@charset "UTF-8"; 
/*!	
 *	Projeto Academia de Talentos
 *  -----------------
 *	Desenvolvido por APPX DIGITAL < appx.digital >
 *  Autor: Bruno Guerreiro 
 *	Data: 23.05.2020 - Versão: 2.0.0
 *
 *  codificado a mão, em {são paulo}
 */

/*-------------------------------------
Base
-------------------------------------*/
/*** genéricos e resets ***/
html,body{
	background-color: #ffffff;
	font-size:10px;
	font-family: "Open Sans", Arial, sans-serif;
}
/*
html{
	scroll-behavior: smooth;
}
*/
body{
	
}
p{
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1.35rem;
	line-height: 140%;
	letter-spacing: 0.2px;
}
strong, b{
	font-weight: bold;
}
em{
	font-style: italic;
}
p code {
	padding: 2px 4px;
	color: #C7254E;
	background-color: #FAFAFC;
	white-space: nowrap;
	border-radius: 4px;
	font-family: courier, monospace;
	border: 1px solid #E3E4E7;
	border-radius: 3px;
}
ul li{
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1.25rem;
	line-height: 89%;
}
/*** reset outline ***/
*{
	outline: 0;
}
/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
	html,body{
		font-size:9px;
	}
}
/*-------------------------------------
Cores
-------------------------------------*/
/*** cores do site ***/
:root {
  --one-color: #342668; 
  --accent-color: #53cf70; 
  --gray-color: #383838;

  --dark-color: #342668;
  --dark-color-90: rgba(0, 25, 70, 0.80) ; /* dark-color com 90% de transparência em rgba */
  --dark-color2: #3c7fa9; /* 20% mais escuro que dark-color */

  --overlay-color: #342668;
  --soft-shadow: rgba(52, 38, 104, 0.5); /* ajustar apenas o rgb */
}
/*** arkantas colors ***/
:root {
    --ark-one-light-75:  #CCC9D9;
    --ark-one-light-50:  #9992B3;
    --ark-one:           #342668;
    --ark-one-dark-25:   #342668;
    --ark-one-dark-50:   #1A1334;
    --ark-one-25a:       rgba(52, 38, 104, 0.25);

    --ark-accent-light-75:  #D4F3DB;
    --ark-accent-light-50:  #A9E7B7;
    --ark-accent:           #53CF70;
    --ark-accent-dark-25:   #3E9B54;
    --ark-accent-dark-50:   #3E9B54;
    --ark-accent-25a:       rgba(83, 207, 112, 0.25);


    --ark-input-border: #53CF70;
    --ark-input-shadow: rgba(83, 207, 112, 0.50);
    --ark-input-shadow-25: rgba(83, 207, 112, 0.25);

}
/*-------------------------------------
Override Arkantas
-------------------------------------*/
/** orange **/
.btn.--orange{
	background-color:#e76925;
	border-bottom-color:  #b14410;
	color: #fff;
}
.btn.--orange:hover {
	background-color:#D55D1C;
}
/** purple **/
.btn.--dark-purple{
	background-color:var(--one-color);
	border-bottom-color:  #3C1644;
	color: #fff;
	text-shadow: 1px 1px 0 #44275e;
}
.btn.--dark-purple:hover {
	background-color:#592066;
}
.btn.--dark-purple.--border{
	background-color: transparent;
	text-shadow: none;
}
/** gold **/
.btn.--gold{
	background-color:#FEC115;
	border-bottom-color:  #a0780c;
	color: #fff;
	text-shadow: 1px 1px 0 #44275e;
}
.btn.--gold:hover {
	background-color:#e5aa0a;
}
/*-------------------------------------
Estrutura geral
-------------------------------------*/
/*** wrappers e containers ***/
.wrap{
	width: 1200px;
	margin: 0 auto;
}

/*** topo ***/
header{
	position: relative;
	z-index: 20;
}
.header__wrap{
	display: flex;
	height: 11.0rem;
	justify-content: start;
	align-items: center;
}
.header__logo{
	text-align: center;

}
#logo{
	width: 9.0rem;
}

/*** menu ***/
.header__menu{
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding-left: 3rem;
}

.menu-desktop__ul{
	text-align:center;
}
.menu-desktop__ul li{
}
.menu-desktop__ul li a{
	font-family:  "Open sans", Arial, sans-serif;
	font-weight: bold;
	font-size: 1.35rem;
	padding: 1.8rem 1.8rem;
	color: var(--one-color);
	text-decoration: none;
}
.menu-desktop__ul > li >  a{
	text-transform: uppercase;
}
.menu-desktop__ul li a:hover{
	background-color: rgb(212 212 212 / 0.5);
}
.menu-desktop__ul li ul li a{
	color: #342668;
}


/** superfish obrigatório **/
.sf-menu{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/** skin submenu **/
.sf-menu {
	
}
.sf-menu ul {
	min-width: 12em;
	background: rgb(255 255 255 / 95%);
	box-shadow: 0 0 10px #888888;
}
.sf-menu a {
	padding: 12px 30px;
	text-decoration: none;
	font-size: 1.5rem;
}
.sf-menu a {
	color: #352869;
}
.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; 
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu > li > a{
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.sf-menu > li:first-child > a{
    border-left: 0;
}
.sf-menu ul li {
}
.sf-menu ul ul li {
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	background: rgba(255, 255, 255, 0.199);
}

/* setas do menu*/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
}
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top-color: var(--one-color);
}

/* setas para a esquerda */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color:  #fff;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

/*** megamenu ***/
.megamenu{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	background-color: rgba(255, 255, 255, 0.6);
	
}
.megamenu__col{
	width: 25.0rem;
	border-left: 1px solid #dadada;
}
.megamenu__col:first-child{
	border-left: 0;
}
.megamenu__tit{
	text-transform: uppercase;
	font-weight: bold;
	background-color: #fff;
}
.megamenu__tit.--talentos{
	border-bottom: 3px solid var(--accent-color);
}
.megamenu__tit.--empresas{
	border-bottom: 3px solid var(--one-color);
}

.megamenu__tit.--institucional{
	border-bottom: 3px solid var(--gray-color);
}

.megamenu__col.--talentos:hover .megamenu__tit{
	background-color: var(--accent-color);
	color: #fff;
}
.megamenu__col.--empresas:hover .megamenu__tit{
	background-color: var(--one-color);
	color: #fff;
}
.megamenu__col.--institucional:hover .megamenu__tit{
	background-color: var(--gray-color);
	color: #fff;
}
.megamenu__col:hover .megamenu__tit a{
	color: #fff;
}

/*** variação de login ***/
.header__login{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: calc( 50% - 2.15rem);
}
.header__login .menu-desktop__ul li a{
	font-size: 1.35rem;
	padding: 0 1.8rem;
}
.header__login .menu-desktop__ul li ul li a{
	padding: 1.8rem 1.8rem;
}
.header__login .menu-desktop__ul li.--academia a{
	font-weight: 500;
	color: #4b18c4;
	padding: 1.5rem 0;
}
.header__login .menu-desktop__ul li a:hover{
	background-color: unset;
}
.header__avatar-ico{
	width: 4.0rem;
	height: 4.0rem;
	background-color: var(--accent-color);
	text-align: center;
	border-radius: 100%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;

	transition: all .5s ease;
}
.header__avatar-ico i{
	line-height: 280% ;
	color: var(--one-color);
}
.header__avatar a:hover .header__avatar-ico{
	background-color: var(--one-color);
	transition: all .5s ease;
}
.header__avatar a:hover .header__avatar-ico i{
	color: var(--accent-color);
}
.header__avatar-usuario{
	width: 4.0rem;
	height: 4.0rem;
	border-radius: 100%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}
.header__avatar-usuario img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: var(--accent-color);
}
ul.header__login-menu{
	width: 20.0rem;
    right: 1.5rem;
    left: unset;
}

/*** títulos ***/
h2, .h2 {font-size: 2.6rem;}
/*** fachada ***/
.titler{
	padding: 3.5rem 0;
	padding-bottom: 6.8rem;
	background-color: #d4d4d4;
	position: relative;
}
.titler h1{
	font-family: "Ubuntu", "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 2.8rem;
	font-weight: bold;
	color: var(--dark-color);
	text-transform: uppercase;
}
.titler h2{
	font-size: 2.0rem;
	font-weight: 500;
}
.titler:before{
	content: " ";
	width: 100%;
	height:36px;
	background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAHUlEQVQImWP4////GSYGBgYGahMgk79S32QGBgYAEkgIALcZK8EAAAAASUVORK5CYII=') repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
}
.titler.--simple:before{
	height:18px;
	background: transparent  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAASCAMAAACtiUSOAAAAA1BMVEX///+nxBvIAAAAAXRSTlPM0jRW/QAAAAtJREFUeNpjIAIAAAAkAAEjv4LAAAAAAElFTkSuQmCC') repeat-x;
}
.titler.--no-det{
	padding-bottom: 3.5rem;
}
.titler.--no-det:before{
	background: none;
}
.titler.--center{
	text-align: center;
}

