/*
 Theme Name:   Made I.T. - mobifrit.be
 Theme URI:    https://www.madeit.be
 Description:  Child theme of Made I.T.
 Author:       Made I.T.
 Author URI:   https://www.madeit.be
 Template:     madeit
 Version:      1.2.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  mobifrit
*/

/* Sofia Pro */
@import url("https://use.typekit.net/ssn7dxy.css");

body {
    font-family: "sofia-pro", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--body);
}

.custom-logo {
    height: 120px !important;
    max-width: max-content !important;
    object-fit: contain;
}
/* .custom-logo-link {
    display: none;
} */
.custom-logo-link-center::after {
    content: "Voor elk feestje en evenement";
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--wp--preset--color--primary);
    text-align: center;
    margin-left: -35px;
}

/* @media(max-width: 991.99px) {
    .custom-logo-link {
        display: block;
    }
    .custom-logo-link-center {
        display: none;
    }
} */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: "sofia-pro", sans-serif;
}

h1, .h1 {
    font-size: var(--wp--preset--font-size--h-1);
}
@media (max-width: 767px) {
    h1, .h1 {
        font-size: 2.1rem !important;
    }
}

h2, .h2 {
    font-size: var(--wp--preset--font-size--h-2);
}

h3, .h3 {
    font-size: var(--wp--preset--font-size--h-3);
}

h4, .h4 {
    font-size: var(--wp--preset--font-size--h-4);
}

h5, .h5 {
    font-size: var(--wp--preset--font-size--h-5);
}
h6, .h6 {
    font-size: var(--wp--preset--font-size--h-6);
}

h1[id], h2[id], h3[id], h4[id] {
    scroll-margin-top: 100px;
}

#googlemaps {
    height: 350px;
    width: 100%;
    border-radius: 50px;
}



/* Menubalk */
.navbar {
    background-color: transparent;
    box-shadow: none;
    transition: all 0.3s ease-in-out;
}
.has-scroll .navbar.fixed-top {
    background-color: #100702;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);  
    transition: all 0.3s ease-in-out;
}

.navbar a {
    font-weight: 400;
}
.navbar-nav {
    justify-content: end;
    width: 100%;
}
.navbar-dark .navbar-nav .nav-link {
    color: #FFF; /* EDIT */
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    color: var(--wp--preset--color--primary);
    border-bottom: 1px solid var(--wp--preset--color--primary);
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none !important;
}
.navbar-collapse.main-navigation.collapse.show {
    border-bottom: 2px solid var(--wp--preset--color--primary);
}

/* MENU COLOR */
.menu li.active a.nav-link {
    color: white;
    background-color: transparent;
    border-bottom: none !important;
}

@media(min-width: 768px) {
    .menu li > a.nav-link {
        transition: all 0.2s ease-in-out;
        background-color: transparent;
    }
    .menu li.active > a.nav-link {
        color: var(--wp--preset--color--primary);
        background-color: transparent;
        border-bottom: none !important;
    }
    .menu li > a.nav-link:hover {
        color: var(--wp--preset--color--primary);
        background-color: transparent;
    }
    .menu .dropdown-menu li a.nav-link {
        border: none;
    }
    .menu .dropdown-menu li.active a.nav-link {
        color: var(--wp--preset--color--primary);
        background-color: transparent;
    }
}

