body {
  line-height: 1.4;
 
}

.body-landing {
  background-color: #f4f4f4;
}

.body-landing-autoconhecimento {
  background-color: #FFFFFF;
}

#bg-landing-top {
  height: 960px;
  z-index: -1;
  width: 100vw;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.8s ease;
}

.bg-primary {
  background: #6e168e !important;
}

.bg-primary-degrade {
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgb(247, 247, 247) 4%, rgba(255,151,13,1) 25%, rgba(110,22,142,1) 64%, rgba(110,22,142,1) 100%);
}

.bg-none {
  background: transparent !important;
}

h1.landing-headline {
    text-align: left;
    font: normal normal 800 44px / 46px Nunito;
    letter-spacing: 0px;
    color: #FF970D;
    opacity: 1;
}


h2 {
    text-align: left;
    font: normal normal 800 28px / 36px Nunito;
    letter-spacing: 0px;
    color: #6E168E;
    opacity: 1;
}

h3 {
    text-align: left;
    font: normal normal 800 24px / 32px Nunito;
    letter-spacing: 0px;
    color: #6E168E;
    opacity: 1;
}


.text-apoio, .subheadline {
  font-size: 20px;
}

.btn{
  font-weight:600;
  padding:0.875rem 2.5rem;
  transition:all 0.4s ease-in-out;
  border-radius:2rem;
  border:none
}

.btn:hover,
.btn:active,
.btn:focus{
  box-shadow:0 10px 20px -4px rgba(0,0,0,0.05)
}
.btn-submit{
  border-radius:.25rem;
  padding:0.875rem 1.5rem
}
.btn:focus,
.btn.focus{
  box-shadow:none !important
}
.btn-primary{
  background:#FF970D;
  color:#fff
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{
  background:#00d192;
  color:#fff
}
.btn-secondary{
  background:white;
  border:2px solid #FF970D;
  color:#FF970D !important
}
.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled):active{
  background:#FF970D;
  border:2px solid #FF970D;
  color:white !important
}
.btn-light{
  background:#f6f8fc;
  color:#FF970D
}
.btn-light:hover{
  background:#f6f8fc;
  color:#FF970D
}
.form-control{
  padding-top:0.875rem;
  padding-bottom:0.875rem;
  height:56px;
  border-color:#e3e9f6
}
.form-control:focus{
  box-shadow:0 5px 15px 0 rgba(0,0,0,0.15);
  outline:none
}
.theme-bg-light{
  background:#f6f8fc
}
.theme-bg-dark{
  background:#1c1e2e
}
.theme-bg-primary{
  background:#FF970D
}
.theme-bg-light-gradient{
  background-image:linear-gradient(to bottom, #f6f8fc 0%, #fff 70%)
}
#topcontrol{
  transition:all 0.4s ease-in-out;
  background:#1c1e2e;
  color:#fff;
  text-align:center;
  display:inline-block;
  z-index:30;
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);
  padding-top:0.5rem;
  font-weight:300;
  font-size:1rem
}
@media (prefers-reduced-motion: reduce){
  #topcontrol{
      transition:none
  }
}
#topcontrol:hover{
  background:#2f334e;
  color:#fff
}
.border-radius-0{
  border-radius:0
}
.font-style-normal{
  font-style:normal !important
}
.single-col-max{
  max-width:760px
}

.single-col-max-in{
  max-width:520px
}

.site-logo .logo-text{
  color:#1c1e2e;
  font-size:1.5rem;
  font-weight:bold
}
.footer .copyright{
  font-size:0.875rem
}
.section-heading{
  font-size:2.5rem;
  font-weight: bold;
}
.section-intro{
  font-size:1.25rem;
}
.hero-section .promo .headline {
  line-height: 1;
}
.hero-section .headline{
  font-size:2.5rem;
  font-weight:bold
}
.hero-section .subheadline,
p.subheadline {
  font-size:1.25rem;
}
.hero-section .subheadline.price {
  color: #6E168E;
  background-color: #e7e7e7;
  width: fit-content;
  padding: 0 16px 8px;
  border-radius: 10px;
}

.video-hero-section {
  background: #f0f0f0;
  border-radius: 22px;
  padding: 32px;
}

/* Landing Page Autoconhecimento Profissional */
.lp-autconhecimento .hero-section  {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 42px;
  background: url(./assets/images/landing/banner-header-autoconhecimento.png) no-repeat top center;
  background-size: cover;
  padding: 68px 42px;
}

