/*@media only screen and (max-width: 1799px) {

    .mos-gallery .mg-box .overlay .content {
        font-size: 20px;
    }
}*/

@media only screen and (max-width: 1400px) {
    body,
    .footer,
    .btn,
    .product-boxes .box {
        font-size: 14px;
    }

    .overlayMenu nav a, .overlay-search {
        font-size: 26px;
    }

    .overlayMenu .form-control {
        font-size: 22px;
        padding: 8px 0;
    }

    .overlayMenu .overlay-search svg {
        width: 22px;
        height: 22px;
    }

    .homeIntro .bottomBar {
        padding: 20px 15px;
    }

        .homeIntro .bottomBar .quote {
            font-size: 20px;
        }


    .page-sc-title h2, .page-sc-title .title,
    .pageTitle .main-title, .pageSubTitle h2,
    .parallax-m.min .middle-content .box h2 {
        font-size: 30px;
    }
/*
    .mos-gallery .mg-box .overlay .content {
        font-size: 24px;
    }
*/
    .product-detail-desc h1 {
        font-size: 28px;
    }

    .page-sc-title h3, .page-sc-title .subTitle,
    .pageTitle .sec-title, .pageSubTitle h3 {
        font-size: 17px;
    }

    .section-news .text h2,
    .section-gallery-list .content-container h2 {
        font-size: 16px;
    }

    .section-news .text time,
    .section-gallery-list .date {
        font-size: 14px;
    }

        .section-news .text time span,
        .section-gallery-list .date span {
            font-size: 34px;
        }

    .overlayMenu .overlay-search,
    .overlayMenu .overlay-search input {
        height: 47px;
    }
}
/*
@media only screen and (min-width: 1025px) and (max-width: 1400px) {
    .prev-box, a.prev-box {
        background-position: bottom -10px left -80px;
        background-size: 130%;
    }
        .prev-box:hover, a.prev-box:hover {
            background-position: bottom 0px left -130px;
        }
}
*/
@media only screen and (max-width: 1300px) {
    .parallax-m.min .parallax-window {
        background-position: center !important;
        background-size: cover;
        background-attachment: scroll;
        position: relative;
    }
}

@media only screen and (max-width: 1200px) {
    .topHeader .secMenu a {
        font-size: 15px;
    }

    .mos-gallery {
        font-size: 15px;
    }

    .topHeader ul li a, .topHeader ul li span {
        padding: 2px 15px;
        font-size: 16px;
    }

    .filter-categories .btn {
        padding: 20px 12px;
    }


    .footer .title {
        font-size: 14px;
    }

    .product-list .product-image {
        height: 250px;
    }

        .product-list .product-image img {
            max-height: 100%;
        }

    .overlayMenu nav a, .overlay-search {
        font-size: 20px;
    }

    .overlayMenu .form-control {
        font-size: 18px;
        padding: 8px 0;
    }

    .overlayMenu .overlay-search svg {
        width: 18px;
        height: 18px;
    }

    .product-boxes .boxes .right-col .box h3,
    .product-boxes .btn-brd-white {
        font-size: 18px;
    }

    .product-boxes .box h3 {
        font-size: 22px;
    }

    .overlayMenu .overlay-search,
    .overlayMenu .overlay-search input {
        height: 38px;
    }

    .pageBack {
        width: 58px;
        height: 58px;
    }


    .pageNextContent .page-sc-title h1 {
        font-size: 18px;
    }

    .pageNextContent .page-sc-title h2 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1024px) {
    body,
    .footer,
    .btn,
    .product-item,
    .product-boxes .box,
    .form-control,
    .cookieAlertBarMessage {
        font-size: 14px;
    }

    .topHeader ul li a, .topHeader ul li span {
        font-size: 15px;
    }

    .topHeader .secMenu a {
        font-size: 14px;
    }

    .page-sc-title h2, .page-sc-title .title,
    .pageTitle .main-title, .pageSubTitle h2,
    .product-detail-desc h1,
    .basketPreview .title,
    .product-detail-desc h1, .parallax-m.min .middle-content .box h2 {
        font-size: 26px;
    }

    .page-sc-title h3, .page-sc-title .subTitle,
    .pageTitle .sec-title, .pageSubTitle h3,
    .section-gallery-list .content-container h2 {
        font-size: 16px;
    }

    .prev-products .carousel .owl-item .title {
        font-size: 14px;
    }

    .prev-products .carousel .owl-item > div {
        padding: 5px 0 10px 0;
    }
/*        .prev-box, a.prev-box {
            background-position: bottom -10px left 20px;
        }

            .prev-box:hover, a.prev-box:hover {
                background-position: bottom 10px left -50px;
            }*/

    .homeIntro .bottomBar .quote {
        font-size: 20px;
    }

    .filter-categories .btn {
        padding: 18px 8px;
        font-size: 14px;
    }

    .filter-categories .sub-cat .btn {
        padding: 12px 8px;
    }

    .topHeader .mainMenu, .topHeader .secMenu {
        padding: 10px 5px;
    }

    .topHeader .mainMenu {
        margin: 20px 30px 0 0;
        float: none;
    }

    .topHeader .secMenu {
        margin: 10px 30px 0 0;
        float: none;
        text-align: right;
        padding: 0;
        overflow: hidden;
        display: none !important;
    }

        .topHeader .secMenu ul {
            overflow: hidden;
            float: right;
        }

    .containerMenu .secMenu {
        display: block;
    }

    .product-boxes .boxes .right-col .box h3,
    .product-boxes .btn-brd-white {
        font-size: 17px;
    }

    .product-boxes .box h3 {
        font-size: 20px;
    }

    .pageBack {
        width: 48px;
        height: 48px;
        margin: 20px 0 0 20px;
    }

        .pageBack span {
            width: 16px;
            height: 16px;
        }

    .pageNextContent .page-sc-title h1 {
        font-size: 17px;
    }

    .pageNextContent .page-sc-title h2 {
        font-size: 11px;
    }
}

