/*
Theme Name: lafollette
Template: hello-elementor
Version: 1.0.0
Text Domain:  hello-elementor
*/



body .button-001 .elementor-button-link {
	border-radius: 0px;
	padding: 15px 20px;
}

body .slicer_custom_style .elementor-widget-container .elementor-swiper-button {
	width: 76px;
	height: 76px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 300ms;
}

body .slicer_custom_style .elementor-widget-container .elementor-swiper-button:hover {
	background-color: #C20E0E !important;
}

body .slicer_custom_style .elementor-widget-container .elementor-swiper-button-prev .eicon-chevron-left:before {
	font-family: 'custom-font' !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e90a";
}

body .slicer_custom_style .elementor-widget-container .elementor-swiper-button-next .eicon-chevron-right:before {
	font-family: 'custom-font' !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e909";
}

body .slider_info_box .elementor-testimonial {
	border: 1px solid rgba(67, 84, 109, 1);
	height: calc(100% - 40px);
	justify-content: flex-end;
	padding: 40px;
	margin-bottom: 40px;
	transition: all 300ms;
}

body .slider_info_box .swiper-slide {
	padding: 10px;
}

body .slider_info_box .swiper-pagination .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background-color: #fff;
	opacity: 1;
	border-radius: 50%;
	transition: all 300ms;
	margin: 0 4px;
}

body .slider_info_box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #176CC9;
	width: 42px;
	border-radius: 8px;
}

body .slider_info_box .elementor-testimonial__content {
	display: flex;
	flex-flow: column-reverse;
}

body .slider_info_box .elementor-testimonial__content .elementor-testimonial__cite {
	margin-top: 0;
	padding-bottom: 20px;
}

body .slider_info_box .elementor-testimonial__footer {
	margin-bottom: 0;
}

body .slider_info_box .swiper-slide-next .elementor-testimonial {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: #677b98;
}

body .info_custom_box .infobox-icon {
	position: relative;
}

body .info_custom_box .infobox-icon:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #1357B3;
	opacity: 0;
	transition: all 300ms;
}

body .info_custom_box .infobox-icon img {
	display: block;
}

body .info_custom_box .eael-infobox:hover .infobox-icon:before {
	opacity: 0.6;
}

.footer_copy .sep {
	margin: 0 10px;
}

#to_top {
	display: none;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-portfolio-item__overlay {
	position: static;
	opacity: 1;
	padding-top: 30px;
	padding-bottom: 30px;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link {
	padding-bottom: 0 !important;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link .elementor-portfolio-item__title {
	transition: all 300ms;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link .elementor-portfolio-item__img {
	padding-bottom: calc(340/500 * 100%);
	position: relative;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link .elementor-portfolio-item__img:before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #1357B3;
	opacity: 0;
	transition: all 300ms;
	z-index: 1;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link:hover .elementor-portfolio-item__img:before {
	opacity: 0.6;
}

body .gallery_custom_list_mode .elementor-portfolio-item .elementor-post__thumbnail__link:hover .elementor-portfolio-item__title {
	color: #0c5db6 !important;
}

body.envira-template-default .envira-gallery-wrap .envira-gallery-item .envira-gallery-captioned-data .envira-gallery-captioned-text>a {
	font-size: 23.99px;
	color: #123964;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	transition: all 300ms;
}

body.envira-template-default .envira-gallery-wrap .envira-gallery-item:hover .envira-gallery-captioned-data .envira-gallery-captioned-text>a {
	color: #0c5db6;
}

body.envira-template-default .envira-gallery-wrap .envira-gallery-item {
	margin-bottom: 25px;
}

body .project_detal_gallery .envira-gallery-item {
	padding-left: 6px !important;
	padding-right: 6px !important;
	padding-bottom: 16px !important;
}

body .ourteam_list_box .tmm_member .tmm_names {
	font-size: 25.99px;
}

body .ourteam_list_box .tmm_member .tmm_job {
	font-size: 20.99px;
}

body .ourteam_list_box .tmm_member .tmm_comp_text {
	font-size: 16px;
	line-height: 26px;
}

body.post-template-default .elementor-widget-wrap .elementor-widget-container h1,
body.post-template-default .elementor-widget-wrap .elementor-widget-container h2,
body.post-template-default .elementor-widget-wrap .elementor-widget-container h3,
body.post-template-default .elementor-widget-wrap .elementor-widget-container h4,
body.post-template-default .elementor-widget-wrap .elementor-widget-container h5,
body.post-template-default .elementor-widget-wrap .elementor-widget-container h6 {
	font-family: "Lustria";
	color: var(--e-global-color-primary);
}

@media (min-width: 1800px) {
	body .slider_info_box .elementor-testimonial {
		padding: 60px 40px;
	}

	body .button-min .elementor-button-link {
		min-width: 360px;
	}

	body .button-001 .elementor-button-link {
		padding: 21.5px 30px;
	}

	body #head_menu_style .elementor-nav-menu .menu-item .elementor-item {
		font-size: 21.99px !important;
	}
}

@media (max-width: 767px) {
	body.envira-template-default .envira-gallery-wrap .envira-gallery-item {
		width: 100% !important;
	}

	body .project_detal_gallery .envira-gallery-item {
		width: 100% !important;
	}
}


.custom-flip01 {
	height: 100%;
}

.custom-flip01 .elementor-flip-box {
	height: auto;
	display: grid;
	min-height: 100%;
	transition: z-index 1.2s ease-in-out;
	z-index: 0;
}

.custom-flip01 .elementor-flip-box:hover {
	z-index: 10;
}

.custom-flip01 .elementor-flip-box .elementor-flip-box__layer {
	position: relative !important;
	grid-column: 1/2;
	grid-row: 1/2;
}

.custom-flip01 .elementor-flip-box .elementor-flip-box__back {
	position: absolute !important;
	height: auto;
	min-height: 100%;
}

.custom-flip01 .elementor-flip-box__back .elementor-flip-box__button::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin: 0 4px 0 0;
	line-height: 1;
}

.custom-flip01.elementor-flip-box__layer__description {
	padding-bottom: 30px;
}

.custom-flip-section {
	overflow: visible !important;
}

.custom-flip-section .flip-section>.elementor-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.custom-flip-section .flip-section>.elementor-container>.elementor-inner-column {
	width: auto !important;
}

@media screen and (max-width: 1199px) {
	.custom-flip-section .flip-section>.elementor-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.custom-flip-section .flip-section>.elementor-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

.full-imgbox,
.full-imgbox .elementor-widget-container {
	width: 100%;
	height: 100%;
}

.custom-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-list li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 22px;
}
.custom-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var( --e-global-color-primary );
}





@media screen and (max-width: 991px) {
	.order-lg-2 {
		order: 2;
	}
}
@media screen and (max-width: 767px) {
	.order-md-2 {
		order: 2;
	}
}

#lfc-main-header {
	position: relative;
}


