/* devanagari */
@font-face {
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLDz8Z11lFd2JQEl8qw.woff2) format('woff2');
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* latin-ext */
@font-face {
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.woff2) format('woff2');
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.woff2) format('woff2');
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* devanagari */
@font-face {
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLEj6Z11lFd2JQEl8qw.woff2) format('woff2');
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    color: #333;
    font-size: 15px;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #E6E6E6;
    z-index: 999;
}

#preloader .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#preloader .c-loader {
    animation: is-rotating 1s infinite;
    border: 5px solid #ccc;
    border-radius: 50%;
    border-top-color: #F08714;
    height: 50px;
    width: 50px;
}

@keyframes is-rotating {
    to {
        transform: rotate(1turn);
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    margin-bottom: 15px;
}

h1 {
    font-size: 23px;
    color: #333;
}

h2 {
    font-size: 19px;
    color: #F08714;
}

h3 {
    font-size: 17px;
}

h4 {
    font-size: 15px;
}

h5 {
    font-size: 13px;
}

h6 {
    font-size: 12px;
}

h2.title {
    display: table;
    font-size: 30px;
    line-height: 30px;
    position: relative;
    padding-bottom: 10px;
    margin: auto;
    margin-bottom: 20px;
}

h2.title::after {
    bottom: 0;
}

img,
iframe {
    border: 0;
}

ul {
    list-style: none;
}

a {
    color: #333;
    text-decoration: none;
}

::selection {
    background: #F08714;
    color: #fff;
}

::-moz-selection {
    background: #F08714;
    color: #fff;
}

.saiba-mais {
    display: table;
    font-size: 16px;
    margin: 35px auto 0;
    padding: 0 20px;
    line-height: 50px;
    font-weight: bold;
    background-color: #F08714;
    color: #FFF;
    border-radius: 3px;
    transition-duration: 0.25s;
    cursor: pointer;
}

.saiba-mais:hover {
    background-color: #333 !important;
}

/* .load {background: url(https://www.setadg.com.br/site/images/_load.svg) no-repeat center; background-size: 40%;} */
/* Estrutura =========================================================================*/
#container {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    background-color: #FFF;
}

.align,
.seta-numbers-home,
.clients-home,
.content,
.content-testimonial,
.menu-blog {
    width: 100%;
    max-width: 1300px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.banner .bt-solutions a>strong::after,
.content-home .banner-ab .about-home h2::after,
h2.title::after,
.heading h1::after,
.menu-slide>div>div ul li a strong::after,
.content-trainingyou .align .trainingyou-list .tx h2::after,
.next-classes h2::after,
.content-courseview-calendar h2::after,
.h-quemsomos ul li h2::after,
.qs-h2::after,
.openbox-page h2::after,
.content-training .align h2::after,
.content-testimonial h2::after {
    display: block;
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    border-radius: 3px;
    background-color: #F08714;
    transition-duration: 0.25s;
}

header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .75);
    z-index: 5;
}

header .align {
    display: flex;
    align-items: center;
    position: initial;
}

header .logotipo {
    display: flex;
    height: 70px;
}

header .logotipo img {
    display: block;
    height: 100%;
    width: auto;
}

header .bt-search span {
    display: block;
    width: 30px;
    height: 30px;
    background: url(img/site/ic-search.svg) no-repeat left center;
    background-size: 60px;
}

header .bt-search #search-div {
    background-color: #FFF;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    position: absolute;
    left: 0;
    top: -100%;
    transition-duration: .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
    z-index: 3;
}

header .bt-search #search-div label {
    position: absolute;
    display: block;
    width: 30px;
    top: 10px;
    right: 10px;
}

header .bt-search #search-div label img {
    width: 100%;
    display: block;
}

header .bt-search #search-div form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 100px);
    margin: auto;
}

header .bt-search #search-div input {
    border: none;
    height: 50px;
    line-height: 50px;
    border-radius: 0px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);
}

header .bt-search #search-div input[type=text] {
    width: calc(100% - 50px);
    padding: 0 20px;
    border: none;
    background: #FFF;
    outline: none;
    color: #000;
    font-size: 14px;
}

header .bt-search #search-div ::-webkit-input-placeholder {
    color: #000;
    font-size: 14px;
}

header .bt-search #search-div input:-moz-placeholder {
    color: #000;
}

header .bt-search #search-div input[type=submit] {
    width: 50px;
    background: #e9e9e9 url(img/site/ic-search.svg) no-repeat right center;
    background-size: 100px;
    cursor: pointer;
    transition-duration: 0.25s;
}

header .bt-search #search-div input[type=submit]:hover {
    background-position: left center;
}

header .bt-search #search-check {
    display: none;
}

header .bt-search #search-check:checked~#search-div {
    top: 0;
}

header ul {
    margin: 0 !important;
}

header .bt-slx {
    margin-left: auto;
    margin-right: auto;
}

header .bt-slx a {
    display: block;
    filter: grayscale(100);
    transition: .25s;
    height: 50px;
    padding: 12.5px 0;
}

header .bt-slx a:hover {
    filter: grayscale(0);
}

header .bt-slx a img {
    display: block;
    width: auto;
    height: 100%;
}

header .bt-user {
    margin-left: 0;
}

header .bt-user a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 23px;
    transition-duration: 0.25s;
}

header .bt-user a:hover {
    color: #F08714;
}

header .bt-user a.bt-user-area {
    background: url(img/site/ic-areadoaluno.svg) no-repeat left center;
    background-size: 16px;
}

header .bt-user a.bt-user-certificados {
    background: url(img/site/ic-certificados.svg) no-repeat left center;
    background-size: 18px;
}

header .bt-language {
    display: flex;
    align-items: center;
    margin-left: 25px;
    height: 30px;
}

header .bt-language a {
    display: flex;
    width: 30px;
    height: 20px;
    align-items: center;
    justify-content: center;
    background-color: #F08714;
}

header .bt-language a img {
    display: block;
    width: 30px;
    transition-duration: 0.25s;
}

header .bt-language a:last-child {
    margin-left: 5px;
}

header .bt-language a:hover img {
    opacity: .7;
}

.social-buttons {
    display: flex;
    justify-content: flex-end;
}

.social-buttons li {
    margin-left: 5px;
}

.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-image: url(img/site/ic-social.svg);
    background-repeat: no-repeat;
    background-size: auto 80px;
    background-color: #FFF;
    transition-duration: 0.25s;
}

.social-buttons li:nth-child(1) a {
    background-position: 0px 0px;
}

.social-buttons li:nth-child(2) a {
    background-position: -40px 0px;
}

.social-buttons li:nth-child(3) a {
    background-position: -80px 0px;
}

.social-buttons li:nth-child(4) a {
    background-position: -120px 0px;
}

.social-buttons li:nth-child(5) a {
    background-position: -160px 0px;
}

.banner {
    padding-top: 120px;
    background-color: #E9E9E9;
}

.banner .align {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: baseline;
}

.banner h1 {
    font-size: 34px;
    line-height: 41px;
    max-width: 280px;
    cursor: default;
}

.banner .bt-solutions {
    margin-top: 20px;
    display: flex;
    flex-flow: column;
}

.banner .bt-solutions a {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 125px;
    background-color: rgba(255, 255, 255, .75);
    padding: 22.5px;
    border-radius: 3px;
    transition-duration: 0.25s;
}

.banner .bt-solutions a * {
    transition-duration: 0.25s;
}

.banner .bt-solutions a>span {
    display: block;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 27px;
}

.banner .bt-solutions a>strong {
    display: block;
    color: #F08714;
    font-size: 21px;
    position: relative;
    padding-top: 10px;
    margin-top: 10px;
}

.banner .bt-solutions a>strong::after {
    top: 0;
    left: 0;
}

.content-home {
    padding: 30px 0;
    background-color: #e6e6e6;
}

.content-home .banner-ab {
    border-bottom: 1px solid #CCC;
}

.content-home .banner-ab .banner-home {
    position: relative;
    padding-bottom: 30px;
}

.content-home .banner-ab .banner-home .lSSlideWrapper {
    border-radius: 3px;
    overflow: hidden;
}

.content-home .banner-ab .banner-home .lightSlider a,
.content-home .banner-ab .banner-home .lightSlider a img {
    display: block;
    width: 100%;
    height: auto;
}

.content-home .banner-ab .banner-home .lightSlider a {
    position: relative;
}

.content-home .banner-ab .banner-home .lightSlider a::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
    top: 0;
    left: 0;
    position: absolute;
}

.content-home .banner-ab .banner-home a span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    color: #FFF;
    z-index: 2;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
}

.content-home .banner-ab .banner-home a span strong {
    font-size: 17px;
    display: block;
    margin-bottom: 5px;
}

.content-home .banner-ab .about-home h2 {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 27px;
    font-weight: normal;
    color: initial;
}

.content-home .solutions-home {
    margin-top: 30px;
}

.content-home .solutions-home ul {
    display: flex;
    flex-flow: wrap;
}

.content-home .solutions-home ul li a {
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 100%;
    padding: 40px 10px;
    border-bottom: 1px solid #CCC;
    position: relative;
}

.content-home .solutions-home ul li a img {
    display: block;
    width: auto;
    height: 100px;
    margin-bottom: 15px;
    transition-duration: 0.35s;
    padding: 15px
}

.content-home .solutions-home ul li a strong {
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    transition-duration: 0.35s;
}

.seta-numbers-home {
    padding-top: 30px;
    padding-bottom: 30px;
}

.seta-numbers-home .numbers-count h2 {
    margin-left: inherit;
    margin-bottom: 40px;
}

.seta-numbers-home .numbers-count li {
    line-height: 36px;
    display: flex;
    padding: 12.5px 0;
    text-transform: uppercase;
    font-size: 17px;
}

.seta-numbers-home .numbers-count strong {
    font-size: 36px;
    line-height: 36px;
    margin-right: 7.5px;
    color: #F08714;
    display: inline-block;
}

.seta-numbers-home .iframe-video {
    width: 100%;
    max-width: 760px;
    padding-top: 34%;
    position: relative;
}

.seta-numbers-home .iframe-video div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.seta-numbers-home .iframe-video div span {
    display: flex;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    /* IE */
    cursor: pointer;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    transition-duration: 0.25s;
}

.seta-numbers-home .iframe-video div span:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: gray;
    /* IE */
}

.seta-numbers-home .iframe-video div span img {
    display: block;
    opacity: .9;
    transition-duration: 0.25s;
}

.seta-numbers-home .iframe-video div span:hover img {
    opacity: 1;
}

.seta-numbers-home .iframe-video div iframe {
    width: 100%;
    height: 100%;
    border-radius: 3px;
}

.clients-home {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
}

.clients-home::before {
    height: 0;
    position: absolute;
    border-top: 1px solid #DDD;
    display: block;
    content: "";
    top: 0;
    left: 20px;
    right: 20px;
}


.clients-home .lightSlider li {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0 50px;
}

.clients-home .lightSlider li span {
    display: block;
    width: 11.1%;
    padding: 7.5px;
}

.clients-home .lightSlider li span img {
    display: block;
    width: 100%;
    height: auto;
}

.clients-home .lSAction>a::before {
    border-color: #333;
    border-width: 1px;
}

.clients-home .lSAction>a:hover::before {
    border-color: #fff;
}

.content-testimonial::before {
    height: 0;
    position: absolute;
    border-top: 1px solid #DDD;
    display: block;
    content: "";
    top: 0;
    left: 20px;
    right: 20px;
}

.blog-home {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    background-color: #e6e6e6;
}

.blog-home ul {
    display: flex;
    flex-flow: wrap;
}

.blog-home ul li {
    padding: 12.5px;
    width: 25%;
}

.blog-home ul li a {
    display: block;
    padding-bottom: 55px;
    position: relative;
}

.blog-home ul li a * {
    transition-duration: 0.25s;
}

.blog-home ul li a img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .03);
    aspect-ratio: 1/1;
}

/* max-height: 240px;*/
.blog-home ul li a strong {
    display: block;
    margin: 12.5px 0 7.5px;
    font-size: 18px;
    line-height: 22px;
}

.blog-home ul li a span {
    display: block;
    font-size: 14px;
    line-height: 19px;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-dark header {
    background-color: rgba(255, 255, 255, .95);
}

.blog-dark .content-top {
    background-color: #333;
    padding-bottom: 0;
}

.blog-dark .content-top h1 {
    color: #FFF;
}

.blog {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
}

.blog .align>ul {
    display: flex;
    flex-flow: wrap;
}

.blog .align>ul li {
    padding: 5px 0;
    width: 100%;
    position: relative;
}

.blog .align>ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog h2 {
    font-size: 28px;
}

.blog-cover {
    background-color: #f9f9f9;
}

.blog-cover .align>ul li {
    width: 33.33%;
    padding: 10px;
}

.blog-cover .align>ul li a {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding: 15px;
    padding-bottom: 45px;
    position: relative;
    border-radius: 5px;
    min-height: 100%;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .03);
}

.blog-cover .align>ul li a>span {
    display: flex;
    flex-flow: wrap;
    width: 100%;
}

.blog-cover .align>ul li a span strong {
    display: block;
    width: 100%;
}

.blog-cover .align>ul li a>img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    object-fit: cover;
    border-radius: 5px;
    transition: .25s;
}

/* max-height: 280px;*/
.blog-cover .align>ul li a>img:hover {
    opacity: .8;
}

.blog-cover .align>ul li a span strong.title {
    font-size: 18px;
    line-height: 24px;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    transition: .25s;
}

.blog-cover .align>ul li a span span.desc {
    margin: 7.5px 0;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-cover .align>ul li a span strong.title:hover {
    color: #F08714;
}

/* .blog-list {background-color: #f9f9f9;} */
.blog-list .align>ul li {
    padding: 10px;
}

.blog-list .align>ul li a {
    display: flex;
    padding: 20px;
    border-radius: 3px;
}

.blog-list .align>ul li a>img {
    display: block;
    width: 220px;
    height: auto;
    border-radius: 3px;
    transition: .25s;
}

.blog-list .align>ul li a:hover img {
    opacity: .8;
}

.blog-list .align>ul li a>span {
    display: flex;
    flex-flow: wrap;
    width: calc(100% - 260px);
}

.blog-list .align>ul li a>span strong {
    display: block;
    font-size: 23px;
    line-height: 25px;
    width: 100%;
}

.blog-list .align>ul li a span strong.title {
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    transition: .25s;
}

.blog-list .align>ul li a:hover span strong.title {
    color: #F08714;
}

.blog-list .align>ul li a span span.desc {
    margin: 7.5px 0;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    width: 100%;
}

.blog-home .autor,
.blog-cover .autor,
.blog-list .autor,
.blog-home .date,
.blog-cover .date,
.blog-list .date {
    width: 50% !important;
    display: inline-block;
    line-height: 25px;
    font-size: 13px;
    margin-top: 5px;
}

.blog-home .date,
.blog-cover .date,
.blog-list .date {
    text-align: right;
}

.blog-home .autor img,
.blog-cover .autor img,
.blog-list .autor img {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    object-fit: cover;
    float: left;
    margin-right: 7.5px;
}

.blog-home .autor,
.blog-home .date,
.blog-cover .autor,
.blog-cover .date {
    position: absolute;
    bottom: 15px;
}

.blog-home .date,
.blog-cover .date {
    right: 15px;
}

.blog .post-autor {
    margin: 50px 0;
    padding: 20px 25px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .04);
}

.blog .post-autor a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog .post-autor a>img {
    display: block;
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 160px;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .2);
}

.blog .post-autor a>span {
    display: block;
    width: calc(100% - 180px);
}

.blog .post-autor a>span * {
    display: block;
}

.blog .post-autor a>span strong {
    font-size: 20px;
}

.profissional-view h2.titulo {
    text-align: center;
    margin-bottom: 5px;
    line-height: 30px;
}

.profissional-view h3.cargo {
    text-align: center;
}

.profissional-view img {
    display: block;
    margin: 0 auto 20px;
    border-radius: 100%;
    width: 100%;
    height: auto;
    max-width: 180px;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, .2);
}


.content-top {
    background-color: #e6e6e6;
    padding: 100px 0 25px;
}

.breadcrumbs {
    display: flex;
    border-bottom: 1px solid #b3b3b3;
}

ul.breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: wrap;
}

.breadcrumbs li {
    display: flex;
    font-size: 12px;
}

.breadcrumbs li::after {
    display: block;
    content: ">";
    line-height: 41px;
}

.breadcrumbs li:last-child::after {
    display: none;
}

.breadcrumbs li a {
    display: block;
    line-height: 40px;
    padding: 0 5px;
    transition: .25s;
    word-break: break-word;
}

.breadcrumbs li:first-child a {
    padding-left: 0;
}

.breadcrumbs li a:hover,
.breadcrumbs li a.ativo {
    color: #F08714;
}

.heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    flex-flow: wrap;
}

.heading .heading-title {
    width: 40%;
    text-align: center;
}

.heading h1 {
    padding-bottom: 15px;
    position: relative;
    font-size: 41px;
    line-height: 41px;
    cursor: default;
}

.heading h1::after {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.h-calendar {
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}

.h-calendar img {
    display: block;
    margin-right: 30px;
    width: 100%;
    height: auto;
    max-width: 60px;
}

.h-calendar h1 {
    margin-bottom: 0;
}

.h-quemsomos {
    justify-content: center;
    align-items: center;
    padding: 30px 0;
}

.h-quemsomos h1 {
    margin-bottom: 25px;
    text-align: center;
}

.h-quemsomos p {
    display: block;
    margin: 10px 0;
    text-align: justify;
    line-height: 26px;
}

.h-quemsomos ul {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    width: 100%;
    margin-top: 25px;
}

.h-quemsomos ul li {
    padding: 25px 40px 20px 40px;
    width: 31.5%;
    display: flex;
    flex-flow: column;
    align-items: center;
    background-color: #FFF;
    border-radius: 3px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    border-bottom: 5px solid #F08714;
    position: relative;
    right: 0
}

.h-quemsomos ul li h2,
.qs-h2 {
    position: relative;
    color: inherit;
    padding-bottom: 12.5px;
    font-size: 26px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 5px;
}

.h-quemsomos ul li h2::after,
.qs-h2::after {
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

.h-quemsomos ul li img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 90px;
    margin-bottom: 10px;
}

.h-quemsomos ul li p {
    text-align: center;
}
/* 
.h-quemsomos-anime {
    animation-name: qs-anime;
}

.h-quemsomos-anime2 {
    animation-name: qs-anime2;
}

.h-quemsomos-anime3 {
    animation-name: qs-anime3;
}

.h-quemsomos-anime,
.h-quemsomos-anime2,
.h-quemsomos-anime3 {
    animation-duration: 8s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes qs-anime {
    0% {
        opacity: 0;
        right: -50px;
    }

    20% {
        opacity: 0;
        right: -50px;
    }

    60% {
        opacity: 1;
        right: 0;
    }
}

@keyframes qs-anime2 {
    0% {
        opacity: 0;
        right: -50px;
    }

    35% {
        opacity: 0;
        right: -50px;
    }

    75% {
        opacity: 1;
        right: 0;
    }
}

@keyframes qs-anime3 {
    0% {
        opacity: 0;
        right: -50px;
    }

    50% {
        opacity: 0;
        right: -50px;
    }

    90% {
        opacity: 1;
        right: 0;
    }
}
*/

.h-all {
    justify-content: center;
    align-items: center;
    padding: 30px 0;
}

.h-all h1 {
    margin-bottom: 0;
    text-align: center;
}

.h-social img {
    display: block;
    width: auto;
    height: 90px;
    margin-right: 20px;
}

.heading-icons {
    position: relative;
    width: 60%;
    padding: 0 40px;
}

.heading-icons .lSSlideWrapper {
    position: initial;
}

.heading-icons ul li {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 10px 2.5px;
}

.heading-icons ul li img {
    display: block;
    width: auto;
    height: 40px;
    margin-bottom: 15px;
}

.heading-icons ul li span {
    display: block;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
}

.heading-icons .lSAction>a::before {
    border-color: #F08714;
    box-shadow: none;
}

.heading-icons>span {
    display: block;
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}

.heading-icons>span a {
    font-weight: bold;
    border-bottom: 1px dotted #F08714;
    transition: .25s;
}

.heading-icons>span a:hover {
    color: #F08714;
}

.menu-treinamentos {
    width: 100%;
    margin-top: 20px;
}

.menu-slide {
    display: flex;
    position: relative;
    flex-flow: wrap;
}

.menu-slide input,
.menu-slide-h input {
    display: none;
}

.menu-slide>div>label {
    position: relative;
}

.menu-slide>div>label::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    left: 0;
    top: 0;
}

