﻿div.hbspt-form { display: flex; justify-content: center; margin: 20px 0; }
div.hbspt-form > iframe { width: auto !important; min-width: 660px; }

.anchor { color: #fe8e14 !important; cursor: pointer;}

.vaccine-passport-checker-container { margin-top: 80px; }
.vaccine-passport-checker-container h1 { font-size: 40px; text-align: center; margin: 64px auto; margin-bottom: 40px; }
.vaccine-passport-checker-container h2 { font-size: 30px; text-align: center; margin: 60px auto; margin-bottom: 25px; }

.vaccine-passport-checker-container .row .main > p { width: 75%; margin: 0 auto; text-align: center; }

.vaccine-passport-checker-container .downloadBtn { width: 287px; height: 54px; line-height: 54px; font-size: 18px; margin: 55px auto; transition: ease-in 0.2s all; color: white !important; cursor: pointer; }
    .vaccine-passport-checker-container .downloadBtn:hover { box-shadow: -1rem 1rem 0 0px #000; transform: translate(1rem, -1rem); }


.vaccine-passport-checker-container .how { width: 100%; height: 510px; background-color: #F5F5F5; padding: 0px 80px; display: flex; align-items: center; margin: 60px 0;}
    .vaccine-passport-checker-container .how .left { display: flex; flex-direction: column; justify-content: space-around; padding: 30px 140px 30px 0; width: 50%;}
    .vaccine-passport-checker-container .how .right { display: flex; align-items: center; width: 50%;}
        .vaccine-passport-checker-container .how .right img { max-width: 100%; }
    .vaccine-passport-checker-container .how .how-title { font-size: 30px; line-height: 45px; width: 80%; }

.vaccine-passport-checker-container .steps { margin-top: 50px; }
    .vaccine-passport-checker-container .steps .step { font-size: 20px; }
    .vaccine-passport-checker-container .steps .stepsContainer { margin-top: 37px; display: flex; justify-content: space-between; }
        .vaccine-passport-checker-container .steps .stepsContainer .stepBox p:nth-child(2) { min-height: 56px; }
        .vaccine-passport-checker-container .steps .stepsContainer .right { display: flex; flex-direction: column; justify-content: space-between; }
        .vaccine-passport-checker-container .steps .stepsContainer .stepBox { background-color: #F5F5F5; padding: 41px 51px; height: 210px; width: 100%; display: flex; flex-direction: column; justify-content: space-between; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox p { font-size: 16px; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox .stepTitle { font-size: 24px; font-family: Oswald-Regular; }
        .vaccine-passport-checker-container .steps .stepsContainer .right { width: 65%; }
            .vaccine-passport-checker-container .steps .stepsContainer .right .right-top { width: 100%; display: flex; justify-content: space-between; }
                .vaccine-passport-checker-container .steps .stepsContainer .right .right-top .stepBox { width: 48%; padding-bottom: 41px; }
        .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left { height: 450px; width: 32%; padding-bottom: 41px; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons > div { width: 100%; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons .iconBox { padding: 0 25px; background-color: #DFDFDF; height: 95px; display: flex; justify-content: space-around; align-items: center; }
                .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons .iconBox span { font-size: 17px; color: #606060 }
                .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons .iconBox > div { text-align: center; max-width: 100px; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons > div:nth-child(2) { display: flex; justify-content: space-between; margin: 20px 0 0 0; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons div:nth-child(2) .iconBox { width: 48%; }
        .vaccine-passport-checker-container .steps .stepsContainer:nth-of-type(2) .stepBox { width: 49%; }

i.icon { width: 45px; height: 42px; display: inline-block; }
    i.icon.icon-c { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -38px; }
    i.icon.icon-cpp { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -80px; }
    i.icon.icon-net { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -122px; width: 52px; }
    i.icon.icon-py { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -163px; }
    i.icon.icon-java { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -205px; }
    i.icon.icon-android { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -248px; width: 52px; }
    i.icon.icon-ios { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: -290px; }
    i.icon.icon-js { background: url(../../vaccine-passport-checker/assets/icons.png) no-repeat; background-position-y: 8px; }

    .vaccine-passport-checker-container .faq > ul { width: 80%; margin: 0 auto; }
    .vaccine-passport-checker-container .faq > ul > li:nth-child(odd) { font-size: 24px; border-bottom: 1px solid #aaaaaa; padding: 20px; padding-right: 30px; cursor: pointer; position: relative;}
    .vaccine-passport-checker-container .faq > ul > li:nth-child(odd).uparrow::after { content: ""; width: 0; height: 0; border: 7px solid transparent; border-top: 7px solid #CCCCCC;; right: 3%; top: 50%; transform: translateY(-50%); position: absolute;}
    .vaccine-passport-checker-container .faq > ul > li:nth-child(odd).downarrow::after { content: ""; width: 0; height: 0; border: 7px solid transparent; border-bottom: 7px solid #CCCCCC; right: 3%; top: 40%; transform: translateY(-50%); position: absolute;}
    .vaccine-passport-checker-container .faq  ul li a { color: #fe8e14 !important }
    .vaccine-passport-checker-container .faq > ul > li:nth-child(even) { padding: 20px; display: none; cursor: default; border-bottom: 1px solid #aaaaaa;}
    .vaccine-passport-checker-container .faq > ul > li:nth-child(even) ul { padding: 15px 0 0 20px; }
    .vaccine-passport-checker-container .faq > ul > li:nth-child(even) ul li { list-style: disc; }


.vaccine-passport-checker-container .resources { margin: 60px 0 0 0; }
    .vaccine-passport-checker-container .resources .resourcesContainer { margin: 70px 0 140px 0; display: flex; justify-content: space-between; height: 590px; }
        .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox { height: initial; width: 31%; background-color: #F5F5F5; }

            .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-bg { height: 260px; width: 100%; }
            .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content { padding: 40px 45px; padding-bottom: 35px; height: 330px; display: flex; flex-direction: column; justify-content: space-between; }
                .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:first-child { font-size: 24px; font-family: Oswald-Regular; }
                .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:nth-child(2) { min-height: 120px; font-size: 16px; line-height: 26px; }
                .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content a { font-size: 24px; font-family: Oswald-Medium; color: #FE8E14; }

.resource-bg.bg-covid { background: url(../../vaccine-passport-checker/assets/covid-19-test.webp) no-repeat center center }
.resource-bg.bg-building { background: url(../../vaccine-passport-checker/assets/building-security.webp) no-repeat center center }
.resource-bg.bg-home { background: url(../../vaccine-passport-checker/assets/covid-19-home-test.webp) no-repeat center center }

.hbspt-form .hs-form { padding-left: 50%; margin-left: -250px; margin-top: 20px;}

@media screen and (max-width: 1679px) {
    .vaccine-passport-checker-container .how { height: 430px; }
        .vaccine-passport-checker-container .how .left { padding-right: 36px; }

    .vaccine-passport-checker-container .steps .stepsContainer .stepBox { padding-right: 25px; padding-left: 25px; }

        .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left .icons .iconBox { padding: 0 5px; }

        .vaccine-passport-checker-container .faq > ul { width: 100%; margin: 0 auto; }

    .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content { padding: 20px 20px; }
        .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:nth-child(2) { min-height: 130px; font-size: 15px; line-height: 24px; }
}

@media screen and (max-width: 1199px) {
    .vaccine-passport-checker-container .how { padding: 0 50px; }
        .vaccine-passport-checker-container .how .how-title { font-size: 24px; }

    .vaccine-passport-checker-container .steps .stepsContainer .stepBox .stepTitle { font-size: 22px; }
    .vaccine-passport-checker-container .steps .stepsContainer .stepBox p { font-size: 14px; }

    .vaccine-passport-checker-container .steps .stepsContainer .stepBox { padding-right: 15px; padding-left: 15px; }

    .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:first-child { font-size: 20px; }
    .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:nth-child(2) { min-height: 145px; font-size: 14px; line-height: 24px; }
}

@media screen and (max-width: 991px) {
    .vaccine-passport-checker-container h2 { margin-top: 50px; }

    .vaccine-passport-checker-container .how { height: auto; padding: 40px 60px; flex-direction: column;}
        .vaccine-passport-checker-container .how .how-title { width: 100%; }
        .vaccine-passport-checker-container .how .left { padding: 0 0; width: 100%; }
        .vaccine-passport-checker-container .how .right { margin: 10px; width: 100%; }
        /* .vaccine-passport-checker-container .how .right { display: none !important; } */

        .vaccine-passport-checker-container .steps .stepsContainer { flex-direction: column; }
        .vaccine-passport-checker-container .steps .stepsContainer .stepBox { height: auto; padding: 25px 25px !important; }
            .vaccine-passport-checker-container .steps .stepsContainer .stepBox.left { width: 100%; height: auto; }
        .vaccine-passport-checker-container .steps .stepsContainer .right { width: 100%; margin-top: 20px; }
            .vaccine-passport-checker-container .steps .stepsContainer .right .right-top { flex-direction: column; }
                .vaccine-passport-checker-container .steps .stepsContainer .right .right-top .stepBox { width: 100%; margin-bottom: 20px; height: auto; }
        .vaccine-passport-checker-container .steps .stepsContainer:nth-of-type(2) .stepBox { width: 100%; margin-bottom: 20px; }
        .vaccine-passport-checker-container .steps .stepsContainer .stepBox p:nth-child(2) { min-height: unset; }

    .vaccine-passport-checker-container .faq > ul > li:nth-child(odd) { font-size: 20px; }


    .vaccine-passport-checker-container .resources { margin-top: 50px; }
        .vaccine-passport-checker-container .resources .resourcesContainer { flex-direction: column; align-items: center; height: auto; margin-bottom: 50px; }
            .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox { width: 100%; max-width: 500px; margin-bottom: 30px; }
                .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content { height: auto; }
                    .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content p:nth-child(2) { min-height: unset; height: auto; padding: 20px 0; }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 572px) {
    .vaccine-passport-checker-container .steps .step { text-align: center; }
    .vaccine-passport-checker-container .how { padding: 40px 30px; }
    .vaccine-passport-checker-container .resources .resourcesContainer .resourceBox .resource-content a { font-size: 16px; }
    div.hbspt-form > iframe { min-width: unset; }
}
