@font-face {
    font-family: Museo-300;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/museo_slab_300.otf);
}

@font-face {
    font-family: Museo-500;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/museo_slab_500.otf);
}

@font-face {
    font-family: Museo-700;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/museo_slab_700.otf);
}

@font-face {
    font-family: Aller;
    font-style: normal;
    font-weight: 400;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/Aller_Rg.woff) format('woff');
}

@font-face {
    font-family: 'Aller Italic';
    font-style: normal;
    font-weight: 400;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/Aller_It.woff) format('woff');
}

@font-face {
    font-family: 'Aller Bold';
    font-style: normal;
    font-weight: 400;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/Aller_Bd.woff) format('woff');
}

@font-face {
    font-family: 'Aller Bold Italic';
    font-style: normal;
    font-weight: 400;
    src: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/fonts/Aller_BdIt.woff) format('woff');
}

@font-face {
    font-family: 'Aller Display';
    font-style: normal;
    font-weight: 400;
    src: local('Aller Display'), url(../fonts/AllerDisplay.woff) format('woff');
}

@font-face {
    font-family: 'Aller Light Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Aller Light Italic'), url(../fonts/Aller_LtIt.woff) format('woff');
}

#school-degrees p,
.floating-form button,
.pagination .number-item,
.title-contact {
    font-family: Museo-300;
}

#destaques .owl-dots .owl-dot,
#destaques h2,
#educational-menu,
#familia .button-shape,
#familia h3,
#main-menu,
#mobile-educational-menu .menu-item .item-header p,
#mobile-main-menu,
#our-history a,
#our-history h1,
#school-degrees p,
#socializar h3,
#socializar h5,
#testimonials .author-position,
#testimonials h2,
#testimonials h4,
#visao-missao-valores h3,
.cadastro-section h4,
.cap-content h5,
.cap-evento h4,
.cap-palestrante h3,
.cap-palestrante h5,
.event-card,
.event-card p,
.floating-form h4,
.highlight-font,
.main-footer h5,
.news .row .container .button-shape,
.news .row>.button-shape,
.news h2,
.outros-eventos h5,
.pagination .number-item,
.programacao h2,
.time-schedule-section h3,
.time-schedule-section h4 {
    font-family: Museo-500;
}

#blog-vivencias h2,
.main-footer h5,
table.table tbody tr td:first-child,
table.table thead th {
    font-family: Museo-700;
}

.time-schedule-section.time-schedule-orange {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-calendar-yellow.png) center no-repeat;
    background-size: cover;
}

.time-schedule-section.time-schedule-light-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-calendar-green.png) center no-repeat;
    background-size: cover;
}

.time-schedule-section.time-schedule-dark-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-calendar-dark-blue.png) center no-repeat;
    background-size: cover;
}

.news .degree-filter-link,
.news .item .item-tag {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    border-right: 2px solid #fff;
    padding-right: 10px;
    margin-right: 5px;
}

#familia p,
#last-news .item-preview p,
#our-history p,
#testimonials .testimonial-test,
.button-contact,
.modal-secretaria,
.subtitle-contact {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

#educational-menu ul .floating-form input,
#last-news .item-link,
.item-preview,
.main-footer .footer-address,
p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

#testimonials .testimonial-text p,
#text-testimonials .owl-dots .owl-dot,
#video-testimonials .owl-dots .owl-dot {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.download-button,
.download-button h4 {
    font-family: Museo-500;
}

.download-button p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
}

#educational-menu a p,
#main-menu li a,
.btn-grade {
    font-family: Aller;
}

.download-button i {
    border: 1px solid;
    float: left;
    padding: 14px;
    transition: background-color 0.35s;
}

.text-orange {
    color: #ff9223 !important;
}

.lue {
    color: #5ac5f1;
}

.text-light-blue {
    color: #ace2f8 !important;
}

.text-navyblue {
    color: #00559f !important;
}

.text-dark-blue {
    color: #004f9e !important;
}

.text-yellow {
    color: #ffce45;
}

.text-yellow-dark {
    color: #f5ba16 !important;
}

.text-apple {
    color: #a0c84d;
}

.text-green {
    color: #009858 !important;
}

.text-light-green {
    color: #a0c84d !important;
}

.text-red {
    color: #fe3b3f !important;
}

.std-orange {
    background-color: #ff9223;
}

.std-blue {
    background-color: #5ac5f1;
}

.std-light-blue {
    background-color: #ace2f8;
}

.std-navyblue {
    background-color: #00559f;
}

.std-dark-green {
    background-color: #039842;
}

.std-dark-blue {
    background-color: #004f9e;
}

.std-yellow-dark {
    background-color: #f5ba16;
}

.std-light-green {
    background-color: #a0c84d;
}

.std-light-grey {
    background-color: #f6f6f6;
}

.std-footer-bg {
    background-color: #e1eacb;
}

.bg-texture-dark-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-dark-blue.jpg);
}

.bg-texture-medium-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-medium-blue.jpg);
}

.bg-texture-light-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-light-blue.jpg);
}

.bg-texture-red {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-red.jpg);
}

.bg-texture-dark-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-dark-green.jpg);
}

.bg-texture-light-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-light-green.jpg);
}

.bg-texture-orange {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-orange.jpg);
}

.gph-infra-light-green,
.gph-infra-lightgreen {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-lightgreen.png) no-repeat !important;
    background-size: contain !important;
    background-position-x: -80px !important;
    background-position-y: -6px !important;
}

.gph-infra-blue,
.gph-infra-dark-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-blue.png) no-repeat !important;
    background-size: contain !important;
    background-position-x: 78% !important;
    background-position-y: -6px !important;
}

.gph-infra-orange {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-orange.png) no-repeat !important;
    background-size: contain !important;
    background-position-x: 40px !important;
    background-position-y: 0 !important;
}

.std-apple,
.std-blue,
.std-green,
.std-menu-bg,
.std-navyblue,
.std-dark-green,
.std-orange,
.std-red,
.std-yellow {
    color: #fff;
}

.text-blue {
    color: #0a93f9;
}

.text-medium-blue {
    color: #0087f9;
}

.text-black {
    color: #212121;
}

.shp-navyblue .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%2300559f' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
}

.shp-navyblue .item-thumbnail,
.shp-navyblue a .item-tag {
    color: #00559f;
}

.shp-navyblue .item-link {
    background-color: #00559f;
}

.shp-skyblue .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%235ac5f1' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
}

.shp-skyblue .item-thumbnail,
.shp-skyblue a .item-tag {
    color: #5ac5f1;
}

.shp-skyblue .item-link {
    background-color: #5ac5f1;
}

.shp-orange .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%23ff9223' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
    color: #ff9223 !important;
}

.shp-orange .item-thumbnail,
.shp-orange a .item-tag {
    color: #ff9223;
}

.shp-orange .item-link {
    background-color: #ff9223;
}

.shp-apple .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%23a0c84d' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
    color: #a0c84d !important;
}

.shp-apple .item-thumbnail,
.shp-apple a .item-tag {
    color: #a0c84d;
}

.shp-apple .item-link {
    background-color: #a0c84d;
}

.shp-green .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%23009858' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
    color: #009858 !important;
}

.shp-green .item-thumbnail,
.shp-green a .item-tag {
    color: #009858;
}

.shp-green .item-link {
    background-color: #009858;
}

.shp-red .item-thumbnail {
    background: url("data:image/svg+xml;utf8,<svg version='1.1' id='Camada_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 -6.1 80 66.2' enable-background='new 0 -6.1 80 66.2' xml:space='preserve'><path fill='%23fe3b3f' d='M5,3.8h74.1l-1.9,56.3l-78-2.2L5,3.8z'/></svg>") no-repeat;
    color: #fe3b3f !important;
}

.shp-background .item-thumbnail,
.shp-background-lg .item-thumbnail {
    background-size: 87%;
    padding-bottom: 24px;
}

.shp-red .item-thumbnail,
.shp-red a .item-tag {
    color: #fe3b3f;
}

.shp-red .item-link {
    background-color: #fe3b3f;
}

.shp-background-lg .item-thumbnail {
    background-position: 63px -30px;
}

.shp-background-sm .item-thumbnail {
    background-position: 7px -8px;
    background-size: contain;
    padding-bottom: 24px;
}

.navyblue-pagination {
    margin-bottom: 30px;
}

.navyblue-pagination .page-item.active {
    background-color: #00559f;
    color: #fff;
}

.navyblue-pagination .page-item {
    margin-right: 20px;
    transform: skewY(-9deg) rotateX(10deg);
    padding: 2px 8px !important;
    background-color: #fff;
    color: #00559f;
    border: 1px solid #00559f;
}

.pagination .page-item .page-link {
    padding: 8px 4px 0 !important;
}

.page-link:focus {
    box-shadow: none !important;
}

