@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&display=swap');

.checkout-cart-index #shopping-cart-table .product-item-sku{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
	color: #575757;
}

.checkout-cart-index #shopping-cart-table tbody td{
    vertical-align: middle;
}

.checkout-cart-index #shopping-cart-table tbody td:first-child{
    padding-left: 0;
}

.checkout-cart-index #shopping-cart-table tbody td:last-child{
    padding-right: 0;
}

.checkout-cart-index #shopping-cart-table tbody td.col.subtotal{
    text-align: center;
}

.checkout-cart-index #shopping-cart-table tbody td.col.price span,
.checkout-cart-index #shopping-cart-table tbody td.col.subtotal span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
	color: #000000;
}

.checkout-cart-index #shopping-cart-table tbody .cart-qty-direction-controllers-container input{
    width: 35px;
    height: 35px!important;
    margin-right: 10px;
    margin-left: 10px;
    border: 0!important;
    background-color: #F3F5F5;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
	color: #000000;
}

.checkout-cart-index #shopping-cart-table tbody .cart-qty-direction-controllers-container button{
    padding: 0!important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
}

.checkout-cart-index #shopping-cart-table tbody td:last-child{
    padding-top: 20px;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-info td:last-child a{
    font-size: 0;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-info td:last-child a::after{
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    display: inline-block;
    content: "\00d7";
    color: #000000;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-actions a.action.action-edit{
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-actions a.action.action-edit span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #606060;
}

.checkout-cart-index #shopping-cart-table tbody tr.item-actions a.action.action-towishlist{
    display: none;
}

.checkout-cart-index .cart.main.actions a.action.continue{
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}

.checkout-cart-index .cart.main.actions a.action.continue span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #575757;
    text-transform: uppercase;
}

.checkout-cart-index .cart.main.actions a.action.continue::before{
    width: 25px;
    font-weight: 500;
    color: #596866!important;
}

.checkout-cart-index .cart.main.actions button.action.clear,
.checkout-cart-index .cart.main.actions button.action.update,
.checkout-cart-index .cart.main.actions a.action.continue{
    vertical-align: middle;
}

.checkout-cart-index .cart.main.actions button.action.clear,
.checkout-cart-index .cart.main.actions button.action.update{
    margin-bottom: 0!important;
    border-radius: 0;
    border-color: #575757;
    background-color: transparent;
}

.checkout-cart-index .cart.main.actions button.action.clear:hover,
.checkout-cart-index .cart.main.actions button.action.update:hover{
    background-color: #575757;
}

.checkout-cart-index .cart.main.actions button.action.clear span,
.checkout-cart-index .cart.main.actions button.action.update span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #575757;
    text-transform: uppercase;
}

.checkout-cart-index .cart.main.actions button.action.clear:hover span,
.checkout-cart-index .cart.main.actions button.action.update:hover span{
    color: white;
}

.checkout-cart-index .cart.main.actions button.action.update{
    padding-left: 15px;
}

.checkout-cart-index .cart.main.actions button.action.update::before{
    display: none!important;
}

body.checkout-cart-index .cart-summary .title::after{
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.checkout-cart-index .cart.table-wrapper .item .col.item{
    padding-top: 0!important;
}

body.checkout-cart-index .cart-summary .gift-credit-apply-content{
    margin: 0 10px 0 10px;
}

body.checkout-cart-index .cart-summary .gift-credit-slider{
    width: 100%;
    margin-bottom: 0!important;
}

body.checkout-cart-index .cart-summary .gift-credit-label{
    padding-bottom: 20px;
}

body.checkout-cart-index .cart-summary .gift-credit-apply .saved-list-title.title strong{
    text-transform: unset!important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px!important;
    color: #000000!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover{
    background-color: white!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover span{
    color: #596866!important;
}

.irs-from, .irs-to, .irs-single{
    background: #596866;
}

.irs-min, .irs-max{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 9px!important;
    color: #000000;
}

.irs-single{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 9px!important;
    color: #fff;
}

.irs-slider.single{
    top: 22px;
    width: 8px;
    height: 8px;
    padding: 0!important;
    border: 2px solid #596866;
    border-radius: 50%;
    background-image: none!important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.cart-summary .gift-credit-label span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px!important;
    color: #000000;
}

.cart-summary .gift-credit-label input{
    width: 61px!important;
    height: 20px!important;
    border: 1px solid #D0D0D0;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px!important;
    color: #000000;
}

.block.gift-credit-apply .title{
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    border-top: 0!important;
}

.cart-summary .messages.giftcard-messages{
    margin: 10px 10px 0 10px;
}

.cart-summary .messages.giftcard-messages .message{
    margin-bottom: 0!important;
}

body.checkout-cart-index #shopping-cart-table .item-options dt,
body.checkout-cart-index #shopping-cart-table .item-options dd{
    margin-bottom: 0!important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400!important;
    font-size: 12px!important;
    color: #575757!important;
}

.cart-empty p{
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #575757!important;
}

.cart-empty p a.no-items-continue-shopping{
    display: table;
    margin: 50px auto 0 auto;
    padding: 7px 15px;
    background-color: #575757;
    border: 1px solid #575757;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600!important;
    font-size: 14px!important;
    color: white;
    text-decoration: none;
    transition: 0.5s; 
}

.cart-empty p a.no-items-continue-shopping:hover{
    background-color: white;
    color: #575757;
}

.events-categories-index .page-title-wrapper{
    display: none;
}

.events-banner .magenest-banner {
    position: relative;
    height: 300px;
}

.events-banner .magenest-banner .magenest-banner-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1640px!important;
    margin: auto!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
}

