.btn-borders.btn-xl.btn-green {border-width: 1px; border-radius:40px;}
html .btn-borders.btn-green{background: transparent; border-color: #23b500; color: #fff;}
html .btn-borders.btn-green:hover, html .btn-borders.btn-green:focus,
html .btn-borders.btn-green:active { background-color: #23b500; border-color: #23b500; color: #fff;}

.porto-icon-wishlist-2:hover::before {content:"\e811" !important;}
.porto-icon-user-2:hover::before {content:"\f850" !important;}
.porto-icon-shopping-cart:hover::before {content:"\f815" !important;}
.minicart-wrapper .action.showcart .counter.qty {background-color: #23b500 !important;}
.header-row .header-left {padding:0px !important;}
.main-panel-top {display:none !important;}

.cms-index-index .page-header.type2 {background-size: cover; background-color:white;}
.cms-index-index .page-header .minicart-wrapper .action.showcart {color:white !important;}
.cms-index-index .page-header .navigation li.level0 {color:white !important;}

.cms-index-index .page-header .header-main {position: relative; z-index: 1000;}

.cms-index-index .fullscreen-carousel {position:relative; z-index:0;}

.cms-index-index .page-header.type2 .porto-icon-user-2:before {color:white;}
.cms-index-index .page-header.type2 .porto-icon-wishlist-2:before {color:white;}

body.cms-index-index:not(.cms-porto_home_34) .logo  {background-image:url('/pub/media/wysiwyg/sitio_web/sgemx_base_white.png'); background-size:contain; background-repeat: no-repeat;}
body.cms-index-index:not(.cms-porto_home_34) .logo  img {opacity:0;}

.owl-carousel.dots-style-1 .owl-dots span {border-color: #ffffff;}
.owl-carousel.dots-style-1 .owl-dots .owl-dot.active {color:white;}

.owl-carousel .owl-nav button[class*='owl-'] {border-radius:50%;}
.owl-carousel .owl-nav button[class*='owl-']:hover {background-color: #23b500 !important; opacity:0.8;}

.page-header.type2 .block-search input {background:#E8E8E8; border-radius:40px; color:black;}
.cms-index-index .page-header.type2 .block-search input {background:none;}

.autocomplete-suggestions {display:none !important;}
.autocomplete-suggestions > div {display:none !important;}

.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {height: 5rem !important;}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
background: #313131 !important; font-size: 0.8rem !important; color: #ffffff !important;}
.mst-searchautocomplete__show-all {background: #313131 !important;}
.mst-searchautocomplete__show-all a,
.mst-searchautocomplete__show-all span {color: #ffffff !important;}
.mst-searchautocomplete__autocomplete ul li {padding:5px !important;}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__empty-result {
    background: #363738; color: #ffffff;}
.mst-searchautocomplete__autocomplete ul { max-height: 450px; overflow: auto !important;}    

#customer-email-fieldset {border:0px solid white !important;}
#checkout-step-payment {padding:0px !important;}
.checkout-index-index .yotpo.yotpo-main-widget {display:none !important; height:0px !important;}

@media (min-width: 992px){
.logo img {max-width: 180px;}
.navigation.sw-megamenu {text-align:center;}
.page-header .navigation .level0 .submenu li {text-align: left;}
.page-header .navigation .level1 .submenu {max-height:500px !important; overflow:auto;}
.page-header.type2 .navigation:not(.side-megamenu) .level0 {margin-right: 15px !important;}

.cms-index-index .sub-header {position:absolute; width:100%;}
.page-header.type2 .navigation:not(.side-megamenu) > ul {text-align:center !important;}
.mst-searchautocomplete__autocomplete { width: 100% !important; min-width: 300px !important;}
.cms-index-index .page-header .header-main {background: rgb(62 62 62 / 30%); position: relative; z-index: 1000;}
.cms-index-index .page-header .sections.nav-sections {background: rgb(62 62 62 / 30%); position: relative; z-index: 100;}
}

@media all and (max-width:991px){
    .mst-searchautocomplete__autocomplete {width: 100%; min-width: 300px !important;}
    /* .mst-searchautocomplete__item.magento_catalog_product {display: block !important;} */
    .mst-searchautocomplete__item.magento_catalog_product .price {margin-left:0px; text-align:center;
        font-size:12px !important; color: #c90d28; font-weight: bold; float: left;}
    .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper { margin: auto !important;}

    .mst-searchautocomplete__item > a {display:block; width:80px; text-align:center;}
    .mst-searchautocomplete__autocomplete ul li {padding:5px !important; margin:0px !important;}
    .mst-searchautocomplete__item > div.meta {display:block; width:100%; text-align:center; padding:0px 4px;}
    .mst-searchautocomplete__item > div.meta .title {font-size:12px; line-height:14px}
    .mst-searchautocomplete__item > div.store {display:block; width:80px; text-align:center; margin:0px 0px 0px 4px;}
    
    .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
        width: 100% !important; height: auto !important; overflow: hidden !important;}
    .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img{
        height:auto !important; width:100%;}

    .fotorama--fullscreen .fotorama__fullscreen-icon[aria-label="Exit fullscreen"]::before {
    font-family: 'Porto-Icons' !important;}
    
    .nav-open .nav-toggle:after {z-index:1 !important;}
    .nav-open .nav-sections {z-index:999999;}
}

@media (max-width:767px){
    .form.minisearch .actions {z-index:999;}
    .page-header.type2 .block-search input {margin-right: -15px;}
    .checkout-payment-method .payment-methods {margin: 0 5px;}
    .checkout-container a.button-action {background:#ffffff !important;}
}

@media (max-width: 575px){
.search-area.show-icon-tablet {position: static !important;}
.search-area.show-icon-tablet .block.block-search {right: 0px !important;
    left: 0px !important; width: 100% !important; min-width: 300px !important;}
.mst-searchautocomplete__autocomplete ul {max-height: 250px; overflow: auto !important;}
.checkout-container a.button-action {background:#ffffff !important;}
}

@media (max-width: 360px){
    .block-search input {padding-left:5px !important;}
    .mst-searchautocomplete__autocomplete {min-width: 100% !important; left: 0px !important;}
}

/* barra lateral*/
::-webkit-scrollbar {width: 4px; height:4px;}
::-webkit-scrollbar-thumb:hover {background: #880202;}
::-webkit-scrollbar-thumb {background: #b30000; border-radius: 10px;}
::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; border-radius: 10px;}
.orders-lateral #barralateral {padding:0px 4px 0px 3px; overflow:auto; background:#fdfdfd;}

.mst-searchautocomplete__highlight {color:#b30000 !important; text-decoration: underline;}
.mst-searchautocomplete__item.magento_catalog_product .title .sku {color: #24b406; font-weight: bold;}

.product-add-form .tocompare:hover::before{color:#094DD6;}
.product-add-form .towishlist:hover::before{color:#C90827;}
.product-item .rating-summary .rating-result:before {color: #cc0825;}
.box-tocart .action.tocart {border: 1px solid #23B500; background: white; color:#23B500;}
.box-tocart .action.tocart:hover {border: 1px solid #23B500; background:#23B500; color:white;}

.qty.field .qty-changer > a::before, .col.qty .qty-changer > a::before {border-top: 2px solid;}
.qty.field .qty-changer > a.qty-inc:after, .col.qty .qty-changer > a.qty-inc:after {border-left: 2px solid;}

.product.data.items > .item.title{font-family: 'Metropolis';}
.product.data.items > .item.title.active {color: #c90a27; border-color: #c90a27; font-weight: 700;}

.page-header .header-main a,
.page-header.type5 .search-area a.search-toggle-icon {color: #000000 !important;}

.cms-index-index .page-header.type5 .search-area a.search-toggle-icon { color: #ffffff !important;}

.block-viewed-products-grid .block-title{text-align:center; color:#c90a27 !important;}
.block-viewed-products-grid .block-title strong {font-size:20px; font-weight:700; font-family: 'Metropolis'; color:#c90a27 !important;}

.page-wrapper {overflow:hidden !important;}
#layered-filter-block {display:none !important;}

.action.tocompare.actions-secondary:hover {color:#094dd6 !important; border-color:#094dd6;}
.action.towishlist.actions-secondary:hover {color:#c90827 !important; border-color:#c90827;}
.product-item-info:hover .actions-primary .action.tocart.primary {background:transparent !important; border-color:#ddd !important; color:black !important;}
.product-item-info:hover .actions-primary .action.tocart.primary:hover {background:#23b500 !important; color:white !important;}

#search_mini_form .search-category {display:none !important;}
.onestepcheckout-index-index fieldset {border:0px solid white !important;}

.discount-code .payment-option-title.field.choice {position:relative;}
.discount-code .payment-option-title.field.choice::after{content:'\f107'; width:30px; height:30px; 
text-align: center; font-size: 30px; right: 10px; position:absolute; font-family: 'FontAwesome';}
.discount-code._active .payment-option-title.field.choice::after{content:'\f106';}

.yotpo a {color: #24b406 !important;}
#whatsappchat a.bottom-left {bottom:15px !important;}
.products.wrapper.grid.small-list .yotpo .pull-center{text-align:left !important;}
.minicart-wrapper .action.showcart.active .minicart-icon::after{display:none !important;}
.yotpo .yotpo-icon-default-empty-star:before, .yotpo .yotpo-icon-empty-star:before {color: #c90a27 !important;}

/* custom CSS import */
.layout-fullwidth .container,
.layout-fullwidth .block.category.event,
.layout-fullwidth .footer.content,
.layout-fullwidth .header.content,
.layout-fullwidth .navigation,
.layout-fullwidth .page-main,
.layout-fullwidth .page-wrapper>.breadcrumbs >ul,
.layout-fullwidth .page-wrapper>.page-bottom,
.layout-fullwidth .page-wrapper>.widget,
.layout-fullwidth .top-container{padding-left: 4vw;padding-right: 4vw;}

@media (max-width: 575px){
    body {font-size: 13px;line-height: 21px;}
}

h1, h2, h3, h4, h5, h6 {
    font-family: Poppins,sans-serif;
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 44px;
    margin: 0 0 32px 0;
}
h2 {
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    margin: 0 0 32px 0;
}
h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 20px 0;
}
h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
p {
    letter-spacing: 0;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
    font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
    color: #ff7272;
}
html .action.primary, html .btn {
    padding: .533rem .933rem;
    font-size: .8rem;
    line-height: 1.42857;
}
html .action.primary {
    color: #fff;
    background-color: #ff7272;
    border-color: #ff7272 #ff7272 #ff3f3f;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    padding: .75rem 1.5rem;
    font-weight: 600;
    height: auto;
}
html .btn-borders, html .btn-modern {
    font-family: Poppins;
    font-weight: 700;
    letter-spacing: .01em;
}
.btn-borders.btn-xl {
    padding: 1em 3.5em;
    font-size: 1.125rem;
    border-width: 3px;
}
.btn-modern.btn-md {
    padding: .75em 2.25em;
}
.btn-modern.btn-xl {
    padding: 1.15em 5.5em;
}
.btn-borders.btn-lg {
    padding: 1em 3em;
    font-size: 1rem;
    border-width: 3px;
}
html .btn-borders.btn-dark {
    background: transparent;
    border-color: #222529;
    color: #222529;
}
.btn-flat {
    padding: 0!important;
    background: none!important;
    border: none!important;
    border-bottom: 1px solid transparent!important;
    box-shadow: none!important;
    text-transform: uppercase;
    font-size: .75rem;
}
html .btn-dark {
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
}
html .btn-borders.btn-dark:hover,
html .btn-borders.btn-dark:focus,
html .btn-borders.btn-dark:active {
    background-color: #222529;
    border-color: #222529;
    color: #fff;
}
html .btn-primary {
    color: #fff;
    background-color: #ff7272;
    border-color: #ff7272 #ff7272 #ff3f3f;
}
html .btn-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.page-header .sw-megamenu.navigation li.level0 > em, .page-header .sw-megamenu.navigation li.level0 i {
    display: none;
}
.page-header.type4 .navigation li.level0.staticwidth > .submenu li.level1 > a,
.page-header.type4 .navigation li.level0.fullwidth > .submenu li.level1 > a {
   color: #333;
}
.owl-carousel.dots-style-1 .owl-dots span {
    width: 18px;
    height: 18px;
    border-color: #222529;
  }
  .owl-carousel.dots-style-1 .owl-dot.active span,
  .owl-carousel.dots-style-1 .owl-dot:hover span {
    color: #222529;
  }
  .owl-carousel.dots-style-1 .owl-dot span:after {
    border-width: 4px!important;
  }
.page-wrapper > .breadcrumbs {
    padding: 12px 0;
}
.page-wrapper > .breadcrumbs .items {
    font-size: .75rem;
    font-weight: 600;
    padding-top: 6px;
    padding-bottom: 6px;
}
.page-wrapper > .breadcrumbs .items>li.home a {
    width: auto;
    text-indent: 0;
}
.page-wrapper > .breadcrumbs .items>li.home a:after {display: none;}
.footer .widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}
.footer .widget {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}
.widget:first-child {
    margin-top: 0;
}
.footer, .footer p {
    letter-spacing: 0;
}
.footer-middle > .container {
    padding-top: 5rem;
    padding-bottom: 2.4rem;
}
.footer .widgettitle, .footer .widget-title {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px;
    color:white;
}
.footer-middle .block {
    line-height: 1;
}
.footer .follow-us .share-links a {
    width: 48px;
    height: 48px;
    border-radius: 40px;
    margin: 0;
}
.footer .newsletter input {
    height: 3rem;
    font-size: .875rem;
    border-radius: 30px 0 0 30px;
    border: none;
    box-shadow: none;
    padding-left: 25px;
}
.footer .newsletter .action.subscribe {
    height: 3rem;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 0 30px 30px 0;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
}
.widget.contact-info li:not(:last-child) {
    margin-bottom: 1rem;
}
.footer .contact-info .contact-details strong {
    text-transform: uppercase;
}
.footer .contact-info .contact-details strong, .footer .contact-info .contact-details span {
    line-height: 1.5;
}

/* custom footer */
h1, h2, h3, h4, h5, h6 {font-family:'Metropolis';}
.footer {font-family:'Metropolis';}
.footer p, .footer .widget p {font-size: 16px; font-family:'Metropolis';}

.footer_row_01 {background-color:#303030; color:white;}
.footer_row_01 a {color:white;}
.footer_row_01 nav.horizontal {text-align:center; padding: 40px;}
.footer_row_01 nav.horizontal li {display:inline-block; border-right: 1px solid white; margin-right: 10px; padding-right: 10px;}
.footer_row_01 nav.horizontal li:last-child {border-right: 0px solid white; margin-right: 0px; padding-right: 0px;}
.footer_row_01 nav.horizontal li a {color:white; text-decoration:none !important; font-size:20px; line-height:24.5px; font-weight:100;}
.footer_row_01 nav.horizontal li a:hover {font-weight:400; text-decoration:none; color:white;}

.footer_row_02 {background-color:#303030; color:white;}
.footer_row_02 a {color:white;}
.footer_row_02 a:hover {color:white;}
.footer_row_02 .contact-info-block a:hover{text-decoration:underline;}

.footer_row_03 a {color:white;}
.footer_row_03 {background-color:#303030; color:white;}
.footer .copyright {max-width: 1000px; display: block; margin: auto;}

.product-info-main .page-title-wrapper h1 {font-size: 1.6rem;}
.product-info-main .page-title-wrapper {max-width: 100% !important;}

@media all and (min-width:768px){
.catalog-product-view.page-layout-2columns-right .product.media {width: 55% !important;}
.catalog-product-view.page-layout-2columns-right .product-info-main{width: 44% !important;}
}

@media all and (min-width:1199px){
.footer_row_02 .align-right-custom {margin-left:60px;}
}

@media all and (max-width:767px){
.footer .widget {margin-bottom:0px;}
.footer .copyright p {font-size:12px; line-height:100%;}
.footer_row_01 nav.horizontal {padding: 15px 0px 15px;}
.footer_row_01 nav.horizontal {text-align:left; /*padding: 20px 0px 30px;*/}
.footer_row_01 nav.horizontal li {display: block; border-right: 0px solid white; margin-right: 0px;padding-right: 0px;}
.footer_row_01 nav.horizontal li a { text-decoration: none !important; font-size: 15px; line-height: 15px; font-weight: 400;}
.footer .widgettitle, .footer .widget-title{padding-bottom: 0px; margin-bottom: 5px; font-size:24px;}
.fotorama__fullscreen-icon::before {
content: 'VER IMAGEN'; font-family: auto; text-transform: uppercase;
font-size: 15px; font-weight: 600; -webkit-font-smoothing: antialiased;}
.fotorama__fullscreen-icon {width: 125px; background-color: rgb(224 224 224) !important;}

}

@media (min-width:768px) and (max-width:1024px){
.footer_row_01 nav.horizontal {padding: 30px 0px;}
.footer_row_01 nav.horizontal li a {font-size:18px; line-height:22px;}
.footer p, .footer .widget p {font-size: 14px;}
.widget.contact-info.align-right-custom {text-align:right;}
}

@media (min-width: 992px) {
.page-header.type2.sticky-header .header-main {
    position: fixed;top: 0;z-index: 20;
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 6%);
    border-bottom: 1px solid #c9c9ca;
    width: 100%; background: white;}
header.page-header.sticky-header .nav-sections{position: relative !important;}
.cms-index-index header.page-header.sticky-header .header-main {
background-color: rgb(0 0 0 / 60%) !important; background-image: none !important; border-color: black !important;}
header.page-header.sticky-header .minicart-wrapper {
position: inherit !important; right: inherit !important; top: inherit !important; transform: none !important;}
.minicart-wrapper.active .block-minicart{max-width: 300px !important; width: 300px !important; min-width: 300px !important;}
}

@media (max-width: 991px) {
    .logo img {width:auto !important;}
    .action.nav-toggle {color: #c90a27 !important;}
    .cms-index-index .action.nav-toggle {color: #ffffff !important;}
    #whatsappchat img {max-width:55px; height:auto !important;}
    .page-header.type2 .block-search input {background: white;}
    .cms-index-index .search-area.show-icon-tablet a.search-toggle-icon i::before {color:#ffffff !important;}
    .cms-index-index .page-header .header-main {position: absolute; width:100%; z-index: 1000; background: rgb(62 62 62 / 30%);}
}

@media all and (max-width:400px){
.box-tocart .action.tocart {padding: 0 0.5em !important;}
.qty.field .control, .col.qty .control{width:90px !important;}
.porto-brand.brand-01 .owl-item img {max-width: 115px !important;}
.porto-brand.brand-02 .owl-item img {max-width: 115px !important;}
.block-bundle-summary .action.towishlist, .product-item .action.towishlist,
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-social-links .action.tocompare, .wishlist.split.button > .action.split,
.product-social-links .action.towishlist, .product-addto-links .action.towishlist,
.product-social-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend,
.action.tocompare,.product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare,
.table-comparison .action.towishlist {width: 40px;height: 44px;line-height: 44px;}
.cms-index-index .widget.block h2 {font-weight: 700;font-size: 18px;line-height: 40px;margin: 0 0 15px 0;}
}