@import url(https://fonts.googleapis.com/css?family=Lato:400,300,100,700,900);
.rc-medicos-box,
.center-heading {
    text-align: center
}

h3,
h4,
h5,
h6 {
    letter-spacing: normal
}

.badge,
b,
body,
strong {
    font-weight: 400
}

h3.heading,
h3.heading:after {
    position: relative;
    vertical-align: middle
}

h3,
p {
    line-height: 24px
}

.navbar-brand,
h3.heading,
p.sub-text {
    font-style: normal
}

.font-16 {
    font-size: 16px
}

.facts-in h4,
.navbar-default .navbar-nav>li>a,
.panel-group .panel-body,
b,
body,
button,
h1,
h2,
h3,
h3.heading,
h4,
h5,
h6,
input,
label,
select,
strong,
textarea {
    font-family: Lato, sans-serif
}

.overflow-hidden,
h3.heading {
    overflow: hidden
}

.step .icon-square:before,
h3.heading:after,
pre:after,
pre:before {
    content: ""
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    color: #3d3e40;
    font-size: 12px;
    line-height: 26px;
    background-color: #fff;
    padding: 0!important
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:focus {
    outline: 0!important
}

iframe {
    border: none;
    width: 100%
}

::selection {
    background: #fefac7;
    color: #555
}

::-moz-selection {
    background: #fefac7;
    color: #555
}

button,
input,
label,
select,
textarea {
    font-size: 14px;
    font-weight: 400
}

hr {
    border-bottom: 1px solid #a7a9ac;
    height: 1px;
    margin: 22px 0
}

.badge {
    margin-left: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #32c5d2;
    padding: 3px 6px
}

.pt,
.ptb {
    padding-top: 100px
}

a {
    color: #48494c;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

a:focus,
a:hover {
    color: #ba2a32;
    text-decoration: none
}

.bg-gray {
    background: #f1f2f2
}

.colored-text {
    color: #ba2a32
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #48494c;
    font-weight: 700;
    margin: 0
}

h3.heading,
h6,
p {
    color: #3d3e40
}

h1 {
    font-size: 3.2em;
    line-height: 44px;
    margin: 0 0 44px
}

h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;
    margin: 0 0 32px
}

h3 {
    font-size: 1.8em;
    font-weight: 500;
    margin-bottom: 15px
}

h3.heading {
    font-size: 14px;
    font-weight: 900;
    margin: 0 0 20px;
    padding-bottom: 10px;
    text-transform: none
}

.pb,
.ptb {
    padding-bottom: 100px
}

#home-contador h2,
#home-empresa ul,
.btn,
.center-heading h2,
.navbar-brand,
.navbar-default .navbar-nav>li>a,
.no-padding-inner h3,
.top-bar-dark,
.uppercase {
    text-transform: uppercase
}

h3.heading:after {
    left: 18px;
    display: inline-block;
    width: 200%;
    height: .4em;
    margin: 0 -200% 0 0;
    border-top: 1px solid #3d3e40;
    border-bottom: 1px solid #3d3e40
}

h4,
h5,
h6 {
    font-weight: 700;
    margin: 0 0 14px
}

h4 {
    font-size: 1.4em;
    line-height: 27px
}

h5,
h6 {
    font-size: 1em;
    line-height: 18px
}

.btn,
.center-heading h2 {
    letter-spacing: 0
}

p {
    margin: 0 0 20px
}

p.sub-text {
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    color: #555
}

p.lead {
    font-size: 16px;
    font-weight: 400
}

pre:after,
pre:before {
    clear: both;
    display: table
}

.center-heading {
    margin-bottom: 40px
}

.center-heading h2 {
    margin-bottom: 0;
    font-weight: 400;
    color: #333;
    font-size: 30px
}

.center-heading h2 strong {
    font-weight: 700
}

.center-line {
    display: inline-block;
    width: 100%;
    height: 1px;
    border-top: 2px solid #a7a9ac;
    margin: auto
}

.center-heading p {
    font-size: 20px;
    line-height: 35px;
    margin-top: 10px
}

.btn,
.btn-lg {
    font-size: 14px
}

.divide0 {
    width: 100%;
    height: 0
}

.divide2 {
    width: 100%;
    height: 2px
}

.divide3 {
    width: 100%;
    height: 3px
}

.divide5,
.divide5-d,
.divide5-r {
    height: 5px;
    width: 100%
}

.divide5-r {
    background: #b0282f
}

.divide5-d {
    background: #48494c
}

.divide10 {
    width: 100%;
    height: 10px
}

.divide15 {
    width: 100%;
    height: 15px
}

.divide20 {
    width: 100%;
    height: 20px
}

.divide25 {
    width: 100%;
    height: 25px
}

.divide30 {
    width: 100%;
    height: 30px
}

.divide35 {
    width: 100%;
    height: 35px
}

.divide40,
.divide45 {
    width: 100%;
    height: 40px
}

.divide50 {
    width: 100%;
    height: 50px
}

.divide55 {
    width: 100%;
    height: 55px
}

.divide60 {
    width: 100%;
    height: 60px
}

.divide65 {
    width: 100%;
    height: 65px
}

.divide70 {
    width: 100%;
    height: 70px
}

.divide75 {
    width: 100%;
    height: 75px
}

.divide80 {
    width: 100%;
    height: 80px
}

.divide85 {
    width: 100%;
    height: 85px
}

.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.pt-15 {
    padding-top: 15px
}

.pt-20,
.ptb-20 {
    padding-top: 20px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20,
.ptb-20 {
    padding-bottom: 20px
}

.pt-50,
.ptb-50 {
    padding-top: 50px
}

.pb-50,
.ptb-50 {
    padding-bottom: 50px
}

.prl-20 {
    padding-right: 20px;
    padding-left: 20px
}

.pt-80,
.ptb-80 {
    padding-top: 80px
}

.pb-80,
.ptb-80 {
    padding-bottom: 80px
}

.mtb-0 {
    margin-top: 0;
    margin-bottom: 0
}

.mlr-0 {
    margin-left: 0;
    margin-right: 0
}

.mt-0 {
    margin-top: 0!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-80,
.mtb-80 {
    margin-bottom: 80px
}

.ml-0 {
    margin-left: 0!important
}

.mr-0 {
    margin-right: 0!important
}

.mt-100 {
    margin-top: 100px
}

.mb-100 {
    margin-bottom: 100px
}

.mt-80,
.mtb-80 {
    margin-top: 80px
}

.mt-60,
.mtb-60 {
    margin-top: 60px
}

.mb-60,
.mtb-60 {
    margin-bottom: 60px
}

.mt-45,
.mtb-45 {
    margin-top: 45px
}

.mb-45,
.mtb-45 {
    margin-bottom: 45px
}

.mt-30,
.mtb-30 {
    margin-top: 30px
}

.mb-30,
.mtb-30 {
    margin-bottom: 30px
}

.mt-25,
.mtb-25 {
    margin-top: 25px
}

.mb-25,
.mtb-25 {
    margin-bottom: 25px
}

.ml-30 {
    margin-left: 30px
}

.mr-30 {
    margin-right: 30px
}

.mt-15,
.mtb-15 {
    margin-top: 15px
}

.mb-15,
.mtb-15 {
    margin-bottom: 15px
}

.mt-10,
.mtb-10 {
    margin-top: 10px
}

.mb-10,
.mtb-10 {
    margin-bottom: 10px
}

.mt-5,
.mtb-5 {
    margin-top: 5px
}

.mb-5,
.mtb-5 {
    margin-bottom: 5px
}

.mb-3 {
    margin-bottom: 3px!important
}

.no-padding {
    padding: 0
}

.no-padding.gray {
    background-color: #f5f5f5
}

.no-padding-inner h3 {
    font-weight: 900;
    margin-bottom: 40px
}

.no-padding-inner {
    padding: 60px
}

.invalid {
    color: red
}

@media (max-width:568px) {
    .no-padding-inner {
        padding: 15px
    }
}

.border-b-0 {
    border-bottom: none!important
}

.border-l {
    border-left: 1px solid #d1d3d4
}

.btn {
    font-weight: 600;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

.btn-default:focus,
.btn-default:hover {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.btn-lg {
    padding: 10px 40px
}

.btn:focus,
.btn:hover {
    outline: 0;
    color: #fff
}

.btn-xs {
    font-size: 12px
}

.btn-theme-bg {
    border-color: #32c5d2;
    color: #fff;
    background-color: #32c5d2
}

.btn i {
    margin-right: 10px
}

.btn-theme-bg:hover {
    background-color: #48494c;
    border-color: #48494c
}

.btn-theme-dark {
    background-color: #48494c;
    color: #f1f2f3
}

.btn-theme-dark:hover {
    color: #fff;
    background-color: #48494c
}

.border-black {
    border: 1px solid #333;
    color: #000;
    background-color: transparent
}

.border-black:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.border-white {
    border: 1px solid #a7a9ac;
    color: #a7a9ac
}

.border-white:hover {
    background-color: #a7a9ac;
    border-color: #a7a9ac;
    color: #fff
}

.border-theme {
    border: 1px solid #505154!important;
    color: #505154;
    border-radius: 0
}

.border-theme:hover {
    background-color: #505154;
    border-color: #505154;
    color: #fff
}

.border-theme:focus {
    border: 1px solid #505154!important;
    color: #505154;
    border-radius: 0
}

.btn-3d {
    border-bottom: 3px solid rgba(0, 0, 0, .3)
}

.navbar-default {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
    width: 100%;
    min-height: 99px;
    -webkit-box-shadow: rgba(0, 0, 0, .11765) 0 1px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .11765) 0 1px 3px;
    -ms-box-shadow: rgba(0, 0, 0, .11765) 0 1px 3px;
    box-shadow: rgba(0, 0, 0, .11765) 0 1px 3px;
    background-color: #f1f2f2;
    clear: both;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.top-bar-dark i {
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #ba2a32;
    background-color: transparent
}

.navbar-brand {
    font-weight: 700;
    color: #000!important;
    font-size: 30px;
    line-height: 20px;
    float: left;
    height: auto;
    padding: 17px 15px
}

#rcp h6,
#rcp p {
    font-style: italic
}

.navbar-right {
    padding: 24px 0
}

.navbar-default .navbar-nav>li>a {
    color: #3d3e40;
    font-size: 12px;
    font-weight: 400;
    padding: 15px 30px
}

.navbar-default .navbar-nav>li>a:hover {
    color: #ba2a32
}

.navbar-default .navbar-nav>li>a i {
    font-size: 8px
}

.navbar-brand img {
    width: 193px;
    height: auto
}

.navbar .dropdown-menu {
    padding: 0;
    margin: 0;
    min-width: 200px;
    background-color: #e3e7e7;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: -4px 6px 6px rgba(0, 0, 0, .4);
    -moz-box-shadow: -4px 6px 6px rgba(0, 0, 0, .4);
    -ms-box-shadow: -4px 6px 6px rgba(0, 0, 0, .4);
    box-shadow: -4px 6px 6px rgba(0, 0, 0, .4);
    color: #505154;
    left: 0
}

.navbar .dropdown-menu i {
    font-size: 30px;
    vertical-align: -8px;
    margin-right: -5px
}

.navbar .dropdown-menu li a {
    color: #777;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid #acafaf;
    padding: 9px 2px;
    line-height: 1.42857143;
    margin: 0 10px
}

#home-empresa .p1,
#home-empresa .p2 {
    margin-bottom: 8px;
    text-transform: uppercase
}

.dropdown-menu .label {
    margin-top: 6px
}

.navbar .dropdown-menu li a:hover {
    color: #ba2a32
}

.navbar-toggle {
    margin-top: 24px
}

.ativo {
    color: #ba2a32!important
}

.top-bar-dark,
.top-bar-dark a {
    color: #d1d3d4
}

.top-bar-dark {
    background-color: #3d3e40;
    font-weight: 300
}

.top-bar-dark i {
    font-size: 40px;
    vertical-align: -14px;
    transition: all .2s ease-in
}

.icon-chat,
.icon-telefone {
    cursor: pointer
}

.footer i,
.social-1 li a i {
    -webkit-transition: all .2s ease-in
}



.medicos,
.medicos .h3-light {
    color: #00b1ad!important
}


#rcp h1,
#rcp h4,
#rcp-header .p1,
#rcp-header .p2 {
    text-transform: uppercase
}

#rcp h1.rc-medicos,
#rcp h2,
.btn-green {
    text-transform: none
}

#rcp {
    background: #f1f2f2
}

#rcp-header .p1,
#rcp-header .p2 {
    margin-bottom: 8px;
    color: #fff
}

#rcp,
#rcp h3,
#rcp h4,
#rcp h5,
#rcp h6,
#rcp span {
    color: #505154
}
#rcp-header-img {
    margin-top: -40px;
}
#rcp-header .p1 {
    font-size: 24px;
    font-weight: 300
}

