@import url('https://fonts.googleapis.com/css?family=Nunito:200,300,400,600,700,800,900');

/* =WordPress Core
 -------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
.no-js .some-element .screen-reader-text {
	position: static;
	-webkit-clip-path: none;
	clip-path: none;
	width: auto;
	height: auto;
	margin: 0;
}
.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.responsive-container iframe, .responsive-container object, .responsive-container embed, .responsive-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.marg-b-80 {
	margin-bottom: 80px;
}
/*-------------------Geral----------------------*/
body {
	font-family: 'Nunito', sans-serif;
	overflow-x: hidden;
}
.bg-gray {
	background: #333333;
}
p, a, span, h1, h2, h3, h4, h5, h6, ul, li {
	font-family: 'Nunito', sans-serif;
}
button:focus {
	outline: none;
}
.text-center {
	text-align: center;
}
.page-container {
	width: calc(100%);
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 14.36%, #FFFFFF 100%), url(../images/banners/default-page-banner.png);
	background-blend-mode: normal, multiply;
	background-size: 100%;
	background-position-y: top;
	background-position-x: center;
	background-repeat: no-repeat;
	z-index: 0;
}
.single .page-container {
	width: calc(100%);
	position: relative;
	background: none;
}
.single .slick-slide img {
	display: block;
	margin: 0;
	width: 100%;
	object-fit: cover;
}
:focus {
	outline: 0;
}
/*------------------------------------------------------
 * --------------------HEADER---------------------------
 * -----------------------------------------------------
 */
/*------------------------------------*/
.menu-toogle .menu-icon {
	cursor: pointer;
	display: none;
	float: right;
	padding: 18px 0;
	position: relative;
	user-select: none;
	z-index: 200;
	margin-bottom: 0;
	vertical-align: middle;
}
.menu-user {
	float: right;
	display: inline-block;
}
.menu-toogle .menu-icon .navicon {
	background: #008bd2;
	display: block;
	height: 3px;
	position: relative;
	transition: background .2s ease-out;
	width: 35px;
}

.menu-toogle .menu-icon .navicon:before, .menu-toogle .menu-icon .navicon:after {
	background: #008bd2;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	transition: all .2s ease-out;
	width: 100%;
}

.menu-toogle .menu-icon .navicon:before {
	top: 12px;
}

.menu-toogle .menu-icon .navicon:after {
	top: -12px;
}

/* menu btn */

.menu-toogle .menu-btn, .menu-toogle .menu-logo {
	display: none;
}

.menu-toogle .menu-btn:checked ~
.menu-top {
	max-height: 100%;
}

.menu-toogle .menu-btn:checked ~
.menu-icon .navicon {

	background: transparent;
}

.menu-toogle .menu-btn:checked ~
.menu-icon .navicon:before {
	top: 0px;
	transform: rotate(-45deg);
}

.menu-toogle .menu-btn:checked ~
.menu-icon .navicon:after {
	top: 0px;
	transform: rotate(45deg);
}

.menu-toogle .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,.menu-toogle .menu-btn:checked ~ .menu-icon
:not(.steps) .navicon:after {
	top: 0;
}

header {
	width: 100%;
	position: relative;
	display: block;
	box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.05);
}
.menu-top {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	background: #ffffff;
	padding: 0;
	margin: 0;
	z-index: 100;
	display: block;
	padding: 24.54px 29px 24.54px 38px;
}
.menu-top li {
	vertical-align: middle;
}
.logo-item {
	padding: 0 48px 0 0 !important;
	display: inline-block;
	list-style: none;
	padding: 0;
}
.menu-top-item {
	display: inline-block;
	list-style: none;
	padding: 0;
	background-color: transparent;
	transition: 0.6s background-color;
	color: #008bd2;
	padding: 0px 22px;
}
.menu-top-item:hover, .menu-top-item.active > .menu-top-item-link {
	color: #333333;
}
.menu-top-item-link {
	font-family: 'Nunito', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	color: #008BD2;
	text-decoration: none;
	transition: 0.6s color;
	width: inherit;
	cursor: pointer;
}
.menu-top-item-link:hover {
	text-decoration: none;
	color: #333333;
}
.menu-top-item-icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.menu-top-item-description {
	text-align: center;
	position: relative;
}
.menu-top-item .menu-top-item-description::after {
	content: '';
	display: block;
	height: 0px;
	background: #333333;
	border-radius: 4px;
	text-decoration: none !important;
	width: calc(100% + 8px);
	left: -4px;
	top: 12px;
	position: relative;
	transition: 0.2s height;
}
.menu-top-submenu-active .menu-top-item-description::after, .menu-top-item:hover .menu-top-item-description::after {
	content: '';
	display: block;
	height: 5px;
	background: #333333;
	border-radius: 4px;
	text-decoration: none !important;
	width: calc(100% + 8px);
	left: -4px;
	top: 12px;
	position: relative;
}
.menu-top-item.active .menu-top-item-description::after {
	height: 5px;
}
.menu-top-submenu {
	display: none;
	min-height: auto;
	width: 100%;
	top: 89px;
	left: 0;
	position: absolute;
	background-color: #008BD2;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin: 0;
	list-style: none;
	cursor: default;
}
.menu-top-submenu-title {
	position: relative;
	font-style: normal;
	font-weight: 900;
	font-size: 36px;
	line-height: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 50px;
	margin-top: 0;
}
.menu-top-submenu-title::before {
	content: '';
	width: 33.85px;
	height: 33.85px;
	display: block;
	left: -65px;
	top: 6px;
	background-size: contain;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	filter: brightness(15);
}

.menu-top-submenu-item {
	color: #FFFFFF;
	text-align: left;
	display: inline-block;
	transition: 0.2s linear background;
}
.menu-top-submenu-item:hover {
	background: #333;
}
.menu-top-submenu-item-link {
	font-weight: 800;
	font-size: 10.5px;
	line-height: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 14px;
	letter-spacing: 1px;
	padding: 18px 38px;
	display: block;
}
.menu-top-submenu-item-link:hover {
	text-decoration: none;
	color: #fff;
}