.events-banner .magenest-banner .magenest-banner-content h3{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 40px;
    text-transform: uppercase;
}

#events-categories-container{
    margin-top: 50px;
}

#events-categories-container .event-category-row:not(:last-child){
    margin-bottom: 50px;
}

#events-categories-container .event-category-row{
    display: table;
    width: 100%;
    font-size: 0;
    position: relative;
}

#events-categories-container .event-category-row .event-category-col{
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}

#events-categories-container .event-category-row .event-category-col.details-col{
    max-width: 1640px;
    width: 100%;
    padding: 0 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
}

#events-categories-container .event-category-row.image-left .description-col-inner{
    width: 50%;
    float: right;
}

#events-categories-container .event-category-row.image-left .description-col-inner .description-col-inner-inner{
    padding-left: 150px;
}

#events-categories-container .event-category-row.image-right .description-col-inner{
    width: 50%;
    float: left;
}

#events-categories-container .event-category-row.image-right .description-col-inner .description-col-inner-inner{
    padding-right: 150px;
}

#events-categories-container .event-category-row .event-category-col img{
    width: 100%;
}

#events-categories-container .event-category-row .event-category-col .title{
    margin-bottom: 20px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #596866;
    text-transform: uppercase;
}

#events-categories-container .event-category-row .event-category-col .description{
    margin-bottom: 20px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
}

#events-categories-container .event-category-row .event-category-col a.know-more-button{
    display: table;
    padding: 5px 30px;
    border: 1px solid #596866;
    background-color: #596866;
    text-align: center;
    text-transform: uppercase;
    text-decoration: unset!important;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: white!important;
    transition: 0.5s;
}

#events-categories-container .event-category-row .event-category-col a.know-more-button:hover{
    background-color: white!important;
    color: #596866!important;
}

.events-categories-index .column.main{
    width: 100%;
}

#events-categories-container .event-category-row.image-right .event-category-col:last-child{
    float: right;
}

#events-categories-container .event-category-row.image-left .event-category-col:first-child{
    float: left;
}

#events-categories-container .event-category-row.image-right .description-col .description-col-inner{
    padding-right: 150px;
}

body.events-categories-index #maincontent{
    padding-left: 40px;
    padding-right: 40px;
}

.events-categories-bottom-note{
    max-width: 1640px!important;
    margin: 80px auto 20px auto!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
    text-align: center;
}

.events-categories-bottom-note h2{
    margin: 0;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 30px;
    color: #C4C4AB!important;
}

.events-categories-events .page-title-wrapper{
    display: none;
}

.events-category-page-title-wrapper{
    display: block!important;
}

body.events-categories-events .page-main .column.main{
    width: 100%!important;
}

body.events-categories-events .events-category-page-title-wrapper h1 span{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 30px;
    color: #596866;
}

.category-events-list{
    display: table;
    font-size: 0;
    margin: auto;
    max-width: 1368px;
    width: 100%;
}

.category-events-list .category-event-item{
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    margin: 0 20px 40px 20px;
    max-width: 416px;
}

.category-events-list .category-event-item .image-container{
    position: relative;
    max-height: 280px;
    overflow: hidden;
}

.category-events-list .category-event-item .image-container img{
    width: 100%;
    transition: 0.5s;
}

.category-events-list .category-event-item:hover .image-container img{
    transform: scale(1.1);
    transition: 0.5s;
}

.category-events-list .category-event-item .image-container .date-container{
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 15px;
    background-color: #959897;
}

.category-events-list .category-event-item .image-container .date-container span{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
}

.category-events-list .category-event-item .details{
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
}

.category-events-list .category-event-item .details .event-name{
    display: block;
    margin-bottom: 15px;
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 17px;
    color: #000;
}

.category-events-list .category-event-item .details .event-description{
    display: block;
    margin-bottom: 15px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000;
}

.category-events-list .category-event-item .event-button-container a{
    box-sizing: border-box;
    display: table;
    padding: 7px 40px;
    border: 1px solid #596866;
    background-color: #596866;

    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;

    text-transform: uppercase;
    text-align: center;
    text-decoration: unset;

    transition: 0.5s;
}

.category-events-list .category-event-item .event-button-container a:hover{
    background-color: white;
    color: #596866;
}

#category-events-months-selector-container{
    margin-top: 50px;
    margin-bottom: 40px;
}

#category-events-months-selector-container ul{
    display: table;
    width: 100%;
    font-size: 0;
    text-align: center;
    padding: 0;
    margin: 0;
}

#category-events-months-selector-container ul li{
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}

#category-events-months-selector-container ul li:not(:last-child){
    margin-right: 25px;
}

#category-events-months-selector-container ul li button{
    padding: 7px 15px;
    border-radius: 0;
    border: 1px solid #959897;
    background-color: #fff;

    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #959897;
    text-transform: uppercase;
    transition: 0.5s;
}

#category-events-months-selector-container ul li button:hover,
#category-events-months-selector-container ul li button.selected{
    background-color: #959897;
    color: #fff;
}