#rcp-header.inner-intro-rc-medicos .p1 {
    font-size: 24px;
    line-height: 32px
}

#rcp-header.inner-intro-rc-medicos .p2 {
    font-size: 48px;
    font-weight: 900;
    line-height: 60px
}
.rc-medicos {
    color: #00b1ad!important;
}
#rc-medicos h2 {
    font-size: 32px;
    color: #6b6c6e;
    font-weight: 300
}

#rc-medicos h2.blueh2 {
    font-size: 35px;
    color: #00b1ad;
    font-weight: 900
}

#rc-medicos h3 {
    font-size: 24px;
    font-weight: 300;
    color: #6b6c6e
}

#rc-medicos .btn-green a,
#rc-medicos .btn-green a:focus,
#rc-medicos .btn-green a:hover,
#rc-medicos-vantagens .btn-green a,
#rc-medicos-vantagens .btn-green a:focus,
#rc-medicos-vantagens .btn-green a:hover {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.rc-medicos-box {
    border-radius: 20px;
    padding: 35px
}

.rc-medicos-box i {
    font-size: 80px;
    color: #747577
}

.rc-medicos-box h5 {
    font-size: 20px;
    color: #00b1ad;
    margin-top: 30px
}

.rc-medicos-box p {
    font-size: 13px;
    color: #505154
}

