@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Light.eot');
	src: url('/site/fonts/Averta/Averta-Light.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Light.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Light.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Thin.eot');
	src: url('/site/fonts/Averta/Averta-Thin.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Thin.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Thin.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta-ExtrathinItalic';
	src: url('/site/fonts/Averta/Averta-ExtrathinItalic.eot');
	src: url('/site/fonts/Averta/Averta-ExtrathinItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-ExtrathinItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-ExtrathinItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-ExtrathinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta-Extrathin';
	src: url('/site/fonts/Averta/Averta-Extrathin.eot');
	src: url('/site/fonts/Averta/Averta-Extrathin.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Extrathin.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Extrathin.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Extrathin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-ThinItalic.eot');
	src: url('/site/fonts/Averta/Averta-ThinItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-ThinItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-ThinItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-BoldItalic.eot');
	src: url('/site/fonts/Averta/Averta-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-BoldItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-BoldItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Black.eot');
	src: url('/site/fonts/Averta/Averta-Black.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Black.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Black.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Bold.eot');
	src: url('/site/fonts/Averta/Averta-Bold.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Bold.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Bold.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-SemiboldItalic.eot');
	src: url('/site/fonts/Averta/Averta-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-SemiboldItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-SemiboldItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Semibold.eot');
	src: url('/site/fonts/Averta/Averta-Semibold.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Semibold.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Semibold.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-BlackItalic.eot');
	src: url('/site/fonts/Averta/Averta-BlackItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-BlackItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-BlackItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-LightItalic.eot');
	src: url('/site/fonts/Averta/Averta-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-LightItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-LightItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-ExtraBold.eot');
	src: url('/site/fonts/Averta/Averta-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-ExtraBold.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-ExtraBold.woff') format('woff'),
	url('/site/fonts/Averta/Averta-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-Regular.eot');
	src: url('/site/fonts/Averta/Averta-Regular.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-Regular.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-Regular.woff') format('woff'),
	url('/site/fonts/Averta/Averta-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-display:swap;
	font-family: 'Averta';
	src: url('/site/fonts/Averta/Averta-ExtraBoldItalic.eot');
	src: url('/site/fonts/Averta/Averta-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-ExtraBoldItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-ExtraBoldItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-display:swap;
	font-family: 'Averta-RegularItalic';
	src: url('/site/fonts/Averta/Averta-RegularItalic.eot');
	src: url('/site/fonts/Averta/Averta-RegularItalic.eot?#iefix') format('embedded-opentype'),
	url('/site/fonts/Averta/Averta-RegularItalic.woff2') format('woff2'),
	url('/site/fonts/Averta/Averta-RegularItalic.woff') format('woff'),
	url('/site/fonts/Averta/Averta-RegularItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}


.iti__flag {background-image: url(/site/js/plugins/intl-tel-input-master/build/img/flags.png);}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {background-image: url(/site/js/plugins/intl-tel-input-master/build/img/flags@2x.png);}
}


.last_minutes{
	position: absolute;
	top: 0;
	left: 0;
	/* right: 0; */
	padding: 0 10px;
	background: transparent;
	color: #fff;
	width: 1px;
	overflow: hidden;
	height: 2px;
}

.mask{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: none;
}
.mask.open{
	display: block;
}

body{
	font-family: 'Averta';
	font-weight: 400;
	background: transparent;
}

body.overflow_hidden{
	overflow: hidden;

}
h1, h2, h3, h4, h5 {
	font-family: 'Averta';
	font-weight: 600;
}

#ts-content,
#footer{
	position: relative;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#ts-content.menu_open{
	left: -270px;
	position: relative;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.modal-dialog-centered{
	display: block;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	min-height: unset;
	height: Calc(100vH - 1rem);
	margin: 0 auto;
	top: 10px;
	bottom: 10px;
}

.ts-title h2,
.ts-title h1 {
	font-size: 34px;
	font-family: "Averta";
	color: #D9181C;
	margin-bottom: 60px;
	position: relative;
	text-transform: uppercase;
	text-align: center;
}
.ts-title h2 .empresas {
	font-size: 22px;
}
.ts-title h2:after,
.ts-title h1:after {
	content: '';
	position: absolute;
	width: 235px;
	height: 3px;
	background: rgb(217 24 28 / 20%);
	z-index: 2;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#sessoes .ts-title h2:after {
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}


#sbv .ts-title h2:after {
	left: 50%;
	right: unset;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}


.btn {
	border-radius: 0;
	border-width: .125rem;
	box-shadow: none;
	font-weight: 400;
	padding: 6px 40px;
	position: relative;
	outline: none !important;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
}
.holder_zona_horarios .single_horario_dia .input{
	display: flex;
	flex-wrap: wrap;
}
.holder_zona_horarios .single_horario_dia .input .form-group{
	width: 50%;
	padding-right: 15px;
}
.holder_zona_horarios .single_horario_dia .input .form-group label {
	font-size: 14px;
}
.form-control {
	border: 1px solid #a5a5a4;
	box-shadow: none;
	border-radius: 0;
	padding: 10px 15px;
	outline: none;
	color: #767675;
	font-size: 18px;
	height: 49px;
}

textarea.form-control {
	font-size: 18px;
	height: 150px;
}

#form_contactos textarea.form-control {
	height: 158px;
}

.form-control:focus {
	color: #767675;
	background-color: #fff;
	border-color: #777776;
	outline: 0;
	box-shadow: none;
}

/*MENU*/

.dropdown-toggle::after {
	display: none;
}

.navbar {
	background: #fff;
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.navbar.display_none {
	display: none;
}

.navbar.padding_more {
	/*padding-top: 4rem;*/
}

.navbar .logged {
	position: absolute;
	right: 26px;
	top: 12px;
}


.navbar .logged .imagem {
	box-shadow: 0px 0px 3px #D9181C;
	width: 35px;
	height: 35px;
	border-radius: 50px !important;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	position: relative;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.navbar .logged .imagem i{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	color: #D9181C;
	font-size: 20px;
}
.navbar .logged .imagem img{
	max-height: 100%;
}


.navbar .logged .nome {
	display: inline-block;
	vertical-align: middle;
}


.navbar.home {
	opacity: 0;
	visibility: hidden;

}

.navbar .container{
	/*padding: 0 100px;*/
	padding: 0 10px;
	max-width: 100%;
}

.navbar.in {
	opacity: 1;
	visibility: visible;
}

.navbar-toggler:not(:disabled):not(.disabled) {
	cursor: pointer;
	outline: none;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	width: 40px;
	height: 30px;
	position: relative;
	margin: 5px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {

	display: block;
	position: absolute;
	height: 7px;
	width: 100%;
	background: #D9181C;
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
	top: 0px;
}

#nav-icon1 span:nth-child(2) {
	top: 11px;
}

#nav-icon1 span:nth-child(3) {
	top: 22px;
}

#nav-icon1.open span:nth-child(1) {
	top: 7px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

#nav-icon1.open span:nth-child(3) {
	top: 7px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.menu_lateral{
	position: fixed;
	background: rgba(103, 106, 106, 1);
	color: #fff;
	top: 90px;
	z-index: 101;
	bottom: 0;
	/*width: 430px;*/
	width: 270px;
	max-width: 100%;
	right: -270px;
	padding: 60px 30px;
	text-align: right;
	overflow: auto;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu_lateral a{
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
}


.menu_lateral a.covid{
	color: #e28037;
	font-weight: 400;
}

.menu_lateral a:hover{
	color: #fff;
	text-decoration: none;
}


.menu_lateral a.telefone:hover{
	text-decoration: underline;
}


.menu_lateral .menus {
	/*padding-right: 85px;*/
	padding-right: 0;
}


.menu_lateral .menus .single_menu{
	margin: 25px 0;
}


.menu_lateral .menus .single_menu:first-child{
	margin-top: 0;
}


.menu_lateral .pesquisa{
	padding-right: 85px;
	margin-top: 30px;
}


.menu_lateral .pesquisa img{
	width: 40px;
}


.menu_lateral .contacto{
	/*padding: 20px 85px 20px 0;*/
	padding: 20px 0 20px 0;
	border-top: 2px solid rgba(255,255,255,0.5);
	border-bottom: 2px solid rgba(255,255,255,0.5);
}

.menu_lateral .contacto p{
	margin-bottom: 0;
	text-transform: none;
	font-size: 16px;
	color: #fff;
}


.menu_lateral .contacto a{
	margin-bottom: 0;
	text-transform: none;
	font-size: 25px;
	color: #fff;
	font-weight: 600;
}

.menu_lateral .contacto img{
	width: 24px;
	margin-top: -5px;
	display: inline-block;
	margin-right: 10px;
}

.menu_lateral.open{
	right: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu_lateral .lingua{
	/*padding-right: 85px;*/
	padding-right: 0;
}

.menu_lateral .lingua a{
	font-size: 18px;
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
}
.menu_lateral .lingua a.active{
	font-weight: 600;
}



.navbar-light .navbar-brand img{
	width: 250px;
}

.navbar-light .navbar-nav .nav-link.botao {
	color: #fff;
	height: 33px;
}

.ts-item-header .icon img{
	height: 78px;
}

.navbar-light .navbar-nav .dropdown.toggle{
	padding-left: 25px;
}


.navbar-light .navbar-nav .dropdown.empresas{
	position: relative;
}

.navbar-light .navbar-nav .dropdown.empresas:before{
	content: '|';
	position: absolute;
	top: 47%;
	left: -2px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 20px;
}


.navbar-light .navbar-nav .nav-link{
	font-size: 18px;
	color: rgb(111, 111, 110);
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 10px;
	padding-left: 10px;
}


.navbar-light .navbar-nav .nav-link:hover{
	text-decoration: underline;
	color: #D9181C;
}

.navbar-light .navbar-nav .nav-link.particulares:hover{
	text-decoration: none;
	color: unset;
}

.navbar-light .navbar-nav .nav-link.particulares{
	font-weight: 400;
}


.dropdown.language{
	text-transform: uppercase;
	margin-left: 10px;
}

.dropdown.language a{
	color: rgba(0,0,0,.5);
}

.dropdown.language .dropdown-menu {
	background: transparent;
	color: #212529;
	border: none;
}

.dropdown.language .dropdown-menu a{
	font-size: 15px;
}
.collapse {
	display: block;
}

.navbar-expand-lg .navbar-collapse {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding-top: 15px;
}
.collapse.navbar-collapse.display_none {
	display: none !important;
}
.navbar.navbar-expand-lg .navbar-nav .nav-link {
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	border-bottom: none;
	display: inline-block;
}

.navbar.navbar-expand-lg .navbar-nav .nav-link.menu_link {
	padding-right: 0;
	width: 150px;
	text-align: left;
}


.navbar.navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle {
	padding-left: 0;
}

.dropdown, .dropup {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

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


	.navbar .logged {
		right: 33px;
	}

	.menu_lateral {
		/*width: 330px;*/
		width: 270px;
	}
	.navbar .container {
		padding: 0 20px;
	}

	.navbar-light .navbar-brand img {
		width: 250px;
		margin-top: 0;
	}

	.navbar-brand {
		padding-bottom: 0;
	}

	.navbar-light .navbar-nav .nav-link {
		font-size: 18px;
	}

	.menu_lateral {
		top: 85px;
	}

	.menu_lateral .lingua,
	.menu_lateral .pesquisa,
	.menu_lateral .menus,
	.menu_lateral .contacto{
		padding-right: 5px;
	}
}

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

	.menu_lateral {
		top: 65px;
	}

	.navbar .logged {
		position: absolute;
		right: 33px;
		top: 15px;
	}

	.navbar.in {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.navbar.internas {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.navbar.in.padding_more {
		padding-top: 15px;
	}

	.navbar-light .navbar-brand img {
		width: 150px;
	}

	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
		width: 35px;
	}

	#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
		height: 5px;
	}

	#nav-icon1 span:nth-child(2) {
		top: 9px;
	}

	#nav-icon1 span:nth-child(3) {
		top: 18px;
	}

	.navbar-light .navbar-nav .dropdown.toggle {
		padding-left: 10px;
	}
}


@media screen and (max-width: 660px){
	.menu_lateral {
		/*width: 300px;*/
	}
	.navbar-collapse{
		display: block !important;
		width: 100%;
		text-align: center;
	}
	.navbar-nav{
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}

	.navbar-light .navbar-nav .dropdown.toggle {
		padding-left: 0;
		position: absolute;
		top: 25px;
		right: 15px;
	}

	.navbar.padding_more.navbar-light .navbar-nav .dropdown.toggle {
		top: 26px;
	}

	.navbar .logged {
		right: 0;
		left: 0;
		text-align: center;
	}

	.menu_lateral {
		padding: 60px 15px 35px 15px;
		top: 110px;
	}

	.menu_lateral .lingua, .menu_lateral .pesquisa, .menu_lateral .menus, .menu_lateral .contacto {
		padding-right: 0;
	}

	.navbar .container {
		padding: 0;
	}
}


@media screen and (max-width: 330px){
	.navbar-light .navbar-nav .nav-link {
		font-size: 13px;
	}
}

/*BANNER*/


.banner{
	position: relative;
	width: 100%;
	padding-top: 20px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.banner .holder_slider{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.banner.desktop .holder_banner{
	position: relative;
}
.banner.desktop .holder_banner .federacao_portuguesa_futebol{
	position: absolute;
	bottom: 20%;
	right: 3%;
	z-index: 2;
	/*background: rgba(255,255,255,0.5);*/
	padding: 5px;
	border-radius: 5px;
}
.banner.desktop .holder_banner .federacao_portuguesa_futebol .label{
	color: #58585b;
	display: block;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin-bottom: 13px;
}
.banner.desktop .holder_banner .federacao_portuguesa_futebol img{
	width: 250px;
}

.banner .holder_slider img{
	display: none !important;
}

.banner .holder_slider .single_slide{
	width: 100%;
	height: 92vh;
	background-size: auto Calc(100% - 135px);
	background-repeat: no-repeat;
	background-position: 40% -5%;
	/* background-position: center center; */
	position: relative;
	overflow: hidden;
}

.banner .holder_slider .single_slide img{
	display: block !important;
	width: 100%;
	height: Calc(100% - 135px);
	position: absolute;
	object-fit: contain;
	top: -5%;
}

.banner .owl-carousel .owl-dots {
	text-align: center;
	position: absolute;
	bottom: -60px;
	width: 100%;
}

.banner .owl-carousel .owl-dots .owl-dot span{
	background: #cccccc;
}

.banner .owl-carousel .owl-dots .owl-dot.active span{
	background: #D9181C;
}

.banner .logo_inicio {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 3;
	top: 0;
}

.banner .logo_inicio img{
	width: 395px;
}


@media screen and (max-width: 1500px) {
	.banner .logo_inicio img{
		width: 355px;
	}

}

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

	.banner.desktop .holder_banner .federacao_portuguesa_futebol {

	}
	.banner.desktop .holder_banner .federacao_portuguesa_futebol img{
		width: 220px;
	}

	.banner .logo_inicio img{
		width: 300px;
	}

	.banner .holder_slider .single_slide {
		background-size: auto 85%;
	}


	.banner .holder_slider .single_slide img{
		height: 85%;
		top: 0;
	}
}

@media screen and (max-width: 992px) {
	.banner .logo_inicio img{
		width: 200px;
	}

	.banner .holder_slider .single_slide {
		background-size: auto 70%;
	}
	.banner .holder_slider .single_slide img {
		height: 70%;
		top: -5%;
	}

}

@media screen and (max-width: 700px) {
	.banner .holder_slider .single_slide {
		height: 425px;
		background-size: 100% auto;
	}

	.banner .holder_slider .single_slide img{
		height: 100%;
	}


}

@media screen and (max-width: 500px) {
	.banner .holder_slider .single_slide {
		height: 485px;
		background-size: 630px auto;
		background-position: -27px center;
	}

	.banner .holder_slider .single_slide img {
		height: 485px;
		width: 630px;
		top: -27px;
	}

}

@media screen and (max-width: 380px) {
	.banner .holder_slider .single_slide {
		height: 430px;
		background-size: 590px auto;
		background-position: -27px center;
	}
	.banner .holder_slider .single_slide img {
		height: 530px;
		width: 590px;
		top: -27px;
	}

}
/*O QUE É A RENATA*/


#sessoes a{
	color: #fff;
	text-decoration: underline;
}
#sessoes .ts-title .text-justify{
	margin-bottom: 0;
}


#contador/*,
#o-que-e-renata*/{
	background: #D9181C;
	position: relative;
}
#o-que-e-renata.new{
	background: #D9181C;
	position: relative;
}

#contador{
	padding-bottom: 0;
	padding-top: 3rem;
}
#contador .my-rating-6{
	display: inline-block;
	vertical-align: middle;
}

#contador .single_contador{
	display: inline-block;
	width: Calc(100% / 4);
	vertical-align: top;
	color: #fff;
	margin-right: -4px;
	text-align: center;
}
#contador .single_contador p{
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
	margin-bottom: 0;
}

#contador .single_contador .numero span{
	font-size: 60px;
	font-weight: 500;
	line-height: 60px;
	margin-top: 10px;
	display: block;
}
#contador .link_mapa,
.pagina_login .link_mapa{
	margin-top: 3rem;
	text-align: center;
}
#contador .link_mapa a,
.pagina_login .link_mapa a{
	color: #fff;
	font-size: 23px;
	font-weight: 700;
}
#contador .link_mapa img ,
.pagina_login .link_mapa img{
	margin-right: 8px;
	margin-top: -5px;
}

#contador .ts-title h2 {
	color: #fff;
	text-align: center;
	width: fit-content;
	margin: 0 auto;
}

#contador .ts-title {
	margin-bottom: 60px;
}
#contador .ts-title h2:after {
	background: #fff;
}
#contador .holder_contador  {
	width: 80%;
	margin: 0 auto;
}
#contador .single_contador .numero.estrelas{
	margin-top: 10px;
}
#contador .single_contador .numero.estrelas span{
	font-size: 20px;
	display: inline-block;
	vertical-align: top;
	margin-top: -2px;
	margin-left: 10px;
}
#contador .rating-container .rating-stars {
	color: #fff;
}

#contador .rating-disabled {
	cursor: default;
	display: inline-block;
}

#contador .rating-container {
	color: #efeded52;
}

#sbv,
#mensagem-coordenador,
#mapa,
#blog{
	background: #e5e5e5;
	position: relative;
}

#formadores,
#sessoes,
#morte-subita,
#cursos,
#contact
{
	background: #f3f3f3;
	position: relative;
}


#mensagem-coordenador.en{
	background: #f3f3f3;
}
#contact.en{
	background: #e5e5e5;
}
.iframe_holder{
	position: relative;
	padding-bottom: 53.35%;
	padding-top: 25px;
	height: 0;
}

.iframe_holder.margin_bottom{
	margin-bottom: 25px;
}

.iframe_holder iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}


#mensagem-coordenador .pause_audios_completa{
	position: absolute;
	background: transparent;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	display: none;
}

#mensagem-coordenador .pause_audios{
	position: absolute;
	left: 1%;
	z-index: 3;
	display: none;
	width: 10%;
	height: 11%;
	bottom: 2%;
	border: 2px solid transparent;
}


#mensagem-coordenador .pause_audios.open,
#mensagem-coordenador .pause_audios_completa.open{
	display: block;
}

#formadores{

}
#formadores .holder_formadores{
	position: relative;
}

#formadores .holder_formadores .mask_link_formadores{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: transparent;
	z-index: 3;
	cursor: pointer;
	display: none;
}

#formadores .single_formador{
	display: inline-block;
	width: Calc(100% / 10);
	margin-right: -4px;
	padding: 1%;
	position: relative;
	vertical-align: top;
}

#formadores .single_formador img{
	opacity: 0;
}

#formadores .single_formador img.lazyloaded{
	opacity: 1;
}


img.lazyload{
	opacity: 0;
}

img.lazyloaded{
	opacity: 1;
}


#formadores .single_formador .imagem{
	width: 100%;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	border: 2px solid #fff;
}

#formadores .single_formador .imagem:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}


#formadores .single_formador .imagem img{
	width: 100%;
	position: absolute;
}

#formadores .single_formador .imagem i{
	position: absolute;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 0;
	font-size: 200%;
}
#formadores .single_formador .label_info{
	position: absolute;
	bottom: 0;
	background: #000;
	transform: translate(-50%, 100%);
	-moz-transform: translate(-50%, 100%);
	-webkit-transform: translate(-50%, 100%);
	left: 50%;
	font-size: 12px;
	border-radius: 4px;
	padding: 2px 10px;
	display: none;
	color: #fff;
	text-align: center;
	min-width: 120px;
	z-index: 2;
}
#formadores .single_formador .label_info:after{
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	border-bottom: 8px solid #000;
	border-top-color: inherit;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#formadores .single_formador:hover .label_info{
	display: block;
}

#popup_detalhe_formador{

}

#popup_detalhe_formador .imagem{
	display: inline-block;
	width: 300px;
	position: relative;
	overflow: hidden;
}

#popup_detalhe_formador .imagem img{
	width: 100%;
}

#popup_detalhe_formador .info_formador{
	display: inline-block;
	width: Calc(100% - 305px);
	vertical-align: top;
	padding-left: 40px;
}
#popup_detalhe_formador .info_formador .single_info{
	margin-bottom: 10px;
}

#popup_detalhe_formador .info_formador .single_info label{
	margin-bottom: 0;
	width: 140px;
}

#popup_detalhe_formador .info_formador .single_info span{
	display: inline-block;
	vertical-align: top;
	width: Calc(100% - 146px);
}


#popup_detalhe_formador .info_formador .single_info ul li{
	position: relative;
}

#popup_detalhe_formador .info_formador .single_info ul li:after{
	position: absolute;
	content: "\f00c";
	font-family: Font Awesome\ 5 Free;
}



#morte-subita{

}

#morte-subita .container_conteudo{
	overflow: hidden;
}

#morte-subita .coluna_esquerda{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	z-index: 0;
}

#morte-subita .coluna_direita{
	margin-left: auto;
	width: 66%;
	position: relative;
	z-index: 2;
}

#morte-subita .coluna_esquerda img{
	height: 100%;
}

#morte-subita .container_conteudo .coluna_direita .ts-title p.nota{
	font-size: 14px;
}



#morte-subita .container_conteudo .coluna_direita .audios{
	margin: 30px 0 ;
}



#morte-subita .container_conteudo .coluna_direita .single_documento{
	margin-bottom: 20px;
	position: relative;
}

#morte-subita .container_conteudo .coluna_direita .single_documento:last-child{
	margin-bottom: 0;
}


#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause{
	display: inline-block;
	vertical-align: top;
	width: 90px;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause.open{
	width: 90px;
}


#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .backward,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .forward,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .backward,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .forward{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .duracao{
	display: none;
	color: #fff;
	vertical-align: top;
	padding: 1px 0 0 8px;
	font-size: 16px;
	font-weight: 600;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .duracao.open{
	display: inline-block;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .backward,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .forward{
	display: none;
}


#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause.open,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .backward.open,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .forward.open,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play{
	display: inline-block;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play.open{
	display: none;
}
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .backward,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .forward{
	display: inline-block;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward.open{
	display: block;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause{
	display: none;
}


#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play i,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause i,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .backward i,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .forward i,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .backward i,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .forward i{
	color: #D9181C;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	font-size: 10px;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play img,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .pause img,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .backward img,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .forward img,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .backward img,
#morte-subita .container_conteudo .coluna_direita .single_documento .icon_backward_forward .forward img{
	width: 100%;
}

#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .play i{
	left: 55%;
}


#morte-subita .container_conteudo .coluna_direita .single_documento .nome{
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	width: Calc(100% - 99px);
}


#morte-subita .container_conteudo .coluna_direita .single_documento .nome .player{
	display: none;
}


#cursos .container_conteudo{
	padding: 40px 30px;
}

.container_conteudo.voucher{
	padding: 40px 60px 0 60px;
}

#cursos .single_curso{
	margin: 0.9375rem 0;
	padding: 0 10px;
}

#cursos .single_curso .holder_single_curso{
	background: #fff;
}

#cursos .single_curso .holder_single_curso .holder_info{
	padding: 15px;
}

#cursos .single_curso:last-child{
	margin-bottom: 0;
}
#cursos .single_curso .nome_curso{
	display: block;
	color: #fff;
	font-size: 18px !important;
	text-transform: uppercase;
	font-weight: 600;
	vertical-align: middle;
	padding: 10px 15px;
	text-align: left;
	position: relative;
}
#cursos .single_curso .nome_curso span{

}
#cursos .single_curso.blue .nome_curso{
	background: #D9181C;
}
#cursos .single_curso.orange .nome_curso{
	background: #e28037;
}
#cursos .single_curso .nome_curso a{
	color: #fff;
}
#cursos .single_curso .nome_curso a:hover{
	text-decoration: underline;
}


#cursos .single_curso .duracao,
#cursos .single_curso .preco,
#cursos .single_curso .certificacoes,
#cursos .single_curso .outras_info,
#cursos .single_curso .botao{
	display: inline-block;
	vertical-align: middle;

}

#cursos .single_curso .col_esq{
	display: inline-block;
	vertical-align: middle;
	width: 59%;
	margin-right: -3px;
}

#cursos .single_curso .col_dir{
	display: inline-block;
	vertical-align: middle;
	width: 41%;
	margin-right: -3px;

}
#cursos .single_curso .duracao{
	color: #676a6a;
	font-size: 18px !important;
	text-transform: none;
	font-weight: 600;
	text-align: center;
	width: 84px;
}
#cursos .single_curso .preco{
	color: #676a6a;
	font-size: 18px !important;
	text-transform: uppercase;
	font-weight: 600;
	vertical-align: middle;
	text-align: center;
	width: 55px;
}
#cursos .single_curso .certificacoes{
	text-align: left;
	color: #9d9d9c;
	font-size: 14px;
	width: Calc(100% - 240px);
}
#cursos .single_curso .outras_info{
	text-align: center;
	width: 234px;
}

#cursos .single_curso .outras_info .ilcor{
	display: inline-block;
	vertical-align: bottom;
	width: 58.61px;
}


#cursos .single_curso .outras_info .dae{
	display: inline-block;
	vertical-align: bottom;
	width: 43.84px;
	text-align: left;
}


#cursos .single_curso .outras_info .dae img{
	position: relative;
	left: 4px;
}



#cursos .single_curso .outras_info .dgs{
	display: inline-block;
	vertical-align: bottom;
	width: 113.8px;
	width: 90.8px;
}

#cursos .single_curso .outras_info img{
	height: 33px;
	margin: 0 5px;
	vertical-align: bottom;
	margin-bottom: 0;
}

#cursos .single_curso .outras_info .dgs{
	margin-right: 0;
}

#cursos .single_curso .outras_info .ilcor img{
}


#cursos .single_curso .botao{
	width: 170px;
	padding: 0 10px;
	vertical-align: middle;
	margin: 0 auto;
}

#cursos .single_curso .botao button{
	width: 100%;
	padding: 6px 15px;
}

#sbv{
	padding-bottom: 8rem;
}



#mapa .description{
	display: inline-block;
	width: 40%;
	margin-right: -3px;
	vertical-align: top;

	padding-right: 20px;
}


#mapa .description .imagem img{
	width: 200px;
	margin-top: 30px;
	max-width: 100%;
}

#mapa .mapa{
	display: inline-block;
	width: 60%;
	margin-right: -3px;
	vertical-align: top;
}

#sessoes.ts-block{
	padding-top: 7rem;
}


#sessoes .holder_renata{
	padding: 100px 180px;
	background: #D9181C;
	position: relative;
}

#sessoes .holder_renata .ts-title{
	width: 75%;
}

#sessoes .ts-title h2{
	color: #fff;
	text-align: left;
	width: fit-content;

}

#sessoes .ts-title{
	width: 85%;
}

#sessoes .container_conteudo img {
	position: absolute;
	right: -24%;
	top: -22%;
	width: 51%;
	z-index: 2;
}

#sbv{
	text-align: right;
}

#sbv h2{
	text-align: right;
	width: fit-content;
	margin-left: auto;
}


#sbv img{
	position: absolute;
	z-index: 2;
	/* bottom: -72%; */
	bottom: -10%;
	left: -27%;
	width: 84%;
}

#sessoes .holder_renata .ts-title h2:after{
	background: rgba(255, 255, 255, 0.2);
}

#sessoes .holder_renata .ts-title p{
	color: #fff;
	font-size: 25px;
	line-height: 1.344;
	font-weight: 100;
}


#sessoes .holder_renata img{
	position: absolute;
	bottom: -28px;
	right: -17%;
}

#sessoes .card {
	margin: 0;
	box-shadow: none;
}

/*CURSOS*/