.custom-post-list .elementor-post__card .elementor-post__text {
	padding: 0;
	order: 3;
}

.custom-post-list .elementor-post__card .elementor-post__meta-data {
	border: none;
    padding: 10px 0 30px;
}

.custom-post-list .elementor-post__card .elementor-post-date {
	font-size: 16px;
	color: #3776bc;
	display: flex;
	gap: 10px;
}

.custom-post-list .elementor-post__card .elementor-post-date::before {
	content: "";
	border-left: 4px solid currentColor;
	height: 26px;
}

.custom-post-list .elementor-post__card .elementor-post__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}

.custom-post-list .elementor-post__card .elementor-post__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
}

.custom-post-list .elementor-post__card .elementor-post__excerpt p {
	color: #555555 !important;
	font-size: 16px !important;
}

.custom-post-list .elementor-post__card .elementor-post__read-more {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #1b6fc4 !important;
	line-height: 1.1;
	margin: 0;
	border-bottom: 1px solid currentColor;
	position: relative;
}

.custom-post-list .elementor-post__card .elementor-post__read-more::after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:a='http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/' x='0px' y='0px' width='13px' height='13px' viewBox='0 0 13 13' enable-background='new 0 0 13 13' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cpath fill='%231b6fc4' d='M0,1.4L1.4,0L11,9.6V1h2v12H1v-2h8.6L0,1.4z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 5px;
	position: absolute;
	left: calc(100% + 10px);
	top: 2px;
}
.custom-post-list .elementor-pagination {
	margin-top: 40px !important;
}
.custom-post-list .elementor-pagination .page-numbers{
    height: 40px;
    min-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #123964;
    color: #123964;
    margin: 0px 2px 5px !important;
    border-radius: 0;
    vertical-align: top;
}
.custom-post-list .elementor-pagination .page-numbers.current{
	color: #ffffff !important;
	border-color: #1b6fc4 !important;
	background-color: #1b6fc4 !important;
	font-weight: 400;
}
.custom-post-list .elementor-post__thumbnail img{
	position: absolute;
}
.custom-post-search .e-search-form{
	border: 1px solid #929bc0;
	border-radius: 5px;
	height: 53px;
}
.custom-post-search .e-search-input-wrapper{
	height: 100%;
}
.custom-post-search .e-search-input{
	border: none;
	background: transparent;
	min-height: auto;
}
.custom-post-search .e-search-submit {
	background-color: transparent !important;
	width: 40px !important;
	height: 100% !important;
	color: #0d1c57 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-post-search .e-search-submit .fa-search{
	color: #0d1c57 !important;
	font-size: 18px !important;
}

.custom-post-categories .eael-simple-menu >li > a{
 padding: 0 !important;
 border-bottom: 1px solid #bbc1d8 !important;
 line-height: 54px;
}
.custom-post-categories .eael-simple-menu-container.preset-1{
	background-color:  transparent !important;
}
.custom-post-categories span.eael-simple-menu-indicator{
    border: none !important;
    height: 54px !important;
    top: 0 !important;
    right: 0 !important;
	color: currentColor;
}
.custom-post-categories span.eael-simple-menu-indicator:hover i,
.custom-post-categories a:hover{
	color: #1b6fc4 !important;
}

