@import url('general.css');

.wp-block-group .trust-signals .usp-list {
    display: flex;
    justify-content: space-around;
    gap: 24px;
}

.wp-block-group .trust-signals p {
    position: relative;
}

.wp-block-group .trust-signals p::before {
    font-size: 24px;
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--wp--preset--color--secondary);
}

header .header-panel .wp-block-group .trust-signals {
    flex-wrap: nowrap !important;

}

header .header-panel .wp-block-group .trust-signals p {
    display: flex;
    align-items: center;
    white-space: nowrap;
}


header .header-panel .wp-block-group .trust-signals p::before {
    position: relative;
    left: unset;
    padding-right: 8px;
}

header .header-panel .wp-block-group .trust-signals p.bi-currency-euro::before {
    padding-right: 4px;
    font-size: 20px;
    line-height: 24px;
}

/*
.home .header-wrapper .header-panel {
    display: none;
} */

header .header-wrapper .header-main .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
    display: none;
}

header .header-wrapper .header-main .wp-block-navigation .wp-block-navigation__responsive-container-open::before {
    font-size: 28px;
    content: "\F479";
    font-family: bootstrap-icons;
    line-height: 1.5;
}


header .header-wrapper .header-main .wp-block-navigation .wp-block-navigation__container .current-menu-item,
header .header-wrapper .header-main .wp-block-navigation .current-menu-ancestor {
  /* color: var(--wp--preset--color--accent); */
}

header .header-wrapper .header-main .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: inherit;
  border: none;
  padding-top: 20px;
  background: transparent;
}


header .header-wrapper .header-main .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--wp--preset--color--white);
}

header .header-wrapper .header-main .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--secondary-border);
  border-bottom: none;
}


