/* -> Gerais
================================ */
    .title-box{
        margin-bottom: 40px;
    }

    .pre-title{
        margin-bottom: 40px;
    }

    .pre-title-white{
        margin-bottom: 40px;
    }

    .title{
        font-size: 46px;
        line-height: 56px;
    }

    .title-white{
        font-size: 46px;
        line-height: 56px;
    }

    #go-up{
        display: none;
    }


    .pages-header{
        height: 270px;
        margin-top: 80px;
    }

        .pages-header:before{
            background-color: rgba(0,0,0,0.5);
        }

        .pages-header h1{
          font-size: 40px;
          line-height:50px;
          text-align: center;
          font-weight: 400;
          word-break: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
        }

        .breadcrumb{
            font-size:16px;
            margin:10px 0px 0px 0px;
            text-align: center;
        }
/* ============================= */


/* -> MENU
================================ */
#pre-nav{
    display: none;
}
.navbar-default {
    background-color: #fff;
    padding: 0;
}

.navbar-default .navbar-brand{
    padding-left: 15px;
    height: 80px;
    line-height: 80px;
}

    .navbar-default .navbar-brand img{
        height: 50px;
    }

.navbar-toggle {
    padding: 10px 10px;
    margin: 22px 15px 0 13px;
    background-image: none;
    border: none;
    display: block;
    background: #8f8bc1!important;
}

    .navbar-toggle .icon-bar {
        width: 22px;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        background-color: #fff!important;
    }

    .navbar-toggle .top-bar {
        -webkit-transform: translate(3px)rotate(45deg);
            -ms-transform: translate(3px)rotate(45deg);
                transform: translate(3px)rotate(45deg);
        -webkit-transform-origin: 10% 10%;
            -ms-transform-origin: 10% 10%;
                transform-origin: 10% 10%;
    }

    .navbar-toggle .middle-bar {
        opacity: 0;
    }

    .navbar-toggle .bottom-bar {
        -webkit-transform: translate(3px)rotate(-45deg);
            -ms-transform: translate(3px)rotate(-45deg);
                transform: translate(3px)rotate(-45deg);
        -webkit-transform-origin: 10% 90%;
            -ms-transform-origin: 10% 90%;
                transform-origin: 10% 90%;
    }

    .navbar-toggle.collapsed .top-bar {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    .navbar-toggle.collapsed .middle-bar {
        opacity: 1;
    }

    .navbar-toggle.collapsed .bottom-bar {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }

.navbar-header {
    float: none;
}

.navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    overflow: hidden;
}

.navbar-collapse.collapse {
    display: none!important;
}
.navbar-nav {
    height: auto!important;
    margin: 0px -15px;
}

.collapse.in{
    display:block !important;
}

.navbar-default .navbar-nav{
    padding: 5px 0px;
}

.navbar-default .navbar-nav > li{
    line-height: 45px;
    display: inline-block;
}


    .navbar-default .navbar-nav > li > a {
        font-size: 16px;
        color: #6e7480;
        padding: 0px 15px;
        display: inline-block;
        font-style: normal;
        text-decoration: none;
        line-height: 45px;
        letter-spacing: 1px;
    }

    .top-nav-collapse.navbar-default .navbar-nav > li{
        line-height: 45px;
    }

 #menu-socials{
    line-height: 65px;
    float: left;
    width: 100%;
}

.top-nav-collapse.navbar-default #menu-socials{
    line-height: 65px;
}
/* ============================= */


/* -> SLIDESHOW
================================ */
#slideshow{
    padding-top: 80px;
}

    .slideshow-slide{
        height: calc(100vh - 80px);
        min-height: auto;
    }

        .slideshow-slide:before{
            content: "";
            position: absolute;
            background-color: rgba(0,0,0,0.4);
            width: 100%;
            height: 100%;
            z-index: 10;
            left: 0;
        }

        #slideshow .caption{
            padding-top: 0px;
            text-align: center;
        }

            .caption .caption-title{
                font-size: 55px;
                line-height: 60px;
                width: 100%;
                text-align: center;
            }

            .caption .caption-text{
                width: 100%;
                text-align: center;
            }

            .caption .caption-button{
                margin: 0px auto;
            }

            .slideshow-nav{
                display: none;
            }
