﻿html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    /*margin: 0 auto;
    max-width: 1920px;*/
    overflow-x:hidden; /*??????*/
}

:root {
    --xirioPurple: #6a1873;
    --customBlue: #5c7095;
    --evenRowGrey: #ebebeb;
    --buttonShadows: #e9ddea;
}
@font-face {
    font-family: "Abel-Regular";
    src: url("../tipos/Abel-Regular.ttf");
}

@font-face {
    font-family: "Oswald-Regular";
    src: url("../tipos/Oswald-Regular.ttf");
}

@font-face {
    font-family: "Oswald-Medium";
    src: url("../tipos/Oswald-Medium.ttf");
}

@font-face {
    font-family: "Oswald-Light";
    src: url("../tipos/Oswald-Light.ttf");
}

#DivMobileNavBar {
    background-color: var(--xirioPurple);
    padding-top: 2px;
    height: 34px;
}
    #DivMobileNavBar .navbar {
        padding-top: 0;
        padding-bottom: 0;
        padding-right:10px
    }

    #DivMobileNavBar .dropdown-menu {
        border-color: var(--customBlue);
        position: relative;
        top: 26px;
        min-width: 15rem;
    }
#DivMobileNavBar .nav-link {
    display: block;
padding:0;
    color: white;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
    #DivMobileNavBar .dropdown-item {
        color: black;
        font-size:1.4em;
    }
#DivMobileNavBar .dropdown-item:hover {
    background-color: var(--customBlue);
    color:white;
}

.header {
    background-color: var(--xirioPurple);
    padding-top: 8px;
    height: 34px;
}
.header-text {
    font-family: Abel-Regular;
    font-size: .8em;
    font-weight: 600;
    letter-spacing: 1px
}
.header a {
    color: white;
    text-decoration: none;
}

.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0,0,0,.55); 
}

@media(min-width: 992px){
    #phoneNumber span::before {
       content: url('../images/Icons/Telefono.png')
    }
}
@media(min-width: 992px) {
    #email a::before {
        content: url('../images/Icons/Sobre.png')
    }
}

.row-headerLogo {
    justify-content:center;
    display: flex;
    text-align:center;
    align-items:center;
}

.row-mobileHeaderLogo {
    justify-content: center;
    height: 75px;
    display: flex;
    text-align: center;
    align-items: center;
}

.footer {
    background-color: var(--xirioPurple);
    font-family: Oswald-Light;
    font-size: 0.8em;
    letter-spacing: 0.2px;
    height: 30px;
}
@media (max-width:767px){
    .footer {
        height: auto !important;
    }
}

.whiteText {
    color: white;
    text-decoration: none;
}


.divPrivacyPolicy {
    float: left;
    position: relative;
    width: 48%;
    text-align: right;
}
.divLegalTermsSeparator {
    float: left;
    position: relative;
    width: 4%;
    text-align: center;
}
.divUseTerms {
    float: left;
    position: relative;
    width: 48%;
    text-align: left;
}


.row-MainCarousel {
    justify-content: center;
    display: flex;
    text-align: center;
    align-items: center;
}

#carouselMain .carousel-inner .carousel-item .shape-oval {
    height: 202%;
    width: 42%;
    background-color: var(--xirioPurple);
    opacity: .7;
    border-radius: 100%;
    position: absolute;
    z-index: 10;
    left: 29%;
    top: -148%;
    /*max-width: 806px;
    margin: 0 auto;*/
}

