/*
Theme Name: duodoctor
Text Domain: duodoctor
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
Author: Maugus Creative Studio
Author URI: https://www.maug.us/
*/

html, body{
	overflow-x: hidden;
	font-family: 'Roboto', sans-serif;
	color: #273036;
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
}
@media (min-width: 992px){
	.modal-lg {
	    max-width: 70%;
	}
}
.equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.equal > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
main{
	margin-top: 60px;
	padding-top: 100px;
}
main.home{
	margin-top: 0;
	padding-top: 0;
}
main.solutions,
main.news-full,
main.contact{
	padding-top: 0;
}
.modal-content{
	border-radius: 0;
    border: 0;
    padding:50px;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: 0.25px;
    text-align: justify;
}
.modal-content .close{
	opacity: 1;
	text-shadow: none;
	margin: -40px;
}
.modal-content .close:hover,
.modal-content .close:focus,
.modal-content .close:active{
	opacity: 1;
	text-shadow: none;
	outline: none;

}
.modal-content .close:hover #close-button,
.modal-content .close:focus #close-button,
.modal-content .close:active  #close-button {
	fill: #B23C00;
}
.modal-header{
	border:0;
}
.modal-content h5{
	font-size: 24px;
	margin:0 0 40px 0;
	text-align: left;
}

.link-default{
	display: block;
	float: left;
	width: 100%;
	text-transform: uppercase;
	color: #4A4AE9;
	font-weight: bold;
	text-decoration: none;
}
.link-default:hover,
.link-default:focus{
	color: #1616B5;
	text-decoration: none;
}
.link-default:active{
	color: #273036;
	text-decoration: none;
}
.link-default svg{
	display: inline;
	margin:-2px 0 0 10px;
}
.link-default:hover #arrow-link,
.link-default:focus #arrow-link{
	fill:#1616B5;
}

.link-default:active #arrow-link{
	fill:#273036;
}


.btn-default{
	display: block;
	float: left;
	border:2px solid #EC6608;
	border-radius: 4px;
	padding:0 35px;
	height: 55px;
	line-height: 55px;
	text-transform: uppercase;
	color: #EC6608;
	font-weight: bold;
	display: inline-block;
	float: left;
	text-decoration: none;
}
.btn-default:hover,
.btn-default:focus{
	color: #B23C00;
	border:2px solid #B23C00;
	text-decoration: none;
}
.btn-default:active{
	color: #FFF;
	background:#B23C00;
	border:2px solid #B23C00;
	text-decoration: none;
}
.btn-default svg{
	display: inline;
	margin:-2px 0 0 10px;
}
.btn-default:hover #arrow-button,
.btn-default:focus #arrow-button{
	fill:#B23C00;
}

.btn-default:active #arrow-button{
	fill:#FFF;
}


.btn-default-2{
	display: block;
	float: left;
	border:2px solid #4A4AE9;
	border-radius: 4px;
	padding:0 35px;
	height: 55px;
	line-height: 55px;
	text-transform: uppercase;
	color: #4A4AE9;
	font-weight: bold;
	display: inline-block;
	float: left;
	text-decoration: none;
}
.btn-default-2:hover,
.btn-default-2:focus{
	color: #1616B5;
	border:2px solid #1616B5;
	text-decoration: none;
}
.btn-default-2:active{
	color: #FFF;
	background:#1616B5;
	border:2px solid #1616B5;
	text-decoration: none;
}
.btn-default-2 svg{
	display: inline;
	margin:-2px 0 0 10px;
	fill:#4A4AE9;
}
.btn-default-2:hover #arrow-button,
.btn-default-2:focus #arrow-button{
	fill:#1616B5;
}

.btn-default-2:active #arrow-button{
	fill:#FFF;
}



header {
  position: fixed;
  width: 100%;
  min-height: 60px;
  background:#FFF;
  z-index: 200;
  -webkit-transition: background-color 300ms ease-out 0s;
    -moz-transition: background-color 300ms ease-out 0s;
    -o-transition: background-color 300ms ease-out 0s;
    transition: background-color 300ms ease-out 0s;
    box-shadow: 0px 8px 8px -6px rgba(165, 178, 181, 0.2);

}

header.transparent{
	background:transparent;
	box-shadow: none;
}

header .navbar-brand{
	display: inline-block;
	width: 127px;
	height: 40px;
	background: url("../images/logo-duodoctor-cinza.svg") no-repeat center center;
	background-size: cover;
	margin: 10px 0;
}
header.transparent .navbar-brand{
	background: url("../images/logo-duodoctor-branco.svg") no-repeat center center;
}


header .navbar-expand-lg{
	padding:0;
}
header .navbar-expand-lg .navbar-nav{
	height: 60px;
}
header .navbar-expand-lg .navbar-nav li a.menu-item{
	height: 60px;
	line-height: 60px;
	margin: 0 35px;
	color: #878785;
	text-transform: uppercase;
	font-size: 16px;
	text-decoration: none;
}
header.transparent  .navbar-expand-lg .navbar-nav li a.menu-item{
	color: #FFF;
}