/* START BUTTONS */
.wp-block-button__link, .btn, .wp-block-madeitforms-submit-button__link {
    border: 4px solid transparent;
    transition: all 0.2s ease-in-out;
}
.wp-block-button__link.has-success-background-color:hover, .wp-block-madeitforms-submit-button__link.has-success-background-color:hover {
    background-color: transparent !important;
    color: var(--wp--preset--color--success) !important;
    border-color: var(--wp--preset--color--success) !important;
}
.wp-block-button__link.has-primary-background-color:hover, .btn-primary:hover {
    background-color: transparent !important;
    color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
}
.wp-block-button__link.has-secondary-background-color:hover {
    background-color: var(--wp--preset--color--secondary) !important;
    border-color: var(--wp--preset--color--secondary) !important;
    box-shadow: none !important;
    transform: scale(1.05);
    transition: all 0.2s ease-in-out;
}
.wp-block-button__link.has-danger-background-color:hover {
    background-color: transparent !important;
    color: var(--wp--preset--color--danger) !important;
    border-color: var(--wp--preset--color--danger) !important;
}
/* scale before and after */
.wp-block-button__link,
.wp-block-madeitforms-submit-button__link {
    position: relative;
    border: 0;
    color: #100702;
    background-color: #edece2;
}
.wp-block-button__link:hover,
.wp-block-madeitforms-submit-button__link:hover {
    box-shadow: none;
    color: var(--wp--preset--color--primary);
}
/* .wp-block-button__link::before,
.wp-block-madeitforms-submit-button__link::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 101%;
    bottom: 0;
    left: 50%;
    margin: auto;
    background-color: #edece2;
    transform: translateX(-50%) skew(50deg, 0deg);

    z-index: -1;
}
.wp-block-button__link::after,
.wp-block-madeitforms-submit-button__link::after {
    content: "";
    position: absolute;
    width: 120%;
    height: 101%;
    bottom: 0;
    left: 50%;
    margin: auto;
    background-color: #edece2;
    transform: translateX(-50%) skew(-50deg, 0deg);

    z-index: -1; 
} */
.wp-block-buttons {
    gap: 120px;
    position: relative;
    z-index: 1;
}
.wp-block-button:first-child {
    margin-left: 43px;
}
.is-content-justification-right .wp-block-button:first-child {
    margin-right: 43px;
    margin-left: 0;
}
.is-content-justification-center .wp-block-button:first-child {
    margin-left: 0;
}
@media(max-width:991.99px) {
    .is-content-justification-right .wp-block-button:first-child {
        margin-left: 0;
        margin-right: 0;
        margin: auto;
    }
    .wp-block-buttons.buttons .wp-block-button:first-child:first-child {
        margin: 0 0 0 43px;
    }
}
@media(max-width:767.99px) {
    .wp-block-button:first-child,
    .is-content-justification-right .wp-block-button:first-child,
    .is-content-justification-center .wp-block-button:first-child {
        margin-left: 0;
        margin-right: 0;
        margin: auto !important;
    }
    .wp-block-buttons.buttons .wp-block-button:first-child {
        margin: 0 0 0 43px;
    }
}
@media(max-width:549.99px) {
    .wp-block-buttons {
        gap: 95px;
        position: relative;
        z-index: 1;
    }
}
@media(max-width:449.95px) {
    .wp-block-buttons.buttons>.wp-block-button:first-child {
        margin: auto auto -80px auto !important;
    }
    
    .wp-block-buttons.buttons>.wp-block-button:last-child {
        margin: auto;
    }
    

}

/* END BUTTONS */

/* 
body {
    background-image: url(/wp-content/uploads/2023/10/texture-min_jpg.jpg);
}
body::after {
    content: '';
    background: linear-gradient(94deg,rgb(16,7,2) 23%,rgba(255,255,255,0) 100%);
    opacity: .5;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
}
.frietjes {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
}
.frietjes::before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2023/11/mobifood_logo-blanco_01.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 810px;
    height: 830px;
    top: 200px;
    right: -80px;
    transform: rotate(-12deg);
    z-index: -2;
    mix-blend-mode: overlay;
    opacity: 1;
}
@media(max-width:789.99px) {
    .frietjes::before {
        right: -250px;
        top: 100px;
    }
}
@media(min-width:1800px) {
    .frietjes::before {
        right: 250px;
    }
}
@media(min-width:2200px) {
    .frietjes::before {
        right: 300px;
    }
} */

.flex-grow {
    overflow: hidden;

    z-index: 1;
    position: relative;
    /* margin-top: 0 !important; */
}

.text-left {
    text-align: left;
}

.object-fit-cover {
    object-fit: cover;

}
.sepia img {
    filter: sepia(70%) !important;
}
/* EDIT */
.wp-block-cover__gradient-background {
    position: relative;
}

