:root {
	--navbar-color: #FFFFFF;
	--navbar-color-mobile: #000000;
	--navbar-color-active-link: #08b4ba;
	--navbar-bgcolor: #6a0c88;
	--navbar-collapsed-bgcolor: #FFFFFF;
	--navbar-collapsed-border-color: #F4F4F4;
	--footer-color: #999999;
	--footer-color-hover: #FFFFFF;
	--footer-bgcolor: #1a1b1c;
	--footer-bottom-color: #666666;
	--footer-bottom-phone-color: #08b4ba;
	--footer-bottom-bgcolor: #131415;
	--footer-bottom-back-to-top-color-1: #6a0c88;
	--footer-bottom-back-to-top-color-2: #720c76;
	--navbar-padding: 40px;
}


/* FONTS */

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Thin.ttf') format("truetype");
	font-weight: 100;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-ThinItalic.ttf') format("truetype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-ExtraLight.ttf') format("truetype");
	font-weight: 200;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-ExtraLightItalic.ttf') format("truetype");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Light.ttf') format("truetype");
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-LightItalic.ttf') format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Regular.ttf') format("truetype");
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Italic.ttf') format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Medium.ttf') format("truetype");
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-MediumItalic.ttf') format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-SemiBold.ttf') format("truetype");
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-SemiBoldItalic.ttf') format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Bold.ttf') format("truetype");
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-BoldItalic.ttf') format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-ExtraBold.ttf') format("truetype");
	font-weight: 800;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-ExtraBoldItalic.ttf') format("truetype");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-Black.ttf') format("truetype");
	font-weight: 900;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway/Raleway-BlackItalic.ttf') format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}


/* FONTS END */

body {
	background-color: #fff;
	color: #000000;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	font-feature-settings: 'lnum' 1;
	overflow-x: hidden;
}

embed,
img,
object {
	max-width: 100%;
}

img {
	height: auto;
}

a,
a:active,
a:focus,
a:hover {
	outline: 0 !important;
	text-decoration: none;
}

a {
	color: #6a0c88;
	transition-duration: .3s;
}

b,
strong {
	font-weight: 600
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 20px;
	margin-bottom: 0;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

a:hover {
	color: initial;
}

p {
	margin: 0
}


/* Changes to bs containers */

.container {
	padding-right: 20px;
	padding-left: 20px;
}

@media (min-width: 576px) {

	.container-sm,
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container-md,
	.container-sm,
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 866px;
	}
}

@media (min-width: 1200px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1030px;
	}
}

@media (min-width: 1400px) {

	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm,
	.container {
		max-width: 1190px;
		padding-right: 10px;
		padding-left: 10px;
	}
}


/* Changes to bs containers end */

/* Helpers */
@media (min-width: 1200px) {
	.mobile-only {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.desktop-only {
		display: none !important;
	}
}

/* ** */

.primary-flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	-webkit-transition: padding 0.35s ease;
	transition: padding 0.35s ease;
}

.primary-flex-footer {
	margin-top: auto;
}

/** Navbar **/

.main-navbar {
	position: fixed;
	top: 0;
	left: 0;
	min-width: 100vw;
	max-width: 100vw;
	width: 100vw;
	color: var(--navbar-color);
	z-index: 999;
}

.navbar-wrapper {
	-webkit-justift-content: space-between;
	justify-content: space-between;
}

#navbar-wrapper {
	background-color: transparent;
	transition: padding 0.35s ease, background-color 0.35s ease;
	padding: 33px 50px;
}

#navbar-wrapper.scroll,
#navbar-wrapper.blog {
	padding: 15px 50px;
	background-color: var(--navbar-bgcolor);
}

.navbar-wrapper a {
	color: inherit;
	text-decoration: none;
}

#brand-wrapper {
	height: 100%;
}

#brand-wrapper>a>img:hover,
.main-nav-phone>a:hover {
	opacity: 0.8;
}

#brand-wrapper>a>img {
	height: 45px;
	width: auto;
	transition: all 0.2s ease;
}

.main-navbar-collapse>ul {
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.main-navbar-collapse>ul>li {
	height: 100%;
	display: flex;
	align-items: center;
}

.main-navbar-collapse>ul>li.main-nav-phone-mobile {
	display: none;
}

#navbar-wrapper .main-navbar-collapse>ul>li>a>span::before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--navbar-color);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.35s ease;
}

#navbar-wrapper .main-navbar-collapse>ul>li:hover>a>span::before {
	transform: scaleX(100%);
	transform-origin: left;
}

#navbar-wrapper .main-navbar-collapse>ul>li.active>a>span::before {
	transform: scaleX(100%);
	background-color: var(--navbar-color-active-link);
}

