/* End Custom Fonts CSS */

.elementor-kit-114 {
	--e-global-color-primary: #313131;
	--e-global-color-secondary: #877b77;
	--e-global-color-text: #292929;
	--e-global-color-accent: #fda489;
	--e-global-color-63df5913: #e3e1dc;
	--e-global-color-58bd3383: #f8f7f6;
	--e-global-color-149bd27: #000;
	--e-global-color-3019ac4d: #fff;
	--e-global-color-2118b94: rgba(248, 247, 246, 0);
	--e-global-typography-primary-font-family: "Kaleko";
	--e-global-typography-primary-font-size: 62px;
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-primary-line-height: 1.3em;
	--e-global-typography-primary-letter-spacing: -1px;
	--e-global-typography-secondary-font-family: "Kaleko";
	--e-global-typography-secondary-font-size: 46px;
	--e-global-typography-secondary-font-weight: 300;
	--e-global-typography-secondary-line-height: 1.3em;
	--e-global-typography-text-font-family: "Poppins";
	--e-global-typography-text-font-size: 16px;
	--e-global-typography-text-font-weight: 300;
	--e-global-typography-text-line-height: 1.6em;
	--e-global-typography-text-letter-spacing: .2px;
	--e-global-typography-accent-font-family: "Poppins";
	--e-global-typography-accent-font-size: 16px;
	--e-global-typography-accent-font-weight: 400;
	--e-global-typography-accent-line-height: 1.2em;
	--e-global-typography-fbbac7d-font-family: "Kaleko";
	--e-global-typography-fbbac7d-font-size: 16px;
	--e-global-typography-fbbac7d-font-weight: 600;
	--e-global-typography-fbbac7d-line-height: 1.1em;
	--e-global-typography-fbbac7d-letter-spacing: .1px;
	--e-global-typography-f9fab05-font-family: "Kaleko";
	--e-global-typography-f9fab05-font-size: 16px;
	--e-global-typography-f9fab05-font-weight: 200;
	--e-global-typography-f9fab05-line-height: 1.1em;
	--e-global-typography-f9fab05-letter-spacing: .1px;
	--e-global-typography-92e3756-font-family: "Kaleko";
	--e-global-typography-92e3756-font-size: 14px;
	--e-global-typography-92e3756-font-weight: 500;
	--e-global-typography-92e3756-text-transform: uppercase;
	--e-global-typography-92e3756-line-height: 1.2em;
	--e-global-typography-92e3756-letter-spacing: 2.5px;
	--e-global-typography-3928fdc-font-family: "Kaleko";
	--e-global-typography-3928fdc-font-size: 48px;
	--e-global-typography-3928fdc-font-weight: 300;
	--e-global-typography-3928fdc-line-height: 1.2em;
}

.elementor-kit-114 button, .elementor-kit-114 input[type="button"], .elementor-kit-114 input[type="submit"], .elementor-kit-114 .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: "Poppins", Poppins;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 1.6em;
	letter-spacing: .2px;
	color: var(--e-global-color-3019ac4d);
	border-radius: 200px 200px 200px 200px;
	padding: 14px 30px 14px 30px;
}

.elementor-kit-114 button:hover, .elementor-kit-114 button:focus, .elementor-kit-114 input[type="button"]:hover, .elementor-kit-114 input[type="button"]:focus, .elementor-kit-114 input[type="submit"]:hover, .elementor-kit-114 input[type="submit"]:focus, .elementor-kit-114 .elementor-button:hover, .elementor-kit-114 .elementor-button:focus {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-3019ac4d);
}

.elementor-kit-114 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1400px;
}

