* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: montserrat, sans-serif;
}

body {
    background-color: #FFFFFF;
    color: #000000;
    font-size: 14px;
}
.container {
    max-width: 1440px !important;
    margin: 0 auto;
    padding: 0 20px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
	letter-spacing: 0px;
	text-transform: unset;
}
h1 {
	font-family: bogart, sans-serif;
    font-weight: 600;
    line-height: 70px;
    letter-spacing: -0.1px;
}
h2 {
    font-family: bogart, sans-serif;
    font-weight: 600;
    line-height: 70px;
    letter-spacing: -0.1px;
}
h3 {
    font-family: bogart, sans-serif;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: -0.3px;
}
h4 {
	font-family: montserrat, sans-serif;
    font-size: 25px;
}
h5 {
    font-family: montserrat, sans-serif;
    font-weight: 600;
	font-size: 20px;
    letter-spacing: 0px;
}
h6 {
    font-size: 18px;
	line-height: 24px;
}
p,
ul li,
p a,
ol li {
	color: #000000;
	padding: 0;
	font-family: montserrat, sans-serif;
    font-weight: normal;
	list-style: none;
}
ol,ul{
    margin: 0;
    padding:0;
}
p {
	margin-bottom: 10px;
}
a,
a:before,
a:after {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:hover,
a:focus,
a:hover:before,
a:hover:after {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
} 
::-moz-selection {
	background-color: #000000;
	color: #FFF;
}
::selection {
	background-color: #000000;
	color: #FFF;
}
a {
    text-decoration: none;
    transition: color 0.3s;
}
a:hover,a:active {
    color: #845472;
}
button ,.button{
    font-family: montserrat, sans-serif;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.2px;
    background-color: #EAA98C;
    color: #fff;
    padding: 18px 40px;
    cursor: pointer;
    border-radius: 100px;
    text-transform: none;
    transition: none;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    text-decoration: none;
    border: 1px solid;
}
a.button {font-size: 14px;}
button:hover ,.button:hover, button:focus ,.button:focus{
    background-color: #845472;
    color: #fff;
    outline: 0;
}
[type=button]:focus, [type=reset]:focus, [type=submit]:focus {
    background-color: #845472;
    color: #fff; 
    outline: 0;
}
.grecaptcha-badge {
    display: none !important;
}
.chat-sec {
    background-color: var(--accent);
    width: 75px;
    height: 75px;
    display: block;
    border-radius: 50%;
    box-shadow: 0 3px 6px #00000029;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 40px;
    bottom: 44px;
    z-index: 99;
}

/* header css */

header#site-header {
    display: none;
}
.submenu-toggle{
    display: none;
}
header .topbar-header{
    background-color: var(--topbarbg);
    padding: 12px 0 11px 0;
}
header .topbar-header ul{
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: space-between;
}
header .topbar-header li{
    color:#FFF;
    font-family: montserrat, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
}
.main-header{
    background-color: var(--menumiddlebg);
    padding: 16px 0 11px 0;
    font-size: 14px;
}
.main-header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px 15px;
}
.main-header .logo{
    max-width:280px;
}
.dgwt-wcas-search-wrapp{
    max-width: 600px !important; 
    margin: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
    padding: 0;
    border-radius: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 20px 25px;
    line-height: 19px;
    font-size: 14px;
    border: 1px solid #E6DBDB !important;
    border-radius: 100px;
    height: 60px;
    font-family: 'Montserrat';
    color: #000;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{
    color:hsl(0deg 0% 0% / 75%);
    opacity:1;
	font-size: 15px;
	line-height: 19px;
	font-family: montserrat, sans-serif;
	font-weight: 500;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    position: absolute;
    right: 18px;
    left: auto;
    top: 14px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    margin: 0;
    width: 100%;
    height: 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.header-contact p, .header-contact p a {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    font-family: montserrat, sans-serif;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 20px;
}
.header-contact p{
    font-weight: bold;
}
.header-icon ul{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.header-icon {
    padding-left: 17px;
    padding-right: 8px;
}
@media (max-width: 767px) {
.header-icon ul li span {
	width: 18px !important;
    height: 18px !important;
}
.header-icon ul{
    gap: 5px;
}
}
.header-icon ul li span {
    background-color: #F94825;
    width: 23px;
    height: 23px;
    display: inline-block;
    position: absolute;
    top: -14px;
    right: -9px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 16px;
    font-family: montserrat, sans-serif;
    font-weight: bold;
}
.header-icon ul li a {
    position: relative;
}
.header-icon ul li a:hover img {
    filter: brightness(0) saturate(100%) invert(38%) sepia(8%) saturate(1807%) hue-rotate(270deg) brightness(94%) contrast(92%);
}
.menu-header {
    background-color: var(--menubg);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 34px;
    position: relative;
}
.menu-header nav ul{
    display: flex;
    flex-wrap: wrap;
    gap: 0 47px;
}
.menu-header nav ul li a{
    color:#000000;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    font-family: montserrat, sans-serif;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
}
.menu-header nav ul li:has(.sub-menu) a::after{
    position: relative;
    content: '';
    background-image: url(https://mulmore.afo-staging.local/wp-content/uploads/menu-arrow.png);
    width: 12px;
    height: 7px;
    display: inline-block;
    top: 2px;
}
.menu-header nav ul li a:hover {
    color: #845472;
}
.menu-header nav ul li a:hover::after{
    filter: brightness(0) saturate(100%) invert(38%) sepia(8%) saturate(1807%) hue-rotate(270deg) brightness(94%) contrast(92%);
}
.menu-header .button{
    border-color:#EAA98C;
    padding: 15px 28px;
}
.menu-header .button:hover{
    color:#FFF;
    border-color:#845472;
}
.menu-header ul.sub-menu {
    display: none;
    position: absolute;
    background-color: #845472e3;
    flex-direction: column;
    padding: 17px;
    z-index: 99;
}
.menu-header li:hover ul.sub-menu{
    display: block;
}
.menu-header ul.sub-menu a{
    color:#FFF;
    font-size: 16px;
    line-height: 22px;
}
.menu-header  ul.sub-menu a::after{
    display:none !important;
}
.menu-header  ul.sub-menu li{
    margin-bottom: 5px;
}
.menu-header  ul.sub-menu a:hover{
    text-decoration :underline;
    color:#FFF;
}
.yith-wcwl-add-to-wishlist-button:hover svg {
    color: #845472 !important;
}
.burger {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 16px;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 9999;
}
.burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  transition: 0.3s ease;
}

/* header css end */

/* footer css */

footer{
    background-color: var(--footertopbg);
    padding: 96px 0 100px 0;
}
footer .container {
    display: flex;
    flex-wrap: wrap;
}
footer h6{
    color:#EAA98C;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
    font-family: bogart, sans-serif !important;
    font-weight: 500;
}
.footer-contect {
    margin-top: 44px;
}

.footer-contect li:last-child {
    margin-top: 60px;
}

footer li, footer li a {
    margin-bottom: 11px;
    line-height: 30px;
    color: #000;
}
footer li a{
    margin-bottom:0;
}
footer .button {
    border-color: transparent;
    margin-top: 40px;
    display: inline-block;
}
footer .button:hover {
    color: #fff;
}
footer input[type="email"] {
    width: 475px;
    height: 60px;
    border-radius: 100px;
    border: 1px solid #E6DBDB;
    padding: 20px 25px;
}
footer input[type="email"]::placeholder {
    font-size: 14px;
    line-height: 19px;
    color: #000000bd;
   font-family: montserrat, sans-serif;
    font-weight: 500;
}
footer .form {
    position: relative;
    width: 475px !important;
}
footer input[type="submit"] {
    position: absolute;
    right: 8px;
    background: #F94825;
    border-radius: 50%;
    font-size: 0;
    width: 48px;
    height: 49px;
    top: 5px;
    background-image: url(https://www.mulmore.com/wp-content/uploads/arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    border: none;
}
#menu-footer-privacy {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
#menu-footer-privacy li::after {
    position: relative;
    content: '';
    width: 1px;
    height: 14px;
    background: #000;
    right: 0;
    top: 3px;
    display: inline-block;
}
#menu-footer-privacy li {
    position: relative;
    display: flex;
    gap: 7px;
}
#menu-footer-privacy li:last-child::after {
    display: none;
}
#menu-footer-privacy li a {
    color: #000;
    line-height: 19px;
}
#menu-footer-privacy li a:hover{
    color: #845472;
}
footer .social-icon {
    display: flex;
    gap: 20px;
    margin-top: 22px;
    margin-bottom: 95px;
}
footer .social-icon li:hover img{
    filter: brightness(0) saturate(100%) invert(36%) sepia(6%) saturate(2354%) hue-rotate(270deg) brightness(102%) contrast(94%);
}
footer .container div.footer-column:nth-child(2) p{
    margin-bottom: 14px;
}
footer .container div.footer-column:first-child{
    width: 33%;
}
footer .container div.footer-column:nth-child(2){
    width: 38%;
}
footer .container div.footer-column:nth-child(3){
    width:17%;
}
footer .container div.footer-column:last-child{
     width:12%;
     display: flex;
     justify-content: end;
}
footer .container div.footer-column:nth-child(2) p br {
    display: none;
}
.copytight-sec {
    background: var(--footerbottombg);
}
.symbol {
    border-top: 1px solid #707070;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.symbol p, .symbol a {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

/* footer css end */

@media(max-width:1700px){
    header .topbar-header ul{
        gap: 10px 30px;
        justify-content: center;
    }
    .main-header .logo{
        margin-right: 0;
    }
    .dgwt-wcas-search-wrapp{
        max-width: 750px !important;
    }
}
@media(max-width:1500px){
    footer .container div.footer-column:nth-child(3) {
       width: 18%;
    }
    footer .container div.footer-column:nth-child(2) {
       width: 37%;
    }
    .dgwt-wcas-search-wrapp{
        max-width: 650px !important;
    }
}
@media(max-width:1400px){
    .dgwt-wcas-search-wrapp{
        max-width: 550px !important;
    }
    footer .container div.footer-column:first-child {
        width: 27%;
        padding-right: 2%;
    }
    footer input[type="email"],
    footer .form{
        width: 300px !important;
    }
    footer .container div.footer-column:nth-child(2) {
        width: 34%;
        padding-right: 2%;
    }
    footer .container div.footer-column:last-child{
        width: 16%;
    }
    footer .container div.footer-column:nth-child(3) {
        width: 23%;
        padding-right: 2%;
    }
}
@media(max-width:1300px){
    .dgwt-wcas-search-wrapp{
        max-width: 450px !important;
    }
}
@media(max-width:1200px){
    .main-header .logo{
        max-width: 200px;  
    }
    footer .container div.footer-column:nth-child(3){
        width: 25%;
    }
    footer .container div.footer-column:nth-child(2) {
        width: 32%;
        padding-right: 1%;
    }
    .dgwt-wcas-search-wrapp{
        max-width: 400px !important;
    }
}
@media(max-width:1100px){
    .dgwt-wcas-search-wrapp{
        max-width: 300px !important;
    }
    footer .container div.footer-column:nth-child(2) {
        width: 50%;
        padding-right: 0;
        padding-left: 2%;
    }
    footer .container div.footer-column:first-child{
        width: 50%;
    }
    footer .container div.footer-column:nth-child(3),
    footer .container div.footer-column:last-child{
        width: 50%;
        justify-content: start;
        margin-top: 40px;
    }
    footer .social-icon{
        margin-bottom: 40px;
    }
}
@media(max-width:989px){
    h1{
        font-size: 28px !important;
        line-height: 36px !important;
    }
    h2{
        font-size: 50px !important;
        line-height: 58px !important; 
    }
    h3{
        font-size: 28px !important;
        line-height: 38px !important;
    }
    button, .button,
    .banner a.button{
        padding: 15px 32px;
        font-size: 18px;
        line-height: 26px;
    } 
    .menu-header nav ul{
        gap: 0 17px;
    }
    .menu-header nav ul li a{
        gap: 7px;
    }
    .menu-header .button{
        padding: 10px 15px;
    }
    .menu-header nav ul li a{
        font-size: 18px;
    }
    footer{
        padding: 50px 0;
    }
    footer li, footer li a{
        font-size: 18px;
        line-height: 26px;
    }
    .footer-contect li:last-child {
        margin-top: 40px;
    }
    footer h6{
        font-size: 26px;
        line-height: 36px;
    }
    footer .button{
        margin-top: 20px;
    }
    .symbol{
        flex-wrap: wrap;
        flex-direction: column-reverse;
        text-align: center;
        padding: 20px 0;
    }

    #menu-footer-privacy{
        justify-content: center;
    }
    .wishlist_table.mobile li .item-wrapper .item-details { text-align:center; }
}
@media(max-width:767px){
    h1 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    h2 {
        font-size: 22px !important;
        line-height: 32px !important;
    }
    h3 {
        font-size: 22px !important;
        line-height: 32px !important;
    }
    h4{
        font-size: 20px !important;
    }
    h5{
        font-size: 18px;
        line-height: 24px;
    }
    .main-header .logo {
        max-width: 200px;
    }   
    p, ul li, p a, ol li,body{
        font-size: 14px;
        line-height: 22px;
    }
    button, .button, .banner a.button {
        padding: 11px 25px;
        font-size: 16px;
        line-height: 22px;
    }
    .header-icon ul li a{
        width: 80%;
        display: block;
    }
    .sub-menu {
       display: none;
       padding-left: 15px;
    }
    .submenu-toggle:checked + a + .sub-menu {
        display: block;
    }
    .menu-item-has-children > a {
        cursor: pointer;
    }
    .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .submenu-toggle:checked + a + .sub-menu {
        max-height: 500px; 
    }
    #menu-primary-menu li{
        position: relative;
    }
    .submenu-toggle {
        position: absolute;
        width: 100%;
        height: 24px;
        top: 0;
        left: 0;
        z-index: 99;
        opacity: 0;
        cursor: pointer;
        display: block;
    }
    .yith-wcwl-add-to-wishlist-button svg{
        height: 30px !important;
    }
    .yith-add-to-wishlist-button-block {
        margin: -2px 4px 0 0;
    }
    .burger {
        display: flex;
    }
    .burger.active span:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
    } 
    .burger.active span:nth-child(2) {
        opacity: 0;
    }
  
  
    .menu-header ul.sub-menu a:hover {
        text-decoration: none;
        color: #845472 !important;
    }
    .menu-header ul.sub-menu{
        position: relative;
        background-color: transparent;
        padding: 0 0 0 10px;
    }
    .menu-header ul.sub-menu a,
    .menu-header ul.sub-menu a:hover {
        color: #000;
    }
    .menu-header.active nav ul {
        flex-direction: column;
        width: 100%;
    }
    .burger.active span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }
    .header-icon{
        padding-left: 10px;
    }
    .menu-header{
        flex-direction: row-reverse;
        gap: 20px;
    }
    .menu-header nav ul li a {
        font-size: 16px;
    }
    .chat-sec{
        width: 50px;
        height: 50px;
        right: 25px;
        bottom: 24px;
        padding: 13px;
    }
    footer {
        padding: 40px 0 14px 0;
    }
    footer .container div.footer-column {
        width: 100% !important;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 0 16px 0 !important;
        margin-bottom: 20px;
        border-bottom: 1px solid #707070;
    }
    footer .container div.footer-column:nth-child(3){
        padding-bottom: 25px !important;
    }
    .footer-logo {
       max-width: 60%;
    }
    footer h6 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .footer-contect ,
    .footer-contect li:last-child{
       margin-top: 20px;
    }
    footer li, footer li a {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
    }
    footer input[type="email"], footer .form {
        width: 280px !important;
    }
    footer .social-icon {
        margin-bottom: 20px;
    }
    footer .container div.footer-column:nth-child(3), footer .container div.footer-column:last-child{
        margin-top: 0;
    }
    footer .button {
        margin-top: 10px;
    }
    footer .container div.footer-column:last-child{
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0 !important;
    }
    .symbol{
        text-align: center;
    }
    footer input[type="email"]{
        height: 50px;
    }
    footer input[type="submit"]{
        width: 40px;
        height: 39px;
    }
    footer .social-icon{
        gap: 10px;
    }
    footer .social-icon li img {
        max-width: 68%;
    }
    #menu-footer-privacy{
        flex-direction: column;
        align-items: center;
    }
    #menu-footer-privacy li::after{
        display: none;
    }
    .wpcf7-spinner{
        bottom: -15px;
    }
}
@media(max-width:479px){
    h1{
        font-size: 28px !important;
        line-height: 36px !important;
    }
    h2 {
        font-size: 26px !important;
        line-height: 32px !important; 
    }
     .main-header .logo {
        max-width: 140px !important;
    }
    .header-icon ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    }
    .container {
        padding: 0px 15px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        width: 50px;
        float: right;
    }
    .discount-badge {
	margin-top: -25px;
}

}