body.events-categories-index #maincontent{
    max-width: 100%;
    padding: 0;
}

.category-event-item.outdated:not(.visible){
    display: none!important;
}

.no-events-message-container{
    text-align: center;
}

.no-events-message-container p{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #000;
}

body.onestep-checkout .amcheckout-column.-main .amcheckout-wrapper{
    border: 0!important;
}

.onestep-checkout .step-title,
.onestep-checkout .step-title.amcheckout-title{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #596866;
}

.onestep-checkout .checkout-header h1.title{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #596866;
    text-transform: uppercase;
}

.amcheckout-form-login .actions-toolbar > .primary{
    padding-right: 0!important;
    padding-left: 0!important;
}

.amcheckout-form-login .actions-toolbar > .secondary{
    padding: 0!important;
    margin-top: 17px!important;
}

.amcheckout-form-login .actions-toolbar > .secondary a span{
    font-weight: 500;
}

#shipping-new-address-form div.field[name='shippingAddress.country_id'],
#shipping-new-address-form div.field[name='shippingAddress.region_id'],
#shipping-new-address-form div.field[name='shippingAddress.city'],
#shipping-new-address-form div.field[name='shippingAddress.postcode']{
    display: inline-block;
    width: 50%;
}

.minicart-items-wrapper.overflowed{
    overflow: auto!important;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete{
    right: 2px;
}

.opc-block-summary .items-in-cart > .title:after{
    top: 50%;
    transform: translateY(-50%);
}

.amcheckout-column .opc-block-summary .amcheckout-title{
    color: #000 !important;
}

.amcheckout-column .opc-block-summary .items-in-cart .title strong{
    color: #596866!important;
}

.amcheckout-step-container .opc-payment-additional .payment-option-title .action-toggle{
    color: #596866!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout, body.onestep-checkout .action.primary.checkout.amasty{
    background-color: #596866!important;
    border: 1px solid #596866!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover, body.onestep-checkout .action.primary.checkout.amasty:hover{
    background-color: #fff!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover span, body.onestep-checkout .action.primary.checkout.amasty:hover span{
    color: #596866!important;
}

.cart-summary .checkout-methods-items .action.primary.checkout span, body.onestep-checkout .action.primary.checkout.amasty span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    color: #FFFFFF!important;
}

.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle{
    display: block!important;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label{
    display: inline-block;
}

.checkout-payment-method .payment-method-title .payment-icon{
    float: unset!important;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label,
.checkout-payment-method .payment-method-title .payment-icon{
    vertical-align: middle;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label span {
    display: none;
}

body.checkout-onepage-success .page-title-wrapper > a{
    display: none;
}

.checkout-onepage-success .page-title{
    margin-bottom: 0!important;
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 16px!important;
    color: #000000!important;
}

.checkout-onepage-success .success-messages .order-number{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #000000!important;
}

.checkout-onepage-success .checkout-success h2{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 16px!important;
    color: #596866!important;
    text-transform: uppercase;
}

.checkout-onepage-success .checkout-success p{
    margin-bottom: 0!important;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #000000!important;
}

.checkout-success div.success-messages + div{
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #D0D0D0;
}

.checkout-success-page-methods-list{
    margin-bottom: 60px;
    display: table;
    width: 60%;
    font-size: 0;
}

.checkout-success-page-methods-list .checkout-success-method{
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.checkout-success-page-methods-list .checkout-success-method.mb{
    margin-bottom: 60px;
}

.checkout-success-page-methods-list .checkout-success-method strong{
    display: block;
    margin-bottom: 25px;
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    color: #000000!important;
}

.checkout-success-page-methods-list .checkout-success-method div{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 12px!important;
    color: #000000!important;
}

.checkout-onepage-success  .data.table.table-order-items thead th{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 16px!important;
    color: #000000!important;
}

.checkout-onepage-success  .data.table.table-order-items .product-name p:first-child strong{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 15px!important;
    color: #000000!important;
}

.checkout-onepage-success  .data.table.table-order-items .product-name p.sku{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 12px!important;
    color: #959897!important;
}

.checkout-onepage-success  .data.table.table-order-items tbody td.price,
.checkout-onepage-success  .data.table.table-order-items tbody td.subtotal{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 15px!important;
    color: #000000!important;
}

.checkout-onepage-success  .data.table.table-order-items tbody td.qty span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000000!important;
}

.checkout-onepage-success  .data.table.table-order-items tbody tr{
    border-bottom: 1px solid #D0D0D0;
}

.checkout-onepage-success  .data.table.table-order-items tbody tr td,
.checkout-onepage-success  .data.table.table-order-items thead tr th{
    width: unset!important;
}

.checkout-onepage-success .actions-toolbar > .primary{
    text-align: left;
    padding: 0!important;
}

.checkout-onepage-success .table-totals{
    display: table;
    float: right;
    width: 20%;
    margin-top: 20px;
}

.checkout-onepage-success .table-totals-item{
    display: table;
    width: 100%;
    float: right;
    margin-bottom: 10px;
}

.checkout-onepage-success .table-totals-item:last-child{
    margin-top: 25px;
}

.checkout-onepage-success .table-totals-item .table-totals-item-col{
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}

.checkout-onepage-success .table-totals-item .table-totals-item-col:last-child{
    text-align: right;
}

.checkout-onepage-success .table-totals-item .table-totals-item-col span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #000000!important;
}

.checkout-onepage-success .table-totals-item .table-totals-item-col strong{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    color: #000000!important;
}

.checkout-onepage-success .actions-toolbar{
    float: left;
    width: 100%;
    margin-top: 80px!important;
}

.catalog-product-view .page-title-wrapper.product{
    display: flex;
    flex-direction: column;
}

.catalog-product-view .page-title-wrapper.product .page-title{
    margin-top: 0!important;
    margin-bottom: 5px;
    text-align: left;
    order: 2;
}

.catalog-product-view .page-title-wrapper.product .amshopby-option-link{
    order: 1;
}

body.catalog-product-view .amshopby-option-link{
    margin-bottom: 10px;
}

.amshopby-option-link img:not([src*='/resized']){
    max-width: 128px!important;
    max-height: unset!important;
}

.catalog-product-view .page-title-wrapper.product .page-title{
    text-transform: unset!important;
}

.catalog-product-view .page-title-wrapper.product .page-title span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 30px!important;
    color: #000000!important;
    text-transform: unset;
}

.page-title-wrapper.product{
    margin-bottom: 0!important;
}

.product-info-price .product-info-stock-sku{
    display: none;
}

.catalog-product-view .price-box.price-final_price span.price{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 30px!important;
    color: #596866!important;
}

/*.catalog-product-view .price-box.price-final_price .price-label{
    display: none;
}*/

.product-info-main .product.attribute.overview{
    display: none;
}

.product-info-main .short-description-container{
    margin-top: 30px;
    margin-bottom: 25px;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000000!important;
}

.product-info-main .short-description-container p{
    margin-bottom: 0!important;
}

.product-info-main .additional-attributes-wrapper.table-wrapper table tbody tr th{
    width: 30%;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
    padding-left: 0!important;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #959897!important;
}

.product-info-main .additional-attributes-wrapper.table-wrapper table tbody tr td{
    width: 70%;
    vertical-align: middle;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000000!important;
}

.product-attribute-balls{
    display: table;
    min-width: 20%;
    font-size: 0;
}

.product-attribute-balls .product-attribute-balls-item{
    display: table-cell;
    vertical-align: top;
}

.product-attribute-balls .product-attribute-balls-item:not(:last-child){
    margin-right: 5px;
}

.product-attribute-balls .product-attribute-balls-item span{
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid #596866;
}

.product-attribute-balls .product-attribute-balls-item.filled span{
    background-color: #596866;
}

.youtube-video-container span{
    display: block;
    margin-bottom: 5px;

    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000000!important;
}

.amxnotif-block{
    display: none;
}

.product-add-form{
    margin-top: 20px;
}

.product-add-form .fieldset .field label{
    margin-bottom: 10px!important;
    border: 0!important;
}

.product-add-form .fieldset .field label span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 17px!important;
    color: #959897!important;
    text-transform: uppercase;
}