@media only screen and (max-width: 1023px) {
    .filter-categories .btn-toggle {
        display: block;
        color: #fff !important;
        font-weight: bold;
        box-shadow: 0 5px 10px rgba(202, 136, 0, 0.1) !important;
        z-index: 1;
        position: relative;
    }

    .filter-categories .main-cat {
        display: none;
        padding: 30px 0;
    }

        .filter-categories .main-cat > div {
            width: 50%;
            text-align: left;
            padding: 0 5%;
        }

            .filter-categories .main-cat > div a {
                text-align: left;
                padding: 12px 10px;
                display: inline-block;
            }

    .product-boxes .boxes .left-col {
        width: 100%;
        display: table;
    }

        .product-boxes .boxes .left-col .box {
            position: relative;
            height: 600px;
            height: 60vh;
            width: 100%;
            margin-bottom: 15px;
        }

    .product-boxes .boxes .right-col {
        display: table;
        border-spacing: 0;
        border-collapse: separate;
    }

        .product-boxes .boxes .right-col .box {
            display: table-cell;
            vertical-align: top;
            width: 33.33333%;
            padding: 0;
        }

            .product-boxes .boxes .right-col .box .content {
                display: block;
                padding: 50px 20px;
                min-height: 360px;
            }

            .product-boxes .boxes .right-col .box h3,
            .product-boxes .btn-brd-white {
                font-size: 16px;
            }

    .product-boxes .box h3 {
        font-size: 18px;
    }

    .mos-gallery {
        font-size: 14px;
    }

    .contact-box-outer {
        background-size: cover;
        background-position: center;
    }

        .contact-box-outer .contact-box-inner {
            width: 100%;
            position: relative;
            display: block;
        }

            .contact-box-outer .contact-box-inner .contact-text {
                top: 0;
                -moz-transform: none !important;
                -webkit-transform: none !important;
                -o-transform: none !important;
                transform: none !important;
                padding: 40px 15px;
            }

    .form-control-outer {
        padding: 30px 15px;
    }


    .contact-box-outer .contact-box-inner.map-box {
        position: relative;
        padding-bottom: 50%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        display: block;
    }

        .contact-box-outer .contact-box-inner.map-box #map {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .main-cat {
        text-align: left;
    }
}