.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:hover {
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.std-shp.white,
body {
    background-color: #f7f7f7 !important;
}

.btn-grade {
    box-shadow: none;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: capitalize;
    color: #f6f6f6;
    padding: 15px 28px;
    -webkit-clip-path: polygon(3% 8%, 100% 0, 100% 88%, 0 100%);
    clip-path: polygon(3% 8%, 100% 0, 100% 88%, 0 100%);
}

#educational-menu div a,
#educational-menu li:hover a,
.btn-grade:hover,
.std-apple,
.std-blue,
.std-green,
.std-menu-bg,
.std-orange,
.std-red,
.std-yellow {
    color: #fff;
}

.button-shape {
    -webkit-clip-path: polygon(2% 0, 100% 6%, 90% 94%, 11% 100%);
    clip-path: polygon(2% 0, 100% 6%, 90% 94%, 11% 100%);
}

.custom-container {
    max-width: none;
}

.facebook-responsive-video {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.facebook-responsive-video iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.responsive-video {
    width: 100% !important;
    height: 410px !important;
    margin-bottom: -10px;
}

#main-logo {
    height: 180px;
    width: 125px;
    background-color: #fff;
    position: absolute;
    padding: 10px;
}

#main-logo img {
    margin-top: 90px;
}

.std-yellow {
    background-color: #ffce45;
}

.std-apple {
    background-color: #a0c84d;
}

.std-green {
    background-color: #009858;
}

.std-red {
    background-color: #fe3b3f;
}

.std-menu-bg {
    background-color: #e1eacb;
}

.std-medium-blue-bg,
.std-temporaryblue-bg {
    background-color: #0087f9;
}

#educational-menu .col div {
    clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
}

.bottom-clip {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
}

#educational-menu .col {
    -webkit-box-shadow: inset -1px 23px 24px -30px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset -1px 23px 24px -30px rgba(0, 0, 0, 0.75);
    box-shadow: inset -1px 23px 24px -30px rgba(0, 0, 0, 0.75);
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25));
}

#educational-menu ul {
    position: absolute;
    left: 0;
    top: -650px;
    z-index: -1;
    background-color: #fff;
    font-size: 14px;
    width: 140px;
    margin-left: 6px;
    text-align: center;
    padding: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#educational-menu .col:hover ul {
    padding: 20px 0 5px;
    top: 36px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#educational-menu .col:hover ul li {
    padding-top: 10px;
}

#educational-menu .col:nth-child(4) :hover ul a:nth-child(2)li {
    height: 60px;
}

#educational-menu ul li {
    overflow: hidden;
    min-height: 36px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#educational-menu ul li:hover {
    background-color: #ddd;
    color: #fff;
}

#educational-menu .orange-menu-list a {
    color: #ff9223;
}

#educational-menu .orange-menu-list li:hover {
    background-color: #ff9223;
}

#educational-menu .apple-menu-list a {
    color: #a0c84d;
}

#educational-menu .apple-menu-list li:hover {
    background-color: #a0c84d;
}

#educational-menu .green-menu-list a {
    color: #009858;
}

#educational-menu .green-menu-list li:hover {
    background-color: #009858;
}

#educational-menu .navyblue-menu-list a {
    color: #00559f;
}

#educational-menu .navyblue-menu-list li:hover {
    background-color: #00559f;
}

#educational-menu .dark-green-menu-list a {
    color: #039842;
}

#educational-menu .dark-green-menu-list li:hover {
    background-color: #039842;
}

#educational-menu .red-menu-list a {
    color: #fe3b3f;
}

#educational-menu .red-menu-list li:hover {
    background-color: #fe3b3f;
}

#educational-menu a p {
    margin-top: -8px;
}

#menu-header {
    margin-bottom: -70px;
    position: relative;
    z-index: 99999;
}

#main-menu {
    background-color: #e1eacb;
    color: #008337;
    font-size: 14px;
    height: 55px;
    z-index: 1;
}

#main-menu li a {
    color: #008337;
    padding: 20px 15px 4px;
}

#main-menu .highlight a {
    color: #fff;
    text-align: center;
    padding: 11px 18px 0;
}

#main-menu .highlight {
    background-color: #008337;
    height: 58px;
    transition: background-color 0.35s;
}

#main-menu .highlight:hover {
    background-color: #039842;
}

.hvr-underline-from-center:before {
    background: #008337 !important;
    height: 2px !important;
}

#main-menu #search {
    -webkit-box-shadow: inset 18px 0 25px -26px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 18px 0 25px -26px rgba(0, 0, 0, 0.75);
    box-shadow: inset 18px 0 25px -26px rgba(0, 0, 0, 0.75);
}

#main-menu #search:focus {
    padding-left: 30px;
}

#main-menu li:last-child {
    padding: 0 10px;
}

#main-menu li:last-child a {
    display: inline-block;
    padding: 0;
}

#main-menu li:last-child a i {
    width: 20px;
    text-align: center;
    margin-top: 22px;
    font-size: 16px;
}

#desktop-searchbox {
    padding: 22px 13px 0 18px;
    display: inline-block;
    height: 60px;
    float: right;
    position: relative;
}

#desktop-searchbox input[type='text'] {
    height: 57px;
    font-size: 20px;
    display: inline-block;
    border: 0;
    outline: 0;
    padding-right: 90px;
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
    background: 0 0;
    z-index: 3;
    transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
    cursor: pointer;
}

#desktop-searchbox input[type='text']:focus {
    width: 640px;
    margin-right: 90px;
    z-index: 5;
    cursor: text;
    background-color: #e1eacb;
}

#desktop-searchbox input[type='text']:focus~span {
    visibility: hidden;
}

#desktop-searchbox input[type='text']:focus~.fa-search {
    display: none;
    float: initial;
    transition: all 0.35s;
}

#desktop-searchbox input[type='text']:focus~.fa-times {
    display: inline;
    float: right;
    margin-right: 10px;
    font-size: 15px;
}

#desktop-searchbox input[type='submit'] {
    height: 67px;
    width: 63px;
    display: inline-block;
    float: right;
    text-indent: -10000px;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

#desktop-searchbox .fa-times {
    display: none;
}

#educational-menu .col div {
    padding: 6px 10px 15px;
    text-align: center;
    font-size: 0.91rem;
    line-height: 17px;
    margin-top: 0;
    height: 55px;
}

#educational-menu .col div:last-child {
    padding-top: 15px;
}

#mobile-main-menu .navbar {
    background-color: #e1eacb;
    font-size: 1.4rem;
}

#mobile-main-menu p {
    margin-bottom: 0;
}

#mobile-main-menu .logo {
    margin: 0 auto;
    z-index: 5;
}

#banner-carousel .owl-carousel,
#main-menu .owl-carousel,
#main-menu .owl-carousel.owl-loaded {
    z-index: unset;
}

#mobile-main-menu .logo img {
    height: 36px;
}

#mobile-educational-menu .menu-item {
    color: #fff;
}

#mobile-educational-menu .menu-item .item-header {
    padding: 12px 15px;
}

#mobile-educational-menu .menu-item .item-header p {
    font-size: 16px;
    display: inline-block;
}

#mobile-educational-menu .menu-item .item-header a {
    color: #fff !important;
}

#mobile-educational-menu .menu-item .item-header i {
    padding: 6px 30px 3px;
    float: right;
}

#mobile-educational-menu .menu-item .item-body .list-group-item {
    padding: 16px 0;
    font-size: 16px;
}

#mobile-main-menu-links {
    padding: 0 30px;
}

#mobile-educational-menu .list-group {
    background-color: #fff;
}

#mobile-main-menu-links .list-group-item {
    padding: 16px 0;
    border: 0;
}

#mobile-main-menu-links a {
    color: #009858;
    margin-right: 40px;
}

#mobile-main-menu-links .list-group-item:last-child i {
    font-size: 30px;
}

#main-menu .owl-stage-outer {
    height: 650px;
}

#main-menu .row .col-3 {
    min-height: 140px;
}

#yellow-mask {
    -webkit-clip-path: polygon( 39% 1%, 76% 86%, 100% 0, 100% 100%, 0 100%, 0 0, 16% 79%);
    clip-path: polygon( 39% 1%, 76% 86%, 100% 0, 100% 100%, 0 100%, 0 0, 16% 79%);
    min-height: 60px;
    margin-top: -56px;
    margin-bottom: -2px;
}

#our-history a,
.news .item-link {
    -webkit-clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

#banner-carousel .owl-item .item .banner-img {
    background-position: center;
    background-size: cover;
}

#banner-carousel .owl-dots {
    position: absolute;
    bottom: 15%;
    width: 100%;
    text-align: center;
}

#banner-carousel .owl-dots .owl-dot {
    border: 1px solid #fff;
    background: 0 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
}

#banner-carousel .owl-dots .owl-dot.active {
    background: #fff;
}

.banner-img {
    min-height: 80vh;
    background-repeat: no-repeat;
    background-position: 100% 35%;
    background-size: cover;
}

