/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/* FONTS */




/* Jupiter overwrites */
.mk-edge-slider .mk-slider-slide .edge-slide-content {
    padding: 0 30px 100px 0;
}

/* General begin */
.mk-post-nav, .woocommerce-ordering {
    display: none;
}

.left {
    float: left !important;
}
.right {
    float: right !important;
}

#theme-page .theme-page-wrapper {
    margin: 0 auto;
}

#theme-page .theme-page-wrapper .theme-content {
    padding: 0 !important;
}

.theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row .vc_col-sm-12 {
    padding-left: unset !important;
    padding-right: unset !important;
}

.wpgmza_sl_reset_button_1 {
    display: none;
}
.header-logo {
    margin-top:0;
}
.mk-nav-responsive-link {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    line-height: 8px;
    cursor: pointer;
    padding: 0 10px;
}

.mk-css-icon-menu, .mk-css-icon-close {
    width: 24px;
    height: 23px;
    background-color: #b2b3aa;
    padding: 8px;
    padding-bottom: 2px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.mk-css-icon-menu div, .mk-css-icon-close div {
    height: 3px;
    margin-bottom: 4px;
    border-radius: 3px;
    display: block;
    position: relative;
}

.mk-category-loop .mk-loop-item .item-holder figcaption .item-title {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #000 !important;
}

.mk-category-loop .mk-loop-item img {
    width: unset;
}

.forceblock {
    display: block !important;
}

h1.forsideh1 {
    margin: 0 auto;
    max-width: 600px;
}

blockquote {
    background-color: inherit;
}

.vc_toggle_title>h4 {
    display: inline;
    color: #000000 !important;
}

h5 {
    text-align: center !important;
    padding: 20px 0 10px !important;
}

h4.debelprodukt {
    font-size: 24px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #30302f !important;
    text-align: left !important;
}

h5.debelprodukt {
    font-size: 24px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #30302f !important;
    text-align: left !important;
}

ul.li {
    font-size: 14px;
    color: #3d3d3c;
    line-height: 1.66em;
	font-family: Montserrat;
}

.deco_product {
    padding: 30px 0 !important;
}
.deco_product .vc_col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

.header-align-left .mk-grid .main-navigation-ul li.no-mega-menu > ul.sub-menu {
    right: 30px;
    left: auto;
}

.mk-header-toolbar-holder {
    padding: 0 30px;
}

.mk-blog-grid-item .blog-grid-holder {
    margin: 0;
    border: 0;
    background-color: #ffffff;
}
.mk-blog-container {
    padding-bottom: 30px;
}

.mk-blog-container .three-column:nth-child(3n+2) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.mk-blog-container .three-column:nth-child(3n+1) {
    padding-right: 20px !important;
}

.mk-blog-container .three-column:nth-child(3n) {
    padding-left: 20px !important;
}

/* Make woocommerce thumbnails vertical
.flex-viewport {width:80.5% !important;float:left;}
.flex-control-thumbs {width:19% !important;float:right;margin:0 !important;}
.flex-control-thumbs li {width:auto !important;}
*/
/* General end */
/* Toolbar begin */

.mk-header-toolbar {
    height: 45px;
    line-height: 45px;
}

.mk-header-toolbar .mk-header-searchform {
    height: 45px;
    line-height: 45px;
}

/* Toolbar end */
/* Header begin */

.mk-header-inner, .mk-header {
    border-bottom: 0;
}

#mk-page-introduce {
    position: relative;
    padding: 30px 0;
}
@media all and (max-width: 640px) {

    #mk-page-introduce {
        padding-top: 0 !important;
    }

}

#mk-breadcrumbs .mk-breadcrumbs-inner {
    width: 100%;
    border-bottom: 1px solid #a9a9a9;
    padding: 0;
    margin: 0;
}

#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin, #mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a {
    color: #292a2b;
    font-family: 'PT Serif';
    font-style: italic;
    text-transform: capitalize;
    font-size: 10px;
    line-height: 38px;
}

.intro_left {
     padding-left: 25px !important;
 }