.main-navbar-collapse>ul>li>a>span {
	position: relative;
}

.main-navbar-collapse>ul>li>a {
	height: 100%;
	padding: 0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
}

#main-navbar-toggler {
	margin-left: auto;
	display: none;
	transition: 0.3s ease;
}

.navbar-open #main-navbar-toggler {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

#main-navbar-toggler:hover {
	cursor: pointer;
}

.toggler-bar-1,
.toggler-bar-2,
.toggler-bar-3 {
	width: 40px;
	height: 4px;
	margin: 8px 0;
	background-color: var(--navbar-color);
	border-radius: 5px;
	transition: 0.3s ease;
}

.navbar-open #main-navbar-toggler .toggler-bar-1 {
	-webkit-transform: rotate(-45deg) translate(-9px, 8px);
	transform: rotate(-45deg) translate(-9px, 8px);
}

.navbar-open #main-navbar-toggler .toggler-bar-2 {
	opacity: 0;
}

.navbar-open #main-navbar-toggler .toggler-bar-3 {
	-webkit-transform: rotate(45deg) translate(-9px, -8px);
	transform: rotate(45deg) translate(-9px, -8px);
}

.main-nav-phone {
	transition: opacity 0.2s ease;
}

.main-nav-phone>a {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
}

.main-nav-phone>a>div {
	position: relative;
	padding-left: 11px;
}

.main-nav-phone>a>div::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: -11px;
	width: 18px;
	height: 32px;
	background-color: currentColor;
	mask-image: var(--header-phone-icon);
	-webkit-mask-image: var(--header-phone-icon);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/** Navbar responsivity **/

@media (max-width: 1460px) {
	#brand-wrapper>a>img {
		height: 35px;
	}
}

@media (max-width: 1399px) {
	.main-navbar-collapse>ul>li>a {
		padding: 0 16px;
	}
}

@media (max-width: 1300px) {
	#brand-wrapper>a>img {
		height: 35px;
	}
}

@media (max-width: 1265px) {
	#navbar-wrapper {
		padding: 33px 20px;
	}

	#navbar-wrapper.scroll,
	#navbar-wrapper.blog {
		padding: 15px 20px;
	}
}


/* Mobile menu handling */

@media (max-width: 1199px) {
	body.navbar-open {
		overflow: hidden;
	}

	#navbar-wrapper {
		position: relative;
		background-color: var(--navbar-bgcolor);
		padding: 15px 20px;
	}

	#brand-wrapper {
		width: auto;
	}

	.main-navbar-collapse {
		position: absolute;
		top: 100%;
		right: 0;
		max-width: 100%;
		width: 360px;
		height: calc(100vh - 74px);
		background-color: var(--navbar-collapsed-bgcolor);
		-webkit-transform: translateX(100%);
		transform: translateX(100);
		-webkit-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		overflow: hidden;
	}

	.navbar-open .main-navbar-collapse {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		overflow-y: scroll;
	}

	.main-navbar::after {
		display: none;
		content: '';
		position: absolute;
		top: 100%;
		left: 0;
		width: 100vw;
		height: calc(100vh - 74px);
		background-color: #000000;
		opacity: 0;
		z-index: -1;
	}

	.navbar-open .main-navbar::after {
		display: block;
		opacity: 0.2;
	}

	.main-navbar-collapse>ul {
		display: block !important;
		width: 100%;
		padding: 20px 0;
		z-index: 2;
	}

	.main-navbar-collapse>ul>li {
		color: var(--navbar-color-mobile);
		height: 60px;
		border-bottom: 1px solid var(--navbar-collapsed-border-color);
		transition: color 0.2s ease;
	}

	.main-navbar-collapse>ul>li:nth-last-child(1),
	.main-navbar-collapse>ul>li:nth-last-child(2) {
		border-bottom: none;
	}

	.main-navbar-collapse>ul>li.main-nav-phone-mobile {
		display: block;
	}

	.main-navbar-collapse>ul>li>a {
		width: 100%;
		padding: 0 20px !important;
	}

	.main-navbar-collapse>ul>li:hover {
		background-color: initial;
		color: initial;
	}

	#navbar-wrapper .main-navbar-collapse>ul>li>a>span::before {
		content: none;
	}

	#navbar-wrapper .main-navbar-collapse>ul>li.active {
		background-color: var(--navbar-color-active-link);
	}

	#main-navbar-toggler {
		display: block;
	}

	.main-nav-phone {
		display: none !important;
	}
}


/* Navbar end */


/* Footer */

.footer-wrapper {
	color: var(--footer-color);
	background-color: var(--footer-bgcolor);
	padding: 47px 100px;
}

