/*@import url(http://fonts.googleapis.com/css?family=Lato);*/
@import url(https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css);
@import url(https://fonts.googleapis.com/css?family=Calligraffitti);


@font-face {
    font-family: 'fp_third_handfp_third_hand';
    src: url('../fonts/fp_third_hand-webfont.eot'); /* IE9 Compat Modes */
    src: url('../fonts/fp_third_hand-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/fp_third_hand-webfont.woff2') format('woff2'),
         url('../fonts/fp_third_hand-webfont.woff') format('woff'), /* Modern Browsers */
         url('../fonts/fp_third_hand-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/fp_third_hand-webfont.svg#fp_third_handfp_third_hand') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

html, body{
    height: 100%;
    width: auto;
    font-family:'roboto', sans-serif;
    cursor: default;
}

.background-home{
    position: fixed;
    bottom: 0px;
    left:0px;
}

body{
    padding-top: 150px;
    background: none;
}

.tooltip{
    z-index: 0;
}

.img-circle{
    border: 6px solid #cbcbcb;
    margin: 0 auto;
}

button:focus { outline:0 !important; }

a:visited, a:hover, a:link{
    text-decoration:none;
    /*outline: 0; if removed the tabindex don´t show  */
}

.wrapper{
    min-height: 100%;
    position: relative;
    padding-bottom: 60px; /*paddind for devices*/
}

hr{
    border-color: transparent;
}

.well{
    background-color:#dddddb;
}

.divider{
    border-color: #f4e8ed;
}

h2, h4, h5{
    color: #db306e;
}

ul, li{
    list-style: none;
}

.title-position{
    padding-left: 50px;
}

.fa{
    color: #db306e;
}

/*remove arrows on input[type=number]*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

/*remove arrows on input[type=date]*/
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button  {
    -webkit-appearance: none;
}

input[type="text"], input[type="date"], .form-control{
    font-size: 14px;
    outline: none;
    background: #fff;
    border-top-right-radius: 0.3em;
    -o-border-top-right-radius: 0.3em;
    -moz-border-top-right-radius: 0.3em;
    -webkit-border-top-right-radius: 0.3em;
    -border-border-bottom-right-radius: 0.3em;
    -o-border-bottom-right-radius: 0.3em;
    -moz-border-bottom-right-radius: 0.3em;
    -webkit-border-bottom-right-radius: 0.3em;
}

label {
    font-size: 12px;
}

/*Forms validator*/
/*
label.valid {
	width: 24px;
	height: 24px;
	background: url("../icons/valid.png") center center no-repeat;
	display:inline-block;
	text-indent: -9999px;
}*/

label.error {
	font-weight: bold;
	color: #ff0000;
	margin: 2px 0px 0px 52px;
}
/* END Forms validator*/


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #db306e;
    border-color: #db306e;
}

.color_JF{
    color: #db306e;
}

.btn-var{
	background-color: #38393A;
    color: #fff;
    font-size: 14px;
}
/*==============================================*/
/*NAVBAR*/

.navbar-default{
    background-color: rgba(0, 0, 0, 0.4);
    border-color: transparent;
}

.navbar-default .navbar-nav li a{
    color: #fff;
}

.navbar-brand{
  height: auto;

}

.navbar-nav{
    font-family: 'roboto', sans-serif;
    font-size: 13px;
    /*margin: 60px 100px 0 0;*/
    margin: 65px 0 0;
}

.navbar-nav li a:hover{
    border-bottom:3px solid #db306e;
    overflow: hidden;
    /*padding-bottom: 5px; position the border-bottom */
}

.navbar-default .navbar-nav li a:hover{
    color: #fff;
}

.navbar-default .navbar-toggle{
    background-color: rgba(255,255,255,0.6);
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: rgba(255,255,255,0.5);
}

/* Dropdown Button*/
.dropdown-toggle{
    border: none;
    cursor: pointer;
    background-color: transparent;
}
/* The container <div> - needed to position the dropdown content*/
.dropdown {
    position: absolute;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-menu{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    background-color:#fff;
}

/* Links inside the dropdown */
.dropdown-menu a{
    color: #434343;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

#dropdown-menu li a{
    padding: 10px 20px;
    color: #db306e;
    background-color: #fff;
    border-bottom:none;
}

/* Change color of dropdown links on hover */
#dropdown-menu li a:hover{
    background-color: #db306e;
    color: #fff;
}

/* Change the background color of the dropdown button when the dropdown content is shown
.dropdown:hover .dropdown-toggle{
    background-color: #fff;
}*/

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
    background-color: transparent;
    color: #fff;
    border-bottom:none;
    padding-bottom: 15px; /*fix the position of dropdow-menu*/
}