.menu-slide>div>label strong::after {
    display: block;
    content: "";
    width: 40px;
    height: 2px;
    border-radius: 2px;
    background-color: #F08714;
    position: absolute;
    bottom: 0;
    transition: .25s;
}

.menu-slide>div>label strong,
.menu-slide>div>label span {
    position: relative;
}

.menu-slide>div>div label {
    width: 17.5px;
    height: 17.5px;
    position: absolute;
    top: 7.5px;
    right: 7.5px;
}

.menu-slide>div>div label::after,
.menu-slide>div>div label::before {
    display: block;
    content: "";
    border-bottom: 1px solid #F08714;
    width: 17.5px;
    height: 0;
    position: absolute;
    top: 10px;
    left: 0;
    transition: .25s;
}

.menu-slide>div>div label:hover {
    cursor: pointer;
}

.menu-slide>div>div label::after {
    transform: rotate(45deg);
}

.menu-slide>div>div label::before {
    transform: rotate(-45deg);
}

.menu-slide>div>div label:hover::after,
.menu-slide>div>div label:hover::before {
    transform: rotate(0deg);
}

.menu-slide>div>div ul {
    display: flex;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    flex-flow: wrap;
}

.menu-slide>div>div ul li {
    width: 50%;
    padding: 12.5px;
}

.menu-slide>div>div ul li a {
    display: flex;
    flex-flow: column;
    height: 100%;
    color: #FFF;
    background-color: #F08714;
    padding: 20px 45px 20px 20px;
    border-radius: 3px;
    transition: .25s;
    position: relative;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .15);
}

.menu-slide>div>div ul li a::after {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #FFF;
    border-left: transparent;
    border-bottom: transparent;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.menu-slide>div>div ul li a * {
    transition: .25s;
}

.menu-slide>div>div ul li a strong,
.menu-slide>div>div ul li a span {
    display: block;
    position: relative;
}

.menu-slide>div>div ul li a span {
    line-height: 20px;
}

.menu-slide>div>div ul li a strong {
    padding-bottom: 12.5px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 21px;
}

.menu-slide>div>div ul li a strong::after {
    background-color: #FFF;
    bottom: 0;
    left: 0;
}

.menu-slide>div>div ul li a:hover {
    background-color: #333;
}

.menu-slide>div>div ul li a:hover strong::after {
    width: 100%;
}

.menu-slide-h {
    display: flex;
    flex-flow: column;
    width: 100%;
}

.menu-slide-h>div {
    width: 100%;
    margin: 2.5px;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    transition: .5s;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    background-color: #FFF;
}

.menu-slide-h>div>label {
    width: 100%;
    min-height: 140px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #FFF;
    padding: 25px;
    overflow: hidden;
    background-position: center right;
    background-size: cover;
    transition: .3s;
    cursor: pointer;
    position: relative;
}

.menu-slide-h>div>label::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
    position: absolute;
    top: 0;
    left: 0;
}

.menu-slide-h>div>label span {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
    padding-left: 30px;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    color: #FFF;
}

.menu-slide-h>div>label span::before,
.menu-slide-h>div>label span::after {
    content: "";
    display: block;
    width: 20px;
    height: 0;
    border-bottom: 1px solid #FFF;
    position: absolute;
    left: 0;
    top: 12px;
    transition: .25s;
}

.menu-slide-h>div>label span::after {
    transform: rotate(90deg);
}

/* .menu-slide-h > div > label span {display: block; max-width: 580px; line-height: 18px; font-size: 14px;} */
.menu-slide-h>div>div {
    width: 100%;
    height: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: .25s;
    background-color: #FFF;
}

.menu-slide-h>div>div label {
    display: none;
}

.menu-slide-h input[type=checkbox]:checked+div>div {
    transition-delay: .1s;
    height: 100%;
    visibility: visible;
    opacity: 1;
    padding: 15px;
}

.menu-slide-h input[type=checkbox]:checked+div>label h2::before {
    transform: rotate(-45deg);
}

.menu-slide-h input[type=checkbox]:checked+div>label h2::after {
    transform: rotate(45deg);
}

.menu-courseq>div>div {
    display: block;
    line-height: 26px;
}

.menu-incompany .div1>label {
    background-color: #173f5f;
}

.menu-incompany .div2>label {
    background-color: #20639b;
}

.menu-incompany .div3>label {
    background-color: #3caea3;
}

.menu-incompany .div4>label {
    background-color: #efb541;
}

.menu-incompany .incompany-selos,
.menu-incompany .incompany-buttons {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    justify-content: center;
}

.menu-incompany .incompany-selos li {
    width: 16.66%;
    padding: 10px;
}

.menu-incompany .incompany-selos li a {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 25px;
}

.menu-incompany .incompany-selos li a img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 160px;
    margin-bottom: 10px;
    transition: .25s;
    filter: grayscale(100%);
}

.menu-incompany .incompany-selos li a strong {
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    transition: .25s;
}

.menu-incompany .incompany-selos li a:hover img {
    filter: grayscale(0);
}

.menu-incompany .incompany-selos li a:hover strong {
    color: #F08714;
}

.menu-incompany .incompany-buttons li {
    width: 25%;
    padding: 5px;
}

.menu-incompany .incompany-buttons li a {
    display: flex;
    height: 100%;
    align-items: center;
    background-color: #f2f2f2;
    padding: 15px 40px 15px 15px;
    border-radius: 3px;
    position: relative;
}

.menu-incompany .incompany-buttons li a::before {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .25s;
    border: 1px solid;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
}

.menu-incompany .incompany-buttons li a strong {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    position: relative;
    line-height: 20px;
    transition: .25s;
}

.menu-incompany .incompany-buttons li a strong::after {
    display: block;
    content: "";
    width: 20%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: .25s;
}

.menu-incompany .incompany-buttons li a:hover strong::after {
    width: 100%;
}

.menu-incompany .incompany-buttons li a:hover::before {
    right: 15px;
}

.menu-incompany .div1 .incompany-buttons li a::before {
    border-color: #173f5f;
}

.menu-incompany .div1 .incompany-buttons li a strong::after {
    background-color: #173f5f;
}

.menu-incompany .div1 .incompany-buttons li a:hover strong {
    color: #173f5f;
}

.menu-incompany .div2 .incompany-buttons li a::before {
    border-color: #20639b;
}

.menu-incompany .div2 .incompany-buttons li a strong::after {
    background-color: #20639b;
}

.menu-incompany .div2 .incompany-buttons li a:hover strong {
    color: #20639b;
}

.menu-incompany .div3 .incompany-buttons li a::before {
    border-color: #3caea3;
}

.menu-incompany .div3 .incompany-buttons li a strong::after {
    background-color: #3caea3;
}

.menu-incompany .div3 .incompany-buttons li a:hover strong {
    color: #3caea3;
}

.menu-incompany .div4 .incompany-buttons li a::before {
    border-color: #efb541;
}

.menu-incompany .div4 .incompany-buttons li a strong::after {
    background-color: #efb541;
}

.menu-incompany .div4 .incompany-buttons li a:hover strong {
    color: #efb541;
}


.content-slide,
.content-trainingyou {
    padding: 25px 0;
    background-color: #f9f9f9;
}

.content {
    padding-top: 40px;
    padding-bottom: 40px;
}

.qs-h2 {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
}

.qs-acreditamos {
    display: flex;
    flex-flow: column;
    margin-top: 35px;
}

.qs-acreditamos li {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.qs-acreditamos li span,
.qs-acreditamos li p {
    display: flex;
    align-items: center;
    padding: 30px 50px;
}

.qs-acreditamos li span {
    text-align: right;
    width: 290px;
    font-size: 22px;
    line-height: 30px;
    border-right: 4px solid;
}

.qs-acreditamos li p {
    width: calc(100% - 290px);
}

.qs-acreditamos li:nth-child(1) span {
    color: #173f5f;
    border-color: #173f5f;
}

.qs-acreditamos li:nth-child(2) span {
    color: #20639b;
    border-color: #20639b;
}

.qs-acreditamos li:nth-child(3) span {
    color: #3caea3;
    border-color: #3caea3;
    padding-left: 70px;
}

.qs-acreditamos li:nth-child(4) span {
    color: #efb541;
    border-color: #efb541;
}

.qs-acreditamos li:nth-child(5) span {
    color: #ed553b;
    border-color: #ed553b;
}

.content-qs-socios {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
}

/* .content-qs-socios .lightSlider {padding-left: 60px !important; padding-right: 60px !important;} */
.content-qs-socios ul.lightSlider {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
}

.content-qs-socios ul.lightSlider li {
    padding: 15px;
    height: 100%;
    min-height: 300px;
}

.content-qs-socios ul.lightSlider li strong {
    display: block;
    font-size: 17px;
    text-align: center;
}

.content-qs-socios ul.lightSlider li span {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
}

.content-qs-socios ul.lightSlider li img {
    display: block;
    margin: auto;
    transition: .25s;
}

.content-qs-socios ul.lightSlider li>img {
    border-radius: 100%;
    width: 100%;
    height: auto;
    max-width: 160px;
    margin-bottom: 10px;
    filter: grayscale(100);
}

.content-qs-socios ul.lightSlider li a:hover img {
    opacity: .8;
}

.content-qs-socios .lSAction>a::before {
    border-color: #F08714;
}

.content-qs-socios .lSAction>a:hover::before {
    border-color: #FFF;
}

.content-qs-map,
.content-qs-dna,
.content-qs-dif {
    display: flex;
    align-items: center;
    padding: 35px 0;
    position: relative;
    min-height: 470px;
}

.content-qs-map .content-qs-map-bg,
.content-qs-dna .content-qs-dna-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-qs-map .tx {
    max-width: 420px;
}

.content-qs-map .tx p {
    display: block;
    margin: 20px 0;
    line-height: 25px;
    font-weight: bold;
}

.content-qs-map .tx p:first-child {
    margin-top: 0;
}

.content-qs-map .tx p:last-child {
    margin-bottom: 0;
}

.content-qs-dna .align {
    display: flex;
    justify-content: flex-end;
    max-width: 1024px;
}

.content-qs-dna strong {
    display: block;
    text-align: center;
    margin: 7.5px 0 5px;
    font-size: 19px;
}

.content-qs-dna ul {
    list-style: square;
    margin-left: 17px;
    font-size: 17px;
}

.content-qs-dna ul li {
    padding: 1.5px 0;
}

.content-qs-eco {
    padding-top: 100px;
    margin-bottom: 100px;
    position: relative;
    max-width: 1300px;
}

.content-qs-eco::before {
    height: 0;
    position: absolute;
    border-top: 1px solid #DDD;
    display: block;
    content: "";
    top: 0;
    left: 20px;
    right: 20px;
}

/* .content-qs-eco .lSSlideOuter {padding: 0 40px; position: relative;}
  .content-qs-eco .lSSlideWrapper {position: static;} */
.content-qs-eco .lightSlider li {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0 15px;
}

.content-qs-eco .lightSlider li span {
    display: block;
    padding: 7.5px;
}

.content-qs-eco .lightSlider li span img {
    display: block;
    width: 100%;
    height: auto;
}

.content-qs-eco .lSAction>a::before {
    border-color: #333;
    border-width: 1px;
}

.content-qs-eco .lSAction>a:hover::before {
    border-color: #fff;
}

.content-qs-dif h2 {
    color: #FFF;
}

.content-qs-dif .dif-list div {
    display: flex;
    align-items: center;
    color: #FFF;
    padding: 7.5px 0;
}

.content-qs-dif .dif-list div img {
    display: block;
    width: 50px;
    height: auto;
    margin: 0 10px;
}

.from-bottom {
    animation: fade-in 0.8s cubic-bezier(.17, .67, .49, 1.02);
    animation-play-state: paused;
    animation-fill-mode: forwards;
}

@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateY(50%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.appear {
    animation: appear-ani 4.5s cubic-bezier(.17, .67, .49, 1.02);
    animation-play-state: paused;
    animation-fill-mode: forwards;
}

@keyframes appear-ani {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.content-trainingyou {
    padding: 15px 0;
}

.trainingyou-bts {
    display: flex;
    justify-content: center;
    align-items: center;
}

.trainingyou-bts a {
    display: block;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    width: calc(50% - 120px);
    background-color: #E6E6E6;
    border-radius: 13px;
    padding: 50px 10px;
    margin: 20px;
    transition: .25s;
}

.trainingyou-bts a:hover {
    background-color: #F08714;
    color: #FFF;
}

.content-training {
    background-color: #f9f9f9;
    padding: 15px 0;
}

.content-training .align {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
}

.content-training .align div {
    padding: 35px 15px;
    width: 50%;
}

.content-training .align a {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 15px 30px 45px 30px;
    transition: .25s;
    position: relative;
    overflow: hidden;
    top: 0;
}

.content-training .align h2 {
    font-size: 30px;
    line-height: 34px;
    color: #333;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 0;
    z-index: 1;
    transition: .25s;
}

.content-training .align h2::after {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: .25s;
}

.content-training .align a:hover h2 {
    color: #F08714;
}

.content-training .align a:hover h2::after {
    width: 100%;
}

.content-training .align img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 110px;
    margin: 0 auto;
}

.content-training .align span {
    position: relative;
    z-index: 1;
    transition: .25s;
}

.content-training .align small {
    display: table;
    padding: 0 15px;
    line-height: 30px;
    font-size: 13px;
    text-transform: uppercase;
    background-color: #F08714;
    margin: auto;
    left: auto;
    right: auto;
    bottom: 0;
    position: absolute;
    color: #FFF;
    border-radius: 3px;
    transition: .25s;
}

.content-training .align small:hover {
    background-color: #333;
}


.content-trainingyou .align .trainingyou-list {
    display: flex;
    padding: 25px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    justify-content: space-between;
    align-items: center;
}

.content-trainingyou .align .trainingyou-list:last-child {
    border: none;
}

.content-trainingyou .align .trainingyou-list .tx {
    width: 330px;
    text-align: right;
}

.content-trainingyou .align .trainingyou-list .tx h2 {
    color: inherit;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
    font-size: 23px;
    line-height: 25px;
}

.content-trainingyou .align .trainingyou-list .tx h2::after {
    bottom: 0;
    right: 0;
}

.content-trainingyou .align .trainingyou-list ul {
    display: flex;
    flex-flow: wrap;
    width: calc(100% - 370px);
}

.content-trainingyou .align .trainingyou-list ul li {
    display: flex;
    align-items: center;
    width: 20%;
    padding: 5px;
    transition: .25s;
    min-height: 100%;
}

.content-trainingyou .align .trainingyou-list ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 22.5px 12.5px;
    background-color: #FFF;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    transition: .25s;
    position: relative;
    overflow: hidden;
    top: 0;
}

.content-trainingyou .align .trainingyou-list ul li a::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    transition: .25s;
    position: absolute;
}

.content-trainingyou .align .trainingyou-list ul li a img {
    display: block;
    width: 100%;
    max-width: 130px;
    height: auto;
    margin: 0 auto 15px;
    transition: .25s;
}

.content-trainingyou .align .trainingyou-list ul li a strong {
    display: block;
    text-align: center;
    line-height: 17px;
    transition: .25s;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 1) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 1) .tx h2::after {
    background-color: #173f5f;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 2) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 2) .tx h2::after {
    background-color: #20639b;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 3) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 3) .tx h2::after {
    background-color: #3caea3;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 4) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 4) .tx h2::after {
    background-color: #efb541;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 5) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 5) .tx h2::after {
    background-color: #ed553b;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 6) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 6) .tx h2::after {
    background-color: #991616;
}

.content-trainingyou .align .trainingyou-list:nth-child(7n + 7) ul li a::after,
.content-trainingyou .align .trainingyou-list:nth-child(7n + 7) .tx h2::after {
    background-color: #661242;
}

.next-classes {
    padding: 35px 0;
    background-color: #e6e6e6;
}

.next-classes h2 {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 35px;
    line-height: 35px;
    color: inherit;
}

.next-classes h2::after {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.next-classes ul {
    display: flex;
    justify-content: center;
    margin: 25px auto 0;
    max-width: 750px;
}

.next-classes ul li {
    display: flex;
    align-items: center;
    width: 33.33%;
    padding: 5px 20px;
    transition: .25s;
    min-height: 100%;
}

.next-classes ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 25px 15px;
    background-color: #FFF;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    transition: .25s;
    position: relative;
    overflow: hidden;
    top: 0;
}

.next-classes ul li a::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #F08714;
    transition: .25s;
    position: absolute;
}

.next-classes ul li a img {
    display: block;
    width: 100%;
    max-width: 110px;
    height: auto;
    margin: 0 auto 15px;
    transition: .25s;
}

.next-classes ul li a strong {
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    transition: .25s;
}

.next-classes ul li a span {
    color: #F08714;
    text-align: center;
    display: block;
    margin-top: 7.5px;
}

.testimonial-list {
    margin: auto;
    max-width: 780px;
    position: relative;
    padding: 0 50px;
}

.testimonial-list .lightSlider li {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
}

.testimonial-list .lightSlider li p {
    margin-bottom: 10px;
}

.testimonial-list .lightSlider li>span {
    display: flex;
    align-items: center;
}

.testimonial-list .lightSlider li>span img {
    display: block;
    height: 90px;
    width: 90px;
    margin-right: 10px;
    border-radius: 90px;
    object-fit: cover;
}

.testimonial-list .lightSlider li>span span,
.testimonial-list .lightSlider li>span strong,
.testimonial-list .lightSlider li>span small {
    display: block;
    text-align: left;
}

.testimonial-list .lightSlider li>span strong {
    color: #F08714;
}

.testimonial-list .lightSlider li>span small {
    font-size: 14px;
}

.testimonial-list .lSSlideWrapper {
    position: initial;
}

.testimonial-list .lSAction>a::before {
    border-color: #F08714;
    box-shadow: none;
}

.trainning-icons {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 45px;
}

.trainning-icons li {
    padding: 5px;
    width: 25%;
}

.trainning-icons li a,
.trainning-icons li label {
    display: flex;
    flex-flow: column;
    height: 100%;
    align-items: center;
    background-color: #FFF;
    box-shadow: 1px 1px 7.5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    padding: 25px 12.5px;
}

.trainning-icons li label {
    cursor: pointer;
}

.trainning-icons li a img,
.trainning-icons li label img {
    display: block;
    width: 100%;
    max-width: 70px;
    height: auto;
    margin: 15px auto;
}

.trainning-icons li a strong,
.trainning-icons li label strong {
    color: #2570A7;
}

.trainning-icons li a strong,
.trainning-icons li label strong,
.trainning-icons li a span,
.trainning-icons li label span {
    display: block;
    text-align: center;
    padding: 0 10px;
    transition: .25s;
}

.trainning-icons-two li {
    width: 50%;
}

.trainning-icons-three li {
    width: 33.33%;
}

.content-calendar .trainning-icons {
    margin-top: 0;
}

.content-calendar .order {
    padding: 15px 0;
    background-color: #d9d9d9;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
}

.content-calendar .order span {
    font-size: 13px;
}

.content-calendar .order ul {
    display: flex;
    margin-left: 10px;
}

.content-calendar .order ul li {
    padding: 2.5px;
}

.content-calendar .order ul li a {
    display: block;
    width: 90px;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    background-color: #FFF;
    font-weight: bold;
    transition: .25s;
}