.footer-wrapper a {
	color: inherit;
	text-decoration: none;
}

.footer-brand-wrapper {
	height: 100%;
	transition: all 0.2s ease;
}

.footer-brand-wrapper>a>img:hover {
	opacity: 0.8;
}

.footer-brand-wrapper>a>img {
	min-height: 32px;
	max-height: 32px;
	height: 32px;
	width: auto;
	transition: all 0.2s ease;
}

.main-footer-collapse>ul {
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.main-footer-collapse>ul>li {
	height: 100%;
	display: flex;
	align-items: center;
}

.main-footer-collapse>ul>li>a {
	height: 100%;
	padding: 0 11.5px;
	display: flex;
	align-items: center;
	transition: all 0.2s ease;
	cursor: pointer;
}

.main-footer-collapse>ul>li:hover,
.main-footer-social .social-item-wrapper:hover {
	color: var(--footer-color-hover);
}

.main-footer-social {
	font-size: 24px;
}

.main-footer-social .social-item+.social-item {
	position: relative;
	margin-left: 42px;
}

.main-footer-social .social-item+.social-item::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -21px;
	min-width: 1px;
	max-width: 1px;
	width: 1px;
	min-height: 36px;
	max-height: 36px;
	height: 36px;
	background-color: var(--footer-color);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-footer-social .social-item-wrapper {
	transition: all 0.2s ease;
}

.main-footer-social .social-separator {
	width: 1px;
	height: 36px;
	margin: 0 21px;
	background-color: var(--footer-color);
}


/* Footer bottom */

.footer-bottom-wrapper {
	color: var(--footer-bottom-color);
	background-color: var(--footer-bottom-bgcolor);
	padding: 38px 100px;
}

.footer-bottom-copyright p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.4px;
	font-weight: 400;
	transition: all 0.2s ease;
}

.footer-bottom-copyright .privacy-policy-link:hover,
.footer-bottom-phone>a:hover {
	text-decoration: underline;
}

.footer-bottom-copyright>a>p::before {
	content: '';
	display: inline-block;
	width: 2px;
	height: 16px;
	margin: 0 20px;
	background-color: var(--footer-bottom-color);
}

.footer-bottom-back-to-top {
	background: var(--footer-bottom-back-to-top-color-1);
	background: -moz-linear-gradient(90deg, var(--footer-bottom-back-to-top-color-1) 0%, var(--footer-bottom-back-to-top-color-2) 100%);
	background: -webkit-linear-gradient(90deg, var(--footer-bottom-back-to-top-color-1) 0%, var(--footer-bottom-back-to-top-color-2) 100%);
	background: linear-gradient(90deg, var(--footer-bottom-back-to-top-color-1) 0%, var(--footer-bottom-back-to-top-color-2) 100%);
	border-radius: 50%;
	padding: 11.5px;
	transition: transform 0.2s ease;
	cursor: pointer;
	transform: translateY(0);
}

.footer-bottom-back-to-top:hover {
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
}

.footer-bottom-phone>a {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0px;
}

.footer-bottom-phone>a>div {
	position: relative;
	padding-left: 11px;
}

.footer-bottom-phone>a>div::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: -11px;
	width: 18px;
	height: 32px;
	background-color: var(--footer-bottom-phone-color);
	mask-image: var(--footer-phone-icon);
	-webkit-mask-image: var(--footer-phone-icon);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/* Footer bottom end */

@media (max-width: 1300px) {

	.footer-wrapper,
	.footer-bottom-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1265px) {

	.footer-wrapper,
	.footer-bottom-wrapper {
		padding: 20px 15px;
	}

	.footer-bottom-copyright p,
	.footer-bottom-phone a {
		font-size: 14px;
		line-height: 21px;
	}

	.footer-bottom-copyright>a>p::before {
		margin: 0 10px;
	}
}

