/* 
Theme Name: Lincoln Avenue Capital
Template: hello-elementor
*/


@import url("style-page.css");


/*
FIXES
---------------------------------------------------------------------------------------------*/
/* SITE HEADER: hide  */
header.site-header,
header.page-header {
    display: none;
    }

/*RECAPTCHA BADGE: on top of footer*/
.grecaptcha-badge {
    z-index: 99999;
	}

li.mobile-show {display: none;	}



/*
BASE
---------------------------------------------------------------------------------------------*/
body::-webkit-scrollbar {
    width: 20px;
	}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
	background-color: #EEE;
	}
body::-webkit-scrollbar-thumb {
	background-color: #000;
	outline: none;
	}

html {
    background: #FFF;
    margin: 0 auto;
    max-width: 1500px !important;
    }
html {font-size: 100%;}
@media (max-width: 1024px) {
	html {font-size: 75% !important;}
    }
@media (max-width: 767px) {
	html {font-size: 58% !important;}
    }

/*main,
#footer-top {
	margin: 0 auto;
	max-width: 1500px;
	}*/


body {
    background: #FFF;
    font-family: forma-djr-micro, sans-serif;
    font-style: normal;
    font-weight: 300;
	line-height: 1.25;
	}

/* TYPE STYLES */
h1, h2 {
    font-family: stratos-lights, sans-serif;
    font-style: normal;
    font-weight: 300;    
    line-height: 1;
    }
h1 {
    color: #FFF;
    font-size: 3.8rem;
	letter-spacing: -.04em;
    }
h2 {
    color: #215350;
    font-size: 3.5rem;
    }
.centered h2 {
	text-align: center;
		}
.centered h2:before {
	left: 50%;
	transform: translate(-50%, -50%);
	}
h3 {
    color: #2A2B2D;
    font-family: stratos, sans-serif;
    font-style: normal;
    font-size: 1.9rem;
    font-weight: 700;    
    line-height: 1em;
    text-transform: uppercase;
    }
h4 {
    color: #215350 !important;
    font-family: forma-djr-micro, sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    }
h1, h2, h3 {
    margin-top: 40px !important;
    position: relative !important;
	} 
h1:before,
h2:before,
h3:before {
    content: "";
    width: 5rem;
    background: #F6C882;
    height: 3px;
    position: absolute;
    	top: -40px !important;
    }
.no-divider h3 {margin-top: 0 !important;}
.no-divider h3:before {display: none;}

p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-heading p,
.elementor-image-box-content,
.elementor-image-box-content p {
    color: #2A2B2D;
    font-family: forma-djr-micro, sans-serif;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 300;
	line-height: 1.25;
	margin-bottom: 1rem;
    }
p:last-child,
.elementor-widget-text-editor:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-heading p:last-child {
	margin-bottom: 0;
    }
.small p  {font-size: 1.2rem;}
.medium p {font-size: 1.4rem;}
.reverse h2,
.reverse h3,
.reverse h4,
.reverse.elementor-widget-heading,
.reverse .elementor-widget-heading,
.reverse.elementor-widget-text-editor,
.reverse .elementor-widget-text-editor,
.reverse.elementor-widget-text-editor p,
.reverse .elementor-widget-text-editor p,
.reverse .elementor-widget-heading p,
.elementor-image-box-content,
.elementor-image-box-content p {
    color: #FFF !important;
    }



.heading-box {padding: 0 5em 50px;}


.elementor-divider {
    padding: 0 !important;
    width: 5rem;
    }
.centered .elementor-divider {
	margin: 0 auto;
	text-align: center;
    }
.elementor-divider-separator {
    border-color: #F6C882 !important;
    border-width: 3px !important;
    }





/* PAGE TITLE */
#title {margin-bottom: 100px;}
#title:before {
    background: #215350;
    content: "";
    height: 100%;
    position: absolute;
    width: 10em;
    }
#title-text {
    background: #132F2DCC;
    position: absolute;
    top: 0;
    width: 50%;
    padding: 5em;
	min-height: 75%;
    width: 570px;
    }

