/*
color blue: #1c75bc // rgb(28,117,188)
color red: #ec1c24 // rgb(236,28,36)
*/

@media only screen and (max-width: 767px) {
  .ce_revolutionslider .rs-container.fullscreen, .ce_revolutionslider .tp-fullwidth-forcer {
    height: calc(100vh - 400px) !important;
  }
}

#CookiebotWidget-btn-change {
	background-color:#1c75bc !important;
	border-color:#1c75bc !important;
}

#CookiebotWidget-btn-withdraw {
	border-color:#1c75bc !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	fill:#1c75bc !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button, 
#CookiebotWidget .Cookiebotwidget-consent-icon, 
#CookieDeclarationChangeConsent a {
	color:#1c75bc !important;
}

#CookieDeclarationUserStatusLabel {
	font-weight:bold;
}

.CookieDeclarationDialogText, .CookieDeclarationIntro, .CookieDeclarationLastUpdated {
  margin: 0 0 15px 0;
}

.mod_quickmenu li a {
  background: rgba(236,28,36,1) !important;
  border: 1px solid #FFF;
  color:#fff;
}
/**/

p.back {
	margin-top:15px;
}

#bottom .inside {
	font-size:13px;
}

#mmenu .mod_mmenu_custom_nav {
	display: block;
	margin-top: 30px;
	border-top: 1px solid #ededed;
	padding-top: 10px;	
	color:#1c75bc;
}

#mmenu .mod_mmenu_custom_nav a {
	color:#1c75bc;
}

.isotope-gallery .content:hover {
  background: rgba(255, 255, 255, .7) !important;
}

.newslist-v3 {
	padding:10px;
}

.newslist-v3-inside .content {
	border-top:4px solid #1c75bc;
	border-left:none !important;
	border-right:none !important;
	border-bottom:none !important;
}

.mod_newslist_v3 .subheadline {
	font-size: 13px;
	margin-bottom: 0;
	font-weight: 500;
	letter-spacing: 1.0px;
}

.newslist-v3-inside .content {
	line-height:1.5 !important;
}


.newslist-v3-inside .info {
	font-size: 0.8rem;
}

.mod_newslist_v3 .info .author {
	display:inline-block;
	padding-right:10px;
}

.ido-partner-logos h6 {
	font-size:13px;
	margin-bottom:5px;
}

.ido-partner-logos .ce_gallery .borders li {
	max-width:120px;
}

.mod_newslist_v3 .info .author::before {
  font-family: FontAwesome;
  content: "\f007";
  margin-right: 5px;
}

.search-overview .image_container {
	width:300px;
}

/* newsticker-videos */
.mod_newslist_v3 .info time {
	white-space: nowrap;
}

.mod_newslist_v3 .info time::before {
  font-family: FontAwesome;
  content: "\f073";
  margin-right: 5px;
}

.mod_newslist_v3 .date-top {
	background-color:#1c75bc;
}

.mod_newslist_v3 .news-overlay {
	background-color:#fff;
	box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);
	display:block;
}

.event_row .ce_authorbox_content, .members_authorbox .ce_authorbox.style1 {
	border-left:1px solid #eee;	
	border-bottom:1px solid #eee;	
}

.attributes-competition-detail {
	border-left:2px solid #eee;	
	border-bottom:2px solid #eee;	
}

.attributes-competition-detail a:not(.ce_hyperlink a) {
	color:#1c75bc;
}

.mod_newslist_v3 .news-overlay i::before {
  content: '';
  background: url('/https/www.ido-dance.com/files/ido/ido-ornament.png') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  position: absolute;
  top: -20px;
  left: -20px;
  background-size: 50px 50px;
  width: 60px;
  height: 60px;
  background-position: center;
}

.newslist-v3-inside .h6 {
	text-transform: uppercase;
  font-size: 15px;
  line-height: 1.5;	
}

.newsreader h2, h3, h1 {
	color:#1c75bc;
}

/* ETC */
.ce_leadertext.version2 .divider::after, .ce_leadertext.version2 .divider::before {
  background-color: #ec1c24;
}

.ce_leadertext.version2 .divider-first {
  border: 3px solid #ec1c24;
}

.ce_leadertext.version2 .divider-second {
  background-color: transparent;
}

.ce_countup .headline {
	font-size:1.3rem;
	margin-bottom:0;
}

.video-shorts {
  aspect-ratio: 9 / 16;
  width: 100%;
}

.ce_list.hasIcon ul li span {
  margin-right: 1em;
  line-height: 1.5em;
  border-color: rgba(255,255,255,.3) !important;
}

.ce_list.hasIcon li span::after {
content: "";
width: 70px;
height: 1px;
background: rgba(0,0,0,.8);
position: absolute;
left: -26px;
bottom: -11px;	
}

.color-white .ce_list.hasIcon li span::after {
content: "";
width: 70px;
height: 1px;
background: rgba(255,255,255,.5);
position: absolute;
left: -26px;
bottom: -11px;	
}