.banner-carousel-title {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.7px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-align: left;
    display: inline;
    color: #fff;
}

.news .item-lg .item-title,
.news .item-title {
    font-family: Museo-500;
}

.img-card-home {
    height: 210px;
    object-fit: cover;
    width: 235px;
}

#our-history h2,
#our-history h1 {
    color: #ffce45;
    font-size: 30px;
    letter-spacing: 1px;
}

#our-history a {
    background-color: #ffce45;
    color: #009858;
    display: inline-block;
    letter-spacing: 2px;
    clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

.news .degree-filter-link,
.news h2,
.news section:nth-child(2) {
    color: #fff;
}

#our-history .gph-playing-ground {
    position: relative;
    background-size: cover;
    margin-top: -80px;
}

#our-history .gph-playing-ground img {
    width: 100%;
}

.news h2 {
    text-align: center;
    margin-bottom: 60px;
    font-size: 45px !important;
    letter-spacing: 6.2px;
}

.news .item img {
    width: 90% !important;
    height: 223px;
    object-fit: cover;
}

.news .item .item-tag {
    float: right;
    background-color: #fff;
    padding: 6px 14px;
    margin-top: -22px;
    margin-right: 28px;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: margin-top 0.1s;
    -webkit-clip-path: polygon(0 8%, 97% 0, 100% 100%, 4% 93%);
    clip-path: polygon(0 8%, 97% 0, 100% 100%, 4% 93%);
}

.news .item-sm .item-tag {
    margin-right: 20px;
    margin-top: -31px;
}

.news .item .item-tag:active {
    margin-top: -22px;
}

.news .item-date {
    font-style: italic;
}

.news .item-lg .item-link,
.related-title,
.subcategory-tag {
    font-style: normal;
    font-stretch: normal;
}

.news .item-title {
    margin-top: 10px;
    margin-bottom: 4px;
    width: 93%;
    font-size: 1.3rem;
    line-height: 24px;
}

.news .item-preview p {
    padding-left: 20px;
    width: 95%;
    font-size: 0.9rem;
    line-height: 19px;
    margin-top: 5px;
    margin-bottom: 0;
}

.news .item-link {
    font-size: 1rem;
    color: #fff;
    padding: 8px 22px;
    float: right;
    margin-right: 30px;
    clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

.news .item-lg .item-title {
    font-size: 25px;
    line-height: normal;
    letter-spacing: 1.3px;
}

.news .item-lg .item-preview p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.7px;
}

.news .item-lg .item-link {
    font-family: Museo-500;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.2px;
    padding: 12px 36px;
    float: right;
    margin-right: 30px;
    transition: margin-top 0.1s;
    -webkit-clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
    clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

.news .row .container .button-shape,
.news .row>.button-shape {
    background-color: #fff;
    padding: 8px 50px;
    font-size: 20px;
    color: #0d92f9;
    display: inline-block;
    letter-spacing: 2px;
}

.news .item-lg img {
    width: 93%;
    height: 337px;
    object-fit: cover;
}

.news .item-sm img {
    height: 180px;
    object-fit: cover;
}

.bg-graph-circle-green:before,
.bg-graph-circle-light-green:before,
.bg-graph-circle-orange:before,
.bg-graph-circle:before {
    width: 420px;
    height: 134px;
    right: 0;
    bottom: 0;
    position: absolute;
    content: '';
}

.news-sm .item-title {
    font-family: Museo-500;
    font-size: 20px;
    color: #fff;
}

.news-sm .item-date {
    font-size: 14px;
    color: #fff;
}

#testimonials #video-testimonials h4,
#testimonials h2 {
    color: #ffd76b;
    font-family: Museo-500;
}

.bg-graph-circle:before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-sketch-circle.png) no-repeat;
}

.bg-graph-circle-green:before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-sketch-circle-green.png) no-repeat;
}

.bg-graph-circle-light-green:before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-sketch-circle-light-green.png) no-repeat;
}

.bg-graph-circle-orange:before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-sketch-circle-orange.png) no-repeat;
}

.bg-all-grades-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-grades-green.png) bottom center no-repeat;
    background-size: cover;
}

.bg-all-grades-light-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-grades-light-green.png) center no-repeat;
    background-size: cover;
}

.bg-all-grades-orange {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-grades-orange.png) center no-repeat;
    background-size: cover;
}

.bg-all-grades-dark-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-all-grades-dark-blue.png) center no-repeat;
    background-size: cover;
}

.bg-yellow-triangle {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-yellow-triangles.png) center no-repeat;
    background-size: cover;
}

#text-testimonials .owl-nav,
#video-testimonials .owl-nav {
    display: none;
}

#text-testimonials .owl-dots {
    margin-top: 15px;
    text-align: center;
}

#text-testimonials .owl-dots .owl-dot,
#video-testimonials .owl-dots .owl-dot {
    margin-right: 20px;
    transform: skewY(-9deg) rotateX(10deg);
    padding: 2px 8px !important;
}

#testimonials h2 {
    font-size: 45px;
    letter-spacing: 2.3px;
}

.orange-landscape {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-orange-landscape.png), #ef8f3f;
    background-size: cover;
}

#testimonials #video-testimonials {
    margin-bottom: 160px;
}

#testimonials #video-testimonials h4 {
    font-size: 23px;
}

#text-testimonials .author span,
#text-testimonials p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

#testimonials .author-position {
    font-style: italic;
    color: #ba5807;
}

#testimonials #video-testimonials .testimonial-text p {
    margin-top: 20px;
    line-height: 26px;
    font-size: 15px;
}

#video-testimonials .owl-dots {
    width: 50%;
}

#video-testimonials .owl-dots .owl-dot {
    background-color: #fff;
    color: #ffce45;
}

#video-testimonials .owl-dots .owl-dot.active {
    background-color: #ffce45;
    color: #fffffe;
}

#video-testimonials .red-dots .owl-dots .owl-dot {
    background-color: #f44f5a;
    color: #fff;
}

#video-testimonials .red-dots .owl-dots .owl-dot.active {
    background-color: #fff;
    color: #f44f5a;
    border: 1px solid #f44f5a;
}

#video-testimonials .green-dots .owl-dots .owl-dot {
    background-color: #009858;
    color: #fff;
}

#video-testimonials .green-dots .owl-dots .owl-dot.active {
    background-color: #fff;
    color: #009858;
    border: 1px solid #009858;
}

#video-testimonials .light-green-dots .owl-dots .owl-dot {
    background-color: #a0c84d;
    color: #fff;
}

#video-testimonials .light-green-dots .owl-dots .owl-dot.active {
    background-color: #fff;
    color: #a0c84d;
    border: 1px solid #a0c84d;
}

#video-testimonials .orange-dots .owl-dots .owl-dot {
    background-color: #fff;
    color: #ff9223;
    border: 1px solid #ff9223;
}

#video-testimonials .orange-dots .owl-dots .owl-dot.active {
    background-color: #ff9223;
    color: #fff;
}

#video-testimonials .dark-blue-dots .owl-dots .owl-dot {
    background-color: #00559f;
    color: #fff;
}

#video-testimonials .dark-blue-dots .owl-dots .owl-dot.active {
    background-color: #fff;
    color: #00559f;
    border: 1px solid #00559f;
}

#testimonials #text-testimonials .owl-item {
    background-color: #f44f5a;
    padding: 30px 45px;
    -webkit-clip-path: polygon(3% 3%, 100% 0, 98% 98%, 0 100%);
    clip-path: polygon(3% 3%, 100% 0, 98% 98%, 0 100%);
}

#text-testimonials .owl-dots .owl-dot {
    background-color: #f44f5a;
}

#text-testimonials .author span,
#text-testimonials .owl-dots .owl-dot.active {
    background-color: #fff;
    color: #f44f5a;
}

#text-testimonials p {
    font-size: 15px;
    text-align: center;
}

#text-testimonials .author span {
    font-size: 17px;
    padding: 5px 10px;
}

#familia {
    overflow: hidden;
    padding-bottom: 40px;
}

#familia h3 {
    font-size: 2.8rem;
    letter-spacing: 2px;
}

#familia p {
    width: 50%;
    margin: 0 auto;
    padding: 30px 0;
}

#familia .novidades h3 {
    color: #ffce45;
}

#familia .button-shape {
    padding: 8px 40px;
    font-size: 32px;
    display: inline-block;
    letter-spacing: 2px;
}

#familia .button-shape:nth-child(1n) {
    background-color: #00b4ff;
}

#familia .portal .button-shape {
    background-color: #fff;
    color: #00559f;
}

#familia .novidades,
#familia .portal {
    padding-bottom: 160px;
}

#familia .sea-and-boats {
    position: absolute;
    bottom: 0;
}

.main-footer:before {
    content: '';
    width: 465px;
    height: 135px;
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-footer.png) no-repeat;
    bottom: -39px;
    position: absolute;
    left: 0;
}