header .navbar-expand-lg .navbar-nav li:first-child a.menu-item{
	margin-left: 0;
}
header .navbar-expand-lg .navbar-nav li:last-child a.menu-item{
	margin-right: 0;
}
header .navbar-expand-lg .navbar-nav li a.menu-item:hover,
header .navbar-expand-lg .navbar-nav li a.menu-item.active,
header .navbar-expand-lg .navbar-nav li a.menu-item:focus{
	color: #EC6608!important;
}
/*header .navbar-expand-lg .navbar-nav li a.menu-item:active{
	color: #B23C00;
}*/
header .navbar-expand-lg .navbar-nav .dropdown-toggle::after{
	display: none;
}
.dropdown:hover>.dropdown-menu {
  display: block;
}
header .navbar-expand-lg .navbar-nav  .dropdown-menu {
    top: 45px;
    transform: translateX(-50%);
    left: 50%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #878785;
    text-align: center;
    border: 0; 
 	border-radius: 0;
 	box-shadow: 0px 8px 8px -2px rgba(165, 178, 181, 0.2);
}
header .navbar-expand-lg .navbar-nav  .dropdown-menu a{
	height: 48px;
	line-height: 48px;
	 color: #878785;
}

header .navbar-expand-lg .navbar-nav  .dropdown-menu .dropdown-item:focus,
header .navbar-expand-lg .navbar-nav  .dropdown-menu .dropdown-item:hover{
    color: #878785;
    text-decoration: none;
    background-color: #F0F1F2;
}
header .navbar-expand-lg .navbar-nav  .dropdown-menu .dropdown-item:active,{
    color: #2B2B2B;
    text-decoration: none;
    background-color: #CFCFCB;
}
header .navbar-expand-lg .navbar-nav  .dropdown-menu .dropdown-item.active{
color: #EC6608!important;
background: none!important;
}
header .box-languages.mobile{
	display: none;
}
header .social  .box-languages{
	margin-top: 15px;
}
header .social  .box-languages .language-chooser,
header .box-languages.mobile .language-chooser{
	padding: 0;
	margin: 0;
	float: right;
}
header .social .box-languages .language-chooser li,
header .box-languages.mobile .language-chooser li{
	display: inline-block;
	float: left;
	padding: 0 10px;
	position: relative;
}
header.transparent .social  .box-languages .language-chooser li:after,
header.transparent  .box-languages.mobile .language-chooser li:after{
	content: '';
	border-right: 1px solid #CFCFCB;
	position: absolute;
	right: 0;
	top: -2px;
	height: 25px;
}
header .social  .box-languages .language-chooser li:after,
header .box-languages.mobile .language-chooser li:after{
	content: '';
	border-right: 1px solid #CFCFCB;
	position: absolute;
	right: 0;
	top: -2px;
	height: 25px;
}
header .social  .box-languages .language-chooser li:last-child,
header .box-languages.mobile .language-chooser li:last-child{
	padding-right: 0;
}
header .social  .box-languages .language-chooser li:last-child:after,
header .box-languages.mobile .language-chooser li:last-child:after{
	display: none;
}
header.transparent .social  .box-languages .language-chooser li a,
header.transparent .box-languages.mobile .language-chooser li a{
	color: #FFF;
}
header .social  .box-languages .language-chooser li a,
header .box-languages.mobile .language-chooser li a{
	font-size: 14px;
	text-transform: uppercase;
	color: #878785;
}
header .social  .box-languages .language-chooser li a:hover,
header .social  .box-languages .language-chooser li.active a,
header .box-languages.mobile .language-chooser li a:hover,
header .box-languages.mobile .language-chooser li.active a{
	color:#EC6608!important;
	text-decoration: none;
}



.featured-banner{
	width: 100%;
	height: 100vh;
	/*background: #000;*/
	overflow-y: hidden;
}

.featured-banner .arrow-banner{
	position: absolute;
	bottom: 90px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	bottom: 60px;
	 -webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
    cursor: pointer;
    display: block;

}
.featured-banner .arrow-banner img{
	display: table;
	margin: auto;
}
.featured-banner .arrow-banner:hover{
	bottom: 50px;
}
.featured-banner-list{
	height: 100vh;
}
.featured-banner .featured-banner-item{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100vh;
	position: relative;
}
.featured-banner .featured-banner-item:before{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	opacity: .7;
	background: rgb(39,48,54);
	background: linear-gradient(90deg, rgba(39,48,54,1) 30%, rgba(39,48,54,0) 90%);
}
.featured-banner .featured-banner-item .info{
	width: 545px;
}
.featured-banner .featured-banner-item h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 56px;
	color: #FFF;
	margin: 0 0 28px 0;
	text-align: left;
}
.featured-banner .featured-banner-item p{
	font-family: 'Roboto', sans-serif;
	color: #FFF;
	font-size: 24px;
	margin-bottom: 0;
	width: 90%;
	line-height: 32px;

}
.featured-banner .featured-banner-item .btn-banner{
	color: #FFF;
	display: inline-block;
	float: left;
	/*width:370px;*/
	padding: 20px 55px;
	/*height: 65px;
	line-height: 65px;*/
	font-size: 22px;
	text-align: center;
	background:#EC6608;
	text-decoration:none;
	border-radius:4px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 60px;
}
.featured-banner .featured-banner-item .btn-banner:hover,
.featured-banner .featured-banner-item .btn-banner:focus{
	background:#B23C00;
	color: #FFF;
	text-decoration:none;
}
.featured-banner .featured-banner-item .btn-banner:active{
	background:#B23C00;
	color: #F4914C;
	text-decoration:none;
}

