@media screen and (max-width:767px) and (orientation:portrait) {
.logo-module-title {
	text-align: center;
	padding: 0 !important;
}
.logo-module-img2 {
	display: none;
}
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: unset !important;
    }
}

span.team-dummy {
	font-style: italic;
	font-size: 0.9;
	color: #7f7f7f;
}
img.team-dummy {
	max-width: 40px;
	width: 40px;
}

img.team-logo { max-width: 48px; width: 48px; }
img.team-logo-32 { max-width: 32px; width: 32px; }


.team-event-logo {
	height:48px; 
	padding-left: 30px; 
	padding-right: 10px; 
	box-shadow: unset !important;	
}
@media screen and (max-width:767px) and (orientation:portrait) {
.team-event-logo-2 {
	display: none;
}
}

.form-check-input:checked {
    background-color: red !important;
    border-color: pink !important;
}

/* 
.form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='red'/%3e%3c/svg%3e") !important;
}
*/
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='pink'/%3e%3c/svg%3e") !important;
}


.main_component {
    padding: 25px 10px 20px !important;
}

/* .nav-pills >li > a { padding: 5px 13px; } */
#navigation .drop-down ul, .drop-down li a:hover
{
    padding: 4px 12px;
	border: 1px solid #8c8c8c;
	border-radius: 10px;
}

.module-search {
    padding: 0px 6px 0 6px !important;
}
.carousel-control-next, .carousel-control-prev {
    align-items: flex-start !important;
    /* padding-top: 20px !important; */
    margin-top: 3.0rem !important;
}

.carousel-indicators [data-bs-target] {
    width: 10px !important;
    height: 10px !important;
    border-radius: 5px !important;
    border-top: 0 transparent !important;
    border-bottom: 0 transparent !important;
}

.desk-separator {
    margin: 30px 0; 
    border-color: #efefef;
}

.desk-match-day {
	display: inline-block; 
	font-size: 1.3rem; 
	border: 1px solid #7f7f7f; 
	border-radius: 10px; 
	background-color: #7f0000; 
	padding: 5px 20px;
}

.desk-match-score {
	background-color: #000;
	border-radius: 10px; 
	border: 1px solid #7f7f7f; 
	width: 3.0rem; 
	height:2.5rem; 
	vertical-align: middle; 
	text-align: center;
}

.desk-match-score-inactive {
	background-color: transparent;
	border: 1px dotted #9f9f9f; 
}

.desk-match-score p {
	display: block; 
	padding-top: 6px;
}

.desk-match-logo {
    height: 48px; 
    padding: 5px 20px !important; 
    background-color: #ffffff !important;
    border: 1px solid #5f5f5f !important;
}
.desk-match-logo-2 {
    height: 64px; 
    padding: 3px 10px !important; 
    background-color: #7f0000 !important;
    border: 1px solid #5f5f5f !important;
    border-radius: 5px;
}

.desk-activity-logo {
    height: 72px; 
    padding: 1px !important; 
    background-color: transparent !important;
    border: 1px solid #5f5f5f !important;
	 border-radius: 5px;
}

@media screen and (min-width:768px){
.desk-activity-team {
	vertical-align: middle; 
	text-align: left; 
	white-space: nowrap;
	align-content: center;	
}
}
@media screen and (max-width:767px) and (orientation:portrait) {
.desk-activity-team {
	vertical-align: middle; 
	text-align: center; 
	white-space: nowrap;	
	align-content: center;
}
}
@media screen and (max-width:767px) and (orientation:landscape) {
.desk-activity-team {
	vertical-align: middle; 
	text-align: left; 
	white-space: nowrap;	
	align-content: center;
}
}

.desk-club-logo {
    max-width: 36px;
    width: 36px;
    margin: 3px 0 !important;
}

.mtch-clasmnt-comment {
	/* font-size: 0.9rem;*/
	font-style: italic;
	color: #afafaf;
}

.match-logo {
    max-width: 48px; 
    width: 48px;
}
.match-logo-36 {
    max-width: 36px; 
    width: 36px;
}
.match-logo-finals {
    opacity: 0.6;
    max-width: 34px; 
    width: 34px;
}


/* ========================================================================== */
/*          RESULTS															  */
/* ========================================================================== */

.rslt-days {
	position: absolute; 
	top: 0; 
	right: 10px;
	text-align: right; 
	vertical-align: middle; 
	height: 2.0rem;
	z-index: 1000;	
}

.rslt-day-elt {
	display: inline-block; 
	margin: auto; 
	border: 1px solid #5f5f5f;
	color: #8c8c8c;
	padding: 3px 10px; 
	border-radius: 2px;	
}
.rslt-day-elt:hover {
	cursor: pointer;
	border: 1px solid #7f7f7f;
}

.rslt-day-active {
	background-color: #af0000; 
	color: #efefef;
	border: 1px solid #7f7f7f;
}


.chship-table, .chship-matches {
    margin: auto;
}

.chship-table thead td {
    background-color: black;
    padding: 0px 10px; 
}
.chship-table thead .chship-result {
    text-align: center;
}

.chship-table tbody .chship-result {
    text-align: right;
	 border-bottom: 1px solid #7f7f7f;
}
.chship-table tbody .chship-result:last-child	/* Not supported by IE ? */
,.chship-table tbody td:last-of-type {
	 border-right: 1px solid #7f7f7f;
}


.chship-matches tr td {
    text-align: center;
    padding: 2px 5px;
}
.chship-match-score {
    background-color: #000;
}

/* ========================================================================== */
/*		Team List    														  */
/* ========================================================================== */

.teamlist-item {
	width: 100%;
}

.teamlist-logo { 
	padding: 3px; 
	vertical-align:middle; 
	text-align: center;
}
.teamlist-logo img { 
	width: 36px;
	max-width: 36px;
}

.teamlist-logo img:hover,
.teamlist-name span:hover {
	cursor: pointer;
}

.event-index
{
	text-align: right; 
	font-style: italic;
	font-size: 0.8rem;
}

.event-logo { padding: 3px 15px; }
.event-logo img {
	height: 42px;
}
.event-date { padding: 3px 25px 3px 10px; }
.event-team { padding: 3px 10px; }
.event-team-logo img {
	height:36px;
}
.event-activity{
	padding-right: 40px;
}

.event-score { text-align: center; }
.event-score div {
	color: #efefef;
	background-color: #000;
	text-align: center;
	max-width: 2.0rem; width: 2.0rem;
	max-height: 2.0rem; height: 2.0rem;
	border: 1px solid #7f7f7f;
	border-radius: 5px;
	margin: 2px;
	padding-top: 2px;
}
.event-score-inactive div {
	background-color: transparent;
	color: #000;
	border: 1px dotted #3f3f3f;
}


/* ========================================================================== */
/*		Administration														  */
/* ========================================================================== */

.adm-match td, 
.adm-workshop td
{
	padding: 3px 5px;
}

.adm-mtch-score {
    width: 40px;
    max-width: 40px;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 25px;
    border-radius: 6px;
    /* background-color: #000 !important; */
    /* color: yellow; */
    font-weight: bold;
}


.sponsor-place {
	position: relative;
	display: inline-block; 
	vertical-align:middle; 
	text-align: center; 
	width: 45%;
	min-width: 300px; 
	min-height:240px; 
}
.sponsor-place-enable {
	border: 2px dotted #5f5f5f; 
	border-radius: 5px;
}	
.sponsor-place-enable:hover {
	cursor: pointer;
}

.sponsor-img {
	max-width: 90%;
    max-height: 80%;
    object-fit: scale-down !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}