/* =============================
 * Estilos personalizados. 
 * ============================= */

/**
 * ----------------------------------------------------------
 * VARIABLES
 * ----------------------------------------------------------
 */
:root {
   --red: #d9534f;
   --red-dark: #a33a37;
   --teal: #20c997;
   --white: #fff;
   --gray: #bbb;
   --gray-dark: #727377;
   --gray-light: #ddd;
   --primary: #2B6DB9;
   --primary-dark: #26518D;
   --secondary: #97989A;
   --danger: #ee472d;
   --bs-danger-rgb: #FE6601;
   --danger-dark: #ca2519;
   --success: #28a745;
   --info: #17a2b8;
   --warning: #ffc107;
   --light: #EBEDEC;
   --dark: #333;
   --breakpoint-xs: 0;
   --breakpoint-sm: 576px;
   --breakpoint-md: 768px;
   --breakpoint-lg: 992px;
   --breakpoint-xl: 1200px;
   --font-family-sans-serif: Roboto, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
   --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


/**
 * ----------------------------------------------------------
 * BOOTSTRAP
 * ----------------------------------------------------------
 */
.btn {
   border-radius: 12px;
   padding: 10px 20px;
}

.btn-secondary {
   color: #fff;
   background-color: var(--secondary);
   border-color: var(--secondary);
}

.btn-danger {
   color: #fff;
   background-color: var(--danger);
   border-color: var(--danger);
}

.btn-danger:hover {
   color: #fff;
   background-color: var(--danger-dark);
   border-color: var(--danger-dark);
}

.text-primary {
   color: var(--primary) !important;
}

.modal-backdrop {
   z-index: 99 !important;
}


/* OLD */
.carousel-inner>.item>a>img,
.carousel-inner>.item>img,
.img-responsive,
.thumbnail a>img,
.thumbnail>img {
   display: block;
   max-width: 100%;
   height: auto;
}

.img-responsive {
   margin: 0px auto;
}


/* -----------------------------------------------------
 *  YETI LAB
/* ----------------------------------------------------- */
.line-break {
   margin: 0px;
   display: block;
   clear: both;
   float: right;
   position: relative;
   width: 100%;
   height: 1px !important;
   border: none;
   background-color: transparent;
}

.hidden {
   display: none !important;
}

.bg-gray {
   background-color: #F4F4F4;
}

.bg-bio {
   background-color: var(--primary);
}

.blue {
   color: #2B6DB9;
}

.orange {
   color: #F33428;
}

.bg-yellow {
   background-color: #fff101;
}

.y-over {
   cursor: pointer;
}



/* -----------------------------------------------------
 *  SLIDERS
/* ----------------------------------------------------- */




/**
 * ----------------------------------------------------------
 * HTML
 * ----------------------------------------------------------
 */
body {
   padding-top: 0px;
   font-family: 'Roboto', sans-serif;

}

h1,
h2,
h3,
h4,
h5,
h6 {
   color: var(--gray-dark);
}

section {
   scroll-margin-top: 70px;
}

b,
strong {
   font-weight: 600;
}

/**
 * ----------------------------------------------------------
 * MENU
 * ----------------------------------------------------------
 */
#menu-1.navbar>.container {
   box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.2) !important;
}

#menu-1 .navbar-nav>li.btn>a {
   background-color: var(--danger);
   color: var(--white);
   padding: 10px 20px;
   border-radius: 12px;
   font-weight: 500;
}

#menu-1 .navbar-nav>li.btn>a:hover {
   background-color: var(--danger-dark);
}

#menu-1 .navbar-brand img {
   height: 73px;
   margin: 0px;
}

#menu-1.resize .navbar-brand img {
   height: 40px;
   width: auto;
   margin: 0px 0px;
}

#menu-1.resize .navbar-nav>li.btn a {
   line-height: unset;
   padding: 10px 20px;
}

#menu-1 .navbar-nav>.active>a {
   background-color: transparent;
   color: initial;
   font-weight: inherit;
}

#menu-1 .navbar-nav>li>a {
   padding: 0px 8px;
   font-size: 13px;
}

#menu-app {
   display: none;
   position: fixed;
   width: 100%;
   left: 0px;
   bottom: 0px;
   color: #FFF;
   text-align: center;
   padding: 10px 0px;
   -webkit-box-shadow: 0px -5px 9px 1px rgba(0, 0, 0, 0.40);
   -moz-box-shadow: 0px -5px 9px 1px rgba(0, 0, 0, 0.40);
   box-shadow: 0px -5px 9px 1px rgba(0, 0, 0, 0.40);
}