.featured-banner .featured-banner-item .btn-banner svg{
	display: inline;
	margin:-3px 0 0 10px;
}
.featured-banner .featured-banner-item .btn-banner:active #arrow-banner{
	fill: #F4914C;
}
.featured-banner  .slick-dots {
   position: relative;
   top: -90px;
   text-align: left;

}
.featured-banner  .slick-dots li button:before{
	background-color: #FFF;
	color: transparent;
	opacity: 1;
	border-radius:50%;
	border: 1px solid transparent;
	width: 16px;
	height: 16px;
}
.featured-banner  .slick-dots li.slick-active button:before{
	background-color: transparent;
	color: transparent;
	opacity: 1;
	border: 2px solid #FFF;
	font-size: 20px;
}
.row-institutional [class^='col']:first-child{
	background:#F0F1F2;
	padding:100px 100px 100px 0;
	margin:0;
	position: relative;
}
.row-institutional [class^='col']:last-child{
	padding:100px 0 100px 100px;
	margin:0;
}
.row-institutional [class^='col']:first-child:before{
	content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -600px;
    background: #F0F1F2;
}

.row-institutional [class^='col']:first-child:after{
	position: absolute;
	content: '';
	width: 0;
height: 0;
border-style: solid;
border-width: 20px 0 20px 35px;
border-color: transparent transparent transparent #f0f1f2;
	top: 110px;
	right: -31px;
}

.row-institutional h1{
	font-family: 'Fjalla One', sans-serif;
	font-size: 40px;
	color: #273036;
	margin-bottom: 30px;
	text-align: left;
}

.row-institutional p{
	margin-bottom: 30px;

}
.container-solutions .btn-default{
	margin:30px 0;
}
.container-solutions .btn-default-2{
	margin:30px 0 0 0;
}
.container-solutions h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 40px;
	color: #273036;
	margin:0;
	text-align: left;
}
.container-solutions h3{
	margin: 0 0 30px 0;
	font-size: 24px;
	margin:15px 0 30px 0;
	text-align: left;
}
.container-solutions p{
	clear: both;
	margin-bottom: 0;
}
.container-solutions .badges{
	margin-top: 30px;
}
.container-solutions .badges .badge-googleplay{
	margin-right: 20px;
}

.container-solutions [class^='col']:first-child{
	padding:100px 100px 0 0;
	margin:0;
}
.container-solutions [class^='col']:nth-child(2){
	padding:0;
	margin:0;
}
.container-solutions [class^='col']:nth-child(3){
	padding:100px 100px 0 0;
	margin:0;
	margin-top: -20px;
}
.container-solutions [class^='col']:nth-child(4){
	padding:100px 0px 100px 100px;
	margin:0;
	background:#F0F1F2;
	margin-top: -20px;
}

.container-solutions [class^='col']:nth-child(4):after {
    content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -600px;
    background: #F0F1F2;
}
.container-solutions .ilustration-home{
	position: relative;
	z-index: 100;
}
.container-solutions .customers-partners,
.container-solutions .patients{
	display: block;
	float: left;
	width: 100%;
}
.container-solutions .patients{
	margin-top: 80px;
}
.container-solutions .customers-partners img,
.container-solutions .patients img{
	display: block;
	float: left;
}
.container-solutions .customers-partners .info,
.container-solutions .patients .info{
	display: block;
	float: right;
	width: calc(100% - 135px);
}

.container-solutions .customers-partners .info h3,
.container-solutions .patients .info h3{
	font-size: 24px;
	color: #EC6608;
	margin:0 0 30px;
	text-align: left;
}
.container-solutions .customers-partners .info ul,
.container-solutions .patients .info ul{
	list-style: inside;
	padding:0;
}
.container-solutions .qualified-doctors{
	display: block;
	float: left;
	width:100%;
}
.container-solutions .qualified-doctors.first{
	margin-bottom: 80px;
}
.container-solutions .qualified-doctors h3{
font-family: 'Fjalla One', sans-serif;
    font-size: 40px;
    color: #273036;
    margin: 0 0 40px 0;
    text-align: left;
}
.container-solutions .qualified-doctors p{
	margin-bottom: 0;
}

