.rmp-results-widget p:empty:before,.rmp-widgets-container p:empty:before,.widget_rate-my-post-top-rated-widget p:empty:before{display:none}@font-face{ font-family:ratemypost;src:url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.eot);src:url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.eot#iefix)format("embedded-opentype"),url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.ttf)format("truetype"),url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.woff)format("woff"),url(/wp-content/plugins/rate-my-post/public/css/fonts/ratemypost.svg#ratemypost)format("svg");font-weight:400;font-style:normal;font-display:swap; }[class*=\ rmp-icon--],[class^=rmp-icon--]{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:ratemypost!important}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container{text-align:center;margin:1rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container p{margin:0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget--hidden{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons{margin:0 0 .4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list{margin:0;padding:0;list-style-type:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list:before{content:""}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons-list__icon{margin:0;display:inline-block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__hover-text{margin:0 0 .4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__submit-btn{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__submit-btn--visible{display:inline-block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results{margin:0 0 .4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results--hidden{margin:0;display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__not-rated{margin:0 0 .4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__not-rated--hidden{margin:0;display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg{margin:.4rem 0}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__msg--alert{color:#dc3545}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__text{margin:0 0 .4rem}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__input{min-width:250px;max-width:630px;margin-bottom:.4rem;margin-left:auto;margin-right:auto;display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__msg--alert{color:#dc3545}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader{width:80px;height:40px;display:none;position:relative;left:50%;transform:translate(-50%)}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div{background:#ffcc36;width:16px;animation:1.2s cubic-bezier(0,.5,.5,1) infinite rmp-feedback-widget__loader;display:inline-block;position:absolute;left:8px}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:first-child{animation-delay:-.24s;left:8px}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:nth-child(2){animation-delay:-.12s;left:32px}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-feedback-widget__loader div:nth-child(3){animation-delay:0;left:56px}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget{display:none}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget--visible{display:block}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-social-widget a{color:#fff}.rmp-tr-posts-widget__post{margin-top:6px}.rmp-tr-posts-widget__post p{margin-bottom:1.5rem!important}.rmp-tr-posts-widget__star-rating{font-size:14px}.rmp-tr-posts-widget__star-rating p{margin:0;padding:0}.rmp-tr-posts-widget__img{-o-object-fit:cover;object-fit:cover;width:150px;height:150px;display:block}.rmp-tr-posts-widget__link{box-shadow:none;text-decoration:none;display:block}.rmp-icon--star:before{content:""}.rmp-icon--heart:before{content:""}.rmp-icon--trophy:before{content:""}.rmp-icon--smile-o:before{content:""}.rmp-icon--thumbs-up:before{content:""}.rmp-icon--twitter{color:#fff;background:#55acee}.rmp-icon--twitter:before{content:""}.rmp-icon--facebook{color:#fff;background:#3b5998}.rmp-icon--facebook:before,.rmp-icon--facebook-f:before{content:""}.rmp-icon--pinterest{color:#fff;background:#cb2027}.rmp-icon--pinterest:before{content:""}.rmp-icon--linkedin{color:#fff;background:#007bb5}.rmp-icon--linkedin:before{content:""}.rmp-icon--youtube-square{color:#fff;background:#b00}.rmp-icon--youtube-square:before{content:""}.rmp-icon--instagram{color:#fff;background:#125688}.rmp-icon--instagram:before{content:""}.rmp-icon--flickr{color:#fff;background:#f40083}.rmp-icon--flickr:before{content:""}.rmp-icon--reddit{color:#fff;background:#ff5700}.rmp-icon--reddit:before{content:""}.rmp-icon--ratings{color:#ccc;font-size:1rem}.rmp-rating-widget .rmp-icon--ratings{font-size:2.5rem}.rmp-icon--full-highlight{color:#ff912c}.rmp-rating-widget .rmp-icon--full-highlight{color:#ffe699}.rmp-icon--half-highlight{background:linear-gradient(90deg,#ff912c 50%,#ccc 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.rmp-rating-widget .rmp-icon--half-highlight{background:linear-gradient(90deg,#ffe699 50%,#ccc 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media (hover:hover){.rmp-rating-widget .rmp-icon--hovered{color:#ffcc36;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background:0 0;transition:color .1s ease-in}}.rmp-rating-widget .rmp-icon--processing-rating{color:#ff912c;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background:0 0}.rmp-social-widget .rmp-icon--social{text-align:center;width:70px;box-shadow:none;border-radius:50%;margin:5px 2px;padding:20px;font-family:ratemypost;font-size:30px;text-decoration:none;transition-property:none;display:inline-block}.rmp-social-widget .rmp-icon--social:hover{filter:contrast(140%);color:#fff;box-shadow:none;text-decoration:none;transition-property:none}.rmp-heading{margin:0 0 .4rem}.rmp-heading--title{font-size:1.625rem;font-weight:400}.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-heading{margin:0 0 .4rem}.rmp-btn{color:#fff;background-color:#ffcc36;border:none;margin-bottom:.4rem;padding:.5rem;font-size:1rem;text-decoration:none}.rmp-btn:focus,.rmp-btn:hover{background:initial;color:#fff;cursor:pointer;background-color:#ffd966;border:none;margin-bottom:.4rem;padding:.5rem;font-size:1rem;text-decoration:none}.rmp-btn--large,.rmp-btn--large:focus,.rmp-btn--large:hover{padding:.8rem}.rmp-results-widget__visual-rating{margin-right:.3rem;display:inline-block;position:relative}.rmp-results-widget__avg-rating,.rmp-results-widget__vote-count{display:inline-block}.rmp-archive-results-widget{vertical-align:top;margin-left:.4rem;font-size:.9rem;display:inline-block;position:relative}.rmp-archive-results-widget--excluded-post{display:none}.rmp-archive-results-widget .rmp-icon{font-size:.9rem}@keyframes rmp-feedback-widget__loader{0%{height:32px;top:4px}to,50%{height:16px;top:12px}}.rmp-amp-results-widget .rmp-amp-results-widget__stars{display:inline}.rmp-amp-results-widget .rmp-amp-results-widget__average-rating,.rmp-amp-results-widget .rmp-amp-results-widget__vote-count{display:inline-block;position:relative;bottom:4px}.rmp-amp-results-widget .rmp-icon:before{content:"★";color:#ccc;margin:-2px;font-size:26px}.rmp-amp-results-widget .rmp-icon{font-size:26px;font-style:normal;line-height:26px}.rmp-amp-results-widget .rmp-icon--full-highlight:before{color:#ff912c}.rmp-amp-results-widget .rmp-icon--half-highlight:before{background:linear-gradient(90deg,#ff912c 50%,#ccc 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.rmp-amp-rating-widget{text-align:center}#rmp-amp-rating-widget__title{margin-bottom:.5rem;font-size:1.8rem}.rmp-amp-rating-widget .rmp-amp-rating-widget__subtitle{margin-bottom:0}#rmp-amp-action,#rmp-amp-post-id{display:none}.rmp-amp-centered-fieldset{max-width:100%;margin-left:auto;margin-right:auto}.rmp-amp-rating-widget__fieldset{--star-size:3;-webkit-user-select:none;user-select:none;font-size:3em;font-size:calc(var(--star-size) * 1em);cursor:pointer;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;direction:rtl;unicode-bidi:bidi-override;border:none;margin-bottom:16px;padding:0;line-height:normal}.rmp-amp-rating-widget__fieldset>label{width:1.1em;width:calc(var(--star-size) / 3 * 1.1em);display:inline-block;position:relative}.rmp-amp-rating-widget__fieldset:not(:hover)>input:checked~label,.rmp-amp-rating-widget__fieldset>:hover,.rmp-amp-rating-widget__fieldset>:hover~label{color:#0000;cursor:inherit}.rmp-amp-rating-widget__fieldset:not(:hover)>input:checked~label:before,.rmp-amp-rating-widget__fieldset>:hover:before,.rmp-amp-rating-widget__fieldset>:hover~label:before{content:"★";color:gold;position:absolute}.rmp-amp-rating-widget__fieldset>input{transform:scale(3);transform:scale(var(--star-size));top:-.5em;top:calc(var(--star-size) / 6 * -1em);margin-left:-2.5em;margin-left:calc(var(--star-size) / 6 * -5em);z-index:2;opacity:0;font-size:initial;position:relative}form.amp-form-submit-error [submit-error]{color:red}.rmp-amp-rating-widget__not-rated--hidden,.rmp-amp-rating-widget__results--hidden,label#rmp-amp-post-nonce{display:none}.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}
.popup-template .modal{opacity:0;transition:all .25s ease}.popup-template .modal.is-open{opacity:1;transition:all .25s ease}
/*!
Theme Name: zoolatechtheme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zoolatechtheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

zoolatechtheme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
	overflow: unset;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0px;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #fff;
}
/* 
a:hover,
a:focus,
a:active {
	color: #191970;
} */

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/* merriweather-300 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-300italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-regular - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-500 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-500italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-600 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-600italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-700 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-700italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-800 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-800italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-900 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* merriweather-900italic - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/merriweather-v33-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }


/* outfit-100 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-200 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-300 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-regular - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-500 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-600 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-700 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-800 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }
/* outfit-900 - latin */
@font-face{ 
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/zoolatechtheme/assets/fonts/outfit-v15-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
 }/*Container*/
