/*
 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.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  THEME_NAME
*/

@import url("https://use.typekit.net/ptj7rru.css");
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

:root {
    --container-padding-right: 5px;
    --container-padding-left: 5px;
}

body {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.custom-logo {
    height: 36px !important;
    width: auto !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: "Manrope", 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: 100px;
}


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

form .required {
    color: var(--wp--preset--color--danger);
}

/* Woocommerce Cart */
.menu-item.shopping-menu-item {
    position: relative;
}
.menu-item.shopping-menu-item svg {
    height: 16px !important;
    margin-left: 0 !important;
    fill: white;
}
.menu-item.shopping-menu-item .shopping-cart-count {
    position: absolute;
    top: -10px;
    right: -9px;
    background-color: var(--wp--preset--color--danger);
    color: white;
    border-radius: 50px;
    padding: 0px 2px;
    aspect-ratio: auto;
    width: 15px;
    height: 15px;
    font-size: xx-small;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar {
    margin-top: 20px;
    background-color: transparent !important;
    box-shadow: none !important;
}
.navbar > .container {
    border-radius: 50px;
    padding: 5px var(--container-padding-right) 5px var(--container-padding-left);
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
    .navbar > .container {
        padding: 15px var(--container-padding-right) 15px 20px;
    }
}

/* 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;
    }
    .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;
    }
}

.right-menu a {
    background-color: var(--wp--preset--color--success) !important;
    color: white;
    padding: 10px 25px !important;
    border-radius: calc(50px - var(--container-padding-right)) !important;
}




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



.bg.position-absolute {
    z-index: -1;
}

/** Card **/
.card {
    border-radius: 20px !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;

    border: 1px solid #e5e5e5 !important;
}


.hue-blob-btn:hover {
    animation: hue-rotate 5s linear infinite;
}
.hue-blob-btn .button {
    -webkit-font-smoothing: antialiased;
    background-color: #1cacb4 !important;
    border: none;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    user-select: none;
    color: white;
    padding: 20px 40px;
    text-transform: uppercase;
    transition: all 0.1s ease-out;
}
.hue-blob-btn .button:hover {
	 background-color: #1cacb4 !important;
	 color: #fff;
}
.hue-blob-btn .button:active {
	 transform: scale(0.95);
}
.hue-blob-btn .button--bubble {
	 position: relative;
	 z-index: 2;
	 color: white;
	 background: none;
}
.hue-blob-btn .button--bubble:hover {
	 background: none;
}
.hue-blob-btn .button--bubble:hover + .button--bubble__effect-container .circle {
	 background: #1cacb4;
}
.hue-blob-btn .button--bubble:hover + .button--bubble__effect-container .button {
	 background: #1cacb4;
}
.hue-blob-btn .button--bubble:active + .button--bubble__effect-container {
	 transform: scale(0.95);
}
.hue-blob-btn .button--bubble__container {
	 position: relative;
	 display: inline-block;
}
.hue-blob-btn .button--bubble__container .effect-button {
	 position: absolute;
	 width: 50%;
	 height: 25%;
	 top: 50%;
	 left: 25%;
	 z-index: 1;
	 transform: translateY(-50%);
	 background: #222;
	 transition: background 0.1s ease-out;
}
.hue-blob-btn .button--bubble__effect-container {
	 position: absolute;
	 display: block;
	 width: 200%;
	 height: 400%;
	 top: -150%;
	 left: -50%;
	 -webkit-filter: url("#goo");
	 filter: url("#goo");
	 transition: all 0.1s ease-out;
	 pointer-events: none;
}
.hue-blob-btn .button--bubble__effect-container .circle {
	 position: absolute;
	 width: 25px;
	 height: 25px;
	 border-radius: 15px;
	 background: #1cacb4;
	 transition: background 0.1s ease-out;
}
.hue-blob-btn .button--bubble__effect-container .circle.top-left {
	 top: 40%;
	 left: 27%;
}
.hue-blob-btn .button--bubble__effect-container .circle.bottom-right {
	 bottom: 40%;
	 right: 27%;
}
.hue-blob-btn .goo {
	 position: absolute;
	 visibility: hidden;
	 width: 1px;
	 height: 1px;
}
 @keyframes hue-rotate {
	 from {
		 -webkit-filter: hue-rotate(0);
		 -moz-filter: hue-rotate(0);
		 -ms-filter: hue-rotate(0);
		 filter: hue-rotate(0);
	}
	 to {
		 -webkit-filter: hue-rotate(360deg);
		 -moz-filter: hue-rotate(360deg);
		 -ms-filter: hue-rotate(360deg);
		 filter: hue-rotate(360deg);
	}
}


.card .card-body img {
    border-radius: 10px;
}

.wc-block-components-product-sale-badge {
    background-color: var(--wp--preset--color--secondary) !important;
    color: white !important;
    padding: 5px 10px !important;
    font-size: small !important;
    border: none !important;
}

mark {
    padding: 2px 10px !important;
    border-radius: 20px !important;
}

.mt-n5 {
    position: relative;
    z-index: 2;
    margin-top: -5%;
}

footer.site-footer {
    background-color: var(--wp--preset--color--primary);
    color: white;
    border: none;
}
footer.site-footer a {
    color: white;
}
footer.site-footer a:hover {
    color: var(--wp--preset--color--secondary);
}


/* Made IT tabs */
.wp-block-madeit-block-tabs .nav-tabs {
    justify-content: center;
    gap: 20px;
    border: none !important;
}

.wp-block-madeit-block-tabs .nav-tabs .nav-link {
    border: none;
    border-radius: 50px;
    background-color: var(--wp--preset--color--primary);
    color: white;
    opacity: 0.5;
    transition: all 0.2s ease-in-out;
}
.wp-block-madeit-block-tabs .nav-tabs .nav-link.active {
    background-color: var(--wp--preset--color--secondary);
    color: white;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.wp-block-madeit-block-tabs .nav-tabs .nav-link:hover {
    background-color: var(--wp--preset--color--secondary) !important;
    color: white;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}


.wp-block-query .wp-block-post-date.has-text-align-center {
    margin-inline: auto;
    width: max-content;
    margin-top: -35px;
    background-color: var(--wp--preset--color--primary);
    padding: 5px 20px;
    border-radius: 50px;
    color: white !important;
    z-index: 1;
    position: relative;
}
.wp-block-query .wp-block-post-date.has-text-align-center a {
    color: white !important;
    text-decoration: none !important;
}

.wp-block-post-excerpt__more-link {
    margin-top: 20px;
    border-radius: 50px;
    background-color: var(--wp--preset--color--secondary);
    width: max-content;
    padding: 5px 20px;
    color: white;
    text-decoration: none;
}
.wp-block-post-excerpt__more-link:hover {
    background-color: var(--wp--preset--color--primary);
    color: white;
}   
.wp-block-post-excerpt__more-link:after {
    content: "→";
    margin-left: 5px;
}

.add_to_cart_button {
    border-radius: 50px !important;
}

.woocommerce .product img {
   border-radius: 10px;
}

.text-muted {
    opacity: .5;
}


.woocommerce .product-onsale {
    position: relative;
    border-style: none !important;
    border-width: 0 !important;
    border-color: none !important;
    left: 0 !important;
    top: 0 !important;
}

.woocommerce .product-onsale span {
    transform: rotate(0deg) !important;
    left: 10px !important;
    top: 10px !important;
    background-color: var(--wp--preset--color--secondary) !important;
    padding: 0px 10px !important;
    border-radius: 5px !important;
}

.products .product {
    position: relative;
}
.products .product .card {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}
#product_groep_container {
    z-index: 2;
    position: absolute;
    right: -50px;
    top: 20px;
    gap: 10px;
    transition: right 0.2s ease-in-out;
}
#product_groep_container .groep {
    right: 0;
    transition: right 0.2s ease-in-out;
}
.products .product .card:hover .card-body > #product_groep_container .groep,
.products .product:hover #product_groep_container .groep {
    position: relative;
    right: 70px !important;
    transition: right 0.2s ease-in-out;
}

