/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */



.slide-img-size img.img-fluid{
    object-fit: unset !important;
    height: auto !important;
}

.img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img{
     height:auto  !important;
}

.slide-img-size img.img-fluid{
    height:auto !important;
}
.ApFullSlider, .main-slider .container {
    height: auto !important;
    background: #393934;
    padding: 0;
}
.full-slider .carousel-inner {
    max-width: 1920px;
    margin: 0 auto;

}

.block-carousel-image-container.image {
    text-align: center;
    background: #393934;
}


.ApImageGallery .image-item {
    max-height: unset !important;
}

label[for="field-id_gender"] {
    visibility: hidden;
}

div#image-form_29150032087138005 .image_description {
    float: left;
    margin-right: 10px;
}

.box-lookbook1 .ApHtml h3 {
    font-family: 'Playfair Display', serif;
    font-size: 37px;
    color: #648683;
    letter-spacing: 0.05em;
    position: relative;
    margin: 0 0 20px;
    text-align: center;
}

.box-cateh-section-2 .ApImage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    object-fit: cover;
    filter: brightness(0.8);
    transition: all 1s;
}

.row.box-lookbook1 p {
    text-align: center;
}

.right-inner {
    font-size: 20px;
    padding: 23px 100px;
    color: #fff;
    font-weight: bold;
}