.container-solutions  .link-default{
	margin-top: 35px;

}
.container-news .col-news{
	padding:0;
	margin:0;
}
.container-news .col-news h2{
	font-family: 'Fjalla One', sans-serif;
    font-size: 40px;
    color: #273036;
    margin: 35px 0 55px 0;
    text-align: left;
}
.container-news .col-news .slick-slider{
	margin:0 0 100px 0;
}
.container-news .col-news .slick-slider .slick-track{
	padding: 0 5px 30px 5px;
}
.container-news .news-list .news-list-item{
	cursor: pointer;
	width: 100%;
	margin:0px 15px 0 0;
	height: 385px;
	-webkit-box-shadow: 0px 10px 8px -7px rgba(166,178,181,0.3);
	-moz-box-shadow: 0px 10px 8px -7px rgba(166,178,181,0.3);
	box-shadow: 0px 10px 8px -7px rgba(166,178,181,0.3);
	display: table;
	
}
.container-news .news-list .news-list-item a{
	width:100%;
	height: 100%;
	display: table;
	position: relative;
	border:1px solid #c3c3c2;
	border-radius: 5px;
	overflow:hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.container-news .news-list .news-list-item a .read{
	width:100%;
	height: 50px;
	line-height: 50px;
	background: #FFF;
	position: absolute;
	bottom: 0;
	padding-left: 15px;
	color: #EC6608;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.25px;
}

.container-news .news-list .news-list-item a:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(39,48,54,1) 0%, rgba(39,48,54,0) 100%);
}


.container-news .news-list .news-list-item a:hover .read,
.container-news .news-list .news-list-item a:focus .read{
	font-weight: bold;
}
.container-news .news-list .news-list-item a:active .read{
	color: #B23C00;
}
.container-news .news-list .news-list-item a:hover,
.container-news .news-list .news-list-item a:active{
	border:1px solid #c3c3c2;
}
.container-news .news-list .news-list-item a:focus{
	border:1px solid #EC6608;
}
.container-news .news-list .news-list-item .info{
	width:100%;
	position: absolute;
	bottom: 50px;
	padding:15px;
}
.container-news .news-list .news-list-item a:hover .info h3,
.container-news .news-list .news-list-item a:focus .info h3,
.container-news .news-list .news-list-item a:active .info h3,
.container-news .news-list .news-list-item a .info h3{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	margin:0 0 15px 0;
	text-align: left;
}
.container-news .news-list .news-list-item a:hover .info p,
.container-news .news-list .news-list-item a:focus .info p,
.container-news .news-list .news-list-item a:active .info p,
.container-news .news-list .news-list-item a .info p{
	font-size: 14px;
	color: #FFF;
	letter-spacing: 0.25px;
	margin:0;
}

.container-news .news-list .slick-dots{
	position: relative;
	bottom: inherit;
	text-align: left;
	margin: -10px 0 0 0;
}

.container-news .news-list .slick-dots li button:before{
	background-color: #878785;
	color: transparent;
	opacity: 1;
	border-radius:50%;
	border: 1px solid transparent;
	width: 16px;
	height: 16px;
}
.container-news .news-list .slick-dots li.slick-active button:before{
	background-color: transparent;
	color: transparent;
	opacity: 1;
	border: 2px solid #878785;
	font-size: 20px;
}

.container-partner-contact [class^='col']:first-child{
	background:#F0F1F2;
	padding:100px 100px 100px 0;
	margin:0;
	position: relative;
}
.container-partner-contact [class^='col']:last-child{
	padding:100px 0 100px 100px;
	margin:0;
}
.container-partner-contact [class^='col']:first-child:before{
	content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -600px;
    background: #F0F1F2;
}

.container-partner-contact [class^='col']:first-child:after{
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 35px;
	border-color: transparent transparent transparent #f0f1f2;
	top: 105px;
	right: -31px;
}

.container-partner-contact .col-partners h2{
	font-family: 'Fjalla One', sans-serif;
    font-size: 40px;
    color: #273036;
    margin: 0 0 35px 0;
    text-align: left;
}	
.container-partner-contact .col-partners p{
	margin-bottom: 35px;
}
.container-partner-contact .col-partners .social ul{
	padding:0;
	list-style: none;
	width:100%;
	display: block;
	float: left;
	margin-bottom: 35px;
}
.container-partner-contact .col-partners .social ul li{
	float: left;
	margin-right: 25px;
}
.container-partner-contact .col-partners .social ul li:last-child{
	margin:0;
}

.container-partner-contact .col-partners .social ul li a:hover #icon-social-fill,
.container-partner-contact .col-partners .social ul li a:focus #icon-social-fill{
	fill: #EC6608;
}
.container-partner-contact .col-partners .social ul li a:active #icon-social-fill{
	fill: #B23C00;
}

footer{
	margin-top: 100px;
	margin-bottom: 60px;
}

footer [class^='col']:first-child{
	padding-left:0;
	margin:0;
}
footer [class^='col']:last-child{
	padding-right:0;
	margin:0;
}

footer .brand-footer{
	width: 100%;
	max-width: 304px;
}
.copyright{
	margin-top: 60px;
	font-size: 12px;
	letter-spacing: 0.25px;
	display: block;
	float: left;
}
footer .link-utilities{
	margin-top: 60px;
	display: block;
	float: right;
}
footer .link-utilities ul{
	padding:0;
	margin:0;
	list-style: none;
}
footer .link-utilities ul li{
	float: left;
	margin-left: 45px;
}
footer .link-utilities a{
	color: #273036;
	font-size: 12px;
	letter-spacing: 0.25px;
}
footer .link-utilities a:hover,
footer .link-utilities a:focus{
	color: #EC6608;
}
footer .link-utilities a:active{
	color: #B23C00;
}



