body { font-family: "Source Sans Pro", Sans-serif; }
a, a:focus, span:focus { outline: none !important; outline-style: none !important; -webkit-tap-highlight-color: transparent !important; }
header#site-header { padding: 10px 0; }

.home #main > header, .page-id-416 #main > header { display: none; }
.page-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px;
}
.page-header.prog-bkg {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 400px;
}
.page-header .page-header-inner h1 { font-weight: bold; color: #006edc; }
nav.site-breadcrumbs { margin-top: 20px !important; }
nav.site-breadcrumbs > ol > li > a { color: #8c8c8c; }

.oceanwp-mobile-menu-icon a i { font-size: 22px; }

.single.single-post p { font-size: 16px; }

#site-navigation-wrap .dropdown-menu > li > a, #site-navigation-wrap .dropdown-menu > li.btn > a { font-size: 15px; text-transform: uppercase; line-height: inherit; }
#site-navigation-wrap .dropdown-menu > li.btn > a > span { background-color: #006edc; padding: 8px 22px; border-radius: 50px; }
#site-navigation-wrap .dropdown-menu > li.btn > a > span:hover { background-color: #004488; }
#site-navigation-wrap .dropdown-menu ul.megamenu.sub-menu { width: 550px !important; }
#site-navigation-wrap .dropdown-menu ul.megamenu li a.menu-link:hover { background: #006edc; color: #fff; }
#site-header .custom-social { margin-bottom: 10px; }
#site-header .custom-social ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0 20px;
    padding-inline-start: 0;
}
#site-header .custom-social ul i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-size: 12px;
    background: #444444;
    color: #fff;
    border-radius: 4px;
    margin-left: 5px;
}
#site-header .custom-social ul i:hover { background: #545454; }
#site-header-inner .link-account, .oceanwp-mobile-menu-icon .custom-social { display: none; }

.load-more-box { display: flex; justify-content: center; }
.load-more-box .btn-load-more {
    font-size: 16px;
    text-transform: uppercase;
    background: #006edc;
    color: #fff;
    padding: 5px 25px;
    margin-bottom: 30px;
    border-radius: 100px;
}