.intro_right {
    padding-left: 20px !important;
    padding-bottom: 60px !important;
}
.intro_left_shop {
    padding-left: 30px !important;
}
.intro_right_shop {
    padding-left: 0 !important;
    padding-bottom: 60px !important;
}


/* Header end */
/* Content begin */
.first, .middle, .last {
    margin-bottom: 30px !important;
}

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

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

.last {
    padding-left: 15px !important;
}

.columns-2 > .mk-grid .vc_col-sm-6 {
    padding:0 !important;
}

.columns-2 > .mk-grid .vc_col-sm-6:nth-child(2n+1) {
    padding-right: 15px !important;
}

.columns-2 > .mk-grid .vc_col-sm-6:nth-child(2n) {
    padding-left: 15px !important;
}


.columns-3 > .mk-grid .vc_col-sm-4 {
    padding:0 !important;
}

.columns-3 > .mk-grid .vc_col-sm-4:nth-child(3n+2) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.columns-3 > .mk-grid .vc_col-sm-4:nth-child(3n+1) {
    padding-right: 20px !important;
}

.columns-3 > .mk-grid .vc_col-sm-4:nth-child(3n) {
    padding-left: 20px !important;
}


.forside h2 {
    font-size: 32px;
}

.forside p {
    font-size: 19px;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}

.debel-text-only, .debel_text_only, .debel_text_white {
    padding: 60px 30px !important;
}

.debel-image-gallery {
    padding: 60px 0 !important;
}

.debel-boxe .mk-text-block {
    padding-top: 60px;
    padding-right: 70px;
    padding-bottom: 60px;
    padding-left: 70px;
    color: #fff !important;
}

.debel-boxe h3, .debel-boxe-small h3 {
    color: #ffffff !important;
}

.debel-boxe-small .mk-text-block {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    color: #fff;
}

.debel-boxe-produkter-venstre .mk-text-block.debel-boxe-produkter-hojre .mk-text-block {
    padding-top: 40px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    color: #fff;
}

.textblock-produkter-left {
    max-width: 525px;
    float: right;
    margin: 50px !important;
}

.textblock-produkter-right {
    max-width: 525px;
    float: left;
    margin: 50px !important;
}

.debel-boxe h3, .debel-boxe-small h3, .debel-boxe-produkter-venstre h3, .debel-boxe-produkter-hojre h3 {
    text-align: center;
    color: #ffffff;
}

.debel-boxe h4, .debel-boxe-small h4, .debel-boxe-produkter-venstre h4, .debel-boxe-produkter-hojre h4 {
    padding-top: 10px;
    text-align: center;
}

.debel-boxe hr, .debel-boxe-small hr, .debel-boxe-produkter-venstre hr, .debel-boxe-produkter-hojre hr {
    border: 0;
    height: 1px;
    background: #fff;
}