.main-footer {
    background-color: #e1eacb;
}

.main-footer .footer-icon {
    display: inline-block;
}

.main-footer .footer-icon a {
    height: 38px;
    width: 38px;
    margin-right: 0.5em;
    padding: 0.2rem 0.7rem;
    font-size: 1.3rem;
    color: #fff;
    background-color: #009858;
    transition: all 0.2s;
    -webkit-clip-path: polygon(9% 0, 100% 0, 96% 100%, 0 90%);
    clip-path: polygon(9% 0, 100% 0, 96% 100%, 0 90%);
}

.main-footer .footer-icon a:hover {
    background-color: #fff;
    color: #009858;
}

.main-footer h5,
.main-footer p {
    color: #009858;
    letter-spacing: initial;
}

.text-map,
.title-map {
    letter-spacing: 0.7px;
    font-size: 14px;
    font-family: Museo-500;
    color: #008136;
}

.main-footer p {
    font-size: 14px;
}

.main-footer .footer-map iframe {
    height: 200px;
    width: 100%;
}

#map {
    height: 80vh;
    width: 100%;
}

.title-map {
    line-height: 1.29;
    font-weight: 700;
}

.contact {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/pipa.png) 18% 40% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/personagem-r-egando.png) 94% 100% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/piso-grama.png) 50% 102% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/monte-de-grama.png) -8% 100% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/flores.png) 29% 95% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-dark-green.jpg) 100%;
    -webkit-clip-path: polygon( 39% 4%, 57% 1%, 75% 5%, 100% 0, 100% 100%, 0 100%, 0 8%, 20% 1%);
    clip-path: polygon( 39% 4%, 57% 1%, 75% 5%, 100% 0, 100% 100%, 0 100%, 0 8%, 20% 1%);
    background-size: 150px, 450px, 100%, 492px, 118px;
    margin-top: -65px;
    position: relative;
}

.form-contact,
.text-area {
    background-color: #007e49;
}

.title-contact {
    font-size: 45px;
    color: #ffce45;
    letter-spacing: 2.3px;
}

.subtitle-contact {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 0.4px;
    color: #fff;
}

.form-contact {
    border-radius: 0;
    height: 25px;
    border: 1px solid transparent;
    width: 100%;
    font-family: Museo500-regular;
    color: #fff;
}

.form-contact::-webkit-input-placeholder {
    color: #fefefe;
    font-size: 16px;
    letter-spacing: 0.4px;
    padding-left: 10px;
}

.text-area {
    border-radius: 0;
    resize: none;
    height: 77px;
}

select.form-contact {
    color: #fff;
    padding-left: 10px;
}

.button-contact {
    background: #ffce45;
    padding: 3px 43px;
    font-size: 34px;
    letter-spacing: 1.6px;
    color: #008546;
    border: 0;
    -webkit-clip-path: polygon(0 0, 100% 14%, 94% 90%, 8% 97%);
    clip-path: polygon(0 0, 100% 14%, 94% 90%, 8% 97%);
}

footer p {
    color: #009858;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.7px;
}

.jumbotron h3,
.title-infra {
    font-family: Museo-500;
}

.jumbotron-green {
    height: 350px;
    display: flex;
    position: relative;
    background: #008337;
    box-shadow: none;
}

.jumbotron-green .std-shp {
    left: 0;
    bottom: -2px;
    width: 100%;
    background: #ffad5d;
    position: absolute;
}

.jumbotron h3 {
    width: 100%;
    font-size: 25px;
    letter-spacing: 1.9px;
    align-self: center;
}

.jumbotron h3 span {
    font-weight: 700;
}

.infra-orange-background {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-orange.png) 42% 93% no-repeat, 100% #ffad5d;
    background-size: contain, cover;
}

.title-infra {
    font-size: 45px;
    color: #fff;
    letter-spacing: 2.3px;
}

.img-arrow-card p,
.img-caption p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.card-infra-side {
    height: 262px;
    border-radius: 0;
    object-fit: cover;
}

.card-infra-middle {
    width: 100%;
}

.img-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.img-container img {
    height: 100%;
    object-fit: cover;
}

.img-arrow-card img,
.img-caption p img {
    object-fit: contain;
}

.img-caption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(242, 146, 15, 0.9);
    color: #fff;
    cursor: pointer;
    text-align: center;
    font-size: 1.2em;
    transition: all 0.4s ease-out;
}

.img-caption p {
    font-size: 15px;
    line-height: 1.44;
    margin-top: 2px;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 0;
    letter-spacing: normal;
    color: #fff;
}

.img-caption p img {
    position: absolute;
    right: 5px;
    width: 5.5%;
    bottom: 0;
}

.img-container:hover .img-caption p img {
    opacity: 0;
    transition: all 0.4s ease-out;
}

.bottom-top {
    top: 90%;
    left: 0;
}

.caption-custom-middle {
    top: 95%;
    left: 0;
}

.img-container:hover .caption-custom-middle,
.img-container:hover .img-caption {
    top: 40%;
    left: 0;
    transition: all 0.4s ease-out;
}

.img-arrow-card {
    width: 127px;
    height: 44px;
    margin: auto;
}

.jumbotron,
.jumbotron-activity {
    height: 350px;
    display: flex;
    box-shadow: none;
}

.img-arrow-card p {
    line-height: 1.77;
    letter-spacing: 1.3px;
    font-size: 13px;
    color: #935704;
}

.info-content h3,
.jumbotron-activity h1 {
    font-family: Museo-300;
}

.img-caption.img-caption-light-green .img-arrow-card p,
.img-caption.img-caption-lightgreen .img-arrow-card p,
.infra-light-green-background .img-arrow-card p,
.infra-lightgreen-background .img-arrow-card p {
    color: #5d7627;
}

.infra-lightgreen-background {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-lightgreen.png) 42% 93% no-repeat, 100% #a0c84d;
    background-size: contain, cover;
}

.img-caption.img-caption-light-green,
.img-caption.img-caption-lightgreen,
.infra-lightgreen-background .img-caption {
    background: rgba(137, 178, 52, 0.9);
}

.img-caption.img-caption-dark-blue,
.img-caption.img-caption-darkblue {
    background: rgba(15, 68, 121, 0.9);
}

.infra-darkgreen-background {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-darkgreen.png) 42% 93% no-repeat, 100% #009858;
    background-size: contain, cover;
}

.infra-darkgreen-background .img-caption {
    background: rgba(25, 113, 79, 0.9);
}

.infra-darkgreen-background .img-arrow-card p {
    color: #0cc87f;
}

.img-caption.img-caption-dark-blue .img-arrow-card p,
.img-caption.img-caption-darkblue .img-arrow-card p {
    color: #fff;
}

.infra-red-background {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-red.png) 42% 93% no-repeat, 100% #e61e29;
    background-size: contain, cover;
}

.infra-red-background .img-caption {
    background: rgba(230, 30, 41, 0.9);
}

.infra-red-background .img-arrow-card p {
    color: #ff9ea3;
}

.infra-blue-background {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-infra-blue.png) 42% 93% no-repeat, 100% #004f9e;
    background-size: contain, cover;
}

.infra-blue-background .img-caption {
    background: rgba(15, 68, 121, 0.9);
}

.infra-blue-background .img-arrow-card p {
    color: #ace2f8;
}

.info-content {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-activity-content.png) 50% 50% no-repeat;
    background-size: contain;
}

.jumbotron-activity {
    background: #fe3b3f;
    position: relative;
}

.jumbotron-activity .std-shp {
    left: 0;
    bottom: -2px;
    width: 100%;
    position: absolute;
    background: #ffad5d;
}

.jumbotron-activity h1 {
    font-size: 38px;
    letter-spacing: 1.9px;
    align-self: center;
    color: #f5f5f5;
}

.jumbotron-activity h1 span {
    font-weight: 700;
}

.jumbotron-activity img {
    width: 118px;
}

.info-content h3 {
    font-size: 45px;
    line-height: 1.19;
    letter-spacing: 2.3px;
}

.info-content p,
table.table tbody tr td:first-child {
    line-height: 1.44;
}

.info-content p {
    width: 385px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.activity-table h3,
.table-item {
    font-family: Museo-300;
}

.activity-table {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-activity-table.png), #fe3b3f;
}

.activity-table h3 {
    font-size: 45px;
    letter-spacing: 2.3px;
    color: #f6f6f6;
}

.activity-table .card {
    -webkit-clip-path: polygon(0 0, 99% 0, 100% 95%, 1% 100%);
    clip-path: polygon(0 0, 99% 0, 100% 95%, 1% 100%);
}

.activity-table .card-body {
    padding-bottom: 0;
}

.activity-table .card-body tbody tr:last-child {
    border-bottom: 0;
}

table.table thead th {
    font-weight: 700;
    color: #666;
    font-size: 20px;
    border-bottom: 2px solid #fe3b3f;
}

