.allproduct {
    display: block !important;
    margin-top: 30px;
}

#index .TVCMS_ASBlockOutputHorizontal,
#index #products {
    float: left;
    margin: 0 0 20px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 70px 0 0;
}

.TVCMS_ASearchTitle, .PM_ASearchTitle {
    color: #222;
    float: left;
    font: 500 38px/50px "Oswald", Helvetica, sans-serif;
    margin: 0 0 30px;
    width: 100%;
    background: url("../img/separator-02.png") no-repeat scroll bottom center;
    padding: 0 0 30px;
    text-transform: uppercase !important;
}

#_desktop_logo {
    margin: 35px 0;
}

.ot-menu-horizontal ul li.level-1>a,
.ot-menu-horizontal ul li.level-1 .more-menu .categories {
    font-weight: 400;
}

.full-header.fixed #_desktop_logo {
    margin: 10px auto !important;
}

.product-container .pb-right-column .product-prices {
    margin-top: 1.25rem;
}

.pb-right-column .product-price,
.has-discount.product-price,
.has-discount p {
    margin-left: 0px;
}

.product-information .product-actions .control-label {
    margin-top: 10px;
}

#ot_cat_featured.owl-carousel .owl-dots.disabled,
#ot_cat_featured.owl-carousel .owl-nav.disabled {
    display: block;
}

#ot_cat_featured.owl-carousel .owl-nav {
    position: absolute;
    margin-top: 300px;
    width: 106%;
    margin-left: -3%;
}

#ot_cat_featured.owl-carousel .owl-nav .owl-next {
    right: 0px;
}

#ot_cat_featured.owl-carousel .owl-nav span {
    color: #000;
    display: block;
    font-size: 30px;
    margin-top: -3px;
    outline: none !important;
}

#ot_cat_featured.owl-carousel .owl-nav button {
    outline: none !important;
}

#ot_cat_featured.owl-carousel .owl-nav button.owl-next,
#ot_cat_featured.owl-carousel .owl-nav button.owl-prev,
#ot_cat_featured.owl-carousel button.owl-dot {
    display: block;
    z-index: 9;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 30px;
    background: #ee8100;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    z-index: 1;
    border: 2px solid #fff;
    color: #000;
}

.footer-container li {
    padding-bottom: 5px;
}

.footer-container li a {
    line-height: 15px;
    padding-left: 0px;
}

.kb_mobile_sc_respo {
    padding-right: 15px !important;
}

.supercheckout-column-left ul {
    padding-left: 0px !important;
}

.delete_product i {
    width: 23px;
    height: 23px;
    line-height: 22px;
}

#order-details {
    padding-left: 15px;
}

.block-promo .promo-code-button {
    margin-top: 15px;
    margin-bottom: 0px;
}

.footer-container li a::after {
    display: none;
}

.left-right-inner .all-product-link {
    margin-top: 15px !important;
}

.pshowproductstab {
    border: none;
    padding: 0px;
    margin: 0px;
}

.pshowproductstab .tabs ul {
    float: left;
    width: 100% !important;
}

.pshowproductstab .tabs ul li {
    width: 100%;
    max-width: 300px;
    float: left;
    margin-right: 0px;
}

.pshowproductstab .tab-content {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.warehouseInfo {
    float: left;
    width: 100%;
    margin: 15px -15px;
}

@media (max-width: 1201px) {
    #index .TVCMS_ASBlockOutputHorizontal {
        width: 100%;
    }
}

@media (max-width: 543px) {
    .pshowproductstab .tabs ul li {
        width: 100%;
        max-width: 100%;
    }

    .pshowproductstab #tab-content {
        float: left !important;
    }

    .TVCMS_ASBlockOutputHorizontal .card {
        margin-bottom: 15px;
    }

    #footer .contact-rich .hidden-sm-down {
        display: none !important;
    }

    #header .logo {
        margin: 0 auto;
    }

    #ot_cat_featured.owl-carousel .owl-nav {
        width: 96%;
        margin-left: 2%;
    }

    .quickview .mask {
        height: 180px;
        margin-bottom: 55px;
    }

    #product .pb-right-column {
        padding: 15px;
    }

    #velsof_supercheckout_form {
        padding: 0px !important;
    }

    #velsof_supercheckout_form .fa-user {
        display: none;
    }

    .supercheckout-blocks #supercheckout_save_address_button {
        margin-top: -30px;
    }

    .opc-container input,
    .opc-container textarea,
    .opc-container select,
    .opc-container .form-control {
        min-height: auto;
    }
}

.full-header.fixed {
    box-shadow: none !important;
}

#_desktop_logo {
    margin: 0 !important;
}

@media (min-width: 992px) {
    .mainright-nav {
        background: #fff;
        height: 163px;
    }
}

@media (max-width: 991px) {
    .currency-selector #currency-selector-label {
        color: #fff
    }

    #_mobile_currency_selector {
        display: none;
    }
}

.js-qv-product-cover1 {
    height: auto !important;
}

.product-pack .thumb-mask>.mask img {
    height: auto !important;
}

