/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-01-03 18:47:39 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

@media (max-width: 575px){
.search-area.show-icon .block.block-search {min-width: 250px !important;}




body {
    font-size: 13px;
    line-height: 21px;
}
}

h1, h2, h3, h4, h5, h6 {
    color: #222529;
    letter-spacing: normal;
}
h1 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #222529;
    margin: 0 0 32px 0;
}
h2 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #222529;
    margin: 0 0 32px 0;
}
h3 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: #222529;
    margin: 0 0 20px 0;
}
h4 {
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #222529;
    margin: 0 0 14px 0;
}
h5 {
    font-family: Open Sans,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #313131;
    margin: 0 0 14px 0;
}
h6 {
    font-family: Open Sans,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #6b7a83;
    margin: 0 0 14px 0;
}
p {
    letter-spacing: 0;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
}
sup {
    font-size: 70%;
    top: -.3em;
}
.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 {
    font-family: Poppins;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
}
html .action.primary {
    color: #fff;
    background-color: #08c;
    border-color: #08c #08c #069;
}
html .btn-modern {
    text-transform: uppercase;
    font-size: .75rem;
    font-family: Poppins;
    font-weight: 700;
    letter-spacing: .01em;
    padding: 1em 1.6em;
}
.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-light {
    color: #222529;
    background-color: #fff;
    border-color: #fff #fff #e6e6e6;
}
html .btn-lg {
    line-height: 1.3333;
}
.btn-modern.btn-lg {
    font-size: 1em;
    padding: 1rem 2.25rem;
    padding-left: 2.8em;
    padding-right: 2.8em;
}
.btn-modern.btn-xl {
    font-size: 1.1428em;
    padding: 1.25em 3em;
}
html .btn-quaternary {
    color: #fff;
    background-color: #0e0f11;
    border-color: #0e0f11 #0e0f11 #000;
}
html .background-color-secondary {
    background-color: #ff7272!important;
}
.porto-block-html-top a {
    background: #0075af !important;
}

.page-header .panel.wrapper::after {
    display: none;
}
.page-header .panel.wrapper {
    letter-spacing: .025em;
}
.page-header .header-main {
    border-top: 1px solid #e7e7e7;
}
.sw-megamenu.navigation li.level0 > em, .sw-megamenu.navigation li.level0 i {
    display: none;
}
.page-header.type2 .main-panel-top .separator {
    border-left-color: rgba(0,0,0,.04);
}
.page-header.type2 .block-search input {
    height: 40px;
}
.page-header.type2 .search-category {
    height: 40px;
    line-height: 40px;
    border-color: #fff;
}
.page-header.type2 .sw-megamenu.navigation li.level0 .submenu a {
    line-height: 20px;
    font-weight: 600;
}
.page-header.type2 .search-area .minisearch .actions button {
    width: 38px;
    height: 42px;
    color: #222529;
}
.main-panel-top .panel.header+.gap {
    background: rgba(0,0,0,.04);
}
@media (min-width: 992px) {
.page-header.type2 .nav-sections {
    min-height: 58px;
}
.page-header.type2 .navigation > ul:before {
    content: '';
    position: absolute;
    width:100%;
    top: 0;
    border-top: 1px solid #f4f4f4;
}
.page-header.type2 .navigation .level0 .level-top {
    line-height: 18px;
}
.page-header.type2 .navigation .level0 .level-top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    opacity: 0;
}
.page-header.type2 .navigation .level0:hover .level-top:before {
    opacity: 1;
}
}
.top-icon .porto-sicon-header {
    margin-bottom: .75rem;
}
.widget .widgettitle {
    font-size: 1rem;
    letter-spacing: -.02em;
}
.slider-title {
    font-size: 1.125rem;
    letter-spacing: -.02em;
    line-height: 1.45;
}
.porto-products.title-border-middle>.section-title {
    margin-bottom: .5rem;
}
.product-item-photo>a:not(.weltpixel-quickview):before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.1);
    z-index: 3;
    opacity: 0;
    transition: opacity .2s;
}
.product-item-info:hover .product-item-photo>a:not(.weltpixel-quickview):before {
    opacity:1;
}
.product-item-info.type1 .product-item-details .product-item-actions .tocart {
    padding: 0 1.2em;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    color: #6f6e6b;
}
.product-item-info.type1:hover .product-item-details .product-item-actions .tocart {
    padding: 0 .7143em;
    background: #2b2b2d;
    border-color: #2b2b2d;
    color: #fff;
}