.box-wrapper {
    max-width: 1494px;
    margin: 0 auto;
    padding: 0 16px;
}

/*Color*/
.text-h-c {
    color: #526074;
}

.text-c-xl {
   color: #232C39;
}

.text-c-s-xl {
   color: #526074;
}
.text-c-a-xl {
   color: #475569;
}
.text-c-a-s-xl {
   color: #2D3745;
}

.bg-color-blue {
    background: #EBF2FA;
}

/* Button */
.btn_primary_bg {
    display: flex;
    text-decoration: none;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    border-radius: 30px;
    background: #1E55FB;
    padding: 16px 24px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    transition: all 0.3s ease;
    align-items: center;
    gap: 12px;
}
.btn_primary_bg:visited {
    color: #fff;
}
.btn_primary_bg:hover {
    background: #2249BD;
}
/*  */
.btn_micro {
    border-radius: 14px;
    border: 1px solid #1E55FB;
    background: #FFF;
    padding: 3px 10px;
    color: #101E4D;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.1px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.3s ease;
    gap: 4px;
}
.btn_micro:visited {
    color: #101E4D;
}
.btn_micro:hover {
    color: #101E4D;
	background: #ECF5FE;
}
.btn_micro:hover svg path{
    fill: #1E55FB;
}
/*  */
.btn_tetriary {
    border-radius: 24px;
    background: #232C39;
    width: fit-content;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    text-decoration: none;
    margin: 0 auto;
    color: #FFF;
    font-size: 16px;
    font-weight: 550;
    line-height: 24px;
	transition: all 0.3s ease;
}

.btn_tetriary:hover {
	background: #3A4758
}
	
/*  */
.btn_primary_bg.middle {
    border-radius: 24px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 550;
    line-height: 24px;
    gap: 8px;
	color: #fff;
}
/*  */
.hero-default__button_a {
    background: #004cff;
    border-radius: 30px;
    padding: 14px 28px 14px;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    height: 56px;
    transition: all 0.3s ease;
    min-width: 148px;
}
.hero-default__button_b {
    background: #004cff;
    border-radius: 30px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all 0.3s ease;
}
.hero-default__button_c {
    position: absolute;
    right: 48px;
    top: 0;
	transition: all 0.3s ease;
}

.btn_extra {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
	height: 56px;
	position: relative;
	min-width: 220px;
}
.btn_extra:hover .hero-default__button_a{
	background: #2249BD;
}	
.btn_extra:hover .hero-default__button_b{
	background: #2249BD;
}
.hero-default__button_c svg path {
	transition: all 0.3s ease;
}
.btn_extra:hover .hero-default__button_c svg path {
	fill: #2249BD;
}
.btn_extra:visited {
	color: #FFF;
}
/* .hero-default__button {
	position: relative;
} */
/* .hero-default__button:after {
	content: url(/wp-content/uploads/2025/12/hero_btn_layer_.svg);
	position: absolute;
	right: 28px;
	top: 0;
	height: 60px;
} */

/*  */

.btn_link_arrow {
    color: #2D3745;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-decoration-line: underline;
	display: flex;
    align-items: center;
    gap: 12px;
	transition: all 0.3s ease;
	 width: fit-content;
}
.btn_link_arrow:visited {
    color: #2D3745;
}
.btn_link_arrow:hover {
    color: #1E55FB;
}
.btn_link_arrow svg path{
    transition: all 0.3s ease;
}
.btn_link_arrow:hover svg path{
    fill: #1E55FB;
}

/*  */
.btn-serv_csr:visited {
    color: #2D3745;
}
.btn-serv_csr {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 20px;
    border: 1px solid rgba(162, 184, 211, 0.30);
    padding: 8px 16px;
    text-decoration: none;
    color: #2D3745;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    transition: all 0.3s ease;
}

.btn-serv_csr:hover {
    border: 1px solid rgba(162, 184, 211, 0.30);
    background: rgba(162, 184, 211, 0.15);
    color: #1E55FB;
}
.btn-serv_csr svg path {
    transition: all 0.3s ease;
}

.btn-serv_csr:hover svg path {
    fill: #1E55FB;
}



@media screen and (max-width: 768px) {	
	.btn_extra {
		justify-content: left;
		min-width: inherit;
	}
	.hero-default__button svg {
		display:none;
	}
	.hero-default__button_b {
		display: none;
	}
	.hero-default__button_c {
		display: none;
	}
	.hero-default__button_a {
        height: 60px;
        padding: 16px 24px;
		width: inherit;
    }

}
@media screen and (max-width: 650px) {	
    .hero-default__button {
        gap: 12px;
        background: #004cff;
        border-radius: 30px;
        justify-content: center;
		padding: 16px 24px;
		width: 100%;
    }
	.hero-default__button svg {
        display: block;
    }
	.hero-default__button {
		gap: 12px;
	}
    .hero-default__button_a {
        height: auto;
        padding: 0;
        width: fit-content;
		min-width: inherit;
    }
	.hero-default__button_b {
        display: flex;
		padding: 0px;
    }
	.hero-default__button:hover {
		background: #2249BD;
	}
}

/*H1-H6 size*/
.text-1xl {
    font-size: 3.75rem;
    line-height: 4.5rem;
}
.text-2xl-a {
    font-size: 2.25rem;
    line-height: 3rem;
}
.text-2xl {
    font-size: 2rem;
    line-height: 2.67rem;
}
.text-2xl-b {
    font-size: 3rem;
    line-height: 3.75rem;
}
.text-4xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
/*Sub size*/
.text-sxl {
    font-size: 1.5rem;
    line-height: 2.25rem;
}

.text-p {
	font-size: 1rem;
	line-height: 1.55rem;
}
    



/*Margin*/
.mb-92 {
    margin-bottom: 5.75rem;   /* 56 / 16 */
}
.mb-60 {
    margin-bottom: 3.75rem;   /* 56 / 16 */
}
.mb-56 {
    margin-bottom: 3.5rem;   /* 56 / 16 */
}
.mb-48 {
    margin-bottom: 3rem;     /* 32 / 16 */
}
.mb-32 {
    margin-bottom: 2rem;     /* 32 / 16 */
}
.mb-28 {
    margin-bottom: 1.75rem;  /* 28 / 16 */
}
.mb-24 {
    margin-bottom: 1.5rem;  /* 28 / 16 */
}
.mb-12 {
    margin-bottom: 0.75rem;     /* 12 / 12 */
}
.mb-0 {
    margin-bottom: 0rem;     /* 0 / 0 */
}

.mt-160 {
	margin-top: 10rem; /*160px */
}
.mt-92 {
    margin-top: 5.75rem;   /* 56 / 16 */
}
.mt-28 {
    margin-top: 1.75rem;     /* 28 / 16 */
}
.mt-0 {
    margin-top: 0rem;
}