footer .site-map h4{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin:0 0 30px 0;
	text-align: left;
}

footer .site-map ul{
	padding:0;
	margin:0;
	list-style: none;
}
footer .site-map a{
	color: #273036;
	font-size: 12px;
	letter-spacing: 0.25px;
}
footer .site-map a:hover,
footer .site-map a:focus{
	color: #EC6608;
}
footer .site-map a:active{
	color: #B23C00;
}

footer .site-map .badges .badge-googleplay,
footer .site-map .badges .badge-appstore{
	display: block;
	float: left;
}
footer .site-map .badges .badge-googleplay{
	margin-bottom: 15px;
}

footer .site-map a.btn-default-2{
	color: #4A4AE9;
}

footer .site-map a.btn-default-2:hover,
footer .site-map a.btn-default-2:focus{
	color: #1616B5;
}

footer .site-map a.btn-default-2:active{
	color: #FFF;
}
.container-mission-vision-values .institutional-text{
	display: inline-block;
    width: 80%;
    height: 225px;
    float: left;
    position: relative;
}
.container-mission-vision-values .institutional-text h2{
	font-family: 'Fjalla One', sans-serif;
    font-size: 48px;
    color: #273036;
    line-height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}
.container-mission-vision-values .institutional-text .hide{
	display: none;
}



.container-mission-vision-values .menu-institutional{
	float: right;
	list-style: none;
	padding: 0;
	display: block;
}
.container-mission-vision-values .menu-institutional li{
	display: block;
	float: left;
	width: 100%;
}
.container-mission-vision-values .menu-institutional a{
 	text-align: right;
 	display: block;
	float: left;
	width: 100%;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 32px;
	margin-bottom: 30px;
	color: #EC6608;
	text-decoration: none;
}
.container-mission-vision-values .menu-institutional a:hover,
.container-mission-vision-values .menu-institutional a:focus,
.container-mission-vision-values .menu-institutional a:active{
	color: #B23C00;
	text-decoration: none;
}
.container-mission-vision-values .menu-institutional a.active{
	color: #EC6608;
	text-decoration: underline;
}


.container-institutional-inside{
	background: #F0F1F2;
	padding: 60px 0 0 0;

}
.container-institutional-inside .col-institutional-text{
	padding-bottom: 40px;
}
.container-institutional-inside p{
	margin-bottom: 35px;
}
.container-institutional-inside .ilustration-instititional{
	position: absolute;
	right: 0;
}
.container-institutional-inside .container-ilustration{
	bottom: 0;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.container-institutional-inside .col-ilustration:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 35px 20px;
	border-color: transparent transparent #F0F1F2 transparent;
    top: -95px;
    left:0px;
}
.container-manifest .institutional-text{
	display: inline-block;
    width: 90%;
    height: 225px;
    float: left;
    position: relative;
}
.container-manifest .institutional-text h1{
	font-family: 'Fjalla One', sans-serif;
    font-size: 48px;
    color: #273036;
    line-height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}
.card-manifest{
	position: absolute;
	padding: 40px;
	top: 0;
	right: 0;
	width: 360px;
	border-radius: 4px;
	border: 1px solid #c3c3c2;
	background: #FFF;
	box-shadow: 0px 4px 8px -6px rgba(165, 178, 181, 0.2);
	z-index: 199;
}

.card-manifest .icon{
	display: table;
	margin: 0 auto 45px auto;
}

.card-manifest .description{
	color: #878785;
	text-align: center;
}

.card-manifest .download{
	display: block;
	float: left;
	width: 100%;
}

.card-manifest .download h3{
	font-weight: bold;
	line-height: 20px;
	color:#273036;
	font-size: 16px;
	margin: 0 0 35px 0;
	width: 100%;
	text-align: center;
}

.card-manifest .download .qr-code{
	display: block;
	float: left;
}
.card-manifest .download .badges{
	display: block;
	float: right;
	width: 135px;
}
.card-manifest .download .badges .badge-appstore{
	display: inline-block;
	float: left;
	margin-top: 33px
}

.card-manifest  .link-default{
	font-size: 14px;
	display: table;
    margin: 20px auto 0 auto; /*valoor antigo 45 auto 0  auto*/
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
}