.content-calendar .order ul li a:hover,
.content-calendar .order ul li a.ativo {
    color: #FFF;
    background-color: #F08714;
}

.content-calendar .order ul li a:hover img {
    opacity: .8;
}

.content-calendar .order-idioma {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 50px;
}

.content-calendar .order-idioma>ul li a {
    width: auto;
    line-height: normal;
    padding: 3px;
}

.content-calendar .order-idioma>ul li a img {
    display: block;
    width: auto;
    height: 27px;
}

.calendar-courses-list {
    margin: auto;
    max-width: 1080px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}

.calendar-courses-list:last-child {
    border: none;
}

.calendar-courses-list-div {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 160px;
    text-align: center;
    line-height: 19px;
}

.calendar-courses-list-div img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100px;
    margin-bottom: 10px;
}

.calendar-courses-list>ul {
    width: calc(100% - 180px);
}

.calendar-courses-list>ul>li {
    padding: 10px;
    border-radius: 3px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    margin: 10px 0;
}

.calendar-courses-list>ul>li:nth-child(even) {
    background-color: #FFF;
}

.calendar-courses-list>ul>li:nth-child(odd) {
    background-color: #f2f2f2;
}

.calendar-courses-list>ul ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calendar-courses-list>ul ul li {
    width: 25%;
    min-height: 50px;
    border-left: 1px solid #F08714;
    display: flex;
    justify-content: center;
    align-items: center;
}

.calendar-courses-list>ul ul li:first-child,
.calendar-courses-list>ul ul li:last-child {
    border-left: none;
}

.calendar-courses-list>ul ul li a,
.calendar-courses-list>ul ul li label {
    display: block;
    width: 100%;
    background-color: #F08714;
    color: #FFF;
    line-height: 18px;
    padding: 7px 12.5px;
    border-radius: 3px;
    text-align: center;
    font-size: 15px;
    transition: .25s;
}

.calendar-courses-list>ul ul li a:hover,
.calendar-courses-list>ul ul li label:hover {
    background-color: #333;
    cursor: pointer;
}

.by-courses>ul ul li:first-child {
    border-right: 1px solid #F08714;
    text-align: center;
    padding-right: 10px;
}

.by-courses>ul ul li:nth-child(2) {
    border-left: none;
}

.by-date .calendar-courses-list-div {
    display: none;
}

.by-date>ul {
    width: 100%;
}

.by-date>ul ul li {
    width: 20%;
}

.by-date>ul ul li:first-child {
    text-align: center;
    padding-right: 15px;
    font-weight: bold;
    line-height: 19px;
}

.by-courses-lg>ul ul li {
    width: 18.4%;
}

.by-courses-lg>ul ul li:nth-child(5) {
    width: 8%;
}

.by-date-lg>ul ul li {
    width: 15%;
}

.by-date-lg>ul ul li:nth-child(1) {
    width: 18%;
}

.by-date-lg>ul ul li:nth-child(6) {
    width: 7%;
}

.calendar-cta {
    font-weight: bold;
    font-size: 19px;
    margin: auto;
    display: block;
    text-align: center;
    padding: 25px 0;
}

.calendar-cta a {
    display: inline-table;
    padding-bottom: 2.5px;
    position: relative;
    transition: .25s;
}

.calendar-cta a:hover {
    color: #F08714;
}

.calendar-cta a::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F08714;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.h-courseview h1 {
    margin-bottom: 0;
    font-size: 50px;
    line-height: 65px;
    max-width: calc(100% - 220px);
    text-align: center;
}

.h-solutionsview h1 {
    max-width: 100%;
    width: 100%;
}

.h-courseview img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 200px;
}

.courseview-tx {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.courseview-tx .tx {
    width: 50%;
    text-align: justify;
    padding-right: 50px;
    line-height: 28px;
}

.courseview-tx .tx p {
    display: block;
    margin: 20px 0;
}

.courseview-tx .tx p:first-child {
    margin-top: 0;
}

.courseview-tx .tx p:last-child {
    margin-bottom: 0;
}

.courseview-tx .line {
    background-color: #e6e6e6;
    width: 1px;
}

.courseview-tx .icons {
    width: calc(50% - 1px);
    padding-left: 39px;
}

.courseview-tx .icons>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7.5px;
    border-top: 1px dotted #e6e6e6;
}

.courseview-tx .icons>div>label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    cursor: pointer;
}

.courseview-tx .icons>div>label div {
    cursor: pointer;
}

.courseview-tx .icons>div:first-child {
    border: none;
}

.courseview-tx .icons>div img {
    display: block;
    width: 90px;
    height: auto;
}

.courseview-tx .icons>div div {
    width: calc(100% - 100px);
    padding: 5px 0;
    cursor: default;
}

.courseview-tx .icons>div div h2 {
    color: inherit;
    margin-bottom: 5px;
    font-size: 23px;
    line-height: 23px;
}

.courseview-tx .icons>div div a {
    border-bottom: 1px dotted #F08714;
}

.courseview-tx .icons>div div a:hover {
    color: #F08714;
}

.courseview-tx .icons>div.price {
    border-top: 1px solid #e6e6e6;
    padding: 10px 0 0 0;
    margin-top: 5px;
    align-items: flex-start;
}

.courseview-tx .icons>div.price div strong {
    display: block;
    margin-bottom: 2.5px;
}

.courseview-tx .icons>div.price div:first-child {
    width: 55%;
}

.courseview-tx .icons>div.price div:first-child strong {
    font-size: 22px;
}

.courseview-tx .icons>div.price div:first-child span {
    display: block;
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    color: #F08714;
}

.courseview-tx .icons>div.price div:last-child {
    width: 45%;
}

.courseview-tx .icons>div label {
    transition: .25s;
}

.courseview-tx .icons>div label:hover {
    cursor: pointer;
    color: #F08714;
}

.label-bt h2 {
    margin-bottom: 7.5px !important;
}

.label-bt span {
    background-color: #F08714;
    color: #FFF;
    display: table !important;
    line-height: 30px !important;
    padding: 0 10px;
    margin-top: 2.5px;
    font-size: 14px;
    border-radius: 2px;
}

.content-courseview-calendar {
    padding: 35px 20px 10px;
    background-color: #e6e6e6;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    margin-top: 45px;
}

.content-courseview-calendar h2 {
    color: inherit;
    text-align: center;
    font-size: 28px;
    line-height: 28px;
    position: relative;
    margin: 0;
    padding-bottom: 15px;
}

.content-courseview-calendar h2::after {
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

.content-courseview-calendar .calendar-courses-list {
    max-width: 815px;
}

.content-courseview-calendar .by-date>ul ul li {
    width: 25%;
}

.content-courseview-calendar .by-date>ul ul li:first-child {
    border-right: 1px solid #F08714;
    padding-right: 5px;
    font-weight: normal;
}

.content-courseview-calendar .by-date>ul ul li:nth-child(2) {
    border-left: none;
}

.course-icons {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 45px;
}

.course-icons li {
    padding: 5px;
    width: 25%;
}

.course-icons li>span,
.course-icons li>a {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: #FFF;
    box-shadow: 1px 1px 7.5px rgba(0, 0, 0, .15);
    border-radius: 3px;
    padding: 25px 12.5px;
}

.course-icons li>span strong,
.course-icons li>a strong {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    min-height: 40px;
}

.course-icons li>span img,
.course-icons li>a img {
    display: block;
    width: 100%;
    max-width: 70px;
    height: auto;
    margin: 25px auto;
}

.course-icons li>span span,
.course-icons li>a span {
    display: block;
    text-align: center;
    padding: 0 10px;
    transition: .25s;
}

.course-icons li>span span a,
.course-icons li>a span a {
    color: #FFF;
    border-bottom: 1px dotted rgba(255, 255, 255, .7);
    transition: .25s;
}

.course-icons li>span span a:hover,
.course-icons li>a span a:hover {
    border-bottom: 1px solid #F08714;
}

.course-icons li:nth-child(1)>span,
.course-icons li:nth-child(1)>a {
    background-color: #173f5f;
}

.course-icons li:nth-child(2)>span,
.course-icons li:nth-child(2)>a {
    background-color: #20639b;
}

.course-icons li:nth-child(3)>span,
.course-icons li:nth-child(3)>a {
    background-color: #3caea3;
}

.course-icons li:nth-child(4)>span,
.course-icons li:nth-child(4)>a {
    background-color: #efb541;
    transition: .25s;
}

.course-icons li:nth-child(4)>a:hover {
    background-color: #dca333;
}

.menu-courseq {
    margin-top: 30px;
}

.menu-courseq>div {
    box-shadow: none;
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
}

.menu-courseq>div>label {
    padding: 15px 0;
    min-height: inherit;
}

.menu-courseq>div>label::before {
    display: none;
}

.menu-courseq input[type=checkbox]:checked+div>label h2 {
    color: #2570A7;
}

.menu-courseq>div>label span {
    color: #333;
    font-size: 18px;
    font-weight: normal;
    transition: .25s;
}

.menu-courseq>div>label span::before,
.menu-courseq>div>label span::after {
    border-color: #2570A7;
}

.menu-courseq>div>div {
    text-align: left;
    justify-content: flex-start;
    padding-left: 30px !important;
    padding-right: 10px !important;
}

.menu-courseq input[type=checkbox]:checked+div>div {
    padding-top: 0;
    padding-bottom: 20px;
}

.menu-courseq input[type=checkbox]:checked+div label span {
    color: #2570A7;
}

.menu-courseq input[type=checkbox]:checked+div label span::before {
    transform: rotate(-45deg);
}

.menu-courseq input[type=checkbox]:checked+div label span::after {
    transform: rotate(45deg);
}


.course-subscription {
    padding: 20px;
}

.course-subscription .price {
    display: flex;
    align-items: center;
    margin: 25px 0;
}

.course-subscription .price div strong {
    display: block;
    margin-bottom: 2.5px;
}

.course-subscription .price div:first-child {
    padding: 20px 20px 20px 0;
    margin-right: 20px;
    border-right: 1px solid #F08714;
}

.course-subscription .price div:first-child strong {
    font-size: 20px;
    line-height: 25px;
}

.course-subscription .price div:first-child span {
    display: block;
    font-size: 25px;
    line-height: 25px;
    font-weight: bold;
    color: #F08714;
}

.course-subscription .bt-subscription {
    display: flex;
    flex-flow: wrap;
    position: sticky;
    width: calc(100% + 40px);
    left: 0;
    bottom: -2px;
    background-color: rgba(255, 255, 255, .93);
    padding: 10px 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    margin-left: -20px;
}

.course-subscription .bt-subscription>a {
    line-height: 45px;
    padding: 0 20px;
    border-radius: 3px;
    font-weight: bold;
    transition: .25s;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .15);
}

.course-subscription .bt-subscription>a {
    background-color: #F08714;
    color: #FFF;
}

.course-subscription .bt-subscription>a:hover {
    background-color: #333;
}

.course-subscription .bt-subscription span {
    display: flex;
    align-items: center;
}

.course-subscription .bt-subscription span small {
    line-height: 45px;
    font-size: 14px;
    padding: 0 5px 0 20px;
    display: inline-block;
}

.course-subscription .bt-subscription span a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(img/site/ic-subs-contact.svg);
    background-size: 120px;
    transition: .25s;
}

.course-subscription .bt-subscription span a:nth-child(2) {
    background-position: left top;
}

.course-subscription .bt-subscription span a:nth-child(3) {
    background-position: -40px top;
}

.course-subscription .bt-subscription span a:nth-child(4) {
    background-position: -80px top;
}

.course-subscription .bt-subscription span a:nth-child(2):hover {
    background-position: left bottom;
}

.course-subscription .bt-subscription span a:nth-child(3):hover {
    background-position: -40px bottom;
}

.course-subscription .bt-subscription span a:nth-child(4):hover {
    background-position: -80px bottom;
}

.pre-footer-home {
    display: flex;
    align-items: center;
    height: 420px;
    background: url(img/site/bg-prefooter.webp) center;
    background-size: cover;
}

.pre-footer-home h2 {
    display: block;
    max-width: 400px;
    color: #FFF;
    font-size: 24px;
}

.pre-footer-home .saiba-mais {
    background-color: #FFF;
    color: #333;
    margin-top: 25px;
    margin-left: 0;
}

.pre-footer-home .saiba-mais:hover {
    background-color: #333;
    color: #FFF;
}

.openbox {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(235, 235, 235, .85);
    top: 0;
    left: 0;
    z-index: 9999;
    padding: 5%;
    overflow: hidden;
    overflow-x: auto;
    transition: .35s;
    opacity: 0;
    visibility: hidden;
}

input[type=checkbox].openbox-input:checked+.openbox {
    opacity: 1;
    visibility: visible;
}

input[type=checkbox].openbox-input {
    display: none;
}

.openbox .align {
    max-width: 980px;
    height: 100%;
    max-height: 920px;
    padding: 2.5px;
    padding-top: 45px;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-radius: 3px;
}

.openbox .address-align {
    max-width: 980px;
    max-height: 280px;
}

.openbox iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.openbox .bg-button {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.openbox .close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 3px;
    transition: .25s;
}

.openbox .close:hover {
    background-color: #F08714;
    cursor: pointer;
}

.openbox .close label {
    display: block;
}

.openbox .close span {
    display: block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.openbox .close span::before,
.openbox .close span::after {
    content: "";
    display: block;
    border-left: 3px solid #F08714;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0;
    height: 20px;
    transition: .25s;
}

.openbox .close span::before {
    transform: rotate(45deg);
}

.openbox .close span::after {
    transform: rotate(-45deg);
}

.openbox .close:hover span::before,
.openbox .close:hover span::after {
    border-color: #FFF;
}

.openbox-page #preloader {
    background-color: #FFF;
}

.openbox-page h2 {
    color: inherit;
    padding-bottom: 15px;
    position: relative;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.openbox-page h2::after {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


#cursosList {
    display: flex;
    flex-flow: column;
}

#cursosList>li {
    width: 100%;
    margin: 2.5px;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    transition: .5s;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    border-radius: 3px;
    background-color: #FFF;
}

#cursosList>li>span {
    width: 100%;
    min-height: 140px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #FFF;
    padding: 25px;
    overflow: hidden;
    background-position: center right;
    background-size: cover;
    transition: .3s;
    cursor: pointer;
    position: relative;
}

#cursosList>li>span::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
    position: absolute;
    top: 0;
    left: 0;
}

#cursosList>li>span strong {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
    padding-left: 30px;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    color: #FFF;
}

#cursosList>li>span strong::before,
#cursosList>li>span strong::after {
    content: "";
    display: block;
    width: 20px;
    height: 0;
    border-bottom: 1px solid #FFF;
    position: absolute;
    left: 0;
    top: 12px;
    transition: .25s;
}

#cursosList>li>span strong::after {
    transform: rotate(90deg);
}

#cursosList>li:nth-child(7n + 1)>span {
    background-color: #173f5f;
}

#cursosList>li:nth-child(7n + 2)>span {
    background-color: #20639b;
}

#cursosList>li:nth-child(7n + 3)>span {
    background-color: #3caea3;
}

#cursosList>li:nth-child(7n + 4)>span {
    background-color: #efb541;
}

#cursosList>li:nth-child(7n + 5)>span {
    background-color: #ed553b;
}

#cursosList>li:nth-child(7n + 6)>span {
    background-color: #991616;
}

#cursosList>li:nth-child(7n + 7)>span {
    background-color: #661242;
}

#cursosList>li ul {
    background-color: #FFF;
    padding: 10px;
    display: flex;
    flex-flow: wrap;
}

#cursosList>li ul li {
    width: 20%;
    padding: 10px;
}

#cursosList>li ul li a {
    display: flex;
    flex-flow: column;
    position: relative;
    padding: 10px 10px 50px 10px;
    height: 100%;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
    transition: .25s;
}

#cursosList>li ul li a strong {
    display: block;
}

#cursosList>li ul li a .image {
    padding-top: 72%;
    position: relative;
    margin-bottom: 15px;
}

#cursosList>li ul li a .image span {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}

#cursosList>li ul li a .titulo strong {
    color: #F08714;
    transition: .25s;
}

#cursosList>li ul li a .inscrevase {
    position: absolute;
    bottom: 10px;
    left: 10px;
    line-height: 30px;
    padding: 0 10px;
    color: #FFF;
    background-color: #F08714;
    transition: .25s;
}

#cursosList>li ul li a:hover .titulo strong {
    color: #333;
}

#cursosList>li ul li a:hover .inscrevase {
    background-color: #333;
}

.seta-social {
    display: flex;
    justify-content: space-between;
}

.seta-social>div {
    width: calc(60% - 50px);
    text-align: justify;
}

.seta-social ul.soc-req {
    list-style: square;
    margin-left: 20px;
}

.seta-social .bt-soc-insc {
    display: table;
    line-height: 45px;
    padding: 0 20px;
    background-color: #2570A7;
    color: #FFF;
    font-weight: bold;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
    margin-top: 10px;
    transition: .25s;
}

.seta-social .bt-soc-insc:hover {
    background-color: #F08714;
}

.seta-social .soc-img {
    display: block;
    width: 40%;
    height: fit-content;
    border-radius: 3px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
}

.search-list-box {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .08);
    margin: 0 0 20px 0;
}

.search-list ul li {
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}

.search-list ul li:last-child {
    border-bottom: none;
}

.search-list ul li>a {
    display: flex;
    flex-flow: column;
    padding: 30px 0;
}

.search-list ul li>a>* {
    display: block;
}

.search-list ul li>a .data {
    font-size: 14px;
}

.search-list ul li>a .data strong {
    color: #F08714;
    border-bottom: 1px dotted #F08714;
}

.search-list ul li>a .titulo {
    font-size: 20px;
    margin: 7.5px 0 2.5px;
    transition: .25s;
}

.search-list ul li>a:hover .titulo {
    color: #F08714;
}