#menu-app .icone {
   width: 20% !important;
}

#menu-app .icone a {
   color: #FFFFFF;
   text-decoration: none;
   display: block;
}

#menu-app .icone a img {
   max-height: 35px;
   margin-bottom: 5px;
}

#menu-app .icone a span {
   display: block;
   font-size: 12px;
}

/* -----------------------------------------------------
 *  HEADER
/* ----------------------------------------------------- */
section.header-new,
section.header-1 {
   height: 570px;
   background-position: center top;
   background-repeat: no-repeat;
}

.header-title .y-header-title {
   font-size: 50px;
   text-transform: uppercase;
   color: #4B4B4D;
   font-weight: 400;
   margin: 80px 0px;
}


/**
 * ----------------------------------------------------------
 * HOME
 * ----------------------------------------------------------
 */
/* APP */
#app {
   min-height: 530px;
}


/* MODALIDADES */
#modalidades {
   background-color: var(--light);
   min-height: 395px;
}


/* CONHECA-NOS */
#conheca-nos .itens .card {
   border-radius: 24px;
}

#conheca-nos .itens .card .card-title {
   background-color: var(--primary);
   color: var(--white);
   font-weight: 400;
   font-size: 22px;
   position: relative;
}

#conheca-nos .itens .card .card-title .card-canto {
   display: block;
   width: auto;
   position: absolute;
   top: -2px;
   left: -2px;
}

#conheca-nos .itens .card .card-body {
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/conheca-nos/conheca-nos-canto.png);
   background-position: right bottom;
   background-repeat: no-repeat;
}

#conheca-nos .itens .card .card-text {
   padding: 30px 40px 40px 40px !important;
   min-height: 150px;
}

#conheca-nos .itens .card .fotos {
   overflow: hidden;
}

#conheca-nos .itens .card .fotos .owl-stage-outer {
   padding: 0px !important;
}



/* CRONOGRAMAS*/
#cronograma {
   background-color: #E6E7E9;
   padding: 50px;
   min-height: 385px;
}

#cronograma .titulo {
   background-color: #97989A;
   font-size: 20px;
   color: var(--white);
   font-weight: 500;
   border-radius: 6px;
   padding: 3px 10px;
}

#cronograma .datas {
   font-size: 20px;
}

#cronograma .datas span.border-end {
   padding-right: 15px;
   margin-right: 10px;
   color: var(--primary-dark);
   font-size: 24px;
   font-weight: bold;
   border-right: 2px solid var(--gray) !important;
}

#cronograma .manha,
#cronograma .tarde,
#cronograma .noite {
   background-position: left center;
   background-repeat: no-repeat;
   background-size: cover;
   text-align: center;
   font-weight: bold;
   color: #FFFFFF;
   min-height: 50px;
   display: flex !important;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   border-radius: 6px;
}

#cronograma .manha {
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/cronograma/cronograma-manha.jpg);
}

#cronograma .manha.download {
   background-image: none;
   background-color: #68c2e4 !important;
   margin-left: 4px;
}

#cronograma .tarde {
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/cronograma/cronograma-tarde.jpg);
}

#cronograma .tarde.download {
   background-image: none;
   background-color: #0092cd !important;
   margin-left: 4px;
}

#cronograma .noite {
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/cronograma/cronograma-noite.jpg);
}

#cronograma .noite.download {
   background-image: none;
   background-color: #276fa9 !important;
   margin-left: 4px;
}


/* COLABORADORES */
.colaboradores {
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/equipe/equipe-bg.jpg);
   background-position: center top;
   background-repeat: no-repeat;
   min-height: 420px;
}

.colaboradores .item .foto {
   font-size: 18px;
   font-weight: 400;
   text-align: center;
   width: auto;
   height: 190px;
   overflow: hidden;
   border-bottom: solid 2px var(--gray);
}

.colaboradores .item .titulo {
   font-size: 22px;
   color: var(--gray-dark);
   font-weight: 400;
}

.colaboradores .item .titulo strong {
   font-weight: 700;
}

.colaboradores .item img {
   height: 290px !important;
   width: auto !important;
   margin: 0px auto;
   padding: 0px;
}