/** variações de cores **/
/* gray */
.titler.--gray{ background-color: var(--gray-color); }
.titler.--gray h1{ color: var(--accent-color); }
.titler.--gray h2{ color: #fff; }
/* one */
.titler.--one{ background-color: var(--one-color); }
.titler.--one h1{ color: var(--accent-color); }
.titler.--one h2{ color: #fff; }
/* accent */
.titler.--accent{ background-color: var(--accent-color); }
.titler.--accent h1{ color: var(--one-color); }
.titler.--accent h2{ color: var(--one-color); }
/* purple */
.titler.--purple{ background-color: #5e4e82; }
.titler.--purple h1{ color: var(--accent-color); }
.titler.--purple h2{ color: #fff; }
/* transp */
.titler.--transp{ background-color: transparent; }

/*** rodapé ***/
.footer{
	background: #d4d4d4;
}
.footer__info{
	padding: 5.0rem 0;
}
.footer__links{
	padding-top: 4.0rem;
}
.footer__logo{
	width: 150px;
	margin-bottom: 1.5rem;
}
.footer__logo.--main{
	width: 87px;
}
.footer .desc{
	color: rgb(255, 255, 255);
	font-size: 1.15rem;
	line-height: 155%;
}
.footer__copy{
	padding: 2.5rem 0;
	border-top: 1px solid rgba(150, 150, 150, 0.3);
	position: relative;
}
.footer__copy p{
	color: #000;
	font-size: 1.25rem;
	font-weight: bold;
}

.footer__map li {
	list-style-type: disc;
	margin: 1.5rem 0;
	margin-left: 1.5rem;
	color: #5e4e82;
}
.footer__map li.--no-disc{
	list-style-type: none;
	margin-left: 0;
}
.footer__tit{
	font-weight: bold;
	color: #5e4e82;
	text-transform: uppercase;
	font-size: 1.3rem;
	margin: 2.5rem 0 1.0rem 0;
	letter-spacing: 0.15rem;
}
.footer__tit:first-child{
	margin-top: 0;
}
.footer__map li a{
	color: #3c3c3c;
	font-size: 1.25rem;
	font-weight: bold;
}
.footer__advc{
    width: 100%;
    border: 1px solid rgba(222, 222, 222, 0.15);
    padding: 2.0rem  2.5rem;
    background-color: #3838386b;
    transition: all .2s ease-out;
    border-radius: 3px;
}
.footer__advc:hover{
	background-color: #772b88;
	transition: all .5s ease-in;
}
.footer__advc a:hover{ text-decoration: none; }

/** icones sociais **/
.rr-links{
	font-size: 1.5rem;
}
.rr-links span{
	margin-right: 15px;
}
.rr-links a{
	border-radius: 100%;
	display: inline-block;
	padding: 7px 8px;
	color: #fff;
	background-color: var(--dark-color);
	text-align: left;
	margin-right: 2px;
	font-size: 1.5rem;
}
.rr-links a:hover{
	background-color: var(--accent-color);
	color: #ffffff;
}


/*** gaveta e afins mobile ***/
.header__btn-mobile{
	display: none; 
	position: absolute;
}
.tray-mobile{

background-repeat: no-repeat;

background-size: cover;

background-position: center top;

position: fixed;

top: 0;

display: block;

width: 100%;

height: 100%;

z-index: 999;

padding: 3.0rem 4.0rem;

background-color: rgba(52, 38, 104, 0.95);

transform: translateX(-100%);

transition: all .5s cubic-bezier(0, 0.55, 0.45, 1);

overflow: auto;
}
.all{
	transform-origin: 50% 10% 0;
	transition: transform .7s ease;
}
.--active-tray .tray-mobile{
	transform: translateX(0);
	transition: all .5s cubic-bezier(0, 0.55, 0.45, 1);
}
.--active-tray .all{

	margin: auto;
    width: 100%;
    position: fixed;
	transform-origin: 50% 10% 0;
    -webkit-transform: scale3d(.9,.9,.9);
	transform: scale3d(.9,.9,.9);
    box-shadow: 0 0 46px #000;

	transition: transform .7s ease;
}
.tray-mobile__btn{
	text-align: right;
}
.btn-close-tray{
	background: transparent;
	font-size: 2.5rem;
	border: 0;
	color: #fff;
}
.tray-mobile__logo{
	width: 10.0rem;
	margin-bottom: 2.5rem;
}
.tray-mobile__menu li{
	transform: translateY(-3.0rem);
	opacity: 0;
}
.tray-mobile__menu li a{
	display: inline-block;
	font-size: 2.0rem;
	font-weight: bold;
	color: #fff;
	width: 100%;
	padding: 2.1rem 0;
}
.tray-mobile__menu li a:hover{
	background-color: var(--one-color);
	color: var(--accent-color);
	text-decoration: none;
}
.tray-mobile__menu li.tit{
	margin-top: 2.5rem;
}
.tray-mobile__menu li.tit:first-child{ margin-top: 0; }
.tray-mobile__menu li.tit a{
	text-transform: uppercase;
	color: #53cf70;
}
.--active-tray .tray-mobile__menu li{
	transform: translateY(0);
	opacity: 1;
	transition: all 1s ease;
	width: 100%;
}


/*** responsividade estrutura ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
	.wrap{
		width: 960px;
	}
	.header__menu{
		justify-content: left;
	}
}

@media  (max-width: 991px){
	/** tablets e mobile **/
	html,body{
		font-size: 9px;
	}
	.wrap{
		width: 90%;
		grid-template-columns: 100%;
	}
	.header__menu, .header__login .--academia{
		display:none
	}
	.header__logo{
		flex-grow: 1;
	}
	.header__login{
	}
	.header__btn-mobile{
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/

}

@media (max-width: 767px){
	/** mobile **/

	.footer__logo.--main, .footer__links{
		display: none;
	}
	.footer__advc{
		margin-top: 2.0rem;
	}
}


/*-------------------------------------
Estruturas básicas
-------------------------------------*/
.--padding-lg{
	padding: 4.0rem 0;
}


/*-------------------------------------
Plugins
-------------------------------------*/
/*** personalização do Magnific Popup ***/
.mfp-bg {
	opacity: 0.65;
	background-color: var(--one-color);
	backdrop-filter: blur(3px);
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 90%;
	max-width: 2000px;
	min-height: 600px;
	max-height: 100%;
}
.mfp-iframe-scaler iframe {
	/*background: #e9ecf1;*/
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #fff;
}
button.mfp-close{
	opacity: 0.75;
	color: #fff !important;
	background-color: var(--one-color);

}
.mfp-iframe-holder .mfp-close{
	background: transparent;
}
/** lightbox **/
.modal-med{
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}
.modal-grande{
	position: relative;
	background: #FFF;
	padding: 4.0rem;
	width: auto;
	max-width: 960px;
	margin: 0 auto;
}
.modal-grande.--no-padding{
	padding: 0;
}
.--black-bg{
	background-color: #000;
}
/** lightbox for video native **/
.mfp-video .mfp-content{
    width: 100%;
    max-width: 960px;
	min-height: unset;
}



/*** selectize ***/
.selectize-control.multi .selectize-input [data-value] {
    background-color: var(--dark-color);
}
.selectize-control.multi .selectize-input [data-value].active {
	background-color: var(--accent-color);
}
.selectize-dropdown .optgroup-header {
    padding-top: 7px;
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    color:  var(--ark-one-dark-25);
}
.selectize-control.multi .selectize-input.has-items {
    padding: .7rem .8rem .4rem;
}
.selectize-control.--giant .selectize-input{
    font-size: 1.7rem;
    padding: 1.65rem;
}


/*** bordas formulário inválidado - ignite candidate ***/   
.validator input:valid,
.validator select:valid{
	transition: box-shadow .75s ease-in;
}
.validator input:invalid,
.validator select:invalid{
	box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
	transition: box-shadow .55s ease-in;
}

.validator .selectize-input:not(.invalid){
      
}
.validator .selectize-input.invalid{
	box-shadow: 0 0 5px rgba(255, 0, 0, 0.5) !important;
	transition: box-shadow .55s ease-in;
}


/*-------------------------------------
Home
-------------------------------------*/

/*** home intro ***/
.home-intro{
	background-size: cover;
	padding: 11rem 0;
	padding-top: 14rem;
	margin-top: -12.0rem;
	position: relative;
}
.home-intro.--sao{
	background: transparent url('../../img/talentos/bg_sao.jpg') no-repeat center center;
	background-size: cover;
	/*animation: panSpot linear infinite;
	animation-duration: 65s;*/
}
.home-intro.--rio{
	background: transparent url('../../img/talentos/bg_rio.jpg') no-repeat center center;
	background-size: cover;
}
.home-intro.--recife{
	background: transparent url('../../img/talentos/bg_recife.jpg') no-repeat center center;
	background-size: cover;
}
.home-intro.--salvador{
	background: transparent url('../../img/talentos/bg_salvador.jpg') no-repeat center center;
	background-size: cover;
}
.home-intro.--floripa{
	background: transparent url('../../img/talentos/bg_floripa.jpg') no-repeat center center;
	background-size: cover;
}
.home-intro.--curitiba{
	background: transparent url('../../img/talentos/bg_curitiba.jpg') no-repeat center center;
	background-size: cover;
}


@keyframes panSpot {
	0% {
		background-position: top right;
	}
	80% {
		background-position: bottom left;
	}
	100% {
		background-position: top right;
	}
}
.home-intro:before{
	content: " ";
	width: 100%;
	height:36px;
	background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAHUlEQVQImWP4////GSYGBgYGahMgk79S32QGBgYAEkgIALcZK8EAAAAASUVORK5CYII=') repeat-x;
	position: absolute;
	bottom: 0;
}
.home-intro__tit{
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-size: 3.0rem;
	color: var(--one-color);
	font-weight: normal;
	line-height: 100%;
}
.home-intro__subtit{
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-size: 3.75rem;
	color: var(--one-color);
	line-height: 118%;
	margin-top: 3.5rem;
}
.home-intro__desc{
	font-size: 2.5rem;
	color: var(--one-color);
	line-height: 140%;
	margin-top: 3.5rem;
}
.home-bts{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 3.0rem;
}
.home-bts.--two{
	grid-template-columns: 1fr 1fr;
}
.home-bts__wrap{
	margin-top: -8.5rem;
	padding-bottom: 3.0rem;
}
.home-bts a:hover{
	text-decoration: none;
}
.home-bts__item{
	width: 100%;
	height: 100%;
	background-color: rgb(255 255 255);
	padding: 4.0rem 3.0rem;
	box-shadow: 0 0 10px rgba(100, 100, 100, 0.40);
	border-radius: 1.6rem;
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;

	transition: all .3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.home-bts__item:hover{
	transform: scale(1.05);
	transition: all .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.home-bts__item .tit{
	font-family: "Ubuntu", Arial, Helvetica, sans-serif;
	font-size: 2.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 100%;
	margin: 2.0rem 0;
	color: #4B00C4;
}
.home-bts__item .desc{
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: -0.5rem;
	text-align: center;
	transition: all .3s ease-in;
}
.home-bts__item .ico{text-align: center;}
.home-bts__item .ico span{
	border: 2px solid rgb(148 148 148 / 25%);
    width: 12.0rem;
    height: 12.0rem;
    display: inline-block;
    border-radius: 100%;
    line-height: 13.7rem;
}
.home-bts__item .ico span i{
	font-size: 5.0rem;
	color: var(--accent-color);
}

/*.home-bts__item.--talento{ background-color: var(--accent-color); }
.home-bts__item.--empresa{ background-color: var(--one-color); }
.home-bts__item.--sacadas{ background-color: #4b00c4; }
.home-bts__item.--empresa .tit,
.home-bts__item.--empresa .desc,
.home-bts__item.--sacadas .tit,
.home-bts__item.--sacadas .desc{ 
	color: #fff;
}
.home-bts__item.--sacadas {
	text-align: center;
}
.home-bts__item.--empresa .ico i,
.home-bts__item.--sacadas .ico i{ 
	color: #fff; 
}
.home-bts__item.--sacadas{}
.home-bts__item.--menor{
	padding: 4.0rem 7.0rem 3.0rem 3.0rem;
	background-color: #d6d6d6;
}*/
.home-bts__item.--menor .tit{ font-size: 2.5rem; }
.home-bts__item.--menor .desc{ font-size: 1.4rem; }
.home-bts__item.--menor .ico{ top:2.5rem; right: 2.5rem; }
.home-bts__item.--menor .ico i{ font-size: 3.5rem; }

.home-bts__item.--sacadas:hover .ico{
	animation-name: homeBtsRotate;
	animation-duration: 1s;	
	animation-timing-function: ease-in-out;
}
.home-bts__link{
	width: 100%;
	position: absolute;
	bottom:0;
	left: 0;
	padding: 1.6rem 0;
	background-color: var(--accent-color);
	text-align: center;
	border-radius: 1.6rem;
	transform: translateY(7.0rem);

	transition: all .3s ease-in;
}
.home-bts__link p{
	font-weight: bold;
	font-size: 2.0rem;
	color: var(--one-color);
}
.home-bts__item:hover .home-bts__link{
	transform: translateY(0);
	transition: all .3s ease-out;
}
.home-bts__item:hover .desc{
	opacity: 0;
	transition: all .3s ease-out;
}

.home-intro__play-container{
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-intro__play{
	text-align: center;
	font-size: 4.8rem;
	border: 0;
	border-radius: 100%;
	box-shadow: 0 0 19px #34266869;
	transform: scale(1);
	transition: transform 0.5s ease-out;
	width: 140px;
	height: 140px;
	color: #342668;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.6);
	border: 3px solid #53cf70;
}
.home-intro__play:hover{
	transform: scale(1.6);
	background-color: #fff;
	transition: all 1.2s ease-in-out;
}
.home-intro__play:hover i{
	font-weight: bold;
}
.home-intro__bt-leia{ 
	display: none; 
	margin: 1.5rem 0 0 0;
}
/*
@keyframes homeBtsRotate {
	0% {
		transform: scale(1) rotate(0);
	}
	50% {
		transform: scale(1.35);
	}
	100% {
		transform: scale(1) rotate(360deg);
	}
}
*/


/*** home - clube de profissionais ***/
.clube-banner__tit{
	font-size: 2.95rem;
	font-weight: bold;
	color: var(--accent-color);
	text-align: center;
	margin-bottom: 10px;
	background-color: #5e4e82;
}
.clube-banner__tit span{
	background-color: #5e4e82;
	padding: 0 5.5rem;
}
.clube-banner__sep{
	border: 2px solid var(--accent-color);
	margin-top: -3.0rem;
}
.clube-banner__subtit{
	font-size: 2.1rem;
	color: #fff;
	font-weight: 100;
	text-align: center;
	margin: 5.0rem 0;
}
.clube-banner{
	padding: 5.5rem 0;
	background: #5e4e82;
	background-size: cover;
}
.clube-banner__ico{
	text-align: center;
	width: 170px;
	height: 170px;
	border: 8px solid rgba(255, 255, 255, 0.20);
	border-radius: 100%;
	margin: 0 auto;
}
.clube-banner__ico .ico{
	display: inline-block;
}
.clube-banner__ico .ico i{
	font-size: 6.55rem;
	color: var(--accent-color);
	margin-top: 4.0rem;
}
.clube-banner__ico .num{
	font-size: 2.95rem;
	font-weight: bold;
	color: #fff;
}
.clube-banner__desc{
	text-align: center;
	font-size: 1.65rem;
	color: #fff;
	line-height: 155%;
	margin-top: 25px;
}
.clube-banner__desc strong{
	color: var(--accent-color);
	font-weight: bold;
	font-size: 2.00rem;
	text-transform: uppercase;
	margin: 1.0rem 0;
	display: inline-block;
}
.clube-banner__btn{
	text-align:center;
	padding: 35px 0 0 0;
}
.clube-banner__btn .btn.--giant{
	font-size: 2.0rem;
	padding: 1.9rem 5.0rem;
}

/*** faixa home empresas ***/
.faixa-homeempresas{
	background-color: #F4F0FC;
	padding: 1.7rem 2.0rem;
	text-align: center;
	border-radius: 1.0rem;
	transition: all .2s ease-in;
}
.faixa-homeempresas__link:hover{
	text-decoration: none;
}
.faixa-homeempresas__tit{
	color: #4b00c4;
	font-size: 1.5rem;
	font-weight: bold;
}
.faixa-homeempresas__desc{
	color: var(--one-color);
}
.faixa-homeempresas__tit:hover .faixa-homeempresas__desc strong{
	text-decoration: underline;
}
.faixa-homeempresas:hover{
	background-color: var(--ark-one);
	transform: scale(1.05);
	transition: all .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.faixa-homeempresas:hover .faixa-homeempresas__tit,
.faixa-homeempresas:hover .faixa-homeempresas__desc{
	color: #fff;
	transition: all .5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
	.home-bts,
	.home-bts.--two{
		grid-template-columns: 1fr;
	}
	.home-bts__item{
		text-align: center;
	}
	.home-bts__item.--sacadas {
		grid-column: 1 / 2;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.home-intro__bt-leia{
		display: inline-block;
	}
	.home-intro__desc{
		/*display: none;*/
	}
	.clube-banner__item{
		margin-top: 4.5rem;
	}
	.clube-banner__item:first-chold{ margin-top: 0; }
	.clube-banner__tit span{
		padding: 0 0;
	}
	.clube-banner__sep{
		margin-top: 0;
	}
}

/*-------------------------------------
Sobre
-------------------------------------*/
/*** intro ***/
.sobre{
	background: transparent url('../../img/talentos/bg_sobre.jpg') no-repeat top center;
	background-size: cover;
	padding: 4.0rem 0;
}
.sobre h3{
	color: var(--accent-color);
	font-weight: bold;
	margin-bottom: 2.5rem;
}
.sobre p{
	color: #fff;
	margin: 2.0rem 0;
	font-size: 1.8rem;
	font-weight: 100;
}
/*** equipe ***/
.sobre-equipe{
	background-color: var(--accent-color);
	padding: 4.0rem 0;
}
.sobre-equipe h2{
    color: var(--dark-color);
    font-size: 3.0rem;
    margin-bottom: 1.0rem;
}
.lista-equipe__item{
	padding: 3.0rem 4.0rem;
	border-radius: 1.0rem;
	transition: all .3s ease-out;
}

.lista-equipe__foto{
	position: relative;
	overflow: hidden;
	padding: 1.5rem;
}
.lista-equipe__foto img{
	width: 100%;
	border-radius: 100%;
}
.lista-equipe__cv{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(52, 38, 104, 0.75);
	text-align: justify;
	opacity: 0;
	transform: translateY(100%);
}
.lista-equipe__cv p{
	color: #fff;
	font-size: 1.5rem;
}

.lista-equipe__nome{
	text-align: center;
	padding-top: 0.5rem;
	font-weight: bold;
	color: var(--dark-color);
}
.lista-equipe__nome h3{
	font-weight: bold;
}

.lista-equipe__item:hover{
	background-color: var(--one-color);
	transition: all 0.15s cubic-bezier(0.61, 1, 0.88, 1);
}
.lista-equipe__item:hover .lista-equipe__nome{
	color: #fff;
	transition: all 0.35s cubic-bezier(0.61, 1, 0.88, 1);
}
.lista-equipe__item:hover .lista-equipe__cv{
	opacity: 1;
	transform: translateY(0) ;
	transition: all 0.55s cubic-bezier(0.61, 1, 0.88, 1);
}
/*** thumb jogral ***/
.thumb-jogral{
	position: relative;
	width: 33.0rem;
	height: 31.0rem;
}
.thumb-jogral__color,
.thumb-jogral__gray,
.thumb-jogral__img{
	width: 27.0rem;
	height: 27.0rem;
	position: absolute;
	border-radius: 2.0rem;
	overflow: hidden;
	box-shadow: 0px 6px 35px #0000001A;
}
.thumb-jogral__box{
	width: 100%;
	height: 100%;
	position: relative;
}
.thumb-jogral__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.thumb-jogral__color{
	background-color: var(--one-color);
	right: 4.0rem;
	top: 5.7rem;
	width: 17.0rem;
	height: 17.0rem;
	transition: all .3s ease-out;
}
.thumb-jogral__gray{
	background-color: #E8E8E8;
	right: 2.6rem;
	bottom: 1.0rem;
	width: 17.0rem;
	height: 17.0rem;
}
.thumb-jogral .home-intro__play{
	position: absolute;
	top: 6.0rem;
	left: 6.0rem;
}
.thumb-jogral:hover .thumb-jogral__color{
	background-color: var(--accent-color);
	transition: all .7s ease-in;
}

.thumb-jogral.--talentos .thumb-jogral__color{
	background-color: var(--accent-color);
}
.thumb-jogral.--talentos:hover .thumb-jogral__color{
	background-color: var(--one-color);
}
.thumb-jogral.--menor{
	width: 25rem;
    height: 23rem;
}
.thumb-jogral.--menor .thumb-jogral__img{
	width: 20.0rem;
    height: 20.0rem;
}
.thumb-jogral.--menor .thumb-jogral__color{
	right: 4.0rem;
    top: 3.9rem;
    width: 13rem;
    height: 13rem;
}
.thumb-jogral.--menor .thumb-jogral__gray{
	right: 2.9rem;
    bottom: 1.3rem;
    width: 13rem;
    height: 13rem;
}
.thumb-jogral.--menor .home-intro__play{
	width: 100px;
    height: 100px;
}
.thumb-jogral.--menor .home-intro__play {
    position: absolute;
    top: 5rem;
    left: 5rem;
}
.thumb-jogral.--semitransp{
	opacity: 0.85;
}
/*-------------------------------------
Clube
-------------------------------------*/
/*** clube boxes ***/
.clube-boxes__intro p{
	font-size: 2.0rem;
	line-height: 160%;
	color: #5e4e82;
}
.clube-boxes__intro h2{
	margin-top: 3.5rem;
}
.clube-boxes__intro h2:first-child{ margin-top: 0;}

/** boxes **/
.clube-boxes__intro{
	padding: 0 35px 0 0;
}
.clube-boxes__intro .desc{
	font-size: 1.55rem;
	text-align: justify;
}
.clube-boxes{
	background: var(--cinza-color) url('../img/bg_topics.png') no-repeat;
	background-position: right 35px bottom 35px;
	padding: 3.0rem 0;
}
.clube-boxes__box{
	cursor: pointer;
}
.clube-boxes__box a:hover{
	text-decoration: none;
}
.clube-boxes__row{
	padding: 1.5rem 0;
}
.clube-boxes__row.--expanded{
	padding: 6.0rem 0;
}
.clube-boxes__txt{
	text-align: center;
}
.clube-boxes__txt p{
	font-size: 2.1rem;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.clube-boxes__txt p span{
	color: #652D8E; 
	background-color: #fff; 
	display: inline-block;
	vertical-align: middle;
	padding: 5px 15px;
}
.clube-boxes__txt .btn-lg{
	font-size: 2.0rem;;
}
.clube-boxes a{
	text-decoration: none;
}
.clube-box{
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 100%;
	padding: 2.0rem 3.0rem;
	box-shadow: 0 0 20px rgba(91, 91, 91, 0.36);
	position: relative;
	border-radius: 20px;
	border: 4px solid #5e4e82;
	overflow: hidden;
}
.clube-box[data-scroll]{
	opacity: 0;
}
.clube-box .tit{
	font-size: 1.75rem;
	font-weight: bold;
	color: var(--accent-color);
	margin-bottom: 2.5rem;
	padding-right: 5.5rem;
	text-transform: uppercase;
	word-break: break-word;
	hyphens: auto;
}
.clube-box .desc{
	font-size: 1.55rem;
	font-weight: 500;
	color: #000;
	line-height: 160%;
}
.clube-box .ico{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 3.75rem;
	padding: 15px 30px;
	color: #53cf70;
	opacity: .9;
}
.clube-box .plus{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 2.5rem;
    padding: 10px 12px 5px 24px;
    background-color: #5e4e82;
    border-top-left-radius: 100%;
}
.clube-box .plus i{
	color: #fff;
}
.clube-box.--white{
	background-color: #fff;
}
.clube-box.--white .desc{
	color: #000;
}

.clube-box:hover .tit,
.clube-box:hover .desc,
.clube-box:hover .ico{
	color: var(--accent-color);
}
.clube-box:hover .plus{
	background-color: var(--accent-color);
}
.clube-box:hover .plus i{
	animation-name: clubePlusRotate;
	animation-duration: .75s;	
	animation-timing-function: ease-in-out;
}
.clube-vantagens{
	background-color: #dfdce6;
	padding: 3.0rem 0;
}
.clube-vantagens h2{
	text-align: center;
}

@keyframes clubePlusRotate {
	0% {
		transform: scale(1) rotate(0);
	}
	50% {
		transform: scale(1.35);
	}
	100% {
		transform: scale(1) rotate(360deg);
	}
}

/*** vantagens det ***/
.modal-vantagens__tit{
	font-size: 3.5rem;
	line-height: 120%;
	margin: 1.0rem 0 3.0rem 0;
}
.modal-vantagens__subtit{
	text-transform: uppercase;
	font-weight: bold;
	color: var(--accent-color);
}

.modal-vantagens__txt p{
	font-size: 1.65rem;
	margin: 1.5rem 0;
}
.modal-vantagens__link{
	margin: 2.5rem 0 0 0;
	text-align: center;
}
.modal-vantagens__txt ul li{
	font-size: 1.65rem;
}

.modal-vantagens__carousel .slick-dots li{
	width: auto;
}
.modal-vantagens__carousel .slick-dots{
	margin: 2.0rem 0;
	margin-top: 0;
    padding: 0 4.0rem;
    position: relative;
}
.modal-vantagens__carousel .slick-dots li button{
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	width: 10px;
	height: 10px;
	text-indent: -999px;
	transition: all .3s ease-in;
}
.modal-vantagens__carousel .slick-dots li.slick-active button{
	background-color: var(--one-color);
	opacity: 1;
	width: 20px;
	transition: all .5s ease-out;
}

/*** clube assine ***/
.clube-assine{
	background: var(--accent-color);
	padding: 4.0rem 0;
}
.clube-assine h2{
	text-align: left;
	color: var(--dark-color);
	font-size: 3.0rem;
	margin-bottom: 3rem;
}
.clube-assine__tit-promo{
	text-align: center;
    font-size: 3.0rem;
    color: #7300e3;
    font-weight: bold;
    margin: 3.0rem;
}

.clube-planos{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 4.5rem;
	padding: 1.0rem 3.0rem;
}
.clube-planos__item{
	width: 100%;
	background-color: #fff;
	border-radius: 6px;
	padding: 3.0rem;
	box-shadow: 0 1px 2px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.07), 0 4px 8px rgba(0,0,0,.07), 0 8px 16px rgba(0,0,0,.07), 0 16px 32px rgba(0,0,0,.07), 0 32px 64px rgba(0,0,0,.07);

	transition: all 0.2s ease-out;
}
.clube-planos__item.--melhor{
	border: 5px solid #5e4e82;
}
.clube-planos__popular{
	text-align: center;
	margin-top: -30px;
}
.clube-planos__popular span{
	display: inline-block;
	padding: 0.5rem 2.0rem;
	background-color: #5e4e82;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 1.3rem;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.clube-planos__tit{
	font-weight: bold;
	font-size: 3.4rem;
	text-align: center;
	margin: 2.0rem 0;
}
.clube-planos__preco{
	margin: 2.0rem 0;
	text-align: center;
	font-size: 3.0rem;
	font-weight: bold;
	color: #6800b5;
}
.clube-planos__poupe{
	text-align: center;
}
.clube-planos__poupe span{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #6800b5;
	background-color: #dadada;
	display: inline-block;
	padding: 0.5rem 1.0rem;
	border-radius: 4px
}
.clube-planos__mes{
	text-align: center;
	color: #000;
	margin-top: 0.5rem;
}
.clube-planos__bt{
	text-align: center;
	margin-top: 3.0rem;
}

.clube-planos:hover .clube-planos__item{
	opacity: .65;
	filter: saturate(0.5);
	transition: all 0.2s ease;
}
.clube-planos .clube-planos__item:hover{
	opacity: 1 !important;
	filter: saturate(1);
	transform: scale(1.09);
}


/*** clube duvidas ***/
.clube-duvidas{
	background:#e6e6e6;
	padding: 4.0rem 0;
	position: relative;
}
.clube-duvidas h2{
	text-align: center;
	color: var(--one-color);
	font-size: 2.0rem;
	font-weight: bold;
}
.clube-duvidas__ico{
	position: absolute;
	bottom: 10%;
	left:-80px;
	pointer-events: none;
}
.clube-duvidas__ico i{
	font-size: 30.0rem;
	color: #fff;
}

/** lista de faq **/
.lista-ajuda{
	padding: 3.0rem 7.0rem;
}
.lista-ajuda__item{
	border: 1px solid rgba(144, 144, 144, 0.4);
	list-style-type: none;
	margin: 1.0rem 0;
	position: relative;
	box-shadow: 0 0 1px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.03);
	border-radius: 5px;
	overflow: hidden;
}
.lista-ajuda__pergunta{
	padding: 2.0rem 2.0rem;
	padding-right: 6.5rem;
	cursor:pointer;
	font-weight: bold;
	font-size: 1.45rem;
	vertical-align: middle;
	margin: 0 !important;
	background-color: #f5f5f5;
	position: relative;
	color: var(--one-color);
}
.lista-ajuda__ico{
	position: absolute;
	top: calc( 50% - 10px );
	right: 15px;
}
.lista-ajuda__ico i{
	font-size: 2.5rem;
	vertical-align: middle;
	color: var(--accent-color);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.lista-ajuda__item.--selec .lista-ajuda__ico i{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.lista-ajuda__resposta{
	display: none;
	padding: 2.0rem;
	border-top: 1px solid rgba(144, 144, 144, 0.4);
	background-color: white;
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.clube-boxes__intro .col-md-4{
		margin-top: 3.5rem;
	}
	.clube-boxes__intro .col-md-4:first-child{
		margin-top: 0;
	}
	.clube-boxes__box{
		padding-top: 2.0rem;
	}
	.clube-planos{
		grid-template-columns: 1fr;
	}
}

/*-------------------------------------
Empresas
-------------------------------------*/
.empresas-intro{
	background-color: var(--cinza-color);
	padding: 2.5rem 0;
}
.empresas-intro__txt p{
	font-size: 2.0rem;
	line-height: 160%;
	color: #5e4e82;
	margin: 2.5rem 0;
}

.empresas-video{
	width: 100%;
	height: 330px;
	position: relative;
	
	display: flex;
    justify-content: center;
    align-items: center;
}
.empresas-video img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center center;
}
.empresas-video .home-intro__play{
	background-color: rgba(255, 255, 255, 0.8);
}


.empresas-servicos{
	background-color: #f6f6f6;
	padding: 5.0rem 0;
}
{
	
}
.servicos-lista__index h3{

}
.servicos-lista__index h3 span{
	font-family: "ubuntu", "Open sans", Arial, Helvetica, sans-serif;
	font-size: 3.0rem;
	font-weight: 100;
	text-transform: uppercase;
	color: var(--one-color);
	border-bottom: 5px solid var(--accent-color);
	display: inline-block;
	padding-bottom: 1.0rem;
}
.servicos-lista{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 4.0rem;
}
.servicos-lista__item{
	padding: 1.0rem
}
.servicos-lista__container{
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 6px 35px #0000001A;
}
.servicos-lista__img{
	width: 100%;
}
.servicos-lista__det{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: rgba(52, 38, 104, 0.8);

}
.servicos-lista__tit{
	padding: 2.0rem 2.5rem;
	width: 100%;
}
.servicos-lista__tit h3{
	font-size: 2.0rem;
	color: #fff;
}
.servicos-lista__info{
	width: 100%;
	max-height: 0px;
	transition: all 0.35s ease-in-out;
}
.servicos-lista__info > div{
	padding: 2.0rem 2.5rem;
	padding-top: 0;
}
.servicos-lista__info p{
	font-size: 1.6rem;
	color: #fff;
}
.servicos-lista__container:hover .servicos-lista__det{
	background-color: rgba(52, 38, 104, 0.9);
}
.servicos-lista__container:hover .servicos-lista__tit h3{
	color: var(--accent-color);
}
.servicos-lista__container:hover .servicos-lista__info{
	max-height: 300px;
}
.servicos-lista__container:hover .servicos-lista__det,
.servicos-lista__container:hover .servicos-lista__tit h3,
.servicos-lista__container:hover .servicos-lista__info{
	transition: all 0.5s ease-in;
}


/*** empresas quer falar ***/
.empresas-querfalar{
	padding: 6.0rem 0;
	text-align: center;
	position: relative;
}
.empresas-querfalar__wrap{
	position: relative;
}
.empresas-querfalar__seta{
	position: absolute;
	width: 40%;
	object-fit: contain;
	left: 0;
	margin-top: -3.0rem;
}
.empresas-querfalar__seta img{
	width: 100%;
	object-fit: cover;
}
.empresas-querfalar__bt{ 
	position: relative;
	z-index: 5;
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
	.servicos-lista{
		grid-template-columns: 1fr 1fr;
		grid-gap: 4.0rem;
	}
}

@media (max-width: 767px){
	/** mobile **/
	.servicos-lista{
		grid-template-columns: 1fr;
		grid-gap: 4.0rem;
	}
}


/*-------------------------------------
Talentos
-------------------------------------*/
.talentos-intro__sacadas{

}
.talentos-intro__sacadas-box{
	height: 27.0rem;
	padding: 3.0rem;
    background-color: #e5e5e5;
    text-align: center;
    border-radius: 2.0rem;
    box-shadow: 0px 6px 35px rgba(0, 0, 0, 0.10);	
	display: flex;
	justify-content: center;
	align-items: center;
}
.talentos-intro__sacadas .tit{
	font-size: 2.0rem;
    line-height: 140%;
    color: #5e4e82;
    margin: 2.5rem 0;
}


/*** fique por dentro ***/
.fiquepordentro{
	background-color: #ddf5e2;
	padding: 4.0rem 0;
}
.fiquepordentro__tit{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 2.5rem;
}
.fiquepordentro__subtit{
	margin-bottom: 2.5rem;
}

/*** form de cadastro ***/
.cadastro-form{
	padding: 6.0rem 0;
	background-color: #ddf5e2;
}
.cadastro-form fieldset{
	background-color: rgba(255, 255, 255, 0.85);
	border-radius: 0.5rem;
	border: 0; /*remover após chrome 87*/  
}
.cadastro-form fieldset legend{
	font-size: 1.55rem;
}
.ark-form label .tip{
	margin: 0.5rem 0;
	font-size: 1.25rem;
}

.cadastro-form.--empresa{
	background-color: #ddd9ea;
}
.cadastro-form.--empresa fieldset legend{
	color: var(--one-color);
}

/*** cadastro concluido ***/
.cadastro-concluido h3{
	text-transform: uppercase;
	font-size: 1.8rem;
	color: var(--accent-color);
	font-weight: bold;
}
.cadastro-concluido h1{
	margin-bottom: 2.5rem;
	color: var(--one-color);
}
.cadastro-concluido__desc{
	margin: 4.0rem 0;
	font-size: 1.65rem;
	line-height: 160%;
}
.clube-box.--ganhou{
	background-color: var(--one-color);
}
.clube-box.--ganhou .tit,
.clube-box.--ganhou .desc{
	color: #fff;
}
.clube-box.--ganhou .desc{
	margin: 2.0rem 0;
	font-size: 1.6rem;
}

/*** motivos ***/
.home-motivos{
	background-color: #342668;
	padding: 5.5rem 0;
	margin: 2.5rem 0 0 0;
}
.home-motivos__tit{
	text-align: center;
	margin-bottom: 2.5rem;
	color: #fff;
}
.home-motivos__lista{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.home-motivos__lista li{
	padding: 2.0rem;
	font-size: 2.0rem;
	line-height: 140%;
	display: flex;
	align-items: center;
	color: #fff;
}
.home-motivos__lista .ico{
	display: inline-block;
	width: 7rem;
	height: 7rem;
	text-align: center;
	background-color: #342668;
	background-image: linear-gradient(45deg, #53cf70, transparent);
	border-radius: 100%;
	margin-right: 2.0rem;
	flex-shrink: 0;
}
.home-motivos__lista span i {
    font-size: 3.4rem;
    line-height: 205%;
    color: #fff;
}
.home-motivos__bt{
	text-align: center;
}
.home-motivos__bt .btn.--giant{
	padding: 1.5rem 5rem;
}
/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.talentos-intro__sacadas-box{
		height: auto;
		margin-bottom: 3.5rem;;
	}
	.home-motivos__lista{
		grid-template-columns: 1fr;
	}
}
/*-------------------------------------
+ Sacadas
-------------------------------------*/
.sacadas-pills{
	padding: 2.0rem 0 2.0rem 0;
}
.sacadas-pills .tit{
	margin-bottom: 1.4rem;
	font-size: 2.4rem;
	/*font-weight: bold;
	text-transform: uppercase;
	color: #777777;*/
}
.sacadas-pills__item{
	width: 100%;
	height: 150px;
	background-color: #000;
	background-size: cover;
	border: 5px solid #D4D4D4;
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: 0 0 20px rgba(91, 91, 91, 0.36);
}
.sacadas-pills__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .25s ease-out;
}
.sacada-pills__label{
    width: auto;
    padding: 1.0rem 2.0rem;
    text-transform: uppercase;
    position: absolute;
    top: 2rem;
    left: 0;
    background-color: rgba(56, 56, 56, 0.8);
    font-weight: bold;
    color: #fff;
    border-bottom-right-radius: 2.0rem;
    border-top-right-radius: 2.0rem;
}
.sacadas-pills__item.--talentos .sacada-pills__label{background-color: rgba(83, 207, 112, 0.9);color: #342668;}
.sacadas-pills__item.--empresas .sacada-pills__label{background-color: rgba(52, 38, 104, 0.9);}

.sacadas-pills__desc{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.0rem 2.0rem 1.2rem 2.0rem;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 10%,  transparent);
}
.sacadas-pills__desc p{
	font-size: 1.55rem;
	font-weight: 500;
	color: #fff;
	text-shadow: 0 0 4px #000;
	letter-spacing: 0.05rem;
}
.sacadas-pills__item:hover .sacadas-pills__img{
	transform: scale(1.3);
	opacity: 0.5;
	transition: all .5s ease;
}
.sacadas-pills__seta{
	position: absolute;
	margin-left: -65px;
	margin-top: -22px;
	width: 31px;
}
.sacadas-pills__carousel{
	margin: -1.5rem;
}
.sacadas-pills__wrap{
	padding: 1.5rem;

}
.sacadas-pills__carousel .slick-arrow{
    display: block;
    background: #d4d4d4bf;
    backdrop-filter: blur(4px);
    width: 4.0rem;
    height: 4.0rem;
    text-align: center;
    border-radius: 100%;
    z-index: 20;
}
.sacadas-pills__carousel .slick-arrow.slick-prev{
    left: -0.5rem;
}
.sacadas-pills__carousel .slick-arrow.slick-next{
    right: -0.5rem;
}
.sacadas-pills__carousel .slick-next:before, 
.sacadas-pills__carousel .slick-prev:before{
    font-size: 2rem;
    font-weight: bold;
    color: #342668;
}
.sacadas-pills__carousel .slick-prev:before {
	font-family: "Font Awesome 5 Pro";
	content: '\f177';
}
.sacadas-pills__carousel .slick-next:before {
	font-family: "Font Awesome 5 Pro";
    content: '\f178';
}


/*** todas pilulas ***/
.pilula-degust{
	padding: 2.0rem 0;
	padding-bottom: 0;
	text-align: center;
}
.sacadas-pills.--interna .sacadas-pills__item{
	margin: 1.5rem 0;
	height: 19.0rem
}

/*** abas ***/
.stabs{
	padding: 1.0rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.stabs li{
	/* flex-grow: 1; */
	padding: 0.5rem;
}
.stabs li a{
	display: inline-block;
	padding: 2.0rem 3.0rem;
	font-weight: bold;
	font-size: 1.5rem;
	border-bottom: 0;
	border: 1px solid #d4d4d4;
	border-radius: 6px;
}
.stabs li a:hover{
	text-decoration: none;
	color: #342668;
	background-color: #53cf70;
}
.stabs li.--selec a,
.stabs li a.--selec{
	border-bottom: 3px solid #53cf70;;
}

/*** faixinha de desconto ***/
.faixa-desconto__container{
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 50
}
.faixa-desconto{
	text-align: center;
	padding: 1.4rem 2.0rem;
	width: 100%;
	background-color: #5e4e82;
	position: relative;
}
/*
.faixa-desconto:after,
.faixa-desconto:before{
	content: " ";
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 100%;
	top: 0.90rem;
}
.faixa-desconto:before{
	left: -1.5rem;
}
.faixa-desconto:after{
	right: -1.5rem;
}
*/
.faixa-desconto p{

}
.faixa-desconto span{
	color: #53cf70;
	background-image: linear-gradient(100deg, #56d073 , #ffffff);
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/*** lista de produtos ***/
.lista-prod{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 5.5rem 5.5rem;
	padding:  2.0rem 0;
	padding-bottom: 8.0rem;
}
.lista-prod a:hover{ text-decoration: none ;}
.lista-prod__item{
	position: relative;
}
.lista-prod__img{
	width: 100%;
	height: 235px;
	box-shadow: 0 0 45px 0 rgba(0,0,0,.5);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.lista-prod__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lista-prod__tit{
	margin: 0 3.0rem ;
	margin-top: -9.5rem;
	background-color: #fff;
	padding: 2.5rem;
	position: relative;
	border-radius: 5px;
	box-shadow: 3px 14px 45px 0 rgba(0, 0, 0, 0.1);
	border-left: 8px solid var(--gray-color);
	transition: all .4s ease-out;
}

.lista-prod__tit h3{
	font-size: 2.0rem;
}
.lista-prod__info{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	padding: 2.0rem 3.5rem;

	opacity: .5;
	transform: translateY(100%);
	transition: all .4s ease-out;
}
.lista-prod__leia{
	vertical-align: middle;
	font-size: 1.3rem;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 1.0rem;
}
.lista-prod__item:hover .lista-prod__leia i{
	transform: translateX(1.0rem);
}
.lista-prod__item.--talentos .lista-prod__leia{
	color: var(--accent-color);
}
.lista-prod__item.--empresas .lista-prod__leia{
	color: var(--one-color);
}

.lista-prod__desc{
	font-size: 1.6rem;
	margin-bottom: 1.0rem;
	max-height: 66px;
	overflow-x: hidden;
	overflow-y: auto;
	color: #fff;
}
.lista-prod__desc::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: rgba(245, 245, 245, 0.5);
	border-radius: 10px
}
.lista-prod__desc::-webkit-scrollbar{
	width: 6px;
	background-color: rgba(245, 245, 245, 0.25);
	border-radius: 10px
}
.lista-prod__desc::-webkit-scrollbar-thumb{
	background-color: #ffffff;
	border-radius: 10px
}
.lista-prod__price{
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 1.0rem;
	color: var(--accent-color);
}
.lista-prod__price .old{
    text-decoration: line-through;
    font-size: 1.5rem;
    opacity: .5;
    font-weight: normal;
}
.lista-prod__det{
	font-size: 1.4rem;
	color: #fff;
}

/** variações de cor **/
.lista-prod__item.--talentos .lista-prod__info{
	background-color: rgba(31, 80, 43, 0.8);
}
.lista-prod__item.--talentos .lista-prod__tit{ 
	border-left-color: var(--accent-color); 
}
.lista-prod__item.--empresas .lista-prod__info{
	background-color: rgb(52, 38, 104, 0.8);
}
.lista-prod__item.--empresas .lista-prod__tit{ 
	border-left-color: var(--one-color); 
}

/** hover **/
.lista-prod__item:hover .lista-prod__tit{
	transform: translateY(3.5rem);
	transition: transform 0.6s cubic-bezier(0.61, 1, 0.88, 1);
}
.lista-prod__item:hover .lista-prod__info{
	opacity: 1 ;
	transform: translateY(0) ;

	transition: all 0.35s cubic-bezier(0.61, 1, 0.88, 1);
}

/*** configurações do modal ***/
.modal-produto{
	position: relative;
	background: #FFF;
	padding: 2.5rem;
	width: auto;
	max-width: 1100px;
	margin: 2.5rem auto;
}
.modal-produto .wrap{
	width: 100%;;
}
.modal-produto .titler{
	padding: 0;
	background-color: #fff;
}
.modal-produto .titler:before{
	background: none;
}
.modal-produto .--padding-lg{
	padding: 3.0rem 0 0 0;
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
	.lista-prod{
		grid-template-columns: 1fr 1fr;
		grid-gap: 4.5rem 4.5rem;
		padding:  2.0rem 0;
		padding-bottom: 5.0rem;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/

}

@media (max-width: 767px){
	/** mobile **/
	.lista-prod{
		grid-template-columns: 1fr;
		grid-gap: 4.5rem 4.5rem;
		padding:  2.0rem 0;
	}
	.stabs{
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: scroll;
	}
	.stabs li a{
		white-space: nowrap;
	}
}


/*-------------------------------------
Página de Produto
-------------------------------------*/
/*** desc ***/
.produto__det{
	padding: 1.0rem;
	text-align: center;
	background-color: #F6F6F6;
	margin: 3.0rem 0;
}
.produto__det .sep{
	opacity: .5;
}
.produto__desc{
	margin: 0 0 3.5rem 0;
	position: relative;
}
.produto__desc p{
	margin: 1.0rem 0;
	font-size: 1.4rem;
	line-height: 160%;
}
.produto__desc ul{
	list-style-type: disc;
	padding-right: 20px;
}
.produto__desc ol{
	list-style-type: decimal;
	font-weight: inherit;
}
.produto__desc ul li,
.produto__desc ol li{
	font-size: 1.4rem;
	line-height: 140%;
	margin: 10px 0;
	margin-left: 20px;
	letter-spacing: 0.2px;	
}
.produto__desc ul ul{
	margin-left: 20px;
}
.produto__desc video.video{
	max-height: 60vh;
}
.produto__preview{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	
}
.produto__preview img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(10px);
	opacity: .65;
}

/*** preco ***/
.produto__preco{
	background-color: #e6e5ed;
	padding: 2.0rem 2.5rem;
}
.produto__preco.--socio{
	background-color: #EAF9EE;
}
.produto__preco .preco{
	font-size: 2.35rem;
	font-weight: bold;
	color: var(--one-color);
}
.produto__preco .preco-velho{
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: line-through;
	color: rgb(109, 107, 107);
}
.produto__preco .tit{
	font-weight: bold;
	margin-bottom: 1.0rem;
	text-transform: uppercase;
}
.produto__preco .parcela{
	font-weight: 300;
	font-size: 1.6rem;
}
.produto__preco.--socio i{
	vertical-align: center;
	font-size: 2.0rem;
	color: var(--one-color);
}
.produto__preco-btn{
	margin: 2.0rem 0 1.0rem 0;
}

.produto__condicoes{
	text-align: center;
}
.produto__condicoes a{
	font-size: 1.2rem;
}
.produto__condicoes-txt{
	text-align: left;
	display: none;
	padding: 1.0rem 2.0rem;
	border: 1px solid #F6F6F6;
	background-color: #F6F6F6;
}
/* pré-formatação  */
.produto__condicoes-preformat p{
	margin: 1.0rem 0;
	font-size: 1.4rem;
}
.produto__condicoes-preformat  ul{
	list-style-type: disc;
	padding-right: 20px;
}
.produto__condicoes-preformat  ol{
	list-style-type: decimal;
	font-weight: inherit;
}
.produto__condicoes-preformat  ul li,
.produto__condicoes-preformat  ol li{
	font-size: 1.25rem;
	line-height: 140%;
	margin: 10px 0;
	margin-left: 20px;
	letter-spacing: 0.2px;	
}
.produto__condicoes-preformat  ul ul{
	margin-left: 20px;
}


/*** pilula ***/
.clube-box.--light{
	background-color: #b8e8c3;
    border-color: var(--one-color);
}
.clube-box.--light .tit,
.clube-box.--light .desc{
	color: var(--one-color);
}
.clube-box.--light .ico i{
	color: var(--one-color);
}
.clube-box.--light .desc{
	margin: 2.0rem 0;
	font-size: 1.6rem;
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.produto__col-desc{
		margin-top: 2.5rem;
	}
}


/*-------------------------------------
Contato
-------------------------------------*/
.conteudo-contato h2{
	color: var(--one-color);
	margin-top: 3.0rem;
}
.conteudo-contato h2:first-child{
	margin-top: 0;
}
.conteudo-contato__tel,
.conteudo-contato__email, .conteudo-contato__email a{
	font-size: 2.5rem;
	font-weight:100
}
/*-------------------------------------
Login
-------------------------------------*/
/*** login screen ***/

.login__ou-sep{
	position: relative;
	margin: 0.3rem 0 0.7rem 0;
	display: flex;
	align-items: center;
}
.login__ou-sep:before,
.login__ou-sep:after{
	content: " ";
	border: 1px solid rgba(214,214,214,.5);
	width: 100%;
	height: 1px;
	flex-grow: 1;
}
.login__ou-sep span{
	display: inline-block;
	padding: 0 1.0rem;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #afadad;
	position: relative;
}
.login-screen__esqueci{
	float: right;
}
.login-screen__bts-redes .btn{
	white-space: pre-wrap !important;
} 

.fieldset-login{
	margin-top: 4.5rem;
	position: relative;
}
.fieldset-login__item {
    padding: 1.0rem 0;
}
.fieldset-login__ico{
	text-align: right;
	margin-bottom: -15.5rem;
}
.fieldset-login__ico i{
	font-size: 15.5rem;
	color: rgba(212, 212, 212, 0.3);
}
.fieldset-login .stabs{
	margin-top: -5.0rem;
	margin-bottom: -1.0rem;
}
.fieldset-login ul.list li{
	font-size: 1.45rem;
	margin-bottom: 1.5rem;
}
.fieldset-login__chamada{
	margin: 1.0rem 0 2.0rem 0;
	font-size: 1.65rem;
	text-align: center;
}
.fieldset-login__clube{
	margin: 2.0rem 0 0rem 0;
    text-align: center;
    background-color: #f1f1f1;
    padding: 1.5rem 0;
	border-radius: 0.6rem;
}
.fieldset-login__clube span {
    color: #5e4e82;
    /*background-image: linear-gradient(100deg, #56d073 , #5e4e82);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.fieldset-login__clube a{
	font-weight: bold;
	color: #5e4e82;
	text-decoration: none;
}
.fieldset-login__clube a i{
	color: #56d073;
}

.stabs.--fieldset-login a{
	background-color: #fff;
}
.stabs.--fieldset-login .--empresas a:hover{
	background-color: var(--one-color);
	color: #fff;
}
.stabs.--fieldset-login .--empresas.--selec a{
	border-bottom-color: var(--one-color);
}

/*** modal de login ***/
.mfp-iframe-login .mfp-iframe-holder .mfp-content{
	max-width: 650px;
	min-height: fit-content;       
}


/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.login-screen__info{
		margin-top: 4.0rem;
	}
}


/*-------------------------------------
Área do Usuário
-------------------------------------*/
/*** titler especial ***/
.titler.--area-usuario{
	margin-top: -11.5rem;
	padding-top: 13.5rem;
	padding-bottom: 3.7rem;
	background: transparent url(../../img/talentos/bg_rio.jpg) no-repeat;
	background-position: top center;
	background-size: cover;
}
.area-usuario__titler{
	display: flex;
	align-items: center;
	justify-content: center;
}
.area-usuario__avatar{
	display: inline-block;
	margin-right: 2.5rem;
	position: relative;
}
.area-usuario__avatar img{
	border-radius: 100%;
	width: 7.0rem;
	background-color: #383838;
}
.area-usuario__ico-socio{
	position: absolute;
	top: -2.3rem;
	left: 0;
	transform: rotateZ(-14deg);
}
.area-usuario__ico-socio i{
	font-size: 2.9rem;
	color: #5e4e82;
	text-shadow: 0 0 0.1rem #ffe9c4;
}
.area-usuario__titles h2{
	margin-bottom: 0;
}
.area-usuario__titles h1{
	color: var(--accent-color);
}
.area-usuario__titler-menu{
	margin-top: 2.5rem;
	background-color: rgba(83, 207, 112, 0.64);
	padding: 1.5rem 0;
}
.area-usuario__submenu{
	justify-content: center;
}
.area-usuario__submenu li a{
	color: var(--one-color);
	font-weight: bold;
	font-size: 1.55rem;
}

/*** sócio clube ***/
.socio-welcome{
	padding: 2.5rem 0;
	padding-bottom: 3.5rem;
}
.socio-videos{
	padding: 5.0rem 0;
	background-color: #dadada;
}
.socio-videos h3{
	/* color: var(--dark-color);
	text-transform: uppercase;
	font-size: 2.5rem; */
}
.socio-videos__tit{
	margin-top: 1.5rem;
	font-weight: bold;
	font-size: 1.75rem;
}
.socio-videos__item{
	margin-top: 2.5rem;
}
.socio-videos__arquivo{
	width: 100%;
    padding: 5.0rem 2.0rem;
    display: flex;
    border: 4px solid #c5c5c5;
    background: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.socio-videos__arquivo i{
	font-size: 5.0rem;
	color: var(--one-color);
}
.socio-videos__miniatura{
    border: 0.4rem solid #c5c5c5;
	width: 100%;
	height: 21.2rem;
}
.socio-videos__miniatura img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.socio-descontos{
	padding: 5.0rem 0;
	background-color: #c5c5c5;	
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
	.socio-videos__thumb{
		margin-bottom: 2.5rem;
	}
}


/*-------------------------------------
Checkout
-------------------------------------*/
#conteudo-checkout{
	padding: 5.0rem 0;
}
#checkout-formas, #checkout-faturarpara{
	margin: 0 0 3.0rem 0;
}
#checkout-faturarpara{
	margin: 3.0rem 0;
}
#checkout-formas div.item-wrap{
	float: left;
	width: 50%;
}
#checkout-formas div.item{
	border: 1px solid #CECECE;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
	cursor: pointer;
}
#checkout-formas div.item:hover{
	background-color: #F2F2F2;
	opacity: 1 !important;
}
#checkout-formas div.item.selec{
	border: 1px solid var(--one-color);
	background-color: #F2F2F2;
}
#checkout-formas div.item.non-selec{
	opacity: 0.65;
}
#checkout-formas .icos img{
	margin-right: 5px;
}
#checkout-formas .tit{
	color: #68686B;
	font-size: 2.05rem;
}
#checkout-formas div.item.selec .tit{
	font-weight: bold;
	color: var(--one-color);
}
#checkout-formas .desc{
	text-transform: uppercase;
	font-weight: 600;
	color: #777;
	font-size: 1.1rem;
}

#ficha-compra{
	background-color: #F2F2F2;
	margin-top: 30px;
}
#ficha-compra p.tit{
	font-size: 1.3rem;
}
#ficha-compra p.desc{
	font-size: 1.1rem;
	color: #5E5E54;
	margin-top: 0;
}
#ficha-compra .total{
	font-weight:bold;
	background-color:#cecece;
	color: var(--one-color);
	padding: 1.0rem 2.0rem;
	font-size: 1.45rem;
	text-transform: uppercase;
}
#ficha-compra .cupom{
	font-weight: bold;
	background-color: #E4E4E4;
	color: #52A68E;
	padding: 1.0rem 2.0rem;
}
#ficha-compra .cupom.--clube-talentos{
	color: var(--one-color);
	background-color: #c4beda;
}
#ficha-compra .cupom-linkdel a{
	color: #A72525;
}
#ficha-compra .fc-wrap{
	padding: 2.0rem;
	padding-bottom: 0;
}
#area-voucher{
	padding: 1.0rem 2.0rem;
}
#area-voucher p{
	margin: 0;
}
#av-form{
	width: 100%;
}