.pshowproductstab #tab-content {
    height: auto;
    min-height: 0px !important;
    padding: 0px !important;
}

#left-column .products .product-miniature .thumbnail-container .otproduct-image a img,
#right-column .products .product-miniature .thumbnail-container .otproduct-image a img {
    height: auto;
}

button.cart_quantity_down.qty-btn.increase_button.quantity-left-minus.btn.btn-primary.btn-number,
button.cart_quantity_down.qty-btn.decrease_button.quantity-right-plus.btn.btn-primary.btn-number {
    border-radius: 0;
}

.opc_shoppingcart .input-group .btn-number {
    padding: 5px 7px !important;
    ;
}

.headertop-logo {
    padding: 54px 0;
}

.headertop-logo a {
	display: inline-block;
}

.fixed .headertop-logo {
    padding: 7px 0 8px;
}

@media (max-width: 543px) {

    .product-actions .product-add-to-cart .wishlist,
    .product-actions .product-add-to-cart .compare {
        text-align: center;
    }

    .product-quantity .add {
        float: right;
    }

    .supercheckout-column-left {
        padding-left: 0px;
    }
}

.ot_category_feature_grid .ot-title {
    color: #333;
    text-align: center;
}

.ot_category_feature_grid img {
    width: 80%;
    margin: 15px 10%;
}

.ot_category_feature_grid .content a .viewmore {
    font: 400 14px/18px "Roboto Slab", Helvetica, sans-serif;
    color: #666;
    font: 400 14px/18px "Roboto Slab", Helvetica, sans-serif;
    padding: 10px 0;
    float: left;
    position: relative;
    width: 100%;
    transition: all 400ms ease-in-out;
}

.ot_category_feature_grid .content:hover a .viewmore {
    color: #fff;
}

.ot_category_feature_grid .content:hover a .viewmore::after {
    width: 55px;
}

.ot_category_feature_grid .content a .viewmore::after {
    background: #fff;
    content: "";
    bottom: 0px;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    top: auto;
    right: 0;
    width: 0;
    transition: all 400ms ease-in-out;
}

.ot_category_feature_grid .content .title a {
    color: #111;
    float: none;
    text-align: center;
    text-transform: uppercase;
    transition: all 400ms ease-in-out;
    word-wrap: break-word;
}

.ot_category_feature_grid .content .title {
    text-align: center;
}

.ot_category_feature_grid .content:hover .title a {
    color: #fff;
}

.ot_category_feature_grid .content {
    background: #fff;
    margin: 1px;
    min-height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    box-shadow: 0 1px 7px 1px rgb(0 0 0 / 10%);
}

.ot_category_feature_grid .cat-img {
    width: 100%;
}

.ot_category_feature_grid .otcat-content a {
    color: #333;
    text-align: center;
    width: 100%;
    float: left;
    padding: 10px 5px;
    /* font-size: 16px; */
    position: relative;
    font: 500 16px "Oswald", Helvetica, sans-serif;
    text-transform: uppercase;
}

.ot_category_feature_grid .otcat-content a .name {
    height: 94px;
    width: 100%;
    padding: 0 5px;
    overflow: hidden;
    float: left;
    text-align: center;
}

.ot_category_feature_grid {
    background: #f7f7f7;
}

.ot_category_feature_grid .item {
    width: 18%;
    margin: 10px 1%;
    float: left;
}

.ot_category_feature_grid .content::before {
    background: #c40001;
    content: "";
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
}

.ot_category_feature_grid .content:hover::before {
    background: #ee8100;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
}

#header .position-static,
.footer-top,
.btn-primary,
.page-footer .text-sm-center a,
.product-actions .btn.add-to-cart,
#goToTop,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary:disabled:active,
.btn-primary:disabled:active:hover,
.btn-primary:disabled:focus,
.pagination .current a,
.pagination .current span,
#products .thumbnail-container .otproducthover div.compare .btn::after,
.products .thumbnail-container .otproducthover div.compare .btn::after,
.featured-products .thumbnail-container .otproducthover div.compare .btn::after,
.otfeatured-products .thumbnail-container .otproducthover div.compare .btn::after,
.product-accessories .thumbnail-container .otproducthover div.compare .btn::after,
.otbestseller-products .thumbnail-container .otproducthover div.compare .btn::after,
.otnew-products .thumbnail-container .otproducthover div.compare .btn::after,
.otspecial-products .thumbnail-container .otproducthover div.compare .btn::after,
.crossselling-product .thumbnail-container .otproducthover div.compare .btn::after,
.category-products .thumbnail-container .otproducthover div.compare .btn::after,
.view-product .thumbnail-container .otproducthover div.compare .btn::after,
#products .thumbnail-container .wishlist .btn::after,
.products .thumbnail-container .wishlist .btn::after,
.featured-products .thumbnail-container .wishlist .btn::after,
.otfeatured-products .thumbnail-container .wishlist .btn::after,
.product-accessories .thumbnail-container .wishlist .btn::after,
.otbestseller-products .thumbnail-container .wishlist .btn::after,
.otnew-products .thumbnail-container .wishlist .btn::after,
.crossselling-product .thumbnail-container .wishlist .btn::after,
.category-products .thumbnail-container .wishlist .btn::after,
.view-product .thumbnail-container .wishlist .btn::after,
#products .thumbnail-container .ot-button-container .btn.ajax_add_to_cart_button.add-to-cart.btn-default::after,
#products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.featured-products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.otfeatured-products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.product-accessories .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.otbestseller-products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.otnew-products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.crossselling-product .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.category-products .thumbnail-container .otproducthover div.quick-view-block .btn::after,
.otspecial-products .thumbnail-container .otproduct-image div.quick-view-block .btn::after,
.view-product .thumbnail-container .otproducthover div.quick-view-block .btn::after {
    background: #ee8100;
}