.product-options-wrapper .fieldset .field .control{
    max-width: 50%;
}

.product-options-wrapper .fieldset .field .control select{
    border-color: #596866;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000000!important;
}

.product-add-form .product-options-bottom .box-tocart .field.qty .control{
    display: table;
    font-size: 0;
}

.product-add-form .product-options-bottom .box-tocart .field.qty .control input,
.product-add-form .product-options-bottom .box-tocart .field.qty .control button{
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.product-info-main .box-tocart .field.qty, .product-info-main .product-options-bottom .box-tocart .field.qty{
    width: unset!important;
    border: 0!important;
}

.product-info-main .box-tocart .field.qty button{
    background-color: unset!important;
}

.product-info-main .box-tocart .field.qty button.product span{
    color: #000!important;
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #000!important;
}

.product-info-main .box-tocart .field.qty input{
    width: 40px;
    height: 30px;
    background: #F3F5F5 0% 0% no-repeat padding-box;
}

.product-info-main .box-tocart .actions button, 
.product-info-main .product-options-bottom .box-tocart .actions button{
    width: 150px;
    height: 30px;
    line-height: 25px;
    background: #596866 0% 0% no-repeat padding-box!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.product-info-main .box-tocart .actions button span, 
.product-info-main .product-options-bottom .box-tocart .actions button span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 14px!important;
    color: #FFFFFF!important;
    text-transform: uppercase;
}

.product-info-main .box-tocart .field.qty input, 
.product-info-main .product-options-bottom .box-tocart .field.qty input{
    height: 30px;
}

.product-info-main .product-options-bottom .box-tocart .actions button::before{
    content: '';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    background-image: url(../images/minicart-white.png);
    width: 20px;
    height: 20px;
}

#easypay-success-mb-container{
    float: left;
    width: 100%;
}

.checkout-success-easypay h4{
    float: left;
    width: 100%;
    padding: 0 10px;
}

.product-options-bottom{
    display: inline-block;
    width: 40%;
}

.product-addto-links{
    display: inline-block;
    vertical-align: top;
    margin-top: 22px!important;
}

