/*
Template: palmtap
Theme Name: Palmtap Child
Author: Smart InfoDisplay
Author URI: https://www.smartinfodisplay.at/
Version: 1.0
Description: Our default theme lets you create a responsive magazine website with a sleek, modern design.
License: GNU General Public License v2
Tags:  one-column, two-columns, right-sidebar,  custom-header, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: palmtapchild
*/

.header-logo img {
    width: 180px;
}


.tabs.sliders {
    background: #fff;
}
h3.ondertitel {
    color: #4f4f4f !important;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 100 !important;
    font-size: 24px;
}
.tab-c{ background:#e4e4e5}
.col-xs-3{ width:25%}
.tab-c .col-xs-3 {
    padding-bottom: 25px;
    border-left: 1px solid #fff;
    text-align: center;
    padding-left:15px;
    padding-right:15px;
    padding-top:25px

}
.tab-c .col-xs-3:nth-child(even) {
    background-color: #dee1ea;
}
.tab-c .col-xs-3:last-child{border-right: 1px solid #fff;}
.tab-c p,.service p {
    color: #4f4f4f;
    transition: color 0.3s linear;
    font-size: 14px;
    margin-bottom: 20px;
}
.rev-s rs-module#rev_slider_1_1,.rev-s {
    height: 400px !important;
}
.service div{
    width: 20%;
    margin-right: 0;
    margin-left: 0;
    padding: 0 1%;
    text-align:center;
    border-left:1px solid #e4e4e5;
}
.service div:first-child{ border-left:0;}
.botc{ background:#fff; padding:30px 0}
.page-wrapper{ padding-bottom:0 !important}
.image-gallery {
    position: relative;
    height: 500px;
}

figure.slider {
    top: 16px;
    max-width: 275px;
    margin: auto;
}
.slider{ top:auto !important;background-color:transparent !important}
.slider:before{ display:none}


.gallery-wraapper {
    background-color: #fff;
    padding: 15px;
    overflow: hidden;
}
.row-large>.flickity-viewport>.flickity-slider>.col, .row-large>.col {
    padding: 0 5px 30px;
    margin-bottom: 0;
}
.bot-objs {
    display: flex;
    align-items: flex-end;
}
.bot-objs aside {
    padding: 6px;
}
.container.stappen {
    background: #ff9900;
    color: #fff;
    height: 50px;
    margin-top: -25px;
}
.row.usp {
    z-index: 9;
}

.stappen .row {
    text-align: center;
}
.row.usp {
    position: relative;

}
.stappen .col-md-2{
    display:flex;
    width: 100%;
}
.usp_item {
    width: 170px;
}
.stappen svg {
    float: left;
    height: 24px;
    margin: 12px 12px 12px 0;
}
.usp_item a {
    color: #fff;
    font-size:12px
}

.stappen h4 {
    color: #fff;
    font-size: 13px;
    text-align: left;
    font-weight: 700;
    float: left;
}
.stappen .col-md-2 h4 {
    width: 72% !important;
}
.row.usp {
    display: flex;
    justify-content: center;
    align-items: center;
}
.row.row-main {
    padding-bottom: 30px;
}
h1 {
    margin-top: 30px;
}
.row .CTA {
    margin-top: -35px;
    height: 70px;
}
.CTA {
    background-color: #ff9900;
    transition: background-color 0.3s linear;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    z-index: 2;
    line-height: 25px;
    cursor:pointer
}
.CTA:hover{background-color: #00519E; }
.CTA h4 {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
    padding-top: 5px;
}
.CTA h3 {
    color: #fff !important;
    font-weight: 700;
    margin: 0px;
    padding-bottom: 10px;
    font-size: 30px;
}
.col-md-4.CTA {
    width: 33.33333333%;
    position:absolute
}
.row.btn{ justify-content: center;}
.service .icon {
    margin: 10px auto;

    width: 50px;
}

.single_add_to_cart_button {
    position: initial;
}

.ivpa-opt {
    background: #efefef;
    padding: 15px;
    margin-bottom: 20px;
}
select.ivpac-change {
    width: 100%;
    padding: 10px 8px;
}
#dpc-measurements-width {
    order: 1;
    width: 100%;
}
#dpc-measurements-width label {
    display: inline-block;
    width: 100%;
}
.dpc-profile-example-and-measurements>* {
    flex-grow: 1;
    text-align: center;
}
.dpc-profile-example-and-measurements label {
    display: block;
}

.dpc-profile-example-and-measurements .input-group {
    display: flex;
    justify-content: center;
    align-items: center;
}
.input-group {
    position: relative;

    border-collapse: separate;
}
#dpc-measurements-height-input, #dpc-measurements-height-input-opposite, #dpc-measurements-width-input {
    width: 56px;
    background: #fff;
    border-color: #000;
}
.dpc-profile-example-and-measurements .input-group-append {
    padding: 0 0 0 5px;
}
.samenstelling {
    font-size: 12px;
}
.len-wrap .rows {
    display: flex;
    justify-content: center;
    align-items: center;

}
.len-wrap {
    text-align: center;
}
.rect {
    width: 100px;
    height: 150px;
    border: 3px solid #000;
    margin: 15px;
    background: #fff;
}
.input-group-append,.len-wrap  label,.len-wrap input {
    font-size: 0.7em;
}
.hidd{ display:none}
.ivpa-opt:last-child {
    position: relative;
    top: -95px;
}