.product-item .product-item-info.type1 .tocart:before {
    display: none;
}
.product-item .product-item-info.type1:hover .tocart:before {
    display: inline-block;
}
.products-grid .product-item .product-item-info.type1:hover {
    box-shadow: 0 5px 25px 0 rgb(0 0 0 / 8%);
}
.product-item-info:hover .product-item-photo {
    box-shadow: none;
}
.small-list.products-grid .product-items .product-item-info .product-item-photo:before {display: none;}

.products-slider.owl-carousel .product-item {
    margin-bottom: 25px;
    margin-top: 10px;
}
.product-options-bottom, .product-info-price {
    font-family: 'Poppins';
}
.page-wrapper > .breadcrumbs .items {
    padding: 10px;
}
.block-category-list .block-title, .side-custom-block .custom-block h2 {
    font-family: 'Poppins';
}
.footer .widgettitle, .footer .widget-title {
    font-size: 1rem;
    font-weight: 600;
}
.footer .block.newsletter .form.subscribe {
    display: block;
}
.footer .block.newsletter .field {
    margin-bottom: 1rem;
}
.footer .newsletter input {
    height: 44px;
    border: none;
    border-radius: 30px;
    background: #292c30;
    padding-left: 1.5rem;
    font-size: .8125rem;
}
.footer .newsletter .action.subscribe {
    height: 44px;
    border: none;
    border-radius: 30px;
    padding: 0 1.75rem;
    font-size: .8125rem;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: 0;
    margin-left: -1px;
}
.footer .widget {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}
.footer .widget:first-child {
    margin-top: 0;
}
.footer .contact-info .contact-details strong, .footer .contact-info .contact-details span {
    line-height: 1.4;
}
.footer-bottom .widget.widget_custom_html {
    margin: 0;
}
@media(min-width:768px){
.footer-bottom .widget.widget_custom_html {
    display: flex;
    justify-content: flex-end;

}
}






/**Added 4-26-24**/

.awgiftcard-card-index .aw-giftcard-codes-block .block-title{padding: 25px 0 !important;} 

.aw-gc-product-form-options legend span,
.aw-gc-product-form-options__step-number{
   color: #e61a97 !important;
}

.aw-gc-product-form-options__step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding-top: 4px;
    
}


#welcome-front-page {
    padding: 15px !important; 
}
.cms-retailers .sidebar-additional h4{
    font-weight: 400;
    font-size: 20px;
    line-height: 10px;
}

.cms-customer-service .sidebar-additional {  
   padding: 0 !important; 
}
ul.subchildmenu li {
    padding: 8px 0;
    border-bottom: solid 1px #f0f0f0;
}
ul.subchildmenu li:last-child {
     border: solid 0 !important;
}
.mid-img img{
    display: block;
    margin: auto;
    margin-bottom: 25px;
}
.sidebar-additional ul{    
    margin-left: 0;
    padding-left: 0;
    list-style: none
}

a[data-role="aw-giftcard-check-code-action"]:hover,
.success-messages a.order-number:hover,
.account .box-order-billing-address a:hover,
.cms-retailers .main a,
.cms-return-policy .main a,
.cms-shipping .main a,
.cms-customer-service-2 .main a,
.sidebar-additional a,
.cms-customer-service .main a,
.cms-flaunt-it .main a{
   transition: color .3s ease-in-out;    
   color: #333333;
}


