iframe.ctl-crossword-maker-game{
    height: 70vh;
    border: 0px;
}

.ctl-crossword-maker-container{
    justify-content: center;
}

.ctl-crossword-maker-controls{
    /*justify-content: center;*/
}

.ctl-crossword-maker-topics{
    /*justify-content: center;*/
}

.ctl-crossword-maker-topics .form-group{
    padding-right: 0.5rem;
    margin-bottom: 0.5rem !important;
}

.ctl-crossword-maker-clue-text textarea{
    width: 100%;
}

.ctl-crossword-viewer-clues-types a{
    margin-right: 0.5rem;
}

.ctl-crossword-clues-tab .clue-num{
    font-weight: bold;
}

iframe.ctl-crossword-viewer-game{
    width:  100%;  
    border: 0px;   
    max-height: 70vh;
}

.ctl-crossword-viewer-game-container{

}

.ctl-crossword-viewer-wrong-container{
     height: calc(1rem + 10px);
}

.ctl-crossword-viewer-wrong-message{
    text-align: center;
    color: #dd0000;
    width: calc(100% - 40px); /*FOR SHAKE EFFECT*/
    margin-left: 20px;
    font-weight: bold;
}

.ctl-cvw-clue-hightlights a{
    text-decoration: underline;
	color: #fff !important;
}

.ctl-cvw-clue-hightlights a:hover{
	color: #fff !important;
	text-decoration: underline;
}

.ctl-cvw-clue-hightlights .clue-text *{ 
    color: #fff !important;
}

.ctl-cvw-clue-hightlights{
    background: #dd0000;
}

.ctl-cwv-across-tab-content, .ctl-cwv-down-tab-content {
    max-height: 70vh;
    overflow-y: scroll;
    overflow-x: hidden;
}

.ctl-cvw-down-clue, .ctl-cvw-across-clue{
    align-items: baseline;
}

.ctl-cvw-down-clue, .ctl-cvw-across-clue p{
    margin-bottom: 0px;
}

.ctl-crossword-form .ctl-crossword-v-clues-wrapper ul,
.ctl-crossword-form .ctl-crossword-h-clues-wrapper ul{
	padding-left: 0px;
}

.ctl-crossword-form .ctl-crossword-v-clues-wrapper ul li,
.ctl-crossword-form .ctl-crossword-h-clues-wrapper ul li{
	list-style: none;
}

.clue-img{
    max-width: 40px;
    max-height: 40px;
    align-self: center;
    text-align: center;
}

.bp-up-to-md .ctl-cwv-across-tab-content, 
.bp-up-to-md .ctl-cwv-down-tab-content{
	height: 70px !important;
	max-height: 70px !important;
	overflow-y: auto;
}

.bp-up-to-md .ctl-crossword-viewer-clues-types .nav-link{
	padding: 0.2rem 0.5rem;
	font-size: 18px !important;
}

.bp-up-to-md .ctl-crossword-viewer-clues-types .nav-link i{
	font-size: 15px !important;
}

.bp-up-to-md .container-crossword .ctl-crossword-viewer-clues-container{
	padding: 5px;
}

.bp-up-to-md .ctl-crossword-viewer-clues-types{
	margin-bottom: 5px;
}

.bp-up-to-md .header-crossword{
	padding: 5px;
}

.bp-up-to-md .header-crossword h1{
	font-size: 22px;
}

.bp-up-to-md .header-crossword img.ctl-image-block-featured-image{
	width: 80px;
}

.bp-up-to-md .ctl-crossword-viewer-clues-container .clue-num,
.bp-up-to-md .ctl-crossword-viewer-clues-container .clue-text{
    line-height: 16px;
    font-size: 16px;
}

.bp-up-to-md .ctl-crossword-viewer-clues-container .clue-num{
	padding-left: 15px;
}

.bp-up-to-md .ctl-crossword-viewer-clues-container .clue-text{
	padding-right: 15px;
}

.bp-up-to-md .ctl-crossword-viewer-clues-types{
	display: none;
}

.bp-up-to-md .ctl-cvw-across-clue,
.bp-up-to-md .ctl-cvw-down-clue{
	display: none;
}

.bp-up-to-md .ctl-cvw-clue-hightlights{
	display: flex;
}