#block-shipping {
    display: none;
}

#maincontent>div.columns>div>div.cart-container>div.cart-summary>ul {
    max-width: 400px;
    float: right;
}

/* =========================
   2n14 MOD (DESKTOP DEFAULT)
========================= */

body {
    line-height: 1.5 !important;
}

.trust_seal,
.review-ratings .rating-label,
.review-date,
.grid-mode-5,
.product-info-main .product-addto-links,
.product-info-main .product-share-links,
.product-info-main .product-social-links,
.product-info-main .product-category,
.product-info-main .stock.available,
.product-info-main .stock.unavailable,
.mfp-iframe .product-info-main .stock.available,
.mfp-iframe .product-info-main .stock.unavailable,
.product-info-main .product-info-stock-sku,
li.append-content-my-account1 > a.append-content-wishlist,
li.append-content-my-account1 > a.append-content-compare-products {
    display: none !important;
}

.products-grid {
    --layout-indent__width: 10px !important;
}

.checkout-onepage-success .columns {
    text-align: left !important;
}

.block-collapsible-nav .block-collapsible-nav-content .nav.items .item.current strong {
    color: #eb0029 !important;
}

.navigation .level0>.level-top {
    font-weight: 400 !important
}

.navigation .level0>.level-top a:hover {
    transition: none;
    border-bottom:none;
    text-decoration:none;
}

.category-info.background-image .page-title-wrapper .page-title {
    font-size: 2.5rem;
    font-weight: bold;
}

.category-info.background-image .category-description {
    display: none !important;
}

.navigation .level0 .submenu a {
    text-transform: none !important;
}

.checkout-index-index .checkout-payment-method .payment-method-content {
    padding: 0 0 20px 20px;
}

.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {
    text-transform: none !important;
    text-align: left;
}

.checkout-index-index .column.main button span {
    text-transform: none !important;
    text-align: left;
}

.table-checkout-shipping-method tbody td {
    text-align: left;
}

.checkout-index-index #checkout-shipping-method-load table>tbody>tr>td {
    padding: 10px !important;
}

.checkout-index-index .checkout-shipping-method .actions-toolbar>.primary button,
.checkout-index-index .checkout-shipping-method .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.checkout-index-index .checkout-shipping-method .actions-toolbar>.primary .action-gift {
    font-size: 16px;
}

.review-list .rating-summary .rating-result::before,
.product-reviews-summary .rating-summary .rating-result::before,
.review-list .rating-summary .rating-result>span:before,
.product-reviews-summary .rating-summary .rating-result>span:before,
.blueskytechco_quickview-product-view .review-list .rating-summary .rating-result::before,
.blueskytechco_quickview-product-view .product-reviews-summary .rating-summary .rating-result::before,
.blueskytechco_quickview-product-view .review-list .rating-summary .rating-result>span:before,
.blueskytechco_quickview-product-view .product-reviews-summary .rating-summary .rating-result>span:before {
    color: #eb0029;
}

.review-item .review-content {
    margin-bottom: 1rem;
}

.review-item .review-details-label {
    display: none !important;
}



.review-item p.review-author {
    text-transform: uppercase !important;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
    font-size: 80% !important;
    letter-spacing: .5px;
}

.review-item p.review-author strong {
    font-weight: 400 !important;
}

@media all and (min-width: 768px) {
    .review-ratings {
        max-width: 120px !important;
    }
}

@media all and (min-width: 768px) {

    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 120px !important;
    }
}

.review-item .review-title {
    display: none !important;
}

.primary.button.action {
    border: 1px solid #eb0029 !important;
}

.label.button.action {
    border: none !important;
}

.cart-container .cart.main.actions .action.update,
.cart-container .cart.main.actions button.update,
.cart-container .cart.main.actions .cart.table-wrapper .actions-toolbar>.action.update,
.cart-container .cart.main.actions .action-gift.update,
.cart-container .cart.main.actions .action#empty_cart_button,
.cart-container .cart.main.actions button#empty_cart_button,
.cart-container .cart.main.actions .cart.table-wrapper .actions-toolbar>.action#empty_cart_button,
.cart-container .cart.main.actions .action-gift#empty_cart_button {
    border: 1px solid #eb0029 !important;
}

.animation-move,
.product-info-main .product-add-form form .box-tocart .fieldset .actions button,
.cart-container .checkout-methods-items .action.primary,
.blueskytechco-onepagecheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder,
.product-info-main .product-add-form form .box-tocart .fieldset .actions .cart.table-wrapper .actions-toolbar>.action,
.product-info-main .product-add-form form .box-tocart .fieldset .actions .action-gift {
    color: #FFF;
}

.fixed-minicart .minicart-wrapper #minicart-content-wrapper .block-content>.actions .secondary .action,
#product-addtocart-button,
#top-cart-btn-checkout {
    border: 1px solid #eb0029 !important;
}

.cart-container .cart.main.actions button#empty_cart_button {
    color: #eb0029 !important;
}

.cart-container .cart.main.actions button#empty_cart_button:hover {
    color: #FFF !important;
}

.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    font-size: 1.75rem !important;
    border: 1px solid #eb0029 !important;
}
.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover,
.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:active,
.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:visited,
.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:focus
 {
    color: #FFF !important;
}

.checkout-index-index .checkout-payment-method .payment-method-title {
    padding: 25px 0 5px 0;
}

.payment-method {
    border-bottom: 1px solid #ececec !important;
    padding-bottom: 2rem;
    ;
}

.payment-method:last-child {
    margin-bottom: 1em !important;
}

.payment-method .payment-method-title span {
    font-size: 1.85rem !important;
    font-weight: bold;;
    color: #666;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
}

.payment-method ._active .payment-method-title span {
    color: #333;
}

.cart-container div#block-discount .content .actions-toolbar button,
.cart-container div#block-discount .content .actions-toolbar .cart.table-wrapper .actions-toolbar>.action,
.cart-container div#block-discount .content .actions-toolbar .action-gift {
    border: 1px solid #eb0029 !important;
    color: #eb0029;
    background: #FFF;
}

.action.create.primary,
.action.login.primary,
.action.add.primary,
.action-select-shipping-item,
.action-show-popup,
.action.save.primary {
    border: 1px solid #eb0029 !important;
}

body#html-body.blueskytechco_quickview-product-view .rating-summary .rating-result::before,
body#html-body.blueskytechco_quickview-product-view .rating-summary .rating-result>span::before,
body#html-body .blueskytechco_quickview-product-view .product-reviews-summary .rating-summary .rating-result::before {
    color: #eb0029 !important;
}

body#html-body.blueskytechco_quickview-product-view .trust-seal {
    display: none !important;
}

.elementor-category-thumbnail-image-item .category-thumbnail__image {
    --aspect-ratio: 1.25 !important;
}

.elementor-category-thumbnail-image-item .category-thumbnail__info .category-count {
    display: none !important;
}

.widget-category-thumbnail-image.category-slider-7 .radius-26 {
    border-radius: 0;
}

.action.primary, .action-primary {
    background: #eb0029 !important;
    border: 1px solid #eb0029;
    color: #FFFFFF !important;
}

.action-primary:hover {
    background: #eb0029 !important;
    border: 1px solid #eb0029 !important;
    color: #FFFFFF !important;
}

div.mage-error {
  font-size: 1.5rem !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #e22626 !important;
  background-color: #fffbbb !important;
  border: 1px solid #ee7d7d !important;
  padding: 0.5rem !important;
  margin: 0.5rem 0 !important;
  pointer-events: auto !important;
}