.colaboradores .owl-controls {
   width: auto;
   margin: 0px auto;
   display: block;
}

.colaboradores .owl-nav {
   position: relative;
   top: -195px;
}

.colaboradores .owl-nav .owl-prev {
   left: 5px;
}

.colaboradores .owl-nav .owl-next {
   right: 5px;
}

.colaboradores .owl-nav [class*="owl-"] {
   top: 40%;
   font-size: 40px !important;
   position: absolute;
   z-index: 1000;
}

.carousel-2 .owl-stage-outer,
.carousel-2 .owl-stage {
   max-height: 510px !important;
   overflow: hidden;
}

.carousel-2 .owl-nav [class*="owl-"] i {
   background-color: var(--danger);
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
   max-height: 397px !important;
}

.owl-nav [class*="owl-"] {
   color: var(--danger) !important;
}


/* PERSONAIS */
.personais {
   background-color: #EFEFEF;

}

.personais .texto h2 {
   text-align: center;
   font-size: 55px;
   line-height: 50px;
   font-weight: 700;
   color: #3266AF;
}


/* -----------------------------------------------------
 *  PERSONAIS
/* ----------------------------------------------------- */


/* -----------------------------------------------------
 *  FLIP CARD
/* ----------------------------------------------------- */

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
   background-color: transparent;
   width: 100%;
   height: 450px;
   perspective: 1000px;
   margin: 40px 0px 20px 0px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
   position: relative;
   width: 100%;
   height: 100%;
   text-align: center;
   transition: transform 0.8s;
   transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
   transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
   position: absolute;
   width: 100%;
   height: 100%;
   -webkit-backface-visibility: hidden;
   /* Safari */
   backface-visibility: hidden;
   border-radius: 6px;
   padding: 20px;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
   color: black;

   /*
   border: solid 1px #FFFFFF;
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
   background: rgb(238,238,238);
   background: -moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
   background: -webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
   background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);
   */
}

.flip-card-front .flip-card-front-img {
   overflow: hidden;
   max-height: 300px;
   text-align: center;
   border-bottom: solid 2px #CCC;
   /* background-color: #FFF; */
   /* border-radius: 10px; */
}

.flip-card-front .flip-card-front-img img {
   /* max-width: 239px; */
}

.flip-card-front h3 {
   text-transform: uppercase;
   text-align: center;
   margin-top: 0px;
   font-weight: 600;
}

.flip-card-front h5 {
   text-transform: uppercase;
   text-align: center;
   margin-bottom: 5px;
   margin-top: 15px;
}

/* Style the back side */
.flip-card-back {
   background-color: #FFFFFF;
   color: white;
   transform: rotateY(180deg);
   padding: 20px;


   border: solid 1px #FFFFFF;
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
   background: rgb(238, 238, 238);
   background: -moz-linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
   background: -webkit-linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
   background: linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=1);
}

.flip-card-back .flip-card-back-img {
   width: 35%;
   float: left;
   max-height: 200px;
   overflow: hidden;
   background-color: #FFF;
   padding: 0px;
}

.flip-card-back .flip-card-back-img img {
   width: 100%;
   height: auto;
}

.flip-card-back .flip-card-back-info {
   color: #000000;
   width: 60%;
   float: left;
   text-align: left;
   padding-left: 20px;
}

.flip-card-back .flip-card-back-info .item {
   font-size: 14px;
   line-height: 20px;
   margin-bottom: 2px;
}

.flip-card-back .flip-card-back-info .item .fa {
   color: #00a5e7;
   margin-right: 5px;
}

.flip-card-back .flip-card-back-info h3,
.flip-card-back .flip-card-back-info h5 {
   text-align: left;
   text-transform: uppercase;
   margin: 0px;
}

.flip-card-back .flip-card-back-info h3 {
   font-weight: 600;
   font-size: 16px;
   margin-top: 0px;
   margin-bottom: 12px;
}

.flip-card-back .flip-card-back-resume {
   clear: both;
   text-align: left;
   padding-top: 15px;
   border-top: solid 1px #CCC;
   margin-top: 0px;
   float: right;
   width: 100%;
}

.flip-card-back .flip-card-back-resume .item {
   margin-bottom: 15px;
   color: #000000;
   font-size: 14px;
   line-height: 18px;
}