.card {
	backface-visibility: hidden;
	border: none;
	box-shadow: none;
	margin-bottom: 1.875rem;
	overflow: hidden;
	border-radius: 0;
	background: #676a6a;
}



#agenda  {
	background: #f3f3f3;
}



#agenda  .filtrar_voucher{
	text-align: center;
}

#agenda  .filtrar_voucher form{
	margin: 0 auto;
	display: block;
}


#agenda  .filtrar_voucher .form-group{
	display: block;
	margin: 0 auto;
	width: 270px;
	position: relative;
}

#pagina_formacoes #agenda  .filtrar_voucher .form-group{
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
}
#agenda  .filtrar_voucher .form-group button{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	border: none;
	background: #D9181C;
	color: #fff;
	outline: none;
	cursor: pointer;
}
#agenda .filtrar_voucher .form-group .form-control {
	height: 40px;
	text-align: left;
	border: none;
	margin-bottom: 0;
	font-size: 0.9rem;
	color: #495057;
}

#agenda .filtrar_voucher .form-group .form-control::-webkit-input-placeholder {
	color: #be1e2d !important;
}
#agenda .filtrar_voucher .form-group .form-control::-moz-placeholder {
	color: #be1e2d !important;
}
#agenda .filtrar_voucher .form-group .form-control:-ms-input-placeholder {
	color: #be1e2d !important;
}
#agenda .filtrar_voucher .form-group .form-control:-moz-placeholder {
	color: #be1e2d !important;
}

#agenda  .filtrar_voucher label{
	display: block;
	width: 100%;
}


#agenda .imagem_mapa {
	position: absolute;
	top: 25%;
	width: 33%;
	left: 0;
	display: none;
}


#agenda .imagem_mapa.apper {
	display: block;
}

#agenda.ts-block {
	padding-bottom: 6rem;
}

#agenda .ts-height__300px {
	height: 13.75rem;
	background-position: top;
}

#agenda .card-body {
	text-align: center;
	padding: 1.5625rem 1rem;
}

.btn-danger {
	color: #fff;
	background-color: #be1e2d;
	border-color: #be1e2d;
	border-radius: 26px;
	padding: 6px 30px;
}

.btn-danger.focus, .btn-danger:focus, .btn-danger:hover, .btn-danger:active {
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .3);
}

#agenda .card-body h3,
#blog .card-body h3{
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	margin-bottom: 30px;
}

#agenda .card-body h3:after{
	content: '';
	position: absolute;
	width: 180px;
	height: 2px;
	background: rgba(255,255,255, 1);
	z-index: 2;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

#agenda .card-body h4{
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin: 30px 0 10px 0;
	height: 47px;
	position: relative;
}
#agenda .card-body .nr_formacao{
	margin-bottom: 30px;
}
#agenda .card-body h4 span{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	right: 0;
}
#agenda .card-body h4 a{
	color: #fff;
}
#agenda .card-body h4 a:hover{
	text-decoration: underline;
}

#agenda .card-body h5{
	font-size: 24px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
	position: relative;
}
#agenda .card-body h5 .preco_promo{
	margin-left: 10px;
}
#agenda .card-body h5.old_price .preco_inteiro{
	font-size: 18px;
	position: relative;
}
#agenda .card-body h5.old_price .preco_inteiro:after{
	content: '';
	position: absolute;
	width: 125%;
	height: 2px;
	background: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-15deg);
	-moz-transform: translate(-50%,-50%) rotate(-15deg);
	-webkit-transform: translate(-50%,-50%) rotate(-15deg);
}

#agenda .card-body h5 a{
	width: auto;
	position: absolute;top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: -44px;
	left: -30px;
}


#agenda .card-body h5 img{

	width: 88px;
	width: 67px;

}


#agenda .card-body p{
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 20px;
}
#agenda .card-body p.localidade{
	height: 45px;
}

#agenda .card-body p.local{
	height: 70px;
}

#agenda .card-body p.data_hora{
	margin-bottom: 10px;
}


#agenda .card-body .btn {
	margin-top: 10px;
	padding: 6px 15px;
	width: 150px;
}





@media screen and (max-width: 1400px) {
	#sbv img {
		bottom: -8%;
		left: -25%;
		width: 75%;
	}
}

@media screen and (max-width: 1200px) {
	.banner.desktop .holder_banner .federacao_portuguesa_futebol .label {
		font-size: 14px;
	}
	.banner.desktop .holder_banner .federacao_portuguesa_futebol img {
		width: 185px;
	}

	#contador {
		padding-bottom: 0;
		padding-top: 4rem;
	}

	#contador .single_contador {
		width: Calc(100% / 2);
		margin: 20px -4px 20px 0;
	}

	#morte-subita .coluna_direita {
		margin-left: auto;
		width: 73%;
	}
	#morte-subita .coluna_esquerda {
		width: 42%;
	}
	#cursos .single_curso .nome_curso {
		font-size: 17px !important;
	}

	#sbv img {
		bottom: -7%;
		width: 83%;
		left: -192px;
	}

	#sessoes .container_conteudo img {
		top: unset;
		bottom: -10%;
	}

	#cursos .single_curso .certificacoes {
		width: 100%;
		display: block;
		margin-bottom: 10px;
		vertical-align: top;
	}

	#cursos .single_curso .outras_info{
		text-align: left;
	}
	#cursos .single_curso .col_esq,
	#cursos .single_curso .col_dir{
		width: 50%;
	}

	#cursos .single_curso .col_dir{

	}
}


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



	#formadores .holder_formadores .mask_link_formadores{
		display: block;
	}

	#formadores .single_formador.pagina_formadores {
		width: Calc(100% / 4);
		margin-bottom: 20px;
	}

	#formadores .single_formador.pagina_formadores .label_info {
		position: relative;
		bottom: unset;
		background: transparent;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		left: unset;
		padding: 0;
		display: block;
		color: #fff;
		text-align: center;
		min-width: unset;
		width: 100%;
		margin-top: 5px;
	}


	#formadores .single_formador.pagina_formadores .label_info:after {
		display: none;
	}

	.banner.desktop .holder_banner .federacao_portuguesa_futebol {
		position: absolute;
		bottom: unset;
		right: 5%;
		top: 55%;
		z-index: 2;
		/*background: rgba(255,255,255,0.5);*/
		padding: 5px;
		border-radius: 5px;
	}
	.banner.desktop .holder_banner .federacao_portuguesa_futebol img {
		width: 140px;
	}

	.banner.desktop .holder_banner .federacao_portuguesa_futebol .label {
		margin-bottom: 9px;
	}

	#contador .link_mapa a {
		font-size: 20px;
	}

	#contador .link_mapa img {
		width: 25px;
	}

	#cursos .single_curso .col_esq{
		width: 45%;
	}


	#cursos .single_curso .col_dir{
		width: 55%;
	}

	#sessoes .holder_renata {
		padding: 80px 30px;
	}
	#sessoes .holder_renata .ts-title {
		width: 65%;
	}

	.ts-title h2,
	.ts-title h1 {
		font-size: 27px;
	}

	#sessoes .holder_renata .ts-title p {
		font-size: 16px;
	}

	#sessoes .holder_renata img {
		bottom: -22px;
		width: 325px;
	}
	#cursos .single_curso .nome_curso {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 800px) {
	#popup_detalhe_formador .info_formador {
		display: block;
		width: 100%;
		vertical-align: top;
		padding-left: 0;
		margin-top: 30px;
	}

	.popup.areas_reservadas .holder_popup .conteudo {
		text-align: center;
	}

	#popup_detalhe_formador .info_formador .single_info span {
		display: block;
		vertical-align: top;
		width: 100%;
	}

	#popup_detalhe_formador .info_formador .single_info.cursos span {
		text-align: left;
		width: 300px;
		margin: 0 auto;
		max-width: 100%;
	}
	#popup_detalhe_formador .info_formador .single_info {
		margin-bottom: 20px;
	}
	#popup_detalhe_formador .info_formador .single_info:last-child {
		margin-bottom: 0;
	}
	#popup_detalhe_formador .info_formador .single_info label {
		margin-bottom: 0;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {

	#formadores .single_formador .imagem i {
		font-size: 10px;
	}

	#formadores .single_formador.pagina_formadores {
		width: Calc(100% / 3);
	}
	#morte-subita .coluna_direita {
		margin-left: auto;
		width: 100%;
		background: #D9181C6b;
		padding: 40px;
	}
	#morte-subita .container_conteudo {
		padding: 0;
	}

	/*#cursos .single_curso .nome_curso {
		width: 100%;
		overflow: hidden;
		display: block;
		position: relative;
	}*/
	/*#cursos .single_curso .nome_curso span {
		width: 600px;
		display: block;
	}*/
	/*#cursos .single_curso .nome_curso span:after {
		content: '...';
		position: absolute;
		right: 0;
		color: #fff;
		top: 9px;
		background: #D9181C;
		font-size: 16px;
		padding-left: 3px;
		height: 65%;
		padding-right: 10px;
	}*/

	#cursos .single_curso .col_esq,
	#cursos .single_curso .col_dir{
		display: block;
		width: 100%;
		text-align: center;
	}#cursos .single_curso .col_esq{
		 display: none;
	 }

	#agenda .card-body h4 {
		height: auto;
	}

	#agenda .card-body h4 span{
		position: relative;
		top: unset;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		left: unset;
		right: unset;
	}

	#agenda .card-body h3,
	#blog .card-body h3 {
		height: auto;
	}

	#agenda .card-body p.localidade {
		height: auto;
	}

	#agenda .card-body p{
		height: auto;
	}

	#sessoes .holder_renata img {
		right: -38%;
	}

	#sessoes .holder_renata .ts-title {
		width: 85%;
	}

	#sbv img {
		position: absolute;
		z-index: 2;
		bottom: -20%;
		left: -19%;
		width: 70%;
	}

	#sbv {
		padding-bottom: 155px;
	}
}

@media screen and (max-width: 620px) {
	#sessoes .holder_renata img {
		display: none;
	}
	#sessoes .holder_renata .ts-title {
		width: 100%;
	}

	#sbv img {
		display: none;
	}

	#sbv,
	#sbv h2{
		text-align: left;
		width: 100%;
	}

	#sessoes .container_conteudo img {
		display: none;
	}

	#sessoes .ts-title {
		width: 100%;
		text-align: left;
	}

	#sessoes .ts-title h2 {
		width: 100%;
		text-align: center;
	}

	#sessoes .ts-title h2:after,
	#sbv .ts-title h2:after{
		left: 50%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	#sessoes p {
		text-align: left !important;
	}
	#sbv{
		padding-bottom: 5.8rem;
	}


}

@media screen and (max-width: 600px){
	#formadores .single_formador.pagina_formadores {
		width: Calc(100% / 2);
		padding: 10px;
	}
}
@media screen and (max-width: 400px){

	.holder_zona_horarios .single_horario_dia .input .form-group label {
		min-height: 50px;
		display: flex;
		align-items: flex-end;
	}
}
@media screen and (max-width: 500px){


	#cursos .single_curso {
		padding: 15px;
		text-align: center;
	}

	#morte-subita .container_conteudo .coluna_direita .single_documento .nome {
		display: block;
		font-size: 16px;
		width: 100%;
		margin-top: 5px;
	}

	#morte-subita .container_conteudo .coluna_direita .single_documento .icon_play_pause .duracao {
		padding: 2px 0 0 8px;
		font-size: 15px;
	}

	#morte-subita .container_conteudo .coluna_direita .single_documento {
		margin-bottom: 25px;
	}

	.banner.desktop .holder_banner .federacao_portuguesa_futebol {
		bottom: unset;
		right: unset;
		left: 5%;
		top: 39%;
	}
	.banner.desktop .holder_banner .federacao_portuguesa_futebol .label {
		font-size: 12px;
	}
	.banner.desktop .holder_banner .federacao_portuguesa_futebol img {
		width: 115px;
	}
}


@media screen and (max-width: 393px){
	#cursos .single_curso .nome_curso span {
		position: relative;
		top: unset;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		left: 0;
		right: 0;
	}


	#cursos .single_curso .nome_curso {
		height: auto;
	}
}

/*DETALHE CURSO*/

.modal-header{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.modal-header .icon_lastminute{
	position: absolute;
	right: 40px;
	top: 40px;
}
.modal-header .icon_lastminute img{
	width: 67px;
}
.modal-header a:hover{
	text-decoration: underline;
}
.modal-header h2,
.curso .modal-header h1{
	text-transform: uppercase;
	font-size: 35px;
	margin-top: 1rem;
}

.curso .modal-header h1{
	font-weight: 600;
}

.modal-header .local_detalhe{
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 18px;
}
.modal-header h1{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 35px;
	margin-bottom: 10px;
	margin-top: 1rem;
}
.modal-header h1 a{
	color: #fff;
}
.modal-header h1 a:hover{
	text-decoration: underline;
}
.modal-header p{
	color: #fff;
	font-size: 18px;
}
.modal-header.cursos p{
	margin-bottom: 10px;
}

.modal-header .preco_holder{
	width: 100%;
	margin-top: 2px;
	line-height: 1.6875rem;
}

.modal-header .certificacoes{
	width: 100%;
	text-align: right;
}

.modal-header .certificacoes img{
	height: 40px;
}
.modal-header .preco_holder .single_preco{
	display: block;
	width: 100%;
	vertical-align: middle;
}
.modal-header .preco_holder .single_preco.preco_formacao{
	font-size: 18px;
	line-height: 20px;
}


.modal-header .preco_holder .single_preco.preco_formacao span{
	text-align: left;
	font-size: 15px;
	color: #676a6a;
	font-weight: 600;
}

.modal-header .preco_holder .single_preco.preco_formacao .success span{
	color: #fff;
	margin-right: 0;
	position: relative;
	font-weight: 400;
}
.modal-header .preco_holder .single_preco.preco_formacao span.preco_inteiro{
	font-size: 14px;
	position: relative;
	margin-right: 10px;
	color: #fff;
	font-weight: 300;
}
.modal-header .preco_holder .single_preco.preco_formacao span.preco_inteiro:after{
	content: '';
	position: absolute;
	width: 125%;
	height: 2px;
	background: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-15deg);
	-moz-transform: translate(-50%,-50%) rotate(-15deg);
	-webkit-transform: translate(-50%,-50%) rotate(-15deg);
}
.conteudos_programaticos{
	margin-top: 40px;
}

.conteudos_programaticos a{
	color: #D9181C;
	font-size: 18px;
}

.conteudos_programaticos a:hover{
	color: #D9181C;
	text-decoration: underline;
}
.modal-header .preco_holder .single_preco.cupao_desconto{
	text-align: right;
}

.modal-header .preco_holder .single_preco.cupao_desconto input{
	width: 200px;
	display: inline-block;
	border: none;
	padding: 8px 15px;
	height: 43px;
	vertical-align: top;
}

.modal-header .preco_holder .single_preco.cupao_desconto button{
	padding: 6px 15px;
	width: 110px;
	outline: none;
	height: 43px;
	vertical-align: top;
}

.campo_codigo_desconto{
	display: none;
}
.campo_codigo_desconto.open{
	display: flex;
}


.campos_observacoes{
	display: none;
}
.campos_observacoes.open{
	display: flex;
}

.campos_dados_faturacao{
	display: none;
}
.campos_dados_faturacao.open{
	display: flex;
}


.campos_dados_sigo{
	display: none;
}
.campos_dados_sigo.open{
	display: flex;
}


.quais_habilitacoes{
	display: none;
}
.quais_habilitacoes.open{
	display: block;
}

.quais_trabalho{
	display: none;
}
.quais_trabalho.open{
	display: block;
}


.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none;
}

.modal-content {
	border-radius: 0;
	height: 100%;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: hidden;
}

.modal-body {
	max-height: 65vh;
	overflow: auto;
	padding: 3rem 4rem 1rem 4rem !important;
}


.modal-body .btn {
	width: 150px;
}


.modal-body .botao {
	text-align: center;
}


.modal-body.cursos {
	max-height: 73vh;
}


.modal-body.cursos .botao {
	margin: 60px 0 30px 0;
}


.modal-body .conteudo_programatico{
	margin-top: 40px;
}


.modal-body .certificacoes img {
	height: 40px;
	width: auto;
	margin-right: 31px;
}

.modal-body .certificacoes img:last-child {
	margin-right: 0;
}

.modal-body .certificacoes{
	margin-bottom: 40px;
}

.modal-body .conteudo{
	color: #000;
	font-size: 18px !important;
}


#formacao .modal-body .conteudo{
	font-size: 16px !important;
}

.icon_dgert_formacao{
	margin-top: 20px;
}
.icon_dgert_formacao img{
	width: 100px;
}

@media screen and (min-width: 767px){
	.icon_dgert_formacao{
		position: absolute;
		bottom: 40px;
		right: 40px;

	}
}

.modal-body h5{
	font-weight: 700;
	color: #D9181C;
	text-transform: uppercase;
	font-size: 20px;
}

.modal-body .conteudo_programatico h5{
	text-transform: none;
}


.modal-body .conteudo_programatico ul li{
	padding-left: 15px;
	position: relative;
}

.modal-body .conteudo_programatico ul li:before{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: #D9181C;
	left: 0;
	top: 15px;
	border-radius: 50%;
}

.modal-body .download {
	margin-top: 40px;
	text-align: left;
}
.modal-body .download a{
	text-transform: uppercase;
	font-weight: 600;

}

/* width */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar:horizontal {
	height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #D9181C;
}

.formacoes_formador .holder_lista_formacaoes_formador .single_formacao .coluna.email::-webkit-scrollbar-thumb {
	background: #e5e5e5;
}

.formacoes_formador .holder_lista_formacaoes_formador .single_formacao .coluna.email::-webkit-scrollbar-track {
	background: #e5e5e5;
}

.modal-header {
	padding: 20px 40px !important;
}
.oferta-vouchers .modal-header{
	padding: 0 !important;
	position: relative;
}
.oferta-vouchers .modal-header h1{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 14%;
	width: 58%;
}

.preco_holder .single_preco.a_pagar {
	display: block;
	width: 100%;
	margin-right: 0;
	text-align: center;
	color: #000;
	font-size: 16px !important;
}


.form-group .preco_holder .single_preco.a_pagar label{
	color: #000;
	font-size: 16px !important;
	margin-bottom: 0;
}

@media screen and (max-width: 1450px){
	.modal-header {
		padding: 20px 40px !important;
	}
}

@media screen and (max-width: 992px){
	.modal-body {
		padding: 3rem !important;
	}

	.modal-body .btn{
		margin-top: 20px;
		float: unset !important;
	}

	.modal-body #aplicar_desconto{
		margin-top: 0;
		float: unset !important;
	}
	.modal-header,.modal-body{
		padding: 2rem!important;
	}


	.modal-header .icon_lastminute{
		right: 2rem;
	}

	.modal-header h2,
	.curso .modal-header h1{
		font-size: 30px;
	}

	.modal-header h1{
		font-size: 20px;
	}

	.modal-header p {
		font-size: 16px;
	}

	.modal-body .conteudo {
		font-size: 16px !important;
	}

	#form_inscricao .indicativo .select2-container .select2-choice {
		font-size: 16px !important;
		margin-top: -3px !important;
		height: 46px !important;
	}

	.form-control {
		font-size: 16px;
		height: 46px !important;
	}

	#agenda .filtrar_voucher .form-group .form-control {
		height: 40px !important;
	}

	::-webkit-scrollbar {
		width: 5px;
	}
}

@media screen and (max-width: 736px){
	.modal-header .preco_holder .single_preco {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.modal-header .preco_holder .single_preco.cupao_desconto{
		text-align: left;
	}

	.modal-header p {
		font-size: 19px;
	}

	.modal-body {
		max-height: unset;
		overflow: unset;
		height: auto;
	}
	.modal-content {
		border-radius: 0;
		height: 100%;
		overflow-y: auto;
		max-height: 100vh;
	}

}

@media screen and (max-width: 400px){
	.modal-header h2,
	.curso .modal-header h1 {
		font-size: 26px;
	}

	.modal-header.cursos p {
		margin-bottom: 10px;
		/* font-weight: 400; */
		font-size: 19px;
	}
}

input{
	outline: none;
}

.w-80 {
	width: 80%!important;
	display: block;
	margin: 0 auto;
}


.noticias-show-more .noticias-loading,
.noticias-show-more .noticias-loading-blog,
.formadores-show-more .formadores-loading-blog{
	display: none;
}

#load-noticias.display_none,
#load-noticias-blog.display_none,
#load-formadores.display_none{
	display: none !important;
}

.rgpd{
}
.rgpd label{
	color: #9d9d9c;
	font-size: 16px;
	margin-bottom: 10px;
}

.rgpd label a{
	color: #9d9d9c;
	text-decoration: underline;
}

.rgpd label,
.confidencial label {
	display: block;
	position: relative;
	padding-left: 25px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.rgpd label input,
.confidencial label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.rgpd label .checkbox,
.confidencial label .checkbox {
	position: absolute;
	top: 3px;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
}

/* Create the checkmark/indicator (hidden when not checked) */
.rgpd label .checkbox:after,
.confidencial label .checkbox:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.rgpd label input:checked ~ .checkbox:after,
.confidencial label input:checked ~ .checkbox:after {
	display: block;
}

.rgpd label input:checked ~ .checkbox,
.confidencial label input:checked ~ .checkbox {
	background-color: #D9181C;
}

/* Style the checkmark/indicator */
.rgpd label .checkbox:after,
.confidencial label .checkbox:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal-body img{
	width: 170px;
}

.sessao_esgotada{
	margin-bottom: 30px;
	color: #dc3545;
}

.ts-block.internos{
	padding-top: 10rem;
}

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

	.rgpd label {
		font-size: 14px;
	}

	.navbar-light .navbar-nav .nav-link.botao.desktop {
		display: none;
	}
	.ts-block.internos{
		padding-top: 10rem;
	}
}

.imagens_sessoes{
	width: 100%;
	margin: 0 auto 40px auto;
	padding: 0 10px;
}

body.modal-open{
	overflow: hidden;
}

.btn-primary {
	background-color: #D9181C;
	border-color: #D9181C;
	color: #fff;
	border-radius: 26px;
	padding: 6px 15px;
	width: 150px;
}

.btn-primary.outline {
	background-color: #fff;
	border-color: #D9181C;
	color: #D9181C;
}
.btn-primary.grey {
	background-color: #676a6a;
	border-color: #676a6a;
	color: #fff;
}

.btn-primary.disabled, .btn-primary:disabled {
	background-color: #D9181C;
	border-color: #D9181C;
}
.btn-primary.outline.disabled, .btn-primary.outline:disabled {
	background-color: #fff;
	border-color: #D9181C;
	color: #D9181C;
}
.btn-primary.grey.disabled, .btn-primary.grey:disabled {
	background-color: #676a6a;
	border-color: #676a6a;
	color: #fff;
}

#aplicar_desconto.btn-primary {

}

.btn-primary.yellow {
	background-color: #e28037;
	border-color: #e28037;
	color: #fff;
}



.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #D9181C;
	border-color: #D9181C;
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .3);
}

.btn-primary.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active {
	background-color: #fff;
	border-color: #D9181C;
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .3);
	color: #D9181C;
}


.btn-primary.btn-primary.grey:hover, .btn-primary.grey:focus, .btn-primary.grey:active {
	background-color: #676a6a;
	border-color: #676a6a;
	color: #fff;
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .3);
}


.btn-primary.yellow:hover, .btn-primary.yellow:focus, .btn-primary.yellow:active {
	background-color: #e28037;
	border-color: #e28037;
	color: #fff;
}

.btn-outline-primary {
	background-color: #D9181C;
	border-color: #D9181C;
	outline: none;
	color: #fff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
	background-color: #D9181C;
	border-color: #D9181C;
	box-shadow: none;
}

.btn-outline-primary:hover {
	background-color: #D9181C;
	border-color: #D9181C;
}


.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
	background-color: #D9181C;
	border-color: #D9181C;
	box-shadow: none;
}
.btn-primary.outline:not(:disabled):not(.disabled):active:focus,
.btn-primary.outline:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.outline.dropdown-toggle:focus {
	background-color: #fff;
	border-color: #D9181C;
	box-shadow: none;
	color: #D9181C;
}

.btn-primary.grey:not(:disabled):not(.disabled):active:focus,
.btn-primary.grey:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.grey.dropdown-toggle:focus {
	background-color: #676a6a;
	border-color: #676a6a;
	color: #fff;
	box-shadow: none;
}


.btn-primary.yellow:not(:disabled):not(.disabled):active:focus,
.btn-primary.yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.yellow.dropdown-toggle:focus {
	background-color: rgba(226, 128, 55, 0.5);
	border-color: rgba(226, 128, 55, 0.5);
	box-shadow: none;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
	box-shadow: none;
}
.ts-opacity__60 {
	opacity: .6;
}


.select2-container, .select2-drop, .select2-search, .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 270px;
}


#entidade .select2-container,
#entidade .select2-drop,
#entidade .select2-search,
#entidade .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}


.formadores #lista_formadores .select2-container, .select2-drop, .formadores #lista_formadores .select2-search, .formadores #lista_formadores .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

#pagina_formacoes .select2-container, #pagina_formacoes .select2-drop, #pagina_formacoes .select2-search, #pagina_formacoes .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}


.lista_formacoes_coordenadores .select2-container,
.lista_formacoes_coordenadores .select2-drop,
.lista_formacoes_coordenadores .select2-search,
.lista_formacoes_coordenadores .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 218px;
}

.holder_lista_cursos_formador .select2-container, .holder_lista_cursos_formador .select2-drop, .holder_lista_cursos_formador .select2-search, .holder_lista_cursos_formador .select2-search input {
	width: 100%;
}

.select2-container-multi.select2-container-active .select2-choices{
	border: none;
}

.select2-container-multi .select2-choices li {
	/*float: unset;*/
}

.select2-container-multi .select2-choices {
	padding-bottom: 30px;
}

.select2-container-multi .select2-choices .select2-search-field {
	line-height: normal;
}

.select2-container-multi .select2-choices .select2-search-field input{
	width: 100%;
}
.select2-container-multi .select2-choices .select2-search-field input{
	height: 24px !important;
}

.select2-container-multi .select2-choices .select2-search-choice{
	display: inline-block;
}


.select2-container-multi .select2-choices .select2-search-choice {
	border: 1px solid #D9181C;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-image: none;
	background-color: #D9181C;
	color: #fff;
	background-clip: unset;
}

.select2-container-multi  .select2-search-choice-close {
	top: 2.5px;
	background: url(/site/imagens/select2_2.png) right top no-repeat;
}

.select2-container.conhecimento {
	width: 320px;
}

.select2-container.numeracao {
	width: 185px;
}


.select2-container .select2-choice {
	border: 0;
	box-shadow: none;
	border-radius: 0;
	padding: 7px 10px;
	width: 100%;
	background: #fff;
	height: 40px;
	color: #495057;
	font-size: 1rem;
}


#s2id_internet.select2-container .select2-choice,
#s2id_internet.select2-container .select2-choice .select2-arrow,
#s2id_audiovisuais.select2-container .select2-choice,
#s2id_audiovisuais.select2-container .select2-choice .select2-arrow{
	background: #f3f3f3;
}

#form_criar_local_formacoes{

}

#form_criar_local_formacoes textarea{
	height: 100px;
}
#form_criar_local_formacoes .form-group label{
	display: block;
	font-size: 18px;
}
#pagina_formacoes .select2-container .select2-choice,
#formacoes_empresas .select2-container .select2-choice {
	font-size: 0.9rem;
}

#formacoes_empresas .single_filtro {
	padding: 0 10px;
}

#formacoes_empresas .single_filtro .select-wrapper,
#formacoes_empresas .single_filtro .select-wrapper .select2-container{
	width: 100%;
}


#formacoes_empresas .imagem_empresa,
.pagina_empresas .imagem_empresa{
	max-width: 250px;
	display: block;
	margin: 10px auto 20px auto;
	max-height: 100px;
}

#response_status .alert{
	position: relative;
	padding-right: 30px;
	display: inline-block;
	min-width: 300px;
}
#response_status .alert .close_alert{
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

#formacoes_empresas .alert.alert-warning,
.pagina_empresas .alert.alert-warning,
.area_reservada_training_site .alert.alert-warning{
	background: #fff;
	border-color: #fff;
	color: #495057;
	text-align: center;
}
.area_reservada_training_site .alert.alert-warning img{
	max-height: 100px;
	max-width: 200px;
}

#formacoes_empresas #inscricao_response .alert.alert-warning,
.pagina_empresas #inscricao_response .alert.alert-warning{
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}