.success-messages .box-order-billing-address a:hover, 
.cms-retailers .main a:hover,
.cms-shipping .main a:hover,
.cms-customer-service-2 .main a:hover,
.sidebar-additional a:hover,
.cms-customer-service .main a:hover,
.cms-flaunt-it .main a:hover{
    transition: color .3s ease-in-out;
    color: #e61a97 !important;
}


.checkout-success .action.primary,
.checkout-success .checkout-success,
.cms-about-us a:hover,
.sidebar-additional a:hover{color: #000;}

.ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container),
button.action.primary {
    background: #000 !important;
    border: 1px solid #000 !important;
}


button.action.primary:hover {
    /*background: #000 !important;*/
    /*border: 1px solid #000 !important;*/
    background: #e61a97 !important;
    border: 1px solid #e61a97 !important;
}

.shipping-address-item,
.payment-method{
border: 1px solid #e61a97 !important;
}

form.contact .fieldset{flex-direction: column;}
#contact-form {
    background: #f0f0f0;
    padding: 10px;
}
#contact-us-info  a:hover{color: #333;}
.page-header.type5.sticky-header .header-main,
.sticky-header,
.page-header {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    padding-bottom: 10px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
}

.contact-index-index .page-main .contact-info p {
    margin-left: 0px !important;
}

.cms-retailers h3.pink-ttl,
.cms-retailers h3.cms-header,
#contact-us-info h3 {
    font-weight: 400;
    line-height: 1.1;
    font-size: 1.3rem;
    margin-top: 15px;
    margin-bottom: 1rem;
    font-family: 'Open Sans';
}
.pink-ttl {
    color: #f3f;
}
span.pink {
    color: #e61a97;
}

#newsletter_popup {
    background-image: url(https://oplade.com//media/porto/newsletter/logo/default/2023_Holiday_Closure_Message.jpg);
background-size: 100% 100% !important;
background-repeat:  no-repeat;
}
#newsletter_popup {
    min-height: 420px !important;
}
.fancybox-wrap p,
.fancybox-wrap h3,
.fancybox-wrap form{
   display: none !important;
}
#newsletter_popup button{
   height: 35px;
    position: absolute;
    bottom: 5px;
    left: 60%;
}
.product-labels{
    background: red;
    padding: 3px 5px;
    font-size: 15px;
    margin-left: -15px;
}
.p-0 .price{
    font-size: 14px;
    font-family: PT Sans;
}
li.level0.classic .submenu a {
             text-transform: capitalize !important;
}
.navigation .level0 .submenu a:hover {
        background-color: transparent !important;
        transition: color ease .25s;
        color: #e61a97;
    }
.page-header.type5 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 13px !important;
    font-weight: normal !important;
}
.footer .follow-us .share-links a {
    border: 1px solid #fff;
}
.header-row .header-left {
    padding: 0 !important;
}
    .page-header.type5 .navigation:not(.side-megamenu) .level0 .level-top {
        font-size: 13px !important;
        font-weight: normal !important;

}

.config-reg-price {
    text-decoration: line-through;
    color: #777;
}

.header a:hover{ color: #e61a97 !important;}
input[type="checkbox"] {
    top: -1px !important;
}
/*button.action.primary,*/
.amcheckout-step-container .amcheckout-button.-new-address,
#maincontent button.action.primary {
    background-color: #000;
}

.ui-datepicker-trigger, .gpay-card-info-container), .amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container):hover,
.amcheckout-step-container .amcheckout-button.-new-address:hover,
.return-to-shop a.btn-go-shop:hover,
button.action.primary:hover ,
.customer-account-index  
#maincontent button.action.primary:hover {
    background-color: #e61a97 !important;
}
.sales-order-history .actions a:hover{color: #333 !important;}

.customer-account-index  
#maincontent .fieldset > .legend {
    color: #000000 !important;
}
.product-info-stock-sku .sku{ display: none !important; }
.product-options-bottom .fieldset > .field.qty > .label{
     display:block !important;
}
.customer-account-index  
#maincontent a:hover {
    color: #000 !important;
}
.product-item-info.type1 .product-item-details .product-item-actions .tocart {
    padding: 0 1.2em;
    background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
    color: #fff  !important;
}
.sw-megamenu.navigation li.level0.classic .submenu a {
            font-size: 13px !important;
            font-weight: 400 !important;
}
.owl-carousel.nav-style-4 .owl-nav [class*="owl-"] {
    width: 30px;
    background: #fff !important;
}
@media (min-width: 992px) {
    .logo img {
        /* max-width: 111px; */
        width: 205px !important;
        height: 98px !important;
        max-width: 100% !important;
    }
}