@media (max-width:768px){
    /* Verberg toggle in zwarte balk */
    .menu-header .mega-menu-toggle {
        position:absolute;
        top: 10px !important;  /* hoogte van je main header */
        background:none !important;
        border:none !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    /* Verberg toggle in zwarte balk */
    .menu-header .mega-menu-toggle {
        top:-148px; /* hoogte van je main header */
    }
}


@media (max-width:1024px){

    /* Zorg dat main-header relative is */
    .main-header{
        position:relative;
    }

    /* Verberg toggle in zwarte balk */
    .menu-header .mega-menu-toggle {
        position:absolute;
        background:none !important;
        border:none !important;
    }

    /* Verwijder zwarte toggle achtergrond */
    .mega-menu-wrap{
        background:transparent !important;
    }

    /* Zwarte balk alleen voor menu */
    .menu-header{
        padding-top:0;
        height: 0;
    }
        /* Logo links */
    .main-header .logo{
        order:1;
    }

        /* Icons rechts */
    .header-icon{
        order:2;
        margin-left:auto;
        display:flex;
        align-items:center;
        gap:15px;
    }
    /* Zoekfunctie naar tweede rij */
    .dgwt-wcas-search-wrapp{
        order:3;
        width:100%;
        max-width:100% !important;
        margin-top:15px;
    }
        /* Maak ruimte voor hamburger */
    .header-icon{
        margin-right:50px; /* ruimte voor toggle */
    }
    .header-contact { display: none; }

        .discount-badge {
	margin-top: -20px;
}
}
.entry-summary ul li {
    list-style: disc;
    margin: 0px 20px;
}
.logo img {
    width: 100%;
    height: 40px;
}
.woocommerce-tabs {font-size: 14px;}
.woocommerce-product-details__short-description {font-size: 14px;}
.woocommerce a.button:hover {
    background-color: #845472 !important;
    border-color: white !important;
    color: white;

}
.wishlist_view  a {
    color: #845472 !important;
    font-weight: 600;
    font-size: 14px;
}
.woocommerce .wishlist-title h2 {
    font-family: bogart, sans-serif !important;
    font-weight: 600;
    font-size: 2.5em
}
.woocommerce-product-gallery {
  position: relative;
}

.thumb-arrow {
  width: 100px;
  height: 28px;
  border: 0;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  z-index: 5;
}

.thumb-arrow.is-disabled {
  opacity: .3;
  pointer-events: none;
}
.categorie-ondertekst {
    margin: 50px 0px;
}

