@charset "UTF-8";
/* Tema do cliente */
/**  cor: #C20000;  **/
/**  cor-hover: #E8AF00;  **/
/* Fonts */
@font-face {
  font-family: 'Montserrat_Regular';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
      url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat_Bold';
  src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
      url('../fonts/Montserrat-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat_BlackItalic';
  src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
      url('../fonts/Montserrat-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat_ExtraBold';
  src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
      url('../fonts/Montserrat-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
       url('../fonts/opensans-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open_Sans_ExtraBold';
  src: url('../fonts/OpenSans-Extrabold.woff2') format('woff2'),
      url('../fonts/OpenSans-Extrabold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
strong, b{
  font-weight: lighter;
  font-family: 'Montserrat_Bold';
}
body{
    font-family: 'Montserrat_Regular';
}
p{
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  font-family: 'Montserrat_Regular';
}
h1,h2,h3,h4,h5,h6{
  margin-top: 0px;
  margin-bottom: 0px;
}
:root{
  --color_one:;
  --fontregular:'Montserrat_Regular';
  --fontbold:'Montserrat_Bold';
  --fontextrabold:'Montserrat_ExtraBold';
  --fontblackitalic:'Montserrat_BlackItalic';
  --opensanregular: 'open_sansregular';
}
.modal-open {
    overflow: auto!important;
    padding-right: 0!important;
}
.aceitar_termos{
  position: fixed;
  bottom: 0;
  padding: 20px 20px;
  text-align: center;
  color: #FFF;
  background-color: rgba(33,33,33, 0.9);
  width: 100%;
  z-index: 999999;

  a{
    color: #FFFC9E!important;
    &:hover{
      color: #38A7EB!important;
    }
  }
}
a.ctacookies{
  display: inline-block;
  padding: 3px 15px 3px 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color: #C20000;
  color: #FFF;
  transition: all .2s linear;
  margin-left: 10px;
  cursor: pointer;
  &:hover{
    filter: brightness(1.2);
  }
}
@media (width<=900px) {
  .btnwhats{
    right: auto;
    left: 50%;      
    transform: translate(-50%,0);
  }
}
.website{
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}
.postagemcompleta a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  display: inline-block;
  position: relative;
  top: 7px;
}
.wpcf7-not-valid{
  background-color: #FFD2D2!important;
}
.wpcf7-form-control-wrap{
  display: block;
}
.wpcf7-response-output{
  color: #FFF!important;
  border: 0!important;
  margin-right: 0!important;
  margin-left: 0!important;
  text-align: center!important;
  font-weight: bold!important;
  padding: 10px 20px!important;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc3232;
} 
.wpcf7 form.spam .wpcf7-response-output {
  background-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{
  background-color: #ffb900;
}
span.wpcf7-not-valid-tip{
  position: absolute;
  z-index: 1;
  right: 3px;
  font-size: 9px;
  top: 1px;
}
form iframe{
  width: 304px!important;
  height: 78px!important;
}
.g-recaptcha{
  margin-bottom: 20px;    
  display: block;
}
@media (width<=400px) {
  .g-recaptcha{
    transform: scale(0.7);
    transform-origin: 0 0;
  }
}
@media (width<=991px) {
  form .row>div{
    width: 100%;
  }
  form{
    border: 0;
    padding: 0;
  }
}
@media (width>=1200px) {.container{padding: 0px; } }
@media (width<=991px) {
  .fxsm{
    height: auto;
    min-height: 0;
    padding: 40px 0;
  }
}
@media (width<=480px) {
  .fxsm{
    padding: 30px 0;
  }
}
a{
  transition: all .2s linear;
}
.editor a{
  color: #C20000!important;
}
.editor a:hover{
  text-decoration: underline!important;
}
a:link, a:visited{
  color: inherit;
}
a:hover, a:active{
  color: #C20000;
}
::-moz-selection{
  background: #C20000;
}
::selection{
  background: #C20000;
}
.pagination .active a,
.pagination .active a:hover{
  background-color: #C20000;
  border-color: #C20000;
}
.lds-ellipsis div{  
  background-color: #C20000;
}
.editor, .editor p, .editor li{
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.editor p{
  margin-bottom: 20px;
}
body{  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body{
  background-color: #FFF0C3;
}

/*ESTILIZAÇÃO BOTÃO WHATSAPP*/
.btnwhats{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
}

.btnwhats img{
  transition: all .2s linear;
}

.btnwhats:hover img{
  filter: brightness(1.2);
}
@media (max-width: 900px) {
 .btnwhats{
   right: auto;
   left: 50%;      
   transform: translate(-50%,0);
 }
}
@media (max-width: 1555px) {
 .footer2{
   padding-bottom: 30px;
 }
}
/*FINAL ESTILIZAÇÃO BOTÃO WHATSAPP*/

.header{
  background-color: #E1E1E1;
  max-width: 100%;
}

.header .topo_esquerdo{
  margin-left: 15px;
}

.header .topo_esquerdo .logo img{
  margin-bottom: 50px;
  width: 100%;
  max-width: 369px;
}

.header .topo_esquerdo h2{
  max-width: 100%;
  font-size: 45px;
  margin-bottom: 55px;
}

.header .topo_esquerdo .btn_saibamais{
  display: flex;
  background-color: #C20000;
  border-radius: 10px;
  width: 370px;
  height: 61px;
  color: white;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  font-family: 'Montserrat_ExtraBold';
  transition: all .2s linear;
  &:hover{
    background-color: #E8AF00;
    transition: all .2s linear;
  }
}

.header .topo_direito .bandeira_topo img{
  max-width: 600px;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0%;
  right: 2px;
}

.header .topo_direito .img_topo img{
  width: 740px;
  height: 671px;
  position: relative;
  margin-left: -17px;
  border-left: 30px solid #FFF0C3;
}

.fx1_landingpage{
  padding-top: 55px;
  padding-bottom: 55px;
}

.fx1_landingpage .texto_fx1{
  max-width: 100%;
  max-height: 100%;
  width: 1164px;
  font-size: 22px;
  text-align: center;
  margin-bottom: 36px;
}

.fx1_landingpage .titulo_fx1 h4{
  font-size: 28px;
  text-align: center;
  margin-bottom: 40px;
}

.fx1_landingpage .blocos{
  display: flex;
  flex-direction: column;
  border: 2px solid #C20000;
  border-radius: 5px;
  width: 100%;
  max-width: 270px;
  min-height: 270px;
  padding-top: 40px;
  padding-bottom: 28px;
  align-items: center;
  justify-content: center;
  transition: all .2s linear;
}

.fx1_landingpage .blocos .img1_bloco{
  width: 100%;
  max-width: 73px;
  height: 73px;
  margin-bottom: 15px;
  transition: all .2s linear;
}

.fx1_landingpage .blocos p{
  font-family: 'open_sansbold';
  font-size: 20px;
  text-align: center;
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover p{
  color: white;
}

.fx1_landingpage .blocos{
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover{
  background-image: url(../imagens/img_fundo_blocos.png);
}

.fx1_landingpage .blocos {
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover .img1_bloco {
  filter: invert(1) brightness(10); 
}

.fx1_landingpage .blocos .img2_bloco {
  width: 73px;
  height: 73px;
  margin-bottom: 15px;
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover .img2_bloco {
  filter: invert(1) brightness(10); 
}

.fx1_landingpage .blocos .img3_bloco {
  width: 73px;
  height: 73px;
  margin-bottom: 15px;
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover .img3_bloco {
  filter: invert(1) brightness(10); 
}

.fx1_landingpage .blocos .img4_bloco {
  width: 73px;
  height: 73px;
  margin-bottom: 15px;
  transition: all .2s linear;
}

.fx1_landingpage .blocos:hover .img4_bloco {
  filter: invert(1) brightness(10); 
}

.fx2_landingpage .texto_fx2{
  background-color: #F1CC5A;
  width: 668px;
  height: 745px;
  padding-left: 90px;
  padding-top: 80px;
  padding-right: 30px;
  margin-left: -90px;
}

.fx2_landingpage .texto_fx2 h4{
  font-size: 28px;
  margin-bottom: 27px;
}

.fx2_landingpage .texto_fx2 p{
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 44px;
}

.fx2_landingpage .btn_fale_conosco{
  font-family: 'Open_Sans_ExtraBold';
  display: flex;
  background-color: #C20000;
  color: white;
  font-size: 25px;
  width: 370px;
  height: 61px;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  transition: all .2s linear;
  &:hover{
    background-color: #E8AF00;
    transition: all .2s linear;
  }
}

.fx2_landingpage .img_fx2 img {
  width: 100%;
  max-width: 649px;
  height: 745px;
  position: relative;
  border-left: 10px solid #FFF0C3;
}

.fx2_landingpage .bandeira_img img{
  position: absolute;
  top: 13%;
  right: 3%;
  width: 100%;
  max-width: 615px;
}

.fx3_landingpage{
  padding-top: 30px;
  padding-bottom: 30px;
}

.fx3_landingpage .img_fx3 img{
  display: flex;
  margin-left: 23px;
  width: 100%;
  max-width: 427px;
}

.fx3_landingpage .texto_fx3{
  margin-left: 105px;
  margin-top: 25px;
}

.fx3_landingpage .texto_fx3 h4{
  font-size: 28px;
  color: #776E5D;
  margin-bottom: 20px;
}

.fx3_landingpage .texto_fx3 p{
  font-size: 22px;
  color: #1B1B1B;
  line-height: 40px;
  width: 672px;
}

.fx4_landingpage .texto_fx4{
  width: 668px;
  height: 729px;
  color: white;
  padding-left: 90px;
  padding-top: 60px;
  padding-right: 30px;
  margin-left: -90px;
}

.fx4_landingpage .texto_fx4 h4{
  font-family: 'Montserrat_ExtraBold';
  font-size: 28px;
  margin-bottom: 20px;
}

.fx4_landingpage .texto_fx4 p{
  font-size: 22px;
  line-height: 35px;
}

.fx4_landingpage .img_fx4 img{
  margin-left: 7px;
  width: 652px;
  height: 729px;
}

.fx5_landingpage{
  padding-top: 49px;
  padding-bottom: 50px;
}

.fx5_landingpage h4{
  font-size: 28px;
  text-align: center;
  margin-bottom: 40px;
}

.fx5_landingpage .barra{
  margin-top: 22px;
  text-align: center;
}

.fx6_landingpage{
  background-color: #FBD8D8;
  padding-top: 40px;
  padding-bottom: 85px;
}

.fx6_landingpage h4{
  font-size: 28px;
  margin-bottom: 30px;
}

.list_accordion{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.btn_accn_red{
  display: flex;
  transition: all .2s linear;
  min-height: 65px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 2px solid transparent;
  padding: 10px 10px 10px 30px;
  font-size: 19px;
  font-family: 'open_sansbold';
  color: #fff;
  background-color: #C20000;
  outline: none;
  font-family: var(--fontbold);
  border-radius: 5px;
  &:after{
    content: '';
    width: 29px;
    height: 29px;
    display: block;
    background-image: url(../imagens/seta.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 50px;
    transition: all .1s linear;
  }
}

.btn_accn_yellow{
  display: flex;
  transition: all .2s linear;
  min-height: 65px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 2px solid transparent;
  padding: 10px 10px 10px 30px;
  font-size: 19px;
  font-family: 'open_sansbold';
  color: #000;
  background-color: #E8AF00;
  outline: none;
  font-family: var(--fontbold);
  border-radius: 5px;
  &:after{
    content: '';
    width: 29px;
    height: 29px;
    display: block;
    background-image: url(../imagens/seta.png);
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 50px;
    transition: all .1s linear;
  }
}

.fx6_landingpage button.active{
  background-color: #28231C;
  transition: all .2s linear;
  color: #FFFFFF;
  &:after{
    transition: all .2s linear;
    transform: rotate(90deg);
  }
}

.panel {
  padding: 10px 18px;
  display: none;
  background-color: transparent;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  color: black;
  font-size: 15px;
  font-family: 'open_sansregular';
  border-bottom: 2px solid black;
  border-radius: 10px;
}

.active + .panel {
  display: block;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}

.footer{
  background-size: cover;
  width: 100%;
  height: 100%;
  color: white;
  padding-top: 55px;
}

.footer .dados_footer a {
  display: flex;
  margin: 0px 0px 40px 0px;
}

.footer .icon_footer{
  margin-right: 10px;
}

.footer .titulo_footer h5{
  font-size: 22px;
  margin-bottom: 15px;
}

.footer .titulo_footer p{
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 58px;
}

.footer .img_textos{
  font-size: 24px;
  font-family: 'open_sansregular';
}

.footer form textarea{
  padding-top: 10px;
}

.footer form input,
.footer form textarea,
.footer form select{
  font-size: 13px;
  margin-bottom: 15px;
  padding-left: 15px;
  height: 34px;
  background-color: #FFF;
  border: 0;
  border-radius: 2px;
}
.footer ::-webkit-input-placeholder { /* Edge */ color: #333!important; } .footer :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #333!important; } .footer ::placeholder {color: #333!important; }

.footer form textarea{
  height: 166px;
  margin-bottom: 20px;
}

.footer form .btn-enviar-form{
  display: inline-block;
  padding: 8px 35px;
  font-size: 13px;
  font-family: 'Open_Sans_ExtraBold';
  transition: all .2s linear;
  background-color: #E8AF00;
  color: #FFF;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: auto;
  
}.footer form .btn-enviar-form:hover{
  background-color: #5B8845;
  color: #fff;
  transition: all .2seg linear;
}
.footer form .obg{
  font-family: 'Montserrat_Regular';
  margin-left: 15px;
  margin-top: 7px;
}

.footer iframe{
  width: 100%;
  height: 320px;
}

.logokryz{
  background-image: url(../imagens/logo-kryzalis.png);
  width: 50px;
  height: 31px;
  display: inline-block;
  position: relative;
  top: 7px;
  transition: all .2s linear;
}

.footer2 a:hover .logokryz{
  background-image: url(../imagens/lp-logo-kryzalis-2.png);  
}

.footer2 p{
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 14px;
}

.footer2 a{
  color: #FFF;
  transition: all .2s linear;
  text-decoration: none;
}

.footer2 a:hover{
  color: #D90000;
}

.copyright{
  text-align: right;
}

.fx5_landingpage .owli a{
  height: auto;
  width: 100%!important;
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.segura-foto img{
  margin-bottom: 70px;
}

.fx5_landingpage .owl-comerciais .owl-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}

.fx5_landingpage .owl-comerciais .owl-dots .owl-dot {
  outline: none;
}

.fx5_landingpage .owl-comerciais .owl-dots .owl-dot span {
  transition: all 0.2slinear;
  width: 10px;
  height: 10px;
  background-color: #28231C;
  display: block;
  border-radius: 50%;
  margin: 5px;
}

.fx5_landingpage .owl-comerciais .owl-dots .owl-dot.active span,
.fx5_landingpage .owl-comerciais .owl-dots .owl-dot:hover span {
  background-color: #C20000;
  display: block;
  border-radius: 50%;
}

@media (max-width: 1199px){
  .header .topo_esquerdo{
    text-align: center;
    padding-bottom: 50px;
  }

  .header .topo_esquerdo .btn_saibamais{
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .header .topo_direito{
    display: none;
  }

  .fx1_landingpage .fx1_blocos{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .fx2_landingpage .texto_fx2{
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin-left: 0px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }

  .fx2_landingpage .btn_fale_conosco{
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .fx2_landingpage .img_fx2,.bandeira_img{
    display: none;
  }

  .fx3_landingpage .img_fx3 img{
    margin-left: auto;
    margin-right: auto;
  }

  .fx3_landingpage .texto_fx3{
    margin-left: 130px;
    text-align: center;
  }

  .fx3_landingpage .texto_fx3 h4{
    margin-right: 130px;
  }

  .fx4_landingpage .texto_fx4{
    margin-left: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .fx4_landingpage .img_fx4{
    display: none;
  }
}

@media(max-width: 1025px){
  .fx1_landingpage .blocos {
    margin: 5px;
  }

  .fx6_landingpage h4 {
    text-align: center;
  }

  .footer .titulo_footer h5{
    text-align: center;
  }

  .footer .titulo_footer p {
    text-align: center;
  }
}

@media (max-width: 991px){
  .fx3_landingpage .img_fx3 img{
    max-width: 100%;
  }

  .fx3_landingpage .texto_fx3{
    margin-left: 0px;
  }

  .fx3_landingpage .texto_fx3 p{
    max-width: 100%;
    width: 100%;
  }

  .fx3_landingpage .texto_fx3 h4{
    margin-right: 0px;
  }

  .footer2 .col-xs-12{
    text-align: center;
  }
}

@media (max-width: 426px){
  .header .topo_esquerdo h2{
    font-size: 25px;
  }

  .fx4_landingpage .texto_fx4{
    background-image: none !important;
    background-color: #C20000;
    height: auto;
    padding-bottom: 30px;
  }

  .footer .img_textos .img2 span{
    font-size: 22px;
  }
}

@media (max-width: 376px){
  .header .topo_esquerdo h2{
    font-size: 22px;
  }

  .header .topo_esquerdo .logo img{
    max-width: 100%;
  }

  .footer .img_textos .img2 span{
    font-size: 19px;
  }
}

@media (max-width: 321px){
  .header .topo_esquerdo h2{
    max-width: 100%;
    font-size: 25px;
  }
  
  .footer .img_textos .img2 span{
    font-size: 15px;
  }
}