.mr-60 {
    margin-right: 3.75rem;   /* 60 / 16 */
}

.m-0 {
    margin: 0rem;   /* 60 / 16 */
}

/*Padding*/
.pb-92 {
    padding-bottom: 5.75rem;   /* 56 / 16 */
}
.pb-32 {
    padding-bottom: 2rem;     /* 32 / 16 */
}
.pb-28 {
    padding-bottom: 1.75rem;  /* 28 / 16 */
}
.pb-0 {
    padding-bottom: 0rem;
}
.pt-160 {
    padding-top: 10rem;   /* 56 / 16 */
}
.pt-92 {
    padding-top: 5.75rem;   /* 56 / 16 */
}

.pt-56 {
    padding-top: 3.5rem;   /* 56 / 16 */
}
.pt-28 {
    padding-top: 1.75rem;     /* 28 / 16 */
}
.pt-0 {
    padding-top: 0rem;
}

/*Font weight*/
.fw-600 {
    font-weight: 600;
}
.fw-550 {
    font-weight: 550;
}
.fw-400 {
    font-weight: 400;
}
   
/* TITLE BOX */
/* BASE */
.uni-header-wrapper {
    max-width: 792px;
    margin: 0 auto 68px;
}
.uni-header-wrapper.uni-center {
	text-align:center;
}
.uni-header-wrapper.uni-center.white {
    max-width: 720px;
    margin: 0 auto 68px;
}