@media only screen and (max-width: 992px) {

    .section-news .text time span,
    .section-gallery-list .date span {
        font-size: 14px;
        margin: 0;
    }

    .section-news .text .description {
        margin-bottom: 20px;
    }

    .footer .copy {
        text-align: center;
    }

        .footer .copy ul {
            float: none;
            width: 100%;
            margin-top: 5px;
        }

            .footer .copy ul li {
                float: none;
                display: inline-block;
            }
}

@media only screen and (max-width: 860px) {
}

@media only screen and (max-width : 768px) {
    .section-gallery-list .content-container {
        padding-top: 50px;
    }

    .topHeader .mainMenu {
        margin: 20px 20px 0 0;
    }

    .mos-gallery {
        margin-bottom: 10px;
    }

    .basketPreview .title {
        font-size: 22px;
    }

    .basketPreview .cart-total tr td,
    .basketPreview .cart-total tr td:first-child,
    .basketPreview .cart-total tr td:last-child {
        font-size: 14px;
    }

    .basketPreview .cart-total tr.total td:last-child {
        font-size: 18px;
    }

    .basketPreview table th {
        font-size: 14px;
    }

    .pageNextContent .page-sc-title h1 {
        font-size: 16px;
    }

    .pageNextContent .page-sc-title h2 {
        font-size: 11px;
    }
}

@media only screen and (max-width : 767px) {
/*    .product-list .product-image {
        height: 356px;
    }*/

    .product-item.product-big .product-image {
        height: 50%;
        height: 50vw;
    }

    #articlesContainer {
        position: relative;
    }

    .grid-sizer,
    .grid-item {
        width: 48%;
    }

    .section-gallery-list .date {
        margin-top: 10px;
        font-size: 12px;
    }

        .section-gallery-list .date span {
            font-size: 12px;
            margin: 0;
        }


    .page-sc-title h2, .page-sc-title .title,
    .pageTitle .main-title, .pageSubTitle h2,
    .product-detail-desc h1,
    .basketPreview .title .product-detail-desc h1, .parallax-m.min .middle-content .box h2 {
        font-size: 22px;
    }