/*Decoration Active Menu*/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
        background-color: transparent;
        border-bottom: 3px solid #db306e;
        overflow: hidden;
       /* padding-bottom: 5px; */
        color: #fff;
}

/*END NAVBAR*/
/*==============================================*/

/*PAGE CONTENT*/
.doctor-row{
    text-align: center;
    background-position: center;
}

.doctor-picture{
    border-radius: 125px;
	-webkit-border-radius: 125px;
	-moz-border-radius: 125px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .8);
}


h3{
	/*font-family: 'fp_third_handfp_third_hand', sans-serif;*/
    font-family: Mistral, Rage Italic, sans-serif;
    /*font-size: 35px;*/
	font-size: 38px;
    text-align: center;
    color:#6b6b6b;
    padding-top: 23px;
}

/*==============================================*/
/*ESPECIALIDADES PAGE*/
.espec-row{
    padding-top: 120px;
    text-align: justify;
    color: #6b6b6b;
}

.espec-row p{
    font-family:'roboto', sans-serif;
}

blockquote{
    font-size: 16px;
    height: auto;
}


/*END ESPECIALIDADES PAGE*/

/*==============================================*/
/*A MINHA OPINIAO PAGE*/
.categorias{
    list-style: none;
}

.cat-row img{
    width: 80%;
    height: auto;
    margin: 10px;
}

.cat-row{
    text-align: center;
}

.cat-row a{
    color: #db306e;
    text-decoration: none;
}

.btn-sabermais, .btn-sabermais:hover, .btn-sabermais:focus{
    background-color: #db306e;
    color: #fff;
    margin-bottom: 10px;
}

.fa fa-angle-right{
    color: #fff;
}

.well-sidebar{
    margin-top: 210px
}

.pager a{
    color: #db306e;
}

.pager li.active> a{
    background-color: #db306e;
    color: #fff;
    border-color: transparent;
}
/*END A MINHA OPINIAO PAGE*/


/*A MINHA OPINIAO - OBSTETRICIA PAGE*/

.text-opiniao{
    text-align: center;
    margin-left: 5px;
}

.head-artigo{
    margin-top: 15px;
}
/*END A MINHA OPINIAO - OBSTETRICIA PAGE*/

/*==============================================*/
/*NOTICIAS PAGE*/
.noticias-rows{
    margin-top: 50px;
}

.box-img{
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 0px solid #000000;
    margin: 0 auto; /* center the image */
}

.noticia p{
    text-align: justify;
}
/*END NOTICIAS PAGE*/

/*==============================================*/
/*NOTICIA PAGE*/
.p-noticia{
    text-align: justify;
}
/*END NOTICIA PAGE*/


/*==============================================*/
/*FORUM PAGE*/

#btn-submit{
    background-color: #db306e;
    color: #fff;
    margin-left: 210px;
}

form ul{
    padding: 20px 0 0 10px;
}

form li.first,li.second{
    border:none;
    list-style:none;
    margin-bottom:10px;
    width:100%;
}

.icon-forum{
    color: #db306e;
    font-size: 50px;
}
/*END FORUM PAGE*/

/*==============================================*/
/*CONTACTOS PAGE*/

.map-column{
   padding: 0px;
}

#map {
    width: 100%;
    height: 400px;
    -moz-box-shadow: 1px 2px 12px #999999;
    -moz-box-shadow: 1px 2px 12px #999999;
    -webkit-box-shadow: 1px 2px 12px #999999;
}

#details-container{
    margin-top: 20px;
}

#icon-loc{
    margin-bottom:30px;
    margin-top: 4px;
}

#icon-phone{
    margin-bottom:20px;
    margin-top: 4px;
}

#details > li{
    line-height: 20px;
    list-style: none;
}

