/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 31 2025 | 14:41:07 */
html .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item .elementor-sub-item,
html .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item a.elementor-sub-item {
	text-transform: none;
	font-size: 16px;
	color: #00B4C8;
}
html .elementor-widget-nav-menu .sub-menu.elementor-nav-menu--dropdown .menu-item a.elementor-item-active,
html .elementor-element .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
	color: #00B4C8 !important;
}
html .elementor-element .elementor-nav-menu--dropdown a.elementor-item-active,
html .elementor-element .elementor-nav-menu--dropdown a.highlighted,
html .elementor-element .elementor-nav-menu--dropdown a:hover,
html .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item a.elementor-sub-item:hover,
html .elementor-widget-nav-menu .elementor-nav-menu--dropdown .menu-item a.elementor-item-active:hover {
	color: #ff7f26 !important;
}
.page-content {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
}
.bullet-list p {
	margin-bottom: 8px;
}
.page-content .bullet {
	display: block;
}
.page-content ul {
	list-style: none !important;
	padding-left: 21px;
}
.page-content .bullet:before,
.page-content ul li:before {
  content: "\2022"; 
  color: #80ebff;
  font-weight: bold;
  display: inline-block;
  width: 24px;
  margin-left: -24px;
  font-size: 41px;
  line-height: 13px;
  position: relative;
  top: 9px;
}
.page-content .bullet:before {
	margin-left: -0.6em;
}
.page-content .bullet {
	padding-left: 1.2em;
	margin-top: 8px;
}
.page-content .bullet-list-alt li {
	margin-bottom: 10px;
}
.page-content .bullet-list-alt2 div > ul > li {
	margin-bottom: 20px;
}
.page-content .bullet-list-alt2 div > ul > li li {
	margin-bottom: 0;
}
html .button {
	display: inline-block;
	margin: 5px 0px 0px 0px;
    padding: 19px 89px 18px 27px;
    background-color: var(--e-global-color-8eaa9de);
    background-image: url(../2023/12/arrow-small.png);
    background-position: calc(100% - 27px) 50%;
    background-repeat: no-repeat;
	color: var(--e-global-color-accent);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
	word-spacing: 4px;
	margin: 0;
}
.testimonials p {
	border-left: 2px solid var(--e-global-color-primary);
	padding-left: 25px;
    margin: 25px 0 50px 25px;
	font-size: 16px;
}
.testimonials p:nth-child(even) {
	border-left-color: var(--e-global-color-72c8813);
}
.testimonials p span {
	display: block;
}
.elementor-blockquote .e-q-footer {
	justify-content: flex-end !important;
}
/*html .cky-consent-container .cky-consent-bar {
	padding: 0px 10px 10px;
}
html .cky-notice-group {
	justify-content: center;
}
html .cky-notice-des,
html .cky-notice-des a.cky-policy, 
html .cky-notice-des button.cky-policy {
	font-size: 13px;
	line-height: 17px;
	border: 0;
}
html .cky-notice-btn-wrapper {
	margin-top: 0;
}
html .cky-notice-btn-wrapper .cky-btn {
    font-size: 13px;
    line-height: 13px;
	padding: 5px 13px;
	max-width: 100px;
}*/
#elementor-popup-modal-410 .dialog-widget-content {
	background-color: #FFFFFF !important;
}
.formular .elementor-field-type-text, 
.formular .elementor-field-type-email, 
.formular .elementor-field-type-textarea,
.formular .elementor-field-type-acceptance {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.note-box {
	background: #f2fdff;
    padding: 15px;
    border: 1px solid #cce5e9;
    border-radius: 5px;
	margin-bottom: 35px;
}
.note-box p {
	margin-bottom: 13px;
}
.note-box p:last-child {
	margin-bottom: 0;
}
.mobile-expand {
	margin: 0 !important;
}
.mobile-expand .su-expand-link a {
	color: var(--e-global-color-primary) !important;
}
/* Archive Page */

.blog-loop-subtitle:before {
    content: "";
    display: block;
    height: 1px;
    width: 30px;
    background: #fff;
	margin: 0 auto 10px;
}
/* END Archive Page */

/* Single Post Page */

.single-post-content h2 {
    font-size: 25px;
	line-height: 1.4;
	text-align: center;
    margin-bottom: 2.5rem;
    margin-top: 1.5rem;
}
.post-details a {
	color: var( --e-global-color-text );
	font-weight: 700;
}
.post-date {
	position: absolute;
	bottom: 0;
}
.single-post .in-post-image {
	margin-bottom: 30px;
}
.single-post.no-toc .post-aside {
	display: none;
}
.single-post.no-title-img h1 {
	margin-top: 30px;
}
.single-post .guide-box {
	padding: 30px 27px;
}
.single-post .guide-box p {
	font-size: 15px;
	border-left: 4px solid #000;
    padding-left: 25px;
}
.single-post .guide-box p:not(:last-child) {
	margin-bottom: 30px;
}
.single-post .guide-box p a {
	color: inherit;
	text-decoration: underline !important;
}
.single-post .guide-box p:first-child {
	border-left-color: var( --e-global-color-primary );
	color: #cd661e;
}
.single-post .guide-box p:nth-child(2) {
	border-left-color: var( --e-global-color-72c8813 );
	color: #018695;
}
.single-post .guide-box p strong {
	font-size: 15px;
	font-weight: 700;
}
.single-post .guide-box p span {
	font-weight: 500;
	display: block;
}
.single-post .guide-box p strong,
.single-post .guide-box p span:not(:last-child) {
	display: block;
	margin-bottom: 10px;
}
.single-post .note-box.newsletter-box {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.single-post .newsletter-box .button {
    padding-top: 10px;
    padding-bottom: 10px;
	margin-top: 12px;
}
.single-post .newsletter-box .button span {
	font-size: 13px;
    font-weight: 500;
}
.single-post .comments-area {
	font-family: Raleway;
}
.single-post #comments .comment-meta {
	flex-wrap: wrap;
}
.single-post #comments .reply {
    font-size: 14px;
    font-weight: 600;
}
.single-post #comments time {
	font-size: 12px;
	font-weight: 600;
}
.single-post .comment-content {
	font-weight: 500;
}
.single-post #respond > #reply-title {
	padding-bottom: 15px;
}
.single-post ol.comment-list ~ #respond > #reply-title {
	padding-top: 50px;
}
.single-post .comment-form p {
	font-size: 15px;
	font-weight: 500;
}
.single-post .comment-form .required {
	color: red;
}
.single-post .comment-form textarea,
.single-post .comment-form input[type="text"],
.single-post .comment-form input[type="email"]{
	border-color: #1B1B1B;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
	outline: none;
}
.single-post .comment-form textarea:focus,
.single-post .comment-form input[type="text"]:focus,
.single-post .comment-form input[type="email"]:focus {
	border-color: #E8E8E8 #E8E8E8 #1B1B1B #E8E8E8;
	border-width: 1px;
}
.single-post .comment-form .submit {
	background-color: var(--e-global-color-primary);
    color: #F1F1F1;
    font-weight: 700;
    border: 0 none;
    border-radius: 0;
    text-transform: uppercase;
}
#wpj-jtoc {
	display: none;
}
.post-toc-toggle {
	margin-bottom: 2px !important;
	padding-left: 5px;
}
.post-toc-toggle span {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
	display: inline-block;
	padding-left: 5px;
}
.post-toc-toggle i {
	display: inline-block;
    top: -4px;
}
.wpj-jtoc--slide-out-toggle > i {
	display: none;
}
.wpj-jtoc.wpj-jtoc--widget-slide-out .wpj-jtoc--slide-out-toggle {
	height: 30px;
	border: 2px solid #fff;
    border-right: 0 none;
}
.wpj-jtoc.--jtoc-theme-modern .wpj-jtoc--items li a {
	padding: 7px 0;
    line-height: 1.4;
}
.wpj-jtoc.--jtoc-theme-modern .wpj-jtoc--items li .wpj-jtoc--item-content:hover {
	border-left-color: var( --e-global-color-primary );
}
.wpj-jtoc.--jtoc-theme-modern .wpj-jtoc--items li.--jtoc-is-active>.wpj-jtoc--item-content {
	border-left-color: var( --e-global-color-72c8813 );
}
/* START Post Formatting */
.post-section {
	border-radius: 10px;
	border: 1px solid #eeeeee;
	box-shadow: 0px 0px 10px #eeeeee;
	padding: 20px 27px;
	margin-bottom: 30px;
	font-size: 16px;
}
.post-section_first {
	border: none;
    box-shadow: none;
    background: none;
    padding: 0 15px 10px;
	margin-top: -20px;
}
.post-section h3 {
	font-size: 21px;
    font-weight: 800;
    margin-top: 35px;
}
.post-section p,
.post-section li {
	line-height: 1.65;
}
.post-section p:first-letter {
	font-size: 140%;
	line-height: 1;
}
.post-template .post-section {
	font-weight: 600;
}
.post-template .post-section strong {
	font-size: 17px;
	font-weight: 800;
}
.post-section p:last-child {
	margin-bottom: 0.5rem;
}
.post-section p,
.post-section h3,
.post-highlight-box,
.post-highlight-box_alt,
.post-section ol > li,
.post-section ul:has(+p) {
	margin-bottom: 1.4rem;
}
/* START has, is * ----- */
.post-section p.has-arrow:before {
	content: "→";
	display: inline-block;
	font-size: 100%;
	margin-right: 5px;
}
p.has-arrow:has(+.has-indent) {
	margin-bottom: 0.7rem;
}
.has-indent {
	margin-left: 21px;
}
/* ----- * END has, is */
/* START deco * ----- */
.post-section_personal {
	background: #f2fdff;
}
.side-idea {
	color: #979797;
	list-style: none;
	padding-left: 0 !important;
}
p.post-highlight-focus {
	border-left: 4px solid var( --e-global-color-primary );
	font-size: 18px;
	font-weight: 400;
	line-height: 1.85;
    padding-left: 25px;
	margin: 2rem 0 2.2rem;
}
p.post-highlight-focus2 {
	border-left: 4px solid #333333;
	font-weight: 700;
	padding-left: 25px;
}
p.post-highlight-heading {
	margin: 10px;
}
.post-highlight-box_container {
	padding: 5px 0 20px;
}
.post-highlight-box,
.post-highlight-box_alt {
	background-color:#f9f9f9;
	border-radius: 5px;
	padding: 15px 20px 10px;
}
ul.post-highlight-box {
	padding-left: 40px;
}
.post-highlight-box_alt {
	background-color: #C4F9FF;
}
p.post-highlight-color1 {
	color: var( --e-global-color-primary );
	font-size: 20px;
	font-weight: 800;
	line-height: 1.4;
}
.guide-pagination {
	background-color: #f9f9f9;
    text-align: right;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 10px;
    color: #7d7d7d;
    font-weight: 400;
}
.wp-admin .post-highlight-color1 {
	color: #ff7f26;
}
.wp-admin .post-highlight-focus {
	border-left: 4px solid #ff7f26;
}
.post-highlight-focus p:first-letter,
p.post-highlight-focus:first-letter,
.post-highlight-focus2 p:first-letter,
p.post-highlight-focus2:first-letter,
.post-highlight-box:first-letter,
p.post-highlight-box:first-letter,
.post-highlight-box p:first-letter,
.post-highlight-color1:first-letter,
p.post-highlight-color1:first-letter,
p.post-highlight-heading:first-letter,
.single-post .guide-box p:first-letter,
p.has-indent:first-letter,
p.is-regular:first-letter,
.is-regular p:first-letter {
	font-size: 100%;
}
/* --------- * END deco */
/* START lists * ----- */
.post-section ol,
.post-section ol ul {
    padding-left: 15px;
}
.post-section ul li {
	padding-bottom: 8px;
}
.post-list-has-uppercase li strong {
	text-transform: uppercase;
}
.post-section ol > li br ~ em {
	margin-top: 10px;
	display: inline-block;
}
.post-section li ul {
	margin-top: 10px;
}
.post-section ol li br ~ ul {
    padding-left: 20px;
	margin-top: 0;
}
.post-section p:has(+ul) {
	margin-bottom: 10px;
}
.post-highlight-box ul {
	padding-left: 15px;
}
.spaced-sublist {
	padding-top: 1.4rem;
}
.is-not-list-item {
	list-style: none;
	margin-left: -15px;
	padding-top: 1.4rem;
}
/* -------- * END lists */
/* END Post Formatting */