div.mage-error[style*="display: none"],
div.mage-error[style*="visibility: hidden"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.validation-advice {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #e22626 !important;
  background-color: #fffbbb !important;
  border: 1px solid #ee7d7d !important;
  padding: 0.5rem !important;
  margin: 0.5rem 0 !important;
  font-size: 1.2rem !important;
  pointer-events: auto !important;
}

.validation-advice[style*="display: none"],
.validation-advice[style*="visibility: hidden"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #e22626 !important;
}

.product__style-1 .products-grid .product-item-actions_middle .action:not(:hover) {
    background: #FFFFFF !important;
    border: 1px solid #FFF !important;
}

.products-grid .product-item .actions-secondary .action span:not(.at-icon-wrapper),
.products-grid .field.choice.related .action span:not(.at-icon-wrapper),
.products-grid .product-item .actions-secondary label span:not(.at-icon-wrapper),
.products-grid .field.choice.related label span:not(.at-icon-wrapper),
.toolbar .modes .modes-mode span:not(.at-icon-wrapper),
.my-tooltip-top .tooltip-content,
.product-info-main .product-title-wrap .action.towishlist span:not(.at-icon-wrapper),
.my-tooltip-bottom .tooltip-content {
    color: #333333 !important;
    background: #FFFFFF !important;
}

.products-grid .product-item .actions-secondary .action span:not(.at-icon-wrapper):before,
.products-grid .field.choice.related .action span:not(.at-icon-wrapper):before,
.products-grid .product-item .actions-secondary label span:not(.at-icon-wrapper):before,
.products-grid .field.choice.related label span:not(.at-icon-wrapper):before,
.product-info-main .product-title-wrap .action.towishlist span:not(.at-icon-wrapper):before {
    border-left-color: #FFFFFF !important;
}

.product.info.detailed {
    color: #3e3935 !important;
}

.product.info.detailed .general-analysis-table .bg-light {
    background: #f8f9fa;
}

.product.info.detailed .general-analysis-table .cert-row:nth-of-type(even) {
  background-color: #f8f9fa;
}

.product.info.detailed .general-analysis-table {
    font-size: 85% !important;
}

@media only screen and (max-width: 767px)
    {
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 6px 0 6px 0;
    }
}

/*
Certification table converted to div structure
.product.info.detailed .general-analysis-table > thead > tr > th,
.product.info.detailed .general-analysis-table > tbody > tr > td {
    padding: 6px 12px 6px 12px;
}
*/


.toolbar .modes .modes-mode span:not(.at-icon-wrapper):before,
.my-tooltip-top .tooltip-content:after {
    border-top-color: #FFFFFF !important;
}

.my-tooltip-bottom .tooltip-content:after {
    border-bottom-color: #FFFFFF !important;
}

.theiaStickySidebar .group_btns button {
    background: #FFFFFF !important;
    color: #333333 !important;
}

.elementor-newsletter-wrapper .form-subscribe {
    border-bottom-color: #666 !important;
}

.sidebar-menu-content > .ui-menu-item.level0 {
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

.sidebar-menu-content .ui-menu-item.level0 > a.level-top {
    padding: 5px 0px;
    font-size: 1em;
    font-weight: 500;
    cursor: initial;
}

.sidebar-menu-content .ui-menu-item.level0 > a.level-top:hover {
    background: #fff;
    color: #333;
    cursor: initial;
}

.sidebar-menu-content .subchildmenu {
    margin-bottom: 1rem;
}

.sidebar-menu-content .ui-menu-item.level1 > a {
    padding: 6px 10px;
    color: #333;
    font-size: .875em;
}

.sidebar-menu-content .ui-menu-item.level1 > a:hover {
    background: #fff;
    color: #eb0029;
}

.sidebar-menu-content .submenu {
    background: #fff;
}

.sidebar-menu-content .ui-menu-item.is-active > a, .sidebar-menu-content a.is-active {
    color: #c60000;
}

.sidebar-menu-content .ui-menu-item.is-active > a:before, .sidebar-menu-content a.is-active:before {
    content: none !important;
}


/* =====================================
   FIX: SHOW ADD TO CART ON MOBILE
   product__style-1 OVERRIDE
===================================== */

@media (max-width: 1023px) {

    .mobile-menu-content .switcher-language,
    .search_type_popup #search-form .mini_search_header,
    .navigation .header-links-account .my-account {
        display: none !important;
    }

    .mobile-menu-content a.link-account {
        border: 1px solid #eb0029 !important;
    }

    .navigation ul.header-links-account li.header-links>a.header-icon span.tooltip-content {
        color: #eb0029 !important;
    }

    .navigation ul.header-links-account li.header-links>a.header-icon:hover span.tooltip-content,
    .navigation ul.header-links-account li.header-links>a.header-icon:active span.tooltip-content,
    .navigation ul.header-links-account li.header-links>a.header-icon:focus span.tooltip-content {
        background: #eb0029 !important;
        color: #FFF !important;
        transition-duration: 0.3s !important;
    }

    button.action.tocart.primary {
        background: #ffffff important;
        border: 1px solid #eb0029;
        color: #eb0029 important;
    }
    
    .navigation ul.header-links-account li.header-links>a:hover,
    button.action-primary.action-accept:hover {
        background: #eb0029 important;
        border: 1px solid #eb0029;
        color: #FFFFFF important;
    }

    .navigation ul li .submenu:not(:first-child) ul>li.level1>a {
        font-weight: 400;
    }

    .products-grid .product_item_images {
        margin-bottom: 1rem;
    }

    .product__style-1 .products-grid .product-item-inner {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        position: static !important;
    }

    /* Ensure Add to Cart button itself is visible */
    .product__style-1 .products-grid .product-item-inner .action.tocart {
        display: inline-flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .product__style-1 .products-grid .product-item-inner button.action.tocart.primary {
        border: 1px solid #eb0029 !important;
        color: #eb0029 !important;
        width: 100%;
    }

    .product__style-1 .products-grid .product-item-inner button.action.tocart.primary:hover,
    .product__style-1 .products-grid .product-item-inner button.action.tocart.primary:active {
        color: #FFF !important;
        background: #eb0029 !important;
    }

    .single_add_to_cart_button {
        border: 1px solid #eb0029 !important;
        color: #eb0029 !important;
    }

    .single_add_to_cart_button:hover,
    .single_add_to_cart_button:active {
        background: #eb0029 !important;
        border: 1px solid #eb0029 !important;
        color: #fff !important;
    }
    
    .review-list .rating-summary .rating-result::before,
    .product-reviews-summary .rating-summary .rating-result::before,
    .review-list .rating-summary .rating-result>span:before,
    .product-reviews-summary .rating-summary .rating-result>span:before {
        color: #eb0029;
    }

    .checkout-index-index .opc-wrapper .checkout-payment-method,
    .checkout-index-index .opc-wrapper #shipping,
    .checkout-index-index .opc-wrapper #opc-shipping_method {
        border-radius: 10px !important;
        padding: 16px 20px 20px 20px !important;
    }

    .checkout-index-index .checkout-payment-method .payment-method-content {
        padding: 0 0 20px 20px;
    }

    .fieldset>.field.choice .label,
    .fieldset>.fields>.field.choice .label {
        text-transform: none !important;
        text-align: left !important;
    }

    .checkout-index-index .column.main button span {
        text-transform: none !important;
        text-align: left !important;
    }

    button.action {
        border: 1px !important;
        border-color: #eb0029 !important;
        border-width: 1px !important;
    }

    .cart-container .cart.main.actions .action.update,
    .cart-container .cart.main.actions button.update,
    .cart-container .cart.main.actions .cart.table-wrapper .actions-toolbar>.action.update,
    .cart-container .cart.main.actions .action-gift.update,
    .cart-container .cart.main.actions .action#empty_cart_button,
    .cart-container .cart.main.actions button#empty_cart_button,
    .cart-container .cart.main.actions .cart.table-wrapper .actions-toolbar>.action#empty_cart_button,
    .cart-container .cart.main.actions .action-gift#empty_cart_button {
        border: 1px solid #eb0029 !important;
    }

    .animation-move,
    .product-info-main .product-add-form form .box-tocart .fieldset .actions button,
    .cart-container .checkout-methods-items .action.primary,
    .blueskytechco-onepagecheckout #opc-sidebar .actions-toolbar>.primary>.btn-placeorder,
    .product-info-main .product-add-form form .box-tocart .fieldset .actions .cart.table-wrapper .actions-toolbar>.action,
    .product-info-main .product-add-form form .box-tocart .fieldset .actions .action-gift {
        color: #FFF;
    }

    .link-on-bottom .counter.qty,
    .link-on-bottom .count {
    color: #333;
    }
}


