﻿body {
    padding-top: 106px;
    padding-bottom: 20px;
    /*background-color: #eeeeee;*/
}

.dxis-passePartout {
    background-color: Transparent !important;
}

.dxcvControl_Office365 {
    background-color: Transparent !important;
}

@media (max-width: 767px) {
    .top-menu {
        top: 6px;
        right: 52px;
        width: 100%;
    }
    .top-menu>.navbar-nav>li {
        float: none!important;
    }
}

@media (min-width: 768px) {
    .top-menu {
        margin-right: -15px;
    }
    .top-auth-menu {
        margin-left: auto;
    }
}


.subtitulo {
    color: #ff7500;
    padding-bottom: 0;
    margin: 20px 0 10px 0;
    border-bottom: 1px solid #eeeeee;
}

.page-header {
    color: #0e1844;
    padding-bottom: 9px;
    margin: 20px 0;
    border-bottom: 1px solid #eeeeee;
}

.marginTop10 {
    margin-top: 10px;
}

.marginTop20 {
    margin-top: 20px;
}

.marginTop30 {
    margin-top: 30px;
}

.marginTop40 {
    margin-top: 40px;
}

.icon {
    display: inline-block;
    width: 25px;
}

    .icon:before {
        position: relative;
        display: inline-block;
        font-weight: 400;
        font-style: normal;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.icon-primary {
    color: #eb3751;
}

.icon-white {
    color: #fff;
}

.icon-darker {
    color: #212529;
}

.icon-xxs {
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
}

.icon-xxs-mod-1 {
    font-size: 22px;
    line-height: 1;
    vertical-align: middle;
}

.icon-xs {
    font-size: 36px;
    line-height: 1;
}

.icon-sm {
    height: 28px;
    width: auto;
    font-size: 40px;
    line-height: 0.5;
}

.icon-md {
    font-size: 44px;
    line-height: 1;
    width: 60px;
}

.icon-lg {
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    font-size: 60px;
    line-height: 1.65;
}


.icon-short-code .media-left {
    padding-right: 30px;
    font-weight: 300;
    text-align: center;
    padding-left: 2px;
}

.icon-short-code .media-body span {
    font-size: 14px;
    color: #b7b7b7;
}

.thumbnail-block {
    display: block;
}

    .thumbnail-block > img,
    .thumbnail-block a > img {
        width: 100%;
        height: auto;
    }

.thumbnail {
    padding: 0;
    border: none;
    /*max-width: 370px;*/
    margin: 0 auto;
}

.watermarked {
    position: relative;
}

    .watermarked:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        background-image: url("../Arquivos/logow.png");
        background-size: 255px 112px;
        background-position: center;
        /*background-position: 30px 30px;*/
        background-repeat: no-repeat;
        opacity: 0.2;
    }

.watermarkedm {
    position: relative;
}

    .watermarkedm:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        background-image: url("../Arquivos/logo139w.png");
        background-size: 139px 46px;
        background-position: 10px 10px;
        background-repeat: no-repeat;
        opacity: 0.4;
    }

@media (min-width: 768px) {
    .thumbnail {
        max-width: none;
    }
}

.thumbnail .img-link {
    position: relative;
    display: block;
    overflow: hidden;
}

    .thumbnail .img-link img {
        max-width: none;
        transition: 0.3s;
        will-change: transform;
        width: 107%;
        float: right;
    }

    .thumbnail .img-link:hover .thumbnail-price {
        padding: 1px 50px 3px 23px;
    }

    .thumbnail .img-link:hover img {
        -webkit-transform: translateX(4.5%);
        transform: translateX(4.5%);
    }

    .thumbnail .img-link .thumbnail-price {
        position: absolute;
        bottom: 24px;
        right: -8px;
        padding: 1px 23px 3px;
        color: #fff;
        /*font-weight: 700;*/
        font-size: large !important;
        background-color: #DC3535;
        transition: 0.3s;
    }

        .thumbnail .img-link .thumbnail-price .mon {
            font-size:large;
        }

    .thumbnail .img-link + .caption {
        margin-top: 10px;
    }