.flip-card-back .flip-card-back-resume .item p {
   margin-bottom: 0px;
   font-size: 14px;
   overflow-y: auto;
   max-height: 210px;
   overflow-x: hidden;
}

.flip-card-back .flip-card-back-resume h5 {
   text-align: left;
   text-transform: uppercase;
   margin: 10px 0px 10px 0px;
   font-weight: 600;
}

.flip-card-back .flip-card-back-resume p {
   color: #000;
   font-size: 15px;
   line-height: 20px;
}


/* -----------------------------------------------------
 *  AVALIAÇÃO
/* ----------------------------------------------------- */
#avaliacao .valor-moldura {
   -webkit-box-shadow: 0px 0px 15px 4px #6AEBFF;
   box-shadow: 0px 0px 15px 4px #6AEBFF;
   border: solid 2px #6AEBFF;
   border-radius: 40px;
   overflow: hidden;
}

#avaliacao .valor-moldura .valor {
   background-color: #2B6DB9;
   color: var(--white);
   font-size: 40px;
   line-height: 50px;
}

#avaliacao .valor-moldura .valor .col-esq {
   padding: 60px 0px;
}

#avaliacao .valor-moldura .valor .botao,
#avaliacao .valor-moldura .valor .periodo {
   background-color: #3c80cf;
   color: var(--white);
   padding: 20px 0px;
   font-size: 25px;
   font-weight: 600;
}

#avaliacao .valor-moldura .valor .botao {
   background-color: var(--danger);
}

#avaliacao .valor-moldura .valor .botao:hover {
   background-color: var(--danger-dark);
}

#avaliacao .valor-moldura .valor .botao a {
   color: var(--white);
}

#avaliacao .list-group.bullet-blue .list-group-item {
   font-size: 16px;
   line-height: 17px;
   border: none;
   color: var(--dark);
}

#avaliacao .list-group.bullet-blue .list-group-item:before {
   content: "\f111";
   color: #00AFEF;
   font-size: 8px;
   line-height: 18px;
   margin: 0px 5px 0px 0px;
   float: left;
   font-family: "Font Awesome 6 Pro";
   font-weight: 900;
}

#avaliacao .list-group.bullet-blue .list-group-item.high:before {
   margin: 4px 5px 16px 0px;
}

#avaliacao .list-group.bullet-blue.lista-pre .list-group-item {
   padding-bottom: 12px;
}

#avaliacao .list-group.bullet-blue.lista-pre .list-group-item:before {
   margin: 0px 5px 0px 0px;
}

#avaliacao .bioimpedancia {
   background-color: #F4F4F4;
}

#avaliacao .bioimpedancia .expand {
   z-index: 100;
}

#avaliacao .bioimpedancia h2 {
   margin-right: -100px;
}


/* -----------------------------------------------------
 *  BIOIMPEDÃNCIA
/* ----------------------------------------------------- */
#bioimpedancia .valor-moldura {
   -webkit-box-shadow: 0px 0px 15px 4px #6AEBFF;
   box-shadow: 0px 0px 15px 4px #6AEBFF;
   border: solid 2px #6AEBFF;
   border-radius: 40px;
   overflow: hidden;
}

#bioimpedancia .valor-moldura .valor {
   background-color: #2B6DB9;
   color: var(--white);
   font-size: 40px;
   line-height: 90px;
}

#bioimpedancia .valor-moldura .valor .col-esq {
   padding: 60px 0px;
}

#bioimpedancia .valor-moldura .valor .col-esq .text {
   font-size: 32px;
   line-height: 36px;
}

#bioimpedancia .valor-moldura .valor .botao,
#bioimpedancia .valor-moldura .valor .periodo {
   background-color: #3c80cf;
   color: var(--white);
   padding: 20px 0px;
   font-size: 25px;
   font-weight: 600;
}

#bioimpedancia .valor-moldura .valor .botao {
   background-color: var(--danger);
}

#bioimpedancia .valor-moldura .valor .botao:hover {
   background-color: var(--danger-dark);
}

#bioimpedancia .valor-moldura .valor .botao a {
   color: var(--white);
}

#bioimpedancia .list-group.bullet-blue .list-group-item {
   font-size: 16px;
   line-height: 17px;
   border: none;
   color: var(--dark);
}

