.cover {
    object-fit: cover;
}
.h-465 {
    height: 465px;
}
.section-gap {
    padding: 4rem 2rem;
}

.section-title {
    padding-bottom: 30px;
}

.section-title h2 {
    margin-bottom: 20px;
}

.section-title p {
    font-size: 16px;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .section-title p br {
        display: none;
    }
}
.blue {
    color: #048ABF;
}
.blue:hover {
    color: #0477BF;
}


/* =================== HEADER =================== */
.header {
    padding: 7px;
    background-color: white;
}
.header .container {
    display: flex;
}

.container{
    margin-right: 380px;
}

.header-top {
    position:absolute;
    top:0;
    left:0;
    height:111px;
    background:#fff;
    z-index: 1;
}
.header-top::before {
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    display:inline-block;
    vertical-align:middle;
    width:0;height:0;
    border-bottom:130px solid transparent;
    border-left:130px solid transparent;
    border-right:70px solid #ddd;
}
@media (max-width:1200px){
    .header-top{
        width:300px
    }
}
@media (max-width:380px){
    .header-top{
        width:55vw;
        height: 96px;
    }
}

.img-logo {
    width: 130px;
  }
.header-logo {
    float: left;
    z-index: 2;
}
.header-logo-rep {
    padding-left: 1em;
}
.img-logo-rep {
    /*width: 7em;*/
    padding-right: 1em;
    height: 45px;
    margin-top:20px
}
.header-info {
    margin: auto 0 auto auto;
}
.widget {
    display: inline-flex;
    border-right: 2px solid #048ABF;
    padding: 0 15px;
}
.widget .fas, .fab {
    margin: auto;
    padding-right: 10px;
}
.info-text .title{
    letter-spacing: -0.7px;
    line-height: 1.1;
    margin-bottom: 0;
    font-size: 1.05rem;
}
.info-text .sub-title{
    float: right;
}
.right {
    border-right: 0;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (max-width: 480px) {
    .header-info {
        display: none;
    }
    .header-logo-rep {
        margin-left: auto;
        z-index: 3;
    }
    .img-logo-rep {
        width: 140px;
    }
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 768px) {
    .header-top {
        height: 96px;
    }
    .header-info {
        display: none;
    }
    .header-logo-rep {
        margin-left: auto;
    }
    .img-logo-rep {
        width: 200px;
    }
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
    .widget {
        padding: 0 7px;
    }
    .fa-2x{
        font-size: 1.7em;
    }
    .info-text .title {
        font-size: 0.8em;
    }
    .info-text .sub-title {
        font-size: 0.7em;
    }
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
@media (min-width: 1025px) and (max-width: 1280px) {

}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {

}

@media (max-width: 768px) {
 .header-logo {
    
 }
 .img-logo {
    width: 110px;
 }
 .widget {
    border-right: 0 !important;
    border-bottom: 1px solid #048ABF;
    float: right;
    padding: 3px 0 !important;
 }
 .info-text .title{
    font-size: 14px;
 }
 .info-text .sub-title{
    font-size: 12px;
 }
 .right {
    border-bottom: 0;
 }
 .fa-2x {
    font-size: 1.3em;
 }
}
/* =================== MENU NAV =================== */

#mainNav {
    background: #333333;
}
#mainNav .navbar-nav .nav-item .nav-link {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 12px 30px;
}
#mainNav .navbar-nav .nav-item .nav-link:hover, #mainNav .navbar-nav .nav-item .nav-link:active {
    background: #0477BF;
}
.navbar {
    padding: 0;
}
.navbar-nav{
    margin: auto;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}
/* =================== CAROUSEL =================== */

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
.carousel-indicators li {
    background-color: #333;
}
.carousel-caption {
    background-color: rgba(0,0,0,.5);
    right: 0%;
    left: 0%;
}
.carousel-caption > h1 {
    font-size: 3.5rem;
}
.carousel-caption > p {
    font-size: 1.3rem;
}
@media (max-width: 768px) {
 .carousel-caption > h1 {
    font-size: 2rem;
 }
 .carousel-caption > p {
    font-size: 1rem;
 }
}

/* =============== TABLE AREA =============== */