#formacoes_empresas .ts-title{
	margin-bottom: 1rem;
}
#formacoes_empresas .ts-title h2{
	margin-bottom: 45px;
}
.select2-container .select2-choice .select2-arrow {
	display: inline-block;
	width: 18px;
	height: 100%;
	position: absolute;
	right: 10px;
	top: 6px;
	border-left: none;
	border-radius: 0 4px 4px 0;
	background-clip: padding-box;
	background: #fff;
	background-image: none;
	background-image: none;
	background-image: none;
	filter: none;
	background-image: none;
}


#validar_codigo_presenca_formador .select2-container .select2-choice,
#validar_codigo_presenca_formador .select2-container .select2-choice .select2-arrow{
	background: #f3f3f3 !important;
}

.select2-results .select2-result-label {
	padding: 5px 6px;
	cursor: pointer;
	min-height: 1em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 21px;
	margin: 0;
}

.select2-results .select2-highlighted {
	background: #D9181C;
	color: #fff;
}

.select2-container.select2-allowclear .select2-choice abbr {
	display:none;
}
.select2-search {
	display:none;
}
.lista_formadores_select .select2-search {
	display:block;
	width: 100%;
}

.lista_formadores_select .select2-search input{
	width: 100%;
}

.distritos .select_formador .select-wrapper {
	display: block;
	width: 100%;
}

.distritos .select_formador.lista-formadores .select2-container,
.distritos .select_formador.lista-formadores .select2-drop,
.distritos .select_formador.lista-formadores .select2-search,
.distritos .select_formador.lista-formadores .select2-search input {
	width: Calc(100% - 8px);
}

.distritos .select_formador .select2-container,
.distritos .select_formador .select2-drop,
.distritos .select_formador .select2-search,
.distritos .select_formador .select2-search input {
	width: Calc(100% - 4px);
}

.formacoes_formador .select_formador {
	margin-top: 10px;
}

.formacoes_formador .select_formador .select2-container .select2-choice {
	text-align: left;
}

.select2-container .select2-choice, .select2-container .select2-choices{
	border: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 1px solid #a5a5a4 !important;
}


.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
	border: 1px solid #a5a5a4;
	border-top-color: transparent;
	background-image: none;
	background-image: none;
	background-image: none;
	filter: none;
	background-image: none;
}

.select2-drop-active {
	border: none !important;
	border-top: 1px solid #fff !important;
	border-radius: 0;
	-webkit-box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
	box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
}
.select2-default {
	color: #676a6a!important;
}

.select-wrapper:before {
	display: none;
}

.inscricao{
	margin-top: 45px;
}
.oferta-vouchers .inscricao{
	margin-top: 20px;
}


.inscricao .botao_submit{
	text-align: center;
}


.conteudo table {
	width: 100%;
}

.conteudo table td{
	vertical-align: top;
}
.conteudo table td:last-child{
	padding-left: 35px;
}

a {
	color: #D9181C;
	transition: .3s ease;
}


.banner h1{
	font-size: 43px;
	margin-top: -20px;
}

.banner h2{
	line-height: 0;
	font-size: 30px;
}


.banner .frase{
	padding-bottom: 7rem;
	font-size: 38px;
	font-family: "Averta";
	color: #767675;
	position: relative;
	text-transform: none;
	text-align: center;
	font-weight: 700;
	font-style: italic;
}

.banner .frase span{
	color: #D9181C;
}


.banner .frase .holder_frase{
	width: 70%;
	margin: 0 auto;
}

.descricao_banner{
	font-size: 20px;
	opacity: 1;
	margin-top: -10px;
}


.video{
	margin-top: 35px;
}

.video h5{
	margin-bottom: 20px;
}

a:hover {
	color: #D9181C;
	text-decoration: none;
}


#mensagem_do_cordenador .desktop{
	display: flex;
}

#mensagem_do_cordenador .mobile{
	display: none;
}


.video iframe{
	height: 393px;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
	background-color: #D9181C;
	border-color: #D9181C;
	box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, .2);
}


.conteudo h5{
	margin-top: 20px;
}

.fade.show {
	opacity: 1;
	background: rgba(0, 0, 0, 0.3);
}

.modal.show{
	display: block;
}


.botao_inscricao{
	position: absolute;
	top: 35%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 115px;
	z-index: 99999;
}
.language_banner{
	position: absolute;
	top: 35%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 265px;
	z-index: 99999;
}
.banner .logo_inicio .language_banner img{
	width: 25px;
}

button.close{
	outline: none;
}

.ts-block {
	padding-bottom: 6rem;
	padding-top: 6rem;
}

.modal_inscricao .inscricao h5{
	margin-bottom: 20px;
}

.modal_inscricao h5{
	margin-bottom: 20px;
}

.text-justify{
	text-align: justify;
}


.text-left{
	text-align: left;
}


.text-justify p{
	text-align: justify;
}


.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0,0,0,.5);
	text-decoration: none;
}
.navbar-light .navbar-nav .nav-link i {
	font-size: 15px;
	margin-left: 5px;
}


.dropdown a i{
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.dropdown.show a i.fa-angle-down{
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
.dropdown-menu {
	padding: 0 10px;
	border: none;
}

.navbar.navbar-expand-lg .navbar-nav .nav-link{
	font-size: 16px;
}
.dropdown-menu a,
.dropdown-menu li {
	font-size: 16px;
	color: rgb(111, 111, 110);
	font-weight: 400;
	text-transform: uppercase;
}

.dropdown-menu a {
	font-weight: 400;
}

.navbar-light .navbar-nav .nav-link.botao.active {
	color: #fff;
}

.modal_inscricao .conteudo h6{
	font-size: 1.1rem;
	margin-top: 20px;
}



#mensagem_do_cordenador .ts-title {
	margin-bottom: 2rem;
}


.owl-carousel .owl-nav .owl-prev {
	left: -2rem;
}
.owl-carousel .owl-nav .owl-next {
	right: -0.7rem;
}

.botao_inscricao_menu{
	margin-right: 20px;
}
.language_menu{
	margin-right: 20px;
}
.language_menu img{
	width: 25px;
}


.botao_inscricao_menu .btn{
	width: 150px;
}
.botao_inscricao .btn.programas,
.botao_inscricao_menu .btn.programas{
	background: #676a6a;
	border-color: #676a6a;
	width: 175px;
	margin-right: 10px;
}

.botao_inscricao_menu.mobile{
	display: none;
}

#historico{
	padding-bottom: Calc(6rem - 1.875rem);
}


#footer{
	position: relative;
}
footer .footer{
	position: relative;
}

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

	.botao_inscricao {
		right: 15px;
	}
}
@media screen and (max-width: 1300px){

	.botao_inscricao .btn {
		width: 120px;
		font-size: 14px;
	}
	.botao_inscricao .btn.programas {
		width: 165px;
	}
}
@media screen and (max-width: 1200px){
	.banner .frase .holder_frase {
		width: 82%;
	}

	.btn {
		font-size: 14px;
		width: 140px;
	}

	.botao_inscricao_menu .btn {
		width: 140px;
	}
}


@media screen and (max-width: 992px){
	.botao_inscricao {
		right: 15px;
		left: 15px;
		display: flex;
		justify-content: space-between;
	}

	.botao_inscricao .btn.programas{
		width: 160px;
	}
	.botao_inscricao_menu .btn.programas{
		width: 150px;
	}

	.select2-search, .select2-search input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	.banner .frase {
		font-size: 28px;
	}

	.banner .frase .holder_frase{
		width: 100%;
	}

	.botao_inscricao {
		right: 15px;
	}
	.banner .logo_inicio .language_banner img {
		width: 20px;
	}

	.language_banner {
		right: 145px;
	}

	.navbar {
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
	}

	.navbar-nav .dropdown-menu {
		position: absolute;
	}

	.navbar-light .navbar-nav .nav-link,
	.dropdown-menu a{
		color: rgba(0,0,0,.5);
		font-size: 15px;
	}

	.navbar-nav .btn-primary {
		/*background-color: #D9181C;
		border-color: #D9181C;
		color: #fff;*/
		font-size: 15px;
	}

	#mensagem_do_cordenador .desktop{
		display: none;
	}

	#mensagem_do_cordenador .mobile{
		display: block;
	}


	.imagem_frente{
		display: none;
	}

	table:not(.table-condensed) td{
		display: block;
		padding-left: 0 !important;
		padding-top: 20px;
	}

	.video {
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.video iframe{
		height: 188px;
	}


	.formulario_contact{
		margin-top: 30px;
	}

	.morada{
		margin-bottom: 0;
	}

	.inscricao {
		margin-top: 40px;
	}

	.navbar-nav.text-right {
		text-align: center!important;
	}

	.btn-primary {
		font-size: 13px;
	}

	.btn {
		font-size: 13px;
		width: 130px;
	}

	#pagina_formacoes .distritos.botao_limpar_filtro button{
		font-size: 12px;
	}

	.navbar-nav .btn-primary {
		font-size: 13px;
		width: 130px;
	}

	.banner h2 {
		font-size: 26px;
	}

	.banner h1 {
		margin-top: 45px;
		line-height: 40px;
		font-size: 37px;
	}

	.ts-block {
		padding-top: 5.8rem;
	}

	h2, .ts-h2 {
		font-size: 2rem;
	}

	#mensagem_do_cordenador .mobile .ts-block{
		padding-top: 30px;
	}

	#historico .card-footer {
		padding: 10px;
	}

	.modal-dialog {
		position: relative;
		width: Calc(100% - 15px);
		margin: 0 auto;
		max-width: unset;
	}

	.card-body p {
		height: auto;
		margin-bottom: 10px;
	}

	#sessoes .card {
		margin: 0;
	}

	.card {
		box-shadow: none;
	}

	.imagens_sessoes {
		width: 60%;
		margin: 0 auto;
		padding: 0;
	}

	#ts-footer .p-5 {
		padding: 0!important;
	}
	#ts-footer .ts-box {
		margin-top: -1.125rem;
	}
	.language_menu img {
		width: 20px;
	}
}

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

	.language_menu {
		position: absolute;
		top: 30px;
		right: 35px;
	}
}
@media screen and (max-width: 600px){
	.botao_inscricao,
	.language_banner {
		display: none;
	}

	.botao_inscricao_menu.mobile{
		display: block;
		position: absolute;
		top: 23px;
		right: 50px;
		padding-right: 0;
		margin-right: 0;
	}
	.botao_inscricao_menu.mobile .btn.programas{
		width: 133px;
		font-size: 12px;
		padding-top: 8px;
	}
	.botao_inscricao_menu.desktop .btn.programas{
		display: none;
	}
}

@media screen and (max-width: 991px){
	.imagens_sessoes{
		width: 100%;
		margin: 0 auto;
	}
}


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

	.botao_inscricao_menu.mobile .btn.programas{
		width: 113px;
		font-size: 10px;
	}
	.botao_inscricao_menu.mobile {
		top: 26px;
	}
}
@media screen and (max-width: 357px){
	.navbar-nav .btn-primary {
		font-size: 12px;
		width: 110px;
		padding: 5px 6px;
	}

	.navbar.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 12px;
	}

	.navbar.navbar-expand-lg .navbar-nav .nav-link.menu_link{
		width: 115px;
	}
}

/*
@media screen and (max-height: 885px){
	#agenda .ts-height__300px {
		height: 12.75rem;
	}
}

@media screen and (max-height: 775px){
	#agenda .ts-height__300px {
		height: 9.75rem;
	}

	#agenda h4 {
		margin-bottom: 0.5rem;
	}
}*/

#questionario_avaliacao{

}

#questionario_avaliacao h2{
	margin-bottom: 30px;
}

.imagens_sessoes.owl-carousel .owl-nav .owl-prev,
.imagens_sessoes.owl-carousel .owl-nav .owl-next {
	height: 2rem;
	width: 2rem;
}


.imagens_sessoes.owl-carousel .owl-nav {
	left: 0;
}

.imagens_sessoes.owl-carousel .owl-nav .owl-prev:after,
.imagens_sessoes.owl-carousel .owl-nav .owl-next:after {
	line-height: 2.2rem;
	font-size: 1rem;
}

.imagens_sessoes.owl-carousel .owl-nav .owl-prev {
	left: 40px;
}

.imagens_sessoes.owl-carousel .owl-nav .owl-next {
	right: 40px;
}


@media screen and (max-width: 1500px){
	.fakebanner{
		height: 100px;
	}
}

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

	.imagens_sessoes.owl-carousel .owl-nav .owl-prev {
		left: 10px;
	}

	.imagens_sessoes.owl-carousel .owl-nav .owl-next {
		right: 10px;
	}
}

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

	.card-body h4 {
		height: auto;
	}

	.select2-container.numeracao {
		width: 100%;
	}

	.select2-container.conhecimento {
		width: 100%;
	}
}

textarea{ /* Chrome, Firefox, Opera, Safari 10.1+ */
	resize: none;
}

textarea::placeholder,
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #cccccc !important;
	opacity: 1; /* Firefox */
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #cccccc !important;
}

textarea::-ms-input-placeholder,
input::-ms-input-placeholder { /* Microsoft Edge */
	color: #cccccc !important;
}

.formulario_incricao .select2-container{
	width: 100%;
}

#form_questionario p,
#form_questionario_elearning p,
#form_questionario_formador p{
	margin-bottom: 10px;
}

#form_questionario .border_col,
#form_questionario_elearning .border_col,
#form_questionario_formador .border_col{
	border-bottom: 1px solid #fff;
	padding: 40px 15px;
}


#form_questionario .border_col_last,
#form_questionario_elearning .border_col_last,
#form_questionario_formador .border_col_last{
	padding-top: 40px;
}


#form_questionario label,
#form_questionario_elearning label,
#form_questionario_formador label{
	color: #D9181C;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 22px;
}


#form_questionario label.formador,
#form_questionario_elearning label.formador,
#form_questionario_formador label.formador{
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-top: 20px;
}



#form_questionario label.formador.margin,
#form_questionario_elearning label.formador.margin,
#form_questionario_formador label.formador.margin{
	margin-top: 0;
}


#form_questionario p,
#form_questionario_elearning p,
#form_questionario_formador p{
	font-size: 16px;
}


#form_questionario textarea,
#form_questionario_elearning textarea,
#form_questionario_formador textarea{
	padding: 7px 15px;
	width: 100%;
	background: #fff;
	height: 80px;
	color: #495057;
	font-size: 1rem;
	outline: none;
}

.select2-results {
	max-height: 240px;
}


.arquivo_list .card {
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.arquivo_list .card .ts-card__image {
	border-radius: .25rem;
}

.arquivo_list .card .card-body {
	/*background: #989898; */
	margin-top: 15px;
	border-radius: 0 0 .25rem .25rem;
	/* border: 1px solid rgba(0, 0, 0, 0.09); */
	/* box-shadow: 0px 0px 11px #000; */
	padding: 0;
}

.arquivo_list .card .card-body .palestrantes{
	font-size: 13px;
	color: rgba(25, 25, 25, 0.5);
}






#inscricao{
	min-height: 500px;
}

#inscricao_response_sucess,
#compra_voucher_response_success{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: fit-content;
	z-index: 99;
}


#inscricao_response_sucess .alert-success
#compra_voucher_response_success .alert-success{
	padding: 2rem 3.25rem 2rem 3.25rem;
}

#inscricao_response_sucess .alert-success .close_success,
#compra_voucher_response_success .alert-success .close_success_compra_voucher,
#inscricao_response_sucess .alert-success .close_success_empresas{
	cursor: pointer;
	font-size: 17px;
	position: absolute;
	top: 8px;
	right: 12px;
	padding: 3px 8px;
}

@media screen and (max-width: 992px){
	.arquivo_list .card .card-body {
		margin-bottom: 3.875rem;
	}
}


.mais_videos{
	font-size: 20px;
	color: #000;
	/* font-size: 13px; */
	/* color: rgba(25, 25, 25, 0.5); */
	font-family: 'Averta';
	text-align: center;
	margin-top: 3rem;
}

.icon_podcast{
	position: absolute;
	top: -6px;
	right: 0;
	background: #D9181C;
	width: 35px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
}

.icon_podcast a{
	color: #fff;
}

.icon_podcast i{
	padding-top: 8px;
	padding-left: 1px;
}

.distritos{
	margin-bottom: 30px;
	text-align: center;
}

.distritos .col-md-12{
	padding: 0;
}

#pagina_formacoes .distritos .col-md-12{
	padding: 0 15px;
}


.distritos .single_filtro{
	display: inline-block;
	width: Calc(100% / 4);
	margin-right: -4px;
	vertical-align: top;
}
#pagina_formacoes .distritos .single_filtro{
	display: inline-block;
	width: 100%;
	margin-right: 0;
	vertical-align: top;
}

.distritos.lista_formacoes_coordenadores .single_filtro{
	display: inline-block;
	width: Calc(100% / 5);
	margin-right: -4px;
	vertical-align: top;
}

#form_exportar_lista_colabroadores_formacoes .distritos.lista_formacoes_coordenadores .single_filtro.more{
	width: Calc(100% / 5) !important;
}

.distritos .single_filtro.mapa button{
	border: 1px solid #a5a5a4;
	width: 100%;
	border: 1px solid #a5a5a4;
	width: 100%;
	outline: none;
	background: transparent;
	padding: 8px 15px;
	color: #676a6a;
	text-transform: uppercase;
	cursor: pointer !important;
}

.distritos .select-wrapper {
	display: inline-block;
}

#pagina_formacoes .distritos .select-wrapper {
	width: 100%;
}

.distritos .select-wrapper #s2id_distrito{

}

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
	background-color: #D9181C;
	border-color: #D9181C;
	background-image: none !important;
}

.zona_mapa{
	position: relative;
	margin-top: -40px;
}

.zona_mapa .nome_mapa{
	color: #d1d1d1;
	text-transform: uppercase;
	font-size: 12px;
}

.zona_mapa .acores .nome_mapa{
	padding-left: 4px;
}

.zona_mapa .voltar_atras_mapa {
	text-align: right;
}

.zona_mapa .voltar_atras_mapa i{
	font-size: 30px;
	color: #D9181C;
	cursor: pointer;
}

.zona_mapa .portugal_continental{
	width: 207px;
	/* left: 40%; */
	position: relative;
	margin-left: auto;
}

.zona_mapa .portugal_continental img{
	width: 207px;
}


.zona_mapa .portugal_continental img.mapa_portugal{
	opacity: 1;
}

.zona_mapa .portugal_continental img.mapa_hover{
	opacity: 0;
}


.zona_mapa .single_distrito {
	position: absolute;
	cursor: pointer;
}

.zona_mapa .single_distrito .detalhe_distrito {
	width: 180px;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	display: none;
	text-align: center;
	z-index: 2;
}
.zona_mapa .single_distrito .detalhe_distrito:before {
	content: "";
	/* display: inline-block; */
	/* vertical-align: middle; */
	/* margin-right: 10px; */
	/* width: 0; */
	/* height: 0; */
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid rgba(0,0,0,1);
	position: absolute;
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
}

.zona_mapa .single_distrito:hover .detalhe_distrito {
	display: block;
}

.zona_mapa .single_distrito.funchal:hover .detalhe_distrito {
	display: none;
}
.zona_mapa .single_distrito.distrito_acores:hover .detalhe_distrito {
	display: none;
}
/*.zona_mapa .single_distrito .detalhe_distrito:hover {
	display: block;
}*/


.zona_mapa .single_distrito .detalhe_distrito img {
	position: absolute;
	width: 40px;
	top: -47px;
	left: 50%;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.zona_mapa .single_distrito .detalhe_distrito img {
	display: none;
}

.zona_mapa .single_distrito img.silhueta_distrito {
	position: absolute;
	transform: unset;
	-moz-transform: unset;
	-webkit-transform: unset;
}


.zona_mapa .single_distrito .info {
	background: rgba(0,0,0,1);
	padding: 5px;
	color: #fff;
	border-radius: 4px;
}


.zona_mapa .single_distrito .info h3{
	font-size: 12px;
	text-transform: uppercase;
	margin: 5px 0;
	cursor: pointer;
}

.zona_mapa .single_distrito .info .single_formacao_distrito{
	margin: 10px 0;
	cursor: pointer;
}

.zona_mapa .single_distrito .info .single_formacao_distrito h4{
	font-size: 15px;
	margin-bottom: 0;
}


.zona_mapa .single_distrito .info .single_formacao_distrito p{
	font-size: 13px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
	line-height: 20px;
}

.zona_mapa .single_distrito .info .single_formacao_distrito:hover h4,
.zona_mapa .single_distrito .info .single_formacao_distrito:hover p{
	text-decoration: underline;
	color: #D9181C;
}


.zona_mapa .single_distrito .info p{
	font-size: 13px;
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
	line-height: 20px;
}

.zona_mapa img.silhueta_distrito{
	display: none;
}

.zona_mapa .single_distrito:hover img.silhueta_distrito{
	display: none;
}


.zona_mapa .portugal_continental .viana_do_castelo{
	top: 0%;
	left: 19%;
	/* background: rgba(0,0,0,0.5); */
	height: 37px;
	width: 50px;
	z-index: 11;
}

.zona_mapa .portugal_continental .viana_do_castelo .detalhe_distrito{
	top: -33px;
	left: 42px;
}

.zona_mapa .single_distrito.viana_do_castelo:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.viana_do_castelo:hover ~ img.mapa_hover.mapa_viana_do_castelo{
	opacity: 1;
}

.zona_mapa .portugal_continental .viana_do_castelo img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 50px;
}

.zona_mapa .portugal_continental .braga{
	top: 9%;
	left: 21%;
	/*background: rgba(0,0,0,0.5);*/
	width: 50px;
	height: 25px;
	z-index: 10;
}

.zona_mapa .portugal_continental .braga .detalhe_distrito{
	top: -38px;
	left: 45px;
}

.zona_mapa .single_distrito.braga:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.braga:hover ~ img.mapa_hover.mapa_braga{
	opacity: 1;
}


.zona_mapa .portugal_continental .braga img.silhueta_distrito{
	width: 60px;
	top: 0;
	left: 0;
}

.zona_mapa .portugal_continental .porto{
	top: 15%;
	left: 22%;
	/* background: rgba(0,0,0,0.5); */
	width: 42px;
	height: 23px;
	z-index: 9;
}

.zona_mapa .portugal_continental .porto .detalhe_distrito{
	top: -36px;
	left: 2px;
}

.zona_mapa .single_distrito.porto:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.porto:hover ~ img.mapa_hover.mapa_porto{
	opacity: 1;
}
.zona_mapa .portugal_continental .porto img.silhueta_distrito{
	width: 58px;
	top: 0;
	left: 0;
}


.zona_mapa .portugal_continental .braganca{
	top: 4.8%;
	left: 72.3%;
	/*background: rgba(0,0,0,0.5);*/
	width: 32px;
	height: 51px;
	z-index: 10;
}

.zona_mapa .portugal_continental .braganca .detalhe_distrito{
	top: -33px;
	left: 20px;
}

.zona_mapa .single_distrito.braganca:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.braganca:hover ~ img.mapa_hover.mapa_braganca{
	opacity: 1;
}
.zona_mapa .portugal_continental .braganca img.silhueta_distrito{
	width: 78px;
	top: 0;
	left: 0;
}


.zona_mapa .portugal_continental .vila_real{
	top: 9%;
	left: 49%;
	/* background: rgba(0,0,0,0.5); */
	width: 35px;
	height: 31px;
	z-index: 10;
}
.zona_mapa .portugal_continental .vila_real img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 59px;
}

.zona_mapa .portugal_continental .vila_real .detalhe_distrito{
	top: -42px;
	left: 19px;
}

.zona_mapa .single_distrito.vila_real:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.vila_real:hover ~ img.mapa_hover.mapa_vila_real{
	opacity: 1;
}

.zona_mapa .portugal_continental .aveiro{
	top: 22.5%;
	left: 22%;
	/* background: rgba(0,0,0,0.5); */
	width: 40px;
	height: 38px;
	z-index: 8;
}



.zona_mapa .portugal_continental .aveiro img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 50px;
}

.zona_mapa .portugal_continental .aveiro .detalhe_distrito{
	top: -30px;
}

.zona_mapa .single_distrito.aveiro:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.aveiro:hover ~ img.mapa_hover.mapa_aveiro{
	opacity: 1;
}

.zona_mapa .portugal_continental .viseu{
	top: 20%;
	left: 43%;
	/* background: rgba(0,0,0,0.5); */
	width: 26px;
	height: 48px;
	z-index: 8;
}

.zona_mapa .portugal_continental .viseu .detalhe_distrito{
	top: -30px;
	left: 33px;
}

.zona_mapa .single_distrito.viseu:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.viseu:hover ~ img.mapa_hover.mapa_viseu{
	opacity: 1;
}
.zona_mapa .portugal_continental .viseu img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 68px;
}

.zona_mapa .portugal_continental .guarda{
	top: 20.8%;
	left: 64.5%;
	/* background: rgba(0,0,0,0.5); */
	width: 35px;
	height: 53px;
	/* border-radius: 100% 50% 50% 50%; */
	z-index: 8;
}

.zona_mapa .portugal_continental .guarda .detalhe_distrito{
	top: -34px;
	left: 17px;
}

.zona_mapa .single_distrito.guarda:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.guarda:hover ~ img.mapa_hover.mapa_guarda{
	opacity: 1;
}

.zona_mapa .portugal_continental .guarda img.silhueta_distrito{
	width: 65px;
	top: 0;
	left: 0;
}


.zona_mapa .portugal_continental .castelo_branco{
	top: 36.5%;
	left: 55.5%;
	/*background: rgba(0,0,0,0.5);*/
	width: 39px;
	height: 47px;
	z-index: 6;
}

.zona_mapa .portugal_continental .castelo_branco .detalhe_distrito{
	top: -45px;
	left: 15px;
}

.zona_mapa .single_distrito.castelo_branco:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.castelo_branco:hover ~ img.mapa_hover.mapa_castelo_branco{
	opacity: 1;
}

.zona_mapa .portugal_continental .castelo_branco img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 90px;
}


.zona_mapa .portugal_continental .leiria{
	top: 41.9%;
	left: 15%;
	/* background: rgba(0,0,0,0.5); */
	width: 20px;
	height: 39px;
	z-index: 6;
}

.zona_mapa .portugal_continental .leiria .detalhe_distrito{
	top: -30px;
	left: 17px;
}

.zona_mapa .single_distrito.leiria:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.leiria:hover ~ img.mapa_hover.mapa_leiria{
	opacity: 1;
}

.zona_mapa .portugal_continental .leiria img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 88px;
}


.zona_mapa .portugal_continental .lisboa{
	top: 57.8%;
	left: -0.5%;
	/* background: rgba(0,0,0,0.5); */
	width: 30px;
	height: 39px;
	z-index:4;
}

.zona_mapa .portugal_continental .lisboa .detalhe_distrito{
	top: -38px;
	left: 18px
}

.zona_mapa .single_distrito.lisboa:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.lisboa:hover ~ img.mapa_hover.mapa_lisboa{
	opacity: 1;
}
.zona_mapa .portugal_continental .lisboa img.silhueta_distrito{
	width: 47px;
	top: 0;
	left: 0;
}
.zona_mapa .portugal_continental .santarem{
	top: 52.2%;
	left: 21.1%;
	/* background: rgba(0,0,0,0.5); */
	width: 31px;
	height: 33px;
	z-index: 5;
}

.zona_mapa .portugal_continental .santarem .detalhe_distrito{
	top: -56px;
	left: 21px;
}

.zona_mapa .single_distrito.santarem:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.santarem:hover ~ img.mapa_hover.mapa_santarem{
	opacity: 1;
}
.zona_mapa .portugal_continental .santarem img.silhueta_distrito{
	width: 77px;
	top: 0;
	left: 0;
}

.zona_mapa .portugal_continental .portalegre{
	top: 51%;
	left: 54%;
	/*background: rgba(0,0,0,0.5);*/
	width: 25px;
	height: 40px;
	z-index: 5;
}

.zona_mapa .portugal_continental .portalegre .detalhe_distrito{
	top: -39px;
	left: 12px;
}

.zona_mapa .single_distrito.portalegre:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.portalegre:hover ~ img.mapa_hover.mapa_portalegre{
	opacity: 1;
}
.zona_mapa .portugal_continental .portalegre img.silhueta_distrito{
	width: 85px;
	top: 0;
	left: 0;
}

.zona_mapa .portugal_continental .evora{
	top: 66.6%;
	left: 35.5%;
	/* background: rgba(0, 0, 0, 0.5); */
	width: 70px;
	height: 22px;
	z-index: 3;
}

.zona_mapa .portugal_continental .evora .detalhe_distrito{
	top: -51px;
	left: 11px;
}

.zona_mapa .single_distrito.evora:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.evora:hover ~ img.mapa_hover.mapa_evora{
	opacity: 1;
}

.zona_mapa .portugal_continental .evora img.silhueta_distrito{
	width: 100px;
	left: 0;
	top: 0;
}