.icon-size-reset{
    width: 25px;
    height: auto;
}

.fa-size{
    font-size: 20px;
}
/*END CONTACTOS PAGE*/

/*==============================================*/
/*LOGIN PAGE*/
.container-login{
    padding-top:100px
}

.btn-login, .btn-login:active, .btn-login:hover, .btn-login:focus{
    background-color: #db306e;
    color: #fff;
    font-size: 14px;
    border-color: transparent;
}

#recp, #criar{
    color: #db306e;
}

.panel-default>.panel-heading, .panel-footer{
    background-color:#dddddb;
}

.icon-registo{
    color: #db306e;
    font-size: 20px;
    width: 25px;
}

.input-group-addon-size{
     width: 15px;
}

.alert{
    text-align: center;
}
/*END LOGIN PAGE*/

/*==============================================*/
/*RECUPERAR CONTA PAGE*/

#form-group-btns{
    margin-top: 20px;
}
/*END RECUPERAR CONTA PAGE*/

/*==============================================*/
/*PERFIL PAGE*/

.user-links>a>.label {
    position: absolute;
    top: 9px;
    font-size: 16px;
    padding: 2px 3px;
    line-height: .9;
}

.nav-tabs.nav-justified>.active>a{
    background-color: #db306e;
    color: #fff;
}

.user-container{
    margin-top: 60px;
    margin-bottom: 20px;
}

.btn-data, .btn-data:hover, .btn-data:focus{
    background-color: #db306e;
    color: #fff;
    font-size: 14px;
    width: 150px;
}

.user-links{
    text-align: center;
}

.red-tooltip + .tooltip > .tooltip-inner {
    background-color: #db306e;
}
.red-tooltip + .tooltip > .tooltip-arrow {
    border-bottom-color:#db306e;
}

.user-links>a.active{
    background-color: #db306e;
}

.user-links>a.active>i{
    color:#fff;
}

.user-links a{
    width: 54px;
    height: 54px;
    border: 2px solid #db306e;
    border-radius: 100%;
    transition: all 0.4s;
    display: inline-block;
    -webkit-transition: all 0.4s;
    line-height: 51px;
}

.user-links a i{
    vertical-align: middle;
    font-size: 30px;
    align-self:center;
    color: #db306e;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    margin: 0 auto;
}

.user-links a:hover{
    background: #db306e;
}

.user-links a:hover i{
    color:#fff !important;
}

.user-links{
    text-align: center;
    /*display:block;*/
    display: inline-block;
    width: 14%;
}

/*USER IMG*/
.btn-upload-user {
    position: relative;
    display: table;
    margin: 0 auto;
}

.btn-upload-docs {
    position: relative;
}

.uploadButton {
    height: 30px;
    width: 100px;
    display: block;
    cursor: pointer;
    background: #db306e;
    color:#fff;
    text-align: center;
    line-height: 30px;
    border-radius: 4px;
    font-size: 12px;
}

.uploadButton2 {
    height: 30px;
    width: 150px;
    display: block;
    cursor: pointer;
    background: #448edd;
    color:#fff;
    text-align: center;
    line-height: 30px;
    border-radius: 4px;
    font-size: 12px;
}

/*-----------IMG USER UPLOAD----------*/


.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

#img-upload{
    margin-top: 10px;
    width: 50%;
}

/*
input[type="file"] {
  display: block;
  width: 66px;
  height: 25px;
  clip: rect(0px 0px 0px 0px);
  position: absolute;
  left: 0;
  top: 0;
}*/

/*-------END IMG USER UPLOAD--------*/

.round_img{
    border: 6px solid #cbcbcb;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin-bottom: 20px;
}

#cp, #data_nascimento, #bi, #nif, #n_utente, #seguro-saude, #contact, #date, #espec_select, #localidade, #doctor_name, #id_utente {
    width: 60%;
}

#fa_save{
    color: #ffffff;
}

/*--------- RADIO BUTTONS ---------*/
.radio label {
    padding-right: 20px;
}