/* ============================= */


/* -> About
================================ */
#about{
    padding: 80px 0px;
    background-color: #f5f5f5;
}

    #about .pre-title,
    #about .title{
        text-align: center;
    }

    .about-text{
        padding-right: 0px;
    }

    #appointment{
        margin-top: 30px;
    }

        @media (max-height: 850px){
            #appointment-form{
                padding: 30px 30px 55px 30px;
            }
        }

          .form-submit{
              text-align: center;
          }
/* ============================= */


/* -> Emergency
================================ */
#emergency .row{
    display: block;
}

#emergency-img{
    height: 300px;
}

    #emergency-img{
        width: 100%;
    }

    #emergency-text{
        padding: 60px 15px;
        font-size: 40px;
        line-height: 50px;
        text-align: center;
    }

        #emergency-text span{
            color: #8f8bc1;
            margin-top: 15px;
        }

        #emergency-text span i{
            margin-right: 2px;
            font-size:34px;
        }
/* ============================= */


/* -> Clinical Áreas
================================ */
#clinical-areas{
    padding: 80px 0px 50px 0px;
    background-color: #f5f5f5;
}

    .clinical-area{
        margin-bottom: 30px;
    }

        .clinical-area-image{
            height: 280px;
        }
/* ============================= */


/* -> Testimonials
================================ */
#testimonials{
    padding: 80px 0px;
}

    .testimonial{
        padding: 0px 15px;
        text-align: center;
    }

        .testimonial-text{
            height: auto;
            padding: 15px 15px 45px 15px;
        }
/* ============================= */




/* -> Contacts
================================ */
#contacts{
   padding: 80px 0px 50px 0px;
}

    .contact-info{
        margin-bottom: 30px;
    }

#map{
    height: 450px;
}

.gm-style .gm-style-iw {
    line-height: 20px;
    text-align: center;
    padding: 5px;
}

    .gm-style .gm-style-iw span{
        color: #009AE1;
        font-size:20px;
        line-height: 35px;
        font-weight:400;
    }
/* ============================= */

/* -> Partners
================================ */
#partners{
    padding: 10px 0px;
}
/* ============================= */



/* -> Footer
================================ */
footer{
    padding: 50px 0px 40px 0px;
    font-size: 15px;
    background-color: #333;
}
    
    #footer-logo{
        text-align: center;
        margin-bottom: 30px;
    }

    #copyright{
        text-align: center;
        line-height: 24px;
    }

    #author{
        text-align: center;
        margin-top: 20px;
    }
/* ============================= */



/* -> Services Page
================================ */
#services-page{
    padding: 80px 0px 50px 0px;
    background-color: #f5f5f5;
}
/* ============================= */


/* -> Services Page
================================ */
#service-page{
   padding: 80px 0px 50px 0px;
}

   #sidebar{

   }

      #sidebar-box{
          background-color: #F5F7F7;
          padding: 40px 30px;

      }

          .sidebar-title{
            text-align: center;

          }

          #sidebar a{
              text-align: center;
          }

              #sidebar a:hover{
                  color: #009AE1;
                  text-decoration: underline;
              }

      .service-page-image{
          margin-bottom: 30px;
      }

      .service-page-text{
          line-height: 26px;
          text-align: justify;
      }

          .service-page-text span,
          .doctors-title{
              font-size: 36px;
              margin-bottom:15px;
              text-align: center;
              word-break: break-word;
              -webkit-hyphens: auto;
              -ms-hyphens: auto;
                  hyphens: auto;
          }

          .doctor-image{
              height: 300px;
          }
/* ============================= */



/* -> Services Page
================================ */
#privacy-policy-page{
   padding: 50px 0px 80px 0px;
}


    .privacy-policy-title{
        text-align: center;
    }

    .privacy-policy-text{
        line-height: 28px;
        margin-top: 20px;
        text-align: justify;
    }
/* ============================= */


/* -> Partners Page
================================ */
#partners-page{
    padding: 80px 0px;
}

    .partner{
        text-align: center;
    }

    .partners-title{
        text-align: center;
    }
/* ============================= */