:root {
	overflow-y: overlay;
}
::-webkit-scrollbar {
	width: 0.5vw;
	background: none;
}
::-webkit-scrollbar-thumb {
	background: rgba(60, 60, 60, 0.5);
	border-radius: 20px;
}
::-webkit-scrollbar-thumb:hover {
	background: rgba(60, 60, 60, 1);
}
/*
html {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*/

input[type="text"],
input[type="search"],
select,
textarea {
	appearance: none;
	-moz-appearance: none ;
	-webkit-appearance: none ;
}
@media (max-width:767px) {
	select,
	select:focus,
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	.elementor-form .elementor-field {
		font-size: 16px !important;
	}
}
body {
	--container-max-width: 1540px;

	--e-global-color-primary: #165C7D;
	--e-global-color-secondary: #507F70;
	--e-global-color-text: #141414;
	--e-global-color-accent: #FF9E1B;

	--e-global-color-white: #FFFFFF;
	--e-global-color-black: #000000;
	--e-global-color-lightblue: #6399AE;
	--e-global-color-lightgray: #FAFAFA;
	--e-global-color-lightgreen: #EAF5F2;



	--e-global-typography-text-font-family: "Raleway";
	--e-global-typography-text-font-size: 16px;
	--e-global-typography-text-font-weight: normal;
	--e-global-typography-text-text-transform: none;
	--e-global-typography-text-font-style: normal;
	--e-global-typography-text-text-decoration: none;
	--e-global-typography-text-line-height: 1.5;
	--e-global-typography-text-letter-spacing: normal;
	--e-global-typography-text-word-spacing: normal;

	--e-global-typography-primary-font-family: "Raleway";
	--e-global-typography-primary-font-size: 32px;
	--e-global-typography-primary-font-weight: normal;
	--e-global-typography-primary-text-transform: none;
	--e-global-typography-primary-font-style: normal;
	--e-global-typography-primary-text-decoration: none;
	--e-global-typography-primary-line-height: 1.2;
	--e-global-typography-primary-letter-spacing: normal;
	--e-global-typography-primary-word-spacing: normal;

	--e-global-typography-secondary-font-family: "Raleway";
	--e-global-typography-secondary-font-size: 25px;
	--e-global-typography-secondary-font-weight: normal;
	--e-global-typography-secondary-text-transform: none;
	--e-global-typography-secondary-font-style: normal;
	--e-global-typography-secondary-text-decoration: none;
	--e-global-typography-secondary-line-height: 1.2;
	--e-global-typography-secondary-letter-spacing: normal;
	--e-global-typography-secondary-word-spacing: normal;

	--e-global-typography-accent-font-family: "Raleway";
	--e-global-typography-accent-font-size: 18px;
	--e-global-typography-accent-font-weight: normal;
	--e-global-typography-accent-text-transform: none;
	--e-global-typography-accent-font-style: normal;
	--e-global-typography-accent-text-decoration: none;
	--e-global-typography-accent-line-height: 1.5;
	--e-global-typography-accent-letter-spacing: normal;
	--e-global-typography-accent-word-spacing: normal;
}

@media(max-width:1366px) {
	body {
		--e-global-typography-text-font-size: 16px !important;
		--e-global-typography-text-line-height: 1.5 !important;
		--e-global-typography-text-letter-spacing: normal !important;
		--e-global-typography-text-word-spacing: normal !important;

		--e-global-typography-primary-font-size: 30px !important;
		--e-global-typography-primary-line-height: 1.2 !important;
		--e-global-typography-primary-letter-spacing: normal !important;
		--e-global-typography-primary-word-spacing: normal !important;

		--e-global-typography-secondary-font-size: 24px !important;
		--e-global-typography-secondary-line-height: 1.2 !important;
		--e-global-typography-secondary-letter-spacing: normal !important;
		--e-global-typography-secondary-word-spacing: normal !important;

		--e-global-typography-accent-font-size: 17px !important;
		--e-global-typography-accent-line-height: 1.5 !important;
		--e-global-typography-accent-letter-spacing: normal !important;
		--e-global-typography-accent-word-spacing: normal !important;
	}
}
@media(max-width:1200px) {
	body {
		--e-global-typography-text-font-size: 16px !important;
		--e-global-typography-text-line-height: 1.5 !important;
		--e-global-typography-text-letter-spacing: normal !important;
		--e-global-typography-text-word-spacing: normal !important;

		--e-global-typography-primary-font-size: 29px !important;
		--e-global-typography-primary-line-height: 1.2 !important;
		--e-global-typography-primary-letter-spacing: normal !important;
		--e-global-typography-primary-word-spacing: normal !important;

		--e-global-typography-secondary-font-size: 24px !important;
		--e-global-typography-secondary-line-height: 1.2 !important;
		--e-global-typography-secondary-letter-spacing: normal !important;
		--e-global-typography-secondary-word-spacing: normal !important;

		--e-global-typography-accent-font-size: 17px !important;
		--e-global-typography-accent-line-height: 1.5 !important;
		--e-global-typography-accent-letter-spacing: normal !important;
		--e-global-typography-accent-word-spacing: normal !important;
	}
}
@media(max-width:1024px) {
	body {
		--e-global-typography-text-font-size: 15px !important;
		--e-global-typography-text-line-height: 1.5 !important;
		--e-global-typography-text-letter-spacing: normal !important;
		--e-global-typography-text-word-spacing: normal !important;

		--e-global-typography-primary-font-size: 28px !important;
		--e-global-typography-primary-line-height: 1.2 !important;
		--e-global-typography-primary-letter-spacing: normal !important;
		--e-global-typography-primary-word-spacing: normal !important;

		--e-global-typography-secondary-font-size: 23px !important;
		--e-global-typography-secondary-line-height: 1.2 !important;
		--e-global-typography-secondary-letter-spacing: normal !important;
		--e-global-typography-secondary-word-spacing: normal !important;

		--e-global-typography-accent-font-size: 16px !important;
		--e-global-typography-accent-line-height: 1.5 !important;
		--e-global-typography-accent-letter-spacing: normal !important;
		--e-global-typography-accent-word-spacing: normal !important;
	}
}
@media(max-width:880px) {
	body {
		--e-global-typography-text-font-size: 14px !important;
		--e-global-typography-text-line-height: 1.5 !important;
		--e-global-typography-text-letter-spacing: normal !important;
		--e-global-typography-text-word-spacing: normal !important;

		--e-global-typography-primary-font-size: 27px !important;
		--e-global-typography-primary-line-height: 1.2 !important;
		--e-global-typography-primary-letter-spacing: normal !important;
		--e-global-typography-primary-word-spacing: normal !important;

		--e-global-typography-secondary-font-size: 23px !important;
		--e-global-typography-secondary-line-height: 1.2 !important;
		--e-global-typography-secondary-letter-spacing: normal !important;
		--e-global-typography-secondary-word-spacing: normal !important;

		--e-global-typography-accent-font-size: 16px !important;
		--e-global-typography-accent-line-height: 1.5 !important;
		--e-global-typography-accent-letter-spacing: normal !important;
		--e-global-typography-accent-word-spacing: normal !important;
	}
}
@media(max-width:767px) {
	body {
		--e-global-typography-text-font-size: 14px !important;
		--e-global-typography-text-line-height: 1.5 !important;
		--e-global-typography-text-letter-spacing: normal !important;
		--e-global-typography-text-word-spacing: normal !important;

		--e-global-typography-primary-font-size: 26px !important;
		--e-global-typography-primary-line-height: 1.2 !important;
		--e-global-typography-primary-letter-spacing: normal !important;
		--e-global-typography-primary-word-spacing: normal !important;

		--e-global-typography-secondary-font-size: 22px !important;
		--e-global-typography-secondary-line-height: 1.2 !important;
		--e-global-typography-secondary-letter-spacing: normal !important;
		--e-global-typography-secondary-word-spacing: normal !important;

		--e-global-typography-accent-font-size: 15px !important;
		--e-global-typography-accent-line-height: 1.5 !important;
		--e-global-typography-accent-letter-spacing: normal !important;
		--e-global-typography-accent-word-spacing: normal !important;
	}
}

