/* FRONTPAGE */
.hero-section {
    position: relative;
    min-height: calc(100vh - 210px);
}

#wrapper .hero-section h2 {
    font-size: 85px;
    letter-spacing: calc(-20em / 1000);
    line-height: 80px;
}

.home .trustpilot {
    z-index: 1;
    position: absolute;
    display: flex;
    width: 100%;
    background: black;
    /*height: 38px;*/
    color: #fff;
    align-items: center;
    justify-content: center;
}

    /* SERVICES */
    .adt-services .flickity-prev-next-button {
        top: 35%;
        bottom: 0;
    }
    /* SERVICES END */

    /* CAMPAINGS */
    .adt-campaigns .box .button {
        margin: 0;
    }

    .adt-campaigns .box .button span {
        color: #000;
    }

    .adt-campaigns .box-image {
        border-radius: 4px;
    }

    .adt-campaigns .box-text {
        padding: 0;
    }

    .adt-campaigns .box-text .video {
        margin-bottom: 0;
        border-radius: 4px;
    }

    .adt-campaigns .video-button-wrapper {
        aspect-ratio: 16 / 9;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
    }
    /* CAMPAINGS END */

    /* BENEFITS */
    .adt-benefits .box .button {
        margin: 0;
    }

    .adt-benefits .box .button span {
        color: #000;
    }

    .adt-benefits img {
        border-radius: 4px;
    }
    /* BENEFITS END */


.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
    background-color: var(--primary-color) !important;
    background-image: none !important;
}

@media only screen and (max-width: 53.125em) {
    section {
        padding-top: 1em !important;
    }

    #wrapper ul li,
    #wrapper p {
        font-size: var(--font-size-sm) !important;
    }

    #wrapper blockquote,
    #wrapper blockquote p {
        font-size: 19px !important;
    }

    #wrapper blockquote::before {
        margin-top: 12px !important;
    }

    .mobile-no-padding-bottom {
        padding-bottom: 10px !important;
    }

    #top-bar {
        display: none;
    }

    #wide-nav {
        display: block;
    }

    .adt-services .flickity-slider {
        margin-left: 12.5% !important;
    }

    .adt-services .flickity-slider > .product-small {
        width: 75% !important;
        margin-top: 1em;
        margin-left: 12.5% !important;
        margin-right: -12.5% !important;
    }

    .flickity-button {
        display: none;
    }

    .row-box-shadow-5 .product > .col-inner {
        padding: 26px 0 36px;
    }

    body #wrapper h1,
    body #wrapper h2 {
        font-size: 22px;
    }

    #wrapper .hero-section h2 {
        font-size: 46px;
        line-height: 46px;
    }

    /* SERVICES  */
    section.service-header {
        margin-bottom: 2em;
    }

    .service-header a.button {
        width: 100%;
    }

    .single-product h2 {
        font-size: 28px !important;
    }

    .single-product #main .sidebar ul li {
        font-size: 16px;
    }

    #gform_3 .gform_footer {
        position: initial !important;
        width: initial !important;
    }

    .flickity-slider .product-small .product-title {
        min-height: unset !important;
    }

    /* SERVICES END */

    /* BENEFITS  */
    .adt-benefits a {
        font-size: 20px;
        font-weight: 800;
    }

    .adt-benefits .box-text {
        padding-top: 0;
    }

    .adt-benefits .box-image {
        border-radius: 4px;
    }

    .service-header h1 {
        font-size: 28px !important;
        line-height: unset;
    }

    .button-mobile-expand {
        width: 100%;
    }
    /* BENEFITS END */




    /* EXPRESS  */
    .express-benefits a.accordion-title.plain {
        padding: 1rem 1.5rem !important;
    }

    .text-shadow {
        text-shadow: 3px 3px 3px rgba(0,0,0,0.9) !important;
    }

    .page-id-1114 h2 {
        font-weight: 900 !important;
    }

    .page-id-1114 .accordion button.toggle {
        top: 1em !important;
        right: 1rem !important;
    }
    /* EXPRESS END  */
}

@media only screen and (min-width: 53.125em) and (max-width: 1170px) {
    .serviceaftale h2{
        font-size: 28px !important;
    }
}
/* FRONTPAGE END */