.control-group {
	display: inline-block;
	width: 200px;
	height: 210px;
	margin: 10px;
	padding: 30px;
	text-align: left;
	vertical-align: top;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.control {
	font-size: 12px;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-left: 30px;
	cursor: pointer;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px;
	height: 14px;
	background: #e6e6e6;
}

.control--radio .control__indicator {
	border-radius: 50%;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
	background: #ccc;
}

/* Checked state */
.control input:checked ~ .control__indicator {
	background: #db306e;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
	background: #db306e;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
	pointer-events: none;
	opacity: .6;
	background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
	display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
	top: 4px;
	left: 8px;
	width: 3px;
	height: 8px;
	transform: rotate(45deg);
	border: solid #fff;
	border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
	border-color: #7b7b7b;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {
	background: #7b7b7b;
}
/*--------- END RADIO BUTTONS ---------*/
/*END PERFIL PAGE*/

/*==============================================*/
/*DADOS CONTA PAGE*/
    .alt-pass{
        color: #db306e;
        font-size: 20px;
    }
/*END DADOS CONTA PAGE*/

/*==============================================*/
/*MARCAÇAO CONSULTAS PAGE*/
#btn_new, #btn_new:focus, #btn_new:hover, #btn_list, btn_list:focus, btn_list:hover{
    color: #ffffff;
    background-color: #db306e;
    margin: 2% 3%;
}

.controls_btns_consultas .fa{
    color: #ffffff;
}

/*-----------------------------------------*/
.wizard {
    margin: 0 auto;
    background: #fff;
}

    .wizard .nav-tabs {
        position: relative;
        margin: 0 auto;
        margin-bottom: 0;
        border-bottom: none;
    }

    .wizard > div.wizard-inner {
        position: relative;
    }

.connecting-line {
    height: 4px;
    background: #FF931E;
    position: absolute;
    width: 70%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 43%;
    z-index: 1;
}

.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tab {
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    border-radius: 100px;
    background: #fff;
    border: 4px solid #FF931E;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 25px;
}

.wizard li.active span.round-tab {
    background: #fff;
    border: 4px solid #db306e;

}

.wizard li.active span.round-tab p{
    color: #db306e;
}

span.round-tab:hover {
    color: #ff0000;
    border: 2px solid #ff0000;
}

.wizard .nav-tabs > li {
    width: 25%;
}

.wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0px;
    border: 5px solid transparent;
    transition: 0.1s ease-in-out;
}

.wizard li.active:after {
    content: " ";
    position: absolute;
    left: 46%;
    margin: 0 auto;
}

.wizard .nav-tabs > li a {
    width: 70px;
    height: 70px;
    margin: 20px auto;
    border-radius: 100%;
    padding: 0;
}

    .wizard .nav-tabs > li a:hover {
        background: transparent;
    }

.wizard .tab-pane {
    position: relative;
    padding-top: 50px;
}

.wizard h3 {
    margin-top: 0;
}

@media( max-width : 585px ) {

    .wizard {
        width: 90%;
        height: auto !important;
    }

    span.round-tab {
        font-size: 16px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard .nav-tabs > li a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard li.active:after {
        content: " ";
        position: absolute;
        left: 35%;
    }

    .connecting-line {
        top: 37%;
    }
}

/*--------------------------------------------------*/
.btn-next, .btn-next:focus, .btn-next:hover, .btn-next2{
    color: #ffffff;
    background-color: #db306e;
    border-color: transparent;
}

.btn-next2:disabled{
    opacity: 1;
    color: #ffffff;
    background-color: #db306e;
    border-color: transparent;
    margin-left: 10px;
}

/*--------------LISTAGEM CONSULTAS-----------------*/

#div_table{
    margin: 20px 20px;
}
/*END MARCAÇAO CONSULTAS PAGE*/

/*==============================================*/
/*ENVIAR DOCS PAGE*/
.radiogroup-position{
    padding-left: 22px;
}

.nav-pills>li>a{
    color: #db306e;
    font-size: 14px;
}

.nav-pills>li>a:hover{
    background-color:#db306e;;
    color:#fff;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{
    background-color:#db306e;;
    color:#fff;
}

#nat-analise, #data-analise, #nat-exame, #data-exame{
    width: 50%;
}