.products .product .card:hover .card-body > #product_groep_container .groep:nth-child(1),
.products .product:hover #product_groep_container .groep:nth-child(1) {
    transition-delay: 0s;
} 
.products .product .card:hover .card-body > #product_groep_container .groep:nth-child(2),
.products .product:hover #product_groep_container .groep:nth-child(2) {
    transition-delay: .1s;
}
.products .product .card:hover .card-body > #product_groep_container .groep:nth-child(3),
.products .product:hover #product_groep_container .groep:nth-child(3) {
    transition-delay: .2s;
}
.products .product .btn-grey {
    background-color: rgb(255, 255, 255) !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}
.products .product .btn-grey:hover {
    background-color: var(--wp--preset--color--primary) !important;
    color: white !important;
}

.wp-block-woocommerce-product-image{
    overflow: hidden;
    border-radius: calc(25px - 1rem) !important;
}
.wp-block-woocommerce-product-image img {
    transition: transform 0.2s ease-in-out;
    border-radius: calc(25px - 1rem) !important;
}
.card-body:hover .wp-block-woocommerce-product-image img {
    transform: scale(1.05);
}

.border-rt-rb img {
    border-radius: 0 20px 20px 0 !important;
}
.border-lt-lb img {
    border-radius: 20px 0 0 20px !important;
}

.woocommerce .woocommerce-ordering select {
    border-radius: 20px !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1) !important;
}



.row.products.columns-3 {
    margin: 0;
    justify-content: flex-start;
    gap: 15px;
}
.row.products.columns-3 .col-12.col-md-6.col-lg-4 {
    padding: 0;
    width: calc(33.33333% - 10px);
}

.advgb-tabs-panel {
    display: flex;
    justify-content: center;
}

footer.site-footer > .row {
    margin: 0 !important;
}
footer.site-footer .copy {
    background: var(--wp--preset--color--primary) !important;
    color: white !important;
    padding: 20px 0 !important;;
    text-align: center !important;;
    font-size: small !important;;
    border-radius: 20px !important;;
}