@media(max-width:815px){
   .first-banner h3{font-size: 15px !important;}
}



@media (min-width: 992px) and  (max-width: 1199px) {
    .header-main .header-left > *{
        margin-left: .875rem !important;
    }

.page-header.type5 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 13px !important;
    padding-left: 5px !important;
}

}

@media (min-width: 992px) {
   #down-chevron-store::after,
   #store-submenu{display: none !important;}
  
}


@media (max-width:639px){
   .home-bar .owl-carousel .owl-stage{width: auto !important;}
}


@media (max-width: 767px) {
    #newsletter_popup {
        width: 100% !important;
        min-height: 320px !important;
    }

  .porto-ultimate-content-box{
       background-position: 80% !important;
   }
   .porto-sicon-header h3.porto-sicon-title{line-height: 24px !important;}


}



@media (max-width: 991px) {

       
      ul.links{display: none !important;}

.user-menu{ display: block !important; }

/*.logged-in #user-menu{ display: block !important; }*/



        header.page-header .nav-sections-item-title {
            background: #ff2d7a;
}

.opc-estimated-wrapper .estimated-block .estimated-price,
header.page-header .nav-sections-item-title.active > a, header.page-header{
color: #000 !important;
}



.nav-sections .header.links a:hover {
        color: #ff2d7a !important;
}


header.page-header .nav-sections-item-title > a{
            color: #ffffff !important;
        }

.header .welcome,
.nav-sections .header.links a, .nav-sections .header.links a:hover { text-transform: uppercase;}

/*remove menu items in mobile as  it is unstyle for a few seconds otherwise*/
.section-item-title,
div[aria-controls="store.links"],
.main-panel-top{display: none !important;}
}

@media(max-width: 1199px){
   #barefoot-dirty{
      flex-direction: column;
      gap:0 !important;
   }

     #barefoot-dirty iframe{width: 
     100%;}



}


@media (min-width: 992px) {
.user-menu{ display: none !important;  }
}

/*end of media queries*/


.footer-middle {
    background-color:  #ff2d7a !important;
}


.modal-footer .action-primary {
background: #000 !important;
border: solid 1px #000 !important;
}

.section-title, .slider-title, .widget .widget-title,
.footer-middle a{
    color: #fff !important;
}

.footer-middle .section-title, .slider-title, .widget .widget-title, .footer-middle a:hover{
    color: #000 !important;
}


.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 5px !important;
}
.footer-middle h3.widget-title {
    color: #fff !important;
}
.footer-middle,.footer-bottom {
    padding: 0 !important;
    color: #fff !important;
}
.footer-middle > .container::after {
    border-bottom: 0px  !important;
}
.catalog-product-view .main{margin-top: 50px;}
.keep-open{ display: block  !important;}
#product-addtocart-button{margin-bottom: 15px;}

.amcheckout-method .col-method{
     -webkit-flex-basis: unset;
    -moz-flex-basis: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
}
.amcheckout-method .col{
    -webkit-flex-grow: unset;
    -moz-flex-grow:  unset;
    -ms-flex-grow:  unset;
    flex-grow:  unset;
}

#store_map,
.minicart-items .product .product.options > .toggle:after,
div[class="item-options"]{
    display: none  !important;
}
.amcheckout-shipping-methods .row{
    display: block  !important;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
    font-size: 1.5rem  !important;
}

.shipping-address-item, .payment-method {
    border: 0 !important;
}


