/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 14:40:28 */
@media (max-width: 768px) {	
	input[type="checkbox"] {
		transform: scale(0.7) !important;
		}
	.galeria-produto img {
    border-radius: 16px !important;
	height: 314px;
	object-fit: cover !important;
	} 
	
	.jet-listing-grid__slider .jet-slick-dots {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  margin: 140px 0;
	  padding: 0;
	}
	
	.menu-mob ul.sub-menu {
    background: transparent !important;
	}	
	
	.menu-mob nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    backdrop-filter: blur(4px);
	}
	
	.menu-mob a.elementor-sub-item {
    border: 0 !important;
	padding: 12px 24px !important;
	}
	.menu-mob .sub-menu.elementor-nav-menu--dropdown {
    margin-top: -12px !important;
	}
	
}

@media (min-width: 768px) {
	.galeria-produto img {
    border-radius: 24px !important;
	height: 600px;
    object-fit: cover !important;	
	} 
	
	
}

@media only screen and (min-width: 768px) and (max-width: 1367px) {
	.single-gal  #swiper-center-slide img, .single-gal #swiper-target-slide img {
		width: 394px !important;
		height: 340px !important;
		object-fit: cover !important;	
		transition: all 0.3s ease-in-out;
	}
	
	.elementor-1506 .elementor-element.elementor-element-cfa0b7e:not(.elementor-motion-effects-element-type-background), .elementor-1506 .elementor-element.elementor-element-cfa0b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: 60% auto !important;
	}
}

@media (min-width: 1368px) {
	 .single-gal #swiper-center-slide img, .single-gal  #swiper-target-slide img {
    width: 394px !important;
    height: 541px !important;
    object-fit: cover !important;
	transition: all 0.3s ease-in-out;
	}
}

#btn-form-empreendimento {
    position: absolute;
    top: 0px
}

.menu-head span.sub-arrow {
    width: 16px !important;
    height: 16px !important;
    background-image: url(https://construtoraopen.com.br/wp-content/uploads/2024/12/chevrow.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    margin-left: 10px !important;
    margin-top: 0px !important;
}

.menu-head svg.e-font-icon-svg.e-fas-caret-down {
    display: none !important;
}

:focus-visible {
	outline:none !important;
}


/* Personalização dos Input do Form */
.elementor-1506 .elementor-element.elementor-element-ffad228 
.elementor-field-group:not(.elementor-field-type-upload) 
.elementor-field:not(.elementor-select-wrapper) {
    border: 1px solid #ccc; /* Borda padrão */
    transition: border-color 0.3s; /* Suaviza a mudança da cor */
}

.elementor-1506 .elementor-element.elementor-element-ffad228 
.elementor-field-group:not(.elementor-field-type-upload),
.elementor-1506 .elementor-element.elementor-element-ffad228 
.elementor-field-group:not(.elementor-field-type-upload) 
.elementor-field:not(.elementor-select-wrapper):active,
.elementor-1506 .elementor-element.elementor-element-ffad228 
.elementor-field-group:not(.elementor-field-type-upload) 
.elementor-field:not(.elementor-select-wrapper):hover {
    border-color: #50BCBD; /* Cor da borda nos estados de hover, active e focus */
    outline: none; /* Remove o contorno padrão */
}

.elementor-field:not(.elementor-select-wrapper):focus {
	border: 1.5px solid #50BCBD;
	box-shadow: 0px 0px 0px 3px rgba(80, 188, 189, 0.15);
}

/* Estilização para replicar o fundo do contador circular da imagem */
/* Estilização para replicar o fundo do contador circular da imagem */
/*.elementor-counter-number {
  border-radius: 50%;
  border: 2px solid #6c8a8c;
  background-color: #d8e5e4;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  position: relative;
}

.elementor-counter-number::after {
  content: '%';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #6c8a8c;
  color: #3B6670;
  font-family: var(--Font-Family-Body, Montserrat);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}*/

/* Style Dots Slider JetEngine */

/* Estilo para as setas anteriores e próximas */
.jet-listing-grid__slider-icon.slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 2px solid #6c8a8c;
  border-radius: 50%;
  background-color: transparent;
  color: #6c8a8c;
  font-size: 18px;
  transition: all 0.3s ease;
}

/* Hover para as setas */
.jet-listing-grid__slider-icon.slick-arrow:hover {
  background-color: #d8e5e4;
  color: #6c8a8c;
  border-color: #6c8a8c;
}