#aviso-ambseg{
	padding: 2.0rem;
	border-radius: 10px;
	background-color: #E8F9F2;
	margin-top: 15px;
}
#aviso-ambseg.--condicoes{
	background-color: #e8f1f9;
}
#aviso-ambseg .tit{
	text-transform: uppercase;
	font-size: 1.4rem;
	color: #086B5C;
	font-weight: bold;
	margin:0;
}
#aviso-ambseg .subtit{
	margin: 0.5rem 0 0 1.5rem;
	font-size: 1.20rem;
	color: #086B5C;
}
#aviso-ambseg .desc{
	margin: 10px 15px 0 15px;
	font-size: 1.45rem;
	font-weight: bold;
}
#aviso-ambseg .desc-card,
#aviso-ambseg .desc-bol{
	display:none;
}
.aviso-ambseg__lista{
	list-style-type: disc;
	padding-left: 3.0rem;
}
.aviso-ambseg__lista li{
	margin: 1.0rem 0;
}
.aviso-ambseg__lista li a{
	font-size: 1.3rem;
	font-weight: bold;
}

#aviso-contrato{
	text-align: center;
	font-size: 1.15rem;
	margin: 15px 0;
}
#aviso-contrato,
#aviso-contrato a{
	color: #909090;
}
#aviso-contrato a{
	text-decoration: underline;
}