.zona_mapa .portugal_continental .beja{
	top: 76.5%;
	left: 37.5%;
	/* background: rgba(0, 0, 0, 0.5); */
	width: 84px;
	height: 58px;
	z-index: 2;
}

.zona_mapa .portugal_continental .beja .detalhe_distrito{
	top: -34px;
	left: 16px;
}

.zona_mapa .portugal_continental .beja .detalhe_distrito2{
	/* background: rgba(0, 0, 0, 0.5); */
	width: 50px;
	height: 26px;
	position: absolute;
	z-index: 2;
	top: 87px;
	left: 39px;
}

.zona_mapa .portugal_continental .detalhe_distrito2.beja2 {
	/*background: rgba(0, 0, 0, 0.5); */
	width: 50px;
	height: 34px;
	position: absolute;
	z-index: 3;
	top: 84%;
	left: 39px;
	cursor: pointer;
}

.zona_mapa .single_distrito.beja:hover ~ img.mapa_portugal,
.zona_mapa .detalhe_distrito2.beja2:hover~img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .detalhe_distrito2.beja2:hover:hover + .single_distrito.beja .detalhe_distrito{
	display: block;
}

.zona_mapa .single_distrito.beja:hover ~ img.mapa_hover.mapa_beja,
.zona_mapa .detalhe_distrito2.beja2:hover~img.mapa_hover.mapa_beja{
	opacity: 1;
}

.zona_mapa .portugal_continental .beja img.silhueta_distrito{
	width: 123px;
	left: 0;
	bottom: 0;
	top: unset;
}

.zona_mapa .portugal_continental .faro{
	top: 93.5%;
	left: 15%;
	width: 101px;
	height: 27px;
	z-index: 1;
	/* background: rgba(0, 0, 0, 0.5);*/
}

.zona_mapa .portugal_continental .faro .detalhe_distrito{
	top: -39px;
	left: 81%;
}

.zona_mapa .single_distrito.faro:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.faro:hover ~ img.mapa_hover.mapa_faro{
	opacity: 1;
}

.zona_mapa .portugal_continental .faro img.silhueta_distrito{
	width: 105px;
	left: -4px;
	bottom: 3px;
	top: unset;
	opacity: 1;
}

.zona_mapa .portugal_continental .faro:hover img.silhueta_distrito{
	opacity: 1;
}

.zona_mapa .portugal_continental .coimbra{
	top: 34.5%;
	left: 18.5%;
	/* background: rgba(0,0,0,0.5); */
	width: 66px;
	height: 20px;
	z-index: 7;
}

.zona_mapa .portugal_continental .coimbra .detalhe_distrito{
	top: -37px;
	left: 8px;
}

.zona_mapa .single_distrito.coimbra:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.coimbra:hover ~ img.mapa_hover.mapa_coimbra{
	opacity: 1;
}

.zona_mapa .portugal_continental .coimbra img.silhueta_distrito{
	width: 75px;
	top: 0;
	left: 0;
}

.zona_mapa .portugal_continental .setubal{
	top: 67.1%;
	left: 12.5%;
	/*background: rgba(0, 0, 0, 0.5);*/
	width: 28px;
	height: 72px;
	z-index: 3;
}

.zona_mapa .portugal_continental .setubal .detalhe_distrito {
	top: -36px;
	left: 35px;
}

.zona_mapa .single_distrito.setubal:hover ~ img.mapa_portugal{
	opacity: 0;
}

.zona_mapa .single_distrito.setubal:hover ~ img.mapa_hover.mapa_setubal{
	opacity: 1;
}


.zona_mapa .portugal_continental .setubal img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 77px;
}

.zona_mapa .acores{
	width: 207px !important;
	margin-left: auto;
	position: absolute;
	bottom: 160px;
	left: 13%;
}

.zona_mapa img.mapa{
	width: 207px !important;
	opacity: 1;
}

.zona_mapa img.mapa_hover{
	width: 207px !important;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
}

.zona_mapa .acores .distrito_acores{
	top: 28%;
	left: 4.5%;
	/* background: rgba(0,0,0,0.5); */
	width: 113px;
	height: 80px;
	z-index: 2;
}
.zona_mapa .acores .distrito_acores .detalhe_distrito{
	top: unset;
	bottom: -54px;
	left: 98px;
}

.zona_mapa .acores .distrito_acores:hover ~ img.mapa_hover.acores{
	opacity: 1;
}
.zona_mapa .acores .distrito_acores:hover + img.mapa{
	opacity: 0;
}

.zona_mapa .acores .distrito_acores img.silhueta_distrito{
	top: 0;
	left: 0;
	width: 113px;
}

.zona_mapa .acores .terceira{
	top: 35%;
	left: 39%;
}

.zona_mapa .acores .faial{
	top: 45%;
	left: 3%;
}


.zona_mapa .acores .ponta_delgada{
	top: 68%;
	left: 47%;
}

.zona_mapa .madeira {
	width: 207px !important;
	margin-left: auto;
	position: absolute;
	bottom: 50px;
	left: 13%;
}
.zona_mapa .madeira img.mapa{
	width: 207px !important;
}

.zona_mapa .madeira .funchal:hover ~ img.mapa_hover.mapa_madeira{
	opacity: 1;
}
.zona_mapa .madeira .funchal:hover + img.mapa{
	opacity: 0;
}

.zona_mapa .madeira .funchal{
	left: 14.1%;
	top: 49%;
	/* background: rgba(0,0,0,0.5); */
	width: 61px;
	height: 37px;
	z-index: 2;
}

.zona_mapa .madeira .funchal .detalhe_distrito{
	top: unset;
	bottom: -56px;
}
.zona_mapa .madeira .funchal .detalhe_distrito:before,
.zona_mapa .acores .distrito_acores .detalhe_distrito:before{
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid rgba(0,0,0,1);
	border-top: none;
	bottom: unset;
	top: -7px;
}
.zona_mapa .madeira .funchal img.silhueta_distrito{
	left: 0;
	top: 0;
	width: 61px;
}



@media screen and (max-width: 1200px) {
	.distritos {
		text-align: center;
	}

	.distritos .single_filtro {
		width: 270px;
		margin: 10px;
	}


	#formacoes_empresas .single_filtro {
		margin: 0;
		width: 25%;
	}


	#pagina_formacoes .distritos .single_filtro {
		width: 100%;
		margin: 0;
	}

	#agenda .filtrar_voucher .form-group button {
		width: 20px;
		font-size: 10px;
	}

	.lista_formacoes_coordenadores.distritos .single_filtro {
		width: 270px;
		margin: 10px;
	}

	#agenda .card-body .btn {
		margin-top: 20px;
		padding: 6px 20px;
	}
	#agenda .card-body h4 {
		font-size: 16px;
	}

	#agenda .card-body p {
		font-size: 14px;
	}

	.zona_mapa .acores,
	.zona_mapa .madeira {
		left: 5%;
	}
}

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

	#pagina_formacoes .distritos {
		margin-bottom: 0;
	}

	#pagina_formacoes .distritos.botao_limpar_filtro {
		margin-bottom: 30px;
	}

	#pagina_formacoes .distritos .single_filtro {
		margin-bottom: 30px;
	}

	#formacoes_empresas .single_filtro {
		margin-bottom: 30px;
		width: 270px;
	}

	#agenda .filtrar_voucher .form-group button {
		width: 45px;
		font-size: 15px;
	}

	.zona_mapa{
		text-align: center;
		margin-top: 10px;
	}

	/*.zona_mapa .portugal_continental {
		width: 58%;
	}

	.zona_mapa .acores,
	.zona_mapa .madeira{
		width: 30%;
	}*/

	#mapa .description {
		display: block;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 40px;
		padding-right: 0;
	}
	/*
        #mapa .mapa {
            display: block;
            width: 100%;
            margin-right: 0px;
        }

        .zona_mapa .acores .faial {
            top: 45%;
            left: 10%;
        }

        .zona_mapa .acores .ponta_delgada {
            top: 68%;
            left: 80%;
        }

        .zona_mapa .acores .terceira {
            top: 34%;
            left: 70%;
        }

        .zona_mapa .madeira .funchal {
            left: 20%;
            top: 78%;
        }


        .zona_mapa .portugal_continental .viana_do_castelo {
            top: 7.5%;
            left: 21%;
        }

        .zona_mapa .portugal_continental .braga {
            top: 10%;
            left: 32%;
        }

        .zona_mapa .portugal_continental .vila_real {
            top: 15%;
            left: 53%;
        }
        .zona_mapa .portugal_continental .braganca {
            top: 10%;
            left: 80%;
        }
        .zona_mapa .portugal_continental .porto {
            top: 18%;
            left: 27%;
        }

        .zona_mapa .portugal_continental .aveiro {
            top: 28%;
            left: 32%;
        }

        .zona_mapa .portugal_continental .viseu {
            top: 28%;
            left: 48%;
        }

        .zona_mapa .portugal_continental .guarda {
            top: 28%;
            left: 69%;
        }

        .zona_mapa .portugal_continental .coimbra {
            top: 36%;
            left: 32%;
        }

        .zona_mapa .portugal_continental .leiria {
            top: 46%;
            left: 21%;
        }

        .zona_mapa .portugal_continental .castelo_branco {
            top: 43.5%;
            left: 64%;
        }
        .zona_mapa .portugal_continental .santarem {
            top: 54%;
            left: 26.5%;
        }

        .zona_mapa .portugal_continental .portalegre {
            top: 54%;
            left: 59%;
        }
        .zona_mapa .portugal_continental .lisboa {
            top: 64.5%;
            left: 0%;
        }

        .zona_mapa .portugal_continental .setubal {
            top: 69.5%;
            left: 16%;
        }

        .zona_mapa .portugal_continental .evora {
            top: 67%;
            left: 48%;
        }

        .zona_mapa .portugal_continental .beja {
            top: 80%;
            left: 53%;
        }

        .zona_mapa .portugal_continental .faro {
            top: 98%;
            left: 48%;
        }*/

	#mapa .mapa {
		display: block;
		width: 100%;
		margin-right: 0;
		vertical-align: top;
		text-align: center;
	}

	.zona_mapa .portugal_continental {
		width: 207px;
		/* left: 40%; */
		position: relative;
		margin: 0 auto;
	}

	.zona_mapa .acores {
		width: 207px;
		margin-left: auto;
		position: relative;
		bottom: unset;
		left: unset;
		margin: 40px 27% 0 auto;
		text-align: left;
	}
	.zona_mapa .madeira {
		width: 207px;
		margin-left: auto;
		position: relative;
		bottom: unset;
		left: unset;
		margin: 40px 27% 0 auto;
		text-align: left;
	}

}
@media screen and (max-width: 767px){

	#pagina_formacoes .distritos .select-wrapper{
		width: 270px;
		margin: 0 auto;
	}

	#pagina_formacoes #agenda .filtrar_voucher .form-group {
		width: 270px;
	}


	.zona_mapa .portugal_continental{
		left: unset;
	}
	.distritos .select-wrapper {
		display: block;
		text-align: center;
	}

	.distritos .select-wrapper #s2id_distrito{
		margin-right: 0;
	}


	.zona_mapa .portugal_continental {
		width: 207px;
		margin: 0 auto;
	}

	.zona_mapa .madeira, .zona_mapa .acores {
		position: relative;
		bottom: unset;
		left: unset;
		margin: 60px auto 0 auto;
		width: 121px !important;
	}

	#mapa .container_conteudo{
		padding: 40px 20px 60px 20px;
	}
	.zona_mapa .single_distrito .detalhe_distrito {
	}

	.zona_mapa .single_distrito .detalhe_distrito {
		width: 129px;
	}
	.zona_mapa .single_distrito .info {
		padding: 10px;
	}

	.zona_mapa .single_distrito .info h3 {
		font-size: 14px;
	}

	.zona_mapa .single_distrito img {
		width: 25px;
		top: -25px;
	}

	.modal-header .preco_holder .single_preco.preco_formacao {
		margin-top: 30px;
	}
}


/*CONTACTOS*/

#contact .holder_contactos{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#contact figure {
	color: #9d9d9c;
	font-size: 16px;
}

#contact figure a.telefone{
	font-size: 26px;
	font-weight: 600;
}

#contact figure a.telefone:hover{
	text-decoration: underline;
}

#contact figure a.telefone img{
	width: 20px;
	margin-top: -5px;
	margin-right: 5px;
}
#contact figure.redes_sociais a{
	width: 40px;
	background: #D9181C;
	color: #fff;
	height: 40px;
	display: inline-block;
	text-align: center;
	padding-top: 5px;
	margin-right: 5px;
	font-size: 23px;
}
footer{

}
footer .footer{
	background: #676a6a;
	text-align: right;
}
footer .footer .container{
}
footer .footer .single_footer{
	display: inline-block;
	vertical-align: top;
	margin-right: -3px;
	width: Calc(100% - 755px);
	text-align: left;
}
footer .footer .single_footer.logotipos{
	width: 150px;
	padding-top: 30px;
	display: inline-block;
	vertical-align: top;
}
footer .footer .single_footer.logotipos img{
	width: 150px;
	max-width: 100%;
	height: auto !important;
	object-fit: contain;
}
footer .footer .single_footer.contactos{
	width: 450px;
	display: inline-block;
	vertical-align: top;
	padding: 30px 20px 15px 80px;
	text-align: left;
	color: #fff;
}
footer .footer .single_footer.logo{
	width: 150px;
	padding-top: 30px;
}
footer .footer .single_footer.logo img{
	width: 100%;
}

footer .footer .menu_footer{
	padding: 15px 0 15px 0;
	margin: 0 auto;
	text-align: left;
}

footer .footer .menu_footer a {
	color: #fff;
	font-size: 16px;
	margin: 0 10px;
}

footer .footer .container_footer {
	max-width: 1131px;
}


footer .footer .menu_footer .single_menu.covid a {
	color: #e28037;
}

footer .footer .menu_footer .single_menu{
	display: block;
	margin: 20px 0;
	line-height: 10px;
}

footer .footer .menu_footer .single_menu:last-child{
	border-right: none;
}

footer img.imagem_footer{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 450px;
	z-index: -1;
}


footer .logotipos{
	text-align: center;
}

footer .logotipos.mobile{
	display: none;
}


footer .logotipos .logotipos_footer {
	text-align: center;
	margin: 0 auto;
	display: inline-block;
	height: 60px;
	cursor: pointer;
	margin-right: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}

footer .logotipos a:last-child .logotipos_footer{
	margin-right: 0;
}

footer .assinaturas {
	margin-top: 30px;
}
footer .assinaturas.mobile {
	display: none;
}

footer .assinaturas,
footer .assinaturas a,
footer .assinaturas small{
	color: #fff;
	font-size: 13px;
	font-weight: 300;
}

footer .assinaturas a,
footer .assinaturas a:hover,
footer .assinaturas a:focus{
	text-decoration: none;
}

#form_contactos .btn{
	width: 150px;
}


#contact .holder_contactos a{
	color: #9d9d9c;
	text-decoration: underline;
}


#contact .holder_contactos a.telefone{
	text-decoration: none;
}

#contact .holder_contactos a.telefone:hover{
	text-decoration: underline;
}


@media screen and (max-width: 1600px){
	footer .footer .menu_footer a {
		font-size: 15px;
	}
}



@media screen and (max-width: 1400px){
	footer .footer .menu_footer a {
		margin: 0 8px;
	}
}


@media screen and (max-width: 1200px){
	#contact figure {
		font-size: 16px;
	}
	#contact figure a.telefone {
		font-size: 25px;
	}

	footer .footer .menu_footer a {
		color: #fff;
		font-size: 14px;
		margin: 0 9px;
	}

	#contact figure.redes_sociais a {
		width: 35px;
		height: 35px;
		padding-top: 6px;
		font-size: 19px;
	}
}

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

	footer .assinaturas.desktop {
		display: none;
	}

	footer .assinaturas.mobile {
		display: block;
	}

	#form_contactos .btn{
		margin-top: 20px;
		float: unset !important;
	}
	footer img.imagem_footer {
		display: none;
	}

	footer .assinaturas, footer .assinaturas a, footer .assinaturas small {
		font-size: 14px;
	}

	footer .footer .menu_footer a {
		width: 100%;
		display: block;
		margin: 0;
	}

	footer .footer .menu_footer .single_menu {
		padding: 0px 10px;
	}
}


@media screen and (max-width: 767px){
	#agenda .imagem_mapa {
		display: none;
	}#agenda .imagem_mapa.apper {
		 display: none;
	 }

	footer .footer .menu_footer a {
		width: 100%;
	}

	footer .footer .single_footer {
	}

	footer .footer .single_footer.logo {
		width: 100px;
	}

	footer .footer .single_footer {
		width: Calc(100% - 98px);
		padding-right: 15px;
	}

	footer .logotipos .logotipos_footer {
		max-width: 100%;
		display: block;
		height: auto;
		max-height: 70px;
	}

	footer .logotipos.mobile{
		display: block;
	}

	footer .logotipos.desktop{
		display: none;
	}

}

@media screen and (max-width: 500px){
	footer .assinaturas span {
		display: block;
	}
}

.container_conteudo{
	padding: 40px 60px;
	position: relative;
	width: 80%;
	margin: 0 auto;
}
.container_conteudo .ts-title{
	margin: 0;
	padding-top: 0 !important;
}

.container_conteudo .ts-title h2,
.container_conteudo .ts-title h1{
	color: #fff;
}

.container_conteudo .ts-title h2:after,
.container_conteudo .ts-title h1:after {
	background: #fff;
}

.container_conteudo .ts-title p {
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
	margin: 0;
}

#mensagem-coordenador .container_conteudo .ts-title p {
	font-size: 14px;
	width: 90%;
}

.container_conteudo .ts-title p a{
	color: #fff;
	text-decoration: underline;
}

.container_conteudo.quero_ser_formador .ts-title p a,
.container_conteudo .ts-title p.underline a{
	text-decoration: none;
}
.container_conteudo.quero_ser_formador .ts-title p a:hover,
.container_conteudo .ts-title p.underline a:hover{
	text-decoration: underline;
}

.container_conteudo.blue{
	background: #d30006;
}

.container_conteudo.grey{
	background: #676a6a;
}

.container_conteudo.orange{
	background: #e28037;
}


#cursos .container_conteudo .ts-title h2{
	margin-bottom: 5px;
}

#cursos .container_conteudo .ts-title h2:after{
	bottom: -40px;
}

#cursos .container_conteudo .ts-title h4{
	color: #fff;
	margin-bottom: 50px;
}

.paginas_internas{
	padding: 12rem 0 6rem 0 !important;
}
.paginas_internas.mapa_area_reservada{
	padding: 7rem 0 6rem 0 !important;
}

address{
	margin-top: 20px;
	margin-bottom: 0;
}


address .redes_sociais{
	margin-bottom: 0;
	margin-top: 2px;
}


#quem-somos .slideshow .slider_quem_somos{
	margin: 40px auto 0 auto;
}

#quem-somos .slideshow .slider_quem_somos img{
	width: 100%;
}

#quem-somos .slideshow .slider_quem_somos .single_imagem{
	position: relative;
	background: #000;
	padding-bottom: 60.5%;
}

#quem-somos .slideshow .slider_quem_somos .imagem_noticia{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-position: center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}


#quem-somos .slideshow .slider_quem_somos .owl-dots{
	position: absolute;
	width: 100%;
	bottom: 10px;
}

#quem-somos .slideshow .slider_quem_somos.owl-carousel .owl-dots .owl-dot span {
	background-color: #fff;
	height: 15px;
	opacity: .2;
	transition: .3s ease;
	width: 15px;
}

#quem-somos .slideshow .slider_quem_somos.owl-carousel .owl-dots .owl-dot.active span {
	opacity: 1;
}


@media screen and (max-width: 1450px){
	#quem-somos .slideshow .slider_quem_somos{
		margin: 6rem auto 0 auto;
		width: 100%;
	}

}
#conteudos-programaticos,
#quem-somos,
#covid-19,
#faqs,
#termos-condicoes,
#politica_privacidade{
	background: #f3f3f3;
}

#termos-condicoes img{
	max-width: 100%;
	width: 225px;
}

.pagamento img{
	height: 42px;
	width: auto;
	border-radius: 6px;
}
.pagamento .active img.active{
	opacity: 1;
}
.pagamento img.active{
	opacity: 0;
}
.pagamento img.inactive{
	opacity: 1;
	position: absolute;
	left: 30px;
	top: 0;
}
.pagamento .active img.inactive{
	opacity: 0;
}
.pagamento .input_pagamento {
	margin-right: 50px;
	border-radius: 6px;
	position: relative;
}

.pagamento .input_pagamento.disponivel {
	cursor: pointer;
}
.pagamento .input_pagamento.active{

}

.pagamento .input_pagamento {
	display: block;
	position: relative;
	padding-left: 30px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.pagamento .input_pagamento input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.pagamento .input_pagamento .checkbox {
	position: absolute;
	top: 50%;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

/* Create the checkmark/indicator (hidden when not checked) */
.pagamento .input_pagamento .checkbox:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.pagamento .input_pagamento input:checked ~ .checkbox:after {
	display: block;
}

.pagamento .input_pagamento input:checked ~ .checkbox {
	background-color: #D9181C;
}

/* Style the checkmark/indicator */
.pagamento .input_pagamento .checkbox:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


.pagamento label input{

}
@media screen and (max-width: 992px){
	.container_conteudo  {
		width: 100%;
	}
}

@media screen and (max-width: 992px){
	.container_conteudo .ts-title p,
	#contador .single_contador p{
		font-size: 16px;
	}

	#contador .single_contador .numero span {
		font-size: 40px;
	}

	#contador .single_contador .numero.estrelas span {
		font-size: 18px;
		margin-top: -6px;
	}
}

@media screen and (max-width: 767px){
	.container_conteudo{
		padding: 40px;
	}

	.pagamento img {
		height: 58px;
	}
}

@media screen and (max-width: 555px){
	.pagamento .input_pagamento {
		display: block;
		margin: 15px 0;
	}
}


@media screen and (max-width: 500px){
	.container_conteudo{
		padding: 40px 20px;
	}

	#mapa .container_conteudo{
		padding: 40px 20px 60px 20px;
	}

	#contador .single_contador {
		width: 100%;
		margin: 20px 0;
	}

	#contador .single_contador .numero.estrelas {
		margin-top: 0px;
	}


}

#response_voucher{
	text-align: center;
}

.holder_form_voucher{
	margin-top: 40px;
}
.adiar_cancelar_formacao ul{
	color: #fff;
	padding-left: 35px;
	list-style: initial;
	line-height: 25px;
}

.adiar_formacao .holder_form_voucher{
	margin-top: 40px;
	display: none;
}

.holder_form_voucher p{
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
	margin: 0;
	text-align: center;
	margin-bottom: 40px;
}

#form_devolucao input{
	border: 1px solid #a5a5a4;
	box-shadow: none;
	border-radius: 0;
	padding: 10px 15px;
	outline: none;
	color: #9d9d9c;
	font-size: 18px;
	width: 370px;
	max-width: 100%;
	margin: 0 auto 30px auto;
	display: block;
}

#form_adiar_cancelar_formacao_confirmar_email .single_formacao.titulo{
	color: #fff;
	font-size: 18px;
	margin: 20px 0 10px 0;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao{
	color: #fff;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a{
	color: #fff;
	padding-left: 15px;
	position: relative;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a:hover{
	text-decoration: underline;
}
#form_adiar_cancelar_formacao_confirmar_email .single_formacao a:before{
	content: '';
	width: 5px;
	height: 5px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 5px;
	border-radius: 50%;
}

@media screen and (max-width: 1500px){
	footer .logotipos .logotipos_footer {
		height: 43px;
	}
}

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

	footer .logotipos .logotipos_footer {
		height: 38px;
	}


	#mensagem-coordenador .container_conteudo .ts-title p {
		width: 100%;
	}
}

@media screen and (max-width: 1050px){
	footer .footer .single_footer.logotipos {
		width: 100%;
		text-align: center;
	}
	footer .footer .single_footer {
		width: Calc(100% - 605px);
	}
}


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

	footer .footer .single_footer.logo {
		width: 100%;
		text-align: center;
	}
	footer .footer .single_footer.logo img {
		width: 200px;
	}
	footer .footer .single_footer {
		width: 50%;
		margin-right: -4px;
	}
	footer .footer .single_footer.contactos {
		width: 50%;
		margin-right: -4px;
	}
	footer .logotipos .logotipos_footer {
		height: 43px;
		margin: 25px 10px;

	}
	footer .logotipos a:last-child .logotipos_footer {
		height: 43px;
		margin: 25px 10px;

	}
}


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

	footer .footer .single_footer {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	footer .footer .single_footer.contactos {
		width: 100%;
		margin-right: 0;
		text-align: center;
		padding: 40px 0 20px 0;
	}
	footer .logotipos .logotipos_footer {
		height: 35px;
		margin: 10px 15px;
		display: inline-block;
		vertical-align: middle;

	}

	footer .logotipos a:last-child .logotipos_footer {
		margin: 10px 10px;
	}

	footer .logotipos a:last-child .logotipos_footer {
		height: 35px;
		vertical-align: middle;
	}

	footer .logotipos a {
		vertical-align: middle;
	}

	footer .footer .menu_footer {
		padding: 15px 0 15px 0;
		margin: 0 auto;
		text-align: center;
	}

	footer .assinaturas {
		margin-top: 0px;
	}
}

.container_footer{
	margin: 0 auto;
}

@media (min-width: 576px){
	.container_footer{
		max-width: 100%;
		padding: 0 35px;
	}
}
@media (min-width: 768px){
	.container_footer{
		max-width: 728px;
	}
}
@media (min-width: 992px){
	.container_footer{
		max-width: 922px;
	}
}
@media (min-width: 1200px){
	.container_footer{
		max-width: 1140px;
	}
}
@media (min-width: 1500px){
	.container_footer{
		max-width: 1440px;
	}
}
@media (min-width: 1600px){
	.container_footer{
		max-width: 1540px;
	}
}

#blog .card-body h3{
	text-transform: none;
	font-size: 24px;
	margin-bottom: 10px;
}
#blog .holder_noticias .single_noticia {
	color: #767675;
	margin-bottom: 1.853rem;
}

#blog.listagem .ts-title h2:after,
#blog.listagem .ts-title h1:after {
	background: rgba(118, 118, 117, 0.2);
}


#blog.listagem .ts-title h2, #blog.listagem .ts-title h1 {
	color: #767675;
}

#blog .holder_noticias .single_noticia .imagem {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	margin-right: -3px;
	position: relative;
	padding-bottom: 23.5%;
}
#blog .holder_noticias .single_noticia .imagem .imagem_noticia{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	background-size: cover;
	background-repeat: repeat;
}
#blog .holder_noticias .single_noticia .imagem .imagem_noticia img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#blog .holder_noticias .single_noticia .imagem img{
	width: 100%;
}
#blog .holder_noticias .single_noticia .card-body {
	width: 67%;
	display: inline-block;
	vertical-align: top;
	margin-right: -3px;
	padding: 0 45px;
}
#blog .holder_noticias .single_noticia .card-body .data{
	font-size: 20px;
	color: #D9181C;
	font-weight: 600;
	margin-bottom: 10px;
}
#blog.paginas_internas .data{
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 10px;
	text-align: left;
}
#blog .holder_noticias .single_noticia .card-body .nome{
	text-align: left;
}
#blog .holder_noticias .single_noticia .card-body .nome a{
	color: #767675;
}
#blog .holder_noticias .single_noticia .card-body .descricao p{
	color: #767675;
	text-align: left;
	font-size: 18px;
	margin-bottom: 0;
}
#blog .holder_noticias .single_noticia .card-body .botao {
	text-align: left;
	margin-top: 10px;
}
#blog .holder_noticias .single_noticia .card-body .botao a{
	color: #767675;
	font-size: 18px;
	font-weight: 400;
}
#blog .holder_noticias .botao_mais {
	text-align: center;
	width: 100%;
	margin-top: 3rem;
}

#blog .holder_noticias .botao_mais a{
	color: #767675;
	text-decoration: underline;
	font-size: 20px;
}

#blog.paginas_internas .slideshow{
	margin-top: 40px;
}

#blog.paginas_internas .slideshow img{
	width: 100%;
}

#blog.paginas_internas .descricao,
#blog.paginas_internas .descricao p{
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
	font-weight: 100;
	margin: 0;
	text-align: left;
}

#blog.paginas_internas .descricao table{
	width: 100% !important;
	height: auto !important;
}
#blog.paginas_internas .descricao img{
	width: 100% !important;
	height: auto !important;
}

#blog.paginas_internas .partilhe h3{
	font-size: 25px;
	font-family: "Averta";
	color: #D9181C;
	margin-bottom: 25px;
	position: relative;
	text-transform: uppercase;
	text-align: center;
}

