.header-top {
    background-color: #235188;
}

.header a:not(.dropdown-item):not(.btn) {
    color: #f9f4c9;
}
.header a:not(.dropdown-item):not(.btn):hover,.header a:not(.dropdown-item):not(.btn):hover i {
    color: #d9e6f2;
}
.header-block--active {
	color: #f9f4c9;
}
.header-block__action-btn:hover {
    color: #f9f4c9;
}

.header-block__badge {
    background: #f1f1f1;
    color: #235188;
}

.header {
    --header-bg: #fafafa;
    --header-top-bg: #fafafa;
}
@media (min-width: 767px) {
.col-xl-3 {
	width: 16%;
}
}
@media (max-width: 767px) {
.d-flex {
	background-color: #235188;
}
}
.main-menu__mobile .menu .menu--current, .main-menu__mobile .menu.menu--current {
	background-color: #235188;
}
p {
    color: #6a6a6a;
}
.pe-3 {
    color: #235188;
}
.blockcart-modal__product img {
	max-width: 100%;
}
.img-fluid, .img-thumbnail {
    max-width: 200%;
}
.img-fluid.detail_manufacturer-logo {
	height: 18px;
	object-fit: cover;
}
.product-miniature .product-miniature__title {
    color: #235188;
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: bold;
}
.main-menu {
    justify-content: center;
}

.main-menu__tree > li > a {
    outline-offset: -.5rem;
    background-color: #978f5c;
    padding: 10px 10px;
    border-left: 2px solid;
    border-left-color: #b3b3b3;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
}
.mb-4 {
    margin-bottom: .5rem !important;
    color: #777;
}
.product-miniature .product-miniature__price {
    font-weight: 600;
    color: #008b00;
}
.product-miniature .product-miniature__regular-price {
    color: #929293;
}
.page-product .product__name {
    color: #656565;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
	margin-bottom:	1rem;
}
.page-product .product__current-price {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: #235188;
  font-size: x-large;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
}
.page-product .product__current-price {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
}
.badge {
  background-color: #8d1a5b;
  margin: -.15rem;
  font-weight: bold;
}
.badge.discount {
    background-color: var(--bs-white);
    border: 1px solid #8d1a5b;
    color: #8d1a5b;
}
li.badge.out_of_stock {
    display: none;
}
.page-product .product__description-short {
  margin-bottom: 1rem;
  color: #545454;
}
.page-product .product__discount {
	color: #8d1a5b;
	font-size: 1rem;
	font-weight: bold;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #235188;
    --bs-btn-border-color: #235188;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3466a5;
    --bs-btn-hover-border-color: #3466a5;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3466a5;
    --bs-btn-active-border-color: #3466a5;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.25);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #235188;
    --bs-btn-disabled-border-color: #235188;
}
.btn.btn-outline-primary.mt-3 {
	display: none;
}
.btn:hover {
	background-color: #235188;
	border-color: #235188;
	color: var(--bs-btn-hover-color);
}
.product__add-to-cart {
	width: auto;
}
.input-group .btn {
    display: none;
}
.quantity-button input {
    height: 1.5rem;
    max-width: 2.5rem;
    padding: .25rem .25rem;
    text-align: center;
}
.alert-success {
	width: 180px;
	padding: 2px;
}
.alert-danger {
	width: 320px;
	--bs-alert-color: #431558;
	--bs-alert-bg: #f7d7f8;
	--bs-alert-border-color: #ecaef1;
	--bs-alert-link-color: #581515;
	font-size: smaller;
}
.page-product .product__add-to-cart .product-actions__button button {
	width: 25%;
	padding: 2px;
}
.form-check-input:checked {
	background-color: #680570;
	border-color: #4f0b59;
}
.social-sharing {
    color: #656565;
}
.accordion-item__headers {
    gap: 0 3px;
    margin-bottom: 10px;
}
.accordion-button {
    color: white;
    font-size: 1rem;
    font-family: sans-serif;
	background-color: #828282;
}
.accordion-button:not(.collapsed) {
    color: #235188;
}

.accordion-button:not(.collapsed)	{	
    color: white;
    background-color: #235188;
    border-radius: 7px 7px 0px 0px;
}
.social-sharing>span {
    margin-right: 2.5rem;
}
.blockreassurance {
    padding-top: 5px;
    background-color: #d9e6f2;
    font-family: Noto Sans, sans-serif;
    font-size: 0.75rem;
}

.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
    height: 45px;
    display: none;
}
body {
    background-color: #fafafa;
	color: #777;
}
#wrapper {
    background-image: url(../../../../img/drops/flowerstop.webp), url(../../../../img/drops/fondosin.webp);
    background-position: left top, left bottom;
    background-repeat: repeat-x, repeat;
}
#left-column {
    --left-block-title-color: #656565;
    --left-block-title-size: 2rem;
    --left-block-subtitle-size: 2rem;
	--left-block-subtitle-color: #656565;
    font-family: Dancing Script;
}
.search-filters .search-filters-link {
    font-size: 16px;
    font-family: sans-serif;
}
.btn-outline-primary {
	--bs-btn-color: #235188;
	--bs-btn-border-color: #235188;
}
@media (min-width: 992px) {
    .col-lg-3 {
        flex: 0 0 auto;
        width: 20%;
    }
}
.section-title {
	color: #777;
}
@media (min-width: 992px) {
    .col-lg-9 {
        flex: 0 0 auto;
        width: 80%;
    }

    

    #ct_matrix .ctd_image {
        display: inline-block;
        height: 210px;
        width: 178px;
    }
}
a {
	color: rgb(9, 52, 115);
	text-decoration: underline;
}
.email-subscription {
	background-color: #fbf2da;
	padding: 2.5rem 1rem;
}
.email-subscription .email-subscription__label {
	color: #888;
	font-size: 1.1rem;
	line-height: 1.5rem;
}
.py-4 {
	padding-bottom: 1rem !important;
}
.p-4 {
	padding: .5rem !important;
}
.header-block__action-btn {
	color: #fff;
}
.header-block--active .header-block__icon {
	color: #fbc72b;
}