.footer-container li:hover a,
.footer-container li:active a,
.footer-container li:focus a,
.footer-container li a:hover,
#footer .contact-rich .block a:hover {
    color: #ee8100;
}

.as4-loader:before,
.as4-loader:after,
.as4-loader {
    display: none !important;
}

#authentication .custom-checkbox label {
    padding-left: 0;
}

.opc-container .custom-panel h2,
#blockcart-modal .cart-content .btn,
#blockcart-modal .modal-header,
#header #_desktop_cart:hover .blockcart .header>.shopping::before,
#header .otuserheading:hover::before,
#header .otuserheading.active::before,
#contact-link .contact:hover::before,
#contact-link .email:hover::before,
#contact-link .contact:hover::before,
#contact-link .email:hover::before,
#blockcart-modal .cart-content .btn.btn-secondary:active,
#blockcart-modal .cart-content .btn.btn-secondary:focus,
.search-widget form button[type="submit"]::after,
.btn-secondary::after,
.btn-secondary::after,
.btn-tertiary::after,
.button.ajax_add_to_cart_button::after,
.featured-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.product-accessories .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.otfeatured-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.crossselling-product .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.otbestseller-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.otnew-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.otspecial-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.category-products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.view-product .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
#product .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after,
.products .thumbnail-container .otproducthover div.ot-button-container .btn.ajax_add_to_cart_button::after {
    background: #ee8100;
}

#order-shipping-extra .condition-label {
    float: left;
    width: calc(100% - 35px);
}

.infoFilter {
    margin-bottom: 40px;
    color: #000;
    font-size: 16px;
    text-align: center;
}

#index .ot_category_feature_grid .ot-title {
    margin-top: 30px;
}

#index .TVCMS_ASBlockOutputHorizontal,
#index #products,
#index .carousel {
    background: #fff;
}

#TVCMS_ASBlockOutput_2 .TVCMS_ASearchTitle {
    display: none;
}

.ot_category_feature_grid .cat-img {
    min-height: 190px;
}

.warehouseInfo {
    float: left;
    width: 100%;
    margin: 15px -15px;
}

.alert-info .paymentInfo {
    padding-left: 0px !important;
}

.paynow-payment-option-pbl {
    min-width: 50% !important;
}

#products .product-title,
.products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.otfeatured-products .product-title,
.crossselling-product .product-title,
.otbestseller-products .product-title,
.otnew-products .product-title,
.otspecial-products .product-title,
.category-products .product-title,
.view-product .product-title {
    /* text-overflow: initial!important;*/
    height: 70px;
}

#products .product-title a,
.products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.otfeatured-products .product-title a,
.crossselling-product .product-title a,
.category-products .product-title a,
.otbestseller-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.otnew-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.otspecial-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.otbestseller-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.otnew-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.otspecial-products .products .product-miniature .thumbnail-container .product-description .product-title a,
.view-product .product-title a,
#product_comparison .product-miniature .product-description .product-title>a {
    white-space: initial !important;
}

#_desktop_language_selector {
    position: absolute;
    top: 0;
    display: block;
    width: auto;
    right: 0px;
}
#_desktop_currency_selector {
    position: absolute;
    top: 0;
    display: block;
    width: auto;
    right: 150px;
}

#_desktop_language_selector .languageSelector,
#_desktop_currency_selector .currencySelector {
    float: left;
}

#_desktop_language_selector .languageSelector li,
#_desktop_currency_selector .currencySelector li {
    float: right;
    padding: 0 15px;
    margin: 10px 0;
    border-left: 1px solid #333;
}

#_desktop_language_selector .languageSelector li:last-child,
#_desktop_currency_selector .currencySelector li:last-child {
    border-left: none;
}

#content .ot-title a {
    color: #222 !important;
    text-align: center !important;
    float: left;
    width: 100%;
    font: 500 38px/50px "Oswald", Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

#index .pshowblog_entry_heading {
    display: none;
}

#index .pshowblog {
    margin-top: 45px;
    margin-bottom: 30px;
    display: inline-block;
}

#index .entry_title_anchor .page-heading-title,
#pshowblog_entries article .entry_title_anchor h2 {
    color: #111;
    font-size: 15px;
    text-align: left;
    text-decoration: none;
    font-family: "Roboto Slab", Helvetica, sans-serif;
}

#index .entry_content-description {
    text-overflow: ellipsis;
    max-height: 300px;
}

