/* Custom CSS overrides */

/*headers*/
label {display:block}
#pre-header .toggle-control {
	display: none;
}

#pre-header {
	z-index: 999999;
	background-color: rgb(235, 36, 58);
	min-height: 48px;
	top: 0;
}

#pre-header #block-views-marquesa-de-mensajes-block {
	padding-bottom: 15px;
	padding-top: 15px;
	overflow: hidden;
}

body.logged-in.role-authenticated-user.role-administrator #header {
	margin-top: 110px;
}

body.logged-in.role-authenticated-user.role-administrator.no-marquee-messages #header {
	margin-top: 110px;
}

body.logged-in.role-authenticated-user #header {
	margin-top: 50px;
}

body.not-logged-in #header {
	margin-top: 50px;
}

body.logged-in.role-authenticated-user.role-administrator #slick-carousel-slider .slide__content .field-name-field-image {
	margin-top: 0;
}

#header {
	padding-bottom: 0;
}

#header .navbar {
	margin-bottom: 0;
}

#header #block-locale-language {
	height: initial;
}

/* */

/* social icons header */

.region-pre-header-third .block {
    clear: none;
    padding: 0;
    vertical-align: middle;
    line-height: 50px;
}

.bitaboot-sm .region-pre-header-third,
.bitaboot-xs .region-pre-header-third {
	display: none;
}

#block-views-rrss-block a {
    color: white;
    padding: 10px 15px;
    border-left: 1px solid #fff;
}

#block-views-rrss-block a:last-child {
	border-right: 1px solid #fff;
}

/*.header__user-area .bn-logged-in {
	font-size: 2.33333333em;
	width: 35px;
	display: block;
	margin: 0 auto;
	margin-bottom: 8px;
	margin-top: 2px;
}*/

.header__user-area .bn-logged-out {
	font-size: 2.33333333em;
	width: 35px;
	display: block;
	margin: 0 auto;
	margin-bottom: 8px;
	margin-top: 2px;
}

.header__user-area h2 {
	margin: 0 auto;
	display: block;
    font-size: 13px;
    font-weight: 400;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

/* */

/* carousel */

#slick-carousel-slider {
}

#slick-carousel-slider .slide__pattern {
	display: none!important;
}

#slick-carousel-slider .slide__content .field-name-field-image {
	margin-bottom: 0;
}

.slick.slick--has-arrow-down > .slick__arrow {
	bottom: 0;
}

.slick .slick-dotted.slick-slider {
	margin-bottom: 0;
}

#block-views-slick-x-block-carousel {
	padding-bottom: 0;
}

/** Call to action **/

.slick-call-to-action-outer {
	position: absolute;
	top: 0;
	left: 70vw;
	width: 20vw;
	bottom: 0;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 5;
	text-align: center;
}

.slick-call-to-action {
	height: 100%;
	border-right: 2px dashed red;
	border-left: 2px dashed red;
}

.slick-call-to-action .content {
	padding-top: 50%;
	padding-bottom: 50%;
}

.slick-call-to-action .field-name-field-call-to-action {
	margin: 0 auto;
	margin-top: 25px;
}

.slick-call-to-action .field-name-field-call-to-action a {
	padding: 10px;
	color: white;
	background-color: red;
}

.slick-call-to-action .field-name-field-call-to-action a:hover {
	color: black;
	background-color: white;
	border: 1px solid red;
}

/**/


.categories-list-image {margin-top:125px;}
.categories-list-image .backstretch img{-webkit-filter:brightness(0.75);filter:brightness(0.75);}

.categories-list-image .row:hover .backstretch img{-webkit-filter:brightness(0.5) blur(1px);filter:brightness(0.5) blur(1px);}
.categories-list-image .row{overflow:hidden;}
.categories-list-image .row:hover .backstretch img{transform:rotate(1deg) scale(1.10,1.10);transition:all 0.3s ease-in 0s;}
.categories-list-image .backstretch img{overflow:hidden;transform:scale(1,1);transition:all 1s ease-out 0s;}
.categories-list-image .row-3{display:block;height: auto !important;line-height:0;margin-left:0;}
.categories-list-image .row-2{display:block;height:30vh;line-height:30vh;}
.categories-list-image .row-1{display:block;height:15vh;line-height:15vh;}
.categories-list-image .categoria-selection{display:inline-block;line-height:normal;text-align:center;vertical-align:middle;width:75%;background:rgba(0,0,0,0.3);padding:5px;border: 4px solid white;position:absolute;top:15%;left:12.5%;cursor:pointer;}
.categories-list-image ul.categoria-links{padding:0;}
.categories-list-image ul.categoria-links li{color:white;font-size:16px;font-weight:700;list-style:outside none none !important;margin:5px auto;padding:0;text-transform:uppercase;width:90%;}
.categories-list-image ul.categoria-links li:hover{background-color:#E93D4D;}
.categories-list-image ul.categoria-links li a{color:white;display:block;height:100%;opacity:1;width:100%;padding:4px 10px;border: 1px solid transparent;}

body #logo img {
	padding: 22px 0;
}