#carouselMain .carousel-inner .carousel-item .carousel-captionXirio {
    position: absolute;
    z-index: 11;
    top: 10%;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 2em;
    font-family: Oswald-Regular;
    font-weight:bold;
    /*text-transform: uppercase;*/
    line-height: 1.2em
}
@media (max-width:767px) {
    #carouselMain .carousel-inner .carousel-item .carousel-captionXirio {
        font-size: 1.6em;
    }
}

    #carouselMain .carousel-inner .carousel-item .controlShadow {
        height: 325px;
        width: 27%;
        opacity: .5;
        position: absolute;
        z-index: 0;
        top: 0;
        /* HOVER OFF */
        /*-webkit-transition: 1s;
    transform: scale(1)*/
    }

        #carouselMain .carousel-inner .carousel-item .controlShadow.left {
            left: 0;
        }

        #carouselMain .carousel-inner .carousel-item .controlShadow.right {
            right: 0;
        }

    .controlShadow-bump {
        /*transition: 0.1s;
        transform: scale(1.2);
        opacity:0.2;*/
        animation-name: controlShadow-bump;
        animation-duration: 0.8s;
    }
    /* The animation code */
    @keyframes controlShadow-bump {
        10% {
            transform: scale(1.2);
            opacity: 0.2;
        }

        100% {
            transform: scale(1);
            opacity: 0.5;
        }
    }

    #carouselMain .carousel-inner {
        height: 325px;
        background-color: white;
        align-content: center;
        max-width: 1920px;
    }

        #carouselMain .carousel-inner .carousel-item {
            height: inherit;
        }


            #carouselMain .carousel-inner .carousel-item img {
                height: 325px;
            }

            #carouselMain .carousel-inner .carousel-item .wideImage {
                height: 325px;
                min-width: 1920px;
            }

    #carouselMain .carousel-control-prev {
        left: 22%;
        /*background-color: var(--xirioPurple);*/
        opacity: 0.95;
        width: 6%
    }

    #carouselMain .carousel-control-next {
        right: 22%;
        /*background-color: var(--xirioPurple);*/
        opacity: 0.95;
        width: 6%
    }

    @media (max-width: 1050px) {
        #mainCarouselPrevBtn {
            display: none;
        }

        #mainCarouselNextBtn {
            display: none;
        }
    }

    #carouselMain .carousel-control-prev-icon {
        background-image: url('../images/icons/flecha_izqda.png');
        display: inline-block;
        width: 43%;
        height: 15%
    }

    #carouselMain .carousel-control-next-icon {
        background-image: url('../images/icons/flecha_dcha.png');
        display: inline-block;
        width: 43%;
        height: 15%
    }

    #carouselMain .carousel-indicators [data-bs-target] {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 15px;
        height: 15px;
        padding: 0;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-clip: padding-box;
        border: 0;
        opacity: .9;
        transition: opacity .6s ease;
        border-radius: 50%;
    }

    #carouselMain .carousel-indicators .active {
        width: 17px;
        height: 17px;
        margin-top: -1px;
        background-color: var(--xirioPurple);
    }

#DivPartnerWelcome p {
    text-align: center;
    line-height: 1.2em;
}
@media(min-width:1400px){
    #DivPartnerWelcome p {
        text-align: justify;
    }
}