.newsreader .info {
	position: absolute;
	top: 15px;
	left: 20px;
	z-index: 1;
	box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);
	padding: 10px;
}

/* FORMS */
input, textarea, select {
  font-family: "Open Sans" !important;
}

/* SLIDERr */
.slider-navigation-none .tp-bannertimer {
	display:none;	
}

/* NAVIGATION */
.mainmenu ul li ul li a, .mod_pct_megamenu .mod_navigation a {
  font-family: "Source Sans Pro";
}

.mod_pct_megamenu .mod_navigation a.active {
  color:#1c75bc !important;
}

.mod_pct_megamenu .mod_navigation a.active::before, .header .mainmenu ul ul li a.active span::before, .header .mainmenu ul ul li a.trail span::before {
  background-color: transparent !important;
}

.a-level_3 {
	font-size:14px;
	color:#888;
	line-height:1.3rem;
}

/* FOOTER */
#footer a:hover {
	color:#ddd;
}

/* COMPETITIONS */
	.table-striped tr td {
		background-color: #ededed;
	}

	.table-striped tr:nth-child(even) td {
		background-color: #f2f2f2;
	}
	.table-sm tr td, .table-sm tr th {
		padding:6px;
	}
	.col_last {
		text-align:center !important;
	}
	.label-danger {
		background-color:#cd1e25;
	}

.sm-height {
	max-height:800px;
}
	
	@media only screen and (min-width: 768px) {
		.attributes-competition-detail {
			background-color:rgba(255,255,255,1); 
			padding-bottom:2vw; 
			padding-left:300px !important; 
			padding-right:2vw; 
			padding-top:2vw; 
			margin-left: -300px;
			margin-top:30px;
			/* box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.2); */
		}
		.table-competitiongroups {
			margin-top:30px;
			padding-left:100px;
		}
		.poster-m1.mod_article_offset_top {
			top: -120px !important;
			margin-bottom:-120px;
		}
		.select-competitions {
			margin-left:100px;
			margin-top:15px;
			margin-bottom:10px;
		}
/*		
		.ido-partner-logos .col_8 .ce_gallery ul {
	margin-right:120px;	
}

.ido-partner-logos .col_2 .ce_gallery ul {
	margin-right:30px;	
}
*/
	}
	
	@media only screen and (min-width: 768px) {
	.newslist-col2 .newslist-v3 {
  flex: 0 0 calc(50% - 20px);
  background-color: #fff;
  margin: 10px;
  margin-top: 0;
}

.newslist-v3-inside {
  margin: 0;
}
}
	
	@media only screen and (max-width: 767px) {
		table {
			font-size: .8rem !important;
			line-height: 1.2;
		}
		table th {
			display:none;
		}
		select.select option {
			font-size: 12px !important;
			padding:10px;
			color:#666;
		}
		.select-competitions select {
			padding:10px;
			font-size:12px;
		}
		.select-competitions {
			margin-bottom:10px;
		}
		
		.ce_gallery .borders li, .ce_gallery .borders li.col_last {
			border-right: 1px solid rgb(229,229,229,229);
		}
		
		/*
		.ido-partner-logos .ce_gallery .borders.cols_4 li.col_0, .ido-partner-logos .ce_gallery .borders.cols_4  li.col_2 {
			border-left: 1px solid transparent;
		}
		.ido-partner-logos .ce_gallery .borders.cols_4  li.col_2, .ido-partner-logos .ce_gallery .borders.cols_4  li.col_3 {
			border-bottom: 1px solid transparent;
		}
		.ido-partner-logos .ce_gallery .borders.cols_1  li {
			border-top: 1px solid transparent;
			border-left: 1px solid transparent;
			border-right: 1px solid transparent;
			border-bottom: 1px solid transparent;
		}
		*/
	}
/*
.newsteaser_v8 .item-overlay-right {
  width: calc(100%);
}

.newsteaser_v8 .image_container {
  display:none;
}

.newslist-v3 .content {
  border: none;
}

.poster-m1 {
	margin-bottom:-60px;
}

.poster-m1 .ce_image_extended_inside {
	margin:2% !important;
}
*/

/* HALL OF FAME */
.stars_authorbox .ce_authorbox.style1 {
background: rgb(245,245,245);
line-height:1.4;
}

.stars_authorbox .ce_authorbox.style1 .ce_authorbox_inside .image_container {
	height:170px;
	width:auto;
}

.stars_authorbox .ce_authorbox.style1 .image_container img {
	height:160px;
}

.stars_authorbox .ce_authorbox.style1 .ce_authorbox_inside .name {
	margin-bottom:0;
}

.stars_authorbox .ce_authorbox.style1 .ce_authorbox_inside .subtitle {
	color:#ec1c24;
	font-weight:bold;
	font-size:1.0rem;
	line-height:1.1;
}


/* ABOUT US */
.members_authorbox .ce_authorbox.style1 {
background: rgb(245,245,245);
line-height:1.4;
}