.generation {
    transform: translate(80px, 150px);
}
/*  */
.bg-gradient-side {
    position: relative;
}
.bg-gradient-side::before {
    content: "";
    position: absolute;
    width: 700%;
    height: 130%;
    transform: translate(130px, -100px);
    background: linear-gradient(to right, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    
    z-index: -1;
}
.h-arrow-r img{
    transform: translateX(0);
    transition: all 0.2s ease-in-out;
}
.h-arrow-r:hover img{
    transform: translateX(20px);
    transition: all 0.2s ease-in-out;
}
.fries::before {
    content: "";
    background-image: url(/wp-content/uploads/2023/10/frietpak.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 280px;
    height: 350px;
    top: -250px;
    right: 30%;
    transform: rotate(-12deg);
    z-index: -1;
}
@media(max-width:991.99px) {
    .fries::before {
        display: none;
    }
}
.drop-shadow {
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));

}

:where(.wp-block-columns) {
    margin-bottom: 0em;
}
.wp-block-image img {
    border-radius: 50px;
}
.wp-block-image.no-radius img {
    border-radius: 0 !important;
}
@media(max-width:767.99px) {
    .wp-block-image img {
        border-radius: 15px;
    }
}

.no-wrap-on-mobile > .row {
    display: flex;
    flex-wrap: nowrap;
}
.no-wrap-on-mobile > .row .wp-block-madeit-block-content-column:nth-child(1) {
    width: 16.66666667% !important;
}
.no-wrap-on-mobile > .row .wp-block-madeit-block-content-column:nth-child(2) {
    width: 66.66666667% !important;
}
.no-wrap-on-mobile > .row .wp-block-madeit-block-content-column:nth-child(3) {
    width: 16.66666667% !important;
}

/* Hover effect image */
.wp-block-image.sepia a,
.sepia .wp-block-image a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.wp-block-image.sepia a::before,
.sepia .wp-block-image a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 4px;
    background-color: #100702;
    transform: translateY(-50%) rotate(180deg);
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    opacity: 0;
}
.wp-block-image.sepia a::after,
.sepia .wp-block-image a::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 4px;
    background-color: #100702;
    transform: translateY(-50%) rotate(-180deg);
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    opacity: 0;
}
.wp-block-image.sepia a:hover::before,
.sepia .wp-block-image a:hover::before {
    content: "";
    width: 30px;
    height: 4px;
    transform: rotate(90deg);
    opacity: 2;
    transition: all 0.3s ease-in-out;
}
.wp-block-image.sepia a:hover::after,
.sepia .wp-block-image a:hover::after {
    content: "";
    width: 30px;
    height: 4px;
    transform: rotate(0deg);
    opacity: 2;
    transition: all 0.3s ease-in-out;
}
.extra-div {
    height: 100%;
}
.wp-block-image.sepia a .extra-div::before,
.sepia .wp-block-image a .extra-div::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e6a462;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}
.wp-block-image.sepia a .extra-div:hover::before,
.sepia .wp-block-image a .extra-div:hover::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e6a462;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .5;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}
.extra-div-bg img {
    height: 100%;
    width: 100vw;
    min-height: 1000px;
}

.sticker {
    position: relative;
}
.sticker.r-12::after,
.sticker.r-3::after {
    content: "";
    background-image: url(/wp-content/uploads/2023/10/sticker.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 200px;
    height: 50px;
    top: -30px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 0;
    opacity: 70%;
}
.sticker.r-12::after {
    transform: rotate(12deg);
}
.sticker.r-3::after {
    transform: rotate(3deg);
}

.cracked {
    -webkit-clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    padding: 0 60px;
    box-shadow: inset 0px 0px 25px #100702;
    height: 100%;
    min-height: 130px;
}
.cracked p {
    margin: 0;
}
/* .cracked .card-body {
    display: flex;
    align-items: center;
} */

/* .wp-block-madeit-block-card.only-border {
    border: 1px solid var(--wp--preset--color--primary) !important;
    background-color: transparent !important;
    border-radius: 50px !important;
} */
/* .wp-block-madeit-block-card.only-border .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} */
/* .wp-block-madeit-block-card.only-border .card-body::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background-color: black;
    top: 0;
    left: 0;
    z-index: -1;
    filter: opacity(0.5);
} */
hr {
    opacity: .5 !important;
}
ul.primary-clr {
    list-style: none;
    padding-left: 0;
}
ul.primary-clr li {
    position: relative;
    padding-left: 1em;
    margin-bottom: 0;
	line-height: 25px;
}
ul.primary-clr li::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    top: 10px;
    left: 0;
}
ul.primary-clr li p {
    margin: 0;
}