@keyframes pulse-grow {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

.round-device {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 12px;
    background: #006edc;
    color: #fff;
    border-radius: 50%;
}
.round-device::before {
    content: '';
    position: absolute;
    z-index: -1;
    animation: pulse-grow 2s infinite;
    border: solid 15px #006edc;
    border-radius: 50%;
}
.round-device:hover { background: #003c79; }
.round-device .round-tooltip {
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: 20px;
    transform: translate(-50%);
    width: 200px;
    text-align: center;
    background: black;
    padding: 5px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.5s linear, opacity 0.5s linear;
    z-index: 1000;
}
.round-device:hover .round-tooltip {
    opacity: 1;
    visibility: visible;
}
.round-device .round-tooltip:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -10px;
    width: 0;
    height: 0;
    border-bottom: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    transform: translate(-50%);
}
.round-device .round-tooltip p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.box-recomendado p, .box-assinar p { margin-bottom: 5px; }
.box-recomendado .price-assinar p, .box-assinar .price-assinar p { font-size: 30px; font-weight: bold; }
.box-recomendado .price-assinar p span, .box-assinar .price-assinar p span { font-size: 18px; }
.box-recomendado .txt-assinar p, .box-assinar .txt-assinar p { font-size: 14px; }
.box-recomendado .txt-assinar i, .box-assinar .txt-assinar i { margin-right: 10px; }
.box-recomendado .info-assinar h1, .box-assinar .info-assinar h1 { font-size: 20px; font-weight: bold; color: #ff0000; margin-bottom: 0; }
.box-recomendado .info-assinar h1 i, .box-assinar .info-assinar h1 i { font-size: 14px; color: #565656; }
.box-recomendado > div { border-top: 10px solid #006edc !important; }
.box-recomendado .txt-recomendado {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3296bc;
    margin-bottom: 15px;
}
#home-assinar .box-recomendado .info-assinar h1, #home-assinar .box-assinar .info-assinar h1 { font-size: 14px; }

#custom-post-template { font-family: "Source Sans Pro", sans-serif; padding: 50px 0 0; }
#custom-post-template .share-title {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    color: #006edc;
}
#custom-post-template .share-links {
    display: flex;
    justify-content: center;
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
}
#custom-post-template .share-links li { margin: 0 10px; }
#custom-post-template .share-links i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #fff;
    border-radius: 50%;
}
#custom-post-template .share-links i.fa-facebook-f { background: #395693; }
#custom-post-template .share-links i.fa-whatsapp { background: linear-gradient(to bottom, #43c12f, #0d8704, #43c12f); }
#custom-post-template .share-links i.fa-telegram { background: linear-gradient(to bottom, #32aadc, #208ec5); }
#custom-post-template .share-links i.fa-twitter { background: #009ded; }
#custom-post-template .share-links i.fa-twitter { background: #009ded; }
#custom-post-template .subtitle-links { margin-top: 30px; box-shadow: 0 15px 40px -5px rgb(0 0 0 / 10%); }
#custom-post-template .subtitle-links h6 {
    background: #f0f0f0;
    padding: 15px 20px;
    margin-bottom: 0;
}
#custom-post-template .subtitle-links ul {
    font-size: 12px;
    text-align: justify;
    list-style: decimal;
    margin: 0 15px;
    padding: 15px 15px;
}
#custom-post-template .subtitle-links ul li { margin: 5px 0; }
#custom-post-template .subtitle-links ul li a:hover { color: #333; text-decoration: underline; }
#custom-post-template .programas { margin-top: 20px; }
#custom-post-template .programas > h2 {
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    color: #003C79;
}
#custom-post-template .programas > p { text-align: center; }
#custom-post-template .prog-boxes { position: relative; padding: 10px; }
#custom-post-template .prog-title h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: 10px 20px;
    border-radius: 5px 5px 0 0;
}
#custom-post-template .prog-title.custom-title h3 { padding: 10px; }
#custom-post-template .prog-title.custom-title-2 h3 { padding: 10px 50px; }
#custom-post-template .prog-title h3 a { color: #fff; }
#custom-post-template .prog-thumb { margin-bottom: -50px; }
#custom-post-template .prog-play { display: flex; justify-content: center; }
#custom-post-template .prog-play .play-mobile { display: none; }
#custom-post-template .prog-assinar {
    max-width: 600px;
    text-align: center;
    margin: 30px auto 100px;
    border-top: 1px solid #D7D7D7;
}
#custom-post-template .prog-assinar a { font-size: 16px; padding: 10px 24px; }
#custom-post-template .prog-assinar a,
#custom-post-template #blog-como-funciona a {
    font-weight: 600;
    text-transform: uppercase;
    background-color: #006EDC;
    color: #fff;
    border-radius: 100px;
}
#custom-post-template #blog-entries h2.entry-title { padding: 0 !important; border-bottom: none !important; letter-spacing: 0 !important; }
#custom-post-template #blog-como-funciona .oceanwp-row { display: flex; align-items: center; }
#custom-post-template #blog-como-funciona { background: #000; padding: 70px 0; }
#custom-post-template #blog-como-funciona .cf-text { padding: 0 10% 0 0; }
#custom-post-template #blog-como-funciona .cf-video video { width: 100%; }
#custom-post-template #blog-como-funciona { color: #fff; }
#custom-post-template #blog-como-funciona h4 { color: #fff;  }
#custom-post-template #blog-como-funciona .divider { width: 10%; height: 2px; background: #0084ff; margin-bottom: 20px; }
#custom-post-template #blog-como-funciona h2 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 1.2px;
    color: #fff;
}
#custom-post-template #blog-como-funciona p { font-size: 14px; }
#custom-post-template #blog-como-funciona a {font-size: 14px; padding: 10px 15px; }