.table-item,
table.table tbody tr td:first-child {
    font-size: 16px;
    letter-spacing: normal;
    color: #666;
}

tbody tr {
    border-bottom: 0.5px solid rgba(254, 59, 63, 0.3);
}

.table-item {
    line-height: 1.06;
    width: auto;
}

.activity-cards-news {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-activity-news.png), #1178f7;
}

.activity-cards-news h3 {
    font-family: Museo-500;
    font-size: 45px;
    letter-spacing: 2.3px;
}

.jumbotron {
    position: relative;
}

.jumbotron .std-shp {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.bg-texture-dark-green .img-caption {
    background: rgba(3, 129, 76, 0.9);
}

.bg-texture-dark-green .img-arrow-card p {
    color: #0cc87f;
}

.course-dark-blue h3,
.course-green h3,
.course-last-green h3,
.course-light-blue h3,
.course-yellow h3 {
    font-size: 45px;
    line-height: 1.22;
    font-family: Museo-500;
    letter-spacing: 2.3px;
}

.course-dark-blue p,
.course-green p,
.course-last-green p,
.course-light-blue p,
.course-yellow p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.44;
}

.fundamental-courses-background {
    background-position: 60% 100% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.fundamental-courses-background a {
    color: #009858 !important;
}

.fundamental-courses-background.course-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-course-green.png), #009858;
}

.fundamental-courses-background.course-dark-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-course-dark-blue.png), #004f9e;
}

.fundamental-courses-background.course-light-blue {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-course-light-blue.png), #ace2f8;
}

.fundamental-courses-background.course-yellow {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-course-yellow.png), #f5ba16;
}

.fundamental-courses-background.course-last-green {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-course-last-green.png), #009858;
}

.btn-courses {
    -webkit-clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
    clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
    box-shadow: none;
    font-family: Museo-300;
    font-size: 24px;
    text-transform: none;
    padding: 5px 30px;
}

#school-degrees p,
.btn-activities {
    text-transform: capitalize;
    text-align: center;
}

.course-green .img-caption,
.course-last-green .img-caption {
    background: rgba(3, 129, 76, 0.9);
}

.course-light-blue .img-caption {
    background: rgba(0, 68, 146, 0.9);
}

.course-dark-blue .img-caption {
    background: rgba(172, 226, 248, 0.9);
}

.course-green .img-arrow-card p,
.course-last-green .img-arrow-card p {
    color: #0cc87f;
}

.course-dark-blue .img-caption p {
    color: #fff;
}

#school-degrees {
    height: -moz-calc(100% - 18px);
    height: -webkit-calc(100% - 18px);
    height: -o-calc(100% - 18px);
    height: calc(100% - 18px);
    padding-top: 30px;
}

#school-degrees p {
    padding: 16px 10px;
    font-size: 0.9rem;
    line-height: 20px;
    letter-spacing: 0;
    -webkit-box-shadow: 0 6px 16px -4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 6px 16px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 6px 16px -4px rgba(0, 0, 0, 0.4);
}

#our-history {
    padding-top: 40px;
}

#our-history p {
    padding-left: 1.7rem;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.4px;
    padding-right: 0;
}

#our-history a {
    padding: 5px 30px;
    font-size: 20px;
    font-family: Museo-500;
    margin: 15px 0 0 1.7rem;
}

.shp-background .item-thumbnail {
    background-position: 24px -11px;
}

#video-testimonials .owl-carousel iframe,
#video-testimonials .owl-carousel img {
    max-height: 380px;
}

#video-testimonials .owl-dots {
    padding-left: 0;
    text-align: center;
    margin-top: 0;
}

.btn-activities {
    box-shadow: none;
    font-family: Museo-700;
    font-size: 15px;
    letter-spacing: 0.8px;
    background-color: #fff;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-clip-path: polygon(0 0, 100% 6%, 92% 87%, 6% 100%);
    clip-path: polygon(0 0, 100% 6%, 92% 87%, 6% 100%);
}

#blog-sections-menu .btn-group a,
#blog-sections-menu-mobile {
    font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
    font-weight: 400;
}

.post-content img {
    max-width: 100%;
}

.bg-graph-sketch-blog-1:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-skecth-blog-1.png) no-repeat;
    position: absolute;
    top: 82px;
    left: -180px;
    z-index: 0;
}

.bg-graph-sketch-blog-2:before {
    content: '';
    width: 465px;
    height: 125px;
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-skecth-blog-2.png) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}

#blog-sections-menu nav {
    text-align: center;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

#blog-sections-menu a,
#blog-sections-menu button {
    display: inline-block;
    min-height: 40px;
    padding: 10px 15px;
    text-decoration: none;
}

#blog-sections-menu .dropdown-menu.show {
    width: 100%;
}

#blog-sections-menu nav ul li ul li a {
    text-transform: uppercase;
    color: #666;
    font-size: 12px;
    letter-spacing: 1.3px;
    padding-bottom: 3px;
}

.category-tag,
.date-tag,
.subcategory-tag {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

#blog-sections-menu nav ul li ul li a.hvr-underline-from-center:before {
    background: #666 !important;
    height: 2px !important;
}

#blog-sections-menu nav ul li:hover>ul {
    display: block;
}

#blog-sections-menu nav ul ul {
    height: 60px;
    padding-top: 8px;
    text-align: center;
    display: none;
    width: 100%;
    position: absolute;
    top: 36px;
    left: 0;
}

#blog-sections-menu .btn-group button {
    box-shadow: none;
}

.category-tag,
.subcategory-tag {
    font-weight: 700;
}

#blog-sections-menu-mobile .form-control:focus {
    outline: 0;
    border: 1px solid #ced4da;
    box-shadow: none;
}

.category-tag {
    text-transform: uppercase;
    margin-right: 5px;
    padding: 5px 30px;
    color: #fff !important;
    -webkit-clip-path: polygon(0 14%, 96% 0, 100% 100%, 1% 87%);
    clip-path: polygon(0 14%, 96% 0, 100% 100%, 1% 87%);
    border: 0;
}

.btn-category,
.btn-subcategory {
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.clip-box-table,
.start-a-link-form input {
    border-radius: 0;
}

.category-tag.shp-navyblue {
    background: #00559f;
}

.category-tag.shp-green {
    background: #009858;
}

.category-tag.shp-orange {
    background: #ff9223;
}

.category-tag.shp-apple {
    background: #a0c84d;
}

.category-tag.shp-red {
    background: #fe3b3f;
}

.subcategory-tag {
    line-height: normal;
    letter-spacing: 1.4px;
}

.date-tag {
    text-transform: italic;
    font-weight: 300;
    letter-spacing: 1.4px;
    color: #666 !important;
}

.post-title,
.related-title {
    font-size: 35px;
    letter-spacing: 1.8px;
}

.related-title {
    font-family: Museo-300;
    font-weight: 400;
    line-height: 1.54;
    color: #0a93f9;
}

.post-title,
.start-a-link-form .start-a-link-form-title {
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.post-title {
    font-family: Museo-500;
    text-align: left;
    color: #333;
}

#destaques .owl-nav,
#destaques p,
.drawing-board-text {
    text-align: center;
}

.btn-category {
    color: #fff;
    box-shadow: none;
    font-family: Museo-300;
    font-size: 12px;
}

.btn-subcategory {
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.std-header .std-header-subtitle,
.std-header .std-header-title {
    font-family: Museo-500;
    letter-spacing: 1.3px;
}

#blog-vivencias .btn-float-back,
.start-a-link-form p,
.time-schedule {
    font-family: 'Open Sans', sans-serif;
}

#blog-vivencias .btn-float-back {
    background: #212121;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    border-radius: 35px;
    padding: 15px 20px;
    z-index: 999;
}

#blog-sections-menu-mobile .card h5 a {
    color: #ffff;
    font-size: 16px;
}

#blog-sections-menu-mobile .btn-angle {
    position: absolute;
    right: 0;
    top: 0;
    background: #212121;
    color: #fff;
    padding: 10px 30px;
}

#blog-sections-menu-mobile .card-header.shp-orange {
    background: #ff9223;
}

#blog-sections-menu-mobile .card-header.shp-orange .btn-angle {
    background: #ff8509;
}

#blog-sections-menu-mobile .card-header.shp-navyblue {
    background: #00559f;
}

#blog-sections-menu-mobile .card-header.shp-navyblue .btn-angle {
    background: #004786;
}

#blog-sections-menu-mobile .card-header.shp-apple {
    background: #a0c84d;
}

#blog-sections-menu-mobile .card-header.shp-apple .btn-angle {
    background: #95c03b;
}

#blog-sections-menu-mobile .card-header.shp-green {
    background: #009858;
}

#blog-sections-menu-mobile .card-header.shp-green .btn-angle {
    background: #007f49;
}

#blog-sections-menu-mobile .card-header.shp-red {
    background: #fe3b3f;
}