@media (max-width: 1199px) {
	.footer-brand-wrapper {
		width: 100%;
		justify-content: center;
	}

	.main-footer-collapse {
		width: 100%;
	}

	.main-footer-social {
		width: 100%;
		align-items: center;
		justify-content: center !important;
	}

	.footer-wrapper .row>div:not(.footer-bottom-item) {
		margin-bottom: 20px;
	}

	.footer-wrapper .row>div:not(.footer-bottom-item):last-child {
		margin-bottom: 0;
	}

	.main-footer-collapse>ul {
		display: block !important;
		width: 100%;
		padding: 20px 0;
	}

	.main-footer-collapse>ul>li {
		display: flex;
		align-items: center;
		justify-content: center;
		border-bottom: 1px solid var(--footer-bottom-color);
	}

	.main-footer-collapse>ul>li>a {
		width: 100%;
		justify-content: center;
		padding: 10px 20px;
	}

	.footer-bottom-item {
		margin-bottom: 20px;
	}

	.footer-bottom-item:first-child {
		margin-bottom: 0;
	}

	.footer-bottom-back-to-top:hover {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}


/* Footer end */


/** Vertical lines **/

.vert-line-col-wrapper {
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	flex-flow: row;
	width: 100%;
	height: 100%;
	z-index: 1;
}

@media (max-width: 530px) {
	.vert-line-col-wrapper {
		opacity: 0.5;
	}
}

.vert-line-col-holder {
	max-width: 1220px;
	width: 100%;
	display: flex;
}

.vert-line-col:nth-of-type(1) {
	border-left: 1px solid #ECECEC;
}

.vert-line-col {
	flex: 0 0 auto;
	width: 16.66666667%;
	border-right: 1px solid #ECECEC;
}


/* Vert lines adaptive containers */

@media (max-width: 575px) {
	.vert-line-col-holder {
		padding: 0 10px;
	}
}

@media (min-width: 576px) {
	.vert-line-col-holder {
		max-width: 570px;
	}
}

@media (min-width: 768px) {
	.vert-line-col-holder {
		max-width: 750px;
	}
}

@media (min-width: 992px) {
	.vert-line-col-holder {
		max-width: 896px;
	}
}

@media (min-width: 1200px) {
	.vert-line-col-holder {
		max-width: 1060px;
	}
}

@media (min-width: 1400px) {
	.vert-line-col-holder {
		max-width: 1220px;
	}
}


/** Vertical lines end **/

/* Modals */

.modal-dialog {
	max-width: 1200px;
	margin-top: 100px;
}

.modal-header {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #6A0C88;
	padding: 12px 20px;
}

.modal-header.mobile-only {
	background-color: #FFFFFF;
}

.modal-title {
	flex-grow: 1;
	color: #FFFFFF;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.17;
	text-align: center;
	padding: 0 15px;
}

.modal-form {
	position: relative;
}

.modal-body {
	padding: 30px 15px;
}

.modal-footer {
	display: block;
	background-color: #F4F4F4;
	border-top: none;
	padding: 38px 31px;
}

.modal-footer>* {
	margin: unset;
}

.modal-content,
.modal-header,
.modal-footer,
.btn-close {
	border-radius: 0;
	border: none;
}

.modal-header .btn-close,
.modal-header .btn-close:focus {
	position: relative;
	max-height: 44px;
	height: 100%;
	aspect-ratio: 1 / 1;
	background: transparent;
	border: 1px solid #FFFFFF;
	outline: 0;
	padding: 13px;
	margin: 0;
	box-shadow: none;
	opacity: 1;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.modal-header .btn-close::before,
.modal-header .btn-close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 15px;
	background-color: #FFFFFF;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.modal-header-mobile-return-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-left: auto;
}

.modal-header-mobile-return-wrap-text {
	color: #6A0C88;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.174;
	margin-right: 20px;
}

.modal-header.mobile-only .btn-close,
.modal-header.mobile-only .btn-close:focus {
	max-height: 38px;
	border: 1px solid #6A0C88;
	padding: 10px;
}

.modal-header.mobile-only .btn-close::before,
.modal-header.mobile-only .btn-close::after {
	background-color: #6A0C88;
}

.modal-header .btn-close::before {
	-webkit-transform: translate(-50%, -50%) rotateZ(-45deg);
	transform: translate(-50%, -50%) rotateZ(-45deg);
}

.modal-header .btn-close::after {
	-webkit-transform: translate(-50%, -50%) rotateZ(45deg);
	transform: translate(-50%, -50%) rotateZ(45deg);
}

.modal-header .btn-close:hover,
.modal-header .btn-close:focus-visible {
	background: #FFFFFF;
}

.modal-header .btn-close:hover::before,
.modal-header .btn-close:focus-visible::before,
.modal-header .btn-close:hover::after,
.modal-header .btn-close:focus-visible::after {
	background-color: #6A0C88;
}

/* Progressbar for modal body */
.modal-body[data-progressbar]::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #6A0C88;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(var(--progressbar-size));
	transform: scaleX(var(--progressbar-size));
	-webkit-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}

.fade:not(.show),
.fade:not(.show) .modal-content {
	pointer-events: none;
}

/* ** */

/* Helpers */

.loader-wrap {
	position: absolute;
	inset: 0;
	z-index: 999;
}

.lds-ring {
	/* display: inline-block; */
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.lds-ring::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: rgba(255, 255, 255, 0.4);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	z-index: 0;
}

.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	max-height: 100px;
	height: 70%;
	margin: 8px;
	border: 4px solid #6A0C88;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #6A0C88 transparent transparent transparent;
	aspect-ratio: 1 / 1;
}