/* 2026.02.01 */

/* Action button color */
/* div.actions-toolbar > .primary > button,
#top-cart-btn-checkout,
a.action.primary,
div.actions-toolbar > div > a {
    color: white !important;
} */

.mavenbird-actions-toolbar.button-continue > a{
    font-size:16px;
}

@media all and (max-width: 768px) {
    #my-orders-table > tbody > tr {
        margin-bottom: 20px;
        background: #f9f9f9;
        border-bottom: 2px gray solid;
    }

    .order-details-items .table-order-items > td.col {
        padding-inline-start: 10px;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td  {
        padding-top: 5px;
        padding-left: 10px;
        font-weight: normal;
        font-size: 14px;
    }

    .table-wrapper td.col.name  {
        padding-top: 5px !important;
    }

    .table-wrapper td.col.price > span,
    .table-wrapper td.col.cart-price > span
    {
        vertical-align: baseline !important;
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td > span,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td > span > span 
    {
        font-weight: normal;
        font-size: 14px;
    }
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom:0
}

.list-group-item-action {
    width: 100%;
    color: #5a5f69;
    text-align:inherit
}

.list-group-item-action:hover, .list-group-item-action:focus {
    color: #5a5f69;
    text-decoration: none;
    background-color:#f8fafd
}

.list-group-item-action:active {
    color: #1e2022;
    background-color:#f6f9fc
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border:1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius:.25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius:.25rem
}

.list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration:none
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #8c98a4;
    background-color:#fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #377dff;
    border-color:#377dff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius:0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top:0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom:0
}

.list-group-item-primary {
    color: #1d4185;
    background-color:#c7dbff
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1d4185;
    background-color:#aecbff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1d4185;
    border-color:#1d4185
}

.list-group-item-secondary {
    color: #3e444a;
    background-color:#d9dce0
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #3e444a;
    background-color:#cbcfd5
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #3e444a;
    border-color:#3e444a
}

.list-group-item-success {
    color: #006957;
    background-color:#b8f0e6
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #006957;
    background-color:#a3ecdf
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #006957;
    border-color:#006957
}

.list-group-item-info {
    color: #007483;
    background-color:#b8f6fe
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #007483;
    background-color:#9ff3fe
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #007483;
    border-color:#007483
}

.list-group-item-warning {
    color: #856404;
    background-color:#ffeeba
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color:#ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color:#856404
}

.list-group-item-danger {
    color: #73231d;
    background-color:#f6cbc7
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #73231d;
    background-color:#f2b7b1
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #73231d;
    border-color:#73231d
}

.list-group-item-light {
    color: #808183;
    background-color:#fcfdfe
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #808183;
    background-color:#e9f0f8
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #808183;
    border-color:#808183
}

.list-group-item-dark {
    color: #101112;
    background-color:#c0c1c1
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #101112;
    background-color:#b3b4b4
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #101112;
    border-color:#101112
}

@media only screen and (max-width: 767px) {
    .modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    padding-left: 0px;
    padding-right: 0px;
    }

    .checkout-index-index .modals-wrapper .modal-popup._inner-scroll .modal-inner-wrap {
    width: 90%;
    }
}

#my-orders-table td.col.actions > a.action{
    padding: 6px 6px 6px 8px;
    border-radius: 5px;
    background: #eb0029;
    color: white;
    font-size: 14px;
}

/* Checkout shipping method table kolon ayarları */
.table-checkout-shipping-method {
    table-layout: fixed;
    width: 100%;
}

/* 1. kolon – radio */
.table-checkout-shipping-method th:nth-child(1),
.table-checkout-shipping-method td:nth-child(1) {
    width: 10%;
}

/* 2. kolon – fiyat */
.table-checkout-shipping-method th:nth-child(2),
.table-checkout-shipping-method td:nth-child(2) {
    width: 30%;
}

/* 3. kolon – yöntem adı */
.table-checkout-shipping-method th:nth-child(3),
.table-checkout-shipping-method td:nth-child(3) {
    width: 60%;
}

/* 4. kolon – taşıyıcı adı (tamamen gizle) */
.table-checkout-shipping-method th:nth-child(4),
.table-checkout-shipping-method td:nth-child(4) {
    display: none;
}


.product-info-main .product-info-price {
    font-size: inherit;
}

.shadow-sm {
    box-shadow:0 0 35px rgba(140, 152, 164, .125) !important
}

.shadow {
    box-shadow: 0 .15rem 1rem .05rem rgba(140,152,164,.3) !important;
}

.shadow-lg {
    box-shadow:0 10px 40px 10px rgba(140, 152, 164, .175) !important
}

.shadow-none {
    box-shadow:none !important
}

.shadow-primary-sm {
    box-shadow:0 0 50px rgba(55, 125, 255, .4) !important
}

.text-muted {
color: #8b8886 !important;
}

.border-secondary {
border: 1px solid #8b8886 !important;
}

.border-top {
border-top: 1px solid #e7eaf3 !important;
}

small, .small {
font-size: 85%;
font-weight: 400;
}

.section-header {
margin: 0 0 2em;
letter-spacing: 1px;
}

.initialism {
font-size: 90%;
text-transform: uppercase;
}

#analysis-product-table .product-status {
    color: darkolivegreen;
}

table.nutrition-table > tbody > tr > th, table.nutrition-table > tbody > tr > td {
    border-left: 0px !important;
    border-right: 0px !important;
    font-size: 90%;
}

table.nutrition-table > tbody > tr > th {
    border-top: 0px !important;
    text-align: center;
    letter-spacing: 1px;
    font-size: 90%;
    text-transform: uppercase;
    font-weight: 400 !important;
    padding: 6px 10px !important;
}

table.nutrition-table > tbody > tr > td {
    padding: 6px 10px !important;
}

table.nutrition-table > tbody > tr > td:last-child, table.nutrition-table > tbody > tr > td:nth-last-child(2) {
    border-bottom: 0px !important;
}

@media all and (min-width: 768px) {
    .product.data.items > .item.content {
        margin-top: 0px;
    }
}   