.search-list ul li>a .descricao {
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

footer {
    padding: 40px;
    background-color: #FFF;
    font-size: 14px;
}

footer .align {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .footer-contact a {
    display: block;
}

footer .footer-contact a strong {
    font-size: 15px;
}

footer .social-buttons li:nth-child(1) a {
    background-position: 0px -40px;
}

footer .social-buttons li:nth-child(2) a {
    background-position: -40px -40px;
}

footer .social-buttons li:nth-child(3) a {
    background-position: -80px -40px;
}

footer .social-buttons li:nth-child(4) a {
    background-position: -120px -40px;
}

footer .social-buttons li:nth-child(5) a {
    background-position: -160px -40px;
}

footer .footer-copy {
    text-align: right;
}

footer .footer-copy>* {
    display: block;
}

footer a,
footer label {
    transition-duration: 0.25s;
}

.bt-whatsapp {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-image: url(img/site/ic-social.svg);
    background-repeat: no-repeat;
    background-size: auto 120px;
    background-color: #FFF;
    background-position: 0px -60px;
    transition-duration: 0.25s;
    position: fixed;
    bottom: 15px;
    right: 15px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .2);
    z-index: 99;
}

.bt-whatsapp:hover {
    background-position: 0px 0px;
}

.address-tx {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0;
}

.address-tx span {
    display: block;
    padding: 15px 25px 35px;
    text-align: left;
}

.address-tx span strong {
    display: block;
}

/* Mobile ============================================================================*/
@media screen and (min-width: 1024px) {

    .menu-slide>div {
        width: calc(25% - 5px);
        height: 480px;
        margin: 2.5px;
        overflow: hidden;
        display: flex;
        transition: .5s;
        box-shadow: 0 0 5px rgba(0, 0, 0, .15);
        border-radius: 3px;
        background-color: #e6e6e6;
    }

    .menu-slide>div>label {
        width: 100%;
        max-width: 310px;
        height: 100%;
        display: flex;
        flex-flow: column;
        cursor: pointer;
        align-items: baseline;
        justify-content: flex-start;
        color: #FFF;
        padding: 280px 25px 25px;
        overflow: hidden;
        background-position: top center;
        background-size: 103% auto;
        transition: .3s;
    }

    .menu-slide>div>label:hover {
        background-size: 115% auto;
    }

    .menu-slide>div>label strong {
        display: block;
        width: 100%;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 13px;
        font-size: 24px;
        line-height: 26px;
    }

    .menu-slide>div>label:hover strong::after {
        width: 100%;
    }

    .menu-slide>div>label span {
        display: block;
        min-width: 200px;
    }

    .menu-slide>div>div {
        width: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        visibility: hidden;
        opacity: 0;
        transition: .25s;
        background-color: #e6e6e6;
    }

    .menu-slide input[type=checkbox]:checked~div {
        width: 0 !important;
        margin: 2.5px 0;
    }

    .menu-slide input[type=checkbox]:checked~div>div {
        transition-delay: .5s;
    }

    .menu-slide #expande1:checked~.div1,
    .menu-slide #expande2:checked~.div2,
    .menu-slide #expande3:checked~.div3,
    .menu-slide #expande4:checked~.div4 {
        width: 100% !important;
    }

    .menu-slide #expande1:checked~.div1>div,
    .menu-slide #expande2:checked~.div2>div,
    .menu-slide #expande3:checked~.div3>div,
    .menu-slide #expande4:checked~.div4>div {
        width: calc(100% - 310px);
        visibility: visible;
        opacity: 1;
        padding: 30px 20px;
    }

    .menu-courseq>div>label:hover span {
        color: #2570A7;
    }

    /* .menu-slide-h > div > label:hover span::before {transform: rotate(-45deg);}
      .menu-slide-h > div > label:hover span::after {transform: rotate(45deg);} */
    .menu-treinamentos .div1>label {
        background-image: url(img/site/bg-solucoes-treinamentos.jpg);
    }

    .menu-treinamentos .div2>label {
        background-image: url(img/site/bg-solucoes-educacao.jpg);
    }

    .menu-treinamentos .div3>label {
        background-image: url(img/site/bg-solucoes-consultoria.jpg);
    }

    .menu-treinamentos .div4>label {
        background-image: url(img/site/bg-solucoes-transformacao.jpg);
    }

    .heading-icons .lSAction>a:hover {
        background-color: #fefefe;
    }

    .testimonial-list .lSAction>a:hover {
        background-color: #eee;
    }

    .content-trainingyou .align .trainingyou-list ul li a:hover {
        top: -5px;
        box-shadow: 1px 1px 6px rgba(0, 0, 0, .2);
    }

    .content-trainingyou .align .trainingyou-list ul li a:hover::after {
        height: 4px;
    }

    .content-trainingyou .align .trainingyou-list ul li a:hover img {
        opacity: .8;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 1) ul li a:hover strong {
        color: #173f5f;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 2) ul li a:hover strong {
        color: #20639b;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 3) ul li a:hover strong {
        color: #3caea3;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 4) ul li a:hover strong {
        color: #efb541;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 5) ul li a:hover strong {
        color: #ed553b;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 6) ul li a:hover strong {
        color: #991616;
    }

    .content-trainingyou .align .trainingyou-list:nth-child(7n + 7) ul li a:hover strong {
        color: #661242;
    }

    .next-classes ul li a:hover {
        top: -5px;
        box-shadow: 1px 1px 6px rgba(0, 0, 0, .2);
    }

    .next-classes ul li a:hover::after {
        height: 3px;
    }

    .next-classes ul li a:hover strong {
        color: #F08714;
    }

    .next-classes ul li a:hover img {
        opacity: .8;
    }

    .trainning-icons li a:hover span,
    .trainning-icons li label:hover span {
        color: #F08714;
    }

    .content-qs-map .content-qs-map-bg,
    .content-qs-dna .content-qs-dna-bg {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .content-qs-map {
        background: #e6e6e6 url(img/site/bg-qs-sobre.svg) center no-repeat;
        background-size: cover;
    }

    .content-qs-map .content-qs-map-bg {
        background-image: url(img/site/bg-qs-sobre-h.svg);
    }

    .content-qs-dna {
        background: #e6e6e6 url(img/site/bg-qs-dna.svg) center no-repeat;
        background-size: cover;
    }

    .content-qs-dna .content-qs-dna-bg {
        background-image: url(img/site/bg-qs-dna-h.svg);
    }

    .content-qs-dif {
        background: #333 url(img/site/bg-qs-diferenciais.jpg) center no-repeat;
        background-size: cover;
    }

    .content-qs-dif .align {
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    .content-qs-dif .dif-list {
        background: url(img/site/bg-qs-diferenciais_list.svg) center no-repeat;
        background-size: 455px;
        width: 970px;
        height: 485px;
        position: relative;
        margin-top: 30px;
    }

    .content-qs-dif .dif-list div {
        position: absolute;
        width: 315px;
        height: 70px;
        font-size: 15px;
        padding: 0;
    }

    .content-qs-dif .dif-list div:nth-child(5),
    .content-qs-dif .dif-list div:nth-child(6),
    .content-qs-dif .dif-list div:nth-child(7),
    .content-qs-dif .dif-list div:nth-child(8) {
        flex-flow: row-reverse;
        text-align: right;
    }

    .content-qs-dif .dif-list div:nth-child(1) {
        padding-top: 0;
        right: 110px;
    }

    .content-qs-dif .dif-list div:nth-child(2) {
        top: 125px;
        right: 0;
    }

    .content-qs-dif .dif-list div:nth-child(3) {
        top: 290px;
        right: 0;
    }

    .content-qs-dif .dif-list div:nth-child(4) {
        bottom: 0;
        right: 105.5px;
    }

    .content-qs-dif .dif-list div:nth-child(5) {
        bottom: 0;
        left: 100px;
    }

    .content-qs-dif .dif-list div:nth-child(6) {
        top: 290px;
    }

    .content-qs-dif .dif-list div:nth-child(7) {
        top: 125px;
    }

    .content-qs-dif .dif-list div:nth-child(8) {
        padding-top: 0;
        left: 100px;
    }

    #cursosList>li>span:hover strong::before,
    #cursosList>li>span.titulo-ativo strong::before {
        transform: rotate(-45deg);
    }

    #cursosList>li>span:hover strong::after,
    #cursosList>li>span.titulo-ativo strong::after {
        transform: rotate(45deg);
    }

    .menu-lateral .menu-lateral-button {
        display: none;
    }

    .menu-blog>ul {
        display: flex;
        justify-content: center;
    }

    .menu-blog>ul>li {
        padding: 0;
        position: relative;
    }

    .menu-blog>ul>li>a {
        display: block;
        padding: 0 15px;
        line-height: 50px;
        text-transform: uppercase;
        font-size: 21px;
        transition: .25s;
    }

    .menu-blog>ul>li:hover>a {
        color: #F08714;
    }

    .menu-blog>ul ul {
        transition: .25s;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 50px;
        left: 15px;
        z-index: 10;
        background-color: #F08714;
        color: #FFF;
    }

    .menu-blog>ul>li:hover ul {
        opacity: 1;
        visibility: visible;
    }

    .menu-blog>ul ul li {
        border-bottom: 1px solid rgba(0, 0, 0, .2);
    }

    .menu-blog>ul ul li:last-child {
        border: none;
    }

    .menu-blog>ul ul li a {
        display: block;
        color: #FFF;
        padding: 12.5px 15px;
        width: 100%;
        min-width: max-content;
        transition: .25s;
    }

    .menu-blog>ul ul li a:hover {
        background-color: rgba(0, 0, 0, .1);
    }
}

@media screen and (min-width: 1280px) {
    header .menu>ul {
        display: flex;
        margin-left: 20px;
    }

    header .menu>ul>li {
        padding: 0 15px;
        position: relative;
    }

    header .menu>ul>li>a {
        display: block;
        line-height: 100px;
        transition-duration: 0.25s;
    }

    header .menu>ul>li label {
        cursor: pointer;
    }

    header .menu>ul>li:hover>a,
    header .menu>ul>li>a.ativo {
        color: #F08714;
    }

    header .menu>ul ul {
        display: flex;
        flex-flow: column;
        width: max-content;
        position: absolute;
        background-color: #F08714;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
        border-radius: 0 0 3px 3px;
        overflow: hidden;
        transition: .3s;
        opacity: 0;
        visibility: hidden;
    }

    header .menu>ul>li:hover ul {
        opacity: 1;
        visibility: visible;
    }

    header .menu>ul ul li {
        display: block;
    }

    header .menu>ul ul li a {
        display: block;
        width: 100%;
        line-height: 55px;
        color: #FFF;
        padding: 0 20px;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        transition: .25s;
    }

    header .menu>ul ul li:last-child a {
        border: none;
    }

    header .menu>ul ul li a:hover {
        background-color: #2570A7;
    }

    header .bt-search {
        margin-left: 10px;
    }

    header .bt-search span {
        transition-duration: 0.25s;
        cursor: pointer;
    }

    header .bt-search span:hover {
        background-position: right center;
    }

    header .bt-search #search-div label:hover {
        cursor: pointer;
    }

    header .bt-search #search-div label:hover img {
        opacity: .8;
    }

    header .bt-user {
        padding-right: 25px;
        border-right: 1px solid rgba(0, 0, 0, .1);
    }

    .social-buttons li:nth-child(1) a:hover {
        background-position: 0px -40px;
    }

    .social-buttons li:nth-child(2) a:hover {
        background-position: -40px -40px;
    }

    .social-buttons li:nth-child(3) a:hover {
        background-position: -80px -40px;
    }

    .social-buttons li:nth-child(4) a:hover {
        background-position: -120px -40px;
    }

    .social-buttons li:nth-child(5) a:hover {
        background-position: -160px -40px;
    }

    footer .social-buttons li:nth-child(1) a:hover {
        background-position: 0px 0px;
    }

    footer .social-buttons li:nth-child(2) a:hover {
        background-position: -40px 0px;
    }

    footer .social-buttons li:nth-child(3) a:hover {
        background-position: -80px 0px;
    }

    footer .social-buttons li:nth-child(4) a:hover {
        background-position: -120px 0px;
    }

    footer .social-buttons li:nth-child(5) a:hover {
        background-position: -160px 0px;
    }

    .banner {
        height: 720px;
        background-image: url(img/site/banner-home.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    .banner .align {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        padding-top: 115px
    }

    .banner .bt-solutions a:hover {
        background-color: rgba(255, 255, 255, .9);
    }

    .banner .bt-solutions a:hover span {
        letter-spacing: .4px;
    }

    .banner .bt-solutions a:hover>strong::after {
        width: 100%;
    }

    .content-home .banner-ab {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-flow: row-reverse;
    }

    .content-home .banner-ab .banner-home {
        width: 710px;
    }

    .content-home .banner-ab .about-home {
        width: calc(100% - 800px);
        text-align: right;
        font-size: 22px;
        padding: 0 0 25px;
    }

    .content-home .banner-ab .about-home h2::after {
        right: 0;
        bottom: 0;
    }

    .content-home .solutions-home ul li {
        width: 20%;
    }

    .content-home .solutions-home ul li a::after {
        display: block;
        content: "";
        position: absolute;
        width: 0;
        height: 100%;
        background-color: rgba(0, 0, 0, .04);
        transition-duration: 0.35s;
        left: -1px;
        top: 0;
    }

    .content-home .solutions-home ul li a:hover::after {
        width: calc(100% + 1px);
    }

    .content-home .solutions-home ul li a:hover strong {
        color: #F08714;
    }

    .content-home .solutions-home ul li a:hover img {
        height: 90px;
        padding: 0;
        margin-bottom: 25px;
    }

    .seta-numbers-home {
        display: flex;
        flex-flow: row-reverse;
        justify-content: space-between;
        align-items: center;
    }

    .seta-numbers-home .numbers-count {
        width: calc(100% - 760px);
        padding-left: 40px;
    }

    .blog-home ul li a:hover img {
        opacity: .8;
    }

    .blog-home ul li a:hover strong,
    .blog-home ul li a:hover span,
    footer a:hover,
    footer label:hover {
        color: #F08714;
        cursor: pointer;
    }

    footer .footer-copy {
        padding-right: 40px;
    }
}

@media screen and (max-width: 1279px) {
    header {
        padding: 10px 0 15px;
    }

    header .bt-slx {
        order: 1;
        margin-right: 15px;
    }

    header .bt-user {
        margin-left: 2.5px;
        order: 2;
    }

    header .bt-search {
        order: 2;
        margin-left: 0;
    }

    header .bt-user {
        display: flex;
    }

    header .bt-user a.bt-user-area,
    header .bt-user a.bt-user-certificados {
        width: 30px;
        padding-left: 0;
        overflow: hidden;
        text-indent: -9999px;
        background-position: center;
        background-size: 18px;
    }

    header .bt-user a.bt-user-certificados {
        background-size: 20px;
    }

    header .bt-language {
        margin-left: 10px;
        order: 2;
    }

    .banner {
        padding-top: 190px;
        padding-bottom: 20px;
        background-image: url(img/site/banner-home-m.webp);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    .menu {
        margin-left: 17.5px;
        position: relative;
        order: 3;
    }

    .menu .menu-button span {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        margin: auto;
        transition-duration: 0.15s;
    }

    .menu .menu-button span,
    .menu .menu-button span:before,
    .menu .menu-button span:after {
        position: absolute;
        left: 0;
        display: block;
        height: 2px;
        background: #F08714;
    }

    .menu .menu-button span:before,
    .menu .menu-button span:after {
        content: "";
        width: 100%;
    }

    .menu .menu-button span:before {
        top: -8px;
    }

    .menu .menu-button span:after {
        bottom: -8px;
    }

    .menu .menu-button {
        position: relative;
        width: 40px;
        height: 40px;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        cursor: pointer;
        transition-duration: 0.3s;
        border: 1px solid #F08714;
    }

    .menu .menu-button-ativo span,
    .menu .menu-button-ativo span:before,
    .menu .menu-button-ativo span:after {
        background: #FFF;
    }

    .menu .menu-button-ativo {
        background: #F08714;
    }

    .menu .menu-button-ativo span {
        background: none;
        transition-duration: 0.15s;
        transition-delay: 0.3s;
    }

    .menu .menu-button span:before,
    .menu .menu-button span:after {
        transition-duration: 0.3s, .3s;
        transition-delay: 0.3s, 0s;
    }

    .menu .menu-button span:before {
        transition-property: top;
    }

    .menu .menu-button span:after {
        transition-property: bottom;
    }

    .menu .menu-button-ativo span:before,
    .menu .menu-button-ativo span:after {
        transition-delay: 0s, 0.3s;
    }

    .menu .menu-button-ativo span:before {
        top: 0;
        transform: rotate(45deg);
    }

    .menu .menu-button-ativo span:after {
        bottom: 0;
        transform: rotate(-45deg);
    }

    .menu>ul {
        position: absolute;
        z-index: 50;
        top: 40px;
        right: 0;
        display: block;
        padding: 5px 10px;
        visibility: hidden;
        opacity: 0;
        background: #FFF;
        transition-duration: 0.15s;
        min-width: 300px;
        box-shadow: 0 5px 8px rgba(0, 0, 0, .2);
        z-index: 5;
    }

    .menu-ativo>ul {
        visibility: visible;
        opacity: 1;
    }

    .menu>ul>li {
        line-height: 45px;
        display: block;
        margin: 0;
        text-align: right;
    }

    .menu>ul>li>a {
        font-size: 17px;
        font-weight: bold;
        text-align: right;
        white-space: nowrap;
        display: block;
        border: none;
        transform: translateZ(0);
        border-top: 1px solid rgba(0, 0, 0, .1);
    }

    .menu>ul>li:first-child a {
        border: none;
    }

    .menu ul>li>a.parent span {
        display: inline-block;
        vertical-align: middle;
    }

    .menu ul>li>a.parent span:first-child {
        position: relative;
        width: 8px;
        height: 8px;
        display: inline-block;
        margin: -5px 8px 0;
        border-width: 1px;
        border-style: solid;
        transform: rotate(45deg);
    }

    .menu ul>li>a.parent span:first-child {
        border-color: #F08714;
        border-top-color: transparent;
        border-left-color: transparent;
    }

    .menu ul>li>a.active span:first-child {
        border-color: #F08714;
        border-bottom-color: transparent;
        border-right-color: transparent;
        margin-top: 10px;
    }

    .menu>ul ul {
        padding-bottom: 0;
        transition: .25s;
        opacity: 0;
        visibility: hidden;
        height: 0;
    }

    .menu>ul ul.menu-submenu-ativo {
        opacity: 1;
        padding-bottom: 15px;
        visibility: visible;
        height: auto;
    }

    .menu>ul ul li {
        display: block;
    }

    .menu>ul ul li a {
        display: block;
        padding: 7.5px 0;
        line-height: 21px;
        border-top: 1px dotted rgba(0, 0, 0, .1);
    }

    .menu>ul ul li:first-child a {
        border: none;
    }

    .social-buttons {
        justify-content: flex-start;
    }

    .content-home .banner-ab .about-home h2 {
        font-size: 19px;
    }

    .content-home .banner-ab .about-home h2::after {
        bottom: 0;
    }

    .content-home .banner-ab .banner-home {
        margin-top: 30px;
    }

    .content-home .solutions-home {
        margin-top: 15px;
    }

    .content-home .solutions-home ul li {
        width: 33.33%;
    }

    .content-home .solutions-home ul li a {
        padding: 25px 5px;
    }

    .content-home .solutions-home ul li a img {
        margin-bottom: 15px;
        height: 90px;
    }

    .content-home .solutions-home ul li a strong {
        font-size: 15px;
        line-height: 17px;
    }

    .seta-numbers-home .numbers-count h2 {
        margin-bottom: 20px;
        margin-left: auto;
    }

    .seta-numbers-home .numbers-count li {
        padding: 7.5px 0;
    }

    .seta-numbers-home .numbers-count strong {
        font-size: 28px;
    }

    .seta-numbers-home .iframe-video {
        padding-top: 56.33%;
        margin-top: 30px;
    }

    .blog-home ul li {
        width: 50%;
    }

    .menu-incompany .incompany-selos li a {
        padding: 10px;
    }

    .content-trainingyou .align .trainingyou-list {
        flex-flow: column;
    }

    .content-trainingyou .align .trainingyou-list .tx {
        width: 100%;
        text-align: center;
    }

    .content-trainingyou .align .trainingyou-list .tx h2::after {
        left: 0;
        margin: auto;
    }

    .content-trainingyou .align .trainingyou-list ul {
        width: 100%;
        margin-top: 20px;
        flex-flow: wrap;
        justify-content: center;
    }

    .trainning-icons li {
        width: 50%;
    }

    footer .align {
        flex-flow: column;
        text-align: center;
    }

    footer .social-buttons {
        margin: 25px auto;
    }

    footer .footer-copy {
        text-align: center;
    }

    .blog .align {
        overflow: hidden;
    }

}

@media screen and (max-width: 1023px) {
    .heading-icons ul li {
        padding: 0 5px;
    }

    .menu-slide {
        flex-flow: column;
    }

    .menu-slide>div {
        width: 100%;
        margin: 2.5px;
        overflow: hidden;
        display: flex;
        flex-flow: column;
        transition: .5s;
        box-shadow: 0 0 5px rgba(0, 0, 0, .15);
        border-radius: 3px;
        background-color: #e6e6e6;
    }

    .menu-slide>div>label {
        width: 100%;
        min-height: 150px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        color: #FFF;
        padding: 25px;
        overflow: hidden;
        background-position: center right;
        background-size: cover;
        transition: .3s;
    }

    .menu-slide>div>label strong {
        display: block;
        width: 100%;
        position: relative;
        padding-bottom: 10px;
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 26px;
    }

    .menu-slide>div>label::before {
        background-image: linear-gradient(to left, rgba(0, 0, 0, .1), rgba(0, 0, 0, .8));
    }

    .menu-slide>div>label span {
        display: block;
        max-width: 580px;
        line-height: 18px;
        font-size: 14px;
    }

    .menu-slide>div>div {
        width: 100%;
        height: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        visibility: hidden;
        opacity: 0;
        transition: .25s;
        background-color: #e6e6e6;
    }

    .menu-slide>div>div label {
        display: none;
    }

    .menu-slide input[type=checkbox]:checked~div>div {
        transition-delay: .5s;
    }

    .menu-slide #expande1:checked~.div1>div,
    .menu-slide #expande2:checked~.div2>div,
    .menu-slide #expande3:checked~.div3>div,
    .menu-slide #expande4:checked~.div4>div {
        height: 100%;
        visibility: visible;
        opacity: 1;
        padding: 10px;
    }

    .menu-treinamentos {
        margin-top: 30px;
    }

    .menu-treinamentos .div1>label {
        background-image: url(img/site/bg-solucoes-treinamentos_h.jpg);
    }

    .menu-treinamentos .div2>label {
        background-image: url(img/site/bg-solucoes-educacao_h.jpg);
    }

    .menu-treinamentos .div3>label {
        background-image: url(img/site/bg-solucoes-consultoria_h.jpg);
    }

    .menu-treinamentos .div4>label {
        background-image: url(img/site/bg-solucoes-transformacao_h.jpg);
    }

    .heading .heading-title {
        width: 100%;
    }

    .heading-icons>span {
        margin-top: 20px;
    }

    .clients-home .lightSlider li span {
        width: 16.66%;
    }

    .heading {
        flex-flow: column;
    }

    .heading h1 {
        width: 100%;
        font-size: 35px;
        line-height: 35px;
    }

    .h-all {
        padding: 15px 0;
    }

    .h-courseview {
        flex-flow: column-reverse;
    }

    .h-courseview h1 {
        text-align: center;
        max-width: 100%;
    }

    .h-courseview img {
        max-width: 120px;
        margin-bottom: 20px;
    }

    .heading-icons {
        width: 100%;
        max-width: 380px;
        margin-top: 15px;
    }

    .heading-icons .lSAction>a:hover,
    .testimonial-list .lSAction>a:hover {
        background-color: transparent;
    }

    .heading-icons .lSAction>a {
        bottom: auto;
        top: 40px;
    }

    .menu-incompany .incompany-selos li {
        width: 25%;
    }

    .menu-incompany .incompany-buttons li {
        width: 33.33%;
    }

    .pre-footer-home {
        height: 320px;
    }

    .content-trainingyou .align .trainingyou-list ul li {
        width: 33.33%;
    }

    .courseview-tx {
        flex-flow: column;
    }

    .courseview-tx .tx,
    .courseview-tx .line,
    .courseview-tx .icons {
        width: 100%;
    }

    .courseview-tx .tx {
        padding: 0;
    }

    .courseview-tx .line {
        height: 1px;
        margin: 25px 0;
    }

    .courseview-tx .icons {
        padding: 0;
    }

    .course-icons li {
        width: 50%;
    }

    .h-quemsomos ul {
        max-width: 400px;
    }

    .h-quemsomos ul li {
        width: 100%;
        margin: 10px auto;
    }

    .content-qs-map,
    .content-qs-dna {
        padding-top: calc(40% + 25px);
    }

    .content-qs-map .content-qs-map-bg,
    .content-qs-dna .content-qs-dna-bg {
        background-position: top center;
        background-size: 100% auto;
        background-repeat: no-repeat;
        display: none;
    }

    .content-qs-map {
        background: #e6e6e6 url(img/site/bg-qs-sobre-m.svg) top center no-repeat;
    }

    .content-qs-map .content-qs-map-bg {
        background-image: url(img/site/bg-qs-sobre-h.svg);
    }

    .content-qs-dna {
        background: #e6e6e6 url(img/site/bg-qs-dna-m.svg) top center no-repeat;
        background-size: 100% auto;
    }

    .content-qs-dna .content-qs-dna-bg {
        background-image: url(img/site/bg-qs-dna-h.svg);
    }

    .content-qs-map .tx {
        max-width: 100%;
    }

    .content-qs-dif {
        background: #333 url(img/site/bg-qs-diferenciais-m.jpg) center no-repeat;
        background-size: cover;
    }

    .menu-blog {
        max-width: 420px;
    }

    .menu-blog .menu-lateral-button {
        padding: 12.5px 12.5px 12.5px 47.5px;
        border: 1px solid #F08714;
        position: relative;
    }

    .menu-blog .menu-lateral-button span,
    .menu-blog .menu-lateral-button span::after,
    .menu-blog .menu-lateral-button span::before {
        display: block;
        width: 20px;
        height: 1px;
        background-color: #F08714;
        position: absolute;
        margin: auto;
        transition: .25s;
    }

    .menu-blog .menu-lateral-button span {
        left: 12.5px;
        top: 0;
        bottom: 0;
        opacity: 1;
    }

    .menu-blog .menu-lateral-button span::after,
    .menu-blog .menu-lateral-button span::before {
        content: "";
        left: 0;
    }

    .menu-blog .menu-lateral-button span::after {
        top: -5px;
    }

    .menu-blog .menu-lateral-button span::before {
        bottom: -5px;
    }

    .menu-blog .menu-lateral-button-ativo span {
        background-color: transparent;
    }

    .menu-blog .menu-lateral-button-ativo span::after {
        transform: rotate(-45deg);
        top: 0;
    }

    .menu-blog .menu-lateral-button-ativo span::before {
        transform: rotate(45deg);
        bottom: 0;
    }

    .menu-blog>ul {
        transition: .25s;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        height: 0;
        background-color: #F08714;
        color: #FFF;
    }

    .menu-blog .menu-lateral-button-ativo~ul {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    .menu-blog ul li {
        border-bottom: 1px solid rgba(0, 0, 0, .2);
    }

    .menu-blog ul li:last-child {
        border: none;
    }

    .menu-blog ul li a {
        color: #FFF;
    }

    .menu-blog>ul>li>a {
        display: block;
        padding: 10px;
        transition: .25s;
        font-size: 17px;
    }

    .menu-blog>ul ul {
        margin: 0 10px;
        display: none;
    }

    .menu-blog>ul ul.menu-lateral-submenu-ativo {
        display: block;
    }

    .menu-blog>ul ul li {
        border-bottom-style: dotted;
    }

    .menu-blog>ul ul li:first-child a {
        padding-top: 0;
    }

    .menu-blog>ul ul li a {
        display: block;
        padding: 10px 0;
    }

    .blog-cover .align>ul li {
        width: 50%;
    }

    .blog-list .align>ul li {
        width: 50%;
    }

    .blog-list .align>ul li a {
        flex-flow: column;
        justify-content: flex-start;
        height: 100%;
    }

    .blog-list .align>ul li a>img {
        width: 100%;
        margin-bottom: 20px;
        object-fit: cover;
        max-height: 240px;
    }

    .blog-list .align>ul li a>span {
        width: 100%;
    }

    .blog-list .align>ul li a span span.desc {
        margin: 10px 0;
    }

    .seta-social {
        flex-flow: column-reverse;
        justify-content: center;
    }

    .seta-social>div {
        width: 100%;
    }

    .seta-social .soc-img {
        margin: 0 auto 30px;
        width: 100%;
        max-width: 400px;
    }

    #cursosList>li ul li {
        width: 33.33%;
    }

    .content-training .align {
        flex-flow: column;
        max-width: 590px;
    }

    .content-training .align div {
        width: 100%;
        padding: 35px 25px;
        background-color: #FFF;
        margin: 25px auto;
        border-radius: 2px;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    }
}

@media screen and (max-width: 767px) {
    .content-home .banner-ab .banner-home a span {
        position: relative;
        display: block;
        background-color: #f08715;
        padding: 25px 15px;
    }

    .content-home .banner-ab .banner-home .lightSlider a::after {
        display: none;
    }

    .h-calendar {
        padding: 20px 0;
    }

    .h-calendar h1 {
        text-align: center;
    }

    .h-calendar img {
        margin: 0 auto 20px;
    }

    .content-home .solutions-home ul li {
        width: 50%;
    }

    .pre-footer-home {
        background: url(img/site/bg-prefooter-m.webp) right top;
        background-size: cover;
    }

    .menu-slide>div>div ul {
        flex-flow: column;
    }

    .menu-slide>div>div ul li {
        width: 100%;
    }

    .menu-slide>div>label strong {
        font-size: 22px;
    }

    .menu-slide>div>label span {
        max-width: 70%;
    }

    .menu-incompany .incompany-selos li {
        width: 33.33%;
    }

    .menu-incompany .incompany-buttons li {
        width: 50%;
    }

    .content-trainingyou .align .trainingyou-list ul li {
        width: 50%;
    }

    .next-classes ul {
        flex-flow: column;
        max-width: 270px;
        margin: auto;
    }

    .next-classes ul li {
        width: 100%;
    }

    .trainning-icons li {
        width: 100%;
    }

    .courseview-tx .icons>div {
        padding: 7.5px 0;
    }

    .courseview-tx .icons>div img {
        margin-right: 10px;
        width: 70px;
    }

    .courseview-tx .icons>div.price {
        flex-flow: column;
        margin-top: 15px;
        padding-top: 15px;
    }

    .courseview-tx .icons>div div {
        width: 100% !important;
    }

    .courseview-tx .icons>div div h2 {
        font-size: 19px;
        line-height: 19px;
    }

    .courseview-tx .icons>div div span {
        line-height: 18px;
        display: block;
    }

    .courseview-tx .icons>div.price div:last-child {
        margin-top: 15px;
    }

    .course-subscription .bt-subscription span span {
        display: none;
    }

    .course-icons li {
        width: 100%;
    }

    .calendar-cta {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 17px;
    }

    .calendar-courses-list {
        padding: 10px 20px;
    }

    .calendar-courses-list>ul {
        width: 100%;
    }

    .calendar-courses-list>ul>li {
        margin: 20px 0;
    }

    .calendar-courses-list,
    .calendar-courses-list>ul ul {
        flex-flow: column;
    }

    .calendar-courses-list>ul ul li,
    .content-courseview-calendar .by-date>ul ul li {
        width: 100% !important;
        height: auto;
        padding: 7.5px 0;
        border-left: none;
        border-bottom: 1px dotted rgba(0, 0, 0, .15);
    }

    .calendar-courses-list>ul ul li:last-child {
        padding: 0;
        border: none;
    }

    .calendar-courses-list>ul ul li:nth-last-child(-n+2) {
        border: none;
    }

    .calendar-courses-list-div {
        margin-bottom: 10px;
    }

    .content-calendar .order {
        flex-flow: wrap;
    }

    .content-calendar .order-idioma {
        margin-left: auto;
        width: 100%;
        margin-top: 15px;
    }

    .by-courses>ul ul li:first-child {
        border-right: none;
    }

    .by-date>ul ul li:first-child {
        border-bottom: none;
        color: #F08714;
        font-size: 19px;
        line-height: 21px;
        height: auto;
        padding-top: 15px;
    }

    .qs-acreditamos li {
        flex-flow: column;
        align-items: flex-start;
    }

    .qs-acreditamos li span,
    .qs-acreditamos li:nth-child(3) span {
        border-bottom: 3px solid;
        border-right: none;
        padding: 30px 0 15px;
        width: auto;
        text-align: left;
        align-items: flex-start;
    }

    .qs-acreditamos li p {
        width: 100%;
        padding: 15px 0 30px;
    }

    .blog .align>ul {
        max-width: 480px;
        margin: auto;
    }

    .blog-list .align>ul>li {
        width: 100%;
    }

    .blog-list .align>ul>li>a>strong {
        text-align: left;
        font-size: 17px;
    }

    .blog-cover .align>ul li {
        width: 100%;
    }

    .blog-cover .align>ul li a>img,
    .blog-list .align>ul li a>img {
        max-height: 340px;
    }

    .trainingyou-bts {
        flex-flow: column;
    }

    .trainingyou-bts a {
        width: 100%;
        font-size: 30px;
    }

    .trainingyou-bts a:last-child {
        margin-top: 0;
    }

    .address-tx {
        flex-flow: column;
    }

    .openbox .address-align {
        max-height: 100%;
    }

    #cursosList>li ul li {
        width: 50%;
    }
}