.loader_dark .lds-ring div {
	border: 4px solid #000;
	border-color: #000 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.input-wrap-standard input,
.input-wrap-standard textarea {
	-moz-appearance: textfield;
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.1875;
	border: 1px solid #FFFFFF;
	outline: none;
	padding: 15px 12px;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.input-wrap-standard input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

[disabled="disabled"] {
	filter: grayscale();
	opacity: 0.7;
	pointer-events: none;
}

.input-wrap-standard input:focus-visible,
.input-wrap-standard textarea:focus-visible {
	border-color: #02ABB1;
}

.input-subwrap-standard {
	position: relative;
}

.input-subwrap-standard-msg-box {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 292px;
	width: max-content;
	background-color: #02ABB1;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.17375;
	text-align: center;
	padding: 10px 20px;
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25);
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 1;
}

.error .input-subwrap-standard-msg-box.error-box {
	background-color: #dc3232;
	opacity: 1;
	pointer-events: all;
}

.input-subwrap-standard-msg-box.tooltip-box {
	opacity: 1;
	pointer-events: all;
}

.error .input-subwrap-standard-msg-box.tooltip-box {
	opacity: 0;
	pointer-events: none;
}

.input-subwrap-standard-msg-box[data-show] {
	display: block;
}

.input-wrap-standard.error input:not(:focus-visible),
.input-wrap-standard.error textarea:not(:focus-visible),
.input-wrap-standard.error label:not(:focus-visible) {
	border-color: #dc3232;
}

[data-popper-arrow],
[data-popper-arrow]::before {
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: inherit;
}

[data-popper-arrow] {
	visibility: hidden;
}

[data-popper-arrow]::before {
	content: '';
	visibility: visible;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

[data-popper-placement^='top']>[data-popper-arrow] {
	bottom: -4px;
}

[data-popper-placement^='bottom']>[data-popper-arrow] {
	top: -4px;
}

[data-popper-placement^='left']>[data-popper-arrow] {
	right: -4px;
}

[data-popper-placement^='right']>[data-popper-arrow] {
	left: -4px;
}

.btn-regular {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	max-width: 100%;
	background-color: transparent;
	color: #6A0C88;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	border: 1px solid #6A0C88;
	outline: none;
	padding: 18px 43px;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
	cursor: pointer;
	z-index: 1;
}

.btn-regular::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #8B1890 0%, #720C76 100%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: -1;
}

.btn-regular:hover,
.btn-regular:focus-visible {
	color: #FFFFFF;
}

.btn-regular:hover::before,
.btn-regular:focus-visible::before {
	opacity: 1;
}

/* Default on variant */
.btn-regular.default-on {
	color: #FFFFFF;
}

.btn-regular.default-on::before {
	opacity: 1;
}

.btn-regular.default-on:hover,
.btn-regular.default-on:focus-visible {
	color: #6A0C88;
}

.btn-regular.default-on:hover::before,
.btn-regular.default-on:focus-visible::before {
	opacity: 0;
}

/* ** */

.btn-icon-slide>.text {
	position: relative;
	padding-left: calc(var(--icon-size-x) + 6.33px);
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
}

.btn-icon-slide>.text>.icon {
	position: absolute;
	top: 50%;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.btn-icon-slide>.text>.icon>* {
	min-width: var(--icon-size-x);
	max-width: var(--icon-size-x);
	width: var(--icon-size-x);
	min-height: var(--icon-size-y);
	max-height: var(--icon-size-y);
	height: var(--icon-size-y);
	-webkit-transform: translate(0);
	transform: translate(0);
}

.btn-icon-slide:hover>.text,
.btn-icon-slide:focus-visible>.text,
input:focus-visible+.btn-icon-slide>.text {
	padding-left: 0;
}

.btn-icon-slide:hover>.text>.icon,
.btn-icon-slide:focus-visible>.text>.icon,
input:focus-visible+.btn-icon-slide>.text>.icon {
	opacity: 0;
}

/* Default on variant */
.btn-icon-slide.default-on>.text {
	padding-left: 0;
}

.btn-icon-slide.default-on>.text>.icon {
	opacity: 0;
}

.btn-icon-slide.default-on:hover>.text,
.btn-icon-slide.default-on:focus-visible>.text,
input:focus-visible+.btn-icon-slide.default-on>.text {
	padding-left: calc(var(--icon-size-x) + 6.33px);
}

.btn-icon-slide.default-on:hover>.text>.icon,
.btn-icon-slide.default-on:focus-visible>.text>.icon,
input:focus-visible+.btn-icon-slide.default-on>.text>.icon {
	opacity: 1;
}

/* ** */

/* Modal evaluate */
.modal-evaluate-content-row {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -13px;
	margin-right: -13px;
}

.modal-evaluate-content-row:not(:last-of-type) {
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.modal-evaluate-content-row:not(.no-border):not(:last-of-type)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	max-width: 1000px;
	width: 100%;
	height: 1px;
	background-color: #F4F4F4;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.modal-evaluate-content-row>* {
	padding-left: 13px;
	padding-right: 13px;
}

.modal-evaluate-content-label {
	min-width: 16.38795986%;
	max-width: 16.38795986%;
	width: 16.38795986%;
}

.modal-evaluate-content-body {
	min-width: 83.61204013%;
	max-width: 83.61204013%;
	width: 83.61204013%;
}

.evaluate-content-heading {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.1875;
	text-align: right;
}

.modal-evaluate-content-body-block-row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -11px;
	margin-right: -11px;
}

.modal-evaluate-content-body-block-row>* {
	flex: 0 0 auto;
	padding-left: 11px;
	padding-right: 11px;
}

.modal-evaluate-content-body-row-block-col {
	min-width: 20%;
	max-width: 20%;
	width: 20%;
}

.modal-evaluate-content-body-row-block-item-wrap {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
}

.modal-evaluate-content-body-block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%;
	background-color: #F4F4F4;
	text-align: center;
	padding: 20px;
}