#rc-medicos-lead {
    background: url(../img/segpro-seguros-profissionais-rc-medicos-bg-2.jpg) top center no-repeat;
    background-size: cover
}

#rc-medicos-lead h2,
#rc-medicos-vantagens h2 {
    font-size: 35px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 60px
}

#rc-medicos-lead .passo {
    width: 100px;
    height: 100px;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 34px 9px;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    margin-right: 25px
}

#rc-medicos-lead p {
    color: #fff;
    font-size: 22px;
    margin: 0;
    font-weight: 300;
    line-height: 32px
}

#rc-medicos-vantagens i {
    font-size: 85px;
    margin-right: 25px
}

#rc-medicos-vantagens h3 {
    font-size: 35px;
    font-weight: 900;
    color: #00b1ad;
    line-height: 42px;
    margin: 0
}

#rc-medicos-vantagens h5 {
    font-size: 26px;
    font-weight: 300;
    color: #00b1ad;
    line-height: 42px;
    margin: 0
}

#rc-medicos-vantagens ul {
    margin: 0;
    padding: 0;
    font-weight: 300;
    list-style: none
}

#rc-medicos-vantagens ul li {
    font-size: 22px;
    color: #505154;
    margin-bottom: 15px
}

#rc-medicos-vantagens ul li::before {
    content: "•";
    color: #00b1ad;
    display: inline-block;
    width: 1em;
    margin-left: 0
}

