/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./src/css/fonts/barlow.css ***!
  \**************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/cookie-consent-box/dist/cookie-consent-box.css ***!
  \*************************************************************************************************************************************************************************************/
.cookie-box {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol";
    background: #222;
    position: fixed;
    margin: 0;
    z-index: 1001;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    left: 0;
    bottom: 0;
    letter-spacing: 0;
}
.cookie-box,
.cookie-box * {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.cookie-box.hidden {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.cookie-box__inner {
    padding: 15px;
}
@media (min-width: 420px) {
    .cookie-box__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 25px 15px;
    }
}
.cookie-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol";
}
.cookie-box__content__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cookie-box__icon {
    margin-right: 20px;
    width: 44px;
    position: relative;
}
.cookie-box__icon svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    vertical-align: initial;
}
.cookie-box__title {
    font-weight: 700;
    color: currentColor;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 17px;
}
.cookie-box__desc {
    color: currentColor;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-align: left;
}
.cookie-box__desc a {
    color: currentColor;
    text-decoration: underline;
    white-space: nowrap;
}
.cookie-box__desc a:hover {
    color: currentColor;
    text-decoration: underline;
}
@media (min-width: 420px) {
    .cookie-box__buttons {
        padding-left: 15px;
    }
}
.cookie-box__button,
.cookie-box__button:hover {
    font-weight: 700;
    display: block;
    border-radius: 24px;
    color: currentColor;
    cursor: pointer;
    font-size: 16px;
    background: transparent;
    border: 2px solid currentColor;
    padding: 10px 20px;
    white-space: nowrap;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
        "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol";
    text-transform: none;
    height: auto;
}
@media (max-width: 420px) {
    .cookie-box__button {
        margin: 15px auto 0;
    }
}
.cookie-box__button span {
    margin-right: 5px;
}
.cookie-box__button svg {
    position: relative;
    top: 3px;
}
.cookie-box__button span,
.cookie-box__button svg {
    display: inline-block;
}

/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./src/css/main.css ***!
  \******************************************************************************************************************************************/
h6 {
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 43px;
}

ol li {
    list-style: decimal;
    font-size: 18px;
    margin-left: 42px;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.red {
    background-color: #e5000e;
}

.topnav a:hover {
    color: #e5000e;
}
/*
header .languages img {
    width: 24px;
}
header .languages a {
    margin-left: 0;
    padding-top: 11px;
}
header .languages .hungarian {
    margin-right: 5px;
}
*/
.isMobile .mobile {
    position: fixed;
    top: 6px;
    right: 55px;
    float: right;
}
@media screen and (min-width: 1000px) {
    /* HERO */
    #main-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        margin-left: 15px;
        margin-top: 66px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    #main-title .title {
        -ms-flex-item-align: center;
            align-self: center;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
/*    
    #main-title .title h1 {
        font-size: 4.5rem !important;
        line-height: 100%;
    }
*/    
    .hero-container {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
    
    .hero-container .refining {
        display: block;
        width: 90%;
        height: 50%;
        top: 6%;
        left: 31%;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    
    .hero-container .image-wrapper {
        width: 100%;
    }
    /* ADVANTAGE */
    #advantage .offer-button {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .offer-button {
        max-width: 16rem;
        max-height: 3.125rem;
    }

    .offer-button a {
        font-size: 1.125rem !important;
    }
    /* FOOTER */
    .footer-wrapper .none {
        display: block;
    }

    .footer-wrapper {
        display: grid;
        grid-template-columns: auto auto auto auto;
        gap: 8%;
        margin: 6rem auto 4%;
        max-width: 1521px;
    }

    .footer-wrapper .adlab {
        margin-left: 15px;
    }

    .footer-wrapper .google {
        margin-right: 15px;
    }

    .footer-wrapper p,
    .footer-wrapper a {
        font-size: 1rem;
    }

    .footer-wrapper h5 {
        margin-top: 0;
    }

    .adlab .button a {
        font-size: 15px;
    }

    .menuitems ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .menuitems ul li a {
        text-decoration: none;
        color: #fff;
    }

    .contact .social {
        display: grid;
        grid-template-columns: 60px auto;
        margin-left: 0;
    }

    .adlab,
    .contact,
    .google {
        margin-top: 0;
    }

    .adlab img,
    .partner-logo img {
        margin-left: 0;
    }

    .footer-wrapper p,
    .contact h5,
    .footer-wrapper a,
    .google h5 {
        text-align: left;
    }

    .social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .social img {
        margin-left: 0;
    }

    footer hr {
        margin: 10px 12rem;
    }

    .impresszum {
        display: grid;
        grid-template-columns: auto auto 156px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 20px;
        gap: 54% 2%;
        width: 95%;
        max-width: 1521px;
    }

    .impresszum .reserved {
        grid-column: 1;
        text-align: left;
        margin: unset;
        padding: 0;
        margin-top: -49px;
    }

    .impresszum .impress {
        grid-column: 2;
        text-align: right;
        margin: unset;
        margin-top: 10px;
    }

    .impresszum .privacy {
        grid-column: 3;
        text-align: right;
        margin-top: 10px;
    }
}

@media screen and (min-width: 1520px) {
    #main-title {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    #main-title .title {
        width: 745px;
        max-width: 800px;
    }

    #main-title .hero-container {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 975px;
    }
}
.main-sprite-adlab-logo-3x,
.main-sprite-logo-white,
.main-sprite-partner {
    max-width: 100%;
    background-size: 100%;
    background-image: url(../themes/adlab-v21/assets/dist/87714aa1cfe0a597fa5e.png);
    width: auto;
    height: auto;
}

