
/*----------------------------------------GENERAL*/

*{margin: 0px;padding: 0px;font-family: "Segoe UI Light","Calibri";}
.contentWrapper{width: 100%;max-width: 500px;margin: auto;}
.contentPanel{width: calc(100% - 40px);padding: 0px 20px;}
.subtitle{font-size: 22px;font-family: "Segoe UI","Arial";font-weight: bold;}
a,input,button,textarea,select{-webkit-transition:all 100ms ease;-moz-transition:all 100ms ease;-o-transition:all 100ms ease;transition:all 100ms ease;}
html{height: 100%;}
body{min-height: 100%;height:100%;position: relative;box-sizing:content-box;}

/*--------------------------------------TRADUCTOR*/

/*body>.skiptranslate{display:none;}
#body_main_wrapper{top: 0px !important;}
#google_translate_element{margin-top:8px;text-align:center;}
#google_translate_element>.skiptranslate{overflow:hidden;height:25px;}
#google_translate_element>.skiptranslate>div{display:block;}
#google_translate_element .goog-te-gadget select.goog-te-combo{border:none;padding:4px 8px;color:#1a1a1a;margin:0px !important;text-align-last:center !important;}
#google_translate_element .goog-te-gadget select.goog-te-combo{background-color:rgba(235,235,235,0.75);border-radius:13px;outline:none;padding-left:23px;}
#google_translate_element .goog-te-gadget select.goog-te-combo:hover{color:#000;background-color:#d8d8d8;cursor:pointer;}*/

#language{border:none;padding:2px 8px;color:#1a1a1a;margin:0px !important;text-align-last:center !important;}
#language{background-color:rgba(235,235,235,0.75);border-radius:13px;outline:none;padding-left:23px;font-weight:bold;}
#language:hover{color:#000;background-color:#d8d8d8;cursor:pointer;}

/*-----------------------------------------CUERPO*/

section{min-height:calc(100% - 20px);box-sizing:content-box;padding-bottom:20px;}
section p{font-size:18px;}
#logo{text-align:center;margin-bottom:20px;font-size:50px;padding-top:20px;font-weight:bold;}
#inst{text-align:center;margin-bottom:20px;}
#solve,#clear,#steps>a,#example+div>a{color:#1a1a1a;text-decoration:none;display:inline-block;}
#solve,#clear,#steps>a,#example+div>a{font-weight:bold;background-color:rgba(235,235,235,0.75);}
#solve{font-size:30px;padding:4px 24px;border-radius:24px;}
#solve:hover{color:#0b0;background-color:#d3ffd3;}
#clear,#example+div>a{font-size:16px;padding:2px 8px;border-radius:13px;}
#clear:hover{color:#b00;background-color:#ffd3d3;}
#example{display:block;margin-bottom:8px;}
#example+div>a:hover{color:#000;background-color:#d8d8d8;}
#resul{padding:4px auto;}
#resul>span{font-size:30px;text-decoration:none;padding:4px 24px;border-radius:24px;}
#resul>span{font-weight:bold;background-color:rgba(255,255,255,0.5);display:inline-block;}
#resul>span.succ{color:#0b0;border:1px solid #0b0;}
#resul>span.fail{color:#b00;border:1px solid #b00;}
#steps>span{font-size:16px;font-weight:bold;display:block;}
#steps>a{font-size:16px;padding:4px 8px;border-radius:15px;}
#steps>a:hover{color:#00b;background-color:#d3d3ff;}
#steps>div{margin-top:20px;}
.bullet{display:inline-block;height:16px;width:16px;border-radius:8px;background-color:rgba(100,100,100,0.5);}

/*-----------------------------------------SUDOKU*/

.sudokuWrapper{max-width:378px;margin:auto;margin-bottom:20px;}
.sudokuContainer{padding-top:100%;position:relative;}
.sudoku{position:absolute;top:0px;bottom:0px;left:50%;transform:translateX(-50%);}
.sudoku{z-index:10px;border:3px solid #333;width:calc(100% - 6px);background-color:rgba(255,255,255,0.5);}
.sudoku .r{height:calc((100% - 12px) / 9);}
.sudoku .r+.r{border-top:1px solid #333;}
.sudoku .r:nth-child(4),.sudoku .r:nth-child(7){border-top:3px solid #333;}
.sudoku .c{width:calc((100% - 12px) / 9);height:100%;float:left;background-color:rgba(255,255,255,0.5);}
.sudoku .c+.c{border-left:1px solid #333;}
.sudoku .c:nth-child(4),.sudoku .c:nth-child(7){border-left:3px solid #333;}
.sudoku .c input{outline:none;border:none;width:100%;height:100%;text-align:center;font-size:20px;font-weight:bold;background-color:initial;}
.sudoku .c input:focus{background-color:rgba(200,200,200,0.5);caret-color:transparent;}
.sudoku .c input[disabled]{background-color:initial;color:initial;}
.sudoku .c div{font-size:10px;font-weight:normal;}
.sudoku .c div:nth-child(2){font-size:12px;font-weight:bold;}
.sudoku .c.hlcommon{background-color:rgba(200,200,200,0.5);}
.sudoku .c.hlregion{background-color:rgba(0,187,0,0.2);}
.sudoku .c.hlcell{background-color:rgba(0,187,0,1);}
.sudoku .c.hlcell input{color:#fff;}
.sudoku .c.hlcell div{color:#fff;}
.sudoku .c.hlcrosdregion{background-color:rgba(187,0,0,0.2);}
.sudoku .c.hlcrosdcell{background-color:rgba(187,0,0,1);}
.sudoku .c.hlcrosdcell input{color:#fff;}
.sudoku .c.hlcrosdcell div{color:#fff;}
#advice{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;}
#advice{border:1px solid #333;color:#333;padding:5px 10px;z-index:20px;background-color:#fff;font-weight:bold;}
.step p{margin-bottom:8px;}
.step p>span{text-decoration:underline;font-weight:bold;}

/*----------------------------------PIE DE PAGINA*/

footer{width:100%;color:#fff;padding: 1px 0px;/*background-color:rgb(237,28,36);*/}
footer p{margin:10px 0px;}
footer .app{display:inline-block;width:40%;}
footer .app+.app+.app{margin-top:10px;}
footer .app>a{display:block;width:80px;height:80px;margin:auto;}
footer .app>a{background-size: cover;background-repeat:no-repeat;background-position:50% 50%;}
footer .app>span{display:block;text-align:center;}
footer a{color:#fff;text-decoration:none;}
footer a:hover{text-decoration:underline;}

/*-------------------------------------RESPONSIVE*/

@media screen and (max-width:600px){
	footer .app{display:block;width:100%;margin:10px 0px;font-size: 14px;}
}
@media screen and (max-width:320px){
	#logo{font-size:40px;}
	section p{font-size:16px;}
	#solve{font-size:24px;}
	#resul span{font-size:24px;}
	.sudoku .c input{font-size:16px;}
	.sudoku .c div{font-size:8px;}
	.sudoku .c div:nth-child(2){font-size:10px;}
	#advice{font-size:16px;}
}