.rc-medicos-link {
    font-size: 22px;
    color: #505154;
    font-weight: 300
}

.rc-medicos-link a {
    color: #00b1ad;
    font-weight: 400
}

.btn-green {
    border-radius: 20px;
    font-size: 30px;
    background: #00b1ad;
    font-weight: 300;
    box-shadow: none;
    padding: 10px 35px;
    color: #fff;
    white-space: normal
}

#rc-medicos-vantagens h4 {
    font-size: 3.4rem;
    font-weight: 300;
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}
    #rc-medicos-vantagens .media-h4 {
        font-size: 2.4rem;
        font-weight: 300;
    }
.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

#rcp h3,
#rcp h4,
#rcp-header .p2 {
    font-weight: 900
}

#rcp-header .p2 {
    font-size: 48px;
    line-height: 60px
}

#rcp p,
#rcp ul li {
    line-height: 20px
}

#rcp h1 {
    font-size: 32px;
    margin-top: 25px
}

#rcp h1.rc-medicos {
    font-size: 40px
}

#rcp h2 {
    font-size: 32px;
    color: #6b6c6e
}

#rcp i {
    font-size: 100px;
    float: left;
    margin-right: 15px
}

#rcp .simule {
    top: 160px;
    position: sticky!important;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky
}

#rcp h3 {
    font-size: 18px
}