body{font-size:16px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:50px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:42px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:32px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:25px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:20px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:18px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:16px;line-height:1.2}

@media(max-width:1366px){
body{font-size:16px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:47px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:39px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:30px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:24px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:19px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:17px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:16px;line-height:1.2}
}

@media(max-width:1200px){
body{font-size:16px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:46px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:38px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:29px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:24px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:19px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:17px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:15px;line-height:1.2}
}

@media(max-width:1024px){
body{font-size:15px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:44px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:36px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:28px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:23px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:18px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:16px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:15px;line-height:1.2}
}

@media(max-width:880px){
body{font-size:14px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:43px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:35px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:27px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:23px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:18px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:16px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:15px;line-height:1.2}
}

@media(max-width:767px){
body{font-size:14px;line-height:1.5}
.elementor-headline,
.big-headline .elementor-headline,
.big-headline .elementor-heading-title {font-size:41px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xxl, h1.elementor-heading-title, h1{font-size:33px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-xl, h2.elementor-heading-title, h2{font-size:26px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large, h3.elementor-heading-title, h3{font-size:22px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-medium, h4.elementor-heading-title, h4{font-size:17px;line-height:1.2}
.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-small, h5.elementor-heading-title, h5{font-size:15px;line-height:1.2}
h6.elementor-heading-title, h6{font-size:15px;line-height:1.2}
}

.e-con {
	--container-default-padding-top: 10px;
	--container-default-padding-bottom: 10px;
	--container-default-padding-left: 10px;
	--container-default-padding-right: 10px;
}
.e-con.streched-width {

}
.e-con.half-width {
	max-width: 770px;
}
.outside-container,
.elementor-section-wrap > .e-con,
.elementor > .e-con {
	--container-default-padding-top: 80px;
	--container-default-padding-bottom: 80px;
	--container-default-padding-left: 10px;
	--container-default-padding-right: 10px;
}
.outside-container.half-padding-top,
.elementor-section-wrap > .half-padding-top,
.elementor > .half-padding-top {
	--container-default-padding-top: 40px;
}
.outside-container.half-padding-bottom,
.elementor-section-wrap > .half-padding-bottom,
.elementor > .half-padding-bottom {
	--container-default-padding-bottom: 40px;
}
.outside-container.double-padding-top,
.elementor-section-wrap > .double-padding-top,
.elementor > .double-padding-top {
	--container-default-padding-top: 160px;
}
.outside-container.double-padding-bottom,
.elementor-section-wrap > .double-padding-bottom,
.elementor > .double-padding-bottom {
	--container-default-padding-bottom: 160px;
}
@media(max-width:1366px){
	.outside-container,
	.elementor-section-wrap > .e-con,
	.elementor > .e-con {
		--container-default-padding-top: 60px;
		--container-default-padding-bottom: 60px;
	}
	.outside-container.half-padding-top,
	.elementor-section-wrap > .half-padding-top,
	.elementor > .half-padding-top {
		--container-default-padding-top: 30px;
	}
	.outside-container.half-padding-bottom,
	.elementor-section-wrap > .half-padding-bottom,
	.elementor > .half-padding-bottom {
		--container-default-padding-bottom: 30px;
	}
	.outside-container.double-padding-top,
	.elementor-section-wrap > .double-padding-top,
	.elementor > .double-padding-top {
		--container-default-padding-top: 120px;
	}
	.outside-container.double-padding-bottom,
	.elementor-section-wrap > .double-padding-bottom,
	.elementor > .double-padding-bottom {
		--container-default-padding-bottom: 120px;
	}
}

@media(max-width:1200px){
	.outside-container,
	.elementor-section-wrap > .e-con,
	.elementor > .e-con {
		--container-default-padding-top: 50px;
		--container-default-padding-bottom: 50px;
	}
	.outside-container.half-padding-top,
	.elementor-section-wrap > .half-padding-top,
	.elementor > .half-padding-top {
		--container-default-padding-top: 25px;
	}
	.outside-container.half-padding-bottom,
	.elementor-section-wrap > .half-padding-bottom,
	.elementor > .half-padding-bottom {
		--container-default-padding-bottom: 25px;
	}
	.outside-container.double-padding-top,
	.elementor-section-wrap > .double-padding-top,
	.elementor > .double-padding-top {
		--container-default-padding-top: 100px;
	}
	.outside-container.double-padding-bottom,
	.elementor-section-wrap > .double-padding-bottom,
	.elementor > .double-padding-bottom {
		--container-default-padding-bottom: 100px;
	}
}

@media(max-width:1024px){
	.outside-container,
	.elementor-section-wrap > .e-con,
	.elementor > .e-con {
		--container-default-padding-top: 40px;
		--container-default-padding-bottom: 40px;
	}
	.outside-container.half-padding-top,
	.elementor-section-wrap > .half-padding-top,
	.elementor > .half-padding-top {
		--container-default-padding-top: 20px;
	}
	.outside-container.half-padding-bottom,
	.elementor-section-wrap > .half-padding-bottom,
	.elementor > .half-padding-bottom {
		--container-default-padding-bottom: 20px;
	}
	.outside-container.double-padding-top,
	.elementor-section-wrap > .double-padding-top,
	.elementor > .double-padding-top {
		--container-default-padding-top: 80px;
	}
	.outside-container.double-padding-bottom,
	.elementor-section-wrap > .double-padding-bottom,
	.elementor > .double-padding-bottom {
		--container-default-padding-bottom: 80px;
	}
}

@media(max-width:880px){
	.outside-container,
	.elementor-section-wrap > .e-con,
	.elementor > .e-con {
		--container-default-padding-top: 30px;
		--container-default-padding-bottom: 30px;
	}
	.outside-container.half-padding-top,
	.elementor-section-wrap > .half-padding-top,
	.elementor > .half-padding-top {
		--container-default-padding-top: 15px;
	}
	.outside-container.half-padding-bottom,
	.elementor-section-wrap > .half-padding-bottom,
	.elementor > .half-padding-bottom {
		--container-default-padding-bottom: 15px;
	}
	.outside-container.double-padding-top,
	.elementor-section-wrap > .double-padding-top,
	.elementor > .double-padding-top {
		--container-default-padding-top: 60px;
	}
	.outside-container.double-padding-bottom,
	.elementor-section-wrap > .double-padding-bottom,
	.elementor > .double-padding-bottom {
		--container-default-padding-bottom: 60px;
	}
}
/*
@media(max-width:767px){
	.outside-container,
	.elementor-section-wrap > .e-con,
	.elementor > .e-con {
		--container-default-padding-top: 20px;
		--container-default-padding-bottom: 20px;
	}
	.outside-container.half-padding-top,
	.elementor-section-wrap > .half-padding-top,
	.elementor > .half-padding-top {
		--container-default-padding-top: 10px;
	}
	.outside-container.half-padding-bottom,
	.elementor-section-wrap > .half-padding-bottom,
	.elementor > .half-padding-bottom {
		--container-default-padding-bottom: 10px;
	}
	.outside-container.double-padding-top,
	.elementor-section-wrap > .double-padding-top,
	.elementor > .double-padding-top {
		--container-default-padding-top: 40px;
	}
	.outside-container.double-padding-bottom,
	.elementor-section-wrap > .double-padding-bottom,
	.elementor > .double-padding-bottom {
		--container-default-padding-bottom: 40px;
	}
}
*/
.outside-container.no-padding-top,
.elementor-section-wrap > .no-padding-top,
.elementor > .no-padding-top {
	--container-default-padding-top: 0px;
}

.outside-container.no-padding-bottom,
.elementor-section-wrap > .no-padding-bottom,
.elementor > .no-padding-bottom {
	--container-default-padding-bottom: 0px;
}

.outside-container.no-padding-left,
.elementor-section-wrap > .no-padding-left,
.elementor > .no-padding-left {
	--container-default-padding-left: 0px;
}

.outside-container.no-padding-right,
.elementor-section-wrap > .no-padding-right,
.elementor > .no-padding-right {
	--container-default-padding-right: 0px;
}

body {
	color: var( --e-global-color-text );
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var( --e-global-color-primary );
	/*
	font-size: var(--e-global-typography-primary-font-size);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	line-height: var(--e-global-typography-primary-line-height);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
	word-spacing: var(--e-global-typography-primary-word-spacing);
	*/
}

a,
.elementor-element a:not(.elementor-button) {
	outline: 0;
	color: var( --e-global-color-lightblue );
	/*
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	font-style: inherit;
	text-decoration: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
	*/
}
a:hover,
.elementor-element a:not(.elementor-button):hover {
	color: var( --e-global-color-secondary );
}
.elementor-widget-image a {
	width: 100%;
}
.elementor-widget-button {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 500;
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
}

.elementor-button:visited,
.elementor-button {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
	border-width: 2px;
	border-style: solid;
	outline: 0;
}
.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de;
	border-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button {
	/* background-color: #5cb85c;
	border-color: #5cb85c; */
	background-color: var( --e-global-color-secondary );
	border-color: var( --e-global-color-secondary );
}
.elementor-element.elementor-button-warning .elementor-button {
	/* background-color: #f0ad4e;
	border-color: #f0ad4e; */
	background-color: var( --e-global-color-accent );
	border-color: var( --e-global-color-accent );
}
.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f;
	border-color: #d9534f;
}

.elementor-button:hover {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-lightblue );
	border-color: var( --e-global-color-lightblue );
}
.elementor-element.elementor-button-info .elementor-button:hover {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-lightblue );
	border-color: var( --e-global-color-lightblue );
}
.elementor-element.elementor-button-success .elementor-button:hover {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-lightblue );
	border-color: var( --e-global-color-lightblue );;
}
.elementor-element.elementor-button-warning .elementor-button:hover {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-lightblue );
	border-color: var( --e-global-color-lightblue );
}
.elementor-element.elementor-button-danger .elementor-button:hover {
	color: var( --e-global-color-white );
	background-color: var( --e-global-color-lightblue );
	border-color: var( --e-global-color-lightblue );
}


