@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'IstokWeb-Regular';
    src: url('../fonts/IstokWeb-Regular.ttf') format('truetype');
}

/* Credit to bootsnipp.com for the css for the color graph */
.colorgraph {
  height: 5px;
  border-top: 0;
  background: #c4e17f;
  border-radius: 5px;
  background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
  background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}

/**************************************************/
/******************** BASE ***********************/
/**************************************************/

html,
body {
    height: 100%;
    font-family: 'IstokWeb-Regular' !important;
}

body {
    /* padding-top: 15px;  */
}

footer {
    background-color: #d7d7d7;
    background-image: url('../../images/border.jpg');
    background-repeat: no-repeat;
    padding-top: 50px;    
}

footer img{
    width:auto;
}

footer p{
    margin-top:40px;
    margin-bottom:20px;
}

footer a{
    font-size:0.8em;
}

section {
    padding: 30px 0;
}

/* Sobrescrever bootstrap */
.alert
{
    border-radius: 0 !important;
}

/**************************************************/
/******************* GENERIC **********************/
/**************************************************/

/* section */

/*.section-heading {
    margin: 30px 0;
    font-size: 4em;
}*/

.section-lead {
    margin: 30px 0;
}

/*.section-paragraph {
    margin: 30px 0;
}*/

.section-heading{
    font-size:2em;
    margin:10px 0;
}

.section-paragraph{
    font-size:1em;
    margin:10px 0;
}

#comentarios{
    padding:0;
    padding-bottom:60px;
}

#comentarios h1{
    background:url('../../images/baloon.png') no-repeat left top;
    padding-left: 40px;
    font-size:2.5em;
    margin:0;
}

/* color */
.clr-blue{
    color:#54b0d1;
}

.clr-green{
    color:#2fbd83;
}

.clr-orange{
    color:#f06b01;
}

.clr-pink{
    color:#ff65fd;
}

.clr-black{
    color:#565656;
}

/* imgs */
.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.img-center {
    margin: 0 auto;
}