#blog-sections-menu-mobile .card-header.shp-red .btn-angle {
    background: #fe2226;
}

.btn-category:hover {
    color: #fff;
}

.btn-category.shp-navyblue {
    background: #00559f;
}

.btn-group button.shp-navyblue {
    background: #004786;
}

.btn-category.shp-orange {
    background: #ff9223;
}

.btn-group button.shp-orange {
    background: #ff8509;
}

.btn-category.shp-apple {
    background: #a0c84d;
}

.btn-group button.shp-apple {
    background: #95c03b;
}

.btn-category.shp-green {
    background: #009858;
}

.btn-group button.shp-green {
    background: #007f49;
}

.btn-category.shp-red {
    background: #fe3b3f;
}

.btn-group button.shp-red {
    background: #fe2226;
}

.border-top-light-blue {
    border-top: solid #54c4f3 3px;
}

.btn-category.border-top-light-blue:hover {
    box-shadow: none;
    background: #54c4f3;
    color: #fff;
}

.border-top-grey {
    border-top: solid #666 3px;
}

.btn-category.border-top-grey:hover {
    box-shadow: none;
    background: #666;
    color: #fff;
}

.std-header-padding {
    padding-top: 120px;
}

.std-header .std-header-subtitle {
    font-size: 45px;
}

.std-header .std-header-title {
    font-size: 25px;
}

.std-header .std-shp {
    -webkit-clip-path: polygon( 100% 100%, 72% 26%, 43% 91%, 26% 28%, 0 63%, 0 100%);
    clip-path: polygon(100% 100%, 72% 26%, 45% 91%, 26% 28%, 0 63%, 0 100%);
    min-height: 100px;
    position: relative;
    top: 2px;
}

.std-shp {
    -webkit-clip-path: polygon( 100% 100%, 72% 26%, 43% 91%, 26% 28%, 0 63%, 0 100%);
    clip-path: polygon(100% 100%, 72% 26%, 45% 91%, 26% 28%, 0 63%, 0 100%);
    min-height: 100px;
}

.sketch-bg {
    background-image: url() no-repeat center;
}

.news-thumbnail-lg {
    position: relative;
    width: 500px;
    height: 310px;
}

.news-thumbnail-lg img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1;
}

.news-thumbnail-lg svg {
    position: absolute;
    width: 93%;
    right: 0;
    bottom: 0;
}

.start-a-link-form p {
    font-weight: 400;
    font-size: 15px;
}

.start-a-link-form .start-a-link-form-title {
    font-family: Museo-500;
    font-size: 45px;
    letter-spacing: 2.3px;
}

.start-a-link-form .btn-start-a-link {
    box-shadow: none;
    font-family: Museo-300;
    font-size: 32px;
    letter-spacing: 1.6px;
    text-transform: capitalize;
    padding: 5px 60px;
    background-color: #fff;
    -webkit-clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
    clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
}

.calendar-month,
.event-card .event-date span:nth-child(2),
.time-schedule td:first-child {
    text-transform: uppercase;
}

#destaques p,
#socializar p,
#socializar span,
#visao-missao-valores p,
.time-schedule-section p {
    font-family: 'Open Sans', sans-serif;
}

.cadastro-section,
.floating-form {
    padding: 1.5rem 2rem;
}

.clip-box-table {
    -webkit-clip-path: polygon(0 0, 99% 3%, 100% 95%, 2% 100%);
    clip-path: polygon(0 0, 99% 3%, 100% 95%, 2% 100%);
}

.cap-iamge-header {
    object-fit: cover;
    width: 100%;
    height: 600px;
}

.cap-content h5,
.cap-content p,
.cap-evento p {
    color: #666;
}

.floating-form {
    right: 0;
    min-width: 300px;
}

.cadastro-section p,
.floating-form p {
    color: #fff;
}

.cadastro-section input,
.floating-form input {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    padding: 4px 8px;
    font-style: italic;
    border: 3px solid #009858;
    outline: 0;
    transition: border-color 0.35s;
}

.cadastro-section input:focus,
.floating-form input:focus {
    border-color: #00c371;
}

.cadastro-section button,
.floating-form button {
    background-color: #fff;
    border: 0;
    -webkit-clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
    clip-path: polygon(0 0, 100% 10%, 95% 91%, 4% 100%);
}

.palestrante img {
    width: 103px;
    float: left;
    margin: 0 20px 20px;
}

.palestrante p {
    display: table;
}

.outros-eventos h5 {
    font-size: 2.4rem;
}

.event-card {
    -webkit-box-shadow: 0 0 9px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 9px -1px rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 9px -1px rgba(0, 0, 0, 0.75);
}

.event-card .event-date {
    padding: 0 15px;
    border-right: 1px solid #fff;
    margin-right: 15px;
}

.event-card .event-date span:first-child {
    font-size: 34px;
    line-height: 36px;
    display: block;
}

.event-card p {
    line-height: 21px;
}

.event-card,
.event-card a {
    transition: 0.5s;
    background-color: #009858;
    color: #fff;
}

.event-card a:hover,
.event-card:hover {
    transition: 0.5s;
    transform: scale(1.05);
    background-color: #fff;
    color: #009858;
}

.events-pagination {
    margin: 0 auto;
}

.pagination .number-item {
    margin-right: 20px;
    transform: skewY(-9deg) rotateX(10deg);
    border: 2px solid #009858;
    height: 36px;
}

.time-schedule-section.time-schedule-dark-blue::before,
.time-schedule-section.time-schedule-light-green::before,
.time-schedule-section::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50px;
}

.pagination .page-item .page-link.active {
    background-color: #009858 !important;
    color: #fff;
}

.pagination .page-item .page-link:hover {
    background-color: #e2fff3;
}

.pagination .page-item:first-child .page-link:hover,
.pagination .page-item:last-child .page-link:hover {
    background-color: transparent !important;
    color: #000;
}

#socializar a:hover,
.time-schedule-section a:hover {
    color: unset !important;
}

.time-schedule {
    width: 100%;
    font-weight: 600;
    background-color: #fff;
    -webkit-box-shadow: 4px 4px 21px -4px rgba(207, 110, 110, 0.2);
    -moz-box-shadow: 4px 4px 21px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 21px -4px rgba(0, 0, 0, 0.2);
}

.time-schedule td:first-child,
.time-schedule th,
.time-schedule-section span {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.perfect-datetimepicker table.buttonpane {
    display: none;
}

.perfect-datetimepicker tfoot .buttonpane {
    display: block;
}

.time-schedule td,
.time-schedule th {
    padding: 10px 15px;
}

#socializar i,
.time-schedule-section i {
    float: left;
    padding: 14px;
    transition: background-color 0.35s;
}

.time-schedule tbody tr {
    border-bottom: 1px solid #bfbfbf;
}

.time-schedule-section::before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-calendar-yellow.png) no-repeat;
    background-size: contain;
}

.time-schedule-section.time-schedule-light-green::before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-calendar-green.png) no-repeat;
    background-size: contain;
}

.time-schedule-section.time-schedule-dark-blue::before {
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-calendar-dark-blue.png) no-repeat;
    background-size: contain;
}

.time-schedule-section h3 {
    font-size: 45px;
}

.time-schedule-section a:hover i {
    background-color: #ddd;
}

.time-schedule-section i {
    border: 1px solid;
    background-color: #fff;
}

#socializar i:hover,
.time-schedule-section .perfect-datetimepicker i {
    background-color: transparent;
}

.time-schedule-section p {
    font-weight: 400;
}

#socializar a:hover i {
    background-color: #ddd;
}

#socializar i {
    border: 1px solid #fff;
}

#destaques .owl-dots .owl-dot,
#destaques .owl-nav button {
    border: 2px solid #0965ad;
    transform: skewY(-9deg) rotateX(10deg);
    padding: 2px 8px !important;
}

#socializar span {
    font-weight: 700;
    color: #fff;
}

#socializar p,
#visao-missao-valores p {
    font-weight: 400;
}

#socializar {
    position: relative;
}

#socializar .planet:before {
    content: ' ';
    background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-globe.png) no-repeat;
    position: absolute;
    width: 545px;
    height: 445px;
    bottom: 0;
    right: 0;
}

#institutional-video,
#institutional-video .container {
    position: relative;
}

#institutional-video .container:before,
#institutional-video .facebook-video-row:before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    height: 500px;
    width: 200px;
    position: absolute;
}

#visao-missao-valores {
    background-image: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-sky-and-clouds.png);
    background-color: #94d7f2;
    position: relative;
}

#visao-missao-valores h3 {
    font-size: 43px;
    position: relative;
    z-index: 1;
}

#visao-missao-valores .shp-underline {
    background-color: #7cc5dd;
    height: 30px;
    width: 180px;
    margin: -34px auto 0;
    -webkit-clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
    clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

#visao-missao-valores .row:after {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    height: 150px;
    width: 150px;
    position: absolute;
    background-image: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-sun.png);
    right: 30px;
    top: 40px;
}

