/*
 Theme Name:   Made I.T. - WEBSITE_URL
 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:      0.0.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  THEME_NAME
*/

@font-face {
    font-family: 'Calibri';
    src: url('/fonts/Calibri-Bold.eot');
    src: url('/fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Calibri-Bold.woff2') format('woff2'),
        url('/fonts/Calibri-Bold.woff') format('woff'),
        url('/fonts/Calibri-Bold.ttf') format('truetype'),
        url('/fonts/Calibri-Bold.svg#Calibri-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('/fonts/Calibri-BoldItalic.eot');
    src: url('/fonts/Calibri-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Calibri-BoldItalic.woff2') format('woff2'),
        url('/fonts/Calibri-BoldItalic.woff') format('woff'),
        url('/fonts/Calibri-BoldItalic.ttf') format('truetype'),
        url('/fonts/Calibri-BoldItalic.svg#Calibri-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('/wp-content/themes/website-audit/fonts/Calibri.eot');
    src: url('/wp-content/themes/website-audit/fonts/Calibri.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/website-audit/fonts/Calibri.woff2') format('woff2'),
        url('/wp-content/themes/website-audit/fonts/Calibri.woff') format('woff'),
        url('/wp-content/themes/website-audit/fonts/Calibri.ttf') format('truetype'),
        url('/wp-content/themes/website-audit/fonts/Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('/wp-content/themes/website-audit/fonts/Calibri-Italic.eot');
    src: url('/wp-content/themes/website-audit/fonts/Calibri-Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/website-audit/fonts/Calibri-Italic.woff2') format('woff2'),
        url('/wp-content/themes/website-audit/fonts/Calibri-Italic.woff') format('woff'),
        url('/wp-content/themes/website-audit/fonts/Calibri-Italic.ttf') format('truetype'),
        url('/wp-content/themes/website-audit/fonts/Calibri-Italic.svg#Calibri-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Aileron';
    src: url('/wp-content/themes/website-audit/fonts/Aileron-Thin.eot');
    src: url('/wp-content/themes/website-audit/fonts/Aileron-Thin.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/website-audit/fonts/Aileron-Thin.woff2') format('woff2'),
        url('/wp-content/themes/website-audit/fonts/Aileron-Thin.woff') format('woff'),
        url('/wp-content/themes/website-audit/fonts/Aileron-Thin.ttf') format('truetype'),
        url('/wp-content/themes/website-audit/fonts/Aileron-Thin.svg#Aileron-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


body {
    font-family: 'Aileron', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.flex-grow {
    margin-top: 0;
    overflow-x: clip;
}

.custom-logo {
    height: 55px !important;
    max-width: 200px !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: 'Calibri',sans-serif;
}

.navbar a {
    font-weight: 400;
}
.navbar-dark .navbar-nav .nav-link {
    color: white;
}
.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);
}

body {
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--body);
}
h1, .h1 {
    font-size: var(--wp--preset--font-size--h-1);
}
@media (max-width: 767px) {
    h1, .h1, .has-h-1-font-size {
        font-size: 2.5rem !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: 250px;
}

p {
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

#googlemaps {
    height: 350px;
    width: 100%;
}

.navbar {
    background-color: transparent;
    transition: all 0.3s ease-in-out; 
    padding-top: 25px;
    box-shadow: none !important;

    overflow: visible;
}
.has-scroll .navbar {
    background-color: var(--wp--preset--color--primary) !important;
    transition: all 0.3s ease-in-out; 
    padding-top: 10px;
}
.has-scroll .menu li.active a.nav-link {
    color: #171941 !important;
}

.navbar-toggler {
    margin-left: 10px;
    width: 50px;
    height: 50px;
    padding-top: 20px;
}
.navbar-toggler:focus {
    outline: none;
    box-shadow: none !important;
}
@media (max-width: 768px) {
    .navbar.fixed-top {
        overflow-y: visible;
        max-height: 100vh;
    }
}

@media (max-width: 991px) {
    .navbar-toggler .sr-only {
        display: none;
    }
    .navbar-toggler .icon-bar {
        height: 2px;
        background: var(--wp--preset--color--primary);
        margin: 6px auto auto 9px;
    
        transition: all 0.5s ease-in-out;
    }
    .has-scroll .navbar-toggler .icon-bar {
        background: white;
    }
    
    .navbar-toggler.collapsed .icon-bar {
        margin: 6px auto auto 5px;
    }
    .navbar-toggler.collapsed .icon-bar:nth-child(3) {
        opacity: 0;
        transform: translateX(10px);
        transition: all 0.5s ease-in-out;
    }
    .navbar-toggler.collapsed .icon-bar:nth-child(2) {
       
        transform: rotate(-45deg) translate(-3px, 6px);
        transition: all 0.5s ease-in-out;
    }
    .navbar-toggler.collapsed .icon-bar:nth-child(4) {
        transform: rotate(45deg) translate(-6px, -8px);
        transition: all 0.5s ease-in-out;
    }
    
    .navbar-collapse.show {
        opacity: 1;
        width: max-content;
        background: #171941;
        right: 0;
        top: 87px;
        position: absolute;
        padding-inline: 50px 30px;
        padding-block: 20px;
        text-align: end;
        flex-direction: column;
        gap: 20px;
        display: flex;
        justify-content: center;
        align-items: flex-end !important;
        border-radius: 20px 0 0 20px;
    
        transition: right .3s ease-in-out;
    }
    .navbar-collapse.show ul {
        gap: 10px;
    }
    .navbar-collapse.show .nav-link {
        color: white;
    }
    .has-scroll .navbar-collapse.show .menu li.active a.nav-link{
        color: var(--wp--preset--color--primary) !important;
    }
}


/* MENU COLOR */
.menu li.active a.nav-link {
    color: var(--wp--preset--color--primary);
    background-color: transparent;
}

@media(min-width: 768px) {
    .menu li > a.nav-link {
        transition: all 0.2s ease-in-out;
        background-color: transparent;
        color: white;
    }
    .menu li.active > a.nav-link {
        color: var(--wp--preset--color--primary);
        background-color: transparent;
    }
    .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;
    }
}





.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-secondary-background-color:hover {
    background-color: transparent !important;
    color: var(--wp--preset--color--secondary) !important;
    border-color: var(--wp--preset--color--secondary) !important;
}

.wp-block-button__link {
    border: none;
    transition: all .15s ease;
}
/* Primary */
.wp-block-button__link.has-primary-background-color {
    background: var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--primary);
    background-image: linear-gradient(to bottom left,var(--wp--preset--color--primary),var(--wp--preset--color--secondary),var(--wp--preset--color--primary));
    background-position: 100% 0;
    background-size: 210% 210%;
    box-shadow: none;
    color: #fff;
    transition: all .15s ease;
}
.wp-block-button__link.has-primary-background-color:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none;
    box-shadow: none;
    transition: all .15s ease;
}
/* Danger */
.wp-block-button__link.has-danger-background-color {
    background: var(--wp--preset--color--danger);
    background-color: var(--wp--preset--color--danger);
    background-image: linear-gradient(to bottom left,var(--wp--preset--color--danger),var(--wp--preset--color--warning),var(--wp--preset--color--danger));
    background-position: 100% 0;
    background-size: 210% 210%;
    box-shadow: none;
    color: #fff;
    transition: all .15s ease;
}
.wp-block-button__link.has-danger-background-color:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none;
    box-shadow: none;
    transition: all .15s ease;
}
/* succes */
.wp-block-button__link.has-success-background-color {
    background: var(--wp--preset--color--success);
    background-color: var(--wp--preset--color--success);
    background-image: linear-gradient(to bottom left,var(--wp--preset--color--success),#0098f0,var(--wp--preset--color--success));
    background-position: 100% 0;
    background-size: 210% 210%;
    box-shadow: none;
    color: #fff;
    transition: all .15s ease;
}
.wp-block-button__link.has-success-background-color:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none;
    box-shadow: none;
    transition: all .15s ease;
}


.scroll-down {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
}

.arrows {
    width: 60px;
    height: 72px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: 20px;
}

.arrows path {
    stroke: var(--wp--preset--color--primary);
    fill: transparent;
    stroke-width: 1px;  
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite; 
}

.arrows path.a1 {
    animation-delay:-1s;
    -webkit-animation-delay:-1s;
}
.arrows path.a2 {
    animation-delay:-0.5s;
    -webkit-animation-delay:-0.5s; 
}
.arrows path.a3 { 
    animation-delay:0s;
    -webkit-animation-delay:0s; 
}

@keyframes arrow {
    0% {
        opacity:0
    }
    40% {
        opacity:1
    }
    80% {
        opacity:0
    }
    100% {
        opacity:0
    }
}

@-webkit-keyframes arrow {
    0% {
        opacity:0
    }
    40% {
        opacity:1
    }
    80% {
        opacity:0
    }
    100% {
        opacity:0
    }
}

.squares {
    overflow: hidden;
    z-index: -1;
}

.squares .square {
    animation-name: move-left-right;
    animation-iteration-count: infinite;
    background: var(--wp--preset--color--secondary);
    background: linear-gradient(0deg,var(--wp--preset--color--secondary),var(--wp--preset--color--primary));
    border-radius: 20%;
    position: absolute;
    transition: .5s ease-out;
}

.squares .square.square1 {
    animation-duration: 4s;
    height: 300px;
    left: 3%;
    opacity: .5;
    top: -21%;
    width: 300px;
    position: absolute;
}
.squares .square.square2 {
    animation-duration: 6s;
    height: 400px;
    opacity: .4;
    right: -5%;
    top: -12%;
    width: 400px;
    position: absolute;
}
.squares .square.square3 {
    animation-duration: 5s;
    bottom: 0;
    height: 200px;
    left: -5%;
    opacity: .1;
    width: 200px;
    position: absolute;
}
.squares .square.square4 {
    animation-duration: 10s;
    height: 100px;
    opacity: .9;
    right: 27%;
    top: 70%;
    width: 100px;
    position: absolute;
}
.squares .square.square5 {
    animation-duration: 6s;
    bottom: 29%;
    height: 250px;
    left: 32%;
    opacity: .1;
    width: 250px;
    position: absolute;
}
.squares .square.square6 {
    animation-duration: 9s;
    height: 80px;
    left: 10%;
    opacity: .8;
    top: 35%;
    width: 80px;
    position: absolute;
}
.squares .square.square7 {
    animation-duration: 3s;
    bottom: 0;
    height: 300px;
    opacity: .1;
    right: -5%;
    width: 300px;
    position: absolute;
}

@keyframes move-left-right {
    0% {
        transform: translateX(-10px);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(-10px);
    }
}

.cursor {
    width: 20px;
    height: 20px;
    border: 1px solid white;
    border-radius: 50%;
    position: absolute;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    animation: cursorAnim .5s infinite alternate;
    pointer-events: none;
    z-index: 999999999999;
}

.cursor::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background: var(--wp--preset--color--primary);
    border-radius: 50%;
    opacity: .5;
    top: -1px;
    left: -1px;
    animation: cursorAnim2 .5s infinite alternate;
}