.socialsharing_product {
    margin-right: -22px !important;
}

.socialsharing_product button {
    width: calc(25% - 20px);
}

#index figure.pshowblog_entry_image_content {
    overflow: hidden;
}

.pshowblog_entry {
    margin-top: 30px;
}

#module-pshowblog-entry article .galleryBlog,
#product .galleryBlog {
    display: grid;
    grid-template-columns: repeat(auto-fill, 50%);
    margin: 0 -15px;
}

#module-pshowblog-entry article .galleryBlog img,
#product .galleryBlog img {
    width: calc(100% - 30px);
    margin: 15px;
}

#product .images-container .owl-nav button {
    top: 90px !important;
}

#product .pb-left-column .images-container .js-qv-mask.mask {
    width: 75% !important;
}

#product .product-images {
    padding-left: 0px;
}

.add-comment #content {
    width: 100%;
    margin: 15px 0;
}

.embed-responsive {
    position: relative;
    padding-bottom: 56.25%;

    height: 0;
}

.embed-responsive iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#pshowblog_entry #comments #comment_form .btn-default,
#pshowblog_entry .comment_response_form .btn-default,
#pshowblog_entry #comments #comment_form .btn-default:hover,
#pshowblog_entry .comment_response_form .btn-default:hover {
    background-color: #ee8100;
    color: #000;
    padding: 10px 45px;
}

#module-pshowblog-entry article .page-heading-title,
.page-heading-subtitle {
    color: #111;
    font-size: 20px;
    text-align: left;
    margin: 15px 0;
    text-decoration: none;
    font-family: "Roboto Slab", Helvetica, sans-serif;
}

.ot-sub-menu {
    max-height: 70vh;
    overflow-y: scroll;
}

@media (max-width: 947px) {
    .ot_category_feature_grid .item {
        width: 31%;
        margin: 3px 1%;
        float: left;
    }
}

.maingroupblock,
.maingroupfilter {
    width: 100%;
    float: left;
}

.maingroupblock .searchByCar,
.maingroupfilter .filterByCar {
    color: #222;
    float: left;
    font: 500 38px/50px "Oswald", Helvetica, sans-serif;
    margin: 0 0 30px;
    width: 100%;
    background: url(../img/separator-02.png) no-repeat scroll bottom center;
    padding: 0 0 30px;
    text-transform: uppercase !important;
    text-align: center;
}

.maingroupblock .TVCMS_ASCriterionsGroup,
.maingroupfilter .TVCMS_ASCriterionsGroup {
    margin: 0 -15px;
    width: 50%;
}

#products .TVCMS_ASCriterionsGroup {
    margin: 0;
}

#products .TVCMS_ASCriterionsGroupTitle {
    min-height: 45px;
}

.TVCMS_ASCriterionGroupSelect {
    height: 10px;
}

.product_not_allowed {
    position: absolute;
    color: #fff;
    background: red;
    z-index: 9;
    bottom: 10px;
    padding: 2px 10px;
}

@media (max-width: 543px) {
    .ot_category_feature_grid .item {
        width: 48%;
        margin: 3px 1%;
        float: left;
    }

    #footer>a>img {
        text-align: center;
        width: calc(100% - 30px);
        margin: 15px;
        float: left;
    }

    #_mobile_contact_link #contact-link .title-emailus,
    #_mobile_contact_link #contact-link .title-contactus {
        display: none !important;
    }

    .headertop-logo {
        padding: 0px !important;
    }

    #_mobile_language_selector {
        float: right;
        margin: 5px;
    }

    #_mobile_contact_link {
        color: #fff;
        float: left !important;
        width: calc(100% - 90px);
    }

    #_mobile_contact_link #contact-link {
        margin-top: 0px !important;
    }

    #_mobile_contact_link .contact,
    #_mobile_contact_link .email {
        padding: 5px !important;
        float: left !important;
        margin-right: 0px !important;
        margin-bottom: 0px;
    }

    #_mobile_contact_link #contact-link .contact::before,
    #_mobile_contact_link #contact-link .email::before,
    #_mobile_contact_link #contact-link .contact::after,
    #_mobile_contact_link #contact-link .email::after {
        background: none;
        width: auto;
        height: auto;
        border: none;
        color: #ee8100;
        font-size: 16px;
        position: relative;
        float: left;
        line-height: inherit;
        margin-top: 1px;
    }

    #_mobile_contact_link #contact-link span,
    #_mobile_contact_link #contact-link li .material-icons {
        color: #fff !important;
        float: right;
        margin-left: 18px;
        margin-top: 3px;
    }

    #_mobile_contact_link #contact-link li .material-icons {
        color: #ee8100
    }

    .js-top-menu-bottom {
        float: left;
        width: 100%;
        border-bottom: 1px solid #ccc;
    }

    .socialsharing_product button {
        width: calc(50% - 20px);
    }

    #module-pshowblog-entry article .galleryBlog {
        margin: 0 0 0 -15px;
    }

    #module-pshowblog-entry article .galleryBlog img {
        width: calc(100% - 15px);
        margin: 15px 15px 0 15px;
    }

    .modal-dialog .cart-content-btn {
        text-align: center;
    }

    .steco_flex_child .cart_quantity {
        min-width: 40px;
        height: 40px;
    }

    .small_cart_product_list {
        padding-left: 0px;
    }

    #search_widget form input {
        height: 40px;
    }

    #module-pshowblog-blog .pshowblog_entry_image {
        padding: 0px;
        margin-bottom: 15px;
    }

    .customNavigation {
        float: left;
        width: 100%;
        text-align: center;
    }
}