.product-add-form .action.towishlist{
    background: transparent!important;
    border: 0!important;
    width: 23px;
    height: 23px;
    background-image: url(../images/heart-full.png)!important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.product-add-form .action.towishlist span{
    display: none;
} 

#product-description-container{
    box-sizing: border-box;
    text-align: center;
    float: left;
    width: 100%;
    padding: 80px;
    margin-top: 50px;
    background-image: url(../images/background-description.png);
    background-size: cover;
    color: #fff;
    font-weight: 400 !important;
    font-size: 15px !important;
}

#product-description-container h3{
    display: table;
    margin: auto;
    margin-bottom: 30px;
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 18px!important;
    color: #C4C4AB!important;
    text-transform: uppercase;
}

#product-description-container h3::after{
    content: '';
    display: table;
    height: 3px;
    width: 95%;
    background-color: #C4C4AB;
    margin-top: 7px;
    margin-left: auto;
    margin-right: auto;
}

.product-info-main .price-container.price-final_price.tax.weee .price-label{
    display: none;
}

#product-description-container p{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 15px!important;
    color: #FFFFFF!important;
}

#product-description-container p:last-child{
    margin-bottom: 0!important;
}

body.catalog-product-view .block.related{
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    text-align: center;
}

body.catalog-product-view .block.related .block-content.content .block-actions{
    display: none;
}

body.catalog-product-view strong#block-related-heading{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 30px!important;
    color: #596866!important;
}

body.catalog-product-view .block.related .product-item-info{
    margin: auto;
}

body.catalog-product-view .block.related .product.name.product-item-name a{
    font-family: 'Jost', sans-serif!important;
    font-weight: 500!important;
    font-size: 17px!important;
    color: #000000!important;
}

body.catalog-product-view .block.related .price-container span{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 17px!important;
    color: #596866!important;
}

body.catalog-product-view .block.related .product-item .product-item-name{
    min-height: unset;
}

.products-related ol.product-items button.arrow-next{
    right: 0;
    z-index: 9999;
}

.products-related ol.product-items button.arrow-prev{
    transform: rotate(-180deg);
    z-index: 9999;
}

.products-related ol.product-items .product-discount-percentage-container{
    top: 0;
    left: 0;
}

.product-info-main .box-tocart .field.qty input, .product-info-main .product-options-bottom .box-tocart .field.qty input{
    float: unset;
}

.product-info-main .box-tocart .field.qty button.product{
    display: inline-block;
}

.product-info-main .box-tocart {
    width: 40%;
}

.product-info-main .box-tocart .fieldset{
    display: table;
}

/*.products-related.products-grid .product-item{
    display: block!important;
    width: unset!important;
}*/

.product-options-wrapper .fieldset:last-child,
.product-info-main .product-options-wrapper .fieldset > .field{
    margin-bottom: 0!important;
}

body.catalog-product-view .block.related .price-container span.price-label{
    font-size: 14px!important;
    color: #000!important;
}

body.catalog-product-view .block.related .secondary-addto-links.actions-secondary a.action.tocompare{
    display: none;
}

.products-grid.products-related .product-items.slick-slider .slick-slide .product-item{
    max-width: unset!important;
    padding: 10px;
}

body.catalog-product-view .block.related .product-item-info{
    width: 100%;
}

body.catalog-product-view .block.related .slick-slide {
    margin: 0 27px;
}

/* the parent */
body.catalog-product-view .block.related .slick-list {
    margin: 0 -27px;
}

body.catalog-product-view .block.related .product-item:not(:hover) .product.actions.product-item-actions{
    opacity: 0;
}

.navigation li:not(.parent) .level-top:after{
    display: none!important;
}

.products-related ol:not(.slick-initialized){
    height: 1px!important;
}

.products-related .product-item .product-item-actions .actions-primary .tocart span{
    vertical-align: unset!important;
}

.product-item .product-item-actions .actions-primary .tocart::before{
    vertical-align: top;
}

.products-related ol.product-items button.arrow-prev{
    left: -20px;
}

.products-related ol.product-items button.arrow-next{
    right: -20px;
}

.checkout-index-index .nav-toggle{
    display: none!important;
}

.checkout-index-index .page-title-wrapper{
    margin-top: 100px;
}

.minicart-items-wrapper .product-item .product-item-inner{
    visibility: visible!important;
    opacity: 1!important;
}

.header-main-wrapper{
    background-color: white;
}

.header-main-wrapper.fixed{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
}

.mgs-owl-carousel.nav-position-middle-outside .owl-next{
    right: 0px;
}

.mgs-owl-carousel.nav-position-middle-outside .owl-prev{
    left: 0;
}

.modal-popup{
    z-index: 999999999;
}

.modals-overlay{
    z-index: 999999998;
}

.mfp-wrap{
    z-index: 9999999;
}

.mfp-bg.mfp-fade.mfp-ready{
    z-index: 999999;
}

body.fbuilder-edit-section .sections.nav-sections,
body.fbuilder-create-element .sections.nav-sections{
    display: none!important;
}

.configurable-product-discount-texts .configurable-product-discount-texts-item:not(.visible){
    display: none;
}

.configurable-product-discount-texts-item .product-old-price-text,
.configurable-product-discount-texts-item .product-discount-dates-small-text{
    font-size: 10px; 
    color:#959897; 
    line-height: 15px;
}

.page-products .category-view .category-description{
    display: none;
}

body.cms-home .banner-top{
    display: none!important;
}

.home-banner-top-container{
    max-width: 100%!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
}