.thumbnail .caption {
    padding: 0 10px 8px 14px;
}

    .thumbnail .caption h4 {
        margin: 5px 0;
    }

    .thumbnail .caption h4 a {
        color: #0d174b;
    }

        .thumbnail .caption h4 a:hover {
            color: #0d174b;
        }


.thumbnail .caption p {
    margin: 0 0 5px 0;
}

.thumbnail ul.describe-1 {
    font-size: 14px;
    color: #212529;
    margin: 5px 0 0 0;
}

.thumbnail ul.describe-2 {
    font-size: 14px;
    color: #212529;
    margin: 5px 0 0 18px;
}

.thumbnail .describe-1, .thumbnail .describe-2 + * {
    margin-top: 5px;
}



/*icon*/

.icon-square svg {
    fill: #000;
    height: 20px;
    width: 20px;
}

/*List custom*/
ul.describe-1 {
    list-style: none;
    display: inline-block;
    padding: 0;
    text-align: left;
}

    ul.describe-1 li span.icon {
        vertical-align: middle;
        margin-left: -9px;
    }

    ul.describe-1 li .icon-square {
        vertical-align: middle;
        padding: 0 7px 0 0;
    }

    ul.describe-1 li:nth-child(2) {
        margin-top: 10px;
    }

ul.describe-2 {
    list-style: none;
    display: inline-block;
    padding: 0;
    text-align: left;
}

    ul.describe-2 li span.icon {
        vertical-align: middle;
        margin-left: -9px;
    }

    ul.describe-2 li:nth-child(2) {
        margin-top: 10px;
    }



@font-face {
    font-family: 'Hotel Regular';
    src: url("../fonts/Hotel-Regular.eot?78320982");
    src: url("../fonts/Hotel-Regular.eot?78320982#iefix") format("embedded-opentype"), url("../fonts/Hotel-Regular.woff?78320982") format("woff"), url("../fonts/Hotel-Regular.ttf?78320982") format("truetype"), url("../fonts/Hotel-Regular.svg?78320982#hotel") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="hotel-icon-"]:before,