#bioimpedancia .list-group.bullet-blue .list-group-item:before {
   content: "•";
   color: #00AFEF;
   font-size: 32px;
   line-height: 15px;
   margin: 4px 5px 0px 0px;
   float: left;
}

#bioimpedancia .list-group.bullet-blue .list-group-item.high:before {
   margin: 4px 5px 16px 0px;
}

#bioimpedancia .list-group.bullet-blue.lista-pre .list-group-item {
   padding-bottom: 12px;
}

#bioimpedancia .list-group.bullet-blue.lista-pre .list-group-item:before {
   margin: 4px 5px 0px 0px;
}

#bioimpedancia .bioimpedancia {
   background-color: #F4F4F4;
}

#bioimpedancia .bioimpedancia .expand {
   z-index: 100;
}

#bioimpedancia .bioimpedancia h2 {
   margin-right: -100px;
}

#bioimpedancia .img-inbody230 {
   margin-top: -30px;
   margin-bottom: -30px;
}



/* -----------------------------------------------------
 *  PASSAPORTES
/* ----------------------------------------------------- */
#passaportes .planos .card {
   border-radius: 30px;
}

#passaportes .planos .melhor-plano {
   position: absolute;
   top: 96px;
   left: -7px;
}

#passaportes .planos .card .card-footer {
   background-color: transparent;
   border: none;
}

#passaportes .planos .card .card-footer a {
   background-color: var(--danger);
   color: var(--white);
   padding: 10px 20px;
   border-radius: 10px 10px 20px 20px;
   font-weight: 500;
   text-align: center;
   text-transform: uppercase;
   margin-bottom: 5px;
}

#passaportes .planos .card .card-footer a:hover {
   background-color: var(--danger-dark);
}

#passaportes .planos .card .list-group li {
   font-size: 15px;
   padding: 6px 10px;
   line-height: 16px;
}

#passaportes .planos .card .list-group li.small {
   font-size: 11px !important;
}

#passaportes .planos .card .list-group li.destaque {
   background-color: #fff101;
   margin: 1px 0px;
}



#passaportes .planos .card.regular,
#passaportes .planos .card.go {
   -webkit-box-shadow: 0px 0px 15px 4px #d3d3d3 !important;
   box-shadow: 0px 0px 15px 4px #d3d3d3 !important;
   border: solid 2px #d3d3d3 !important;
}

#passaportes .planos .card.simples {
   -webkit-box-shadow: none !important;
   box-shadow: none !important;
}

#passaportes .planos .card.up {
   -webkit-box-shadow: 0px 0px 15px 4px #6aebff;
   box-shadow: 0px 0px 15px 4px #6aebff;
   border: solid 2px #6aebff;
}

#passaportes .planos .card-title {
   font-size: 35px;
   line-height: 35px;
   color: var(--white);
   margin: 0px;
   padding: 15px 30px;
   border-top-right-radius: 25px;
   border-top-left-radius: 25px;
}

#passaportes .planos .blue .card-title,
#passaportes .planos .up .card-title {
   background-color: #2B6DB9;
}

#passaportes .planos .blue-light .card-title {
   background-color: #24aae1;
}

#passaportes .planos .go .card-title {
   background-color: #bcbdc0;
}

#passaportes .planos .card-text {
   color: var(--white);
   padding: 15px 0px;
   font-weight: bold;
   font-size: 20px;
}

#passaportes .planos .up .card-text {
   background-color: var(--danger);
}

#passaportes .planos .go .card-text {
   background-color: #a8a9ad;
}

#passaportes .planos-comparacao {
   background-color: #F4F4F4;
}


/* -----------------------------------------------------
 *  BOAS VINDAS
/* ----------------------------------------------------- */
.page-boasvindas .titulo-destaque {
   border-left: solid 30px #00AEEF;
   padding-left: 20px;
   margin-top: 30px;
}

.page-boasvindas .header-destaque .y-header-title {
   font-size: 40px;
}

.page-boasvindas .text-destaque {
   color: #9e9e9e;
   text-transform: uppercase;
   font-weight: 500;
   font-size: 60px;
   line-height: 55px;
   margin-top: 30px;
}

.page-boasvindas .header-destaque .y-header-title,
.page-boasvindas .header-destaque .y-header-subtitle {
   text-align: left !important;
   color: #524E4F;
   text-transform: uppercase;
}