body.ajax-load{
	cursor: progress !important;
}


/*** cartao ***/
.checkout-pagarcartao{
	margin: 35px 0;
}
.checkout-pagarcartao__ico{
	vertical-align: middle;
	width: 40px;;
}
#div-cartao{
	display: block;
	width: 100%;
	height: 140px;
	position: relative;
}

/** figura do cartao **/
.cc-container{
	transform: scale(0.6);
}
.cc-container, .cc-face {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.cc-container {
  -webkit-perspective: 1000px;
		  perspective: 1000px;
  width: 285px;
  height: 185px;
  cursor: pointer;
  font-family: 'Pacifico', sans-serif;
  font-size: 2em;
  text-align: center;
  color: #FFFFFF;
}
.cc-all{
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform-style: preserve-3d;
		  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 550ms ease-in-out;
		  transition: transform 550ms ease-in-out;
}
.cc-face {
  -webkit-backface-visibility: hidden;
		  backface-visibility: hidden;
  width: 100%;
  height: 100%;

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.cc-frente {
  background: #8a8a8a;
  -webkit-transition: all 550ms ease-in-out;
  transition: all 550ms ease-in-out;
}
.cc-verso {
  -webkit-transform: rotateY(180deg);
		  transform: rotateY(180deg);
  background: #8a8a8a;
}
.xxcc-container:hover .cc-all,
.cc-container.cc-flip .cc-all {
  -webkit-transform: rotateY(180deg);
		  transform: rotateY(180deg);
}
.cc-face .num, .cc-face .nome, .cc-face .vali, .cc-face .coda, .cc-face .codamex{
	font-family: "Lato", Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #000, 2px 2px 0 #000;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.09), 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.cc-face .num{
	position: absolute;
	top: 94px;
	left: 25px;
	font-size: 16px;
	letter-spacing: 4px;
}
.cc-face .nome{
	position: absolute;
	top: 146px;
	left: 24px;
	font-size: 13px;
	letter-spacing: 1px;
}
.cc-face .vali{
	position: absolute;
	top: 126px;
	right: 30px;
	font-size: 12px;
}
.cc-face .codamex{
	position: absolute;
	top: 61px;
	right: 16px;
	border: 3px solid yellow;
	border-radius: 2px;
	padding: 5px;
	display: inline-block;
}
.cc-face .coda{
	position: absolute;
	top: 99px;
	right: 16px;
	font-size: 13px;
	border: 3px solid yellow;
	border-radius: 2px;
	padding: 5px;
	display: inline-block;
}

.cc-inativo{
	opacity: 0.3;
}
.cc-inativo .cc-frente{
	background: #A5A5A5  url(../img/cc_anim/none_bg.png) no-repeat 17px 16px;
}
.cc-inativo .cc-verso{
	background: #A5A5A5  url(../img/cc_anim/cardverso_bg.png) repeat-x 1px 19px;
}

.cc-amex .cc-frente{
	background: #006fd1 url(../img/cc_anim/amex_bg.png) no-repeat 17px 16px;
}
.cc-amex .cc-verso{
	background: #006fd1 url(../img/cc_anim/cardverso_bg.png) repeat-x 1px 19px;
}

.cc-visa .cc-frente{
	background: #0066b4 url(../img/cc_anim/visa_bg.png) no-repeat 17px 16px;
}
.cc-visa .cc-verso{
	background: #0066b4 url(../img/cc_anim/cardverso_bg.png) repeat-x 1px 19px;
}

.cc-mastercard .cc-frente{
	background: #374a5e url(../img/cc_anim/mastercard_bg.png) no-repeat 17px 16px;
}
.cc-mastercard .cc-verso{
	background: #374a5e url(../img/cc_anim/cardverso_bg.png) repeat-x 1px 19px;
}
.cc-visa .codamex, .cc-mastercard .codamex{
	visibility: hidden;
}
.cc-inativo .codamex, .cc-inativo .coda{
	visibility: hidden;
}

.cc-container,
.cc-hide{
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}
.cc-hide{
	opacity: 0;
}


/*** checkout festival ***/
.checkout-festival .pill{
	margin: 0 0 2.0rem 0;
}
.checkout-festival label{
	margin-bottom: 1.0rem;
	display: inline-block;
	font-size: 1.45rem;
}
.checkout-festival__avatar{
	display: inline-block;
	border-radius: 100%;
	overflow: hidden;
	vertical-align: middle;
}
.checkout-festival__avatar img{
	width: 30px;
	height: 30px;
}
.checkout-festival input[disabled]{
	opacity: .2;
	cursor: not-allowed;
	background-color: rgb(158, 158, 158);
}


/*** retorno do checkout ***/
.checkout-retorno h1{
	margin-bottom: 1.0rem;
}
.checkout-retorno__status{
	margin-bottom: 4.0rem;
}
.checkout-retorno h4{
	margin-top: 3.5rem;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: bold;
	color: var(--one-color);
}
.checkout-retorno h4:first-child{ margin-top: 0; }


/*** checkout minimal ***/
.--page-checkout .header__menu,
.--page-checkout .header__login .--academia,
.--page-checkout .footer__links,
.--page-checkout .footer__advc,
.--page-checkout .footer__info{
	display: none;
}


/*** adaptações responsiva ***/
@media (max-width: 1200px) and (min-width: 992px){
	/*** desktop menor ***/

}
@media  (max-width: 991px){
	/*** tablets e mobile ***/

}
@media (min-width: 768px) and (max-width: 991px){
	/*** tablets ***/

}
@media (max-width: 767px){
	/*** mobile ***/
	#steps{
		display: none;
	}
	#checkout-formas div.item-wrap {
		float: left;
		width: 100%;
		margin: 0;
		padding: 9px 1px !important;
	}

}