.home-banner-top-container .frame{
    margin: 0!important;
    max-width: 100%!important;
}

.home-collections-container{
    margin-top: 80px;
}

.mgs-carousel-single .owl-nav div span, 
.mgs-carousel-single .owl-nav div span em{
    font-size: 50px!important;
    color: white!important;
}

.home-banner-top-container .mgs-owl-carousel .owl-nav.disabled{
    display: inline!important;
}

.minicart-wrapper .block-minicart .rewardPoints {
    background-color: #F3F5F5;
}

.minicart-wrapper .block-minicart .rewardPoints p{
    font-family: 'Jost', sans-serif!important;
    font-weight: 400!important;
    font-size: 14px!important;
    color: #959897!important;
}

.minicart-wrapper .block-minicart .rewardPoints p strong{
    font-weight: 500!important;
}

.cart-summary #block-shipping{
    border-top: 0!important;
}

#block-rewards-form{
    border-top: 1px solid #D0D0D0;
    border-left: 1px solid #D0D0D0;
    border-right: 1px solid #D0D0D0;
}

#block-rewards-form .title{
    border-top: 0!important;
    margin: 10px 10px 0 10px;
    padding: 15px 0;
}

.cart-summary #block-shipping .title{
    margin-top: 0!important;
    border-top: 1px solid #D0D0D0;
}

#block-rewards-form .title strong{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    color: #575757;
}

#block-rewards-points-form{
    border-top: 0!important;
    padding: 10px;
}

#block-rewards-points-form hr{
    display: none!important;
}

.rewards__checkout-cart-usepoints{
    margin-bottom: 0!important;
}

.rewards__checkout-cart-usepoints .discount-form p{
    margin-bottom: 5px;
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
}

.rewards__checkout-cart-usepoints .discount-form p b{
    font-weight: bold;
}

.rewards__checkout-cart-usepoints .discount-form input[name='points_amount']{
    height: 30px;
}

.rewards__checkout-cart-usepoints .discount-form label[for="points_amount"]{
    display: block;
    margin-top: 5px;
}

.rewards__checkout-cart-usepoints .discount-form label[for="points_amount"] span{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #959897;
}

.rewards__checkout-cart-usepoints .buttons-container button{
    border-radius: 0!important;
    max-width: 61px;
    width: 100%;
    height: 20px;
    border: 0!important;
    padding: 0!important;
    border: 1px solid #575757!important;
}

.rewards__checkout-cart-usepoints .buttons-container button:first-child{
    background-color: #575757;
}

.rewards__checkout-cart-usepoints .buttons-container button:last-child{
    background-color: #fff;
    float: right;
}

.rewards__checkout-cart-usepoints .buttons-container button span{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
}

.rewards__checkout-cart-usepoints .buttons-container button:first-child span{
    color: #FFFFFF;
}

label[for="points_all"]{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #000000;
}

label[for="points_all"] b{
    font-weight: 600;
}

#reward-points-form .field p{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
}

#reward-points-form .field p b{
    font-weight: 600;
}

#reward-points-form label[for="points_amount"] span{
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
}

#reward-points-form input[type=text]{
    height: 30px;
}

#reward-points-form label[for=points_all]::before{
    margin-top: 0!important;
}

#reward-points-form .payment-option-inner{
    margin-bottom: 10px;
}

#reward-points-form .actions-toolbar .primary {
    padding: 0!important;
}

#reward-points-form .actions-toolbar .primary button:last-child{
    margin-right: 0!important;
}

#reward-points-form .actions-toolbar .primary button{
    margin-right: 0!important;
    padding: 0!important;
    max-width: 83px;
    min-width: unset;
    width: 100%;
    height: 20px;
    border: 1px solid #596866;
}

#reward-points-form .actions-toolbar .primary button span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
}

#reward-points-form .actions-toolbar .primary button:last-child{
    background-color: transparent!important;
}

#reward-points-form .actions-toolbar .primary button:last-child span{
    color: #596866!important;
}

.payment-option-content .messages .message.message-success.success{
    padding-left: 0!important;
}

.rewards-message-block .message.message-success.success{
    padding-left: 10px;
    padding-right: 10px;
}

.product-info-price .rewards__product-earn-points,
.product-item .price-box.price-final_price .rewards__product-earn-points.rewards__product-points{
    display: block;
    margin-top: 5px;
}

.catalog-product-view .price-box.price-final_price .rewards__product-earn-points.rewards__product-points span.price,
.product-item .price-box.price-final_price .rewards__product-earn-points.rewards__product-points span.price{
    font-weight: 500!important;
    color: #000!important;
}

.catalog-product-view .price-box.price-final_price .rewards__product-earn-points.rewards__product-points span.price{
    font-size: 18px!important;
}

.product-item .price-box.price-final_price .rewards__product-earn-points.rewards__product-points span.price{
    font-size: 12px!important;
}

.product-item .price-box.price-final_price .rewards__product-earn-points.rewards__product-points .points-loader.loader{
    width: auto!important;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
}

.cms-quem-somos .header-main-wrapper + .magenest-banner h3{
    font-family: 'Jost', sans-serif;
    font-weight: 500;
    font-size: 40px;
    text-transform: uppercase;
}

@media only screen and (max-width: 1750px){
    .products-related ol.product-items button.arrow-prev{
        left: 0;
    }

    .products-related ol.product-items button.arrow-next{
        right: 0;
    }
}