header .header-wrapper .header-main .wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li:hover {
  background-color: var(--wp--preset--color--primary-background);
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox input {
    width: 100%;
    background-color: var(--wp--preset--color--white) !important;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w {
    margin-top: 0;
    border: 1px solid var(--wp--preset--color--border) !important;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w:focus-within {
    border: 1px solid var(--wp--preset--color--grey) !important;
}


main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox .proclose svg {
    background: var(--wp--preset--color--grey);
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox .promagnifier .innericon svg {
    fill: var(--wp--preset--color--grey);
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox,
main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox .proinput input.orig {
    height: 48px !important;
    align-items: center;
    padding: 0 8px 0 12px;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox .proinput input.autocomplete {
    display: none;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox .proinput {
    margin-left: 0;
    padding: 0;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .probox:focus-within {
    border: 1px solid red;
}

main.wp-block-group .wp-block-search__inside-wrapper .asl_w_container .asl_w .asl_content {
    display: flex;
    align-items: center;
}

main.wp-block-group .popular-search-item > a {
	background: rgba(1,183,222,0.1);
	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--large);
	border-radius: 999px;
}

main.wp-block-group .verkopen-categories .category-card {
    position: relative;
}

main.wp-block-group .verkopen-categories .category-card div.wp-block-group {
	position: unset;
}
main.wp-block-group .verkopen-categories .category-card div.wp-block-group.price-upto-badge {
    position: absolute;
	top: 12px;
	right: 12px;
	font-size: var(--wp--preset--font-size--x-small);
	background: var(--wp--preset--color--secondary-background);
  color: var(--wp--preset--color--secondary);
}

main.wp-block-group .how-it-works-wrapper .counter {
    min-width: 48px;
    min-height: 48px;
}

main.wp-block-group .testimonials-wrapper .marquee {
    display: flex;
    overflow: hidden;
    gap: 85px;
}

main.wp-block-group .testimonials-wrapper .marquee__group {
    margin-top: 0;
    align-items: baseline;
    animation: scroll 180s linear infinite;
}

main.wp-block-group .testimonials-wrapper .testimonial {
    width: 375px;
    position: relative;
}


main.wp-block-group .testimonials-wrapper .testimonial>.wp-block-group {
    position: unset;
}

main.wp-block-group .testimonials-wrapper .testimonial .trustpilot-logo {
    width: 75px;
    position: absolute;
    top: 8px;
    right: 20px;
}

main.wp-block-group .testimonials-wrapper .testimonial .review-content {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 4.5em;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

main.wp-block-group .testimonials-wrapper .content .marquee:hover .marquee__group {
    animation-play-state: paused;
}

main.wp-block-group .wp-block-term-description h2 {
	font-size: var(--wp--preset--font-size--regular);
	margin-top: 12px;
	margin-bottom: 4px;
}


main.wp-block-group .seo-content-before-faq .seo-content h2+h3,
main.wp-block-group .seo-content-before-faq .seo-content h3+h4 {
    margin-top: 12px !important;;
}

main.wp-block-group .seo-content-before-faq .seo-content h2 {
    font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
}

main.wp-block-group .seo-content-before-faq .seo-content h3 {
    font-size: var(--wp--preset--font-size--medium);
}

main.wp-block-group .seo-content-before-faq .seo-content h4 {
    font-size: var(--wp--preset--font-size--regular);
}

main.wp-block-group .seo-content-before-faq .seo-content ol+h2,
main.wp-block-group .seo-content-before-faq .seo-content ol+h3,
main.wp-block-group .seo-content-before-faq .seo-content ul+h2,
main.wp-block-group .seo-content-before-faq .seo-content ul+h3,
main.wp-block-group .seo-content-before-faq .seo-content p+h2,
main.wp-block-group .seo-content-before-faq .seo-content p+h3 {
    margin-top: 12px !important;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item {
    margin-bottom: 15px;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: 6px;
    overflow: hidden;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item summary {
    cursor: pointer;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--wp--preset--color--primary-background);
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item .faq-answer {
    padding: 12px 16px;
    line-height: 1.5;
    color: var(--wp--preset--color--grey);
    background: var(--wp--preset--color--white);
    border-top: 1px solid var(--wp--preset--color--border);
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item summary::after {
    transition: transform 0.3s ease;
    font-size: 20px;
}


main.wp-block-group .faqs-wrapper .faq-container .faq-item summary::after {
    content: "\f64d";
    display: inline-block;
    font-family: bootstrap-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item[open] summary {
    font-weight: 500;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item[open] summary::after {
    content: "\f63B";
}

main.wp-block-group .seo-content-wrapper .seo-content h3,
main.wp-block-group .seo-content-wrapper .seo-content h4 {
    font-family: "Geist", sans-serif;
}

main.wp-block-group .seo-content-wrapper .seo-content h2+h3,
main.wp-block-group .seo-content-wrapper .seo-content h3+h4 {
    margin-top: 16px;
}

main.wp-block-group .seo-content-wrapper .seo-content h4 {
    font-size: var(--wp--preset--font-size--medium);
}

main.wp-block-group .seo-content-wrapper .seo-content h2+p {
    margin-top: 4px;
}

main.wp-block-group .seo-content-wrapper .seo-content ul+h2,
main.wp-block-group .seo-content-wrapper .seo-content p+h2,
main.wp-block-group .seo-content-wrapper .seo-content ul+h3,
main.wp-block-group .seo-content-wrapper .seo-content p+h3,
main.wp-block-group .seo-content-wrapper .seo-content ul+h4,
main.wp-block-group .seo-content-wrapper .seo-content p+h4 {
    margin-top: 24px;
    margin-bottom: 4px;
}

main.wp-block-group .seo-content-wrapper .seo-content p+p {
    margin-top: 8px;
}

main.wp-block-group .seo-content-wrapper .seo-content p > a {
  font-weight: 500;
  color: var(--wp--preset--color--secondary);
}

main.wp-block-group .content.read-more-container .read-more-content {
    max-height: 210px;
    overflow: hidden;
}


main.wp-block-group .content.read-more-container.expanded .read-more-content {
    max-height: 100%;
}


main.wp-block-group .content.read-more-container .read-more-content::after {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 10rem;
    background-color: rgba(255, 255, 255, 0);
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(42, 42, 42, 0) 0%, var(--wp--preset--color--primary-background) 100%);
}


main.wp-block-group .read-more-container.expanded .read-more-content::after {
    display: none;
}


main.wp-block-group .read-more-container .read-more-toggle>a::after {
    content: "\f282";
    font-size: 12px;
    font-weight: 600;
    font-family: "bootstrap-icons";
}

main.wp-block-group .read-more-container.expanded .read-more-toggle>a::after {
    transform: rotate(180deg);
}


main.wp-block-group .read-more-container .read-more-toggle>a:hover {
    border-color: inherit !important;
}


main.wp-block-group .telefoon-models-list {
  margin-top: var(--wp--preset--spacing--x-large);
}

main.wp-block-group .telefoon-models-list .models-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 40px;
}

@media (max-width: 768px) {
  main.wp-block-group .telefoon-models-list .models-grid {
    grid-template-columns: 1fr;
  }
}

/* product list page */
main.wp-block-group .woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0 !important;
}

main.wp-block-group .wp-block-term-description a {
  color: var(--wp--preset--color--secondary);
}

main.wp-block-group .wc-block-product-template__responsive {
  grid-gap: 0.25rem 1rem !important;
}

main.wp-block-group .custom-products-wrapper .wc-block-product-template__responsive {
  grid-gap: 1rem 1rem !important;
}

main.wp-block-group .shop-product-catalog .wp-block-woocommerce-product-collection .wc-block-product {
    display: flex;
}

main.wp-block-group .wp-block-search__inside-wrapper .bi::before {
    position: absolute;
    left: 14px;
    top: 50%;
    color: var(--wp--preset--color--grey);
    transform: translateY(-50%);
}

main.wp-block-group .wp-block-search__inside-wrapper .wp-block-search__input {
    width: 100%;
    padding-left: 40px !important;
    background-color: var(--wp--preset--color--white) !important;
    border: 1px solid var(--wp--preset--color--light-grey) !important;
}

main.wp-block-group .wc-block-product .wp-block-woocommerce-product-image img {
  aspect-ratio: 1 / 1 !important;
}

main.wp-block-group .product-gallery-container .wc-block-product-gallery-large-image::before {
  content: "";
  display: block;
  max-width: 400px;
  max-height: 400px;
  background: var(--wp--preset--color--secondary-background);
  position: absolute;
  top: 20%;
  border-radius: 999px;

  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  height: 100%;
}

main.wp-block-group .product-value-table {
    border-collapse: collapse;
    width: 100%;
    max-width: 400px;
    margin-left: 0 !important;
    margin-top: var(--wp--preset--spacing--medium);
}

main.wp-block-group .product-value-table tr>th {
background-color: var(--wp--preset--color--primary-background);
  color: var(--wp--preset--color--body);
  font-weight: 500;
}

main.wp-block-group .product-value-table td,
main.wp-block-group .product-value-table th {
    border: 1px solid var(--wp--preset--color--primary-background);
    text-align: left;
    padding: 12px;
}

main.wp-block-group .product-main-info-container .wpcf7-response-output,
main.wp-block-group .product-main-info-container .wpcf7-spinner{
    display: none !important;
}

main.wp-block-group .product-main-info-container .wp-block-woocommerce-product-summary {
border-left: 3px solid var(--wp--preset--color--secondary);
  border-left-width: 3px;
  padding-top: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--tiny);
  padding-left: var(--wp--preset--spacing--medium);
  background-color: var(--wp--preset--color--secondary-background);
}

main.wp-block-group .product-main-info-container .bi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

main.wp-block-group .product-main-info-container .bi::before {
    font-size: var(--wp--preset--font-size--x-large);
}

main.wp-block-group .product-main-info-container .wp-block-button br {
    display: none !important;
}

/* Mobile only */
@media (max-width:768px){
    .mobile-marquee{
        overflow:hidden;
    }

    .mobile-marquee-content{
        display:flex;
        width:max-content;
        animation: marquee 30s linear infinite;
    }

    .mobile-marquee-content > *{
        display:flex;
        gap:40px;
        flex-shrink:0;
        padding-right:40px;
    }

    @keyframes marquee{
        from{
            transform:translateX(0);
        }
        to{
            transform:translateX(-50%);
        }
    }
}