@media (min-width: 1025px) and (max-width: 1400px) {
	.header-container > .elementor-container {
		min-height: 97px !important;
	}
	.header-logo-container,
	.header-tagline {
		width: 265px !important;
	}
	.header-tagline {
		left: 0 !important;
		top: 86px !important;
	}
	.header-tagline p {
		font-size: 13px !important;
	}
	.header-nav-container {
		width: calc(100% - 282px) !important;
	}
	.header-nav-container .elementor-nav-menu--main .elementor-item {
		padding-left: 12px !important;
		padding-right: 12px !important;
		font-size: 13px !important;
	}
}
@media (min-width: 1025px) {
	.single-post .in-post-image_mobile {
		display: none;
	}
	.wpj-jtoc.wpj-jtoc--widget-slide-out div.wpj-jtoc--slide-out-toggle {
		bottom: 50vh;
	}
}
@media (min-width: 769px) {
	.page-content h2:before {
		content: "";
		display: inline-block;
		height: 40px;
		width: 55px;
		background: url(../2023/12/bulina.png) center left no-repeat;
		float: left;
		margin-top: -7px;
	}
	.contact-page .page-content h2:before {
		content: none;
	}
	.extra-padding {
		padding-left: 57px;
	}
	.single-post .comment-form .comment-form-author,
	.single-post .comment-form .comment-form-email {
		display: inline-block;
    	float: left;
    	width: 45%;
	}
	.single-post .comment-form .comment-form-email {
    	float: right;
	}
}
@media (min-width: 700px) {
	.post-highlight-box_container {
		width: 80%;
		margin: 0 auto;
	}
	.mobile-expand .su-expand-content {
		max-height: none !important;
	}
	.mobile-expand .su-expand-link {
		display: none !important;
	}
}
@media (min-width: 530px) and (max-width: 1024px) {
	.single-post .in-post-image_mobile.wp-block-image .aligncenter {
    	float: right;
    	margin: .5em 0 .5em 1em;
		max-width: 40vw;
	}
}
@media (max-width: 768px) {
	.contact-page .page-content h2:before {
		content: none;
	}
	.testimonials p {
		margin-left: 0px;
	}
	#elementor-popup-modal-410 .dialog-message {
    	width: 100vw !important;
	}
	.single-post .newsletter-box .button {
    	font-size: 16px;
	}
}
@media (max-width: 650px) {
	.post-section {
			padding: 20px 15px;
	}

	.wpj-jtoc--widget-progress.--progress-bottom, 
	.wpj-jtoc--widget-progress.--progress-bottom .wpj-jtoc--widget-progress-bar{
		bottom: 0 !important;
		top: 0;
		top: var(--jtoc-progress-bar-offset-y, 0);
	}
}
@media (max-width: 1024px) {
	.single-post .post-aside {
		display: none;
	}
}
.admin-page #content {
	padding-top: 50px;
}
.admin-page h2:before {
	content: none;
}
.admin-page hr {
	margin: 50px 0;
}