.modal-evaluate-content-body-block>*+* {
	margin-top: 10px;
}

.modal-evaluate-content-body-block-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.17;
	text-transform: uppercase;
}

.modal-evaluate-content-body-block-img {
	width: 100%;
	max-width: 100%;
	min-height: 112px;
	max-height: 112px;
	height: 112px;
}

.modal-evaluate-content-body-block-radio-wrap {
	position: relative;
}

.q-a .modal-evaluate-content-body-block-radio-wrap {
	--radio-wrap-padding: 20px;
	padding: 0 var(--radio-wrap-padding);
}

.modal-evaluate-content-body-block-radio-wrap.arrow-left>svg,
.modal-evaluate-content-body-block-radio-wrap.arrow-right>svg {
	position: absolute;
}

.modal-evaluate-content-body-block-radio-wrap.arrow-left svg {
	top: calc(50% - 6.5px);
	left: calc(var(--radio-wrap-padding) / 2);
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
}

.modal-evaluate-content-body-block-radio-wrap.arrow-right>svg {
	top: calc(50% + 6.5px);
	right: calc(var(--radio-wrap-padding) / 2);
	-webkit-transform: translate(100%, -50%) rotateZ(180deg);
	transform: translate(100%, -50%) rotateZ(180deg);
}

.modal-evaluate-content-body-block-radio {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #6A0C88;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
	border: 1px solid #6A0C88;
	padding: 18px 8px;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
	cursor: pointer;
	user-select: none;
	z-index: 1;
}

.modal-evaluate-content-body-block-radio::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #8B1890 0%, #720C76 100%);
	;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: -1;
}

.modal-evaluate-content-body-block-radio-wrap input {
	position: absolute;
	width: 0px;
	height: 0px;
	opacity: 0;
	z-index: 1;
}

.modal-evaluate-content-body-block-radio:hover,
.modal-evaluate-content-body-block-radio-wrap input:focus-visible+.modal-evaluate-content-body-block-radio,
.modal-evaluate-content-body-block-radio-wrap input:checked+.modal-evaluate-content-body-block-radio {
	color: #FFFFFF;
}

.modal-evaluate-content-body-block-radio:hover::before,
.modal-evaluate-content-body-block-radio-wrap input:focus-visible+.modal-evaluate-content-body-block-radio::before,
.modal-evaluate-content-body-block-radio-wrap input:checked+.modal-evaluate-content-body-block-radio::before {
	opacity: 1;
}

.modal-evaluate-content-body-block-radio-wrap input:checked+.btn-icon-slide.default-on>.text {
	padding-left: calc(var(--icon-size-x) + 6.33px);
}

.modal-evaluate-content-body-block-radio-wrap input:checked+.btn-icon-slide.default-on>.text>.icon {
	opacity: 1;
}

