.canvasWrapper { position: relative; padding-bottom: 100%; padding-top: 0; height: 0; margin: 0 -15px; overflow: hidden}
.canvasWrapper canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 425px; max-height: 425px; background: gray url(../img/fondo.png) scroll center center; background-size: cover; }
h5.box9 img { width: 20px; line-height: 1.25rem; vertical-align: bottom; }
body { font-family: 'Segoe UI', arial, sans-serif; font-weight: 400; font-size: 18px; margin: 0; padding: 0; background-color: #171b2b; overflow-y: scroll; }
.container { overflow: hidden; background-color: white; margin-top: 50px; margin-bottom: 50px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5); }
.content { padding: 50px; }
.content h4 { color: #1f74b6; }
.job h6 { color: #1f74b6; font-size: 1.3rem;}
h3 small.right { float: right; color: #b0b0b0; }
aside { background-color: #E5E4E4; padding: 0; margin: 0; box-shadow: -15px 0px 60px -12px rgba(0, 0, 0, 0.5); }
aside h3 { margin: 40px 0 10px 0; }
.experimental { position: absolute; right: 5px; top: 20px; }
h2.titleBox { background: #e7e7e7; padding: 7px 15px 7px 44px; margin: 30px -50px 30px -50px; }
.job { position: relative; padding: 30px 0; display: block; position: relative; border-bottom: 3px solid #cccccc }
.job:nth-last-child(1) { border-bottom: none; }
/*  star-rating-svg  */
.skill h6 { display: inline-table; width: 50%; vertical-align: text-top; }
.jq-stars { display: inline-block; line-height: 35px; vertical-align: middle; }
.jq-rating-label { font-size: 14px; line-height: 35px; display: inline-block; position: relative; vertical-align: middle; font-family: helvetica, arial, verdana; }
.jq-star { width: 100px; height: 100px; display: inline-block; cursor: pointer; }
.jq-star-svg { padding-left: 3px; width: 100%; height: 100%; }
.jq-star:hover .fs-star-svg path { }
.jq-star-svg path { stroke-linejoin: round; }
.EstaticRatingList .jq-star, .EstaticRating .jq-star { cursor: default; }
.grad { background: gray none scroll left center repeat-x; background-size: cover; width: 100%; margin: 0 0 0 0; }
.grad1 { background-image: url(../img/grad1.svg); }
.grad2 { background-image: url(../img/grad2.svg); }
.grad3 { background-image: url(../img/grad3.svg); }
.grad .icon { width: 25%; margin: 15px 0; padding: 0; display: inline-block; }
.grad .icon img { width: 50%; margin: 5% 14.5%; }
.grad .info { width: 70%; margin: 15px 0; padding: 0; display: inline-block; }
.grad a { margin: 0; padding: 0; display: block; position: relative; color: white; text-decoration: none; }
.showMobile { display: none; }
.showDesktop { display: block; }
.LI-profile-badge { margin: 40px auto !important; display: inline-block; width: 100%; text-align: center;}
@media screen and (max-width: 1023px) and (min-width: 768px) {
    .EstaticRatingList .jq-star, .EstaticRating .jq-star { width: 25px !important; }
    .canvasWrapper canvas { max-width: 250px; max-height: 250px; }
}
@media screen and (max-width: 768px) and (min-width: 480px) {
    .EstaticRatingList .jq-star, .EstaticRating .jq-star { width: 18px !important; }
    .canvasWrapper canvas { max-width: 250px; max-height: 250px; }
    .grad2 .info a, .grad3 .info a { font-size: 13px; }
}
@media screen and (max-width: 768px) {
    .experimental { display: none; }
    .content { padding: 15px; }
    p{font-size: 14px;}
}
@media screen and (max-width: 480px) {
    .container { margin: 0; }
    aside { box-shadow: 0 0 0 transparent; }
    .timeline { display: none; }
    h3 small.right { float: none; color: #b0b0b0; display: block; margin: 10px 0; }
    .EstaticRatingList .jq-star, .EstaticRating .jq-star { width: 22px !important; }
    .showMobile { display: block; margin: 15px -15px 50px -15px; text-align: left; }
    .showDesktop { display: none; }
    .text-right { text-align: center!important; }
    h1 {  margin-bottom: 34px; text-transform: uppercase;}
    h5 br { display: none;}
    .grad2 .info a{ font-size: 15px; }
    .grad1 .info a{ font-size: 20px; }
    .grad .icon img { width: 50%; margin: 5% 22.5%;}
}