.page-main-description {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    padding: 0px 20px;
}
.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {
    font-size: 13px;
}
@media(max-width:1199px){
    .footer.content .block.newsletter.newsletter-style--big .title {
        font-size: 30px;
    }
    h3 {
        font-size: 26px;
    }
    .cart-summary>.title {
        font-size: 28px;
    }
    .product-info-main .page-title-wrapper .page-title {
        font-size: 26px;
    }
    .h1, h1 {
        font-size: 30px;
    }
    .widget.block-products-list.title--sideline.title--align-center .block-title:before {
        right: 10px;
    }
    .widget.block-products-list.title--sideline.title--align-center .block-title:after {
        left: 10px;
    }
    .widget.block-products-list.title--sideline.title--align-center .block-title {
        margin-bottom: 20px;
    }
}
@media(max-width:1024px){
    .logo__container .logo img.retina {
        display: block;
        max-width: 120px !important;
    }
    .mobile-header--layout-2 .page-header .logo__container {
      max-width: 148px;
      margin: 0 auto;
    }
    .flex-left.flex-row.modal__left {
        order: -1;
        margin-right: auto;
    }
    .page-header, .page-header .sticky-wrapper {
        padding-top: 3px;
    }
    .ox-section-item-content .ox-megamenu-navigation > .level0 > .level-top {
        font-size: 14px !important;
        padding: 0px;
    }
    .ox-nav-sections-item-title {
        height: 56px;
    }
    .ox-slideout .header.links .button, .ox-slideout .header__toplinks .button {
        padding: 10px 26px;
    }
    .ox-slideout .header.links .delimiter, .ox-links-drop .block-account .header.links .delimiter, .ox-slideout .delimiter, .ox-links-drop .block-account .delimiter {
        margin: 12px 7px;
    }
    .ox-section-items .ox-nav-sections-item-content, .ox-nav-sections-items .ox-nav-sections-item-content {
        padding: 0px 25px;
    }
    .page-main {
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer.content .block.newsletter.newsletter-style--big {
        padding: 30px 15px;
    }
    .footer.content {
        padding-bottom: 30px;
    }
    .primary>.action.big, a.action.primary.big, .action.primary.big, .action.secondary.big, .secondary>a.action.big, .button.secondary.big, .button.primary.big, a.button.secondary.big, a.button.primary.big, a.button.big, .button.big, button.big {
        padding: 10px 27px;
    }
    .ox-banner-text-below .ox-banner-content {
        margin: 15px 0px 30px 0px;
        line-height: 1.43;
    }
    .spacer-regular.hide-on-mobile {
        height: 30px;
    }
    .ox-product-scroll.ox-product-scroll__loader--theme.ox-product-scroll__type--button .ox-product-scroll__button {
        height: 34px;
        line-height: 37px;
    }
    .sidebar-additional .block .block-title {
        padding: 15px 0 8px;
    }
    .sidebar-additional .block>.empty, .sidebar-additional .block>.block-content {
        padding-bottom: 15px;
    }
    .sidebar-additional .block{
        padding: 0px 15px;
    }
    .product-info-main .box-tocart .actions .action.tocart {
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        min-width: 180px;
    }
    .icon-minus, .icon-plus, .product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty{
        height: 40px;
    }
    .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist{
        height: 40px;
        width: 40px;
    }
    input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
        height: 24px;
        line-height: normal;
    }
    .review-form .action.submit.primary {
        padding: 10px 27px;
    }
    legend.legend.review-legend span {
        font-size: 30px;
    }
    legend.legend.review-legend {
        margin-bottom: 20px !important;
    }
    .product-info-main .product-info-price, .product-options-bottom .product-info-price {
        margin-bottom: 20px;
        flex-wrap: wrap;
        gap: 13px;
    }
    .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
        margin-bottom: 15px;
    }
    .product-info-main .product-social-links .product__social-share {
        margin-right: 0px;
    }
    .footer.content .block.newsletter.newsletter-style--big .control input, .footer.content .block.newsletter.newsletter-style--big .action.primary {
        height: 40px;
    }
    .minicart--style-modern .block-minicart .block-content .dropdown-bottom-wrapper .actions>.secondary>a.action, .minicart--style-modern .block-minicart .block-content .dropdown-bottom-wrapper .actions>.primary>.action {
        padding: 13px;
    }
    .minicart--style-modern .block-compare .amount .price-wrapper:first-child .price, .minicart--style-modern .block-wishlist .amount .price-wrapper:first-child .price, .minicart--style-modern .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 38px;
        font-weight: 800;
        letter-spacing: normal;
        line-height: normal;
    }
    .minicart--style-modern .block-compare .items-total, .minicart--style-modern .block-wishlist .items-total, .minicart--style-modern .block-minicart .items-total {
        padding: 15px !important;
    }
    .minicart--style-modern .ox-slideout .block-compare .product-items, .minicart--style-modern .ox-slideout .block-wishlist .product-items, .minicart--style-modern .ox-slideout .minicart-items-wrapper {
        margin-bottom: 25px;
        padding: 0px 15px !important;
    }
    .minicart--style-modern .block-compare .dropdown-bottom-wrapper, .minicart--style-modern .block-wishlist .dropdown-bottom-wrapper, .minicart--style-modern .block-minicart .dropdown-bottom-wrapper {
        padding: 20px 15px !important;
    }
    .minicart--style-modern .block-compare .ox-overlay-close-btn, .minicart--style-modern .block-wishlist .ox-overlay-close-btn, .minicart--style-modern .block-minicart .ox-overlay-close-btn {
        right: 15px;
    }
    .cart.page-title-wrapper .action.checkout {
        min-width: 20%;
        padding: 10px 27px;
    }
    .cart.page-title-wrapper {
        padding-bottom: 30px;
    }
    .multicheckout.address.form .table-wrapper .table .col, .cart.table-wrapper .col {
        padding: 16px 14px;
    }
    .cart-container .form-cart .table-wrapper {
        margin-bottom: 20px;
    }
    .cart-summary, .checkout-cart-index .cart-summar {
        padding: 25px;
    }
    .cart-container .checkout-methods-items .action.primary {
        padding: 10px 27px;
        font-size: 15px;
        line-height: normal;
    }
    .cart-summary .block>.title{
        padding: 15px 0px;
    }
    .magento-payments-review-discount>.title:after, .cart-summary .block>.title:after, .opc-block-summary .items-in-cart>.title:after, .checkout-payment-method .payment-option._collapsible>.title:after, .paypal-review-discount .block>.title:after {
        top: 13px;
    }
    #block-discount {
        float: none;
        margin-left: 0px;
        width: 100%;
    }
    .checkout-cart-index #maincontent .cart-summary .checkout.checkout-methods-items {
        background: unset !important;
        padding: 0px 25px 25px 25px;
    }
    table.table-totals tbody tr.grand.totals .price, table.totals tbody tr.grand.totals .price {
        font-size: 38px;
        font-weight: 800;
        letter-spacing: normal;
        line-height: normal;
    }
    .checkout-index-index .logo__container {
        margin-left: 0px !important;
    }
    .methods-shipping .actions-toolbar .action.primary {
        margin: 25px 0 0;
        width: 100%;
        padding: 11px 26px;
        font-size: 15px;
        line-height: normal;
    }
    .opc-wrapper .step-title {
        font-size: 30px;
        margin-top: 30px;
    }
    .opc-estimated-wrapper .estimated-block .estimated-price {
        font-size: 30px;
        line-height: normal;
    }
    .opc-summary-wrapper.custom-slide .opc-block-summary>.title {
        font-size: 26px;
    }
    .opc-summary-wrapper.custom-slide .modal-inner-wrap {
        padding: 30px;
    }
    button.action.action-login.secondary {
        padding: 10px 26px !important;
    }
    .fieldset {
        margin: 0 0 30px;
    }
    .form.password.reset .actions-toolbar .action.primary, .form.send.confirmation .actions-toolbar .action.primary, .form.password.forget .actions-toolbar .action.primary, .form.create.account .actions-toolbar .action.primary {
        padding: 10px 27px;
    }
    .form.password.reset .field.note, .form.send.confirmation .field.note, .form.password.forget .field.note, .form.create.account .field.note {
        font-size: 23px;
        margin-bottom: 20px;
    }
    .form.password.reset .actions-toolbar>.secondary, .form.send.confirmation .actions-toolbar>.secondary, .form.password.forget .actions-toolbar>.secondary {
        padding: 10px;
        margin: 25px -55px -55px;
    }
    fieldset.fieldset.create.info legend.legend {
        font-size: 21px;
        margin-bottom: 20px;
    }
    #discount-giftcard-form .fieldset.coupon .action.primary {
        height: 38px;
        line-height: normal;
        padding: 0;
    }
    .ox-slideout .header__search-wrapper .search_form_wrap .actions .action.search, .ox-slideout .header__search-wrapper form .actions .action.search {
        font-size: 16px;
        height: auto;
        padding: 12px 27px;
        min-width: auto;
    }
    .ox-slideout .header__search-wrapper form input {
    height: 40px;
    font-size: 30px !important;
}
.flashing-cursor{
    height: 30px;
}
.ox-slideout .field.search .animated-text--masked{
    font-size: 30px;
}
.ox-slideout .header__search-wrapper {
    padding: 25px;
}
.catalog-category-view main#maincontent {
    padding-top: 0px;
}
.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {
  font-weight: 600;
}
.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {
    font-weight: 600;
}
}
@media(max-width:991px){
    h3 {
        font-size: 23px;
    }
    .product-info-main .page-title-wrapper .page-title {
        font-size: 23px;
    }
    .h1, h1 {
        font-size: 26px;
    }
    .cart-summary>.title {
        font-size: 26px;
    }
    .footer.content .block.newsletter.newsletter-style--big .title {
        font-size: 26px;
    }
    .widget.block-products-list.title--sideline.title--align-center .block-title {
        margin-bottom: 15px;
    }
    .sidebar.sidebar-additional .block.block-wishlist .block-title>strong {
        font-size: 17px;
    }
    legend.legend.review-legend span {
        font-size: 26px;
    }
    .minicart--style-modern .block-compare .amount .price-wrapper:first-child .price, .minicart--style-modern .block-wishlist .amount .price-wrapper:first-child .price, .minicart--style-modern .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 32px;
    }
    table.table-totals tbody tr.grand.totals .price, table.totals tbody tr.grand.totals .price {
        font-size: 34px;
    }
    .opc-wrapper .step-title {
        font-size: 26px;
    }
    .opc-estimated-wrapper .estimated-block .estimated-price {
        font-size: 26px;
    }
    .opc-summary-wrapper.custom-slide .opc-block-summary>.title {
        font-size: 23px;
    }
    .form.password.reset .field.note, .form.send.confirmation .field.note, .form.password.forget .field.note, .form.create.account .field.note {
        font-size: 21px;
    }
    .ox-slideout .header__search-wrapper .search_form_wrap .actions .action.search, .ox-slideout .header__search-wrapper form .actions .action.search {
        font-size: 15px;
        padding: 10px 27px;
    }
    .ox-slideout .header__search-wrapper form input {
    height: 36px;
    font-size: 26px !important;
}
.ox-slideout .field.search .animated-text--masked{
    font-size: 26px;
}
.flashing-cursor{
    height: 26px;
}
}
@media(max-width:767px){
    .ox-nav-sections-item-title {
        height: 48px;
    }
    .ox-section-items .ox-nav-sections-item-content, .ox-nav-sections-items .ox-nav-sections-item-content {
        padding: 0px 15px;
        margin-top: 56px;
    }
    h3 {
        font-size: 19px;
    }
    .product-info-main .page-title-wrapper .page-title {
        font-size: 19px;
    }
    .h1, h1 {
        font-size: 22px;
    }
    .ox-banner-text-below .ox-banner-content {
        margin: 15px 0px 25px 0px;
    }
    .footer.content .block.newsletter.newsletter-style--big .title {
        font-size: 22px;
    }
    .footer.content .block.newsletter.newsletter-style--big {
        padding: 20px 15px;
    }
    .footer.content {
        padding-bottom: 20px;
    }
    .product-item .product-item-name a{
        font-size: 14px;
    }
    #toTop {
        bottom: 15px;
        right: 15px;
        width: 30px;
        height: 30px;
    }
    #toTop svg {
        width: 18px;
        height: 18px;
        top: 7px;
    }
    .filters-action .hamburger-menu-icon-small {
        width: 19px;
        height: 14px;
    }
    .toolbar-products {
        margin-bottom: 20px;
        padding: 5px;
        min-height: 42px;
    }
    .review-fields-wrapper {
        padding: 15px;
    }
    legend.legend.review-legend {
        margin-bottom: 15px !important;
    }
    legend.legend.review-legend span {
        font-size: 22px;
    }
    p {
        line-height: normal;
        margin-bottom: 15px;
    }
    .page-layout-1column-fullwidth.catalog-product-view .page-main, .catalog-product-view .page-main {
        padding-top: 0px;
        padding-bottom: 30px;
    }
    .minicart--style-modern .block-compare .amount .price-wrapper:first-child .price, .minicart--style-modern .block-wishlist .amount .price-wrapper:first-child .price, .minicart--style-modern .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 28px !important;
    }
 
    .cart-summary, .checkout-cart-index .cart-summar {
        padding: 15px;
    }
    .cart-summary .block>.title {
        padding: 10px 0px;
    }
    .magento-payments-review-discount>.title:after, .cart-summary .block>.title:after, .opc-block-summary .items-in-cart>.title:after, .checkout-payment-method .payment-option._collapsible>.title:after, .paypal-review-discount .block>.title:after {
        top: 8px;
    }
    .column.main .magento-payments-review-discount>.title strong, .column.main .cart-summary .block>.title strong, .column.main .opc-block-summary .items-in-cart>.title strong, .column.main .checkout-payment-method .payment-option._collapsible>.title strong, .column.main .paypal-review-discount .block>.title strong {
        font-size: 15px;
    }
    table.table-totals tbody tr.grand.totals .price, table.totals tbody tr.grand.totals .price {
        font-size: 28px;
    }
    .checkout-cart-index #maincontent .cart-summary .checkout.checkout-methods-items {
        padding-top: 15px;
    }
    .cart-summary>.title {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .cart.page-title-wrapper {
        text-align: center;
    }
    .cart.table-wrapper .item .col.item {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        padding: 0;
    }
    .multicheckout.address.form .table-wrapper .table .col, .cart.table-wrapper .col {
        padding: 10px 0px;
    }
    .cart.table-wrapper .col.actions {
        top: 0px;
        right: 0px;
    }
    .opc-wrapper .step-title {
        font-size: 22px;
    }
    .opc-estimated-wrapper .estimated-block .estimated-price {
        font-size: 22px;
    }
   
    .opc-summary-wrapper.custom-slide .opc-block-summary .product-item .product-item-name-block {
        text-align: center;
        padding-bottom: 10px;
    }
    .magento-payments-review-discount>.title, .cart-summary .block>.title, .opc-block-summary .items-in-cart>.title, .checkout-payment-method .payment-option._collapsible>.title, .paypal-review-discount .block>.title {
        padding: 15px 0px;
    }
    .opc-summary-wrapper.custom-slide .opc-block-summary>.title {
        font-size: 19px;
        margin-bottom: 15px;
    }
    .opc-summary-wrapper.custom-slide .modal-inner-wrap {
        padding: 15px;
    }
    .opc-block-summary .product-item .product {
        row-gap: 10px;
    }
    .minicart--style-modern .header__item-dropdown-content .block-compare .product-item .product-item-name, .minicart--style-modern .header__item-dropdown-content .block-wishlist .product-item .product-item-name, .minicart--style-modern .minicart-items .product-item .product-item-name {
        max-width: 100%;
        text-align: left;
    }
    .minicart--style-modern .header__item-dropdown-content .block-compare .product-item-details, .minicart--style-modern .header__item-dropdown-content .block-wishlist .product-item-details, .minicart--style-modern .minicart-items .product-item-details {
        margin-left: 15px;
    }
    .form.password.reset .field.note, .form.send.confirmation .field.note, .form.password.forget .field.note, .form.create.account .field.note {
        font-size: 18px;
    }
    .form.password.reset .actions-toolbar>.secondary, .form.send.confirmation .actions-toolbar>.secondary, .form.password.forget .actions-toolbar>.secondary, .form.create.account .actions-toolbar>.secondary {
        padding: 0px;
    }
    fieldset.fieldset.create.info legend.legend {
        font-size: 18px;
    }
    .col-12.col-sm-3.a-center {
        max-width: 50%;
    }
    .ox-slideout .header__search-wrapper form input {
        font-size: 22px !important;
    }
    .ox-slideout .header__search-wrapper {
        padding: 15px;
    }
    .ox-slideout .field.search .animated-text--masked{
        font-size: 22px;
    }
    .flashing-cursor {
        height: 22px;
    }

}





.ox-megamenu-navigation li.level0.parent > a .ox-menu-arrow {
    height: 2px;
}
div#description {
    margin-bottom: 50px;
}

@media (min-width: 1025px) {
.page-layout-2columns-right .column.main, .page-layout-2columns-left .column.main {
    width: calc(100% -  320px);
}
}

@media (min-width: 1160px) {
.page-products .products-grid.product-columns-5 .product-item {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}
}

@media (max-width: 767px) {
 
.ox-megamenu-navigation li.level0.parent > a .ox-menu-arrow {
    height: 14px;
    top: 10px;
    right: 0;
}
.page-products .product-items:not(.owl-carousel) .product-item {
    width: 50%;
}
div#description {
    padding-bottom: 40px;
}
}