.product-accessories {
    margin-top: 0px;
}

.product-accessories .h5 {
    margin-bottom: 30px;
}

.product-accessories .product-description {
    padding: 5px;
    padding-bottom: 20px;
}

.pshowpricelog_tooltip {
    margin-left: 0px;
}

.pshowpricelog_tooltip_container {
    margin-left: 10px;
}

.product-accessories .customNavigation {
    margin-top: 0px;
}

.crossselling-product .customNavigation {
    margin-bottom: 60px;
}

.js-mailalert {
    float: left;
}

.block-category .h1.title-category {
    font-size: 20px;
    text-align: center;
    padding: 30px;
}

#notifications .container::after {
    display: none;
}

.backToParent {
    float: left;
    width: 100%;
    padding: 30px;
    text-align: center;
}

@media (max-width: 543px) {
    #product .product-cover img {
        pointer-events: none;
    }

    .zoom-in {
        display: none;
    }

    .products-sort-order {
        width: 100%;
    }
}

.TVCMS_ASBlockOutput.TVCMS_ASMobileMode .card-block {
    display: block;
}

.TVCMS_ASForm,
.TVCMS_ASForm .card-block,
.TVCMS_ASBlockOutputHorizontal .TVCMS_ASCriterionsGroup,
.maingroupblock {
    padding-left: 0px;
    padding-right: 0px;
}

.product-list .thumbnail-container .otproduct-desc {
    padding: 0px;
    text-align: center;
}

.product-list .otproduct-desc .product-description,
.product-list .otproduct-desc .product-flags,
.product-list .otproduct-desc .highlighted-informations .variant-links,
.product-list .otproduct-desc .product-description .product-title,
.product-list .otproduct-desc .product-description .product-price-and-shipping {
    text-align: center !important;
}

.products-selection .filter-button {
    display: none;
}

.TVCMS_ASSubmitSearch {
    padding: 20px;
    min-width: 200px;
    font-size: 16px;
    color: white;
}


/*

#module-pshowblog-entry article .galleryBlog img {
    max-width: calc(50% - 30px);
    float: left;
}*/

.ui-widget.ui-widget-content {
    max-height: 70vh;
    overflow-y: scroll;
}

.product-blogproduct .page-heading-title {
    font-size: 14px;
    color: #000;
}

.product-blogproduct .pshowblog_entry_image {
    text-align: center;
}

.product-blogproduct .pshowblog_entry_image img {
    max-height: 140px;
    margin: 0 auto;
}

#index #top_column .pshowlayouts-layout-image-list {
    margin-top: -6px;
    padding: 0px;
}

#index #top_column .pshowlayouts {
    margin-top: 0px;
}

#index #top_column a.pshowlayouts-link,
#index #top_column a.pshowlayouts-link div,
#index #top_column a.pshowlayouts-link img {
    width: 100%;
}


/*MENU*/

.menu {
    width: 100%;
    float: left;
}

.top-menu li {
    float: left;
}

.top-menu[data-depth="1"] {
    width: 30%;
    position: relative;
    float: left;
    background-color: #f8f8f8;
    margin: 0;
    padding: 30px 0;
}

.top-menu .sub-menu ul[data-depth="1"]>li:hover,
.top-menu .sub-menu ul[data-depth="1"]>li.active {
    background: #f0f0f0;
    color: #000;
}

.top-menu .sub-menu ul li a:hover {
    color: #000 !important;
}

.submenu {
    width: 70%;
    padding: 30px 0;
    float: left;
    position: relative;
    max-height: 70vh;
    overflow-y: auto;
}

#mobile_top_menu_wrapper {
    display: flex !important;
}

#mobile_top_menu_wrapper .title-menu-mobile {
    width: 30px;
    padding: 15px;
}

#mobile_top_menu_wrapper #top-menu {
    margin-top: 15px;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="2"] {
    color: #333 !important;
    font-weight: normal;
    margin-bottom: 0px;
}

#desktop_top_menu .material-icons.d-inline {
    margin-top: -4px;
    float: left;
    margin-right: 10px;
    font-size: 26px;
}

#desktop_top_menu #top-menu>li>a {
    padding: 35px 20px;
}

#mobile_top_menu_wrapper .top-menu {
    position: relative;
    background: #fff;
    left: 0;
    width: 100%;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul>li {
    float: left;
    width: 100%;
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
    float: left;
    width: 100%;
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
    margin-top: 0px !important;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    margin-bottom: 0px;
    margin-top: 0px;
}

#mobile_top_menu_wrapper .top-menu li,
#mobile_top_menu_wrapper .top-menu li a {
    float: left;
    width: 100%;
}

