/*** RESET ***/
*{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-family:inherit;vertical-align:baseline;font-size:1em;font-style:normal;-webkit-font-smoothing:antialiased;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;/*user-select:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;*/tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;-o-tap-highlight-color:transparent;}*, *::before, *::after{-webkit-transition:.5s;-box-transition:.5s;-o-transition:.5s;transition:.5s;}:hover,:active,:focus{outline:0 !important;}html, body, main{min-height:100%;font-family:sans-serif;font-size:1rem;position:relative;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;padding:0;line-height:1;}article, footer, header, section{display:block;}ol, ul{list-style:none;}a{display:inline-block;text-decoration:none;background-color:transparent;color:initial;}a img{border:none;}a, button, input[type="submit"]{cursor:pointer !important;}button{// background-color:transparent;}img,video{width:100%;height:auto;}img::selection{fill:none;color:none;display:none;background:none;}input[type="text"], input[type="number"], input[type="search"], input[type="email"], textarea{text-align:left;max-width:100%;}input[type="checkbox"], input[type="radio"]{display:none;}input[type="submit"]{background-color:transparent;}label{display:inline;}textarea{resize:vertical;}table { border-spacing: 0; }
/*** END RESET ***/

.viewer{position:relative;margin:20px 0}#pdtViewer{width:67%;margin:0 auto}#pdtViewer img{padding:40px 20px;border:.5px solid #eee;user-select:none;-moz-user-select:none}#demo{display:none}.loader{width:100%;height:100%;position:absolute;background:rgba(0,0,0,.5);z-index:1;top:0}.three-bounce{text-align:center;font-size:26px;position:absolute;top:50%;left:50%}.three-bounce div{display:inline-block;width:18px;height:18px;border-radius:100%;background-color:#fff;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.three-bounce .one{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.three-bounce .two{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.btnDiv{text-align:center;margin:10px 0}.btnDiv button{margin:4px 8px;padding:20px;border:0;background-color:dodgerblue;color:#fff;border-radius:50%;font-size:16px;position:relative;cursor:pointer}.btnDiv button:active{background-color:#006dd8}.btnDiv button:hover{box-shadow:0 0 8px 1px #1b8eff}.btnDiv button:focus{outline:0}.btnDiv button:before,.btnDiv button.pause:after,.btnDiv button.plus:after,.btnDiv button.right:after,.btnDiv button.left:after{position:absolute;content:""}.btnDiv button.play:before,.btnDiv button.left:before,.btnDiv button.right:after{border:11px solid transparent;border-left-color:inherit;left:16px;top:24%}.btnDiv button.pause:before,.btnDiv button.pause:after{left:12px;top:28%;width:6px;height:19px;background:#fff}.btnDiv button.pause:after{right:12px;left:auto}.btnDiv button.stop:before{left:11px;top:25%;width:45%;height:50%;background:#fff}.btnDiv button.plus:before{left:17px;top:27%;background:#fff;width:6px;height:20px}.btnDiv button.plus:after,.btnDiv button.minus:before,.btnDiv button.right:before,.btnDiv button.left:after{left:9px;top:44%;background:#fff;width:22px;height:6px}.btnDiv button.left:after{left:11px;width:21px}.btnDiv button.right:before{width:20px}.btnDiv button.left:before,.btnDiv button.play.leftNav:before{border-right-color:inherit;border-left-color:transparent;left:-4px}.btnDiv button.right:after{left:22px}.btnDiv button.play.leftNav:before{left:1px;top:21%}.btnDiv.navDiv{text-align:left}.btnDiv.navDiv button{position:absolute;top:50%}.btnDiv.navDiv button.rightNav{right:0}img.draggable{cursor:e-resize}img.keys{cursor:pointer}@keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@media screen and (max-width:1030px){#pdtViewer img{width:100%}}@media screen and (max-width:992px){.hidePhone{display:none}.btnDiv{zoom:.7}}@media screen and (max-width:1250px){#pdtViewer img{padding:40px 0}#pdtViewer{width:95%}}@media screen and (max-width:767px){.fork{width:100px;position:absolute!important}h1{margin-top:60px}}

/*** CANCEL ***/
/*** END CANCEL ***/

/*** Z-INDEXES ***/
.banner { position: relative; z-index: 10; }
.menu { position: relative; z-index: 20; }
/*** END Z-INDEXES ***/

/*** COLORS ***/ 
.menu-button:hover,
.menu-button:active,
.menu-button:focus,
#chkbx4menu:checked ~ main .menu-button,
.m-thesis-header,
.documents-file-content-details-button { background-color: #03EA60; }
.banner-title { color: #03EA60; }

.menu-tooltip { background-color: black; }
.menu-button:hover,
.menu-button:active,
.menu-button:focus,
#chkbx4menu:checked ~ main .menu-button { color: black; }

.menu-button,
.menu-link,
.m-thesis-content { background-color: rgba(0, 0, 0, .7); }

.menu-button,
.menu-link,
.menu-tooltip { color: white; }
/*** END COLORS ***/

/*** FONTS ***/
@font-face{ font-family:"OCR A Extended";src:url("../../assets/fonts/OCRAEXT.TTF"); }

* { font-family: "OCR A Extended"; }

.menu-button,
.menu-tooltip { font-size: .9em; }
.menu-link,
.m-thesis-header { font-size: 1.19em; }
.banner-title,
.documents-file-title { font-size: 2.5em; }

.banner-title,
.menu,
.partners-logos-figure:nth-child(2),
.partners-text-p { text-align: center; }
.content-item:nth-child(1) .m-thesis-header,
.partners-logos-figure:nth-child(1) { text-align: left; }
.content-item:nth-child(2) .m-thesis-header,
.partners-logos-figure:nth-child(3) { text-align: right; }

.menu-button,
.menu-link { font-variant: small-caps; }
.banner-title,
.u-bold { font-weight: bold; }
.menu-button { text-transform: uppercase; }
/*** END FONTS ***/

/*** MEDIA ***/
.banner-placeholder:nth-child(1) { background-image: url("../../assets/images/nao-research/gallery/banner-1.jpg"); }
	.pg-inner .banner-placeholder:nth-child(1) { background-image: url("../../../assets/images/nao-research/gallery/banner-1.jpg"); }
.banner-placeholder:nth-child(2) { background-image: url("../../assets/images/nao-research/gallery/banner-2.jpg"); }
	.pg-inner .banner-placeholder:nth-child(2) { background-image: url("../../../assets/images/nao-research/gallery/banner-2.jpg"); }
.banner-placeholder:nth-child(3) { background-image: url("../../assets/images/nao-research/gallery/banner-3.jpg"); }
	.pg-inner .banner-placeholder:nth-child(3) { background-image: url("../../../assets/images/nao-research/gallery/banner-3.jpg"); }
.banner-placeholder:nth-child(4) { background-image: url("../../assets/images/nao-research/gallery/banner-4.jpg"); }
	.pg-inner .banner-placeholder:nth-child(4) { background-image: url("../../../assets/images/nao-research/gallery/banner-4.jpg"); }
.banner-placeholder:nth-child(5) { background-image: url("../../assets/images/nao-research/gallery/banner-5.jpg"); }
	.pg-inner .banner-placeholder:nth-child(5) { background-image: url("../../../assets/images/nao-research/gallery/banner-5.jpg"); }
.banner-placeholder:nth-child(6) { background-image: url("../../assets/images/nao-research/gallery/banner-6.jpg"); }
	.pg-inner .banner-placeholder:nth-child(6) { background-image: url("../../../assets/images/nao-research/gallery/banner-6.jpg"); }
.banner-placeholder {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-placeholder,
.documents-file-content-details-figure,
.robot360 img,
.robot360-placeholder { filter: grayscale(100%); }
/*** END MEDIA ***/

/*** UTILITIES ***/
    /*** .u-card ***/
    .u-card {
        position: relative;
    }
    .u-card .u-card-front, .u-card .u-card-back {
        display: block;
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition-duration: 0.5s;
        transition-property: transform, opacity;
    }
    .u-card .u-card-front {
        transform: rotateY(0deg);
    }
        .u-card:hover .u-card-front,
        .u-card:active .u-card-front,
        .u-card:focus .u-card-front {
            transform: rotateY(180deg);
        }
    .u-card  .u-card-back {
		opacity: 0;
        visibility: hidden;
        transform: rotateY(-180deg);
    }
        .u-card:hover .u-card-back,
        .u-card:active .u-card-back,
        .u-card:focus .u-card-back {
			opacity: 1;
            visibility: visible;
            transform: rotateY(0deg);
        }
        .u-card:hover .u-card-front,
        .u-card:active .u-card-front,
        .u-card:focus .u-card-front {
			opacity: 0;
            visibility: hidden;
		}
    .u-card_static .u-card-back-data { display: none !important; }
/*** END UTILITIES ***/

/*** MIXINS ***/
	/*** .m-thesis ***/
	.m-thesis-content,
	.m-thesis-header {
		width: 100%; height: 100%;
		padding: 1em;
	}
	.m-thesis-content {
		position: absolute; top: 0; left: 0;
	}
/*** END MIXINS ***/

/*** COMPONENTS ***/
	/*** .banner ***/
	.banner-placeholder {
			height: 50%;
		display: block;
		float: left;
	}
		.pg-inner .banner-placeholder { height: 100%; } 
		.pg-inner .banner-placeholder:nth-child(4) { display: none; }
		.pg-inner .banner-placeholder:nth-child(5) { display: none; }
		.pg-inner .banner-placeholder:nth-child(6) { display: none; }
		.pg-inner .banner-placeholder:nth-child(7) { display: none; }
	.banner-title {
		position: absolute; bottom: 1em; left: 0; right: 0;
	}
	
	/*** .content ***/
	.content {
		display: grid;
	}

	/*** .menu ***/
	.menu {
		position: absolute; left: 0; right: 0;
		width: 100%;
	}
	.menu-button {
	}
	.menu-list {
		padding: 1em;
	}
	.menu-list-item {
		position: relative;
		padding: 0 .5em;
	}
	.menu-button,
	.menu-link,
	.menu-tooltip { display: block; }
	.menu-button,
	.menu-link {
		padding: .5em .1em;
	}
	.menu-tooltip {
		padding: .25em;
	}

	/*** .partners ***/
	.partners-logos { display: flex; }
	.partners-logos-figure { flex: 1; }
	
	.partners-logos-figure-img {
		width: auto; height: 1.9em;
	}
/*** END COMPONENTS ***/

/*** PAGE: RESOURCES ***/
	/*** .documents ***/
	.documents-file {
		padding: 1em;
	}
	.documents-file-content {
		padding: 1em 0;
	}
	.documents-file-content-description {
		padding: 0 1em;
	}
	.documents-file-content-details-button {
		padding: .5em 1em;
		margin: 0 auto;
		border-radius: .5em;
	}
	.documents-file-content-details-figure {
		width: 100%;
	}
	.documents-file-content-details a {
		display: inline-block;
	}
	.documents-file-content-details img {
		width: 100%;
	}
/*** END PAGE: RESOURCES ***/

/*** INTERACTIVITY ***/
.menu-button { cursor: pointer; }

.menu-tooltip { visibility: hidden; }
.menu-link:hover ~ .menu-tooltip { visibility: visible; }
/*** END INTERACTIVITY ***/

/*** MEDIA-QUERIES ***/
@media all and (max-width: 50em) {
    body, html, main { font-size: 16px; }
	
	.partners-logos-figure-img.is-logo { display: none; }
	
	.partners {// background-color: rgba(0, 0, 0, .1); }
	
	.banner { height: 70vh; }
		.pg-inner .banner { height: 35vh; }
	.banner-placeholder:nth-child(1),
	.banner-placeholder:nth-child(3),
	.banner-placeholder:nth-child(4),
	.banner-placeholder:nth-child(6) { width: 25%; }
	.banner-placeholder:nth-child(2),
	.banner-placeholder:nth-child(5) { width: 50%; }

	.partners-logos-figure,
	.partners-text-p { padding: .5em; }
	
	.menu-list { display: none; }
	#chkbx4menu:checked ~ main .menu-list { display: block; }
}
@media all and (min-width: 25em) and (max-width: 50em) {
	.content-item:nth-child(1),
	.content-item:nth-child(2) {
		grid-row-start: 1; grid-row-end: 2;
	}
	.content-item:nth-child(1) {
		grid-column-start: 1; grid-column-end: 2;
	}
	.content-item:nth-child(2) {
		grid-column-start: 2; grid-column-end: 3;
	}
	.content-item:nth-child(3) {
		grid-column-start: 1; grid-column-end: 3;
		grid-row-start: 2; grid-row-end: 3;
	}
}
@media all and (min-width: 50em) {
    body, html, main { font-size: 18px; }

	.menu-button,
	.partners-logos-figure-img.is-icon { display: none; }
	
	.banner { height: 60vh; }
		.pg-inner .banner { height: 30vh; }
	.banner-placeholder { width: 33.333%; }
	
	.content {
		grid-template-columns: 25% 50% 25%;
	}
	
	.content-item {
		grid-row-start: 1; grid-row-end: 2;
	}
	.content-item:nth-child(1) {
		grid-column-start: 1; grid-column-end: 2;
	}
	.content-item:nth-child(3) {
		grid-column-start: 2; grid-column-end: 3;
	}
	.content-item:nth-child(2) {
		grid-column-start: 3; grid-column-end: 4;
	}
	
	.menu-list { display: flex; }
	.menu-list-item { flex: 1; }
	
	.partners-logos-figure,
	.partners-text-p { padding: 1em; }
	
	.partners-text { width: 90%; margin: 0 auto; }
	
	.documents-file-content { display: flex; }
	.documents-file-content { flex-direction: row-reverse; }
	
	.documents-file-content-description { width: 75%; }
}
/*** END MEDIA-QUERIES ***/

/*** DECORATION ***/
.d-cssCentered {
	display: flex;
	align-items: center;
	justify-content: center;
}

.d-midWrap {
    max-width: 70em;
    margin: 0 auto;
}
.d-midDock {
    max-width: 50em;
    margin: 0 auto;
}
/*** END DECORATION ***/

/*** ANIMATION ***/
/*** END ANIMATION ***/

/*** CSS HACKS ***/
main {// min-width: 25em; }

/*
.robot360 #car3 { background-image: url("../../assets/images/nao-research/nao-3d/1.jpg"); }
.robot360 #car3 {
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}
.robot360 #car3 {
	width: 100%; height: 100%;
}
*/

.m-thesis .u-card-back,
.m-thesis .u-card-front { display: flex !important; }
/*** END CSS HACKS ***/

/*** TO DELETE ***/
/*** END TO DELETE ***/