.inside-banner{
	width: 100%;
	height: 600px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.inside-banner:before{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	opacity: .7;
	background: rgb(39,48,54);
	background: linear-gradient(90deg, rgba(39,48,54,1) 30%, rgba(39,48,54,0) 90%);
}
.inside-banner .info{
	position: relative;
	z-index: 10;
	width: 365px;
}
.inside-banner .info .icon{
	margin-bottom: 70px;
}
.inside-banner .info h1{
	font-size: 32px;
	color: #FFF;
	line-height: 40px;
	margin: 0 0 20px 0;
}
.solutions .inside-banner .info h1{
	font-family: 'Fjalla One', sans-serif;
	font-size: 48px;
	line-height: 64px;
	color: #FFF;
	margin: 0 0 35px 0;
	width: 350px;
	text-align: left;
}
.inside-banner .info .description{
	font-size: 16px;
	color: #FFF;
	line-height: 24px;
}
.container-details .col-skills-list{
	padding: 100px 0;
	background: #F0F1F2;
}
.container-details .col-skills-list:before{
	content: '';
    width: 160px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -160px;
    background: #F0F1F2;
}
.container-details .col-skills-list:after{
	content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -600px;
    background: #F0F1F2;
}
.container-details .col-skills-list .icon{
	display: table;
	float: none;
	margin: 0 auto 30px auto;
}
.container-details .col-skills-list h3{
	font-weight: bold;
	letter-spacing: 0.25px;
	font-size: 20px;
	margin: 0 0 20px 0;
	color: #4A4AE9;
	text-align: center;
}
.container-details .col-skills-list p{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	text-align: center;
}
.container-details .col-skills-list [class*='col-'] {
  margin-bottom: 40px;
}
.container-details .col-skills-list [class*='col-']:nth-child(5),
.container-details .col-skills-list [class*='col-']:nth-child(6) {
  margin-bottom: 0;
}
.container-details .container-app .mockup-app{
	margin-top: 100px;
	position: relative;
	z-index: 11;
	/*margin-bottom: 75px;*/
	margin-bottom: 25px;
}
.container-details .container-app  .download{
	width: 145px;
	display: block;
	float: left;
}
.container-details .container-app  .download h3{
	color: #273036;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.25px;
	line-height: 24px;
	margin: 0;
	text-align: left;
}
.container-details .container-app  .download .qr-code{
	margin: 30px 0;
}
.container-details .container-app  .download .qr-code img{
	width: 100%;
}

.container-details .container-app  .download .badges img{
	width: 100%;
}
.container-details .container-app  .download .badges .badge-googleplay {
	display: block;
	float: left;
	margin-bottom: 30px;
}
.container-details .container-app .btn-default-2{
	position: relative;
	z-index: 99;
	background-color: #FFF;
}
.container-details .container-app .btn-default-2:hover{
	background-color: #FFF;
}
.container-details .container-app .btn-default-2:focus,
.container-details .container-app .btn-default-2:active{
	background-color: #1616B5;
}
.container-specialties{
	margin-top: 100px;
}

.container-specialties .doctors-text{
	padding: 90px 0 90px 90px;
}
.container-specialties .doctors-text .list{
	margin-top: 50px;
}
.container-specialties .doctors-text .list h3{
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 35px;
	text-align: left;
}
.container-specialties .doctors-text .list ul{
	font-size: 24px;
	line-height: 40px;
	padding: 0;
	list-style: inside;
}

.container-specialties{
	overflow: hidden;
        background: white;
}

.container-specialties .doctors{
        padding: 0 15px 9999px 9999px;
    margin: 0 -15px -9999px -9999px;
    background-size: 11%;
    background-position: top right;
    background-repeat: no-repeat;
    position: relative;
}
.container-specialties .doctors:before{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.5px 35px 17.5px 0;
	border-color: transparent #ffffff transparent transparent;
	top: 125px;
	right: 0;
	z-index: 100;
}
.container-specialties .doctors:after{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 8%;
	opacity: .7;
	background: rgb(39,48,54);
	background: linear-gradient(180deg, rgba(39,48,54,1) 0%, rgba(39,48,54,0) 100%);
}

.container-specialties .doctors h2{
	font-family: 'Fjalla One', sans-serif;
    font-size: 48px;
    color: #FFF;
    line-height: 64px;
    width: 450px;
    position: relative;
    z-index: 111;
    margin-top: 95px;
    display: block;
    float: left;
    text-align: left;
}

.solutions.b2b .col-illustration.a,
.solutions.b2b .col-illustration.c{
	padding: 100px 100px 0px 0;
	position: relative;
}

.solutions.b2b .col-illustration.a{
	min-height: 660px;
}

.solutions.b2b .col-illustration.d{
	padding: 100px  0  0px 100px;
	position: relative;
}
.solutions.b2b .col-illustration.b{
	padding: 100px  0  100px 100px;
	position: relative;
}
.solutions.b2b .col-illustration.b,
.solutions.b2b .col-illustration.c{
	background: #F0F1F2;
}
.solutions.b2b .col-illustration.b:before{
	content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -600px;
    background: #F0F1F2;
}
.solutions.b2b .col-illustration.c:before{
	content: '';
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -600px;
    background: #F0F1F2;
}
.solutions.b2b .col-illustration img{
	position: absolute;
    z-index: 9;
    right: -50px;
    bottom: -50px;

}
.solutions.b2b .col-illustration ul{
	padding: 0;
	list-style: inside;
	margin-bottom: 0;
}
.solutions.b2b .col-illustration li{
	margin-bottom: 20px;
}
.solutions.b2b .col-illustration li:last-child{
	margin-bottom: 0;
}

.news .container-news-list h1{
	font-size: 56px;
	line-height: 72px;
	font-family: 'Fjalla One', sans-serif;
	color: #273036;
	margin: 0;
	text-align: left;
}
.news .container-news-list .news-list-page{
	margin-top: 80px;
	display: block;
	width: 100%;
	float: left;
}

.news .container-news-list .news-list-page .news-list-item{
	display: block;
	float: left;
	width: 50%;
	margin-bottom: 30px;
}
.news .container-news-list .news-list-page .news-list-item:nth-child(2n){
	margin-right: 0;
}

.news .container-news-list .news-list-page .news-list-item .thumb{
	display: block;
	float: left;
	width: 235px;
	height: 170px;
    border: 1px solid #c3c3c2;
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 20px;

}
.news .container-news-list .news-list-page .news-list-item .info{
	display: block;
	float: left;
	width: calc(100% - 285px);
}
.news .container-news-list .news-list-page .news-list-item .info h2{
	color: #273036;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.25px;
	margin: 0 0 15px 0;
	text-align: left;
}
.news .container-news-list .news-list-page .news-list-item .info .date{
	color: #878785;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	margin: 0 0 25px 0;
}
.news .container-news-list .news-list-page .news-list-item .info .head{
	color: #273036;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	margin: 0;
}

.news .container-news-list .news-list-page .news-list-item a:hover .info h2,
.news .container-news-list .news-list-page .news-list-item a:focus .info h2,
.news .container-news-list .news-list-page .news-list-item a:active .info h2{
	color: #EC6608;
}

.news .container-news-list .news-list-page .news-list-item a:focus .thumb,
.news .container-news-list .news-list-page .news-list-item a:focus .thumb{
	border: 1px solid #EC6608;
}

.col-side-news h3{
	color: #878785;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.25px;
	margin-bottom: 45px;
	margin-top: 60px;
	font-weight: bold;
	width: 170px;
	float: right;
	text-align: left;
}
.col-side-news .sidebar-news-list {
	width: 170px;
	float: right;
}
.col-side-news .sidebar-news-list .sidebar-news-list-item{
	width: 170px;
	height: auto;
	margin-bottom: 30px;
}

/*.col-side-news .sidebar-news-list .sidebar-news-list-item .info{
	display: none!important;
}*/

.col-side-news .sidebar-news-list .sidebar-news-list-item .info{
	display: block;
	float: left;
	width: calc(100% - 285px);
}
.col-side-news .sidebar-news-list .sidebar-news-list-item .info h2{
	color: #273036;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.25px;
	margin: 0 0 15px 0;
	text-align: left;
}
.col-side-news .sidebar-news-list .sidebar-news-list-item .info .date{
	color: #878785;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	margin: 0 0 25px 0;
}
.col-side-news .sidebar-news-list .sidebar-news-list-item .info .head{
	color: #273036;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	margin: 0;
}

.news .container-news-list .news-list-page .news-list-item a:hover .info h2,
.news .container-news-list .news-list-page .news-list-item a:focus .info h2,
.news .container-news-list .news-list-page .news-list-item a:active .info h2{
	color: #EC6608;
}

.news .container-news-list .news-list-page .news-list-item a:focus .thumb,
.news .container-news-list .news-list-page .news-list-item a:focus .thumb{
	border: 1px solid #EC6608;
}

.col-side-news .sidebar-news-list .sidebar-news-list-item .thumb{
	display: block;
	float: left;
	width: 170px;
	height: 170px;
	border: 1px solid #c3c3c2;
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.col-side-news .sidebar-news-list .sidebar-news-list-item a:focus .thumb,
.col-side-news .sidebar-news-list .sidebar-news-list-item a:active .thumb{
	border: 1px solid #EC6608;
}
.col-side-news .sidebar-news-list .sidebar-news-list-item a:hover h2{
	color: #EC6608;
	text-decoration: none;
}
.col-side-news .sidebar-news-list .sidebar-news-list-item h2{
	display: inline-block;
	float: left;
	width: 100%;
	color: #878785;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.25px;
	margin: 15px 0 0 0;
	text-align: left;
}
.container-news-list-full .cover{
	width: 100%;
	height: 400px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.container-news-list-full .cover.blue:after{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	opacity: .8;
	background: rgb(48,74,98,1);
	background: linear-gradient(180deg, rgba(48,74,98,1) 0%, rgba(74,74,233,1) 100%);
}
.container-news-list-full .cover.default:after{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	opacity: .8;
	background: rgb(39,48,54,1);
	background: linear-gradient(180deg, rgba(39,48,54,1) 0%, rgba(39,48,54,0) 100%);
}
.container-news-list-full .cover:before{
	position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 35px 20px;
	border-color: transparent transparent #FFF transparent;
    bottom: 0px;
    right:95px;
    z-index: 100;
}
.container-news-list-full .cover h1{
	width: 300px;
	color: #FFF;
	font-size: 40px;
	line-height: 48px;
	font-family: 'Fjalla One', sans-serif;
	display: block;
	float: left;
	position: relative;
	z-index: 100;
	margin: 65px 0 0 95px;
	text-align: left;
}
.container-news-list-full .content{
	padding: 0 100px;
	margin-top: 50px;
	font-size: 14px;
	line-height: 20px;
	display: block;
	float: left;
	width: 	100%;
}
.container-news-list-full .highlight{
	padding: 0 100px;
	margin-top: 50px;
	display: block;
	float: left;
	width: 	100%;
}
.container-news-list-full .highlight{
	padding: 0 100px;
	margin-top: 50px;
	display: block;
	float: left;
	width: 	100%;
}
.container-news-list-full .highlight .icon{
	width: 168px;
	height: 128px;
	margin-right: 120px;
	display: block;
	float: left;
}

.container-news-list-full .highlight .icon img{
	width: 100%;
}

.container-news-list-full .highlight .head{
	display: block;
	float: left;
	width: calc(100% - 288px );
	color: #4A4AE9;
	font-size: 24px;
	line-height: 32px;
	text-align: left;
}
.container-news-list-full .highlight.default .head{
	display: block;
	float: left;
	width: 100%;
	color: #EC6608;
	font-size: 24px;
	line-height: 32px;
}
.container-news-list-full .download{
	display: block;
	float: left;
	width: 100%;
	padding: 0 100px;
	margin-top: 45px;
}

.container-news-list-full .download h3{
	font-weight: bold;
	line-height: 20px;
	color:#273036;
	font-size: 16px;
	margin: 0 0 35px 0;
	width: 100%;
	text-align: left;
}

.container-news-list-full .download .qr-code{
	display: block;
	float: left;
	margin-right: 35px;
}
.container-news-list-full .download .badges{
	display: block;
	float: left;
	width: 135px;
}
.container-news-list-full .download .badges .badge-appstore{
	display: inline-block;
	float: left;
	margin-top: 33px
}

.container-partner-contact .forms [class^='col']:first-child,
.container-partner-contact .forms [class^='col']:last-child{
	background: transparent;
	padding: 0 15px;
}
.container-partner-contact .forms [class^='col']:first-child:before,
.container-partner-contact .forms [class^='col']:first-child:after{
	display: none;
}
.container-partner-contact .col-contact h2{
	color:#EC6608;
	font-size: 40px;
	line-height: 48px;
	font-family: 'Fjalla One', sans-serif;
	margin: 0 0 35px 0;
	text-align: left;

}
.container-partner-contact .forms input{
	width: 100%;
	height: 55px;
	line-height: 55px;
	border-radius: 5px;
	border: 1px solid #878785;
	margin-top: 15px;
	font-size: 16px;
	letter-spacing: 0.15px;
	padding: 0 15px;
}
.container-partner-contact .forms input:focus,
.container-partner-contact .forms textarea:focus{
	border: 1px solid #EC6608;
	outline: none;
}
.container-partner-contact .forms input#nome{
	margin-top: 0;
}
.container-partner-contact .forms textarea{
	width: 100%;
	height: 120px;
	line-height: 24px;
	border-radius: 5px;
	border: 1px solid #878785;
	margin-top: 15px;
	font-size: 16px;
	letter-spacing: 0.15px;
	padding: 15px;
	resize: none;
}

.container-partner-contact .forms  .bt-send{
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	line-height: normal;
	font-weight: bold;
	display: inline-block;
	background: #EC6608;
	padding:20px 30px;
	border: 0;
	width: auto;
	float: left;
	cursor: pointer;
}
.container-partner-contact .forms  .bt-send:hover,
.container-partner-contact .forms  .bt-send:focus{
	background: #B23C00;
	text-decoration: none;
	outline: none;
	border: none;
}

.container-partner-contact .forms  .bt-send:active{
	color: #F4914C;
	background: #B23C00;
	text-decoration: none;
}

.wpcf7-not-valid-tip{
	color: red;
	font-size:10px!important;
	display: inline-block;
	float: left;
	margin-bottom: 5px;
	text-transform:uppercase;
	margin-top: 0px;
}
/*.mandatory{
	color: #ed6e00;
	font-size:12px!important;
	display: inline-block;
	float: left;
	margin-top: 10px;
	font-style: italic;
}*/
div.wpcf7 .ajax-loader{
	 /*margin: 30px 0 0px 80px;*/
}


.wpcf7-response-output{
	display: inline-block;
	float: left;
	width: 100%;
	padding: 5px 10px;
    border: 1px solid transparent!important;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    font-size: 10px!important;
    text-transform:uppercase; 
    margin-top: 15px;
    margin-left:0!important;
    margin-right:0!important;
    border-radius: 4px;
}
.wpcf7 form.sent .wpcf7-response-output{
display: inline-block;
	float: left;
	width: 100%;
	padding: 5px 10px;
    border: 1px solid transparent;
       color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    font-size: 12px!important;
    text-transform:uppercase; 
    margin-top: 15px;
    margin-left:0;
    margin-right:0;
}
.screen-reader-response{
	display: none!important;
}

.warning-app{
	font-weight: bold;
	font-size: 16px;
	color: #4A4AE9;
	position: relative;
	z-index: 99;
	width: 70%;
}



.box-languages.mobile{
	display: none;
}

.menu-mobile{
	display: none;
}