#visao-missao-valores .col-12 {
    z-index: 1;
}

#socializar {
    background-image: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/gph-grass-ground.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #8cb853;
    -webkit-background-size: 100% 15%;
    -moz-background-size: 100% 15%;
    -o-background-size: 100% 15%;
    background-size: 100% 15%;
}

#destaques h2,
#socializar h3 {
    font-size: 45px;
}

#socializar p {
    font-size: 15px;
}

#small-screen-planet {
    background-color: #8cb853;
    margin-top: -20px;
}

#destaques p {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

#destaques .owl-carousel .owl-item img {
    width: auto !important;
    height: 136px !important;
}

#destaques .owl-dots {
    text-align: center;
    margin-bottom: 30px;
}

#destaques .owl-dots .owl-dot {
    color: #fff;
    margin-top: 15px;
    margin-right: 15px;
}

#destaques .owl-dots .owl-dot.active {
    background-color: #0965ad;
    color: #fffffe;
    outline: 0;
}

#destaques .owl-nav button {
    outline: 0;
    margin-right: 20px;
    color: #fff;
}

#destaques .owl-nav button:active {
    background-color: #0965ad;
}

#destaques .owl-nav button:hover {
    background: #0965ad;
    border-color: #0965ad;
}

#drawing-board {
    width: 100% !important;
    height: 400px !important;
    cursor: crosshair;
    position: relative;
}

.drawing-board-text {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    margin-bottom: 0;
    display: inline;
    color: #ffce45;
    font-size: 30px;
    letter-spacing: 1px;
}

.drawing-board-text button {
    font-family: Museo-500;
    background-color: #ffce45;
    border: 0;
    cursor: pointer;
    color: #009858;
    margin-top: 15px;
    font-size: 18px;
    padding: 8px 28px;
    display: inline-block;
    letter-spacing: 2px;
    -webkit-clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
    clip-path: polygon(0 0, 100% 6%, 90% 94%, 11% 100%);
}

.drawing-board-controls {
    position: absolute;
    right: 3%;
    height: 320px;
    margin-top: 30px;
    vertical-align: center;
    overflow: visible;
}

.drawing-board-controls button {
    display: inherit;
    color: #fff;
    background-color: #009858;
    padding: 0;
}

.drawing-board-controls button i {
    font-size: 12px;
}

#drawing-board .drawing-board-canvas,
#drawing-board .drawing-board-canvas-wrapper {
    width: 100% !important;
}

.drawing-board-controls button,
.drawing-board-controls input[type='range'] {
    margin-bottom: 15px;
    border: 2px solid #fff;
    width: 30px;
    height: 30px;
}

.drawing-board-control-drawingmode-filler-button {
    margin-bottom: 0 !important;
}

.drawing-board-control-size {
    margin-bottom: 4px;
}

#drawing-board input[type='range'] {
    background: #009858;
    -webkit-appearance: none;
    margin: 10px 0;
}

#drawing-board input[type='range']:focus {
    outline: 0;
}

#drawing-board input[type='range']::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0 0 0 #000;
    background: #fff;
    border-radius: 5px;
    border: 0 solid #000;
}

#drawing-board input[type='range']::-webkit-slider-thumb {
    box-shadow: 0 0 0 #000;
    border: 0 solid #000;
    height: 14px;
    width: 14px;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
}

#drawing-board input[type='range']:focus::-webkit-slider-runnable-track {
    background: #fff;
}

#drawing-board input[type='range']::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0 0 0 #000;
    background: #fff;
    border-radius: 5px;
    border: 0 solid #000;
}

#drawing-board input[type='range']::-moz-range-thumb {
    box-shadow: 0 0 0 #000;
    border: 0 solid #000;
    height: 14px;
    width: 14px;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
}

#drawing-board input[type='range']::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: 0 0;
    border-color: transparent;
    color: transparent;
}

#drawing-board input[type='range']::-ms-fill-lower {
    background: #fff;
    border: 0 solid #000;
    border-radius: 10px;
    box-shadow: 0 0 0 #000;
}

#drawing-board input[type='range']::-ms-fill-upper {
    background: #fff;
    border: 0 solid #000;
    border-radius: 10px;
    box-shadow: 0 0 0 #000;
}

#drawing-board input[type='range']::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0 0 0 #000;
    border: 0 solid #000;
    height: 14px;
    width: 14px;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
}

#drawing-board input[type='range']:focus::-ms-fill-lower {
    background: #fff;
}

#drawing-board input[type='range']:focus::-ms-fill-upper {
    background: #fff;
}

#mobile-drawing-board {
    overflow: hidden;
    height: 220px !important;
}

#mobile-drawing-board .drawing-board-controls {
    padding: 20px 20px 0 0;
}

@keyframes float {
    0,
    100% {
        box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.6);
        transform: translatey(0);
    }
    50% {
        box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.2);
        transform: translatey(-20px);
    }
}

.modal-secretaria ol,
.modal-secretaria p,
.modal-secretaria ul {
    font-size: 14px;
}

.extracurricular-gallery .owl-stage img {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 337px;
    object-fit: cover;
}

.modal-secretaria h5 {
    font-weight: 700;
    color: #004f9e;
}

.hamburger {
    padding: 0 !important;
}

.edu {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.edu embed,
.edu iframe,
.edur object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.current-page:before {
    background: #008337 !important;
    height: 2px !important;
    z-index: 9 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;
}

.my-paroller {
    overflow: hidden;
    padding-top: 100px;
    margin-left: -300px;
    margin-top: -30px;
    bottom: 0;
}

.waves {
    background-repeat: repeat-x;
    background-size: contain;
    width: 3000px;
    height: 36px;
}

.wave1 {
    background-image: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/onda1.png);
}

.wave2 {
    background-image: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/onda2.png);
    margin-top: -35px;
}

.wave3 {
    margin-top: -6px;
    height: 50px;
    width: 100%;
}

#boats {
    position: absolute;
    margin-left: 500px;
    bottom: 45px;
}

.destaques-carousel .owl-dots .owl-dot span,
.text-testimonials .owl-dots .owl-dot span,
.video-testimonials .owl-dots .owl-dot span {
    display: none !important;
}

.lazyframe {
    webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 1092px) {
    .facebook-video-row {
        max-height: 426px;
    }
}

@media (max-width: 1199px) and (min-width: 993px) {
    .facebook-video-row {
        height: 360px;
    }
}

@media (max-width: 1199px) {
    .btn-activities {
        font-size: 12px;
    }
    .main-footer:before {
        content: '';
        width: 100%;
        height: 135px;
        background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/graph-footer.png) no-repeat;
        bottom: -39px;
        position: absolute;
        left: 0;
    }
    #main-menu li a {
        padding: 22px 14px 0;
    }
    .std-header .std-header-title {
        font-size: 30px;
    }
    .std-header-padding {
        padding-top: 55px;
    }
    .news .item img {
        width: 90% !important;
        height: 223px;
    }
    .shp-background-lg .item-thumbnail {
        background-position: 48px 7px;
        background-size: 83%;
    }
}