@media only screen and (max-width: 1500px){
    .product-info-main .box-tocart {
        width: 60%;
    }
}



@media only screen and (max-width: 1400px){
    .category-events-list .category-event-item{
        width: calc(33.33% - 20px);
        max-width: unset;
        margin: 0 10px 40px 10px;
    }

    .product-options-bottom {
        width: 60%;
    }

    .product-attribute-balls{
        min-width: 30%;
    }

    .category-events-list .category-event-item .image-container{
        max-height: 180px;
    }
}

@media only screen and (max-width: 1100px){
    .product-info-main .box-tocart {
        width: 80%;
    }
}

@media only screen and (max-width: 1024px){
    .checkout-cart-index #shopping-cart-table thead th span{
        font-size: 12px;
    }

    .checkout-cart-index .cart.main.actions button.action.clear, 
    .checkout-cart-index .cart.main.actions button.action.update{
        padding: 5px!important;
        padding: 5px!important; 
    }

    .checkout-cart-index .cart.main.actions button.action.clear span, 
    .checkout-cart-index .cart.main.actions button.action.update span{
        font-size: 11px;
    }

    .checkout-cart-index .cart.main.actions a.action.continue span{
        font-size: 12px;
    }

    .checkout-cart-index #shopping-cart-table .product-image-container,
    .checkout-cart-index #shopping-cart-table .product-image-container img{
        width: 80px!important;
    }

    #events-categories-container .event-category-row.image-right .description-col-inner .description-col-inner-inner{
        padding-right: 15px;
    }

    #events-categories-container .event-category-row.image-left .description-col-inner .description-col-inner-inner{
        padding-left: 15px;
    }

    #events-categories-container .event-category-row .event-category-col .title{
        font-size: 16px;
    }

    #events-categories-container .event-category-row .event-category-col .description{
        font-size: 13px;
    }

    #events-categories-container .event-category-row .event-category-col a.know-more-button{
        padding: 5px 15px;
        font-size: 12px;
        line-height: 20px;
    }

    #events-categories-container .event-category-row .event-category-col{
        width: 100%;
    }

    #events-categories-container .event-category-row{
        display: flex;
        flex-direction: column;
    }

    #events-categories-container .event-category-row.image-right .description-col .description-col-inner{
        padding-right: 0!important;
        width: 100%;
    }

    #events-categories-container .event-category-row.image-right .description-col-inner .description-col-inner-inner{
        padding-right: 0!important;
    }

    .event-category-row.image-right .event-category-col.description-col:not(.description-col){
        order: 1;
    }

    .event-category-row.image-right .event-category-col.description-col{
        order: 2;
    }

    .product-options-bottom{
        width: 90%;
    }

    .home-collections-container{
        margin-top: 35px;
    }

    .category-events-list .category-event-item .image-container{
        max-height: 140px;
    }
}

@media only screen and (max-width: 950px){
    #events-categories-container .event-category-row .event-category-col.details-col{
        position: static;
        transform: unset;
    }

    #events-categories-container .event-category-row.image-left .description-col-inner{
        width: 100%;
    }

    #events-categories-container .event-category-row .event-category-col.details-col{
        padding: 0 15px;
    }

    #events-categories-container .event-category-row.image-left .description-col-inner .description-col-inner-inner{
        padding-left: 0!important;
    }

    .product-info-main .box-tocart {
        width: 90%;
    }

    .product-attribute-balls{
        min-width: 35%;
    }
    /*
    .cart-summary{
        width: 40%!important;
    }
    */
}

@media only screen and (max-width: 850px){
    .product-attribute-balls{
        min-width: 40%;
    }

    .checkout-cart-index .form.form-cart{
        width: 60%;
    }

    .checkout-cart-index .cart.table-wrapper{
        overflow: auto;
    }

    .category-events-list .category-event-item .image-container{
        max-height: 100px;
    }
}