@media screen and (max-width: 479px) {
    .saiba-mais {
        font-size: 14px;
        line-height: 45px;
        padding: 0 15px;
    }

    header {
        padding-bottom: 10px;
    }

    header .align {
        flex-flow: wrap;
    }

    header .logotipo {
        width: 100%;
        height: 60px;
        margin-bottom: 5px;
    }

    header .bt-slx {
        margin-left: 0;
    }

    header .bt-language {
        position: absolute;
        top: 7.5px;
        right: 20px;
    }

    header .bt-language a {
        width: 25px;
        height: 15px;
    }

    header .bt-language a img {
        width: 25px;
    }

    header .bt-search {
        margin-left: 0;
    }

    .menu {
        margin-left: auto;
    }

    .banner {
        padding-top: 290px;
        padding-bottom: 20px;
        background-image: url(img/site/banner-home-m.webp);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    .banner h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 5px;
        color: #FFF;
        text-shadow: 1px 1px 5px rgba(0, 0, 0, .3);
    }

    .banner::before {
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        top: 0;
        left: 0;
    }

    .content-home .banner-ab .about-home h2 {
        font-size: 17px;
    }

    .clients-home .lightSlider li span {
        width: 33.33%;
        padding: 5px;
    }

    .blog-home ul {
        max-width: 85%;
        margin: auto;
    }

    .blog-home ul li {
        width: 100%;
        padding: 15px 0;
        display: none;
    }

    .blog-home ul li:first-child {
        display: block;
    }

    .pre-footer-home {
        height: 320px;
    }

    .pre-footer-home h2 {
        font-size: 19px;
    }

    .content-top {
        padding-top: 125px;
    }

    .heading h1 {
        font-size: 30px;
        line-height: 30px;
    }

    .menu-slide>div>label {
        min-height: 170px;
    }

    .menu-slide>div>label strong {
        max-width: 250px;
    }

    .menu-incompany .incompany-selos li {
        width: 50%;
    }

    .menu-incompany .incompany-buttons li {
        width: 100%;
        min-height: 90px;
    }

    .menu-courseq>div>label span {
        font-size: 16px;
    }

    .course-subscription .price {
        flex-flow: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .course-subscription .price div:first-child {
        margin-right: 0;
        margin-bottom: 15px;
        padding: 0 0 15px;
        border-right: none;
        border-bottom: 1px solid #F08714;
    }

    .course-subscription .bt-subscription span small {
        display: none;
    }

    .course-subscription .bt-subscription>a:first-child {
        margin-right: 10px;
    }

    .blog-list .align>ul li {
        width: 100%;
        padding: 15px 0;
    }

    .blog-cover .align>ul li a>img,
    .blog-list .align>ul li a>img {
        max-height: 240px;
    }

    .blog .post-autor a {
        flex-flow: column;
    }

    .blog .post-autor a>img {
        margin-bottom: 10px;
    }

    .blog .post-autor a>span {
        width: 100%;
        text-align: center;
    }

    .seta-social .bt-soc-insc {
        width: 100%;
        text-align: center;
    }

    .search-list ul li>a .titulo {
        font-size: 18px;
    }

    .from-bottom,
    .h-quemsomos-anime,
    .h-quemsomos-anime2,
    .h-quemsomos-anime3 {
        animation: none;
    }

    #cursosList>li ul {
        width: 100%;
        max-width: 320px;
        margin: auto;
    }

    #cursosList>li ul li {
        width: 100%;
        padding: 15px 0;
    }
}

@media screen and (max-width: 379px) {
    .banner {
        background-position: center;
    }

    .banner .bt-solutions a {
        padding: 10px;
    }

    .banner .bt-solutions a>span {
        font-size: 14px;
    }

    .banner .bt-solutions a>strong {
        font-size: 17px;
        margin-top: 7.5px;
    }

    .content-home .solutions-home ul li {
        width: 100%;
    }

    .seta-numbers-home .numbers-count li {
        font-size: 15px;
        padding: 0;
    }

    .seta-numbers-home .numbers-count strong {
        font-size: 20px;
    }

    .clients-home .lightSlider li span {
        width: 50%;
    }

    .menu-incompany .incompany-selos li {
        width: 100%;
    }

    .content-trainingyou .align .trainingyou-list ul li {
        width: 100%;
    }
}

/*====================================================================================*/
/* List de Publicação ================================================================*/
/*====================================================================================*/
.cases h2 {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 30px;
}

.publicacao-list {
    width: 100%;
}

.publicacao-list li {
    width: 100%;
    display: inline-block;
    padding: 10px;
    vertical-align: top;
}

.publicacao-list li .txt {
    display: block;
    width: calc(100% - 260px);
}

.publicacao-list li .image {
    position: relative;
    width: 220px;
    height: 220px;
    display: block;
    border-radius: 3px;
    overflow: hidden;
    transition: .25s;
}

.publicacao-list li .image img {
    height: 100%;
}

.publicacao-list li .image span,
.publicacao-list li .image span span {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
}

.publicacao-list li .image span {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
}

.publicacao-list li .image span span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80%;
    height: 80%;
    opacity: 0.6;
    background-size: contain;
}

.publicacao-list li .data,
.publicacao-list li .titulo,
.publicacao-list li .descricao,
.publicacao-list li .adicional {
    display: block;
}

.publicacao-list li .data {
    font-size: 14px;
    transition: .25s;
}

.publicacao-list li .titulo {
    font-size: 21px;
    line-height: 25px;
    margin: 0 0 10px 0;
    transition: .25s;
}

.publicacao-list li .descricao {
    margin: 10px 0;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.publicacao-list li a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .03);
}

.publicacao-list li a:hover .image {
    opacity: .8;
}

.publicacao-list li a:hover .titulo {
    color: #F08714;
}

.publicacao-list-ri .click {
    font-size: 16px;
    text-align: center;
    margin: 50px 0 0;
    cursor: pointer;
}

.publicacao-list-ri .loader,
.publicacao-list-ri .finish {
    font-size: 16px;
    text-align: center;
    width: 100%;
    line-height: 50px;
    padding: 50px 0 0 0;
}



/* Seletores =========*/
/*====================*/
@media screen and (min-width: 768px) {

    .publicacao-list-2 li,
    .publicacao-list-3 li,
    .publicacao-list-4 li,
    .publicacao-list-5 li {
        padding: 0;
        border: none;
    }

    .publicacao-list-2 li:nth-child(-n+2),
    .publicacao-list-3 li:nth-child(-n+3),
    .publicacao-list-4 li:nth-child(-n+4),
    .publicacao-list-5 li:nth-child(-n+5) {
        padding-top: 0;
    }

    .publicacao-list-2 li:nth-child(2n+1),
    .publicacao-list-3 li:nth-child(3n+1),
    .publicacao-list-4 li:nth-child(4n+1),
    .publicacao-list-5 li:nth-child(5n+1) {
        clear: left;
    }
}

/* Versões ===========*/
.publicacao-list-2 li {
    width: 50%;
    padding: 15px;
}

.publicacao-list-3 li {
    width: 33.33%;
    padding: 50px 10px;
}

.publicacao-list-3 li .image {
    width: 100%;
    float: none;
    margin: 0 auto 10px;
    padding: 0;
    border: none;
}

.publicacao-list-3 li a {
    padding: 10px;
}

.publicacao-list-3 li a:hover {
    box-shadow: 0 7px 10px -7px #333;
}

.publicacao-list-4 li {
    width: 25%;
    padding: 50px 10px;
}

.publicacao-list-4 li .image {
    width: 100%;
    float: none;
    margin: 0 auto 10px;
    padding: 0;
    border: none;
}

.publicacao-list-4 li a {
    padding: 10px;
}

.publicacao-list-4 li a:hover {
    box-shadow: 0 7px 10px -7px #333;
}

.publicacao-list-5 li {
    width: 20%;
    padding: 50px 10px;
}

.publicacao-list-5 li .image {
    width: 100%;
    float: none;
    margin: 0 auto 10px;
    padding: 0;
    border: none;
}

.publicacao-list-5 li a {
    padding: 10px;
}