#desktop_top_menu #top_sub_menu_ {
    /* display: none!important;*/
}

#desktop_top_menu .top-menu li>span {
    padding: 15px 20px 35px 20px;
    background: none;
    font: 500 16px/18px "Oswald", Helvetica, sans-serif !important;
    color: #111;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
}

.top-menu .sub-menu::after {
    display: none;
}

#mobile_top_menu_wrapper {
    border: none;
    top: 0px;
    width: 100%;
    left: 0;
    margin-left: 0px;
    background: 0;
    color: #fff;
}

.submenu-category li {
    width: 33%;
    margin-right: 0;
    float: left;
}

.submenu-category li a {
    font-weight: bold !important;
    color: #000 !important;
}

.top-menu a[data-depth="2"] {
    margin-bottom: xpx;
    color: #ee8100 !important;
}

.top-menu a[data-depth="3"] {
    color: #696969;
}

#top-menu>li:hover>a {
    color: #333;
}

.submenu-children .submenu-category {
    float: left;
    width: 100%;
    padding: 0 0;
}

.submenu-children .submenu-category li a {
    font-weight: normal !important;
    color: #000 !important;
}

.submenu-children .submenu-category li {
    width: 100%
}

.submenu-children .submenu-category {
    display: block !important;
}

.top-menu a.dropdown-submenu {
    text-transform: none;
}

.top-menu a[data-depth="0"] {
    padding: 29px 5px;
    font-size: 1rem;
    margin-top: -22px;
    font-weight: bold;
    margin-bottom: -20px;
    color: #000;
    text-transform: uppercase !important;
}

#top-menu .submenu-children {
    float: left;
    margin-bottom: 10px;
}

#category-2>a,
#top-menu>li>a {
    background: none;
    font: 500 16px/18px "Oswald", Helvetica, sans-serif !important;
}

#header .header-top a[data-depth="0"] {
    margin-left: 5px;
}

.top-menu .sub-menu {
    margin-top: 64px !important;
    border: none !important;
    top: 0px !important;
    box-shadow: none;
    padding: 0px;
}

.full-header.fixed {
    height: 92px;
    background-color: #ee8100 !important;
}

#header .header-top a[data-depth="0"] {
    color: #000;
}

.menuoverflow {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    opacity: 0.5;
    z-index: 99;
    left: 0;
    top: 0;
    display: none;
}

.top-menu {
    z-index: 999;
    position: relative;
}

.popover.sub-menu {
    background: none;
    position: fixed;
    width: 100vw;
    margin-left: 0;
}

.menuown {
    width: auto;
    float: left !important;
    position: relative !important;
    margin-top: 25px !important;
}

#top_sub_menu_ {
    background: #ffffff;
    position: absolute;
    box-shadow: 0px 3px 5px #ccd;
    width: 98vw;
    margin-left: 0;
    margin-top: 0px;
}

.top-menu .sub-menu ul li a {
    padding: 5px 20px;
    line-height: 15px;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    margin: 0px;
    width: 400px;
    margin-left: calc(100% - 400px);
    padding: 5px 15px;
}

.dropdown-item {
    white-space: inherit;
    text-align: left;
}

.sliderAjaxTopColumn {
    width: 100%;
    min-height: 400px;
    float: left;
    background: #000;
}

.pshowlayouts {
    margin: 0px;
}

.ot-title {
    text-align: center;
}

.brands .products {
    text-align: center;
    margin-bottom: 60px;
}

#onhometab {
    margin-top: 60px;
}

.brand-image {
    float: left;
    margin: 15px;
    height: auto;
    background-size: cover;
}

.brands {
    margin-bottom: 30px;
}

.rightMenuIcon {
    float: right;
    font-size: 20px;
}

.brand-image img {
    width: 100%;
}

@media (max-width: 1700px) {
    #desktop_top_menu #top-menu>li>a {
        padding: 35px 15px;
    }
}

@media (max-width: 1650px) {
    #desktop_top_menu #top-menu>li>a {
        padding: 35px 10px;
    }
}

@media (max-width: 1600px) {
    #desktop_top_menu #top-menu>li>a {
        padding: 35px 5px;
    }
}

@media (max-width: 1500px) {
    #desktop_top_menu #top-menu>li>a {
        padding: 35px 15px;
    }

    #desktop_top_menu .cms-page {
        display: none;
    }
}

@media (max-width: 543px) {
    .sliderAjaxTopColumn {
        display: none;
    }
}

.infofilter-selected {
    margin-top: 15px;
    line-height: 35px;
}

.infofilter-selected span {
    float: right;
    cursor: pointer;
}

.infofilter-select-selected {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}

@media (max-width: 543px) {
    .infofilter-selected span {
        width: 100%;
        margin-top: 10px;
    }

    .infofilter-selected {
        line-height: 25px;
    }
}

#otcmsfooter .otfooter-logo>img {
    height: auto !important;
}

.szekla-calc .form-control,
.szekla-calc span,
.szekla-calc label {
    width: auto;
    float: left;
}

.szekla-calc span,
.szekla-calc label {
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
}