.product_view_analysis {
    font-size: .875em !important;
    color: gray;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: .5em 0 !important;
    margin-bottom: .5em !important;
}

#tab-label-additional {
    margin-top: 1px;
}

.product-main-content,
.product.info.detailed,
.block.related,
.block.upsell {
    margin-bottom: 10px;
}

.cart-container div#block-discount {
    max-width: 30rem;
}

#cart-totals > div{
    max-width: 380px;
    float: right;
    width: 100%;
}

#checkout-payment-method-load > div > div > hr.my-2,
#opc-sidebar > div.opc-block-shipping-information,
#checkout-payment-method-load div.payment-method-title > label > span.d-block,
[name="shippingAddress.postcode"],
[name="billingAddress.postcode"],
[name="shippingAddress.country_id"],
[name="billingAddress.country_id"] 
{
    display: none !important;
}

#checkout-payment-method-load div.payment-method-title > label > span.d-block.h6
{
    display: block !important;
}

[name="shippingAddress.vat_id"], 
[name="shippingAddress.vat_office"],
[name="shippingAddress.company"],
[name="billingAddress.vat_id"],
[name="billingAddress.vat_office"], 
[name="billingAddress.company"] 
{
    background: #e8e7e7;
    padding: 10px;
    border-radius: 7px;
}

div.footer-container  div.elementor__heading>div>h3{
    font-size: 20px;
    font-weight: bold;
}

.checkout-agreements-block .checkout-agreement.field {
    display: block !important;
}

#checkout-payment-method-load div.payment-method-billing-address > div{
    margin-top: 20px !important;
    background: #ededed;
    padding: 5px 10px 10px 10px;
    border-radius: 5px;
}

.checkout-payment-method .payment-option {
    border-bottom: #cbcbcb 1px solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.checkout-payment-method .payment-option .payment-option-content {
    display: block !important;
}

div.payment-option-title
{
    display: none !important;
}

.checkout-payment-method .ccard>.field.cvv>.control {
    padding-right: 24px;
    width: 127px;
    clear: both;
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
    width: 300px;
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 85px;
}

div.payment-option-content > form > div > div > div > textarea.order-comment.order-comment-input
{
    background: white;
}

/* Spacing utilities */
.w-25 {
    width:25% !important
}

.w-50 {
    width:50% !important
}

.w-75 {
    width:75% !important
}

.w-100 {
    width:100% !important
}

.w-auto {
    width:auto !important
}

.w-15 {
    width:15% !important
}

.w-30 {
    width:30% !important
}

.w-35 {
    width:35% !important
}

.w-40 {
    width:40% !important
}

.w-60 {
    width:60% !important
}

.w-65 {
    width:65% !important
}

.w-80 {
    width:80% !important
}

.h-25 {
    height:25% !important
}

.h-50 {
    height:50% !important
}

.h-75 {
    height:75% !important
}

.h-100 {
    height:100% !important
}

.h-auto {
    height:auto !important
}

.h-15 {
    height:15% !important
}

.h-30 {
    height:30% !important
}

.h-35 {
    height:35% !important
}

.h-40 {
    height:40% !important
}

.h-60 {
    height:60% !important
}

.h-65 {
    height:65% !important
}

.h-80 {
    height:80% !important
}

.mw-100 {
    max-width:100% !important
}

.mh-100 {
    max-height:100% !important
}

.m-0 {
    margin:0 !important
}

.mt-0, .my-0 {
    margin-top:0 !important
}

.mr-0, .mx-0 {
    margin-right:0 !important
}

.mb-0, .my-0 {
    margin-bottom:0 !important
}

.ml-0, .mx-0 {
    margin-left:0 !important
}

.m-1 {
    margin:.25rem !important
}

.mt-1, .my-1 {
    margin-top:.25rem !important
}

.mr-1, .mx-1 {
    margin-right:.25rem !important
}

.mb-1, .my-1 {
    margin-bottom:.25rem !important
}

.ml-1, .mx-1 {
    margin-left:.25rem !important
}

.m-2 {
    margin:.5rem !important
}

.mt-2, .my-2 {
    margin-top:.5rem !important
}

.mr-2, .mx-2 {
    margin-right:.5rem !important
}

.mb-2, .my-2 {
    margin-bottom:.5rem !important
}

.ml-2, .mx-2 {
    margin-left:.5rem !important
}

.m-3 {
    margin:1rem !important
}

.mt-3, .my-3 {
    margin-top:1rem !important
}

.mr-3, .mx-3 {
    margin-right:1rem !important
}

.mb-3, .my-3 {
    margin-bottom:1rem !important
}

.ml-3, .mx-3 {
    margin-left:1rem !important
}

.m-4 {
    margin:1.5rem !important
}

.mt-4, .my-4 {
    margin-top:1.5rem !important
}

.mr-4, .mx-4 {
    margin-right:1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom:1.5rem !important
}

.ml-4, .mx-4 {
    margin-left:1.5rem !important
}

.m-5 {
    margin:2rem !important
}

.mt-5, .my-5 {
    margin-top:2rem !important
}

.mr-5, .mx-5 {
    margin-right:2rem !important
}

.mb-5, .my-5 {
    margin-bottom:2rem !important
}

.ml-5, .mx-5 {
    margin-left:2rem !important
}

.m-6 {
    margin:2.5rem !important
}

.mt-6, .my-6 {
    margin-top:2.5rem !important
}

.mr-6, .mx-6 {
    margin-right:2.5rem !important
}

.mb-6, .my-6 {
    margin-bottom:2.5rem !important
}

.ml-6, .mx-6 {
    margin-left:2.5rem !important
}

.m-7 {
    margin:3rem !important
}

.mt-7, .my-7 {
    margin-top:3rem !important
}

.mr-7, .mx-7 {
    margin-right:3rem !important
}

.mb-7, .my-7 {
    margin-bottom:3rem !important
}

.ml-7, .mx-7 {
    margin-left:3rem !important
}

.m-8 {
    margin:3.5rem !important
}

.mt-8, .my-8 {
    margin-top:3.5rem !important
}

.mr-8, .mx-8 {
    margin-right:3.5rem !important
}

.mb-8, .my-8 {
    margin-bottom:3.5rem !important
}

.ml-8, .mx-8 {
    margin-left:3.5rem !important
}

.m-9 {
    margin:4rem !important
}

.mt-9, .my-9 {
    margin-top:4rem !important
}

.mr-9, .mx-9 {
    margin-right:4rem !important
}

.mb-9, .my-9 {
    margin-bottom:4rem !important
}

.ml-9, .mx-9 {
    margin-left:4rem !important
}

.p-0 {
    padding:0 !important
}

.pt-0, .py-0 {
    padding-top:0 !important
}

.pr-0, .px-0 {
    padding-right:0 !important
}

.pb-0, .py-0 {
    padding-bottom:0 !important
}

.pl-0, .px-0 {
    padding-left:0 !important
}

.p-1 {
    padding:.25rem !important
}

.pt-1, .py-1 {
    padding-top:.25rem !important
}

.pr-1, .px-1 {
    padding-right:.25rem !important
}

.pb-1, .py-1 {
    padding-bottom:.25rem !important
}

.pl-1, .px-1 {
    padding-left:.25rem !important
}

.p-2 {
    padding:.5rem !important
}

.pt-2, .py-2 {
    padding-top:.5rem !important
}