.tb-input {
    border:0; 
    color:#0077bd; 
    font-weight:bold;
}
table.dataTable tbody td {
    vertical-align: middle;
}
.table-border {
    box-shadow: 0 0 30px rgba(34,34,34,.25);
    border-radius: 5px;
}
table.dataTable th {
    vertical-align: middle;
}
.disponivel {
    color: green;
}
.reservada {
    color: red;
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 14px;
    background-color: #666666;
}
/* =============== TAB =============== */
.tab {
    width: 50%;
}
.fancyTab {
    text-align: center;
    padding:15px 0;
    background-color: #f6f6f6;
    box-shadow: 0 0 0 1px #ddd;
    top:15px;	
    transition: top .2s;
}
.fancyTab.active {
top:0;
transition:top .2s;

}
.fancyTab a {
    font-family: 'Source Sans Pro';
    font-size:1.65em;
    font-weight:300;
    transition:.2s;
    color:#333;
}
.fancyTab .hidden-xs {
    white-space:nowrap;
}
.fancyTabs {
    border-bottom:2px solid #ddd;
    margin: 15px 0 0;
}
li.fancyTab a {
    padding-top: 15px;
    /*top:-15px;*/
    padding-bottom:0;
}
li.fancyTab.active a {
    padding-top: inherit;
}
.fancyTab .fa {
    font-size: 40px;
    width:100%;
    padding: 15px 0 5px;
    color:#666;
}
.fancyTab.active .fa {
    color: #048ABF;
}

.fancyTab a:focus {
    outline:none;
}
.fancyTabContent {
    border-color: transparent;
    box-shadow: 0 -2px 0 -1px #fff, 0 0 0 1px #ddd;
    padding: 30px 15px 15px;
    position:relative;
    background-color:#fff;
}
.nav-tabs > li.fancyTab.active > a, 
.nav-tabs > li.fancyTab.active > a:focus,
.nav-tabs > li.fancyTab.active > a:hover {
    border-width:0;
}
.nav-tabs > li.fancyTab:hover {
    background-color:#f9f9f9;
    box-shadow: 0 0 0 1px #ddd;
}
.nav-tabs > li.fancyTab.active:hover {
    background-color:#fff;
/*box-shadow: 1px 1px 0 1px #fff, 0 0px 0 1px #ddd, -1px 1px 0 0px #ddd inset;*/
}
.nav-tabs > li.fancyTab:hover a {
    border-color:transparent;
}
.nav.nav-tabs .fancyTab a[data-toggle="tab"] {
    background-color:transparent;
    border-bottom:0;
}
.nav-tabs > li.fancyTab:hover a {
    border-right: 1px solid transparent;
}
.nav-tabs > li.fancyTab > a {
    margin-right:0;
    border-top:0;
    padding-bottom: 30px;
    margin-bottom: -30px;
}
.nav-tabs > li.fancyTab {
    margin-right:0;
    margin-bottom:0;
}
.nav-tabs > li.fancyTab:last-child a {
    border-right: 1px solid transparent;
}
.nav-tabs > li.fancyTab.active:last-child {
    border-right: 0px solid #ddd;
    box-shadow: 0px 2px 0 0px #fff, 0px 0px 0 1px #ddd;
}
.fancyTab:last-child {
    box-shadow: 0 0 0 1px #ddd;
}
.tabs .nav-tabs li.fancyTab.active a {
    box-shadow:none;
    top:0;
}
.fancyTab.active {
    background: #fff;
    padding-bottom:30px;
    position: relative;
}
.fancyTab.active::after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #333;
    top: 100%;
    left: 10px;
}

@media (max-width: 1200px) {
 .fancyTab .fa {
    font-size: 36px;
 }
 .fancyTab .hidden-xs {
    font-size:22px;
 }
}	
@media (max-width: 992px) {
 .fancyTab .fa {
    font-size: 33px;
 }
 .fancyTab .hidden-xs {
    font-size:18px;
    font-weight:normal;
 }
}
@media (max-width: 768px) {
 .fancyTab > a {
    font-size:18px;
 }    
 .nav > li.fancyTab > a {
    padding:15px 0;
    margin-bottom:inherit;
 }    
 .fancyTab .fa {
    font-size:30px;
 }    
 .nav-tabs > li.fancyTab > a {
    border-right:1px solid transparent;
    padding-bottom:0;
 }    

}