.outline-button .elementor-button,
.outline-button.elementor-element.elementor-button-info .elementor-button,
.outline-button.elementor-element.elementor-button-success .elementor-button,
.outline-button.elementor-element.elementor-button-warning .elementor-button,
.outline-button.elementor-element.elementor-button-danger .elementor-button {
	background: none;
}
.outline-button .elementor-button {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}
.outline-button .elementor-button:hover {
	color: var( --e-global-color-white );
	border-color: var( --e-global-color-primary );
	background-color: var( --e-global-color-primary );
}
.outline-button.elementor-element.elementor-button-info .elementor-button {
	color: #5bc0de;
	border-color: #5bc0de;
}
.outline-button.elementor-element.elementor-button-info .elementor-button:hover {
	color: var( --e-global-color-white );
	border-color: #5bc0de;
	background-color: #5bc0de;
}
.outline-button.elementor-element.elementor-button-success .elementor-button {
	/* color: #5cb85c;
	border-color: #5cb85c; */
	color: var( --e-global-color-secondary );
	border-color: var( --e-global-color-secondary );
}
.outline-button.elementor-element.elementor-button-success .elementor-button:hover {
	color: var( --e-global-color-white );
	/* border-color: #5cb85c;
	background-color: #5cb85c; */
	border-color: var( --e-global-color-secondary );
	background-color: var( --e-global-color-secondary );
}
.outline-button.elementor-element.elementor-button-warning .elementor-button {
	/* color: #f0ad4e;
	border-color: #f0ad4e; */
	color: var( --e-global-color-accent );
	border-color: var( --e-global-color-accent );
}
.outline-button.elementor-element.elementor-button-warning .elementor-button:hover {
	color: var( --e-global-color-white );
	/* border-color: #f0ad4e;
	background-color: #f0ad4e; */
	border-color: var( --e-global-color-accent );
	background-color: var( --e-global-color-accent );
}
.outline-button.elementor-element.elementor-button-danger .elementor-button {
	color: #d9534f;
	border-color: #d9534f;
}
.outline-button.elementor-element.elementor-button-danger .elementor-button:hover {
	color: var( --e-global-color-white );
	border-color: #d9534f;
	background-color: #d9534f;
}

