/*
@font-face {
	font-family: 'custom-icons';
	font-display: fallback;
	src: url('font/custom-icons.woff2?85664991') format('woff2'),
		 url('font/custom-icons.woff?85664991') format('woff'),
		 url('font/custom-icons.ttf?85664991') format('truetype'),
		 url('font/custom-icons.svg?85664991#custom-icons') format('svg');
	font-weight: 400;
	font-style: normal;
}
*/

@import url("https://p.typekit.net/p.css?s=1&k=jjz5zeu&ht=tk&f=27917.27919.27920.27925.27926.27932.27991.27993.27999.28001&a=8055876&app=typekit&e=css");

@font-face {
	font-family:"korolev";
	font-display:swap;
	font-weight:500;
	font-style:normal;
	font-stretch:normal;
	src:url("https://use.typekit.net/af/83f011/00000000000000007735e8d8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
		url("https://use.typekit.net/af/83f011/00000000000000007735e8d8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
		url("https://use.typekit.net/af/83f011/00000000000000007735e8d8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
}

@font-face {
	font-family:"korolev";
	font-display:swap;
	font-weight:700;
	font-style:normal;
	font-stretch:normal;
	src:url("https://use.typekit.net/af/75d7a9/00000000000000007735e8da/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
	url("https://use.typekit.net/af/75d7a9/00000000000000007735e8da/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
	url("https://use.typekit.net/af/75d7a9/00000000000000007735e8da/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
}

body{
	--blue: #007bff;
	--indigo: #6610f2;
	--orange: #F16521;
	--teal: #20c997;
	--cyan: #17a2b8;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--pink: #DF0F83;


	--purple: var(--wp--preset--color--primary);
	--green: var(--wp--preset--color--vivid-green-cyan);
	--red: var(--wp--preset--color--vivid-red);
	--yellow: var(--wp--preset--color--luminous-vivid-amber);
	--white: var(--wp--preset--color--white);

	--primary: var(--wp--preset--color--primary); /*#2C296E*/
	--secondary: var(--wp--preset--color--secondary); /*#DF0F83*/
	--success: var(--wp--preset--color--vivid-green-cyan);
	--info: var(--wp--preset--color--vivid-cyan-blue);
	--warning: var(--wp--preset--color--luminous-vivid-amber);
	--danger: var(--wp--preset--color--vivid-red);
	--light: var(--wp--preset--color--light);
	--dark: var(--wp--preset--color--dark);

	--primary-hover: #7a3c5a;
	--primary-focus: #7a3c5a;
	--primary-disabled: #5e4a53;

	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;

	--font-family-sans-serif: var(--wp--preset--font-family--primary);
	--font-family-monospace: var(--wp--preset--font-family--monospace);
	/*--font-family-icon: custom-icons;*/

	--size-xxs: var(--wp--preset--font-size--xxs);
	--size-xs: var(--wp--preset--font-size--xs);
	--size-sm: var(--wp--preset--font-size--small);
	--size: var(--wp--preset--font-size--medium);
	--size-lg: var(--wp--preset--font-size--large);
	--size-xl: var(--wp--preset--font-size--xl);
	--size-xxl: var(--wp--preset--font-size--xxl);
	--size-xxxl: var(--wp--preset--font-size--xxxl);

	--size-h1: var(--wp--preset--font-size--h-1);
	--size-h2: var(--wp--preset--font-size--h-2);
	--size-h3: var(--wp--preset--font-size--h-3);
	--size-h4: var(--wp--preset--font-size--h-4);
	--size-h5: var(--wp--preset--font-size--h-5);
	--size-h6: var(--wp--preset--font-size--h-6);

	--wp--style--block-gap: 1.5rem;

	--block-gap: 6rem;
}

html{
	scroll-behavior: smooth;
}

.size-xl{
	font-size: var(--size-xxl);
}

.size-xl{
	font-size: var(--size-xl);
}

.size-lg{
	font-size: var(--size-lg);
}

.size-md{
	font-size: var(--size);
}

.size-sm{
	font-size: var(--size-sm);
}

.size-xs{
	font-size: var(--size-xs);
}

.size-xxs{
	font-size: var(--size-xxs);
}



.shadow {
	box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.5);
}

.shadow-light {
	box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);
}

.hide, .hidden{
	display: none !important;
}

.transition03{
	transition: all .3s ease;
}

.transition05{
	transition: all .5s ease;
}

.m-gap {
  margin: var(--block-gap) !important;
}

.mt-gap,
.my-gap {
  margin-top: var(--block-gap) !important;
}

.mr-gap,
.mx-gap {
  margin-right: var(--block-gap) !important;
}

.mb-gap,
.my-gap {
  margin-bottom: var(--block-gap) !important;
}

.ml-gap,
.mx-gap {
  margin-left: var(--block-gap) !important;
}

body .is-layout-flow>*+p,
body .is-layout-constrained>*+p,
body .is-layout-flow>*+ul,
body .is-layout-constrained>*+ul,
body .is-layout-flow>*+ol,
body .is-layout-constrained>*+ol{
	margin-block-start: 2rem;
}

/**
 * Extends
 */
.post-thumbnail,
.entry-content .wp-audio-shortcode,
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.wp-block-group > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.default-max-width {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.post-thumbnail,
	.entry-content .wp-audio-shortcode,
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.wp-block-group > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.default-max-width {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.post-thumbnail,
	.entry-content .wp-audio-shortcode,
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.wp-block-group > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.default-max-width {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.post-thumbnail,
	.entry-content .wp-audio-shortcode,
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.wp-block-group > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.default-max-width {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.post-thumbnail,
	.entry-content .wp-audio-shortcode,
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.wp-block-group > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
	.default-max-width {
		max-width: var(--wp--style--global--wide-size);
	}
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-group > *,
.wp-block-template-part > *,
.wp-block-post-template :where(li > *) {
	margin-top: calc(0.666 * var(--block-gap));
	margin-bottom: calc(0.666 * var(--block-gap));
}

@media only screen and (min-width: 482px) {

	.site-main > article > *,
	.site-main > .not-found > *,
	.entry-content > *,
	[class*=inner-container] > *,
	.wp-block-group > *,
	.wp-block-template-part > *,
	.wp-block-post-template :where(li > *) {
		margin-top: var(--block-gap);
		margin-bottom: var(--block-gap);
	}
}

.wp-block-group.has-background {
	padding: 1px 2.375em;
}

/* Tags
********************************************************************/
.tag {
	display: inline-block;
	padding: .2rem .5rem;
	font-size: .8rem;
	line-height: 1;
	color: var(--white);
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

.tag-danger {
	background-color: var(--danger);
}

.tag-info {
	background-color: var(--info);
}

.tag-warning {
	background-color: var(--warning);
}

.tag-success {
	background-color: var(--success);
}

.tag-default {
	background-color: var(--light);
	color: var(--dark);
}


@media (max-width:782px){
	.no-mobile{
		display: none;
	}
}

.wp-block-column .wp-block-group > *{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width:781px){
	.only-mobile{
		display: none;
	}
}


/* Forms
********************************************************************/


.ps-form label{
	font-size: var(--size-xs);
	font-weight: bold;
}

.ps-form .checkbox label,
.ps-form .radio label,
.ps-form .radio-inline label{
    font-size: var(--size);
    text-transform: uppercase;
	display: flex;
	gap: 5px;
	align-items: flex-start;
}

.ps-form .checkbox label input,
.ps-form .radio label input,
.ps-form .radio-inline label input{
	margin-top: 3px;
}



.ps-form .form-group{
	margin-bottom: 4rem;
}

.ps-form .form-control{
	font-size: var(--size);
	background-color: var(--white);
	padding: 2.5rem;
	height: auto;
	border: solid 3px var(--wp--preset--color--black);
}

.ps-form .form-control:focus{
	box-shadow: none;
	border-color: var(--info);
}

.ps-form .radio-title{
	display: block;
	margin-bottom: 3rem;
}

@media (min-width:768px) {
	.ps-form .radio-title{
		display: inline-block;
		margin-bottom: 0;
	}

	.ps-form .radio-inline{
		display: inline-block;
		padding-left: 20px;
	}
}

.ps-form .text-valid {
	display: block;
	margin-top: 5px;
	color: var(--danger);
	font-size: var(--size-xxs);
	max-height: 0;
	-webkit-transition: max-height .35s ease;
	transition: max-height .35s ease;
	overflow: hidden;
}

.ps-form .error .text-valid {
	max-height: 30px;
}

.ps-form .form-message {
	border-bottom: solid 2px;
	border-top: solid 2px;
	padding: 10px 0;
	max-width: 650px;
	margin: 0 auto;
}

.ps-form .form-message.danger{
	color: var(--danger);
}

.ps-form .form-message.success{
	color: var(--primary);
}

.ps-form .form-control::-webkit-input-placeholder {
  color: var(--gray-dark);
  opacity: 1;
}

.ps-form .form-control::-moz-placeholder {
  color: var(--gray-dark);
  opacity: 1;
}

.ps-form .form-control:-ms-input-placeholder {
  color: var(--gray-dark);
  opacity: 1;
}

.ps-form .form-control::-ms-input-placeholder {
  color: var(--gray-dark);
  opacity: 1;
}

.ps-form .form-control::placeholder {
  color: var(--gray-dark);
  opacity: 1;
}

.ps-form .btn-submit{
	width: 150px;
	position: relative;
	border: none;
	outline: none;
}

.ps-form .btn-submit:focus{
	outline: none;
}

.frmCuratorApplication .btn-submit{
	background-color: var(--wp--preset--color--primary) !important;
	color: #FFF !important;
}

.ps-form .drag-area{
	border: 2px dashed #000;
	min-height: 200px;
	max-width: 700px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 3rem auto 1rem;
	text-align: center;
	text-transform: uppercase;
	padding: 15px;
}

.ps-form .drag-area.active{
  border: 2px solid #000;
}

.ps-form .drag-area .header{
	font-weight: bold;
	font-size: var(--size-lg);
}

.ps-form .drag-area .browse-file{
	cursor: pointer;
}

.ps-form .drag-area .browse-file:hover{
	text-decoration: underline;
}


/* .form-check-beauty{} */
.form-check-beauty input {
	position: absolute;
	visibility: hidden; }

.form-check-beauty label {
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
	transition: all 0.25s linear;
	margin: 0;
	padding: 10px 20px 10px 45px;
	position: relative;
	min-height: 25px;
	display: block;
	line-height: 1.2;
}

.form-check-beauty label::before {
	border: 2px solid var(--dark);
	border-radius: 0;
	background-color: var(--white);
	content: "";
	height: 35px;
	left: 0;
	position: absolute;
	width: 35px;
	display: inline-block;
	vertical-align: middle;
	content: " ";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: border-color .2s ease-in-out;
	transition: border-color .2s ease-in-out;
	top: 50%;
	opacity: .7; }

.form-check-beauty input:checked ~ label::before {
	border-color: var(--primary);
	background-color: var(--white); }

.form-check-beauty input:checked ~ label::after {
	background: var(--primary);
	border-radius: 0;
	content: " ";
	height: 8px;
	left: 6px;
	line-height: 1;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	width: 8px;
}


.form-check-beauty-right label{
	padding: 10px 45px 10px 0;
	display: inline-block;
}

.form-check-beauty-right label::before{
	left: auto;
	right: 0;
}

.form-check-beauty-right input:checked ~ label::after{
	left: auto;
	right: 10px;
	height: 15px;
	width: 15px;
}



.ps-form h3,
.ps-form .radio-title{
	font-size: var(--wp--preset--font-size--large);
	font-weight: bold;
}

/* Carrosel one-by-one
********************************************************************/
@media (max-width: 479px) {
	.carousel-one-by-one .carousel-inner .active.left, .carousel-one-by-one .carousel-inner .prev { left: -100%; }
	.carousel-one-by-one .carousel-inner .active.right, .carousel-one-by-one .carousel-inner .next { left:  100%; }
	.carousel-one-by-one .active > div, .carousel-one-by-one .active > div:first-child { display:block; }
}
@media (min-width: 479px) and (max-width: 767px ) {
	.carousel-one-by-one .carousel-inner .active.left, .carousel-one-by-one .carousel-inner .prev { left: -50%; }
	.carousel-one-by-one .carousel-inner .active.right, .carousel-one-by-one .carousel-inner .next { left:  50%; }
	.carousel-one-by-one .active > div { display:none; }
	.carousel-one-by-one .active > div:first-child, .carousel-one-by-one .active > div:first-child + div { display:block; }
}
@media (min-width: 768px ) {
	.carousel-one-by-one .carousel-inner .active.left, .carousel-one-by-one .carousel-inner .prev { left: -25%; }
	.carousel-one-by-one .carousel-inner .active.right, .carousel-one-by-one .carousel-inner .next        { left:  25%; }
}
.carousel-inner > .next.left, .carousel-inner > .prev.right{left: 0;}

/* Responsive
********************************************************************/
@media (max-width: 768px) {
	.text-left, .text-right{
		text-align:center;
	}
}




@keyframes pulse{
	from {
		transform:scale(1.00);
	}

	to {
		transform:scale(1.20);
	}
}

@keyframes turn360{
	to{
		transform:rotate(360deg)
	}
}

/*
	 Animation example, for spinners
*/
.animate-spin {
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
	display: inline-block;
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-ms-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}