/* -------- INPUT FILE --------*/
.image-preview-input, .image-preview-input:hover, .image-preview-input:focus, .image-preview-input2, .image-preview-input2:hover, .image-preview-input2:focus, .image-preview-input3, .image-preview-input3:hover, .image-preview-input3:focus, .image-preview-input4, .image-preview-input4:hover, .image-preview-input4:focus, .image-preview-input5, .image-preview-input5:hover, .image-preview-input5:focus {
    position: relative;
    overflow: hidden;
    margin: 0px;
    color: #ffffff  !important;
    background-color: #626262 !important;
    border-color: #ccc;
}

.image-preview-clear, .image-preview-clear:hover, .image-preview-clear:focus, .image-preview-clear2, .image-preview-clear2:hover, .image-preview-clear2:focus, .image-preview-clear3, .image-preview-clear3:hover, .image-preview-clear3:focus, .image-preview-clear4, .image-preview-clear4:hover, .image-preview-clear4:focus, .image-preview-clear5, .image-preview-clear5:hover, .image-preview-clear5:focus{
    position: relative;
    overflow: hidden;
    margin: 0px;
    color: #ffffff  !important;
    background-color: #f55d5d !important;
    border-color: #ccc;
}

.image-preview-input input[type=file], .image-preview-input2 input[type=file], .image-preview-input3 input[type=file], .image-preview-input4 input[type=file], .image-preview-input5 input[type=file] {
	position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.image-preview-input-title, .image-preview-input-title2, .image-preview-input-title3, .image-preview-input-title4, .image-preview-input-title5 {
    margin-left:2px;
}

/* -------- END INPUT FILE --------*/


/*END ENVIAR DOCS PAGE*/

/*==============================================*/
/*ENVIAR MSG PAGE*/
.round_img2{
    border: 3px solid #cbcbcb;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.round_img3{
    border: 3px solid #cbcbcb;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    margin-bottom: 20px;
    float: left;
}

.comment-list .row {
    margin-bottom: 0px;
}
.comment-list .panel .panel-heading {
  padding: 4px 15px;
  position: absolute;
  border:none;
  /*Panel-heading border radius*/
  border-top-right-radius:0px;
  top: 1px;
}
.comment-list .panel .panel-heading.right {
  border-right-width: 0px;
  /*Panel-heading border radius*/
  border-top-left-radius:0px;
  right: 16px;
}
.comment-list .panel .panel-heading .panel-body {
  padding-top: 6px;
}
.comment-list figcaption {
  /*For wrapping text in thumbnail*/
  word-wrap: break-word;
}


/*--------------------------------------------------*/
/* Portrait tablets and medium desktops */
@media (min-width: 768px) {
  .comment-list .arrow:after, .comment-list .arrow:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
  }
  .comment-list .panel.arrow.left:after, .comment-list .panel.arrow.left:before {
    border-left: 0;
  }
  /*****Left Arrow*****/
  /*Outline effect style*/
  .comment-list .panel.arrow.left:before {
    left: 0px;
    top: 30px;
    /*Use boarder color of panel*/
    border-right-color: inherit;
    border-width: 16px;
  }
  /*Background color effect*/
  .comment-list .panel.arrow.left:after {
    left: 1px;
    top: 31px;
    /*Change for different outline color*/
    border-right-color: #FFFFFF;
    border-width: 15px;
  }
  /*****Right Arrow*****/
  /*Outline effect style*/
  .comment-list .panel.arrow.right:before {
    right: -16px;
    top: 30px;
    /*Use boarder color of panel*/
    border-left-color: inherit;
    border-width: 16px;
  }
  /*Background color effect*/
  .comment-list .panel.arrow.right:after {
    right: -14px;
    top: 31px;
    /*Change for different outline color*/
    border-left-color: #FFFFFF;
    border-width: 15px;
  }
}
.comment-list .comment-post {
  margin-top: 6px;
}

/*END ENVIAR MSG PAGE*/
/*==============================================*/
/*END PAGE CONTENT*/


/*==============================================*/
/*FOOTER*/
footer{
    width: 100%;
    min-height: 40px;
    margin: 50px 0 0 0;
    color: #fff;
    background-color: #434343;
    padding-top: 10px;
    position:absolute;
    bottom:0px;
}

footer a{
    color: #db306e;
    text-decoration:none;
}

#p1-footer a{
    color:#fff;
}

#p1-footer {
    text-align: center;
}
#p2-footer {
    text-align: center;
}
/*END FOOTER*/

