.dturnir {
    margin: 40px 0; /* tm11 ... */
}

.dturnirheader1 {
	flex-direction: column;
}

.sh1giorno {
	display: block;
	font: 68px/1.05 Arial;
	text-overflow: ellipsis;
	overflow: hidden;
}

.sh1giorno, .dturnirheader1 > div {
	padding: 0 15px; /* tp5 */
}

.sh2giorno {
	display: none;
}

.dturnirheader1 > div {
	font: 68px/1.05 Arial; /* th1 */
}

.dturnirh1rosso > .sh2desc {
    background: linear-gradient(to left, #CC0000 0%, #CC0000 50%, #FFFFFF 100%);
}

.dturnirh1verde > .sh2desc {
    background: linear-gradient(to left, #049904 0%, #049904 50%, #FFFFFF 70%);
}

.dturnirh1bianco > .sh2desc {

}

.dturnirh1giallo > .sh2desc {
    background: linear-gradient(to left, #999904 0%, #999904 50%, #FFFFFF 70%);
}

.iturniricon {
    width: 46px;
	min-width: 46px;
    height: 72px; /* th1 */
}

.sh2desc {
	text-align: right;
	font: 44px/1.05 Arial;
	padding-right: 30px;
}

.dlabelbutton {
	flex-direction: column;
	margin-top: 15px;
}

.dlabelbutton > div {
	padding: 0 15px; /* tp5 */
}

.dlabelbutton > div:nth-of-type( 1) {
	display: flex;
	flex-direction: column;
    font: 40px/1.05 Arial;
    line-height: 44px;
}

.dlabelbutton > div:nth-of-type( 1) > span {
	display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}	

.sdlabelbuttonttlabel {
    font: 50px/1.05 Arial;
    line-height: 54px;
}

.sdlabelbuttonttdesc {
    font: 32px/1.05 Arial;
    line-height: 38px;
}

.dlabelbutton > div:nth-of-type( 2) {
	flex-direction: column;
}

.dlabelbutton > div:nth-of-type( 2) > .ientryfld, .dlabelbutton > div:nth-of-type( 2) > div {
	margin-top: 20px;
}

.dlabelbutton > div:nth-of-type(2) > div {
	justify-content: flex-end;
}

.dlabelbutton > div:nth-of-type(2) > div > button {
	margin: 0 6px;
}

.dlabelbutton > div:nth-of-type(2) > div > button:nth-of-type( 1) {
	margin-left: 0px;
}

.dlabelbutton > div:nth-of-type(2) > div > button:nth-last-of-type( 1) {
	margin-right: 0;
}

.dturnirbody {
	flex-direction: column;
}

.dturnirbody > div {
	width: 100%;
}

.dturnirimages/*, .dturnirmain */ {
    margin-top: 3vw; /* tm1 */
}

.dturnirimages/*, .dturnirshortdesclist */ {
    margin-right: 3vw; /* tm4 */
}

.dturnirimages {
    width: 47vw; /* 2x... + 2tm4 = 100 */ /* tw1 + 2tp2 + 2tb1 */
    height: 47vw; /* 2x... + 2tm4 = 100 */ /* tw1 + 2tp2 + 2tb1 */ /* 2tb1 + 2tp1 + th4 + th5 + th6 + 2tm3 */
}

.dturnirimg {
	box-shadow: 15px 30px 27px rgba(0,0,0,0.5); /* ... tm1 ... */
	border: 0.3vw solid #777; /* tb1 */
	padding: 0.3vw 1.5vw; /* tp1 tp2 */
    width: 43.4vw; /* tw1 */ /* tw1 + 2tb1 + 2tp2 */
}

.sturnirheader {
    font-size: 30px;
    height: 3.9vw; /* th4 */
}

.iturnirimg {
    width: 100%;
    height: 36.2vw; /* th5 */ /* tw1 / 1.2 */
}

.dturnirimgdown {
    width: 100%; /* tw1 */
    min-height: 4.5vw; /* th6 */
    max-height: 4.5vw; /* th6 */
    font-size: 33px;
    margin: 0.6vw 0; /* tm3 ... */
}

.cbturnirshowimgdesc:checked + .dturnirimgdown {
    max-height: 100vw;
}

/*.sturnirshowimgdesc, */.lturnirshowimgdesc {
    font-size: 36px;
}

.taorgmess {
    width: 43.4vw; /* tw1 */
    max-width: 43.4vw; /* tw1 */
    min-width: 43.4vw; /* tw1 */
    max-height: 80vw;
    font-size: 33px;
}

.iorgmess {
    font-size: 30px;
    width: 43.4vw; /* tw1 */
}

.dtbdesclist {
	flex-direction: column;
}

.dtbdesclistrating {
    margin-top: 30px; /* tm1 */
}

.iturnirdesc {
    margin: 9px 12px 16px 12px;
    width: 42px;
    height: 42px;
}

.iturnirdesc + span {
    font-size: 42px;
}

.iturnirdesc + span + span {
    font-size: 36px;
}

.dtbsdcancel {
    font-size: 30px;
}

.dturnirplayers {
    height: 72px;
    text-shadow: 3px 3px 0 #757575;
    font-size: 48px;
    line-height: 72px;
    color: #fff;
}

.sturnirin {
    margin-left: 30px;
}

.sturnirfree {
    margin-right: 30px;
}

.dturnirbigdescbox {
    height: calc( 273px + .6vw); /* th11 */ /* (th12 + 2tp4) + 2tb2) */
    margin: 15px 3vw 30px 0; /* tm8 tm10 tm9 ... */
}

.dturnirplaylistbox {
    width: 47vw; /* tw4 + tm10 = 50 */ /* tw6 + 2( tb2 + tp3) */
}

.dturnirreglamentbox {
    width: 47vw; /* tw5 + tm10 = 50 */ /* tw7 + 2( tb2 + tp3) */
}

.dturnirplaylist {
    max-width: 43.4vw; /* tw6 */
    min-width: 43.4vw; /* tw6 */
}

.dturnirbigdesc {
    box-shadow: 15px 30px 27px rgba(0,0,0,0.5);
    border: .3vw solid #777; /* tb2 */
    padding: 6px 1.5vw; /* tp4 tp3 */
    max-height: 261px; /* th12 */
    min-height: 261px; /* th12 */
    font-size: 33px;
}

.lcbturnirbigdesc {
    font-size: 36px;
}

.dturnirplaylist > center {
	font-size: 27px;
}

.dturnirbigdescblur {
    top: calc( 243px + .3vw); /* th11 - th13 - tb2 */ 
    height: 30px; /* th13 */
}

.dturnirplaylistblur {
    width: 46.4vw; /* tw6 + 2tp3 */
}

.cbturnirbigdesc:checked ~ .dturnirplaylist {
    max-height: 1200px;
    max-width: 75vw;
}

.cbturnirbigdesc:checked ~ .dturnirreglament {
    max-height: 1200px;
}

.dturnirreglament {
    width: 43.4vw; /* tw7 */
}

.dturnirreglament > p {
    text-indent: 45px;
}

.dturnirreglamentblur, .dturnirreglamentcancelblur {
    width: 46.4vw; /* tw7 + 2tp3 */
}

.dtbrating {
	flex-direction: column-reverse;
	align-items: flex-end;
}

.dturnirratingitem {
    height: 72px;
	font-size: 48px;
	line-height: 72px;
	margin-bottom: 15px;
}

.dturnirratingitem > .dratinglabelitemactive, .dturnirratingitem > .dratinglabelitemarchive {
	margin-right: 30px;
}

.dturnirratingitem > .dratinglabelitemactive:nth-child(1), .dturnirratingitem > .dratinglabelitemarchive:nth-child(4n+1) {
	width: 21px;
	min-width: 21px;
	margin-left: 30px;
}

.dturnirratingitem > .dratinglabelitemactive:nth-child(2), .dturnirratingitem > .dratinglabelitemarchive:nth-child(4n+2) {
	width: 30px;
	min-width: 30px;
}

.dturnirratingitem > .dratinglabelitemactive:nth-child(3), .dturnirratingitem > .dratinglabelitemarchive:nth-child(4n+3) {
	width: 45px;
	min-width: 45px;
}

#imghgbiglogo {
	width: 60vw;
	margin: 240px 20vw;
}