.pr-2, .px-2 {
    padding-right:.5rem !important
}

.pb-2, .py-2 {
    padding-bottom:.5rem !important
}

.pl-2, .px-2 {
    padding-left:.5rem !important
}

.p-3 {
    padding:1rem !important
}

.pt-3, .py-3 {
    padding-top:1rem !important
}

.pr-3, .px-3 {
    padding-right:1rem !important
}

.pb-3, .py-3 {
    padding-bottom:1rem !important
}

.pl-3, .px-3 {
    padding-left:1rem !important
}

.p-4 {
    padding:1.5rem !important
}

.pt-4, .py-4 {
    padding-top:1.5rem !important
}

.pr-4, .px-4 {
    padding-right:1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom:1.5rem !important
}

.pl-4, .px-4 {
    padding-left:1.5rem !important
}

.p-5 {
    padding:2rem !important
}

.pt-5, .py-5 {
    padding-top:2rem !important
}

.pr-5, .px-5 {
    padding-right:2rem !important
}

.pb-5, .py-5 {
    padding-bottom:2rem !important
}

.pl-5, .px-5 {
    padding-left:2rem !important
}

.p-6 {
    padding:2.5rem !important
}

.pt-6, .py-6 {
    padding-top:2.5rem !important
}

.pr-6, .px-6 {
    padding-right:2.5rem !important
}

.pb-6, .py-6 {
    padding-bottom:2.5rem !important
}

.pl-6, .px-6 {
    padding-left:2.5rem !important
}

.p-7 {
    padding:3rem !important
}

.pt-7, .py-7 {
    padding-top:3rem !important
}

.pr-7, .px-7 {
    padding-right:3rem !important
}

.pb-7, .py-7 {
    padding-bottom:3rem !important
}

.pl-7, .px-7 {
    padding-left:3rem !important
}

.p-8 {
    padding:3.5rem !important
}

.pt-8, .py-8 {
    padding-top:3.5rem !important
}

.pr-8, .px-8 {
    padding-right:3.5rem !important
}

.pb-8, .py-8 {
    padding-bottom:3.5rem !important
}

.pl-8, .px-8 {
    padding-left:3.5rem !important
}

.p-9 {
    padding:4rem !important
}

.pt-9, .py-9 {
    padding-top:4rem !important
}

.pr-9, .px-9 {
    padding-right:4rem !important
}

.pb-9, .py-9 {
    padding-bottom:4rem !important
}

.pl-9, .px-9 {
    padding-left:4rem !important
}

.m-auto {
    margin:auto !important
}

.mt-auto, .my-auto {
    margin-top:auto !important
}

.mr-auto, .mx-auto {
    margin-right:auto !important
}

.mb-auto, .my-auto {
    margin-bottom:auto !important
}