/*-------------------------------------
Barra Promocional
-------------------------------------*/
.bar-promo{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
	backdrop-filter: blur(5px);
	padding: 1rem 2.0rem;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 50;
}
.bar-promo:after{
	content: "";
	opacity: 0.95;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;  
	background: transparent url(../../img/webinar/bg.jpg) no-repeat center center;
	background-size: cover;
}
.bar-promo__itens{
	xflex-grow: 1;
}
.bar-promo__tit img{
	width: 24rem;
}
.bar-promo__info{

    padding: 0 2.0rem;
}
.bar-promo__info p{
	font-size: 2.3rem;
	color: #fff;
	font-weight: bold;
}

.bar-promo__contador{
	padding: 0 4.0rem;
	padding-right: 0;
}
.contador-promo{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1.0rem;
}
.contador-promo__tit{
	grid-column: 1 / 5 ;
}
.contador-promo__tit p{
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	margin: 0;
}
.contador-promo__item .val{
	background-color: #fff;
    display: block;
    width: 6.0rem;
    text-align: center;
    padding: 1.45rem 0;
    font-size: 3.1rem;
    font-weight: bold;
    color: #6020c7;
	border-radius: 0.55rem;
}
.contador-promo__item .label{
    text-align: center;
	display: block;
	margin-top: 0.5rem;
    font-size: 1.5rem;
    color: var(--accent-color);
}
.bar-promo__bt,
.bar-promo__saibamais{
	margin: 1.0rem 0;
}
.bar-promo__bt .btn.--ciano{
	background-color: #00cdfc;
	color: #1F2073;
}
.bar-promo__saibamais .btn{
	display: none;
	border: 3px solid #00cdfc !important;
}
.bar-promo__bt .btn.--giant{
	font-size: 2rem;
}
.bar-promo__new-date{
	text-align: center;
	margin-bottom: 0.8rem;
}
.bar-promo__new-date span{
	text-transform: uppercase;
	background-color: #E52916;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 0 1.0rem;
	font-size: 1.8rem;
}