#rcp h4 {
    font-size: 16px
}

#rcp h5,
#rcp h6 {
    font-weight: 400
}

#rcp h5 {
    font-size: 18px;
    margin-bottom: 3px
}

#rcp h6,
#rcp p,
#rcp ul li {
    font-size: 13px
}

#rcp ul {
    list-style-position: inside;
    padding: 0
}

#rcp ul li {
    margin-bottom: 10px
}

#rcp .list-coberturas li {
    font-weight: 900
}

#rcp .list-coberturas li span {
    text-transform: none;
    font-weight: 400
}

#rcp .panel {
    border: none;
    border-radius: 0;
    background: 0 0
}

#rcp .panel .btn-saiba-mais {
    border-radius: 0;
    font-size: 11px;
    background: #f1f2f2;
    font-weight: 400;
    box-shadow: none;
    padding: 10px 20px
}

#rcp .panel .btn-saiba-mais i {
    font-size: 11px;
    position: static;
    color: #505154;
    float: none;
    margin: 0 0 0 5px
}

#rcp .panel-group .panel-heading a {
    margin-top: -20px
}

#rcp .simule .btn-simule {
    background: #3d3e40;
    padding: 15px 25px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    color: #f1f2f2;
    white-space: nowrap
}

#rcp .simule .btn-simule:hover {
    color: #fff
}

#rcp .simule .btn-simule i {
    float: none;
    font-size: 30px;
    margin: 0 0 0 10px;
    vertical-align: -5px
}

#rcp .simule .btn-ligue {
    background: #c5c6c7;
    padding: 15px 12px;
    border-radius: 0;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff
}

#rcp .simule .btn-ligue i {
    float: none;
    font-size: 30px;
    margin: 0 -10px 0 4px;
    vertical-align: -7px
}

#rcp .simule .btn-ligue strong {
    font-size: 16px;
    font-weight: 700;
    color: #fff
}

#rcp .row {
    position: relative
}

#rcp .f-18 li {
    font-size: 18px
}

.f-15 li {
    font-size: 15px
}

.rcp-medicos p {
    font-style: normal!important
}

#rcp .box-medicos-info {
    border: 2px solid #00b1ad;
    border-radius: 25px;
    padding: 15px
}