#banner-container > #banner {
	margin: 20px 0;
}

/* Sub-Header */

body.logged-in #block-menu-menu-submenu.sticky {
	position: fixed;
	top: 260px;
	z-index: 1241241242;
	width: 100%;
}

body.not-logged-in #block-menu-menu-submenu.sticky {
	position: fixed;
	top: 189px;
	z-index: 1241241242;
	width: 100%;
}

body.not-logged-in.bitaboot-xs #block-menu-menu-submenu.sticky {
	top: 190px;
}

body.not-front #block-menu-menu-submenu {
	position: fixed;
	z-index: 1241241242;
	width: 100%;
	width: 100vw;
}

body.not-front.logged-in.role-authenticated-user #block-menu-menu-submenu {
	top: 143px;
}

body.not-front.not-logged-in #block-menu-menu-submenu {
	top: 189px;
}

/*body.page-products #block-menu-menu-submenu {
	margin-left: -17vw;
}

body.node-type-product-display #block-menu-menu-submenu {
	margin-left: -20vw;
}

body.node-type-product-bundle-display #block-menu-menu-submenu {
	margin-left: -20vw;
}*/

#block-menu-menu-submenu {
	background-color: rgb(235, 36, 58);
	padding: 10px 0;
	/*box-shadow: -10px 10px 15px #999;*/
}

#block-menu-menu-submenu ul {
	list-style-type: none;
	text-align: center;
}

#block-menu-menu-submenu ul li {
	list-style-type: none;
	display: inline;
	padding: 40px;
	color: white!important;
}

#block-menu-menu-submenu ul li a {
	color: white;
}

#block-menu-menu-submenu ul li a:hover {
	color: white;
	text-decoration: underline;
	cursor: pointer;
}

/* */

/* product display */
.node-type-product-display .commerce-product-field.commerce-product-field-field-image {
	float: left;
}

.node-type-product-display .group-add-to-cart {
	float: right;
}


.owl-carousel.owl-theme .backstretch {
	height: 500px!important;
}

.owl-carousel.owl-theme .owl-item {
	height: 500px;
}

.owl-carousel.owl-theme .owl-controls {
	bottom: 30px;
}

ul.slick-dots {
	display: none!important;
}

/* simplenews home subscription block */
.news-bloc form {
	color: black;
	padding: 0 50px;
	margin-top: -15px;
}

.news-bloc > p {
	display: none;
}

.news-bloc form .form-item.form-type-checkbox {
	display: none;
}

.news-bloc form input#edit-unsubscribe {
	display: none;
}

.news-bloc form input#edit-subscribe {
	display: block;
	margin: 0 auto;
}

.news-bloc form input#edit-update {
	display: block;
	margin: 0 auto;
}

/* product bundle display */
.commerce-bundle-add-to-cart .commerce-product-field.commerce-product-field-field-image {
	display: none;
}

.commerce-bundle-add-to-cart .total-bundle-price {
	text-align: center;
}

/* */

/* Message marquee */
#block-views-marquesa-de-mensajes-block .liScroll-container {
	width: 100%;
	height: initial;
}

#block-views-marquesa-de-mensajes-block .liScroll-container .mask {
	width: 100%;
}

#block-views-marquesa-de-mensajes-block .liScroll-container ul.liScroll {
	list-style-type: none;
}

#block-views-marquesa-de-mensajes-block .liScroll-container ul.liScroll li {
	list-style-type: none;
}

#block-views-marquesa-de-mensajes-block .liScroll-container ul.liScroll li span {
	margin-top: 7px;
}

#block-views-marquesa-de-mensajes-block .liScroll-container ul.liScroll li a {
	color: white;
}

/* */