/*
    .mos-gallery .mg-box .overlay .content {
        font-size: 18px;
    }
*/
    .page-sc-title h3, .page-sc-title .subTitle,
    .pageTitle .sec-title, .pageSubTitle h3,
    .section-gallery-list .content-container h2,
    .parallax-m.min .middle-content .box h3 {
        font-size: 15px;
    }

    .flat-alert h4 {
        font-size: 14px;
    }

    .section-content .content-container {
        padding: 40px 0 60px 0;
    }

    .footer .address:after {
        text-align: center;
    }

    .product-boxes .boxes .right-col {
        display: block;
        border-spacing: 0;
        border-collapse: separate;
    }

        .product-boxes .boxes .right-col .box,
        .product-boxes .boxes .right-col.single-col .box {
            display: block;
            vertical-align: top;
            width: 100%;
            padding: 0;
            margin-left: 0;
        }

    .product-boxes .box {
        min-height: initial;
    }

    .product-boxes .boxes .right-col .box .content {
        display: block;
        padding: 50px 20px;
        min-height: 360px;
        min-height: initial;
    }

    .product-boxes .boxes .right-col .box h3,
    .product-boxes .btn-brd-white {
        font-size: 16px;
    }

    .basketContainer {
        padding: 15px;
    }

    .basketPreview .title {
        font-size: 16px;
        padding-bottom: 0;
    }

    .basketPreview .cart-total tr td,
    .basketPreview .cart-total tr td:first-child,
    .basketPreview .cart-total tr td:last-child {
        font-size: 11px;
    }

    .basketPreview .cart-total tr.total td:last-child {
        font-size: 14px;
    }

    .basketPreview table th,
    .basketPreview table td {
        padding: 10px 5px;
        font-size: 11px;
    }

    .basketPreview table .last-col {
        padding: 0;
    }

    .basketPreview .removeIcon:after {
        font-size: 20px;
        padding: 2px 5px;
    }

    .basketPreview table th,
    .section-form table th {
        font-size: 9px;
    }

    .basketPreview input {
        padding: 5px 0;
        width: 35px;
    }

    .basketPreview .cart-total td {
        padding: 5px 10px;
    }

    .overlayMenu .closeMenu, .overlayCart .closeMenu {
        margin: 2px 0 0 0;
    }

    .parallax-m.min .middle-content .box {
        width: 100%;
    }

    .basketPreview .buttons .btn,
    .basketContainer .title .btn,
    .modal-dialog .btn {
        width: 100%;
        margin-bottom: 10px !important;
        display: block;
        float: none;
    }

    .basketContainer .title .btn {
        margin-top: 10px !important;
    }

    .basketPreview table .image img {
        padding: 0;
    }

    .mobile-hide {
        display: none;
    }

    .shoppingCart {
        margin-bottom: 0;
    }

    .cd-multi-steps .text {
        display: none;
    }

    .cd-multi-steps.text-bottom li {
        width: 60px;
    }

    .section-login {
        padding: 40px 0;
    }

        .section-login h2 {
            font-size: 18px;
        }

    .product-detail .product-image {
        padding: 5vw;
        margin-top: -5vw;
    }

    .section-content .pageBigTitle:not(.pageNextContent) .container {
        position: relative;
        top: 0;
        margin-top: 40px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .section-content .pageBigTitle:not(.pageNextContent) h1,
    .section-content .pageBigTitle:not(.pageNextContent) h2 {
        color: #1b0d03;
    }

    .section-content .pageNextContent {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width : 620px) {
    .product-list .product-image {
        height: 50%;
        height: 50vw;
    }

    .mos-gallery {
        margin-bottom: 0;
    }
/*
    .prev-box, a.prev-box {
        min-height: 50vw;
        height: 50vh;
        background-position: bottom -40px left -60px;
    }

        .prev-box:hover, a.prev-box:hover {
            background-position: bottom 30px left -20px;
        }*/

    .contentHeader {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 480px) {
    .overlayMenu nav a, .overlay-search {
        font-size: 16px;
        padding: 7px 0;
    }

    .overlayMenu .form-control {
        font-size: 16px;
        padding: 6px 0;
    }

    .overlayMenu .overlay-search svg {
        width: 18px;
        height: 18px;
        margin-top: 8px;
    }

    .grid-sizer,
    .grid-item {
        width: 100%;
        margin-bottom: 20px;
        padding-top: 20px;
        border-bottom: 3px solid #ccc;
    }

    .gutter-sizer {
        width: 30px;
    }

    .section-gallery-list .content-container {
        padding-top: 35px;
    }

    .overlayMenu .logo svg {
        width: 200px;
        height: 85px;
    }

    .overlayMenu .containerMenu .address {
        opacity: 0.6;
        transform: scale(0.8);
        margin-top: 10px;
        margin-bottom: -20px;
    }

    .homeIntro .content .logo img {
        max-width: 280px;
    }

    .homeIntro .content .goDown .icon {
        width: 30px;
        height: 30px;
    }

    .homeIntro .bottomBar {
        padding: 15px 5px;
    }

        .homeIntro .bottomBar .quote {
            font-size: 14px;
        }

    .overlayMenu .closeMenu, .overlayCart .closeMenu {
        transform: scale(0.8);
    }

    .prev-products .carousel .owl-item .title {
        font-size: 14px;
    }
    
    .prev-box .prev-box_image > img {
        width: 100%;
    }

    .filter-categories .main-cat > div {
        padding: 0 0 0 15px;
    }

    .filter-categories .main-cat {
        padding: 20px 0;
    }

    .btn-sm,
    a.btn-sm {
        padding: 5px 6px !important;
        font-size: 10px !important;
    }

    .overlayMenu .overlay-search,
    .overlayMenu .overlay-search input {
        height: 36px;
    }
}

@media only screen and (max-width : 375px) {
    .col-xxs-12 {
        width: 100%;
        display: block;
        float: none;
    }

    .img-container {
        margin-bottom: 20px;
    }

    .topHeader .mainMenu {
        margin: 10px 10px 0 0;
    }
/*
    .prev-box, a.prev-box {
        min-height: 50vw;
        height: 45vh;
    }

*/    .filter-categories .btn {
        padding: 18px 8px;
        font-size: 12px;
    }

    .pageBack {
        margin: 10px 0 0 10px;
    }
}

@media only screen and (max-width : 320px) {
    .homeIntro .bottomBar .quote {
        font-size: 12px;
    }

    .homeIntro .content .logo img {
        max-width: 230px;
    }

    .overlayMenu .logo svg {
        width: 160px;
        height: 68px;
    }

    .overlayMenu nav a, .overlay-search {
        font-size: 14px;
    }

    .overlayMenu .overlay-search svg {
        margin-top: 5px;
    }

    .overlayMenu .form-control {
        font-size: 14px;
        padding: 6px 0;
    }

    .overlayMenu .containerMenu .address {
        display: none;
    }

    .prev-box, a.prev-box {
        min-height: 60vw;
        height: 65vh;
    }
}
/*
@media only screen and (min-width: 1200px) {
    html, body {
        overflow-y: hidden;
    }
}
*/
@media only screen and (min-width: 1800px) {
    .container.enlarge {
        width: 1560px;
    }

    .product-list svg.gbSymbol,
    .product-detail svg.gbSymbol {
        margin: -40px 0 0 -100px;
        height: 600px;
        width: 600px;
    }
/*
    #Sarnthaler.section-gallery .container {
        width: 100%;
    }    
*/
/*
    .section-gallery {
        padding: 70px 0 0 0;
    }

    .mos-gallery {
        margin-bottom: 0;
        padding: 0;
    }

    .mos-gallery [class^=col-] {
        padding: 0;
    }

    .prev-box, a.prev-box{
        padding-top: 140px;
    }
    .mg-box {
        margin-bottom: 0;
    }*/
}

@media only screen and (min-width: 1921px) {

    .prev-box, a.prev-box {
        background-size: 100%;
    }
}

/* ----------------------------------------------------
  PRINT
------------------------------------------------------- */


@media print {

    @page {
        margin: 0;
        padding: 0 !important;
    }

    html, body, table {
        margin: 0;
        font-size: 10pt !important;
        font-family: Georgia, ‘Times New Roman’, serif !important;
        width: 100%;
        background: none;
        color: #000000 !important;
    }

    .topHeader, .mainMenu, .contentHeader, .cart-header, .buttons, .footer {
        display: none !important;
    }

    .contentHeader {
        padding: 10px 0 0 0;
        background: none;
        border-bottom: none;
    }

        .contentHeader .logo img {
            max-width: 10pt;
        }

    .pageTitle {
        background: none;
        padding: 10px 0;
    }

    td.image div a {
        display: none !important;
    }

    .section-form {
        padding: 0 !important;
    }


    table, tr, td,
    .basketPreview.cart-total td,
    .cart-total,
    .basketPreview .more-info,
    .basketPreview .cart-total tr td:last-child,
    .basketPreview .cart-total tr td:first-child,
    .simpleContent,
    p {
        font-size: 10pt !important;
        font-family: Georgia, ‘Times New Roman’, serif !important;
        color: #000 !important;
    }

    .fa {
        font-size: 10pt !important;
    }

    .basketPreview .cart-total tr td:first-child {
        padding-right: 20px;
    }

    .basketPreview .alert {
        display: none;
    }

    .basketPreview .cart-total td {
        padding: 2px 0;
    }

    header, .section-footer, .container nav, .buttons {
        display: none;
    }

    .col-sm-6 {
        width: 50%;
        float: left;
    }

    h1 {
        font-size: 15pt !important;
    }

    h2 {
        font-size: 11pt !important;
        margin-bottom: 10px !important;
    }

    .row h2, .form-section h2 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .page-main-title {
        padding: 0;
    }

    .shoppingCart .image {
        padding: 0;
    }

        .shoppingCart .image img {
            width: 30px !important;
        }

    .basketPreview table .image > div {
        width: 100%;
    }

    .basketPreview input {
        padding: 0;
    }

    .cart-total td {
        padding: 0;
    }

    .basketPreview .cart-total {
        width: 100%;
        float: none;
        font-weight: bold;
        border-top: 1px dashed #777;
        margin-top: 15px;
        padding-top: 15px;
    }
}