/* PAGE INTRO */
#intro,
#outro {
	background-image: linear-gradient(90deg, #132F2D calc(100% - 5em), #132F2D00 0%);
	margin-bottom: 100px;
	padding: 0 0 5em 5em;
	}
#intro::before,
#outro::before {
	background: #FFF;
	content: "";
	height: 5em;
	position: absolute;
	    left: 0;
	    top: 0;
	width: 5em;
	}
#intro-text,
#outro-text {
	background: #215350;
	}

/* PAGE INTRO ALT */
#intro-alt {
    margin-top: -5em;
    margin-bottom: calc(100px + 5em);
    }
    #intro-alt::after {
        content: "";
        background: #215350;
        width: 40%;
        height: 5em;
        position: absolute;
            left: 0; bottom: -5em;
        }
#intro-alt .content-padding .elementor-widget-wrap.elementor-element-populated {
	padding-bottom: 0;
	}





/* TEAM PAGE & POPUP BIOS */
.name h3 {
    color: #215350 !important;
    font-size: 1.8rem;
    margin-top: 0 !important;
    }
.name h3:before {display: none;}





/* SPACING */
#header,
#footer {
	padding-left: 5em;
	padding-right: 5em;
	}
.content-padding > .elementor-element-populated,
.content-padding > .elementor-widget-wrap.elementor-element-populated {
	padding: 5em;
	}
.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 30px;
    }


@media (max-width: 1024px) {
	/* SPACING */
	#header,
	#footer {
		padding-left: 3em;
		padding-right: 3em;
		}
	.content-padding > .elementor-element-populated,
	.content-padding > .elementor-widget-wrap.elementor-element-populated {
		padding: 3em;
		}
	.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	    margin-bottom: 20px;
	    }

	h1:before,
	h2:before,
	h3:before {
    	top: -30px !important;
		height: 2px;
		}
	h1, h2, h3 {
	    margin-top: 30px !important;
	    position: relative !important;
		} 

	.heading-box {padding: 0 3em 30px;}

	.elementor-divider-separator {
	    border-width: 2px !important;
	    }

/* PAGE TITLE */
	#title {	margin-bottom: 90px;}
	#title:before {width: 100px;}
	#title-text {padding: 3em; width: 40%;}
	/* PAGE INTRO */
	#intro,
	#outro {
		background-image: linear-gradient(90deg, #132F2D calc(100% - 3em), #132F2D00 0%);
		margin-bottom: 90px;
		padding: 0 0 3em 3em;
		}
	#intro::before,
	#outro::before {height: 3em; width: 3em;}

    #intro-alt {
        margin-top: -3em;
        margin-bottom: calc(90px + 3em);
        }
    #intro-alt::after {
        height: 3em;
        bottom: -3em;
        }


}/* CLOSE 1024 */



@media (max-width: 767px) {
	li.mobile-show {display: block;}

    #footer {
        padding-top: 3em;
        padding-bottom: 3em;
        }
    #footer ul.elementor-nav-menu li {
        width: 100%;
        }

	/* PAGE TITLE */
	#title {	margin-bottom: 90px;}
	#title:before {display: none;}
	#title-text {
		top: initial; bottom: 0;
		min-height: initial;
		width: 100%;
		}
    #intro-alt {
        margin-top: 0;
        margin-bottom: 90px;
        }
    #intro-alt::after {display: none;}


	}/* CLOSE 767 */






/*
TESTIMONIALS (Careers, Team)
---------------------------------------------------------------------------------------------*/
#testimonials .swiper-slide {
    padding: 0 5em;
    }
#testimonials .elementor-testimonial__content {
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        align-content: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-right: 5em;
    }
#testimonials .elementor-testimonial__text {
    font-size: 1.625rem;
    font-style: normal;
	line-height: 1.25;
    }
#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    border: 3px solid #F6C882 !important;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    }
#testimonials .elementor-testimonial__cite {margin-top: 30px;}
#testimonials .elementor-testimonial__name {
    color: #F6C882;
    font-family: stratos, sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    font-weight: 700;    
    line-height: 1em;
    text-transform: uppercase;
    }
#testimonials .elementor-testimonial__title {margin-top: 10px;}
#testimonials .elementor-element .elementor-swiper-button {
    color: #FFF;
    font-size: 25px;
    }