#blog.paginas_internas .partilhe,
#blog.paginas_internas .botao_voltar {
	text-align: center;
	margin-top: 6rem;
}
#blog.paginas_internas .partilhe a{
	text-align: center;
	width: 25px;
	background: #D9181C;
	color: #fff;
	height: 25px;
	display: inline-block;
	padding-top: 2px;
	margin-right: 5px;
}
#blog.paginas_internas .partilhe a i{
	color: #fff;
}

#formacao .modal-body {
	max-height: unset;
	overflow: auto;
	background: #e5e5e5;
}

#formacao.oferta-vouchers .modal-body {
	width: 100%;
	margin: -20px auto 0 auto;
	padding: 5rem 4rem 1rem 4rem !important;
}
#formacao.oferta-vouchers .modal-body h2,
#formacao.oferta-vouchers .modal-body h1 {
	color: #31bfc0;
	text-align: center;
	font-size: 30px;
	margin-bottom: 30px;
}
#formacao.oferta-vouchers hr {
	margin-top: 0;
	margin-bottom: 1rem;
}
#formacao.oferta-vouchers h3 {
	font-size: 20px;
	color: #fa831f;
	margin-bottom: 10px;
}
#formacao.oferta-vouchers .formulario_incricao .select2-container{

}
#formacao.oferta-vouchers #adicionar_mais_voucher {
	background-color: #fa831f;
	border-color: #fa831f;
	color: #fff;
	border-radius: 26px;
	padding: 6px 15px;
	width: auto;
	font-size: 14px;
	display: inline-block;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	cursor: pointer;
}
#formacao.oferta-vouchers #adicionar_mais_voucher:hover {
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgb(0 0 0 / 30%);
}

#formacao.oferta-vouchers .tipo_voucher{
	margin-bottom: 20px;
}
#formacao.oferta-vouchers .tipo_voucher label.radiooptions {
	padding-left: 25px;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-right: 20px;
	font-size: 17px;
}
#formacao.oferta-vouchers .tipo_voucher label.radiooptions input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
#formacao.oferta-vouchers .tipo_voucher label.radiooptions .radiobutton{
	position: absolute;
	top: 1px;
	left: 0;
	height: 19px;
	width: 19px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
	border-radius: 50%;
}

/* Create the checkmark/indicator (hidden when not checked) */
#formacao.oferta-vouchers .tipo_voucher label.radiooptions .radiobutton:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
#formacao.oferta-vouchers .tipo_voucher label.radiooptions input:checked ~ .radiobutton:after {
	display: block;
}

#formacao.oferta-vouchers .tipo_voucher label.radiooptions input:checked ~ .radiobutton {
	background-color: #D9181C;
}

/* Style the checkmark/indicator */
#formacao.oferta-vouchers .tipo_voucher label.radiooptions .radiobutton:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#formacao.oferta-vouchers .container_conteudo .ts-title h2:after,
#formacao.oferta-vouchers .container_conteudo .ts-title h1:after {
	background: #31bfc0;
	width: 115px;
	display: none;
}

#formacao.oferta-vouchers .preco_holder .single_preco.a_pagar {
	font-size: 18px !important;
}

#formacao.paginas_internas {
	padding: 9rem 0 6rem 0 !important;
}
#mapa_formacoes.paginas_internas {
	padding: 6rem 0 0 0 !important;
}
#mapa_formacoes .informacoes {
	font-size: 14px;
	color: rgb(111, 111, 110);
}
#mapa_formacoes .informacoes a{
	color: rgb(111, 111, 110);
}
#mapa_formacoes .nome_formacao {
	color: rgb(111, 111, 110);
	font-weight: 500;
	margin-top: 0;
	font-size: 16px;
}

#mapa_formacoes .local,
#mapa_formacoes .local a{
	color: #D9181C;
	font-size: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 500;
	outline: none !important;
	text-decoration: none !important;
}

#mapa_formacoes .gm-style-iw-d{
	max-height: 400px !important;
	max-width: 300px !important;
}
.gm-style-iw-t button
{
	outline: none !important;
	border: none !important;
}

#ver_mapa{
	margin-bottom: 30px;
}
#ver_mapa button.ver_mapa{
	background: transparent;
	border: none;
	width: auto;
	display: inline-block;
	/* text-decoration: underline; */
	text-align: left;
	outline: none;
}

#load-noticias,
#load-noticias-blog, #load-formadores{
	border: none;
	text-decoration: underline;
	font-size: 20px;
	margin-top: 3rem;
	background: transparent;
	color: #676a6a;
	outline: none;
	cursor: pointer;
}

.voltar_atras{
	text-align: center;
	margin-bottom: 30px;
}
.voltar_atras a{
	color: #767675;
	text-decoration: underline;
	font-size: 20px;
}


#s2id_habilitacoes.select2-container .select2-choice,
#s2id_situacao_emprego_sigo.select2-container .select2-choice {
	padding: 11px 15px;
	height: 49px;
	color: #676a6a !important;
	border: 1px solid #a5a5a4 !important;
	font-size: 18px !important;
}
.select2-container .select2-choice>.select2-chosen{
	font-size: 16px;
}

#s2id_habilitacoes.select2-container.select2-allowclear .select2-chosen, #s2id_situacao_emprego_sigo.select2-container.select2-allowclear .select2-chosen {
	color: #767675 !important;
}
.sigo .select2-results .select2-result-label {
	color: #767675 !important;
}
.sigo .select2-results .select2-result-label:hover {
	color: #fff !important;
}

#s2id_habilitacoes.select2-container .select2-choice .select2-arrow b,
#s2id_situacao_emprego_sigo.select2-container .select2-choice .select2-arrow b {
	background: url(/backend/js/plugins/select2/select2.png) no-repeat 0 5px;
}

.sigo.select2-drop-active {
	border: 1px solid #a5a5a4 !important;
	border-top: 1px solid #fff !important;
}

label.campos_obrigatorios {
	color: #000;
	font-size: 16px !important;
}
#cursos .single_curso{
	width: 100%;
	display: block;
	margin-right: 0;
	vertical-align: top;
	margin-bottom: 2.5rem;
}

#cursos .single_curso:last-child{
	margin-bottom: 0;
}

#cursos .holder_cursos p a{
	color: #9d9d9c;
	text-decoration: underline;
}
#cursos .holder_cursos p{
	color: #9d9d9c;
	font-size: 17px;
}

#mapa_formacoes #map.mapa_site {
	height: Calc(100vh - 97px);
}
@media screen and (max-width: 1500px){
	#mapa_formacoes.paginas_internas {
		padding: 0 0 0 0 !important;
	}
}
@media screen and (max-width: 1400px){
	#mapa_formacoes.paginas_internas {
		padding: 0rem 0 0 0 !important;
	}

	#mapa_formacoes #map.mapa_site {
		height: Calc(100vh - 100px);
	}
}


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

}


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

	#formacao.paginas_internas {
		padding-top: 13rem!important;
	}
	#formacao.oferta-vouchers .modal-body {
		padding: 4rem 2rem 2rem 2rem !important;
	}
	.paginas_internas.mapa_area_reservada.formacoes_formador .single_filtro.select_formador input {
		width: 220px;
		margin: 0 auto;
		height: 40px !important;
	}

	.paginas_internas.mapa_area_reservada {
		padding: 12rem 0 6rem 0 !important;
	}

	#blog .holder_noticias .single_noticia .card-body {
		padding: 0 15px;
	}

	#blog .holder_noticias .single_noticia .card-body .data {
		font-size: 18px;
	}

	#blog .card-body h3 {
		font-size: 22px;
	}

	#blog .holder_noticias .single_noticia .card-body .descricao p {
		font-size: 15px;
		line-height: 21px;
	}

	#blog .holder_noticias .single_noticia .card-body .botao a {
		font-size: 15px;
	}
}

@media screen and (max-width: 767px){
	#blog .holder_noticias .single_noticia .imagem {
		padding-bottom: 70%;
	}
	#cursos .single_curso {
		width: 100%;
		display: block;
		margin-right: 0;
		vertical-align: top;
	}

	#blog .holder_noticias .single_noticia .imagem {
		width: 100%;
		display: block;
		vertical-align: top;
		margin-right: 0;
	}

	#blog .holder_noticias .single_noticia .card-body {
		width: 100%;
		display: block;
		vertical-align: top;
		margin-right: 0;
		padding: 15px 0;
	}
}
@media screen and (max-width: 680px){
	#mapa_formacoes.paginas_internas {
		padding: 2rem 0 0 0 !important;
	}
}
@media screen and (max-width: 660px){
	#mapa_formacoes.paginas_internas {
		padding: 3rem 0 0 0 !important;
	}
}
.tooltip {
	border: 0 !important;
	background: transparent !important;
}
.tooltip .tooltip-inner{
	text-align: left !important;
	max-width: 250px !important;
	width: 250px !important;
	font-size: 12px!important;
}

.ui-tooltip {
	/* tooltip container box */
	white-space: pre-line;
}

.ui-tooltip-content {
	/* tooltip content */
	white-space: pre-line;
}

.holder_lista_formacaoes_formador .tooltip .tooltip-inner{
	text-align: left !important;
	max-width: 150px !important;
	width: 150px !important;
	font-size: 12px!important;
}

.form_inscricao .pergunta{
	display: none;
}
.form_inscricao .rgpd.envio_correio{
	margin: 20px 0;
}
.form_inscricao .rgpd.envio_correio img{
	width: 40px;
	margin-top: -9px;
	margin-left: 10px;
}
.form_inscricao .rgpd.envio_correio .escolha_morada{
	padding-left: 32px;
	display: none;
}
.form_inscricao .rgpd.envio_correio .escolha_morada .zona_outra_morada{
	display: none;
}
.form_inscricao .rgpd label{
	padding-left: 30px;
}

.form_inscricao .pergunta.on{
	display: block;
}

.holder_condicoes_voucher{
	color: #fff;
}
.holder_condicoes_voucher .single_condicoes{
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
	font-weight: 100;
	margin: 10px 0;
}
.holder_condicoes_voucher .single_condicoes .alert.alert-warning a{
	color: #856404;
	text-decoration: underline;
}
.holder_condicoes_voucher .botao{
	text-align: center;
	margin-top: 40px;
}

#pagina_voucher.paginas_internas {
	padding: 30px 0 !important;
}

#pagina_voucher h2{
	color: #D9181C;
}

#pagina_voucher h2:after{
	background: #D9181C;
}


.certificado #pagina_voucher h2{
	color: #fff;
}


.certificado #pagina_voucher h2:after{
	background: #fff;
}


#pagina_voucher .holder_condicoes_voucher .single_condicoes{
	color: #767675;
}

.certificado #pagina_voucher .holder_condicoes_voucher .single_condicoes{
	color: #fff;
}

#pagina_voucher .imagem_voucher{
	margin-bottom: 0;
	position: relative;
}
#pagina_voucher .container_conteudo.grey {
	border-radius: 20px;
}
#pagina_voucher .imagem_voucher img{
	width: 100%;
}

#pagina_voucher .imagem_voucher .nome_voucher{
	position: absolute;
	left: 19%;
	bottom: 55px;
	border: 1px solid #fff;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 38px;
	line-height: normal;
	border-radius: 5px;
	color: #fff;
}
#pagina_voucher .imagem_voucher .coluna_direita{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 73%;
	bottom: 0;
}
#pagina_voucher .imagem_voucher .coluna_esquerda{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 27.3%;
	bottom: 0;
}
#pagina_voucher .imagem_voucher .preco_voucher{
	position: absolute;
	color: #fff;
	font-weight: 600;
	font-size: 66px;
	left: 0;
	right: 0;
	text-align: center;
	top: 3%;
	line-height: 105px;
}
#pagina_voucher .imagem_voucher .qrcode_voucher{
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	text-align: center;
}
#pagina_voucher .imagem_voucher .qrcode_voucher img{
	display: block;
	margin: 0 auto;
	width: 35%;
}
#pagina_voucher .imagem_voucher .link_voucher {
	position: absolute;
	top: 57%;
	right: 0;
	color: #fff;
	font-size: 11px;
	left: 0;
	text-align: center;
	padding: 0 10px;
	word-break: break-all;
}
#pagina_voucher .imagem_voucher .link_voucher a{
	color: #fff;
	font-weight: 600;
}

@media screen and (max-width: 1200px){
	#pagina_voucher .imagem_voucher .preco_voucher {
		font-size: 60px;
	}

	#pagina_voucher .imagem_voucher .link_voucher a {
		font-size: 9px;
	}

	#pagina_voucher .imagem_voucher .nome_voucher {
		font-size: 27px;
	}
}
@media screen and (max-width: 992px){

	#pagina_voucher .imagem_voucher .link_voucher a {
		font-size: 8px;
	}

}
@media screen and (max-width: 767px){


	#pagina_voucher .imagem_voucher .link_voucher a {
		font-size: 8px;
	}

	#pagina_voucher .imagem_voucher .preco_voucher {
		font-size: 40px;
		line-height: 60px;
	}

	#pagina_voucher .imagem_voucher .link_voucher {
		display: none;
	}

	#pagina_voucher .imagem_voucher .nome_voucher {
		bottom: 20px;
		font-size: 23px;
	}
}
@media screen and (max-width: 435px){
	#pagina_voucher .imagem_voucher .nome_voucher {
		font-size: 18px;
	}

	#pagina_voucher .imagem_voucher .preco_voucher {
		font-size: 30px;
		line-height: 50px;
	}
}
@media screen and (max-width: 435px){
	#pagina_voucher .imagem_voucher .nome_voucher {
		font-size: 18px;
	}

	#pagina_voucher .imagem_voucher .preco_voucher {
		font-size: 30px;
	}
}
@media screen and (max-width: 380px){
	#pagina_voucher .imagem_voucher .preco_voucher {
		font-size: 25px;
		line-height: 35px;
	}

	#pagina_voucher .imagem_voucher .nome_voucher {
		font-size: 15px;
	}

	#pagina_voucher .imagem_voucher .qrcode_voucher {
		bottom: 15px;
	}
}

#imprimir{
	margin-top: 0;
	text-align: center;
}

#imprimir button{
	cursor: pointer;
	text-decoration: underline;
	color: #767675;
	font-size: 20px;
	border: none;
	background: none;
	outline: none;
}


.popup_associacoes{
	display: none;
}

.popup_associacoes a{
	color: #767675;
}

.popup_associacoes img{
	width: 100%;
}


.popup_associacoes .center_cookie_container{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.popup_associacoes.apper{
	display: block;
}

.popup_associacoes.timeout{
	display: none;
}

.popup_associacoes span{
	display: inline-block;
}

.holder_download_manual #form_manual{
	text-align: center;
	margin-top: 40px;
}
.holder_download_manual #form_manual #response_manual{
	margin-bottom: 40px;
}

#form_inscricao .indicativo{
	display: inline-block;
}

#form_inscricao .indicativo{
	display: inline-block;
}

#form_inscricao .indicativo #indicativo_pais{
	display: inline-block;
}


#form_inscricao .indicativo .select2-container .select2-choice {
	border: 0;
	box-shadow: none;
	border-radius: 0;
	padding: 7px 15px;
	width: 100%;
	background: #fff;
	height: 49px;
	color: #495057;
	font-size: 1rem;
	border: 1px solid #a5a5a4 !important;
	box-shadow: none;
	border-radius: 0;
	padding: 10px 15px;
	outline: none;
	color: #767675;
	font-size: 18px;
	margin-top: -1px;
	width: 150px;
}

.indicativo_pais.select2-drop-active {
	border: 1px solid #a5a5a4 !important;
	border-top: 1px solid #fff !important;
	/* border: 1px solid #000 !important; */
	border-radius: 0;
	-webkit-box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
	box-shadow: 2px 6px 11px rgba(165, 165, 164, 0.1);
}

#form_inscricao .numero{
	display: inline-block;
	width: 100%;
}

.iti {
	width: 100%;
}


.iti__selected-flag {
	outline: none;
}

.pagina_certificado .cabecalho_curso{
	background-color: #D9181C;
	text-align: center;
	padding: 40px 20px;
	margin-bottom: 20px;
}

.pagina_certificado .cabecalho_curso h1{
	color: #fff;
	text-transform: uppercase;
	margin: 20px 0 0 0;
	font-size: 36px;
	font-weight: 700;
}

.pagina_certificado .cabecalho_curso h3{
	color: #676a6a;
	text-transform: uppercase;
	margin: 0;
}

.pagina_certificados .obter_certificados{
	margin-bottom: 40px;
}
.pagina_certificados .blue .btn-primary{
	background-color: #676a6a;
	border-color: #676a6a;
}
.pagina_login .blue .btn-primary{
	background-color: #676a6a;
	border-color: #676a6a;
}

.pagina_login .rgpd label .checkbox {
	border: 1px solid #fff;
}
.pagina_login a{
	color: #fff;
}
.pagina_login .link_add a{
	color: #191919;
} .link_add.disabled a{
	  color: #9d9d9c;
  } .link_add.disabled a:hover{
		color: #9d9d9c;
	}
.pagina_login .voltar_atras a{
	color: #676a6a;
}

.pagina_login .holder_menus_formadores {
	margin-top: 40px;
	text-align: center;
}

.pagina_login .holder_menus_formadores li{
	text-align: left;
	border-bottom: 1px solid #fff;
	padding: 10px 0 10px 65px;
	line-height: 24px;
}
.pagina_login .holder_menus_formadores li a{
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
}

.logout{
	padding: 0 25px 0 0;
	text-align: right;
}


.logout a i{
	margin-left: 5px;
}

.logout .btn-primary{
	background-color: #676a6a;
	border-color: #676a6a;

}

#login_response{
	margin-top: 10px;
}


.dados_formador label{
	font-size: 18px;
	color: #fff;
}



.dados_formador label a{
	font-size: 18px;
	color: #fff;
	text-decoration: underline;
}


.dados_formador.edit_formando label.titulo h4{
	font-size: 22px;
	color: #fff;
	margin-bottom: 10px;
}

.dados_formador.edit_formando .holder_mais_dados_formando{
	display: none;
}

.dados_formador.edit_formando .holder_mais_dados_formando.open{
	display: block;
}


.dados_formador.edit_formando .botao_carregar_mais_dados{
	display: none;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
}

.dados_formador.edit_formando .botao_carregar_mais_dados span{
	display: inline-block;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #D9181C;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
}

.dados_formador.edit_formando .botao_carregar_mais_dados.open{
	display: block;
}

