/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-widget-text-editor li { margin: 10px 0 }
.elementor-button {
  position: relative;
  display: inline-block;
  background: none !important
}
.elementor-column.cut-bottom-left .elementor-widget-wrap:before{
  clip-path: polygon(0 0,100% 0,100% 100%,50px 100%,0 calc(100% - 50px),0 0,1px  1px ,1px calc(100% - 50px - 0.41px),calc(50px + 0.41px) calc(100% - 1px),calc(100% - 0px) calc(100% - 1px),calc(100% - 0px) 1px,1px 1px)
}
.elementor-button:before {
  clip-path: polygon(0 0,100% 0,100% 100%,10.00px 100%,0 calc(100% - 10.00px),0 0,1px  1px ,1px calc(100% - 10.00px - 0.41px),calc(10.00px + 0.41px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 1px,1px 1px)
}
.elementor-column.cut-bottom-left .elementor-widget-wrap:before,
.elementor-button:before {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFFFFF;
}
button.cut-bottom-right,
.cut-bottom-right img {
  -webkit-clip-path: polygon(100% 0%, 100% 80%, 80% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%, 0% 0%);
  clip-path: polygon(100% 0%, 100% 80%, 80% 100%, 0% 100%, 0% 100%, 0% 0%, 0% 0%, 0% 0%)
}
.cut-bottom-left,
button.cut-bottom-left,
.cut-bottom-left iframe,
.cut-bottom-left img {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 80%, 0% 0%, 0% 0%, 0% 0%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 80%, 0% 0%, 0% 0%, 0% 0%)
}
.elementor-button:hover {
    background: #FFFFFF;
    color: #000000;
}
.gallery-item.slick-slide { padding: 0 5px }
button.slick-arrow,
.gallery button.slick-arrow:focus,
.gallery button.slick-arrow:active {
  position: absolute;
  top: 0;
  bottom: 0;
  max-height: 40px;
  margin: auto;
  border-color: #FFFFFF;
  color: #FFFFFF;
  background: none
}
button.slick-arrow:hover {
  background: #FFFFFF;
  color: #000000
}
button.slick-prev { left: -50px }
button.slick-next { right: -50px }
.ancora-topo .elementor-button-icon { font-size: 18px }
/* Recorte e linha na diagonal direita */
#contato {
    position: relative;
    clip-path: polygon(0 0, /* top-left */ 100% 0, /* top-right */ 100% 82%, /* before diagonal */ 95% 100%, /* diagonal point */ 0 100% /* bottom-left */);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
/* Linha diagonal inferior direita */
#contato::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background: linear-gradient(
		135deg,
		transparent 49%,
		white 50%,
		white 51%,
		transparent 52%
	);
	pointer-events: none;
}
/* Desktop */
@media only screen and (max-width: 768px) {
	#slick-lazer .slick-list img {
		transform: scale(0.8);
		transition: all 300ms ease
	}
	#slick-lazer .slick-list .slick-center img {
		transform: scale(1);
	}
	#contato { clip-path: polygon(0 0, 100% 0, 100% 89%, 91% 100%, 0 100%) !important; }
}