/*==============================================*/
/*ERROR 404 PAGE*/

#block_error{
    width: 900px;
    height: 400px;
    border: 1px solid #cccccc;
    margin: 72px auto 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color:  #6b6b6b;
}

#block_error div{
    padding: 100px 40px 0 186px;
}

#block_error div h4{
    color: #db306e;
    font-size:30px;
    display: block;
    padding: 0 0 14px 0;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 12px;
    font-weight: normal;
}

.fa-position{
    position: absolute;
    font-size: 400px;
    color: rgba(219, 48, 110, 0.1);
}
/*END ERROR 404 PAGE*/


/*=================================================*/

/*=================================================*/

/*=================================================*/


/*MEDIA QUERIES*/

/* 22" 1680x1050 */
@media only screen and (min-width:1680px) and (max-width:1700px) {

    .doctor-row{
        padding-top: 100px;
    }

    .doctor-picture{
        width: 30%;
        height: auto;
    }
}

/* Ultrabooks, ect */
@media only screen and (min-width:1224px) and (max-width:1599px) {
    .background-home{
        position:fixed;
        bottom: -100px;
        left: 0px;
    }

    .doctor-row{
        margin-top: -10px;
    }

    .doctor-picture{
        width: 25%;
        height: auto;
    }

    h3{
        margin-top: -20px;
		font-size: 30px;
    }

    .espec-row{
        padding-top: 50px;
        padding-bottom: 0px;
    }

    .box-img-espec{
        height: 290px;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        border: 0px solid #000000;
        margin: 0 auto; /* center the image */
    }

    blockquote{
        font-size: 14px;
        height: auto;
    }

    .container-login{
        padding-top: 20px
    }

    #block_error{
        margin: -8px auto;
    }
}


/*iPad*/
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {

    body{
        padding-top: 200px;
    }

    .navbar-nav{
        margin-right: 0px;
        margin-top: 0px;
    }

    .navbar-default .navbar-nav li a {
       font-size: 12px;
    }

    .logo{
        width: 714px;
        text-align: center;
    }

    .background-home{
        bottom: 68px;
    }

    .icon-opiniao{
        text-align: center;
    }

    .title-position{
        padding: 0 0 0 0;
        text-align: center;
    }

    .espec-row{
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .box-img-espec{
        height: 290px;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        border: 0px solid #000000;
        margin: 0 auto; /* center the image */
    }

    .head-artigo{
        margin-left: 5px;
    }

     #map{
        margin-top: 53px;
    }

    /*ERROR 404 PAGE*/
    #block_error{
    width: 700px;
    height: 400px;
    }

    #block_error div{
        padding: 100px 40px 0 100px;
    }
    /*END ERROR 404 PAGE*/
}
/*--------------------------------------------------*/

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){

    body{
        padding-top: 140px;
    }

    .navbar-nav{
        margin-right: -20px;
    }

    .logo img{
        margin: 0px -50px 0 0;
        height: auto;
    }

    .background-home{
        /*bottom: 20px;*/
    }

    .well-sidebar{
        margin-top: 0px;
    }

    .doctor-picture{
        /* width: 30%;
        height: auto;
        position: absolute;
        margin-left: -100px;
        margin-top: 100px; */
        margin-top: 50px;
    }

    h3{
        /* margin-left: 100px;
        margin-top: -15px;
        position: absolute;
		    font-size: 30px; */
    }

    .title-position{
        padding: 0;
        padding-left: 60px;
    }

    .espec-row{
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .espec-row img{
        height: auto;
        width: 70%;
    }

    .artigo {
        padding-bottom: 15px;
    }

    .user-container{
        margin-top:50px;
        margin-bottom: 0px;
    }
}
/* END iPad*/




@media only screen and (max-width:1199px){

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

    .navbar-nav {
        margin: 10px 0 0;
    }

    .testemunho_abertura_pagina {
        margin-top: 50px;
    }

}

/*--------------------------------------------------*/
@media only screen and (max-width:990px){

    .navbar-nav {
        margin: 0px 0 0;
    }

    .user_front_end{
        top: 60px;
    }

    .tooltip-inner {
        margin: 0px 2px;
    }

    .user-container {
        margin-top: 60px;
    }

    .nav>li>a {
        padding: 10px 5px;
        font-size: 12px;
    }

    .titulo_abertura_pagina {
        text-align: center !important;
    }

    .img_album {
        width: 100% !important;
        display: block !important;
        margin: 0px 0px !important;
        margin-bottom: 50px !important;
    }

    .img_album img {
        width: auto;
    }

    


}
/*--------------------------------------------------*/




/*--------------------------------------------------*/
@media only screen and (max-width:767px){

    .testemunho_abertura_pagina {
        margin-top: 0px;
    }

    .titulo_abertura_pagina {
        margin-top: 0px !important;
    }

    #lista_docs_enviados_length{
        width: 50%;
        float: left;
    }
    #lista_docs_enviados_length label{
        width: 50%;
    }

    #lista_docs_enviados_filter{
        width: 50%;
        float: right;
    }


    body{
        padding-top: 90px;
    }

    .navbar-default {
        background-color: rgba(0, 0, 0, 0.6);
        border-color: transparent;
    }

    .navbar-nav{
        margin: 0 0 0 0;
    }

    .logo img{
        width: 50%;
        height: auto;
        margin: -11px 0 0 0;
    }

    .doctor-row{
        margin: 0px 0 0 0;
    }

    .background-home{
        bottom: 50px;
    }

    h3 {
        padding-top: 5px;
        /*font-size: 23px;*/
		font-size: 26px;
    }

    .doctor-picture{
        width: 40%;
        height: auto;
    }

    footer{
        font-size: 10px;
    }

    .espec-row{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .well-sidebar{
        margin-top: 0px;
    }

    #btn-submit{
        margin-left: 0px;
    }

    #map{
        margin-top: -60px;
    }

    .cat-row a{
        font-size: 11px;
    }

    .container-login{
        padding-top:20px;
    }

    .btn{
        margin-bottom: 10px;
    }

    .title-position{
        padding: 0;
        text-align: center;
    }

    .noticia{
        padding-top: 15px;
    }

    .head-artigo{
        margin-top: 0px;
    }

    .icon-opiniao{
        text-align: center;
    }


