
/* ----- Contact form content ----- */
@media screen and (min-width: 992px) {
	.klb-contact-content {
		padding-right: 1.875rem;
	}
}

.klb-contact-content .entry-content {
	margin-bottom: 1.875rem;
}

.klb-contact-content .entry-media {
	position: relative;
	border-radius: theme(radius-base);
	overflow: hidden;
}

/* ----- Address ----- */
.klb-address-detail .address-icon {
	margin-right: .625rem;
}

@media screen and (min-width: 992px) {
	.klb-address-detail .address-icon {
		margin-right: 1.25rem;
	}
}

.klb-address-detail .address-icon.number {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 1.875rem;
	height: 1.875rem;
	font-size: .9375rem;
	font-weight: 700;
	border-radius: 50%;
	border: 2px solid;
}

@media screen and (min-width: 992px) {
	.klb-address-detail .address-icon.number {
		width: 2.125rem;
		height: 2.125rem;
	}
}

body[data-color=custom][data-theme=light] .klb-address-detail .address-icon.number {
	border-color: rgba(var(--color-rgb), .17);
}

body[data-color=default] .klb-address-detail .address-icon.number {
	border-color: var(--color-gray300);
}

body[data-theme=dark] .klb-address-detail .address-icon.number, body[data-color=custom][data-theme=dark] .klb-address-detail .address-icon.number {
	border-color: var(--color-gray400);
}

.klb-address-detail.style-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.klb-address-detail.style-1 .address-detail {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
}

.klb-address-detail.style-1 .address-country {
	font-size: .75rem;
	font-weight: 600;
	margin-bottom: 0;
}

.klb-address-detail.style-1 .address-title {
	font-size: 1.125rem;
	margin-bottom: .3125rem;
}

.klb-address-detail.style-1 .address {
	font-size: .875rem;
}

body[data-color=custom][data-theme=light] .klb-address-detail.style-1 .address {
	color: rgba(var(--color-rgb), .55);
}

body[data-theme=dark] .klb-address-detail.style-1 .address, body[data-color=custom][data-theme=dark] .klb-address-detail.style-1 .address {
	color: var(--color-gray600);
}

.klb-address-detail.style-1 .phone {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0;
}

.klb-address-detail.style-1 .phone a {
	color: currentColor;
}

.klb-address-detail.style-1 .email {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	color: var(--color-blue600);
	padding-bottom: .0625rem;
}

.klb-address-detail.style-1 .email::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .0625rem;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: all .15s cubic-bezier(.25, .1, .25, 1);
	transition: all .15s cubic-bezier(.25, .1, .25, 1);
}

.klb-address-detail.style-1 .email:hover::before {
	opacity: 0;
}

.klb-address-detail.style-2 .address-title {
	font-size: .9375rem;
	font-weight: 600;
	margin-bottom: .375rem;
}

body[data-color=custom][data-theme=light] .klb-address-detail.style-2 .address-title {
	color: rgba(var(--color-rgb), .4);
}

body[data-color=default] .klb-address-detail.style-2 .address-title {
	color: var(--color-gray500);
}

body[data-theme=dark] .klb-address-detail.style-2 .address-title, body[data-color=custom][data-theme=dark] .klb-address-detail.style-2 .address-title {
	color: var(--color-gray600);
}

.klb-address-detail.style-2 .address, .klb-address-detail.style-2 .content {
	font-size: .875rem;
	font-weight: 500;
}

.klb-address-detail.style-2 .phone {
	font-size: .875rem;
	font-weight: 600;
	margin-bottom: 0;
}

.klb-address-detail.style-2 .phone a {
	color: currentColor;
}

@media screen and (min-width: 992px) {
	.klb-address-detail.style-2 .phone {
		font-size: 1.125rem;
	}
}

.klb-address-detail.style-2 .email {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	color: var(--color-blue600);
	padding-bottom: .0625rem;
}

.klb-address-detail.style-2 .email::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .0625rem;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: all .15s cubic-bezier(.25, .1, .25, 1);
	transition: all .15s cubic-bezier(.25, .1, .25, 1);
}

.klb-address-detail.style-2 .email:hover::before {
	opacity: 0;
}

.klb-address-detail.style-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.klb-address-detail.style-3 .address-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 1.875rem;
	height: 1.875rem;
	margin-right: .9375rem;
}

.klb-address-detail.style-3 .address-icon i {
	font-size: 1.375rem;
}

.klb-address-detail.style-3 .address-icon i::before {
	width: auto;
	margin: 0;
}

.klb-address-detail.style-3 .address-detail {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	padding-top: .3125rem;
}

.klb-address-detail.style-3 .address-detail .address-title {
	font-size: .9375rem;
	font-weight: 600;
	margin-bottom: .3125rem;
}

.klb-address-detail.style-3 .address-detail .address {
	font-size: .875rem;
}

.klb-address-detail.style-3 .address-detail .phone {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0;
}

.klb-address-detail.style-3 .address-detail .phone a {
	color: currentColor;
}

.klb-address-detail.style-3 .address-detail .email {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	color: var(--color-blue600);
	padding-bottom: .0625rem;
}

.klb-address-detail.style-3 .address-detail .email::before {
	content: "";
	position: absolute;
	width: 100%;
	height: .0625rem;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: all .15s cubic-bezier(.25, .1, .25, 1);
	transition: all .15s cubic-bezier(.25, .1, .25, 1);
}

.klb-address-detail.style-3 .address-detail .email:hover::before {
	opacity: 0;
}

/* ----- Contact form ----- */
.klb-contact-form .form-header {
	margin-bottom: 1.25rem;
}

@media screen and (min-width: 992px) {
	.klb-contact-form .form-header {
		margin-bottom: 2.5rem;
	}
}

.klb-contact-form .entry-title {
	margin-bottom: .3125rem;
}

.klb-contact-form.style-1 {
	border-top: 1px solid;
	padding-top: 1.25rem;
}

@media screen and (min-width: 992px) {
	.klb-contact-form.style-1 {
		border-top: 0;
		border-left: 1px solid;
		padding-top: 0;
		padding-left: 3.75rem;
	}
}

body[data-color=custom][data-theme=light] .klb-contact-form.style-1 {
	border-color: rgba(var(--color-rgb), .1);
}

body[data-color=default] .klb-contact-form.style-1 {
	border-color: var(--color-gray100);
}

body[data-theme=dark] .klb-contact-form.style-1, body[data-color=custom][data-theme=dark] .klb-contact-form.style-1 {
	border-color: var(--color-gray200);
}

.klb-contact-form.style-2 {
	position: relative;
	margin-top: -9.375rem;
	z-index: 1;
}

@media screen and (min-width: 992px) {
	.klb-contact-form.style-2::before {
		content: "";
		position: absolute;
		top: -4.375rem;
		bottom: -3.75rem;
		left: -5rem;
		right: -5rem;
		background-color: var(--color-background);
		border-top-left-radius: theme(radius-base);
		border-top-right-radius: theme(radius-base);
		z-index: -1;
	}
}

/* ----- Contact social media ----- */
.klb-contact-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .9375rem;
}

.klb-contact-social > span {
	font-size: .8125rem;
}

.klb-contact-social .site-social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .4375rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.klb-contact-social .site-social ul a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: .875rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	-webkit-transition: all .15s cubic-bezier(.25, .1, .25, 1);
	transition: all .15s cubic-bezier(.25, .1, .25, 1);
}

.klb-contact-social .site-social ul a i {
	line-height: 1;
}

.klb-contact-social .site-social ul a i::before {
	width: auto;
	margin: 0;
}
