img {
    display: block;
}

#menu-offcanvas::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    background: radial-gradient(closest-side,
            rgba(255, 174, 0, 0.13) 0%,
            rgba(255, 112, 0, 0) 100%);
    border-radius: 50%;
}

#header-archiplan .e-off-canvas__content {
    overflow: hidden;
}

.header-dark .elementor-location-header>.e-con-full {
    transition: background-color 0.3s ease-in-out;
    background-color: var(--e-global-color-fc4beeb) !important
}

#menu-offcanvas .elementor-nav-menu--main {
    display: flex;
    align-items: center;
    height: 100vh;
    padding: 60px;
    margin: 0 45px;
    border-left: 1px solid rgba(255, 255, 255, 0.26);
}


.home-video-bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    overflow: hidden;
    z-index: 1;
}

.home-video-bg .video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-video-bg .mobile-video {
    display: none;
}


.btn-arrow .elementor-button-wrapper {
    position: relative;
	display: table;
    z-index: 1;
}

.btn-arrow .elementor-button::before {
  content: url('../img/arrow-orange.svg');
  position: absolute;
  right: 0;
  transform: translateX(100%);
  margin-right: -5px;
}



.btn-arrow .elementor-button::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 70px);
    height: 100%;
    border: 1px solid var( --e-global-color-accent );
    border-radius: 50px 50px 50px 50px;
}

/* -------------------------------------------------------------------------- */



.btn-arrow-dark .elementor-button-wrapper {
    position: relative;
    z-index: 1;
}

.btn-arrow-dark .elementor-button {
    position: relative;
}

.btn-arrow-dark .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}



.btn-arrow-dark .elementor-button::before {
    content: url('../img/arrow-black.svg');
    position: absolute;
    right: 0;
    transform: translateX(100%);
    margin-right: -5px;
}

.btn-arrow-dark .elementor-button::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 70px);
    height: 100%;
    border: 1px solid #1e1e1e;
    border-radius: 50px 50px 50px 50px;
}

.btn-arrow-dark.bg-white-hover .elementor-button::before {
    content: url('../img/arrow-orange.svg');
}

.btn-arrow-dark.bg-white-hover .elementor-button::after {
    border: 1px solid #f59333;
    z-index: -1;
}

.btn-arrow-dark.bg-black-hover .elementor-button::after {
    border: 1px solid var(--e-global-color-fc4beeb);
    z-index: -1;
}

#footer .elementor-icon svg {
    height: 1.3em;
    position: relative;
    width: 1.3em;
}

#conheca-a-fundadora {
    overflow: hidden;
}

.title-bicolor span {
    color: #FF7000;
}

.img-fundo-50 img {
    width: 50vw
}

.txt-realce strong {
    font-weight: 600;
    color: var(--e-global-color-accent, #F59333);
}

@media screen and (max-width: 1600px) {
    html {
        font-size: 0.85vw;
    }
}

@media screen and (max-width: 768px) {
    html {
        font-size: 16px;
    }
	
	.btn-arrow .elementor-button-wrapper{
		display: block;
	}
	
	.fs-md-15,
	body .fs-md-15 .elementor-heading-title{
		font-size: 4.167vw
	}

	.btn-arrow .elementor-button::before,
    .btn-arrow-dark .elementor-button::before {
        transform: translateX(100%) scale(0.7);
        content: '' !important;
        background: url('../img/arrow-orange.svg');
        width: 10%;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 0;
    }

	.btn-arrow .elementor-button,
    .btn-arrow-dark .elementor-button,
    .btn-arrow-dark.bg-black-hover .elementor-button {
        width: 80%;
    }

	.btn-arrow .elementor-button::after{
        width: 100%;
    }
	
	
    .btn-arrow-dark.bg-white-hover .elementor-button::after,
    .btn-arrow-dark.bg-black-hover .elementor-button::after {
        left: 15%;
        width: 100%;
    }


    .btn-arrow-dark .elementor-button::before {
        background-image: url('../img/arrow-black.svg');
    }
	
	.btn-arrow .elementor-button::before{
		transform: translateX(-50%) scale(0.7);
	}

    .home-video-bg .mobile-video {
        display: block;
    }

    .home-video-bg .desktop-video {
        display: none;
    }

    #menu-offcanvas .elementor-nav-menu--main {
        padding: 8vw;
        margin: 0px 5vw 0 7.5vw;
    }

    #menu-offcanvas .elementor-nav-menu .elementor-item {
        font-size: 4.167vw;
    }

    #menu-offcanvas .elementor-nav-menu--dropdown a.elementor-sub-item {
        font-size: 3.611vw;
    }

    #footer .elementor-nav-menu .elementor-item {
        font-size: 5vw;
        line-height: 1.25;
    }

    #footer .elementor-nav-menu--dropdown a.elementor-sub-item {
        font-size: 4.444vw;
        line-height: 1.25;
    }

    #footer .elementor-nav-menu ul {
        padding-left: 12px;
    }

    #footer .elementor-nav-menu ul a {
        line-height: 1.25;
    }

    .img-fundo-50 img {
        width: 100vw
    }

    .md-relative {
        position: relative !important;
    }
}