#rcp .box-medicos-info h5 {
    color: #00b1ad;
    font-size: 16px;
    font-weight: 900
}

#rcp .box-medicos-info p {
    color: #00b1ad;
    font-size: 12px;
    font-weight: 400;
    font-style: italic!important;
    margin: 15px 0 0
}

.inner-intro-rc-medicos {
    background: url(../img/segpro-seguros-profissionais-rc-medicos-bg.jpg) bottom center no-repeat;
    background-size: cover!important;
    height: 527px
}

#rcp .text-normal {
    font-style: normal
}

#rcp .text-normal span {
    text-transform: uppercase;
    font-weight: 700
}

.h3-light span.cirurgia-segura,
span.trabalhe-protegido {
    font-weight: 900
}

#rcp .b-red {
    border-bottom: 3px solid #ba2a32
}

#rcp h3.b-red {
    line-height: 42px;
    text-transform: uppercase
}

#rcp h3.b-red span {
    font-weight: 400;
    color: #2f6089
}



#success2,
#success3 {
    position: fixed;
    width: 500px;
    top: 10%;
    left: 50%;
    margin-left: -250px;
    z-index: 99999;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    -ms-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    overflow-y: auto
}

#success2 .alert-success,
#success3 .alert-success {
    font-size: 20px;
    background: #f1f2f2;
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: 0
}

#success2 .close,
#success3 .close {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff;
    opacity: 1
}

#success2 .header {
    background: #1980a7;
    padding: 20px;
    margin: 0
}

#success3 .header {
    background: #71be61;
    padding: 20px;
    margin: 0
}

#success2 .header h3,
#success3 .header h3 {
    color: #fff;
    border-bottom: none;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 18px
}

#success2 h5,
#success2 h6,
#success2 i {
    color: #1980a7
}

#success3 h5,
#success3 h6,
#success3 i {
    color: #71be61
}

#success2 i,
#success3 i {
    font-size: 80px
}

#success2 h5,
#success3 h5 {
    font-size: 20px;
    margin-bottom: 10px
}

#success2 h6,
#success3 h6 {
    font-size: 16px;
    margin-bottom: 5px
}

#success2 .alert-success p,
#success3 .alert-success p {
    font-size: 14px;
    margin-bottom: 2px
}

#success2 .rodape {
    background: #1980a7;
    padding: 20px
}

#success3 .rodape {
    background: #71be61;
    padding: 20px
}

#success2 .rodape p,
#success3 .rodape p {
    color: #fff
}

#termos {
    height: auto;
    width: auto;
    display: initial
}



.footer i,
.icon-square i,
.social-1 li a i {
    -moz-transition: all .2s ease-in
}



.footer i,
.social-1 li a i {
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

#contato .row.mb-45,
#faq .row.mb-45 {
    border-bottom: 2px solid #a7a9ac
}



.social-1 {
    margin: 0;
    padding: 0
}

.social-1 li {
    padding: 0;
    margin-right: 20px
}

.social-1 li a i {
    text-align: center;
    color: #48494c;
    font-size: 26px
}

.social-1 li a i:hover {
    color: #ba2a32
}

.contact-info li a {
    color: #777
}

.help-block ul li,
.required span {
    color: red
}

.help-block ul {
    list-style: none;
    padding: 0;
    margin: 0
}


label span {
    color: red;
    margin-left: 5px
}

.footer h5,
.telefone p {
    margin-bottom: 0
}

#faq .panel-body {
    padding: 15px;
    background: #f1f2f2!important
}

#faq .panel-group .panel-heading a {
    padding: 10px 20px 10px 10px;
    color: #3d3e40;
    text-transform: none
}

.footer h3,
.footer-copyright,
.footer-menu li {
    text-transform: uppercase
}

#faq .panel-title {
    margin-top: 0
}

#faq .collapse.in {
    border-top: 1px solid #ddd
}