. checkout-onepage-success .action.primary{color: #fff  !important;}


.aw-gc-product-form-options__preview button:hover,
. checkout-onepage-success .action.primary,
.checkout-index-index button:hover,
.check-aw-giftcard:hover,
.delivery-date-name button:hover,
.aw-gc-product-form-options__preview > button:hover{
background: #e61a97 !important;
border: solid 1px #e61a97 !important;
}



.page-products .page-main-inner{
   margin-top: 50px;
}


.block-collapsible-nav .item.current strong,
.block-collapsible-nav .item a:hover,
.page-title,
.checkout-payment-method .payment-option-title .action-toggle:after,
.checkout-payment-method .payment-option-title .action-toggle:active:after,
.checkout-payment-method .payment-option-title .action-toggle,
.authentication-wrapper button.action-auth-toggle{
   color: #e61a97 !important;
}

.pages a.next:hover,
.pages a.previous:hover, 
.pages a.page:hover {
    color: #e61a97 !important;
    border: solid 1px #e61a97 !important;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus,
.checkout-index-index .checkout-block:hover {
    box-shadow: 0 1px 4px 1px 
   rgba(230, 26, 151, 0.45);
}

.check-aw-giftcard {
    margin-top: 15px;
}

#maincontent button.action.primary {
border: solid 1px #000;
}


.checkout-onepage-success a,
.catalogsearch-result-index a,
.checkout-index-index a,
.checkout-index-index a:active,
.customer-account-index a,
.table-giftcard-codes a,
.block-addresses-default a:link,
.block-addresses-default a:active{
color:#e61a97;
}

.checkout-index-index a:hover,
.customer-account-index a:hover,
.block-addresses-default a:hover{
   color:#777777;
}

.fieldset > .legend {
    color: #000 !important;
}

.aw-giftcard-codes-block .box {
   width: 100% !important;
}

.search-area.show-icon .block.block-search { border: solid 5px #e61a97;}

.qty.field .qty-changer > a:hover,
.page-header.type5 .search-area a.search-toggle-icon {
    color: #e61a97 !important;
}

.checkout-column:first-child::before{
margin-left: 10px;
content:url('/pub/media/wysiwyg/usps_mailing_logo_resize.jpg');
}

/*cms*/
cms-return-policy{font-family: 'PT Sans', sans-sarif !important;}
.main h3,
.cms-return-policy h3,
.cms-warranty h3{
   font-size: 25px !important;
}
.cms-return-policy .jsn-bootstrap3h3:last-child{margin-top: 50px; }

.checkout-index-index button:hover {
    color: #fff;
    background-color: #e61a97 !important;
    border-color: #e61a97 !important;
}
html .action.primary {
    color: #fff;
    background-color: #e61a97 !important;
    border-color: #e61a97 #e61a97 #e61a97 !important;
}
.cms-page-view #maincontent{padding: 15px;}

.minicart-wrapper .action.showcart::after { color: #000 !important;}

.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .shipping-address-item{
width: 100% !important;
}



.checkout-billing-address 
div[name="billingAddressshared.firstname"]{position: relative;}


.checkout-billing-address div[name="billingAddressshared.firstname"]::before {
    top: -25px;
    content: 'Billing Address';
    position: absolute;
    font-size: 15px;
    font-weight: bold;
}

button[name="update_cart_action"]:hover,
.secondary button:hover,
.ui-datepicker-trigger:hover,
.action-primary:hover,
.aw-gc-product-form-options__preview > button:hover{
background: #e61a97 !important;
border: solid 1px #e61a97 !important;
}

.aw-giftcard .secondary{position: relative !important;}

.apply-aw-giftcard{height: 50px !important;}


/*Log In state*/
.logged-in #sign-in-link{display: none;}

.logged-in > #sign-out-link{display: block;}

/*Log Out state*/
.logged-out  #sign-out-link{display: none;}

.logged-out  #sign-in-link{display: block;}

.customer-account-index a,
.navigation .parent .level-top{
            color: #000;
}

.footer-bottom > .container {
flex-direction: row-reverse !important;
}