.elementor-button.elementor-size-xs {
	font-size: 0.875em;
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: 1.5em;
	padding: 0.625em 1em;
}
.elementor-button.elementor-size-sm:not(.elementor-menu-cart__toggle_button) {
	font-size: 1em;
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: 1.75em;
	padding: 0.75em 1.25em;
}
.elementor-button.elementor-size-md {
	font-size: 1.125em;
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: 2em;
	padding: 0.875em 1.5em;
}
.elementor-button.elementor-size-lg {
	font-size: 1.25em;
	line-height: 1;
	border-width: 2px;
	border-style: solid;
	border-radius: 2.25em;
	padding: 1em 1.75em;
}
.elementor-button.elementor-size-xl {
	font-size: 1.375em;
	line-height: 1;
	border-width: 3px;
	border-style: solid;
	border-radius: 2.5em;
	padding: 1.125em 2em;
}


.elementor-widget.link-button .elementor-button {
	background: none;
	outline: 0;
	border-width: 0px;
	border:none;
}
.elementor-widget.link-button .elementor-button:hover {
	border:none;
}

.elementor-widget.link-button .elementor-button.elementor-size-xs,
.elementor-widget.link-button .elementor-button.elementor-size-sm,
.elementor-widget.link-button .elementor-button.elementor-size-md,
.elementor-widget.link-button .elementor-button.elementor-size-lg,
.elementor-widget.link-button .elementor-button.elementor-size-xl {
	border:none;
	padding: 0;
}
.elementor-menu-cart__toggle .elementor-button {
	background-color: var(--toggle-button-background-color, transparent);
	color: var(--toggle-button-text-color, transparent);
	border-style: var(--toggle-button-border-type, solid);
	border-width: var(--toggle-button-border-width, 0);
	border-color: var(--toggle-button-border-color, transparent);
}
.elementor-menu-cart__toggle .elementor-button:hover {
	color: var(--toggle-button-hover-text-color, transparent);
	background-color: var(--toggle-button-hover-background-color, transparent);
	border-color: var(--toggle-button-hover-border-color, transparent);
}
a.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	line-height: var(--icon-size, 25px);
}
.elementor-widget-icon-box .elementor-icon-box-title a {
	color: inherit;
}