.main-body-evenRow {
    background-color: var(--evenRowGrey);
}

    .main-body-colDiv {
        max-width: 960px;
    }

    .main-body-text {
        font-family: Oswald-Regular;
        font-size: 1.2em;
    }

        .main-body-text h1 {
            color: var(--xirioPurple);
            text-transform: uppercase;
            text-align: center;
            font-size: 1.6em;
            font-weight: bold;
            padding-top: 25px;
            padding-bottom: 25px;
        }

        .main-body-text p {
            text-align: justify;
            text-justify: inter-word;
            line-height: 140%;
        }

    .purple-text {
        color: var(--xirioPurple);
        font-weight: bold;
    }

    .brand-text {
        color: var(--xirioPurple);
        font-weight: bold;
        font-size: 1.2em;
    }

    .help-section-heading-text {
        color: var(--xirioPurple);
        font-weight: bold;
        font-size: 1.1em;
    }

    .main-body-button {
        text-align: center;
        border-radius: 100px;
        background-color: var(--xirioPurple);
        color: white;
        font-size: 1.7em;
        width: 225px;
        height: 70px;
        /*margin-top: 5%;*/
        /* HOVER OFF */
        -webkit-transition: 0.2s;
    }

    /* For devices smaller than 1920px: */
    @media (max-width: 1919px) {
        .main-body-button {
            transform: scale(0.85);
        }

            .main-body-button.small {
                transform: scale(0.85);
            }

                .main-body-button.small.planningButton {
                    transform: scale(0.85);
                }

            .main-body-button.help {
                transform: scale(0.9);
            }

        .main-body-icon {
            transform: scale(0.85);
        }

            .main-body-icon.newUser {
                transform: scale(0.75);
            }

            .main-body-icon.hovered {
                transform: scale(1) !important;
            }

            .main-body-icon.newUser.hovered {
                transform: scale(0.9) !important;
            }
    }


    @media (min-width: 1920px) {
        .main-body-button.left:hover {
            /*Efecto 1: Zoom y aura izqda*/
            transform: scale(1.1);
            transition: 0.2s;
            box-shadow: -100px 0 0 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }

        .main-body-button.right:hover {
            /*Efecto 1: Zoom y aura dcha*/
            transform: scale(1.1);
            transition: 0.2s;
            box-shadow: 100px 0 0 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }
    }

    @media (min-width : 1400px) and (max-width: 1919px) {
        .main-body-button.left:hover {
            /*Efecto 1: Zoom y aura izqda*/
            transform: scale(1.05);
            transition: 0.2s;
            box-shadow: -95px 0 0 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }

        .main-body-button.right:hover {
            /*Efecto 1: Zoom y aura dcha*/
            transform: scale(1.05);
            transition: 0.2s;
            box-shadow: 95px 0 0 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }

        .main-body-button.small:hover {
            /*Efecto 1: Zoom y aura dcha*/
            transform: scale(0.9);
            /*transition: 0.2s;
        box-shadow: 95px 0 0 0 var(--buttonShadows);
        cursor: pointer;
        color: white;*/
        }
    }

    @media (max-width : 1399px) {
        .main-body-button.left:hover {
            /*Efecto 1: Zoom y sombra*/
            transform: scale(1.1);
            transition: 0.2s;
            box-shadow: 0 8px 2px 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }

        .main-body-button.right:hover {
            /*Efecto 1: Zoom y sombra*/
            transform: scale(1.1);
            transition: 0.2s;
            box-shadow: 0 8px 2px 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }
    }

    .main-body-button:focus {
        box-shadow: none;
    }

    .main-body-button.small {
        font-size: 1.35em;
        width: 190px;
        height: 60px;
    }

        .main-body-button.small.consulting {
            font-size: 1.1em;
            line-height: 1em;
        }

    .main-body-button.help {
        font-size: 1.1em;
        width: 170px;
        height: 60px;
        line-height: 1.1em;
    }


        .main-body-button.help.consulting {
            font-size: 0.95em;
        }

    /*Línea decorativa que engloba al botón de lado derecho*/
    .decorative-border-right {
        border-top: 1px solid var(--xirioPurple);
        border-top-right-radius: 100px;
        border-right: 1px solid var(--xirioPurple);
        border-bottom: 1px solid var(--xirioPurple);
        border-bottom-right-radius: 100px;
        height: 100%;
    }

    @media (max-width: 1399px) {
        .decorative-border-right {
            border: transparent !important;
        }

        .decorative-border-left {
            border: transparent !important;
        }
    }

    .main-body-button.cartography {
        font-size: 1.35em;
    }

    @media (min-width : 1400px) {
        .main-body-button.cartography:hover {
            /*Efecto 1: Zoom y aura dcha*/
            transform: scale(1.1);
            transition: 0.2s;
            /*box-shadow: -150px 0px 2px #e0b4e4;*/
            box-shadow: /*0 8px 17px 0 var(--buttonShadows),*/ -150px 0 0 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
            /*Efecto 3: Desplazamiento derecha y sombra*/
            /*transition : 0.2s;
            box-shadow: 0px 15px 20px #e0b4e4;
            color:white;
            transform: translateY(-10px);*/
        }
    }

    @media (max-width: 1399px) {
        .main-body-button.cartography:hover {
            /*Efecto 1: Zoom sombra*/
            transform: scale(0.9);
            transition: 0.2s;
            box-shadow: 0 8px 2px 0 var(--buttonShadows);
            cursor: pointer;
            color: white;
        }
    }

    .main-body-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 5%;
        z-index: 1;
        position: relative;
        /* HOVER OFF */
        -webkit-transition: 1s;
    }

        .main-body-icon.hovered {
            transition: 1s;
            transform: scale(1.3);
        }

        .main-body-icon.left.hovered {
            transition: 1s;
            transform: scale(1.3) translateX(5px);
        }

        .main-body-icon.right.hovered {
            transition: 1s;
            transform: scale(1.3) translateX(-5px);
        }

        .main-body-icon.cartography {
            width: 170px;
            height: 105px;
            margin-top: 2%;
            /* HOVER OFF */
            -webkit-transition: 1s;
        }


    .help-section-icon {
        z-index: 1;
        position: relative;
        /* HOVER OFF */
        -webkit-transition: 1s;
    }

        .help-section-icon.help.hovered {
            transition: 1s;
            transform: scale(1.1);
        }

    .newUser {
        width: 70px;
        height: 60px;
    }

    .fixedHeightHelpRow {
        height: 125px;
    }


    .xirioNews-Headline {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.4em !important;
    }

    .xirioNews-Image {
        border: solid 8px var(--customBlue);
        width: 90%;
    }

    .xirioNews-Header {
        color: var(--customBlue);
        font-weight: bold;
        font-size: 1.1em;
    }

    .xirioNews-Date {
        color: var(--xirioPurple);
        font-weight: bold;
    }

    /*Carousel vertical de noticias*/

    #carousel-news-vertical .carousel-inner .carousel-item-next:not(#carousel-news-vertical .carousel-inner .carousel-item-start),
    #carousel-news-vertical .carousel-inner .active.carousel-item-end {
        transform: translateX(0%) translateY(100%) rotateX(120deg);
    }

    #carousel-news-vertical .carousel-inner .carousel-item-prev:not(#carousel-news-vertical .carousel-inner .carousel-item-end),
    #carousel-news-vertical .carousel-inner .active.carousel-item-start {
        transform: translateX(0%) translateY(-100%) rotateX(-120deg);
    }

    #carousel-news-vertical .carousel-inner {
        height: 150px;
        background-color: white;
        border-radius: 15px;
        /*margin: 0 3%;*/
    }

        #carousel-news-vertical .carousel-inner .carousel-item {
            transition: 0.8s linear;
            padding-left: 5%;
            padding-right: 5%;
            padding-top: 2.5%;
        }

    #carousel-news-vertical .carousel-control {
        left: auto;
        width: 50px;
        background: none;
        padding-top: 1rem;
    }

        #carousel-news-vertical .carousel-control.up {
            top: 0;
            position: absolute;
            border: none;
            padding-top: 0%;
        }

        #carousel-news-vertical .carousel-control.down {
            top: 26%;
            position: absolute;
            border: none;
            padding-top: 0%;
        }

    #carousel-news-vertical .carousel-control-prev-icon {
        background-image: url('../images/icons/flecha_izqda.png');
        display: inline-block;
        transform: rotate(90deg) scale(0.8);
        top: 50%;
    }

    #carousel-news-vertical .carousel-control-next-icon {
        background-image: url('../images/icons/flecha_dcha.png');
        display: inline-block;
        transform: rotate(90deg) scale(0.8);
    }

    #carousel-news-vertical .carousel-indicators {
        bottom: -30%;
    }

        #carousel-news-vertical .carousel-indicators [data-bs-target] {
            box-sizing: content-box;
            flex: 0 1 auto;
            width: 10px;
            height: 10px;
            padding: 0;
            text-indent: -999px;
            cursor: pointer;
            background-clip: padding-box;
            border: 2px solid var(--customBlue);
            opacity: .9;
            transition: opacity .6s ease;
            border-radius: 50%;
            bottom: -10%;
        }

        #carousel-news-vertical .carousel-indicators .active {
            width: 12px;
            height: 12px;
            margin-top: -1px;
            background-color: var(--xirioPurple);
        }

    .decorative-border-top {
        border-top: 1px solid var(--xirioPurple);
        border-top-right-radius: 35px;
        border-top-left-radius: 35px;
        padding-top: 1rem;
    }

    #carousel-planningExamples .carousel-inner {
        height: 135px;
        background-color: white;
        border-radius: 15px;
        /*margin: 0 3%;*/
    }

    #carousel-planningExamples .carousel-indicators {
        bottom: -30%;
    }

        #carousel-planningExamples .carousel-indicators [data-bs-target] {
            box-sizing: content-box;
            flex: 0 1 auto;
            width: 10px;
            height: 10px;
            padding: 0;
            text-indent: -999px;
            cursor: pointer;
            background-clip: padding-box;
            border: 2px solid var(--customBlue);
            opacity: .9;
            transition: opacity .6s ease;
            border-radius: 50%;
            bottom: -10%;
            background-color: #e9ddea;
        }

        #carousel-planningExamples .carousel-indicators .active {
            width: 12px;
            height: 12px;
            margin-top: -1px;
            background-color: var(--xirioPurple);
        }

    #carousel-planningExamples .carousel-inner .carousel-item {
        height: 135px;
    }

        #carousel-planningExamples .carousel-inner .carousel-item .carousel-caption {
            position: absolute;
            z-index: 11;
            color: white;
            background-color: var(--customBlue);
            display: flex;
            justify-content: center;
            align-content: center;
            flex-direction: column;
            width: 75%;
            height: 38%;
            left: 12.5%;
            bottom: 0;
            font-size: 0.8em;
            opacity: 0.9;
        }

            #carousel-planningExamples .carousel-inner .carousel-item .carousel-caption p {
                padding-top: 5%;
                text-align: center;
            }

    .closing-icon {
        width: 120px;
        height: 67px;
    }

    .closing-text {
        font-size: 0.7em;
    }

        .closing-text a {
            color: var(--xirioPurple);
            text-decoration: none;
            font-weight: bold;
        }


    /* CLASES PARA PlanningTool */

    .row-brandNavBar {
        align-items: center;
        display: flex;
    }

    @media (min-width: 992px) {
        .row-brandNavBar {
            height: 80px;
        }
    }

    .row-panoramicContainer {
        justify-content: center;
        display: flex;
        text-align: center;
        align-items: center;
        overflow: hidden;
        position: relative
    }


    .ovalShape {
        opacity: .65;
        position: absolute;
    }

    .row-panoramicContainer .panoramicCaption {
        position: absolute;
        color: white;
        text-align: center;
        display: block;
        font-size: 3em;
        font-family: Oswald-Regular;
        font-weight: bold;
        line-height: 1.4em
    }

    .planningTool-body-text {
        font-family: Oswald-Regular;
        font-size: 1.2em;
    }

        .planningTool-body-text p {
            text-align: justify;
            line-height: 1.2em;
        }

        .planningTool-body-text .centerText {
            text-align: center;
            font-size: 1.2em;
        }

        .planningTool-body-text h1 {
            color: var(--xirioPurple);
            font-family: Oswald-Regular;
            text-transform: uppercase;
            font-size: 1.6em;
            font-weight: bold;
            padding-top: 25px;
        }

    @media(min-width:1400px) {
        .planningTool-body-Col.left {
            padding-right: 40px;
            text-align: end !important;
        }

        .planningTool-body-Col.right {
            padding-left: 40px;
            text-align: start !important;
        }
    }

    .planningTool-body-Col .row-XirioForm {
        padding-top: 25px;
    }

    .tbXirioForm {
        display: block;
        width: 100%;
        height: 60px;
        padding: 0.375rem 0.75rem;
        font-size: 1.2em;
        font-weight: 400;
        line-height: 1.5;
        color: black;
        background-color: var(--buttonShadows);
        background-clip: padding-box;
        border-radius: 100px;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        /*transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;*/
        font-family: Oswald-Regular !important;
    }

    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px var(--buttonShadows) inset;
    }

    .loginLabel {
        color: var(--xirioPurple);
        font-weight: bold;
        font-size: 1.3em;
    }

    .decorative-border-left {
        border-top: 1px solid var(--xirioPurple);
        border-top-left-radius: 100px;
        border-left: 1px solid var(--xirioPurple);
        border-bottom: 1px solid var(--xirioPurple);
        border-bottom-left-radius: 100px;
        height: 100%;
    }

    .decorative-border-topRight {
        border-top: 1px solid var(--customBlue);
        /*border-top-right-radius: 35px;*/
        padding-top: 1rem !important;
    }

    .decorative-border-topLeft {
        border-top: 1px solid var(--customBlue);
        /*border-top-left-radius: 35px;*/
        padding-top: 1rem !important;
    }

    .rowNewUser {
        padding-top: 15%;
        padding-bottom: 12%;
    }



    #passForgottenDiv {
        text-align: center;
    }

        #passForgottenDiv a {
            color: var(--xirioPurple);
        }


    .logIn-icon {
        z-index: 1;
        position: relative;
        /* HOVER OFF */
        -webkit-transition: 1s;
    }

        .logIn-icon.hovered {
            transition: 1s;
            transform: scale(1.2);
        }

    #divShareInfo .infoContainer {
        height: 150px;
    }

        #divShareInfo .infoContainer .textCol {
            height: 118px;
        }

    #divPlanningInfo .infoContainer {
        height: 200px;
    }

        #divPlanningInfo .infoContainer .textCol {
            height: 130px;
        }

    .corporateWelcome-text {
        color: var(--xirioPurple);
        font-weight: bold;
        font-size: 1.5em;
    }