.img1{ display:none}
.cat-img:hover .img{ display:none}
.cat-img:hover .img1{ display:block}

h1.shop-page-title.is-xlarge {
    padding-left: 5vw;
}
.ylbtn {
    background-color: #ff9900;
    margin: 10px;
    padding: 4px 0;
    color: #fff;
    font-weight: 400;
}
.cat-img {
    min-height: 144px;
}
ul.woof_list.woof_list_checkbox {
    display: flex;
}
.woof_list li {
    margin: 0 25px !important;
    display: flex;
}
.woof_sid_auto_shortcode .woof_container {
    float: left;
    width: 80%;
    min-width: 150px;
}
.woof_sid_auto_shortcode.woof {
    padding: 10px;
    height: 50px;
}
.woof_sid_auto_shortcode.woof {
    padding: 10px;
    height: 50px;
    border: 0;
    border-top: 6px solid #00519e;
}
a.woof_edit_view {
    display: none;
}
.ivpa-opt {
    z-index: 2 !important;
}
.slider{ position:relative !important}
.selec {
    border: 5px solid #00519E;
}

.is-divider{ display:none}
#ivpa-content {
    margin-top: 10px !important;
    margin-bottom: 20px;
}

.bot-objs aside {
    width: 50%;
}
.main-cat {
    width: 23.9%;
    margin: auto;
}
ul.woof_products_top_panel_ul {
    position: relative;
    left: 215px;
}

button.woof_reset_button_2 {
    display: none;
}
ul.woof_products_top_panel_ul {
    position: relative;
    left: 215px;
    height: 60px;
}
@media(max-width:600px){
    .row {
        flex-direction: column;
        padding-left: 10px;
        padding-right: 10px;
    }
    .row div {
        width: 100% !important;
        margin: 5px 0;
    }
    h1 {
        font-size: 7vw !important;
    }
    .flex-col {
        max-height: 100%;
        width: 33% !important;
    }
    .container.stappen{ height:auto}
    .stappen .col-md-2{    justify-content: center; }
    .stappen .col-md-2 h4 {

    }
    .stappen h4 {

        font-size: 1vw;
    }
    .col-md-4.CTA {
        width: 90%;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
    }
    .tab-c .col-xs-3 {

        border-left: 0;
    }
    .row.usp {
        flex-direction: row;
    }
    .row.usp > div {
        width: 50%;
        margin: 5px 0;
    }
    .row.usp .col{  padding-bottom:0 !important}
    .woof_sid_auto_shortcode.woof {
        padding: 10px;
        min-height: 140px;
    }
    ul.woof_list.woof_list_checkbox {
        display: flex;

        flex-wrap: wrap;
    }

    ul.woof_list.woof_list_checkbox li >div {
        width: 5vw !important;
    }
    .woof_list li {
        margin: 0 25px !important;
        display: flex;
        width: 33% !important;
        align-items: center;
    }
    .service .icon {
        margin: 10px auto;
        width: 50px !important;
    }
    .col.large-6 .row {
        margin: 0;
    }
    .ivpa-opt:last-child {
        position: relative;
        /*top: -155px;*/
    }

}