.elementor-widget-heading.one-line-title .elementor-heading-title {
	height: 1em;
	line-height: 1em;
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.elementor-widget-heading.two-line-title .elementor-heading-title {
	height: 2em;
	line-height: 1em;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.elementor-widget-heading.three-line-title .elementor-heading-title {
	height: 3em;
	line-height: 1em;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.elementor-widget-text-editor .elementor-widget-container ul:not(last-child) {
	margin-bottom: 0.9rem;
}
.elementor-widget-text-editor .elementor-widget-container p:last-child {
	margin-bottom: 0;
}

.elementor-widget.elementor-widget-icon-list.top-aligned-bullet .elementor-icon-list-item,
.elementor-widget.elementor-widget-icon-list.top-aligned-bullet .elementor-icon-list-item a  {
	align-items: flex-start;
}
.elementor-widget.elementor-widget-icon-list.top-aligned-bullet .elementor-icon-list-icon  {
	margin-top: 0.35em;
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-opened,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon .elementor-toggle-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-toggle-icon-closed {
	display: inline-block;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened,
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-closed,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-toggle-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon .elementor-toggle-icon-closed {
	display: none;
}

@media(max-width:767px){
	.elementor-posts--thumbnail-left .elementor-post,
	.elementor-posts--thumbnail-right .elementor-post {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	.elementor-posts--thumbnail-left .elementor-post .elementor-post__thumbnail__link {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.elementor-posts--thumbnail-right .elementor-post .elementor-post__thumbnail__link {
		margin-left: 0;
		margin-bottom: 20px;
	}
}
.elementor-field-group.elementor-field-type-recaptcha .elementor-field {
	background: none !important;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input {
	vertical-align: middle;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option {
	display: flex;
	position: relative;
	padding-left: 45px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	align-items: center;
	height: 40px;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input ~ label:after {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	height: 34px;
	width: 34px;
	border: 2px solid #000;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input[type=radio] ~ label:after {
	border-radius: 50%;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option:hover input ~ label:after {
	background-color: #ccc;
}

.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input ~ label:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 11px;
	height: 12px;
	width: 12px;
	display: none;
	z-index: 2;
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input[type=radio] ~ label:before {
	border-radius: 50%;
	background-color: var( --e-global-color-accent );
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input[type=checkbox] ~ label:before {
	left: 10px;
	top: 5px;
	width: 13px;
	height: 24px;
	border: solid #000;
	border-width: 0 5px 5px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.elementor-widget-form.fancy-form .elementor-field-subgroup .elementor-field-option input:checked ~ label:before {
	display: block;
}
/*
.elementor-location-footer .elementor-widget-nav-menu .elementor-menu-toggle {
	position: absolute;
	right: 0;
	top: -25px;
}
*/

.woocommerce .cart .quantity {
	width: 6em;
	display: inline-block;
	font-size: 1.2em;
}
.woocommerce.single-product .cart .quantity {
	display: block;
}
.woocommerce.single-product .cart .quantity.hidden {
	display: none;
}
.woocommerce .cart .quantity input::-webkit-outer-spin-button,
.woocommerce .cart .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce .cart .quantity input[type=number].qty {
	margin:0;
	-moz-appearance: textfield;
	font-weight: 400;
	border-color: var(--e-global-color-lightgray );
}
.woocommerce .cart .quantity .btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	padding: .375em .5em;
	font-size: 1em;
	border-radius: .0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .cart .quantity .btn-outline-secondary {
	color: #6c757d;
	border-color: var(--e-global-color-lightgray );
}
.woocommerce .cart .quantity .btn-outline-secondary svg {
	width:0.5em;
	height:0.5em;
	display:inline-block;
}
.woocommerce .cart .quantity .input-group {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
}
.woocommerce .cart .quantity .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.woocommerce .cart .quantity .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.woocommerce .cart .quantity .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.woocommerce .cart .quantity .input-group .btn {
	position: relative;
	z-index: 2;
  background-color: var(--e-global-color-lightgray );
}
.woocommerce .cart .quantity .form-control {
	display: block;
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: var( --e-global-color-white );
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25em;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.woocommerce .cart .quantity .input-group > .form-control, .input-group > .form-select {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}
.woocommerce .cart .quantity .input-group .form-control {
	height: auto;
	max-height: 100%;
	text-align: center;
}

@media (min-width:1025px) {
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu > ul.sub-menu,
  .elementor-custom-menu--layout-horizontal .elementor-custom-menu li.has-mega-menu > ul.sub-menu {
		top: -15px !important;
		width: 530px !important;
		padding: 15px;
		display: flex;
		flex: 1;
		flex-wrap: wrap;
		flex-direction: column;
		min-width: 0;
		height: 400px;
		align-content: space-between;
		z-index: 1;
  }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.has-mega-menu > ul.sub-menu,
  .elementor-custom-menu--layout-horizontal .elementor-custom-menu > li.has-mega-menu > ul.sub-menu {
		left: 50% !important;
		top: 100% !important;
		transform: translateX(-50%);
		width: 780px !important;
  }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu:not(:hover) > ul.sub-menu,
  .elementor-custom-menu--layout-horizontal .elementor-custom-menu li.has-mega-menu:not(:hover) > ul.sub-menu {
		display: none;
  }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu > ul.sub-menu > li > a,
  .elementor-custom-menu--layout-horizontal .elementor-custom-menu li.has-mega-menu > ul.sub-menu > li > a {
  	width: 250px;
  	overflow: hidden;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	display: inline-block;
  }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.has-mega-menu > ul.sub-menu > li > a .sub-arrow,
  .elementor-custom-menu--layout-horizontal .elementor-custom-menu li.has-mega-menu > ul.sub-menu > li > a .sub-arrow {
  	display: inline-block;
  }

}
.dm-modal-header .btn-close {
	font-size:30px;
	color:#000;
}
.dm-modal-header .btn-close:hover {
	background:none
}


.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	font-size: 0.9em;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
	content: "\e039";
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before {
	font-family: 'WooCommerce';
	color: var(--e-global-color-primary ) !important;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	text-decoration: none;
}
.widget_product_categories ul {
	list-style: none;
	padding-left: 15px;
}
.widget_product_categories ul.product-categories {
	padding-left: 0;
}
.widget_product_categories li {
	border-bottom: 1px solid var(--e-global-color-midgray );
}
.widget_product_categories li:last-child {
	border-bottom: none;
}
.widget_product_categories li.current-cat > a,
.widget_product_categories li.current-cat-parent > a  {
	font-weight: bold;
	color: var(--e-global-color-secondary );
}
.elementor-widget-dm-custom-menu .elementor-nav-menu--main .elementor-nav-menu div.elementor-nav-menu--dropdown-div {
	display: none;
}
.elementor-widget-text-editor.fancy-lists .elementor-widget-container ul {
	list-style-type: none;
	padding-left: 0;
}
.elementor-widget-text-editor.fancy-lists .elementor-widget-container ul li {
	position: relative;
	padding-left: 1.5em;
}
.elementor-widget-text-editor.fancy-lists .elementor-widget-container ul li:not(:last-child) {
	margin-bottom: 5px;
}
.elementor-widget-text-editor.fancy-lists .elementor-widget-container ul li:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8em;
	color: var(--e-global-color-primary);
	position: absolute;
	left: 0;
}
.elementor-widget-text-editor.fancy-lists.bullets .elementor-widget-container ul li {
	padding-left: 1.5em;
}
.elementor-widget-text-editor.fancy-lists.bullets .elementor-widget-container ul li:before {
	content: "\f111";
	top: 3px;
}
/* Custom CSS */

.colored-primary {
	color: var( --e-global-color-primary );
}
.colored-secondary {
	color: var( --e-global-color-secondary );
}
.colored-text {
	color: var( --e-global-color-text );
}
.colored-accent {
	color: var( --e-global-color-accent );
}
.elementor-location-header .elementor-search-form__container input[type=search] {
	border:none;
	border-radius: 0;
}
#egreetings_form #postcard-preview-button {
	float: right;
}
#egreetings_form .elementor-field-type-recaptcha {
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#egreetings_form .elementor-field-group-form_image {
	display: block;
	margin-bottom: 0;
}
#contact_form .elementor-message,
#egreetings_form .elementor-message {
	width: 100%;
	text-align: center;
}
.elementor-location-header {
	z-index: 3;
	position: relative;
}
.elementor-location-header .elementor-search-form--skin-minimal:focus-within,
.elementor-location-header .elementor-search-form--skin-classic:focus-within {
	outline: none;
}
.elementor-location-header .elementor-search-form--skin-minimal .elementor-search-form__container,
.elementor-location-header .elementor-search-form--skin-classic .elementor-search-form__container {
	min-height: 0px;
	background: none !important;
	padding-bottom: 5px;
	border-bottom: 1px solid var( --e-global-color-lightblue );
}
.elementor-location-header .elementor-search-form--skin-minimal .elementor-search-form__icon,
.elementor-location-header .elementor-search-form--skin-classic .elementor-search-form__submit,
.elementor-location-header .elementor-search-form--skin-classic .elementor-search-form__submit:hover {
	order: 1;
	opacity: 1;
	color: var( --e-global-color-primary );
	fill: var( --e-global-color-primary );
	background: none;
}
.elementor-location-header .elementor-search-form--skin-minimal .elementor-search-form__icon svg {
	width: 26px;
	height: 26px;
}
.elementor-location-header .elementor-menu-toggle {
	padding: 0;
}
@media (max-width:767px) {
	.elementor-location-footer .elementor-nav-menu--main .elementor-item {
		justify-content: center;
	}
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item {
	margin: 10px 0;
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
	background-color: #EAF5F2;
	padding: 20px 20px;
	border-radius: 30px;
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item-title {
	border: none;
	border-radius: 30px;
	box-shadow: 0px 5px 18px rgba(0,0,0,0.08);
	padding: 20px;
	background-color: var(--e-global-color-white);
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title {
	padding: 35px;
}
.elementor-widget-n-tabs.fancy-tabs .e-n-tab-title-text {
	text-align: left;
	font-weight: 500;
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item>.e-con {
	border: none;
	padding: 30px 20px;
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1)[aria-selected=false]:hover,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1)[aria-selected=true],
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+1) .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+1)[open] .e-n-accordion-item-title {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-white);
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2)[aria-selected=false]:hover,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2)[aria-selected=true],
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+2) .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+2)[open] .e-n-accordion-item-title {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-white);
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3)[aria-selected=false]:hover,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3)[aria-selected=true],
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+3) .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+3)[open] .e-n-accordion-item-title {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-white);
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4)[aria-selected=false]:hover,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4)[aria-selected=true],
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+4) .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+4)[open] .e-n-accordion-item-title {
	background-color: var(--e-global-color-lightblue);
	color: var(--e-global-color-white);
}
/*
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1) .e-n-tab-icon:after {
	content: url( ../img/angle-down-icon-primary.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2) .e-n-tab-icon:after {
	content: url( ../img/angle-down-icon-accent.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3) .e-n-tab-icon:after {
	content: url( ../img/angle-down-icon-secondary.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4) .e-n-tab-icon:after {
	content: url( ../img/angle-down-icon-lightblue.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1):hover .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2):hover .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3):hover .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4):hover .e-n-tab-icon:after {
	content: url( ../img/angle-down-icon-white.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1)[aria-selected=true] .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2)[aria-selected=true] .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3)[aria-selected=true] .e-n-tab-icon:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4)[aria-selected=true] .e-n-tab-icon:after {
	content: url( ../img/angle-up-icon-white.svg );
}
*/
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title {
	padding-right: 20px
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1):after {
	content: url( ../img/angle-down-icon-primary.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2):after {
	content: url( ../img/angle-down-icon-accent.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3):after {
	content: url( ../img/angle-down-icon-secondary.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4):after {
	content: url( ../img/angle-down-icon-lightblue.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1):hover:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2):hover:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3):hover:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4):hover:after {
	content: url( ../img/angle-down-icon-white.svg );
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1)[aria-selected=true]:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2)[aria-selected=true]:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3)[aria-selected=true]:after,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4)[aria-selected=true]:after {
	content: url( ../img/angle-up-icon-white.svg );
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+1) .e-n-accordion-item-title-icon span>i {
	color: var(--e-global-color-primary);
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+2) .e-n-accordion-item-title-icon span>i {
	color: var(--e-global-color-accent);
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+3) .e-n-accordion-item-title-icon span>i {
	color: var(--e-global-color-secondary);
}
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+4) .e-n-accordion-item-title-icon span>i {
	color: var(--e-global-color-lightblue);
}
/*
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+1)[aria-selected=false]:hover svg path,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+2)[aria-selected=false]:hover svg path,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+3)[aria-selected=false]:hover svg path,
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:nth-child(4n+4)[aria-selected=false]:hover svg path {
	fill: var(--e-global-color-white);
	color: var(--e-global-color-white);
	stroke: var(--e-global-color-white);
}
*/
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+1) .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+2) .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+3) .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+4) .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+1)[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+2)[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+3)[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item:nth-child(4n+4)[open] .e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
	color: var(--e-global-color-white);
}
.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title {
	flex: 1 1 0;
	color: var(--e-global-color-text);
	justify-content: space-between;
}
.testimonials-container .elementor-widget-text-editor:before {
	content: url( ../img/quotes-icon.svg );
}
@media (max-width:767px) {
	.testimonials-container .elementor-widget-text-editor {
		display: flex;
		column-gap: 10px;
	}
	.elementor-widget-n-accordion.fancy-tabs .e-n-accordion-item>.e-con {
		padding: 20px 10px;
	}
}
@media (max-width:1367px) {
	.elementor-widget-n-tabs.fancy-tabs >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title {
		padding: 25px;
	}
}
.elementor-widget-posts .elementor-pagination,
.elementor-widget-archive-posts .elementor-pagination {
  margin-top: 60px;
	display: flex;
	align-items: center;
	justify-content: center;

}
.elementor-widget-posts .elementor-pagination span.page-numbers.prev,
.elementor-widget-posts .elementor-pagination span.page-numbers.next,
.elementor-widget-archive-posts .elementor-pagination span.page-numbers.prev,
.elementor-widget-archive-posts .elementor-pagination span.page-numbers.next {
  display: none;
}
.elementor-widget-posts .elementor-pagination .page-numbers,
.elementor-widget-archive-posts .elementor-pagination .page-numbers {
	width: 40px;
  height: 40px;
  border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--e-global-color-lightblue);
	color: var(--e-global-color-lightblue) !important;
}
.elementor-widget-posts .elementor-pagination .page-numbers:hover,
.elementor-widget-posts .elementor-pagination .page-numbers.current,
.elementor-widget-archive-posts .elementor-pagination .page-numbers:hover,
.elementor-widget-archive-posts .elementor-pagination .page-numbers.current {
	color: var(--e-global-color-white) !important;
}
.elementor-widget-posts .elementor-pagination .page-numbers.next,
.elementor-widget-archive-posts .elementor-pagination .page-numbers.next,
.elementor-widget-posts .elementor-pagination .page-numbers.prev,
.elementor-widget-archive-posts .elementor-pagination .page-numbers.prev {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
}
.elementor-widget-posts .elementor-pagination .page-numbers,
.elementor-widget-archive-posts .elementor-pagination .page-numbers {
  color: var( --e-global-color-text );
}
.elementor-widget-posts .elementor-pagination .page-numbers:hover,
.elementor-widget-posts .elementor-pagination .page-numbers.current,
.elementor-widget-archive-posts .elementor-pagination .page-numbers:hover,
.elementor-widget-archive-posts .elementor-pagination .page-numbers.current {
  color: var( --e-global-color-white );
  background: var( --e-global-color-lightblue );
}
.post-type-archive-event .elementor-widget-posts .elementor-pagination .page-numbers,
.post-type-archive-provider .elementor-widget-posts .elementor-pagination .page-numbers,
.post-type-archive-event .elementor-widget-archive-posts .elementor-pagination .page-numbers,
.post-type-archive-provider .elementor-widget-archive-posts .elementor-pagination .page-numbers {
  color: var( --e-global-color-text );
}
.post-type-archive-event .elementor-widget-posts .elementor-pagination .page-numbers:hover,
.post-type-archive-event .elementor-widget-posts .elementor-pagination .page-numbers.current,
.post-type-archive-provider .elementor-widget-posts .elementor-pagination .page-numbers:hover,
.post-type-archive-provider .elementor-widget-posts .elementor-pagination .page-numbers.current,
.post-type-archive-event .elementor-widget-archive-posts .elementor-pagination .page-numbers:hover,
.post-type-archive-event .elementor-widget-archive-posts .elementor-pagination .page-numbers.current,
.post-type-archive-provider .elementor-widget-archive-posts .elementor-pagination .page-numbers:hover,
.post-type-archive-provider .elementor-widget-archive-posts .elementor-pagination .page-numbers.current {
  color: var( --e-global-color-white );
  background: var( --e-global-color-lightblue );
}
.elementor-widget-archive-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title {
	height: 2.4em;
	line-height: 1.2em;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.elementor-post-navigation {
	justify-content: space-between;
}
.elementor-post-navigation .elementor-post-navigation__link {
	width: auto !important
}
.elementor-post-navigation .elementor-post-navigation__link a,
.elementor-widget-archive-posts a.elementor-post__read-more,
.elementor-widget-posts a.elementor-post__read-more {
	align-self: flex-start;
	width: auto;
	padding: 8px 20px;
	border-radius: 30px;
	text-transform: uppercase;
}
.elementor-widget-archive-posts a.elementor-post__read-more,
.elementor-widget-posts a.elementor-post__read-more {
	font-size: 0.9em;
	font-weight: 400;
	border: 1px solid var(--e-global-color-accent);
	color: var(--e-global-color-accent);
}
.elementor-widget-archive-posts a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:hover {
	color: var(--e-global-color-white);
	background-color: var(--e-global-color-accent);
}
.elementor-post-navigation .elementor-post-navigation__link a {
	font-size: 1.1em;
	font-weight: 500;
	border: 1px solid var(--e-global-color-lightblue);
	color: var(--e-global-color-lightblue);
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper i {
	display: none;
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
	font-size: 1em;
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-prev:after {
	content: url( ../img/arrow-right-icon-lightblue.svg );
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-next {
	font-size: 1em;
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-next:after {
	content: url( ../img/arrow-left-icon-lightblue.svg );
}

.contact-table table {
	margin-bottom: 0;
	font-size: 1em;
}
.contact-table table tbody > tr > td {
	background: none;
	padding: 2px 10px 2px 0px;
	border: none;
}
.contact-table table tbody > tr > td:last-child {
	padding-right: 0px;
	white-space: nowrap;
}
.contact-table table tbody > tr > td span {
	color: var(--e-global-color-primary);
}
@media (max-width:767px) {
	.contact-table table tbody > tr {
		border-bottom:1px solid var(--e-global-color-lightblue);;
	}
	.contact-table table tbody > tr > td {
		display:block;
	}
}
.elementor-posts-container .doctors-archive-description-container {
	grid-column: 1/span 3;
}
.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post {
	border-radius: 30px;
	box-shadow: 0px 6px 20px 6px rgba(0,0,0,0.08);
}
.elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-doctors .elementor-post .elementor-post__thumbnail__link {
	margin-bottom: 0px;
}
.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post .elementor-post__text {
	padding: 40px;
}
.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post .elementor-post__text .elementor-post__title a {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
	color: var(--e-global-color-primary);
}
.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post .elementor-post__text .elementor-post__meta-data {
	font-size: 1em;
	color: var(--e-global-color-lightblue);
}

@media (max-width: 1367px) {
	.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post .elementor-post__text {
	padding: 30px;
}
}
@media (max-width: 1024px) {
	.elementor-posts-container .doctors-archive-description-container {
		grid-column: 1/span 2;
	}
}
@media (max-width: 767px) {
	.elementor-posts-container .doctors-archive-description-container {
		grid-column: 1/span 2;
	}
	.elementor-widget-archive-posts .elementor-posts--skin-doctors .elementor-post .elementor-post__text {
		padding: 20px;
	}
}

.elementor-post-navigation .elementor-post-navigation__prev {
	text-align: right;
	order: 1;
}
.elementor-post-navigation span.elementor-post-navigation__link__prev {
	order: 0;
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
	order: 1;
	padding: 0 0 0 15px;
}
.elementor-post-navigation .elementor-post-navigation__next {
	text-align: left;
	order: 0;
}
.elementor-post-navigation span.elementor-post-navigation__link__next {
	order: 1;
}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__arrow-wrapper.post-navigation__arrow-next {
	order: 0;
	padding: 0 15px 0 0;
}
.elementor-widget-archive-posts .elementor-post__excerpt p:after,
.elementor-widget-posts .elementor-post__excerpt p:after {
	content: '...'
}
.elementor-post__dr-title {
	margin-bottom: 1em;
	font-weight: bold;
}
.doctor-biolists-heading,
.doctor-activities-heading,
.doctor-credentials-heading {
	text-transform: uppercase;
}
.doctor-biolist {
	display: flex;
	margin-bottom: 20px;
}
.doctor-biolist:last-child {
	margin-bottom: 0px;
}
.doctor-credential {
	margin-bottom: 20px;
}
.doctor-credential-type {
	color: var(--e-global-color-primary );
}
.doctor-credential-details {
}
.doctor-credential-place,
.doctor-credential-location,
.doctor-credential-years {
}
.doctor-biolist-title {
	color: var(--e-global-color-primary );
	flex: 0 0 20%;
}
.doctor-biolist-items {
	flex: 0 0 80%;
}
.doctor-biolist-items{
	margin-left:5px;
}
.doctor-credential-place,
.doctor-credential-location,
.doctor-credential-years {
	display: inline;;
}
.doctor-biolist-item-detail .fa-circle {
	font-size:11px;
	color: var(--e-global-color-primary );
}
@media (max-width:1200px) {
	.doctor-biolist-title {
		color: var(--e-global-color-primary );
		flex: 0 0 30%;
	}
	.doctor-biolist-items {
		flex: 0 0 70%;
	}
}
@media (max-width:480px) {
	.doctor-biolist {
		flex-wrap: wrap;
	}
	.doctor-biolist-title {
		color: var(--e-global-color-primary );
		flex: 0 0 100%;
	}
	.doctor-biolist-items {
		flex: 0 0 100%;
	}
}



.tribe-common.alignwide {
	margin:0;
	padding-bottom:80px;
}
.tribe-common.tribe-events .tribe-events-l-container {
	padding: 0;
	max-width: 100%;
}
.tribe-events-page-template > .e-con.e-flex.e-parent {
	display: flex;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner {
	--display: flex;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--background-transition: 0.3s;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex {
	--display: flex;
	--background-transition: 0.3s;
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
}

.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex {
	--width: 100%;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-body-con {
	--flex-direction:row;
	column-gap:40px;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-mini-calendar-con {
	--width: 25%;
	--flex-grow: 1;
	--flex-shrink: 0;
  align-items: center;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-mini-calendar-con .events-mini-calendar-header {
	background-color: var(--e-global-color-primary);
	padding: 20px;
	width: 100%;
}
@media (max-width: 1367px) {
	.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-mini-calendar-con {
		--width: 30%;
	}
}
@media (max-width: 1200px) {
	.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-mini-calendar-con {
		--width: 35%;
	}
}
@media (max-width: 767px) {
	.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-list-con {
		--flex-wrap: nowrap;
	}
	.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .tribe-common-l-container.tribe-events-l-container .tribe-events-header {
		padding-right: 0;
    width: 100%;
	}
	.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-mini-calendar-con {
		display: none;
	}
}

.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar {
	border: 1px solid #b3b3b3;
	padding: 10px 20px ;
}

.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header {
	margin:0;
	padding: 10px 0;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-common-form-control-text {
	display: flex;
	column-gap:10px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search input,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__button,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button {
	border: unset;
	padding: 0;
	color: var(--e-global-color-black);
	column-gap:10px;
	order: 2;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search input:focus {
	outline: none;
}
.tribe-events-page-template .tribe-events-back a,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search button {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: var(--e-global-color-white);
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: 1.75em;
	padding: 0.75em 1.25em;
	margin-right: 25px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__button:hover,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__button:focus,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button:hover,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button:focus,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button:focus {
	background: unset;
	color: unset;
	outline:none;
	border:unset;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__nav-list-item a {
	color: var(--e-global-color-primary);
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__nav-list-item button,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list-nav button,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-day-nav button,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-pro-map__nav button,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-pro-map__event-tooltip-navigation-list button {
	background: unset;
	color: unset;
	outline:none;
	border:unset;
	opacity: 0.5;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
	background-color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	color: var(--e-global-color-white);
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1;
	border-width: 1px;
	border-style: solid;
	border-radius: 1.75em;
	padding: 0.75em 1.25em;
	margin-right: 25px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button {
	outline:none;
	border:unset;
	color: var(--e-global-color-primary);
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
	font-weight: 900;
	column-gap: 10px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__content {
	right: -21px;
	left: auto;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px;
	background: rgb(255, 255, 255);
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-common-c-svgicon,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__top-bar .tribe-common-c-svgicon{
	display:inline-block;
	width: 20px;

}
@media (max-width: 787px) {
	.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
		background:#fff;
		right: 0px;
		width: 100%;
		left: auto;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 10px 0px;
		background: rgb(255, 255, 255);
	}
	.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar {
		border: unset;
		padding: 0;
	}
	.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__content {
		right: 0;
	}
}

.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .tribe-events-pro-map__event-card address span {
	display: block;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-nav {
	display: flex;
	justify-content: space-between;
	max-width: 200px;
	width: 100%;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-nav .wp-calendar-nav-prev {
	width: 50px;
	text-align: left;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-nav .wp-calendar-nav-next{
	width: 50px;
	text-align: right;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-nav .pad{
	text-align: center;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table {
	max-width: 200px;
	width: 100%;
	font-size: 11px;
	margin-bottom: 20px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr td,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr th {
  text-align: center;
  color:#B3B3B3;
  padding: 2px;
  line-height: 2;
	background: unset;
	border: unset;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr td a {
  background-color: var(--e-global-color-lightblue);
  color:#fff;
  display: block;
  border-radius: 5px;
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr td#today a {
  background-color: var(--e-global-color-primary);
}
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr th.day-0,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr th.day-6,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr td.day-0,
.tribe-events-page-template .tribe-common-l-container.tribe-events-l-container .wp-calendar-table tr td.day-6 {
  color: var(--e-global-color-primary);
}

.tribe-common .elementor-grid {
	--grid-column-gap: 40px;
	--grid-row-gap: 40px;
	align-items: stretch;
}
.tribe-common .elementor-grid .elementor-grid-item {
	display: flex;
	flex-direction: column;
	transition-property: background, border, box-shadow;
	transition-duration: .25s;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	width: 100%;
	min-height: 100%;
	border: 0 solid #69727d;
	transition: all .25s;
	border-radius: 20px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	--flex-grow: 1;
	--flex-shrink: 0;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__thumbnail__link {
	position: relative;
	display: block;
	width: 100%;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail {
	padding-bottom: calc(1* 100%);
	position: relative;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail.elementor-fit-height img {
	height: 100%;
	width: auto;
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	transform: scale(1.01) translate(-50%, -50%);
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__text {
	padding: 20px
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__title {
  margin-bottom: 10px;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card .elementor-post__title a {
	color: var(--e-global-color-primary);
	font-family: "Raleway", Sans-serif;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card address {
	color: var(--e-global-color-lightblue);
	margin-bottom: 10px;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card address .tribe-events-calendar-day__event-venue-address {
	display: flex;
	column-gap:10px;
}
.tribe-common .elementor-grid .elementor-grid-item .elementor-post__card address .tribe-events-calendar-day__event-venue-address:before {
	content: url(../img/map-marker.svg);
	width: 15px;
	margin-top: 4px;
}

.tribe-common .elementor-posts--thumbnail-right .elementor-grid .elementor-grid-item .elementor-post__card {
	flex-direction: row;
}
.tribe-common .elementor-posts--thumbnail-right .elementor-grid .elementor-grid-item .elementor-post__thumbnail__link {
	width: 10%;
	order: 5;
	flex-shrink: 0;
}
.tribe-common .elementor-posts--thumbnail-right .elementor-grid .elementor-grid-item .elementor-post__text {
	flex-grow: 1;
}

.tribe-common .events-categories-con {
	max-width: 200px;
	row-gap:10px;
}
.tribe-common .event-categories-list-item {
	display: flex;
	column-gap:10px
}
.tribe-common .event-categories-list-item:before {
	content: url(../img/checkbox-unchecked.svg);
	width: 15px;
	margin-top: 4px;
	display: block;
}
.tribe-common .event-categories-list-item.selected:before {
  content: url(../img/checkbox-checked.svg);
}

section#tribe-events-pg-template {
	max-width: 1260px;
	width: 100%;
	padding: 0;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-image-con {
	--width: 40%;
	--flex-grow: 1;
	--flex-shrink: 0;
  align-items: center;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-image-con .tribe-events-event-image,
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex.events-image-con .tribe-events-event-image img {
	width: 100%;

}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group {
	width: 100%;
	padding: 0;
	flex: 0 0 0;
	row-gap: 20px;
	display: flex;
	flex-direction: column;
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group > div {
	display: flex;
	flex-direction: row;
	width: 100%;
	column-gap: 10px;
	color: var(--e-global-color-lightblue);
}

.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group > .tribe-events-dates:before {
	content: url( ../img/calendar-icon-lightblue.svg );
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group > .tribe-events-times:before {
	content: url( ../img/clock-icon-lightblue.svg );
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group > .tribe-events-times:before {
	content: url( ../img/clock-icon-lightblue.svg );
}
.tribe-events-page-template > .e-con.e-flex.e-parent > .e-con-inner .e-con.e-flex .tribe-events-meta-group > .tribe-events-venues:before {
	content: url( ../img/map-marker-icon-lightblue.svg );
}

.tribe-events-content ul {
	list-style-type: none;
	padding-left: 0;
}
.tribe-events-content ul li {
	position: relative;
	padding-left: 1.5em;
}
.tribe-events-content ul li:not(:last-child) {
	margin-bottom: 5px;
}
.tribe-events-content ul li:before {
	content: url( ../img/bullet-blue.svg );
	position: absolute;
	left: 0;
}
@media (min-width: 768px) {
	.elementor-widget-icon-box.services-phone-box.elementor-position-left .elementor-icon-box-wrapper {
		align-items: center;
		justify-content: center;
	}
}

.tribe-events-pro-map__event-card-button {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
.tribe-events-pro-map__event-card-button .tribe-events-pro-map__event-title {
	color: var(--e-global-color-primary);
}
.tribe-events-pro-map__event-card-button:hover {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
.tribe-events-pro-map__event-card-button:hover .tribe-events-pro-map__event-title {
	color: var(--e-global-color-white);
}