@media (max-width: 992px) {
    .current-page {
        background-color: #009858 !important;
    }
    .current-page a {
        color: #fff !important;
    }
    .navbar-toggler .hamburger-inner {
        width: 28px !important;
    }
    .navbar-toggler .hamburger-inner:after,
    .navbar-toggler.is-active .hamburger-inner {
        width: 35px !important;
    }
    .navbar-toggler .hamburger-inner:before {
        width: 40px !important;
    }
    .navbar-toggler .hamburger-inner,
    .navbar-toggler .hamburger-inner:after,
    .navbar-toggler .hamburger-inner:before {
        background-color: #008337 !important;
    }
    .cap-iamge-header {
        height: 400px;
    }
    .banner-img {
        min-height: 50vh;
        background-position: 50% 35%;
    }
    .news .item-preview p {
        display: none;
    }
    #desktop-searchbox {
        padding: 6px 18px 0;
        height: 40px;
        width: 87%;
        position: absolute;
        right: 0;
    }
    #desktop-searchbox input[type='text'] {
        height: 40px;
        padding-right: 60px;
    }
    #desktop-searchbox:focus input[type='text'] {
        width: 78%;
        margin-right: 60px;
        padding-right: 0;
    }
    #desktop-searchbox input[type='submit'] {
        height: 40px;
    }
    #desktop-searchbox .fa-search {
        float: right;
        color: #008337;
    }
    #main-menu .navbar-nav {
        display: -webkit-box;
        margin-left: 140px;
    }
    #main-menu li a {
        padding: 30px 20px 10px 0;
    }
    #main-menu li:last-child a {
        padding: 30px 15px 10px;
    }
    #our-history .gph-playing-ground {
        margin-top: 30px;
    }
    #video-testimonials .owl-dots {
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin-top: 0;
    }
    #familia {
        overflow: hidden;
        padding-bottom: 140px;
        background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/bg-texture-light-blue.jpg);
    }
    #familia .novidades,
    #familia .portal {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    #institutional-video .container:before,
    #institutional-video .facebook-video-row:before {
        display: none;
    }
    #socializar {
        background-image: none;
    }
    .responsive-video {
        height: 215px !important;
    }
    #socializar .planet:before {
        background: 0 0;
        width: 0;
    }
    .extracurricular-gallery .owl-stage {
        height: 136px;
    }
    #visao-missao-valores .row:after,
    .time-schedule-section.time-schedule-dark-blue,
    .time-schedule-section.time-schedule-dark-blue::before,
    .time-schedule-section.time-schedule-green,
    .time-schedule-section.time-schedule-green::before,
    .time-schedule-section.time-schedule-orange,
    .time-schedule-section.time-schedule-orange::before {
        background: 0 0;
    }
    .news h2 {
        font-size: 2.5rem;
    }
    #yellow-mask {
        min-height: 50px;
        margin-top: -46px;
    }
    #main-menu .highlight {
        padding: 10px;
    }
    #main-menu .highlight a {
        padding: 0;
    }
    .owl-carousel .owl-stage-outer {
        height: auto;
    }
    #testimonials h2 {
        font-size: 2rem;
    }
    #mobile-drawing-board .drawing-board-controls {
        right: 4%;
        top: 10%;
        font-weight: 700;
    }
    .drawing-board-text {
        font-size: 30px;
        width: 40%;
    }
    .drawing-board-text button {
        font-size: 17px;
        padding: 10px 23px;
    }
    .main-footer .container .row div {
        text-align: center;
    }
    #desktop-searchbox input[type='text']:focus {
        width: 80%;
        margin-right: 40px;
    }
    #desktop-searchbox input[type='text']:focus~.fa-search,
    #desktop-searchbox input[type='text']:focus~.fa-times {
        margin-right: 0 !important;
        font-size: 25px;
        color: #008337;
    }
}

.fc-has-event span,
.fc-tue.fc-today.fc-has-event span {
    color: #fff !important;
}

@media (max-width: 770px) {
    .shp-background .item-thumbnail {
        background-position: 20px -4px;
        background-size: 91%;
    }
}

@media (max-width: 768px) {
    .bg-graph-circle-light-green::before,
    .bg-graph-circle-orange::before,
    .red-heart,
    .time-schedule-section.time-schedule-dark-blue::after,
    .time-schedule-section::after {
        display: none;
    }
    .contact {
        -webkit-clip-path: polygon( 39% 4%, 57% 1%, 75% 5%, 100% 0, 100% 100%, 0 100%, 0 8%, 20% 1%);
        clip-path: polygon( 39% 4%, 57% 1%, 75% 5%, 100% 0, 100% 100%, 0 100%, 0 8%, 20% 1%);
        background: url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/flores.png) 2% 100% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/piso-grama.png) 100% 104% no-repeat, url(//7233321.fs1.hubspotusercontent-na1.net/hubfs/7233321/raw_assets/public/Site/apoio/assets/images/personagem-r-egando.png) 98% 98% no-repeat, 100% #008337;
        margin-top: -65px;
        background-size: 75px, auto, 110px, 100%;
    }
    .gph-infra-blue,
    .gph-infra-lightgreen {
        background: 0 0 !important;
    }
    .jumbotron-infra h3 {
        font-size: 30px;
    }
    .jumbotron-activity h1,
    .title-infra {
        font-size: 25px;
    }
    .jumbotron .std-shp {
        bottom: -2px;
    }
    .bottom-top,
    .caption-custom-middle {
        top: 88%;
    }
    .jumbotron-activity img {
        width: 70px;
    }
    .info-content h3 {
        font-size: 30px;
    }
    .info-content p {
        width: 100%;
    }
    .fundamental-courses-background.course-green {
        background: #009858;
    }
    .fundamental-courses-background.course-dark-blue {
        background: #004f9e;
    }
    .fundamental-courses-background.course-light-blue {
        background: #ace2f8;
    }
    .fundamental-courses-background.course-yellow {
        background: #f5ba16;
    }
    .fundamental-courses-background.course-last-green {
        background: #009858;
    }
    .btn-grade {
        font-size: 13px;
    }
    .btn-activities {
        padding-left: 13px;
        padding-right: 13px;
    }
    .img-card-home {
        width: 100%;
        height: 145px;
    }
    .banner-carousel-title {
        font-size: 18px;
    }
    .drawing-board-text {
        font-size: 20px;
        width: 60%;
        top: 20%;
    }
    .drawing-board-text button {
        font-size: 13px;
        padding: 10px 18px;
    }
    #mobile-drawing-board .drawing-board-controls {
        right: 4%;
        top: 9%;
        position: absolute;
        padding: 0;
    }
    #socializar h3 {
        font-size: 35px;
    }
    #familia p {
        width: 100%;
    }
    #familia .button-shape {
        font-size: 20px;
    }
    .news .row .container .button-shape {
        font-size: 17px;
    }
}

@media (max-width: 500px) {
    .news .item .item-tag {
        margin-top: -20px;
        margin-right: 26px;
        font-size: 0.9rem;
    }
    .shp-background .item-thumbnail {
        background-position: 35px -7px;
        background-size: 88%;
    }
}

@media (max-width: 350px) {
    #desktop-searchbox {
        padding: 6px 18px 0 0;
        height: 40px;
        width: 81%;
    }
    #mobile-educational-menu .menu-item .item-header i {
        padding: 6px 0 3px;
    }
    .shp-background .item-thumbnail {
        background-position: 12px 9px;
        background-size: 97%;
    }
    .news .item .item-tag {
        margin-top: -25px;
        margin-right: 12px;
        font-size: 0.7rem;
        background-size: 78%;
    }
}

#event-calendar {
    box-shadow: 4.1px 4.4px 9px 0 rgba(161, 161, 161, 0.46);
    background-color: #fff;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
}

.fc-center h2 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
}

.calendar-month,
.event-local-box {
    font-family: Roboto, sans-serif;
}

#event-calendar tbody tr {
    border-bottom: none !important;
}

.fc td:not(.fc-today),
.fc th:not(.fc-today) {
    border-style: none !important;
    border-width: none !important;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none !important;
}

.fc .fc-row .fc-content-skeleton td {
    text-align: center !important;
}

.fc-state-default.fc-corner-right {
    background: 0 0;
    box-shadow: none;
    text-shadow: none;
    border: 0;
}

.fc-row {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.fc-bgevent {
    border-radius: 50% !important;
}

.fc-unthemed td.fc-today {
    background: 0 0 !important;
}

.fc-unthemed td {
    border-color: transparent !important;
}

.fc-content-skeleton {
    display: flex !important;
    align-items: center !important;
}

.fc-has-event {
    cursor: pointer;
}

.fc-day-top {
    padding: 15px 0 !important;
}

.calendar-month {
    display: block;
    font-size: 11.5px;
    line-height: 8px;
    letter-spacing: 1.2px;
    font-weight: 700;
    padding: 8.5px 0;
    margin: 0;
    color: #fff;
}

.calendar-day {
    width: 65%;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    margin: auto;
    line-height: 2.5;
    color: #fff;
}

.event-local-box {
    background: #f1f1f1;
    font-size: 13.5px;
    font-weight: 400;
    height: 100%;
    padding: 5px 5px 5px 10px;
    text-align: left;
    margin-left: 50px;
}

.event-local-box .line {
    display: inline-block;
    width: 100%;
    color: #696969;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#month,
.list-calendar li {
    font-family: Roboto, sans-serif;
    color: #212529;
}

#month {
    font-weight: 900;
}

.list-calendar li {
    font-size: 14px;
}

p#day {
    margin-bottom: 0;
}

#event-popover {
    position: absolute;
    z-index: 999;
    width: 378px;
}

@media (max-width: 767px) {
    .fc-basic-view .fc-body .fc-row {
        min-height: max-content !important;
        max-height: 3em !important;
    }
    .fc-content-skeleton {
        height: 45px !important;
    }
    .calendar-day {
        width: 100%;
        margin-top: 10px;
        border-radius: 0;
    }
    #event-popover {
        z-index: 999;
        width: 100%;
        position: initial;
    }
}

.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form input[type="number"],
.hs-form input[type="tel"],
.hs-form select {
    width: 100%;
}

.hs-form .inputs-list {
    list-style: none;
    padding-left: 0;
}

.hs-form .hs-form-field {
    margin-bottom: 1.5rem;
}

.hs-form .inputs-list input[type="radio"] {
    margin-right: .5rem;
}

.hs-form input[type="submit"] {
    font-family: 'Aller Bold';
    font-size: 18px;
    line-height: 22px;
    color: #008137;
    background: white;
    padding: 10px 20px;
    -webkit-appearance: none;
    border: none;
}