/* Custom hover image card relaction */

.elementor-1704 .elementor-element.elementor-element-2698352:not(.elementor-motion-effects-element-type-background) {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease-in-out;
}

.elementor-1704 .elementor-element.elementor-element-2698352:not(.elementor-motion-effects-element-type-background):hover {
  background-size: 110%;
}

.central-slide {
    transition: height 0.3s ease;
    z-index: 10;
}


.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s, transform .3s;
}

.menu-mob nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    right: 0;
    margin-top: 64px;
    width: 90vw;
}

/* Rotação botão card */

#icon-redirect {
    display: inline-block !important; /* Certifique-se de que o elemento seja tratado como um bloco para transformações */
    transition: transform 0.3s ease !important; /* Suaviza o efeito de rotação */
}

#icon-redirect:hover {
    transform: rotate(-25deg) !important; /* Rotaciona levemente para cima */
}
/*
.zoom-container {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: background-size 0.8s ease-in-out !important; 
}

.zoom-container:hover {
  background-size: 125% !important;
  transition: background-size 1.5s ease-in-out !important;
}*/

.elementor-menu-toggle__icon--open {
  padding: 0px 2px 0px 2px;
}


.zoom-container {
	background-size: 125% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: background-size 0.3s ease-in-out !important;
}

/* Estado no hover */
.zoom-container:hover {
    background-size: 135% !important; /* Aumenta o tamanho do fundo no hover */
}



#slide-infra .swiper-slide {
	margin: auto;
}

/*
#slider-detalhes .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0px !important;
}*/

span.elementor-menu-toggle__icon--close {
    padding: 0px 2px 0px 2px;
}

.galeria-produto .prev-arrow {
    background-color: white !important;
    border-radius: 50%;
    margin-left: -12px;
}

.galeria-produto .next-arrow {
    background-color: white !important;
    border-radius: 50%;
    margin-right: -12px;
}

.galeria-produto .slick-arrow svg {
    width: 28px !important;
}

.contador .suf p {
    margin: 0 !important;
}

.middle-counter {
	width: min-content !important;
}

.counters-emp .jet-listing-grid__items {
    justify-content: center !important;
}


.setas-ps .elementor-swiper-button-next {
	right:-30px !important;
}  

.setas-ps .elementor-swiper-button-prev {
	left:-30px !important;
}  

.relat-cont .slick-arrow {
    border: none !important;
}


.relat-cont ul.jet-slick-dots {
    justify-content: left !important;
    margin: 31px 0px 0 16px !important;
    position: absolute;
}

.relat-cont .jet-listing-grid__slider-icon.slick-arrow {
    border: 2px solid #1d6a8e !important;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-privacidade{
    text-align: center;
	font-size: 14px !important;

}

.priv ul {
    margin-bottom: 30px;
}

svg.e-font-icon-svg.e-eicon-close.dialog-close-button-icon {
    fill: #1D6A8E;
}

.elementor-lightbox .elementor-lightbox-image {
    border-radius: 16px !important;
    box-shadow: 0 0 16px #1d6a8e4a, 0 0 8px 0 #1d6a8e61 !important;
    backdrop-filter: contrast(0.5) !important;
}

.elementor-lightbox {
	backdrop-filter: blur(3px) !important;
}

.elementor-swiper-button.elementor-lightbox-prevent-close {
    height: auto !important;
    width: auto !important;
}
/*
svg.e-font-icon-svg.e-eicon-chevron-left, svg.e-font-icon-svg.e-eicon-chevron-right {
    fill: #ffffff !important;
}*/

.single-gal .elementor-swiper-button {
    background: white;
    border-radius: 50%;
    padding: 12px;
}

.elementor-swiper-button.elementor-lightbox-prevent-close {
    background: #1D6A8E !important;
    padding: 12px !important;
    border-radius: 50%;
}

.elementor-swiper-button.elementor-lightbox-prevent-close svg.e-font-icon-svg.e-eicon-chevron-left, .elementor-swiper-button.elementor-lightbox-prevent-close svg.e-font-icon-svg.e-eicon-chevron-right {
    fill: white !important;
} 

.banners-home ul.jet-slick-dots {
    position: absolute !important;
    z-index: 9999 !important;
    margin-top: -30px !important;
}

.jet-engine-gallery-slider__item-wrap.is-lightbox:hover:before {
    opacity: 0 !important;
}