.lp-autconhecimento .hero-section .landing-headline {
  max-width: 660px;
  margin: 0 auto;
  line-height: 42px;
}

.lp-autconhecimento .hero-section .subheadline {
  max-width: 700px;
}


.hero-quotes .quote{
  position:relative;
  border-left:4px solid #f5a782;
  font-style:italic
}
.hero-quotes .quote:after{
  content:"";
  display:block;
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #f6f8fc;
  position:absolute;
  bottom:-10px;
  margin-left:-10px;
  left:2rem
}
.hero-quotes .source{
  vertical-align:middle;
  color:#6f75a7;
  font-size:0.875rem
}
.hero-quotes .source-profile{
  width:60px;
  height:60px
}
.hero-quotes .carousel-indicators{
  bottom:-4rem
}
.hero-quotes .carousel-indicators button{
  border:none;
  background-color:#4c527d;
  width:10px;
  height:10px;
  border-radius:50%;
  margin-left:5px;
  margin-right:5px
}
.book-cover-holder{
  position:relative
}
.book-cover-holder .book-badge{
  position:absolute;
  right:0;
  top:-2rem;
  width:120px;
  height:120px;
  background:#e7e7e7;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-family:'Nunito', sans-serif;
  font-size:1.375rem;
  line-height:1;
  font-weight:bold
}
.benefits-section .item-inner{
  height:100%
}
.benefits-section .item-icon{
  font-size:3rem;
  color:#FF970D
}
.benefits-section .item-heading{
  font-size:1.125rem
}
.content-section .key-points-list{
  font-size:1.125rem;
  text-align: left;
}
.content-section .key-points-list li{
  margin-bottom:1rem
}

.content-section .fa-check-circle{
  color:#FF970D
}

.key-points svg path { 
  color:#FF970D
}
.audience-section .audience{
  max-width:500px
}
.audience-section .item{
  margin-bottom:1.5rem
}
.audience-section .item-title{
  font-size:1.125rem
}
.audience-section .item-icon{
  font-size:1.25rem;
  color:#FF970D
}
.reviews-section .item-inner{
  height:100%;
  position:relative
}
.reviews-section .icon-holder{
  position:absolute;
  left:50%;
  top:-18px;
  margin-left:-18px;
  display:inline-block;
  width:36px;
  height:36px;
  background:#FF970D;
  color:#fff;
  text-align:center;
  border-radius:50%;
  padding-top:6px
}
.reviews-section .source-profile{
  width:60px
}
.reviews-section .source-info{
  font-size:0.875rem
}
.reviews-section .quote{
  font-style:italic
}
.author-section .section-heading {
  color:#FF970D
}
.author-section .author-pic{
  width:150px;
  height:150px
}
.author-section .social-list li{
  background:#FF970D;
  width:36px;
  height:36px;
  display:inline-block;
  border-radius:50%;
  padding-top:6px;
  opacity: .8;
}
.author-section .social-list li:hover{
  opacity: 1;
}
.author-section .social-list a{
  color:#fff
}
.theme-bg-primary a.theme-link{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,0.5)
}
.theme-bg-primary a.theme-link:hover{
  color:#fff;
  text-decoration-color:#fff
}

.text-primary-color {
  color: #6E168E !important;
}
@media (max-width: 575.98px){
  .hero-quotes .quote:after{
      left:50%;
      margin-left:-10px
  }
  .reviews-section .source-profile{
      margin-bottom:0.5rem
  }
  .form-inline .form-control{
      width:200px
  }
}
@media (max-width: 991.98px){
  .section-heading{
      font-size:1.75rem
  }
  .section-intro{
      font-size:1.125rem
  }
  .hero-section .headline{
      font-size:2rem;
      font-weight:bold
  }
  .hero-section .subheadline{
      font-size:1.125rem
  }
  .book-cover-holder .book-badge{
      width:100px;
      height:100px;
      font-size:1.25rem
  }
}
@media (min-width: 576px){
  .form-inline .form-control{
      width:400px
  }
}



/* Landing page serviços */

.box-section-team {
  position: relative;
  background-color: #e4e4e4;
  border-radius: 22px;
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
  padding: 22px 286px 36px 36px;
}

.image-section-team {
  position: absolute;
  right: -120px;
  top: -60px;

}

.icon-section-team {
  position: absolute;
  right: -160px;
  bottom: -80px;
  z-index: 9;
}

