/**
 * Theme Name: Ak Medlanky
 * Template: generatepress
 */

 :root {
	--mk-primary: #001894;
	--mk-primary-accent: #0021C7;
	--mk-secondary: #D40000;
	--mk-secondary-accent: #E60000;
	--mk-heading-color: #001894;
	--mk-heading-color-accent: #0021C7;
 }

 body:not(.logged-in) .menu-bar-items .slideout-toggle {
	display: none;
 }

 .nav-login {

 }

 .nav-login a {
	color: var(--mk-primary) !important;
	border-radius: 2rem;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0.5rem 1.75rem !important;
	font-weight: bold !important;
	position: relative;
	display: flex;
	align-items: center;
 }

 @media only screen and (min-width: 768px) {
	.nav-login a {
		text-indent: -9999px;
		width: 1.5em;
		height: 1.5em;
		padding: 0 !important;
	}

	.nav-login a::before {
		position: absolute;
	}
 }

 .site-content {
	padding: 60px 20px 20px 20px !important;
 }

 .site-footer {
	margin-top: 100px;
 }

 .site-info {
	background-color: var(--mk-primary);
	color: #fff;
 }

 .site-info a {
		color: #fff;
		text-decoration: underline;
 }

 .entry-title a {
	color: var(--mk-heading-color);
	text-decoration: none !important;
 }

 .entry-title a:hover {
	color: var(--mk-heading-color-accent);
 }

 .one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
	padding-bottom: 50px;
 }

 .inside-article a {
		color: var(--mk-primary);
		text-decoration: underline;
 }

 .inside-article a:hover {
	color: var(--mk-primary-accent);
}

 .cat-links,
 .cat-links a {
	color: var(--mk-secondary);
 }

 .cat-links a:hover {
	color: var(--mk-secondary-accent);
 }

 .byline a {
	color: #8C8C8C;
 }

 .byline a:hover {
	color: #737373;
 }

 body > .gb-container {
	background: linear-gradient(90deg, rgba(15, 30, 106, 0.90) 0%, rgba(0, 24, 148, 0.3) 100%) !important;
 }

 h1.gb-headline {
	font-weight: 900;
	text-align: left !important;
	line-height: 1.1;
 }

 .single-post h1.gb-headline {
		text-align: center !important;
 }

 .wp-block-heading {
	color: var(--mk-primary);
 }

 /*
 article a {
	color: var(--contrast) !important;
 }
 */

 article ul,
 article ol {
	margin-left: 1.5rem;
 }

 .wp-block-table table,
 .wp-block-table td,
 .wp-block-table th {
	border: 0.5px solid rgba(0, 0, 0, 0.20);
 }

 .wp-block-table th {
	background-color: var(--mk-primary);
	color: #fff;
	text-align: left;
 }

 .wp-block-table thead {
	border-bottom-color: var(--mk-primary);
 }

.airplane-image {
	aspect-ratio: 16 / 6;
	object-fit: cover;
}

.sidebar .widget {
	background: #F5F5F6;
}

.sidebar .widget .widget-title {
	color: var(--mk-primary);
	margin-bottom: 20px;
}

.slideout-menu .sub-menu {
	margin-left: 0.75rem;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

/* slide out menu width change */
body .offside--left.is-open, .offside-js--is-left .offside-sliding-element {
	-webkit-transform: translate3d(400px,0,0);
	-moz-transform: translate3d(400px,0,0);
	-ms-transform: translate3d(400px,0,0);
	-o-transform: translate3d(400px,0,0);
	transform: translate3d(400px,0,0);
}
body .offside--right.is-open, .offside-js--is-right .offside-sliding-element {
	-webkit-transform: translate3d(-400px,0,0);
	-moz-transform: translate3d(-400px,0,0);
	-ms-transform: translate3d(-400px,0,0);
	-o-transform: translate3d(-400px,0,0);
	transform: translate3d(-400px,0,0);
}

body .main-navigation.offside {
	width: 400px;
}
body .offside--left {
	left: -400px;
}
body .offside--right {
	right: -400px;
}
body.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
	left: 395px;
}

@media only screen and (max-width: 960px) {
	.wp-block-navigation__responsive-container-content {
		padding: 1rem;
	}
}

.wp-block-navigation__responsive-container-close {
	margin-top: 1rem;
	margin-right: 1rem;
}

.wp-block-navigation__responsive-container-open::after {
	content: "Menu pro členy";
	margin-top: 0;
	margin-left: 4px;
	text-transform: none;
}

.wp-block-navigation__responsive-container-open:hover,
.wp-block-navigation__responsive-container-open:active,
.wp-block-navigation__responsive-container-open:focus   {
	background-color: #fff;
	color: var(--contrast);
}

.wp-block-cb-carousel .slick-slide {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-cover__background {
	background-color: transparent !important;
	background: linear-gradient(90deg, rgba(15, 30, 106, 0.9) 0%, rgba(0, 24, 148, 0.3) 100%);
}

@media only screen and (min-width: 1280px) {
	.wp-block-cb-carousel .slick-slide .wp-block-heading {
		font-size: 60px !important;
	}
}

.d-none {
	display: none;
}