.custom-post-categories .eael-simple-menu .eael-simple-menu{
	background-color: #FFF !important;
}
.custom-post-categories .eael-simple-menu-container .eael-simple-menu li ul{
	padding: 15px 0 ;
	background-color: transparent ;
}
.custom-post-categories .sub-menu a{
	font-size: 16px !important;
	color: #555555 !important;
	background-color: #FFF !important;
}
.custom-post-categories .sub-menu a:hover{
	color: #1b6fc4 !important;
}


.custom-post-categories .sub-menu span.eael-simple-menu-indicator{
    height: 41px !important;
}
.custom-post-categories .sub-menu .menu-item a{
	position: relative;
}
.custom-post-categories .sub-menu .menu-item a::before{
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #555555;
    border-right: 1px solid #555555;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: translateY(-50%) rotate(315deg);
}
.custom-post-categories .sub-menu .menu-item .menu-item a::before{
    left: 20px;
}
.custom-post-categories .sub-menu .menu-item .menu-item .menu-item a::before{
    left: 40px;
}

.elementor-widget-posts .elementor-post__title a:hover{
	 color: #1b6fc4 !important;
}

.custom-faqs .elementor-toggle-item{
	box-shadow: none !important;
	background-color: #f6f6f6 !important;
}
.custom-faqs .elementor-toggle-item:has(.elementor-active){
	background-color: #f1f6fc !important;
}
.custom-faqs .elementor-toggle-item .elementor-toggle-icon {
	width: 27px !important;
	height: 27px !important;
	font-size: 16px !important;
	background-color: #8e8e8e !important;
	color: #FFF !important;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 8px;
}
.custom-faqs .elementor-toggle-item .elementor-toggle-icon i,
.custom-faqs .elementor-toggle-item .elementor-toggle-icon i::before{
	color: #FFF !important;
}
.custom-faqs .elementor-toggle-item .elementor-toggle-title{
	font-size: 22px !important;
	color: #000000 !important;
}
.custom-faqs .elementor-active .elementor-toggle-title{
	color: #1b6fc4 !important;
}
.custom-faqs .elementor-active .elementor-toggle-icon{
	background-color: #1177df !important;
}
.custom-faqs .elementor-tab-content{
	color: #666666 !important;
	font-size: 18px !important;
}

.custom-process-list .is-number{
	width: 145px;
	height: 145px;
	border: 1px dashed #4b607f;
	padding: 11px;
	background-color: #123964;
	background-clip: content-box;
	border-radius: 50%;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 600;
	margin: 0 auto 20px;
	transition: all .3s ease-in-out;
}
.custom-process-list .is-number .elementor-widget-container{
	height: auto !important;
}

.custom-process-list .elementor-element:hover .is-number{
	background-color: #1b6fc4 !important;
	border-color: #1b6fc4 !important;
}
@media screen and (min-width: 1025px){
	.custom-process-list > .e-con-inner > .elementor-element::after{
		content: "";
		width: calc(100% - 200px);
		height: 2px;
		background-color: #123964;
		margin: 0 auto;
		display: block;
		position: absolute;
		top: 82px;
		right: calc(0px - (100% - 200px) / 2 - 35px);
	}
	.custom-process-list > .e-con-inner > .elementor-element::before{
		content: "";
		margin: 0 auto;
		display: block;
		position: absolute;
		top: 75px;
		right: calc(0px - (100% - 131px) / 2);
		left: auto;
		width: 16px;
		height: 16px;
		border-bottom: 2px solid #123964;
		border-right: 2px solid #123964;
		transform: rotate(-45deg);
	}
	.custom-process-list > .e-con-inner > .elementor-element:last-child::before,
	.custom-process-list > .e-con-inner > .elementor-element:last-child::after{
		content: none !important;
	}
}


.custom-build-list .elementor-icon-list-icon{
	width: 30px;
	height: 30px;
	background-color: #f4f4f4;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #221c26;
	--e-icon-list-icon-size: 12px;
	margin-right: 10px !important;
}
.custom-build-list .elementor-icon-list-text{
	color: #555555 !important;
}
.custom-build-list a .elementor-icon-list-text{
	color: #1b6fc4 !important;
}

.custom-slides .elementor-swiper-button{
	width: 76px !important;
	height: 76px !important;
	border-radius: 50% !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
	transition: all .3s ease-in-out !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-slides .elementor-swiper-button:hover{
	background-color: #c20e0e !important;
}

.custom-slides .eicon-chevron-left:before {
    content: "\e8bf" !important;
}
.custom-slides .eicon-chevron-right:before {
    content: "\e8c0" !important;
}

@media screen and (min-width: 992px){
	.custom-lakecrest{
		position: absolute;
		bottom: 0;
		z-index: 1;
		width: 100%;
	}
}
.reality-imgbox .elementor-widget-image-box,
.reality-imgbox .elementor-widget-image-box > .elementor-widget-container{
	height: 100%;
}
.reality-imgbox .elementor-widget-image-box:hover > .elementor-widget-container {
	border-color: #1b6fc4 !important;
}
.reality-imgbox .elementor-widget-image-box:hover > .elementor-widget-container img{
	filter: brightness(2);
}









