p,a, ul, ol, ol li, ul li, input, select{font-family:'Inter'!important;letter-spacing: 0.01em !important;}
h1,h2,h3,h4,h5,h6,.elementor-button-text, .elementor-button span,.e-n-accordion-item-title-text,.elementor-testimonial__text,button{font-family:'Urbanist Local'!important}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, ::placeholder {
    font-family:'Inter'!important;
}

h1,h2,h3 {line-height:101%!important}


.elementor-button {transition:all 0.5s ease!important;}
.elementor-button {min-width:130px}

html {
    scroll-behavior: smooth;
}

input:focus-visible, select:focus-visible {
	outline: 1px solid #4D3F33!important;
}

.rank-math-breadcrumb .last {font-weight:700!important}

.post-password-form {padding:20px}

.post-password-form p{
    flex-direction: column!important
}

.post-password-form label, .post-password-form input[type="submit"] {
    width:100%
}

.post-password-form input[type="password"] {
    border-radius:0;
    margin-top:5px
}

.post-password-form input[type="submit"] {
    margin-top:20px;
}



.cky-notice-btn-wrapper button, .cky-footer-wrapper button {
	padding:10px 3px!important;
}

body .elementor-heading-title{line-height:100%}

body.home h1 {
    font-size: clamp(1.25rem, 7vw, 5.25rem) !important;
}

body:not(.home) h1 {
    font-size: clamp(1.65rem, 7vw, 4.25rem) !important;
}

h3 {font-size: clamp(1.65rem, 7vw, 3.625rem)!important}

h2{
    font-size: clamp(1.65rem, 7vw, 3.625rem) !important;
    text-wrap:wrap;
}

.e-parent {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

::selection {
  color: #fff;
  background: #1A1A1A;
}


h1.entry-title {
    color: var(--e-global-color-text);
}

.screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.site-header .header-inner .custom-logo-link{line-height: 0}
.w-100, .w-100 img{width:100%!important}

footer.site-footer:not(.footer-stacked) .footer-inner a:not(:primary-btn) {color:#fff;}


body main header.page-header h1.entry-title {
    padding-left: 0;
    padding-right: 0;
}

.elementor-widget-heading .elementor-heading-title {
    z-index: 1;
}


@media only screen and (max-width:575px) {
    
}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 576px) and (max-width:767px) {

}

@media only screen and (min-width: 768px) and (max-width:991px) {

}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
    
}

@media only screen and (min-width: 992px) {
    

}

@media only screen and (max-width: 1199px) {
  
}


@media only screen and (min-width: 1200px) {

}


.woocommerce-notices-wrapper {
	width: 100%;
	max-width: 1465px;
	margin: 16px auto 24px;
	padding: 0;
	box-sizing: border-box;
}

.woocommerce-message .restore-item,
.woocommerce-info .restore-item,
.woocommerce-error .restore-item {
	display:none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative !important;
	width: 100%;
	min-height: 64px;
	margin: 0 0 12px !important;
	padding: 10px 12px 10px 56px !important;
	border: 1px solid #E8E8E8 !important;
	border-top: 1px solid #E8E8E8 !important;
	border-radius: 8px !important;
	background: #F7F6F4 !important;
	color: #3D3D3D !important;
	font-family: "Urbanist Local", sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	box-sizing: border-box;
	box-shadow: none !important;
}

.woocommerce-message,
.woocommerce-info {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

.woocommerce-error {
	display: block !important;
	list-style: none !important;
}

.woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	border-radius: 50%;
	font-family: "Urbanist Local", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.woocommerce-message::before {
	content: "✓" !important;
	background: #80AD20 !important;
	color: #fff !important;
}

.woocommerce-info::before {
	content: "i" !important;
	background: #F07900 !important;
	color: #fff !important;
}

.woocommerce-error::before {
	content: "!" !important;
	background: #D63638 !important;
	color: #fff !important;
}

.woocommerce-message .button,
.woocommerce-info .button {
	position: static !important;
	order: 1 !important;
	float: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	transform: none !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #F07900 !important;
	color: #fff !important;
	font-family: "Urbanist Local", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
	background: #D96D00 !important;
	color: #fff !important;
}

.woocommerce-notices-wrapper:focus-visible,
.woocommerce-message:focus-visible,
.woocommerce-info:focus-visible,
.woocommerce-error:focus-visible {
	outline: 2px solid #F07900 !important;
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.woocommerce-notices-wrapper {
		margin: 12px auto 20px;
		padding: 0 16px;
	}

	.woocommerce-message,
	.woocommerce-info {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		padding: 16px 16px 16px 52px !important;
	}

	.woocommerce-error {
		padding: 16px 16px 16px 52px !important;
	}

	.woocommerce-message::before,
	.woocommerce-info::before,
	.woocommerce-error::before {
		top: 18px !important;
		left: 16px !important;
		transform: none !important;
	}

	.woocommerce-message .button,
	.woocommerce-info .button {
		display: block !important;
		width: calc(100% + 36px) !important;
		margin-left: -36px !important;
		margin-top: 4px !important;
		text-align: center !important;
	}
}

.pswp button,
.pswp .pswp__button {
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	box-shadow: none !important;
	outline: none;
}

.pswp .pswp__button:hover,
.pswp .pswp__button:focus {
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

[tabindex]:not([tabindex="-1"]):focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none !important;
}