/* product list item */
.product-list-item .field-name-field-marca-producto,
.slick-product-carousel .field-name-field-marca-producto {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.product-list-item .field-name-title-field {
	font-size: 14px;
    left: 0;
    line-height: normal !important;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.product-list-item .field-name-title-field a {
    font-size: 100%;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    /*height: 35px!important; */
    display: block;
    padding-bottom: 10px;
}

.product-list-item .commerce-product-field-field-images {
  	display: block;
    height: auto !important;
    position: relative;
    top: inherit;
    width: 100%;
}

.product-list-item .commerce-product-field-field-image img {
	display: block;
    height: auto;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-height: 300px;
    max-width: 100%;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
}

.product-list-item .commerce-product-field-field-images .field-name-field-images img {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  right: 0;
  top: 0;
  width: auto;
}

.product-list-item .bitanube-more-images {
  height: 95px;
  left: 4px;
  overflow: hidden;
  position: absolute;
  top: 35px;
  width: 90px;
}

.product-list-item .bitanube-more-images ul {
    height: 20000em;
    position: relative;
    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
    width:100%
}

.product-list-item .bitanube-more-images li {
  border: medium none;
  float: left;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.product-list-item .bitanube-more-images li img {
  cursor: pointer;
  display: block;
  height: 92px !important;
  width: auto !important;
}

.product-list-item .bitanube-more-images li {
  border: 1px solid transparent;
  margin: 1px;
}

.product-list-item .bitanube-more-images li.active {
  border: 1px solid grey;
  margin: 1px;
}

.product-list-item .field-name-field-product.field-type-commerce-product-reference {
	display: none;
}

.product-list-item .field-name-field-valoracion,
.slick-product-carousel .field-name-field-valoracion {
	display: none;
}

.product-list-item .commerce-product-field-commerce-price {
	margin-top: 20px;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.product-list-item .bitanube-tag-new,
.slick-product-carousel .bitanube-tag-new,
.slick-product-carousel .bitanube-tag-new {
  background-color: #d38d1e;
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 5px 15px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}

.product-list-item .jcarousel-prev,
.product-list-item .jcarousel-next {
	display: none;
}

/* */

/* newsletter block */

#info-share-news-bloc .news-bloc {
  background-color: #e93d4d;
  color: #ffffff;
  /*font-size: 18px;*/
  font-weight: 500;
  letter-spacing: 2px;
  margin: 20px 25%;
  padding: 15px 25px;
  text-align: center;
  text-transform:uppercase;
  border-radius:3px;
  display:block;
  border:none;
}

/* */

/* newsletter form page */


/* */


/* Product Bundle Display */
.node-type-product-bundle-display .group-product-images .dto {
  background-color: #E73D4D;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  left: 0;
  padding: 5px 15px;
  position: absolute;
  top: 55px;
  z-index: 999;
}

.node-type-product-bundle-display .group-descripcion{margin:40px 0;}
.node-type-product-bundle-display .group-descripcion .field-name-body{border:2px solid #e4bcb5;font-weight:400;line-height:18px;text-align:justify;font-size:15px;padding:25px;}

/* Product display Zoom Gallery Thumbs */

@media only screen and (min-device-width: 1025px) {
.cloud-zoom-gallery-thumbs {
    position: absolute!important;
    top: 0!important;
    left: -130px!important;
    width: 110px!important;
}
}


/* */

/* Product Bundles list */

/*.view-display-bundles .views-row {
    border: 1px solid transparent;
    margin: 0 0 40px !important;
}

.view-display-bundles .views-row:hover {
	border: 1px solid #eaeaea;
}

.view-display-bundles .views-row, .view-recently-read .owl-item, .field-name-field-productos-outfit > .field-items > .field-item {
    border: medium none;
    height: auto;
    list-style: outside none none;
    margin: 10px 0 40px !important;
    min-height: 500px;
    position: relative;
}

.view-display-bundles .views-row .field-name-field-marca-producto, .view-recently-read .owl-item .field-name-field-marca-producto, .field-name-field-productos-outfit > .field-items > .field-item .field-name-field-marca-producto {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.view-display-bundles .views-row .field-name-title-field, .view-recently-read .owl-item .field-name-title-field, .field-name-field-productos-outfit > .field-items > .field-item .field-name-title-field {
    font-size: 14px;
    left: 0;
    line-height: normal !important;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.view-display-bundles .views-row .field-name-title-field a, .view-recently-read .owl-item .field-name-title-field a, .field-name-field-productos-outfit > .field-items > .field-item .field-name-title-field a {
    font-size: 90%;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    height: 35px!important;
    display: block;
}

.view-display-bundles .views-row .commerce-product-field-commerce-price, .view-recently-read .owl-item .commerce-product-field-commerce-price, .field-name-field-productos-outfit > .field-items > .field-item .commerce-product-field-commerce-price {
    margin-top: 20px;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

.view-display-bundles > .view-content {
    margin-top: 20px;
}*/

.product-list-item .field-commerce-bundle-group-price {
	margin-top: 20px;
    position: relative;
    text-align: center;
    top: inherit;
    width: 100%;
}

/* */

.commerce-bundle-product-group .commerce-product-field-commerce-price {
    position: absolute;
    font-weight: normal;
    font-size: 1em;
    right: 10px;
    top: initial;
}


/* Simple ADS */
.view-simpleads-block-example {
	margin: 5px 0 30px;
}

/* Social blocks */

.border-style {
	padding: 0;
	border: 6px solid rgb(235, 36, 58);
	background-image: none;
}

/**
 * 	Marquesa
 */

.bn-marquee-block {
	overflow: hidden;
}

.bn-marquee-block li {
	list-style-type: none;
}

.bn-marquee-block a {
	color: white;
}

#block-views-marquesa-de-mensajes-block a {
	color: white;
}

.marquee-cta {
	margin-top: 7px;
}

/** */
	
/**
 * 	User profile
 */

body.page-user .profile .field-name-field-fidelia .field-label {
	display: inline-block;
}

body.page-user .profile .field-name-field-fidelia .field-items {
	display: inline-block;
}

ul.user-profile__item li {
	list-style-type: none;
}

/* */

.node-type-product-display .group-ficha-tecnica {
	margin: 40px 0;
	border: 2px solid #e4bcb5;
}

.node-type-product-display .block.product-technical-info {
	display: none;
}

/**
 * 	Utilities
 */

.bn-hidden {
	display: none;
}

/** **/
	
/**
 * 	Banners
 */

.view-display-id-full_home_primeres .simplead-container img, /* Página de início */
.view-display-id-block_1 .simplead-container img { /* listado de productos */
	height: auto;
	width: auto;
	max-width: 100%;
}

.simplead-container a {
	height: auto;
}

/** 
 * 	Bundles
 */

.commerce-bundle-add-to-cart .commerce-bundle-product-group .field-field-images {
	display: none;
}

.commerce-bundle-add-to-cart .commerce-bundle-product-group .field-commerce-bundle-group-price {
	display: inline-block;
	float: right;
}

/** **/
	
/**
 * 	Footer
 */

#footer h2 {
	padding-left: 0;
}

#footer #block-block-5 {
	padding-top: 10px;
}

#footer .block-menu li {
	padding-bottom: 10px;
}

