.component_galeria,
  .component_videos {
    text-align: center;
   
  }
  .lightbox {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
  .lightbox:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .lightbox .content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    border: 1px solid #aeaead;
    padding: 50px 75px;
    color: #171717;
    font-weight: 600;
    width: 520px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .lightbox .content strong,
  .lightbox .content b {
    font-weight: 800;
  }
  .lightbox .content em,
  .lightbox .content i {
    font-style: italic;
  }
  .lightbox .content dl {
    position: relative;
    padding: 0!important;
  }
  .lightbox .content dl dt {
    color: #171717;
    font-size: 30px;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    position: relative;
    margin-bottom: 20px;
  }
  .lightbox .content dl dt:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -10px;
    left: -30px;
    background-color: #ff2d30;
  }
  .lightbox .content dl dd {
    zoom: 1;
    /*
                  &:after{
                      content: "";
                      display: block;
                      height: 30px;
                      border-bottom: 2px solid #eeeeee;
                      margin-bottom: 30px;
                  }
                  */
  }
  .lightbox .content dl dd:before {
    content: '';
    display: block;
  }
  .lightbox .content dl dd:after {
    content: '';
    display: table;
    clear: both;
    border-collapse: collapse;
  }
  .lightbox .content dl dd:last-child:after {
    content: none;
  }
  .lightbox .content .close {
    width: 20px;
    height: 20px;
    background: url(../svg/ico-fechar_blue.svg) no-repeat center center;
    background-size: contain;
    text-indent: -2000px;
    overflow: hidden;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  .lightbox .content .close:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .lightbox .next-action {
    clear: both;
    padding-top: 20px;
    position: relative;
    text-align: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .lightbox .next-action a,
  .lightbox .next-action button {
    cursor: pointer;
    height: 54px;
    line-height: 52px;
    text-align: center;
    font-family: 'Merriweather', serif;
    font-weight: bold;
    color: #6f6f6e;
    display: inline-block;
    border: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #c9c9c9;
    -moz-box-shadow: inset 0 0 0 1px #c9c9c9;
    -webkit-box-shadow: inset 0 0 0 1px #c9c9c9;
    position: relative;
    vertical-align: middle;
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    padding: 0 35px;
    z-index: 2;
    border: 30px solid #ffffff;
    border-width: 0 20px;
    width: 290px;
  }
  .lightbox .next-action a::before,
  .lightbox .next-action button::before,
  .lightbox .next-action a::after,
  .lightbox .next-action button::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lightbox .next-action a::before,
  .lightbox .next-action button::before,
  .lightbox .next-action a::after,
  .lightbox .next-action button::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.5s;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .lightbox .next-action a::before,
  .lightbox .next-action button::before {
    border-top: 1px solid #6f6f6e;
    border-bottom: 1px solid #6f6f6e;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  .lightbox .next-action a::after,
  .lightbox .next-action button::after {
    border-left: 1px solid #6f6f6e;
    border-right: 1px solid #6f6f6e;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
  }
  .lightbox .next-action a:hover::before,
  .lightbox .next-action button:hover::before,
  .lightbox .next-action a:hover:after,
  .lightbox .next-action button:hover:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .lightbox .next-action:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #c9c9c9;
    position: absolute;
    top: 50%;
    margin-top: 10px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    left: 0;
  }
  .lightbox .next-action.loading a,
  .lightbox .next-action.loading button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 98;
    clear: both;
    display: block;
    margin: 0 auto;
    width: 54px;
    height: 54px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: transparent;
    overflow: hidden;
    background: #ffffff url(../svg/loading.svg) no-repeat center center;
    border: 1px solid #c9c9c9;
    padding: 0;
    border: inherit;
    border: 30px solid #ffffff;
    border-width: 0 20px;
  }
  .lightbox .next-action.loading a span,
  .lightbox .next-action.loading button span {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background: #fff url('../img/ajax-loader.gif') no-repeat center center;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
  }
  .lightbox .next-action.loading a:after,
  .lightbox .next-action.loading button:after,
  .lightbox .next-action.loading a:before,
  .lightbox .next-action.loading button:before {
    content: none;
  }
  .lightbox .next-action a {
    width: auto;
  }
  .lightbox .next-action .close-lightbox {
    height: 32px;
    line-height: 30px;
    padding: 0 15px;
  }
  .lightbox .next-action:before,
  .lightbox .next-action:after {
    content: none;
  }
  .lightbox .form {
    zoom: 1;
    margin: 0 -12px;
    margin-top: 45px;
  }
  .lightbox .form:before {
    content: '';
    display: block;
  }
  .lightbox .form:after {
    content: '';
    display: table;
    clear: both;
    border-collapse: collapse;
  }
  .lightbox .form sup {
    color: #ff2d30;
  }
  .lightbox .form li {
    width: 50%;
    padding: 0 12px;
    float: left;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  .lightbox .form li.nome,
  .lightbox .form li.email,
  .lightbox .form li.senha,
  .lightbox .form li.confirme-senha {
    margin-top: 18px;
  }
  @media (min-width: 1001px) {
    .lightbox .form li.login-cadastro {
      width: 80% !important;
      margin-left: 30px !important;
    }
  }
  .lightbox .form li.login-cadastro label {
    padding-bottom: 0 !important;
    line-height: 25px !important;
    font-size: 11px;
  }
  .lightbox .form li p {
    position: absolute;
    bottom: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
  }
  .lightbox .form li p.alert {
    right: 0;
    color: #ff2d30;
  }
  .lightbox .form li label {
    font-weight: 700;
    display: block;
    padding-bottom: 10px;
    line-height: 18px;
  }
  .lightbox .form li ::-webkit-input-placeholder {
    color: #a2a2a2;
  }
  .lightbox .form li ::-moz-placeholder {
    color: #a2a2a2;
  }
  .lightbox .form li :-ms-input-placeholder {
    color: #a2a2a2;
  }
  .lightbox .form li :-moz-placeholder {
    color: #a2a2a2;
  }
  .lightbox .form li input {
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px;
    color: inherit;
  }
  .lightbox .form li.error:before,
  .lightbox .form li.success:before {
    content: "";
    display: block;
    width: 20px;
    height: 15px;
    background: url(../svg/ico-success.svg) no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 2;
  }
  .lightbox .form li.error label {
    color: #ff2d30;
  }
  .lightbox .form li.error label,
  .lightbox .form li.error input {
    margin-top: 0;
    border: solid 1px #ff2d30 !important;
  }
  .lightbox .form li.error:before {
    background: url(../svg/ico-error.svg) no-repeat center center;
    background-size: 100% 100%;
  }
  .lightbox .form li.required {
    width: 100%;
    margin-bottom: 20px;
    color: #ff2d30;
  }
  .lightbox .form li.captcha,
  .lightbox .form li.terms,
  .lightbox .form li.logged,
  .lightbox .form li.submit {
    width: 100%;
    border: none;
  }
  .lightbox .form li.captcha,
  .lightbox .form li.terms {
    padding: 10px 0;
  }
  .lightbox .form li.terms label,
  .lightbox .form li.logged label {
    font-weight: normal;
    text-transform: none;
    padding: 0 0 0 30px;
    position: relative;
    line-height: 18px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .lightbox .form li.terms label input,
  .lightbox .form li.logged label input {
    position: absolute;
    visibility: hidden;
  }
  .lightbox .form li.terms label:before,
  .lightbox .form li.logged label:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #dadada;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .lightbox .form li.terms label:after,
  .lightbox .form li.logged label:after {
    content: "";
    display: block;
    background: url(../img/ico-check.png) no-repeat center center;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .lightbox .form li.terms label.checked:after,
  .lightbox .form li.logged label.checked:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  .lightbox .form li.terms label a,
  .lightbox .form li.logged label a {
    color: #ff2d30;
    font-weight: 700;
  }
  .lightbox .form li.terms label a:hover,
  .lightbox .form li.logged label a:hover {
    text-decoration: underline;
  }
  .lightbox .form li.terms label small,
  .lightbox .form li.logged label small {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding-top: 5px;
  }
  .lightbox .form li.submit {
    clear: both;
    padding-top: 20px;
    position: relative;
    text-align: center;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .lightbox .form li.submit a,
  .lightbox .form li.submit button {
    cursor: pointer;
    height: 54px;
    line-height: 52px;
    text-align: center;
    font-family: 'Merriweather', serif;
    font-weight: bold;
    color: #6f6f6e;
    display: inline-block;
    border: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #c9c9c9;
    -moz-box-shadow: inset 0 0 0 1px #c9c9c9;
    -webkit-box-shadow: inset 0 0 0 1px #c9c9c9;
    position: relative;
    vertical-align: middle;
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    padding: 0 35px;
    z-index: 2;
    border: 30px solid #ffffff;
    border-width: 0 20px;
    width: 290px;
  }
  .lightbox .form li.submit a::before,
  .lightbox .form li.submit button::before,
  .lightbox .form li.submit a::after,
  .lightbox .form li.submit button::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lightbox .form li.submit a::before,
  .lightbox .form li.submit button::before,
  .lightbox .form li.submit a::after,
  .lightbox .form li.submit button::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.5s;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .lightbox .form li.submit a::before,
  .lightbox .form li.submit button::before {
    border-top: 1px solid #6f6f6e;
    border-bottom: 1px solid #6f6f6e;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  .lightbox .form li.submit a::after,
  .lightbox .form li.submit button::after {
    border-left: 1px solid #6f6f6e;
    border-right: 1px solid #6f6f6e;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
  }
  .lightbox .form li.submit a:hover::before,
  .lightbox .form li.submit button:hover::before,
  .lightbox .form li.submit a:hover:after,
  .lightbox .form li.submit button:hover:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .lightbox .form li.submit:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #c9c9c9;
    position: absolute;
    top: 50%;
    margin-top: 10px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    left: 0;
  }
  .lightbox .form li.submit.loading a,
  .lightbox .form li.submit.loading button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 98;
    clear: both;
    display: block;
    margin: 0 auto;
    width: 54px;
    height: 54px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: transparent;
    overflow: hidden;
    background: #ffffff url(../svg/loading.svg) no-repeat center center;
    border: 1px solid #c9c9c9;
    padding: 0;
    border: inherit;
    border: 30px solid #ffffff;
    border-width: 0 20px;
  }
  .lightbox .form li.submit.loading a span,
  .lightbox .form li.submit.loading button span {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    background: #fff url('../img/ajax-loader.gif') no-repeat center center;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
  }
  .lightbox .form li.submit.loading a:after,
  .lightbox .form li.submit.loading button:after,
  .lightbox .form li.submit.loading a:before,
  .lightbox .form li.submit.loading button:before {
    content: none;
  }
  .lightbox .form li .warning {
    position: relative;
    z-index: 10;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    left: 0;
    font-size: 12px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px;
    font-size: 11px;
    color: #ffffff;
    background-color: #7a7a7a;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 16px;
    font-family: "Nova Escola", sans-serif;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    display: none;
  }
  .lightbox .form li .warning:before {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #7a7a7a;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    margin-top: -4px;
  }
  .lightbox .form li .warning:before {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -4px;
    border-bottom: 0;
    border-top: 4px solid #7a7a7a;
  }
  .lightbox .form li .warning.visible {
    display: block;
  }
  .lightbox .form li {
    width: 100%!important;
  }
  .lightbox .form li.submit:after,
  .lightbox .form li.submit:before {
    content: none!important;
  }
  .lightbox .form li.submit a,
  .lightbox .form li.submit button {
    width: auto!important;
  }
  .lightbox .form li.submit a {
    height: 32px!important;
    line-height: 30px!important;
    padding: 0 15px!important;
  }
  .lightbox p.next-action {
    padding-top: 25px;
  }
  .lightbox .logotipo {
    background: url(../svg/logotipo_nova-escola_linear.svg) no-repeat center center;
    background-size: 100% 100%;
    width: 256px;
    height: 32px;
    margin: 0 auto;
    text-indent: -2000px;
    overflow: hidden;
  }
  .lightbox .cadastro,
  .lightbox .login,
  .lightbox .senha {
    padding: 25px 50px;
  }
  .lightbox .cadastro .description,
  .lightbox .login .description,
  .lightbox .senha .description {
    text-align: center;
    margin: 25px -25px;
    font-size: 16px;
    color: #001f31;
  }
  .lightbox .cadastro .has-account,
  .lightbox .login .has-account,
  .lightbox .senha .has-account {
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
  }
  .lightbox .cadastro .has-account a,
  .lightbox .login .has-account a,
  .lightbox .senha .has-account a {
    font-weight: 700;
    text-transform: uppercase;
    color: #1c6ea1;
    text-decoration: underline;
  }
  .lightbox .cadastro .social,
  .lightbox .login .social,
  .lightbox .senha .social {
    margin: 25px 0;
  }
  .lightbox .cadastro .social ul,
  .lightbox .login .social ul,
  .lightbox .senha .social ul {
    zoom: 1;
  }
  .lightbox .cadastro .social ul:before,
  .lightbox .login .social ul:before,
  .lightbox .senha .social ul:before {
    content: '';
    display: block;
  }
  .lightbox .cadastro .social ul:after,
  .lightbox .login .social ul:after,
  .lightbox .senha .social ul:after {
    content: '';
    display: table;
    clear: both;
    border-collapse: collapse;
  }
  .lightbox .cadastro .social ul li,
  .lightbox .login .social ul li,
  .lightbox .senha .social ul li {
    float: left;
    width: 50%;
  }
  .lightbox .cadastro .social ul li a,
  .lightbox .login .social ul li a,
  .lightbox .senha .social ul li a {
    display: inline-block;
    height: 42px;
    line-height: 42px;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: 220px;
    font-size: 14px;
  }
  .lightbox .cadastro .social ul li a .ico,
  .lightbox .login .social ul li a .ico,
  .lightbox .senha .social ul li a .ico {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 10px;
  }
  .lightbox .cadastro .social ul li a.facebook,
  .lightbox .login .social ul li a.facebook,
  .lightbox .senha .social ul li a.facebook {
    background-color: #486297;
  }
  .lightbox .cadastro .social ul li a.facebook .ico,
  .lightbox .login .social ul li a.facebook .ico,
  .lightbox .senha .social ul li a.facebook .ico {
    background-image: url(../svg/share-facebook.svg);
    background-size: 9px 18px;
    margin-right: 5px;
  }
  .lightbox .cadastro .social ul li a.twitter .ico,
  .lightbox .login .social ul li a.twitter .ico,
  .lightbox .senha .social ul li a.twitter .ico {
    background-image: url(../svg/share-twitter.svg);
    background-size: 20px 17px;
  }
  .lightbox .cadastro .social ul li a.googleplus,
  .lightbox .login .social ul li a.googleplus,
  .lightbox .senha .social ul li a.googleplus {
    background-color: #DC4E41;
  }
  .lightbox .cadastro .social ul li a.googleplus .ico,
  .lightbox .login .social ul li a.googleplus .ico,
  .lightbox .senha .social ul li a.googleplus .ico {
    background-image: url(../svg/share-googleplus.svg);
    background-size: 22px 14px;
  }
  .lightbox .cadastro .social small,
  .lightbox .login .social small,
  .lightbox .senha .social small {
    text-align: center;
    font-size: 12px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    display: block;
    margin-top: -5px;
  }
  .lightbox .cadastro .form,
  .lightbox .login .form,
  .lightbox .senha .form {
    width: 346px;
    margin: 25px auto 15px auto;
  }
  .lightbox .cadastro .form ul,
  .lightbox .login .form ul,
  .lightbox .senha .form ul {
    font-size: 13px;
  }
  .lightbox .cadastro .form ul li,
  .lightbox .login .form ul li,
  .lightbox .senha .form ul li {
    padding: 0;
    margin-bottom: 10px;
  }
  .lightbox .cadastro .form ul li label,
  .lightbox .login .form ul li label,
  .lightbox .senha .form ul li label,
  .lightbox .cadastro .form ul li input,
  .lightbox .login .form ul li input,
  .lightbox .senha .form ul li input {
    font-weight: 600;
  }
  .lightbox .cadastro .form ul li label,
  .lightbox .login .form ul li label,
  .lightbox .senha .form ul li label {
    padding-bottom: 5px;
  }
  .lightbox .cadastro .form ul li input,
  .lightbox .login .form ul li input,
  .lightbox .senha .form ul li input {
    font-size: 12px;
    padding: 10px;
    border: 1px solid #acacac;
  }
  .lightbox .cadastro .form ul li:before,
  .lightbox .login .form ul li:before,
  .lightbox .senha .form ul li:before {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    right: 5px;
  }
  .lightbox .cadastro .form ul li.terms a,
  .lightbox .login .form ul li.terms a,
  .lightbox .senha .form ul li.terms a {
    color: #1c6ea1;
    font-weight: 700;
  }
  .lightbox .cadastro .form ul li.captcha > div > div,
  .lightbox .login .form ul li.captcha > div > div,
  .lightbox .senha .form ul li.captcha > div > div {
    margin: 0 auto;
  }
  .lightbox .cadastro .form ul li.captcha img,
  .lightbox .login .form ul li.captcha img,
  .lightbox .senha .form ul li.captcha img {
    display: block;
    margin: 0 auto;
  }
  .lightbox .cadastro .form ul li.logged,
  .lightbox .login .form ul li.logged,
  .lightbox .senha .form ul li.logged,
  .lightbox .cadastro .form ul li.forget-password,
  .lightbox .login .form ul li.forget-password,
  .lightbox .senha .form ul li.forget-password {
    width: 50%!important;
    line-height: 23px;
  }
  .lightbox .cadastro .form ul li.logged,
  .lightbox .login .form ul li.logged,
  .lightbox .senha .form ul li.logged {
    float: left;
  }
  .lightbox .cadastro .form ul li.forget-password,
  .lightbox .login .form ul li.forget-password,
  .lightbox .senha .form ul li.forget-password {
    float: right;
    text-align: right;
  }
  .lightbox .cadastro .form ul li.forget-password a,
  .lightbox .login .form ul li.forget-password a,
  .lightbox .senha .form ul li.forget-password a {
    color: #1c6ea1;
    font-weight: 700;
  }
  .lightbox .cadastro .form ul li.submit,
  .lightbox .login .form ul li.submit,
  .lightbox .senha .form ul li.submit {
    clear: both;
  }
  .lightbox .cadastro .form ul li.submit button,
  .lightbox .login .form ul li.submit button,
  .lightbox .senha .form ul li.submit button {
    display: inline-block;
    border: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #c9c9c9;
    -moz-box-shadow: inset 0 0 0 1px #c9c9c9;
    -webkit-box-shadow: inset 0 0 0 1px #c9c9c9;
    position: relative;
    vertical-align: middle;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background-color: #ff2d30;
    color: #ffffff;
    width: 100%!important;
    height: 40px;
    line-height: 40px;
    display: block;
  }
  .lightbox .cadastro .form ul li.submit button::before,
  .lightbox .login .form ul li.submit button::before,
  .lightbox .senha .form ul li.submit button::before,
  .lightbox .cadastro .form ul li.submit button::after,
  .lightbox .login .form ul li.submit button::after,
  .lightbox .senha .form ul li.submit button::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lightbox .cadastro .form ul li.submit button::before,
  .lightbox .login .form ul li.submit button::before,
  .lightbox .senha .form ul li.submit button::before,
  .lightbox .cadastro .form ul li.submit button::after,
  .lightbox .login .form ul li.submit button::after,
  .lightbox .senha .form ul li.submit button::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: transform 0.5s;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .lightbox .cadastro .form ul li.submit button::before,
  .lightbox .login .form ul li.submit button::before,
  .lightbox .senha .form ul li.submit button::before {
    border-top: 1px solid #6f6f6e;
    border-bottom: 1px solid #6f6f6e;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  .lightbox .cadastro .form ul li.submit button::after,
  .lightbox .login .form ul li.submit button::after,
  .lightbox .senha .form ul li.submit button::after {
    border-left: 1px solid #6f6f6e;
    border-right: 1px solid #6f6f6e;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
  }
  .lightbox .cadastro .form ul li.submit button:hover::before,
  .lightbox .login .form ul li.submit button:hover::before,
  .lightbox .senha .form ul li.submit button:hover::before,
  .lightbox .cadastro .form ul li.submit button:hover:after,
  .lightbox .login .form ul li.submit button:hover:after,
  .lightbox .senha .form ul li.submit button:hover:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  .lightbox .cadastro .or,
  .lightbox .login .or,
  .lightbox .senha .or {
    position: relative;
    text-align: center;
    margin: 25px 0 15px 0;
  }
  .lightbox .cadastro .or span,
  .lightbox .login .or span,
  .lightbox .senha .or span {
    display: inline-block;
    padding: 0 10px;
    background-color: #ffffff;
    font-size: 16px;
    color: #000000;
    position: relative;
    z-index: 2;
  }
  .lightbox .cadastro .or:after,
  .lightbox .login .or:after,
  .lightbox .senha .or:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #d5d5d5;
    border-bottom: 1px solid #efefef;
  }
  .lightbox .promocao-cupom {
    padding: 25px 50px;
    font-family: 'Merriweather', serif;
    color: #6f6f6e;
    font-weight: 500;
  }
  .lightbox .promocao-cupom p {
    margin: 25px 0;
  }
  .lightbox .promocao-cupom .description {
    text-align: center;
    color: #001f31;
    font-weight: 600;
  }
  .lightbox .promocao-cupom .cupom {
    text-align: center;
  }
  .lightbox .promocao-cupom .cupom span {
    font-size: 30px;
    display: inline-block;
    border: 2px solid #c9c9c9;
    margin: 10px auto;
    text-align: center;
    padding: 20px 35px;
    color: #001f31;
    font-family: "Nova Escola", sans-serif;
    font-weight: 700;
  }

  body.computer .featured-content .heading .filter dl:hover dt span:after,
  body.tablet .featured-content .heading .filter dl:hover dt span:after,
  body.computer .filter-navegg .heading .filter dl:hover dt span:after,
  body.tablet .filter-navegg .heading .filter dl:hover dt span:after {
    content: "";
    width: 0;
    height: 0;
    border: 0;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 4.5px solid #ffffff;
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  body.computer .featured-content .heading .filter dl:hover dd,
  body.tablet .featured-content .heading .filter dl:hover dd,
  body.computer .filter-navegg .heading .filter dl:hover dd,
  body.tablet .filter-navegg .heading .filter dl:hover dd {
    display: block;
  }
  body.computer .filter-itens > strong,
  body.tablet .filter-itens > strong {
    display: none;
  }
  body.computer .lightbox .cadastro,
  body.tablet .lightbox .cadastro,
  body.computer .lightbox .login,
  body.tablet .lightbox .login {
    width: 800px;
  }
  body.computer .lightbox .cadastro .social,
  body.tablet .lightbox .cadastro .social,
  body.computer .lightbox .login .social,
  body.tablet .lightbox .login .social,
  body.computer .lightbox .cadastro .form,
  body.tablet .lightbox .cadastro .form,
  body.computer .lightbox .login .form,
  body.tablet .lightbox .login .form {
    margin: 0;
  }
  body.computer .lightbox .cadastro .social > strong,
  body.tablet .lightbox .cadastro .social > strong,
  body.computer .lightbox .login .social > strong,
  body.tablet .lightbox .login .social > strong,
  body.computer .lightbox .cadastro .form > strong,
  body.tablet .lightbox .cadastro .form > strong,
  body.computer .lightbox .login .form > strong,
  body.tablet .lightbox .login .form > strong {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  body.computer .lightbox .cadastro .social,
  body.tablet .lightbox .cadastro .social,
  body.computer .lightbox .login .social,
  body.tablet .lightbox .login .social {
    float: left;
    width: 40%;
  }
  body.computer .lightbox .cadastro .social ul,
  body.tablet .lightbox .cadastro .social ul,
  body.computer .lightbox .login .social ul,
  body.tablet .lightbox .login .social ul {
    text-align: center;
  }
  body.computer .lightbox .cadastro .social ul li,
  body.tablet .lightbox .cadastro .social ul li,
  body.computer .lightbox .login .social ul li,
  body.tablet .lightbox .login .social ul li {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  body.computer .lightbox .cadastro .or,
  body.tablet .lightbox .cadastro .or,
  body.computer .lightbox .login .or,
  body.tablet .lightbox .login .or {
    position: absolute;
    left: 45%;
    top: 110px;
    bottom: 50px;
    border-left: 1px solid #cccccc;
  }
  body.computer .lightbox .cadastro .or span,
  body.tablet .lightbox .cadastro .or span,
  body.computer .lightbox .login .or span,
  body.tablet .lightbox .login .or span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 27px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.computer .lightbox .cadastro .form,
  body.tablet .lightbox .cadastro .form,
  body.computer .lightbox .login .form,
  body.tablet .lightbox .login .form {
    float: right;
    width: 45%;
  }
  body.computer .lightbox .cadastro .has-account,
  body.tablet .lightbox .cadastro .has-account,
  body.computer .lightbox .login .has-account,
  body.tablet .lightbox .login .has-account {
    clear: both;
  }
  body.computer .lightbox .promocao-cupom,
  body.tablet .lightbox .promocao-cupom {
    width: 800px;
  }
  body.smartphone .lightbox .content {
    padding: 25px 50px;
    width: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.smartphone .lightbox .content .form li.submit {
    white-space: nowrap;
  }
  body.smartphone .lightbox .content.cadastro,
  body.smartphone .lightbox .content.login,
  body.smartphone .lightbox .content.senha {
    /*min-height: auto;
                  position: static;
                  .transform(translate(0,0));
                  top: auto; left: auto;
                  width: 100%;
                  margin-top: 95px;
                  border: none;
                  */
  }
  body.smartphone .lightbox .content.cadastro .description,
  body.smartphone .lightbox .content.login .description,
  body.smartphone .lightbox .content.senha .description {
    margin: 10px -25px;
  }
  body.smartphone .lightbox .content.cadastro .social ul,
  body.smartphone .lightbox .content.login .social ul,
  body.smartphone .lightbox .content.senha .social ul {
    margin: 0 -40px;
  }
  body.smartphone .lightbox .content.cadastro .social ul li,
  body.smartphone .lightbox .content.login .social ul li,
  body.smartphone .lightbox .content.senha .social ul li {
    margin-bottom: 10px;
    float: left;
    width: 100%;
    text-align: center;
  }
  body.smartphone .lightbox .content.cadastro .social ul li a,
  body.smartphone .lightbox .content.login .social ul li a,
  body.smartphone .lightbox .content.senha .social ul li a {
    line-height: 50px;
    height: 50px;
    font-size: 16px;
    white-space: nowrap;
    width: 80%;
    text-align: center;
  }
  body.smartphone .lightbox .content.cadastro .social ul li a .ico,
  body.smartphone .lightbox .content.login .social ul li a .ico,
  body.smartphone .lightbox .content.senha .social ul li a .ico {
    margin-right: 5px;
  }
  body.smartphone .lightbox .content.cadastro .social ul li a.facebook .ico,
  body.smartphone .lightbox .content.login .social ul li a.facebook .ico,
  body.smartphone .lightbox .content.senha .social ul li a.facebook .ico {
    margin-left: 5px;
  }
  body.smartphone .lightbox .content.cadastro .social ul li a.googleplus .ico,
  body.smartphone .lightbox .content.login .social ul li a.googleplus .ico,
  body.smartphone .lightbox .content.senha .social ul li a.googleplus .ico {
    margin-right: 10px;
  }
  body.smartphone .lightbox .content.cadastro .or,
  body.smartphone .lightbox .content.login .or,
  body.smartphone .lightbox .content.senha .or {
    position: relative;
    margin: 5px 0;
  }
  body.smartphone .lightbox .content.cadastro .or span,
  body.smartphone .lightbox .content.login .or span,
  body.smartphone .lightbox .content.senha .or span {
    display: inline-block;
    padding: 0 10px;
    background-color: #fff;
    font-size: 16px;
    color: #000;
    position: relative;
    z-index: 2;
  }
  body.smartphone .lightbox .content.cadastro .or:after,
  body.smartphone .lightbox .content.login .or:after,
  body.smartphone .lightbox .content.senha .or:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #d5d5d5;
    border-bottom: 1px solid #efefef;
  }
  body.smartphone .lightbox .content.cadastro .form,
  body.smartphone .lightbox .content.login .form,
  body.smartphone .lightbox .content.senha .form {
    width: auto;
  }
  body.smartphone .lightbox .content.cadastro .form input,
  body.smartphone .lightbox .content.login .form input,
  body.smartphone .lightbox .content.senha .form input {
    padding: 12px;
  }
  body.smartphone .lightbox .content.cadastro .form .terms,
  body.smartphone .lightbox .content.login .form .terms,
  body.smartphone .lightbox .content.senha .form .terms {
    white-space: nowrap;
    margin-bottom: 0;
  }
  body.smartphone .lightbox .content.cadastro .form .captcha,
  body.smartphone .lightbox .content.login .form .captcha,
  body.smartphone .lightbox .content.senha .form .captcha {
    margin-bottom: 0;
  }
  body.smartphone .lightbox .content.cadastro .form .submit,
  body.smartphone .lightbox .content.login .form .submit,
  body.smartphone .lightbox .content.senha .form .submit {
    margin-top: 10px;
    margin-bottom: 0;
  }
  body.smartphone .lightbox .content.cadastro .form .submit button,
  body.smartphone .lightbox .content.login .form .submit button,
  body.smartphone .lightbox .content.senha .form .submit button {
    line-height: 50px;
    height: 50px;
  }
  body.smartphone .lightbox .content.cadastro .has-account,
  body.smartphone .lightbox .content.login .has-account,
  body.smartphone .lightbox .content.senha .has-account {
    text-align: center;
    margin: 0 -40px;
  }
  body.smartphone .lightbox .cadastro .social,
  body.smartphone .lightbox .login .social,
  body.smartphone .lightbox .cadastro .form,
  body.smartphone .lightbox .login .form {
    margin: 0;
  }
  body.smartphone .lightbox .cadastro .social > strong,
  body.smartphone .lightbox .login .social > strong,
  body.smartphone .lightbox .cadastro .form > strong,
  body.smartphone .lightbox .login .form > strong {
    display: none;
  }
  body.smartphone .lightbox .cadastro .or,
  body.smartphone .lightbox .login .or {
    margin: 10px 0;
  }