/*** responsividade ***/
@media (max-height: 800px){
	/** monitores de notebook **/
}

@media (max-width: 1200px) and (min-width: 992px){
	/** desktops menores **/
}

@media  (max-width: 991px){
	/** tablets e mobile **/
	.bar-promo{
		flex-direction: column;
	}
	.bar-promo__tit,
	.bar-promo__info{
		flex-basis: auto;
		width: 100%;
	}
	.bar-promo__tit{
		margin-bottom: 2.0rem;
	}
	.bar-promo__info{
		margin: 1.0rem 0;
		
	}
	.bar-promo__contador{
		padding: 0;
	}
	.bar-promo__saibamais .btn{
		xdisplay: block;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	/** tablets **/
}

@media (max-width: 767px){
	/** mobile **/
}
/*-------------------------------------
Depoimentos
-------------------------------------*/
.depoimentos-comum{
	padding: 4.0rem 0;
	background-color: #e6e6e6;
}
.depoimentos-comum h2 {
    color: var(--dark-color);
    font-size: 3.0rem;
    margin-bottom: 1.0rem;
	text-align: center;
}
.depoimentos-carousel__item{
	padding: 2.0rem 2.0rem;
	margin: 2.0rem;
	box-shadow: 0px 6px 35px #0000001A;
	background-color: #fff;
	position: relative;
	min-height: 26.0rem;
}
.depoimentos-carousel__wrap{
	height: 100%;
}
.depoimentos-carousel__dep{
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 2.0rem;
}
.depoimentos-carousel__dep p{
	line-height: 160%;
	font-size: 1.64rem;
	color: var(--one-color);
	padding: 1.0rem;
}
.depoimentos-carousel__tit{
	position: relative;
	z-index: 50;
	margin-top: 2.0rem;
	padding-right: 8.0rem;
}
.depoimentos-carousel__tit .nome{
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--accent-color);
}
.depoimentos-carousel__tit .cargo{
	font-size: 1.3rem;
	font-weight: 300;
}
.depoimentos-carousel__aspas{
	position: absolute;
	z-index: 4;
	bottom: 1.0rem;
	right: 2.0rem;
}
.depoimentos-carousel__aspas i{
	font-size: 7.0rem;
	color: #e6e6e6;
	transition: all .3s ease-out;
}
.depoimentos-carousel__play{
	position: relative;
	float: left;
	width: 11rem;
	height: 11rem;
	border-radius: 100%;
	overflow: hidden;
}
.depoimentos-carousel__play img{
	width: 100%;
	height: 100%;
	max-height: 18.0rem;
	margin: 0 auto;
	object-fit: cover;
}
.depoimentos-carousel__play-ico{
	position: absolute;
	top: calc( 50% - 3.4rem );
	left: calc( 50% - 3.3rem );
	text-align: center;
	width: 6.5rem;
	height: 6.5rem;
	border: 0.2rem solid var(--accent-color);
	border-radius: 100%;
	line-height: 7.5rem;
	background-color: rgba(255, 255, 255, 0.65);
	cursor: pointer;
	transition: all .3s ease-out;
}
.depoimentos-carousel__play-ico i{
	color: var(--one-color);
	font-size: 2.5rem;
}
.depoimentos-carousel__item:hover .depoimentos-carousel__play-ico{
	transform: scale(1.5);
	transition: all .5s ease;
}
.depoimentos-carousel__item:hover .depoimentos-carousel__aspas i {
	color: var(--one-color);
	transition: all .5s ease;
}
.depoimentos-carousel__setas{
	text-align: center;
}
.depoimentos-carousel__setas .slick-arrow{
	display: inline-block;
    position: relative;
    width: 5.0rem;
    height: 5.0rem;
    border-radius: 100%;
	background-color: #fff;
	right: unset;
	left: unset;
	top: unset;
	margin: 0 1.0rem;
	transform: unset;
}
.depoimentos-carousel__setas .slick-arrow:before{
	color: var(--one-color);
}