.uni-header-wrapper.colm {
    max-width: inherit;
    margin: inherit;
}
.uni-header-wrapper-horiz {
    margin-bottom: 24px;
}
.uni-header-text.uni-header-text--top {
    color: #0080CE;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 12px;
}
.uni-header-text.uni-header-text--top.white {
    color: #fff;
}
.uni-header-text.uni-header-text--top.blue {
    color: #DFF1FF;
}
.uni-header-text.uni-header-text--top.wblue {
    color: #EFFAFF;
}
.uni-header-text.uni-header-text--sub.white {
    color: #fff;
}
.uni-header-text.uni-header-text--title {
    color: #232C39;
    font-size: 48px;
    font-weight: 500;
    line-height: 60px;
}
.uni-header-text.uni-header-text--title.white {
    color: #fff;
}
.uni-header-text.uni-header-text--sub {
    color: #526074;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}
/* BASE */
/* HORIZ */
.uni-header-wrapper.horiz {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
	max-width: inherit;
}
.uni-header-wrapper.colm{
	margin-bottom: 48px;
}

.uni-header-wrapper.horiz .uni-header-wrapper-horiz {
    margin-bottom: 0px;
    max-width: 720px;
}
.uni-header-text.uni-header-text--sub.horiz {
    max-width: 620px;
    flex: 0 0 43%;
}

@media screen and (max-width: 1650px) {
    .uni-header-text.uni-header-text--title {
        font-size: 44px;
        line-height: 56px;
    }
	.uni-header-wrapper.horiz .uni-header-wrapper-horiz {
		max-width: 588px;
	}
	.uni-header-text.uni-header-text--sub.horiz {
		max-width: 486px;
	}
	.uni-header-text.uni-header-text--sub {
		font-size: 18px;
		line-height: 28px;
	}
	/* 	 */
	.box-wrapper {
		max-width: 1232px;
	}
	/* 	 */
	.text-1xl {
		font-size: 3.5rem;
		line-height: 4.25rem;
	}
}

@media screen and (max-width: 1264px) {
    .uni-header-text.uni-header-text--title {
        font-size: 36px;
        line-height: 48px;
    }
		/* 	 */
	.box-wrapper {
		max-width: 926px;
	}
	/* 	 */
	.text-1xl {
        font-size: 2.75rem;
        line-height: 3.5rem;
    }
	.text-sxl {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}


@media screen and (max-width: 958px) {
	.box-wrapper {
		max-width: 722px;
	}
	/* 	 */

}

@media screen and (max-width: 768px) {
	.text-1xl {
        font-size: 2.25rem;
        line-height: 3rem;
    }
	.text-2xl-b {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
	.text-2xl {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
	.text-4xl {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.pt-92 {
		padding-top: 3.75rem;
	}
	.pb-92 {
		padding-bottom: 3.75rem;
	}
	.mb-92 {
		margin-bottom: 5rem;
	}
	.mb-60 {
		margin-bottom: 2.5rem;
	}
	.mb-48 {
		margin-bottom: 2.5rem;
	}
	.mb-32 {
		margin-bottom: 1.25rem;
	}
	.mt-160 {
		margin-top: 7.5rem;
	}
	.pt-160 {
		padding-top: 7.5rem;
	}

}

@media screen and (max-width: 680px) {
	.uni-header-text.uni-header-text--title {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 12px;
	}
	.uni-header-wrapper.horiz {
		flex-wrap: wrap;
	}
	.uni-header-text.uni-header-text--sub.horiz {
		max-width: inherit;
		flex: 0 0 100%;
	}
	.uni-header-wrapper {
		margin-bottom: 40px;
	}
	.uni-header-wrapper.uni-center.white{
		margin-bottom: 40px;
	}
	.uni-header-wrapper.colm{
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 360px) {

}/* BLOG CARD*/
.blog-home-container {
    background: linear-gradient(180deg, #FFF 3.15%, #F1F6FB 22.52%, #E3EDF9 100%);
	overflow-x: hidden;
}
.box-container-bg {
	max-width:1920px;
	margin: 0 auto;
}
.blog-home-container{
    position: relative;
}

.box-container-bg:after {
    content: url(/wp-content/uploads/2026/01/img_bg_blog.png);
    position: absolute;
    top: 0;
    right: 0px;
}
.blog-post-ld:after {
    content: url(/wp-content/uploads/2026/01/circle.svg);
    position: absolute;
    top: 0;
    right: 0px;
}
.blog-post-ld {
    position: relative;
}
.articles-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 48px;
    max-width: 1464px;
    margin: 0 auto 5.75rem;
}
/* EVENTS */
.blog-home-container.events {
    background: linear-gradient(180deg, #F3F7FB 26.19%, #DAE8F8 100%), linear-gradient(71deg, #EDF6FE -3.7%, #FFF 49.99%), linear-gradient(134deg, #E4F1FE 0%, #FFF 29.62%);
    background-repeat: no-repeat;
    background-position: top right;
}
.blog-home-container.events {
    position: relative;
}

.blog-home-container.events:after {
    content: url(/wp-content/uploads/2026/02/bg_pic_events_1920-1.png);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.post-article-card.type-events .card-thumbnail {
    height: 244px;
}
.post-article-card.type-events .entry-subtitle {
    color: #6C798B;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 8px;
}
.post-article-card.type-events  .entry-header {
    min-height: 136px;
}
	
.post-article-card.type-events .entry-badge {
    font-size: 16px;
    font-weight: 550;
    line-height: 24px;
    border-radius: 4px;
    width: fit-content;
    padding: 4px 8px;
}	
	
.post-article-card.type-events .entry-badge.summits {
    background: #E8FDF3;
    color: #039857;
}
.post-article-card.type-events .entry-badge.on-site {
	background: #FCF3FA;
    color: #AE1B7E;
}
.post-article-card.type-events .post-card-link:hover .card-thumbnail img {
    transform: scale(1.06);
}

.post-article-card.type-events	.entry-badge.webinars {
    color: #8546D7;
	background: #F1EAFD;
}
.post-article-card.type-events	.entry-date {
    color: #94A3B8;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    width: fit-content;
}	
.post-article-card.type-events	.entry-status {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}	
	
.card-events-upcoming {
    position: absolute;
    right: -1px;
    bottom: -7px;
}

.post-article-card.type-events .post-card-link:hover .card-events-upcoming img {
    transform: scale(1);
}

.post-article-card.type-events .post-card-link .card-events-upcoming img {
    border-radius: 8px 0 0 0 !important;
    transform: inherit;
    transition: inherit;
    will-change: inherit;
    object-fit: inherit;
}	
	
	
	
	
	
	
	
@media screen and (max-width: 1650px) {
	.blog-home-container.events {
		background: linear-gradient(180deg, #F3F7FB 26.19%, #DAE8F8 100%), linear-gradient(71deg, #EDF6FE -3.7%, #FFF 49.99%), linear-gradient(134deg, #E4F1FE 0%, #FFF 29.62%);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: inherit;
	}
	.post-article-card.type-events .card-thumbnail {
		max-height: 192px;
	}
	.blog-home-container.events:after {
		content: url(/wp-content/uploads/2026/02/bg_pic_events_1441.png);
		right: 0;
		top: 0;
	}
}
	
@media screen and (max-width: 1264px) {
	.post-article-card.type-events .card-thumbnail {
		height: 244px;
	}
	.blog-home-container.events:after {
		content: url(/wp-content/uploads/2026/02/events.png);
		right: 0px;
		top: 0;
	}
	.blog-home-container.events {
		background: linear-gradient(180deg, #F3F7FB 26.19%, #DAE8F8 100%), linear-gradient(71deg, #EDF6FE -3.7%, #FFF 49.99%), linear-gradient(134deg, #E4F1FE 0%, #FFF 29.62%);
		background-repeat: no-repeat;
	}
}	

@media screen and (max-width: 958px) {
	.blog-home-container.events {
		background: linear-gradient(180deg, #F4F8FC 1.85%, #DAE8F8 88.01%);
	}
	.blog-home-container.events:after {
		display:none;
	}
	.post-article-card.type-events .card-thumbnail {
		max-height: 355px;
		height: 100%;
	}

	.card-events-upcoming {
		position: absolute;
		right: -1px;
		bottom: 0px;
	}
}


@media screen and (max-width: 756px) {
	.post-article-card.type-events .entry-header {
		min-height: inherit;
	}
}

.breadcrumbs span {
    white-space: inherit!important;
}
/* banner 2 */
	.banner-growth2-container {
		padding: 48px 0px 48px 44px;
	}
	.banner-growth2-container svg {
		display: none;
	}
	.banner-growth2-container .title_banner2 {
		color: #182F7A;
		font-size: 28px;
		font-weight: 550;
		line-height: 38px;
	}
	.banner-growth2-container .text2 {
		display: flex;
		flex-direction: column;
		gap: 12px;
		max-width: 396px;
	}
	.banner-growth2-container .description_banner2 {
		color: #526074;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}
	.banner-growth2-container .btn_primary_bg.middle {
		margin: inherit;
		margin-top: 32px;
		text-decoration: none;
	}
	.banner-growth2-container .btn_primary_bg.middle:hover {
		color: #fff;
	}
	.banner-growth2 {
		background: #fff url(/wp-content/uploads/2026/07/bg-maxheight-1.png);
		display: flex;
		align-items: stretch;
		overflow: hidden;
		background-position: right top;
		background-repeat: no-repeat;
		background-size: inherit;
		justify-content: space-between;
		border-radius: 24px;
		box-shadow: 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 7px 0 rgba(140, 160, 199, 0.05), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
		margin: 40px 0;
	}

	.banner-growth2-img {
		width: 291px;
		overflow: hidden;
		position: relative;
		flex-shrink: 0;
	}

	.banner-growth2-img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: top;
	}
	.banner-growth2-img-text {
		position: absolute;
		bottom: 28px;
		right: 28px;
		border-radius: 4px;
		background: #F1F5F9;
		box-shadow: 2px 6px 2px 0 rgba(140, 160, 199, 0.01), 1px 3px 2px 0 rgba(140, 160, 199, 0.05), 0 1px 2px 0 rgba(140, 160, 199, 0.09), 0 0 4px 0 rgba(140, 160, 199, 0.15);
		padding: 3px 8px;
		color: #2D3745;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}	
	.banner-growth2-img-text span{
		font-weight: 600;
	}

	@media screen and (max-width: 1264px) {
		.banner-growth2 {
			background-size: contain;
		}
	}	
	@media screen and (min-width: 851px) and (max-width: 1110px) {
		.banner-growth2-container {
			padding: 40px 0px 40px 24px;
			min-width: 304px;
		}
		.banner-growth2-container .title_banner2 {
			font-size: 24px;
			font-weight: 550;
			line-height: 36px;
		}	
		.banner-growth2-container .text2 {
			max-width: 280px;
		}
		.banner-growth2-container .btn_primary_bg.middle {
			margin-top: 32px;
			font-size: 14px;
			padding: 8px 16px;
		}
		.banner-growth2-img-text {
			max-width: 127px;
			font-size: 13px;
		}
		.banner-growth2-container .description_banner2 {
			font-size: 16px;
			line-height: 24px;
		}
		.banner-growth2-img {
			width: 246px;
		}
		.banner-growth2 {
			background-position: right top;
			background-size: contain;
			gap: 4px;
		}
		.banner-growth2-img img {
			left: 20px;
		}
	}

    @media screen and (min-width: 769px) and (max-width: 850px) {
		.banner-growth2-container {
			padding: 40px 0px 40px 24px;
			min-width: 224px;
		}
		.banner-growth2-container .title_banner2 {
			font-size: 24px;
			line-height: 36px;
		}
		.banner-growth2-container .btn_primary_bg.middle {
			font-size: 14px;
			padding: 8px 16px;
		}
		.banner-growth2-img img {
			left: 30px;
		}
		.banner-growth2-img {
			width: 260px;
		}
		.banner-growth2-img-text {
			font-size: 13px;
		}
		.banner-growth2-img img {
			left: -10px;
		}
		.banner-growth2 {
			background-position: 50px top;
			background-size: cover;
		}
		.banner-growth2-img-text {
			right: 70px;
		}
		.banner-growth2-img img {
			left: 40px;
		}
		.banner-growth2-img {
			width: 220px;
			overflow: initial;
		}
		.banner-growth2-container {
			padding: 32px 0px 0px 16px;
			max-width: 200px;
		}
		.banner-growth2-img img {
			display: none;
		}

		.banner-growth2 {
			background: #fff url(/wp-content/uploads/2026/07/Roman-maxheight.png);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: 260px top;
			flex-direction: column;
			gap: 32px;
		}
		.banner-growth2-container .title_banner2 {
			font-size: 18px;
			font-weight: 600;
			line-height: 28px;
		}
		.banner-growth2-container .description_banner2 {
			font-size: 14px;
			line-height: 20px;
		}
		.banner-growth2-container .btn_primary_bg.middle {
			margin-top: 20px;
		}
		.banner-growth2-img {
			position: inherit;
		}
		.banner-growth2-img-text {
			position: inherit;
			margin: 0 0 16px 16px;
			box-shadow: none;
			background: none;
			padding: inherit;
		}
	}	
		
	@media screen and (max-width: 768px) {
		.banner-growth2-container {
			padding: 40px 0px 40px 24px;
			min-width: 250px;
		}
		.banner-growth2-img-text {
			max-width: 140px;
		}
		.banner-growth2-img {
			width: 265px;
		}
	}
	@media screen and (max-width: 650px) {
		.banner-growth2-container {
			padding: 40px 0px 40px 24px;
			min-width: 224px;
		}
		.banner-growth2-container .title_banner2 {
			font-size: 24px;
			line-height: 36px;
		}
		.banner-growth2-container .btn_primary_bg.middle {
			font-size: 14px;
			padding: 8px 16px;
		}
		.banner-growth2-img img {
			left: 30px;
		}
		.banner-growth2-img {
			width: 260px;
		}
		.banner-growth2-img-text {
			font-size: 13px;
		}
	}
	@media screen and (max-width: 520px) {
		.banner-growth2-img img {
			left: -10px;
		}
				.banner-growth2 {
			background-position: 50px top;
			background-size: cover;
		}
		.banner-growth2-img-text {
			right: 70px;
		}
		.banner-growth2-img img {
			left: 40px;
		}
		.banner-growth2-img {
			width: 220px;
			overflow: initial;
		}
		.banner-growth2-container {
			padding: 32px 0px 0px 16px;
			max-width: 200px;
		}
		.banner-growth2-img img {
			display: none;
		}
		
	    .banner-growth2 {
			background: #fff url(/wp-content/uploads/2026/07/Roman-maxheight.png);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: 260px top;
			flex-direction: column;
			gap: 32px;
		}
		.banner-growth2-container .title_banner2 {
			font-size: 18px;
			font-weight: 600;
			line-height: 28px;
		}
		.banner-growth2-container .description_banner2 {
			font-size: 14px;
			line-height: 20px;
		}
		.banner-growth2-container .btn_primary_bg.middle {
			margin-top: 20px;
		}
		.banner-growth2-img {
		position: inherit;
	}
		.banner-growth2-img-text {
			position: inherit;
			margin: 0 0 16px 16px;
			box-shadow: none;
			background: none;
			padding: inherit;
		}
	}
	
	@media screen and (max-width: 430px) {
		.banner-growth2 {
			background-position: 170px top;
		}
		.banner-growth2-container .title_banner2 {
			max-width: 186px;
		}
		.banner-growth2-container .description_banner2 {
			max-width: 186px;
		}
	}	
/*  */

.related-p-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 48px;
}

/* CARD*/
.post-article-card {
    margin-bottom: 0px;
}
.entry-header{
	margin-bottom: 1.5rem;
}
.entry-title {
    color: #232C39;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
}
.entry-title.event-card-p {
    font-size: 24px;
    font-weight: 550;
    line-height: 36px;
}

.post-card-link {
	border-radius: 32px;
	border: 4px solid #FFF;
	background: #FFF;
	box-shadow: 0 0 0 0 #FFF, 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 7px 0 rgba(140, 160, 199, 0.05), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
	transition: box-shadow 0.35s ease, background 0.35s ease;
}

.post-card-link:hover {
	box-shadow: 0 0 0 6px #FFF, 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 12px 0 rgba(140, 160, 199, 0.20), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
}

.post-card-link .card-thumbnail img {
    transform: scale(1);
    transition: transform 0.35s ease;
    will-change: transform;
    border-radius: 28px 28px 0px 0px;
}
.post-card-link:hover .card-thumbnail img {
    transform: scale(1.1);
}

.card-thumbnail {
    width: 100%;
    height: 140px;
    overflow: hidden;
    position: relative;
    border-radius: 28px 28px 0px 0px;
}
.card-thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.card-text {
    margin: 1.334rem 1.334rem 1.778rem;
}
	
.card-hover-arrow .modified-counter {
    color: #94A3B8;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 18px;
}	
.entry-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
	width: 100%;
}

.card-hover-arrow .arrow-box {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    gap: 8px;
}

.card-hover-arrow .arrow, .card-hover-arrow .text {
    transition: transform 0.35s ease;
    display: inline-block;
}

.card-hover-arrow .arrow {
    height: 24px;
    width: 24px;
	transform: translateX(-360%);
}
.card-hover-arrow .text {
    transform: translateX(-100%);
    white-space: nowrap;
	color: #2D3745;
}

.card-hover-arrow:hover .arrow,
.card-hover-arrow:hover .text {
    transform: translateX(0px);
}	


@media screen and (max-width: 1650px) {
	.card-thumbnail {
		height: 120px;
	}
}
/* FILTER */


.category-filter-form {
	display: flex;
	align-items: center;
}
.custom-select.open .options-list li[data-placeholder="true"] {
	display: none;
}
.custom-select {
	position: relative;
	display: inline-block;
	min-width: 400px;
}
.custom-select svg {
	transition: all 0.3s ease;
}
.custom-select.open svg {
	transform: rotate(180deg);
	transition: all 0.3s ease;
}
.custom-select.open .select-button {
    border-radius: 24px;
    border: 1px solid #4A84FB;
    background: #FFF;
    box-shadow: 0 0 0 3px rgba(171, 205, 252, 0.40);
}
.reset-button {
	position: absolute;
	top: 13px;
	right: 21px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: none;
	cursor: pointer;
	color: #232C39;
	padding: 0;
	z-index: 10;
	border-radius: 0 24px 24px 0;
	transition: color 0.3s ease;
}

.reset-button:hover {
	border-radius: 4px;
	background: #f0f7ff;
}
.custom-select .reset-button {
    display: none;
}
.custom-select.active .reset-button {
    display: flex;
}


.custom-option {
	padding: 12px 20px;
	cursor: pointer;
	color: #6C798B;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	transition: background 0.3s ease, color 0.3s ease;
	position: relative;
}
.options-list .option.selected .custom-option:after {
	content: url(/wp-content/uploads/2025/11/check-box.svg);
	position: absolute;
	right: 20px;
	width: 24px;
	height: 24px;
}
.options-list .option.selected .custom-option {
	background: #F1F5F9;
	color: #232C39;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.custom-option:hover {
	background: #F1F5F9;
	color: #232C39;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.select-button {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 24px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	cursor: pointer;
	margin-bottom: 8px;
	transition: all 0.3s ease;
	color: #6C798B;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding: 12px 20px;
}
.select-button:focus {
	border: 1px solid #E2E8F0;
}    
.select-button:hover {
	border-radius: 24px;
	border: 1px solid #4A84FB;
	background: #FFF;
	box-shadow: 0 0 0 3px rgba(171, 205, 252, 0.40);
}
.options-list {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0;
	padding: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	box-shadow: 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 7px 0 rgba(140, 160, 199, 0.05), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
}
.custom-select.open .options-list {
	max-height: 250px;
	opacity: 1;
	overflow-y: auto;
	border-radius: 8px;
	border-right: 4px solid #ffffff;
}
.options-list {
	max-height: 0;
	overflow-y: hidden; 
}

.custom-select.open .options-list {
	max-height: 300px; 
	overflow-y: auto;
	opacity: 1;
}

.options-list {
	scrollbar-color: #E2E8F0 #fff; 
	border-radius: 8px;
}
.options-list::-webkit-scrollbar {
	width: 12px; 
}
.options-list::-webkit-scrollbar-track {
	background: #fff; 
	border-radius: 8px;
}
.options-list::-webkit-scrollbar-thumb {
	background: #E2E8F0; 
	border-radius: 8px;
}
.options-list::-webkit-scrollbar-thumb:hover {
	background: #E2E8F0;
}

/* FILTER CASES */
.articles-case-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 48px;
    max-width: 1464px;
    margin: 0 auto 5.75rem;
}

.cases-filter-form.ds-flex {
    display: flex;
    gap: 24px;
}

@media screen and (max-width: 1650px) {
    .box-wrapper.cases-archive-pages {
        padding: 0 16px 92px;
    }
}

@media screen and (max-width: 1264px) {

	.cases-filter-form .select-button {
		margin-bottom: 0;
	}
/* 	 */
	.articles-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.box-container-bg:after {
		top: -45px;
	}
	.blog-post-ld:after {
		top: -160px;
		right: 150px;
	}
}
@media screen and (max-width: 958px) {
	.cases-filter-form.ds-flex {
		flex-direction: column;
		max-width: 400px;
		margin: 0 auto 60px;
	}
	.articles-case-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.box-wrapper.cases-archive-pages .post-article-card {
		margin-bottom: 0px;
		display: flex;
		justify-content: center;
	}
	.box-wrapper.cases-archive-pages .article-card-case {
        width: 100%;
    }
	/* 	 */
	.box-container-bg:after {
        top: -78px;
        right: -168px;
    }
	.blog-post-ld:after {
        top: -160px;
        right: -150px;
    }
}
@media screen and (max-width: 768px) {
	.articles-wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 32px;
	}
	.custom-select {
		min-width: inherit;
		width: 100%;
	}
	.box-container-bg:after {
        display:none;
    }

}

@media screen and (max-width: 650px) {
    .box-wrapper.cases-archive-pages {
        padding: 0 16px 60px;
    }
	.articles-case-wrapper {
        grid-row-gap: 32px;
        margin-bottom: 60px;
    }
	.box-wrapper.cases-archive-pages .custom-select {
		min-width: inherit;
	}
}

/* PAGINATION */
.custom-pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 92px;
    border-top: 1px solid #CAD5E2;
}

.text-o-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.2s;
    border-radius: 20px;
    border: 1px solid rgba(162, 184, 211, 0.30);
    padding: 8px 16px;
    background: none;
    color: #2D3745;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.text-o-btn:visited {
    color: #2D3745;
}
.text-o-btn:hover {
    color: #1E55FB;
    border: 1px solid rgba(162, 184, 211, 0.30);
    background: rgba(162, 184, 211, 0.15);
}

.text-o-btn:hover svg path {
    fill: #1E55FB;
}

.text-o-btn.disabled {
    pointer-events: none;
    cursor: default;
    color: #A2B8D380;
    border: 1px solid #A2B8D34D;
}
.text-o-btn.disabled svg path {
    fill: #A2B8D34D;
}
.total-pages-text {
    color: #2D3745;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.pagination-input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #2D3745;
}
.page-input {
    width: 54px;
    height: 44px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #2D3745 !important;
    appearance: textfield;
    border-radius: 4px !important;
    border: 1px solid #E2E8F0 !important;
    background: #FFF;
    padding: 6px 12px !important;
}
.page-input::-webkit-outer-spin-button,
.page-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.page-input:focus {
    outline: none;  
}
@media screen and (max-width: 650px) {
	.custom-pagination-container {
        gap: 24px;
        justify-content: space-between;
    }
	.pagination-btn span {
		display: none;
	}
}
/* POST */
.post-top {
	padding: 112px 120px 0px;
	background: url(/wp-content/uploads/2025/11/main-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.post-top-box {
	background: url(/wp-content/uploads/2025/11/pattern-light.svg);
	padding: 48px 100px 0 100px;
	border-radius: 8px 8px 0 0;
}
.post-top-box-container {
	max-width: 1464px;
	margin: 0 auto;
}
.post-content-wrapper {
	padding: 92px 120px;
	background: url(/wp-content/uploads/2025/11/pattern-light.svg);
}
.post-content {
    display: flex;
    gap: 120px;
    max-width: 1464px;
    margin: 0 auto 92px;
}

.post-thumbnail {
	margin-bottom: 40px;
}
.post-categories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: fit-content;
}
.post-categories a {
	display: block;
	border-radius: 4px;
	border: 1px solid #CAD5E2;
	background: #FFF;
	padding: 4px 8px;
	text-decoration: none;
	color: #526074;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	transition: all 0.3s ease;
}
.post-categories a:hover {
	color: #1E55FB;
}
.date-post.img img {
	border-radius: 50%;
	background: #D1E5FD;
	width: 40px;
	height: 40px;
	transition: all 0.3s ease;
}
.date-post.img {
	border-radius: 22px;
	border: 1px solid #1E55FB;
	height: 44px;
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.date-post.img a {
    display: flex;
}
.date-post.name a {
	color: #232C39;
	font-size: 1rem;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.3s ease;
    border-bottom: 1px dashed;
}
.date-post.name a:hover {
	border-bottom: none;
}
.date-post-author {
	color: #6C798B;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 20px;
}
.modified-text {
    color: #6C798B;
	font-size: 0.875rem;
    font-weight: 400;
    line-height: 18px;
}
.modified-counter {
	color: #232C39;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 18px;
}
.rating-box {
    display: flex;
    align-items: center;
    height: fit-content;
    gap: 4px;
}
.rating-box-star {
    height: 16px;
    width: 16px;
    display: flex;
}
.rating-box .rmp-results-widget__visual-rating {
    display: none;
}
/* entry text */
.post-top-box h1 {
    font-size: 3rem;
    line-height: 3.75rem;
    margin: 0.75rem 0 2.5rem 0;
    color: #232C39;
    font-weight: 500;
}
.post-content-box {
    max-width: 1464px;
    margin: 0 auto;
}
.post-botton-content {
    max-width: 896px;
    padding-left: 80px;
}
.entry-content {
	max-width: 836px;
	margin-top: 0px;
}
.entry-content-box {
    max-width: 936px;
    margin-top: 0px;
    padding-left: 100px;
}
.entry-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 16px;
}
.entry-content > *:first-child {
	margin-top: 0;
}
.entry-content img {
    border-radius: 16px;
}
.entry-content	b,
.entry-content	strong {
    font-weight: 700;
    color: #2D3745;
}
.entry-content	h2 
{ 
	font-size: 2.25rem; 
	line-height: 3rem; 
	margin: 80px 0 20px 0;
	color: #232C39;
	font-weight: 600;
}       /* 36px */
.entry-content	h3 
{ 
	font-size: 1.75rem; 
	line-height: 2.5rem;
	margin: 60px 0 20px 0;
	color: #232C39;
	font-weight: 600;
}    /* 28px */
.entry-content	h4 
{ 
	font-size: 1.5rem;
	line-height: 2.25rem;
	margin: 40px 0 20px 0;
	color: #232C39;
	font-weight: 600;
}    /* 24px */
.entry-content	h5 
{ 
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin: 40px 0 20px 0;
	color: #232C39;
	font-weight: 600;
}    /* 20px */
.entry-content ul, .entry-content ol {
    margin: 0 0 0.75em 0;
    padding-left: 2em;
}
.entry-content ul li {
	color: #2D3745;
	font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
	margin-bottom: 0.75rem;
    list-style: none;
    position: relative;
}
.entry-content ul li::before {
    content: "";
    position: absolute;
    left: -21px;
    top: 0.6em;
    width: 8px;
    height: 8px;
    background-color: #1E55FB;
    border-radius: 50%;
}

.entry-content ol{
	color: #2D3745;
	font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75em;
}

.entry-content ol li {
    counter-increment: num;
    font-size: 1.125rem;
    line-height: 1.75em;
    list-style: none;
    position: relative;
	margin-bottom: 0.75rem;
}


.entry-content ol li::before {
    content: counter(num) ".";
    position: absolute;
    left: -25px;
    top: 0;
}

.entry-content p {
	color: #2D3745;
	font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.555em;
	margin-bottom: 1.25rem;
}
.entry-content a {
	color: #2D3745;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-decoration: underline;
	transition: all 0.9s ease;
}
.entry-content a:hover {
    color: #1E55FB;
}
/* 	post info	 */
.entry-post-info {
    border-top: 1px solid #CAD5E2;
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
}
.entry-author {
	display: flex;
	align-items: center;
	gap: 16px;
	width: fit-content;
	margin-bottom: 24px;
}
.date-post.img:hover img {
    background: #1E55FB;
}

.blog-info-st{
	display: flex;
	gap: 6px;
}
.info-text-pst{
    display: flex;
    align-items: center;
    gap: 3px;
}

.entry-article-info {
	display: flex;
	gap: 32px;
}
.entry-content-img {
    margin-bottom: 80px;
    width: 100%;
    height: 240px;
    overflow: hidden;
    position: relative;
    border-radius: 24px;
}
.entry-content-img img {
    object-fit: cover; 
    width: 100%;
    height: 100%;
    object-position: center; 
}
/* Table */
.styled-table {
    border-radius: 16px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5;
    border: 1px solid #CAD5E2;
    background: #FFF;
	border-collapse: separate;
    border-spacing: 0;
}
.styled-table a {
    font-size: inherit;
    font-weight: inherit;
}
.styled-table td {
    padding: 13px 12px;
    vertical-align: top;
    color: #3A4758;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.styled-table tr:first-child td {
    color: #2D3745;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
	border-bottom: 1px solid #e5e8ef;
}

.styled-table tr:last-child td {
    border-bottom: none;
}

.styled-table tr:nth-child(odd):not(:first-child) td {
    background: #f8fafc;
}
.styled-table td:first-child {
    font-weight: 500;
}

.styled-table tr:not(:first-child):hover td {
    background: #eef3ff;
    transition: background 0.25s ease;
}

/* .styled-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
} */

/* Faq */
.faq-content {
    margin-bottom: 92px;
}

/* Banner */
.banner-growth {
    border-radius: 24px;
    background: linear-gradient(317deg, #D2E9FF -7.56%, #7BAEFC 28.48%, #195ADC 65.28%, #172082 100.84%), linear-gradient(116deg, #F8FAFC 0.05%, #DBEDFE 49.94%, #97C3FF 114.32%), #FFF;
    box-shadow: 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 7px 0 rgba(140, 160, 199, 0.05), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
    padding: 48px 80px;
    margin: 40px 0;
}
.title_banner {
    color: #FFF;
    text-align: center;
    font-size: 24px;
    font-weight: 550;
    line-height: 36px;
    margin-bottom: 12px;
}
.description_banner {
    color: #ECF5FE;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 24px;
}
.btn.linkbtn {
    border-radius: 24px;
    background: #FFF;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    gap: 8px;
    color: #1E55FB;
    font-size: 16px;
    font-weight: 550;
    line-height: 24px;
    text-decoration: none;
	transition: all 0.3s ease;
}
.btn.linkbtn:visited{
    color: #1E55FB;
}
.btn.linkbtn:hover {
    background: #ECF5FE;
    color: #2249BD;
}
.btn.linkbtn:hover svg path{
    fill: #2249BD;
}
/* Rating */
.rating-box-review {
    border-radius: 24px;
    border: 1px solid #CAD5E2;
    background: #FFF;
    box-shadow: 5px 20px 8px 0 rgba(140, 160, 199, 0.01), 3px 11px 7px 0 rgba(140, 160, 199, 0.05), 1px 5px 5px 0 rgba(140, 160, 199, 0.09), 0 1px 5px 0 rgba(140, 160, 199, 0.15);
    padding: 24px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 24px;
}
.rating-box-review-header {
    color: #2D3745;
    font-size: 1.33rem;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px;
}
.rating-box-review-subtext {
    color: #526074;
    font-size: 0.89rem;
    font-weight: 400;
    line-height: 24px;
}
.rating-box-review-star .kksr-legend {
    display: none;
}
.rating-box .kk-star-ratings .kksr-legend {
    margin-left: 0px;
    margin-right: 0px;
}
.rating-number {
    color: #2D3745;
    text-align: right;
    font-size: 1rem;
    font-weight: 600;
    line-height: 28px;
}
.vote-number {
    color: #94A3B8;
    text-align: right;
    font-size: 0.67rem;
    font-weight: 400;
    line-height: 18px;
}
.rating-box .kk-star-ratings.kksr-template {
    flex-direction: column;
    align-items: normal;
    gap: 8px;
    display: flex;
}

.rating-box .kk-star-ratings .kksr-stars {
    position: relative;
    pointer-events: none;
}
.avg_rating-blog {
    color: #232C39;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    display: block;
}
.vote_count-blog {
    color: #6C798B;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.blog-min-post-rating {
    display: flex;
    align-items: center;
    gap: 4px;
}


.rmp-rating-widget .rmp-icon--full-highlight {
    color: #ffe699;
}
.rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__results {
    display: none;
}
.rmp-icon--full-highlight {
    color: #FAC150;
}
.rating-box-review ul li:before {
	display: none;
}
.rmp-icon--half-highlight {
    background: linear-gradient(90deg, #E2E8F0 50%, #E2E8F0 50%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.rmp-rating-widget .rmp-icon--half-highlight {
    background: linear-gradient(90deg, #E2E8F0 50%, #E2E8F0 50%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
.rmp-social-widget .rmp-icon--social:hover {
  filter:contrast(140%);
  color:#fff;
  box-shadow:none;
  text-decoration:none;
  transition-property:none
}
@media (hover: hover) {
    .rmp-rating-widget .rmp-icon--hovered {
        color:#FAC150;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: initial;
        background: 0 0;
        transition: color .1s ease-in
    }
}

@media screen and (max-width: 1650px) {
	.post-top-box-container {
		max-width: 1200px;
	}
	.post-content-wrapper {
		padding: 92px 32px;
	}
	.post-top-box {
		padding: 48px 80px 0 80px;
	}
	.post-content {
		gap: 80px;
		max-width: 1200px;
	}
	.post-content-box {
		max-width: 1200px;
	}
	.entry-content-box {
		max-width: 816px;
		padding-left: 80px;
	}
	.entry-content {
		max-width: 736px;
	}
	.post-top-box h1 {
		font-size: 2.75rem;
		line-height: 3.50rem;
	}
	.post-content-wrapper {
		padding: 80px 32px;
	}
	.post-top {
		padding: 112px 32px 0px;
	}
}

@media screen and (max-width: 1264px) {

	.post-content-box {
		max-width: inherit;
	}
	.entry-content {
		width: 100%;
	}
	.post-botton-content {
		max-width: 554px;
		padding-left: 0;
	}
	.post-top-box h1 {
		font-size: 2.25rem;
	    line-height: 3rem;
	}
}

@media screen and (max-width: 1024px) {
	.post-top {
		padding: 112px 32px 0px;
	}
	.entry-content-box {
		padding-left: 0;
	}
	.post-content {
        gap: 60px;
		margin: 0 auto 60px;
    }
	.post-top-box {
		padding: 48px 39px 0px;
	}

	.entry-article-info {
		flex-wrap: wrap;
		gap: 16px;
	}
	.rating-box {
		width: 100%;
		justify-content: end;
	}
	.related-p-wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
}

@media screen and (max-width: 768px) {
	.entry-content {
        max-width: 422px;
    }
	.post-top {
		background: inherit;
	}
	 .post-botton-content {
        max-width: 422px;
    }
	.table-of-content-box {
		display: none;
	}	
	.entry-content-box {
        width: 100%;
    }
	.entry-content {
        max-width: inherit;
    }
	.post-top-box h1 {
        font-size: 2rem;
        line-height: 2.75rem;
    }
	.entry-content h2 {
		font-size: 1.75rem;
		line-height: 2.5rem;
		margin: 60px 0 20px 0;
	}
	.entry-content h3 {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
	.entry-content h4 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.entry-content h5 {
        font-size: 1.125rem;
        line-height: 1.75rem;
	}
	.post-top-box {
        padding: 120px 16px 0px;
    }
	.post-top {
        padding: 0;
    }
	.post-content-wrapper {
        padding: 60px 12px;
    }
	.entry-post-info {
		flex-wrap: wrap;
		gap: 40px;
	}
	.rating-box {
        justify-content: start;
    }
	.entry-author {
		margin-bottom: 40px;
	}
	.blog-info-st {
		width: 100%;
	}
	.entry-content-img {
		margin-bottom: 60px;
	}
	.post-botton-content {
        max-width: inherit;
    }
	.entry-title.event-card-p {
		font-size: 20px;
		font-weight: 500;
		line-height: 28px;
	}
/* faq	 */
	.faq-content {
		margin-bottom: 60px;
	}
/* 	faq end */
/* banner	 */
	.banner-growth {
		padding: 48px 16px;
	}
	.title_banner {
		font-size: 20px;
		line-height: 28px;
	}
/* banner end	 */
	.related-p-wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 28px;
	}
	.entry-minread.blog-info-st {
		width: fit-content;
	}
/* 	 */
	.rating-box-review {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 244px;
		margin: 0 auto;
	}
	.rating-box-review-header {
		font-size: 1.5rem;
		line-height: 36px;
	}
	.rating-box-review-subtext {
		font-size: 1rem;
		line-height: 24px;
	}
	.rmp-widgets-container.rmp-wp-plugin.rmp-main-container {
		margin: 0;
	}
/* 	 */
}

@media screen and (max-width: 660px) {
	
}

@media screen and (max-width: 360px) {

}.breadcrumbs-wrapper {
	margin-bottom: 3.5rem;
}
.breadcrumb_last {
	color: #232C39;
	font-weight: 600;
	padding: 8px;
}
.breadcrumbs {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}
.breadcrumb-dots {
    color: #94A3B8;
    padding: 8px;
}
.breadcrumbs a{
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #6C798B;
	text-decoration: none;
	padding: 8px;
	transition: all 0.3s ease;
}
.breadcrumbs a:hover {
    border-radius: 4px;
    background: rgba(162, 184, 211, 0.20);
    color: #232C39;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}
.breadcrumbs span {
    display: flex;
    align-items: center;
    gap: 4px;
	white-space: nowrap;
    flex-wrap: wrap;
}
.crumb-img {
	display: inline-block;
	width: 14px;
	height: 14px;
}

@media screen and (max-width: 1440px) {

}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 768px) {
	.breadcrumbs-wrapper {
		margin-bottom: 3rem;
	}
	.breadcrumbs span {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 660px) {
	
}

@media screen and (max-width: 360px) {

}.accordion-wrapper {
    border-bottom: 1px solid #CAD5E2;
    cursor: pointer;
	padding-left: 8px;
	padding-right: 8px;
}

.accordion-wrapper.active {
    border-bottom: 1px solid #1E55FB;
}

.accordion-wrapper.active .accordionToggle {
    font-weight: 600 !important;
}
/* Добавьте это в секцию .accordionToggle22 */
.accordionToggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* --- ДОБАВЛЕНИЕ ПЛАВНОСТИ ЖИРНОСТИ --- */
    transition: font-weight 0.3s ease-in-out; 
    /* 0.3s — это хорошее время для жирности, можете настроить */
    /* -------------------------------------- */
}

/* Этот класс будет плавно менять жирность */
.text-h-c {
    color: #526074!important;
}
.text-header {
    color: #181E2C;
}
.accordion-wrapper.active .accordionToggle {
    font-weight: 600 !important;
    color: #2D3745!important;
}

.accordion-wrapper:hover .accordionToggle {
    color: #2D3745!important;
}


.accordion-wrapper {
    transition: transform 0.3s ease;
}
.accordion-wrapper:hover {
    border-bottom: 1px solid #1E55FB;
}

.accordion-content p {
    color: #475569;
    font-size: 1.125rem;
    font-weight: 400;
	line-height: 1.75rem;
    margin: 0rem;
    margin-right: 3.75rem;
}

/* --- Изменения для плавности --- */
.accordion-wrapper .accordion-content {
	/* Начальное состояние: скрыто и готово к анимации */
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out, margin-top 0.3s ease-in-out; /* Добавляем переход */
    /* Дополнительные стили, которые были: */
    /* transition: max-height 0s; - Удалить или заменить */
}
/* ------------------------------- */

.accordion-wrapper.active.accordion-links .accordion-content {
	margin-top: 0;
}

.accordion-wrapper:hover .accordion-icon {
    border-radius: 4px;
    background: #E7EDF2;
}
.accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
    /* --- ДОБАВЛЕНИЕ ПЛАВНОСТИ --- */
	transition: background 0.3s ease, transform 0.3s ease; 
    /* -------------------------- */
}

/* Плавность для SVG (если вы хотите, чтобы он вращался или менялся плавно, но в вашем случае он заменяется целиком) */
.accordion-icon svg {
	display: block;
	transition: transform 0.3s ease;
}
.accordion-icon svg path {
    fill: #CAD5E2;
}
/* Плавность для изменения цвета при наведении */
.accordion-wrapper:hover .accordion-icon {
    /* Эти свойства теперь будут анимироваться благодаря transition выше */
	cursor: pointer;
	transform: scale(1.05);
    border-radius: 4px; /* Если вы хотите анимировать border-radius, его нужно добавить в transition */
    background: #E7EDF2;
}

/* --- Изменения для плавности --- */
.accordion-wrapper.active .accordion-content {
    /* Для плавного открытия: устанавливаем достаточно большую высоту. */
    /* В JS мы установим более точное значение */
	max-height: 500px; /* Достаточно большое значение для большинства контента */
    margin-top: 0.75rem;
    /* transition: max-height 0.5s; - Удалить или заменить */
}
/* ------------------------------- */

.accordion-wrapper.active .f-minus path {
    fill: #1E55FB;
}
.accordion-wrapper:hover .f-plus path {
    fill: #1E55FB;
}

@media screen and (max-width: 1440px) {

}

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 768px) {
	
}

@media screen and (max-width: 660px) {
	
}

@media screen and (max-width: 360px) {

}.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    outline: none;
    box-shadow: none;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0px;
}




.contact_form_container_main {
    width: fit-content;
    max-width: 620px;
    margin: 0 auto;
}
.form_text_block {
    width: fit-content;
    max-width: 300px;
}

.event_contact_form_textfield_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
	width: fit-content;
    margin-bottom: 32px;
}

.wpcf7-form-control.wpcf7-text::placeholder {
    color: #94A3B8;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.wpcf7-form-control.wpcf7-text {
    border-radius: 16px;
    border: 1px solid #CAD5E2;
    background: #FFF;
    padding: 12px 16px 12px 20px;
    color: #2D3745;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
	max-width: 300px;
	transition: all 0.3s ease;
}
.wpcf7-form-control.wpcf7-text:active {
    border: 1px solid #7BACFC;
    background: #FFF;
    box-shadow: 0 0 0 3px rgba(171, 205, 252, 0.40);
}
.wpcf7-form-control.wpcf7-text:hover {
    border: 1px solid #7BACFC;
    background: #FFF;
    box-shadow: 0 0 0 3px rgba(171, 205, 252, 0.40);
}
.btn_main_form_contact{
    border-radius: 30px;
    background: #1E55FB;
    padding: 16px 70px;
    border: none;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease-in-out;
}
.btn_main_form_contact:hover  {
    background-color: #2249BD;
}
.wpcf7-list-item-label {
    color: #526074;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.wpcf7-list-item-label a {
    color: #004bff;
    text-decoration: none;
	pointer-events: auto; 
}

.form_text_block_checkbox_nda {
    margin-bottom: 56px;
}
.send_btnrecaptcha {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    margin-bottom: 32px;
}
.form_button_contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.wpcf7-not-valid-tip {
    display: block;
    color: #F82A4D;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 4px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #F82A4D;
    color: #F82A4D;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 5px;
    padding: 12px;
}
.wpcf7-form-control.wpcf7-text.wpcf7-not-valid {
    border: 1px solid #F82A4D;
    box-shadow: 0 0 0 3px rgba(252, 166, 165, 0.40);
}
/*  */

/* Основной label — текст не кликабельный */
.form_text_block_checkbox_nda .wpcf7-list-item label {
    position: relative;
    display: inline-flex;
    align-items: center;
    pointer-events: none; /* текст не кликается */
}

/* Сам input — кликабельный */
.form_text_block_checkbox_nda .wpcf7-list-item input[type=checkbox] {
    position: absolute;
    left: 0;
    top: -4px;
    width: 32px;
    height: 32px;
    opacity: 0;
    cursor: pointer;
    pointer-events: auto;
    z-index: 2;
}

/* Текст */
.form_text_block_checkbox_nda .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-left: 44px;
}

/* Пустой чекбокс */
.form_text_block_checkbox_nda .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 2px solid #4A84FB;
    background: #FFF;
    pointer-events: auto;
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Hover только если чекбокс НЕ отмечен */
.form_text_block_checkbox_nda .wpcf7-list-item input[type=checkbox]:not(:checked):hover + .wpcf7-list-item-label:before {
    box-shadow: 0 0 0 3px rgba(171, 205, 252, 0.40);
}

/* Активное состояние */
.form_text_block_checkbox_nda .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
    background-color: #1E55FB;
    border-color: #1E55FB;
    background-image: url(/wp-content/uploads/2026/01/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    box-shadow: none;
}
.form_text_block_checkbox_nda .wpcf7-list-item input[type=checkbox][aria-invalid="true"] + .wpcf7-list-item-label:before {
    border: 1px solid #FC6879 !important;
    box-shadow: 0 0 0 3px rgba(252, 166, 165, 0.40) !important;
}


/*  */
@media (max-width: 768px) {
	.event_contact_form_textfield_main {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 28px;
		width: 100%;
	}
    .form_text_block {
        width: 100%;
        max-width: 100%;
    }
	.wpcf7-form-control.wpcf7-text {
		max-width: 100%;;
		width: 100%;
	}
	.btn_main_form_contact {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}
