.elementor-4492 .elementor-element.elementor-element-b15c3b3{--display:flex;--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4492 .elementor-element.elementor-element-b15c3b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4492 .elementor-element.elementor-element-9aa8b7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4492 .elementor-element.elementor-element-9aa8b7e:not(.elementor-motion-effects-element-type-background), .elementor-4492 .elementor-element.elementor-element-9aa8b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://escolapreach.com.br/wp-content/uploads/2026/04/BG-3.webp");background-position:center center;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Montserrat;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4492 .elementor-element.elementor-element-07e76db > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-4492 .elementor-element.elementor-element-07e76db img{width:4%;}.elementor-4492 .elementor-element.elementor-element-3a63968{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4492 .elementor-element.elementor-element-3b1827c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4492 .elementor-element.elementor-element-012e4df{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Montserrat;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4492 .elementor-element.elementor-element-76371a9{text-align:center;}.elementor-4492 .elementor-element.elementor-element-76371a9 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:35px;font-weight:700;color:var( --e-global-color-text );}.elementor-4492 .elementor-element.elementor-element-a2335b5{--display:flex;}.elementor-4492 .elementor-element.elementor-element-27e6860{text-align:center;}.elementor-4492 .elementor-element.elementor-element-27e6860 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:23px;font-weight:400;color:var( --e-global-color-text );}.elementor-4492 .elementor-element.elementor-element-2edcc9c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}.elementor-4492 .elementor-element.elementor-element-366dee6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4492 .elementor-element.elementor-element-0a4d214{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Montserrat;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4492 .elementor-element.elementor-element-0a042ef .elementor-button{background-color:transparent;font-family:"Montserrat", Montserrat;font-size:26px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #085946 30%, #08D8A7 100%);padding:10px 75px 10px 75px;}.elementor-4492 .elementor-element.elementor-element-0a042ef{width:100%;max-width:100%;}.elementor-4492 .elementor-element.elementor-element-0a042ef > .elementor-widget-container{margin:13px 0px 40px 0px;}.elementor-4492 .elementor-element.elementor-element-0a042ef .elementor-button-content-wrapper{flex-direction:row;}.elementor-4492 .elementor-element.elementor-element-0a042ef .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-4492 .elementor-element.elementor-element-b15c3b3{--width:99.918%;}.elementor-4492 .elementor-element.elementor-element-3b1827c{--width:85%;}.elementor-4492 .elementor-element.elementor-element-a2335b5{--width:90%;}.elementor-4492 .elementor-element.elementor-element-366dee6{--width:80%;}}@media(max-width:767px){.elementor-4492 .elementor-element.elementor-element-07e76db img{width:11%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4492 .elementor-element.elementor-element-2edcc9c{--e-image-carousel-slides-to-show:2;}.elementor-4492 .elementor-element.elementor-element-0a042ef .elementor-button{font-size:18px;padding:5px 5px 5px 5px;}}/* Start custom CSS for container, class: .elementor-element-b15c3b3 */.video-preach-container {
  background: linear-gradient(135deg, #0f0f1a, #1a1a2e);
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  max-width: 900px;
  margin: auto;
  color: #fff;
  transition: all 0.3s ease;
}

.video-preach-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
}

/* HEADER */
.video-preach-header span {
  font-size: 12px;
  color: #a855f7;
  font-weight: bold;
  letter-spacing: 1px;
}

.video-preach-header h3 {
  margin: 5px 0 20px;
  font-size: 20px;
  font-weight: 600;
}

/* VIDEO */
.video-preach-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
}

/* FUNDO COM BLUR */
.video-preach-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://img.youtube.com/vi/dpFeGaDSmVI/hqdefault.jpg') center/cover;
  filter: blur(40px);
  transform: scale(1.2);
}

/* VIDEO PRINCIPAL */
.video-preach-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

/* FOOTER */
.video-preach-footer {
  margin-top: 20px;
  text-align: center;
}

.video-preach-footer p {
  font-size: 14px;
  color: #ccc;
  margin-bottom: 15px;
}

/* BOTÃO */
.video-preach-btn {
  display: inline-block;
  padding: 12px 24px;
  background: linear-gradient(90deg, #7c3aed, #a855f7);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.video-preach-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(168,85,247,0.5);
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .video-preach-container {
    padding: 20px;
  }

  .video-preach-header h3 {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07e76db */.elementor-4492 .elementor-element.elementor-element-07e76db {  
    animation: floating 5s ease-in-out infinite;
}

@keyframes floating {
    0%, 100%{
        transform: translate(0,  0px);
    }
    50%{
        transform: translate(0, 10px);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76371a9 *//*adição de gradiente em titulos */
.gradiente {
  background: linear-gradient(to right, #ffffff, #fffff9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27e6860 *//*adição de gradiente em titulos */
.gradiente {
  background: linear-gradient(to right, #c89fff, #5c27a5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-366dee6 *//*variavel para ajuste da distancia entre os cards e no hover*/
:root {
  --distance: 15vh;
}

/*Configuração do container que tera os cards dentro*/
.card-container {
  display: flex;
  width: 100vw;
  white-space: no-wrap;
}

/*configuração do card (caixa de imagem)*/
.card {
  z-index: 1;
  position: relative;
  height: 350px;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.card .elementor-image-box-wrapper{
    padding: 1.3em;
}

/*Fundo Conteudo*/
.card .elementor-widget-container{
    position: relative;
    width: inherit !important;
    height: inherit !important;
    border-radius: 40px;
    
}


}

/*Traço Superior*/
.card .elementor-widget-container:after{
    content:"";
    position: absolute;
    top: -2px !important;
    left: 1em;
    width: 100px;
    height: 5px;
    background: #;
     /*background: linear-gradient(to right, #fff 0%, transparent 100%);*/
}

.card:not(:first-child) {
  margin-left: calc(var(--distance) * -1.2);
}

/*Ajusta a distancia dos cards a direita*/
.card:hover ~ .card  {
  translate: calc(var(--distance) - 1.5em) 0;
}

/*Movimento do cartão (caixa de imagem)*/
.card:hover {
  transform-origin: center right;
  transform: translate(-25px, -20px) rotate(5deg);
}

/*aumenta a sombra no card com hover*/
.card:hover .elementor-widget-container:before{
    box-shadow: -6px 8px 10px 0 #00000080 !important;
}/* End custom CSS */