@charset "UTF-8";

/***************
Theme Name: Play Apps
Theme URI: https://decsigner.com.br/
Author: Bruno Oliveira
Author URI: https://decsigner.com.br/
Description: Template APP personalizado desenvolvido por Decsigner
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Tema
Tags: Saúde, Educação e Seguros
***************/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('css/uicons-regular-rounded.css');
@import url('css/uicons-brands.css');
@import url('css/uicons-regular-straight.css');
@import url('css/uicons-solid-rounded.css');
@import url('https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css');

body{
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
    margin:0 !important;
    background:#F2F2F2;
}

a:hover{
    text-decoration:none;
}

form p{
    margin:0;
}

form input{
    border: 1px solid #cbcbcb;
    background: white;
    border-radius: 16px;
    padding: 8px 15px;
    width: 100%;
    margin-bottom:8px;
}

form input[type=submit]{
    background: #68ADF5;
    color: white;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    border: none;
}

form textarea{
    border: 1px solid rgb(203, 203, 203);
    background: white;
    border-radius: 16px;
    padding: 8px 15px;
    width: 100%;
    margin-bottom: 8px;
    height: 140px;
}


.infos-desktop{
    text-align: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/********** HEADER HOME **********/

@media(max-width:600px){
    .mobile-app{
        display:block !important;
    }
    
    .infos-desktop{
        display:none !important;
    }
    
    .navegacao-app-fixo{
        display:block !important;
    }
    .banners-page{
        display:block !important;
    }
    
}

.banners-page{
    display:none;
}

.mobile-app{
    display:none;
}

.navegacao-app-fixo{
    display:none;
}

.header-home{
    padding: 1em 0 2.5em 0;
    border-bottom: 2px solid #001332;
    background-image: linear-gradient(to top, #00358e, #002d76, #00255f, #001c48, #001332);
}

.header-home .header-home-logo img{
    width:80%;
} 

.header-home-logo{
    text-align:center;
}

.icon-aviso{
    text-align:right;
    padding-top:10px;
}

.icon-aviso a img{
    width: 30%;
}

.header-interno .header-home-logo a img{
    width:100px;
}

.header-interno{
    padding: 1em 0 !important;
}

/********** INDEX **********/

.menus-principal-app{
    position: relative;
    top: -20px;
    
}

.unico-menup-app{
   display: block;
    background: white;
    padding: 0;
    text-align: left;
    border-radius: 8px;
    margin: 0;
    position:relative;
    margin-bottom: 10px;
}

.unico-menup-app .arrow-menu{
    position: absolute;
    bottom: 11px;
    right: 10px;
}

.unico-menup-app .arrow-menu img{
    margin: 0;
    width: 20px;
}

.unico-menup-app h3{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #00314A;
    line-height: 1.2;
    display: inline-block;
    width: 100%;
}

.unico-menup-app p{
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.3px;
    color: #566064;
    line-height: 1.4;
    display: inline-block;
    width: 100%;
    margin: 0;
}

.menus-principal-app i{
    font-size: 20px;
    margin-bottom: 8px;
    display: inline-block;
}

.menus-principal-app .col-6{
    padding: 0 !important;
}

.menus-principal-app .col-3{
    padding-right: 0;
}

.menus-principal-app .col-7{
    padding-right: 0;
}

/********** FOOTER **********/

.navegacao-app-fixo{
    background: white;
    padding: 12px 0px;
    position: fixed;
    width: 100%;
    bottom: 0;
    border-top: 2px solid #e5e5e5;
    z-index:999;
}

.navegacao-app-fixo .col-2{
    padding:0px 5px;
}

.icon-nav-whats{
    background-image: linear-gradient(to right, #18f3ae, #16dd9f, #14c890, #13b381, #119f72);
    display: inline-block;
    width: 100%;
    padding: 8px;
    border-radius: 100px;
}

.icon-nav-whats i{
    position: relative !important;
    top: 2px !important;
    color: white !important;
    font-size: 21px !important;
}

.nav-app-unico{
    display: block;
    text-align: center;
}

.nav-app-unico span{
    font-size: 10px;
    color: #767676;
    font-weight: 500;
    display: inline-block;
    width: 100%;
}

.nav-app-unico i{
    color: #020202;
    font-size: 16px;
    position: relative;
    top: 5px;
}


/********* PAGE INTERNA *********/

.icon-return{
    color: white;
    font-size: 20px;
    background: transparent;
    border: none;
    padding: 0;
    outline:none !important;
    padding-top: 10px;
}

.carrosel-destaques{
    width: 100vw;
}

.img-prod-unico{
    background-size: contain !important;
    background-position: center !important;
    height: 45px;
    background-repeat: no-repeat !important;
    margin: 10px 0;
}

.unico-produto{
    background: white;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px 10px 8px 10px;
    border-radius: 8px;
}

.unico-produto h3{
    font-size: 12px;
    color: #39474B;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin: 0;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.infos-prod{
    background:url('./images/flag-cupom.svg');
    background-size: contain !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    text-align: center;
    position: relative;
    top: -10px;
}

.infos-prod span{
    font-size: 12px;
    color: white;
    font-weight: 500;
}

.title-secao{
    padding: 0 8px;
    margin-bottom: 1em;
}

.title-secao h3{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #202C2F;
    margin:0;
}

.title-secao a{
    font-size: 12px;
    color: #f29200;
    font-weight: 500;
    text-transform: uppercase;
}

.mt-2em{
    margin-top:2em !important;
}


/*.carrosel-categorias{
    position: relative;
    left: 15px;
}*/

.categorias-secao{
    padding:1em 0;
}

.categorias-secao .row{
    margin: auto !important;
}

.unico-categoria{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.categorias-secao .owl-stage{
    padding-left:20px !important;
}

.unico-categoria .icon-unico-cat{
    background: white;
    width: 85px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.icon-unico-cat img{
    width:50px !important;
    height:auto;
}

.produtos-destaque{
    overflow:hidden;
    margin-top:1.2em;
}

.regulamento-page{
    overflow:hidden;
    margin-top:1.2em;
}

.regulamento-page img{
    width: 100% !important;
}

.unico-categoria span{
    font-size: 12px;
    line-height: 1.2;
    width: 100%;
    margin-top: 5px;
    color: #39474B;
    font-weight: 500;
    letter-spacing: 0.3px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


.head-page{
    background: #001332;
    padding: 1em 0 1em;
    border-radius: 0 0 10px 10px;
}

.title-page{
    text-align:center;
}

.title-page h1{
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin: 0;
    color: white;
}

.title-page h1 a{
    color: #171C1E;
}

.search-form{
    background: #68adf5;
    padding: 0em 0 2.5em;
    border-radius: 0 0 10px 10px;
}

.btn-whats-single{
    text-align:center;
    padding: 1.2em 0;
}

.single-produtos-app .col-7{
    padding-left:10px;
}

.categoria-single a{
    background: white;
    color: #202C2F;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 0.3px;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 100px;
    margin-top: 8px;
}

.categoria-single span{
    background: white;
    color: #202C2F;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 0.3px;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 100px;
    margin-top: 8px;
}

.infos-single-produto adress{
    font-size: 10px;
    color: #39474B;
}

.btn-whats-single a i{
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.desconto-single-app{
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.btn-whats-single a{
    display: inline-block;
    width: 100%;
    color: white;
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: uppercase;
    background: #00C083;
}

.single-produtos-app{
    padding:1em 0;
}

.img-produto-single{
    height: 100px;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.content-single{
    color: rgb(129 129 129);
    font-size: 13.5px;
    letter-spacing: 0.4px;
    line-height: 1.6;
    padding:0 8px;
}

.content-single strong{
	color:#202C2F;
}


.btn-whats-single span{
    font-size: 10px;
    color: #8A8484;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.bg-img-single{
    background: white;
    border-radius: 10px;
    padding: 8px;
}

.infos-single-produto h3{
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #202C2F;
}

.categoria-produto-app{
    padding: 0px 15px;
}

.categoria-produto-app .col-6{
    padding: 0px 6px;
}

/* PAGE FARMACIAS */

.modal-header .close{
    font-size:30px !important;
}

.btn-buscar-farmacias{
    padding:1em 0 0.5em;
}

.btn-buscar-farmacias button{
    background: transparent;
    border: none;
    font-weight: 600;
    letter-spacing: 0.3px;
    font-size: 13px;
    outline: none !important;
}

.btn-buscar-farmacias a{
        display: inline-block;
        width: 100%;
        color: #ffd25e;
        padding: 12px;
        border-radius: 100px;
        font-weight: 600;
        letter-spacing: 0.6px;
        font-size: 13px;
        text-transform: uppercase;
        text-align: center;
        background: #212a2c;
        margin-bottom: 15px;
        margin-top: 3px;
}

.btn-buscar-farmacias a i{
    margin-right:3px;
}

ul.list-passoapasso-farma{
    list-style: decimal-leading-zero;
    margin: 0;
}

ul.list-passoapasso-farma li{
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #8f8b8b;
    margin-bottom:8px;
}

.categoria-produto-app .unico-produto{
    margin-bottom:8px;
}

/* PAGE TELEMEDICINA */

.mask-tele h1{
    color: #202C2F;
    font-size: 20px;
    margin:0;
    font-weight: 600;
    letter-spacing:0.2px;
}

.page-telemedicina h2{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color:#39474B;
}

.content-tele{
    padding:1em 0.5em;
}

.content-tele ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.content-tele ul li{
    font-size: 13px;
    color: #787878;
    letter-spacing: 0.3px;
    margin-bottom:5px;
}

.mask-tele{
    height: 155px;
    height: 155px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 15px;
}

.img-tele{
    background-size: cover !important;
    background-position: top center !important;
}

.especialidades-tele{
    margin-bottom:1em;
}

.infos-prod span i{
    color: #2EAF80;
    margin-right: 2px;
    position: relative;
    top: 1px;
}

.desconto-single-app i{
    color: #2EAF80;
    margin-right: 2px;
    position: relative;
    top: 1px;
}

.banners-page img{
    width:100%;
    border-radius:5px;
}

.banners-page{
    padding: 1em 0 5em;;
}

/* POPUP Search */

.popup-box-on {
    display: block !important;
}
.off {
    display: none;
}
.chat_box .chat_message_wrapper ul.chat_message > li + li {
    margin-top: 4px;
}

#search.open {
    opacity: 1;
    transform: translate(0px, 0px) scale(1, 1);
}
#search {
    background-color: #f1f1f1;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: stretch;
    justify-content: center;
    text-align: center;
    padding: 15px;
}
#search small{
    color: #2a3941;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

#search .close {
    color: #2A3941;
    font-size: 40px;
    opacity: 1;
    padding: 10px;
    position: fixed;
    right: 10px;
    top: 15px;
}
button.close {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
}
.close {
    float: right;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
}

.whats-saude span{
    font-size: 11px;
    display: inline-block;
    margin-bottom: 10px;
}

.unico-produto-premium{
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.unico-produto-premium h3{
    font-size: 12px;
    color: #39474B;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin: 0;
    height: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.img-prod-unico-premium{
    background-size: contain !important;
    background-position: center !important;
    height: 90px;
    background-repeat: no-repeat !important;
    margin-bottom:5px;
}

.btn-whats-single-premium{
    text-align:center;
}

.btn-whats-single-premium a{
    display: inline-block;
    width: 100%;
    padding: 12px;
    border-radius: 100px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-whats-single-premium a.btn-whats-single-unico-premium{
    color: white;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 14px;
    background: #00C083;
    border-radius: 6px;
}
 
 
.btn-whats-single-premium a.btn-como-logar{
    border: 2px solid #303030;
    color: #303030;
    padding: 10px;
    font-size: 13px;
}

.btn-whats-single-premium a.btn-portal-assinante{
    background-image: linear-gradient(to left bottom, #fed05a, #f5c44a, #edb93a, #e4ad27, #dca20e);
    color: #303030;
    font-size: 13px;
}

.btn-whats-single-premium .col-5{
    padding-right:0 !important;
} 

.btn-whats-single-premium{
    padding:1.5em 0;
}

.btn-whats-single-premium span{
    font-size: 11px;
    color: #8A8484;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.btn-whats-single-premium a i{
    margin-right: 3px;
    position: relative;
    top: 2px;
}

.content-popup-como-logar h3{
    font-size: 16px;
    color: #171717;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.content-popup-como-logar span{
    color: #808080;
    font-size: 12px;
    display:inline-block;
    margin-bottom: 20px;
}

.btn-como-logar-popup a{
    color: #303030;
    display: inline-block;
    border-radius: 100px;
    width: 100%;
    font-weight: 600;
    letter-spacing: 0.3px;
    font-size:14px;
}

.btn-como-logar-popup a.btn-pdf-popup{
    padding: 10px;
    border: 2px solid #303030;
    margin-bottom:8px;
}

.btn-como-logar-popup a.btn-video-popup{
    background-image: linear-gradient(to left bottom, #fed05a, #f5c44a, #edb93a, #e4ad27, #dca20e);
    padding: 12px;
}

.modal-como-logar .modal-body{
    padding: 2em;
}

.modal-como-logar .close{
    position: absolute;
    right: 8px;
    top: 0px;
    font-size: 35px;
    font-weight: 300;
    z-index: 99;
}

.imagens-galeria-premium img{
    border-radius:8px;
    width:100%;
}

.banner-promocaos{
    padding-top:1em;
}

/* MODAL CUPOM */

.modal-cupom .modal-dialog{
    position: absolute;
    bottom: 0;
    margin: 0;
}

.infos-top-modal-cupom{
    margin-bottom:12px;
}

.infos-top-modal-cupom h2{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #171717;
    margin-bottom: 5px;
}

.infos-top-modal-cupom h3{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #171717;
    margin-bottom: 5px;
}

.infos-top-modal-cupom span{
    font-size: 12px;
    letter-spacing: 0.3px;
    color: #808080;
}

.infos-top img{
    width: 55px;
}

.tabs-cupom ul.nav-tabs li a{
    font-size: 14px;
    font-weight: 500;
    border: none;
    color:#B5B5B5;
}

.tabs-cupom ul.nav-tabs li a.nav-link.active{
    border-bottom: 1px solid #119F72;
    color:#119F72;
}

.tabs-cupom  .tab-content{
    background: #F9F9F9;
    padding: 15px;
}

.tabs-cupom  .tab-content p{
    font-size: 12px;
    letter-spacing: 0.3px;
    color:#808080;
    margin:0;
}

.cod-cupom{
    padding: 10px;
    border: 2px dashed #cdcdcd;
    margin: 10px 0;
}

.cod-cupom input{
    font-size: 30px;
    width: 100%;
    border: none;
    background: transparent;
    text-align: center;
    font-weight: 600;
    padding: 0;
}

.cod-cupom .copy-code{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cod-cupom .copy-code button{
    border: none;
    font-size: 18px;
    padding: 8px 8px 3px 8px;
    background:#f9f9f9;
}

.btn-cupom-desconto a{
    background-image: linear-gradient(to left bottom, #fed05a, #f5c44a, #edb93a, #e4ad27, #dca20e);
    color: #303030;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    padding: 12px;
    border-radius: 100px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.modal-content .close{
    position: absolute;
    right: 10px;
    font-size: 35px;
    font-weight: 400;
    top: 5px;
    outline: none;
    z-index: 999;
}

.single-conteudo-premium{
    padding:1.5em;
}

.btn-whats-single-premium .col-5.nao{
    display:none;
}
.btn-whats-single-premium .col-7.nao{
    display:none;
}

.btn-whats-single-premium .btn-whats-single-unico-premium.nao{
    margin:0 !important;
}

.single-conteudo-premium h5{
    font-size:14px;
    color:#1d1d1f;
    line-height:1.4em;
    letter-spacing:0.6px;
}

.content-single h5{
    color: #2b363e;
    font-size: 17px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing:0.3px;
}

.content-single ul{
    padding-left: 20px;
    margin-bottom: 30px;
}

.content-single ul li{
    margin-bottom:5px;
}

.content-single ul li::marker{
    color:#2e4a52;
}

.unico-menup-app img{
    width: 100%;
    border-radius: 8px 0 0 8px;
}

/* PAGE CNH */

.infos-page-cnh .title-page-cnh{
		    padding: 1em 2em;
}
.infos-page-cnh .title-page-cnh h3{
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.5px;
}

.topicos-page-cnh{
	padding: 0em 1.5em;
}

.topicos-page-cnh .col-6 a{
	text-align: center;
	background: #FFD25E;
	width: 100%;
	color: #171C1E;
	border-radius: 10px;
	padding: 10px;
	height: 54px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 6px;
}

.topicos-page-cnh .col-6{
	padding: 0px 6px;
}

.topicos-page-cnh .col-6 a h3{
	margin:0;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.3px;
}

.title-page-cnh span{
	font-size: 12px;
	text-align: center;
	display: inline-block;
	letter-spacing: 0.3px;
}

.btn-whats-cnh{
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
}

.btn-whats-cnh a{
	display: inline-block;
	width: 100%;
	background-image: linear-gradient(to bottom, #18f3ae, #16dd9f, #14c890, #13b381, #119f72);
	color: white;
	padding: 12px;
	border-radius: 100px;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 13px;
	text-transform: uppercase;
}

.btn-whats-cnh a i{
	margin-right:3px;
	position:relative;
	top:1px;
}

/* STYLE COLOR V2 */

.menus-principal-app .row .col-4:nth-child(1) a{
	background-image: linear-gradient(to right top, #df661c, #e87431, #f08144, #f88f56, #ff9c68);
}
.menus-principal-app .row .col-4:nth-child(2) a{
    background-image: linear-gradient(to right top, #0d5980, #2e739b, #488fb7, #61acd4, #7ac9f1);
}
.menus-principal-app .row .col-4:nth-child(3) a{
    background-image: linear-gradient(to right top, #565fec, #646cf1, #7178f6, #7d84fb, #8a91ff);
}
.menus-principal-app .row .col-4:nth-child(4) a{
    background-image: linear-gradient(to right top, #303030, #252525, #1b1b1b, #111111, #000000);
}
.menus-principal-app .row .col-4:nth-child(5) a{
    background-image: linear-gradient(to right top, #1dba80, #2ec78d, #3dd49b, #4ae1a9, #57eeb7);
}
.menus-principal-app .row .col-4:nth-child(6) a{
    background-image: linear-gradient(to right top, #0985a0, #2a9ab4, #41afc9, #55c4de, #69daf3);
}
.menus-principal-app .row .col-4:nth-child(7) a{
	background-image: linear-gradient(to right top, #d19e19, #dcac33, #e8ba48, #f3c85c, #fed66f);
    
}
.menus-principal-app .row .col-4:nth-child(8) a{
	background-image: linear-gradient(to right top, #069a91, #22aea5, #35c3ba, #46d8cf, #56eee5);
    
}
.menus-principal-app .row .col-4:nth-child(9) a{
	background-image: linear-gradient(to right top, #9d30d0, #ab43dc, #b854e7, #c665f3, #d375ff);
    
}
.menus-principal-app .row .col-4:nth-child(10) a{
	background-image: linear-gradient(to right top, #bd2a2a, #cb3635, #d94241, #e74e4d, #f55959);
}

.servicos-viva-unico .col-8{
	padding:0 !important;
}
.servicos-viva-unico .col-4{
	padding:0 !important;
}
.content-unico-viva-servicos{
	padding:17px 20px;
	text-align:left
}

.unico-produto .content-unico-viva-servicos h3{
	font-size:15px
}
.unico-produto .content-unico-viva-servicos span{
	color: #ACACAC;
	border: 1px solid #E7E7E7;
	border-radius: 30px;
	padding: 2px 10px;
	display: inline-block;
	font-size: 10px;
}

.img-unica-viva-serv img{
	width:100%;
	border-radius: 8px;
}

.mg-none-row{
	margin-right: 0px;
	margin-left: 0px;
}

.btn-pdf-popup.remmover_pdf_1{
	display:none !important;
}

.btn-video-popup.remmover_video_1{
	display:none !important;
}

/* Views produtos */
.views-products{
    display: inline-block;
    width: 100%;
    text-align: right;
    font-size: 12px;
    font-weight: 500;
    color: #6b6b6b;
    margin-bottom: 5px;
    position: relative;
    top: -2px;
    right: 5px;
}
.views-products i{
    position: relative;
    top: 1.5px;
    height: 14px;
    display: inline-block; 
}

/* MENU LATERAL */
.menu-lateral{
    transition:all ease 0.5s;
    position: fixed;
    z-index: 999;
    background: #F2F2F2;
    height: 100%;
    width:75%;
    top: 0;
    left: -100%;
    padding: 20px;
    transition:all ease 0.5s;
}

.menu-lateral.active{
    left: 0 !important;
}

.infos-top ul{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.menu-lateral nav a i{
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    font-size: 14px;
}

.menu-lateral nav a img{
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    font-size: 14px;
}

.menu-lateral nav a{
    display: inline-block;
    width: 100%;
    color: #39474B;
    font-weight: 500;
    letter-spacing: 0.3px;
    padding: 8px 0;
}

.menu-lateral nav{
    padding: 2em 0;
}

.links-uteis-menu{
    padding: 2em 0;
}

.links-uteis-menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.links-uteis-menu ul li a{
    color: #828788;
    font-size: 14px;
    letter-spacing: 0.3px;
    font-weight: 400;
    padding: 5px 0;
    display: inline-block;
    width: 100%;
}

span.versao-app{
    color: #BFBFBF;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.infos-top ul li:nth-child(2){
    color: #39474B;
    font-weight: 600;
    font-size: 15px;
    padding-left: 15px;
    line-height: 1.3em;
}

.menu-lateral hr{
    margin-bottom: 10px;
    margin-top: 10px;
}

/* STYLE PAGE SORTEIO */

.banner-loterias img{
    width:100%;
    margin-top:-10px;
}

.text-sorteio p{
    color: #6B6B6B;
    font-size: 13px;
    padding: 20px 0;
    letter-spacing: 0.3px;
    line-height: 1.6em;
}

.central-atend h3{
    color: #39474B;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
}

.central-atend a{
    background: #00C083;
    color: white;
    padding: 12px;
    display: inline-block;
    border-radius: 6px;
    width: 58%;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.central-atend a i{
    margin-right:2px;
    font-size:15px;
    position:relative;
    top:2px;
}

.central-atend a:nth-child(3){
    width: 40% !important;
    background-image: linear-gradient(to bottom, #388ae0, #327ecd, #2c72ba, #2766a8, #215a96);
}

.central-atend span.info-cap{
	font-size:13px;
	margin-top:10px;
	margin-bottom:5px;
	display:inline-block;
	width:100%;
}

.regulamento-sorteio{
    text-align: center;
    padding: 20px 0px;
}

.regulamento-sorteio a{
    color: #0F5EB0;
    font-weight: 500;
    letter-spacing: 0.3px;
    display: inline-block;
    border-radius: 100px;
    border: 1px solid #56A0ED;
    padding: 13px 25px 13px 65px;
    position: relative;
}

.regulamento-sorteio a i{
    background: #56A0ED;
    padding: 10px;
    color: white;
    border-radius: 100px;
    width: 60px;
    height: 60px;
    line-height: 35px;
    font-size: 22px;
    position: absolute;
    left: -5px;
    top: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* STYLE PAGE CURSOS */

.content-cursos h3{
    font-size: 13px;
    font-weight: 600;
    color: #00314A;
}
.content-cursos h2{
    font-size: 15px;
    font-weight: 600;
    color: #00314A;
}

.content-cursos p{
    color: #8D8D8D;
    font-size: 12px;
}

.diferenciais-cursos .col-4{
    border: 1px solid #f2f2f2;
    padding: 12px;
}

.diferenciais-cursos .blocos-color .col-4:nth-child(1){
    background: #EE5D57;
}

.diferenciais-cursos .blocos-color .col-4:nth-child(2){
    background: #7DB5A6;
}

.diferenciais-cursos .blocos-color .col-4:nth-child(3){
    background: #00283C;
}

.bloco1-diferen-cursos h3{
    font-size: 13px;
    font-weight: 600;
    color:white;
}

.bloco1-diferen-cursos span{
    font-size: 10px;
    display: inline-block;
    color:white;
}

.categorias-cursos-loop{
    padding:2em 5px 1em;
}

.categorias-cursos-loop h2{
    font-size: 16px;
    color: #00314A;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.categorias-cursos-loop .col-4{
    padding:4px;
}

.categorias-cursos-loop .unico-produto .img-prod-unico{
    height: 50px;
    margin: 0;
    margin-bottom: 6px;
}

.clinicas-saude .unico-produto .img-prod-unico{
    background-size:cover !important;
}

.img-title-single-curso:before{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(./images/icon/arrow-menus.svg);
    right: 0px;
    bottom: 40%;
    background-size: cover;
    background-position: center; 
}

.plus-link{
    text-align:center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.plus-link img{
    width:35px;
    margin-bottom:5px;
}

.plus-link a{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
    color:#388AE0;
}


/* STYLE SINGLE CURSO */

.text-informa span{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    color: #39474B;
}

.text-informa h2{
    color: #202C2F;
    font-size: 20px;
    font-weight: 600;
}

.text-informa .ead{
    background: white;
    padding: 6px 12px;
    display: inline-block;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.head-informatica{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.todos-btn a{
    color: #EE5D57;
    font-size: 13px;
    font-weight: 600;
}

.page-interna-curso{
    padding:10px 0;
    margin-bottom:15px;
}

.unico-single-cursos{
    background: white;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
        
}
.img-title-single-curso{
    display: flex;
    flex-direction: row;
    padding-bottom: 3px;
    position: relative;
}
.img-unico-curso{
    height: 78px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 10px;
    width: 30%;
}
.title-unico-curso{
        margin-left: 15px;
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center;
}
.title-unico-curso h2{
    font-size: 13px;
    color: #00314A;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

.title-unico-curso span{
    color: #8C8C8C;
    font-size: 11px;
    letter-spacing: 0.6px;
    font-weight: 500;
}
.infos-unico-curso{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    border-top: 1px solid #c4c4c445;
    padding-top: 8px;
}

.infos-unico-curso span{
    font-size: 11px;
    color: #939393;
    letter-spacing:0.3px;
}

.infos-unico-curso span i{
    font-size: 12px;
    position: relative;
    top: 2px;
    margin-right: 2px;
}

/* CSS PAGE PADRÃO */

.btn_padrao_creio a{
    background: #ee5d57;
    padding: 10px;
    display: inline-block;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 15px;
    border-radius: 6px;
}

.bloco_content_text_padrao h3{
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom:10px;
    line-height: 1.3;
    color:#39474B;
}

.bloco_content_text_padrao p{
    color: #6B6B6B;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.5em;
}

.bloco_content_text_padrao{
    padding: 1.5em 0;
}

.btn_padrao_creio a i{
    margin-right: 5px;
    position: relative;
    top: 2px;
}

/* INFORMA INTERNA SEGUROS */

.servicos-viva-unico{
    position:relative;
}

.servicos-viva-unico:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(./images/icon/arrow-menus.svg);
    background-size: cover;
    background-position: center;
    right: 8px;
    bottom: 45%;
}

.single-produtos-app .central-atend{
    padding: 1.5em 0;
}


/*Sobre nós */

.banner-sobre iframe{
    width: 100%;
    margin-top: -10px;
    height: 25vh;
    border-radius: 20px; 
}

.logos-sobre img{
    width: 100px;
}

/* PAGE VANTAGENS AND DESCONTOS  */

.btn-painel-padrao{
    background: url('./images/backogrund-botao.jpg');
    display: inline-block;
    position: relative;
    top: -6px;
    padding: 18px;
    text-align: center;
    width: 100%;
    border-radius: 6px;
    background-size: cover;
    background-position: center;
}

.btn-painel-padrao a{
    background: #3780cd;
    color: white;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 8px;
    font-weight: 500;
    letter-spacing: 0.3px;
    font-size: 14px;
    text-transform: uppercase;
}

.btn-painel-padrao a i{
    position: relative;
    top: 2px;
    margin-left: 3px;
}

.btn-habilitesorteio a{
	color: white;
    padding: 12px;
    border-radius: 100px;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    background-image: linear-gradient(to right, #68adf5, #164e71, #164e71, #164e71, #68adf5);
    box-shadow: 0px 4px 15px rgba(46, 46, 46, 0.15);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.btn-habilitesorteio a i{
	font-size: 25px;
    height: 30px;
}


.btn-habilitesorteio a {
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    color: white;
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%); /* Gradiente de azul para violeta */
    border: none;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Sombra suave */
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative; /* Necessário para a animação do ícone */
    overflow: hidden; /* Mantém o filho dentro dos limites do pai */
	width:100%;
}

.btn-habilitesorteio a:hover {
    background: linear-gradient(135deg, #2575fc 0%, #6a11cb 100%); /* Inverte a direção do gradiente */
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.3);
    transform: translateY(-3px);
}

.btn-habilitesorteio a:active {
    transform: translateY(1px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.btn-habilitesorteio a i {
    margin-left: 10px;
    transition: transform 0.3s ease;
    font-size: 20px;
    position: relative;
    top: 4px;
}

.btn-habilitesorteio a:hover i {
    transform: translateX(5px); /* Move o ícone para a direita */
}

.text-menu-app{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.icon-menu-app{
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.icon-menu-app i{
    font-size: 30px;
    margin: 0;
    height: auto;
    display: flex;
    color: #6d0ab5;
}