/* =============== FORM =============== */
.bg-form {
    padding: 15px;
    background-color: rgba(255,255,255,.8);
    border-radius: 10px;
}

/* =============== HOW TO =============== */
:root{
    --color_1: #333333;
    --color_2: #048ABF;
    --color_3: #333333;
    --color_4: #048ABF;
    --color_5: #333333  ;
}
.main-timeline{
    font-family: 'Asap', sans-serif;
    position: relative;
    padding: 50px 0 0;
}
.main-timeline:after{
    content: '';
    display: block;
    clear: both;
}
.main-timeline .timeline{
    width: 60%;
    min-height: 130px;
    padding: 65px 0 0 37px;
    margin: -35px 0 0;
    float: left;
    position: relative;
}
.main-timeline .timeline-content{
    color: #fff;
    display: block;
}
.main-timeline .timeline-content:hover{ color: #fff; }
.main-timeline .timeline-icon{
    color: var(--color_1);
    background-color: var(--color_1);
    font-size: 80px;
    text-align: center;
    line-height: 135px;
    height: 130px;
    width: 150px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
    clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
}
.main-timeline .timeline-icon:before{
    content: '';
    background-color: #fff;
    height: 85%;
    width: 85%;
    box-shadow: 0 0 10px #ddd inset;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
    clip-path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);
}
.main-timeline .inner-content{
    background-color: var(--color_1);
    padding: 10px 40px 10px 140px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
}
.main-timeline .title{
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 3px;
}
.main-timeline .description{
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
}
.main-timeline .timeline:nth-child(even){
    float: right;
    padding: 65px 37px 0 0;
}
.main-timeline .timeline:nth-child(even) .timeline-icon{
    left: auto;
    right: 0;
}
.main-timeline .timeline:nth-child(even) .inner-content{
    padding: 10px 120px 10px 55px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 5% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 5% 100%);
}
.main-timeline .timeline:nth-child(5n+2) .timeline-icon{
    color: var(--color_2);
    background-color: var(--color_2);
}
.main-timeline .timeline:nth-child(5n+2) .inner-content{
    background-color: var(--color_2);
}
.main-timeline .timeline:nth-child(5n+3) .timeline-icon{
    color: var(--color_3);
    background-color: var(--color_3);
}
.main-timeline .timeline:nth-child(5n+3) .inner-content{
    background-color: var(--color_3);
}
.main-timeline .timeline:nth-child(5n+4) .timeline-icon{
    color: var(--color_4);
    background-color: var(--color_4);
}
.main-timeline .timeline:nth-child(5n+4) .inner-content{
    background-color: var(--color_4);
}
.main-timeline .timeline:nth-child(5n+5) .timeline-icon{
    color: var(--color_5);
    background-color: var(--color_5);
}
.main-timeline .timeline:nth-child(5n+5) .inner-content{
    background-color: var(--color_5);
}

@media only screen and (max-width:767px){
    .main-timeline{ padding: 0; }
    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even){
        padding: 40px 0 0 25px;
        width: 100%;
        margin: 0 0 20px;
    }
    .main-timeline .timeline-icon{
        height: 90px;
        width: 100px;
        line-height: 95px;
        font-size: 50px;
        left: 0;
    }
    .main-timeline .timeline:nth-child(even) .timeline-icon{
        right: auto;
        left: 0;
    }
    .main-timeline .inner-content{ padding: 10px 25px 10px 80px; }
    .main-timeline .timeline:nth-child(even) .inner-content{
        padding: 10px 25px 10px 80px;
        -webkit-clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
    }
}
@media only screen and (max-width:576px){
    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even){
        padding-left: 0;
    }
    .main-timeline .timeline-icon,
    .main-timeline .timeline:nth-child(even) .timeline-icon{
        left: 50%;
        transform: translateX(-50%);
    }
    .main-timeline .inner-content,
    .main-timeline .timeline:nth-child(even) .inner-content{
        text-align: center;
        padding: 60px 45px 20px;
        -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
        clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
    }
}
/* =============== FOOTER =============== */
.img-about {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