.detail {
	padding: initial;
}
.accordion-item {
	color: #6a6a6a;
}
/*******************************
             FOOTER
********************************/

/*
 Kit Digital
*/
.footer .footer__main {
	background: #235188;
	padding-bottom: .5rem;
	padding-top: 1rem;
}
#footer .kit-digital {
    text-align: center;
    margin: 30px 0;
}

#footer .kit-digital img {
    max-width: 100%;
}
.block-category #category-description {
	display: none;
}
/*******************************
        PRODUCT MINIATURE
********************************/

.product-miniature__description_short {
    font-size: 12px;
    margin: 3px 0 0 0;
}

.product-miniature___variants {
    font-size: 12px;
    margin: 3px 0 0 0;
    color: #235188;
}

.product-miniature .product-list-reviews {
    display: none;
}

/*******************************
          PRODUCT PAGE
********************************/

/*
 Product Tabs
*/

#product-infos-accordion {
    margin-top: 20px;
}
/*
.page-product .product__variants .variant {
	display: none;
}*/
.thumbnails__container .thumbnail:not(:last-child) {
	display: none;
}
.accordion-item__headers {
    display: flex;
    flex-flow: wrap;
    gap: 0 0px;
    margin-bottom: 0px;
}
.page-product .product__infos .accordion-button {
	display: flex;
	gap: 10px;
	border-bottom: 2px solid #235188;
	border-radius: 8px 8px 0px 0px !important;
	color: white;
	padding: 10px;
}
.rich-text p, .rich-text ul {
	font-size: .85rem;
}
.rich-text {
	line-height: initial;
}
.rich-text ul {
	list-style type: circle;
	color: gray;
}
.rich-text h4, {
	color: #888;
	font-weight: 700;
}
@media (max-width: 575px) { 
  .pe-3 {
	color: white;
}
}

@media (max-width: 575px) {
.btn-outline-primary {
	--bs-btn-color: #235188;
	--bs-btn-border-color: #235188;
	color: white;
}
}
/*
 Reassurance
*/
.blockreassurance_product {
	margin-top: auto;
}
.blockreassurance_product path {
    color: black;
    fill: black;
}
.blockreassurance_product p, .blockreassurance_product span {
	display: block;
	line-height: 1rem;
	font-size: small;
}
@media (max-width: 575px) {
  .blockreassurance {
	font-size: 0.65rem;
}
}
@media (max-width: 575px) {
  .blockreassurance .block-title {
    height: auto;
    padding-top: 1px;
  }
}
/*******************************
     MODULE - COMBINATIONS
********************************/

#ct_matrix thead {
    display: flex;
    justify-content: flex-end;
}

#ct_matrix .ct_matrix_head {
    background: none;
}

#ct_matrix thead th {
    padding: 10px 20px 10px 10px;
    background-position: right 5px center;
    font-size: 13px;
}

#ct_matrix thead th:hover {
    background-color: #f1f1f1;
}

#ct_matrix thead th.cth_title {
    background: none!important;
    border: 0;
    padding: 0 15px 0 0;
    font-size: 14px;
    font-weight: normal;
    cursor: default;
}

#ct_matrix tbody {
    display: flex;
    flex-flow: wrap;
    overflow: hidden;
}

#ct_matrix tbody tr {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    padding: 3px;
    border: 1px solid #dadada;
    width: 16.666%;
	font-family: Arial;
	color: #5B5B5B;
}

#ct_matrix tbody tr td {
    padding: 1px;
    border: 0!important;
}
#ct_matrix .ctd_image,
#ct_matrix .ctd_price,
#ct_matrix .ctd_addtocart {
    width: 100%;
    height: auto;
}

#ct_matrix .ctd_space {
    width: 100%;
    padding: 0;
}
#ct_matrix .qty {
	border: 1px solid;
	border-color: #b6b0b0;
}
/*#ct_matrix .qty {
    width: 85px;
    height: 23px;
    margin-bottom: 10px;
    margin-top: 2px;
}*/
#ct_matrix .ct_submit {
	padding: 1px 2px 1px 2px;
	cursor: pointer;
	text-transform: uppercase;
	font-size: smaller;
	font-weight: bold;
}

@media (max-width: 991.98px) {
    #ct_matrix tbody tr {
        width: 25%;
    }
}

/*******************************
     ORDER PAGE
********************************/
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #235188;
}
.col-form-label, .form-label {
	color: #6A6A6A;
	font-size: small;
}