#prog-share ul { margin: 0 !important; }

#blog-entries article.blog-entry { padding: 0 !important; }
#blog-entries article.blog-entry .blog-entry-inner { padding: 0 !important; border: none; border-bottom: 1px solid #f7f7f7; height: 480px !important; }
#blog-entries article.blog-entry .blog-content { padding: 10px 20px; }
#blog-entries article.blog-entry .blog-entry-header h2 { font-size: 20px; font-weight: 400; }
#blog-entries article.blog-entry .blog-entry-summary p { font-size: 16; }
#blog-entries article.blog-entry .blog-readmore { padding: 10px 20px; margin-bottom: 15px; }
#blog-entries article.blog-entry .blog-readmore a { font-size: 16px; border-bottom: none; }

.prog-slider div.ha-slick-slide.slick-slide { box-shadow: 0 10px 25px -4px rgb(0 0 0 / 8%) !important; margin: 10px 0 20px 0; }



#order_review td.product-name { display: flex; align-items: center; }
#order_review td.product-name > span > a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: inherit;
    color: red;
    margin-right: 5px;
}
#order_review .shop_table tfoot > tr.cart-subtotal:nth-child(1), #order_review .shop_table tfoot > tr.order-total:nth-child(2) { display: none !important; }

.wpcf7 .wpcf7-form textarea { min-height: auto; resize: none; }
.wpcf7 .wpcf7-form label { font-size: 16px; }
.wpcf7 .wpcf7-form .btn_submit input {
    width: 100%;
    font-size: 16px;
    background: #31cf91;
    border-radius: 5px;
}

footer a:hover { color: #fff !important; }
footer #footer-widgets { background: #232334; padding: 60px 0; border-top: 3px solid #006edc; }
footer .footer-column { color: #fff; }
footer .footer-column ul { margin-top: 20px !important; }
footer .f-title {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
footer .f-logo img { margin-bottom: 50px; }
footer .f-contato .f-title { margin-bottom: 10px; }
footer .f-contato .whats-link a { display: flex; align-items: center; }
footer .f-contato .whats-link a i { font-size: 20px; margin-right: 10px; }
footer .social-media, footer .seguranca { margin-top: 40px; }
footer .social-media ul { display: flex; }
footer .social-media ul li a i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    width: 30px;
    height: 30px;
    margin: 0 5px;
}
footer .f-menu ul li:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #006edc;
    padding-right: 15px;
}
footer .pagamento ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 250px;
}
footer .pagamento ul li { margin: 0 10px 10px 0; }
footer .pagamento ul li img {
    max-width: 50px;
    border-radius: 5px;
}

@media only screen and (max-width: 767px) {
    .page-header { height: auto; }

    #box-assinar .info-assinar h1 { font-size: 14px; }

    #custom-post-template .prog-title h3 {
        font-size: 12px;
        text-align: left;
        padding: 10px 30px 10px 10px;
        border-radius: 10px 50px 50px 10px;
    }
    #custom-post-template .prog-boxes { margin: 0; }
    #custom-post-template .prog-thumb, #custom-post-template .prog-play .play-desktop { display: none; }
    #custom-post-template .prog-play { position: absolute; top: 2px; right: 0; }
    #custom-post-template .prog-play .play-mobile { display: block; }

    #custom-post-template #blog-como-funciona .oceanwp-row { flex-wrap: wrap; }
    #custom-post-template #blog-como-funciona .cf-text { padding: 0; }

    footer { text-align: center; }
    footer .f-contato .whats-link a, footer .social-media ul, footer .pagamento ul { justify-content: center; }
    footer .pagamento ul { max-width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    #custom-post-template .container { max-width: 96%; }
    #custom-post-template .prog-title h3 { font-size: 12px; padding: 10px 5px;}
    #custom-post-template .prog-title.custom-title-2 h3 { padding: 10px 20px; }
}
@media only screen and (min-width: 993px) and (max-width: 1100px) {
    #site-navigation-wrap .dropdown-menu > li > a, #site-navigation-wrap .dropdown-menu > li.btn > a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 992px) {
    #site-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #site-header-inner .link-account, .oceanwp-mobile-menu-icon .custom-social { display: block; }
    #site-header-inner.clr:after { display: none; }
    #site-header-inner .link-account i { font-size: 24px; }

    .oceanwp-mobile-menu-icon { flex-direction: column; }
    .oceanwp-mobile-menu-icon a { line-height: inherit; }
    .oceanwp-mobile-menu-icon > a { text-align: right; padding-left: 0; }
    .oceanwp-mobile-menu-icon .custom-social ul { justify-content: space-between !important; padding: 0 !important; }

    #custom-post-template .oceanwp-row.blog-content { display: flex; flex-direction: column-reverse; }
    #custom-post-template .post-col-1, #custom-post-template .post-col-2 { width: 100%; padding: 15px; }
}