.info-label{ 
    position: absolute;
    padding: 10px 30px;
    right: -100px;
    top: 30px;
    color: #100702;
    z-index: 1;
}
.info-label::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 7px;
    bottom: 0;
    margin: auto;
    background-image: linear-gradient(to bottom, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));

    -webkit-clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    z-index: -1;
}
.info-label span::before {
    content: "";
    position: absolute;
    width: 105%;
    height: 107%;
    left: -6px;
    right: 0;
    top: 7px;
    bottom: 0;
    margin: auto;
    background-color: #100702;

    -webkit-clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    z-index: -2;
}
.info-label::after {
    content: "";
    position: absolute;
    width: 107%;
    height: 113%;
    left: -8.5px;
    right: 0;
    top: 7px;
    bottom: 0;
    margin: auto;
    background-color: var(--wp--preset--color--primary);

    -webkit-clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
    z-index: -3;
}
@media(max-width:940px) {
    .info-label {
        padding: 5px 20px;
        right: -20px;
        top: -20px;
    }
    .info-label::before {
        height: 90%;
    }
    .info-label::after {
        width: 109%;
        height: 105%;
        left: -6.6px;
    }
    .info-label span {
        font-size: .7em;
    }
    .info-label span::before {
        width: 106%;
        height: 98%;
        left: -4px;
    }
}


/* FORMS */
.madeit-forms-multi-value-field,
.madeit-forms-input-field,
.madeit-forms-largeinput-field {
    border-radius: 50px !important;
    border: none !important;
}
.madeit-forms-input-field:focus,
.madeit-forms-multi-value-field:focus,
.madeit-forms-largeinput-field:focus {
    border: none !important;
    box-shadow: none !important;
}

.madeit-forms-radio-field {
    display: flex;
    margin-bottom: 0.5em;
  }
  
input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    margin: 0;
  
    color: white;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid white;
    border-radius: 50%;
    transform: translateY(20%);
    }
  
  input[type="radio"]:checked {
    background-color: var(--wp--preset--color--primary);
  }
  
  .wp-block-madeitforms-largeinput-field,
    .wp-block-madeitforms-input-field,
    .wp-block-madeitforms-multi-value-field {
        position: relative;
        
    }

  #form_254 .madeit-forms-input-field,
  #form_254 .madeit-forms-multi-value-field{
    height: 50px;
  }
  #form_254 .madeit-forms-largeinput-field {
    height: 150px;
  }

  #form_254 .madeit-forms-input-field,
  #form_254 .madeit-forms-multi-value-field,
  #form_254 .madeit-forms-largeinput-field  {
    border: 2px solid var(--wp--preset--color--primary) !important;
    background-color: rgba(0, 0, 0, 0.16);
    color: white !important;
    position: relative;
  }

  /* #form_254 .wp-block-madeitforms-largeinput-field label,
  #form_254 .wp-block-madeitforms-input-field label,
  #form_254 .wp-block-madeitforms-multi-value-field label {
    position: absolute;
    left: 30px;
    top: -30%;
    background-color: #100702;
    padding: 1px 10px;
  }
  #form_254 .wp-block-madeitforms-largeinput-field label{
    top: -9% !important;
  } */

  @media(max-width:767.99px) {
  .form-price :where(.wp-block-columns.is-layout-flex),
  #form_254 :where(.wp-block-columns.is-layout-flex) {
    gap: 0 !important;
  }
}
  /* GALERIJ */
  .wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .wrapper .wp-block-image {
    aspect-ratio: 1;
    width: 100% !important;
  }
  .wrapper .wp-block-image:nth-child(5) {
    grid-column: 1 / span 2;
    grid-row: 2 / span 2;
  }
  .wrapper .wp-block-image:nth-child(14) {
    grid-column: 3 / span 2;
    grid-row: 2 / span 2;
  }

  .advgb-accordion-header[aria-expanded="true"] .advgb-accordion-header-icon {
    transform: rotate(180deg);
    display: block !important;
  }

