@media (max-width: 767px) {

    .page .comments .heading-wrapper h3 {
        margin-bottom: 10px;
    }

    .sidebar:not(.sidebar-menu) {
        margin-top: 40px;
    }

    .page.page-with-sidebar .intro {
        margin-top: 30px;
    }

    .header.shop .logo {
        background-color: transparent !important;
    }

    .product-details .product-image-wrapper {
        margin-bottom: 20px;
    }


    .product-listing-intro .form-group label {
        line-height: 35px;
    }

    .sidebar-product-compare .sidebar-icon .fa-exchange {
        right: 0;
    }

    .sidebar-product-compare .sidebar-icon > span.icon-text {
        display: none;
    }

    .tp-product_list .fixed-holder {
        margin-bottom: 53px;
    }

    .product-details-price .clearfix {
        flex-direction: column;
    }

    .product-details-price .product-convert-price {
        margin-left: 10px;
    }

    .store-listing-map .store-popup .heading-wrapper .title span {
        font-size: 16px;
        line-height: 26px;
    }

    .store-listing-map .storelocator-filter .icon.icon-search {
        top: 66px;
        right: 25px;
    }

    .store-listing-map .fa-map-marker::before,
    .store-listing-map .icon-phone::before,
    .store-listing-map .fa-envelope::before,
    .store-listing-map .icon-clock::before {
        top: 3px;
        font-size: 14px;
    }

    .store-listing-map .store-popup .item .content,
    .store-listing-map .store-popup .item .content a {
        font-size: 13px;
    }

    .gm-style .gm-style-iw-d,
    .store-listing-map .gm-style-iw {
        max-width: 310px !important;
    }

    .modal .close, .widget-countdown-slider .close-promo {
        right: 10px;
    }

    .fixed-button-wrapper-productlist {
        display: none !important;
    }

    .last-viewed-slider .item {
        transform: none !important;
    }

    .sidebar-product-compare {
        display: block;
        top: 300px;
    }

    .tp-product .sidebar-product-compare {
        display: block !important;
        top: 300px;
    }

    .uc-home .tab-content > .tab-pane .slider .item {
        padding-bottom: 12px;
    }

    .product .item .caption-icons .product-compare {
        display: block !important;
    }

    .nav-main-wrapper.loaded > .container > .nav-main {
        padding-bottom: 150px;
    }

    .tp-store_details .store-details {
        padding-right: 0;
    }

    /* - MASTER - */

    .scroll-to-top {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 0 auto;
        margin-top: 25px;
        margin-bottom: 30px;
        transform: none;
    }

    .footer-wrapper.shop .scroll-to-top {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        bottom: auto;
        width: 40px;
        height: 40px;
        line-height: 35px;
    }

    .header:not(.shop) .nav-main-wrapper.loaded > .container > .nav-main {
        height: 100vh;
    }

    .modal-body .form-group:not(.form-group-checklabel).anti-spam {
        margin-top: -20px;
    }

    .registration_form .modal-footer .btn-success {
        width: 100%;
    }

    /* - tabs - */

    .uc-home .lists-tabs .tab-content {
        margin-top: 10px;
    }

    .lists-tabs ul.items-wrapper .item {
        min-width: auto;
    }

    .lists-tabs ul.items-wrapper .item a {
        font-size: 20px;
    }

    /* - breadcrumbs  - */

    .breadcrumbs {
        /*display: block !important;*/
        /*opacity: 1;*/
    }

    .breadcrumbs > .container {
        /*! padding: 0; */
    }

    .breadcrumbs li a {
        font-size: 12px;
    }

    /* - page heading - */

    h1,
    .h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .category-heading,
    .page .intro,
    .uc-store_listing main .heading-wrapper {
        margin-top: 30px;
    }

    .page .heading-wrapper .description {
        padding-bottom: 20px;
        font-size: 16px;
    }

    /* - HEADER - */

    .fixed-holder {
        height: 60px;
    }

    .header.shop {
        background-color: #FFFFFF;
    }

    .header.shop .main-4level .nav-main-useractions > ul.nav-main {
        flex-direction: column;
    }

    .header.shop .header-wrapper {
        margin-top: 0;
    }

    .header.shop .right-wrapper {
        position: fixed;
        top: 11px;
        right: 10px;
        transform: none;
    }

    .header-wrapper .right-wrapper > div:not(.search-wrapper) {
        margin-top: 6px;
    }

    .header.shop .header-cart,
    .header-cart .mini-cart .icon-wrapper,
    .header.shop .header-favorite,
    .header-favorite .icon-wrapper {
        height: auto;
    }

    .header-cart .mini-cart .icon-wrapper .icon,
    .header-favorite .icon-wrapper .icon {
        line-height: 20px;
    }

    .header-favorite.header-favorite-simple .favorite-header-total,
    .mini-cart.mini-cart-simple .header-carthor-total {
        top: -2px !important;
        right: 4px !important;
    }

    .mini-cart.mini-cart-simple .header-carthor-total {
        right: 0 !important;
    }

    /* - logo - */

    .header.shop .logo {
        position: absolute;
        top: 0;
        left: 50%;
        height: 60px !important;
        overflow: hidden;
    }

    /* - navigation - */

    .header {
        overflow: initial;
        background-color: transparent;
    }

    .header.shop .nav-main-dropdown-inner {
        background-color: #000000;
    }

    .header.shop .nav-main-dropdown-inner > .row > div {
        padding-left: 10px;
        width: 100% !important;
    }

    .nav-main-dropdown-inner > .row > div::before {
        display: none;
    }

    .header.shop .header.md-header,
    .header.shop .header.md-header .header-top,
    .header.shop .header.md-header .header-top > .container {
        height: 60px;
        max-height: 60px;
    }

    .header.shop .autocomplete-button,
    .header.shop #miniCartContent,
    .header.shop #miniFavContent {
        display: none;
    }

    .header.shop .autocomplete-button,
    .header.shop #miniCartContent,
    .header.shop #miniFavContent {
        display: block;
    }

    .header.shop .autocomplete-button {
        position: fixed;
        top: 14px;
        left: 60px;
        height: auto;
        line-height: 0;
    }

    .header-top {
        pointer-events: none;
        z-index: 5100;
    }

    .header-top > .container {
        height: initial;
        pointer-events: none;
    }

    .header-top > .container > * {
        pointer-events: auto;
    }

    .header.shop .navigation-wrapper .nav-main-wrapper {
        top: 60px !important;
    }

    /* - for shop - */

    .header.shop .nav-main-dropdown-inner > .row > .col-sm-3 {
        padding-left: 0;
        width: 100% !important;
    }

    .header.shop .navigation-wrapper .nav-main-wrapper > .container > .nav-main {
        background-color: #000000;
    }

    .header.shop .level4 .nav-main-submenu .nav-main-dropdown-wrapper {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .header.shop .level3 .nav-main-submenu > li,
    .header.shop .level4 .nav-main-submenu > li {
        height: initial;
        height: auto;
    }

    .header.shop .level4 .nav-main-submenu > li > a > h5,
    .header.shop .nav-main-dropdown h5,
    .header.shop .nav-main > li > a {
        font-size: 20px;
        font-weight: 700;
        padding: 0;
        line-height: 48px;
        color: #FFFFFF;
    }

    .header.shop .nav-main-submenu > li > a {
        line-height: 48px;
    }

    .header.shop .nav-main li {
        text-align: left;
    }

    .header.shop .nav-main > li > a {
        border-bottom: 0 !important;
    }

    .header.shop .nav-main > li > a {
        padding-left: 15px;
    }

    .header.shop .nav-main > li > a::before,
    .header.shop .nav-main > li > a:last-of-type::after {
        display: none;
    }

    .header.shop .nav-main > li.level3 > a i::before,
    .header.shop .nav-main > li.level4 > a i::before {
        display: block;
    }

    .header.shop .nav-main > li.active > a {
        background-color: #FF6600 !important;
    }

    .header.shop .nav-main > li > a > .icon::before {
        color: #FFFFFF !important;
    }

    .header.shop .nav-main > li.active > a > .icon::before {
        color: #FFFFFF !important;
    }

    .header.shop .nav-main > li.blue-bg > a > .icon::before,
    .header.shop .nav-main > li.red-bg > a > .icon::before {
        color: #FFFFFF !important;
    }

    .header.shop .nav-main-useractions {
        margin-bottom: 0;
    }

    .header.shop .nav-main-useractions > ul > li a,
    .header.shop .nav-main-useractions > ul > li a span {
        color: #000000;
    }

    .header.shop .nav-main-useractions > ul > li a:hover,
    .header.shop .nav-main-useractions > ul > li a:hover span {
        color: #000000;
    }

    .header.shop .nav-main .nav-main-useractions > ul > li a {
        width: 100%;
    }

    .header.shop .nav-main-useractions .item {
        background-color: #ECECEC;
        border: 0;
        border-bottom: 1px solid transparent;
    }

    .header.shop .nav-main-useractions .item:first-of-type {
        border-bottom: 1px solid #C6C6C6;
    }

    .header.shop .nav-main-dropdown .heading-wrapper {
        margin-bottom: 0;
        /*border-bottom: 1px solid #D5D5D5;*/
    }

    .header.shop .nav-main-dropdown li {
        margin-bottom: 0 !important;
    }

    .header.shop .nav-main-dropdown li > a {
        padding-left: 25px;
        width: 100%;
        font-size: 16px;
        line-height: 20px !important;
        color: #FFFFFF;
        border: 0;
    }

    .header.shop .nav-main-dropdown h5 {
        padding: 0 15px;
        font-weight: 500;
        color: #FFFFFF;
        border: 0;
    }

    .header.shop .nav-main > li > a:hover {
        background-color: transparent;
    }

    .header.shop .nav-main > li.active > a {
        background-color: #000000;
    }

    .header.shop .nav-main > li > a:hover span {
        color: #FFFFFF;
    }

    .header.shop .nav-main > li.blue-bg > a:hover span,
    .header.shop .nav-main > li.red-bg > a:hover span,
    .header.shop .nav-main > li.active > a span {
        color: #FFFFFF;
    }

    .header.shop .nav-main > li > a > i,
    .header.shop .level4 i {
        padding: 0 10px;
        line-height: 48px;
        width: auto;
        text-align: right;
        color: #FFFFFF;
    }

    .header.shop .nav-main > li > a > .icon {
        top: 3px;
        right: 3px;
        transform: rotate(-90deg);
    }

    .header.shop .nav-main > li > a.show > .icon {
        transform: rotate(90deg);
        right: -5px;
    }

    .header.shop .nav-main > li > a > .icon:before {
        content: url("../../images/core/arrow_down_footer.png");
        font-size: 25px;
        color: #000000;
    }

    .header.shop .nav-main > li.active > a .icon::before {
        color: #000000;
    }

    .header.shop .nav-main-dropdown-item a i {
        position: absolute;
        padding: 0 10px;
        top: 0;
        right: 0;
        width: 100%;
        text-align: right;
        line-height: 48px;
        color: #000000;
    }

    .header.shop .nav-main-dropdown-wrapper {
        top: 0 !important;
        left: auto !important;
        width: auto;
        border: 0;
        transform: none;
        z-index: 1;
    }

    .header.shop .level3 .nav-main-submenu::before,
    .header.shop .level3 .nav-main-submenu::after {
        display: none;
    }

    .header.shop .level3 .nav-main-submenu-wrapper .container,
    .header.shop .level4 .nav-main-submenu-wrapper .container {
        padding: 0;
        border: 0;
        background-color: #000;
    }

    .header.shop .level3 .nav-main-submenu-wrapper,
    .header.shop .level4 .nav-main-submenu-wrapper {
        padding-top: 0;
        background-color: #000000;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .header.shop .level3 .nav-main-submenu > li > a,
    .header.shop .level4 .nav-main-submenu > li > a {
        padding-left: 15px;
        background-color: transparent;
        border-color: #D8D8D8;
    }

    .header.shop .level3 .nav-main-submenu > li:last-of-type > a,
    .header.shop .level4 .nav-main-submenu > li:last-of-type > a {
        border: 0;
    }

    .header.shop .level3 .nav-main-submenu > li > a > .nav-main-dropdown-item h5,
    .header.shop .level4 .nav-main-submenu > li > a > .nav-main-dropdown-item h5,
    .header.shop .level3 .nav-main-submenu > li .nav-main-dropdown-item h5,
    .header.shop .level4 .nav-main-submenu > li .nav-main-dropdown-item h5 {
        padding: 0;
        padding-left: 25px;
        width: 100%;
        line-height: 48px;
        border: 0;
    }

    .header.shop .level3 .nav-main-submenu > li > a:hover h5,
    .header.shop .level4 .nav-main-submenu > li > a:hover h5 {
        color: #FFFFFF;
    }

    .header.shop .level3 .nav-main-submenu > li > a > i,
    .header.shop .level4 .nav-main-submenu > li > a > i {
        /*display: none !important;*/
        height: 100%;
        line-height: 50px;
    }

    .header.shop .level3 .nav-main-submenu > li > a > i {
        display: none !important;
    }

    .header.shop .level4 .nav-main-submenu > li > a > i {
        font-size: 25px;
        color: #000000;
    }

    /* - hamburger - */

    .nav-mobile-icon {
        top: 20px;
        left: auto;
        right: 20px;
        width: auto;
    }

    .header.shop .nav-mobile-icon {
        left: 15px;
        right: auto;
    }

    .nav-mobile-icon > div {
        position: relative;
        margin-bottom: 7px;
        width: 25px;
        height: 2px;
        background-color: #FFFFFF;
        border-radius: 10px;
        transition: transform 0.4s ease-in-out,
        opacity 0.4s ease-in-out;
        transform-origin: left;
    }

    .header.shop .nav-mobile-icon > div {
        background-color: #000000;
    }

    .header.shop .nav-mobile-icon > div:nth-child(2) {
        margin-left: 2px;
        width: 21px;
    }

    .nav-mobile-icon > div:last-of-type {
        margin-bottom: 0;
    }

    .nav-mobile-icon.active > div:nth-child(1) {
        transform: rotate(45deg);
    }

    .nav-mobile-icon.active > div:nth-child(2) {
        opacity: 0;
    }

    .nav-mobile-icon.active > div:nth-child(3) {
        transform: rotate(-45deg);
    }

    /* - logo - */

    .header.md-header .logo {
        top: 0;
        left: 0;
        padding: 0;
        width: initial;
        height: auto;
        transform: none;
    }

    .header.md-header .header-cart,
    .header.md-header .header-cart .mini-cart,
    .header.md-header .header-cart .mini-cart .icon-wrapper,
    .header.md-header .header-favorite,
    .header.md-header .header-favorite .icon-wrapper,
    .header.md-header .logo img {
        min-height: 60px;
    }

    /* - dropdown - */

    .header:not(.shop) .nav-main-useractions,
    .header:not(.shop) .nav-main > li > a::before {
        display: none;
    }

    .header:not(.shop) .nav-main > li.active > a {
        color: #FF6600 !important;
        background-color: transparent;
    }

    .header:not(.shop) .nav-main-wrapper {
        position: fixed !important;
        display: block !important;
        top: 0 !important;
        left: 0 !important;
        margin-top: 0 !important;
        background-color: #000000 !important;
        border: 0 !important;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
        pointer-events: none;
    }

    .header:not(.shop) .nav-main-wrapper.loaded {
        opacity: 1;
        pointer-events: auto;
    }

    .header:not(.shop) .nav-main-wrapper > .container {
        background-color: transparent;
    }

    .header:not(.shop) .nav-main-wrapper > .container > .nav-main {
        padding-top: 125px;
    }

    .header:not(.shop) .nav-main > li.group-1.first-child {
        margin-top: 65px;
        margin-left: 0;
    }

    .header:not(.shop) .nav-main > li.group-1.first-child::before {
        top: -32px;
        left: 20px;
        width: 150px;
        height: 1px;
    }

    .header:not(.shop) .nav-main li > a {
        padding: 12px 20px;
        font-size: 20px;
        color: #FFFFFF !important;
    }

    .header:not(.shop) .nav-main > li > a::before,
    .header:not(.shop) .footer .nav.items-wrapper .item a::before,
    .header:not(.shop) .footer .quick-links.nav-other_links a::before {
        display: none;
    }

    .social-icons-wrapper {
        margin-top: 35px !important;
        margin-left: 20px !important;
    }

    /* - autocomplete - */

    .autocomplete-wrapper {
        position: fixed;
        top: 60px;
        left: 0;
        right: auto;
        width: 100%;
        height: 40px !important;
    }

    .autocomplete-wrapper .autocomplete-input {
        height: 40px;
        font-size: 16px;
    }

    .autocomplete-close {
        top: 0;
        right: 0;
        padding: 10px;
        width: 40px;
        height: 40px;
        line-height: 20px;
        background: #000000;
    }

    .autocomplete-close::before {
        right: 12px;
    }

    .autocomplete-results {
        height: 100vh !important;
        max-height: 100vh;
        margin-top: 15px;
        padding: 0 15px;
        height: 100vh;
        overflow-y: auto;
    }

    .autocomplete h4 {
        margin-top: 15px;
    }

    /* - headlines slider - */

    .handlines-sldier {
        display: none !important;
        height: auto;
        background-color: #ECECEC;
    }

    .handlines-sldier .item .title,
    .handlines-sldier .item .description p {
        font-size: 13px;
        font-weight: 400;
        font-family: 'TradeGothicLT';
        color: #000000;
    }

    .handlines-sldier .item .description p {
        color: #878787;
    }

    .handlines-sldier .item .description > * {
        display: block;
    }

    .handlines-sldier .item .description a {
        /*         display: block; */
    }

    /* - bellow header - */

    .headlines-slider-home > .slider .item .button-wrapper {
        display: block;
    }

    /* - MAIN BANNER - */

    main.wide .main-slider {
        margin-bottom: 0;
    }

    main.wide .slider.main-slider .item .content .text-wrapper .title {
        max-height: 106px;
        font-size: 43px;
        line-height: 53px;
    }

    .slider.main-slider .item .content .text-wrapper .subtitle {
        margin-top: 15px;
    }

    .slider.main-slider .item .content .text-wrapper .description {
        margin-top: 20px;
    }

    main.wide .slider.main-slider .item .content .text-wrapper .description {
        max-height: 81px;
    }

    .slider.main-slider .item .content .text-wrapper .description,
    .slider.main-slider .item .content .text-wrapper .description p {
        font-size: 17px;
    }

    main.wide .slider.main-slider .item .content .text-wrapper .description p {
        font-size: 15px;
        line-height: 27px;
    }

    main.wide .slider.main-slider .item .btn-wrapper {
        margin-top: 70px;
    }

    main.wide .slider.main-slider .slider-arrows {
        display: none !important;
    }

    /* - TWO BANNERS - */

    .two-banners .item:nth-child(2) .content::before,
    .two-banners .item:nth-child(2) .content .subtitle,
    .two-banners .item:nth-child(2) .content .title {
        display: none;
    }

    .two-banners {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .two-banners .item:nth-child(1) {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .two-banners .item:nth-child(2) .img-wrapper img {
        max-width: initial;
        filter: blur(3px);
        transform: scale(1.1);
    }

    .two-banners .item .content {
        width: 100%;
    }

    .two-banners .item .content .title {
        font-size: 13px;
        line-height: 18px;
    }

    .two-banners .item .content .subtitle {
        font-size: 33px;
        line-height: 40px;
    }

    .two-banners .item .content .description {
        width: calc(100% - 60px);
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
    }

    .two-banners .item .content .description p {
        font-size: 16px;
        line-height: 22px;
    }

    .two-banners .item .content .description p strong {
        font-size: 20px;
        line-height: 24px;
    }

    /* - highlights section - */

    .section.highlights .grid-slider {
        overflow: hidden;
    }

    .section.highlights .grid-slider .item {
        width: 100%;
        height: 380px;
        overflow: hidden;
    }

    .section.highlights .grid-slider .item:first-of-type {
        margin-bottom: 15px;
    }

    .section.highlights .grid-slider .img-wrapper {
        top: 50%;
        left: 50%;
        width: 800px;
        transform: translate(-50%, -50%);
    }

    /* - banner section - */

    .section.banner .slider .slick-slide .content .button-wrapper {
        display: none;
    }

    .section.banner {
        padding: 0;
    }

    .section.banner .slider .slick-slide {
        overflow: hidden;
    }

    .section.banner .slider .slick-slide .img-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 100%;
        transform: translate(-50%, -50%);
    }

    .section.banner .slider .slick-slide .img-wrapper img {
        max-width: initial;
        height: 100%;
    }

    .section.banner .slider .slick-slide {
        height: 415px;
    }

    /* - featured section - */

    .section.featured .grid-slider .row > .item:nth-child(1),
    .section.featured .grid-slider .row > .item:nth-child(2) {
        margin-bottom: 20px;
    }

    /* - products section - */

    /* - PRODUCT LIST WITH TABS - */

    .section.products {
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-generic-tabs .heading-wrapper {
        margin-bottom: 3px;
    }

    /* - about us section - */

    .section.about-us > .row > div:first-of-type {
        margin-bottom: 15px;
    }

    .section.about-us > .row > div:last-of-type .grid-slider {
        height: auto;
    }

    .section.about-us > .row > div:first-of-type .item .img-wrapper img {
        max-width: 100%;
        height: auto;
    }

    .section.about-us .grid-slider .item .content {
        position: relative;
        top: auto;
        left: auto;
        padding: 30px 20px;
        padding-bottom: 40px;
        width: auto;
        transform: none;
    }

    .section.about-us .grid-slider .text-wrapper {
        margin-top: 0;
    }

    .section.about-us .grid-slider .text-wrapper .title {
        max-height: 106px;
        font-size: 43px;
        line-height: 53px;
    }

    .section.about-us .grid-slider .text-wrapper .description {
        margin-bottom: 45px;
        max-height: initial;
    }

    .section.about-us .grid-slider .text-wrapper .description p {
        font-size: 15px;
        line-height: 25px;
    }

    /* - article section - */

    .article.article-slider {
        padding: 0;
    }

    .article.article-slider .slick-list {
        margin: 0;
    }

    .article.article-slider .item {
        transform: translateX(15%);
    }

    .article .item .the-date,
    .article-autosuggest .item .the-date {
        top: 10px !important;
        left: 10px !important;
        padding: 5px 10px !important;
    }

    .article .item .the-date > div,
    .article-autosuggest .item .the-date > div {
        font-size: 12px !important;
    }

    .article .item .content,
    .article-autosuggest .item .content {
        padding-top: 15px;
    }

    .article .item .text-wrapper .title,
    .article-autosuggest .item .text-wrapper .title {
        height: 50px;
    }

    .article-autosuggest .item .text-wrapper .title {
        height: 44px;
    }

    .article .item .text-wrapper .title a,
    .article-autosuggest .item .text-wrapper .title a {
        font-size: 16px;
        line-height: 22px;
    }

    .article .item .text-wrapper .description,
    .article-autosuggest .item .text-wrapper .description {
        margin-top: 5px;
        font-size: 14px;
    }

    /* - instagram section - */

    .section.instagram .slider .item {
        transform: translateX(15%);
    }

    .section.instagram .slider .item::before,
    .section.instagram .slider .item .description {
        opacity: 1 !important;
    }

    .section.instagram .slider .slick-dots {
        bottom: -50px;
    }

    .section.instagram .slider .slick-dots li button::before,
    .image-text-subitem-slider .slick-dots li button::before,
    .gallery.slider .slick-dots li button::before,
    .product-details .slider .slick-dots li button::before {
        border-radius: 0;
        border: 3px solid #D0D0D0 !important;
        background-color: #D0D0D0 !important;
    }

    .section.instagram .slider .slick-dots li.slick-active button::before,
    .image-text-subitem-slider .slick-dots li.slick-active button::before,
    .gallery.slider .slick-dots li.slick-active button::before,
    .product-details .slider .slick-dots li.slick-active button::before {
        background-color: #FF6600 !important;
        border: 3px solid #cc5200 !important;
    }

    /* - PRODUCT LIST - */

    .product_list_slider-slider {
        display: none;
    }

    .product-listing-intro {
        padding-top: 5px;
    }

    .product-listing-intro .headding-wrapper {
        margin-top: 0;
    }

    .product-listing .product-item:not(.list-view) .text-buttons-wrapper {
        opacity: 1 !important;
    }

    .product-listing .product-item:not(.list-view) .text-buttons-wrapper .btn {
        height: 40px;
        font-size: 18px;
        line-height: 37px;
    }

    /* - filters - */

    .fixed-button-wrapper-productlist a {
        font-size: 16px;
        font-family: 'BlenderPro Bold';
        font-weight: 700;
        line-height: 21px;
    }

    .product-listing-intro .intro-filters {
        top: 59px;
        height: auto;
        background-color: #FF6600;
    }

    .product-listing-intro .form-group.sort-product {
        max-width: calc(100% - 150px);
    }

    .product-listing-intro .form-group label,
    .product-listing-intro .form-group span {
        font-size: 16px;
        color: #FFFFFF;
    }

    .product-listing-intro .form-group .styled-select {
        height: 35px !important;
        border-color: #FFFFFF;
    }

    .product-listing-intro .form-group .styled-select select {
        line-height: 34px;
        border-color: #FFFFFF;
        font-size: 11px;
    }

    .action-filters {
        padding-bottom: 7px;
        min-width: 110px;
        font-size: 15px;
        font-weight: 500;
        font-family: 'BlenderPro Medium';
        text-align: center;
        text-transform: uppercase;
        background-color: #000000;
    }

    .action-filters .icon::before {
        position: relative;
        content: url('../../images/core/arrow-down.png');
        display: block;
        margin-left: 10px;
        filter: brightness(0) invert(1);
    }

    .fixed-button-wrapper-productlist > a {
        font-size: 18px;
        font-family: 'BlenderPro Bold';
    }

    .product-listing .product-item:not(.list-view) {
        width: 100%;
    }

    .catalog-list .heading-wrapper {
        margin-top: 5px;
        margin-bottom: 20px;
    }

    .catalog-list .heading-wrapper .title h2 {
        font-size: 36px;
        line-height: 46px;
    }

    .catalog-list .item {
        margin-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .catalog-list .item .content .title {
        font-size: 18px;
        line-height: 24px;
    }

    .catalog-list .item .content .subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .catalog-list .item .content .btn {
        font-size: 13px;
    }

    .catalog-list .item .content .btn::before {
        width: 30px;
    }

    .catalog-list .item.expand .content .description,
    .catalog-list .item .content .description {
        padding-left: 30px;
        padding-right: 30px;
    }

    .catalog-list .item .content .description p strong  {
        font-size: 18px;
    }

    .product-listing-filters .reset-tag-wrapper {
        font-size: 16px;
        line-height: 35px;
    }

    .product-listing-filters {
        background-color: #FFFFFF;
    }

    .filter-group-items-wrapper.reset-wrapper {
        background-color: #FF6600;
    }

    .filters-close {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 35px;
        height: 35px;
        padding-bottom: 5px;
        background-color: #000000;
    }

    .filter-group-items-wrapper.filter-category-menu {
        margin-bottom: 35px !important;
    }

    .product-listing-filters .filter-group .filter-category-menu > ul {
        margin-top: 40px;
    }

    .product-listing-filters .form-group-checklabel label,
    .product-listing-filters ul.filter-group-items li a {
        font-size: 20px;
        line-height: 26px;
    }

    .limited-filters .filter-group {
        margin-bottom: 15px;
    }

    .filter-group .headline-wrapper .title {
        font-size: 26px;
    }

    .product-listing-filters .filter-group .headline-wrapper .icon {
        height: 38px;
        line-height: 38px;
    }

    .filter-group .items-wrapper > li.form-group-checklabel label {
        margin-left: 20px;
        font-size: 20px;
    }

    /* - PRODUCT DETAILS - */

    .product-detail-wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-details .read-more-btn {
        padding: 0;
        font-size: 16px;
        font-family: "BlenderPro Medium";
        font-weight: 500;
        text-transform: none;
        text-decoration: underline;
        color: #FF6600;
        background-color: transparent;
        border: 0;
    }

    /* - product gallery - */

    .product-images .product-images-thumbs {
        display: block;
    }

    .product-details .product-images-thumbs .slider-navigation-absolute {
        width: 100%;
    }

    /* - product info - */

    .product-details .social-share .item a {
        width: 40px;
        height: 40px;
    }

    .product-details h1 {
        margin-top: 20px;
        margin-bottom: 5px;
        font-size: 30px;
        line-height: 36px;
    }

    .product-details .product-details-info .description,
    .product-details .product-details-info .description p {
        font-size: 15px;
        line-height: 27px;
    }

    .product-quantity-wrapper {
        border-color: #ECECEC;
    }

    .separated-link {
        max-width: 250px;
    }

    /* - product tabs - */

    .product-generic-tabs.lists-tabs ul.items-wrapper {
        justify-content: flex-end;
    }

    .product-generic-tabs.lists-tabs {
        padding: 0 10px;
    }

    .product-details .product-generic-tabs.lists-tabs {
        padding: 0 5px;
    }

    /* - promoted items - */

    .promoted-products {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 15px;
    }

    .promoted-products .image-text-subitem-slider .item {
        flex-direction: column;
    }

    .promoted-products .image-text-subitem-slider .item > .img-wrapper {
        margin: 0;
        max-width: initial;
    }

    .promoted-products .image-text-subitem-slider .item .content {
        margin: 0;
        margin-top: 20px;
        max-width: initial;
    }

    .promoted-products .image-text-subitem-slider .item .content .title {
        font-size: 30px;
        line-height: 38px;
    }

    .promoted-products .image-text-subitem-slider .item .content .subtitle {
        font-size: 18px;
        line-height: 22px;
    }

    .promoted-products .image-text-subitem-slider .item .content .description {
        font-size: 15px;
        line-height: 22px;
    }

    .promoted-products .image-text-subitem-slider .slick-dots {
        bottom: -40px;
    }

    .product-parts .image-text-subitem-slider {
        margin-top: -8px;
        margin-bottom: 20px !important;;
        padding: 20px 5px;
        padding-top: 0;
    }

    .product-parts .image-text-subitem-slider .item {
        padding-bottom: 80px;
    }

    .product-parts .image-text-subitem-slider .item:last-child {
        border-bottom: 1px solid #ECECEC;
    }

    /* - toggle slider - */

    .toggle-banner {
        top: 400px;
    }

    /* - sliders - */

    .similar-products-slider {
        margin-top: 0;
    }

    .similar-products-slider .slick-list {
        margin-right: -10px;
    }

    .similar-products-slider .item {
        transform: none !important;
    }

    /* - ARTICLE LIST - */

    .article-list-grid {
        margin-bottom: 50px;
    }

    .category-heading {
        margin-top: 5px;
    }

    .faq-wrapper .category-heading {
        margin-top: 30px;
        margin-bottom: -10px;
    }

    .article-list-grid > .items-wrapper > .row > div {
        width: 100% !important;
    }

    .uc-article_listing .pagination {
        margin-top: -25px !important;
    }

    /* - categories - */

    .uc-article_listing .listing-products {
        margin-top: 0;
    }

    .article .category-submenu {
        display: block !important;
        margin-bottom: 25px;
    }

    .article .category-submenu.mobile {
        display: none !important;
    }

    .article .category-submenu .item a {
        font-size: 17px;
    }

    /* - ARTICLE DETAILS - */

    .article-heading-wrapper {
        margin-top: 32px;
        margin-bottom: 15px;
    }

    .article-heading-wrapper .title {
        margin-bottom: 0;
    }

    .article-heading-wrapper .title h1 {
        font-size: 30px;
        line-height: 40px;
    }

    /* - cover - */

    .article-details-cover .img-wrapper {
        /*display: none;*/
    }

    .article-details-cover .cover-info-wrapper {
        position: relative;
        padding: 20px;
        top: 0;
        left: auto;
        bottom: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .article-header .category,
    .article-details-cover .cover-info-wrapper .the-date {
        color: #4D4D4D;
    }

    .article-details-cover .cover-info-wrapper h1 span {
        font-size: 21px;
        line-height: 30px;
        color: #4D4D4D;
    }

    /* - content - */

    .article-details-content > .col-xs-12 {
        padding: 0;
    }

    .article-detail {
        margin-top: 15px;
        padding-left: 0;
    }

    .article-detail .article-wrapper {
        padding: 0;
    }

    .article-content .text-wrapper {
        padding-right: 0;
    }

    /* - social - */

    .article-detail .social-share {
        position: relative;
        display: flex;
        justify-content: start;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 0px;
        text-align: left;
    }

    .social-share.detail-social-share .share-text {
        display: block;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .article-detail .social-share .item {
        display: inline-block;
        left: auto;
        margin: 0 5px;
        width: 40px;
        height: 40px;
        transform: none;
    }

    /* - slider - */

    .article-detail-slider.product-slider {
        margin-top: 35px;
    }

    .article-detail-slider.product-slider > .slider-init > .slick-list {
        margin: 0 -5px;
        margin-right: -15px;
    }

    .article-detail-slider .slick-slider .slick-track {
        margin-bottom: 0 !important;
    }

    .article-detail-slider.product-slider > .slider-init > .slick-list .item {
        transform: none;
    }

    /* - comments - */

    .comment-content {
        margin-bottom: 10px;
        padding: 0;
    }

    .comments .heading-wrapper h3 {
        margin-top: 30px;
    }

    .comment-content .heading-wrapper .title h4 {
        margin-top: 10px;
    }

    .comment-content .items-wrapper .item > div .img-wrapper {
        float: left;
        width: 20%;
    }

    .comment-content .items-wrapper .item > div .text-wrapper {
        width: 80%;
    }

    #comment_submit {
        margin-top: 10px;
        padding: 10px 55px;
    }

    /* - similar articles - */


    .article-details-content .heading-wrapper .title h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .article-details-content .similar-article-slider .heading-wrapper {
        margin-bottom: 15px;
    }

    .similar-article-slider .slick-list {
        margin: 0 -15px;
        margin-left: -5px;
        padding-left: 15px;
    }

    .similar-article-slider .slick-list .item {
        transform: none;
    }

    /* - PAGE - */

    .page.page-with-sidebar .row {
        margin: 0 -10px;
    }

    /* - sidebar - */

    .sidebar .toggleSidebar {
        display: none;
    }

    .sidebar .collapsed-mobile {
        display: block;
    }

    .sidebar-menu {
        margin-bottom: 15px;
    }

    /* - gallery - */

    .gallery-images .slick-track > div {
        transform: translateX(15%);
    }

    .gallery-images .slick-dots {
        bottom: -30px;
    }

    /* - TEXT EDITOR - */

    .article-content .text-wrapper .page-img-box-wrapper.pull-left,
    .article-content .text-wrapper .page-box-wrapper.pull-left {
        max-width: 100%;
    }

    .article-content .text-wrapper h2 {
        font-size: 18px;
    }

    .page .page-content p,
    .page .page-content ul li,
    .page .page-content ol li,
    .article-content .text-wrapper p,
    .article-content .text-wrapper ul li,
    .article-content .text-wrapper ol li {
        font-size: 14px;
        line-height: 20px;
    }

    .note:not(.note-info),
    .note.note-info {
        padding: 30px 10px;
        font-size: 16px;
        line-height: 20px;
    }

    .note:not(.note-info) p,
    .note.note-info p {
        font-size: 16px;
        line-height: 26px;
    }

    /* - TABLE - */

    .category-contentcategory-content table th,
    .article-content table th,
    .page-content table th {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 18px;
        line-height: 20px;
    }

    .category-contentcategory-content table td,
    .article-content table td,
    .page-content table td {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .category-contentcategory-content table td strong,
    .article-content table td strong,
    .page-content table td strong {
        display: block;
    }

    /* - CONTACT - */

    .uc-contact .location-img {
        margin-top: 40px;
    }

    .page .heading-wrapper {
        margin-bottom: 0;
    }

    .page .left-info,
    .page .right-info {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .page .left-info {
        margin-bottom: 25px;
    }

    .page .left-info .heading-wrapper,
    .page .right-info .heading-wrapper {
        margin-bottom: 10px;
    }

    .page .contact-forma .form-group {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .page .left-info form .item-comment textarea {
        max-width: 100%;
    }

    .page .right-info .company-info .items-wrapper .item {
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .page .right-info .company-info .items-wrapper .item .title {
        font-size: 16px;
    }

    .page .right-info .company-info .items-wrapper .item .content,
    .page .right-info .company-info .items-wrapper .item .content a,
    .page .right-info .company-info .items-wrapper .item .content p {
        font-size: 15px;
    }

    .page .left-info button {
        min-width: 180px;
    }

    /* - LOGIN, FORGOTEN PASSWORD, REGISTRATION - */

    .uc-register .page .left-info {
        margin-bottom: -5px;
    }

    .registration-sidebar .text-wrapper,
    .registration-sidebar .text-wrapper a {
        font-size: 16px;
    }

    /* - FAQ - */

    .faq-wrapper {
        padding-top: 10px;
    }

    .faq-wrapper > .row {
        margin: 0 -10px;
    }

    .accordian.article .panel .title .panel-toggle {
        font-size: 16px;
        line-height: 22px;
    }

    .accordian.article > .panel-wrapper > .panel-group > .panel {
        padding: 13px 15px 13px 15px;
    }

    .accordian.article > .panel-wrapper > .panel-group > .panel .title .panel-toggle {
        margin-top: -13px;
        margin-bottom: -13px;
        padding-top: 13px;
        padding-right: 50px;
        padding-bottom: 13px;
    }

    .accordian.article .panel .panel-toggle > .icon {
        top: 15px;
        right: 0;
    }

    .accordian.article .panel-inner p {
        font-size: 14px;
        line-height: 27px;
    }

    .accordian.article .panel-inner img {
        margin-right: 0;
        max-width: 100%;
    }

    /* - QUIZ, ACTION and ACTIONS DETAILS LISTING - */

    .quiz .item,
    .poll .item,
    .action-listing .item {
        padding: 25px 10px;
    }

    .quiz .item > .row > .col-xs-12:first-of-type,
    .poll .item > .row > .col-xs-12:first-of-type,
    .action-listing .item > .row > .col-xs-12:first-of-type {
        padding-right: 10px;
        width: 100%;
    }

    .quiz .item > .row > .col-xs-12:last-of-type,
    .poll .item > .row > .col-xs-12:last-of-type,
    .action-listing .item > .row > .col-xs-12:last-of-type {
        padding-right: 10px;
        width: 100%;
    }

    .quiz .item .title,
    .poll .item .title,
    .action-listing .item .title {
        margin-top: 15px;
    }

    .quiz .item .the-date .pool-ended,
    .poll .item .the-date .pool-ended,
    .action-listing .item .the-date .pool-ended {
        margin-top: 15px;
        float: left;
    }

    .quiz .item .description,
    .poll .item .description,
    .action-listing .item .description {
        padding-right: 0;
    }

    /* - PROFILE - */

    .heading-wrapper-profile > .heading-prepend + div {
        float: right;
    }

    .profile-sidebar,
    .profile-sidebar .show-vertical-menu,
    .profile-sidebar .nav-vertical {
        border-color: #ECECEC !important;
    }

    .profile-sidebar .show-vertical-menu {
        padding-left: 50px;
        font-size: 20px;
        font-family: 'BlenderPro Bold';
    }

    .profile-submenu > a {
        font-family: 'BlenderPro Medium';
    }

    #order_cart_content {
        margin-top: 30px;
    }

    .cart #order_cart_content {
        /*! margin-top: -15px; */
    }

    #order_cart_content h2 span::after {
        display: none !important;
    }

    #order_address_content {
        margin-top: 40px;
    }

    #order_total_confirm_content .cart-question {
        margin-bottom: 20px;
    }

    #order_carrier_and_payment_content .heading-append {
        right: 10px;
    }

    .profile .row.product > div,
    .profile-favorite-products .row > div,
    .view-profile .shop-wall-wrapper .row > div {
        width: 100%;
    }

    .cart-step {
        margin-top: 20px;
        padding-bottom: 0;
    }

    .cart .heading-wrapper.heading-underlined,
    #order_total_confirm_content .cart-question {
        margin-bottom: 10px;
    }

    /* - PROFILE END - */

    .page-cover-image {
        min-height: 200px;
        background-color: #EE404A;
    }

    .page-cover-image .img-wrapper {
        display: none !important;
    }

    .tp-product .product-slider {
        margin-top: 40px !important;
    }

    .tp-product .social-share .share-text {
        display: block !important;
    }

    .category-landing .product-user-icons {
        margin-bottom: 0 !important;
    }

    .page-content {
        min-height: initial;
    }

    .error-page {
        margin-bottom: 30px;
    }

    .error-page h1 {
        margin-bottom: 20px !important;
    }

    .subcategory-product-list-wrapper .images-wrapper::after {
        opacity: 1;
    }

    .subcategory-product-list-wrapper .subcategory-item-wrapper {
        font-size: 0;
    }

    .subcategory-product-list-wrapper .subcategory-item-wrapper .item {
        margin: 10px 5px;
        margin-bottom: 5px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8px;
        min-width: 160px;
    }

    .subcategory-product-list-wrapper .subcategory-item-wrapper .item:nth-child(even) {
        margin-right: 5px;
    }

    #tab_product_product_atributes {
        overflow-x: visible;
    }

    #tab_product_product_atributes table {
        width: 100%;
        max-width: initial;
    }

    #tab_product_product_atributes th {
        padding-left: 15px;
        padding-right: 15px;
    }

    #tab_product_product_atributes th:first-of-type {
        padding-left: 0;
    }

    #order_address_content .form-group.form-group-checklabel .icheck-label,
    #order_address_content .cart-action h3 {
        font-size: 18px !important;
    }

    #order_address_content .form-group.form-group-checklabel .iradio_flat {
        margin-top: 0;
    }

    .cart-address .users-buttons,
    .cart-carrier-and-payment .cart-payment-wrapper {
        padding-left: 10px;
    }

    .cart-address .address-new,
    .cart-carrier-and-payment .carrier-wrapper {
        padding-right: 10px;
    }

    .cart-address .cart-description,
    .cart-step .description,
    .cart-description {
        font-size: 16px;
    }

    .cart-address .cart-description {
        margin-bottom: 20px;
    }

    .users-buttons .cart-description {
        margin-bottom: 10px;
    }

    .cart-address .cart-description a {
        margin-top: 15px;
    }

    .users-buttons .cart-description a {
        margin-top: 10px;
    }

    #order_carrier_and_payment_content .cart-step h3 span {
        font-size: 17px;
        border: 0;
    }

    .delivery-option-text {
        font-size: 16px;;
    }

    .delivery-option-text strong {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
    }

    #cart_onepage_form:not(#order_cart_content) .cart-step .row {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-in-out;
    }

    #cart_onepage_form:not(#order_cart_content) .cart-step.expand .row {
        max-height: 1700px;
    }

    .delivery-option-image {
        padding-top: 0;
    }

    /* - PRODUCT LIST - */

    /* - master - */

    .tab-content > .tab-pane .slider {
        margin-left: -5px;
        /*padding-left: 5px;*/
    }

    .tab-content > .tab-pane .slider .item {
        transform: none;
    }

    /* - content - */

    .product .item .text-wrapper .category-wrapper a,
    .product .item .text-wrapper .category-wrapper span {
        font-size: 18px;
    }

    .product .item .text-wrapper .title {
        margin-bottom: -7px;
        height: 34px;
    }

    .product .item .text-wrapper .title a {
        font-size: 21px;
        font-weight: 700;
        font-family: 'BlenderPro Bold';
        line-height: 34px;
        color: #000000;
    }

    .product .item .text-wrapper .prices-wrapper {
        display: flex;
        flex-direction: column;
        height: 64px;
    }

    .product .item .text-wrapper .prices-wrapper .current-price,
    .product .item .text-wrapper .prices-wrapper .current-price.price-with-discount,
    .product .item .text-wrapper .prices-wrapper .product-convert-price {
        float: left;
        font-size: 21px;
        font-weight: 700;
        font-family: 'BlenderPro Bold';
        line-height: 35px;
        color: #FF6600;
    }

    .product .item .text-wrapper .prices-wrapper .product-convert-price {
        margin-left: 10px;
        line-height: 20px;
        color: #878787;
    }

    .product .item .text-wrapper .prices-wrapper .product-convert-price::before {
        top: 1px;
    }

    /* - PRODUCT COMPARE - */

    #product-compare-content .heading-wrapper {
        margin-top: 5px;
        margin-bottom: 20px;
    }

    #product-compare-content h1 {
        font-size: 30px;
        line-height: 40px;
    }

    /* - BUYING PROCESS - */

    .uc-cart main.wide .container {
        padding: 0 10px;
    }

    .cart-step {
        padding-left: 5px;
        padding-right: 5px;
    }

    #order_address_content .cart-step {
        padding: 0 5px;
    }

    .cart-step h2 {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .cart-step h2::before {
        content: url("../../images/core/arrow-down.png");
        position: absolute;
        top: 50%;
        right: -25px;
        transform: translateY(-55%);
    }

    .cart-step.expand h2::before {
        transform: rotate(180deg) translateY(40%);
    }

    #order_cart_content .table-responsive {
        border: 0 !important;
    }

    .cart-table.table > thead > tr > th {
        min-width: 150px;
    }

    .cart-table.table > thead > tr > th,
    .cart-table.table > tbody > tr > td {
        font-size: 15px;
        border: 0 !important;
    }

    .cart-table .product-item-code,
    .cart-table .product-item-category a,
    .cart-table .product-item-title a {
        font-size: 13px !important;
    }

    .cart-table.table > tbody > tr > td {
        padding: 8px !important;
        font-size: 14px !important;
        vertical-align: middle;
    }

    .cart-table.table > tbody > tr.cart-total > td {
        font-size: 18px !important;
    }

    .cart-table .product-item-prices {
        font-size: 14px !important;
    }

    .cart-table.table > thead > tr > th:last-of-type,
    .cart-table.table > tbody > tr > td:last-of-type {
        border: 0 !important;
    }

    .cart-action {
        display: table-cell;
        vertical-align: middle;
    }

    #order_cart_content .cart-table .btn {
        font-size: 13px;
    }

    .info-until-free-delivery-wrpper {
        padding: 0;
    }

    .cart-step .heading-append {
        top: calc(50% - 24px);
        line-height: 39px;
    }

    .cart-step .heading-append::after {
        left: -10px;
    }

    .adress-profile-wrapper,
    #order_ticket_content .cart-ticket-wrapper {
        margin-bottom: 15px;
    }

    .cart-table-summary {
        display: table;
        margin-top: 0;
        width: 100%;
    }

    .cart-table-summary > tfoot > tr > td {
        padding-top: 10px;
        padding-left: 0;
        padding-bottom: 10px;
        font-size: 15px;
    }

    .cart-table-summary > tfoot > tr > td:first-of-type {
        text-align: left;
    }

    .cart-table-summary .product-item-prices {
        font-size: 16px;
    }

    #order_total_confirm_content .cart-privacy-policy,
    .cart-privacy-policy a {
        margin-bottom: 25px;
    }

    #submit_order_one_page {
        max-width: 185px;
    }

    /* - FOOTER - */

    .footer > .row > .col-sm-2,
    .footer > .row > .col-sm-8 {
        width: 100%;
    }

    .footer-wrapper.shop .footer {
        padding-top: 5px;
    }

    .footer-wrapper.shop .footer-bottom {
        margin-top: 35px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        width: calc(100% - 30px);
    }

    .footer-wrapper.shop .footer-bottom > .container {
        padding: 0;
    }

    .footer-wrapper.shop .footer-bottom > .container > .row {
        display: flex;
        flex-direction: column-reverse;
    }

    /* - headings - */

    .footer-wrapper.shop .footer .newsletter h5 {
        text-align: left;
    }

    .footer-wrapper.shop .footer .social-icon .h5 {
        text-align: center;
    }

    /* - navigation - */

    .footer-wrapper.shop .collapse-menu .items-wrapper {
        border-bottom-color: #FFFFFF;
    }

    .footer-wrapper.shop .collapse-menu .heading-wrapper .title .icon {
        content: url("../../images/core/arrow_down_footer.png");
        top: 8px;
        transform: rotate(0deg);
    }

    .footer-wrapper.shop .collapse-menu.open .heading-wrapper .title .icon,
    .footer-wrapper.shop .collapse-menu .open .heading-wrapper .title .icon {
        transform: rotate(180deg);
    }

    .footer-wrapper.shop .footer .heading-wrapper h5,
    .footer-wrapper.shop .footer .heading-wrapper .h5 {
        margin: 15px 0;
    }

    .footer-wrapper.shop .footer .nav.items-wrapper .item {
        text-align: left;
    }

    .footer-wrapper.shop .footer .nav.items-wrapper .item a,
    .footer-wrapper.shop .footer .nav.items-wrapper .item .content p {
        font-size: 15px;
    }

    /* - newsletter - */

    .footer .newsletter {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .footer .newsletter .newsletter-form .btn-wrapper,
    .footer .newsletter .viber_form .btn-wrapper {
        margin-top: 15px;
    }

    .footer .newsletter .newsletter-form .alert.alert-danger {
        top: 107px;
    }

    /* - logo - */

    .footer-bottom {
        padding-bottom: 0;
    }

    .footer {
        padding-top: 0;
    }

    .footer .logo-wrapper {
        margin-bottom: 60px;
    }

    .footer .logo {
        margin: 0;
    }

    .footer .social-icon {
        margin-top: 0;
        margin-bottom: 55px;
        text-align: center;
    }

    .footer-wrapper.shop .footer .social-icon {
        margin-bottom: 0;
    }

    .footer .social-icon .item {
        margin-top: 0;
        margin-right: 10px;
        transform: none;
    }

    .social-icon .item a {
        width: 50px;
        height: 50px;
    }

    /* - navigation - */

    .footer .nav.items-wrapper .item,
    .footer .quick-links.nav-other_links .item {
        display: block;
        text-align: center;
    }

    .footer .nav.items-wrapper .item {
        margin-bottom: 20px;
    }

    .footer .nav.items-wrapper .item:last-of-type {
        margin-bottom: 0;
    }

    .footer .nav.items-wrapper .item a,
    .footer .quick-links.nav-other_links .item a {
        display: inline-block;
        padding: 0;
        font-size: 20px;
        vertical-align: middle;
    }

    .footer .quick-links-wrapper {
        margin-top: 50px;
    }

    .footer .quick-links.nav-other_links {
        display: block;
        text-align: center;
    }

    .footer .quick-links.nav-other_links .item {
        display: inline-block;
        margin-right: 35px;
    }

    .footer .quick-links.nav-other_links .item:last-of-type {
        margin-right: 0;
    }

    /* - disclaimer - */

    .disclaimer {
        margin-top: 15px;
        padding-top: 0;
        text-align: center;
    }

    /* - copyright - */

    .footer-wrapper.shop .copyright {
        padding-top: 15px;
        text-align: center;
    }

    /* - payment cards - */

    .payment-card .items-wrapper {
        text-align: center;
    }

    .payment-card .items-wrapper > .item {
        padding: 5px;
    }

    .payment-card .item .img-wrapper img {
        height: 30px;
    }

    .text_grid12 {
        padding: 0;
    }
}


@media (max-width: 480px) {

    #contact_scheduling_services_test_ride .row > div {
        width: 100%;
    }

    .page .contact-forma .form-group.anti-spam {
        padding-right: 0;
        max-width: 100%;
    }

    .page .contact-forma .styled-select {
        max-width: 100%;
    }

    /* - HOME - */

    /* - featured section - */

    .section.featured .grid-slider .row > .item {
        margin-bottom: 15px !important;
        width: 100%;
    }

    .text_grid12 {
        padding: 0;
    }

    #contact_form_14 {
        max-width: 1000px;
        margin: 30px 0px;

    }

    .import-block-item{
        padding: 0;
    }

    .landing-challange .form-group-checklabel .validation-errors-list{
        bottom: -15px;
    }
}