@media only screen and (max-width: 1199px) {
    .page-header.prog-bkg {
        background-attachment: scroll !important;
        min-height: 200px !important;
    }

    #prog-share ul {
        display: flex;
        flex-wrap: wrap;
    }
    #prog-share ul li {
        margin: 0 5px 10px 0 !important;
    }
}

@media only screen and (min-width: 993px) {
    #custom-post-template .post-col-1 { width: 70%; padding: 15px; }
    #custom-post-template .post-col-2 { width: 30%; padding: 15px; }
}


#content-player-wrapper,
#demo-player-wrapper {
    overflow: hidden;
    height: 60px;
}

#content-player-wrapper.expanded,
#demo-player-wrapper.expanded {
    overflow: auto;
    height: auto;
}

#content-player,
#demo-player {
    color: #3c3c3c;
    margin-top: 60px;
}

#content-player-wrapper.expanded #content-player,
#demo-player-wrapper.expanded #demo-player {
    margin-top: auto;
    margin-bottom: 60px;
}

#content-player.video-js .vjs-big-play-button,
#demo-player.video-js .vjs-big-play-button {
    display: none;
}

#content-player.video-js .vjs-control-bar,
#demo-player.video-js .vjs-control-bar {
    display: flex;
    bottom: auto;
    top: -60px;
    height: 6.0em;
    background-color: #fff;
}

#content-player-wrapper.expanded #content-player.video-js .vjs-control-bar,
#demo-player-wrapper.expanded #demo-player.video-js .vjs-control-bar {
    bottom: -60px;
    top: auto;
}

#content-player.video-js .vjs-control-bar .vjs-time-control,
#demo-player.video-js .vjs-control-bar .vjs-time-control {
    line-height: 60px;
}

@media (max-width: 767px) {
    #content-player.video-js .vjs-control,
    #demo-player.video-js .vjs-control {
        align-items: center;
    }

    .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal {
        width: 20px;
        margin-left: 20px
    }

    .vjs-mute-control.vjs-control.vjs-button.vjs-vol-0,
    .vjs-mute-control.vjs-control.vjs-button.vjs-vol-1,
    .vjs-mute-control.vjs-control.vjs-button.vjs-vol-2,
    .vjs-mute-control.vjs-control.vjs-button.vjs-vol-3 {
        width: 20px;
    }
}

@media (min-width: 767px) {
    #content-player.video-js .vjs-control,
    #demo-player.video-js .vjs-control {
        width: 6em;
    }
}