.cursor.expand {
    animation: cursorAnim3 .5s forwards;
    border: 1px solid var(--wp--preset--color--secondary);
}

@keyframes cursorAnim {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(.7);
    }
}

@keyframes cursorAnim2 {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(.4);
    }
}

@keyframes cursorAnim3 {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(3);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}


.wp-block-madeitforms-input-field {
    position: relative;
    margin-bottom: 0 !important;
}

.wp-block-madeitforms-input-field label {
    position: absolute;
    top: -30%;
    left: 3%;
    padding: 1px 10px;
    background-color: #121333;
    color: white;
    z-index: 1;
}

.wp-block-madeitforms-input-field input {
    background-color: transparent !important;
    border: var(--wp--preset--color--primary) 1px solid !important;
    height: 45px;
    color: white !important;
}

.wp-block-madeitforms-input-field input::placeholder {
    color: white;
    opacity: .5;
}

select {
    position: relative;
    background-color: transparent !important;
    border: var(--wp--preset--color--primary) 1px solid !important;
    height: 45px;
    color: white !important;
}

select::placeholder {
    color: white;
    opacity: 1;
}  

.check {
    border-radius: 5px;
    opacity: .5;
}
.check figure {
    margin-bottom: 0;
    aspect-ratio: 1;
    justify-content: center;
    display: flex !important;
}
.check figure img {
    width: 80%;
}

@media (max-width: 991px) {
    .check {
        flex-basis: 8% !important;
    }
}


.card {
    background-color: #121333;
    color: white !important;
}
.ratio.ratio-1x1 .card-body {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
}

mark {
    background-image: linear-gradient(to bottom left,var(--wp--preset--color--primary),var(--wp--preset--color--secondary),var(--wp--preset--color--primary));
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.6rem;
}


.ui-state-active {
    color: var(--wp--preset--color--primary) !important;
    transition: all 0.2s ease-in-out;
}

.wp-block-media-text {
    grid-template-columns: 3% auto !important;
}
.wp-block-media-text__content {
    padding: 0 1% !important;
}

footer.site-footer {
    background: radial-gradient(ellipse at bottom,#292d61 30%,#171941 80%);
    border-top: 2px solid #435db5;
    padding: 50px 0;
    z-index: 5;
}

.blog-post .content, .blog-post footer {
    color: white;
    margin: 0 auto;
    width: 100%;
}
.blog-post {
    background: transparent !important;
    border: none !important;
    margin-top: 100px;
}