/* Fixes */
body.mce-content-body{
	margin: 15px;
}
.wp-block {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}

.wp-block[data-align="wide"] {
	max-width: 1080px;
}

.wp-block[data-align="full"] {
	max-width: none;
}
.wp-block-image .components-resizable-box__container{
	display: inline-block !important;
}
.wp-block-nk-awb,
:where(.wp-block-group.has-background){
	padding: 0;
}
.wp-block-cover,
.wp-block-cover-image{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-x: clip;
	overflow-y: visible;
	min-height: 0;
	padding: 0;
	background-position: 50%;
}
:is( .wp-block-cover, .wp-block-cover-image ).is-position-top-left{
	align-items: flex-start;
	justify-content: flex-start;
}
.has-background-dim{
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .5;
}
.has-background-dim-0{
	opacity: 0;
}
.has-background-dim-100{
	opacity: 1;
}
.wp-block-cover__image-background,
.wp-block-cover__video-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wp-block-cover__inner-container{
	width: 100%;
	z-index: 1;
}
/* .wp-block-site-logo img{
	width: auto;
	height: auto;
}
.wp-block-site-logo > div{
	width: auto !important;
	height: auto !important;
} */
/* .wp-block-image.is-style-rounded img{
	border-radius: 10px;
} */
.wp-block-group{
	position: relative;
}
:is( .wp-block-embed, .wp-block-image ) + p{
	margin-top: 1.5em;
}
p + :is( .wp-block-embed, .wp-block-image ){
	margin-top: 1.5em;
}

figure:not(.wp-block-table),
.wp-block-embed,
.wp-block-image{
	position: relative;
	margin-bottom: 0;
	font-size: 0;
}
.wp-embed-aspect-16-9{
	aspect-ratio: 16/9;
}
.wp-block-image :is( .aligncenter, .alignleft, .alignright ),
.wp-block-image:is( .aligncenter, .alignleft, .alignright ){
	display: block;
}
figure.aligncenter{
	display: block;
	text-align: center;
}
figure.alignright{
	display: block;
	text-align: right;
}
figcaption,
.wp-block-image figcaption{
	margin: 20px 0 0;
	font-size: 1rem;
}

.edit-post-visual-editor__post-title-wrapper{
	margin: 0 !important;
	padding: 15px;
	background: #fbfbfb;
	border-bottom: 1px solid #e0e0e0;
}
h1.editor-post-title{
	margin: 0;
	font-size: 30px;
	text-align: center;
}

/* Layout styles */
.has-text-align-center{
	text-align: center;
}
/* .is-layout-flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
} */
/* .is-layout-flex.is-nowrap{
	flex-wrap: nowrap;
} */
/* .is-layout-flex.is-vertical{
	flex-direction: column;
} */
/* .is-layout-grid{
	display: grid;
	gap: 10px;
} */
/* :is( .is-layout-flex, .is-layout-grid ) > *{
	margin: 0;
} */
/* .is-content-justification-left{
	justify-content: flex-start;
} */
/* .is-content-justification-center{
	justify-content: center;
} */
/* .is-content-justification-right{
	justify-content: flex-end;
} */
/* .is-content-justification-space-between{
	justify-content: space-between;
} */

/*
100	Thin (Hairline)
200	Extra Light (Ultra Light)
300	Light
400	Normal
500	Medium
600	Semi Bold (Demi Bold)
700	Bold
800	Extra Bold (Ultra Bold)
900	Black (Heavy)
*/

/* Styling */
body{
	--bs-body-bg: #F3F4F4;
	--bs-body-text-align: left;
	--bs-body-color: #000;
	--bs-body-font-family: var(--wp--preset--font-family--corporate-s-pro);
	--bs-body-font-size: var(--wp--preset--font-size--regular);
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.44;
	/* overscroll-behavior: smooth; */
	/* scroll-padding: 100px; */
	/* accent-color: #f00; */
	/* caret-color: #f00; */
}

/* ::selection{
	opacity: 1;
	background: rgba(0, 0, 0, 0.99);
	color: #fff;
}
::-moz-selection{
	opacity: 1;
	background: rgba(0, 0, 0, 0.99);
	color: #fff;
} */

/* .overlay{
	border-image: fill 0 linear-gradient(#0000, #000);
} */

.row{
	gap: 16px 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	margin: 0 0 max( 20px, 0.5em );
	font-weight: 700;
}

h1, .h1, .is-style-h1{
	font-size: 32px;
}
h2, .h2, .is-style-h2{
	font-size: 52px;
	line-height: 1.1154;
}
h3, .h3, .is-style-h3{
	font-size: 24px;
	line-height: 1.25;
}
/* :is(p, ul) + h3,
:is(p, ul) + :is(.h3, .is-style-h3){
	margin-top: 50px;
} */
h4, .h4, .is-style-h4{
	font-size: 20px;
	line-height: 1.3;
}
h5, .h5, .is-style-h5{
	font-size: 18px;
	line-height: 1.3;
}