.footer {
    background-color: #d5d6d6
}

.footer h3 {
    font-size: 12px;
    color: #48494c
}

.footer .subscribe-form .form-control {
    border-top-left-radius: 8px!important;
    border-bottom-left-radius: 8px!important
}

.footer .input-group-btn button {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 9px 20px;
    background: #48494c;
    border: none;
    font-size: 10px
}

.footer hr {
    height: 2px;
    background: #808183
}

.footer i {
    font-size: 30px;
    color: #48494c
}

.footer h5 {
    font-size: 10px
}

.footer-menu li {
    display: block
}

.faq i,
.faq p,
.footer-copyright ul li {
    display: inline-block
}

.footer a i:hover,
.footer a:hover {
    color: #ba2a32
}

.footer .f-sociais i {
    vertical-align: bottom
}

.footer .f-sociais .icon-youtube {
    vertical-align: middle
}

.faq i {
    font-size: 55px!important;
    margin-right: 20px
}

.faq p {
    vertical-align: bottom
}

.telefone p:last-child {
    font-size: 16px;
    font-weight: 900
}

.email p {
    font-size: 16px;
    font-weight: 300
}

.footer-copyright {
    font-size: 10px;
    color: #96989a;
    padding: 20px 0;
    background-color: #48494c
}

.footer-copyright ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-copyright .dardos {
    margin-left: 10px
}

@keyframes blink {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-webkit-keyframes blink {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-moz-keyframes blink {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@media (max-width:480px) {
    .hidden-xs {
        display: none
    }
    .text-center-xs {
        text-align: center
    }
    .navbar-brand {
        padding: 12px 15px
    }
    .navbar-brand img {
        width: 100px!important
    }
    .navbar-toggle {
        margin-top: 11px
    }
    .navbar-right {
        padding: 0;
        margin: 0 -15px
    }
    .navbar-default .navbar-nav>li>a {
        padding: 10px 30px
    }
    .dropdown-menu>li>a:hover {
        color: #ba2a32!important
    }
    .top-bar-dark i {
        font-size: 30px;
        vertical-align: -10px
    }
    .btn.border-theme.btn-lg {
        font-size: 6px!important
    }
    #rcp-header .p1 {
        font-size: 10px!important;
        margin-bottom: 0!important
    }
    #rcp-header.inner-intro-rc-medicos .p1 {
        font-size: 16px!important;
        line-height: 32px
    }
    #rcp-header .p2 {
        font-size: 18px!important;
        line-height: 30px!important
    }
    #rcp i {
        font-size: 70px
    }
    #rcp h1 {
        font-size: 16px;
        line-height: 48px!important;
        padding-top: 12px
    }

    input[type=email],
    input[type=message],
    input[type=number],
    input[type=tel],
    input[type=text],
    select,
    select option,
    textarea {
        font-size: 16px!important
    }
    #success2 {
        width: 300px;
        left: 3%;
        margin-left: 0;
        position: fixed!important
    }
    .inner-intro-rc-medicos {
        height: 320px!important
    }
}

@media (max-height:750px) {
    #success2 {
        position: absolute
    }
}