#submenu-associacao .menu-top-submenu-title::before {
	background-image: url(../images/icons/associacao.png);
}
#submenu-espacos .menu-top-submenu-title::before {
	background-image: url(../images/icons/espacos.png);
}
#submenu-desporto .menu-top-submenu-title::before {
	background-image: url(../images/icons/desporto.png);
}
#submenu-educativas .menu-top-submenu-title::before {
	background-image: url(../images/icons/educativas.png);
}
#submenu-projetos .menu-top-submenu-title::before {
	background-image: url(../images/icons/projetos.png);
}
header .area-socios {
	position: relative;
	float: right;
	top: 0;
	padding: 0;
}
.area-socios .menu-top-item-link {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
	line-height: 14px;
}
.area-socios .menu-top-item-link.offline {
	align-items: center;
}
.menu-top-item.area-socios.active .menu-top-item-link.offline .area-socios-text {
	color: #008BD2;
}
.area-socios .area-socios-text {
	font-size: 21px;
	text-transform: uppercase;
	color: #333;
	padding: 0 30px 0 0;
	text-align: right;
}
.menu-top-item.area-socios.active .area-socios-text {
	color: #333;
}
.menu-top-item.area-socios.active .area-socios-name {
	color: #333;
}
.menu-top-has-submenu.active > .menu-top-submenu {
	display: block;
}
.menu-top-submenu-item.active {
	background: #333;
}
.area-socios:hover .area-socios-text {
	color: #333;
}
.area-socios svg path {
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.area-socios:hover svg path {
	fill: #333;
}
.area-socios .area-socio-name {
	font-size: 10.5px;
	color: #008BD2;
	text-transform: lowercase;
}
.aside-options {
	position: fixed;
	top: 50%;
	right: 0;
	width: 100px;
	z-index: 100;
	transform: translateY(-50%);
	z-index: 999;
}
.aside-options-menu {
	padding: 0;
	margin: 0;
	background: #fff;
	position: relative;
	left: 0;
	border-radius: 5px;
	box-shadow: 0px 0px 8px rgba(51, 51, 51, 0.25);
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.aside-options-menu:hover {
	left: -25px;
}
.aside-options-menu:after {
	font-weight: 700;
	content: attr(data-content);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 200px;
	height: 25px;
	background: #008bd2;
	position: absolute;
	top: 0;
	left: 125px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: 800;
	font-size: 11px;
	line-height: 25px;
	letter-spacing: 0.02em;
}

.aside-options-menu-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	height: 100px;
	width: 100%;
	background-color: transparent;
	transition: 0.6s background-color;
	color: #878787;
	position: relative;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.aside-options-menu-item:after {
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 0;
	border-color: transparent #BDBDBD transparent transparent;
	transition: 0.2s ease-in-out border;
}

.aside-options-menu-item:hover:after {
	border-color: transparent #008BD2 transparent transparent;
}
.aside-options-menu-item:hover svg path {
	stroke: #008BD2;
}
.aside-options-menu-item:hover {
	box-shadow: 0px 0px 8px rgba(51, 51, 51, 0.25)
}
.aside-options-menu-item.bg-blue {
	background: #008BD2;
}
.aside-options-menu-item.bg-blue:hover {
	background: #027cbb;
}
.aside-options-menu-item-link {
	font-family: 'Nunito', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 10.5px;
	line-height: 13px;
	text-align: center;
	text-transform: uppercase;
	color: #BDBDBD;
	text-decoration: none;
	transition: 0.6s color;
	width: inherit;
	cursor: pointer;
}
.aside-options-menu-item:hover .aside-options-menu-item-link {
	color: #008BD2;
}
.aside-options-menu-item.bg-blue .aside-options-menu-item-link {
	color: #ffffff;
}
.aside-options-menu-item-link:hover {
	text-decoration: none;
}
.aside-options-menu-item-icon {
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.aside-options-menu-item-description {
	text-align: center;
	/*word-break: break-word;
	 word-spacing: 100vw;*/
}
.preloader-wrapper {
	height: 100%;
	width: 100%;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
}
.preloader-wrapper .preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 120px;
}
.bg-blue {
	background: #008BD2 !important;
}

/*--------------------------------------------------
 * ---------------------HOME------------------------
 * ------------------------------------------------*/
.slider-box {
	position: relative;
}
.home-slider .slider-box.slick-active .slider-box-overlay {
	animation: fadeInLeft 1s both 1.5s;
}
.home-slider .slider-box.slick-active .slider-box-overlay > * {
	animation: fadeInLeft 1.5s both 2s;
}
.home-slider .slider-box.slick-active {
	/*animation: Slick-FastSwipeIn 1s both;*/
}
.home-slider-options .single-slider-dots {
	display: inline-block;
	padding-left: 15px;
}
.slider-box-overlay {
	position: absolute;
	background: #fff;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	width: 805px;
	padding: 0 105px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.slider-box-overlay:after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	width: 80px;
	right: -79px;
	height: 100%;
	background: url(../images/overlay_slider.svg);
}
.slider-box-overlay span {
	background: #008ad2;
	padding: 7px 10px;
	border-radius: 10px;
	color: #fff;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 80px;
}
.slider-box-overlay h2 {
	font-weight: 900;
	font-size: 56px;
	margin-bottom: 29px;
}
.home-slider .slider-box .slider-box-overlay {
	animation: fadeOutRight 1s both;
}
.slider-box-overlay .slider-content {
	font-weight: normal;
	font-size: 14px;
	padding-left: 60px;
	color: #676767;
	position: relative;
	margin-bottom: 51px;
}
.slider-box-overlay .slider-content::before {
	content: '';
	background-size: contain;
	background-image: url(../images/seta-rioneiva.svg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 44px;
	position: absolute;
	left: -33px;
}
.outer-box {
	position: relative;
}
.home-slider-options {
	position: absolute;
	bottom: 100px;
	right: 104px;
	display: inline-block;
	background: #fff;
	padding: 0;
}
.single-slider-arrows .prev-home.slick-arrow, .single-slider-arrows .next-home.slick-arrow {
	display: inline-block;
	cursor: pointer;
	opacity: 1;
	transition: 0.4s all;
	background-color: transparent;
	border: none;
	color: transparent;
	padding: 0;
}
.single-slider-arrows .prev-home.slick-arrow.slick-hidden, .single-slider-arrows .next-home.slick-arrow.slick-hidden{
	display: none;
}
.default-button.btn-slide {
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	margin-left: 60px;
	display: inline-block;
	border: 2px solid #008BD2;
	background: transparent;
	color: #008BD2;
}
.default-button.btn-slide:hover {
	background: #008BD2;
}
/* ==== Slider Image Transition === */
@keyframes Slick-FastSwipeIn{
0%{transform:rotate3d(0,1,0,150deg) scale(0)  perspective(400px);}
100%{transform:rotate3d(0,1,0,0deg) scale(1) perspective(400px);}
}
@keyframes fadeInLeft {
0% {
opacity: 0;
transform: translateX(-20px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes fadeOutRight {
0% {
opacity: 1;
transform: translateX(0);
}
100% {
opacity: 0;
transform: translateX(20px);
}
}
@-webkit-keyframes
ProgressDots {from{
	width: 0px;
}
to {
	width: 100%;
}}
@keyframes
ProgressDots {from{
	width: 0px;
}
to {
	width: 100%;
}}

/* ==== Slick Slider Css Ruls === */
/*.slick-slider {
 position: relative;
 display: block;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent
 }
 .slick-list {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 0;
 padding: 0
 }
 .slick-list:focus {
 outline: none
 }
 .slick-list.dragging {
 cursor: hand
 }
 .slick-slider .slick-track, .slick-slider .slick-list {
 -webkit-transform: translate3d(0,0,0);
 -ms-transform: translate3d(0,0,0);
 transform: translate3d(0,0,0)
 }
 .slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block
 }
 .slick-track:before, .slick-track:after {
 display: table;
 content: ''
 }
 .slick-track:after {
 clear: both
 }
 .slick-loading .slick-track {
 visibility: hidden
 }
 .slick-slide {
 display: none;
 float: left/* If RTL Make This Right ;
 height: 100%;
 min-height: 1px
 }
 .slick-slide.dragging img {
 pointer-events: none
 }
 .slick-initialized .slick-slide {
 display: block
 }
 .slick-loading .slick-slide {
 visibility: hidden
 }
 .slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent
 }*/
.separador-socios, .separador-areas {
	width: 100%;
	padding: 72px 200px;
	height: 350px;
	margin: 0;
}
.separador-eventos {
	background: url(../images/book_back.png);
	width: 100%;
	padding: 72px 200px;
	height: 500px;
	margin: 0;
}
.separador-noticias {
	width: 100%;
	padding: 72px 153px 72px 153px;
	margin: 0;
}
.separador-projetos {
	width: 100%;
	background: url(../images/separador-projetos.png);
	padding: 72px 153px 72px 153px;
	margin: 0;
	min-height: 500px;
}
.separador-socios {
	background: url(../images/separador_socios.jpg);
}
.separador-areas {
	background: url(../images/separador_areas.jpg);
}
.caixa-texto {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.caixa-texto > h3 {
	margin-bottom: 35px;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	text-align: center;
	font-size: 28px;
}
.caixa-texto > span {
	color: #fff;
	font-style: normal;
	font-weight: 700;
	font-size: 21px;
	text-align: center;
	margin-bottom: 24px;
}
.separador-areas > .caixa-texto > span {
	color: #fff;
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	text-align: center;
	margin-bottom: 24px;
}
.caixa-texto > h4 {
	color: #fff;
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	margin-bottom: 24px;
}
.header-separador {
	display: flex;
	justify-content: space-between;
	padding: 15px;
	align-items: center;
}
.header-separador > h3 {
	font-weight: 700;
	font-size: 42px;
	line-height: 57px;
	color: #333333;
}
.header-separador > a {
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	color: #008BD2;
	transition: 0.2s ease-in-out all;
}
.slide-projeto .col-imagem {
	display: flex;
	align-items: center;
	justify-content: center;
}
.slide-projeto .col-content > .title-slide-projeto {
	font-style: normal;
	font-weight: 900;
	font-size: 56px;
	line-height: 64px;
	color: #333333;
	margin-top: 53px;
	margin-bottom: 30px;
}
.projetos-tags {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50% - 15px);
}
.projetos-tags > span {
	background: #676767;
	padding: 7px 10px;
	border-radius: 5px;
	color: #fff;
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 80px;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
	margin-right: 5px;
}
.projetos-tags > span.active {
	background: #008ad2;
}
.slide-projeto .col-content > .content-slide-projeto {
	margin-bottom: 51px;
	margin-left: 60px;
	position: relative;
	font-size: 14px;
	line-height: 21px;
	color: #676767;
	max-width: 589px;
}
.slide-projeto .col-content > .content-slide-projeto::before {
	content: '';
	background-size: contain;
	background-image: url(../images/seta-rioneiva.svg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 44px;
	position: absolute;
	left: -90px;
}
.slide-projeto .col-content > .btn-slide-projeto {
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 17px;
	text-transform: uppercase;
	color: #008BD2;
	border: 2px solid #008BD2;
	box-sizing: border-box;
	padding: 15px 37px;
	border-radius: 10px;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
	display: inline-block;
	margin-left: 60px;
}
.slide-projeto .col-content > .btn-slide-projeto:hover {
	color: #fff;
	background: #008BD2;
	border: 2px solid #008BD2;
	text-decoration: none;
}

/*--------------------------------------------------
 * ---------------------GALERIA---------------------
 * ------------------------------------------------*/
.galeria-box {
	box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	padding: 2px;
	height: 190px;
}
.galeria-container img {
	width: 100%;
	cursor: pointer;
	height: 100%;
	object-fit: cover;
	box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
}
.galeria-espaco {
	display: none;
}
.conhecer-espaco {
	cursor: pointer;
}
/*--------------------------------------------------
 * ---------------------CATALOGO---------------------
 * ------------------------------------------------*/
.imagem-catalogo {
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.catalogo-container {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	margin-right: 0px;
	margin-left: 0px;
	column-gap: 30px;
	grid-row-gap: 35px;
}
.catalogo-box {
	display: -webkit-flex;
	display: flex;
	background: #FFFFFF;
	mix-blend-mode: normal;
	box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	padding: 0;
	width: 100%;
	max-height: 350px;
}
.catalogo-box-catalogo {
	padding: 8px 8px;
	overflow: hidden;
	width: 50%;
	order: 1;
	position: relative;
}
.catalogo-box-information {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	width: 50%;
	order: 2;
}
.catalogo-box:nth-child(odd) .catalogo-box-catalogo {
	order: 2;
}
.catalogo-box:nth-child(odd) .catalogo-box-information {
	order: 1;
}
.map-habitat {
	width: 100%;
	height: 100%;
	display:none;
	object-fit: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.1);
}
.catalogo-item {
	position: relative;
	padding-left: 25px;
	font-size: 13px;
	color: #333;
	margin-bottom: 10px;
}
.catalogo-item span {
	font-weight: 800;
	margin-right: 7px;
	text-transform: uppercase;
}
.catalogo-item:before {
	content: '';
	background: url(../images/icons/circle.svg);
	position: absolute;
	width: 15px;
	height: 15px;
	left: 0;
}
.catalogo-box-options {
	list-style: none;
	padding-left: 0;
	width: 50%;
	margin-bottom: 0;
}
.catalogo-box-description {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	color: #878787;
	width: 100%;
}
.filters-box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.filter-map {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	margin-bottom: 80px;
}
.filters-box .habitat-catalogo {
	text-align: left;
	margin-bottom: 30px;
}
.filter-title {
	font-size: 22px;
	margin-bottom: 10px;
	font-weight: 700;
	color: #6cc04a;
}
.filter-item {
	display: inline-block;
	padding: 7px 22px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #878787;
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.filter-item.active {
	background: #6cc04a;
}
.filter-item:hover {
	background: #6cc04a;
}
.default-button.btn-remove-filter {
	margin: 30px 0 0 0;
	display: block;
	cursor: pointer;
}
/*--------------------------------------------------
 * -------------------SINGLE-CATALOGO---------------
 * ------------------------------------------------*/
.select2-container {
	width: 100% !important;
	margin-bottom: 25px;
	height: 46px;
}
.select2-container--default .select2-selection--single {
	background: #FFFFFF;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	color: #878787;
	border: none;
	padding: 0;
	height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #878787;
	padding: 10.5px 19px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	transform: translateY(-50%);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #e4e4e4;
	color: #008bd2;
}
.select2-dropdown {
	background-color: #fff;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.25);
}
.select2-results__option {
	cursor: pointer;
	padding: 15.5px;
	border-radius: 2px;
	background: #fff;
	color: #878787;
	font-size: 14px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #008bd2;
	color: #fff;
}
span.select2-selection.select2-selection--single {
	outline: 0;
}
.select2-container--focus {
	outline: 0;
}
.single-catalogo-options {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#form-register-amostra {
	padding: 0;
}
#form-register-amostra .form-title {
	color: #6CC04A;
}
.box-amostras {
	padding-right: 60px;
}
.box-amostras a {
	display: block;
}
.box-amostras .form-title {
	color: #333
}
.box-amostras a:hover {
	text-decoration: none;
}
.line-amostra {
	padding: 15px;
	width: 100%;
	display: inline-flex;
	box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.line-amostra img {
	width: 200px;
	height: 150px;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.slick-dots > li {
	display: inline-block;
}
.slick-dots > li:only-child {
	display: none;
}
.line-amostra h2 {
    font-size: 16px;
    font-weight: 800;
    color: #6cc04a;
    padding-left: 15px;
    margin-bottom: 15px;
}
.line-amostra .detalhes-amostra {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-around;
	width: 100%;
}
.line-amostra .detalhes-amostra  ul {
	list-style: none;
	padding-left: 15px;
	font-size: 12px;
	margin-bottom: 0;
	color: #333;
}
.line-amostra .detalhes-amostra  ul span {
	text-transform: uppercase;
	font-weight: 800;
	color: #333;
	margin-right: 5px;
}
.galeria-amostra {
	display: none;
}
.galeria-amostra img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.line-amostra.esquerda .images-amostra {
	order: 2;
}
.line-amostra.direita .detalhes-amostra {
	text-align: right;
}
.box-amostras a:hover img {
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}
.box-amostras a:hover h2 {
	color: #333;
}
#form-register-amostra .default-button {
	float: right;
	background-color: #6CC04A !important;
}
#form-register-amostra .response-ajax {
	margin-top: 30px;
}
#form-register-amostra .response-ajax .login-failed {
	color: #333;
}
/*--------------------------------------------------
 * ------------PAGE DEFAULT ELEMENTS----------------
 * ------------------------------------------------*/
.detalhes-socio p {
	color: #fff;
}
.default-page-banner {
	padding-top: 253px;
	padding-bottom: 50px;
}
.default-page-banner-container {
	max-width: 1490px;
	margin: 0 auto;
	position: relative;
	display: flex;
	padding: 0 0 0 80px;
}
.banner-col-info {

}
.banner-col-img {
	padding: 0;
	margin-top: -100px;
	padding-left: 60px;
}

.banner-col-img img {
	max-width: 100%;
	pointer-events: none;
	padding-left: 0;
}

.default-page-title {
	font-style: normal;
	font-weight: 900;
	font-size: 84px;
	line-height: 95px;
	letter-spacing: -0.03em;
	color: #333333;
	margin-bottom: 38px;
}
.default-page-title::before {
	/*content: '';
	 background-repeat: no-repeat;
	 background-size: contain;
	 display: inline-block;
	 position: absolute;
	 background-image: url(../images/banners/agenda-titulo-icone.svg);
	 height: 80px;
	 width: 90px;
	 left: -20px;
	 top: -70px;*/
}
.default-page-description {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #878787;
	max-width: 589px;
	padding-left: 73px;
}
.default-page-description blockquote {
	color: #3eb9ba;
	font-size: 17px;
	margin: 40px 0px;
}
.default-page-description ul {
	padding: 0;
	padding-left: 15px;
	list-style: none;
}
.default-page-description li {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 23px;
	color: #3EB9BA;
}
.default-page-description li::before {
	content: "\2022";
	color: #333333;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
.default-page-description a {
	color: #3eb9ba;
}
.default-page-description::before {
	content: '';
	background-size: contain;
	background-image: url(../images/seta-rioneiva.svg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 58px;
	position: absolute;
	left: 0;
}
.default-page-container {
	max-width: 1490px;
	margin: 0 auto;
	position: relative;
	padding: 110px 80px;
}
.default-button {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #008BD2;
	border-radius: 10px;
	border: none;
	text-decoration: none;
	padding: 13px 36px;
	transition: 0.4s all;
}
.default-button:hover {
	background: #00a9ff;
	text-decoration: none;
	color: #ffffff;
}
/*--------------------------------------------------
 * ---------------------ORGAOS SOCIAIS--------------
 * ------------------------------------------------*/
.bold-p-separator {
	margin-bottom: 0;
	margin-top: 0;
}
/*--------------------------------------------------
 * --------------------DEPARTAMENTOS----------------
 * ------------------------------------------------*/
.dep-box {
	margin-bottom: 30px;
}
.dep-box-imagem {
	justify-content: center;
	align-items: center;
	display: flex;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.dep-box:hover > .dep-box-imagem img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.dep-box:nth-last-of-type(1) {
	margin-bottom: 0;
}
.dep-box-imagem img {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.dep-box-imagem img:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.dep-box-imagem.right {
	order: 1;
}
.dep-box-content {
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.dep-box-content > h2 {
	color: #008BD2;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
}
.dep-box-content > p {
	color: #676767;
	font-size: 14px;
}
/*--------------------------------------------------
 * ---------------------ESPAÇOS---------------------
 * ------------------------------------------------*/
.dep-box-imagem.space-box img {
	max-width: 300px;
	max-height: 300px;
	border-radius: 100%;
	object-fit: cover;
}
/*--------------------------------------------------
 * ---------------------TRILHOS---------------------
 * ------------------------------------------------*/
.dep-box-imagem.road-box img {
	max-width: 300px;
	max-height: 300px;
	border-radius: 100%;
	object-fit: cover;
}
.dep-box-content.road-box ul li:before {
	position: absolute;
	content: '';
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #333;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.dep-box-content.road-box ul li {
	color: #008BD2;
	font-size: 14px;
	padding-left: 15px;
	font-weight: 700;
	position: relative;
}
.dep-box-content.road-box ul {
	padding-left: 0;
	list-style: none;
}
.dep-box-content.road-box a {
	color: #333;
	font-size: 14px;
	font-weight: 700;
}
.dep-box-content.road-box > h2 {
	color: #333;
}
/*--------------------------------------------------
 * ---------------------PARCEIROS-------------------
 * ------------------------------------------------*/
.box-parceiro img {
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	max-width: 100%;
	height: 100%;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.box-parceiro a:hover img {
	-ms-filter: grayscale(0%);
	filter: grayscale(0%);
}
/*--------------------------------------------------
 * ---------------------ESTATUTOS--------------
 * ------------------------------------------------*/
.estatutos-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	margin-right: -15px;
	margin-left: -15px;
	column-gap: 30px;
	grid-row-gap: 35px;
}
.estatuto-box {
}
.estatuto-title {
	font-style: normal;
	font-weight: 900;
	font-size: 16px;
	line-height: 24px;
	color: #878787;
}
.estatuto-description {
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 18px;
	color: #878787;
}
/*--------------------------------------------------
 * ---------------------AGENDA----------------------
 * ------------------------------------------------*/
.acoes-container {

}
.acao-row {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 150px;
}
.acao-box-thumbnail {
	max-width: 300px;
}
.acao-box-thumbnail img {
	max-width: 100%;
}
.acao-box-information {
	max-width: 850px;
	padding-left: 80px;
}
.acao-box-title {
	font-style: normal;
	font-weight: 900;
	font-size: 28px;
	line-height: 42px;
	color: #333333;
}
.acao-box-text {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #878787;
	padding-left: 55px;
	position: relative;
}
.acao-box-text::before {
	content: '';
	background-size: contain;
	background-image: url(../images/banners/descricao-icone.svg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 58px;
	position: absolute;
	left: -28px;
}
.acao-box-text ul {
	padding: 0;
	padding-left: 15px;
	list-style: none;
}
.acao-box-text li {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 23px;
	color: #3EB9BA;
}
.acao-box-text li::before {
	content: "\2022";
	color: #333333;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
/*--------------------------------------------------
 * ---------------------AGENDA----------------------
 * ------------------------------------------------*/

.agenda-current-month {
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.agenda-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	margin-right: -15px;
	margin-left: -15px;
	column-gap: 30px;
	grid-row-gap: 35px;
}
.agenda-event-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	background: #FBFBFB;
	mix-blend-mode: normal;
	box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	padding: 0;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.agenda-event-box-thumbnail {
	padding: 8px 8px;
	overflow: hidden;
	max-height: 100%;
}
.agenda-event-box-thumbnail a {
	display: block;
	overflow: hidden;
	height: 250px;
}
.agenda-event-box-thumbnail img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: 0.4s all;
}
.agenda-event-box-thumbnail img:hover {
	transform: scale(1.2);
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.agenda-event-box-information {
	padding-right: 0;
	padding-left: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	max-height: 250px;
	padding-right: 35px;
	padding-left: 35px;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.agenda-event-box-information::after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 34px;
	height: 25px;
	background-color: #878787;
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	-webkit-mask: url(../images/icons/icone-agenda-box.svg) no-repeat 50% 50%;
	mask: url(../images/icons/icone-agenda-box.svg) no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-transition: 0.2s linear all;
	-moz-transition: 0.2s linear all;
	-ms-transition: 0.2s linear all;
	-o-transition: 0.2s linear all;
	transition: 0.2s linear all;
}
.agenda-event-box-thumbnail:hover + .agenda-event-box-information::after {
	background-color: #008bd2;
}
.agenda-event-box-thumbnail:hover + .agenda-event-box-information .agenda-event-box-title a {
	color: #333333;
}
.agenda-event-box-options {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	list-style: none;
}
.agenda-event-box-options li {
	display: inline-block;
}
.agenda-event-box-options li:nth-child(2) {
	margin-left: 45px;
}
.agenda-event-box-date {
	font-style: normal;
	font-weight: 800;
	font-size: 10px;
	line-height: normal;
	color: #878787;
	text-transform: uppercase;
}
.agenda-event-box-date::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 13px;
	height: 13px;
	background-image: url(../images/icons_single/calendar.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.agenda-event-box-time {
	font-style: normal;
	font-weight: 800;
	font-size: 10px;
	line-height: normal;
	color: #878787;
	text-transform: uppercase;
}
.agenda-event-box-time::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 13px;
	height: 13px;
	background-image: url(../images/icons_single/time.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.agenda-event-box-title {
	font-style: normal;
	font-weight: 800;
	font-size: 21px;
	line-height: 27px;
	color: #878787;
}
.agenda-event-box-title a {
	font-style: normal;
	font-weight: 800;
	font-size: 21px;
	line-height: 27px;
	color: #878787;
	text-decoration: none;
}
.agenda-event-box-title a:hover {
	color: #333333;
}
.agenda-event-box-category {
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: normal;
	color: #878787;
	padding-bottom: 10px;
}
/*--------------------------------------------------
 * ---------------------VIDEO----------------------
 * ------------------------------------------------*/
.video-container {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	margin-right: -15px;
	margin-left: -15px;
	column-gap: 30px;
	grid-row-gap: 35px;
}
.video-box {
	display: -webkit-flex;
	display: flex;
	background: #FFFFFF;
	mix-blend-mode: normal;
	box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	padding: 0;
	width: 100%;
}
.video-box-video {
	padding: 8px 8px;
	overflow: hidden;
	width: 65%;
	order: 1;
	position: relative;
}

.video-box-information {
	padding-right: 75px;
	padding-left: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	width: 35%;
	order: 2;
}
.video-box:nth-child(odd) .video-box-video {
	order: 2;
}
.video-box:nth-child(odd) .video-box-information {
	order: 1;
}
.overlay-video {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: .6s ease;
	-moz-transition: .6s ease;
	-ms-transition: .6s ease;
	-o-transition: .6s ease;
	transition: .6s ease;
	cursor: pointer;
}
.play-video {
	width: 90px;
	height: 90px;
	text-align: center;
	position: absolute;
	background-image: url(../images/icons/play.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.video-box-options {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	list-style: none;
}
.video-box-options li {
	display: inline-block;
}
.video-box-options li:nth-child(2) {
	margin-left: 45px;
}
.video-box-date {
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.video-box-date::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 18px;
	height: 19px;
	background-image: url(../images/icons_single/calendar.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.video-box-time {
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.video-box-time::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 21px;
	height: 19px;
	background-image: url(../images/icons_single/time.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.video-box-title {
	font-style: normal;
	font-weight: 900;
	font-size: 28px;
	line-height: 34px;
	color: #333333;
	display: block;
	width: 100%;
}
.video-autor {
	font-style: normal;
	font-weight: bold;
	font-size: 10.5px;
	line-height: normal;
	color: #6CC04A;
	display: block;
	width: 100%;
}
.video-box-description {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	color: #878787;
	padding-left: 35px;
}
.video-box-title a:hover {
	color: #333333;
}
.video-box-category {
	font-style: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: normal;
	color: #878787;
	padding-bottom: 10px;
}
/*--------------------------------------------------
 * ------------------AREA-PESSOAL-------------------
 * ------------------------------------------------*/
.page-template-template-areapessoal #form-login, .page-template-template-areapessoal #form-recovery-password, .page-template-template-areapessoal #form-register-socio {
	background: #008bd2;
	max-width: 1440px;
	margin: auto;
	padding-top: 200px;
	padding-bottom: 200px;
	max-width: 1490px;
	margin: 0 auto;
	margin-left: auto;
	position: relative;
}
.page-template-template-areapessoal .page-container.bg-in-blue {
	background: #008bd2;
}
.dados-banco {
	text-align: left;
	background: #fff;
	padding: 80px 160px;
	margin-top: 60px;
	max-width: 768px;
	margin-right: 0;
	margin-left: auto;
}
.dados-banco > p {
	margin-bottom: 5px;
	font-size: 14px;
}
.btn-logout {
	background: #008bd2;
	border: 2px solid #008bd2;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	margin-left: 10px;
	display: inline-block;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.btn-logout:hover {
	background: transparent;
	color: #008bd2;
	text-decoration: none;
}
.status-user-bar {
	margin-top: 2px;
	padding: 70px 135px;
	text-align: right;
}
.perfil-area {
	background: #008BD2;
}
.input-edit.input-disabled {
	background: #bdbdbd;
	color: #fff;
	font-weight: 700;
}
.btn-enviar.input-disabled {
	border: 3px solid #bdbdbd;
	background: #bdbdbd;
	color: #333;
	pointer-events: none;
}
.btn-edite-box {
	cursor: pointer;
}
.title-white {
	color: #fff;
}
.input-edit {
	width: 100%;
	display: block;
	background: #FFFFFF;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	color: #878787;
	padding: 15.5px 19px;
	margin-bottom: 25px;
	border: none;
}
input[type="date"] {
	position: relative;
	cursor: pointer;
}
input[type="date"]::before {
	position: absolute;
	left: 15px;
	background: #fff;
	color: #878787;
	content: attr(placeholder);
}
.input-disabled[type="date"]::before {
	position: absolute;
	left: 15px;
	background: #bdbdbd;
	color: #878787;
	content: attr(placeholder);
}
input[type="date"]:focus::before {
	content: "" !important;
	background: #ffffff;
	color: #bdbdbd;
}
.btn-enviar {
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	border: 3px solid #FFFFFF;
	border-radius: 3px;
	background: transparent;
	padding: 12px 23.5px;
	cursor: pointer;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	position: relative;
	float: right;
}
.btn-enviar:hover {
	color: #008BD2;
	background: #fff;
	z-index: 1;
}
.cotas-table {
	background: #fff;
}
.cotas-table .table-cotas, .cotas-table .table-eventos {
	box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	margin-bottom: 80px;
}
.cotas-table .table-cotas th {
	text-transform: uppercase;
	font-weight: 700;
	color: #008bd2;
	font-size: 14px;
	padding: 15px;
}
td.td-btn-comprovativo {
	width: 101px;
}
.table-eventos .thead-light th {
	text-transform: uppercase;
	font-weight: 700;
	color: #008bd2;
	font-size: 14px;
	padding: 15px;
	background-color: #e9ecef;
	border-color: #dee2e6;
	text-align: left;
}
.table-eventos tr td {
	font-weight: 700;
	color: #333;
	font-size: 14px;
	padding: 15px;
	text-align: left;
}
.event-name a {
	color: #008bd2;
}
.event-name a:hover {
	color: #333;
	text-decoration: none;
}
.btn-upload-quotas {
	padding: 9px 12px;
	background: #333333;
	cursor: pointer;
	position: relative;
	border: 2px solid #333333;
	border-radius: 5px;
	float: right;
	margin-bottom: 0;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.no-float {
	float: none !important;
}
.enviar-comprovativo {
	padding: 13px 12px;
	background: #008bd2;
	cursor: pointer;
	position: relative;
	border: 2px solid #008bd2;
	border-radius: 5px;
	font-size: 14px;
	line-height: 15px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
	float: left;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.enviar-comprovativo:hover {
	background: transparent;
	border: 2px solid #008bd2;
	color: #008bd2;
}
.btn-upload-quotas span {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 15px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.btn-upload-quotas::after {
	position: relative;
	content: "";
	width: 19px;
	height: 19px;
	background-image: url(../images/icons/upload.svg);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	vertical-align: sub;
	margin-left: 15px;
}
.btn-upload-quotas:hover {
	background: #008bd2;
	color: #fff;
}
.table td, .table th {
	padding: 10px;
	vertical-align: middle;
	border-top: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
}
.year-col {
	background: #008bd2;
	color: #fff;
}
.thead-light {
	background: #bdbdbd;
	color: #fff;
}
.td-input-comprovativo a {
	color: #333;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.td-input-comprovativo a:hover {
	color: #008bd2;
	text-decoration: none;
}
/*--------------------------------------------------
 * ------------------EVENTOS------------------------
 * ------------------------------------------------*/
.page-template-template-agenda .default-page-container {
	margin-top: -300px;
}
.single-inscricao-container {
	display: none;
}
/*--------------------------------------------------
 * -----------------PROJETOS------------------------
 * ------------------------------------------------*/
.page-template-template-projetos .box-single-news h2 {
	font-weight: 600;
	line-height: 21px;
}
.page-template-template-projetos .box-single-news .box-imagem {
	height: 350px;
}
.page-template-template-projetos .box-single-news .box-content p span {
	font-size: 26px;
	line-height: 28px;
	margin-top: 15px;
}
.page-template-template-projetos .box-single-news .box-content p {
	font-size: 42px;
	line-height: 28px;
}
/*--------------------------------------------------
 * ---------------------SINGLE----------------------
 * ------------------------------------------------*/
.single-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 38px;
	padding-left: 137px;
	width: 100%;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.single-information {
	position: relative;
	padding: 0;
	flex: 0 0 44.666667%;
	max-width: 44.666667%;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.single-category {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
	color: #008BD2;
	display: inline-block;
}
.single-categories {
	text-align: right;
	margin-right: 90px;
}
.single-category > img {
	margin-left: 27px;
}

.single-col-right {
	height: 100vh;
	top: 0;
	margin-top: -38px;
	right: 0;
	z-index: 0;
	position: relative;
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	flex: 0 0 55.333333%;
	max-width: 55.333333%;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.single-multimedia {
	height: 100%;
	overflow: hidden;
}
.single-image {
	height: 100%;
}
.single-col-right .single-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.single-col-right  .single-slider {
	position: relative;
}
.single-slider-options {
	position: -webkit-sticky;
	position: sticky;
	bottom: 50px;
	left: 0;
	display: inline-block;
	background: #fff;
	padding: 13px 0px;
	-webkit-transition: 0.4s ease-in-out all;
	-moz-transition: 0.4s ease-in-out all;
	-ms-transition: 0.4s ease-in-out all;
	-o-transition: 0.4s ease-in-out all;
	transition: 0.4s ease-in-out all;
}
.single-slider-arrows {
	display: inline-block;
}
.single .slick-arrow {
	width: 9px;
	height: 14px;
	display: inline-block;
	cursor: pointer;
	opacity: 1;
	margin-bottom: 15px;
	transition: 0.4s all;
	background-color: transparent;
	border: none;
	margin: 0 auto;
	padding: 0 20px;
	color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	background-size: contain;
	vertical-align: middle;
}
.slick-next.slick-arrow {
	background-image: url(../images/icons_single/arrow-right.png);
	position: relative;
}
.slick-next.slick-arrow:before {
	content: '';
	width: 1px;
	height: 20px;
	position: absolute;
	background: #bdbdbd;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.slick-prev.slick-arrow {
	background-image: url(../images/icons_single/arrow-left.png);
}
.single-slider-dots {
	display: inline-block;
}
.single-slider-dots ul {
	margin: 0;
	padding: 0;
	padding-right: 10px;
}
.slick-dots li {
	display: inline-block;
	cursor: pointer;
}

.slick-dots li button {
	background: transparent;
	color: transparent;
	width: 4px;
	height: 4px;
	border: 1px solid #C4C4C4;
	padding: 3px;
	border-radius: 50%;
	margin: 0 7.5px;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.slick-dots li.slick-active button {
	background: #008BD2;
	color: transparent;
	width: 4px;
	height: 4px;
	border: 1px solid #008BD2;
	padding: 5px;
	border-radius: 50%;
}
.single-options {
	padding-left: 0;
	margin: 0;
	list-style: none;
	display: inline-flex;
	width: 100%;
	margin-bottom: 46px;
}
.single-options li {
	padding-left: 54px;
}
.single-options li:first-of-type {
	padding-left: 9px;
}
.single-date {
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.single-date::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 15px;
	height: 15px;
	background-image: url(../images/icons_single/calendar.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.single-time {
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}

.single-time::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 15px;
	height: 15px;
	background-image: url(../images/icons_single/time.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.single-location {
	font-style: normal;
	font-weight: 800;
	font-size: 11px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.single-location::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 15px;
	height: 15px;
	background-image: url(../images/icons_single/location.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.single-price {
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: normal;
	text-transform: uppercase;
	color: #333333;
}
.single-price::before {
	content: '';
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 15px;
	height: 15px;
	background-image: url(../images/icons_single/euro.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.single-pagination {
	list-style: none;
	margin-bottom: 0;
	margin-right: 40px;
}

.single-navigation-right {
	background-image: url(../images/icons_single/arrow-right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	width: 16px;
	height: 25px;
	display: inline-block;
	cursor: pointer;
	margin-left: 10px;
	opacity: 1;
	transition: 0.4s all;
}
.single-navigation-left {
	background-image: url(../images/icons_single/arrow-left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	width: 16px;
	height: 25px;
	display: block;
	cursor: pointer;
	margin-right: 10px;
	opacity: 1;
	transition: 0.4s all;
}
.single-navigation-right:hover, .single-navigation-left:hover {
	opacity: 0.6;
}
.single-content {
	max-width: 589px;
	margin-bottom: 100px;
}
.back-btn {
	margin-right: auto;
	margin-left: 0;
	left: -60px;
	position: absolute;
}
.back-btn a {
	position: relative;
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #333333;
}
.back-btn a:before {
	content: '';
	background-image: url(../images/icons_single/list.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
	width: 20px;
	height: 18px;
	cursor: pointer;
	margin-right: 10px;
	opacity: 1;
	transition: 0.4s all;
	top: 50%;
	display: inline-block;
	position: absolute;
	transform: translateY(-50%);
	left: -40px;
}
.single-categories-pagination {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 113px;
	position: relative;
}
.single-navigation {
	display: flex;
}

.single-title {
	margin-top: 14px;
	margin-bottom: 57px;
	font-style: normal;
	font-weight: 800;
	font-size: 35px;
	line-height: 41px;
	color: #333;
}
.single-text {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #878787;
}
.single-share {
	list-style: none;
	padding: 0 15px;
	border-radius: 10px;
	margin: 0;
	display: inline-block;
	background: #333;
	margin-top: 58px;
}
.single-share::before {
	content: 'Partilhar:';
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #FFFFFF;
	margin-right: 30px;
	font-weight: 700;
}
.single-share li {
	text-align: center;
	opacity: 1;
	transition: 0.4s all;
	display: inline-block;
}
.single-share li:hover {
	opacity: 0.6;
}
.single-share > li > a {
	padding: 10px;
	display: inline-block;
}
.single-footer {
	bottom: 35px;
	position: -webkit-sticky;
	position: sticky;
	background: transparent;
	padding: 15px 0px;
	display: block;
	text-align: right;
}
.single-call-toaction-new-socio {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	color: #878787;
	display: inline-block;
	margin: 0;
}
.single-call-toaction-new-socio::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 12px;
	left: -7px;
	width: 36px;
	height: 36px;
	background-image: url(../images/icons_single/new-socio.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.single-call-toaction-new-socio a {
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	color: #008BD2;
}
.single-call-toaction-new-socio a:hover {
	color: #878787;
	text-decoration: none;
}
.single-button-inscricao {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	padding: 12px 25px;
	background-color: #008BD2;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	cursor: pointer;
	position: relative;
	border: none;
	margin-top: 58px;
	margin-right: 36px;
}
.single-button-inscricao:hover {
	background: #333333;
}
.single-button-inscricao.active {
	background: #333333;
}
.single-button-inscricao.active:hover {
	background: #008BD2;
}
.single-inscricao-popup {
	display: none;
	height: 100%;
	width: 100%;
	background: #008BD2;
}

.single-inscricao-popup-inside {
	height: 100%;
	width: 100%;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.single-inscricao-popup-close {
	z-index: 105;
	cursor: pointer;
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	background-color: #008bd2;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/icons/close.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}

/*--------------------------------------------------
 * ------------------ARCHIVE-NOTICIAS----------------
 * ------------------------------------------------*/
.box-other-news {
	padding: 0 153px 70px 153px;
}
.noticias-categorias {
	padding: 70px 153px;
	background: #fff;
}
.noticias-categorias ul {
	display: inline-flex;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.noticias-categorias ul li {
	display: inline-flex;
	margin-right: 20px;
	margin-bottom: 0;
}
.noticias-categorias ul li a {
	margin-bottom: 0;
}
.noticias-categorias .destaque-categoria.ativo {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}
.noticias-categorias .destaque-categoria.ativo:hover {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 2px solid #008BD2;
	background: #008BD2;
	color: #fff;
}
.noticias-categorias .destaque-categoria.desativo {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #676767;
	border: 2px solid #676767;
}
.noticias-categorias .destaque-categoria.desativo:hover {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: transparent;
	border: 2px solid #008BD2;
}
.noticias-page-banner {
	padding-top: 100px;
	background: #fff;
}
.noticias-page-banner-container {
	max-width: 100%;
	margin: 0;
	margin-right: 0;
	margin-left: 140px;
	position: relative;
	display: flex;
}
.noticias-page-destaque-title {
	font-style: normal;
	font-weight: 900;
	font-size: 42px;
	color: #333333;
}
.noticias-page-description {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	color: #878787;
	max-width: 589px;
	padding-left: 73px;
	margin-top: 30px;
}
.noticias-page-description::before {
	content: '';
	background-size: contain;
	background-image: url(../images/seta-rioneiva.svg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 21px;
	width: 58px;
	position: absolute;
	left: 0;
}
.destaque-col-info {
	padding-right: 138px;
}
.destaque-col-img {
	padding: 0;
	margin-top: -100px;
	height: 600px;
}
.destaque-col-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.noticia-button {
	margin-top: 40px;
	display: inline-block;
	border: 2px solid #008BD2;
	color: #008BD2;
	background: transparent;
	font-weight: 800;
	font-size: 16px;
}
.noticia-button:hover {
	color: #ffff;
	background: #008BD2;
}
.destaque-categoria {
	background: #008BD2;
	border: 2px solid #008BD2;
	color: #fff;
	padding: 10px;
	margin-bottom: 30px;
	display: inline-block;
	border-radius: 5px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.destaque-categoria:hover {
	color: #008BD2;
	background: #fff;
	text-decoration: none;
}
.box-single-news {
	box-shadow: 0px 0px 14px rgba(51, 51, 51, 0.1);
	border-radius: 5px;
	background: #fff;
	height: 100%;
	overflow: hidden;
}
.box-single-news a {
	display: block;
}
.box-single-news .box-imagem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.box-single-news .box-imagem {
	height: 200px;
	overflow: hidden;
}
.box-single-news h2 {
	font-weight: bold;
	font-size: 14px;
	color: #676767;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.box-single-news .box-content {
	padding: 15px 31px;
	font-weight: bold;
	font-size: 14px;
	color: #676767;
}
.box-single-news a:hover {
	text-decoration: none;
}
.box-single-news a:hover .box-content h2 {
	color: #008BD2;
}
.box-single-news a:hover img {
	transform: scale(1.2);
}
.box-single-news .box-content p {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #676767;
}
.box-single-news .box-content p span {
	font-size: 12px;
	line-height: 16px;
	color: #008BD2;
	font-weight: bold;
}
.page-numbers {
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none !important;
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.page-numbers.current.numeros {
	background: #008BD2;
	color: #fff;
}
.page-numbers.desativos {
	background: #fff;
	color: #333;
}
.page-numbers.desativos:hover, .page-numbers:hover {
	background: #F8F8F8;
	color: #333;
}
.paginacao-noticias {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.paginacao-noticias .arrow-right, .paginacao-noticias .arrow-left {
	height: 12px;
	width: 8px;
}
/*--------------------------------------------------
 * -------------------SINGLE-POST-------------------
 * ------------------------------------------------*/
.single-post .single-container {
	padding-left: 0;
}
.single-post .single-information {
	padding-left: 137px;
}
.single-post .single-categories {
	text-align: left;
}
.single-post a.destaque-categoria {
	padding: 10px;
}
.more-similar-posts {
	background: #fff;
	padding: 35px 153px;
}
.more-similar-posts > p {
	text-align: center;
}
.more-similar-posts > p > span {
	color: #333333;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	margin-right: 30px;
}
.single-post .single-slider-options {
	float: right;
	padding: 15px;
}
.single .slick-slide img {
	display: block;
	margin: 0;
	width: 100%;
	object-fit: cover;
	/*	height: 100%;*/
	min-height: 100vh;
}
/*--------------------------------------------------
 * ---------------------FORMS----------------
 * ------------------------------------------------*/
.form-title {
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	line-height: normal;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.form {
	width: 100%;
	padding: 0 235px 0 135px;
}
.form-input {
	background: #FFFFFF;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	color: #878787;
	padding: 15.5px 19px;
	margin-bottom: 25px;
	width: 100%;
	display: block;
	border: none;
}
.form-input-half {

	width: 49.6%;
	display: inline-block;
}

.input-error {
	background: #ff0000 !important;
}
.form-textarea {
	background: #FFFFFF;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 15px;
	color: #878787;
	padding: 15.5px 19px;
	margin-bottom: 25px;
	width: 100%;
	display: block;
	resize: none;
}
.form-links {
    margin-top: 30px;
    margin-bottom: 60px;
}
.form-link {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	text-decoration: underline;
	color: #FFFFFF;
	display: block;
	cursor: pointer;
}
.register-div{
	display:inline-block;
}
span.form-link.new-account-tab-button {
    padding: 15px;
    border: 3px solid #fff;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: 0.4s ease-in-out all;
    -moz-transition: 0.4s ease-in-out all;
    -ms-transition: 0.4s ease-in-out all;
    -o-transition: 0.4s ease-in-out all;
    transition: 0.4s ease-in-out all;
}
span.form-link.new-account-tab-button:hover{
	background: #fff;
	color:#008BD2;
}
.form-link:hover {
	color: #333333;
}
.form-button {
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	border: 3px solid #FFFFFF;
	border-radius: 3px;
	background: transparent;
	padding: 12px 23.5px;
	cursor: pointer;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	position: relative;
	float: right;
}
.form-button:hover {
	color: #008BD2;
	z-index: 1;
}
.form-button::after {
	height: 100%;
	width: 0;
	top: 0;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}
.form-button:hover:after {
	width: 100%;
}
.response-ajax {
	display: none;
}
.login-failed {
	color: #ffffff;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	line-height: normal;
	margin-bottom: 5px;
	border-left: 7px solid #ff000059 !important;
	padding-left: 10px;
}
.login-failed:last-of-type {
	margin-bottom: 15px;
}
#form-recovery-password {
	display: none;
}
#form-register-socio {
	display: none;
}
.comprovativo-alert {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	margin-bottom: 50px;
}
/*--------------------------------------------------
 * ---------------------RECRUTAMENTO----------------
 * ------------------------------------------------*/
.input-anexo {
	opacity: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	width: 100%;
	right: 0;
}
.btn-upload {
	padding: 8px;
	background: #333333;
	margin-bottom: 5px;
	cursor: pointer;
	position: relative;
	border: 5px solid #333333;
	border-radius: 3px;
	float: left;
}
.btn-upload span {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 15px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.btn-upload.has-file::after {
	color: #00657f;
	content: "\f00c";
}
.btn-upload::after {
	position: relative;
	content: "";
	width: 21px;
	height: 21px;
	background-image: url(../images/icons/upload.svg);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	vertical-align: sub;
	margin-left: 15px;
}
/*--------------------------------------------------
 * ---------------------CONTACTOS-------------------
 * ------------------------------------------------*/
.contacts-page-container {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.contacts-col-left {
	position: relative;
	padding: 0;
	flex: 0 0 44.666667%;
	max-width: 44.666667%;
}
.contacts-col-right {
	min-height: calc(100vh - 54px);
	margin-top: -89px;
	top: 0;
	right: 0;
	z-index: 0;
	position: relative;
	padding: 0;
	position: -webkit-sticky;
	position: sticky;
	flex: 0 0 55.333333%;
	max-width: 55.333333%;
	padding-top: 89px;
}
.contacts-information {
	height: 80%;
	width: 100%;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.contacts-title {
	font-style: normal;
	font-weight: 900;
	font-size: 84px;
	line-height: 80px;
	letter-spacing: -0.02em;
	color: #333333;
	margin-bottom: 48px;
}
.contacts-adress {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #333333;
	position: relative;
	padding-left: 110px;
	margin-bottom: 40px;
}
.contacts-adress::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	background-image: url(../images/icons/marker.svg);
	height: 30px;
	width: 30px;
	position: absolute;
	left: 60px;
}
.contacts-email {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #333333;
	position: relative;
	padding-left: 110px;
	margin-bottom: 40px;
}
.contacts-email::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	background-image: url(../images/icons/email.svg);
	height: 30px;
	width: 30px;
	position: absolute;
	left: 60px;
}
.contacts-email a {
	color: #333333;
}
.contacts-email a:hover {
	color: #333333;
	text-decoration: none;
}
.contacts-tel {
	font-style: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	color: #333333;
	position: relative;
	padding-left: 110px;
}
.contacts-tel::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	background-image: url(../images/icons/tel.svg);
	height: 30px;
	width: 30px;
	position: absolute;
	left: 60px;
}
.contacts-tel a {
	color: #333333;
}
.contacts-tel a:hover {
	color: #333333;
	text-decoration: none;
}
.contacts-button-popup {
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	padding: 12px 18px;
	background-color: #008BD2;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	cursor: pointer;
	position: relative;
	right: 40px;
	border: none;
	float: right;
}
.contacts-button-popup:hover {
	background: #333333;
}
.contacts-button-popup.active {
	background: #333333;
}
.contacts-button-popup.active:hover {
	background: #008BD2;
}
.contacts-popup {
	display: none;
	height: 100%;
	width: 100%;
	background: #008BD2;
}

.contacts-popup-inside {
	height: 100%;
	width: 100%;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.contacts-popup-close {
	z-index: 105;
	cursor: pointer;
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	background-color: #008bd2;
	position: absolute;
	top: 89px;
	left: 0;
	background-image: url(../images/icons/close.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-position-x: center;
	background-position-y: center;
}
.contacts-map {
	height: 100%;
}
/*--------------------------------------------------
 * ------------------CHECKBOX-----------------------
 * ------------------------------------------------*/
.checkbox {
	position: relative;
	font-size: 13px;
	padding-left: 30px;
	user-select: none;
	color: #fff;
}
.checkbox a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}
.checkbox a:hover {
	text-decoration: none;
}
.checkbox input {
	visibility: hidden;
	opacity: 0;
	border: none;
	position: absolute;
}
.checkbox label {
	cursor: pointer;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	color: #FFFFFF !important;
	margin-bottom: 10px;
}
.checkbox span:last-child {
	color: #fff !important;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	z-index: 2;
}
.checkbox input + span {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: white;
	box-shadow: inset 0 0 0 0.15em #ffffff;
	border-radius: 0.3em;
}
.checkbox input + span svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-40%, -80%);
	width: 20px;
	height: 20px;
	transition: all 0.3s;
	opacity: 0;
}
.checkbox input:checked + span svg {
	transform: translate(-40%, -55%);
	opacity: 1;
}
.checkbox-error input + span {
	position: absolute;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: red;
	border-radius: 0.3em;
}
.checkbox .checkbox-error + span {
	box-shadow: inset 0 0 0 0.15em #ff000059;
	background: #ff000059;
}
.checkbox input:checked + span {
	background-color: white !important;
	box-shadow: inset 0 0 0 0.15em #ffffff !important;
}
/*--------------------------------------------------
 * ---------------------FOOTER----------------------
 * ------------------------------------------------*/
footer {
	padding: 19px 60px 19px 62px;
	background: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: -1;
}
.footer-advise {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 25px;
	text-transform: lowercase;
	color: #333333;
	position: relative;
	padding-right: 35px;
	padding-left: 35px;
}
.footer-link {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 26px;
	text-transform: lowercase;
	color: #333333;
	padding-right: 35px;
	padding-left: 35px;
	position: relative;
	cursor: pointer;
}

a.footer-link:not([href]):not([tabindex]):focus, a.footer-link:not([href])
:not([tabindex]):hover {
	color: #0056b3;
	text-decoration: none;
}
.footer-link:after, .footer-advise:after {
	content: '|';
	position: absolute;
	right: 0;
}
.footer-link:nth-last-child(1):after {
	content: '';
}
footer a:hover {
	text-decoration: none;
}
.footer-logo {
	padding-right: 35px;
}
.logo-blisq {
	float: right;
}
.newsletter-section {
	background: url(../images/bg-footer-rioneiva.jpg);
	width: 100%;
	padding: 72px 200px;
	height: 350px;
	margin: 0;
	position: relative;
	z-index: -1;
}
.form-newsletter {
	max-width: 983px;
	margin: auto;
	text-align: center;
	margin-top: auto;
	margin-bottom: 0;
}
.newsletter-title {
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 27px;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}
.form-newsletter-footer {
	display: flex;
}
.social-footer, .btn-socio-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}
.social-footer > span {
	color: #fff;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 24px;
}
.social-footer > a {
	margin-bottom: 14px;
}
.social-footer svg * {
	-webkit-transition: 0.2s ease-in-out all;
	-moz-transition: 0.2s ease-in-out all;
	-ms-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}
.social-footer > a:hover svg path {
	fill: #333;
}
.social-footer > a:hover svg rect {
	stroke: #fff;
	fill: #fff;
}
.btn-socio-footer > span {
	color: #fff;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 24px;
}
.btn-socio-footer > a {
	margin-bottom: 14px;
}
.input-newsletter {
	background: #fff;
	font-weight: 800;
	font-size: 14px;
	line-height: 15px;
	color: #333333;
	height: 50px;
	text-align: center;
	border: 0;
	width: 350px;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 2px;
}
.button-newsletter {
	cursor: pointer;
	border: 2px solid #fff;
	font-size: 16px;
	margin-left: 10px;
	height: 50px;
	font-weight: 700;
	background: transparent !important;
	margin-top: 30px;
}
.button-newsletter:hover {
	cursor: pointer;
	background: #fff !important;
	color: #333;
}
#mce-responses {
	color: #f8f8f8;
	margin-top: 15px;
	font-size: 30px;
	font-weight: 900;
}
/*--------------------------------------------------
 * ---------------------COOKIES-------------------
 * ------------------------------------------------*/
/*--------------------------------------------------
 * ---------------------COOKIES-------------------
 * ------------------------------------------------*/
.fadeIn {
	-webkit-animation: fadeIn 3s cubic-bezier(0.7, 0, 0.3, 1) both;
	-moz-animation: fadeIn 3s cubic-bezier(0.7, 0, 0.3, 1) both;
	-ms-animation: fadeIn 3s cubic-bezier(0.7, 0, 0.3, 1) both;
	-o-animation: fadeIn 3s cubic-bezier(0.7, 0, 0.3, 1) both;
	animation: fadeIn 3s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.cookie-consent {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 1000;
	box-shadow: 0 2px 20px 0px black;
	display: block;
	background: #ffffff;
	padding: 10px 20px;
}
.cookie-consent .cookies-info-text {
	margin: 0;
	font-size: 12px;
	float: left;
	width: 50%;
}
.cookie-consent .cookies-info-text strong {
	color: #008bd2;
	font-weight: 400;
}
.cookie-consent .cookies-options-buttons {
	float: left;
	width: 50%;
}
#edit-cookies {
	cursor: pointer;
	background: #008bd2;
	color: #fff;
	text-align: center;
	padding: 4px 15px;
	font-size: 12px;
}
#accept-cookies {
	cursor: pointer;
	background: #008bd2;
	color: #fff;
	text-align: center;
	padding: 4px 15px;
	font-size: 12px;
}
#reject-cookies {
	cursor: pointer;
	background: #008bd2;
	color: #fff;
	text-align: center;
	padding: 4px 15px;
	font-size: 12px;
}
#edit-cookies:hover {
	background: #acacac;
}
#accept-cookies:hover {
	background: #acacac;
}
#reject-cookies:hover {
	background: #acacac;
}
.cookie-preferences-modal {
	display: none;
	color: #333;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	top: 0;
	left: 0;
	overflow-y: auto;
	background: rgba(4, 4, 4, 0.85);
}
.cookie-preferences-modal-inner {
	overflow-y: auto;
	overflow-x: hidden;
	max-width: 320px;
	margin: 0 auto;
	padding: 25px;
	z-index: 1001;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cookie-preferences-modal-inner h4 {
	color: #008bd2;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
}
.cookie-preferences-modal-inner .cookie-title {
	color: #9e9e9e;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 13px;
}
.cookie-preferences-modal button {
	cursor: pointer;
	border: 1px solid #008bd2;
	padding: 7px;
	margin-top: 10px;
	display: block;
	transition: 0.5s all;
	width: 100%;
	background: transparent;
	color: #008bd2;
	text-transform: uppercase;
}
.cookie-description {
	font-size: 12px;
}
.switch {
	display: block;
	margin: 12px auto;
	margin-bottom: 30px;
}

.switch {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 56px;
	height: 20px;
	padding: 0;
	background-color: white;
	box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
	background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
	background-image: -o-linear-gradient(top, #eeeeee, white 25px);
	background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}
.switch-disabled {
	pointer-events: none;
	cursor: not-allowed !important;
}

.switch-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.switch-label {
	position: relative;
	display: block;
	height: inherit;
	font-size: 12px;
	text-transform: uppercase;
	background: #eceeef;
	border-radius: inherit;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
	-webkit-transition-property: opacity background;
	-moz-transition-property: opacity background;
	-o-transition-property: opacity background;
	transition-property: opacity background;
}
.switch-label:before, .switch-label:after {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}
.switch-label:before {
	content: attr(data-off);
	right: 11px;
	color: #aaa;
	text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
	content: attr(data-on);
	left: 11px;
	color: white;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	opacity: 0;
}
.switch-input:checked ~
.switch-label {
	background: #008bd2;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~
.switch-label:before {
	opacity: 0;
}
.switch-input:checked ~
.switch-label:after {
	opacity: 1;
}

.switch-handle {
	position: absolute;
	top: 0px;
	left: 0;
	width: 20px;
	height: 20px;
	background: white;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	background-image: -webkit-linear-gradient(top, white 40%, #f0f0f0);
	background-image: -moz-linear-gradient(top, white 40%, #f0f0f0);
	background-image: -o-linear-gradient(top, white 40%, #f0f0f0);
	background-image: linear-gradient(to bottom, white 40%, #f0f0f0);
	-webkit-transition: left 0.15s ease-out;
	-moz-transition: left 0.15s ease-out;
	-o-transition: left 0.15s ease-out;
	transition: left 0.15s ease-out;
}
.switch-handle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
	width: 12px;
	height: 12px;
	background: #f9f9f9;
	border-radius: 6px;
	box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
	background-image: -webkit-linear-gradient(top, #eeeeee, white);
	background-image: -moz-linear-gradient(top, #eeeeee, white);
	background-image: -o-linear-gradient(top, #eeeeee, white);
	background-image: linear-gradient(to bottom, #eeeeee, white);
}
.switch-input:checked ~
.switch-handle {
	left: 40px;
	box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

.switch-green > .switch-input:checked ~
.switch-label {
	background: #008bd2;
}
@media (max-width: 768px) {
	.cookie-preferences-modal-inner {
		width: 100%;
	}
}

/*--------------------------------------------------
 * ---------------------LOADER-------------------
 * ------------------------------------------------*/
.lds-ripple {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid #008BD2;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
0% {
top: 28px;
left: 28px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: -1px;
left: -1px;
width: 58px;
height: 58px;
opacity: 0;
}
}