.modal-evaluate-content-body-block-radio-text>.text-nocheck,
.modal-evaluate-content-body-block-radio-text>.text-checked {
	display: block;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.modal-evaluate-content-body-block-radio-text>.text-checked {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
}

.modal-evaluate-content-body-block-radio-wrap input:checked+.modal-evaluate-content-body-block-radio>.modal-evaluate-content-body-block-radio-text>.text-nocheck {
	opacity: 0;
}

.modal-evaluate-content-body-block-radio-wrap input:checked+.modal-evaluate-content-body-block-radio>.modal-evaluate-content-body-block-radio-text>.text-checked {
	opacity: 1;
}

.modal-evaluate-content-body-row-block-item-wrap .error-box>.dynamic-area {
	margin-bottom: 15px;
}

.modal-evaluate-content-body-row-block-item-wrap .error-box>.dynamic-area .highlight {
	font-weight: 700;
	text-decoration: underline;
}

.modal-evaluate-footer-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 956px;
	margin-left: auto;
}

.modal-evaluate-footer-inputs {
	flex-grow: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -13px;
}

.modal-evaluate-footer-input-wrap {
	min-width: 50%;
	max-width: 50%;
	width: 50%;
	padding: 0 13px;
}

.modal-evaluate-footer-input-wrap .input-wrap-standard {
	position: relative;
}

.modal-evaluate-footer-controls {
	margin-left: 44px;
}

#evaluateProjectModalForm [data-msgbox-anchor]::after {
	content: '!';
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	--error-icon-size: 16px;
	min-width: var(--error-icon-size);
	max-width: var(--error-icon-size);
	width: var(--error-icon-size);
	aspect-ratio: 1 / 1;
	background-color: #dc3232;
	color: #FFFFFF;
	font-size: calc(var(--error-icon-size) * 0.8);
	font-weight: 700;
	line-height: 1;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 1;
}

#evaluateProjectModalForm .error [data-msgbox-anchor]::after {
	opacity: 1;
}

.modal-evaluate-sent-body {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 30px 15px;
}

.modal-evaluate-sent-inner {
	max-width: 750px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.modal-evaluate-sent-inner p {
	color: #000000;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.174;
}

.modal-evaluate-sent-inner-heading {
	font-size: 36px;
	margin-bottom: 50px;
}

.modal-evaluate-sent-inner-button-wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 70px;
}

.evaluate-upload-file-input[disabled="disabled"]+.file-upload>.file-button {
	filter: grayscale();
	opacity: 0.7;
	pointer-events: none;
}