.debel-boxe p, .debel-boxe-small p, .debel-boxe-produkter-venstre p, .debel-boxe-produkter-hojre p {
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.debel-boxe .mk-button, .debel-boxe-small .mk-button, .debel-boxe-produkter-venstre .mk-button, .debel-boxe-produkter-hojre .mk-button {
    color: #ffffff;
    border-color: #ffffff;
    text-align: center;
}

.woocommerce > .mk-grid {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product div.summary {
    float: right;
    width: 50%;
}

.director-block h4 {
    color: #292a2b;
}

.director-block blockquote p {
    font-size: 24px;
}

blockquote.largequote p {
    font-family: 'PT Serif';
    font-size: 34px;
    text-align: center;
}

blockquote.largequote:before {
    background-image: none;
}

blockquote.largequote {
    padding: 15px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

p.bottomnav {
    text-align: center;
    margin: 20px auto;
}

.fix-grid-width > .mk-grid {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: center;
}

.reversewrap {
    flex-wrap: wrap-reverse;
}

p.gardinbus {
    font-size: 24px;
    text-align: center;
}

.productholder {
    margin-bottom: 30px !important;
    padding: 30px !important;
    background-color: #ffffff !important;
}

.productcategoryholder {
    margin-bottom: 30px !important;
    padding: 30px !important;
    background-color: #ffffff !important;
    text-align: center;
}

.productcategoryholder p {
    min-height: 70px;
}

.textblock-produkter p {
    color: #fff;
}

.tablepress tbody td {
    vertical-align: middle;
}
.tablepress td.column-2 {
    text-align:right;
}

table.decoproducts td {
    text-align: left;
    padding: 10px 0;
    margin: 0;
}

table.decoproducts tr {
    border-bottom: 1px solid #CCCCCC;
}

.decoproducts-grid {
    max-width: 1200px;
    margin: 0 auto;
}

textarea, input[type=text], input[type=tel], input[type=email], input[type=password], input[type=search], input[type=date], .master-holder select {
    font-size: 14px;
    color: #767676;
    padding: 5px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: none;
    margin-bottom: 0;
    width: 100%;
}

.wpcf7-form .wpcf7-textarea {
    width: 100%;
    height: 100px;
}
.mydropdown {
    padding:8px !important;
}

/* Content end */
/* Footer begin */
.bottom-navigation {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-color: #ededed !important;
}

.bottombox {
    padding-top: 30px;
    text-align: center;
    /*border: 1px solid #fff !important;*/
    border-right: 3px solid #a6a7aa;
}

@media all and (max-width: 991px) {
    .bottombox {
        border-right: 0;
    }
}

.bottombox h5 {
    font-weight: bold;
    padding-top: 0 !important;
}
.bottombox:last-child {
    border-right: 0;
}
p.bottomnav {
    margin-bottom: 0;
}

a.bottomnav {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    color: #3d3d3c !important;
}
a.bottomnav:hover {
    color: #8c926e;
    border-bottom: 0;
}



#mk-footer .mk-padding-wrapper {
    padding: 0;
}

#mk-footer [class*='mk-col-'] {
    padding: 30px !important;
}

.wpgmza_sl_query_innerdiv1 {
    float: left;
    display: block;
    width: 100%;
    clear: left;
}

/* Footer end */

@media only screen and (max-width: 1200px) {
    .mk-header-searchform span .text-input {
        width: 100px !important;
    }
    .header-logo {
        margin-top: -10px;
    }
}

@media only screen and (min-width: 1000px) {
    h1.forsideh1 {
        font-size: 82px;
        padding-top: 180px !important;
        padding-bottom: 180px !important;
        max-width: 600px;
    }

    .om-os h1 {
        color: #292a2b;
        font-weight: 300;
        margin: 0;
        font-size: 50px;
    }

    .om-os h2 {
        color: #877784;
        font-style: italic;
        margin: 0;
        font-size: 32px;
    }

    .om-os h3 {
        color: #292a2b;
        font-weight: 700;
        font-size: 19px;
    }
}

@media only screen and (max-width: 999px) {
    h1.forsideh1 {
        font-size: calc(40px + 20 * ((100vw - 320px) / 680)) !important;
        line-height: calc(40px + 20 * ((100vw - 320px) / 680)) !important;
        padding-top: 100px !important;
        padding-bottom: 100px !important;
        max-width: 400px;
    }

    .om-os h1 {
        color: #292a2b;
        font-weight: 300;
        margin: 0;
        font-size: 40px;
    }

    .om-os h2 {
        color: #877784;
        font-style: italic;
        margin: 0 0 30px 0;
        font-size: 26px;
    }

    .om-os h3 {
        color: #292a2b;
        font-weight: 700;
        font-size: 19px;
    }
}

@media only screen and (max-width: 1260px) {

    .fix-grid-width > .mk-grid {
        max-width: calc(100% - 60px);
    }

    .first {
        padding-left: 30px !important;
    }

    .last {
        padding-right: 30px !important;
    }

    .theme-page-wrapper:not(.full-width-layout) .mk-fullwidth-true.vc_row .vc_col-sm-12 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .bottom-navigation {
        padding: 30px 30px 30px 30px !important;
    }

    .intro_left {
        padding-left: 30px !important;
    }

    .intro_right {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .intro_left_shop {
        padding-left: 15px !important;
    }
    .intro_right_shop {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .textblock-produkter-left {
        max-width: 525px;
        float: none;
        margin: 30px !important;
    }

    .textblock-produkter-right {
        max-width: 525px;
        float: none;
        margin: 30px !important;
    }

    .deco_product {
        padding: 30px 15px !important;
    }

}

@media only screen and (max-width: 767px) {

    .vc_col-sm-4, .vc_col-sm-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mk-toolbar-resposnive-icon {
        display: none !important;
    }

    .mk-header-social {
        line-height: 45px !important;
    }

    #mk-breadcrumbs .mk-breadcrumbs-inner {
        margin: 0 !important;
        float: none !important;
        display: block !important;
        text-align: left;
    }

    .blogmargin {
        padding: 30px;
    }

    .intro_left {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .intro_right {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .intro_left_shop {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .intro_right_shop {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .debel-text-only, .debel_text_only {
        padding: 30px 0 !important;
    }

    .wpcf7-form .first, .wpcf7-form .last {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .first, .middle, .last {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .mk-blog-grid-item.three-column .blog-grid-holder {
        margin: 0!important;
    }

    .mk-blog-container .three-column:nth-child(n) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 30px;
    }

    .mk-blog-container .three-column:last-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0;
    }

    .first {
        margin-top: 0 !important;
    }

    .last {
        margin-bottom: 30px !important;
    }

    .mk-header-toolbar {
        padding: 0 !important;
        display: block;
        height: 45px;
        line-height: 45px;
    }

    .debel_bg {
        width: 100%;
        padding: 200px 100px !important;
    }

    .height-full {
        height: inherit;
    }

    .productcategoryholder h3 {
        font-size: 22px !important;
    }

    .debel-boxe .mk-text-block {
        padding-top: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
    }

    .debel-boxe-small .mk-text-block {
        padding-top: 20px;
        padding-right: 25px;
        padding-bottom: 20px;
        padding-left: 25px;
    }

    .debel-boxe-produkter-venstre .mk-text-block {
        padding-top: 75px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 75px;
        color: #fff;
    }

    .debel-boxe-produkter-hojre .mk-text-block {
        padding-top: 75px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 75px;
        color: #fff;
    }

    .textblock-produkter-left {
        max-width: 525px;
        float: none;
        margin: 0px !important;
    }

    .textblock-produkter-right {
        max-width: 525px;
        float: none;
        margin: 0px !important;
    }

    .master-holder h3 {
        font-size: 16px;
    }

    .debel-boxe h3, .debel-boxe-small h3, .debel-boxe-produkter-venstre h3, .debel-boxe-produkter-hojre h3, .debel_text_white h3 {
        font-size: 32px;
    }

    blockquote.largequote p {
        font-size: 24px;
        line-height: 36px;
        text-align: center;
    }

    .deco_product {
        padding: 15px !important;
    }

    .fullwidth {
        padding:0 !important;
    }
    .mk-button-container {
        display: block;
        text-align: inherit;
        width: 100%;
    }

    .columns-2 > .mk-grid .vc_col-sm-6:nth-child(n), .columns-3 > .mk-grid .vc_col-sm-4:nth-child(n) {
        padding:0 !important;
    }



}


ul li {
    font-family: PT Serif !important;
}
.mk-responsive-nav li a,
.main-navigation-ul > li.menu-item > a.menu-item-link,
.main-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
    font-family: "Montserrat", sans-serif;
}


.woocommerce.columns-3  .wpb_column:nth-child(3n) {
    padding-right: 0px !important;
}

.page-id-112 .woocommerce.columns-3 .wpb_column:nth-child(3n) {
    padding-right: 15px !important;
}


@media (min-width: 768px) {
    .woocommerce.columns-3 .wpb_column {
        width: 33.33333333% !important;
    }
}
@media (max-width: 767px) {
    .woocommerce.columns-3  .wpb_column {
        padding-right: 0px !important;
    }
    .woocommerce.columns-3  .wpb_column:nth-child(3n) {
        padding-right: 0px !important;
    }
}

/* BAD */

@media all and (max-width: 1024px) {

    .page-id-112 .productcategoryholder {
        min-height: 290px;
    }
    .productcategoryholder h3 {
        font-size: 24px;
    }

}
@media all and (max-width: 768px) {
    .productcategoryholder {
        padding: 15px !important;
    }
    .productcategoryholder h3 {
        font-size: 20px;
    }
}
@media all and (max-width: 767px) {
    .page-id-112 .productcategoryholder,
    .productcategoryholder {
        min-height: unset;
    }
    .page-id-112 .woocommerce.columns-3 .wpb_column:nth-child(3n) {
        padding-right: 0 !important;
    }
}


.gardinbus .mk-button {
    margin-left: auto;
    margin-right: auto;
}
.mk-button-container.text-center {
    text-align: center;
}

/**
Footer icons and their hover state
 */

.footer-icon-container .bottomnav {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    color: #3d3d3c !important;
}
.footer-icon {
    background: #d2d3d3;
    border-radius: 100px;
    height: 127px;
    width: 127px;
    display: inline-block;
    transition: 0.3s all ease-in-out;
}
.footer-icon:hover {
    background: #b48455;
}
.footer-icon-gardinbus {
    background: #d2d3d3 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_gardinbus_graa.png');
}
.footer-icon-container:hover .footer-icon-gardinbus {
    background: #b48455 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_gardinbus_sort.png');
}

.footer-icon-forhandlere {
    background: #d2d3d3 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_forhandlere_graa.png');
}
.footer-icon-container:hover .footer-icon-forhandlere {
    background: #b48455 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_forhandlere_sort.png');
}

.footer-icon-shop {
    background: #d2d3d3 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_shop_graa.png');
}
.footer-icon-container:hover .footer-icon-shop {
    background: #b48455 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_shop_sort.png');
}

.footer-icon-inspiration {
    background: #d2d3d3 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_inspiration_graa.png');
}
.footer-icon-container:hover .footer-icon-inspiration {
    background: #b48455 url('https://www.debel.dk/wp-content/uploads/2019/05/ikon_inspiration_sort.png');
}

.wpb_content_element.wpb_single_image {
    margin-bottom: 0 !important;

}
/*.wpb_content_element.wpb_single_image img {*/
/*    max-height: 250px;*/
/*}*/


.mk-blog-grid-item {
    margin-bottom: 30px !important;
}

/**
Single product variations styling
 */

.single_variation_wrap {
    display: none !important;
}

.single-product .entry-summary .woocommerce-product-rating, .single-product .entry-summary .variations_form.cart, .single-product .entry-summary .price, .single-product .product .out-of-stock, .single-product .product>.onsale {
    display: block !important;
}
.single-product .variations tbody tr,
.single-product .entry-summary .variations_form.cart {
    margin-bottom: 0 !important;
}
.woocommerce div.product form.cart .variations select {
    width: calc(100% - 70px);
    float:left;
    margin-bottom: 15px;
}
.single-product .variations tbody tr td.value a {
    float: right;
}

.product_meta {
    font-size: .8em;
    margin-bottom: 1em;
}
.product_meta>span {
    display: block;
    border-top: 1px solid #CCCCCC;
    padding: 5px 0;
}
.product_meta>span:last-child {
    border-bottom: 1px solid #CCCCCC;
}
.single-product .product_meta {
    border: 0 !important;
    padding: 0 !important;
}

.header-grid.mk-grid {
    height: 100%;
}
.mk-header-toolbar-holder {
    padding: 0 30px;
    height: 100%;
    display: flex;
    justify-content: flex-end;
}
.mk-header-search {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.mk-header-social {
    order: 1;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    fill: #ffffff !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-size: 12px;
    height: 23px;
    line-height: 16px;
    margin: 0;
    border: none;
    border-radius: 40px;
    opacity: 1;
    background-color: #c4c5c0 !important;
    color: #ffffff !important;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff !important;
    opacity: 1; /* Firefox */
}