.publicacao-list-5 li a:hover {
    box-shadow: 0 7px 10px -7px #333;
}

/* Complementos ======*/
.publicacao-list-3 li .image>span:after,
.publicacao-list-4 li .image>span:after,
.publicacao-list-5 li .image>span:after,
.publicacao-list-image li .image>span:after,
.publicacao-list-video li .image>span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -35px;
    width: 35px;
    height: 35px;
    display: block;
    opacity: 0.8;
    background-color: #F08714;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60% auto;
    transition-duration: 0.15s;
}

.publicacao-list-3 li .image>span:after,
.publicacao-list-4 li .image>span:after,
.publicacao-list-5 li .image>span:after {
    content: "+";
    color: #fff;
    font-size: 21px;
    text-align: center;
    line-height: 35px;
}

.publicacao-list-3 li a:hover .image>span:after,
.publicacao-list-4 li a:hover .image>span:after,
.publicacao-list-5 li a:hover .image>span:after,
.publicacao-list-image li a:hover .image>span:after,
.publicacao-list-video li a:hover .image>span:after {
    left: 0;
}

.publicacao-list-image li .image>span:after {
    content: "";
    background-image: url(img/site/_ic-publicacao-list-image.png);
}

.publicacao-list-video li .image>span:after {
    content: "";
    background-image: url(img/site/_ic-publicacao-list-video.png);
}

@media screen and (max-width: 1023px) {
    .publicacao-list ul {
        display: flex;
        flex-flow: wrap;
    }

    .publicacao-list ul li {
        width: 50%;
    }

    .publicacao-list ul li a {
        flex-flow: column;
        height: 100%;
        justify-content: flex-start;
    }

    .publicacao-list ul li a:hover {
        box-shadow: none;
    }

    .publicacao-list ul li .image {
        object-fit: cover;
        width: 100%;
        margin-bottom: 15px;
    }

    .publicacao-list ul li .txt {
        width: 100%;
    }

    .publicacao-list ul li .titulo {
        font-size: 18px;
        line-height: 23px;
    }
}

@media screen and (max-width: 767px) {
    .cases h2 {
        margin-bottom: 15px;
    }

    .publicacao-list ul {
        max-width: 480px;
        margin: auto;
    }

    .publicacao-list ul li {
        width: 100%;
    }

    .publicacao-list ul li .image {}
}

/*====================================================================================*/
/* View de Publicação ================================================================*/
/*====================================================================================*/
.publicacao-view {
    width: 100%;
}

.publicacao-view:after {
    content: "";
    display: block;
    clear: both;
}

.publicacao-view>img,
.publicacao-view>div img {
    max-width: 100%;
    height: auto !important;
}

.publicacao-view .image {
    width: 250px;
    height: 250px;
    float: left;
    margin: 10px 20px 10px 0;
    border: 1px solid #eee;
}

