/* Reset ================================================================================= */
* { margin:0; padding:0; }
/*FONTS*/
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.eot');
    src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff'),
        url('../fonts/Raleway-Regular.ttf') format('truetype'),
        url('../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype'),
        url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Semibold.eot');
    src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Semibold.woff2') format('woff2'),
        url('../fonts/OpenSans-Semibold.woff') format('woff'),
        url('../fonts/OpenSans-Semibold.ttf') format('truetype'),
        url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.eot');
    src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway-Medium.ttf') format('truetype'),
        url('../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype'),
        url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.eot');
    src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans.woff2') format('woff2'),
        url('../fonts/OpenSans.woff') format('woff'),
        url('../fonts/OpenSans.ttf') format('truetype'),
        url('../fonts/OpenSans.svg#OpenSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*ESTILOS GENERALES*/
body {font-family: 'Open Sans'; font-weight: normal;}
h1, h2, h3, h4, h5 {font-family: 'Raleway' !important; }
.delivery-options img { max-width: 100%; }

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
a{color:#2b388f}
a:focus, a:hover {color:#37b34a;}
.btn-primary { background-color: #37b34a;}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover { background-color: #2b388f;}
.btn-primary, .btn-secondary, .btn-tertiary {box-shadow: none;}

.custom-radio input[type="radio"]:checked + span { background-color: #37b34a;}
.form-control:focus, .input-group.focus {outline: .1875rem solid #2b388f;}


#wrapper .breadcrumb { font-size: .75rem; margin-bottom: .5rem;}
.block-categories,
#search_filters,
#search_filters_brands,
#search_filters_suppliers,
.card {box-shadow: none; border:0;}

/*ESTRUCTURA*/
#wrapper {background: #fff; box-shadow: none;}

/*HEADER*/
#header .header-top { padding-bottom:0; margin-bottom: 0;}
#header .header-top .menu { line-height: 2em; }
#header .header-top .menu ul { padding-bottom: 0; margin-bottom:0;  }
#header #_desktop_logo h1, #header #_desktop_logo a { margin: 10px auto; display: block; text-align: center; }
#header #_desktop_logo .logo { max-width: 450px; }
#header .header-nav {background: #FFF; margin-bottom: 0px; }
@media all and (max-width: 767px) {
    #header .header-nav { border-bottom: 0; max-height: 50px; }
    #header .header-top { display:none;}
    .ets_mm_megamenu { padding-left: 0 !important; padding-right: 0 !important; background-color: #F6F6F6 !important; }
}
#contact-link {color: #37b34a; font-size: .75rem; margin-bottom:0; }
#_desktop_contact_link {vertical-align: inherit;}
#contact-link span {color: #fff; font-weight: bold;}
#header .header-nav a {color: #2b388f;}
#header .header-nav .blockcart {background: transparent;}
#header .header-nav .cart-preview .shopping-cart {color: #37b34a;}
#header .header-nav .cart-preview span {color: #2b388f;}
#header .block-social h3 {display: none;}
#header .block-social { display: inline-block;}
#header .block-social span { display: none;}
#header .block-social ul {margin-bottom:0;}
#header .block-social ul li {background-color: transparent; height: 1.5em; width: 1.5em; background-size: contain;}

/*HEADER TOP MOBILE*/
.header-nav .mobile {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 10px;
}
.header-nav .mobile #_mobile_logo { 
  order:1;
  padding: 0;
  flex-grow: 4;
}
.header-nav .mobile #_mobile_user_info,
.header-nav .mobile #_mobile_cart,
.header-nav .mobile #_mobile_language_selector { 
  order: 2;
}
#_mobile_logo h1 { 
  display: block;
  clear: both;
  margin: 0;
  text-align: left;
}
#_mobile_logo img {
  padding: 5px;
}
#_mobile_user_info .user-info{
  padding: .75rem;
  margin-top: 0 !important;
}
#header .header-nav #menu-icon {
  display: none;
}

/*LANGUAJE SELECTOR*/
.language-selector button span,
.language-selector button i {
    color: #fff !important;
}
.language-selector .dropdown-menu a {
    color: #2b388f !important;
}
@media (max-width: 767px) {
  .language-selector button span,
  .language-selector button i {
    color: #2b388f !important;
  }
}

/*MENU*/
#header .header-top a[data-depth="0"] { text-transform: capitalize; color: #2b388f;}
.search-widget form input[type="text"] {border-color: rgba(43, 56, 143, .3);}
.search-widget form input[type="text"]:focus {outline:0; box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);}
.mm_extra_item:not(.mm_display_search_default) form button[type="submit"] { line-height: 1em !important; }
.mm_extra_item:not(.mm_display_search_default) form button[type="submit"] i { display: inline !important; }
.mm_extra_item.active input[type="text"] {
  opacity: 1 !important;
  visibility: visible !important;
  width: 200px !important;
}
.mm_extra_item:not(.mm_display_search_default) input[type="text"] {
  bottom: auto !important;
  opacity: 0;
  top: 50%;
  position: absolute;
  right: 0;
  border: 1px solid #e7e7e7;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  box-shadow: 0 0 6px -1px #999;
  -webkit-box-shadow: 0 0 6px -1px #999;
  visibility: hidden;
  width: 30px;
  height: 42px;
  padding: 0 10px;
}
/*MEGAMENU*/
.layout_layout1 .ets_mm_megamenu_content {background: #fff !important;}
@media all and (max-width: 767px) {
    .layout_layout1 .ets_mm_megamenu_content {background: #F6F6F6 !important;}
    .ets_mm_megamenu_content_content { align-items: center;}
    #search_widget { margin-bottom:0 !important; }
}
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a::before,
.layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button::before,
.layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar,
.ybc-menu-vertical-button.layout_layout1:hover { background-color: #2b388f !important;}
.layout_layout1 li:hover > a, .layout_layout1 li > a:hover,
.layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
.layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
.layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
.layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title,
#header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a,
.layout_layout1.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout1 li:hover > a,
layout_layout1.ybc_vertical_menu .mm_menus_li:hover > a,
#header .layout_layout1.ybc_vertical_menu .mm_menus_li:hover > a,
#header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover,
#header .layout_layout1 li > a:hover { color :#2b388f !important;}
.layout_layout1.ets_mm_megamenu .mm_columns_ul,
.layout_layout1.ybc_vertical_menu .mm_menus_ul,
.ets-dir-ltr .mm_menus_li .mm_tabs_li .mm_columns_contents_ul { padding: 30px 15px;}
.layout_layout1 .mm_menus_li > a { color :#2b388f !important;}

.mm_block_type_image .ets_mm_block_content img { margin: auto; display: block;}
#search_widget { width: 40px; overflow: visible; min-width: auto; }
.ets_mm_megamenu_content_content .mm_extra_item #search_widget button { background: #2b388f; border-radius: 100%; padding: 5px; margin-right: 5px;}
.ets_mm_megamenu_content_content .mm_extra_item #search_widget button i { color: #fff;  display: block; position: static; padding:0; }
.ets_mm_megamenu_content_content .mm_extra_item #search_widget input { border-radius: 20px; position: absolute; }

/*HOME*/
.carousel {box-shadow: none;}
.carousel .carousel-inner {height: auto !important; margin-bottom: 0;}
.carousel-control {left:15px; z-index: 0;}
.carousel-control.right {right:15px;}
.carousel .carousel-inner .carousel-item a figure{margin-bottom:0}

.featured-products {margin-top: 50px;}
.featured-products h2 {text-align: left !important; color: #2b388f; margin-bottom: 30px !important; padding-bottom: 10px; border-bottom: 1px solid  rgba(43, 56, 143, .1);}
.featured-products h2:before {font-family: 'Material Icons'; content: '\e315'; display: inline-block; margin-right: 5px; color:#2b388f;}

.tab-content > section { display:none; }
.tab-content > section.active { display:block; }
.tab-content h1 {margin:20px 0 50px; font-weight: normal;}
.tab-content .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.tab-content .product-miniature {margin-bottom: 30px !important;}
.tab-content > section .row a.btn {margin:auto;}
/*PRODUCTO*/
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {box-shadow: none; width: auto;}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a { color:#2b388f !important; font-family: 'Raleway'; text-transform: capitalize; text-align: center;}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations { box-shadow: none;}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping { color:#2b388f !important;}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after { display: none;}

#products .product-miniature,
.featured-products .product-miniature,
.product-accessories .product-miniature,
.product-miniature .product-miniature { margin: 0 0 15px; padding-bottom: 5.625rem;}

#products .product-miniature .discount-amount.discount-amount,
#products .product-miniature .discount-amount.discount-percentage,
#products .product-miniature .discount-percentage.discount-amount,
#products .product-miniature .discount-percentage.discount-percentage,
#products .product-miniature .on-sale.discount-amount,
#products .product-miniature .on-sale.discount-percentage,
#products .product-miniature .online-only.discount-amount,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .pack.discount-amount,
#products .product-miniature .pack.discount-percentage,
#products .product-miniature .product-flags .new.discount-amount,
#products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .discount-amount.discount-amount,
.featured-products .product-miniature .discount-amount.discount-percentage,
.featured-products .product-miniature .discount-percentage.discount-amount,
.featured-products .product-miniature .discount-percentage.discount-percentage,
.featured-products .product-miniature .on-sale.discount-amount,
.featured-products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .online-only.discount-amount,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .pack.discount-amount,
.featured-products .product-miniature .pack.discount-percentage,
.featured-products .product-miniature .product-flags .new.discount-amount,
.featured-products .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .discount-amount.discount-amount,
.product-accessories .product-miniature .discount-amount.discount-percentage,
.product-accessories .product-miniature .discount-percentage.discount-amount,
.product-accessories .product-miniature .discount-percentage.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-amount,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-accessories .product-miniature .online-only.discount-amount,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .pack.discount-amount,
.product-accessories .product-miniature .pack.discount-percentage,
.product-accessories .product-miniature .product-flags .new.discount-amount,
.product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-miniature .product-miniature .discount-amount.discount-amount,
.product-miniature .product-miniature .discount-amount.discount-percentage,
.product-miniature .product-miniature .discount-percentage.discount-amount,
.product-miniature .product-miniature .discount-percentage.discount-percentage,
.product-miniature .product-miniature .on-sale.discount-amount,
.product-miniature .product-miniature .on-sale.discount-percentage,
.product-miniature .product-miniature .online-only.discount-amount,
.product-miniature .product-miniature .online-only.discount-percentage,
.product-miniature .product-miniature .pack.discount-amount,
.product-miniature .product-miniature .pack.discount-percentage,
.product-miniature .product-miniature .product-flags .new.discount-amount,
.product-miniature .product-miniature .product-flags .new.discount-percentage { top: 22px !important; background: #37b34a;}

#products .product-miniature .discount-amount,
#products .product-miniature .discount-percentage,
#products .product-miniature .on-sale,
#products .product-miniature .online-only,
#products .product-miniature .pack,
#products .product-miniature .product-flags .new,
.featured-products .product-miniature .discount-amount,
.featured-products .product-miniature .discount-percentage,
.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .pack,
.featured-products .product-miniature .product-flags .new,
.product-accessories .product-miniature .discount-amount,
.product-accessories .product-miniature .discount-percentage,
.product-accessories .product-miniature .on-sale,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .pack,
.product-accessories .product-miniature .product-flags .new,
.product-miniature .product-miniature .discount-amount,
.product-miniature .product-miniature .discount-percentage,
.product-miniature .product-miniature .on-sale,
.product-miniature .product-miniature .online-only,
.product-miniature .product-miniature .pack,
.product-miniature .product-miniature .product-flags .new {background :#2b388f; top:inherit;}

li.product-flag { background: #2b388f;}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container,
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {max-width: 100%; height: auto; margin-bottom:0; overflow:visible;}

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {margin-left: 0; max-width: 100%;}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {position: inherit;}
.block-description { position: absolute; bottom: -4rem; width: 100%; max-height: 5.625rem;}
.bolsas { display: block; text-align: center; border-bottom: 1px solid rgba(43, 56, 143, .3); margin: 10px 0 5px; padding-bottom: 5px;}
.bolsas span {color: #808080; font-size: .75rem;}
.quick-view.custom { color: #37b34a; font-family: 'Raleway'; font-weight: bold; font-size: .75rem; text-align: center; display: block; margin-top: 5px;}
.thumb-container {position: relative;}
.mascolores {
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: -5px;
  right: -5px;
  background: #fff;
  background: -webkit-linear-gradient(left, orange , yellow, green, cyan, blue, violet);
  background: -o-linear-gradient(right, orange, yellow, green, cyan, blue, violet);
  background: -moz-linear-gradient(right, orange, yellow, green, cyan, blue, violet);
  background: linear-gradient(to right, orange , yellow, green, cyan, blue, violet);
}
.mascolores i {
  display: inline-block;
  color: #2b388f;
  width: 80%;
  height: 80%;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 100%;
  position: absolute;
  top: 10%;
  left: 10%;
}

/*CATEGORIAS*/
.block-category { padding: 0; border: 0; margin-bottom: 20px;}
.block-category .category-cover {position: inherit;}
.block-category .category-cover img {margin: auto; display: block; height: auto; width: 100%; border: 1px solid rgba(43,56,143,.3);}
.block-category .h1,
.block-category #category-description p { color: #2b388f;}
body#category #products {border-top: 1px solid rgba(43, 56, 143, .3); padding-top: 20px;}
#subcategories h3 {border-bottom: 1px solid rgba(43, 56, 143, .3); font-size: .75rem; padding-bottom: 5px; color: rgba(43, 56, 143, .75); font-weight: 500;}
#subcategories ul li { width: 15%; display: inline-block; margin: 15px 5% 15px 0;}
#subcategories ul li h5 {text-align: center;}
#subcategories ul li h5 a {color: #2b388f; font-weight: 500; font-size: .85rem;}
.subcategory-image a img { max-width: 100%;}
.products-sort-order .select-title {box-shadow: none; border: 1px solid rgba(43, 56, 143, .3); }
.products-selection {margin-bottom: 2rem;}
.block-categories a.h6 { display: block; font-family:'Raleway'; font-size: 1.2rem; text-transform: capitalize !important; border-bottom: 1px solid rgba(43, 56, 143, .3);}
.block-categories a { color: #2b388f;}
.block-categories .category-sub-menu {margin-top:0;}
.block-categories .category-sub-menu li[data-depth="0"] > a {border-bottom: 0;}
.block-categories .category-sub-menu li[data-depth="1"] {margin-left: 0;}
.block-categories {background:#eaeaea; border:1px solid #2b388f; padding:0;}
.block-categories .category-top-menu {margin-bottom:0;}
.block-categories .category-top-menu > li:first-child a { color:#fff; text-align: center; display: block; background: #2b388f; padding:10px;}
.block-categories .category-sub-menu li {border-bottom: 1px solid #aeaeae;}
.block-categories .category-sub-menu li[data-depth="0"]:last-of-type {border-bottom: 0 !important;}
.block-categories .category-sub-menu li[data-depth="0"] > a {padding-right: 35px !important;}
.navbar-toggler {padding:10px !important;}
.block-categories .category-sub-menu li a{padding:10px !important; margin-top:0 !important;}
.block-categories .category-sub-menu li[data-depth="1"] {margin-left:0 !important; padding-left: 10px;}
#search_filters_wrapper {background: #eaeaea; border: 1px solid #2b388f; padding: 0; margin-bottom: 20px;}
#search_filters {padding:0; background: transparent;}
#search_filters > p.h6 {color: #fff; text-align: center; display: block; background: #2b388f; padding: 10px;}
#search_filters > section {padding:15px;}
.facet-label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: no-wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.facet-label .custom-checkbox {height: 1em; width: 1em; margin-right:10px;}
.facet-label a {text-align:left; margin-top:0 !important;}
#search_filters .facet .facet-label .custom-checkbox, 
#search_filters .facet .facet-label .custom-radio {top:0; margin-right: 10px;}
.facet-dropdown .dropdown-menu {max-height: 45vh !important; overflow: auto;  border: 1px solid #2b388f; box-shadow: 0px 10px 20px #666; border-top: 0;}
.facet-dropdown .select-title { border: 1px solid #2b388f;}
/*facet-label .custom-checkbox span {background-color: transparent !important; border:2px solid !important;}*/
.category-description-container { padding: 15px; border: 1px solid; margin-bottom: 50px;}
.product-miniature .variant-links {min-height: auto !important; }
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature { margin: 0 0 2rem; padding-bottom: 6.625rem; }
/*SINGLE PRODUCT*/
#product .h1 {color: #666;}
#product #block-reassurance,
#product .tabs {box-shadow: none; padding:0;}
#product .tabs-info {position: inherit;}
#product .product-variants > .product-variants-item {margin-top:0;}
#product .product-quantity {flex-wrap: wrap;}
#product .product-information {background: #e9e9e9; padding:15px;}
#product .product-actions .control-label {font-size: .75rem; margin-bottom: 0px; color: #666; font-weight: 500; font-style: italic;}
#product .product-actions .qty,
#product .product-actions select { width: 100% !important; height: 3rem !important;}
#product .product-quantity .qty {margin-right: 0;}
#product .product-actions .qty .bootstrap-touchspin { box-shadow: none; width: 100%; }
#product .product-quantity #quantity_wanted { width:calc(100% - 23px) !important;}
#product .product-quantity .add,
#product .product-actions .add-to-cart {width:100%; white-space: inherit; min-height: 2.75rem; height: auto;}
.bootstrap-touchspin,
.color, .custom-checkbox input[type="checkbox"] + span.color,
#product .product-variants > .product-variants-item select,
#product .product-cover img {box-shadow: none;}
#product .social-sharing li {box-shadow: none;}
#product .social-sharing span { font-size: .75rem; color: #a4a2a2;}
#product .product-prices {margin-top:0;}
#product .product-prices div {margin-bottom:0;}
.product-price { color: #2b388f;}
#product .has-discount.product-price,
#product .has-discount p,
.has-discount.product-price,
.has-discount p { color: #37b34a;}
.has-discount .discount  { background: #37b34a;}
#product .has-discount .discount  { font-size: 1rem;}
#product .product-price span {font-size: 3rem; display: block;}
#product .has-discount .discount {margin-left: 0;}
#product .tax-shipping-delivery-label { font-size: .65rem !important; font-style: italic;}
#product .product-description-short {margin-top: 1rem;}
#product .product-description-short p span strong {padding:5px;}
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover { border-color: #2b388f;}
.tabs .nav-tabs .nav-link.active {color: #2b388f;}
.tabs .nav-tabs .nav-link:hover {color: #37b34a;}
.tabs .nav-tabs .nav-link.active {border-color: #2b388f;}
.tabs .nav-tabs .nav-link:hover {border-color:#37b34a;}

/*CART*/
.cart-items .cart-item:nth-child(even) {background-color: #f4f4f4;}
.card.cart-summary {background-color: #f4f4f4;}
.cart-summary-line,
.cart-summary-products { padding: 10px;}
.cart-grid-body .cart-overview {padding: 1rem 0;}
.cart-grid-body .cart-buttonset {justify-content: space-between; align-items: center; margin: 20px 0;}

.cart-grid-body .cart-buttonset .checkout.cart-detailed-actions { display: inline-block; padding: 0;}
.card.cart-summary .checkout.cart-detailed-actions {
  padding: 20px;
}
.card.cart-summary .checkout.cart-detailed-actions .btn {
  display: block;
}

/*CHECKOUT*/
body#checkout #header .header-nav { box-shadow: none; background-color: #fff; border-bottom: 1px solid rgba(43, 56, 143, .3); padding: 2rem 0 .9375rem; }
body#checkout #header #contact-link span {color: #2b388f;}
body#checkout section.checkout-step {box-shadow: none;}
.card.js-cart {background-color: #f4f4f4;}
body#checkout section.checkout-step .address-item.selected {border: 3px solid #2b388f;}
body#checkout #footer {box-shadow: none; border-top: 1px solid rgba(43, 56, 143, .3);}
@media all and (min-width:767px) {
  #checkout #wrapper .container #content .row > .col-md-4{
    position: sticky;
    top: 100px;
  }
}
body#checkout section.checkout-step button{
  width:100%;
}
@media all and (min-width:767px) {
  body#checkout section.checkout-step button{
    width:auto;
  }
}
#content-hook_payment_return,
#content-hook_order_confirmation {
  margin-bottom: 20px;
}
#content-hook_order_confirmation .card-block p {
  margin-bottom: 0;
}
#content-hook_order_confirmation .card-block,
#content-hook_payment_return .card-block,
.page-order-confirmation.card {
  padding: 15px;
}


/*AVISO LEGAL CHECKOUT*/
.aviso-legal {
  padding: 10px;
  background-color: #f4f4f4;
  margin-top: 20px;
}
.aviso-legal p,
.aviso-legal h2{
  font-size: 0.9em;
}


#order-items {border-right: 0;}

/*CUSTOM BLOCKS TEXT*/
.banners-home {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-bottom:1.5rem;
}
.banners-home > div {float:none;}
.banners-home img {max-width: 100%; height: auto; width: 100%;}
.banners-home ul li {list-style: none;}
.banners-home ul li:before { font-family: 'Material Icons'; content: '\e315'; display: inline-block; margin-right: 5px; color: rgba(43, 56, 143, .3);}
#custom-text {border: 1px solid #ccc;}
#custom-text .flex {flex-wrap: nowrap;}

/*FOOTER*/
#footer {padding-top:3rem;
  background: #2b388f;
  background: -moz-linear-gradient(45deg, #2b388f 45%, #37b34a 100%);
  background: -webkit-linear-gradient(45deg, #2b388f 45%,#37b34a 100%);
  background: linear-gradient(45deg, #2b388f 45%,#37b34a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b388f', endColorstr='#37b34a',GradientType=1 );}
#footer .news-container {
  width: 100%;
}

.footer-container {
  margin-top:0 !important;
}

.footer-container .h3,
.footer-container .h3 a {color: #37b34a !important; font-size: 1rem; font-weight: 500;}
.footer-container ul {margin-left: 15px;}
.footer-container li a {color: #fff;}

#footer .block-social { display: block; text-align: center; padding-bottom: 2em;}
#footer .block-social h3 {display: none; text-align: center; color:#fff;}
#footer .block-social span { display: none;}
#footer .block-social ul { margin: 0 auto; display: block; }
#footer .block-social ul li {background-color: transparent; height: 2.5em; width: 2.5em; background-size: contain;}

.block-contact .block-contact-title, .linklist .blockcms-title a { color: #37b34a !important; font-size: 1rem; font-weight: 500;}
.block-contact {border-left: 1px solid #fff;}
.block-contact, .block-contact a {color: #fff;}
.block-contact a {color: #fff; text-decoration: underline;}
.copyright, .copyright a {color:#fff; font-size: 0.75rem; text-align: right;}

.grecaptcha-badge { display:none !important; }

/* CALCULADOR DE HELIO EN CMS */
#cal_helio:after { content: ' '; clear:both; display:block; border-bottom: 1px solid #666; padding-bottom: 10px; margin-bottom: 10px;}
#cal_helio table { float:left; width:50%; }
#cal_helio table tr:first-of-type { background-color: #2B3990 !important;}
#cal_helio table tr:nth-child(odd) {background-color: #cacfea;}
#cal_helio table tr td { padding: 10px; border:1px solid #ccc;}
#cal_helio table tr td select:after {content:'\f054'; font-family: 'FontAwesome';}
#cal_helio table tr td h3 { padding-bottom:0 !important; color:#fff;}
#cal_helio table img { margin: 0 !important; padding: 0;}
#cal_helio table td { padding: 0; margin: 0;}
#cal_helio #total span { color: #2B3990; font-size:1.2em;}
#cal_helio #botonera { float:right; width: 39%;}
#cal_helio #botonera .buttons button { display:block; width: 80%; margin: 10px auto;}
#cal_helio #botonera #total { display:block; margin: 30px auto 10px; font-size: 1.5em; text-align: center;}

/*ACORDEON*/
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.card {
  margin-bottom: 0;
  border: 1px solid #aeaeae;
}
.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 113, 111, 0.15);
  border-bottom: 1px solid #aeaeae;
}
.card-header h2 { 
  display: block;
}
.card-header h2 button {
  text-align: left;
  color: #444;
}
.card-header h2 button:before {
  content: '\f067';
  font-family: 'FontAwesome';
  display: inline-block;
  margin-right: 10px;;
}
.card-body {
  min-height: 1px;
  padding: 1.25rem;
}
/*NEWSLETTER*/
.block_newsletter { background-color: #6e8e9a; border-radius: 1.5em; background-image: url('/themes/tg2018/tg-newsletter-bg.jpg'); background-size: 50%; background-position: center left; background-repeat: no-repeat; padding: 2em 0; margin-bottom: 2em; max-width: inherit !important; }
.block_newsletter h3 {color: #fff; font-size: 4em; font-weight: 700; letter-spacing: -2px;}
.block_newsletter h3+p { color: #fff; font-size: 1em; line-height: 1em; margin: 1em 0;}
.block_newsletter form .input-wrapper { margin-bottom: 1em; }
.block_newsletter form input[type="email"] { border: 2px solid #fff; background: transparent; padding:1em; color:#fff;}
.block_newsletter form input[type="email"]:focus {border:0;}
.block_newsletter form input[type="email"]::-webkit-input-placeholder,
.block_newsletter form input[type="email"]::placeholder,
.block_newsletter form input[type="email"]::-moz-placeholder {color: #fff;}

.block_newsletter form input[type="submit"] { font-size:1.25em; height: inherit; border: 2px solid #fff; background: transparent; padding:16px; color:#fff; text-transform: uppercase; font-weight: 700; }
.block_newsletter .privacidad_newsletter .psgdpr_consent_message { display: flex; }
.block_newsletter .privacidad_newsletter { font-size:10px; line-height: 1em; color: #FFF; margin: 1em 0; }
.block_newsletter .privacidad_newsletter label { color: #FFF;font-size:10px; }
.block_newsletter .privacidad_newsletter .custom-checkbox input[type="checkbox"] + span { border: 2px solid #FFF; }
@media all and (max-width:1350px){
  .block_newsletter { background-size: contain; }
}
@media all and (max-width:992px){
  .block_newsletter { background-image: none; }
}

@media all and (min-width:576px){
  .container {width: 90%;}
}

@media all and (max-width:767px){
  #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {box-shadow: none;}

}
@media all and (min-width:767px) {
  #header .header-nav {background: #2b388f;}
  #header .header-nav a {color: #FFF;}
  #header .header-nav .blockcart {background: transparent;}
  #header .header-nav .cart-preview .shopping-cart {color: #37b34a;}
  #header .header-nav .cart-preview span {color: #FFF;}
  .sub-menu > .top-menu{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    padding:30px;}
  .top-menu a[data-depth="1"] {white-space: normal;}
  .top-menu .sub-menu ul[data-depth="1"] > li {float:none; width:25%; padding: 0 15px; margin: 0; text-overflow: inherit;}
  .top-menu .category {max-width: 100%;}
  .top-menu .sub-menu ul[data-depth="2"] > li {display:none}
}

@media all and (min-width:970px) {
  .products.related .product-miniature.js-product-miniature {width: 15%;}
}

@media all and (min-width:1200px) {
  .container {max-width: 1440px;}
}