/*PERLFIL PAGE*/
    .user-links>a>.label {
        font-size: 14px;
    }

    .user-links a{
        width: 40px;
        height: 40px;
    }

    .user-links a i{
        font-size: 24px;
    }

    .tooltip{
        display: none !important;
    }

    .user-links a{
        line-height: 38px;
    }

    #cp, #data_nascimento, #bi, #nif, #n_utente, #seguro-saude, #contact, #localidade, #espec_select, #doctor_name, #espec_select, #contact, #date, #id_utente {
        width: 100%;
    }
/*END PERLFIL PAGE*/


/*ERROR 404 PAGE*/
    #block_error{
        margin: -8px auto;
        width: auto;
        height: auto;
        border: none;
    }

    #block_error div{
        padding: 5px 5px 5px 5px;
    }

    .fa-position{
        font-size: 350px;
    }
/*END ERROR 404 PAGE*/

/*--------------------------------------------------*/
/*iPhone 4*/
@media only screen and (max-width:480px){

     body{
        padding-top: 100px !important;
    }

    .background-home{
        bottom: 40px;
    }

    .doctor-row{
        margin:-25px 0 0 0;
    }

    h3{
        padding-top: 0px;
        /*font-size: 23px;*/
		font-size: 26px;
        line-height: 23px;
    }

    #map{
        margin-top: -36px;
        width: 100%;
        height: 300px;
    }

    .container-login{
        padding-top:0px;
        margin-top: 0;
    }

    .noticias-rows {
        margin-top: 0px;
    }

    .noticia{
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .head-artigo{
        margin-top: 0px;
    }

    .icon-opiniao{
        text-align: center;
    }

    .tooltip{
        display: none !important;
    }

    #nat-analise, #data-analise, #nat-exame, #data-exame{
        width: 80%;
    }

    #name, #email, #contact, #doctor_name{
        width: 100%;
    }

    .row_user-links{
        margin-right: 0px;
    }

    .pager li{
        font-size: 8px;
    }

    .btn-next2:disabled{
        margin-left: 0px;
    }

}

/*END MEDIA QUERIES*/
/*====================================================*/