/* FOOTER */
footer.site-footer {
    background-color: #f9d164 !important;
    border-top: none !important;
    color: #100702;
}
footer.site-footer a {
    color: #100702;
    text-decoration: none;
}
footer.site-footer a:hover {
    color: white;
}
.copy {
    color: black !important;
}
.copy a {
    color: black !important;
    text-decoration: none;
}
.copy a:hover {
    color: var(--wp--preset--color--primary) !important;
}
/* END FOOTER */




/* COLUMN MAX_SIZE */
@media (min-width: 576px) {
    .keep-max-container-size-right {
        padding-right: calc((100vw - 540px) / 2 + 15px);
    }
    .keep-max-container-size.max-start-size {
        padding-left: calc((100vw - 540px) / 2 + 15px);
    }
}

@media (min-width: 768px) {
    .keep-max-container-size-right {
        padding-right: calc((100vw - 720px) / 2 + 15px);
    }
    .keep-max-container-size.max-start-size {
        padding-left: calc((100vw - 720px) / 2 + 15px);
    }
}

@media (min-width: 992px) {
    .keep-max-container-size-right {
        padding-right: calc((100vw - 960px) / 2 + 15px);
    }
    .keep-max-container-size.max-start-size {
        padding-left: calc((100vw - 960px) / 2 + 15px);
    }
}

@media (min-width: 1200px) {
    .keep-max-container-size-right {
        padding-right: calc((100vw - 1140px) / 2 + 15px);
    }
    .keep-max-container-size.max-start-size {
        padding-left: calc((100vw - 1140px) / 2 + 15px);
    }
}

@media (min-width: 1400px) {
    .keep-max-container-size-right {
        padding-right: calc((100vw - 1320px) / 2 + 15px);
    }
    .keep-max-container-size.max-start-size {
        padding-left: calc((100vw - 1320px) / 2 + 15px);
    }
}

.blog-post.nieuws-actua {
    background: transparent !important;
    border: none !important;
}

.post-type-archive-nieuws-actua .page-header {
    display: none;
}

/* .card:not(.cracked) {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 15px;
    background: transparent;
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
} */

.no-scroll .navbar.fixed-top {
    box-shadow: none;
}






/* NEW */
.page-id-9 .extra-div-bg {
    display: none;
}

.card {
    border-radius: 50px !important;
}
.card-body {
    color: initial !important;
}

.review-item .card-body {
    background-color: #F9F9F8 !important;
    border-radius: 50px !important;
}


.bg-mobicar {
    position: relative;
    background-image: url('/wp-content/uploads/2025/11/Scherm­afbeelding-2025-11-13-om-14.16.35.png');
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    color: white !important;
} 
.bg-mobicar.mobicar-dark > * {
    position: relative;
    z-index: 1;
    color: white !important;
}
.bg-mobicar.mobicar-dark:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    background-color: rgba(0, 0, 0, 0.65);
} 




.btn, button, .wp-block-madeitforms-submit-button__link, .wp-element-button{
	border-radius: 50px;
	color: black !important;
	border: none !important;
}
.btn.btn-primary a {
	color: black !important;
}
.btn.btn-primary:hover {
	background-color: var(--wp--preset--color--primary) !important;
}

@media(max-width: 991px) AND (min-width: 782px) {
	.wp-container-core-columns-is-layout-9d6595d7 {
		flex-direction: column;
	}
}