/*-------------------------------------
Assinatura Appx Digital v1.2
-------------------------------------*/
/*** posicionamento do container ***/
#appx-container{
    margin-right: -12px;
    margin-top: -30px;
	right: 0;
	position: absolute;
}
/*** localização assinatura ***/
#appx-logo,
#appx-logo .logo{
	width: 190px;
	height: 45px;
}
#appx-logo .logo{
	 display: inline-block;
	 padding: 8px;
	 position: relative;
}
#appx-logo .logo .t,
#appx-logo .logo .a{ 
	transition: all 0.35s ease-out;
	transform: scale(0.75);
}
.edge #appx-logo .logo .t,
.edge #appx-logo .logo .a{ 
	transform: scale(1);
}
#appx-logo .logo .t{
	background-image: url("../../img/talentos/logo_appx.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	display: inline-block;
	vertical-align: middle;
	width: 113px;
	height: 45px;
	text-indent: -9999px;
	opacity: .85;

	filter: grayscale(100%);
}
#appx-logo .logo .a{
    background-image: url("../../img/talentos/logo_appx.png");
    background-repeat: no-repeat;
    background-position: -113px -8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -13px;
	margin-left: -3px;
    width: 57px;
    height: 18px;
    text-indent: -9999px;
    transform: translateX(-70px);
    opacity: 0;
}
#appx-logo .logo:hover .t,
#appx-logo .logo:hover .a{ 
	transform: scale(1);
	transition: background 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) , transform 0.65s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s , opacity 0.65s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s;
}
#appx-logo .logo:hover .t{
	background-position: top left;
	opacity: 1;
	filter: grayscale(0%);
	
}
#appx-logo .logo:hover .a{
	transform: translateX(0px);
    opacity: 1;
}
/*** responsividade ***/
@media  (max-width: 991px){
	/** tablets e mobile **/
	#appx-container{
		width: 100%;
		text-align: center;
		margin: 0;
		padding: 20px 0;
		position: relative;
	}
	#appx-logo{
		display: inline-block;
	}
}