/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 #cart-block .cart-preview.active a {
    color: #4c4c4c;
    display: block;
    display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
 
 .box-bottom-header > [class*="col-"]{
	 display:flex;
	 flex-direction: row;
    justify-content: space-around;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
 }
 
 
 #cart-block{
	 margin:0px;
 }
 
 .popup-over:not(.search-widget):first-of-type {
    margin: 1px 17px 0px 0px;
}

.popup-over.userinfo-selector .popup-content li:first-child .dropdown-item {
        margin: 0px 0px 0px 0px;
        display: flex
;
        flex-direction: column;
    }
 
 a.deo-social-login{
	 display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
 }
 
 #cart-block .cart-products-count {
    position: relative;
    right: 0px;
    color: #fff;
    top: 0px;
    line-height: 10px;
}
 
 
     #cart-block .title-cart .title-small {
        display: inline;
	 }
 #cart-block .title-cart .title-small {
    font-size: 12px;
    color: #ccc;
	
}

 #cart-block .title-cart .title-long{
	 display:none;
 }
 #cart-block .header {
    font-size: 0px;
    position: relative;
    display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
}
 
 .call-login-action,
 .call-register-action,
 .call-reset-action{
	 color: #1f2c93;
    font-weight: 600!important;
 }
 
 .form-actions,
 .deo-social-login-form .login-title, .deo-social-login-form .register-title, .deo-social-login-form .reset-password-title{
	 color: #1f2c93; 
 }
 
 
 @media(min-width:991px){
	 
	 .popup-over.userinfo-selector .popup-content{
	 display: flex !important
;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
	position:relative;
	top:0px;
 }
 #cart-block .title-cart .title-small{
	display: inline-flex !important;
 }
 
 }
 
 .summary-selected-carrier .logo-container img{
	 width: 50px;
 }
 
 .linea-icono img{
	 width: 60px;
	 padding-right:10px;
 }
 
 .linea-icono{
	     display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
	padding-bottom:20px;
	    align-items: center;
 }
 
 
 #cms #main .page-header h1 {
    font-size: 25px;
    color: #1f2c93;
}
 
 .slide-image img{
	 width:100%; 
 }

.page-cms span, .page-cms p{
	font-family: 'Montserrat'!important;
}
span.installment{
	color:#1f2c93;
	font-weight:600;
	font-size:12px;
}
.search-widget {
    
    width: 100%;
    border-radius: 30px;
}
.search-widget .popup-content input[type=text] {
    height: 45px;
}

.box-bottom-header .logo {
    padding:0px;
}
/* #banner-inferior{
	height:750px;
} */
.texto-banner{
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.texto-banner span {
    font-size: 70px;
    font-weight: bolder;
    color: #fff;
    margin-top: 100px;
    text-align: center;
}
#block-newsletter-label{
	    font-size: 30px;
    text-transform: initial;
    letter-spacing: 0px;
    font-weight: 600;
    color: #f10407;
}

.popup-content-newsletter {
    display: flex
;
    align-content: center;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.block_newsletter form .btn {
    height: 40px;
    color: #FFFFFF;
    border: none;
    display: block;
    vertical-align: middle;
    text-align: center;
    background: #ef0407;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    right: 0px;
    position: absolute;
    margin: 5px;
    border-radius: 30px;
}
.block_newsletter form input[type=email] {
    width: 100%;
    border: none;
    height: 50px;
    background: #FFFFFF;
    padding: 6px 12px;
    border: none;
    border-width: 1px 0px 1px 1px;
    border-radius: 30px;
}

.block_newsletter form .btn i{
	display:none;
}

.block_newsletter form .btn span{
	display:inline-block;
}

/* #categoria-destacadas{
	height:750px;
} */
#categoria-destacadas img {
    border-radius: 50%;
  /*   width: 250px;
    height: 250px; */
    object-fit: contain;
    background: #fff;
}
#categoria-destacadas .content{
	    text-align: center;
    margin-top: 20px;
}

#categoria-destacadas .content .title{
	color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}
#categoria-destacadas .content .sub-title{
	color: #fff;
}


#categoria-destacadas .title_block{
	font-size: 40px;
    font-weight: bolder;
    color: #fff;
    margin-top: 60px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    letter-spacing: 5px;
}

.box-start {
    margin-bottom: 0px;
}
.popup-over .user-info .dropdown-item .icon {
    white-space: normal;
    padding: 0 0px 0 0;
    font-size: 25px;
    color: #fff;
}

    #cart-block .cart-preview .shopping-cart {
        font-size: 25px;
        margin: 0 5px 0 0;
        color: #fff;
    }
	
	#cart-block .title-cart {
       padding-top: 10px;
     
    }
    .popup-over.userinfo-selector .popup-content .dropdown-item span:not(.deo-total) {
    text-transform: none;
    padding: 10px 0px 0px 0px;
    font-size: 12px;
}
	
	.service-carousel.service-carousel-one .title {

    color: #fff;
}

.service-carousel.service-carousel-one .sub-title{

    color: #fff;
}

/* .megamenu .content-menu .title .menu-title{
	color:#fff;
} */