.right-inner h2 {
    font-size: 50px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.right-inner a {
    background: #648683;
    padding: 5px 15px;
    margin-top: 14px;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
}


.box-textbn .ApHtml a {
    font-size: 20px !important;
    margin-top: 10px !important;
}

.box-textbn .ApColumn {
    min-height: 600px !important;
}
.row.box-cateh2.ApRow.image-col-2.ApRow .ApImage img {
    height: auto !important;
}

.row.box-cateh2.ApRow.image-col-2.ApRow .ApImage {
    padding-bottom: 55% !important;
}

.row.box-cateh2.ApRow.image-col-2.ApRow .ApImage p.text-des {
    font-size: 15px;
    text-transform: uppercase;
}

.row.box-textbn.ApRow.text-align-left .block_content {
    text-align: left;
}

.row.box-textbn.ApRow.text-align-left .block_content p {
    font-size: 20px;
}

.product-flags{
    display: none;
}

.box-featureproduct .products_block .block_content {
    max-width: unset !important;
}

.block.blue-top-menu.ApHtml ul li {
    float: left;
    padding: 0px 10px;
    color: #000;
}

.block.blue-top-menu.ApHtml ul li a {
    color: #000;
}

.box-banner1 .ApImage .image_description {
    width: 100% !important;
}

.box-banner1 .ApImage {
    padding-bottom: 100% !important;
}


.container-large.bgcolor {
    background: #f9f9f9 !important;
}

.container-large.bgcolor .box-banner1 .ApImage.img-right .image_description h3{
    font-size: 21px !important;
}

.container-large.bgcolor .box-banner1 .ApImage.img-right .image_description h4 {
    font-size: 20px !important;
}
.container-large.bgcolor .box-banner1 .ApImage .image_description a{
    margin-top: 10px !important;

}

.container-large.bgcolor .box-banner1 .ApImage.img-right .image_description p b {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
}

.box-lookbook1 .ApHtml h4 {
    font-size: 22px;
    font-family: 'Playfair Display', serif;
    font-weight: normal;
    letter-spacing: 0.3em;
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
}
.pay-money {
    display: grid;
    grid-template-columns: auto auto;
    gap: 4px;
    align-items: stretch;
}
.row.box-lookbook1 p a {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    padding: 5px 0;
    border-bottom: 1px solid;
    display: inline-block;
    letter-spacing: 2px;
    margin-top: 20px;
    transition: all .4s;
}
.row.box-lookbook1 p a:hover{
    color: #70908d;
}   
.ApImageGallery .image-item {
    max-height: 220px;
    overflow: hidden;
    margin-bottom: 31px;
}
.AppButton.contactformulier-btn.ApButton {
    padding-left: 10%;
}

.tp-caption.data-link.btn.btn-primary.btn-lg.slider_home button {
    font-size: 25px !important;
    margin-top: -30px !important;
}

.slide_config {
    text-align: center;
    margin: 0 auto;
}

.slider_home {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    vertical-align: middle;
}
.btn-outline, .btn, .btn-primary{
    border:none !important;
}

.tp-caption.fw-bold.f-head.lh-11.slider_home strong {
    text-transform: uppercase;
}

.ap-accordion .panel-default .panel-title{
    font-size: 16px;
    margin: 0;
}
.ap-accordion .panel-default .panel-heading {
    background: #f0f0f0;
    border: 1px solid #f0f0f0;
    padding: 10px;
    font-size: 26px;
}
.block_content .field.field-body {
    font-size: 14px;
    padding: 10px;
}
.block_content .field.field-body ul li,.block_content .field.field-body ol li {
    padding-bottom: 7px;
}
.block_content .field.field-body ul, .block_content .field.field-body ol{
    list-style: inside;
}

.slide-img-size img.img-fluid{
    object-fit: unset !important;
    height: auto !important;
}
.fine-line:before {
    content: "" !important;
    width: 20% !important;
    height: 1px !important;
    background: #000 !important;
    position: absolute !important;
    bottom: -11px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.fine-line:after {
    content: "///" !important;
    line-height: 20px !important;
    background: #ffffff !important;
    padding: 0 5px !important;
    position: absolute !important;
    bottom: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #000 !important;
    font-size: 12px !important;
    font-family: 'Raleway', sans-serif !important;
    letter-spacing: 0 !important;
}
.fine-line-bgcolor:before {
    content: "" !important;
    width: 20% !important;
    height: 1px !important;
    background: #000 !important;
    position: absolute !important;
    bottom: -11px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
.fine-line-bgcolor:after {
    content: "///" !important;
    line-height: 20px !important;
    background: #dde4e4 !important;
    padding: 0 5px !important;
    position: absolute !important;
    bottom: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #000 !important;
    font-size: 12px !important;
    font-family: 'Raleway', sans-serif !important;
    letter-spacing: 0 !important;
}


@media (max-width: 900px){
   
   .AppButton.contactformulier-btn.ApButton {
     padding-top:20px;
   }
}
@media (max-width: 600px){
   .box-lookbook1 .ApHtml h3{
    font-size: 17px;
   }
   .AppButton.contactformulier-btn.ApButton {
    padding-left: 0%;
}
}

@media (max-width: 991px) {
    .box-cateh2.ApRow .ApColumn {width: 100%;} 
    .box-lookbook2 .ApColumn {width: 100%;} 
    .slide-img-size .ApFullSlider img.img-fluid {height: auto !important;} 
    .img-sm-size img {object-fit: cover;} 
    .page-home .box-inner-text .ApImage img {height: 40vh !important;}
    .page-home .box-inner-text h4 {
        left: 10px; right: 10px; font-size: 32px; text-align: center;
    }

    .box-banner1 .ApColumn {
        width: 100%;
    }
    .box-banner1 .ApColumn .ApImage {
        padding-bottom: 0 !important;
    }
    .inner-scroll-btn {
        display: block  !important;
    }
    .inner-scroll-btn span {
        display: block !important;
    }

    .row.box-cateh2.ApRow.image-col-2.ApRow .ApImage { padding: 0 !important; margin-bottom: 30px;}
    .row.box-cateh2.ApRow.image-col-2.ApRow .ApImage img {height: 100% !important;}
    .box-cateh2 .ApImage .image_description {padding: 10vh 30px !important;position: relative !important; transform:none !important;}
  }

/*.af_filter_content .no-matches {
    display: none !important;
}*/

section#products .af_pl_wrapper.clearfix {
    opacity: 1 !important;
}

