@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
*{
	font-family: 'Baloo 2', 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
}
a{text-decoration:none!important;}
a:hover {text-decoration: none !important; opacity: 0.8; }
.mod{padding-left: 0.25rem!important; padding-bottom: 0.5rem!important; padding-right: 0.25rem!important; padding-top: 0.25rem!important;}
.lighter .color-transparent {color: rgba(0,0,0, 0.5)}
.color-transparent {color: rgba(255,255,255, 0.5)}
.bg-transparent-contrast { background: rgba(255, 255, 255, 0.08) !important; }
.lighter .navtheme-title { background: rgba(0,0,0,0.15); }
.lighter .bg-transparent { background: rgba(0,0,0,0.15) !important; }
.lighter .bg-transparent-contrast {background: rgba(0, 0, 0, 0.05) !important}
.lighter .border-transparent { border-color: rgba(0,0,0,0.2) !important; }
.lighter .bg-transparent-inverted { background: rgba(255,255,255,0.2) !important; }
.lighter .border-transparent-inverted { border-color: rgba(255,255,255,0.2) !important; }
.bg-block {background: rgba(255,255,255,0.15);}
.bg-block.active{background: rgba(255,255,255,0.40);}
.border-block {border-color: rgba(255,255,255,0.15)!important;}
.lighter .border-block{ border-color: rgba(0,0,0,0.09)!important;}
.lighter .bg-block{ background: rgba(0,0,0,0.09);}
.lighter .bg-block.active{background: rgba(0,0,0,0.25);}
.nav-bg ul li a:hover{background: rgba(0, 0, 0, 0.3); opacity: 1;}
.navtheme .nav-item{padding:0px 3px;}
.navtheme .nav-link{border-radius:5px;}
.lighter .navtheme .nav-link:hover { background: rgba(0,0,0,0.15) !important;}
footer {background: rgba(255,255,255,0.15);}
.lighter footer { background: rgba(0,0,0,0.15)!important; }
main{min-height:580px;}
#lightSlider .caption{ padding: 16px 20px; margin-top: -56px; position: absolute; font-weight: 500; font-size: 1.15em; color:#fff; z-index: 9999}
.caption-bg{ margin-top: -56px;background: rgba(0, 0, 0, 0.75); width: 100%; z-index: 999; padding: 16px 20px; position: absolute;}
.circle-message{padding:10px 13px;}
.module-h .nav-pills .nav-link:hover{background: rgba(0, 0, 0, 0.3) !important; opacity: 1;}
.lighter .module-h .nav-pills .nav-link:hover{background: rgba(0,0,0,0.15) !important; opacity: 1;}

.border-broadcaster{background-image: linear-gradient(rgba(255,255,255,0.6), rgba(255,255,255,0.3), rgba(255,255,255,0.1));}
.lighter .border-broadcaster{background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.3), rgba(0,0,0,0.1))!important;}