.has-bigger-font-size{
	font-size: var(--wp--preset--font-size--bigger);
}
.has-small-font-size{
	font-size: var(--wp--preset--font-size--small);
}

button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	text-align: center;
}

hr{
	opacity: 1;
}
.wp-block-separator{
	border-bottom: 0;
}

a, a:hover{
	color: inherit;
}
.has-link-color a{
	color: inherit;
}

b, strong{
	font-weight: bold;
}

mark{
	padding: 0;
}

:where(:is( p, ul ):not(:last-child)){
	margin-bottom: 1.5em;
}
:is( p, ul ):last-child{
	margin-bottom: 0;
}

:is( .is-style-image-on-top, .is-style-background-only-shrinking ) .wp-block-cover__image-background{
	z-index: 1;
}

.btn,
.btn:hover,
.wp-block-button__link,
.wp-block-button__link:hover{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 16px 24px;
	background: #d20000;
	border: 0;
	border-radius: 18px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.btn-green,
.btn-green:hover{
	background: #28A745;
}
.btn-black,
.btn-black:hover{
	background: #000;
}
.btn-ghost,
.btn-ghost:hover{
	background: none;
	box-shadow: inset 0 0 0 3px #d20000;
	color: #d20000;
}
.btn-ghost-black,
.btn-ghost-black:hover{
	background: none;
	box-shadow: inset 0 0 0 3px #000;
	color: #000;
}

:is(p, figure) + :is( .wp-block-buttons, .btn ){
	margin-top: 1.5em;
}

:is( .form-control, .form-select ),
:is( .form-control, .form-select ):focus{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	margin: 0 0 16px;
	padding: 16px 24px;
	background: #f3f4f4;
	border: 0;
	border-radius: 18px;
	font-weight: 700;
	color: #000;
	text-align: center;
}
.form-select{
	background: #f3f4f4 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none" viewBox="0 0 10 7"><path stroke="black" stroke-linecap="round" stroke-width="2" d="m1 1 4 4 4-4"/></svg>') right 16px center no-repeat;
}
:is( .form-control, .form-select ):focus{
	box-shadow: none;
	border-color: #a0bcf8;
}
.form-control::-moz-placeholder{
	color: #a6a6a6;
}
.form-control::placeholder{
	color: #a6a6a6;
}
textarea.form-control,
textarea.form-control:focus{
	height: 160px;
}

/* .swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev){
	top: 50%;
	left: auto;
	right: var(--bs-offset);
	width: 60px;
	height: 60px;
	margin-top: -30px;
	background: none;
	border-radius: 50%;
	background: #000;
	transition: background-color .3s ease;
}
.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev):hover{
	background-color: #000;
}
.swiper-container-wrapper .swiper-button-prev{
	left: var(--bs-offset);
	right: auto;
}
.swiper-container-wrapper :is(.swiper-button-next, .swiper-button-prev):after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="42" fill="none" viewBox="0 0 23 42"><path stroke="white" stroke-width="2.5" d="m1 41 20-20L1 1"/></svg>');
	font-size: 0;
	line-height: 1;
}
.swiper-container-wrapper .swiper-button-prev:after{
	transform: rotate(180deg);
}

.swiper-container-wrapper .swiper-horizontal > .swiper-pagination-bullets{
	display: flex;
	gap: 10px;
	justify-content: center;
	bottom: 50px;
}
.swiper-container-wrapper .swiper-pagination-bullet{
	--swiper-pagination-bullet-inactive-opacity: .4;
	width: 10px;
	height: 10px;
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
	margin: 0 !important;
} */

/* .is-style-gap-80-lines:not([data-type="bootstrap/row"]),
.is-style-gap-80-lines[data-type="bootstrap/row"] > .row{
	--bs-gutter-x: 0;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 80px;
}
.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div,
.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div{
	position: relative;
	width: 100%;
}
.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div:not(:first-child):before,
.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div:not(:first-child):before{
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: -40px;
} */

/* .wp-block-gallery{
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 !important;
}
.wp-block-gallery img{
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
.wp-block-gallery > *{
	width: 50% !important;
	flex-grow: 0 !important;
}
@media (min-width: 961px){
	.wp-block-gallery > *{
		width: 33.3333333333% !important;
	}
}
@media (min-width: 1441px){
	.wp-block-gallery > *{
		width: 25% !important;
	}
}
@media (min-width: 1921px){
	.wp-block-gallery > *{
		width: 20% !important;
	}
}
@media (min-width: 2401px){
	.wp-block-gallery > *{
		width: 16.6666666667% !important;
	}
}
@media (min-width: 2881px){
	.wp-block-gallery > *{
		width: 14.2857142857% !important;
	}
}
@media (min-width: 3361px){
	.wp-block-gallery > *{
		width: 12.5% !important;
	}
} */

/* .wp-block-gallery{
	display: grid;
	grid-template-columns: repeat( 2, 1fr ) !important;
	gap: 40px 20px !important;
}
.wp-block-gallery > *{
	width: 100% !important;
}
.wp-block-gallery figcaption{
	position: static !important;
	margin: 20px 0 0 !important;
	background: none !important;
	font-size: 14px !important;
	line-height: 1.5714 !important;
	color: #ccc !important;
	text-align: left !important;
} */

/* .wp-block-gallery{
	display: grid !important;
	grid-template-columns: repeat( 4, 1fr );
	gap: 25px;
}
.wp-block-gallery figure.wp-block-image{
	width: auto !important;
}
.wp-block-gallery figure.wp-block-image:first-child{
	grid-column: span 4;
}
.wp-block-gallery.is-style-golfova-akademia{
	grid-template-columns: 176fr 96fr 176fr;
}
.wp-block-gallery.is-style-golfova-akademia:before{
	display: none;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image{
	width: 100% !important;
	height: 100%;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+1){
	grid-column: auto / span 1;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+2){
	grid-column: auto / span 2;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+3){
	grid-column: auto / span 2;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+4){
	grid-column: auto / span 1;
}
.wp-block-gallery.is-style-golfova-akademia figure.wp-block-image:nth-child(5n+5){
	grid-column: auto / span 3;
}
.wp-block-gallery.is-style-golfova-akademia img{
	width: 100%;
	height: 100%;
	object-fit: cover;
} */

/* .wp-block-table table{
	width: 100%;
	border: 0 !important;
	border-top: 1px solid var(--wp--preset--color--a-4-a-6-ac) !important;
	border-collapse: collapse;
	border-spacing: 0;
}
.wp-block-table :is(th,td){
	padding: 8px 0;
	border: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--a-4-a-6-ac) !important;
}
.wp-block-table :is(th,td):last-child{
	text-align: right;
}
.wp-block-table tr > * + *{
	padding-left: 20px;
} */

/* .dont-break-out{
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
} */

.accordion{
	border-top: 1px solid #EFECEA;
}
.accordion-item{
	border: 0;
	border-bottom: 1px solid #EFECEA;
	background: none;
}
.accordion-button:not(.collapsed),
.accordion-button.collapsed{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 12px 0;
	background: none;
	border: 0;
	font-weight: 700;
	text-align: left;
}
.accordion-button::after,
.accordion-button:not(.collapsed)::after{
	content: '';
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 3.33325V12.6666M3.33301 8H12.6663" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.accordion-button:not(.collapsed)::after{
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" d="M3.33301 8h9.33329"/></svg>');
}
.accordion-body{
	padding: 24px 8px;
	background: #F3F4F4;
}
:is( .theory-body, .question-body ) .accordion-body iframe{
	width: calc( 100% + 16px );
	margin: 0 -8px;
}
:is( .theory-body, .question-body ) .accordion-body p:first-child > iframe{
	margin-top: -24px;
}
:is( .theory-body, .question-body ) .accordion-body p:last-child > iframe{
	margin-bottom: -24px;
}

body .wpml-ls-legacy-dropdown{
	width: auto;
}
body .wpml-ls-legacy-dropdown a{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 16px !important;
	background: rgba(0,0,0,0.2) !important;
	border-radius: 10px;
	border: 0;
	font-weight: 700;
	line-height: 1;
	color: #fff !important;
}
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after{
	content: url(images/dropdown.svg);
	position: static;
	border: 0;
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border: 0;
}

@media( max-width: 991px ){
	/* .is-style-gap-80-lines:not([data-type="bootstrap/row"]), .is-style-gap-80-lines[data-type="bootstrap/row"] > .row{
		grid-template-columns: 1fr;
	}
	.is-style-gap-80-lines:not([data-type="bootstrap/row"]) > div:not(:first-child):before,
	.is-style-gap-80-lines[data-type="bootstrap/row"] > .row > div:not(:first-child):before{
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #fff;
		position: absolute;
		top: -40px;
		left: 0;
	} */
}

@media( max-width: 767px ){

}

@media( max-width: 575px ){
	:root{
		--bs-offset: 20px;
		--snap: -20px;
	}
	.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl{
		padding-left: 20px;
		padding-right: 20px;
	}
}