@media (max-width:767px) {
    .mt-xs-0,
    .mtb-xs-0 {
        margin-top: 0
    }
    .mb-xs-0,
    .mtb-xs-0 {
        margin-bottom: 0
    }
    .pt-xs-30,
    .ptb-xs-30 {
        padding-top: 30px
    }
    .pb-xs-30,
    .ptb-xs-30 {
        padding-bottom: 30px
    }
    .mt-xs-15,
    .mtb-xs-15 {
        margin-top: 15px
    }
    .mb-xs-15,
    .mtb-xs-15 {
        margin-bottom: 15px
    }
    .mt-xs-30,
    .mtb-xs-30 {
        margin-top: 30px
    }
    .mb-xs-30,
    .mtb-xs-30 {
        margin-bottom: 30px
    }
    .mt-xs-40,
    .mtb-xs-40 {
        margin-top: 40px
    }
    .mb-xs-40,
    .mtb-xs-40 {
        margin-bottom: 40px
    }
    .mt-xs-60,
    .mtb-xs-60 {
        margin-top: 60px
    }
    .mb-xs-60,
    .mtb-xs-60 {
        margin-bottom: 60px
    }
    .pt-xs-60,
    .ptb-xs-60 {
        padding-top: 60px
    }
    .pb-xs-60,
    .ptb-xs-60 {
        padding-bottom: 60px
    }
    .pb-xs-0 {
        padding-bottom: 0
    }
    .pr-xs-10 {
        padding-right: 10px!important
    }
    .mb-3 {
        margin-bottom: 30px!important
    }
    .text-center-sm {
        text-align: center
    }
    #rcp-header .p1 {
        font-size: 16px;
        margin-bottom: 0
    }
    #rcp-header .p2 {
        font-size: 28px;
        line-height: 40px
    }
    #rcp h1 {
        line-height: 100px
    }
    #success2 {
        position: fixed!important
    }
    .inner-intro-rc-medicos {
        height: 365px
    }
}

@media (min-width:768px) {
    .mb-3 {
        margin-bottom: 30px!important
    }
    #rcp h1 {
        line-height: 100px
    }
    #rcp-header .p1 {
        font-size: 18px
    }
    #rcp-header .p2 {
        font-size: 34px;
        line-height: 40px
    }
}

@media (max-width:991px) {
    .mt-sm-60,
    .mtb-sm-60 {
        margin-top: 60px
    }
    .mb-sm-60,
    .mtb-sm-60 {
        margin-bottom: 60px
    }
    .pt-sm-0,
    .ptb-sm-0 {
        padding-top: 0
    }
    .pb-sm-0,
    .ptb-sm-0 {
        padding-bottom: 0
    }
    .top-bar-dark a {
        color: #d1d3d4
    }
    .mt-sm-45,
    .mtb-sm-45 {
        margin-top: 45px
    }
    .mb-sm-45,
    .mtb-sm-45 {
        margin-bottom: 45px
    }
    .mt-sm-30,
    .mtb-sm-30 {
        margin-top: 30px
    }
    .mb-sm-30,
    .mtb-sm-30 {
        margin-bottom: 30px
    }
    .mt-sm-15,
    .mtb-sm-15 {
        margin-top: 15px
    }
    .mb-sm-15,
    .mtb-sm-15 {
        margin-bottom: 15px
    }
    .pt-sm-30,
    .ptb-sm-30 {
        padding-top: 30px
    }
    .pb-sm-30,
    .ptb-sm-30 {
        padding-bottom: 30px
    }
    .pt-sm-60,
    .ptb-sm-60 {
        padding-top: 60px
    }
    .pb-sm-60,
    .ptb-sm-60 {
        padding-bottom: 60px
    }
    .pb-sm-80,
    .ptb-sm-80 {
        padding-bottom: 80px
    }
    .pt-sm-80,
    .ptb-sm-80 {
        padding-top: 80px
    }
    .navbar-brand img {
        width: 150px
    }
    .navbar-default .navbar-nav>li>a {
        padding: 15px 20px
    }
    .navbar-right {
        padding: 18px 0
    }
    .top-bar-dark {
        font-size: 10px
    }
    .footer .f-sociais .icon-youtube {
        vertical-align: sub
    }
}

@media (min-width:992px) {
    .mb-3 {
        margin-bottom: 3px!important
    }
    #rcp-header .p1 {
        font-size: 24px
    }
    #rcp-header .p2 {
        font-size: 48px;
        line-height: 60px
    }
    #rcp h1 {
        line-height: 44px
    }
}

@media (max-width:1200px) {
    #rc-medicos-lead {
        background-position: top left;
    }
    .text-center-lg {
        text-align: center
    }
}