.button-accept-terms{background:#ccc;}
.button-accept-terms:hover{background:#adadad;}

.promo-finished{padding: 0.2em; width:260px; border-radius:5px;}

.promo-finished{ background: rgba(255,255,255,0.5); }
.lighter .promo-finished{ background: rgba(0,0,0,0.5); }

.bg-cookie{ background: rgba(255,255,255,0.9); }
.lighter .bg-cookie{ background: rgba(0,0,0,0.9); }

.navLinks li a{padding:8px 10px 6px 10px!important;}
.schedule-tabs li{
	display: block;
    float: left;
    padding: 3px;
    width: 14.28%;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.schedule-tabs button{
	display: block;
    width: 100%;
    padding: 15px 0px;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
}


@media screen and (max-width: 1399px) {
.navbar-expand-lg .navbar-nav .nav-link{
		padding-left:0.2rem!important;
		padding-right:0.2rem!important;
	}	
}

@media screen and (max-width: 1399px) {

	.navbar-expand-lg .navbar-nav .nav-link{
		font-size:16px!important;
		padding-left:0.3rem!important;
		padding-right:0.3rem!important;
	}
	.modules .card-header{
		font-size:1rem;
	}
}
@media screen and (max-width: 1199px) {
	.navbar-expand-lg .navbar-nav .nav-link{
		font-size:14px!important;
		padding-left:0.2rem!important;
		padding-right:0.2rem!important;
	}
}


@media screen and (max-width: 900px) {
	.schedule-tabs li{
		display: inline-block;
		float: none;
		width: 150px; 
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		font-size:16px!important;	
	}
	.navbar-nav .dropdown-menu{
		background-color:transparent!important;
	}
}


@media screen and (max-width: 1199px) {
.card-news.card-news-image .img{max-width: 215px; max-height: 140px;}
.card-news-title{font-size: 16px!important;}	
}
@media screen and (max-width: 991px) {
.card-news.card-news-image {flex-direction: column!important;gap: 4px!important;}
.card-news .img{max-width: 100%!important; max-height:280px!important;}
.card-news-title{font-size: 18px!important;}
}

.paginator{justify-content:center;}
.paginator li:not(:last-child){
	margin-right:10px;
}
.paginator li .page-link{
	border-radius:7px!important;
	font-size:18px;
}

.background-image {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -20;
}
header{margin-top:10px;}
blockquote{
	padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
.text-overflow-inline {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}
.broadcaster{
	width:250px;
}
.post-share{
	padding:5px 8px;
	border:1px solid #ccc;
	border-radius: 5px;
	font-size:15px;
}
.post-entry{
	line-height: 25px;
}
.post-image{
	margin-bottom: 20px;
    text-align: center;
}
.post-image img{
	max-width: 100%;
}
.post-head{
	margin-bottom:15px;
}
.featured-slider .item {
    max-height: 350px;
    height:100%;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}

.featured-slider .item .featured-post .post-content {
    padding: 0px 40px 10px 40px;
}

.featured-slider .item .featured-post .post-title a {
    color: #fff;
}

.owl-prev, .owl-next {
    width: 40px;
    height: 45px;
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    display: block !important;
    border: 0px;
    border-radius: 50%!important;
    }
    .owl-prev { left: 3px; padding: 0px 7px 0px 2px!important; }
    .owl-next { right: 3px; padding: 0px 2px 0px 7px!important; }
    .owl-prev i, .owl-next i {font-size:55px; line-height: 45px; text-shadow: 0 0 8px #000000;}
	
.post-overaly-style img{
transition: transform .4s;
}
.post-overaly-style::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),to(rgba(0,0,0,0.8)));
    background: -webkit-linear-gradient(top,transparent 50%,rgba(0,0,0,0.8) 100%);
    background: -o-linear-gradient(top,transparent 50%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.8) 100%);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.post-overaly-style:not([href='#']):hover img {
    transform: scale(1.12);
    opacity: 1;
}
.post-overaly-style[href='#']:hover {
    opacity: 1!important;
}
.post-overaly-style .post-content {
    position: absolute;
    bottom: 0;
    padding: 25px;
    z-index: 1;
}

.block-apps{
	padding:10px 7px;
	border-radius:5px;
	text-align:center;
}
.app-icon {
    width: 60px;
    height: 60px;
    display: block;
	margin:auto;
    border-radius: 5px;
    box-shadow: 0px 1px 0px 1px rgb(0 0 0 / 10%);
    background: rgba(255,255,255,0.8);
}

.grid-card {
    flex: 0 0 33%;
    padding: 5px;
}
@media screen and (max-width: 900px) {
    .grid-card {
        flex: 0 0 100%;
    }
}
.card-grid{ margin-bottom:0px; }
.card-grid .card-grid-image {
    overflow: hidden;
    border-radius: 8px;
}
.card-grid .card-grid-image img {
    width: 100%;
    max-width: 100%;
}
.card-grid .card-grid-container {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin-top: 0px;
}
.card-grid .card-grid-event-container {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 5px;
}
.card-grid .card-grid-date {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border-radius: 8px;
    align-items: center;
}

.card-grid.without-image .card-grid-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-grid .card-grid-name {
    font-weight: bold;
    align-self: center;
    overflow: hidden;
}
.card-grid.without-image .card-grid-name {
    font-size: 16px;
    line-height: 1.2em;
}

.card-grid .card-grid-date .card-grid-day {
    font-weight: 700;
}

.card-grid .card-grid-date .card-grid-day,
.card-grid .card-grid-date .card-grid-hour {
    white-space: nowrap;
    line-height: 1;
}

.outer-circle {
  width: 80px;
  height: 80px;
  border-style: solid;
  border-color: transparent;
  border-radius: 50%;
  border-width: 0;
  animation: rotateCircle 2s linear infinite;
  padding: 3px;
  display: table;
}
.inner-circle {
    height: 80px;
    width: 80px;
    border-style: solid;
    border-color: transparent;
    border-radius: 50%;
    border-width: 1px;
    animation: rotateCircle 2s linear infinite reverse;
    display: table;
    text-align: center;
  }
.inner-circle img{
	width:80px;
	height:80px;
	border-radius:50%;
}


@keyframes rotateCircle {
  0% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(90deg);
  }

  50% {
    transform: rotate(180deg);
  }

  75% {
    transform: rotate(270deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.poll-area label {
    display: block;
    margin-bottom: 5px;
    padding: 5px 3px;
    transition: all 0.2s ease;
}

.voteBtn{
	border:none;
}
.voteBtn:hover{
	border:none;
	opacity:0.85;
}
.parcialBtn{
	border:none;
	background: transparent;
}
.parcialBtn:hover{
	opacity:0.7;
}

label .row {
    display: flex;
    pointer-events: none;
    justify-content: space-between;
}

label .row .column {
    display: flex;
    align-items: center;
}

label .row .circle {
    height: 19px;
    min-width: 19px;
    display: block;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}

label.selected .row .circle {
    border-color: #6665ee;
}

label .row .circle::after {
    content: "";
    height: 11px;
    width: 11px;
    background: #6665ee;
    border-radius: inherit;
    position: absolute;
    left: 2px;
    top: 2px;
    display: none;
}

.poll-area label:hover .row .circle::after {
    display: block;
    background: #e6e6e6;
}


label .row span {
    font-size: 16px;
    font-weight: 500;
}

label .row .percent {
    display: none;
}

label .progress {
    height: 7px;
    width: 100%;
    position: relative;
    background: #f0f0f0;
    margin: 8px 0 3px 0;
    border-radius: 30px;
    display: none;
    pointer-events: none;
}

label .progress:after {
    position: absolute;
    content: "";
    height: 100%;
    background: #ccc;
    width: calc(1% * var(--w));
    border-radius: inherit;
    transition: all 0.2s ease;
}

label.selected .progress::after {
    background: #6665ee;
}

label.selectall .progress,
label.selectall .row .percent {
    display: block;
}
.poll-area input[type="radio"],
.poll-area input[type="checkbox"] {
    display: none;
}


#cookie-banner-lgpd{position:fixed;z-index:2147483647;bottom:16px;left:16px;right:16px;margin:auto;max-width:1296px;min-height:70px;box-shadow:0 2px 4px 0 rgba(0,0,0,0.4);border:solid 1px #eeeeee;background-color:#fff;border-radius:5px;}#cookie-banner-lgpd.cookie-banner-lgpd-animated{animation-duration:1s;animation-fill-mode:both;animation-iteration-count:1}#cookie-banner-lgpd.cookie-banner-lgpd-animated.cookie-banner-lgpd-visible{animation-name:bounceInUp}#cookie-banner-lgpd.cookie-banner-lgpd-animated.cookie-banner-lgpd-hidden{animation-name:bounceOutDown}#cookie-banner-lgpd .cookie-banner-lgpd-container{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:inherit}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_text-box{vertical-align:middle;padding:16px}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_text-box .cookie-banner-lgpd_text{font-size:16px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:-0.45px;color:#333}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_text-box .cookie-banner-lgpd-link{color:#0069de;text-decoration:none;cursor:pointer}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_button-box{padding:16px 16px 16px 0}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_button-box .cookie-banner-lgpd_accept-button{height:40px;padding:8px 16px;border-radius:4px;font-family:opensans, helvetica, arial, sans-serif;font-size:14px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1;letter-spacing:normal;text-align:center;color:#fff;border:0;cursor:pointer}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_button-box .cookie-banner-lgpd_accept-button:focus{outline:none}@media only screen and (max-width: 800px){#cookie-banner-lgpd .cookie-banner-lgpd-container{flex-flow:column}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_text-box{padding:16px 16px 0px 16px}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_button-box{width:100%;padding:16px;box-sizing:border-box}#cookie-banner-lgpd .cookie-banner-lgpd-container .cookie-banner-lgpd_button-box .cookie-banner-lgpd_accept-button{width:100%}}