@media (max-width: 1199px) {

	.modal-evaluate-content-label,
	.modal-evaluate-content-body {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	.modal-evaluate-content-body-row-block-col {
		min-width: 50%;
		max-width: 50%;
		width: 50%;
	}

	.modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col {
		margin-top: 20px;
	}

	.modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col.upload-col {
		margin-top: 15px;
	}

	.evaluate-content-heading {
		text-align: left;
	}

	.modal-evaluate-content-body-block {
		padding: 15px 10px;
	}

	.modal-evaluate-content-body-block-title {
		font-size: 14px;
	}

	.modal-evaluate-content-label {
		margin-bottom: 20px;
	}

	.modal-evaluate-content-row:not(:last-of-type)::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		max-width: 1000px;
		width: 100%;
		height: 1px;
		background-color: #F4F4F4;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.modal-title {
		font-size: 28px;
		padding: 0;
	}

	.q-a .modal-evaluate-content-body-row-block-col:nth-child(1n) .modal-evaluate-content-body-block-radio-wrap {
		padding-left: 0;
	}

	.q-a .modal-evaluate-content-body-row-block-col:nth-child(2n) .modal-evaluate-content-body-block-radio-wrap {
		padding-left: var(--radio-wrap-padding);
		padding-right: 0;
	}

	.modal-evaluate-content-body-row-block-col.upload-col {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	.modal-evaluate-content-body .file-item {
		padding: 0 88px;
	}

	.modal-evaluate-content-body .file-container {
		position: relative;
		display: block;
		padding-top: 16px;
		padding-bottom: 16px;
		margin: 0;
		margin-bottom: 15px;
	}

	.modal-evaluate-content-body .file-success {
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 100%;
		min-width: max-content;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.file-remove>.text {
		padding-right: calc(var(--icon-size-x) + 15px);
	}

	.modal-evaluate-footer-input-wrap {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	.modal-evaluate-footer-wrap>*+*,
	.modal-evaluate-footer-wrap>*>*+* {
		margin-top: 15px;
	}

	.modal-evaluate-footer-controls {
		margin-left: auto;
		margin-right: auto;
	}
}

/* ** */

@media (max-width: 1199px) {
	.modal-dialog {
		margin: 0;
	}

	.modal-body {
		margin-bottom: 15px;
	}

	.modal-footer {
		padding: 30px 20px;
	}
}

@media (max-width: 767px) {
	.modal-evaluate-content-body-block-row:not(.q-a) .modal-evaluate-content-body-row-block-col {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	.modal-evaluate-content-body-block-row:not(.q-a) .modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col,
	.modal-evaluate-content-body-block-row:not(.q-a) .modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col+.modal-evaluate-content-body-row-block-col {
		margin-top: 20px;
	}
}

/* ** */

/* Contact form adjustments */
.content-section-contact-form-input-checkbox-wrap label {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.content-section-contact-form-input-checkbox-wrap label,
.content-section-contact-form-input-checkbox-wrap label * {
	cursor: pointer;
}

.content-section-contact-form-input-checkbox-wrap label>p:first-of-type,
.content-section-contact-form-input-checkbox-wrap .wpcf7-list-item-label,
.content-section .content-section-contact-form-input-checkbox-label {
	display: block;
	min-width: 18px;
	max-width: 18px;
	width: 18px;
	min-height: 18px;
	max-height: 18px;
	height: 18px;
}

.content-section-contact-form-input-checkbox-wrap .wpcf7-list-item-label {
	background-color: #FFFFFF;
}

.content-section .content-section-contact-form-input-checkbox-label,
.content-section-contact-form-input-checkbox-wrap label {
	margin-left: 0;
}

.content-section-contact-form-input-checkbox-label-text {
	margin-left: 20px;
}

.content-section-contact-form-input-checkbox-label-text a {
	color: #6A0C88;
}

.content-section-contact-form-submit-wrap>* {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content-section-contact-form-submit-wrap input {
	order: 2;
}

.content-section-contact-form-submit-wrap .wpcf7-spinner {
	order: 1;
	background-color: #6A0C88;
	opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
	padding: 0;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #6A0C88;
	color: #FFFFFF;
	font-weight: 500;
	border-color: #6A0C88;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	padding: 8px 16px;
}

@media (max-width: 767px) {
	.content-section-contact-form-submit-wrap>* {
		width: 100%;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.content-section-contact-form-submit-wrap .wpcf7-spinner {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

/* ** */

.grecaptcha-badge {
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1199px) {
	.primary-flex {
		padding-top: var(--navbar-height);
		/* padding-top: 74px; */
	}
}

/* Font numbers assumption */
* {
	font-feature-settings: 'lnum' 1;
}

/* BLOG & POSTS STYLES */
.ms-post-col + .ms-post-col + .ms-post-col + .ms-post-col {
	margin-top: 32px;
}

@media (max-width: 1199px) {
	.ms-post-col + .ms-post-col + .ms-post-col {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.ms-post-col + .ms-post-col {
		margin-top: 32px;
	}
}
/* BLOG & POSTS STYLES END */

/* PASSWORD PROTECTED POST FORM */
.new-post-password-form-wrap {
	position: relative;
	-webkit-flex-direction: column;
	flex-direction: column;
	max-width: 400px;
	background-color: rgb(244,244,244);
	color: #000000;
	padding: 30px;
	margin: 0 auto;
	margin-bottom: 200px;
}

.new-post-password-form-content {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	gap: 32px;
}

.new-post-password-form-heading {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.45px;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
}

.new-post-password-form-input {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	background-color: #FFFFFF;
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0.4px;
	text-indent: 13px;
	outline: none;
	border: none;
	padding-top: 3px;
	padding-bottom: 3px;
}

.new-post-password-form-btn {
	-webkit-appearance: none;
	background-color: transparent;
	color: rgb(139,24,144);
	outline: none;
	border-radius: 0;
	border: 1px solid rgb(139,24,144);
	padding: 10px 15px;
	-webkit-transition: background-color 0.2s ease, color 0.2s ease;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.new-post-password-form-btn:hover,
.new-post-password-form-btn:focus-visible {
	background-color: rgb(139,24,144);
	color: #FFFFFF;
}

.new-post-password-form-caption {
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.45px;
}

.new-post-password-form-caption > a {
	color: rgb(139,24,144);
}

.new-post-password-form-caption > a:hover,
.new-post-password-form-caption > a:focus-visible {
	text-decoration: underline;
}

/* PASSWORD PROTECTED POST FORM END */

/* WP WYSIWYG STYLES */
.alignleft {
    float: left;
    margin-right: 20px; /* Adjust as needed */
}

.alignright {
    float: right;
    margin-left: 20px; /* Adjust as needed */
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignwide {
    display: block;
    width: 100%;
    max-width: 100%;
}

.alignfull {
    display: block;
    width: 100%;
}

.wp-caption {
    display: block;
    margin-bottom: 1.5em; /* Adjust as needed */
}

.wp-caption img {
    margin: 0;
    max-width: 100%; /* Ensure images don't exceed their container */
}

.wp-caption-text {
    margin: 0;
    padding: 0.25em 1em; /* Adjust as needed */
    font-size: 0.875em; /* Adjust as needed */
}
/* WP WYSIWYG STYLES END */