.members_authorbox .ce_authorbox.style1 .ce_authorbox_inside .name {
	margin-bottom:0;
}

.members_authorbox .ce_authorbox.style1 .ce_authorbox_inside .subtitle {
	color:#ec1c24;
	font-weight:bold;
	font-size:1.0rem;
	line-height:1.1;
}

.members_authorbox .ce_authorbox.style1 .ce_authorbox_content {
	width: calc(100% - 120px);
	float:left;
	min-height:200px;
}

.authorbox_xs .ce_authorbox.style1 .ce_authorbox_content {
	min-height:100px;
}

.authorbox_xs .ce_authorbox.style1 .ce_authorbox_inside {
	padding:10px;
}

.authorbox_xs .ce_authorbox.style1 .ce_authorbox_inside .name {
	font-size:15px;
}

.authorbox_sm .ce_authorbox.style1 .ce_authorbox_content {
	min-height:120px;
}

.authorbox_sm .ce_authorbox.style1 .ce_authorbox_inside {
	padding:10px;
}

.authorbox_sm .ce_authorbox_inside .image_container {
  width: 60px;
}

.authorbox_sm .ce_authorbox.style1 .ce_authorbox_inside .name {
	font-size:15px;
}

.members_authorbox .ce_authorbox.style1 .hyperlink_txt {
color:#1c75bc;
}

/* EVENTS */
.event_row .date_event, .event_row .type_event {
	font-size:13px;
	line-height:1.4;
	font-weight:bold;
}

.event_row .type_event {
		margin-bottom:10px;
}

.event_row .image_container {
		padding:10px;
}

.event_row .image_container img {
		box-shadow: 1px 1px 7px 1px rgba(0,0,0,0.2);
}

.event_row .date_event {
	color:#999;
}

.event_row .title_OFFICIAL a, .title_OFFICIAL, .event_row .title_MEETING a, .title_MEETING, .event_row .title_SEMINAR a, .title_SEMINAR {
	color:#1c75bc !important;
}
	
.event_row .date_OFFICIAL, .event_row .date_MEETING, .event_row .date_SEMINAR {
	color:#cd1e25 !important;
}
	
.event_row .mod_socials i {
	font-size:1.3rem !important;
	width:auto !important;
	padding:3px !important;
}

.event_row .ce_authorbox_content {
	width:90% !important;
	margin-left:-25% !important;
	margin-top:20px !important;
	margin-bottom:30px !important;
	min-height:260px !important;
	padding: 20px 20px 20px 30% !important;
	font-size:16px !important;
}

.event_row .ce_authorbox_content.authorbox_small {
	min-height:200px !important;
}
	
.event_row .ce_authorbox_content h5 {
	margin-bottom:0 !important;
}

.event_row .ce_authorbox_inside .image_container {
	max-height:260px;
	overflow:hidden;
}
	
.event_row .ce_authorbox_inside img {
	border: 1px solid #ddd !important;
}

.attributes-competition-image .image_container {
	z-index:1;
	margin:10px;
	box-shadow: 2px 2px 7px 1px rgba(0,0,0,0.4);
}

.attributes-competition-detail {
	background: rgb(248,248,248);
	padding:30px;
}

select.select option {
    font-family: "Tahoma" !important;
    font-weight:lighter;
	font-size: 14px;
	color:#666;
}

.place {
text-align: center;
border-radius: 50%;
width:28px;
height:28px;
font-weight:bold;
}

.place_next {
	width:auto;
	font-weight:normal;
}

.place.place_1 {
	background-color:#FFCA09;
	color:#fff;
}

.place.place_2 {
	background-color:#B6B5B8;
	color:#fff;
}

.place.place_3 {
	background-color:#BAA445;
	color:#fff;
}

.dgNoDancers, .helperCountry {
	color:#ec1c24;
}
/**/

@media only screen and (max-width: 767px) {
	.sm-height {
		max-height:500px !important;
	}	

	#footer .favorites_footer_second {
		margin-top:-15px;
	}

	#footer .favorites_footer_second h4 {
		display:none;
	}
	#footer .mod_socials a i {
		width:2.4rem;
	}

.place {
	line-height:2.1;
}

	.event_row .ce_authorbox_content {
		margin-bottom:0 !important;
		margin-left: 9% !important;
		padding-left: 27% !important;
		min-height: 190px !important;
	}

	.event_row .ce_authorbox.style2 .image_container {
		float: left;
		width: 30%;
		max-width: 150px;
		margin-top: -20px;
		margin-left: 10px;
	}

	.members_authorbox .ce_authorbox.style1 .ce_authorbox_content, .stars_authorbox .ce_authorbox.style1 .ce_authorbox_content {
		width: 100%;
		min-height:auto;
	}

	.authorbox_xs .ce_authorbox.style1 .ce_authorbox_content {
		min-height:auto;
	}

	.authorbox_sm .ce_authorbox.style1 .ce_authorbox_content {
		min-height:auto;
	}
}