.page-boasvindas ul {
   font-size: 15px;
   line-height: 20px;
   margin-top: 40px;
}

.page-boasvindas ul li {
   margin-bottom: 10px;
}

.page-boasvindas .icons {
   padding: 0px;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}

.page-boasvindas .icons .img-responsive {
   display: inline-block !important;
}


/* -----------------------------------------------------
  *  CONHEÇA-NOS
 /* ----------------------------------------------------- */
#conheca-nos {
   min-height: 732px;
}

#conheca-nos .owl-carousel .owl-item {
   display: -webkit-box !important;
   display: -ms-flexbox !important;
   display: flex !important;
   -webkit-box-align: center !important;
   -ms-flex-align: center !important;
   align-items: center !important;
   -webkit-box-pack: center !important;
   -ms-flex-pack: center !important;
   justify-content: center !important;
}

.sl-wrapper .sl-image .sl-caption {
   background: var(--primary) !important;
   font-weight: 400 !important;
   font-size: 22px !important;
   text-align: center !important;
}

.owl-carousel .owl-item img {
   display: block;
   width: 100%;
   height: auto;
}

.conhecanos .slider-1,
.slider-1,
.slider-1 .owl-carousel .owl-item li {
   padding: 0px;
   height: 640px !important;
}

.slider-1 .owl-carousel .owl-item li a {
   width: 100% !important;
   height: 640px !important;
}



/* -----------------------------------------------------
 *  PROGRAMA 90 DAYS
/* ----------------------------------------------------- */

.page-programas .item a img {
   width: 100%;
}

.page-programas .header-new {
   background-size: 710px;
   height: 295px;
   background-repeat: no-repeat;
}

.page-programas .inscricoes {
   background-size: 802px;
   background-repeat: no-repeat;
   height: 120px;
   margin-top: -118px;
}

.page-programas .bioimpedancia {
   height: 260px;
}

.page-programas .premios {
   background-size: 900px;
}

.page-programas .bioimpedancia {
   height: 560px;
   background-size: cover;
   background-position-x: center;
   background-repeat: no-repeat;
}

.page-programas .premios {
   height: 250px;
   z-index: 1000 !important;
   position: relative;
   background-position-x: center;
   background-size: contain;
   background-repeat: no-repeat;
}


/* -----------------------------------------------------
 *  MODALIDADES
/* ----------------------------------------------------- */
.page-atividades .atividades-lista .container .row .col {
   scroll-margin-top: 90px;
}

.page-atividades .atividades-lista .card {
   padding: .5rem !important;
   border-radius: 25px;
}

.page-atividades .atividades-lista .card .card-title,
.page-atividades .atividades-lista .card .card-info,
.page-atividades .atividades-lista .card .card-text {
   text-align: center;
}

.page-atividades .atividades-lista .card .card-title {
   font-size: 24px;
}