hr {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.dados_formador .holder_lista_cursos_formador{

}

.dados_formador .holder_lista_cursos_formador label.cursos_locais{
	display: inline-block;
	width: 50%;
	margin-right: -3px;
	font-size: 16px;
	vertical-align: top;
	color: #fff;
}


.dados_formador .holder_lista_cursos_formador label.cursos_locais {
	position: relative;
	padding-left: 25px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.dados_formador .holder_lista_cursos_formador label.cursos_locais input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox {
	position: absolute;
	top: 3px;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #fff;
	cursor: pointer;
}

/* Create the checkmark/indicator (hidden when not checked) */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.dados_formador .holder_lista_cursos_formador label.cursos_locais input:checked ~ .checkbox:after {
	display: block;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox {
	background-color: transparent;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais input:disabled ~ .checkbox {
	cursor: default;
	border: 1px solid rgba(255,255,255,0.5);
	background-color: #676a6a75;
}

.dados_formador .holder_lista_cursos_formador label.cursos_locais input:checked ~ .checkbox {
	background-color: #D9181C;

	border: 1px solid rgba(255,255,255,1);
}

/* Style the checkmark/indicator */
.dados_formador .holder_lista_cursos_formador label.cursos_locais .checkbox:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pagina_login.dados_formador .blue .btn-primary {
	background-color: #676a6a;
	border-color: #676a6a;
	width: 200px;
	font-size: 15px;
	padding: 10px;
	margin-right: 10px;
}


.formacoes_formador{

}

.formacoes_formador .holder_lista_formacaoes_formador{

}


.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao{
	margin-top: 40px;
}

.formacoes_formador .holder_lista_formacaoes_formador.formandos_formacao{
	margin-top: 60px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{

}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao{
	padding: 10px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao:nth-child(odd){
	background: #f3f3f3;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao:nth-child(even){
	background: #e5e5e5;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho{
	background: #D9181C;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 14px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nif{
	width: 110px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna{
	vertical-align: bottom;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort{
	display: inline-block;
	margin-right: 5px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort i{
	display: block;
	color: #f3f3f38c;
	line-height: 0;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort.desc i.fa-sort-down{
	color: #fff;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .setas_sort.asc i.fa-sort-up{
	color: #fff;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.id,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.nome,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.distrito,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.data,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.privado{
	cursor: pointer;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.id{
	width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
	width: 55px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.completo{
	width: 60px;
	text-align: center;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.exec_inem{
	width: 50px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.completo .texto{
	display: inline-block;
	width: 45px;
	vertical-align: bottom;
	cursor: pointer;
	text-align: left;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 507px);
}


.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 840px);
}


.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	width: 50px;
}



.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.plan_inem{
	width: 45px;
	text-align: center;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.material{
	width: 45px;
	text-align: center;
}


.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores{
	width: 125px;
}

.formacoes_formador.futuras .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
	width: 155px;
}


.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 826px);
}

.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.hora{
	width: 125px;
	text-align: center;
}


.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
	width: 160px;
}


.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade{
	width: 130px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna a{
	cursor: pointer;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.categoria{
	width: 120px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.profissao{
	width: 115px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr_eventos{
	width: 80px;
	text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.inscritos{
	width: 85px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao.cabecalho .coluna.inscritos{
	text-align: left;
	padding-right: 12px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.nome{
	width: Calc(100% - 913px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.distrito{
	width: 120px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.nome {
	width: Calc(100% - 972px);
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.acoes {
	width: 58px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.formadores {
	width: 150px
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.nome {
	width: Calc(100% - 958px);
	padding-right: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.formadores {
	width: 125px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.distrito {
	width: 120px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.auditor .single_formacao .coluna.acoes {
	width: 50px;
}
/*.formacoes_formador #form_formacoes_auditor_passadas .single_filtro.input_text,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro.input_text {
	width: Calc((100% / 5)*4);
}*/

.formacoes_formador #form_formacoes_auditor_passadas .single_filtro.more,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro.more {
	width: Calc(100% / 3);
}

.formacoes_formador #form_formacoes_auditor_passadas .single_filtro .select-wrapper,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro .select-wrapper{
	width: 100%;
}

.formacoes_formador #form_formacoes_auditor_passadas .single_filtro .select2-container,
.formacoes_formador #form_formacoes_auditor_passadas .single_filtro .select2-drop,
.formacoes_formador #form_formacoes_auditor_passadas .single_filtro .select2-search,
.formacoes_formador #form_formacoes_auditor_passadas .single_filtro .select2-search input,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro .select2-container,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro .select2-drop,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro .select2-search,
.formacoes_formador #form_formacoes_futuras_auditor .single_filtro .select2-search input {
	width: Calc(100% - 4px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.perfil_completo{
	width: 60px;
	/*padding-right: 11px;*/
	text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
	width: Calc(100% - 857px);
}
.formacoes_formador.sms_formandos .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
	width: Calc(100% - 635px);
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.validado_inem{
	width: 89px;
	text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.validado_inem span{
	font-size: 8px;
	display: block;
	width: 70px;
	color: #fff;
	margin: 2px auto;
	padding: 3px 0 2px 0;
	border-radius: 5px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.validado_inem span.validado_sbvdae_inem{
	background: #faaf40;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.validado_inem span.validado_sbvdae_aha{
	background: #3695d1;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.validado_inem span.validado_sav_inem{
	background: #be1e2d;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.avaliacao_media{
	width: 45px;
	text-align: center;
}



.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
	width: Calc(100% - 771px);
}
.formacoes_formador.sms_coordenadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
	width: Calc(100% - 770px);
}
.formacoes_formador.sms_coordenadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.email{
	width: 245px;
	padding-right: 10px;
	word-break: break-all;
}
.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.email{
	width: 245px;
	padding-right: 10px;
	word-break: break-all;
}

.formacoes_formador.sms_formadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.profissao,
.formacoes_formador.sms_coordenadores .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.profissao{
	width: 85px;
	text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.telefone{
	width: 145px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem{
	box-shadow: 0px 0px 3px #D9181C;
	width: 35px;
	height: 35px;
	border-radius: 50px !important;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	overflow: hidden;
	text-align: center;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .nome_formador{
	display: inline-block;
	width: Calc(100% - 55px);
	vertical-align: middle;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem img{
	max-height: 100%;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome .imagem i{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	color: #D9181C;
	font-size: 20px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.distrito{
	width: 152px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.distrito {
	width: 100px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
	width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.percentagem_respostas{
	width: 45px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_curso{
	width: 45px;
	text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas.empresas .single_formacao .coluna.destinatario {
	width: 110px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_formadores{
	width: 45px;
	text-align: center;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.avaliacao_formador{
	width: 45px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	text-align: center;
	width: 120px;
}

.formacoes_formador .holder_lista_formacaoes_formador.formandos_formacao .lista_formacoes .single_formacao .coluna.acoes {
	text-align: center !important;
	width: 60px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.acoes {
	text-align: center;
	width: 89px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna .square_check,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna .square_check {
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
	display: block;
	margin: 0 auto;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.plan_inem .square_check,
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.exec_inem .square_check{
	border: 1px solid #ffd146;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.exec_inem .square_check.aha{
	border: 1px solid #267fbe;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.plan_inem {
	text-align: center;
	width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.material {
	text-align: center;
	width: 45px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.destinatario {
	width: 110px;
	word-break: break-word;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.formadores {
	width: 145px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.coordenador .single_formacao .coluna.distrito {
	width: 100px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.acoes {
	text-align: center;
	width: 91px;
}



.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.empresas .single_formacao .coluna.acoes a.disabled{
	background-color: #9d9d9c;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.nome {
	width: Calc(100% - 760px);
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas .single_formacao .coluna.formadores {
	width: 150px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas.auditor .single_formacao .coluna.nome {
	width: Calc(100% - 715px);
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.auditor .single_formacao .coluna.acoes {
	text-align: center;
	width: 50px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.futuras.empresas.auditor .single_formacao .coluna.formadores {
	width: 150px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes {
	width: 120px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes {
	width: 60px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes a{
	margin: 2px 0;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.destinatario{
	width: 102px;
	padding-right: 10px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.destinatario {
	width: 138px;
	padding-right: 10px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.acoes {
	text-align: right;
	width: 90px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.comentarios {
	width: 45px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas .single_formacao .coluna.comentarios a{
	color: #fff;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.formadores{
	text-align: left;
	width: 155px;
	padding-left: 10px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador .single_formacao .coluna.formadores {
	width: 150px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.vagas{
	text-align: center;
	width: 55px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.inscritos{
	text-align: center;
	width: 95px;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.privado {
	width: 75px;
	/* padding-right: 13px; */
	text-align: center;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna.nome {
	width: Calc(100% - 950px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas.passadas_coordenador .single_formacao .coluna.nome {
	width: Calc(100% - 920px);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna ul {
	text-align: left;
	margin-bottom: 0;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna ul li{
	line-height: 19px;
	position: relative;
	padding-left: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores ul li{
	line-height: 19px;
	position: relative;
	padding-left: 12px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.todas .single_formacao .coluna ul li:before{
	content: "\f058";
	position: absolute;
	left: 0;
	font-family: Font Awesome\ 5 Free;
	font-size: 10px;
	color: #D9181C;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores ul li:before{
	content: "\f058";
	position: absolute;
	left: 0;
	font-family: Font Awesome\ 5 Free;
	font-size: 10px;
	color: #D9181C;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a{
	color: #191919;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna .orange a{
	color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a.open_chart.orange{
	color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna .orange{
	color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados_lista_formacoes .single_formacao .coluna a.orange{
	color: #e28037;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a{
	background: #D9181C;
	width: 27px;
	height: 27px;
	display: inline-block;
	text-align: center;
	padding-top: 4px;
	color: #fff;
	vertical-align: top;
	position: relative;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a.btn{
	background: #D9181C;
	width: auto;
	height: auto;
	display: inline-block;
	text-align: center;
	color: #fff;
	vertical-align: top;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 600;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados a{
	background: #D9181C;
	width: 27px;
	height: 27px;
	display: inline-block;
	text-align: center;
	padding-top: 4px;
	color: #fff;
	vertical-align: top;
	position: relative;
	font-size: 14px;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .resultados a.grey{
	background: #9d9d9c;
	cursor: default;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a img {
	max-width: 100%;
	width: Calc(100% - 10px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens{
	width: 62px;
	text-align: center;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a{
	background: #D9181C;
	width: 27px;
	height: 27px;
	display: inline-block;
	text-align: center;
	padding-top: 4px;
	color: #fff;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes .imagens_formacao{
	display: inline-block;
	width: 27px;
	height: 27px;
}


.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.passadas_coordenador .single_formacao .coluna.acoes .imagens_formacao a.display_none{
	display: none;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a.grey{
	background: #9d9d9c;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.imagens a.popup-image-formacao.display_none{
	display: none;
}

.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a.grey{
	background: #9d9d9c;
	cursor: default;
}
.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes a{
	margin: 3px 0;
}

.formacoes_formador .select2-container .select2-choice,
.formacoes_formador .select2-container .select2-choice .select2-arrow{
	background: #f3f3f3;
}


.formacoes_formador .single_filtro.input_text{
	width: Calc(100% / 4);
}

.formacoes_formador .single_filtro.input_text.lista-formadores {
	width: Calc(100% - 222px);
}

.distritos .select_formador.lista-formadores .select2-container,
.distritos .select_formador.lista-formadores .select2-drop,
.distritos .select_formador.lista-formadores .select2-search,
.distritos .select_formador.lista-formadores .select2-search input {
	width: Calc(100% - 4px);
}

.formacoes_formador .single_filtro.estado {
	margin-top: 10px;
}

.formacoes_formador .single_filtro.select_formador .form-group{
	margin-top: 1.5625rem;
	margin-bottom: 0;
}

.formacoes_formador .single_filtro.select_formador input{
	background: #f3f3f3;
	border-color: #f3f3f3;
	width: Calc(100% - 4px);
	margin-left: 2px;
	height: 40px;
	color: #495057;
	padding: 7px 10px;
	font-size: 1rem;
}
.formacoes_formador .single_filtro.select_formador input.form-control::-webkit-input-placeholder {
	color: #495057 !important;
}
.formacoes_formador .single_filtro.select_formador input.form-control::-moz-placeholder {
	color: #495057 !important;
}
.formacoes_formador .single_filtro.select_formador input.form-control:-ms-input-placeholder {
	color: #495057 !important;
}
.formacoes_formador .single_filtro.select_formador input.form-control:-moz-placeholder {
	color: #495057 !important;
}

.formacoes_formador .distritos .single_filtro {
	margin-left: -4px;
	margin-right: 0;
	margin-top: 10px;
	width: Calc(100% / 5);
}

.formacoes_formador.empresas .distritos .single_filtro,
.formacoes_formador.empresas_futuras .distritos .single_filtro {
	width: Calc(100% / 4);
}


.formacoes_formador.empresas .distritos .single_filtro.more,
.formacoes_formador.empresas_futuras .distritos .single_filtro.more {
	width: Calc(100% / 2);
}

.formacoes_formador.efetuadas .distritos .single_filtro {
	width: Calc(100% / 4);
}
.formacoes_formador.efetuadas .distritos .single_filtro.more {
	width: Calc(100% / 2);
}

.formacoes_formador.futuras.formadores .distritos .single_filtro{
	width: Calc(100% / 4);
}
.formacoes_formador.futuras.formadores .distritos .single_filtro.more{
	width: Calc(100% / 2);
}

.formacoes_formador.todas.futuras .distritos .single_filtro {
	width: Calc(100% / 5);
}
.formacoes_formador.todas.futuras .distritos .single_filtro.more {
	width: Calc(100% / 3);
}
.formacoes_formador.todas .distritos .single_filtro.more {
	width: Calc(100% / 4);
}
.formacoes_formador #form_exportar_lista_formandos_formacoes .distritos .single_filtro.select_formador {
	width: Calc(100% / 2);
}



.formacoes_formador.disponibilidades .distritos .single_filtro {
	width: Calc(100% / 4);
}

.formacoes_formador.disponibilidades .distritos .single_filtro.more {
	width: Calc(100% / 3);
}

.formacoes_formador.disponibilidades .distritos.ver_mais_resultados .single_filtro {
	width: 100%;
}


.formacoes_formador.disponibilidades .distritos .select-wrapper {
	width: Calc(100% - 4px);
}

.formacoes_formador.disponibilidades .distritos.ver_mais_resultados .single_filtro .select-wrapper{
	width: auto;
	display: inline-block;
}

.formacoes_formador.disponibilidades .select2-container,
.formacoes_formador.disponibilidades .select2-drop,
.formacoes_formador.disponibilidades .select2-search,
.formacoes_formador.disponibilidades .select2-search input {
	width: 100%;
}


.formacoes_formador.efetuadas .distritos .single_filtro .select2-container,
.formacoes_formador.efetuadas .distritos .single_filtro .select2-drop,
.formacoes_formador.efetuadas .distritos .single_filtro .select2-search,
.formacoes_formador.efetuadas .distritos .single_filtro .select2-search input,
.formacoes_formador.futuras.formadores .distritos .single_filtro .select2-container,
.formacoes_formador.futuras.formadores .distritos .single_filtro .select2-drop,
.formacoes_formador.futuras.formadores .distritos .single_filtro .select2-search,
.formacoes_formador.futuras.formadores .distritos .single_filtro .select2-search input,
.formacoes_formador.empresas .distritos .single_filtro .select2-container,
.formacoes_formador.empresas .distritos .single_filtro .select2-drop,
.formacoes_formador.empresas .distritos .single_filtro .select2-search,
.formacoes_formador.empresas .distritos .single_filtro .select2-search input,
.formacoes_formador.empresas_futuras .distritos .single_filtro .select2-container,
.formacoes_formador.empresas_futuras .distritos .single_filtro .select2-drop,
.formacoes_formador.empresas_futuras .distritos .single_filtro .select2-search,
.formacoes_formador.empresas_futuras .distritos .single_filtro .select2-search input {
	width: Calc(100% - 4px);
}


.formacoes_formador.efetuadas .distritos .select-wrapper,
.formacoes_formador.futuras.formadores .distritos .select-wrapper,
.formacoes_formador.empresas .distritos .select-wrapper,
.formacoes_formador.empresas_futuras .distritos .select-wrapper {
	width: 100%;
}


.formacoes_formador .select2-container,
.formacoes_formador .select2-drop,
.formacoes_formador .select2-search,
.formacoes_formador .select2-search input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 218px;
}

.formacoes_formador.cursos_ativar_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr,
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr {
	width: 80px;
	text-align: left;
}
.formacoes_formador.cursos_ativar_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes,
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes {
	text-align: center;
	width: 120px;
}
.formacoes_formador.cursos_ativar_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: Calc(100% - 209px);
}
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: Calc(100% - 517px);
}
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data {
	width: 180px;
	text-align: center;
}
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.progressao {
	width: 120px;
}
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.progressao .progressao_curso {
	position: relative;
	height: 5px;
	border-radius: 5px;
	width: 78px;
	display: inline-block;
	margin-right: 5px;
	background: #7f7f7f;
	overflow: hidden;
}
.formacoes_formador.meus_cursos_elearning .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.progressao .progressao_curso .progressao_percentagem{
	position: absolute;
	left: 0;
	top: 0;
	height: 5px;
	border-radius: 5px;
	background: #00a551;
}
.formacoes_formador.cursos_elearning_coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.formadores{
	width: 150px;
}
.formacoes_formador.cursos_elearning_coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: Calc(100% - 363px);
}
.formacoes_formador.cursos_elearning_formador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	text-align: left;
}
.formacoes_formador .paginacao {
	margin-top: 20px;
	text-align: center;
}

.formacoes_formador .paginacao .single_pag{
	display: inline-block;
	border: 1px solid #D9181C;
	width: 40px;
	height: 40px;
	padding-top: 11px;
	font-size: 12px;
	cursor: pointer;
	text-align: center;
}

.formacoes_formador .paginacao .single_pag.disabled{
	border: 1px solid #f3f3f3;
	background: #f3f3f3;
	color: #d6d6d6;
	cursor: default;
}

.formacoes_formador .paginacao .single_pag.active{
	border: 1px solid #D9181C;
	background: #D9181C;
	color: #fff;
}



.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: 165px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.formandos_elearning .single_formacao .coluna.nome {
	width: Calc(100% - 609px);
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.formadores_elearning .single_formacao .coluna.nome {
	width: Calc(100% - 395px);
}


.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.decorrer .single_formacao .coluna.email{
	width: Calc(100% - 914px);
	overflow-x: hidden;
	word-break: break-all;
}

.formacoes_formador.sms_formandos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
	width: 344px;
	overflow-x: auto;
}

.formacoes_formador.sms_formandos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.id_formacao{
	width: 82px;
	text-align: center;
}


.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
	width: 344px;
	overflow-x: auto;
}

.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 756px);
}


.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.responsavel{
	width: 255px;
}

.formacoes_formador.sms_locais .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.telefone{
	width: 95px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email{
	width: Calc(100% - 883px);
	overflow-x: auto;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes.futuras .single_formacao .coluna.email{
	width: Calc(100% - 643px);
	overflow-x: auto;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.email{
	width: Calc(100% - 810px);
	overflow-x: auto;
}
.formacoes_formador.lista_formando.empresas .holder_lista_formacaoes_formador .lista_formacoes.futuras .single_formacao .coluna.email {
	width: Calc(100% - 809px);
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.elearning{
	width: 85px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.futuras.requisito_elearning .single_formacao .coluna.nome {
	width: 132px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.futuras.requisito_elearning .single_formacao .coluna.email {
	width: Calc(100% - 865px);
	overflow-x: auto;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.decorrer.requisito_elearning .single_formacao .coluna.nome {
	width: 113px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.decorrer.requisito_elearning .single_formacao .coluna.email {
	width: Calc(100% - 917px);
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.decorrer.requisito_elearning .single_formacao .coluna.telefone {
	width: 97px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.telefone{
	width: 130px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente{
	width: 100px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente .single_dia{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente hr{
	margin: 2px 0;
	width: 90%;
	display: block;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente .single_dia .dia_formacao{
	margin-right: 10px;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente .single_dia .holder_opcoes{

}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label {
	display: block;
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-bottom: 0px;
	font-size: 13px;
}

/* Hide the browser's default checkbox */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 15px;
	width: 15px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:checked ~ .checkmark {
	background-color: #D9181C;
}
/* When the checkbox is checked, add a blue background */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:disabled ~ .checkmark {
	background-color: #9d9d9c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.presente label .checkmark:after {
	left: 4px;
	top: 0px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}




/* Hide the browser's default checkbox */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label {
	display: block;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 50px;
	margin: 0 auto;
}
/* Create a custom checkbox */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
}

/* When the checkbox is checked, add a blue background */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark {
	background-color: #D9181C;
}
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark.alocados {
	background-color: #9d9d9c;
}
/* When the checkbox is checked, add a blue background */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:disabled ~ .checkmark {
	background-color: #9d9d9c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.formacoes_formador.disponibilidades .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.disponibilidade label .checkmark:after {
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado {
	width: 105px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.percentagem_presenca{
	width: 100px;
	text-align: center;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel{
	width: 115px;
	text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel .change_responsavel{
	cursor: pointer;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.responsavel .change_responsavel.text-danger{
	color: #191919 !important;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.manual{
	width: 75px;
	text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.questionario{
	width: 65px;
	text-align: center;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.questionario{
	width: 55px;
	text-align: center;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.questionario.orange{
	color: #e28037;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao:not(.cabecalho) .coluna.questionario a{
	background: #D9181C;
	width: 27px;
	height: 27px;
	display: inline-block;
	text-align: center;
	padding-top: 4px;
	color: #fff;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	text-align: right;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.acoes {
	text-align: center;
	width: 58px;
}

.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes.decorrer .single_formacao .coluna.email {
	width: Calc(100% - 865px);
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao:not(.cabecalho) .coluna:not(.acoes) a {
	color: #333;
}
.formacoes_formador.lista_formando .holder_lista_formacaoes_formador.formadores_formacao .lista_formacoes .single_formacao .coluna.questionario a{
	color: #fff !important;
}
/*RECIBOS*/
.formacoes_formador.disponibilidades.recibos.pagina_login .blue .btn-primary,
.formacoes_formador.newsletters.pagina_login .blue .btn-primary {
	padding: 6px 15px;
	width: 175px;
	margin-bottom: 20px;
}

.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro{
	width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro.more{
	width: Calc(100% / 2);
}
.formacoes_formador.disponibilidades.recibos.coordenador .distritos .single_filtro{
	width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.recibos.coordenador .distritos .single_filtro.lista-formadores{
	width: Calc(100% / 3);
}

.formacoes_formador.recibos .single_filtro.input_text.lista-formadores {
	width: 50%;
}

.formacoes_formador.disponibilidades.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: 140px;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
	width: 95px;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
	width: 80px;
	text-align: left;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
	width: 115px;
	text-align: left;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
	width: 476px;
	text-align: left;
}
.formacoes_formador.recibos.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
	width: 305px;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
	width: 70px;
	text-align: center;
}

.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado .square_check {
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
	display: block;
	margin: 0 auto;
}
.formacoes_formador.recibos .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	width: 65px;
	text-align: center;
}
.formacoes_formador.recibos.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes {
	width: 90px;
}

/*NEWSLETTERS*/
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
	width: 95px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
	width: 110px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: 138px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
	width: 165px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.template{
	width: 154px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
	width: 80px;
	text-align: center;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.rascunho{
	width: 100px;
	text-align: center;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.profissao{
	width: 100px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	text-align: center;
	width: 65px;
}

/*NOTAS CREDITO E DEBITO*/
.formacoes_formador.disponibilidades.notas_credito_debito.pagina_login .blue .btn-primary {
	padding: 6px 15px;
	width: 175px;
	margin-bottom: 20px;
}

.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro{
	width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro.more{
	width: Calc(100% / 2);
}
.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro{
	width: Calc(100% / 4);
}
.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro.lista-formadores{
	width: Calc(100% / 3);
}

.formacoes_formador.notas_credito_debito .single_filtro.input_text.lista-formadores {
	width: 50%;
}

.formacoes_formador.disponibilidades.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: 140px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nr{
	width: 95px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
	width: 80px;
	text-align: center;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.data{
	width: 140px;
	text-align: center;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
	width: 476px;
	text-align: left;
}
.formacoes_formador.notas_credito_debito.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.descritivo{
	width: 356px;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado{
	width: 70px;
	text-align: center;
}

.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.estado .square_check {
	height: 17px;
	width: 17px;
	background-color: transparent;
	border: 1px solid #9d9d9c;
	cursor: pointer;
	display: block;
	margin: 0 auto;
}
.formacoes_formador.notas_credito_debito .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes{
	width: 65px;
	text-align: center;
}
.formacoes_formador.notas_credito_debito.coordenador .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.acoes {
	width: 90px;
}
/**/

#form_dados_formadores .imagem,
#form_dados_formadores_coordenadores .imagem{
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#form_dados_formadores .imagem i,
#form_dados_formadores_coordenadores .imagem i{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	color: #D9181C;
	font-size: 40px;
}

#form_dados_formadores .imagem img,
#form_dados_formadores_coordenadores .imagem img{
	max-height: 100%;
}

#form_dados_formadores .anexo{
	margin-top: 10px;
}

.formacoes_formador.lista_formando .info_formacao,
.formacoes_formador.lista_formadores .info_formacao,
.formacoes_formador.todas .info_formacao,
.formacoes_formador.empresas .info_formacao {
	margin-bottom: 30px;
}


.info_formacao.adicionar_formacao  {
	margin-bottom: 40px;
}




.info_formacao.adicionar_formacao .btn-primary {
	background-color: #D9181C;
	border-color: #D9181C;
	color: #fff;
	border-radius: 26px;
	padding: 6px 15px;
}



.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .info_formacao,
.formacoes_formador .holder_lista_formacaoes_formador .info_formacao,
.formacoes_formador .acoes_certificados.lista_formandos .info_formacao{
	margin-bottom: 10px;
}

.formacoes_formador .acoes_certificados {
	margin-top: 60px;
}

.formacoes_formador.lista_formando .info_formacao span,
.formacoes_formador.lista_formadores .info_formacao span,
.formacoes_formador.todas .info_formacao span{
	color: #D9181C;
	text-transform: uppercase;
	font-weight: 700;
	width: 190px;
	display: inline-block;
	padding: 5px 0;
	vertical-align: top;
}
.formacoes_formador.lista_formando .info_formacao .texto,
.formacoes_formador.lista_formadores .info_formacao .texto,
.formacoes_formador.todas .info_formacao .texto{
	width: Calc(100% - 195px);
	display: inline-block;
	vertical-align: top;
	padding: 5px 0;
}

.formacoes_formador.lista_formando .info_formacao .texto.disabled,
.formacoes_formador.lista_formadores .info_formacao .texto.disabled,
.formacoes_formador.todas .info_formacao .texto.disabled{
	color: #9d9d9c;
}

.formacoes_formador.lista_formando .gerar_certificado,
.formacoes_formador.lista_formadores .gerar_certificado,
.formacoes_formador.todas .gerar_certificado,
.formacoes_formador.empresas .gerar_certificado{
	background: #D9181C;
	border-color: #D9181C;
	width: 253px;
	display: inline-block;
	margin: 10px 0 20px auto;
	padding: 6px;
	width: 245px;
	font-size: 14px;
}
.formacoes_formador.lista_formando .concluir_dtp .gerar_certificado{
	width: 200px;
	background: green;
	border-color: green;
}
.formacoes_formador.lista_formando .concluir_dtp .gerar_certificado:focus,
.pagina_login.formacoes_formador.lista_formando .concluir_dtp .gerar_certificado:not(:disabled):not(.disabled):active{
	width: 200px;
	background: green !important;
	border-color: green !important;
	color: #fff !important;
}

.formacoes_formador.lista_formando #btn_comecar_formacao.gerar_certificado{
	background: #be1e2d;
	border-color: #be1e2d;
}


.formacoes_formador.lista_formando .cancelar_curso_proprio_dia .gerar_certificado{
	background: #be1e2d;
	border-color: #be1e2d;
}
.formacoes_formador.lista_formando .cancelar_curso_proprio_dia .gerar_certificado:focus,
.formacoes_formador.lista_formando .cancelar_curso_proprio_dia .gerar_certificado:hover{
	background: #be1e2d !important;
	border-color: #be1e2d !important;
	color: #fff !important;
}
.formacoes_formador.lista_formando .gerar_certificado.cert,
.formacoes_formador.lista_formadores .gerar_certificado.cert,
.formacoes_formador.todas .gerar_certificado.cert{
	margin: 10px 0 20px 15px;
	max-width: 100%;
	white-space: break-spaces;
}
.formacoes_formador.lista_formando .gerar_certificado.grey,
.formacoes_formador.lista_formadores .gerar_certificado.grey,
.formacoes_formador.todas .gerar_certificado.grey{
	background: #9d9d9c;
	border-color: #9d9d9c;
	color: #fff;
	cursor: default;
}

.formacoes_formador.lista_formando .gerar_certificado.grey:hover,
.formacoes_formador.lista_formadores .gerar_certificado.grey:hover,
.formacoes_formador.todas .gerar_certificado.grey:hover{
	background: #9d9d9c;
	border-color: #9d9d9c;
	color: #fff;
	cursor: default;
	box-shadow: none;
}


.formacoes_formador.lista_formando .links_dossier,
.formacoes_formador.lista_formadores .links_dossier,
.formacoes_formador.todas .links_dossier{
	color: #191919;
	display: block;
	margin-left: 15px;
	margin-bottom: 10px;
}


.formacoes_formador.lista_formando .links_dossier.disabled,
.formacoes_formador.lista_formadores .links_dossier.disabled,
.formacoes_formador.todas .links_dossier.disabled{
	color: #9d9d9c;
}

.formacoes_formador.lista_formando .links_dossier.disabled i,
.formacoes_formador.lista_formadores .links_dossier.disabled i,
.formacoes_formador.todas .links_dossier.disabled i{
	color: #9d9d9c;
}


.formacoes_formador.lista_formando .links_dossier:hover,
.formacoes_formador.lista_formadores .links_dossier:hover,
.formacoes_formador.todas .links_dossier:hover{
	text-decoration: underline;
}

.formacoes_formador.lista_formando .links_dossier.disabled:hover,
.formacoes_formador.lista_formadores .links_dossier.disabled:hover,
.formacoes_formador.todas .links_dossier.disabled:hover{
	cursor: default;
	text-decoration: none;
}

.formacoes_formador.lista_formando .links_dossier i,
.formacoes_formador.lista_formadores .links_dossier i,
.formacoes_formador.todas .links_dossier i{
	color: #D9181C;
	margin-right: 5px;
	width: 12px;
}

.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .acoes_certificados{
	text-align: left;
	margin-top: 30px;
}


.formacoes_formador .holder_lista_formacaoes_formador.formadores_formacao .gerar_certificado{
	width: 150px;
	margin: 0;
	padding: 6px 10px;
}


.formacoes_formador .ocorrencias_relatorio_final{
	margin-top: 60px;
}


.formacoes_formador .ocorrencias_relatorio_final textarea{
	height: 150px;
}


.formacoes_formador .ocorrencias_relatorio_final button{
	width: 150px !important;
}

.imagens_formacao img{
	max-width: 200px;
}

#form_imagens_curso button{
	width: 200px !important;
}

#form_imagens_curso button.disabled{
	background: #9d9d9c;
	border-color: #9d9d9c;
	opacity: 1;
}

#form_imagens_curso button.disabled:hover{
	box-shadow: none;
}

button.btn_eliminar.btn-primary{
	background: #e28037 !important;
	border-color: #e28037 !important;
	width: 200px;
	display: inline-block;
	margin: 10px 0 20px auto;
	padding: 6px;
	font-size: 14px;
}
button#reenviar_codigo_presenca.btn-primary{
	background: #e28037 !important;
	border-color: #e28037 !important;
	width: 200px;
}


button.btn_eliminar.btn-primary.disabled{
	background: #9d9d9c !important;
	border-color: #9d9d9c !important;
	opacity: 1;
	color: #fff;
}

button.btn_eliminar.btn-primary.disabled:hover{
	box-shadow: none !important;
}

.formacoes_formador.lista_formadores .gerar_certificado,
.formacoes_formador.todas .gerar_certificad,
.formacoes_formador.empresas .gerar_certificado{
	width: 150px;
	padding: 6px 15px;
}


.formacoes_formador.lista_formando .acoes_certificados,
.formacoes_formador.lista_formadores .acoes_certificados,
.formacoes_formador.todas .acoes_certificados{
	text-align: left;
}



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

	.formacoes_formador .holder_lista_formacaoes_formador{
		width: 100%;
		overflow-x: auto;
	}

	.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
		width: 1200px;
		overflow-x: hidden;
	}
	.formacoes_formador.lista_formadores .holder_lista_formacaoes_formador .lista_formacoes {
		width: 1110px;
		overflow-x: hidden;
	}

	.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome {
		width: 286px;
	}

	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
		width: 140px;
	}
	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.formandos_elearning .single_formacao .coluna.nome {
		width: Calc(100% - 773px);
	}
	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes.formadores_elearning .single_formacao .coluna.nome {
		width: Calc(100% - 591px);
	}
	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
		width: Calc(100% - 777px);
	}

	.formacoes_formador .single_filtro.input_text {
		width: 270px;
	}

	.distritos .select_formador .select2-container, .distritos .select_formador .select2-drop, .distritos .select_formador .select2-search, .distritos .select_formador .select2-search input {
		width: 218px;
	}

	.formacoes_formador .single_filtro.input_text input{
		width: 218px;
		margin: 0 auto;
	}

	.formacoes_formador.disponibilidades.recibos .distritos .single_filtro.input_text input,
	.formacoes_formador.disponibilidades.recibos .distritos .single_filtro.select_formador input {
		width: Calc(100% - 3px);
	}
	.formacoes_formador.disponibilidades.notas_credito_debito .distritos .single_filtro.input_text input,
	.formacoes_formador.disponibilidades.notas_credito_debito .distritos .single_filtro.select_formador input {
		width: Calc(100% - 3px);
	}

	.lista_formadores .distritos .select-wrapper {
		display: inline-block;
		width: 100%;
	}
	.formacoes_formador .distritos .single_filtro,
	.formacoes_formador #form_exportar_lista_formandos_formacoes .distritos .single_filtro.select_formador,
	.formacoes_formador.todas .distritos .single_filtro.more,
	.formacoes_formador #form_formacoes_auditor_passadas .single_filtro.more,
	.formacoes_formador #form_formacoes_futuras_auditor .single_filtro.more{
		width: Calc(100% / 4);
	}

	.formacoes_formador #form_formacoes_auditor_passadas .single_filtro input,
	.formacoes_formador #form_formacoes_futuras_auditor .single_filtro input{
		width: Calc(100% - 4px);
	}


	.formacoes_formador.todas .single_filtro.select_formador input{
		width: 218px;
		margin: 0 auto;
	}

	.formacoes_formador.futuras .single_filtro.select_formador input {
		width: Calc(100% - 4px);
		margin: 0 auto;
	}


	.formacoes_formador.todas .single_filtro.select_formador .select2-container,
	.formacoes_formador.todas .single_filtro.select_formador .select2-drop,
	.formacoes_formador.todas .single_filtro.select_formador .select2-search,
	.formacoes_formador.todas .single_filtro.select_formador .select2-search input {
		width: Calc(100% - 4px);
	}

	.formacoes_formador .single_filtro.input_text.lista-formadores {
		width: Calc(100%/4);
	}

	.lista_formadores .distritos .select2-container,
	.lista_formadores .distritos .select2-drop,
	.lista_formadores .distritos .select2-search, .select2-search input {
		width: Calc(100% - 8px);
	}
}


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

	.formacoes_formador.efetuadas .distritos .single_filtro,
	.formacoes_formador.efetuadas .distritos .single_filtro.more,
	.formacoes_formador.futuras.formadores .distritos .single_filtro,
	.formacoes_formador.futuras.formadores .distritos .single_filtro.more,
	.formacoes_formador.empresas .distritos .single_filtro,
	.formacoes_formador.empresas_futuras .distritos .single_filtro,
	.formacoes_formador.empresas .distritos .single_filtro.more,
	.formacoes_formador.empresas_futuras .distritos .single_filtro.more,
	#form_exportar_lista_colabroadores_formacoes .distritos.lista_formacoes_coordenadores .single_filtro.more
	{
		width: 270px !important;
	}


	.formacoes_formador.efetuadas .single_filtro.select_formador input,
	.formacoes_formador.futuras.formadores .single_filtro.select_formador input,
	.formacoes_formador.empresas .distritos .single_filtro input,
	.formacoes_formador.empresas_futuras .distritos .single_filtro input{
		width: Calc(100% - 4px);
	}

	.formacoes_formador .single_filtro.select_formador input {
		width: 217px;
		height: 40px !important;
		margin: 0 auto;
	}



	.formacoes_formador.disponibilidades.recibos .distritos .single_filtro.input_text input,
	.formacoes_formador.disponibilidades.recibos .distritos .single_filtro.select_formador input {
		width: Calc(100% - 3px);
	}

	.formacoes_formador.disponibilidades.notas_credito_debito .distritos .single_filtro.input_text input,
	.formacoes_formador.disponibilidades.notas_credito_debito .distritos .single_filtro.select_formador input {
		width: Calc(100% - 3px);
	}

	.formacoes_formador .paginacao {
		text-align: left !important;
		margin-bottom: 20px;
	}
	.formacoes_formador .paginacao .single_pag:not(.seta){
		display: none;
	}

	.pagina_certificado .cabecalho_curso h1{
		font-size: 30px;
	}


	.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
		width: Calc(310px + (3*150px));
		overflow-x: hidden;
	}

	.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro {
		width: 270px;
	}
	.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro.more {
		width: 270px;
	}

	.formacoes_formador.disponibilidades.recibos.coordenador .distritos .single_filtro{
		width: 270px;
	}
	.formacoes_formador.disponibilidades.recibos.coordenador .distritos .single_filtro.lista-formadores{
		width: 270px;
	}


	.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro {
		width: 270px;
	}
	.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro.more {
		width: 270px;
	}

	.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro{
		width: 270px;
	}
	.formacoes_formador.disponibilidades.notas_credito_debito.coordenador .distritos .single_filtro.lista-formadores{
		width: 270px;
	}

	.formacoes_formador.todas .single_filtro.select_formador input {
		height: 40px !important;
	}

	.formacoes_formador.todas .distritos .single_filtro.more {
		width: 270px;
		text-align: center;
	}

	.formacoes_formador .holder_lista_formacaoes_formador{
		width: 100%;
		overflow-x: auto;
	}


	.formacoes_formador .holder_lista_formacaoes_formador .lista_formacoes{
		width: 1111px;
		overflow-x: hidden;
	}

	.formacoes_formador.todas .holder_lista_formacaoes_formador .lista_formacoes {
		width: 1200px;
		overflow-x: hidden;
	}

	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes{
		width: 1235px;
		overflow-x: hidden;
	}

	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
		width: 190px;
	}

	.formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
		width: 390px;
	}

	.formacoes_formador .single_filtro.input_text input{
		height: 40px !important;
	}

	.formacoes_formador .single_filtro.input_text.lista-formadores{
		width: 270px;
	}

	.distritos .select_formador.lista-formadores .select2-container, .distritos .select_formador.lista-formadores .select2-drop, .distritos .select_formador.lista-formadores .select2-search, .distritos .select_formador.lista-formadores .select2-search input {
		width: 100%;
	}

	.formacoes_formador .distritos .single_filtro,
	.formacoes_formador #form_exportar_lista_formandos_formacoes .distritos .single_filtro.select_formador,
	.formacoes_formador.todas.futuras .distritos .single_filtro,
	.formacoes_formador.todas.futuras .distritos .single_filtro.more, .formacoes_formador.disponibilidades .distritos .single_filtro.more,
	.formacoes_formador .distritos .single_filtro,
	.formacoes_formador #form_formacoes_auditor_passadas .single_filtro.more,
	.formacoes_formador #form_formacoes_futuras_auditor .single_filtro.more{
		width: 270px;
	}
	.formacoes_formador #form_exportar_lista_formandos_formacoes .distritos .single_filtro.select_formador input{
		width: 218px;
		margin: 0 auto;
		height: 40px !important;
	}

	.lista_formadores .distritos .select2-container, .lista_formadores .distritos .select2-drop, .lista_formadores .distritos .select2-search, .select2-search input {
		width: 100%;
	}

	.formacoes_formador .select2-container .select2-choice{
		text-align: left;
	}
}

@media  screen and (max-width: 767px) {
	.formacoes_formador.disponibilidades .distritos .single_filtro {
		width: 217px;
		display: block;
		margin: 10px auto;
	}

	.formacoes_formador.disponibilidades .distritos .select-wrapper {
		width: 217px;
		margin: 0 auto;
	}

	.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro {
		width: 217px;
	}

	.formacoes_formador.disponibilidades.recibos.formadores .distritos .single_filtro.more {
		width: 217px;
	}

	.formacoes_formador.disponibilidades.recibos .distritos .single_filtro.input_text input {
		width: 217px;
	}

	.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro {
		width: 217px;
	}

	.formacoes_formador.disponibilidades.notas_credito_debito.formadores .distritos .single_filtro.more {
		width: 217px;
	}

	.formacoes_formador.disponibilidades.notas_credito_debito .distritos .single_filtro.input_text input {
		width: 217px;
	}
}


@media  screen and (max-width: 335px) {
	.logout {
		padding: 10px 0;
		text-align: center;
		display: block;
	}
	.botao_inscricao_menu {
		margin-right: 0;
	}
}

#form_dados_formacao .input-daterange input,
#form_adicionar_formacao .input-daterange input{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


#form_dados_formacao .plan_mat_exec label{
	display: block;
}


#form_dados_formacao .plan_mat_exec .user_data_atualizacao{
	display: inline-block;
	vertical-align: top;
}


#form_dados_formacao .plan_mat_exec .user_data_atualizacao ul{

}

#form_dados_formacao .plan_mat_exec .user_data_atualizacao ul li{
	line-height: 18px;
}


#form_dados_formacao .plan_mat_exec .select-wrapper{
	width: 270px;
	display: inline-block;
	margin-right: 10px;
}

#form_adicionar_formacao .formadores p,
#form_dados_formacao .formadores p{
	margin-bottom: 0;
}

#form_adicionar_formacao .formadores label,
#form_dados_formacao .formadores label{
	font-size: 15px;
	margin-top: 20px;
	color: #fff;
}

#form_adicionar_formacao .pisco_mais_formadores,
#form_dados_formacao .pisco_mais_formadores{
	font-size: 15px;
	margin-top: 10px;
	display: none;
}

#form_adicionar_formacao .pisco_mais_formadores.open,
#form_dados_formacao .pisco_mais_formadores.open{
	display: block;
}

#form_adicionar_formacao .pisco_mais_formadores.rgpd label .checkbox,
#form_dados_formacao .pisco_mais_formadores.rgpd label .checkbox {
	top: 2px;
}

.input-daterange-empresas .input-group-addon{
	padding-top: 14px;
	margin: 0 10px;
}

#form_dados_formacao .input-daterange .input-group-addon,
#form_adicionar_formacao .input-daterange .input-group-addon{
	padding: 17px 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	/* background-color: #eee; */
	/* border: 1px solid #ccc; */
	/* border-radius: 4px; */
	color: #fff;
	margin: 0 10px;
}

#form_dados_formacao .ms-container .ms-selectable, #form_dados_formacao .ms-container .ms-selection,
#form_adicionar_formacao .ms-container .ms-selectable, #form_adicionar_formacao .ms-container .ms-selection{
	background: transparent;
}

#form_dados_formacao .ms-container .ms-list,
#form_adicionar_formacao .ms-container .ms-list{
	background: #fff;
}

.dados_formador #form_dados_formacao .ms-container label,
.dados_formador #form_adicionar_formacao .ms-container label {
	font-size: 15px;
	color: #fff;
}

#form_dados_formacao .ms-container .ms-selectable li.ms-hover,
#form_adicionar_formacao .ms-container .ms-selection li.ms-hover,
#form_dados_formacao .ms-container .ms-selectable li.ms-hover,
#form_adicionar_formacao .ms-container .ms-selection li.ms-hover {
	background-color: #e5e5e5;
}

#form_dados_formacao textarea.form-control,
#form_adicionar_formacao textarea.form-control {
	height: 200px;
}

#lista_formadores p,
#lista_formadores_responsaveis p{
	text-align: left;
	font-size: 15px;
}


#lista_formadores_responsaveis .adicionar_formador,
#lista_formadores_responsaveis .pisco_mais_formadores{
	display: inline-block;
}
#lista_formadores_responsaveis .pisco_mais_formadores{
	margin-left: 20px;
}

@media screen and (max-width: 730px){
	#lista_formadores_responsaveis .pisco_mais_formadores{
		margin-left: 0;
		margin-top: 20px;
		display: block;
		width: 100%;
	}
}

.followup_row select{
	border: 0;
	box-shadow: none;
	border-radius: 0;
	padding: 7px 15px;
	width: 100%;
	background: #fff;
	height: 40px;
	color: #495057;
	font-size: 1rem;
	width: 270px;
	outline: none;
}

.popup.areas_reservadas{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 8009;
	right: 0;
	background: rgba(0,0,0,0.5);
	display: none;
}

.popup.areas_reservadas.open{
	display: block;
}



.popup.areas_reservadas .holder_popup{
	background: #FFFFFF;
	border: none;
	position: relative;
	top: 50%;
	max-width: 1060px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	max-height: 95vh;
	overflow: auto;
}

#popup_detalhe_formador.popup.areas_reservadas .holder_popup{
	max-width: 888px;
}

.popup.areas_reservadas .holder_popup .cabecalho{
	background: #D9181C;
	padding: 20px 60px 20px 30px;
	color: #fff;
	font-size: 28px;
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
}

.popup.areas_reservadas .holder_popup .holder_lista_formacaoes_formador .cabecalho{
	padding: 10px;
}


.popup.areas_reservadas .holder_popup .holder_lista_formacaoes_formador .cabecalho a{
	color: #fff;
}

.popup.areas_reservadas .holder_popup .fechar_comentarios{
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	cursor: pointer;
}

.popup.areas_reservadas .holder_popup .conteudo{
	padding: 30px;
}


.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo{
	padding: 0;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo{
	/* padding-bottom: 56.25%; */
	position: relative;
}


.popup.areas_reservadas.videos_minicurso .holder_popup .conteudo video{
	position: absolute;
	width: 100%;
	outline: none;
}


.popup.areas_reservadas.codigo_presenca .holder_popup .conteudo label{
	font-size: 16px;
}

.popup.areas_reservadas.codigo_presenca .holder_popup .conteudo label strong{
	color: #D9181C;
	font-weight: 600;
	text-transform: uppercase;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta{
	margin-bottom: 35px;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta:last-child{
	margin-bottom: 0;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta h2{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 800;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta{
	margin-bottom: 15px;
	font-size: 18px;
	padding-left: 38px;
}

.popup.areas_reservadas .holder_popup .conteudo .single_pergunta h2{
	font-size: 16px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta{
	font-size: 14px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_pergunta .single_resposta span{
	color: #D9181C;
	font-weight: 600;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info {
	font-size: 16px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info label{
	color: #D9181C;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	width: 160px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info .contactos.responsaveis_2{
	display: inline-block;
	width: 50%;
	margin-right: -3px;
	vertical-align: top;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .single_info label{
	width: 185px;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .single_info span{
	width: Calc( 100% - 190px);
	display: inline-block;
	vertical-align: top;
}
.popup.areas_reservadas.info_formacao .holder_popup .conteudo .coluna{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-right: -3px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info.more_width label{
	width: 433px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info a{
	color: #191919;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info ul{
	line-height: normal;
	padding-left: 15px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info.margin_more{
	margin-top: 20px;
}
.popup.areas_reservadas .holder_popup .conteudo .single_info .contactos label{
	text-transform: none;
}

.popup.areas_reservadas .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome {
	width: 269px;
}

.popup.areas_reservadas .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.email {
	width: Calc(100% - 667px);
}


.botao_limpar_filtro{

	text-align: center;
	padding: 0 15px;
}

.botao_limpar_filtro button{
	margin: 0 auto;
	background: transparent;
	border-color: #676a6a;
	/*border-bottom: 2px solid #676a6a;
	border-right: 2px solid #676a6a;*/
	border: 2px solid #676a6a;
	color: #767675;
	border-radius: 0;
	width: 150px;
	padding: 7px 0 7px 0;
	font-size: 16px;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
	height: 40px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.botao_limpar_filtro button#filtrar_disponibilidades{
	background: #D9181C;
	border-color: #D9181C;
	border: 2px solid #D9181C;
	color: #fff;
}

.pagina_login .blue .btn-primary.limpar_filtros_exportacao,
.pagina_login .blue .btn-primary.limpar_filtros_exportar{
	background: transparent;
	border-color: #676a6a;
	color: #676a6a;
	padding: 6px 10px;
	display: block;
	margin: 20px auto 0 auto;
	border-radius: 0;
}


.botao_limpar_filtro button:hover,
.botao_limpar_filtro button:not(:disabled):not(.disabled):active,
.botao_limpar_filtro button:not(:disabled):not(.disabled):active:focus{
	background: transparent;
	border-color: #676a6a;
	color: #767675;
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.30);
}

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

	.botao_limpar_filtro {
		text-align: center;
	}
	.botao_limpar_filtro button{
		margin: 0 auto;
	}

}

#gerar_codigo_validacao{
	width: 280px;
	padding: 6px 10px;
	outline: none;
	margin-top: 5px;
}

#gerar_codigo_validacao_password{
	width: 280px;
	padding: 6px 10px;
	outline: none;
	margin-top: 5px;
}

.row_codigo_validacao_frase {
	font-size: 16px;
}

@media screen and (max-width: 1200px){
	#gerar_codigo_validacao {
		width: 255px;
		padding: 6px 10px;
		outline: none;
	}
}
@media screen and (max-width: 992px){
	.popup.areas_reservadas .holder_popup .conteudo .single_info .contactos.responsaveis_2{
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.row_codigo_validacao .form-group{
		margin-bottom: 10px;
	}

	.row_codigo_validacao_frase {
		margin-bottom: 1.5625rem;
		font-size: 14px;
	}

	.popup.areas_reservadas.info_formacao .holder_popup .conteudo .coluna{
		width: 100%;
		display: block;
		margin-right: 0;
	}

}


.bandeira_last_minute{
	position: fixed;
	bottom: 300px;
	right: -215px;
	z-index: 100;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, left .15s ease-in-out, right .15s ease-in-out, box-shadow .15s ease-in-out;
}

.bandeira_last_minute.scroll{
	right: 10px;
}


.bandeira_last_minute.open{
	right: 35px;
}


.bandeira_last_minute.closed{
	display: none;
}

.bandeira_last_minute .holder_bandeira{

}

.bandeira_last_minute .holder_bandeira .imagem{
	position: relative;
	z-index: 2;
}

.bandeira_last_minute .holder_bandeira .imagem img{
	width: 215px;
	cursor: pointer;
}

.bandeira_last_minute .holder_bandeira .imagem .close{
	position: absolute;
	color: #fff;
	opacity: 1;
	top: 13px;
	left: 194px;
	font-size: 8px;
	cursor: pointer;
	text-shadow: none;
}

.bandeira_last_minute .holder_bandeira .holder_texto {
	display: none;
	margin-top: -35px;
	position: relative;
	right: -35px;
}

.bandeira_last_minute .holder_bandeira .holder_texto.open {
	display: block;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto{
	background: #f2f1f1;
	background: #D9181C;
	width: 274px;
	padding: 45px 20px 20px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	box-shadow: 0px 2px 6px #676a6a29;
	line-height: 24px;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto a{
	/* font-weight: 400; */
	color: #e28037;
	color: #fff;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	line-height: 24px;
	font-size: 16px;
	font-weight: 600;
}

.bandeira_last_minute .holder_bandeira .holder_texto .texto a:hover{
	text-decoration: underline;
}

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

	.bandeira_last_minute{
		bottom: 20px;
	}


	.bandeira_last_minute .holder_bandeira .imagem img {
		width: 190px;
	}

	.bandeira_last_minute .holder_bandeira .holder_texto .texto {
		font-size: 14px;
		width: 226px;
		padding: 30px 10px 20px;
	}

	.bandeira_last_minute .holder_bandeira .holder_texto .texto a {
		font-size: 15px;
	}

	.bandeira_last_minute .holder_bandeira .imagem .close {
		top: 11px;
		left: 169px;
		font-size: 12px;
	}

	.bandeira_last_minute .holder_bandeira .holder_texto {
		margin-top: -24px;
		right: -20px;
	}

	.bandeira_last_minute.open {
		right: 20px;
	}
}

.mfp-wrap {
	background-color: rgba(0,0,0,.1);
}

.mfp-fade.mfp-bg {
	background-color: rgba(0,0,0,.7);
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-default;
	cursor: -webkit-default;
	cursor: default;
}
.minicurso .zona_minucurso_aula{
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

.minicurso .zona_minucurso_aula .single_video_tumb{
	display: inline-block;
	width: 50%;
	margin-right: -3px;
	vertical-align: top;
}

.minicurso .zona_minucurso_aula .single_video_tumb .holder_video{
	/*padding-bottom: 56.25%;*/
	position: relative;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .imagem{

}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso img{
	width: 100%;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso .imagem_play_hover{
	display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso .imagem_play{

}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover .imagem_play_hover{
	display: block;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover .imagem_play{
	display: none;
}



.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover > .imagem{
	display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .imagem_hover{
	display: none;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso:hover > .imagem_hover{
	display: block;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso{
	position: absolute;
	background: transparent;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}


.minicurso .zona_minucurso_aula .single_video_tumb .holder_video .open_popup_minicurso.click{
	cursor: pointer;
	/* height: 20%; */
	bottom: 10%;
	width: 20%;
	top: unset;
	left: 7%;
	right: unset;
}



.minicurso .zona_minucurso_aula .single_video_tumb .holder_video video{
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
}


.minicurso .zona_minucurso_aula .single_video_tumb img{
	width: 100%;
}

.minicurso .zona_minucurso_aula .single_video_tumb.aula{
	padding-right: 20px;
}
.minicurso .zona_minucurso_aula .single_video_tumb.teste{
	padding-left: 20px;
}
.minicurso .zona_minucurso_aula .single_video_tumb .nome{
	margin-top: 10px;
}
.minicurso .zona_minucurso_aula .single_video_tumb .nome p{
	color: #767675;
	font-weight: 700;
	font-size: 18px;
	position: relative;
}

.minicurso .zona_minucurso_aula .single_video_tumb .nome p a{
	/*position: absolute;
	right: 0;*/
	font-weight: 400;
}

.minicurso .contador_certificados,
.minicurso .contador {
	display: inline-block;
}
.minicurso .contador{
	margin-left: 10px;
}

.minicurso .contador span{
	background: #fff;
	font-size: 18px;
	width: 17px;
	display: inline-block;
	text-align: center;
	line-height: 21px;
	padding-top: 3px;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .cabecalho{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background: transparent;
}

.popup.areas_reservadas.videos_minicurso .holder_popup .fechar_comentarios {
	position: relative;
	top: unset;
	right: unset;
	transform: unset;
	-moz-transform: unset;
	-webkit-transform: unset;
	cursor: pointer;
	text-align: right;
}

@media screen and (max-width: 1200px){
	.minicurso .contador{
		margin-left: 0;
		margin-top: 10px;
		display: block;
		text-align: center;
	}
}


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

	.formacoes_formador.lista_formando .info_formacao span, .formacoes_formador.lista_formadores .info_formacao span, .formacoes_formador.todas .info_formacao span {
		width: 160px;
	}
	.formacoes_formador.lista_formando .info_formacao .texto, .formacoes_formador.lista_formadores .info_formacao .texto, .formacoes_formador.todas .info_formacao .texto {
		width: Calc(100% - 165px);
	}
	.pagina_login .holder_menus_formadores li {
		padding: 10px;
	}

	.minicurso .zona_minucurso_aula .single_video_tumb{
		width: 100%;
		padding: 0 !important;
	}

	.minicurso .zona_minucurso_aula {
		margin-top: 40px;
		display: block;
	}

	.minicurso .zona_minucurso_aula .single_video_tumb.teste {
		margin-top: 40px;
	}
}

@media screen and (min-width: 992px){
	.mfp-wrap.my-custom-class .mfp-content img,
	.mfp-wrap.mfp-fade-formacao .mfp-content img{
		height: 600px;
		max-height: 90vw !important;
		max-width: 90vw;
	}
}

.popup-image-formacao.display_none{
	display: none !important;
}

.count_imagens{
	margin: 10px 0 20px 0;
}

#criar_local_formacoes{
	background-color: #676a6a;
	border-color: #676a6a;
	width: auto;
	font-size: 13px;
	padding: 3px 14px;
	margin-right: 10px;
	margin-top: 10px;
}

.line_button{
	position: relative;
}

.line_button .botao_files{
	display: inline-block;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	background: #D9181C;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
}

.line_button.edit_aluno{
	margin-top: 10px;
}
.line_button.edit_aluno .botao_files{
	background: #fff;
	color: #D9181C;
}

#botao_eliminar_fotos_formacao.line_button .botao_files{
	background: #e28037;
}
#botao_eliminar_fotos_formacao.line_button .botao_files.disabled{
	background: #9d9d9c;
	color: #fff;
}

.line_button.disabled label{
	cursor: default;
}

.line_button .botao_files.disabled,
#form_imagens_curso_eliminar .line_button .botao_files.disabled{
	background: #9d9d9c;
	color: #fff;
}

.line_button .disabled{
	color: #9d9d9c;
}

.line_button .botao_files i{

}

.line_button #anexo,
.line_button #imagem,
.line_button #imagem_teorica{
	position: absolute;
	top: 0;
	opacity: 0;
	padding: 0;
	border: none;
	margin: 0;
	cursor: pointer;
}
input[type=file], /* FF, IE7+, chrome (except button) */
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
	cursor: pointer;
}
.line_button label{
	cursor: pointer;
	font-size: .9375rem;
	color: #191919;
}
.container_conteudo.blue .line_button label{
	color: #fff;
}


.select_multiple.select2-container-multi .select2-choices {
	border: 1px solid #f3f3f3;
	background: #f3f3f3;
	text-align: left;
}

.select_multiple.select2-container-multi .select2-choices .select2-search-field {
	display: inline-block;
}
.select2-container-multi .select2-choices .select2-search-field input {
	height: 38px !important;
	/* padding: 20px; */
	padding: 7px 10px;
}
.select2-container-multi .select2-choices {
	padding-bottom: 0;
}
.multiple_select_style.select2-container-multi .select2-choices,
.select_multiple.select2-container-multi .select2-choices,
.select_multiple_curso_listas.select2-container-multi .select2-choices,
.select_multiple_distrito_listas.select2-container-multi .select2-choices {
	border: 1px solid #f3f3f3;
	background: #f3f3f3;
	text-align: left;
}

.multiple_select_style.select2-container-multi .select2-choices .select2-search-field,
.select_multiple.select2-container-multi .select2-choices .select2-search-field,
.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field,
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field {
	display: inline-block;
}

.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field input,
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field input{
	height: 47px;
	font-family: 'Averta';
	font-size: 1rem;
	color: #464647;
}


.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder{
	color: #464647 !important;
}
.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
	color: #464647 !important;
}
.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
	color: #464647 !important;
}
.select_multiple_curso_listas.select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {
	color: #464647 !important;
}
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field input::-webkit-input-placeholder{
	color: #464647 !important;
}
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field input::-moz-placeholder {
	color: #464647 !important;
}
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field input:-ms-input-placeholder {
	color: #464647 !important;
}
.select_multiple_distrito_listas.select2-container-multi .select2-choices .select2-search-field input:-moz-placeholder {
	color: #464647 !important;
}
/*CENTRAL SMS*/



.formulario_filtragem_sms{

}
.formulario_filtragem_sms label{
	display: block;
	text-align: left;
}

.formacoes_formador .formulario_filtragem_sms .single_filtro {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	display: block;
	margin-bottom: 30px;
}

.formulario_filtragem_sms .select-wrapper {
	display: block;
	width: 100%;
}

.formulario_filtragem_sms .ver_mais_resultados .select-wrapper {
	display: inline-block;
	width: auto;
}

.formulario_filtragem_sms .select2-container,
.formulario_filtragem_sms .select2-drop,
.formulario_filtragem_sms .select2-search,
.formulario_filtragem_sms .select2-search input,
#form_newsletters_criar_campanha .select2-container,
#form_newsletters_criar_campanha .select2-drop,
#form_newsletters_criar_campanha .select2-search,
#form_newsletters_criar_campanha .select2-search input,
#form_newsletters_editar_campanha .select2-container,
#form_newsletters_editar_campanha .select2-drop,
#form_newsletters_editar_campanha .select2-search,
#form_newsletters_editar_campanha .select2-search input {
	width: 100%;
}
#form_newsletters_editar_campanha .select2-container .select2-choice,
#form_newsletters_criar_campanha .select2-container .select2-choice,
.formulario_filtragem_sms .select2-container .select2-choice {
	text-align: left;
}


.formulario_filtragem_sms .select2-container-multi.select2-container-active .select2-choices,
#form_newsletters_criar_campanha .select2-container-multi.select2-container-active .select2-choices,
#form_newsletters_editar_campanha .select2-container-multi.select2-container-active .select2-choices {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.formulario_filtragem_sms  .single_filtro input {
	background: #f3f3f3;
	border-color: #f3f3f3;
	width: Calc(100% - 4px);
	margin-left: 2px;
	height: 40px;
	color: #495057;
	padding: 7px 15px;
	font-size: 1rem;
}

#form_central_sms .form-group.top{
	margin-top: 60px;
}

#form_central_sms .form-group.top_campos{
	margin-top: 30px;
}

#form_central_sms .form-group.central_sms_field,
#form_central_sms .form-group.central_email_fields{
	display: none;
}

#form_central_sms .form-group.central_sms_field.open,
#form_central_sms .form-group.central_email_fields.open{
	display: block;
}


#form_central_sms textarea{
	height: 150px;
}

#form_central_sms .btn.btn-primary,
#form_newsletters_criar_campanha .btn.btn-primary,
#form_newsletters_editar_campanha .btn.btn-primary{
	background-color: #D9181C;
	border-color: #D9181C;
}

#form_central_sms .btn.btn-primary:hover,
#form_newsletters_criar_campanha .btn.btn-primary:hover,
#form_newsletters_editar_campanha .btn.btn-primary:hover{
	background-color: #D9181C;
	border-color: #D9181C;
}

#form_newsletters_criar_campanha .btn.btn-primary.btn-outline-primary,
#form_newsletters_editar_campanha .btn.btn-primary.btn-outline-primary{
	background-color: transparent;
	border-color: #D9181C;
	color: #D9181C;
	width: auto;
}

#form_newsletters_criar_campanha .btn.btn-primary.btn-outline-primary:hover,
#form_newsletters_editar_campanha .btn.btn-primary.btn-outline-primary:hover{
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .3);
	background-color: transparent;
	border-color: #D9181C;
	color: #D9181C;
}


#filtros_enviar_sms_formadores button.btn-primary,
#filtros_enviar_sms_formandos button.btn-primary,
#filtros_enviar_sms_locais button.btn-primary,
#filtros_enviar_sms_coordenadores button.btn-primary,
#form_central_sms button.btn-primary{
	display: none;
}

#filtros_enviar_sms_formadores button.btn-primary.open,
#filtros_enviar_sms_formandos button.btn-primary.open,
#filtros_enviar_sms_locais button.btn-primary.open,
#filtros_enviar_sms_coordenadores button.btn-primary.open,
#form_central_sms button.btn-primary.open,
#form_newsletters_criar_campanha button.btn-primary.open,
#form_newsletters_editar_campanha button.btn-primary.open{
	display: inline-block;
}

/*FIM CENTRAL SMS*/


#form_quero_ser_formador textarea{
	height: 150px;
}

.botao_minicurso{
	position: fixed;
	z-index: 200;
	top: 29%;
	left: -90px;
	color: #fff;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 16px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, left .15s ease-in-out, box-shadow .15s ease-in-out;
}

.botao_minicurso.scroll{
	left: -49px;
}
.botao_minicurso .holder_botao_minicurso:hover{
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.3);
}

.botao_minicurso .holder_botao_minicurso{
	color: #fff;
	padding: 8px 10px;
	background-color: #e28037;
	text-transform: uppercase;
	font-size: 16px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 130px;
	height: 38px;
	position: relative;
	transform: rotate(-90deg);
}

.botao_minicurso .holder_botao_minicurso .botao{
	text-align: center;
}

.botao_minicurso a{
	color: #fff;
	outline: none !important;
	font-size: 16px;
	text-transform: uppercase;
}


.redes_scroll{
	position: fixed;
	z-index: 200;
	top: Calc(30% + 138px);
	left: -35px;
	color: #fff;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: #676a6a;
	width: 35px;
	height: 167.95px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, left .15s ease-in-out, box-shadow .15s ease-in-out;
}

.redes_scroll.scroll{
	left: 0;
}

.redes_scroll:hover{
	box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0,0,0,0.3);
}
.redes_scroll a{
	/*background: #fff;*/
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: block;
	text-align: center;
	/*padding-top: 4px;*/
	font-size: 15px;
	margin: 13px auto;
	color: #676a6a;
}
.redes_scroll a:hover{
}
.redes_scroll img{
	width: 100%;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 680px){
	.botao_minicurso {
		top: 40%;
	}

	.redes_scroll {
		top: Calc(40% + 138px);
	}
}
@media screen and (max-width: 576px){
	/*.botao_minicurso,
	.botao_minicurso .holder_botao_minicurso {
		font-size: 15px;
	}*/
	/*.botao_minicurso .holder_botao_minicurso {
		padding: 5px 20px;
		height: 30px;
	}*/


	.botao_minicurso.scroll {
		bottom: 0;
	}
	.botao_minicurso, .botao_minicurso .holder_botao_minicurso {
		font-size: 15px;
		top: unset;
		left: 0 !important;
		bottom: 0;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		width: 125px;
		height: 40px;
	}
	.botao_minicurso {
		bottom: -100px;
		transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, left .15s ease-in-out, bottom .15s ease-in-out, box-shadow .15s ease-in-out;
	}
	.botao_minicurso .holder_botao_minicurso .botao{
		top: unset;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
	}

	.botao_minicurso .holder_botao_minicurso {
		padding: 11px 20px;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
	}



	/*.redes_scroll {
		top: Calc(40% + 142px);
		width: 30px;
		height: 162.28px;
	}

	.redes_scroll a {
		width: 22px;
		height: 22px;
		font-size: 12px;
		margin: 15px auto;
	}*/

	.redes_scroll {
		width: Calc(100% - 125px);
		height: 40px;
		top: unset;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
		background: #676a6a;
		bottom: -100px;
		right: 0;
		left: unset;
		text-align: center;
		padding: 7px 0;
		transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, left .15s ease-in-out, bottom .15s ease-in-out, box-shadow .15s ease-in-out;
	}

	.redes_scroll.scroll {
		left: unset;
		bottom: 0;
	}

	.bandeira_last_minute {
		bottom: 60px;
	}

	.redes_scroll a {
		width: 25px;
		height: 25px;
		font-size: 12px;
		margin: 0 10px;
		display: inline-block;
	}

}


.carregar_recibos .lista_ids ul{
	padding-left: 20px;
	list-style: initial;
}

.formacoes_formador .date.date-picker .form-control:disabled,
.formacoes_formador .date.date-picker .form-control[readonly] {
	/*background-color: #f3f3f3a3;*/
	opacity: 0.5;
}

.formacoes_formador.listagem_formadores .date.date-picker .form-control:disabled,
.formacoes_formador.listagem_formadores .date.date-picker .form-control[readonly] {
	/*background-color: #f3f3f3a3;*/
	opacity: 1;
}

/*.formacoes_formador .date.date-picker .form-control:disabled::-webkit-input-placeholder,
.formacoes_formador .date.date-picker .form-control[readonly]::-webkit-input-placeholder {
	color: #f3f3f3 !important;
}
.formacoes_formador .date.date-picker .form-control:disabled::-moz-placeholder,
.formacoes_formador .date.date-picker .form-control[readonly]::-moz-placeholder {
	color: #f3f3f3 !important;
}
.formacoes_formador .date.date-picker .form-control:disabled:-ms-input-placeholder,
.formacoes_formador .date.date-picker .form-control[readonly]:-ms-input-placeholder {
	color: #f3f3f3 !important;
}
.formacoes_formador .date.date-picker .form-control:disabled:-moz-placeholder,
.formacoes_formador .date.date-picker .form-control[readonly]:-moz-placeholder {
	color: #f3f3f3 !important;
}*/


.estilos_filtros{

}

.estilos_filtros .single_filtro{
	margin-top: 0px !important;
	padding: 3px;
	width: Calc(100% / 4) !important;
}


.estilos_filtros.pagina_status .single_filtro.more {
	width: Calc(100% / 2) !important;
}

.estilos_filtros .select-wrapper{
	width: 100% !important;
}


.estilos_filtros .select2-container .select2-choice,
.estilos_filtros .select2-container .select2-choice .select2-arrow {
	background: #f3f3f3;
}

.estilos_filtros .single_filtro input{
	background: #f3f3f3;
	border-color: #f3f3f3;
	margin-left: 0px !important;
	height: 40px;
	color: #495057;
	padding: 7px 10px;
	font-size: 1rem;
	margin-bottom: 0px !important;
}
.estilos_filtros .single_filtro .form-group{
	margin-bottom: 0px !important;
}
.estilos_filtros .select2-container,
.estilos_filtros .select2-drop,
.estilos_filtros .select2-search,
.estilos_filtros .select2-search input,
.estilos_filtros .single_filtro input{
	width: 100% !important;
	margin: 0 !important;
}

.estilos_filtros .single_filtro input.form-control::-webkit-input-placeholder {
	color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control::-moz-placeholder {
	color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control:-ms-input-placeholder {
	color: #495057 !important;
}
.estilos_filtros .single_filtro input.form-control:-moz-placeholder {
	color: #495057 !important;
}

.estilos_filtros.exportar_lista_formacoes .single_filtro.more,
.estilos_filtros.exportar_formandos_formacao .single_filtro.more{
	width: Calc(100% / 5) !important;
}
.estilos_filtros.exportar_formandos_formacao .single_filtro.more2{
	width: Calc(100% / 2) !important;
}
.estilos_filtros.formacoes_passadas_coordenadores .single_filtro.more{
	width: Calc(100% / 5) !important;
}
.estilos_filtros.formacoes_passadas_coordenadores.efetuadas_training_site .single_filtro.more2,
.estilos_filtros.formacoes_futuas_coordenadores.futuras_training_site .single_filtro.more{
	width: Calc(100% / 3) !important;
}
.estilos_filtros.formacoes_futuas_coordenadores .single_filtro.more{
	width: Calc(100% / 5) !important;
}
.estilos_filtros.recibos .single_filtro.more{
	width: Calc(100% / 3) !important;
}

.estilos_filtros.notas_credito_debito .single_filtro.more{
	width: Calc(100% / 3) !important;
}

.estilos_filtros.listagem_formadores .single_filtro.more{
	width: Calc(100% / 3) !important;
}

.estilos_filtros.formacoes_efetuadas_formador .single_filtro.more{
	width: Calc(100% / 5) !important;
}
.estilos_filtros.formadores_formacoes_futuras .single_filtro.more{
	width: Calc(100% / 5) !important;
}
.estilos_filtros.formacoes_disponibilidades_formador .single_filtro.more{
	width: Calc(100% / 3) !important;
}
.estilos_filtros.recibos_formadores .single_filtro.more{
	width: Calc(100% / 2) !important;
}
.estilos_filtros.empresas_efetuadas .single_filtro.more{
	width: Calc(100% / 3) !important;
}
.estilos_filtros.empresas_futuras .single_filtro.more{
	width: Calc(100% / 3) !important;
}
.estilos_filtros.auditor_passadas .single_filtro.more{
	width: Calc(100% / 3) !important;
}
.estilos_filtros.auditor_futuras .single_filtro.more{
	width: Calc(100% / 3) !important;
}



.estilos_filtros.newsletters .distritos .single_filtro.more{
	width: Calc(100% / 3) !important;
}

.estilos_filtros.cursos_ativar_elearning .single_filtro,
.estilos_filtros.meus_cursos_elearning .single_filtro {
	width: Calc(100% / 2) !important;
}

.estilos_filtros.cursos_ativar_elearning .single_filtro.more{
	width: 100% !important;
}
@media screen and (max-width: 1200px){
	.estilos_filtros .single_filtro{
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 992px){
	.estilos_filtros .single_filtro input{
		height: 40px !important;
	}

	.estilos_filtros .single_filtro,
	.estilos_filtros .single_filtro.more,
	.estilos_filtros.exportar_lista_formacoes .single_filtro.more,
	.estilos_filtros.exportar_formandos_formacao .single_filtro.more,
	.estilos_filtros.exportar_formandos_formacao .single_filtro.more2,
	.estilos_filtros.formacoes_passadas_coordenadores .single_filtro.more,
	.estilos_filtros.formacoes_passadas_coordenadores.efetuadas_training_site .single_filtro.more2,
	.estilos_filtros.formacoes_futuas_coordenadores.futuras_training_site .single_filtro.more,
	.estilos_filtros.formacoes_futuas_coordenadores .single_filtro.more,
	.estilos_filtros.recibos .single_filtro.more,
	.estilos_filtros.notas_credito_debito .single_filtro.more,
	.estilos_filtros.listagem_formadores .single_filtro.more,
	.estilos_filtros.formacoes_efetuadas_formador .single_filtro.more,
	.estilos_filtros.formadores_formacoes_futuras .single_filtro.more,
	.estilos_filtros.formacoes_disponibilidades_formador .single_filtro.more,
	.estilos_filtros.recibos_formadores .single_filtro.more,
	.estilos_filtros.empresas_efetuadas .single_filtro.more,
	.estilos_filtros.empresas_futuras .single_filtro.more,
	.estilos_filtros.pagina_status .single_filtro.more,
	.estilos_filtros.disponibilidades.newsletters.formadores .distritos .single_filtro.more{
		width: 270px !important;
	}

	.estilos_filtros.cursos_ativar_elearning .single_filtro,
	.estilos_filtros.meus_cursos_elearning .single_filtro,
	.estilos_filtros.cursos_ativar_elearning .single_filtro.more{
		width: 270px !important;
	}
}

.pagina_status .holder_lista_formacaoes_formador.status_formacoes{
	margin-top: 30px;
}

.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso{
	padding: 30px;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso:nth-child(odd){
	background: #f3f3f3;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso:nth-child(even){
	background: #e5e5e5;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso h2{
	margin-bottom: 0;
	color: #D9181C;
	font-size: 23px;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso .single_distrito{
	margin-top: 30px;
	padding-left: 20px;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso .single_distrito h3{
	margin-bottom: 10px;
	font-size: 20px;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso .single_distrito .single_formacao{
	background: transparent;
	padding: 0;
	padding-left: 20px;
}
.pagina_status .holder_lista_formacaoes_formador.status_formacoes .single_curso .single_distrito .single_formacao a{
	color: #191919;
	text-decoration: underline;
}

.holder_comecar_formacao{
}

.holder_comecar_formacao .formulario_comecar_formacao{
	margin-top: 20px;
	display: none;
}


.holder_comecar_formacao .formulario_comecar_formacao.open{
	display: block;
}

.holder_comecar_formacao .formulario_comecar_formacao input{
	width: 150px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.holder_comecar_formacao .formulario_comecar_formacao button{
	margin: 0;
}

#form_outros_documentos_curso{

}

#form_outros_documentos_curso p{
	color:#191919;
	margin-bottom: 10px;
}

.formacoes_formador.lista_formando .lista_outros_documentos {
	margin-bottom: 40px;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc{

}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .confidencial{
	margin-left: 15px;
	margin-bottom: 15px;
	display: none;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .confidencial.open{
	display: block;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .doc{
	display: inline-block;
	vertical-align: top;
	min-width: 155px;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .remove_doc{
	display: none;
	vertical-align: top;
}
.formacoes_formador.lista_formando .lista_outros_documentos .single_outro_doc .remove_doc.open{
	display: inline-block;
}
.formacoes_formador.lista_formando .lista_outros_documentos .links_dossier {
	display: inline-block !important;
}
.formacoes_formador.lista_formando .lista_outros_documentos .eliminar_outro_documento {
	display: inline-block;
	margin-left: 10px;
	width: 30px;
	height: 30px;
	background: #be1e2d;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
	cursor: pointer;
}

.adicionar_mais_outros_documentos,
.alterar_outros_documentos,
.adicionar_mais_fotografias,
#form_imagens_curso,
.eliminar_imagens_open{
	margin-top: 20px;
}

#form_imagens_curso{
	display: none;
}
#form_imagens_curso .botao_eliminar_lina_imagens_files {
	display: inline-block;
}
#form_imagens_curso.open{
	display: block;
}

.adicionar_mais_outros_documentos hr{
	margin: 20px 0;
}

#btn_guardar_outros_documentos{
	display: none;
}
#btn_guardar_outros_documentos.open{
	display: block;
}
.outros_documentos_block{
	margin: 20px 0;
}
.outros_documentos_block .btn_eliminar{
	display: inline-block;
	vertical-align: top;
}

.outros_documentos_block .line_button{
	display: inline-block;
	vertical-align: top;
}

.outros_documentos_block hr{
	margin: 20px 0;
}

.outros_documentos_block .btn_delete_this,
#form_imagens_curso .botao_eliminar_lina_imagens_files{
	display: inline-block;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	background: #D9181C;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
	cursor: pointer;
	color: #fff;
	outline: none;
	border: none;
	margin-bottom: 10px;
}

.adicionar_mais_outros_documentos #adicionar_mais_outro_doc,
.alterar_outros_documentos #alterar_outros_doc,
.eliminar_imagens_open #eliminar_imagens,
.adicionar_mais_fotografias #adicionar_mais_fotografias{
	cursor: pointer;
}

.adicionar_mais_fotografias #adicionar_mais_fotografias{
	display: none;
}
.adicionar_mais_fotografias #adicionar_mais_fotografias.open{
	display: block;
}

.adicionar_mais_outros_documentos #adicionar_mais_outro_doc span,
.alterar_outros_documentos #alterar_outros_doc span,
.eliminar_imagens_open #eliminar_imagens span,
.adicionar_mais_fotografias #adicionar_mais_fotografias span{
	display: inline-block;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	background: #D9181C;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
	cursor: pointer;
	color: #fff;
}

.alterar_outros_documentos #alterar_outros_doc span,
.eliminar_imagens_open #eliminar_imagens span,
.adicionar_mais_fotografias #adicionar_mais_fotografias span{
	background: #D9181C;
}

.alterar_outros_documentos #alterar_outros_doc.open,
.eliminar_imagens_open #eliminar_imagens.open{
	display: none;
}

.holder_comecar_formacao .formulario_comecar_formacao p{
	margin-bottom: 10px;
}

.botao_guardar_fotografias,.botao_eliminar_fotografias{
	display: inline-block;
}

.formacoes_formador.lista_formando .imagens_formacao .single_imagem_formacao{
	display: inline-block;
	vertical-align: middle;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao{
	display: none;
	vertical-align: top;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao .eliminar_imagem_formacao{
	display: inline-block;
	margin-left: 10px;
	width: 30px;
	height: 30px;
	background: #be1e2d;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	padding-top: 4px;
	cursor: pointer;
}
.formacoes_formador.lista_formando .imagens_formacao .remove_imagem_formacao.open{
	display: inline-block;
}

#formacao_link_qrcode{
	text-align: center;
}

#formacao_link_qrcode img{
	width: 400px;
	max-width: 100%;
}
#formacao_link_qrcode .link {
	margin-top: 40px;
}
#formacao_link_qrcode .link a{
	font-size: 20px;
}

.change_honorario_valencia{
	cursor: pointer;
}

.honorarios_dados{
	margin-bottom: 40px;
}

.honorarios_dados .ver_tabela_honorarios{
	cursor: pointer;
	display: inline-block;
	color: #fff;
}

.ver_honorarios_formacoes_filtragem{
	cursor: pointer;
	display: inline-block;
}

.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios{
	margin-top: 60px;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios .lista_formacoes{
	display: none;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios.open .lista_formacoes{
	display: block;
	max-height: 50vh;
	overflow: auto;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios:first-child{
	margin-top: 0;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios h2{
	font-size: 22px;
}
.popup.areas_reservadas.tabelas_honorarios #tabela_geral .single_tabela_honorarios h2{
	cursor: pointer;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_formador{
	font-size: 22px;
	color: #D9181C !important;
	margin-bottom: 20px;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_filtros{
	font-size: 22px;
	color: #D9181C !important;
}
.popup.areas_reservadas.tabelas_honorarios .filtros{

}
.popup.areas_reservadas.tabelas_honorarios .filtros ul{
	padding-left: 25px;
	list-style: disc;
}
.popup.areas_reservadas.tabelas_honorarios .filtros ul li{
	line-height: 25px;
}
.popup.areas_reservadas.tabelas_honorarios h2.nome_formador span{
	color: #191919 !important;
}
.popup.areas_reservadas.tabelas_honorarios .single_tabela_honorarios.open h2 i{
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 85px);
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .lista_formacoes .single_formacao .coluna.valor{
	width: 75px;
	text-align: right;
}

.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 615px);
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.horas{
	width: 110px;
	text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.duracao{
	width: 110px;
	text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor{
	width: 75px;
	text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.data_curso{
	width: 110px;
	text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.data_vigor{
	width: 100px;
	text-align: center;
}
.popup.areas_reservadas.tabelas_honorarios .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor_vigor{
	width: 110px;
	text-align: center;
}

.form_inscricao .select2-default {
	color: #cccccc !important;
}

.form_inscricao .select2-container .select2-choice {
	padding: 13px 15px;
	outline: none;
	color: #767675;
	font-size: 18px;
	height: 49px;
	border: 1px solid #a5a5a4;
}

.form_inscricao .select2-container .select2-choice .select2-arrow {
	top: 12px;
}
.form_inscricao .select2-container .select2-choice>.select2-chosen {
	font-size: 18px;
}

#form_adicionar_nota_credito_debito .formacoes_formador .select2-container,
#form_adicionar_nota_credito_debito .formacoes_formador .select2-drop,
#form_adicionar_nota_credito_debito  .formacoes_formador .select2-search, .formacoes_formador .select2-search input {
	width: 100%;
}
#form_adicionar_nota_credito_debito .formacoes_formador .select2-container .select2-choice,
#form_adicionar_nota_credito_debito .formacoes_formador .select2-container .select2-choice .select2-arrow {
	background: transparent;
	height: 49px;
}
#form_adicionar_nota_credito_debito .formacoes_formador .select2-container .select2-choice{
	border: 1px solid #a5a5a4;
	padding: 10px 15px;
}


#form_adicionar_nota_credito_debito .formacoes_formador .select2-container .select2-choice .select2-arrow {
	top: 10px;
}

.popup.areas_reservadas.nota_credito_debito .form-group label,
.popup.areas_reservadas.editar_recibo .form-group label,
.popup.areas_reservadas.pago_recibo .form-group label ,
.popup.areas_reservadas.observacoes_recibo .form-group label {
	font-size: 16px;
	font-weight: 600;
}


#honorarios_todos_formadores{

}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.id{

}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome{
	width: Calc(100% - 490px);
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nif{
	width: 120px;
	text-align: left;
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.iban{
	width: 250px;
	text-align: left;
}

.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.valor{
	text-align: right;
}


.popup.areas_reservadas.tabelas_honorarios #honorarios_todos_formadores .formacoes_formador.lista_formando .holder_lista_formacaoes_formador .single_tabela_honorarios.valor_receber .lista_formacoes .single_formacao .coluna.nome .imagem {
	box-shadow: 0px 0px 3px #D9181C;
	width: 35px;
	height: 35px;
	border-radius: 50px !important;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width: 800px){
	.popup.areas_reservadas.tabelas_honorarios .holder_popup .conteudo {
		text-align: left;
	}
}


.botao_repor_password{
	display: none;
}
.botao_repor_password.open{
	display: block;
}

.pagina_recursos_didaticos{

}

.pagina_recursos_didaticos .holder_recursos{

}

.pagina_recursos_didaticos .holder_recursos ul{

}
.pagina_recursos_didaticos .holder_recursos ul li{
	line-height: normal;
	padding: 5px 0 5px 20px;
}

.pagina_recursos_didaticos .holder_recursos .titulo{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}

.pagina_recursos_didaticos .holder_recursos .subtitulo{
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	margin-top: 30px;
}

.pagina_recursos_didaticos .holder_recursos .holder_videos{
	margin-top: 50px;
}
.pagina_recursos_didaticos .holder_recursos .single_video{
	display: inline-block;
	width: 50%;
	margin-right: -3px;
	vertical-align: top;
	margin-top: 60px;
}
.pagina_recursos_didaticos .holder_recursos .single_video.margin_top_2{
	margin-top: 20px;
}
.pagina_recursos_didaticos .holder_recursos .single_video:nth-child(odd){
	padding-left: 10px;
}
.pagina_recursos_didaticos .holder_recursos .single_video:nth-child(even){
	padding-right: 10px;
}
.pagina_recursos_didaticos .holder_recursos .single_video .subtitulo{
	font-weight: 600;
	font-size: 16px;
	line-height: normal;
	min-height: 42px;
	margin-top: 0;
}

@media screen and (max-width: 992px){
	.pagina_recursos_didaticos .holder_recursos .single_video{
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.pagina_recursos_didaticos .holder_recursos .single_video.margin_top_2{
		margin-top: 60px;
	}
	.pagina_recursos_didaticos .holder_recursos .single_video.margin_top_1.margin_top_2{
		margin-top: 20px;
	}
	.pagina_recursos_didaticos .holder_recursos .single_video:nth-child(odd){
		padding-left: 0;
	}
	.pagina_recursos_didaticos .holder_recursos .single_video:nth-child(even){
		padding-right: 0;
	}
	.pagina_recursos_didaticos .holder_recursos .single_video .subtitulo{
		min-height: unset;
		margin-bottom: 10px;
	}
}

.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.nome{
	width: 530px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.email{
	width: 400px;
}
.formacoes_formador.newsletters .holder_lista_formacaoes_formador .lista_formacoes.lista_formadores .single_formacao .coluna.profissao{
	width: 150px;
}

.bootstrap-timepicker.dropdown-menu {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5);
}

.bootstrap-timepicker table td input {
	width: 35px;
}


#form_exportar_certificados{

}
#form_exportar_certificados .response_alunos{
	margin-top: 20px;
}
#form_exportar_certificados .response_alunos .single_formando{
	cursor: pointer;
	margin-bottom: 5px;
}
#form_exportar_certificados .alunos_selecionados{
	display: none;
	text-align: left;
	margin-top: 20px;
}
#form_exportar_certificados .alunos_selecionados .info{
	font-family: "Averta";
	color: #D9181C;
	font-size: 18px;
}



.form_input_password{
	position: relative;
}

.form_input_password input{
	position: relative;
	padding-right: 35px;
}

.form_input_password button{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border: none;
	background: none;
	color: #D9181C;
	outline: none;
}
.form_input_password button.hide_pass:after{
	content: '';
	position: absolute;
	height: 3px;
	width: 75%;
	background: #D9181C;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	-moz-transform: translate(-50%,-50%) rotate(-45deg);
	-webkit-transform: translate(-50%,-50%) rotate(-45deg);
}

#obrigado .container_conteudo{
	color: #fff;
	font-size: 18px;
	line-height: 1.344;
}
#obrigado .container_conteudo img{
	width: 150px !important;
	height: auto !important;
	margin-bottom: 30px;
}

/*E-LEARNING*/
.form_ativar_curso{
	margin-top: 60px;
}
.form_ativar_curso .form-control{
}

.detalhe_curso_elearning .info_curso h1{
	font-size: 40px;
	color: #D9181C;
	margin-bottom: 10px;
}
.detalhe_curso_elearning .cabecalho h2{
	font-size: 25px;
	margin-top: 30px;
}
.detalhe_curso_elearning .zona_informacao_seccao{
	border-top: 1px solid #dee2e6;
	margin-top: 40px;
}
.detalhe_curso_elearning .zona_informacao_seccao .descricao,
.detalhe_curso_elearning .zona_informacao_seccao .video,
.detalhe_curso_elearning .zona_informacao_seccao .botao{
	margin-top: 40px;
}
.holder_modulos_curso_elearning .holder_seccoes img{
	margin-bottom: 20px;
	max-width: 100%;
}
.holder_modulos_curso_elearning .holder_seccoes .video .holder_video,
.zona_perguntas_elearning .single_pergunta .holder_video{
	margin-bottom: 20px;
}
.holder_modulos_curso_elearning .holder_seccoes .single_video_links{
	margin-bottom: 20px;
}

.zona_perguntas_elearning .single_pergunta .holder_video video,
.holder_modulos_curso_elearning .holder_seccoes .video .holder_video video,
.detalhe_curso_elearning .zona_informacao_seccao .video .holder_video video{
	width: 100%;
}
.holder_modulos_curso_elearning .holder_seccoes .video .holder_video video::-webkit-media-controls-timeline,
.detalhe_curso_elearning .zona_informacao_seccao .video .holder_video video::-webkit-media-controls-timeline {
	display: none;
}

.detalhe_curso_elearning .holder_documentos_curso,
.detalhe_curso_elearning .holder_modulos_curso_elearning,
.detalhe_curso_elearning .holder_form_ajuda_elearning{

}
.detalhe_curso_elearning .nav-tabs .nav-link.active {
	border-bottom: 0.1875rem solid #D9181C;
}
.detalhe_curso_elearning .fade.show {
	background: transparent;
}
.detalhe_curso_elearning .nav-tabs {
	border-bottom: 1px solid #dee2e6;
	margin-top: 60px;
	font-size: 18px;
}
.detalhe_curso_elearning .tab-content {
	padding: 40px 15px;
}
.detalhe_curso_elearning .tab-content .icon_brochura_video{
	padding: 5px 0;
}
.detalhe_curso_elearning .tab-content .single_modulo{
	margin-bottom: 30px;
	padding: 20px;
	box-shadow: 0px 0px 11px #dee2e6;
	border-radius: 10px;
	font-size: 18px;
	font-weight: 600;
}
.detalhe_curso_elearning .tab-content .single_modulo.disabled{
	background-color: #d7d7d7;
	color: #aeaeae;
	cursor: default;
}
.detalhe_curso_elearning .tab-content .single_modulo.disabled a{
	background-color: #d7d7d7;
	color: #aeaeae;
	cursor: default;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo{
	position: relative;
	cursor: pointer;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao{
	position: absolute;
	top: 2px;
	right: 35px;
	font-size: 15px;
	font-weight: 400;
	width: 125px;
	text-align: right;
}
.detalhe_curso_elearning .tab-content .single_modulo.teste_final .nome_modulo .progressao{
	width: 22px;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao .progressao_curso {
	position: relative;
	height: 5px;
	border-radius: 5px;
	width: 80px;
	display: inline-block;
	margin-right: 5px;
	background: #d7d7d7;
	overflow: hidden;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao .progressao_curso .progressao_percentagem{
	position: absolute;
	left: 0;
	top: 0;
	height: 5px;
	border-radius: 5px;
	background: #00a551;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .open_icon{
	position: absolute;
	top: 0;
	right: 0;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes{
	padding-top: 20px;
	display: none;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .descricao_modulo{
	color: #191919;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes.open{
	display: block;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao{
	padding: 10px 20px;
	border-radius: 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao.disabled{
	color: #aeaeae;
	cursor: default;
	opacity: 0.5;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao.disabled a{
	color: #aeaeae;
	cursor: default;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao{
	position: relative;
}

.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao .progressao{
	position: absolute;
	top: 2px;
	right: 35px;
	font-size: 15px;
	font-weight: 400;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao .concluido,
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao .progressao .concluido {
	width: 22px;
	height: 22px;
	border: 2px solid #f1f1f1;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao .concluido.check:after,
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao .progressao .concluido.check:after{
	content: '';
	height: 2px;
	position: absolute;
	width: 10px;
	background: green;
	transform: rotate(51deg);
	border-radius: 9px;
	top: 14px;
	left: 3px;
}
.detalhe_curso_elearning .tab-content .single_modulo .nome_modulo .progressao .concluido.check:before,
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao .progressao .concluido.check:before{
	content: '';
	height: 2px;
	position: absolute;
	width: 24px;
	background: green;
	transform: rotate(-44deg);
	border-radius: 9px;
	top: 9px;
	left: 7px;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao .holder_single_seccao .open_icon{
	position: absolute;
	top: 0;
	right: 0;
}
.detalhe_curso_elearning .tab-content .single_modulo .holder_seccoes .single_seccao:not(:last-child){
	border-bottom: 1px solid #dee2e6;
}
.detalhe_curso_elearning .tab-content #ajuda .descricao{
	margin-bottom: 40px;
}

.zona_info_seccao,
.zona_perguntas_elearning{
	display: none;
}
.zona_info_seccao.open,
.zona_perguntas_elearning.open{
	display: block;
}

.zona_perguntas_elearning{
	padding-top: 40px;
}
.zona_respostas_erradas,
.zona_respostas_erradas .botoes{
	padding-top: 40px;
	text-align: center;
	font-size: 18px;
}
.zona_respostas_erradas .botoes button{
	margin: 10px;
}

.zona_perguntas_elearning .single_pergunta{
	padding: 30px;
}
.zona_perguntas_elearning .single_pergunta:not(:last-child){
	border-bottom: 1px solid #dee2e6;
}

.zona_perguntas_elearning .single_pergunta .pergunta{
	font-size: 20px;
	color: #D9181C;
	font-weight: 600;
	margin-bottom: 10px;
}
.zona_perguntas_elearning .single_pergunta img{
	max-width: 100%;
	margin-bottom: 20px;
}
.zona_perguntas_elearning .single_pergunta .single_video_links{
	margin-bottom: 20px;
}
.zona_perguntas_elearning .single_pergunta .single_resposta{
	padding: 5px 0;
}
.zona_perguntas_elearning .single_pergunta .single_resposta label{
	font-size: 16px;
}
.balao_whatsapp{
	display: block;
	/* padding: 12px; */
	border-radius: 8px;
	background-color: #25D366;
	color: #fff;
	text-decoration: none;
	font-family: sans-serif;
	font-size: 16px;
	position: fixed;
	bottom: 95px;
	left: 20px;
	z-index: 1000;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	text-align: center;
	font-size: 33px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.balao_whatsappa {
	color: #fff;
}

/*.balao_whatsapp:hover{
	bottom: 25px;
}*/
.balao_whatsapp:hover, .balao_whatsapp:hover a{
	color: #fff;
}

@media screen and (max-width: 992px){
	.balao_whatsapp{
		bottom: 80px;
	}

	.balao_whatsapp:hover{
		bottom: 80px;
	}
}

.como_chegou_ate_nos table{
	width: 100%;
	margin-bottom: 40px;
}
.como_chegou_ate_nos table,
.como_chegou_ate_nos table tr,
.como_chegou_ate_nos table tr th,
.como_chegou_ate_nos table tr td{
	border: none;
}
.como_chegou_ate_nos table tr th,
.como_chegou_ate_nos table tr td{
	padding: 10px;
}
.como_chegou_ate_nos table tr th.text-center,
.como_chegou_ate_nos table tr td.text-center{
	text-align: center;
}

.como_chegou_ate_nos table tr:nth-child(odd){
	background: #f3f3f3;
}
.como_chegou_ate_nos table tr:nth-child(odd){
	background: #e5e5e5;
}
.como_chegou_ate_nos table tr:first-child{
	background: #D9181C;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}


.formador_tem_material{
	font-size: 12px;
	width: auto !important;
	font-weight: 400 !important;
	color: #000 !important;
	text-transform: none !important;
	cursor: pointer !important;
	i{
		font-size: 14px;
		margin-right: 2px;
	}
}