/* product single page left side width */
.woocommerce .single-product-full #content .product div.images {
    width: 52%;
}

.woocommerce .single-product-full #content .product div.entry-summary {
    width: 45%;
}

.object-3d canvas {
    margin-bottom: 20px;
}
.bot-objs {
    margin-top: 50px;
}
.bot-objs .widget-title {
    margin-bottom: 5px;
    position: initial;
    display: inline-block;
}
.top-part {
    margin-bottom: 10px;
}
.flex-viewport, .arCanvas {
    border: 1px solid #CCCCCC;
}

/* product item */
.grid .product-block-inner {
    border: 1px solid #efefef;
}
.grid .product-block-inner .image-block {
    padding: 10px;
}
.grid .product-block-inner .product-detail-wrapper {
    text-align: center;
    padding: 5px;
    background: #efefef;
}
.grid .product-block-inner .product-detail-wrapper .star-rating {
    margin: 0 auto;
}
.product-detail-wrapper .product-name {
    font-size: 24px!important;
    margin-top: 10px!important;
    font-weight: bold!important;
}

/* theme and menu */
.page-title-inner, .main-content-inner, .theme-container, .full-width .inner-container, .main-content.left-sidebar, .site-footer .inner-container, .main-inner-container, .full-width .page-title, .main-content.box-page {
    width: 1200px;
}
.mega-menu ul li a {
    padding: 12px 8px;
}


/* single page */
.single-product .flex-control-thumbs {
    display: inline-block;
    width: 100%;
}
.single-product .images .flex-control-thumbs li {
    width: auto;
}

.product-detail-wrapper .price {
    display: none!important;
}
.entry-summary > p.price {
    display: none!important;
}

.cms-banner-item .cms-banner-inner .static-wrapper .cms-text .static-inner .text1.static-text {
    font-weight: 400;
}


.thwepo-extra-options tr {
    margin-bottom: 20px;
}
.thwepo-extra-options td {
    background: #efefef;
}
.thwepo-extra-options td label{
    padding: 3px;
}
.thwepo-extra-options td select{
    padding: 8px;
}
 
.top-part .object-3d iframe { width: 100%!important;}

/* product custom color */
.color-box {
    width: 28px; height:28px; display: inline-block;
    margin-left: 5px; border: 1px solid #ccc;
}
.color-box.selected-color {
    width: 24px; height:24px;
    border: 3px red solid;
}
.selected_color_name_shows {
    margin-left: 10px;
}



.site-info {
    color: #efefef;
}

.woocommerce-tabs ul.tabs { display:none!important; }

/* menu customization */
@media only screen and (min-width: 980px) {
    .header-center .mega-menu {
        display: none;
    }   
    .header-bottom {
        border-top: 1px solid #fff;
    }
}

.header-bottom {
    text-align: center;
}
.header-bottom .mega-menu ul li {
    position: relative;
}
/*.header-bottom .mega-menu ul li.mega-hover .sub-container {*/
.header-bottom .mega-menu ul li .sub-container {
    top: 100%!important;
    left: 0!important;
}
.header-bottom .mega-menu ul li a {
    padding: 10px;
    border-left: 1px solid #fff;
    margin:0;
}
.header-bottom .mega-menu ul li:last-child a {
    border-right: 1px solid #fff;
}

.header-logo {
    padding: 20px 0;
}
.header-logo img {
    width: 360px;
}
.site-header {
    min-height: 150px;
}

.cms-banner-item .cms-banner-inner .static-wrapper .cms-text .static-inner .text2.static-text { text-transform: initial!important; }
.woocommerce div.product .product_title, .woocommerce-page div.product .product_title { text-transform: initial!important; }