.blocked-content,
.blocked-content-notice,
.blocked-content-notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.blocked-content-notice {
    background-image: linear-gradient(95deg, #373737, #4e4e4e);
    border-radius: 99em;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    text-align: center;
}
.blocked-content-notice-icon {
    background-color: #ff0000;
    box-shadow: 0 5px 5px -2px rgba(200, 0, 0, 0.4);
    border-radius: 100%;
    width: 24px;
    height: 24px;
    text-align: center;
    margin-right: 10px;
    font-size: 14px;
}
.blocked-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 20px 0 20px;
}
.blocked-content-actions a {
    color: #666666;
    font-size: 15px;
    letter-spacing: 0.9px;
    text-align: center;
    text-decoration: underline !important;
}
.unlocked-content-notice {
    color: #9f9f9f;
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
}
#content-player.video-js .vjs-control-bar .vjs-current-time,
#content-player.video-js .vjs-control-bar .vjs-time-control,
#demo-player.video-js .vjs-control-bar .vjs-current-time,
#demo-player.video-js .vjs-control-bar .vjs-time-control {
    display: block;
}
#content-player.video-js .vjs-control-bar .vjs-remaining-time,
/* #content-player.video-js .vjs-control-bar .vjs-fullscreen-control, */
#content-player.video-js .vjs-control-bar .vjs-playback-rate,
#content-player.video-js .vjs-control-bar .vjs-progress-control:hover .vjs-time-tooltip,
#demo-player.video-js .vjs-control-bar .vjs-remaining-time,
/* #demo-player.video-js .vjs-control-bar .vjs-fullscreen-control, */
#demo-player.video-js .vjs-control-bar .vjs-playback-rate,
#demo-player.video-js .vjs-control-bar .vjs-progress-control:hover .vjs-time-tooltip {
    display: none;
}
#content-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder::before,
#demo-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder::before {
    font-size: 5.4em;
    line-height: 60px;
}
#content-player.video-js .vjs-control-bar .vjs-mute-control.vjs-button > .vjs-icon-placeholder::before,
#demo-player.video-js .vjs-control-bar .vjs-mute-control.vjs-button > .vjs-icon-placeholder::before,
#content-player.video-js .vjs-control-bar .vjs-fullscreen-control.vjs-button > .vjs-icon-placeholder::before,
#demo-player.video-js .vjs-control-bar .vjs-fullscreen-control.vjs-button > .vjs-icon-placeholder::before {
    font-size: 2em;
}
#content-player.video-js .vjs-control-bar .vjs-play-progress,
#demo-player.video-js .vjs-control-bar .vjs-play-progress {
    background-color: #006edc;
}
#content-player.video-js .vjs-control-bar button:hover,
#demo-player.video-js .vjs-control-bar button:hover {
    background: transparent;
}
#content-player.video-js .vjs-control-bar button:hover > .vjs-icon-placeholder::before,
#demo-player.video-js .vjs-control-bar button:hover > .vjs-icon-placeholder::before {
    color: #006edc;
}
#content-player.video-js .vjs-control-bar .vjs-slider,
#demo-player.video-js .vjs-control-bar .vjs-slider {
    background-color: #e9e9e9;
}
#content-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
#content-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
#content-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
#demo-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
#demo-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
#demo-player.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 11.5em;
}
#content-player.video-js .vjs-volume-level,
#demo-player.video-js .vjs-volume-level {
    background-color: #006edc;
}
.blocked-content-player {
    display: none;
    margin-top: 15px;
}
.toggle-player-btn {
    background-color: #006edc;
    color: #fff;
    display: inline-block;
    padding: 12px 20px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 15px;
    line-height: 1;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 99px;
}
.toggle-player-btn:hover {
    background-color: #005ab4;
}
.video-js .vjs-volume-control { margin: auto 1px; }


.strong-view.wpmtst-default .wpmtst-testimonial { border: none !important; }
.strong-view.wpmtst-default .wpmtst-testimonial-inner, .strong-view.wpmtst-default .wpmtst-testimonial-field { text-align: center !important; }
.strong-view.wpmtst-default .wpmtst-testimonial-inner .wpmtst-testimonial-content.testimonial-content {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 20px;
}
.strong-rating span.star:before { width: 12px; }