.e-con {
	--container-max-width: 1400px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

h1.entry-title {
	display: var(--page-title-display);
}

.elementor-lightbox {
	background-color: rgba(49, 49, 49, .79);
}

@media (max-width:1024px) {
	.elementor-kit-114 {
		--e-global-typography-secondary-font-size: 38px;
		--e-global-typography-text-font-size: 15px;
		--e-global-typography-3928fdc-font-size: 38px;
	}
	
	.elementor-kit-114 button, .elementor-kit-114 input[type="button"], .elementor-kit-114 input[type="submit"], .elementor-kit-114 .elementor-button {
		font-size: 15px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-114 {
		--e-global-typography-secondary-font-size: 32px;
		--e-global-typography-text-font-size: 14px;
		--e-global-typography-3928fdc-font-size: 28px;
	}
	
	.elementor-kit-114 button, .elementor-kit-114 input[type="button"], .elementor-kit-114 input[type="submit"], .elementor-kit-114 .elementor-button {
		font-size: 14px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */
.pswp {
	z-index: 9998 !important;
}

.pswp__bg {
	background-color: rgba(43, 43, 43, .9) !important;
}

.pswp__container, img.pswp__img {
	z-index: 9999 !important;
}

/* Global START */
body, html {
	overflow-x: hidden;
}

p:last-child {
	margin-bottom: 0;
}

/* Remove Focus Outline On Buttons and Other Elements */
*:focus, [type=button]:focus, [type=submit]:focus, button:focus {
	outline: none;
}

/* ,
section.multiline > .elementor-container > .elementor-column,
section.multiline > .elementor-container */

/* make columns multiline */
section.multiline > .elementor-container > .elementor-row {
	flex-wrap: wrap;
}

@media (min-width: 1025px) {
	section.multiline.col-1 > .elementor-container > .elementor-row > .elementor-column {
		width: 100%;
	}
	
	section.multiline.col-2 > .elementor-container > .elementor-row > .elementor-column {
		width: 50%;
	}
	
	section.multiline.col-3 > .elementor-container > .elementor-row > .elementor-column {
		width: calc(100% / 3);
	}
	
	section.multiline.col-4 > .elementor-container > .elementor-row > .elementor-column {
		width: 25%;
	}
	
	section.multiline.col-5 > .elementor-container > .elementor-row > .elementor-column {
		width: 20%;
	}
}

/* Align columns center */
.align-center > .elementor-container > .elementor-row, .align-center > .elementor-container, .align-center > .elementor-container > .elementor-column {
	justify-content: center;
}

/* Align columns left */
.align-left > .elementor-container > .elementor-row, .align-left > .elementor-container, .align-left > .elementor-container > .elementor-column {
	justify-content: flex-start;
}

/* Align columns right */
.align-right > .elementor-container > .elementor-row, .align-right > .elementor-container, .align-right > .elementor-container > .elementor-column {
	justify-content: flex-end;
}

/* Align Sections Right */
.section-right.elementor-section .elementor-container {
	margin-right: 0;
}

/* Align Sections Left */
.section-left.elementor-section .elementor-container {
	margin-left: 0;
}

/* Align Inline Items Center */
.align-items-center .elementor-widget-wrap {
	justify-content: center;
}

/* Align Inline Items Right */
.align-items-right .elementor-widget-wrap {
	justify-content: flex-end;
}

/* Hide Stuff At Different Resolutions */
@media (min-width: 1025px) {
	body:not(.elementor-editor-active) .hide-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body:not(.elementor-editor-active) .hide-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .hide-mobile {
		display: none !important;
	}
}

/* Element Orders */
@media (max-width: 1024px) {
	.order-n10-tablet {
		order: -10;
	}
	
	.order-n9-tablet {
		order: -9;
	}
	
	.order-n8-tablet {
		order: -8;
	}
	
	.order-n7-tablet {
		order: -7;
	}
	
	.order-n6-tablet {
		order: -6;
	}
	
	.order-n5-tablet {
		order: -5;
	}
	
	.order-n4-tablet {
		order: -4;
	}
	
	.order-n3-tablet {
		order: -3;
	}
	
	.order-n2-tablet {
		order: -2;
	}
	
	.order-n1-tablet {
		order: -1;
	}
	
	.order-0-tablet {
		order: 0;
	}
	
	.order-1-tablet {
		order: 1;
	}
	
	.order-2-tablet {
		order: 2;
	}
	
	.order-3-tablet {
		order: 3;
	}
	
	.order-4-tablet {
		order: 4;
	}
	
	.order-5-tablet {
		order: 5;
	}
	
	.order-6-tablet {
		order: 6;
	}
	
	.order-7-tablet {
		order: 7;
	}
	
	.order-8-tablet {
		order: 8;
	}
	
	.order-9-tablet {
		order: 9;
	}
	
	.order-10-tablet {
		order: 10;
	}
}

@media (max-width: 767px) {
	.order-n10-mobile {
		order: -10;
	}
	
	.order-n9-mobile {
		order: -9;
	}
	
	.order-n8-mobile {
		order: -8;
	}
	
	.order-n7-mobile {
		order: -7;
	}
	
	.order-n6-mobile {
		order: -6;
	}
	
	.order-n5-mobile {
		order: -5;
	}
	
	.order-n4-mobile {
		order: -4;
	}
	
	.order-n3-mobile {
		order: -3;
	}
	
	.order-n2-mobile {
		order: -2;
	}
	
	.order-n1-mobile {
		order: -1;
	}
	
	.order-0-mobile {
		order: 0;
	}
	
	.order-1-mobile {
		order: 1;
	}
	
	.order-2-mobile {
		order: 2;
	}
	
	.order-3-mobile {
		order: 3;
	}
	
	.order-4-mobile {
		order: 4;
	}
	
	.order-5-mobile {
		order: 5;
	}
	
	.order-6-mobile {
		order: 6;
	}
	
	.order-7-mobile {
		order: 7;
	}
	
	.order-8-mobile {
		order: 8;
	}
	
	.order-9-mobile {
		order: 9;
	}
	
	.order-10-mobile {
		order: 10;
	}
}

/* Push Flex Widets Left or Right */
@media (min-width: 1025px) {
	.push-right-desktop {
		margin-left: auto;
	}
	
	.push-left-desktop {
		margin-right: auto;
	}
}

@media (max-width: 1024px) {
	.push-right-tablet {
		margin-left: auto;
	}
	
	.push-left-tablet {
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.push-right-mobile {
		margin-left: auto;
	}
	
	.push-left-mobile {
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.sticky-header:not(.elementor-sticky--active) .header-mail-icon, .sticky-header:not(.elementor-sticky--active) .header-phone-icon {
		display: none;
	}
}

/* Home Categories */
.home-cat .elementor-image-box-img {
	background: var(--e-global-color-primary);
}

.home-cat .elementor-image-box-img a, .home-cat .elementor-image-box-img img {
	display: block;
}

/* EDIT MODE */

/* --- button */
.elementor-widget-button.elementor-element-edit-mode .elementor-button-content-wrapper {
	display: flex;
}

/* POSTS */
.post-title > .elementor-widget-container {
	min-height: 70px;
}

@media (max-width:767px) {
	.post-title > .elementor-widget-container {
		min-height: auto;
	}
}