@media only screen and (max-width: 767px){
    .checkout-cart-index .cart.main.actions{
        text-align: right!important;   
    }

    .checkout-cart-index .cart.main.actions button.action.clear, 
    .checkout-cart-index .cart.main.actions button.action.update, 
    .checkout-cart-index .cart.main.actions a.action.continue{
        display: inline-block!important;
        margin: 0!important;
    }

    .checkout-cart-index .cart.main.actions a.action.continue{
        margin-top: 7px!important;
        float: left;
    }

    .checkout-cart-index .cart.table-wrapper .product-item-details{
        text-align: center;
    }

    .checkout-cart-index .cart-summary{
        padding-left: 0;
        padding-right: 0;
    }

    .category-events-list .category-event-item .image-container .date-container span,
    .category-events-list .category-event-item .details .event-name{
        font-size: 14px;
    }

    .category-events-list .category-event-item .details .event-description{
        font-size: 12px;
    }

    .category-events-list .category-event-item .event-button-container a{
        width: 100%;
        padding: 3px 20px;
        font-size: 12px;
    }

    /** COPIAR ISTO **/
    .checkout-success-page-methods-list{
        width: 100%;
    }   

    .checkout-onepage-success .table-totals{
        width: 50%;
    }

    .checkout-onepage-success .actions-toolbar .primary a.action.primary{
        width: unset;
        float: left;
    }

    .checkout-onepage-success .order-items{
        display: block!important;
    }    

    .checkout-onepage-success .data.table.table-order-items .col.image,
    .checkout-onepage-success .data.table.table-order-items .col.name{
        text-align: center!important;
    }
    

    .product-info-main .box-tocart {
        width: 50%;
    }

    .navigation .parent .level-top:after{
        top: 50%;
        transform: translateY(-50%);
    }
    
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active),
    .navigation .submenu:not(:first-child) .active > a{
        border-left: 0!important;
    }
    
    .navigation .submenu:not(:first-child) .active > a{
        padding: 5px 20px!important;
    }
    
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .submenu:not(:first-child) .active > a{
        margin-left: 0!important;
    }

    .section-item-title.nav-sections-item-title.active{
        border: 0;
        background: var(--secondary-color);
    }

    .section-item-title.nav-sections-item-title{
        background: transparent;
        border: 0;
    }

    ul.header.links li{
        margin: 0 2%!important;
    }

    ul.header.links li a,
    ul.header.links li span{
        font-family: 'Jost', sans-serif!important;
        font-weight: 500!important;
        font-size: 14px!important;
        color: white!important;
        text-transform: uppercase!important;
    }

    .navigation .level0 .submenu li a{
        padding: 5px 10px;
    }

    .product-attribute-balls{
        min-width: 20%;
    }

    .products-related ol .action.tocart.primary{
        min-width: unset!important;
    }

    .products-related ol .price-box{
        min-height: unset!important;
    }

    body.catalog-product-view .block.related .product-item .product.actions.product-item-actions{
        opacity: 1!important;
    }

    .products-related ol .product-item-actions .actions-secondary{
        float: unset;
    }

    .products-related .product-item-actions .actions-secondary > .action{
        width: unset;
    }

    .products-related .product-item .product-item-actions .actions-primary .tocart span{
        vertical-align: unset!important;
    }

    .cart-summary,
    .checkout-cart-index .form.form-cart{
        width: 100%!important;
    }

    .cart.table-wrapper .product-item-photo{
        position: static;
        margin: auto;
    }

    .cart.table-wrapper .item-options{
        margin: 20px 0;
    }

    body.age-confirmation .modal-popup button.yes, 
    body.age-confirmation .modal-popup button.no{
        display: inline-block!important;
        min-width: unset!important;
        width: 49%;
    }

    body.age-confirmation .modal-popup .modal-title{
        font-size: 26px;
        font-weight: 300;
    }
}

@media only screen and (max-width: 678px){
    .home-collections-container .articles-list{
        margin-top: 35px!important;
    }
}

@media only screen and (max-width: 640px){
    .product-info-main .additional-attributes-wrapper.table-wrapper table tbody tr td::before{
        font-family: 'Jost', sans-serif!important;
        font-weight: 400!important;
        font-size: 15px!important;
        color: #959897!important;
    }

    .product-attribute-balls{
        display: inline-block;
        min-width: 30%;
        vertical-align: middle;
        font-size: 0;
    }

    .product-attribute-balls .product-attribute-balls-item{
        display: inline-block;
    }
}

@media only screen and (max-width: 576px){
    .checkout-cart-index .cart.main.actions{
        text-align: center!important;
    }

    .checkout-cart-index .cart.main.actions button.action.clear, 
    .checkout-cart-index .cart.main.actions button.action.update, 
    .checkout-cart-index .cart.main.actions a.action.continue{
        float: none!important;
        display: block!important;   
    }

    .checkout-cart-index .cart.main.actions button.action.clear,
    .checkout-cart-index .cart.main.actions a.action.continue{
        margin-bottom: 15px!important;
    }

    .checkout-cart-index .cart.main.actions button.action.clear, 
    .checkout-cart-index .cart.main.actions button.action.update{
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .category-events-list .category-event-item .image-container{
        width: 50%;
        float: left;
    }
    .category-events-list .category-event-item .details {
        display: inline-block;
        width: 50%;
        padding-left: 15px;
        box-sizing: border-box;
        margin: 5px 0;
    }
    .category-events-list .category-event-item .event-button {
        display: inline-block;
        width: 50%;
        padding-left: 15px;
        box-sizing: border-box;
    }
    .category-events-list .category-event-item .event-button-container {
        float: right;
        display: inline-block;
        width: 50%;
        padding-left: 15px;
        box-sizing: border-box;
    }

    .category-events-list .category-event-item{
        width: 100%;
        margin: 0 0 40px;
    }

    #category-events-months-selector-container{
        padding-left: 10px;
        padding-right: 10px;
    }

    #category-events-months-selector-container ul li:not(:last-child){
        margin-right: 3px;
    }

    .checkout-success{
        padding: 0 15px;
    }

    .product-options-bottom{
        width: 70%;
    }

    #product-description-container{
        padding: 30px;
    }

    .category-events-list .category-event-item .image-container{
        max-height: 100%;
    }
}

@media only screen and (max-width: 400px){
    .product-info-main .box-tocart {
        width: 70%;
    }
    .checkout-payment-method .payment-method-title .payment-icon{
        max-width: 240px;
    }

    .events-categories-bottom-note h2 {
        font-size: 24px;
    }
    body.events-categories-events .events-category-page-title-wrapper h1 span{
        font-size: 24px;
    }
}