/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 08 2025 | 05:54:48 */
@font-face { font-family: Helvetica-Light; src: url(https://leesin-artisan.com/wp-content/themes/kadence-child/fonts/Helvetica-Light.woff); font-weight: normal; }

@font-face{ font-family: Helvetica-Regular; src: url(https://leesin-artisan.com/wp-content/themes/kadence-child/fonts/HelveticaNeue-Regular.woff); font-weight: normal; }

@font-face { font-family: Helvetica-NeueM; src: url(https://leesin-artisan.com/wp-content/themes/kadence-child/fonts/HelveticaNeue-Medium.woff); font-weight: 500; }

body, HNM, .HNM .elementor-icon-box-title, .HNM .elementor-heading-title, 
.HNM .uc-select-filter__select, .tab-filter .ue_taxonomy_item_title{
	font-family: Helvetica-NeueM;
	letter-spacing: 0.05em;
}

.relative{
	position:relative;
}

.typed-me{
	font-family: Helvetica-Regular;
}

.fbp-sb, .heading{
	font-family: "freight-big-pro", serif;
	font-weight: 600;
	font-style: normal;
}

.HNL, button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .num{
	font-family:Helvetica-Light;
	letter-spacing: 0.05em;
}

h1, h2, h3, h4, h5, .uc_quote_item .uc_quote_info .uc_author .uc_author_info .ue_title, .title, .freight{
	font-family: "freight-big-pro", serif;
	font-weight:500;
	letter-spacing: 0.05em;
	margin-bottom:0em!important;
	margin-top:0em!important;
}

.uc_quote_item .uc_quote_info .uc_author .uc_author_info .ue_title{
	font-weight:600;
	letter-spacing:normal;
}

.heading{
	text-transform:uppercase;
	letter-spacing:normal;
}

.f18{
	font-size:22px;
	margin-left:20px;
}

.heading-with-line{
	position:relative;
	background-color:#ffffff;
}

a.link{
	color:#443B35;
	text-decoration:underline;
}

.heading-with-line:before{
	content:'';
	height:1px;
	background-color:#DDD5D3;
	width:100%;
	position:absolute;
	bottom:25%;
	z-index:0;
}

.heading-with-line-1:before{
	content:'';
	height:1px;
	background-color:#DDD5D3;
	width:100%;
	position:absolute;
	bottom:50%;
	z-index:0;
}

.heading-with-line h2 {
    display: inline-block;
    padding: 0px 20px 0px 0px;
    z-index: 1;
    position: relative;
}

.heading-with-line-1 h2{
	display: inline-block;
    padding: 0px 20px 0px 0px;
    z-index: 1;
    position: relative;
	background-color:#ffffff;
}

.heading-with-line h2 big{
	font-size:50px;
}

.heading-with-underline h2 small{
	font-size:30px;
}

.text-bg{
	background-color:#ffffff;
	padding-right:30px;
}

.heading-with-underline h2, .heading-with-underline h2 .underline{
	position:relative;
}

.heading-with-underline h2 .underline{
	z-index:1;
}

.heading-with-underline h2 .underline:before{
	content:'';
	width:100%;
	height:25px;
	background-color:#F1E8E3;
	position:absolute;
	bottom:0px;
	z-index:0;
}

.cocoen.before-after-widget{
	padding-bottom:40px!important;
}

.cocoen.before-after-widget img{
	height:500px;
	object-fit:cover;
}

.elementor-2 .elementor-element.elementor-element-84c3abd .cocoen-drag::before,
.elementor-2 .elementor-element.elementor-element-d9407e6 .cocoen-drag::before{
	background: url(https://leesin-artisan.com/wp-content/uploads/2024/03/arrow-slide.png) !important;
    background-size: contain !important;
    background-position: center;
    border: none;
	width:58px!important;
	height:30px!important;
}

.step .elementor-accordion .elementor-tab-title{
	border-bottom:2px solid #DDD5D3;
}

.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
	width:45px;
}

.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{
	background-color: #F1E8E3;
    padding: 15px;
    border-radius: 999px;
    width: 45px;
    text-align: center;
    height: 45px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{
	width:30px;
	height:30px;
	background-color: #F1E8E3;
	border-radius:999px;
	padding:6px;
	text-align:center;
}

.faq-1 .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    align-items: center;
}

.faq-1 .elementor-toggle-title {
    width: 95%;
}

.faq-1 .elementor-toggle .elementor-tab-title .elementor-toggle-icon{
	width: 5%;
	float:none;
}

.faq-1 .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{
	width:0.6em!important;
	height:0.6em!important;
	margin:auto;
}

.num, .tab-img{
	display:none;
	animation: fadeIn 0.5s;
}

.elementor-slideshow__title{
	display:none;
}

.num.active, .tab-img.active{
	display:block;
}

.typed-me {
    border-bottom: 2px solid #ffffff;
    padding: 0px 25px;
}

.elementor-button .elementor-align-icon-right{
	margin-left:15px;
}

.footer-widget-area p {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


.step .elementor-accordion .elementor-tab-title{
	display:flex;
	align-items:center;
	font-family: Helvetica-NeueM;
}

.uc_quote_info .uc_author {
    display: inline-flex;
    align-items: center!important;
    flex-direction: row!important;
    align-content: center;
}

.title{
	display:inline-block;
	width:60px;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{
	font-weight:600;
}

.elementor-icon-box-content .elementor-icon-box-title{
	margin-bottom:10px!important;
}

.project-gallery .uc_content{
	flex-direction:column-reverse!important;
}

.project-gallery .ue-item-title, .project-gallery .ue-item-text{
	text-align:center;
	margin-bottom:10px;
}

.project-gallery .ue-button{
	margin-top:0px!important;
}

.project-gallery .ue-button:after{
	content:'';
	display:block;
	height:80px;
	width:2px;
	background-color:#ffffff;
	text-align:center;
	margin:0 auto 0px auto;
}

.project-gallery .ue-content-wrapper{
	margin-bottom:15px!important;
} 

.project-gallery .ue-button{
	margin-bottom:15px!important;
}

.img-slide img{
	min-height:660px;
	object-fit:cover;
	object-position:center;
}

.service-img-slide img{
	min-height:580px;
	object-fit:cover;
	object-position:center;
}

.newsletter-form{
	text-align:center;
}

.newsletter-form > p {
    margin: 0px;
}

.form-footer p{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.footer-widget-area-inner .widget p {
    font-size: 14px;
}

.footer-widget-area-inner .widget p .title {
    font-size: 16px;
}

::placeholder {
  color:var(--global-palette3);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color:var(--global-palette3);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	border-radius:0px;
	border:none;
	color:var(--global-palette3);
	font-size:16px;
	font-family:Helvetica-Light;
	letter-spacing: 0.05em;
}

input[type="button"], input[type="reset"], input[type="submit"]{
	background-color:var(--global-palette3);
	color:#ffffff;
	border:1px solid var(--global-palette3);
	border-radius:0px;
	font-size:16px;
	font-weight:400;
	padding:0.4em 2.4em;
	font-family:Helvetica-Light;
	letter-spacing: 0.05em;
}

.elementor-element-6b07269 input[type="submit"]{
	padding:0.4em 1.4em;
}

input[type="button"]:hover, input[type="reset"]:hover, inut[type="submit"]:hover{
	color:var(--global-palette3);
	background-color:#ffffff;
}
.spin{
	animation: spinCircle 5s linear 0s infinite;
}

.elementor-message-success{
	display:none;
}

#uc_content_grid2_elementor_90b4845.uc_post_grid_style_one .uc_content{
	opacity:1!important;
}

@keyframes spinCircle{
	100% {
		transform:rotate(360deg);
	}

	0%{
		transform:rotate(0deg);
	}
}

@media (max-width:767px){
	body{
		font-family: Helvetica-NeueM;
		letter-spacing: 0em;
	}
	
	.HR p{
		font-family: Helvetica-Regular;
	}
	
	.heading-with-line h2 big{
		font-size:32px;
	}

	.heading-with-underline h2 small{
		font-size:20px;
	}
	
	.cocoen.before-after-widget img{
		height:360px;
	}
	
	.typed-me{
		padding: 0px 5px;
	}
	
	.elementor-toggle .elementor-tab-title .elementor-toggle-icon{
		width:30px;
	}
	
	.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed, .step .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened{
		width:30px;
		height:30px;
		padding:8px;
	}
	
	.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon{
		width:30px;
	}
	
	.step .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
		width:12px;
		height:12px;
	}
	
	.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{
		width:12px;
		height:12px;
	}
	
	.title{
		width:40px;
	}
	
	.f18{
		font-size:14px;
		margin-left:0px;
	}
	
	.site-footer-row{
		display:flex;
	}
	
	.site-footer-middle-section-1{
		width:55%;
	}
	
	.site-footer-middle-section-2{
		width:45%;
	}
	
	a.social-button{
		width:1.5em;
	}
	
	.footer-widget-area-inner .widget p, .footer-widget-area-inner .widget p .title {
		font-size: 10px;
	}
	
	.footer-widget-area figure a img{
		width:80px;
	}
	
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, input[type="button"], input[type="reset"], input[type="submit"]{
		font-size:12px;
	}
	
	.service-img-slide img{
		min-height:auto;
		height:400px;
	}
	
	.project-icon .elementor-icon-box-icon {
		align-items: center;
	}
	
	.tab-img{
		position:relative;
	}
}