#testimonials .eicon-chevron-left:before {}
#testimonials .eicon-chevron-right:before {}
.eicon-chevron-left,
.eicon-chevron-right {display: none;}
.elementor-swiper-button::before {
    content: "";
    display: block;
    height: 20px;
    transition: all .3s ease;
    width: 20px
    }
.elementor-swiper-button-prev::before {
    background: url('/wp-content/uploads/arrow-l.svg') center center no-repeat;
    }
.elementor-swiper-button-next::before {
    background: url('/wp-content/uploads/arrow-r.svg') center center no-repeat;
    }

@media (max-width: 1024px) {

    #testimonials .swiper-slide {padding: 0 3em;}
    #testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
        width: 200px;
        height: 200px;
        }
    .elementor-swiper-button-prev::before,
    .elementor-swiper-button-next::before {
        background-size: 16px;
        }

	
	}/* CLOSE 1024 */


@media (max-width: 767px) {
	
    #testimonials .elementor-testimonial {
        flex-direction: column-reverse;
        }
    #testimonials .elementor-testimonial__content {padding: 0;}
    #testimonials .elementor-testimonial__footer {
        padding: 0 0 2em;
        text-align: left;
        }
    #testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
        height: 100px;
        margin: 0;
        padding: 0;
        width: 100px;
        }
    #testimonials .elementor-testimonial__cite {margin-top: 10px;}

    }/* CLOSE 767 */




/*
BUTTONS
---------------------------------------------------------------------------------------------*/
.elementor-button {
    background: transparent;
    color: #2A2B2D !important;
    height: 48px;
    margin: auto;
    padding-left: 63px;
    padding-right: 25px;
    position: relative;
    transition: all .2s ease;
    }
    .elementor-button::before,
    .elementor-button::after {
        content: "";
        display: block;
        height: 48px;
        position: absolute;
            top: 0;
            left: 0;
        transition: all .3s ease;
        width: 48px
        }
	.elementor-button::before {
	        background: #F6C882;
	        border-radius: 50px;
	        }
    .elementor-button::after {
        background: url('/wp-content/uploads/arrow-r.svg') center center no-repeat;
        }
.elementor-button span {
    position: relative;
    font-family: stratos, Sans-serif !important;
    font-size: 1.2rem;
    font-weight: 600 !important;
    line-height: 1.4;
    text-transform: uppercase;
    }
.elementor-button i.fas 			{display: none;}

.elementor-button:hover::before {width: 100%;}
.elementor-button:hover   		{color: #215350 !important;}
.elementor-button:hover::after {
	background-position: 30px center;
	width: 50px;
	}
.light a.elementor-button		{color: #FFF !important;}
.light a.elementor-button:hover {color: #215350 !important;}
.variant a.elementor-button::before {
    background: transparent;
    border: 3px solid #F6C882;
    }
.variant a.elementor-button:hover {color: #FFF !important;}


/* PRESS LOAD MORE FIX */
nav.ecs-load-more-button .elementor-button {
    position: relative;
    font-family: stratos, Sans-serif !important;
    font-size: 1.2rem;
    font-weight: 600 !important;
    line-height: 1.4;
    text-transform: uppercase;
	z-index: 9;
    }
nav.ecs-load-more-button .elementor-button::before,
nav.ecs-load-more-button .elementor-button::after {
	z-index: -1;
	}



@media (max-width: 1024px) {
    .elementor-button {
        height: 40px;
        padding-left: 48px;
        padding-right: 20px;
        }
        .elementor-button::before,
        .elementor-button::after {
            height: 40px;
            width: 40px;
            }
    .elementor-button::before {
            }
    .elementor-button::after {
        background-size: 16px;
        }
    .elementor-button span {
        font-size: 1.6rem;
        line-height: .9 !important;
        }
	.elementor-button:hover::after {
		background-position: 20px center;
		}
	.variant a.elementor-button::before {border-width: 2px;}
}

@media (max-width: 767px) {
    .elementor-button {
        height: 36px;
        }
        .elementor-button::before,
        .elementor-button::after {
            height: 36px;
            width: 36px;
            }
        .elementor-button span {
        }
}