.page-atividades .atividades-lista .card .card-info {
   background: linear-gradient(90deg, #ff2e77 0%, #fd4648 43.09%, #fb5b0f 100%);
   color: #FFFFFF;
   margin-bottom: 15px;
   border-radius: 6px;
   padding: 6px 10px;
   font-size: 20px;
}

.page-atividades .atividades-lista .card .card-info span {
   padding: 0px 5px;
}


/* -----------------------------------------------------
 *  CURRÍCULOS
/* ----------------------------------------------------- */
.header-curriculo {
   background-image: none !important;
   background-color: var(--primary);
   padding: 130px 0px 30px 0px;
}

.header-curriculo .y-header-title {
   color: var(--light);
}

.curriculo .acf-fields>.acf-field {
   border-top: none;
   align-items: center;
   display: flex;
}

.curriculo .acf-field[data-width]+.acf-field[data-width] {
   border-left: none;
}

.curriculo .acf-field input[type=checkbox],
.acf-field input[type=radio] {}

.curriculo .acf-field .acf-radio-list.acf-hl input[type=checkbox],
.curriculo .acf-field .acf-radio-list.acf-hl input[type=radio] {
   position: relative;
   ;
   margin: -1px 4px 0 0;
   margin-left: 0px;
   line-height: normal;
   padding: 0px;
}

.curriculo .acf-field.acf-field-message:first-child {
   padding: 0px 0px 0px 0px;
}

.curriculo .acf-field.acf-field-message {
   padding: 20px 0px 0px 0px;
   margin: 0px 0px -5px 0px;
}

.curriculo .acf-field.acf-field-message .acf-label {
   margin: 0px;
}

.curriculo .acf-field.acf-field-message .acf-label label {
   font-size: 22px;
   line-height: 1.4em;
   color: #868686;
   margin: 0;
   font-weight: bold;
}

.curriculo .acf-field p.description {
   text-align: right;
   font-size: 11px;
}

.curriculo .acf-input-prepend {
   padding: 6px 10px;
   height: auto;
}

.curriculo .acf-form-submit {
   margin-top: 20px;
}

.curriculo .currirulo_foto {
   clear: both !important;
}

.curriculo .acf-field .acf-label {
   margin: 0 0 5px;
}

.curriculo .acf-field .acf-label label {
   font-size: 12px;
   text-align: right;
}

.curriculo .acf-field input[type=text],
.curriculo .acf-field input[type=password],
.curriculo .acf-field input[type=date],
.curriculo .acf-field input[type=datetime],
.curriculo .acf-field input[type=datetime-local],
.curriculo .acf-field input[type=email],
.curriculo .acf-field input[type=month],
.curriculo .acf-field input[type=number],
.curriculo .acf-field input[type=search],
.curriculo .acf-field input[type=tel],
.curriculo .acf-field input[type=time],
.curriculo .acf-field input[type=url],
.curriculo .acf-field input[type=week],
.curriculo .acf-field textarea,
.curriculo .acf-field select {
   width: 100%;
   padding: 4px 4px;
   margin: 0;
   box-sizing: border-box;
   font-size: 12px;
   line-height: 1.4;
}

.curriculo .acf-table>thead>tr>th {
   font-size: 12px;
   font-weight: bold;
}

.curriculo .acf-fields.-left>.acf-field {
   padding: 5px 0;
}

.curriculo-cadastro .panel-heading {
   font-size: 14px;
}

.curriculo-cadastro .panel-body {
   margin-top: 15px;
}

.curriculo-cadastro .wppb-user-forms {
   font-size: 12px;
}

.wppb-send-credentials-checkbox {
   display: none;
}

.wppb-front-end-logout {
   display: inline-block;
   margin: 0px;
}


/* -----------------------------------------------------
 *  PESQUISA DE SATISFAÇÂO
/* ----------------------------------------------------- */
.page-id-11234 .acf-field textarea,
.page-id-11234 .acf-field input[type=text],
.page-id-11234 .acf-field input[type=number] {
   padding: 15px;
   height: auto;
   border-radius: 6px;
}
.page-id-11234 .acf-button-group{
   width: 100% !important;
}
.page-id-11234 .acf-button-group label {
   padding: 15px 15px 90px 15px;
   height: auto;
   background-color: #d3d3d3;
   border: solid 1px #a7a7a7;
   font-weight: bolder;
   width: 33%;
   background-color: transparent !important;
   border: none !important;
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/pesquisa/rating-bom.png?v2) !important;
   background-position-x: center !important;
   background-repeat: no-repeat !important;
   background-position-y: 45px !important;
}
.page-id-11234 .acf-button-group label.selected {
   color: #000000;
   z-index: 2;
   font-weight: bold;
   border-radius: 6px !important;
   background-color: #cfcfcf !important;
}
.page-id-11234 .acf-button-group label:first-child {
   border-radius: 8px 0 0 8px;
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/pesquisa/rating-ruim.png?v2) !important;
}
.page-id-11234 .acf-button-group label:last-child {
   border-radius: 0 8px 8px 0;
   background-image: url(/wp-content/themes/yeti-bootstrap/assets/img/pesquisa/rating-otimo.png?v2) !important;
}

/**
 * ----------------------------------------------------------
 * RODAPÉ
 * ----------------------------------------------------------
 */
#footer-1 {
   overflow: hidden;
}

#footer-1 .footer-content {
   background: #2B6DB9;
   color: var(--white);
   padding: 0px 0px;
   font-size: 12px;
}

#footer-1 .footer-content a {
   font-size: 12px;
}

#footer-1 .footer-content .links a {
   font-size: 14px;
   color: var(--white);
   text-decoration: none;
   display: block;
   font-weight: 500;
   padding: 2px 0px !important;
}

#footer-1 .border-bottom {
   border-bottom: solid 2px #3062A4 !important;
}