.icon-section-services {
  position: absolute;
  right: calc(50% - 61px);
  bottom: 110px;
  z-index: 9;
}

.icon-section-target {
  position: absolute;
  right: calc(50% - 61px);
  top: 380px;
  z-index: 9;
}

.position-2 .icon-section-target {
  top: 380px;
}

.position-3 .icon-section-target {
  top: 380px;
}

.icon-section-content-delivery {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 9;
}

.icon-section-youtube {
  position: absolute;
  left: -90px;
  bottom: calc(50% - 98px);
  z-index: 9;
}

.btn-landing {
  word-wrap: break-word;
  white-space: normal;
}

.lp-autconhecimento .cta-holder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-autconhecimento .btn-landing {
  font-weight: 900;
  text-transform: uppercase;
  width: fit-content !important;
}

.lp-autconhecimento #target .position-2 {
  /* padding-top: 96px */
}

.lp-autconhecimento #target .position-3 {
  /* padding-top: 190px */
}

.btn-landing.border-sm {
  border-radius: 8px;
}

.btn-landing:hover,
.btn-landing:active {
  background-color: #6E168E;
}


.fluid-section {
  position: relative;
  width: 100%;
  padding: 36px 36px;
  border-radius: 22px;
}

.fluid-section .section-left {
  padding-left: 180px;
  padding-right: 60px;
}

.bg-gray {
  background-color: #e4e4e4;
}

h2.section-heading {
  font-size: 38px;
  font-weight: bold;
  color: #6E168E;
}

.link-text-secondary {
  color: #FF970D;
  font-size: 18px;
  font-weight: bold;
}

.link-text-white {
  color: #FFFFFF;
}

.link-text-white:hover{
  color: #FFFFFF;
}

h2.section-heading.text-secondary-color,
.text-secondary-color {
  color: #FF970D !important;
}

.link-text-secondary.right {
  float: right;
}

.team-section {
  padding: 110px 0 60px
}

#shiftnav-toggle-main {
  display: none;
}

mark {
  border-radius: 26px;
}

mark.primary-color {
  color: #6E168E; 
}

mark.secondary-color {
  color: #FF970D; 
}

.banner-publicidade-central {
  display: flex;
  color: #FFFFFF;
  width: 100%;
  background: url(./assets/images/landing/banner-ferramentas.png) no-repeat top center;
  min-height: 220px;
  line-height: 46px;
  flex-direction: column;
  padding: 0 0 0 120px;
  justify-content: center;
  border-radius: 22px;
}

.banner-publicidade-central span.call {
  font-size: 42px;
  font-weight: bolder;
  font-family:'Nunito', sans-serif;
  word-wrap: break-word;
  white-space: normal;
  max-width: 620px;
}

.banner-publicidade-central span a {
  font-family:'Nunito', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #FFFFFF;
}

.text-title-sx {
  font-family:'Nunito', sans-serif;
  font-weight: bolder;
  font-size: 42px;
  line-height: 50px;
  color: #FF970D;
}

.video-call {
  display: flex;
  width: 100%;
  min-height: 220px;
  flex-direction: column;
  padding: 20px 120px 20px 30px;
  justify-content: end;
  border-radius: 22px;
  transition: all .5s ease;
}

.video-call:hover {
  border-radius: 20px;
  filter: brightness(1.3);
}

.video-call.item-1 {
  background: url(./assets/images/landing/capa-dicas-1.png) no-repeat center center;
  background-size: cover;
}
.video-call.item-2 {
  background: url(./assets/images/landing/capa-dicas-2.png) no-repeat center center;
  background-size: cover;
}
.video-call.item-3 {
  background: url(./assets/images/landing/capa-gestao-1.png) no-repeat center center;
  background-size: cover;
}
.video-call.item-4 {
  background: url(./assets/images/landing/capa-gestao-2.png) no-repeat center center;
  background-size: cover;
}
.video-call.item-5 {
  background: url(./assets/images/landing/capa-historias-1.png) no-repeat center center;
  background-size: cover;
}
.video-call.item-6 {
  background: url(./assets/images/landing/capa-historias-2.png) no-repeat center center;
  background-size: cover;
}

.video-call span {
  font-family:'Nunito', sans-serif;
  padding: 10px 0;
  font-size: 20px;
  font-weight: bolder;
  line-height: 24px;
  color: #FFFFFF;
}