#footer .block-menu li a {
	text-transform: uppercase;
}
/** **/
	
/**
 * 	Subfooter
 */

#subfooter {
	display: none;
}

/** **/
	
.block-simplenews {
    background-color: rgba(95, 126, 138, 0.30);
    border: 1px solid rgb(95, 126, 138);
}
.btnbtitle.centered.fullstyled h1 {
	font-size: 17pt;
}
form.simplenews-subscribe, form.simplenews-unsubscribe {
	width: 100%;
	text-align: center;
	padding: 20px;
}
form.simplenews-subscribe > div, form.simplenews-unsubscribe > div {margin:0 auto;display:inline-block}
body.page-newsletter .form-actions input, body.page-newsletter .form-actions a, .block-simplenews input[type="submit"]{margin:0 10px 0 0!important}

#popup-message-window #world-image {
    background-image: url(/sites/all/themes/bootstrap_business/images/local/world-map.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 430px;
    height: 430px;
    left: -162px;
    opacity: 0.4;
    top: -30px;
    z-index: -9;
}

.view-slick-video-slider .field-name-field-image {
	margin-top: 0;
}

.slick__slide .slick-call-to-action-outer {visibility:hidden}

.slick__slide.slick-active.slick-current .slick-call-to-action-outer{
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
  @-webkit-keyframes slideInRight {
	  0% {
		  -webkit-transform: translateX(100%);
		  transform: translateX(100%);
	  }
	  100% {
		  -webkit-transform: translateX(0);
		  transform: translateX(0);
	  }
  }
  @keyframes slideInRight {
	  0% {
		  -webkit-transform: translateX(100%);
		  transform: translateX(100%);
	  }
	  100% {
		  -webkit-transform: translateX(0);
		  transform: translateX(0);
	  }
  } 