.elementor-1243 .elementor-element.elementor-element-c9bbb67{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-1243 .elementor-element.elementor-element-1960db3{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1243 .elementor-element.elementor-element-daedeb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;color:#032B45;}.elementor-1243 .elementor-element.elementor-element-0940592 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-1243 .elementor-element.elementor-element-ba3d0c0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-1243 .elementor-element.elementor-element-7fd7527 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1243 .elementor-element.elementor-element-cb95f48{color:#000000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button{background-color:#032B45;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button:hover, .elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button:focus{background-color:#032B45;color:#FFFFFF;}.elementor-1243 .elementor-element.elementor-element-1d09cbd.elementor-element{--align-self:flex-start;}.elementor-1243 .elementor-element.elementor-element-1d09cbd{z-index:5000;}.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button-content-wrapper{flex-direction:row;}.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button:hover svg, .elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1243 .elementor-element.elementor-element-b02bdec{--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;}@media(max-width:767px){.elementor-1243 .elementor-element.elementor-element-1d09cbd.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-1243 .elementor-element.elementor-element-1960db3{--width:50%;}.elementor-1243 .elementor-element.elementor-element-b02bdec{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-daedeb3 */.elementor-1243 .elementor-element.elementor-element-daedeb3 {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .elementor-1243 .elementor-element.elementor-element-daedeb3 {
    align-items: start;
    flex-direction: column-reverse;
}
}

.elementor-1243 .elementor-element.elementor-element-daedeb3::before {
    content: '';
    background: url(http://cabralstandard.com/wp-content/uploads/2025/05/blockout.png);
    display: block !important;
    width: 100px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d09cbd */.elementor-1243 .elementor-element.elementor-element-1d09cbd .elementor-button-wrapper {
    display: flex !important;
}

.elementor-1243 .elementor-element.elementor-element-1d09cbd:hover svg path {
    fill: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2907031 */.slick-track {
  justify-content: initial !important;
}

.elementor-1243 .elementor-element.elementor-element-2907031 {
    overflow: hidden;
}

.slick-track img {
  padding: 0 !important;
}
.gallery-thumbs .swiper-slide {
  opacity: 0.4;
}

.gallery-thumbs .swiper-slide img {
  
}
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1 !important;
}

.gallery-top .swiper-slide img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.swiper-button-next-thumbs, .swiper-button-prev-thumbs {
    width: 32px !important;
    height: 32px !important;
}

		.swiper-button-next:after, .swiper-button-prev:after {
			font-size: 16px !important;
      background: #C00E1E;
      color: #fff;
      border-radius: 50%;
     width: 32px !important;
    height: 32px !important;
    display: flex;
    justify-content: center;
    align-items: center;
      
      
		}

.gallery-thumbs .swiper-slide img {
  height: 100px;
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100% !important;
    width: 100% !important;
  cursor: pointer;
}

.gallery-top {
  padding-bottom: 20px;
}

.gallery-thumbs {
  position: relative;
}

.content-slide-imagens {
  position: relative;
}
.content-slide-imagens .back-button, .content-slide-imagens .next-button {
  background: #C00E1E;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.content-slide-imagens .back-button {
  left: 0;
  top: calc(50% - 40px);
    z-index: 500;
}
.content-slide-imagens .next-button {
  right: 0;
    top: calc(50% - 40px);
  z-index: 500;
}


.content-slide-imagens .back-button img, .content-slide-imagens .next-button img {
  max-width: 25px;
  
}/* End custom CSS */
/* Start custom CSS */.slick-track {
        display: flex;
        align-items: start;
        gap: 20px;
    }

    .slick-track .slick-slide {
        display: flex !important;
        flex-direction: column;
    /*    justify-content: start;
        margin: 0 !important;
        align-items: center !important;*/
    }

    .slick-track .card-produto.slick-slide {
        align-items: initial !important;
    }

    .back-button,
    .next-button {
        cursor: pointer;
    }

    /* Estilo padrão para os dots */
    .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        list-style: none;
        margin: 30px 0 0 0;
        padding: 0 !important;
	
    }
	
	.content-slide-imagens-1.right  .slick-dots {
			justify-content: flex-end;
    	padding-right: 10% !important;
	}

	.content-slide-imagens-1.left .slick-dots {
			justify-content: flex-start;
    	padding-left: 10% !important;
	}
    /* Estilo para cada dot */
    .slick-dots li {
        margin: 0 5px;
        list-style: none;
        width: 10px;
        height: 10px;
        background: #BC6F58;
        border-radius: 6px;
        transition: all 0.3s ease;
        cursor: pointer;
		opacity: 0.4;
    }

    /* Estilo para o dot ativo */

    /* Estilo para o dot ativo */
    .slick-dots li.slick-active {
        width: 18px;
			opacity: 1;
    }

    .slick-dots li button {
        display: none;
    }

    @media (max-width: 980px) {
      /*  .slick-track {
            gap: 0 !important;
        }*/
		
		.produtos-listagem-3 .slick-track { 
		gap: 0 !important;
		}

        .slick-dots li {
            margin: 0 3px;
            width: 3vw;
            height: 2vw;
        }

        .slick-dots li.slick-active {
            width: 4vw;
            height: 2.5vw;
        }

        .slick-dots {
            padding: 0 !important;
        }
    }
    
    
    
.btnCTA a{
    z-index: 0;
    overflow: hidden !important;
}

.btnCTA a::before {
    content: '' !important;
    width: 0%;
    height: 100%;
    top: 0;
    right:0;
    position: absolute;
    background-color: #C00E1E;
    opacity: 1;
    display: block !important;
    z-index: 1;
    transition: all 0.5s ease;
    border-radius: 8px;
}

.btnCTA a:hover::before {
    width: 100%;   
}

.btnCTA.active a::before {
    width: 100% !important;
}

.btnCTA.active a {
    color: #fff !important;
}
.btnCTA a svg path {
    transition: all 0.5s ease;
}
.btnCTA a:hover svg path {
    stroke: #fff !important;
}


.btnCTA .elementor-button-content-wrapper {
    z-index: 2 !important;
    position: relative;
}/* End custom CSS */