/* full width pic */
.image-bg-fluid-height,
.image-bg-fixed-height {
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.image-bg-fluid-height {
    background: url('../../images/bkg-consultor.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height {
    background: url('../../images/bkg-consultor.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-1 {
    /*background: url('../../images/bkg-consultor-1.jpg') no-repeat center center scroll;*/
    padding: 100px 0;
}

.image-bg-fixed-height-1 {
    background: url('../../images/bkg-consultor-1.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-2 {
    background: url('../../images/bkg-consultor-2.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height-2 {
    background: url('../../images/bkg-consultor-2.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-3 {
    background: url('../../images/bkg-consultor-3.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height-3 {
    background: url('../../images/bkg-consultor-3.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-4 {
    background: url('../../images/bkg-consultor-4.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height-4 {
    background: url('../../images/bkg-consultor-4.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-5 {
    background: url('../../images/bkg-consultor-5.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height-5 {
    background: url('../../images/bkg-consultor-5.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

.image-bg-fluid-height-6 {
    background: url('../../images/bkg-consultor-6.jpg') no-repeat center center scroll;
    padding: 100px 0;
}

.image-bg-fixed-height-6 {
    background: url('../../images/bkg-consultor-6.jpg') no-repeat center center scroll;
    padding: 60px 0;
    height: 458px;
}

/* centralize */
.center-element{    
    float:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* text */
.text-break{
    white-space: pre-line;
}

/**************************************************/
/******************* CLASSES **********************/
/**************************************************/

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

/* ratings */
ul.rating li{    
    padding-right: 0;  
}

ul.rating li img {   
    padding-top: -30px;
}

.well .rating{
    margin-top: -20px;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;    
}

/* others pics */
.consultor-banner > .page-header {
    padding-bottom: 0;
    margin: 10px 0; 
    border-bottom: none;
    font-size: 3.5em;
}

.consultor-banner p{
    font-size: 1.5em;
}

/* buttons */
.social-buttons a{
    float:left;
    width: auto;
    padding:0 5px;
}

.btn-banner{
    padding:20px;
    color:#fff;
    background-image: linear-gradient(to bottom, #f06900, #e09b08);
    margin-top:20px;    
}

.btn-login-facebook{    
    width:230px;
    height:40px;
    background:url('../../images/login-facebook.png') no-repeat center center ;    
}

.btn-login{
    padding:9px 14px;
    color:#fff;
    background-image: linear-gradient(to bottom, #53d1a2, #54b2ce); 
    margin-right: 20px;   
}

.btn-ver-todos{
    padding:15px 20px;
    color:#fff;
    background-image: linear-gradient(to bottom, #53d1a2, #54b2ce); 
    margin-left: -10px;
    margin-bottom:60px;
    margin-top: 60px   
}

.btn-consultor{
    min-width:220px;
    border:1px solid #c2c2c2;
    border-radius: 5px;
    text-align: left;
    margin:3px 0;
    padding:20px 0;
    padding-left:50px;
    color: #8f8f8f;
    float:right;
}

/* background consultor buttons */
.panel .btn{
    position: relative;   
    width:33px;
    height:33px;
    cursor:pointer;
    /*background:#000;*/
    z-index:1;     
}

.btn-skin{
    position:absolute;
    z-index:0;    
}

.panel .btn-user{
    background:url('../../images/user.png')no-repeat center center;
    /*left: 25%;*/   
}

.panel .btn-user.ONLINE{
    background:url('../../images/user_online.png')no-repeat center center;
    /*left: 25%;*/   
}

.panel .btn-user.OCUPADO{
    background:url('../../images/user_ocupado.png')no-repeat center center;
    /*left: 25%;*/   
}

.panel .btn-phone{
    background:url('../../images/phone.png') no-repeat center center;
    /*left: 36%;  */  
}

.post-phone
{
    display: inline;
}

.btn-phone.green
{
    background:url('../../images/phone_green.png');
}

.btn-phone.red
{
    background:url('../../images/phone_red.png');
}

.panel .btn-msn{
    display: inline;
    background:url('../../images/msn.png')no-repeat center center;
    /*left: 48%; */   
}

.panel .btn-clock{
    background:url('../../images/clock.png')no-repeat center center;
    /*left: 60%;*/
}

.btn-consultor:hover{    
    color: #54b0d1;
}

/* background perfil consultor buttons */
.consulta-email { 
    background:url('../../images/email.png') no-repeat 10px center;      
}

.consulta-phone { 
    background:url('../../images/telefone.png') no-repeat 10px center;    
}

.consulta-chat { 
    background:url('../../images/chat.png') no-repeat 10px center;       
}

.consulta-documento { 
    background:url('../../images/doc.png') no-repeat 10px center;     
}

.consulta-agenda { 
    background:url('../../images/calendario.png') no-repeat 10px center;       
}


/**************************************************/
/****************** NAV BAR SETTINGS ********************/
/**************************************************/

.nav-settings
{
    background-color: rgba(55,138,55, 0.8) !important;
    -webkit-border-radius: 1px !important;
    -moz-border-radius: 1px !important;
    border-radius: 1px !important;
    
}

.nav-settings .navbar-nav li a
{
    color: #fff !important;
}

.fl_l.credits
{
    color: #000000;
    padding-top: 18px;
    font-size: 16px;
    font-weight: bold;
}

/**************************************************/
/****************** CUSTOMIZED ********************/
/**************************************************/

.list-inline>li {    
    padding-left: 0;
    margin-bottom:0;
}

.period {
    display: block;
    font-style: italic;
}

.page-header { 
    border-bottom: 0;
}

.panel-heading {
    padding-bottom: 0;
}

.panel {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 40px;
    margin-top: 40px;
	min-height: 500px !important;
}

.panel h4 {
    font-size: 2em;
    padding-top: 10px;
    margin-bottom: -10px;
}

.panel p{
    font-size:1.2em;
    font-style: italic;
    padding:0 !important;
    margin:0 !important;
    padding-bottom:20px !important;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: transparent; 
    border-color: transparent; 
}

.panel-body p {    
    padding-top: 0;
    min-height:70px;
}

.caption {   
    text-shadow: none;
}

.caption {
    position:relative;    
    top:20%;
    padding-bottom: 70px;
}

.caption h2{
    color: #01141b;
    font-size:3em;
}

.navbar-brand img{
    width: 100%;
}

.navbar-default {
    background-color: transparent; 
    border-color: transparent;    
}

.navbar {
    margin-bottom: 10px;
}

.navbar-right {    
    margin-top: 5px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #565656;
}

.navbar-toggle:hover {
    background-color: #54B0D1;
}

.navbar-default .navbar-toggle {
    border-color: #53D39F;
}

.navbar-brand {    
    padding: 0;
    padding-left: 10px;
}

.navbar-nav>li>a {    
    text-align: center;
}

.navbar-collapse > .navbar-nav>li>a:nth-child(0){
    background:#000;
}

.tooltip-inner {
    max-width:none;
    padding: 12px 20px;
    color: #606060;
    text-align: center;
    font-size:1em;
    background-color: #ebebeb;
    border-radius: 4px;
}

.tooltip-inner {
    background-color: #ebebeb;    
}

.tooltip.top .tooltip-arrow {
    border-top-color: #ebebeb;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #ebebeb;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #ebebeb;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #ebebeb;
}

.social-buttons a{
    cursor:pointer;
}

/*  Back-to-top */
#back-to-top {
    display:none;
    position:fixed;
    bottom:30px;
    right:30px;
    height:40px;
    width:40px;
    cursor:pointer;
    background:#54b0d1;
    line-height:1em;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    background-image:url('../../images/triangle.png');
    background-position: 12px 16px;
    background-repeat:no-repeat;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    /*opacity:0.5; */   
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#back-to-top:hover {
    background-color:#2fbd83;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    /*opacity:0.8;*/
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.well {
    min-height: 20px;
    padding: 19px 0;
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 0;
}

.well h3{
    font-size:1.4em;
    margin-bottom: 5px;
    width: 50%;
}

.well h3 small{
    margin-left:10px;
}

.well p{    
    content: '\00A0 \2014';
    padding-left:20px;
}

/**************************************************/
/********************* Login Form **********************/
/**************************************************/

.login-form,
.register-form
{
    margin-top: 30px;
    margin-bottom: 100px;
}

.register-form small
{
    color: #868686;
}




.instructions
{
    background: #9E9E9E;
    color: #fff;
    font-weight: normal;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 16px;
}

.instructions p
{
    margin-bottom: 10px;
}

.contact-form
{
    margin-top: 60px;
    margin-bottom: 80px;
}

.faqHeader {
    font-size: 27px;
    margin: 20px;
}

.panel-heading [data-toggle="collapse"]:after {
    font-family: 'Glyphicons Halflings';
    content: "e072"; /* "play" icon */
    float: right;
    color: #F58723;
    font-size: 18px;
    line-height: 22px;
    /* rotate "play" icon from > (right arrow) to down arrow */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.panel-heading [data-toggle="collapse"].collapsed:after {
    /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #454444;
}

/**************************************************/
/********************* DUVIDAS E RESPOSTAS **********************/
/**************************************************/

.faq
{
    margin-bottom: 50px;
}

.faq .panel
{
    margin-bottom: 20px !important;
}

.faq .panel p {
    font-style: normal;
    font-size: 1.2em;
    padding: 0 !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
}

.faq .panel-heading
{
    cursor: pointer;
}

.faq .panel-body
{
    display: none;
}


/**************************************************/
/********************* MEDIA **********************/
/**************************************************/

@media(max-width:1900px) {    
}

@media(max-width:1024px) {
    .panel-body p {    
        padding-top: 0;
        min-height:100px;
    }   
}

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }

    .carousel-caption {        
        padding-bottom: 120px;
    }

    .carousel-caption h2{
        color: #01141b;
        font-size:1.5em;
    }

    .social-buttons{
        padding-top:30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }
}

@media(max-width:768px) {
    section {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .section-heading {
        font-size: 2em;
    }

    .navbar-nav>li>a {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .nav>li>a {        
        padding: 10px 8px;
    }

    .site-map{
        margin-top:20px;
        margin-bottom:20px;        
    }

    .social-buttons{
        width: 175px;  
    }

    .social-buttons a{
        float:none;             
    }   
}

@media(max-width:480px){
    .center-mobile{
        position:relative;
        float:none !important;
        margin-left:auto !important;
        margin-right: auto !important;
    }

    .btn-login-facebook {    
        margin-top: 10px;
    }

    .btn-login { 
        margin: 0 auto;
        max-width: 120px;
        margin-top: 20px;
    }

    /* .nav>li:nth-child(3){
        margin-top: 50px
    } */

    .consultor-banner{
        margin-top: -23px;
        margin-bottom: -40px
    }  
}

@media(max-width:360px){
    .well .rating {
        margin-top: 0;
    }
    .well h3 {        
        width: 100%; 
    }
    .well p {       
        padding-top: 30px;
    }
}
.navbar-default .navbar-nav>li>a {
    color: #7b44aa !important;
}
.navbar-default {
	border-bottom: 4px solid #7b44aa;
    background-color: transparent;
    /*border-color: transparent;*/
    background-image: url(../../images/bg-top.png) !important;
    background-repeat: no-repeat;
    background-size: 25%;
}
footer {
    border-top: 4px solid #7b44aa;
    padding-top: 30px;
    background-image: url(../../images/bg-footer.png) !important;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}