.main-sprite-adlab-logo-3x {
    background-position: 0 0%;
    background-size: 100%;
}

.main-sprite-logo-white {
    background-position: 0 62.237762%;
    background-size: 171.291866%;
}

.main-sprite-partner {
    background-position: 0 100%;
    background-size: 248.611111%;
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./src/css/services_template.css ***!
  \*******************************************************************************************************************************************************/
#main-title .title h1 {
    font-size: 1.5rem!important;
    font-weight: 600;
     text-transform: uppercase;
    padding-bottom: 25px;
}
h2 {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #e5000e !important;
    line-height: 2rem;
}

menu {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
ul li {
    list-style: disc;
}
#main-title .hero-container {
    display: none;
}

#main-title .title button {
    display: none;
}
#main-title .normal {
    display: none;
}
header .ellipse-4 {
    display: none;
}

#main-title .title {
    margin-left: 15px;
}
#main-title .redirect {
    display: block;
}
.main-container .redirect {
    margin-left: 15px;
}

.main-container .redirect svg {
    width: 18px;
    height: 18px;
    vertical-align: bottom;
}

.service_content {
    margin: 0 15px;
    font-size: 18px;
}

.service_short button {
    width: 163px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto;
    display: block;
    padding-top: 11px;
    padding-left: 21px;
}
.service_long .areas {
  margin-bottom: 50px;
}
.service_long .cost {
    padding: 0;
}

.service_long ol {
    list-style-type: none;
    padding: 0;
}

.service_long ul li,
ol li {
    margin-bottom: 10px;
    line-height: 155%;
}
.service_long .offer-button {
  color: white;
  margin: 50px auto;
}
.what_does ul, areas ul {
    list-style-type: disc;
    padding: 0;
    font-size: 18px;
    max-width: 95%;
    margin: 0 auto;
}
.guarantee {
    margin-bottom: 45px;
}

@media screen and (min-width: 1000px) {
    .main-container .redirect {
        margin-left: auto;
        margin-right: auto;
        max-width: 1520px;
        margin-top: 50px;
        width: 90%;
    }

    #main-title {
        display: inline;
    }
    #main-title .title h1 {
        font-size: 40px!important;
    }
    #main-title .title {
        display: grid;
        max-width: 1520px;
        width: 90%;
        margin: 66px auto 0;
    }
    .service_content {
        display: block;
        grid-template-columns: 30% 70%;
        gap: 40px;
        max-width: 1520px;
        width: 50%;
        margin: 20px auto;
    }
    .service_short button {
        float: left;
    }
}