.product-detail-name {
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.promesa{

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;

}

.promesa-part{
	display: flex
;
    flex-direction: column;
    margin-left: 20px;
}


.promesa-part span.title{
	    font-size: 20px;
    font-weight: 700;
}

.promesa-part span.descp{
	font-size:12px;
}

/* .col-promesa{
	    display: flex
;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;

} */

.thumbnail-container .product-title {
    font-size: 0px;
    position: relative;
    font-weight: 400;
    margin-bottom: 10px;
    height: 45px;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.thumbnail-container .product-price-and-shipping > span {
    display: inline-block;
    font-weight: 600;
    font-size: 17px;
}
.block-toggler.disable_accordion .block_content {
    display: block;
    width: 60%;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul, .layout_layout1.ybc_vertical_menu .mm_menus_ul{
	display:inline-table!important;
}

.layout_layout1 .mm_menus_li:nth-child(2),
.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:last-child,
.layout_layout1 .ets_mm_megamenu_content{
	border:none;
}

.layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a,
#header .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a{
	color:#1f2c93!important;
}
.mm_menu_content_title{
	min-height:40px!important;
}
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a:before{
	display:none;
}
.thumbnail-container .product-image{
	border:1px solid #e1e1e1;
	border-radius:10px;
	
}

.thumbnail-container .product-image img {
    display: block;
    padding: 20px;
}
.thumbnail-container .box-label label.new{
	left: 10px;
}
.thumbnail-container .box-label label{
	top: 10px;
}

.block-category{
	display:none;
}

.btn-outline:after, .btn-primary:after, .btn-inverse:after,.btn-outline:before, .btn-primary:before, .btn-inverse:before{
	display:none;
}

.product-prices .tax-shipping-delivery-label, .product-price .tax-shipping-delivery-label{
	display:none;
}

.product-cover img {
    display: block;
    border: 1px solid #ccc;
}
    #cart-block .cart-preview.active a:hover {
        color: #ffffff;
    }
	
	.order-confirmation-table .image img{
		max-width:100%;
	}

.order-confirmation-table .order-line{
	    display: flex
;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

@media(max-width:991px){
	
	
	 .popup-over:not(.search-widget):first-of-type {
    margin: 1px 0px 0px 0px;
}

	
	#cart-block .cart-products-count{
		display:none;
	}
	 #cart-block .title-cart .title-small {
    font-size: 12px;
    color: #ccc;
	display:none;
	
}
	
	.promesasdevalor .image img{
		width:80%;
	}
	.promesasdevalor .image{
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
	}
	.slide-image img{
		object-fit: contain;
    width: 100%;
	}
	
	.popup-over .popup-title .icon{
		color:#fff;
	}
	
	.deo-horizontal-menu .navbar-header .navbar-toggler .icon-bar.line-top, .deo-horizontal-menu .navbar-header .navbar-toggler .icon-bar.line-bottom{
		background: #ffffff;
	}
	.deo-horizontal-menu .navbar-header .navbar-toggler .icon-bar.line-middle {
   
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
	}
	.deo-horizontal-menu .navbar-header .navbar-toggler{
		    border: 1px solid #ffffff;
	}
	
	.deo-search-advanced .block_content .deo-advanced-search-top-button i {
    font-style: normal;
    font-weight: 600;
    font-size: medium;
}
	.deo-search-advanced .block_content .deo-advanced-search-top-button{
		background:#fff;
		color:#1f2c93;
	}
	    .box-header-mobile .center-header-mobile {
        margin-top: 0px;
        padding-top: 0px;
    }
	.deo-header-mobile,
	.sticky-menu-active .deo-header-mobile{
		background:#1f2c93;
	}
	.box-header-mobile .center-header-mobile:before{
		border:none;
	}
	#categoria-destacadas .title_block{
		font-size:25px;
	}
	.texto-banner span {
    font-size: 17px;
    font-weight: bolder;
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
/* #banner-inferior {
       padding-bottom: 60px;
	   height:auto;
} */


.block-toggler.disable_accordion .block_content {
    display: block;
    width: 90%;
}
#block-newsletter-label {
    font-size: 23px;
       text-align: center;
}
.popup-content-newsletter {
    display: flex
;
    align-content: center;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}
	.box-bottom-footer .footer-contact p {
    margin-bottom: 0px;
}
.box-bottom-footer {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}
    #footer {
        padding-bottom: 0px;
    }

.popup-over.userinfo-selector .popup-content .dropdown-item span:not(.deo-total) {
    text-transform: none;
    padding: 0px 0px 0px 0px;
    font-size: 12px;
}
.popup-over .user-info .dropdown-item .icon {
    white-space: normal;
    padding: 0 8px 0 0;
    font-size: 15px;
    color: #7e7e7e;
}

.thumbnail-container .product-image{
	padding:5px;
}
.thumbnail-container .product-title a{
	font-size:12px;
}

.ets_mm_megamenu{
	width:auto;
	padding: 0;
}

.ybc-menu-toggle{
	font-size:0;
}
.ybc-menu-button-toggle_icon{
	margin-right:0px;
}

.ybc-menu-toggle{
	padding:5px;
}

.ets_mm_megamenu.hook-custom{
	margin-top:0px;
}

    .ets_mm_megamenu .container {
        background-color: transparent;
        padding: 0;
    }

.ybc-menu-toggle .icon-bar{
	    background-color: #ffffff;
 
    margin: 4px 3px 1px 3px;
}

    .mm_menus_li > a {
        padding: 0px 15px;
       
    }



.transition_floating .close_menu *, .transition_full .close_menu *, .ybc-menu-vertical-button .icon-bar {
        color: #ffffff;
        font-size: 12px;
    }

.layout_layout1.ets_mm_megamenu .mm_columns_ul, .layout_layout1.ybc_vertical_menu .mm_menus_ul {
    display: table-column-group!important;
}

    .userinfo-selector .popup-title {
        padding: 6px 0px 17px 0px;
    }
	.popup-over.userinfo-selector .popup-title .icon:before{
		font-size:25px;
	}

#cart-block .cart-preview {
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    padding-right: 5px;
    padding-left: 5px;
}
#cart-block{
	margin:0px;
}

.product-detail-name{
	font-size:24px;
}




	
	
}