.ml-auto, .mx-auto {
    margin-left:auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top:0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right:0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom:0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left:0 !important
    }

    .m-sm-1 {
        margin:.25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top:.25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right:.25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom:.25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left:.25rem !important
    }

    .m-sm-2 {
        margin:.5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top:.5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right:.5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom:.5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left:.5rem !important
    }

    .m-sm-3 {
        margin:1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top:1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right:1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom:1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left:1rem !important
    }

    .m-sm-4 {
        margin:1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top:1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right:1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom:1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left:1.5rem !important
    }

    .m-sm-5 {
        margin:2rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top:2rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right:2rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom:2rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left:2rem !important
    }

    .m-sm-6 {
        margin:2.5rem !important
    }

    .mt-sm-6, .my-sm-6 {
        margin-top:2.5rem !important
    }

    .mr-sm-6, .mx-sm-6 {
        margin-right:2.5rem !important
    }

    .mb-sm-6, .my-sm-6 {
        margin-bottom:2.5rem !important
    }

    .ml-sm-6, .mx-sm-6 {
        margin-left:2.5rem !important
    }

    .m-sm-7 {
        margin:3rem !important
    }

    .mt-sm-7, .my-sm-7 {
        margin-top:3rem !important
    }

    .mr-sm-7, .mx-sm-7 {
        margin-right:3rem !important
    }

    .mb-sm-7, .my-sm-7 {
        margin-bottom:3rem !important
    }

    .ml-sm-7, .mx-sm-7 {
        margin-left:3rem !important
    }

    .m-sm-8 {
        margin:3.5rem !important
    }

    .mt-sm-8, .my-sm-8 {
        margin-top:3.5rem !important
    }

    .mr-sm-8, .mx-sm-8 {
        margin-right:3.5rem !important
    }

    .mb-sm-8, .my-sm-8 {
        margin-bottom:3.5rem !important
    }

    .ml-sm-8, .mx-sm-8 {
        margin-left:3.5rem !important
    }

    .m-sm-9 {
        margin:4rem !important
    }

    .mt-sm-9, .my-sm-9 {
        margin-top:4rem !important
    }

    .mr-sm-9, .mx-sm-9 {
        margin-right:4rem !important
    }

    .mb-sm-9, .my-sm-9 {
        margin-bottom:4rem !important
    }

    .ml-sm-9, .mx-sm-9 {
        margin-left:4rem !important
    }

    .p-sm-0 {
        padding:0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top:0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right:0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom:0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left:0 !important
    }

    .p-sm-1 {
        padding:.25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top:.25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right:.25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom:.25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left:.25rem !important
    }

    .p-sm-2 {
        padding:.5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top:.5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right:.5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom:.5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left:.5rem !important
    }

    .p-sm-3 {
        padding:1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top:1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right:1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom:1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left:1rem !important
    }

    .p-sm-4 {
        padding:1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top:1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right:1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom:1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left:1.5rem !important
    }

    .p-sm-5 {
        padding:2rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top:2rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right:2rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom:2rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left:2rem !important
    }

    .p-sm-6 {
        padding:2.5rem !important
    }

    .pt-sm-6, .py-sm-6 {
        padding-top:2.5rem !important
    }

    .pr-sm-6, .px-sm-6 {
        padding-right:2.5rem !important
    }

    .pb-sm-6, .py-sm-6 {
        padding-bottom:2.5rem !important
    }

    .pl-sm-6, .px-sm-6 {
        padding-left:2.5rem !important
    }

    .p-sm-7 {
        padding:3rem !important
    }

    .pt-sm-7, .py-sm-7 {
        padding-top:3rem !important
    }

    .pr-sm-7, .px-sm-7 {
        padding-right:3rem !important
    }

    .pb-sm-7, .py-sm-7 {
        padding-bottom:3rem !important
    }

    .pl-sm-7, .px-sm-7 {
        padding-left:3rem !important
    }

    .p-sm-8 {
        padding:3.5rem !important
    }

    .pt-sm-8, .py-sm-8 {
        padding-top:3.5rem !important
    }

    .pr-sm-8, .px-sm-8 {
        padding-right:3.5rem !important
    }

    .pb-sm-8, .py-sm-8 {
        padding-bottom:3.5rem !important
    }

    .pl-sm-8, .px-sm-8 {
        padding-left:3.5rem !important
    }

    .p-sm-9 {
        padding:4rem !important
    }

    .pt-sm-9, .py-sm-9 {
        padding-top:4rem !important
    }

    .pr-sm-9, .px-sm-9 {
        padding-right:4rem !important
    }

    .pb-sm-9, .py-sm-9 {
        padding-bottom:4rem !important
    }

    .pl-sm-9, .px-sm-9 {
        padding-left:4rem !important
    }

    .m-sm-auto {
        margin:auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top:auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right:auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom:auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left:auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top:0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right:0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom:0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left:0 !important
    }

    .m-md-1 {
        margin:.25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top:.25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right:.25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom:.25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left:.25rem !important
    }

    .m-md-2 {
        margin:.5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top:.5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right:.5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom:.5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left:.5rem !important
    }

    .m-md-3 {
        margin:1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top:1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right:1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom:1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left:1rem !important
    }

    .m-md-4 {
        margin:1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top:1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right:1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom:1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left:1.5rem !important
    }

    .m-md-5 {
        margin:2rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top:2rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right:2rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom:2rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left:2rem !important
    }

    .m-md-6 {
        margin:2.5rem !important
    }

    .mt-md-6, .my-md-6 {
        margin-top:2.5rem !important
    }

    .mr-md-6, .mx-md-6 {
        margin-right:2.5rem !important
    }

    .mb-md-6, .my-md-6 {
        margin-bottom:2.5rem !important
    }

    .ml-md-6, .mx-md-6 {
        margin-left:2.5rem !important
    }

    .m-md-7 {
        margin:3rem !important
    }

    .mt-md-7, .my-md-7 {
        margin-top:3rem !important
    }

    .mr-md-7, .mx-md-7 {
        margin-right:3rem !important
    }

    .mb-md-7, .my-md-7 {
        margin-bottom:3rem !important
    }

    .ml-md-7, .mx-md-7 {
        margin-left:3rem !important
    }

    .m-md-8 {
        margin:3.5rem !important
    }

    .mt-md-8, .my-md-8 {
        margin-top:3.5rem !important
    }

    .mr-md-8, .mx-md-8 {
        margin-right:3.5rem !important
    }

    .mb-md-8, .my-md-8 {
        margin-bottom:3.5rem !important
    }

    .ml-md-8, .mx-md-8 {
        margin-left:3.5rem !important
    }

    .m-md-9 {
        margin:4rem !important
    }

    .mt-md-9, .my-md-9 {
        margin-top:4rem !important
    }

    .mr-md-9, .mx-md-9 {
        margin-right:4rem !important
    }

    .mb-md-9, .my-md-9 {
        margin-bottom:4rem !important
    }

    .ml-md-9, .mx-md-9 {
        margin-left:4rem !important
    }

    .p-md-0 {
        padding:0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top:0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right:0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom:0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left:0 !important
    }

    .p-md-1 {
        padding:.25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top:.25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right:.25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom:.25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left:.25rem !important
    }

    .p-md-2 {
        padding:.5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top:.5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right:.5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom:.5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left:.5rem !important
    }

    .p-md-3 {
        padding:1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top:1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right:1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom:1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left:1rem !important
    }

    .p-md-4 {
        padding:1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top:1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right:1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom:1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left:1.5rem !important
    }

    .p-md-5 {
        padding:2rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top:2rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right:2rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom:2rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left:2rem !important
    }

    .p-md-6 {
        padding:2.5rem !important
    }

    .pt-md-6, .py-md-6 {
        padding-top:2.5rem !important
    }

    .pr-md-6, .px-md-6 {
        padding-right:2.5rem !important
    }

    .pb-md-6, .py-md-6 {
        padding-bottom:2.5rem !important
    }

    .pl-md-6, .px-md-6 {
        padding-left:2.5rem !important
    }

    .p-md-7 {
        padding:3rem !important
    }

    .pt-md-7, .py-md-7 {
        padding-top:3rem !important
    }

    .pr-md-7, .px-md-7 {
        padding-right:3rem !important
    }

    .pb-md-7, .py-md-7 {
        padding-bottom:3rem !important
    }

    .pl-md-7, .px-md-7 {
        padding-left:3rem !important
    }

    .p-md-8 {
        padding:3.5rem !important
    }

    .pt-md-8, .py-md-8 {
        padding-top:3.5rem !important
    }

    .pr-md-8, .px-md-8 {
        padding-right:3.5rem !important
    }

    .pb-md-8, .py-md-8 {
        padding-bottom:3.5rem !important
    }

    .pl-md-8, .px-md-8 {
        padding-left:3.5rem !important
    }

    .p-md-9 {
        padding:4rem !important
    }

    .pt-md-9, .py-md-9 {
        padding-top:4rem !important
    }

    .pr-md-9, .px-md-9 {
        padding-right:4rem !important
    }

    .pb-md-9, .py-md-9 {
        padding-bottom:4rem !important
    }

    .pl-md-9, .px-md-9 {
        padding-left:4rem !important
    }

    .m-md-auto {
        margin:auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top:auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right:auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom:auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left:auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin:0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top:0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right:0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom:0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left:0 !important
    }

    .m-lg-1 {
        margin:.25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top:.25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right:.25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom:.25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left:.25rem !important
    }

    .m-lg-2 {
        margin:.5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top:.5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right:.5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom:.5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left:.5rem !important
    }

    .m-lg-3 {
        margin:1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top:1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right:1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom:1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left:1rem !important
    }

    .m-lg-4 {
        margin:1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top:1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right:1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom:1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left:1.5rem !important
    }

    .m-lg-5 {
        margin:2rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top:2rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right:2rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom:2rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left:2rem !important
    }

    .m-lg-6 {
        margin:2.5rem !important
    }

    .mt-lg-6, .my-lg-6 {
        margin-top:2.5rem !important
    }

    .mr-lg-6, .mx-lg-6 {
        margin-right:2.5rem !important
    }

    .mb-lg-6, .my-lg-6 {
        margin-bottom:2.5rem !important
    }

    .ml-lg-6, .mx-lg-6 {
        margin-left:2.5rem !important
    }

    .m-lg-7 {
        margin:3rem !important
    }

    .mt-lg-7, .my-lg-7 {
        margin-top:3rem !important
    }

    .mr-lg-7, .mx-lg-7 {
        margin-right:3rem !important
    }

    .mb-lg-7, .my-lg-7 {
        margin-bottom:3rem !important
    }

    .ml-lg-7, .mx-lg-7 {
        margin-left:3rem !important
    }

    .m-lg-8 {
        margin:3.5rem !important
    }

    .mt-lg-8, .my-lg-8 {
        margin-top:3.5rem !important
    }

    .mr-lg-8, .mx-lg-8 {
        margin-right:3.5rem !important
    }

    .mb-lg-8, .my-lg-8 {
        margin-bottom:3.5rem !important
    }

    .ml-lg-8, .mx-lg-8 {
        margin-left:3.5rem !important
    }

    .m-lg-9 {
        margin:4rem !important
    }

    .mt-lg-9, .my-lg-9 {
        margin-top:4rem !important
    }

    .mr-lg-9, .mx-lg-9 {
        margin-right:4rem !important
    }

    .mb-lg-9, .my-lg-9 {
        margin-bottom:4rem !important
    }

    .ml-lg-9, .mx-lg-9 {
        margin-left:4rem !important
    }

    .p-lg-0 {
        padding:0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top:0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right:0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom:0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left:0 !important
    }

    .p-lg-1 {
        padding:.25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top:.25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right:.25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom:.25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left:.25rem !important
    }

    .p-lg-2 {
        padding:.5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top:.5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right:.5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom:.5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left:.5rem !important
    }

    .p-lg-3 {
        padding:1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top:1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right:1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom:1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left:1rem !important
    }

    .p-lg-4 {
        padding:1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top:1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right:1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom:1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left:1.5rem !important
    }

    .p-lg-5 {
        padding:2rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top:2rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right:2rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom:2rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left:2rem !important
    }

    .p-lg-6 {
        padding:2.5rem !important
    }

    .pt-lg-6, .py-lg-6 {
        padding-top:2.5rem !important
    }

    .pr-lg-6, .px-lg-6 {
        padding-right:2.5rem !important
    }

    .pb-lg-6, .py-lg-6 {
        padding-bottom:2.5rem !important
    }

    .pl-lg-6, .px-lg-6 {
        padding-left:2.5rem !important
    }

    .p-lg-7 {
        padding:3rem !important
    }

    .pt-lg-7, .py-lg-7 {
        padding-top:3rem !important
    }

    .pr-lg-7, .px-lg-7 {
        padding-right:3rem !important
    }

    .pb-lg-7, .py-lg-7 {
        padding-bottom:3rem !important
    }

    .pl-lg-7, .px-lg-7 {
        padding-left:3rem !important
    }

    .p-lg-8 {
        padding:3.5rem !important
    }

    .pt-lg-8, .py-lg-8 {
        padding-top:3.5rem !important
    }

    .pr-lg-8, .px-lg-8 {
        padding-right:3.5rem !important
    }

    .pb-lg-8, .py-lg-8 {
        padding-bottom:3.5rem !important
    }

    .pl-lg-8, .px-lg-8 {
        padding-left:3.5rem !important
    }

    .p-lg-9 {
        padding:4rem !important
    }

    .pt-lg-9, .py-lg-9 {
        padding-top:4rem !important
    }

    .pr-lg-9, .px-lg-9 {
        padding-right:4rem !important
    }

    .pb-lg-9, .py-lg-9 {
        padding-bottom:4rem !important
    }

    .pl-lg-9, .px-lg-9 {
        padding-left:4rem !important
    }

    .m-lg-auto {
        margin:auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top:auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right:auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom:auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left:auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin:0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top:0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right:0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom:0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left:0 !important
    }

    .m-xl-1 {
        margin:.25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top:.25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right:.25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom:.25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left:.25rem !important
    }

    .m-xl-2 {
        margin:.5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top:.5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right:.5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom:.5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left:.5rem !important
    }

    .m-xl-3 {
        margin:1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top:1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right:1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom:1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left:1rem !important
    }

    .m-xl-4 {
        margin:1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top:1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right:1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom:1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left:1.5rem !important
    }

    .m-xl-5 {
        margin:2rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top:2rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right:2rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom:2rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left:2rem !important
    }

    .m-xl-6 {
        margin:2.5rem !important
    }

    .mt-xl-6, .my-xl-6 {
        margin-top:2.5rem !important
    }

    .mr-xl-6, .mx-xl-6 {
        margin-right:2.5rem !important
    }

    .mb-xl-6, .my-xl-6 {
        margin-bottom:2.5rem !important
    }

    .ml-xl-6, .mx-xl-6 {
        margin-left:2.5rem !important
    }

    .m-xl-7 {
        margin:3rem !important
    }

    .mt-xl-7, .my-xl-7 {
        margin-top:3rem !important
    }

    .mr-xl-7, .mx-xl-7 {
        margin-right:3rem !important
    }

    .mb-xl-7, .my-xl-7 {
        margin-bottom:3rem !important
    }

    .ml-xl-7, .mx-xl-7 {
        margin-left:3rem !important
    }

    .m-xl-8 {
        margin:3.5rem !important
    }

    .mt-xl-8, .my-xl-8 {
        margin-top:3.5rem !important
    }

    .mr-xl-8, .mx-xl-8 {
        margin-right:3.5rem !important
    }

    .mb-xl-8, .my-xl-8 {
        margin-bottom:3.5rem !important
    }

    .ml-xl-8, .mx-xl-8 {
        margin-left:3.5rem !important
    }

    .m-xl-9 {
        margin:4rem !important
    }

    .mt-xl-9, .my-xl-9 {
        margin-top:4rem !important
    }

    .mr-xl-9, .mx-xl-9 {
        margin-right:4rem !important
    }

    .mb-xl-9, .my-xl-9 {
        margin-bottom:4rem !important
    }

    .ml-xl-9, .mx-xl-9 {
        margin-left:4rem !important
    }

    .p-xl-0 {
        padding:0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top:0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right:0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom:0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left:0 !important
    }

    .p-xl-1 {
        padding:.25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top:.25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right:.25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom:.25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left:.25rem !important
    }

    .p-xl-2 {
        padding:.5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top:.5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right:.5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom:.5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left:.5rem !important
    }

    .p-xl-3 {
        padding:1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top:1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right:1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom:1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left:1rem !important
    }

    .p-xl-4 {
        padding:1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top:1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right:1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom:1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left:1.5rem !important
    }

    .p-xl-5 {
        padding:2rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top:2rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right:2rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom:2rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left:2rem !important
    }

    .p-xl-6 {
        padding:2.5rem !important
    }

    .pt-xl-6, .py-xl-6 {
        padding-top:2.5rem !important
    }

    .pr-xl-6, .px-xl-6 {
        padding-right:2.5rem !important
    }

    .pb-xl-6, .py-xl-6 {
        padding-bottom:2.5rem !important
    }

    .pl-xl-6, .px-xl-6 {
        padding-left:2.5rem !important
    }

    .p-xl-7 {
        padding:3rem !important
    }

    .pt-xl-7, .py-xl-7 {
        padding-top:3rem !important
    }

    .pr-xl-7, .px-xl-7 {
        padding-right:3rem !important
    }

    .pb-xl-7, .py-xl-7 {
        padding-bottom:3rem !important
    }

    .pl-xl-7, .px-xl-7 {
        padding-left:3rem !important
    }

    .p-xl-8 {
        padding:3.5rem !important
    }

    .pt-xl-8, .py-xl-8 {
        padding-top:3.5rem !important
    }

    .pr-xl-8, .px-xl-8 {
        padding-right:3.5rem !important
    }

    .pb-xl-8, .py-xl-8 {
        padding-bottom:3.5rem !important
    }

    .pl-xl-8, .px-xl-8 {
        padding-left:3.5rem !important
    }

    .p-xl-9 {
        padding:4rem !important
    }

    .pt-xl-9, .py-xl-9 {
        padding-top:4rem !important
    }

    .pr-xl-9, .px-xl-9 {
        padding-right:4rem !important
    }

    .pb-xl-9, .py-xl-9 {
        padding-bottom:4rem !important
    }

    .pl-xl-9, .px-xl-9 {
        padding-left:4rem !important
    }

    .m-xl-auto {
        margin:auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top:auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right:auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom:auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left:auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
    text-align:justify !important
}