.publicacao-view .image span {
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.publicacao-view .image:hover {
    border-color: #F08714;
}

.publicacao-view .titulo {
    margin: 0 0 10px 0;
    color: #F08714;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
}

.publicacao-view .data {
    font-size: 14px;
    display: block;
    margin: 0 0 20px 0;
    text-align: center;
}

.publicacao-view .descricao {
    display: block;
    margin: 0 0 20px 0;
}

.publicacao-view .iframe {
    width: 100%;
    margin: auto;
}

.publicacao-view .iframe div,
.conteudo-diverso .iframe div {
    position: relative;
    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.publicacao-view .iframe div iframe,
.publicacao-view .iframe div object,
.publicacao-view .iframe div embed,
.conteudo-diverso .iframe div iframe,
.conteudo-diverso .iframe div object,
.conteudo-diverso .iframe div embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Conteúdo Diverso ==*/
.conteudo-diverso:after {
    content: "";
    display: block;
    clear: both;
}

.conteudo-diverso {
    width: 100%;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px dotted rgba(0, 0, 0, 0.15);
}

.conteudo-diverso .saiba-mais {
    margin-top: 0;
}

.conteudo-diverso .rotulo {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin: 0 0 10px 0;
}

.conteudo-diverso .titulo {
    font-size: 16px;
    display: block;
    margin: 0 0 3px 0;
}

.conteudo-diverso .descricao {
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    display: block;
    margin: 0 0 20px 0;
}

.conteudo-diverso .iframe {
    width: 100%;
    max-width: 640px;
}

.conteudo-diverso .download {
    display: flex;
    align-items: center;
    padding: 10px 0;
    transition: .25s;
    line-height: 20px;
}

.conteudo-diverso .download img {
    margin-right: 10px;
    display: block;
    max-width: 25px;
}

.conteudo-diverso .download:hover {
    color: #F08714;
}

.conteudo-diverso .tags:nth-child(2) {
    margin-left: 5px;
}

.conteudo-diverso .tags {
    color: #777;
    font-size: 12px;
    float: left;
    display: block;
    margin: 3px;
    padding: 10px;
    border-radius: 5px;
    background: #ddd;
}

.conteudo-diverso .tags:hover {
    color: #fefefe;
}

.conteudo-diverso .veja-mais {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    color: #FFF;
}

.conteudo-diverso .veja-mais:hover {
    color: #F08714;
    text-decoration: none;
}

.conteudo-diverso .compart {
    height: 20px;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 !important;
}

.conteudo-diverso .compart div {
    float: left;
}

.conteudo-diverso .compart div:first-child {
    margin-right: 5px;
}

.conteudo-diverso .facebook {
    margin: 0 25px 0 0;
}

.conteudo-diverso .linkedin {
    margin: 0 0 0 25px;
}

.compartilhe,
.compartilhe ul {
    display: flex;
    align-items: center;
}

.compartilhe ul {
    margin-left: 5px;
}

.compartilhe ul li {
    border-radius: 5px;
    transition: .25s;
    margin-left: 7.5px;
}

.compartilhe ul li a {
    display: block;
    width: 30px;
    height: 30px;
}

.compartilhe ul li.bt_comp-facebook {
    background: #BBB url(img/site/bt_soc-facebook.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-facebook:hover {
    background: #3377f2 url(img/site/bt_soc-facebook-h.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-whatsapp {
    background: #BBB url(img/site/bt_soc-whatsapp.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-whatsapp:hover {
    background: #57bb64 url(img/site/bt_soc-whatsapp-h.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-email {
    background: #BBB url(img/site/bt_soc-mail.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-email:hover {
    background: rgb(197, 57, 63) url(img/site/bt_soc-mail-h.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-linkedin {
    background: #BBB url(img/site/bt_soc-linkedin.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-linkedin:hover {
    background: #0073b1 url(img/site/bt_soc-linkedin-h.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-twitter {
    background: #BBB url(img/site/bt_soc-twitter.svg) no-repeat center;
}

.compartilhe ul li.bt_comp-twitter:hover {
    background: #1d9bf0 url(img/site/bt_soc-twitter-h.svg) no-repeat center;
}

.lista_paginas:after {
    content: "";
    display: block;
    clear: both;
}

.lista_paginas {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.lista_paginas span,
.lista_paginas a {
    display: inline-block;
    margin: 50px 5px 0 5px;
}

.pagina_numero,
.pagina_numero_ativo,
.pagina_anterior_proxima {
    color: #333;
    font-size: 13px;
}

.pagina_anterior_proxima:hover {
    color: #F08714;
}

.pagina_numero,
.pagina_numero_ativo {
    padding: 8px 12px;
}

.pagina_numero,
.pagina_numero_ativo {
    border: 1px solid #ccc;
}

.pagina_numero:hover,
.pagina_numero_ativo {
    color: #fefefe;
    border-color: #F08714;
    background: #F08714;
}

.blog .pagina_numero_ativo {
    color: #FFF;
}

/* Galeria ===========*/
.publicacao-view .galeria,
.conteudo-diverso .galeria {
    width: 100%;
    float: left;
}

.publicacao-view .galeria:after,
.conteudo-diverso .galeria:after {
    content: "";
    display: block;
    clear: both;
}

.publicacao-view .galeria ul,
.conteudo-diverso .galeria ul {
    font-size: 0;
}

.publicacao-view .galeria li,
.conteudo-diverso .galeria li {
    width: 16.66%;
    display: inline-block;
    padding: 5px;
    vertical-align: top;
}

.publicacao-view .galeria li a,
.conteudo-diverso .galeria li a {
    position: relative;
    display: block;
}

.publicacao-view .galeria li a,
.publicacao-view .galeria li a img,
.conteudo-diverso .galeria li a,
.conteudo-diverso .galeria li a img {
    width: 100%;
    height: 100%;
    display: block;
}

@media screen and (max-width: 767px) {

    .publicacao-view .galeria li,
    .conteudo-diverso .galeria li {
        width: 20%;
    }

    .conteudo-diverso .compart {
        float: none;
        margin: 0 0 25px 0;
    }

    .publicacao-view .titulo {
        font-size: 21px;
        line-height: 25px;
    }

    .publicacao-view>img,
    .publicacao-view>div img {
        max-width: 100%;
        width: auto !important;
        height: auto !important;
        float: none !important;
        margin: 15px auto !important;
    }
}

@media screen and (max-width: 640px) {

    .publicacao-view .galeria li,
    .conteudo-diverso .galeria li {
        width: 25%;
    }

}

@media screen and (max-width: 480px) {

    .publicacao-view .galeria li,
    .conteudo-diverso .galeria li {
        width: 33.3%;
    }

}

@media screen and (max-width: 380px) {

    .publicacao-view .galeria li,
    .conteudo-diverso .galeria li {
        width: 50%;
    }

}



/*====================================================================================*/
/* List de Produto ===================================================================*/
/*====================================================================================*/
.produto-list {
    font-size: 14px;
    width: 100%;
}

.produto-list:after {
    content: "";
    display: block;
    clear: both;
}

.produto-list ul {
    font-size: 0;
}

.produto-list li {
    width: 33.3%;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
}

.produto-list li,
.produto-list li * {
    transition-duration: 0.15s;
}

.produto-list li a {
    position: relative;
    display: block;
    padding: 15px 15px 100px;
    border-radius: 0;
    border: 1px solid transparent;
    background: #fff;
}

.produto-list li a:after {
    content: "";
    display: block;
    clear: both;
}

.produto-list li a .codigo {
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin: 0;
}

.produto-list li a .codigo:before {
    content: "Cód.:";
    font-weight: normal;
    display: inline-block;
    margin: 0 3px 0 0;
}

.produto-list li a .titulo {
    font-size: 13px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 21px;
}

.produto-list li a .titulo {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.produto-list li a .preco {
    width: 100%;
    height: 60px;
    display: table;
    margin: 20px 0 0 0;
}

.produto-list li a .preco>span {
    height: 30px;
    line-height: 30px;
    display: block;
}

.produto-list li a .preco .inicial {
    color: #aaa;
    font-size: 14px;
}

.produto-list li a .preco .inicial>span:nth-child(2) {
    font-size: 15px;
    font-weight: bold;
    text-decoration: line-through;
}

.produto-list li a .preco .final {
    color: #ec5959;
    font-size: 25px;
    font-weight: bold;
}

.produto-list li a .adicional {
    font-size: 13px;
    display: block;
    margin: 5px 0 0 0;
}

.produto-list li a .image {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto 20px;
    overflow: hidden;
}

.produto-list li a .image img {
    width: 100%;
}

.produto-list li a .image span {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #eee;
}

.produto-list li a .image span span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.produto-list li a .image span span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80%;
    height: 80%;
    opacity: 0.6;
}

.produto-list li a .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 0 15px 15px;
}

.produto-list li a .button .add,
.produto-list li a .button .ind {
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
    height: 40px;
    line-height: 40px;
    display: block;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.produto-list li a .button .add {
    box-shadow: inset 0 -3px 1px rgba(0, 0, 0, 0.2);
    background-color: #F08714;
    /* background-image: url(https://www.setadg.com.br/site/produtos/images/ic-produto-list-detalhe.png); */
}

.produto-list li a .button .ind {
    color: #333;
    text-align: center;
    background-color: #eee;
}

.produto-list li a:hover {
    border-color: #ddd;
}

/* .produto-list li a:hover .codigo{} */
.produto-list li a:hover .titulo {
    color: #F08714;
}

/* .produto-list li a:hover .preco .inicial{}
  .produto-list li a:hover .preco .final{}
  .produto-list li a:hover .adicional{} */
.produto-list li a:hover .button .add,
.produto-list li a:hover .button .ind {
    opacity: 1;
}

/* .produto-list-home li{}
  .produto-list-home li a{} */

.produto-list-busca li {
    width: 25%;
}

/* .produto-list-busca li a{} */

.produto-list-relacionado li {
    width: 25%;
}

/* .produto-list-relacionado li a{} */



@media screen and (max-width: 768px) {

    .produto-list li {
        width: 33.3% !important;
    }

    .produto-list-home li {
        width: 33.3% !important;
    }

    .produto-list-busca li {
        width: 33.3% !important;
    }

}

@media screen and (max-width: 640px) {

    .produto-list li,
    .produto-list-home li,
    .produto-list-busca li {
        width: 50% !important;
    }

}

@media screen and (max-width: 480px) {

    .produto-list,
    .produto-list-home,
    .produto-list-busca {
        text-align: center;
    }

    .produto-list li,
    .produto-list-home li,
    .produto-list-busca li {
        width: 70% !important;
        text-align: left;
    }

}

@media screen and (max-width: 360px) {

    .produto-list,
    .produto-list-home,
    .produto-list-busca {
        text-align: center;
    }

    .produto-list li,
    .produto-list-home li,
    .produto-list-busca li {
        width: 90% !important;
        text-align: left;
    }

}



/*====================================================================================*/
/* View de Produto ===================================================================*/
/*====================================================================================*/
.produto-view {
    width: 100%;
}

.produto-view:after {
    content: "";
    display: block;
    clear: both;
}

.produto-view>div:first-child {
    width: 100%;
}



/* Images ============*/
/*====================*/
.produto-view .images {
    position: relative;
    max-width: 50%;
    float: left;
}

.produto-view .images .retorno,
.produto-view .images .retorno span {
    width: 100%;
}

.produto-view .images .retorno {
    position: relative;
    text-align: center;
    margin: 0 0 20px 0;
    cursor: pointer;
    background-color: transparent;
}

.produto-view .images .retorno span {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.produto-view .images .retorno img {
    height: 100%;
    display: block;
    margin: auto;
}

.produto-view .images .retorno:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url(img/site/_load.gif) no-repeat center;
}

.produto-view .images .retorno:last-child span {
    background-size: 60%;
}

.produto-view .images .retorno:last-child:after {
    content: none;
}

.produto-view .images .carousel {
    position: relative;
    width: 100%;
    padding: 0 30px;
}

.produto-view .images .carousel .item {
    display: block;
    padding: 5px;
    cursor: pointer;
    border: 1px solid #ddd;
}

.produto-view .images .carousel .item img {
    width: 100%;
}

.produto-view .images .carousel .item:hover,
.produto-view .images .carousel .active {
    border-color: #F08714;
}

.produto-view .images .carousel .owl-stage-outer {
    z-index: 100;
}

.produto-view .images .carousel .owl-controls {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.produto-view .images .carousel .owl-controls .owl-prev,
.produto-view .images .carousel .owl-controls .owl-next {
    text-indent: -99999px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 3px;
}

.produto-view .images .carousel .owl-controls .owl-prev,
.produto-view .images .carousel .owl-controls .owl-next {
    border: 10px solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.produto-view .images .carousel .owl-controls .owl-prev {
    border-right-color: #ccc;
}

.produto-view .images .carousel .owl-controls .owl-next {
    border-left-color: #ccc;
}

.produto-view .images .carousel .owl-controls .owl-prev {
    left: 0;
}

.produto-view .images .carousel .owl-controls .owl-next {
    right: 0;
}

.produto-view .images .carousel .owl-controls .owl-prev:active {
    left: -1px;
}

.produto-view .images .carousel .owl-controls .owl-next:active {
    right: -1px;
}

.produto-view .images .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.produto-view .images .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0);
}

.produto-view .images .owl-carousel .owl-item {
    position: relative;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.produto-view .images .owl-carousel .owl-item {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}



/* Descrição =========*/
/*====================*/
.produto-view .informacoes {
    position: relative;
    width: 45%;
    float: right;
}

.produto-view .informacoes .titulo {
    color: #F08714;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px 0;
}

.produto-view .informacoes .codigo {
    font-size: 13px;
    display: block;
    margin: -15px 0 20px 0;
}

.produto-view .informacoes .codigo:before {
    content: "Cód.:";
    font-weight: normal;
    display: inline-block;
    margin: 0 3px 0 0;
}

.produto-view .informacoes .adicional {
    font-size: 14px;
    display: block;
}

.produto-view .informacoes .preco {
    width: 100%;
    display: table;
    margin: 25px 0 0 0;
}

.produto-view .informacoes .preco>span {
    height: 30px;
    line-height: 30px;
    display: block;
}

.produto-view .informacoes .preco .inicial {
    color: #aaa;
    font-size: 14px;
}

.produto-view .informacoes .preco .inicial>span:nth-child(2) {
    font-size: 16px;
    font-weight: bold;
    text-decoration: line-through;
}

.produto-view .informacoes .preco .final {
    color: #ec5959;
    font-size: 28px;
    font-weight: bold;
}

.produto-view .informacoes .option {
    display: block;
    margin: 40px 0 0 0;
    padding: 15px;
    border: 1px solid #ddd;
    background: #f5f5f5;
}

.produto-view .informacoes .option:after {
    content: "";
    display: block;
    clear: both;
}

.produto-view .informacoes .option .label {
    display: block;
    margin: 0 0 5px 0;
}

.produto-view .informacoes .option>span {
    display: block;
    margin: 25px 0 0 0;
}

.produto-view .informacoes .option>span:after {
    content: "";
    display: block;
    clear: both;
}

.produto-view .informacoes .option>span:first-child {
    margin-top: 0;
}

.produto-view .informacoes .option .propriedade-1 a {
    position: relative;
    float: left;
    display: block;
    margin: 3px;
    padding: 2px;
    border: 1px solid #ccc;
    transition-duration: 0.15s;
}

.produto-view .informacoes .option .propriedade-1 a span {
    width: 22px;
    height: 22px;
    display: block;
    cursor: pointer;
    border: 11px solid;
}

.produto-view .informacoes .option .propriedade-1 a:last-child {
    margin-right: 0;
}

.produto-view .informacoes .option .propriedade-1 a.ativo,
.produto-view .informacoes .option .propriedade-1 a:hover {
    border-color: #F08714;
}

.produto-view .informacoes .option .propriedade-2 select {
    color: #333;
    font-size: 14px;
    width: 100%;
    height: 40px;
    padding: 0 8px;
    outline: none;
    border: 1px solid #ddd;
    background: #fff;
}

.produto-view .informacoes .button {
    display: table;
    margin: 25px 0 0 0;
}

.produto-view .informacoes .button .add,
.produto-view .informacoes .button .ind {
    height: 50px;
    line-height: 50px;
    display: block;
    padding: 0 15px;
    cursor: pointer;
    outline: none;
    border: none;
}

.produto-view .informacoes .button .add,
.produto-view .informacoes .button .ind {
    box-shadow: inset 0 -3px 1px rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-position: 15px center;
    transition-duration: 0s;
}

.produto-view .informacoes .button .add:active {
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.2);
}

.produto-view .informacoes .button .add {
    color: #fff;
    font-size: 18px;
    padding-left: 45px;
    cursor: pointer;
    background-color: #F08714;
    /* background-image: url(https://www.setadg.com.br/site/produtos/images/ic-produto-view-comprar.png); */
}

.produto-view .informacoes .button .ind {
    color: #333;
    font-size: 16px;
    text-align: center;
    cursor: default;
    box-shadow: none;
    background-color: #eee;
}

.produto-view .informacoes .button .disable {
    color: #999;
    cursor: default;
    background-color: #ddd;
    /* background-image: url(https://www.setadg.com.br/site/produtos/images/ic-produto-view-comprar-disable.png); */
}



.produto-view .complemento {
    width: 100%;
    display: block;
    clear: both;
}

.produto-view .complemento .div {
    display: block;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    clear: both;
    overflow: hidden;
    border-top: 1px solid #eee;
}

.produto-view .complemento .div:after {
    content: "";
    display: block;
    clear: both;
}

.produto-view .complemento .div:first-child {
    margin: 0;
    padding: 50px 0 0 0;
    border: none;
}

.produto-view .complemento .div .rotulo {
    color: #333;
    font-weight: bold;
    display: block;
    margin: 0 0 15px 0;
}

.produto-view .complemento .div .veja-mais {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.produto-view .complemento .div .veja-mais:hover {
    color: #F08714;
    text-decoration: none;
}

.produto-view .complemento .div .iframe {
    max-width: 100%;
}

.produto-view .complemento .div .compart {
    height: 20px;
    float: left;
    margin: 0 5px 30px 0;
    padding: 0 !important;
}

.produto-view .complemento .div .compart div {
    float: left;
}

.produto-view .complemento .div .compart div:first-child {
    margin-right: 5px;
}

.produto-view .complemento .div .facebook {
    margin: 0 25px 0 0;
}

.produto-view .complemento .div .linkedin {
    margin: 0 0 0 25px;
}

.produto-view .complemento .div:nth-child(1) {
    text-align: justify;
    line-height: 22px;
}

.produto-view .complemento .div .conteudo-diverso {
    margin: 0;
    padding: 0;
    border: none;
}

.produto-view .complemento .div .conteudo-diverso .rotulo,
.produto-view .complemento .div .conteudo-diverso .titulo,
.produto-view .complemento .div .conteudo-diverso .descricao,
.produto-view .complemento .div .conteudo-diverso .rotulo {
    display: none;
}



@media screen and (max-width: 768px) {

    .produto-view .images {
        margin: 0 0 50px 0;
    }

    .produto-view .images,
    .produto-view .informacoes {
        width: 100%;
        max-width: 100%;
    }

}

@media screen and (max-width: 767px) {

    .produto-view .complemento .div .compart {
        float: none;
        margin: 0 0 25px 0;
    }

}

@media screen and (max-width: 480px) {

    .produto-view .images .retorno img {
        width: 100%;
    }

}



/*====================================================================================*/
/* View de Serviço ===================================================================*/
/*====================================================================================*/
.servico-view {
    width: 100%;
}

.servico-view:after {
    content: "";
    display: block;
    clear: both;
}

.servico-view>div:first-child {
    width: 100%;
}



/* Images ============*/
/*====================*/
.servico-view .images {
    position: relative;
    max-width: 25%;
    float: left;
}

.servico-view .images ul {
    font-size: 0;
}

.servico-view .images ul li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 10px 0 0;
}

.servico-view .images ul li:nth-child(2n+1) {
    padding-left: 5px;
}

.servico-view .images ul li:nth-child(2n+2) {
    padding-right: 5px;
}

.servico-view .images ul li:first-child {
    width: 100%;
    display: block;
    padding: 0;
}

.servico-view .images ul li a {
    display: block;
    padding: 3px;
    border: 1px solid #eee;
    transition-duration: 0.25s;
}

.servico-view .images ul li a img {
    width: 100%;
    display: block;
}

.servico-view .images ul li a:hover {
    border-color: #F08714;
}



/* Descrição =========*/
/*====================*/
.servico-view .informacoes {
    position: relative;
    width: 70%;
    float: right;
}

.servico-view .informacoes .titulo {
    color: #F08714;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
}

.servico-view .informacoes .descricao {
    display: block;
}

.servico-view .informacoes .div {
    display: block;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    clear: both;
    overflow: hidden;
    border-top: 1px solid #eee;
}

.servico-view .informacoes .div:after {
    content: "";
    display: block;
    clear: both;
}

.servico-view .informacoes .div .rotulo {
    color: #333;
    font-weight: bold;
    display: block;
    margin: 0 0 15px 0;
}

.servico-view .informacoes .div .veja-mais {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.servico-view .informacoes .div .veja-mais:hover {
    color: #F08714;
    text-decoration: none;
}

.servico-view .informacoes .div .iframe {
    max-width: 100%;
}

.servico-view .informacoes .div .compart {
    height: 20px;
    float: left;
    margin: 0 5px 30px 0;
    padding: 0 !important;
}

.servico-view .informacoes .div .compart div {
    float: left;
}

.servico-view .informacoes .div .compart div:first-child {
    margin-right: 5px;
}

.servico-view .informacoes .div .facebook {
    margin: 0 25px 0 0;
}

.servico-view .informacoes .div .linkedin {
    margin: 0 0 0 25px;
}

.servico-view .informacoes .div:nth-child(1) {
    text-align: justify;
    line-height: 22px;
}

.servico-view .informacoes .div .conteudo-diverso {
    margin: 0;
    padding: 0;
    border: none;
}

.servico-view .informacoes .div .conteudo-diverso .rotulo,
.servico-view .informacoes .div .conteudo-diverso .titulo,
.servico-view .informacoes .div .conteudo-diverso .descricao,
.servico-view .informacoes .div .conteudo-diverso .rotulo {
    display: none;
}



@media screen and (max-width: 1023px) {

    .servico-view .informacoes .div .compart {
        float: none;
        margin: 0 0 25px 0;
    }

}

@media screen and (max-width: 768px) {

    .servico-view .images {
        display: none;
    }

    .servico-view .images,
    .servico-view .informacoes {
        width: 100%;
        max-width: 100%;
    }

}



/*====================================================================================*/
/* Listagem de Carrinho ==============================================================*/
/*====================================================================================*/
.carrinho {
    font-size: 14px;
    width: 100%;
}

.carrinho:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho form {
    border-radius: 3px;
    overflow: hidden;
}

.carrinho>ul>li {
    width: 100%;
    display: block;
    margin: 0 0 15px 0;
}

.carrinho>ul>li:last-child {
    margin: 0;
}

.carrinho input,
.carrinho select {
    color: #333;
    height: 40px;
    display: inline-block;
    padding: 10px;
    vertical-align: bottom;
    outline: none;
    border-radius: 0;
    border: 1px solid #ddd;
    background: #fff;
    transition-duration: 0.15s;
}

.carrinho input:focus,
.carrinho select:focus {
    border: 1px solid #338eff;
    box-shadow: 0 0 2px #338eff;
}

.carrinho input[type=checkbox],
.carrinho input[type=radio] {
    background: none;
}

.carrinho .listagem {
    width: 100%;
    padding: 15px;
    background: #fff;
}

.carrinho .listagem .item {
    width: 100%;
    display: table;
    margin: 25px 0 0 0;
    padding: 25px 0 0 0;
    border-top: 1px solid #eee;
}

.carrinho .listagem .item:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho .listagem .item:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
}

.carrinho .listagem .image,
.carrinho .listagem .informacoes {
    display: table-cell;
    vertical-align: top;
}

.carrinho .listagem .image {
    width: 100px;
    padding: 0 15px 0 0;
}

.carrinho .listagem .image span {
    display: block;
    padding: 5px;
    vertical-align: top;
    border: 1px solid #ddd;
}

.carrinho .listagem .image span img {
    width: 100%;
}

.carrinho .listagem .informacoes .titulo {
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.carrinho .listagem .informacoes .adicional {
    color: #aaa;
    display: block;
}

.carrinho .listagem .informacoes .adicional span {
    display: block;
    margin: 10px 0 0 0;
}

.carrinho .listagem .informacoes .adicional span:first-child {
    margin: 20px 0 0 0;
}

.carrinho .listagem .informacoes .adicional span strong {
    color: initial;
}

.carrinho .listagem .informacoes .numeracao {
    color: #aaa;
    display: block;
}

.carrinho .listagem .informacoes .numeracao span {
    display: block;
    margin: 10px 0 0 0;
}

.carrinho .listagem .informacoes .numeracao span:first-child {
    margin: 20px 0 0 0;
}

.carrinho .listagem .informacoes .numeracao span strong {
    color: initial;
}

.carrinho .options {
    width: 100%;
    display: block;
    margin: 20px 0 0 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eee;
}

.carrinho .options:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho .options>span {
    position: relative;
    float: left;
}

.carrinho .options .adicionar input {
    font-size: 16px;
    text-align: center;
    width: 85px;
    height: 50px;
    padding-right: 30px;
}

.carrinho .options .adicionar .atualizar {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    /* background: url(https://www.setadg.com.br/site/carrinho/images/ic-carrinho-atualizar.png) no-repeat center; */
}

.carrinho .options .remover {
    height: 50px;
    line-height: 50px;
    display: block;
    margin: 0 0 0 5px;
    padding: 0 10px 0 30px;
    cursor: pointer;
    border: 1px solid #ddd;
    /* background: #fff url(https://www.setadg.com.br/site/carrinho/images/ic-carrinho-remover.png) no-repeat 2px center; */
}

.carrinho .options .remover:hover,
.carrinho .options .remover:active {
    background-color: #f5f5f5;
}

.carrinho .options .remover:active {
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.1);
}

.carrinho .options .remover:before {
    content: "remover";
    color: #000;
    font-size: 13px;
    display: block;
}

.carrinho .line {
    width: 100%;
    padding: 15px;
    background: #f5f5f5;
}

.carrinho .line:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho .line .red {
    color: #ec5959;
}

.carrinho .line .yellow {
    color: #cab543;
}

.carrinho .line .green {
    color: #73bb1f;
}

.carrinho .line .blue {
    color: #4e93e9;
}

.carrinho .line .consulta {
    font-size: 13px;
    text-transform: uppercase;
    text-align: right;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    clear: both;
    border-bottom: 1px solid #ddd;
}

.carrinho .line .consulta .form {
    position: relative;
    display: block;
    margin: 10px 0;
}

.carrinho .line .consulta .form input[type=text] {
    font-size: 16px;
    width: 100%;
    max-width: 250px;
}

.carrinho .line .consulta .form input[type=submit],
.carrinho .line .consulta .form input[type=button],
.carrinho .line .consulta .form .button {
    position: absolute;
    top: 0;
    right: 0;
}

.carrinho .line .consulta .form a {
    color: #F08714;
    font-size: 14px;
    font-weight: bold;
}

.carrinho .line .consulta .result {}

.carrinho .line .consulta .result strong {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.carrinho .line .consulta .result li {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.carrinho .line .consulta .result li:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho .line .consulta .result li * {
    vertical-align: middle;
}

.carrinho .line .consulta .result li img {
    height: 25px;
}

.carrinho .line .numeracao {
    width: 100%;
    max-width: 250px;
    float: right;
    clear: right;
}

.carrinho .line .numeracao span {
    display: block;
    margin: 15px 0 0 0;
}

.carrinho .line .numeracao span:first-child {
    margin: 0 !important;
}

.carrinho .line .numeracao span strong {
    color: initial;
    font-size: 16px;
    float: right;
}

.carrinho .line .numeracao span:last-child {
    height: 30px;
    line-height: 30px;
    margin: 30px 0 0 0;
}

.carrinho .line .numeracao span:last-child strong {
    color: #F08714;
    font-size: 22px;
}

.carrinho .line .observacao {
    font-size: 13px;
    text-transform: uppercase;
    text-align: right;
    display: block;
    clear: both;
}

.carrinho .line .observacao span {
    display: block;
    margin: 15px 0 0 0;
}

.carrinho .line .observacao span:first-child {
    margin: 0;
    padding: 30px 0 0 0;
}

.carrinho .line .observacao span>a,
.carrinho .line .observacao span>strong {
    color: initial;
    font-size: 14px;
    font-weight: bold;
    text-transform: initial;
    display: block;
    margin: 3px 0 0 0;
}

.carrinho .line .observacao span strong a {
    text-decoration: underline;
    display: inline-block;
}

.carrinho .line .observacao span a:hover {
    color: #F08714;
}

.carrinho .finalizar {
    text-align: right;
    margin: 20px 0 0 0;
}

.carrinho .finalizar:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho .finalizar * {
    vertical-align: middle;
}

.carrinho .finalizar span {
    color: #333;
    margin: 0 5px 0 0;
}

.carrinho .finalizar span a {
    color: #F08714;
    text-decoration: none;
}

.carrinho .finalizar span a:hover {
    text-decoration: underline;
}

.carrinho .finalizar input[type=submit],
.carrinho .finalizar input[type=button],
.carrinho .finalizar .button {
    font-size: 16px !important;
    text-transform: none;
}

.confirmacao {
    width: 100%;
    display: block;
    margin: 0 0 25px 0;
}

.confirmacao:after {
    content: "";
    display: block;
    clear: both;
}

.confirmacao ul {
    font-size: 0;
}

.confirmacao li {
    font-size: 14px;
    width: 49%;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 3px;
}

.confirmacao li:first-child {
    margin: 0 2% 0 0;
}

.confirmacao li span {
    font-size: 13px;
}

.confirmacao li .rotulo {
    color: #F08714;
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
}

.confirmacao li .button {
    display: table;
    margin: 20px 0 0 0;
}

.carrinho-vazio {
    width: 100%;
    display: block;
}

.carrinho-vazio:after {
    content: "";
    display: block;
    clear: both;
}

.carrinho-vazio a.button {
    font-size: 16px !important;
    text-transform: inherit !important;
    display: table;
    margin: 20px 0 0 0;
}

/* Ecommerce Button ==*/
/*====================*/
.carrinho input[type=submit],
.carrinho input[type=button],
.carrinho .button,
.carrinho-vazio .button,
.confirmacao .button,
.row-grid input[type=submit],
.row-grid input[type=button],
.row-grid .button {
    color: #fff;
    font-size: 15px !important;
    font-weight: bold !important;
    text-decoration: none;
    position: relative;
    height: 40px !important;
    line-height: 40px !important;
    display: inline-block;
    margin: 0;
    padding: 0 15px !important;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 0;
    box-shadow: inset 0 -3px 1px rgba(0, 0, 0, 0.2);
    transition: .25s;
}

.carrinho input[type=submit]:hover,
.carrinho input[type=button]:hover,
.carrinho .button:hover,
.carrinho-vazio .button:hover,
.confirmacao .button:hover,
.row-grid input[type=submit]:hover,
.row-grid input[type=button]:hover,
.row-grid .button:hover {
    background: #333;
}

.carrinho input[type=submit]:disabled,
.carrinho input[type=button]:disabled,
.carrinho .button-disabled,
.carrinho-vazio .button-disabled,
.confirmacao .button-disabled,
.row-grid input[type=submit]:disabled,
.row-grid input[type=button]:disabled,
.row-grid .button-disabled {
    color: #333;
    text-decoration: none;
    cursor: default;
    background: #eee !important;
}

.carrinho input[type=submit]:active,
.carrinho input[type=button]:active,
.carrinho .button:active,
.carrinho-vazio .button:active,
.confirmacao .button:active,
.produto-list li a:active .button .add,
.row-grid input[type=submit]:active,
.row-grid input[type=button]:active,
.row-grid .button:active {
    top: 1px;
    box-shadow: inset 0 5px 15px rgba(0, 0, 0, 0.2);
}

.carrinho input[type=submit],
.carrinho input[type=button],
.button-final {
    background-color: #F08714;
}

@media screen and (max-width: 1023px) {
    .confirmacao li {
        width: 100%;
    }

    .confirmacao li:first-child {
        margin: 0 0 25px 0;
    }
}

@media screen and (max-width: 480px) {
    .carrinho .line .consulta .form input[type=text] {
        max-width: 100%;
    }

    .carrinho .line .numeracao {
        max-width: 100%;
    }

    .carrinho .finalizar {
        text-align: center;
    }

    .carrinho .finalizar span {
        display: block;
        margin: 0 0 20px 0;
    }
}

@media screen and (max-width: 360px) {
    .carrinho .image {
        display: none !important;
    }
}



/*====================================================================================*/
/* Formulários =======================================================================*/
/*====================================================================================*/
.modern-form {
    max-width: 600px;
}

.row-grid * {
    font-family: 'Poppins', sans-serif !important;
}

.row-grid ::-webkit-input-placeholder {
    color: #333;
    font-size: 14px;
}

.row-grid input:-moz-placeholder {
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

.inv-right {
    display: flex;
    align-items: center;
    flex-flow: column;
    margin-bottom: 30px;
}

.inv-right strong {
    display: block;
    font-size: 16px;
}

.inv-right .phones-list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.inv-right .phones-list a {
    display: block;
    transition-duration: 0.25s;
}

.inv-right .phones-list a:hover {
    color: #F08714;
}

.inv-right .phones-list span {
    display: block;
    margin: 0 5px;
}

.inv-right .phones-list a.bt-whats {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-image: url(img/site/ic-social.svg);
    background-repeat: no-repeat;
    background-size: auto 80px;
    background-color: #FFF;
    background-position: 0px -40px;
}

.inv-right .phones-list a.bt-whats:hover {
    background-position: 0px 0px;
}

.row-grid {
    width: 100%;
    display: table;
    margin: 12.5px 0;
    text-align: left;
}

.row-grid>div {
    float: left;
    margin: 0 2% 0 0;
}

.row-grid:last-child,
.row-grid div:last-child {
    margin: 0 !important;
}

.row-grid .input6 {
    width: 100%;
}

.row-grid .input5 {
    width: 83%;
}

.row-grid .input4 {
    width: 66%;
}

.row-grid .input3 {
    width: 49%;
}

.row-grid .input2 {
    width: 32%;
}

.row-grid .input1 {
    width: 14.94%;
}

.row-grid label {
    font-weight: bold;
    display: block;
    margin: 0 0 5px 0;
}

.row-grid .ra-ch {
    width: 100%;
    line-height: 20px;
    display: inline-block;
    padding: 10px 0 0 0;
}



/* Fiedlset ==========*/
/*====================*/
fieldset {
    margin: 0 0 25px 0;
    padding: 15px;
    border-radius: 3px;
    border: none;
    background: transparent;
}

fieldset legend {
    color: inherit;
    font-size: 16px;
    display: block;
    margin: 0;
    padding: 0;
}

.modern-form form {}


/* Inputs ============*/
/*====================*/
.row-grid input[type=text],
.row-grid input[type=password],
.row-grid input[type=color],
.row-grid input[type=date],
.row-grid input[type=datetime],
.row-grid input[type=datetime-local],
.row-grid input[type=email],
.row-grid input[type=month],
.row-grid input[type=number],
.row-grid input[type=search],
.row-grid input[type=tel],
.row-grid input[type=time],
.row-grid input[type=url],
.row-grid input[type=week],
.row-grid select,
.row-grid textarea {
    color: #333;
    font-size: 16px;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 7px 10px;
    outline: none;
    border-radius: 3px;
    border: 1px solid #ddd;
    background: #fff;
    transition-duration: 0.1s;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.row-grid input[type=text]:focus,
.row-grid input[type=password]:focus,
.row-grid input[type=color]:focus,
.row-grid input[type=date]:focus,
.row-grid input[type=datetime]:focus,
.row-grid input[type=datetime-local]:focus,
.row-grid input[type=email]:focus,
.row-grid input[type=month]:focus,
.row-grid input[type=number]:focus,
.row-grid input[type=search]:focus,
.row-grid input[type=tel]:focus,
.row-grid input[type=time]:focus,
.row-grid input[type=url]:focus,
.row-grid input[type=week]:focus,
.row-grid select:focus,
.row-grid textarea:focus {
    border: 1px solid #ccc;
    box-shadow: 0 0 2px #ddd;
}

.row-grid textarea {
    height: 150px;
}

.row-grid select {
    padding: 6px;
    font-size: 14px;
    cursor: pointer;
}

.row-grid select:required:invalid {
    color: gray;
}

.row-grid option[value=""][disabled] {
    display: none;
}

.row-grid option {
    color: black;
}

.row-grid input[type=radio],
.row-grid input[type=checkbox] {
    float: left;
    margin: 4px 6px 0 0;
}

.row-grid input[type=submit],
.row-grid input[type=button],
.row-grid .button {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 10px;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 0;
    background: #F08714;
}


/* Inputs Disable ====*/
/*====================*/
.row-grid input[type=button]:disabled,
.row-grid input[type=submit]:disabled,
.row-grid input[type=reset]:disabled,
.row-grid input[type=file]:disabled::-webkit-file-upload-button,
.row-grid button:disabled,
.row-grid select:disabled,
.row-grid keygen:disabled,
.row-grid optgroup:disabled,
.row-grid option:disabled,
.row-grid select[disabled]>option {
    color: #bbb !important;
}

.row-grid textarea:read-only,
.row-grid input[type=text]:read-only,
.row-grid input[type=password]:read-only,
.row-grid input:not([type]):read-only,
.row-grid input[type=color]:read-only,
.row-grid input[type=date]:read-only,
.row-grid input[type=datetime]:read-only,
.row-grid input[type=datetime-local]:read-only,
.row-grid input[type=email]:read-only,
.row-grid input[type=month]:read-only,
.row-grid input[type=number]:read-only,
.row-grid input[type=search]:read-only,
.row-grid input[type=tel]:read-only,
.row-grid input[type=time]:read-only,
.row-grid input[type=url]:read-only,
.row-grid input[type=week]:read-only,
.row-grid textarea:disabled,
.row-grid select:disabled,
.row-grid input[type=text]:disabled,
.row-grid input[type=password]:disabled,
.row-grid input:not([type]):disabled,
.row-grid input[type=color]:disabled,
.row-grid input[type=date]:disabled,
.row-grid input[type=datetime]:disabled,
.row-grid input[type=datetime-local]:disabled,
.row-grid input[type=email]:disabled,
.row-grid input[type=month]:disabled,
.row-grid input[type=number]:disabled,
.row-grid input[type=search]:disabled,
.row-grid input[type=tel]:disabled,
.row-grid input[type=time]:disabled,
.row-grid input[type=url]:disabled,
.row-grid input[type=week]:disabled {
    background-color: #f8f8f8 !important;
}



@media screen and (max-width: 768px) {

    .row-grid {
        margin: 0;
    }

    .row-grid .input6,
    .row-grid .input5,
    .row-grid .input4,
    .row-grid .input3,
    .row-grid .input2,
    .row-grid .input1 {
        width: 100% !important;
        padding: 0 0 20px 0 !important;
    }

    .row-grid input[type=text],
    .row-grid input[type=password],
    .row-grid input[type=color],
    .row-grid input[type=date],
    .row-grid input[type=datetime],
    .row-grid input[type=datetime-local],
    .row-grid input[type=email],
    .row-grid input[type=month],
    .row-grid input[type=number],
    .row-grid input[type=search],
    .row-grid input[type=tel],
    .row-grid input[type=time],
    .row-grid input[type=url],
    .row-grid input[type=week],
    .row-grid select,
    .row-grid textarea {
        font-size: 16px !important;
        height: 50px !important;
    }

    .row-grid textarea {
        height: 130px !important;
    }

}



/*====================================================================================*/
/* Contato / Fale Consoco / Outros ===================================================*/
/*====================================================================================*/

.box-info {
    padding: 0 0 20px 0;
}

.box-info>h1 {
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: none;
}

.box-info>span {
    word-wrap: break-word;
    display: block;
}

.box-info>a.view-map {
    font-size: 14px;
    font-weight: normal;
    display: block;
}

.box-info>a.view-map:hover {
    text-decoration: underline;
}

.bullet {
    position: relative;
    color: #f47d7d;
}

.campo-obrigatorio {
    border-color: #ff9e9e !important;
}

.neo-captcha {
    margin: 0 0 5px 0;
    padding: 5px;
    border-radius: 0;
    border: solid 1px #ddd;
    background: #fefefe;
}

.neo-captcha img {
    width: 100%;
}

.google-maps {
    margin: 30px 0 0 0;
}

.google-maps iframe {
    width: 100%;
}

.box-alert {
    font-size: 14px;
    margin: 10px 0;
    padding: 15px;
}

.box-alert a {
    text-decoration: underline;
}

.box-alert a:hover {
    color: #F08714;
}

.box-alert span {
    color: #f32626;
    font-weight: bold;
}

.box-alert-red {
    background: #ffd1d1;
    border: 1px solid #f47d7d;
}

.box-alert-yellow {
    background: #fffcd1;
    border: 1px solid #f4f27d;
}

.box-alert-green {
    background: #d1ffd1;
    border: 1px solid #93f47d;
}

.redefinir {
    font-weight: bold;
    line-height: 40px;
    margin: 0 0 0 15px;
}

.redefinir:hover {
    color: #F08714;
}

.div-left {
    width: 50%;
    float: left;
    padding: 0 30px 0 0;
    border-right: 1px solid #eee;
}

.div-left input[type=submit],
.div-left input[type=button],
.div-left .button,
.div-center input[type=submit],
.div-center input[type=button],
.div-center .button {
    display: inline-block;
}

.div-right {
    width: 50%;
    float: left;
    padding: 0 0 0 30px;
}

.div-center {
    width: 50%;
    margin: auto;
}

.div-menu-cliente {
    width: 100%;
}

.div-menu-cliente:after {
    content: "";
    display: block;
    clear: both;
}

.div-menu-cliente li {
    display: block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #eee;
}

.div-menu-cliente li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}

.div-menu-cliente li a.ativo,
.div-menu-cliente li a:hover {
    color: #D31D1E;
    margin: 0 0 0 2px;
}

.login-page {
    display: flex;
    justify-content: space-between;
}

.login-page>div:first-child {
    width: 50%;
    padding: 25px;
    border-radius: 3px;
    border: 1px solid #d3d3d3;
    background: #f9f9f9;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08);
}

.login-page>div:last-child {
    width: calc(50% - 75px);
}

.msg-ok {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    padding: 50px;
    background-color: #f2f2f2;
    border: 1px solid #EEE;
    border-bottom: 2px solid #F08714;
    margin: auto;
}

.msg-ok img {
    display: block;
    width: 160px;
    height: auto;
}

@media screen and (max-width: 1023px) {
    .login-page {
        flex-flow: column;
    }

    .login-page>div:first-child,
    .login-page>div:last-child {
        width: 100%;
    }

    .login-page>div:first-child {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 768px) {

    #captcha,
    .neo-captcha {
        width: 100%;
        max-width: 220px;
    }

    .neo-captcha {
        margin: 0 0 15px 0 !important;
    }

    .box-info>h1 {
        font-size: 20px !important;
    }

    .box-info>span {
        font-size: 16px !important;
    }

    .div-menu-cliente li {
        padding: 0;
        border: none;
    }

    .div-menu-cliente li a.ativo,
    .div-menu-cliente li a:hover {
        margin: 0;
    }

}

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lightSlider:before,
.lightSlider:after {
    content: "";
    display: table;
}

.lightSlider {
    overflow: hidden;
    margin: 0;
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.lSSlideWrapper>.lightSlider:after {
    clear: both;
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
    position: relative;
}

.lSSlideWrapper .lSFade>* {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}

.lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade>*.active {
    z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade>*.active {
    opacity: 1;
}

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    position: absolute;
    height: 16px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.lSSlideOuter .lSPager.lSpg>li {
    display: inline-block;
    padding: 0 2.5px;
}

.lSSlideOuter .lSPager.lSpg>li a {
    display: inline-block;
    width: 15px;
    height: 0px;
    overflow: hidden;
    text-indent: -999em;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    border-bottom: 1px solid #333;
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
    border-color: #F08714;
}

.lSSlideOuter .media {
    opacity: 0.8;
}

.lSSlideOuter .media.active {
    opacity: 1;
}

/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: 0.12s linear 0s;
    transition: 0.12s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before,
.lSSlideOuter .lSPager.lSGallery:after {
    content: "";
    display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}

/* End of Gallery*/

/* slider actions */
.lSAction>a {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: rgba(240, 135, 20, 0);
    transition-duration: .25s;
}

.lSAction>a:hover {
    background-color: rgba(240, 135, 20, 1);
}

.lSAction>a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 17.5px;
    height: 17.5px;
    transform: rotate(45deg);
    transition-duration: 0.15s;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    opacity: .7;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

.lSAction>.lSPrev {
    left: 5px;
}

.lSAction>.lSNext {
    right: 5px;
}

.lSAction>.lSPrev::before {
    border-top: transparent;
    border-right: transparent;
    box-shadow: -2px 2px 3px -2px rgba(0, 0, 0, 0.5);
    left: 16.5px;
}

.lSAction>.lSNext::before {
    border-bottom: transparent;
    border-left: transparent;
    box-shadow: 2px -2px 3px -2px rgba(0, 0, 0, 0.5);
    right: 16.5px;
}

.lSAction>a.disabled {
    pointer-events: none;
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}

.lSSlideOuter.vertical .lightSlider>* {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction>a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}

.lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}

/* vertical */

/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}

.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}

.lSSlideOuter .lightSlider>*,
.lSSlideOuter .lSGallery li {
    float: left;
}

.lSSlideOuter.lSrtl .lightSlider>*,
.lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}

/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

/*/  GRab cursor
  .lightSlider.lsGrab > * {cursor: -webkit-grab;cursor: -moz-grab;cursor: -o-grab;cursor: -ms-grab;cursor: grab;}
  .lightSlider.lsGrabbing > * {cursor: move;cursor: -webkit-grabbing;cursor: -moz-grabbing;cursor: -o-grabbing;cursor: -ms-grabbing;cursor: grabbing;}*/

.cursosonlineView {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.cursosonlineView .colLeft {
    width: 60%;
    padding-right: 50px;
}

.cursosonlineView .cursosonlineView-list {
    width: 40%;
}

.cursosonlineView .video {
    padding-top: 25px;
    margin-top: 35px;
    border-top: 1px solid #e6e6e6;
}

.cursosonlineView h2 {
    font-size: 25px;
    width: 100%;
    margin-bottom: 10px;
}

.cursosonlineView .resumo {
    display: block;
    padding: 15px;
    border: 1px solid #e6e6e6;
    margin: 20px 0;
    border-radius: 3px;
}

.cursosonlineView .subTitulo {
    color: #f08715;
    display: block;
}

.cursosonlineView .imgCapa {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 3px;
}

.rating {
    display: block;
    margin: 10px 0 0 0;
}

.rating .stars {
    display: block;
    width: 85px;
    height: 17px;
    background: url(img/site/ic_bt_rate.png) repeat-x left center;
    margin: 0 10px 0 0;
    float: left;
}

.rating strong {
    display: block;
    width: auto;
    height: 100%;
    background-image: url(img/site/ic_bt_rate_h.png);
}

.rating .stars,
.rating strong {
    background-size: auto 100%;
}

.ratingTx {
    display: block;
    line-height: 18px;
    font-size: 13px;
}

.ratingTx a {
    text-decoration: underline;
}

.cursosonlineView .iframe {
    width: 100%;
    margin-top: 15px;
}

.cursosonlineView .iframe div {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    border-radius: 3px;
}

.cursosonlineView .iframe div iframe,
.cursosonlineView .iframe div object,
.cursosonlineView .iframe div embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cursosonlineView-list ul li {
    padding: 20px 0;
    border-bottom: 1px dotted #e6e6e6;
    display: table;
    width: 100%;
}

.cursosonlineView-list ul li:last-child {
    border: none;
}

.cursosonlineView-list ul li>span {
    position: relative;
    padding-left: 30px;
}

.cursosonlineView-list ul li>span::before,
.cursosonlineView-list ul li>span::after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: #f08715;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    transition: .25s;
}

.cursosonlineView-list ul li>span.ativo::before {
    transform: rotate(45deg);
}

.cursosonlineView-list ul li>span.ativo::after {
    transform: rotate(-45deg);
}

.cursosonlineView-list ul li>span:hover {
    cursor: pointer;
}

.cursosonlineView-list ul li>span:hover .image,
.cursosonlineView-list ul li>span.ativo .image {
    border-color: #f08715;
}

.cursosonlineView-list ul li .image {
    float: left;
    width: 120px;
    height: 120px;
    margin: 0 20px 0 0;
    transition: .2s;
}

.cursosonlineView-list ul li .listTitulo,
.cursosonlineView-list ul li .listDescricao {
    display: block;
    text-align: left;
}

.cursosonlineView-list ul li .listTitulo {
    font-size: 16px;
    font-weight: bold;
    transition: .2s;
}

.cursosonlineView-list ul li>span:hover .listTitulo,
.cursosonlineView-list ul li>span.ativo .listTitulo {
    color: #f08715;
}

.cursosonlineView-list .listaItens {
    display: none;
    font-size: 14px;
    margin-top: 15px;
    padding-left: 30px;
}

.cursosonlineView-list .listaItens span,
.cursosonlineView-list .listaItens strong {
    display: block;
}

.cursosonlineView-list .listaItens span {
    width: 100%;
    padding: 2.5px 0;
}

.cursosonlineView-list .listaItens span::before {
    display: inline-block;
    content: "-";
    margin-right: 5px;
    color: #f08715;
}

.cursosonlineView-list .listaItens span:last-child {
    border: none;
}

.cursosonlineView #avaliacoes {
    width: 100%;
    padding-top: 25px;
}

.cursosonlineView-avaliacoes {
    padding: 20px;
    background: #f9f9f9;
    border-radius: 3px;
}

.cursosonlineView-avaliacoes .lSSlideOuter {
    max-width: 840px;
    margin: auto;
}

.cursosonlineView-avaliacoes .lightSlider li {
    padding: 15px;
}

.cursosonlineView-avaliacoes .rating {
    margin: 10px auto 0;
    width: 85px;
}

.cursosonlineView-avaliacoes .rating .stars {
    float: none;
}

.cursosonlineView-avaliacoes .nome,
.cursosonlineView-avaliacoes .avaliaTx {
    display: block;
    text-align: center;
}

.cursosonlineView-avaliacoes .nome {
    font-size: 16px;
}

.cursosonlineView-avaliacoes .avaliaTx {
    margin: 10px 0;
    padding: 0 40px;
}

.cursosonlineView-avaliacoes .lSAction>a::before {
    border-color: #333;
    border-width: 1px;
}

.cursosonlineView-avaliacoes .lSAction>a:hover::before {
    border-color: #fff;
}

.cursosonlineView .precos-btn {
    width: 100%;
    margin-top: 25px;
}

.cursosonlineView .preco {
    display: block;
    font-size: 19px;
    cursor: default;
}

.cursosonlineView .precos-btn .inscrevase {
    display: table;
    line-height: 50px;
    padding: 0 20px;
    font-weight: bold;
    font-size: 16px;
    background-color: #F08714;
    color: #FFF;
    border-radius: 3px;
    margin-top: 25px;
    transition: .25s;
}

.cursosonlineView .precos-btn .inscrevase:hover {
    background-color: #333;
}

@media screen and (min-width: 1024px) {
    .cursosonlineView .publicacao-list {
        padding: 15px 0;
    }

    .cursosonlineView-list ul li>span {
        display: block;
    }
}

@media screen and (max-width: 1023px) {
    .cursosonlineView {
        flex-flow: column;
    }

    .cursosonlineView h2 {
        font-size: 19px;
    }

    .cursosonlineView .colLeft {
        width: 100%;
        padding-right: 0;
    }

    .cursosonlineView-list {
        width: 100% !important;
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px solid #f08715;
    }

    .cursosonlineView-list ul li>span {
        display: table;
        width: 100%;
    }

    .cursosonlineView .imgCapa {
        width: 100%;
        margin-bottom: 15px;
    }
}

#iconeFinal {
    display: block;
    width: 40px;
    height: 40px;
    padding: 7.5px;
    margin-left: 7.5px;
    transition: .25s;
    opacity: 0;
}

#iconeFinal .c-loader {
    animation: is-rotating .8s infinite;
    border: 4px solid #ccc;
    border-radius: 100%;
    border-top-color: #F08714;
    height: 25px;
    width: 25px;
}

.openbox-page h2 {
    color: inherit;
    padding-bottom: 15px;
    position: relative;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    text-align: center;
}

:root {
    --color-primary: #2570A7;
    --color-secondary: #F18812;
    --color-light: #F3F3F3;
    --color-dark: #111;
}


::-webkit-scrollbar {
    padding: 1px;
    background: rgba(0, 0, 0, .125);
    height: .5rem;
    width: .5rem
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
    padding: 2px
}

::-webkit-scrollbar-thumb {
    background: var(--color-primary)
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-secondary)
}

.bt-language a.d-none {
    display: none;
}

/* form elements
//////////////////////////////////////////////////*/
.btn {
    transition: none;
    text-decoration: none !important
}

.btn-primary,
.swal2-styled.swal2-confirm {
    border-color: var(--color-primary) !important;
    background: var(--color-primary) !important;
    color: #FFF !important
}

.btn-secondary {
    border-color: var(--color-secondary) !important;
    background: var(--color-secondary) !important
}

.btn-link {
    color: var(--color-primary) !important
}

.btn-outline-primary {
    border-color: var(--color-primary) !important;
    color: var(--color-primary)
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background: var(--color-primary);
    color: #FFF
}

.btn-outline-secondary {
    border-color: var(--color-secondary) !important;
    color: var(--color-secondary)
}

.btn-outline-secondary:hover,
.btn-outline-secondary:active,
.btn-outline-secondary:focus {
    background: var(--color-secondary)
}

.btn-outline-secondary-dark {
    box-shadow: inset 0 0 0 1px var(--color-secondary-dark);
    color: var(--color-secondary-dark)
}

.btn-outline-secondary-dark:hover,
.btn-outline-secondary-dark:active,
.btn-outline-secondary-dark:focus {
    background: var(--color-secondary-dark);
    color: #FFF
}

.btn-whatsapp {
    background: #00C484;
    color: #FFF !important
}

.btn-whatsapp-outline {
    border: 2px solid #00C484;
    color: #00C484
}

.btn-whatsapp-outline:hover,
.btn-whatsapp-outline:active,
.btn-whatsapp-outline:focus {
    background: #00C484;
    color: #FFF
}

.btn-outline-light {
    box-shadow: inset 0 0 0 1px #AAA;
    color: #AAA
}

.btn-outline-light:hover,
.btn-outline-light:active,
.btn-outline-light:focus {
    background: #AAA;
    color: #FFF
}

.btn-white {
    color: var(--color-primary);
    background: #FFF
}

.btn-white:hover,
.btn-white:active,
.btn-white:focus {
    color: #FFF;
    background: var(--color-primary) !important
}

.btn-white-10 {
    color: #FFF;
    background: rgba(255, 255, 255, .1)
}

.btn-white-10:hover,
.btn-white-10:active,
.btn-white-10:focus {
    color: var(--color-default);
    background: rgba(255, 255, 255, 1)
}

.btn-light {
    background: var(--color-light)
}

.btn-light:hover,
.btn-light:active,
.btn-light:focus {
    color: #FFF;
    background: var(--color-dark)
}

.btn-outline-white {
    box-shadow: inset 0 0 0 1px #FFF;
    color: #FFF !important
}

.btn-outline-white:hover,
.btn-outline-white:active,
.btn-outline-white:focus {
    background: var(--color-primary);
}

.btn:active,
.btn:hover,
.btn:focus,
.swal2-styled:active,
.swal2-styled:hover,
.swal2-styled:focus {
    box-shadow: inset 0 0 0 100rem rgba(255, 255, 255, .23) !important
}

.swal2-styled {
    box-shadow: none !important
}

@media(max-width:767.98px) {
    .btn-block {
        width: 100%
    }
}


.form-check-input:checked {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
}

.form-check-input:focus {
    border-color: rgb(241 136 18 / 25%);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(241 136 18 / 25%);
}


.text-primary {
    color: var(--color-primary) !important
}

.text-secondary {
    color: var(--color-secondary) !important
}

.bg-primary {
    background: var(--color-primary) !important
}

.bg-secondary {
    background: var(--color-secondary) !important
}

.bg-light {
    background: var(--color-light) !important
}