.text-shadow{
    text-shadow:2px 2px 0 rgba(0,0,0,.5)
}
@media screen and (max-width:500px){
    .text-shadow{
        text-shadow:none
    }
}
.pos-absolute{
    position:absolute
}
.main-footer{
    background:#fff
}
div.container-fluid.main-footer{
    padding:0
}
div.container.links-social-form{
    background-color:#f1f1f1;
    width:100%;
    padding:25px
}
@media (max-width:767px){
    div.container.links-social-form{
        background-color:#fff
    }
}
@media (max-width:767px){
    div.container.links-social-form{
        padding:0 25px
    }
}
div.container.links-social-form div.row.links-social-form-row{
    max-width:1155px;
    margin:0 auto
}
@media (max-width:767px){
    div.container.links-social-form div.row.links-social-form-row{
        margin:30px 0
    }
}
div.container.links-social-form div.row.links-social-form-row .footer-headers{
    margin-bottom:15px;
    color:#5d676f;
    font-family:"Open Sans Regular",Arial;
    font-size:18px
}
div.container.links-social-form div.row.links-social-form-row .footer-header-vacation{
    margin-bottom:20px;
    letter-spacing:0;
    color:#5d676f;
    font-size:18px
}
@media (max-width:767px){
    div.container.links-social-form div.row.links-social-form-row .footer-header-vacation{
        font-size:15px
    }
}
div.container.links-social-form strong{
    font-weight:500!important
}
div.container.links-social-form hr{
    display:none
}
footer{
    text-align:left;
    font-size:11px;
    color:#777;
    overflow:hidden;
    margin-bottom:10px
}
footer p{
    line-height:15px
}
footer .legal{
    font-size:11px!important;
    font-family:"Open Sans Regular",Arial;
    line-height:15px;
    text-align:left;
    padding:0 15px
}
footer .footer-menu .menu-footer-container ul{
    padding:0;
    list-style:none
}
footer .footer-menu .menu-footer-container li{
    padding-bottom:10px;
    padding-left:0
}
@media (max-width:767px){
    footer .footer-menu .menu-footer-container li{
        border-bottom:1px solid #f1f1f1;
        text-align:center;
        padding-top:10px
    }
}
@media (max-width:991px){
    footer .footer-menu .menu-footer-container{
        padding-left:0;
        display:inline-block
    }
}
@media (max-width:767px){
    footer .footer-menu .menu-footer-container{
        width:100%
    }
}
footer .footer-menu a{
    font-size:15px;
    text-transform:uppercase;
    color:#5d676f;
    margin-top:12px;
    border-bottom:none
}
footer .footer-menu a .menu-footer li:first-child a{
    color:pink
}
@media (max-width:1200px){
    footer .footer-menu a{
        font-size:14px
    }
}
@media (max-width:767px){
    footer .footer-menu a{
        border-bottom:none!important;
        border-right:none;
        padding:10px 15px;
        margin:0;
        font-size:13px
    }
}
footer ul#menu-footer{
    padding:0
}
footer .footer-menu a:focus,footer .footer-menu a:hover{
    background-color:transparent;
    color:#00a5ce
}
footer .footer-menu li:last-child a{
    border-right:none
}
footer ul.social-icons-footer{
    display:inline-block;
    padding:0;
    margin:0
}
@media (max-width:991px){
    footer ul.social-icons-footer{
        margin:auto;
        padding-top:10px;
        padding-bottom:5px
    }
}
footer ul.social-icons-footer li{
    display:inline-block;
    float:left
}
footer .social-icons-footer li{
    padding:0 2px
}
footer .social-icons-footer li .fa-stack{
    position:relative;
    display:inline-block;
    width:1.85em;
    height:1.85em;
    line-height:1.95em;
    vertical-align:middle
}
footer .social-icons-footer li .fa-2x{
    font-size:1.85em
}
footer .social-icons-footer li .facebook-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .facebook-link:hover span{
    background-color:#3b5998;
    border-radius:25px
}
footer .social-icons-footer li .twitter-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .twitter-link:hover span{
    background-color:#55acee;
    border-radius:25px
}
footer .social-icons-footer li .tripadvisor-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .tripadvisor-link:hover span{
    background-color:#589442;
    border-radius:25px
}
footer .social-icons-footer li .pinterest-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .pinterest-link:hover span{
    background-color:#bd081c;
    border-radius:25px
}
footer .social-icons-footer li .youtube-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .youtube-link:hover span{
    background-color:#cd201f;
    border-radius:25px
}
footer .social-icons-footer li .instagram-link span{
    background-color:#a5a5a5;
    border-radius:25px
}
footer .social-icons-footer li .instagram-link:hover span{
    background-image:url(https://vistana-web-static.s3.amazonaws.com/vistana-web/assets/img/icon/instagradient.jpg);
    background-size:contain;
    background-repeat:no-repeat;
    border-radius:25px
}
footer .social-icons-footer li a:hover{
    color:#00a5ce
}
footer .social-icons-footer li a .vacation-ideas-icon{
    width:38px;
    height:34px;
    background-repeat:no-repeat;
    margin:0 0 3px;
    background-size:contain
}
footer .social-icons-footer li a .vacation-ideas-icon.static{
    background-image:url(https://vistana-web-static.s3.amazonaws.com/vistana-web/assets/img/footer/icon-vacation-ideas-light.svg)
}
footer .social-icons-footer li a .vacation-ideas-icon.hover{
    background-image:url(https://vistana-web-static.s3.amazonaws.com/vistana-web/assets/img/footer/icon-vacation-ideas-dark.svg);
    display:none
}
footer .social-icons-footer li a:hover .vacation-ideas-icon.static{
    display:none
}
footer .social-icons-footer li a:hover .vacation-ideas-icon.hover{
    display:block
}
footer p.footer-disclaimer-big{
    text-transform:uppercase;
    font-family:"Open Sans Bold",Arial;
    font-size:13px;
    color:#777;
    padding:0 15px;
    line-height:18px;
    text-align:left;
    margin:15px 0!important
}
footer p.footer-disclaimer-big a{
    color:#00a5ce!important
}
footer .footer-brands{
    width:100%;
    display:inline-block;
    margin:20px auto
}
@media (max-width:992px){
    footer .footer-brands{
        width:100%
    }
}
footer .footer-brands .footer-brands-vistana{
    padding-left:0
}
footer .footer-brands .footer-brands-vistana img{
    height:68px;
    width:auto;
    margin-top:15px
}
footer .footer-links{
    font-size:11px;
    margin-bottom:15px;
    text-align:left;
    line-height:18px;
    padding:0 15px
}
footer .footer-links a{
    color:#777;
    text-decoration:underline
}
footer .brand-bar{
    width:427px;
    float:right;
    display:inline-block;
    padding-top:10px;
}
@media (max-width:992px){
    footer .brand-bar{
        float:left;
        display:inline-block;
        width:100%
    }
}
@media (max-width:425px){
    footer .brand-bar{
        float:left;
        width:100%
    }
}
footer .brand-bar .brand-bar-logos{
    float:left;
    width:100%;
    padding-bottom:10px
}
@media (max-width:992px){
    footer .brand-bar .brand-bar-logos{
        display:flex;
        justify-content:flex-end
    }
}
@media (min-width:992px){
    footer .brand-bar .brand-bar-logos .brand-bar-logo-spg{
        margin-right:0px;
    }
}
@media (min-width:992px){
    footer .brand-bar .brand-bar-logos .brand-bar-logo-sheraton{
        margin-right:0px;
    }
}
footer .brand-bar .brand-bar-logos img{
    height:85px;
    width:auto
}
@media (max-width:992px){
    footer .brand-bar .brand-bar-logos img{
        float:left
    }
}
@media (max-width:500px){
    footer .brand-bar .brand-bar-logos img{
        height:83px
    }
}
@media (max-width:400px){
    footer .brand-bar .brand-bar-logos img{
        height:63px
    }
}
footer .brand-bar .brand-bar-disclaimer p{
    text-align:justify;
    line-height:normal;
    font-size:9px;
    margin-top:8px;
    color:#6f7073
}
@media (max-width:480px){
    footer .brand-bar .brand-bar-disclaimer p{
        padding:0
    }
}
footer div.social-icons-menu ul{
    list-style:none;
    padding:0
}
footer div.social-icons-menu li{
    padding:0 0 10px 0;
    margin-right:3px
}
footer div.social-icons-menu li .fa-2x{
    font-size:1.85em
}
footer div.social-icons-menu a{
    font-size:15px;
    text-transform:uppercase;
    color:#5d676f;
    margin-top:12px
}
footer div.social-icons-menu a:hover{
    color:#00a5ce
}
@media (max-width:767px){
    footer div.social-icons-menu a{
        font-size:10px
    }
}
@media screen and (max-width:767px){
    footer .social-icons-menu{
        padding:0;
        text-align:center;
        margin:10px 15px;
        width:92%;
        border-bottom:1px solid #f1f1f1
    }
}
@media screen and (max-width:767px) and (orientation:landscape){
    footer .social-icons-menu{
        width:95%
    }
}
footer .text-center-xs{
    text-align:center
}
@media (min-width:767px){
    footer .text-center-sm{
        text-align:center
    }
}
@media (min-width:992px){
    footer .text-center-md{
        text-align:center
    }
    footer .text-left-md{
        text-align:left
    }
}
@media (min-width:1200px){
    footer .text-right-lg{
        text-align:right
    }
    footer .text-left-lg{
        text-align:left
    }
}
@media print{
    footer hr,footer>div.container:first-child{
        display:none!important
    }
    footer a[href]:after{
        content:none!important
    }
}
.subscribe-form{
    padding-right:0
}
form#subscribe-form-footer .fa-spinner{
    left:6px;
    position:relative;
    font-size:20px;
    top:2px
}
form#subscribe-form-footer div.checkbox strong{
    position:relative;
    top:2px
}
div.col-xs-12.col-sm-4.text-left-lg.text-left-md.text-left-sm.footer-menu{
    text-align:left!important
}
.thank-you-subscribe h4{
    margin-bottom:20px
}
.thank-you-subscribe p{
    font-size:13px
}
.footer-links a{
    cursor:pointer
}
.box_overlay {
    width: 90% !important;
    left: 5% !important;
    margin-left: 0 !important;
}
.box_overlay_inner {
    width: 100% !important;
}
#tframe {
    width: 100% !important;
}