[class*=" hotel-icon-"]:before,
.hotel-ico {
    font-family: "Hotel Regular";
    font-weight: 400;
    font-style: normal;
    font-size: inherit;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hotel-icon-01:before {
    content: '\e800';
}

.hotel-icon-02:before {
    content: '\e801';
}

.hotel-icon-03:before {
    content: '\e802';
}

.hotel-icon-04:before {
    content: '\e803';
}

.hotel-icon-05:before {
    content: '\e804';
}

.hotel-icon-06:before {
    content: '\e805';
}

.hotel-icon-07:before {
    content: '\e806';
}

.hotel-icon-09:before {
    content: '\e807';
}

.hotel-icon-08:before {
    content: '\e808';
}

.hotel-icon-10:before {
    content: '\e809';
}

.hotel-icon-11:before {
    content: '\e80a';
}

.hotel-icon-12:before {
    content: '\e80b';
}

.hotel-icon-13:before {
    content: '\e80c';
}

.hotel-icon-14:before {
    content: '\e80d';
}

.hotel-icon-16:before {
    content: '\e80e';
}

.hotel-icon-15:before {
    content: '\e80f';
}

.hotel-icon-17:before {
    content: '\e810';
}

.hotel-icon-18:before {
    content: '\e811';
}

.hotel-icon-19:before {
    content: '\e812';
}

.hotel-icon-20:before {
    content: '\e813';
}

.hotel-icon-33:before {
    content: '\e814';
}

.hotel-icon-32:before {
    content: '\e815';
}

.hotel-icon-31:before {
    content: '\e816';
}

.hotel-icon-30:before {
    content: '\e817';
}

.hotel-icon-29:before {
    content: '\e818';
}

.hotel-icon-28:before {
    content: '\e819';
}

.hotel-icon-27:before {
    content: '\e81a';
}

.hotel-icon-26:before {
    content: '\e81b';
}

.hotel-icon-25:before {
    content: '\e81c';
}

.hotel-icon-24:before {
    content: '\e81d';
}

.hotel-icon-23:before {
    content: '\e81e';
}

.hotel-icon-22:before {
    content: '\e81f';
}

.hotel-icon-21:before {
    content: '\e820';
}


/*
* section full
*/

.section-full {
    padding-top: 36px;
    padding-bottom: 29px;
    background-image: url("../images/elements-1.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

    .section-full h1, .section-full p {
        color: #fff;
    }

        .section-full h1 + p {
            margin-top: 0;
        }

        .section-full p + .breadcrumb {
            margin-top: 51px;
        }

.section-full-mod-1 {
    background-image: url("../images/elements-2.jpg");
    min-height:400px;
}

@media (min-width: 1200px) {
    .section-full-mod-1 {
        padding-bottom: 180px;
    }
}

.breadcrumb {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
    font-size: 14px;
}

    .breadcrumb > li {
        display: inline-block;
        color: white;
    }

        .breadcrumb > li a {
            color: white;
        }

            .breadcrumb > li a:hover {
                color: white;
            }

        .breadcrumb > li + li:before {
            content: "/ ";
            padding: 0 5px;
            color: #b7b7b7;
        }

@media (min-width: 768px) {
    .breadcrumb > li + li:before {
        padding: 0 14px;
    }
}

.breadcrumb > .active {
    color: #b7b7b7;
}



.section-sm {
    padding-top: 30px;
    padding-bottom: 30px;
}

.position-margin-top {
    margin-top: -191px;
    position: relative;
    z-index: 1;
}

@media (min-width: 1200px) {
    .section-sm {
        padding-top: 71px;
        padding-bottom: 84px;
    }

    .section-sm-mod-1 {
        padding-bottom: 19px;
    }
}

@media (min-width: 1200px) {
    .position-margin-top {
        margin-top: -231px;
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 1600px) {
    .position-margin-top {
        margin-top: -231px;
    }
}

@media (min-width: 1800px) {
    .position-margin-top-mod-1 {
        margin-top: -231px;
    }
}

.search-form-wrap {
    padding: 15px;
}

@media (min-width: 768px) {
    .search-form-wrap {
        padding: 30px;
    }
}

.container-shadow {
    background: rgba(247, 247, 247, 0.95);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.22);
}

.btn {
    margin-top: 20px;
}

@media (min-width: 1200px) {
    .btn {
        margin-left: 26px;
        margin-top: 31px;
    }
}


.bgtop {
    background: rgba(255,255,255,1);
    /*background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
    background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );*/

}
.bgfooter {
    /*background: rgba(255,255,255,1);
    background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
    background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );*/
    padding: 20px 0;
    margin: 20px 0 10px 0;
}


.ImageArea {
    margin: 10px 0;
    width: 100% !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.DivImagemFundo:hover:not(.active) {
    border: 1px solid #1f174c !important;
    background: #1f174c !important;
}

.DivImagemFundo {
    border: 1px solid #fc811a !important;
    background: #fc811a !important;
    color: #ffffff !important;
}

.ImagePadding {
    padding: 15px 0 0 0 !important;
}

.TextPadding {
    position: relative !important;
    margin-top: 10px !important;
}

.TextDec {
    text-decoration: none !important;
}

.top-menu .active {
    color: white !important;
}

.fab {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 20px;
    right: 10px;
    background-color: #32b445;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    cursor: pointer;
}

    .fab:hover {
        background-color: #25d366 !important;
    }

.my-float {
    margin-top: 16px;
}

.media {
    background-color: #32b445 !important;
}

    .media:hover {
        background-color: #25d366 !important;
    }

.btn-whatsapp-pulse {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 32px;
    text-decoration: none;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    z-index: 1000
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37,211,102,.5)
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37,211,102,0)
    }
}

.navbar-nav .nav-link {
    padding: 8px;
    font-size: large;
}

.navbar-nav .nav-item {
    margin: 0 5px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    background-color: #0d174b;
    color: white !important;
    border-radius: 4px;
}

.navbar-nav .nav-item.active a {
    background-color: #0d174b;
    color: white !important;
    border-radius: 4px;
}