/* ------------------------------------------------------------------------------------------------------------------------------- */

.box-cascata {
    overflow: hidden;
}

.box-cascata .elementor-widget-icon-box:nth-child(1) {
    z-index: 15;
}

.box-cascata .elementor-widget-icon-box:nth-child(2) {
    z-index: 14;
}

.box-cascata .elementor-widget-icon-box:nth-child(3) {
    z-index: 13;
}

.box-cascata .elementor-widget-icon-box:nth-child(4) {
    z-index: 12;
}

.box-cascata .elementor-widget-icon-box:nth-child(5) {
    z-index: 11;
}

.box-cascata .elementor-widget-icon-box:nth-child(6) {
    z-index: 10;
}

.box-cascata .elementor-icon-box-wrapper {
    position: relative;
    z-index: 5;
    max-width: 312px;
    height: 322px;
    padding: 25px 11% 60px;
    height: 100%;
    border-radius: 17px 0px 132px 0px;
    overflow: hidden;
	background: var(--e-global-color-3ba4625, #f5f5f5);
}


.box-cascata .elementor-widget-icon-box {
    position: relative;
    z-index: 1
}


.box-cascata .elementor-widget-container::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 100%;
    background: var(--cinza-800, #272727);
    border-radius: 0px 0px 133px 0px;
    width: 100%;
    height: calc(100% + 13px);
    display: block;
}

.box-cascata .elementor-widget-container::after {
	content: '';
	  position: absolute;
	  top: 15%;
	  width: 150%;
	  height: 85%;
	  background: var(--branco-300, #f5f5f5);
	  border-radius: 0px 0px 132px 0px;
	  box-shadow: 5px 2px 8px 0px rgba(245, 147, 51, 0.31);
	  right: 0;
}


@media (max-width: 768px) {
    .box-cascata .elementor-icon-box-wrapper {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }

    .box-cascata .elementor-widget-container::before,
    .box-cascata .elementor-widget-container::after {
        display: none;
    }

    .box-cascata .elementor-icon-box-wrapper {
        background: var(--branco-300, #f5f5f5);
        border-radius: 17px 0px 100px 0px;
        box-shadow: 5px 2px 8px 0px rgba(245, 147, 51, 0.31);
    }


    .box-cascata .elementor-icon-box-wrapper {
        padding: 25px 5% 40px;
    }

    .box-cascata .elementor-icon-box-title {
        margin-bottom: 0.3rem;
    }

    .box-cascata .elementor-icon-box-title,
    .box-cascata .elementor-icon-box-description {
        font-size: 4.167vw;
    }
}


/* ------------------------------------------------------------------------------------------------------------------------------- */

.portfolio-card .elementor-cta__content{
	opacity: 0;
	transition: 300ms opacity;
}

.portfolio-card:hover .elementor-cta__content{
	opacity: 1
}

body div.portfolio-card .elementor-cta__title a, 
body div.portfolio-card .elementor-cta__title a:link, 
body div.portfolio-card .elementor-cta__title a:visited{
	color: inherit !important;
}

body .elementor-cta__content-item{
	position: static
}

body div.portfolio-card .elementor-widget-container{ 
	border-radius: 10px;
	overflow: hidden;
}

body #grid-portfolio-card .elementor-grid{
	--grid-column-gap: 17px;
	--grid-row-gap: 17px;
}

body div.portfolio-card .elementor-cta__button{
	text-indent: -999px;
	padding: 0;
	border: none;
	opacity:0
}


body div.portfolio-card .elementor-cta__button::after{
	position: absolute;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	z-index: 1;
  	content: "";
}

@media (max-width: 768px) {
	body div.portfolio-card .elementor-widget-container{ 
		border-radius: 7px;
	}
}