.text-nowrap {
    white-space:nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap
}

.text-left {
    text-align:left !important
}

.text-right {
    text-align:right !important
}

.text-center {
    text-align:center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align:left !important
    }

    .text-sm-right {
        text-align:right !important
    }

    .text-sm-center {
        text-align:center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align:left !important
    }

    .text-md-right {
        text-align:right !important
    }

    .text-md-center {
        text-align:center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align:left !important
    }

    .text-lg-right {
        text-align:right !important
    }

    .text-lg-center {
        text-align:center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align:left !important
    }

    .text-xl-right {
        text-align:right !important
    }

    .text-xl-center {
        text-align:center !important
    }
}

.text-lowercase {
    text-transform:lowercase !important
}

.text-uppercase {
    text-transform:uppercase !important
}

.text-capitalize {
    text-transform:capitalize !important
}

.font-weight-light {
    font-weight:300 !important
}

.font-weight-normal {
    font-weight:400 !important
}

.font-weight-bold {
    font-weight:700 !important
}

.font-italic {
    font-style:italic !important
}

.text-white {
    color:#fff !important
}

.text-primary {
    color:#377dff !important
}

a.text-primary:hover, a.text-primary:focus {
    color:#045cff !important
}

.text-secondary {
    color:#77838f !important
}