@media(max-width:575px) {
    .infoIcon {
        transform: scale(0.6);
    }
}

    .partnerWelcomeContainer {
        background-color: var(--evenRowGrey);
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
        text-align: center;
    }

    .imgButton:hover {
        cursor: pointer;
    }

    .errorLogin {
        color: red;
        display: block;
        font-size: 0.9em;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        min-height: 26px;
    }

    .row-PlanningExamplesCarousel {
        justify-content: center;
        display: flex;
        align-items: center;
    }

    .xirio-cookie-consent-banner {
        background-color: ghostwhite;
        position: fixed;
        width: 100%;
        min-height: 50px;
        bottom: 0;
        z-index: 100;
        font-family: Oswald-Regular;
    }

    .xirio-cookie-consent-body {
        position: static;
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }

    a.xirio-cookie-consent-close-button {
        padding: 5px 10px 5px 4px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        font-size: 20pt;
        color: darkgray;
        text-decoration: none;
    }

    .xirio-cookie-consent-button {
        border: none;
        border-radius: 4px;
        display: inline-block;
        line-height: 22px;
        margin: 0 2px 0 10px;
        padding: 5px 16px;
        text-align: center;
        background: var(--customBlue);
        box-shadow: 0 1px 0 var(--evenRowGrey);
        color: white;
        -webkit-transition: background .3s ease;
        transition: background .3s ease;
        font-family: Oswald-Regular
    }

    button.xirio-cookie-consent-button:hover, button.xirio-cookie-consent-button :focus {
        background: var(--xirioPurple) 100%;
        color: white;
    }

    #ModalCookiesConsentDetails {
        /*top: 20%;*/
    }

        #ModalCookiesConsentDetails h1 {
            font-family: Oswald-Regular;
            font-size: 1.2em;
        }
        #ModalCookiesConsentDetails th {
            font-family: Oswald-Regular;
            font-size: 1.0em;
            text-align:center;
        }

        #ModalCookiesConsentDetails p {
            font-family: Oswald-Light;
        }

        #ModalCookiesConsentDetails li {
            font-family: Oswald-Light;
        }
        #ModalCookiesConsentDetails td {
            font-family: Oswald-Light;
        }


    #btnBack2Top {
        bottom: 50px;
        right: 20px;
        position: fixed;
        border: none;
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
        transition: 500ms;
        opacity: 0;
        z-index: 101;
    }

        #btnBack2Top.show:hover {
            opacity: 1;
        }

        #btnBack2Top.show {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 0.7;
        }

.btn-back-to-top {
    background-image: url('../images/icons/btnBack2Top_Icon.png');
    transform: rotate(90deg) scale(0.8);
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    background-color: transparent;
}