#bubble-chat-container {
   position: fixed !important;
   bottom: 32px !important;
   right: 70px !important;
   z-index: 98 !important;
   height: auto !important;
}

#bubble-container {
   overflow-x: hidden;
   position: relative;
   bottom: -26px;
   padding-bottom: 15px;
   padding-top: 15px;
   padding-left: 15px;
}

#message-bubble {
   display: flex;
   margin-right: 0px;
   cursor: pointer;
   animation: BubbleLoad var(--animation-duration) forwards;
}

#message-bubble>#message {
   display: flex;
   padding: 15px;
   font-weight: bold;
   font-size: 16px;
   color: #000;
   background-color: #FFCF43;
   border-radius: 5px;
}

#message-bubble>#triangle {
   display: flex;
   flex-direction: column;
   justify-content: center;
   width: 30px;
   height: 50px;
   position: relative;
   overflow: hidden;
}

#message-bubble>#triangle::after {
   content: "";
   position: absolute;
   width: 50px;
   height: 50px;
   background: #FFCF43;
   transform: rotate(45deg);
   right: 28px;
   border-radius: 5px;
}

.chat a {
   right: 10px;
   box-shadow: none;
   z-index: 99 !important;
}


/* =============================
 * Regras de responsividade.
 * ============================= */

/* Dispositivos grandes (desktops, menores que 1200px) */
@media (max-width: 1199.98px) {}


/* Dispositivos medianos (tablets, menores que 992px) */
@media (max-width: 991.98px) {

   .conhecanos .slider-1,
   .slider-1,
   .slider-1 .owl-carousel .owl-item li {
      height: 600px !important;
   }
}


/* Dispositivos pequenos (smartphones na horizontal, menores que 768px) */
@media (max-width: 767.98px) {
   body {
      padding-bottom: 20px;
   }

   .navbar {
      padding-top: 0px;
   }

   .navbar>.container-fluid {
      margin-left: auto;
      margin-right: auto;
      width: 100%;
   }

   .home .slider-1 {
      margin-top: 90px;
   }

   .conhecanos .slider-1,
   .slider-1,
   .slider-1 .owl-carousel .owl-item li {
      padding: 0px;
      height: 280px !important;
      list-style-type: none;
   }

   .slider-1 .owl-carousel .owl-item li a {
      height: 280px !important;
   }

   #menu-1.navbar>.container {
      box-shadow: none !important;
   }

   .slider-1 {
      margin-top: 90px;
   }

   .slider-1 .owl-nav [class*="owl-"] {
      top: auto;
      bottom: 50px;
      font-size: 40px;
      height: 40px;
      margin-top: 0px;
   }

   .lista-clean {
      text-align: center;
      list-style-image: none;
      padding: 0px;
      list-style-type: none;
   }

   .lista-clean li:before {
      content: none !important;
   }

   section.header-new,
   section.header-1 {
      height: 250px;
      margin-top: 90px;
   }

   #avaliacao .bioimpedancia h2 {
      margin-right: auto;
   }

   #avaliacao .list-group.bullet-blue .list-group-item br {
      display: none;
   }

   #avaliacao .list-group.bullet-blue .list-group-item.high:before {
      margin: 4px 5px 0px 0px;
   }

   #menu-app {
      display: flex;
   }

   #footer-1 {
      margin-bottom: 70px;
   }

   #bubble-chat-container,
   .chat,
   .navbar-toggler {
      display: none !important;
   }
}


/* Dispositivos extra pequenos (smartphones na vertical, menores que 576px) */
@media (max-width: 639.98px) {
   .curriculo .acf-fields>.acf-field {
      display: block;
   }

   .curriculo .acf-field .acf-label label {
      text-align: left;
   }

   .curriculo .acf-field p.description {
      text-align: left;
   }
}

/* Dispositivos extra pequenos (smartphones na vertical, menores que 576px) */
@media (max-width: 575.98px) {

   /* -----------------------------------------------------
 *  APP
/* ----------------------------------------------------- */
   #app {
      min-height: 530px;
   }

   /* -----------------------------------------------------
  *  CONHEÇA-NOS
 /* ----------------------------------------------------- */
   #conheca-nos {
      min-height: auto;
   }

   /* -----------------------------------------------------
  *  MODALIDADES
 /* ----------------------------------------------------- */
   #modalidades {
      min-height: auto;
   }
}