a.text-secondary:hover, a.text-secondary:focus {
    color:#5f6a74 !important
}

.text-success {
    color:#00c9a7 !important
}

a.text-success:hover, a.text-success:focus {
    color:#00967d !important
}

.text-info {
    color:#00dffc !important
}

a.text-info:hover, a.text-info:focus {
    color:#00b2c9 !important
}

.text-warning {
    color:#ffc107 !important
}

a.text-warning:hover, a.text-warning:focus {
    color:#d39e00 !important
}

.text-danger {
    color:#de4437 !important
}

a.text-danger:hover, a.text-danger:focus {
    color:#c22d20 !important
}

.text-light {
    color:#f6f9fc !important
}

a.text-light:hover, a.text-light:focus {
    color:#d0e0ef !important
}

.text-dark {
    color:#1e2022 !important
}

a.text-dark:hover, a.text-dark:focus {
    color:#060707 !important
}

.text-body {
    color:#1e2022 !important
}

.text-muted {
    color:#8c98a4 !important
}

.text-black-50 {
    color:rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color:rgba(255, 255, 255, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border:0
}

.visible {
    visibility:visible !important
}

.invisible {
    visibility:hidden !important
}

@media print {
    *, *:before, *:after {
        text-shadow: none !important;
        box-shadow:none !important
    }

    a:not(.btn) {
        text-decoration:underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space:pre-wrap !important
    }

    pre, blockquote {
        border: 1px solid #adb5bd;
        page-break-inside:avoid
    }

    thead {
        display:table-header-group
    }

    tr, img {
        page-break-inside:avoid
    }

    p, h2, h3 {
        orphans: 3;
        widows:3
    }

    h2, h3 {
        page-break-after:avoid
    }

    @page {
        size:a3
    }

    body {
        min-width:992px !important
    }

    .container {
        min-width:992px !important
    }

    .navbar {
        display:none
    }

    .badge {
        border:1px solid #000
    }

    .table {
        border-collapse:collapse !important
    }

    .table td, .table th {
        background-color:#fff !important
    }

    .table-bordered th, .table-bordered td {
        border:1px solid #e7eaf3 !important
    }

    .table-dark {
        color:inherit
    }

    .table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody {
        border-color:#e7eaf3
    }

    .table .thead-dark th {
        color: inherit;
        border-color:#e7eaf3
    }
}

.w-25 {
    width:25% !important
}

.w-50 {
    width:50% !important
}

.w-75 {
    width:75% !important
}

.w-100 {
    width:100% !important
}

.w-auto {
    width:auto !important
}

.w-15 {
    width:15% !important
}

.w-30 {
    width:30% !important
}

.w-35 {
    width:35% !important
}

.w-40 {
    width:40% !important
}

.w-60 {
    width:60% !important
}

.w-65 {
    width:65% !important
}

.w-80 {
    width:80% !important
}

@media (min-width: 576px) {
    .w-sm-25 {
        width:25% !important
    }

    .w-sm-50 {
        width:50% !important
    }

    .w-sm-75 {
        width:75% !important
    }

    .w-sm-100 {
        width:100% !important
    }

    .w-sm-auto {
        width:auto !important
    }

    .w-sm-15 {
        width:15% !important
    }

    .w-sm-30 {
        width:30% !important
    }

    .w-sm-35 {
        width:35% !important
    }

    .w-sm-40 {
        width:40% !important
    }

    .w-sm-60 {
        width:60% !important
    }

    .w-sm-65 {
        width:65% !important
    }

    .w-sm-80 {
        width:80% !important
    }
}

@media (min-width: 768px) {
    .w-md-25 {
        width:25% !important
    }

    .w-md-50 {
        width:50% !important
    }

    .w-md-75 {
        width:75% !important
    }

    .w-md-100 {
        width:100% !important
    }

    .w-md-auto {
        width:auto !important
    }

    .w-md-15 {
        width:15% !important
    }

    .w-md-30 {
        width:30% !important
    }

    .w-md-35 {
        width:35% !important
    }

    .w-md-40 {
        width:40% !important
    }

    .w-md-60 {
        width:60% !important
    }

    .w-md-65 {
        width:65% !important
    }

    .w-md-80 {
        width:80% !important
    }
}

@media (min-width: 992px) {
    .w-lg-25 {
        width:25% !important
    }

    .w-lg-50 {
        width:50% !important
    }

    .w-lg-75 {
        width:75% !important
    }

    .w-lg-100 {
        width:100% !important
    }

    .w-lg-auto {
        width:auto !important
    }

    .w-lg-15 {
        width:15% !important
    }

    .w-lg-30 {
        width:30% !important
    }

    .w-lg-35 {
        width:35% !important
    }

    .w-lg-40 {
        width:40% !important
    }

    .w-lg-60 {
        width:60% !important
    }

    .w-lg-65 {
        width:65% !important
    }

    .w-lg-80 {
        width:80% !important
    }
}

@media (min-width: 1200px) {
    .w-xl-25 {
        width:25% !important
    }

    .w-xl-50 {
        width:50% !important
    }

    .w-xl-75 {
        width:75% !important
    }

    .w-xl-100 {
        width:100% !important
    }

    .w-xl-auto {
        width:auto !important
    }

    .w-xl-15 {
        width:15% !important
    }

    .w-xl-30 {
        width:30% !important
    }

    .w-xl-35 {
        width:35% !important
    }

    .w-xl-40 {
        width:40% !important
    }

    .w-xl-60 {
        width:60% !important
    }

    .w-xl-65 {
        width:65% !important
    }

    .w-xl-80 {
        width:80% !important
    }
}

.social-login-container a {
    width: 100%;
    max-width: unset;
    border: red 1px solid;
    background-color: white;
    border-radius: 1px;
    width: 100%;
}

#payment_form_grinet_turkpay > div.field.type > div > ul.credit-card-types {
    display: none;
}

.message.notice>*:first-child:before {
    color: #ffffff;
}

.message.notice {
    background: #ff0000;
    color: #ffffff;
    border-bottom: darkred 3px solid;
}

.checkout-agreement > input[type="checkbox"]{
    transform: scale(1.2);
}

#remember-me-box>span>strong{
    display: none;  
}

div.mage-error {
    background-color: white !important;
    border: 0px !important;
}

div.sidebar.sidebar-additional div.block.block-wishlist{
    display:none;
}

.menu-mobile-title.d-block.d-xl-none{
	background: #eb0029;
}

nav > div.mobile-menu-content{
}


@media only screen and (max-width: 1199px) {
    .nav-open body .navigation .mobile-menu-content>ul.menu,
    .nav-open body .navigation .mobile-menu-content>ul.verticalmenu-list {
        flex: 0;
    }

    .nav-horizontal.nav-open body .navigation .mobile-menu-content {
        justify-content: flex-start !important;
    }
}