.szekla-calc label {
    font-size: 14px;
}

.szekla-calc .form-group {
    width: 300px;
    text-align: center;
    margin: 0 auto;
}

.szekla-calc.left-align input {
    float: right;
}

.szekla-calc.left-align input[type="button"] {
    float: none;
}

.szekla-calc .form-group-btn {
    float: left;
    width: 100%;
    text-align: center;
}

.szekla-calc.left-align-rightspan .form-group {
    width: 320px;
}

.szekla-calc.left-align-rightspan .form-group span {
    float: right;
}

.szekla-calc.left-align-rightspan .form-group .form-control {
    float: right;
}

#lgconsultas h3.page-product-heading {
    display: block !important;
    color: #333 !important;
}

#lgconsultas svg {
    zoom: 1.5;
}

.lgconsultas-faq-question,
.lgconsultas-faq-answer {
    padding: 15px !important;
    margin: 5px 0 !important;
    background-color: #000 !important;
    color: #fff !important;
}

.linkcontent {
    text-decoration: underline;
    color: black;
}

.lgconsultas-faq strong {
    padding: 3px 10px;
}

.theiaStickySidebar .data {
    color: #000;
}

#lgconsultas .lgconsultas-request-button-content .btn-request {
    white-space: inherit;
    font-size: 13px;
    margin: 0 auto !important;
    padding: 5px 15px;
    text-transform: none;
}

.lgconsultas-extra-right {
    display: none;
}

#lgconsultas .lgconsultas-request-button-content .btn-request {
    border-radius: 30px;
}

.lgconsultas-faq-answer {
    background-color: #fff !important;
}

.lgconsultas-faq-answer p {
    color: #333;
}

.lgconsultas-faq-question p,
.lgconsultas-faq-question svg {
    color: #fff;
    font-weight: bold;
}

.lgconsultas-faq-question p,
.lgconsultas-faq-answer p {
    margin-bottom: 0px;
}

#lgconsultas.page-product-box:not(.product-tab-content) {
    background: none;
}

.lgconsultas-faq-answer-header img {
    max-width: 96%;
    margin: 15px 2%;
}

.data {
    color: #f3f3f3;
}

#_mobile_cart {
    position: relative !important;
    z-index: 999999;
}

.otnew-products {
    margin-bottom: 60px;
}

.product-actions .btn.add-to-cart {
    background-color: #ff0000 !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
    padding-top: 14px;
    height: 48px;
    margin-top: -4px;
    margin-left: 20px;
    border-radius: 0;
    width: 255px;
    float: left;
}

.product-actions .btn-primary::after {
    border-radius: 0;
}

.product-add-to-cart .product-quantity .inpost-izi-btn-wrapper {
    float: left;
    width: 255px;
    margin-top: -14px;
}

@media (max-width: 543px) {
    .product-actions .btn.add-to-cart {
        font-size: 16px;
        padding-top: 12px;
        height: 44px;
        margin-top: 0px;
        margin-left: 0px;
    }
}

#search_widget .otsearchtoggle {
    width: 300px;
}

#pshowblog_entry .customNavigation {
    display: none !important;
}

.priceEnInfo {
    font-weight: normal !important;
    font-size: 12px !important;
    width: 100% !important;
    float: left !important;
    font-family: "Roboto Slab", Helvetica, sans-serif !important;
}

#comment_rating_inner .jq-star {
    float: left;
}

#comment_rating_inner svg {
    width: 100%;
}

.embed-responsive {
    height: auto;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: relative;
}

.pse-figure iframe {
    height: 100% !important;
}

ul {
    padding-left: 0px;
}

.inpostpayLogo {
    position: absolute;
    bottom: 50px;
    right: 50px;
}

@media (max-width: 543px) {
    .inpostpayLogo {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        float: left;
        text-align: center;
        margin-bottom: 15px;
    }
}

.inpostizi-bind-button-body {
    min-height: 55px !important;
}

@media (max-width: 543px) {

    .product-quantity .add,
    .product-actions .btn.add-to-cart,
    .product-add-to-cart .product-quantity .inpost-izi-btn-wrapper {
        float: left;
        width: 100%;
    }
}

#blockcart-modal .product-accessories-modal {
    text-align: center;
}

#blockcart-modal .product-accessories-modal .customNavigation {
    margin: 0;
}

#blockcart-modal .product-accessories-modal .add-to-cart {
    background-color: #ff0000;
    border-radius: 0;
    color: #fff;
}

#blockcart-modal .product-accessories-modal .add-to-cart:hover {
    background-color: #000;
}

#blockcart-modal .product-accessories-modal .product-title {
    height: 50px;
}

#blockcart-modal .product-accessories-modal .product-title a {
    font-size: 14px;
}

#blockcart-modal .product-accessories-modal {
    line-height: 16px;
}

