body{
    font-family: "Poppins", sans-serif;
}
.svg-new{
width:200px;
height:10px;
  position:relative;
  color:#ae0032;
}

section.elementor-element.elementor-element-646996b2.elementor-section-content-middle.elementor-section-stretched.elementor-section-full_width.header-sticky.elementor-section-height-min-height.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section {
    height: 150px !important;
}
#product #desplegableProduct.show{
    display:block;
}
#cms #content-wrapper{
    padding-top: 0px;
}
#module-ph_simpleblog-category h2.h1 {
    margin-top: 50px;
}
.pk-menu-horizontal .menu-dropdown.owl-sub-right{
    right: unset !important;
}
#index #footer .elementor-shape-top .elementor-shape-fill {
    fill: #AE0032;
}
.wpcfu h3 {
    display:none !important;
}
#product_comparison td:not(:first-child){
    text-align:left;
}
td.ajax_block_product.wide-space.relative.comparison_infos.product-block {
    text-align: center !important;
}
.svg-new svg, path:after{
  border-radius: 1em;
  width:0%;
  content:"";
  position: absolute;
  bottom: .14em;
  left: 0;
  animation: anchor-underline 6s cubic-bezier(.17,.67,.83,.67) infinite;
  border-color: #457DFB;

}

nav.breadcrumb.page-width.hidden-md-down {
    display: none !important;
}

body:not(#index) #main-content {
    padding: 0px 0px 0px 0px !important
}
#module-ph_simpleblog-single div#content-wrapper {
    margin-top: 50px;
}

#wrapper > .row {
    margin-bottom: -63px !important;
}

.popup_text {
    display: none !important;
}
.color-title-product h1{
    font-size: 2rem !important;
    color: #ae0032 !important;
    font-weight: bold !important;
}

#module-ph_simpleblog-single .simpleblog__post__content {
    display: none !important;
}
#search_filters .facet .facet-label a {
    width: unset !important;
    white-space: unset !important; 
}
a.btn.btn-primary {
    padding: 20px 40px;
    border-radius: 100px;
    font-weight: bold;
}

.product-new-cat li.product-flag.new {
    display: none !important;
}
#product .product-quantities {
    display: none;
}

#profesoras img{
    border-radius: 59% 59% 59% 59%;
    height: 300px;
    width: 300px;
}

.touch .product-miniature .product-actions{
    display:none !important;
    opacity:0 !important;
}
#product .short-desc {
    margin-bottom: 5px;
}
.elementor-element.elementor-element-5aec6bea.elementor-widget.elementor-widget-pkproductdescription {
    margin-bottom: 0px !important;
}
#product .add.flex-container.align-items-center {
    margin-left: 20px;
}
.productButtons.product-additional-info.flex-container.align-items-center.flex-column {
    display: none;
}
.elementor-text-editor.elementor-clearfix {
    color: #000;
}

li.smooth02.relative {
    display: block;
}

.newpsgdpr{
    opacity:1 !important;
    margin-left:-20px;
}

.editsub .col-lg-2{
    width:13%;
    min-width:12%;
    
}

#checkout button.close {
    z-index: 1000;
    position: absolute;
    right: 3rem;
}

.category-page-type-modern-grid .product-list-container > .product-miniature:nth-child(3n+1){
    max-width:max-content !important;
}

#menumobile{
    overflow:visible;
}

#cart .block-promo {
    display: block !important;
}

input.promo-input.flex-grow1 {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    border: 1px solid #c9c3c3;
    padding-left: 20px;
}

.cart-voucher button.btn.btn-primary {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
/*.slick-slide[aria-hidden="true"] {
    visibility: hidden;
}
.slick-slide[aria-hidden="false"] {
    visibility: visible;
}*/

#checkout-payment-step .payment-options .definition-list a {
    font-size: 18px;
    font-weight: 500;
    color: #AE0032;
    margin-left: 5px;
}

@keyframes anchor-underline {
   0%, 10% {
    width:0%;
  }
  40%, 60% {
    left: 0;
    width: 100%;
  }
  90%, 100% {
    width: 0%;
  }
}


@media only screen and (max-width:1000px){
    div#contactoinfo {
        position: sticky !important;
        top: 25%;
    }
    ul.opt-list.dd_container.dd_view.action {
        position: fixed;
        display: flex;
        flex-direction: column;
        left: auto;
    }
    
    .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fadeInDown.fancybox-opened {
        width: 400px !important;
        height: 400px !important;
    }   
    
    .fancybox-inner {
        width: 400px !important;
        height: 400px !important;
    }   
    
    body#product .tabs .tab-pane{
        padding:0px !important;
    }
    
    body#product .tabs-container{
        padding:20px 10px 10px 10px;
    }
    ul#top-menu{
        position: fixed;
    }
}

@media only screen and(max-width:991px){
    
    .touch .product-miniature .product-actions{
        display:none !important;
        opacity:0 !important;
    }
    body .ce-edit-wrapper {
        overflow: visible;
    }
}
@media (max-width: 600px) {
    .category-page-type-modern-grid #main-content #products.view_grid .product_list #js-product-list .grid-container{
        grid-template-columns:none;
    }
}
@media only screen and(min-width:1000px){
    
}
@media (max-width: 768px) {
    #product #content-wrapper{
        padding-top:0px;
    }
    #product .add.flex-container.align-items-center{
        margin-left:0px;
    }
    #product button.btn.btn-primary.add-to-cart.smooth05 {
        border-radius: 10px;
        width: 100%;
    }
    .product-variants > .product-variants-item select{
        width:100%;    
    }
    
    .productButtons {
        flex-direction: column;
        gap: 12px;
    }
    .productButtons .add_to_compare {
        margin-left: 0;
    }
    #product .nav-tabs .nav-item {
        margin: 10px auto;
        width: 100%;
        text-align: center;
      }
      button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
        border: 0px;
      }
      button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
        border: 0px;
      }
      .product-quantity .input-group-btn-vertical {
        margin-left: 10px;
      }
      .product-quantity.flex-container {
        justify-content: space-between;
    }
      body:not(#index) #main-content {
        padding-top: 30px !important;
      }
      .forgot-password button.btn.btn-primary.form-control-submit {
        position: relative;
        display: block;
        margin-top: 11px;
      }
      .elementor-1020101
        .elementor-element.elementor-element-2ccae7a3
        > .elementor-element-populated {
        padding: 0px 30px 10px 30px;
      }
      .slick-slide footer.flex-container div {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        align-content: center;
      }
}