/* End Custom Fonts CSS */

.elementor-66806 .elementor-element.elementor-element-075d162 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--margin-top: 60px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-66806 .elementor-element.elementor-element-075d162.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), heading-xxlarge;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-66806 .elementor-element.elementor-element-83d3a6d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-66806 .elementor-element.elementor-element-83d3a6d.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-widget-theme-post-content {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), heading-xxlarge;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-66806 .elementor-element.elementor-element-e6c8119 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-66806 .elementor-element.elementor-element-e6c8119.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-66806 .elementor-element.elementor-element-e6c8119 {
	color: #223c87;
	font-family: "DM Sans", heading-xxlarge;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-66806 .elementor-element.elementor-element-bfabb5d {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 20px;
	--margin-left: 20px;
	--margin-right: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), heading-xxlarge;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
	color: var(--e-global-color-primary);
}

.elementor-66806 .elementor-element.elementor-element-e359b53 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-66806 .elementor-element.elementor-element-e359b53 .elementor-heading-title {
	color: #4b5563;
}

.elementor-66806 .elementor-element.elementor-element-f06a992 > .elementor-widget-container {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.elementor-66806 .elementor-element.elementor-element-f06a992 {
	--grid-side-margin: 0px;
	--grid-column-gap: 0px;
	--grid-row-gap: 9px;
	--grid-bottom-margin: 9px;
	--e-share-buttons-primary-color: var(--e-global-color-17fefb7);
	--e-share-buttons-secondary-color: #000;
}

.elementor-66806 .elementor-element.elementor-element-f06a992 .elementor-share-btn {
	font-size: calc(1.3px * 10);
}

.elementor-66806 .elementor-element.elementor-element-f06a992 .elementor-share-btn__icon {
	--e-share-buttons-icon-size: 2em;
}

.elementor-66806 .elementor-element.elementor-element-c149e43 > .elementor-widget-container {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-66806 .elementor-element.elementor-element-c149e43.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 1;
}

@media (max-width:880px) and (min-width:768px) {
	.elementor-66806 .elementor-element.elementor-element-83d3a6d {
		--width: 100%;
	}
}

@media (max-width:1366px) {
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-theme-post-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
}

@media (max-width:1024px) {
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-theme-post-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-66806 .elementor-element.elementor-element-f06a992 {
		--grid-side-margin: 0px;
		--grid-column-gap: 0px;
		--grid-row-gap: 9px;
		--grid-bottom-margin: 9px;
	}
}

@media (max-width:880px) {
	.elementor-66806 .elementor-element.elementor-element-075d162 {
		--flex-direction: column;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--align-items: center;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 20px;
		--margin-right: 20px;
	}
}

@media (max-width:767px) {
	.elementor-66806 .elementor-element.elementor-element-075d162 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-66806 .elementor-element.elementor-element-8e16128 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-66806 .elementor-element.elementor-element-8e16128.elementor-element {
		--align-self: flex-end;
	}
	
	.elementor-widget-theme-post-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-66806 .elementor-element.elementor-element-e6c8119 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-66806 .elementor-element.elementor-element-f06a992 {
		--grid-side-margin: 0px;
		--grid-column-gap: 0px;
		--grid-row-gap: 9px;
		--grid-bottom-margin: 9px;
	}
}

@media (min-width:768px) {
	.elementor-66806 .elementor-element.elementor-element-075d162 {
		--content-width: 1220px;
	}
	
	.elementor-66806 .elementor-element.elementor-element-83d3a6d {
		--width: 70%;
	}
}

@media (min-width:2400px) {
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-theme-post-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
}

/* Start custom CSS for theme-post-content, class: .elementor-element-e6c8119 */
.elementor-widget-container h1:first-of-type {
	color: #223c87 !important;
	line-height: 1.2 !important;
}

.elementor-widget-theme-post-content {
	width: 95% !important;
}

.elementor-widget-theme-post-content img {
	border-radius: 0px !important;
}

.elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h2 span, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
	font-family: "DM Sans" !important;
	font-weight: 800;
	font-size: 22px !important;
	margin-bottom: 0px;
	margin-top: 10px;
	line-height: 1.3 !important;
	color: #000 !important;
}

.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content span, .elementor-widget-theme-post-content p span, .elementor-widget-theme-post-content p span, .elementor-widget-theme-post-content ul li {
	margin-top: 0px;
	font-family: "DM Sans" !important;
	font-size: 14px !important;
	line-height: 1.6;
	color: #494949 !important;
}

div[data-main-rotation="0"] {
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #494949 !important;
}

.elementor-video {
	border-radius: 16px;
}

.elementor-64823 .elementor-element.elementor-element-7a34519 {
	padding-top: 0px !important;
}

/* End custom CSS */

/* Start custom CSS for post-comments, class: .elementor-element-327b673 */
.comments-area {
	background-color: #d9d9d9;
	padding: 20px;
	border-radius: 16px;
	margin-bottom: 20px;
	margin-left: 16px;
}

/* Hide original text */
.title-comments {
	font-size: 0;
	/* hides the original text */
	line-height: 0;
	/* remove extra spacing */
	margin: 0;
	/* optional */
	padding: 0;
}

/* Inject new text */
.title-comments::after {
	content: "Comments (2)";
	/* your desired text */
	font-size: 16px !important;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	color: #000 !important;
	line-height: 1.2;
	/* adjust spacing */
	display: inline-block;
}

.comment-author .fn a {
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	font-size: 14px !important;
	color: #000 !important;
	text-decoration: none;
}

time {
	color: #4b5563 !important;
}

.comments-area a {
	font-family: "DM Sans", sans-serif;
	color: #4b5563 !important;
	text-decoration: none !important;
}

/* Hide all comment edit links by default */
.comment-edit-link {
	display: none !important;
}

/* Show only for logged-in users with comment author role (requires body class) */
body.logged-in .comment-author-current-user .comment-edit-link {
	display: inline-block !important;
}

.comment-content {
	font-family: "DM Sans", sans-serif;
	font-size: 14px !important;
	color: #4b5563 !important;
}

/* Hide original text completely */
.comment-reply-title {
	font-size: 0;
	/* hides original text */
	line-height: 0;
	/* removes extra spacing */
	margin-top: 30px;
	margin-bottom: 10px;
	/* optional: remove spacing */
	padding: 0;
}

/* Insert new text */
.comment-reply-title::after {
	content: "Leave a Comment";
	/* new text */
	font-size: 16px !important;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	color: #000 !important;
	line-height: 1.2;
}

.comment-form .logged-in-as {
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	color: #4b5563;
	margin-bottom: 15px;
}

.comment-form .logged-in-as a {
	color: #0073e6;
	text-decoration: none;
}

.comment-form .logged-in-as a:hover {
	text-decoration: underline;
}

.comment-form textarea#comment {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	color: #333;
	resize: vertical;
	/* allow vertical resizing */
	min-height: 200px;
	margin-top: 10px;
	margin-bottom: 8px;
}

.comment-form input#submit {
	background-color: #e72d3b;
	color: #fff;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 80px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color .3s ease;
}
