.smartbanner-show {
    margin-top: 80px
}

.smartbanner-show .smartbanner {
    display: block
}

.smartbanner {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    display: none;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    color: #000!important;
    z-index: 9998;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
    -webkit-text-size-adjust: none;
    background-color: #f6e7cd;
    background-size: cover;
    background-repeat: no-repeat
}

@media (orientation: portrait) {
    .smartbanner-container {
        width:80%
    }
}

@media (orientation: landscape) {
    .smartbanner-container {
        width:70%
    }
}

@media (max-device-width: 288px) and (orientation:portrait),(max-device-height:432px) and (orientation:portrait) {
    .smartbanner {
        background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_320x480.png) no-repeat top center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: contain;
        background-color: #e34047;
    }
}

@media (max-device-width: 432px) and (orientation:landscape),(max-device-height:288px) and (orientation:landscape) {
    .smartbanner {
        /*background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_1550X900.png) no-repeat top center fixed;*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: contain;
        background-color: #e34047;
    }
}

@media (max-device-width: 432px) and (min-device-width:288px) and (orientation:portrait),(max-device-height:664px) and (min-device-height:432px) and (orientation:portrait) {
    .smartbanner {
        background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_480x768.png) no-repeat top center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-color: #e34047;
    }
}

@media (max-device-width: 664px) and (min-device-width:432px) and (orientation:landscape),(max-device-height:432px) and (min-device-height:288px) and (orientation:landscape) {
    .smartbanner {
        /*background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_1550X900.png) no-repeat top center fixed;*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: contain;
        background-color: #e34047;
    }
}

@media (max-device-width: 691px) and (min-device-width:432px) and (orientation:portrait),(max-device-height:894px) and (min-device-height:664px) and (orientation:portrait) {
    .smartbanner {
        background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_768x1024.png) no-repeat top center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-color: #e34047;
    }
}

@media (max-device-width: 894px) and (min-device-width:664px) and (orientation:landscape),(max-device-height:691px) and (min-device-height:432px) and (orientation:landscape) {
    .smartbanner {
        /*background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_1550X900.png) no-repeat top center fixed;*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: contain;
        background-color: #e34047;
    }
}

@media (min-device-width: 691px) and (orientation:portrait),(min-device-height:894px) and (orientation:portrait) {
    .smartbanner {
        background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_768x1024+.png) no-repeat top center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-color: #e34047;
    }
}

@media (min-device-width: 894px) and (orientation:landscape),(min-device-height:691px) and (orientation:landscape) {
    .smartbanner {
        /*background:url(https://static.continente.pt/images/Continente/Images/Pageviews/CampanhaContinenteOnline/layermobile/POPUP_1550X900.png) no-repeat top center fixed;*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: contain;
        background-color: #e34047;
    }
}

@media (max-device-width: 288px) and (orientation:portrait) {
    .smartbanner-container>div p:first-child {
        font-size:6vw;
        margin-bottom: 6vw
    }

    .smartbanner-container>div p:first-child span {
        font-size: 7vw
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 5vw
    }

    .smartbanner-button {
        padding: 10px 20px!important
    }

    .smartbanner-container>div p:last-child {
        margin-top: 40px
    }
}

@media (max-device-width: 432px) and (orientation:landscape) {
    .smartbanner-container>div p:first-child {
        font-size:6vh;
        margin-bottom: 6vh
    }

    .smartbanner-container>div p:first-child span {
        font-size: 7vh
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 5vh
    }

    .smartbanner-button {
        padding: 10px 20px!important
    }

    .smartbanner-container>div p:last-child {
        margin-top: 40px
    }
}

@media (max-device-width: 432px) and (min-device-width:288px) and (orientation:portrait) {
    .smartbanner-container>div p:first-child {
        font-size:14px;
        margin-bottom: 20px;
        margin-top: 120px;
    }

    .smartbanner-container>div p:first-child span {
        font-size: 18px
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 14px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 27px
    }
}

@media (max-device-width: 664px) and (min-device-width:432px) and (orientation:landscape) {
    .smartbanner-container>div p:first-child {
        font-size:16px;
        margin-bottom: 58px
    }

    .smartbanner-container>div p:first-child span {
        font-size: 25px
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 15px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 45px
    }
}

@media (max-device-width: 691px) and (min-device-width:432px) and (orientation:portrait) {
    .smartbanner-container>div p:first-child {
        font-size:27px;
        margin-bottom: 55px;
        margin-top: 300px
    }

    .smartbanner-container>div p:first-child span {
        font-size: 37px
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 22px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 52px
    }
}

@media (max-device-width: 894px) and (min-device-width:664px) and (orientation:landscape) {
    .smartbanner-container>div p:first-child {
        font-size:20px;
        margin-bottom: 55px
    }

    .smartbanner-container>div p:first-child span {
        font-size: 25px
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 22px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 52px
    }
}

@media (min-device-width: 691px) and (orientation:portrait) {
    .smartbanner-container>div p:first-child {
        font-size:25px;
        margin-bottom: 50px;
        margin-top: 250px;
    }

    .smartbanner-container>div p:first-child span {
        font-size: 35px;
        line-height: 2em;
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 17px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 47px
    }
}

@media (min-device-width: 894px) and (orientation:landscape) {
    .smartbanner-container>div p:first-child {
        font-size:32px
    }

    .smartbanner-container>div p:first-child span {
        font-size: 43px
    }

    .smartbanner-button,.smartbanner-container>div p:last-child {
        font-size: 40px
    }

    .smartbanner-container>div p:last-child {
        margin-top: 40px
    }
}

.smartbanner-container {
    margin: auto;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.smartbanner-icon,.smartbanner-info {
    display: inline-block;
    vertical-align: middle
}

.smartbanner-container>div p:first-child {
    line-height: 2em!important;
    color: #FDD153;
}

.smartbanner-container>div span:first-child {
    color: #FFF;
    text-align: left
}

.smartbanner-container>div p:last-child a {
    color: #000;
    text-decoration: underline
}

.smartbanner-close {
    color: #000
}

.smartbanner-close:active,.smartbanner-close:hover {
    color: #aaa
}

.smartbanner-icon {
    width: 57px;
    height: 57px;
    margin-right: 12px;
    background-size: cover;
    border-radius: 10px
}

.smartbanner-info {
    width: 44%;
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 700
}

.smartbanner-title {
    font-size: 13px
}

.smartbanner-container strong {
    text-decoration: underline
}

.smartbanner-button {
    margin: auto 0;
    height: 24px;
    text-align: center;
    color: #6a6a6a;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #d4181f;
    border-radius: 8px;
    background: #d4181f;
    padding: 15px 35px
}

.smartbanner-button:active,.smartbanner-button:hover {
    color: #aaa;
    background: #d4601f
}

.smartbanner-button-text {
    color: #fff
}

.smartbanner-ios .smartbanner-icon {
    background: rgba(0,0,0,.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0,0,0,.3)
}

.smartbanner-ios .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255,255,255,.8)
}

.smartbanner-ios .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}

.smartbanner-android-browser>.smartbanner-container div p:first-child {
    font-size: initial!important;
    margin-bottom: 20px!important
}

.smartbanner-android-browser>.smartbanner-container div p:first-child span,.smartbanner-android-browser>.smartbanner-container div p:last-child,.smartbanner-button {
    font-size: initial!important
}

.smartbanner-android-browser>.smartbanner-container div p:last-child {
    margin-top: 17px!important
}

.smartbanner-android .smartbanner-icon {
    background-color: transparent;
    box-shadow: none
}

.smartbanner-android .smartbanner-info {
    color: #ccc;
    text-shadow: 0 1px 2px #000
}

.smartbanner-android .smartbanner-title {
    color: #fff;
    font-weight: 700
}

.smartbanner-windows {
    background: #f4f4f4;
    background: linear-gradient(to bottom,#f4f4f4,#cdcdcd);
    box-shadow: 0 1px 2px rgba(0,0,0,.5)
}

.smartbanner-windows .smartbanner-icon {
    background: rgba(0,0,0,.6);
    background-size: cover;
    box-shadow: 0 1px 3px rgba(0,0,0,.3)
}

.smartbanner-windows .smartbanner-info {
    color: #6a6a6a;
    text-shadow: 0 1px 0 rgba(255,255,255,.8)
}

.smartbanner-windows .smartbanner-title {
    color: #4d4d4d;
    font-weight: 700
}
