:root {
	--s247-p-blue: #075cf4;
	--s247-p-orange: #ff6500;
	--s247-p-line: #dfe3ea;
}
:root {
	--s247-bi-house-fill: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%20%3Cpath%20d='M8.707%201.5a1%201%200%200%200-1.414%200L.646%208.146a.5.5%200%200%200%20.708.708L8%202.207l6.646%206.647a.5.5%200%200%200%20.708-.708L13%205.793V2.5a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1.293z'/%3E%20%3Cpath%20d='m8%203.293%206%206V13.5a1.5%201.5%200%200%201-1.5%201.5h-9A1.5%201.5%200%200%201%202%2013.5V9.293z'/%3E%20%3C/svg%3E");
	--s247-bi-microsoft: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%20%3Cpath%20d='M7.462%200H0v7.19h7.462zM16%200H8.538v7.19H16zM7.462%208.211H0V16h7.462zm8.538%200H8.538V16H16z'/%3E%20%3C/svg%3E");
	--s247-bi-chevron-right: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%20%3Cpath%20fill-rule='evenodd'%20d='M4.646%201.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201%200%20.708l-6%206a.5.5%200%200%201-.708-.708L10.293%208%204.646%202.354a.5.5%200%200%201%200-.708'/%3E%20%3C/svg%3E");
	--s247-bi-chevron-left: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%20%3Cpath%20fill-rule='evenodd'%20d='M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200'/%3E%20%3C/svg%3E");
	--s247-bi-check-circle: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%20%3Cpath%20d='M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016'/%3E%20%3Cpath%20d='m10.97%204.97-.02.022-3.473%204.425-2.093-2.094a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-1.071-1.05'/%3E%20%3C/svg%3E");
}
.s247-rmcrumb .rank-math-breadcrumb { margin: 0; }
.s247-rmcrumb .rank-math-breadcrumb p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; line-height: 1.5; color: #161a24; }
.s247-rmcrumb--12 { font-size: 14px; }
.s247-rmcrumb--13 { font-size: 14px; }
.s247-rmcrumb--14 { font-size: 14px; }
.s247-rmcrumb--w400 { font-weight: 400; }
.s247-rmcrumb--w600 { font-weight: 600; }
.s247-rmcrumb a { color: inherit; text-decoration: none; }
.s247-rmcrumb a:hover { color: var(--s247-p-blue); }
.s247-rmcrumb .rank-math-breadcrumb p > a:first-child::before {
	content: ""; display: inline-block; width: 1em; height: 1em; margin-right: .45em; vertical-align: -.14em; background: currentColor;
	-webkit-mask: var(--s247-bi-house-fill) center / contain no-repeat; mask: var(--s247-bi-house-fill) center / contain no-repeat;
}
.s247-rmcrumb .separator { font-size: 0; line-height: 1; }
.s247-rmcrumb .separator::before { content: "\203A"; font-size: 14px; font-weight: 800; line-height: 1; }
.s247-rmcrumb .last { color: #222; }
.s247-hero-img .elementor-widget-image, .s247-hero-img img { width: 100%; }
.s247-hero-img img { display: block; }
.s247-hero-img img { margin-left: auto; }
.s247-rule { flex: none; }
.s247-info-text p { margin: 0; }
.s247-stepgrid > .s247-stepcard:not(:last-child)::after { content: "\203A"; position: absolute; right: -27px; top: 45%; font: 200 44px/1 Arial, sans-serif; color: #075ff2; z-index: 2; }
@media (max-width: 1199px){
.s247-stepgrid > .s247-stepcard::after { display: none !important; }
}
.s247-hstep--div::after { content: ""; position: absolute; right: 0; top: 12px; width: 1px; height: 75px; background: #ccd1d9; }
@media (max-width: 767px){
.s247-hstep--div::after { display: none; }
}
.s247-support-note p { margin: 0; }
@media (max-width: 767px){
.s247-benefit-grid > .s247-benefit-cell:nth-child(even) { border-right: 0; }
}
.s247-demo-tabs .e-n-tabs-heading .e-n-tab-title:not([aria-selected="true"]):hover { background: #fff; color: var(--s247-p-blue); }
.s247-demo-video, .s247-demo-video img { border-radius: 10px; display: block; }
.s247-psteps > .s247-pstep:not(:last-child)::after { content: ""; position: absolute; right: -16px; top: 50%; width: 11px; height: 11px; margin-top: -6px; border-top: 2px solid var(--s247-p-blue); border-right: 2px solid var(--s247-p-blue); transform: rotate(45deg); }
@media (max-width: 991px){
.s247-psteps > .s247-pstep::after { display: none !important; }
}
.s247-plan p { margin: 0; }
.s247-exam-steps li::before { content: counter(steps); position: absolute; left: 0; top: 0; width: 19px; height: 19px; border-radius: 50%; background: #e4e4e4; color: #202020; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.s247-exam-steps li a:hover { text-decoration: underline; }
.s247-exam-steps p { margin: 0 0 9px; font-size: 14px; line-height: 1.35; }
.s247-examcard:hover { transform: none; box-shadow: 0 3px 9px rgba(13, 32, 60, .07) !important; }
.s247-blog-filter .e-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; margin: 0 0 42px; }
.s247-blog-filter .e-filter-item { order: 0; background: transparent; border: 1px solid #212529; border-radius: 9px; padding: 10px 18px; font: 800 14px/1.2 Arial, Helvetica, sans-serif; color: #212529; white-space: nowrap; cursor: pointer; transition: all .3s; }
.s247-blog-filter .e-filter-item[data-filter="__all"] { order: -1; }
.elementor-widget-taxonomy-filter.s247-blog-filter .e-filter-item:hover:not([aria-pressed="true"]) { border-color: #212529; background: #212529; color: #fff; }
.elementor-widget-taxonomy-filter.s247-blog-filter .e-filter-item[aria-pressed="true"], .elementor-widget-taxonomy-filter.s247-blog-filter .e-filter-item[aria-pressed="true"]:hover { background: var(--s247-p-blue); border-color: var(--s247-p-blue); color: #fff; }
.s247-count { font-weight: 400; margin-left: .25em; }
@media (max-width: 991px){
.s247-blog-filter .e-filter { justify-content: flex-start; }
}
@media (max-width: 767px){
.s247-blog-filter .e-filter { gap: 8px; margin: 0 0 25px; }
.s247-blog-filter .e-filter-item { padding: 9px 13px; font-size: 14px; }
}
.s247-bcard { height: 100%; }
.s247-bcard:hover { transform: none; box-shadow: 0 3px 9px rgba(17, 17, 17, .07) !important; }
.s247-bcard-media .elementor-widget-image a { display: block; }
.s247-bcard-media img { width: 100%; height: 208px; object-fit: cover; filter: grayscale(1); display: block; transition: filter .4s ease, transform .6s ease; }
@media (max-width: 767px){
.s247-bcard-media img { height: 220px; }
}
.s247-bcard-title .elementor-heading-title, .s247-bcard-title .elementor-heading-title a { transition: color .2s ease; }
@media (hover: hover){
.s247-bcard:hover .s247-bcard-media img { filter: grayscale(0); transform: scale(1.06); }
.s247-bcard:hover .s247-bcard-title.elementor-widget .elementor-heading-title, .s247-bcard:hover .s247-bcard-title.elementor-widget .elementor-heading-title a { color: var(--e-global-color-primary, #075bef); }
}
@media (prefers-reduced-motion: reduce){
.s247-bcard-media img { transition: filter .4s ease; }
.s247-bcard:hover .s247-bcard-media img { transform: none; }
}
.s247-date-badge { background: var(--s247-p-orange); border-radius: 12px 0 0 0; padding: 10px 14px; z-index: 2; }
.s247-date-badge .elementor-heading-title { white-space: nowrap; }
.s247-bcard-cat-label { font: 700 14px/1.3 Arial, Helvetica, sans-serif; color: #08090b; }
.s247-bcard-cat-label::before { content: ""; display: inline-block; width: 9px; height: 9px; background: var(--s247-p-orange); border-radius: 50%; margin-right: 7px; }
.s247-bcard-title .elementor-heading-title a { color: inherit; }
.s247-bcard-excerpt p { margin: 0; }
.s247-bcard-title .elementor-heading-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.s247-bcard-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
@media (min-width: 768px){
.s247-bcard-title .elementor-heading-title { min-height: 2.16em; min-height: 2lh; }
.s247-bcard-excerpt { min-height: 6.8em; min-height: 5lh; }
}
.s247-bcard-btn .elementor-button { border-width: 1px; }
.s247-bcard-btn .elementor-button-content-wrapper { gap: 10px; }
.s247-blog-grid .e-loop-item { height: 100%; }
.s247-blog-grid .elementor-pagination, .s247-blog-grid .e-load-more-anchor + .elementor-pagination { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 30px 0 43px; font: 800 15px/1 Arial, Helvetica, sans-serif; }
.s247-blog-grid .elementor-pagination .page-numbers { min-width: 40px; height: 42px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d5dae2; border-radius: 7px; background: #fff; color: #111; margin: 0; }
.s247-blog-grid .elementor-pagination .page-numbers.current { background: var(--s247-p-blue); border-color: var(--s247-p-blue); color: #fff; }
.s247-blog-grid .elementor-pagination .page-numbers.prev, .s247-blog-grid .elementor-pagination .page-numbers.next { border: 0; background: none; font-size: 26px; font-weight: 400; min-width: 28px; }
.s247-blog-grid .elementor-pagination .page-numbers.dots { border: 0; background: none; min-width: 20px; padding: 0; }
.s247-faq summary::-webkit-details-marker { display: none; }
.s247-faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2.5px solid #075ff2; border-bottom: 2.5px solid #075ff2; transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
.s247-faq[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.s247-legal h2 { font-size: 24px; }
.s247-legal table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
.s247-legal th, .s247-legal td { border: 1px solid #e1e4e9; padding: 8px 10px; text-align: left; font-size: 15px; }
.s247-legal > .elementor-widget-container > :first-child { margin-top: 0; }
.s247-sitemap a:hover { text-decoration: underline; }
.s247-ticks .elementor-widget-text-editor p { margin: 0; }
@media (max-width: 767px){
.s247-tick-div { display: none; }
}
.s247-discount .s247-blue { color: #075ff2; }
@media (max-width: 991px){
.s247-header .e-n-menu:not([data-layout]) .e-n-menu-wrapper {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-width: 100%;
	}
.s247-header .e-n-menu .e-n-menu-wrapper {
		display: flex !important;
		animation: none !important;
		visibility: hidden;
		pointer-events: none;
		opacity: 0;
		transform: translateY(-10px);
		clip-path: inset(0 -30px 100% -30px);
		transition: opacity .22s ease, transform .28s cubic-bezier(.4, 0, .6, 1), clip-path .28s cubic-bezier(.4, 0, .6, 1), visibility 0s linear .28s;
	}
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
		visibility: visible;
		pointer-events: auto;
		opacity: 1;
		transform: none;
		clip-path: inset(0 -30px -60px -30px); /* bottom stays open so the panel shadow is not cut off */
		transition: opacity .25s ease, transform .3s cubic-bezier(.22, .7, .3, 1), clip-path .3s cubic-bezier(.22, .7, .3, 1), visibility 0s;
	}
.s247-header .e-n-menu .e-n-menu-heading > .e-n-menu-item {
		opacity: 0;
		transform: translateY(-6px);
		transition: opacity .15s ease, transform .15s ease;
	}
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item {
		opacity: 1;
		transform: none;
		transition: opacity .3s ease, transform .3s ease;
	}
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(1) { transition-delay: .05s; }
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(2) { transition-delay: .09s; }
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(3) { transition-delay: .13s; }
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(4) { transition-delay: .17s; }
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(5) { transition-delay: .21s; }
.s247-header .e-n-menu .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item:nth-child(6) { transition-delay: .25s; }
@keyframes s247-menu-sub {
		from { opacity: 0; transform: translateY(-4px); }
		to   { opacity: 1; transform: none; }
	}
.s247-header .e-n-menu .e-n-menu-content { animation: s247-menu-sub .25s ease-out backwards; }
.s247-header .e-n-menu .e-n-menu-dropdown-icon svg { transition: transform .25s ease; }
.s247-header .e-n-menu .e-n-menu-title[aria-expanded="true"] .e-n-menu-dropdown-icon svg { transform: rotate(180deg); }
}
@media (max-width: 991px){
@media (prefers-reduced-motion: reduce){
.s247-header .e-n-menu .e-n-menu-wrapper,
		.s247-header .e-n-menu .e-n-menu-wrapper .e-n-menu-heading > .e-n-menu-item,
		.s247-header .e-n-menu .e-n-menu-content { transition: none !important; animation: none !important; }
}}
.s247-topic-link:hover .elementor-heading-title, .s247-exlink:hover .elementor-heading-title { color: #075ff2; }
.s247-rmcrumb--post .rank-math-breadcrumb p > a:first-child::before { content: none; }
.s247-rmcrumb--post .separator::before { content: "/"; font-size: 14px; font-weight: 400; color: #6c757d; }
.s247-post-meta a:hover { color: var(--s247-p-blue); }
.s247-article ul li::marker { color: var(--s247-p-orange); }
.s247-article ol li::marker { color: var(--s247-p-blue); font-weight: 800; }
.s247-article a:hover { color: #0049c7; }
.s247-article blockquote { margin: 30px 0; padding: 22px 26px; border-left: 4px solid var(--s247-p-orange); background: #f4f8ff; border-radius: 0 13px 13px 0; font-size: 19px; font-weight: 700; line-height: 1.45; }
.s247-article blockquote p:last-child { margin-bottom: 0; }
.s247-article figure { margin: 30px 0; }
.s247-article figcaption { margin-top: 9px; font-size: 14px; line-height: 1.4; color: #5b6270; }
.s247-article hr { border: 0; border-top: 1px solid #e2e4e9; margin: 34px 0; }
.s247-article table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.s247-article th, .s247-article td { border: 1px solid #e1e4e9; padding: 10px 12px; text-align: left; }
.s247-article th { background: #f4f8ff; font-weight: 800; }
.s247-sideform .elementor-field-textual::placeholder { color: #6c757d; opacity: 1; }
.s247-sideform .elementor-field-textual:focus { outline: 0; border-color: var(--s247-p-blue) !important; box-shadow: 0 0 0 .2rem rgba(7, 88, 247, .12); }
.s247-sideform .elementor-message { margin: 8px 0 0; font-size: 14px; }
.s247-post-totum .s247-totum-img img { display: block; width: 100%; height: auto; border-radius: 13px; box-shadow: 0 12px 22px rgba(11, 26, 65, .18); }
.s247-post-related .s247-bcard-excerpt p { font-size: inherit; line-height: inherit; }
@media (max-width: 991px){
.s247-post-totum .s247-totum-cta { grid-column: 2; justify-self: start; }
}
@media (max-width: 767px){
.s247-post-totum .s247-totum-img { max-width: 185px !important; }
.s247-post-totum .s247-totum-cta { grid-column: 1; }
}
.s247-cartdisc { display: flex; align-items: center; gap: 22px; box-sizing: border-box; max-width: 640px; margin: 36px auto 0; padding: 24px 30px; background: #EAF2FF; border-radius: 16px; font-family: Arial, sans-serif; color: #08090D; }
.s247-cartdisc__ico { display: inline-flex; flex: none; width: 46px; height: 46px; color: #075ff2; }
.s247-cartdisc__body { flex: 1 1 auto; min-width: 0; padding-left: 22px; border-left: 1px solid #9DB2D4; }
.s247-cartdisc .s247-cartdisc__title { margin: 0 0 4px; font-family: inherit; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -.6px; color: #08090D; }
.s247-cartdisc .s247-cartdisc__sub { margin: 0 0 8px; font-size: 16px; line-height: 1.45; }
.s247-cartdisc .s247-cartdisc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.s247-cartdisc .s247-cartdisc__list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; font-size: 16px; line-height: 1.4; }
.s247-cartdisc__list svg { flex: none; width: 19px; height: 19px; margin-top: 1px; color: #075ff2; }
@media (max-width: 767px){
.s247-cartdisc { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 20px 18px; }
.s247-cartdisc__body { padding-left: 0; border-left: 0; }
.s247-cartdisc .s247-cartdisc__sub, .s247-cartdisc .s247-cartdisc__list li { font-size: 15px; }
}