.box-contact {
  position: relative;
  margin-top: 120px;
  width: 100%;
  background-color: #6E168E;
  padding: 30px 40px;
  min-height: 350px;
  border-radius: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

.box-contact .links-contact {
  max-width: 280px;
}

.box-contact .image-contact {
  position: absolute;
  right: calc(50% - 192px);
  bottom: 0;
  transition: all ease 0.3s;
}

.box-contact .image-contact:hover {
  bottom: -10px;
}

.box-contact .icon-section-contact {
  position: absolute;
  top: -30px;
  left: -30px;
}

.box-contact .title-contact {
  font-family: 'Nunito', sans-serif;
  font-weight: bolder;
  font-size: 36px;
  color: #FFFFFF;
  line-height: 42px;
  max-width: 326px;

  word-wrap: break-word;
  white-space: normal;

}

.box-contact .title-contact span {
  color: #FF970D;
}

.box-contact .links-contact {
  font-family: 'Nunito', sans-serif;
  font-weight: bolder;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 24px;
}

.social-icons {
  display: flex;
  align-items: center;
  justify-content:space-between;
  max-width: 280px;
  margin-top: 30px;
  /* float: left; */
}


/* ------------------------------------------------------------------- 
 * ## menu toggle
 * ------------------------------------------------------------------- */
 .menu-is-open .s-header__nav {
  transform: translateX(0);
  visibility: visible;
  -webkit-overflow-scrolling: touch;
}
 .s-header__menu-toggle {
  --menu-toggle-height : 4.2rem;

  z-index              : 102;
  padding-right        : calc(var(--menu-toggle-height) + .1rem);
  padding-left         : 0;
  transition           : all 0.3s ease-in-out;
  position             : fixed;
  top                  : 0.8rem;
  right                : 2rem;
  width                : 60px;
  height               : 60px;
  display              : block;
  border-radius        : 8px;
}

.s-header__menu-toggle.opaque {
  background-color : #6E168E;
}

.s-header__menu-text {
  display        : block;
  font-family    : var(--font-2);
  font-weight    : 400;
  font-size      : 1.3rem;
  line-height    : var(--menu-toggle-height);
  text-transform : uppercase;
  letter-spacing : 0.3em;
  color          : white;
}

.s-header__menu-icon {
  display          : block;
  height           : 2px;
  width            : 2.4rem;
  background-color : white;
  position         : absolute;
  top              : 50%;
  right            : .9rem;
  margin-top       : -1px;
}

.s-header__menu-icon::before,
.s-header__menu-icon::after {
  content          : '';
  width            : 100%;
  height           : 100%;
  background-color : inherit;
  position         : absolute;
  left             : 0;
}

.s-header__menu-icon::before {
  top : -0.8rem;
}

.s-header__menu-icon::after {
  bottom : -0.8rem;
}

/* --------------------------------------------------------------------
* ## off-canvas menu
* -------------------------------------------------------------------- */
.s-header__nav {
  z-index                    : 200;
  background                 : #6E168E;
  color                      : rgba(255, 255, 255, 0.25);
  font-family                : var(--font-2);
  font-size                  : 1.5rem;
  line-height                : 2.8rem;
  padding                    : 20px;
  height                     : 100%;
  width                      : 300px;
  transform                  : translateX(100%);
  overflow-y                 : auto;
  transition-property        : transform;
  transition-duration        : 0.4s;
  transition-timing-function : cubic-bezier(0.215, 0.61, 0.355, 1);
  position                   : fixed;
  right                      : 0;
  top                        : 0;
}

.s-header__nav a,
.s-header__nav .text-highlight {
  color : rgba(255, 255, 255, 0.5);
}

.s-header__nav a:focus,
.s-header__nav a:hover {
  color : white;
}

.s-header__nav h3 {
  margin-top    : 0;
  font-weight   : 600;
  font-size     : 20px;
  line-height   : 3rem;
  color         : white;
  margin-bottom : 30px;
}

.s-header__nav-list {
  list-style    : none;
  margin-left   : 0;
  margin-bottom : 3rem;
  font-family   : 'Nunito', sans-serif;
  font-size     : 1.5rem;
  line-height   : 1;
  padding-left: 0;
}

.s-header__nav-list li {
  padding-left : 0;
  border-top   : 1px solid rgba(255, 255, 255, 0.3);
}

.s-header__nav-list li:last-child {
  border-bottom : 1px solid rgba(255, 255, 255, 0.3);
}

.s-header__nav-list li a {
  display : block;
  font-size: 18px;
  padding: 8px 0;
  color: #FFFFFF;
}

.s-header__nav-close-btn {
  display          : block;
  height           : 2rem;
  width            : 2rem;
  border-radius    : 3px;
  background-color : rgba(255, 255, 255, 0.05);
  border-radius    : 50%;
  font             : 0/0 a;
  text-shadow      : none;
  color            : transparent;
  position         : absolute;
  top              : 20px;
  right            : 20px;
}

.s-header__nav-close-btn span::before,
.s-header__nav-close-btn span::after {
  content          : "";
  display          : block;
  height           : 2px;
  width            : 12px;
  background-color : white;
  margin-top       : -1px;
  position         : absolute;
  top              : 50%;
  left             : 9px;
}

.s-header__nav-close-btn span::before {
  transform : rotate(-45deg);
}

.s-header__nav-close-btn span::after {
  transform : rotate(45deg);
}

/* menu is open 
*/
.menu-is-open .s-header__nav {
  transform                  : translateX(0);
  visibility                 : visible;
  -webkit-overflow-scrolling : touch;
}


@media screen and (max-width: 1040px) {

  .box-contact .image-contact {
    right: calc(50% - 170px);
    max-width: 320px;
  }

}

@media screen and (max-width: 996px) {

  .box-contact .image-contact {
    right: calc(50% - 160px);
    max-width: 280px;
  }

  .box-contact {
    flex-direction: column;
  }

  .box-contact .image-contact {
    position: relative;
    right: 0;
    max-width: 420px;
  }

  .box-contact .links-contact {
    max-width: 420px;
  }


}

@media screen and (max-width: 776px) {

  .site-logo-topo {
    margin-left: 0;
    max-width: 220px;
  }


  .banner-publicidade-central {
    padding-left: 36px;
  }

  .banner-publicidade-central span.call {
    font-size: 32px;
  }
  
}

@media screen and (max-width: 600px) {
  .s-header__menu-toggle {
      right : 2.4rem;
  }

  .box-section-team {
    padding: 36px 36px 36px 36px
  }

  .image-section-team,
  .icon-section-team {
    display: none;
  }

  .fluid-section {
    padding: 26px 26px;
  }

  .fluid-section .section-left {
    padding-left: 0;
    padding-right: 0;
    z-index: 10;
    position: relative;
  }

  .banner-publicidade-central { 
    padding-left: 28px;
  }

  .banner-publicidade-central span.call {
    font-size: 30px;
    line-height: 36px;
  }

  .box-contact .title-contact {
    font-size: 30px;
  }

  .box-contact .image-contact {
    position: relative;
    /* right: calc(50% - 190px); */
    max-width: 380px;
    
  }

  .team-section {
    padding-top: 40px;
  }

  .align-self-top > div {
    padding: 0 20px !important;
  }

  
}

@media screen and (max-width: 400px) {
  .s-header__nav {
      width : 90vw;
  }
}



/* Landing Page Autoconhecimento Profissional */

.lp-autconhecimento p {
  color: #6E168E;
}

.testimonials-section,
.asked-questions-section
 {
  background: #FAFFD8;
  border-radius: 22px 22px;
  padding: 24px 24px;
}

.testimonials-section {
  width: fit-content;
  margin: 0 auto;
  min-height: 458px;
}

.box-section-question,
.box-section-validation,
.box-section-comparation,
.box-section-content-delivery {
  /* background: url(./assets/images/landing/elemento-center-bg-gray.png) no-repeat center center;
  background-size: contain; */
  border-radius: 22px;
  margin: 0 auto;
  padding: 22px 22px;
  position: relative;
  text-align: left;

  display: flex;
  justify-content: center;
  align-items: center;
}

.box-section-question {
  flex-direction: column;
}

.box-section-comparation {
  align-items: center;
  /* background: url(./assets/images/landing/elemento-center-bg-orange-light.png) no-repeat center center;
  background-size: contain; */
  min-height: 320px;
  max-width: 940px;
}

.box-section-question {
  max-width: 960px;
}

.box-section-content-delivery, 
.box-section-testimonials 
{
  background: none;
}

.box-section-testimonials {
  display: flex;
  align-items: center;
}

.box-section-testimonials h4 {
  font-size: 18px;
  line-height: 24px;
}

.box-section-testimonials h4 span {
  font-size: 14px;
}

.box-section-testimonials p {
  font-size: 16px;
  font-style: italic;
  padding: 0 48px;
}

.box-section-content-delivery img.img-fluid{
  max-width: 480px;
  padding: 16px 16px;
  width: 100%;
  border-radius: 32px 32px 120px 32px;
}


.box-section-validation > div,
.box-section-comparation > div
 {
  width: 50%;
  padding: 0 24px;
}
.box-section-question > div {
  width: 75%;
  padding: 0 24px;
}

.box-section-content-delivery > div:first
 {
  width: 45%;
  padding: 0 24px;
}

.box-section-content-delivery > div:last-child
 {
  width: 55%;
  padding: 0 24px;
}

@media screen and (max-width: 516px) {
  .site-branding {
    display: flex;
    justify-content: space-between;
  
  }
  .site-logo-topo {
    margin-left: 0;
    max-width: 180px;
  }
 
  .box-section-content-delivery > div:last-child
  {
    width: 100%;
    padding: 0 0;
  }

  .box-section-question > div, 
  .box-section-validation > div, 
  .box-section-comparation > div, 
  .box-section-content-delivery > div, 
  .box-section-testimonials > div 
  {
    width: 100%;
    padding: 0 8px;
  }

  /* .landing-headline,
  .subheadline {
    text-align: left !important;
  } */

  .video-hero-section {
    padding: 32px 0;
  }

}

.box-section-question > div > div,
.box-section-validation > div > div
{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 8px;
}

.box-section-question > div > div {
  justify-content: start;
}

.box-section-question > div .icon,
.box-section-validation > div .icon,
.box-section-testimonials > div .icon
 {
  width: 42px;
}

.image-section-question,
.image-section-validation,
.image-section-testimonials
{
  position: absolute;
  right: -120px;
  top: -60px;

}

.icon-section-question,
.icon-section-validation,
.icon-section-testimonials
{
  position: absolute;
  right: -160px;
  bottom: -80px;
  z-index: 9;
}


.accordion .card {
  border-color: #FAFFD8;
}

.accordion button,
.accordion button:focus,
.accordion button:hover
 {
  box-shadow: none;
  background: none;
  text-decoration: none;
  padding-left: 8px;
}


.collapsible-link {
  width: 100%;
  position: relative;
  text-align: left;
}

.collapsible-link::before {
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  display: block;
  font-family: "FontAwesome";
  font-size: 1.1rem;
  color: #6E168E;
}

.collapsible-link[aria-expanded="true"]::before {
  content: "\f106";
}


.carousel {
  margin: 0 auto;
}

.carousel-control-prev {
  left: -30px;
}

.carousel-control-next {
  right: -30px;
}

.carousel-control-prev-icon, 
.carousel-control-next-icon
{
  filter: invert(1);
}

.carouselTestemonialsIndicators .section-testimonials > div {
  width: 100%;
  margin: 0 auto;
}

.carousel-indicators {
  bottom: -10px;
}

.carousel-indicators li {
  background-color: #9b9b9b;
}

.carousel-indicators .active {
  background-color: #6E168E;
}

@media screen and (max-width: 769px) {
  
  .box-section-question,
  .box-section-validation,
  .box-section-comparation,
  .box-section-content-delivery,
  .box-section-testimonials
  {
    flex-direction: column;
  }

  .box-section-question > div,
  .box-section-validation > div,
  .box-section-comparation > div,
  .box-section-content-delivery > div,
  .box-section-testimonials > div
  {
    width: 100%;
    padding: 0 24px;
  }

}

@media screen and (max-width: 460px) {
  
  h1.landing-headline {
    font-size: 36px;
    line-height: 42px;
  }

  .box-section-testimonials p {
    padding: 0 26px;
  }

  .box-section-testimonials p {
    padding: 0 0;
  }

}


.collapsible-link {
  text-wrap: auto;
}

.frase-impacto,
.frase-impacto-fonte {
  width: 75%;
}

.frase-impacto:after{
 content: '|';
 margin-left: 5px;
 opacity: 1;
 animation: pisca .7s infinite;
}

.frase-impacto-espera:after{
 content: '|';
 margin-left: 5px;
 opacity: 1;
 animation: pisca .7s infinite;
}
/* Animação aplicada ao content referente a classe *.titulo-principal* resultando num efeito de cursor piscando. */

@keyframes pisca{
    0%, 100%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
}

@media screen and (max-width: 460px) {
  
  .frase-impacto,
  .frase-impacto-fonte {
    width: 100%;
  }
  
  .col-sm-6 {
    width: 49.999%;
  }


}