#blockcart-modal .product-accessories-modal .text-uppercase {
    margin-top: 10px;
    padding: 20px;
    border-top: 1px solid #e9e9e9;
}
#otcmsfooter .otfooter-logo {
    margin: 0 0 5px;
}
.product-miniature .thumbnail-container:hover .product-flags .product-flag.new {
	background: #ee8100;
    color: #fff;
    padding: 0.25rem 0.75rem;
}
#pshowblog_entries article .entry_title_anchor h2 {
	color: #ee8100;
	font-size: 18px;
}
@media (min-width: 576px) {
	.row-eq-height-desktop {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	}
}
@media (max-width: 575px) {
	.row-heading-entries-list-info-list {
	  bottom: -20px !important;
	}
	#otcmsfooter .otfooter-logo {
	    margin: 0 0 0px;
	}
	#cms .pse-img {
		height: auto;
		max-width: 100%;
	}
	.pse-td-4x4 {
		display: inline-block;
	}
	.pse-iframe-4x4 {
		max-width: 100%;
	}
}
row-heading-entries-list-info
.pshowblog_pagination ul.pagination li {
	display: inline-block;
}
#entries_block_left li a {
	color: #ee8100;
}
.contact-rich .block .icon,
.contact-rich .block .data {
    float: left;
}
.TVCMS_ASearchTitle, .PM_ASearchTitle {
	margin-top: 30px;
}

@media (min-width: 1400px) {
    body#new-products .container, body#category .container {
        max-width: 1340px;
        padding: 0;
    }
}
@media (min-width: 1600px) {
    body#new-products .container, body#category .container {
        max-width: 1540px;
        padding: 0;
    }
}
@media(min-width:992px) {
    #left-column .collapse.toggle, #right-column .collapse.toggle {
        display: block;
    }
}
#left-column .block-categories .text-uppercase, #right-column .block-categories .text-uppercase {
    width: auto;
    line-height: 30px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card-block {
    padding: 0px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card {
    padding: 0 1rem 2rem;
    border: 1px solid #e9e9e9;
}
/*.PM_ASBlockOutput.PM_ASBlockOutputVertical .card-block .PM_ASCriterionsGroupList {
    padding: 0 1rem 2rem;
    border: 1px solid #e9e9e9;
}*/
.PM_ASCriterionsGroupTitle {
    cursor: pointer;
}
.PM_ASCriterionsGroupTitle .collapse-icons[aria-expanded="true"] .add, .PM_ASCriterionsGroupTitle .collapse-icons .remove {
    display: none;
}
.PM_ASCriterionsGroupTitle .collapse-icons[aria-expanded="true"] .remove {
    display: inline-block;
}
.PM_ASCriterionsGroupName {
    line-height: 30px;
}
.PM_ASCriterionsGroupList .PM_ASCriterionCheckbox {
    position: absolute;
    margin-top: 0.25rem;
}
.PM_ASCriterionsGroupList .PM_ASLabelCheckbox {
    padding-left: 20px;
    text-align: left;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
    font-weight: normal;
    color: #000
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .PM_ASBlockTitle {
    margin: 1rem 0;
    display: inline-block;
    color: #111;
    float: left;
    text-transform: uppercase !important;
    position: relative;
    padding: 0;
    text-align: left;
    width: 100%;
    font: 500 16px/22px "Oswald",Helvetica,sans-serif;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card-block .PM_ASCriterionsGroupList .PM_ASCriterionsGroupTitle {
    display: inline-block;
    color: #111;
    text-transform: uppercase !important;
    position: relative;
    padding: 0;
    text-align: left;
    width: 100%;
    font: 500 16px/22px "Oswald",Helvetica,sans-serif;
}
#left-column .block-categories .title {
    padding: 0;
}
#left-column .PM_ASBlockOutput.PM_ASBlockOutputVertical {
    position: unset;
}
.pagination .disabled {
    cursor: not-allowed;
}
.pagination .js-search-link-blog {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
}
#new_comment_form div.star::after {
	content: unset;
}
.page-my-account #content .links a.lgcookieslaw-account-button img {
	display: inline-block;
    padding: 0;
    height: auto;
    width: 30px;
    margin: 0 6px 0 0;
}
#payment-confirmation .steco_display_none {
	display: none !important;
}
#category-description .category-description-more, #category-description .category-description-less,
#manufacturer-short_description .manufacturer-description-more, #manufacturer-description .manufacturer-description-less,
#otcmsbottombanner .otcmsbottombanner-more, #otcmsbottombanner .otcmsbottombanner-less {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}
#otcmsfooter .pse-p .pse-a {
	color: #ee8100;
}
#otcmsfooter .pse-p .pse-a:hover {
	color: #fff;
}
#index .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    padding: 0 0 0.5rem;
    
}
#index .PM_ASSubmitSearch {
	width: 100%;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
}
#index .PM_ASSubmitSearch:hover {
	background-color: #000;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
#index .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
	width: 100%;
}
#index .PM_ASCriterionsGroupList {
	padding-right: 15px;
    padding-left: 15px;
    margin-left: 0px;
    margin-right: 0px;
}
#index .search_box {
    display: inline-block;
    margin: 1rem 0rem;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.4);
}
.owl-stage-outer .owl-stage .owl-item .product-miniature {
    max-width: 100%;
}
.hicp-carousel__block-2 {
    display: inline-block;
	width: 100%;
}