/*
 * This file is part of the TYPO3 CMS project.
 *
 * It is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License, either version 2
 * of the License, or any later version.
 *
 * For the full copyright and license information, please read the
 * LICENSE.txt file that was distributed with this source code.
 *
 * The TYPO3 project - inspiring people to share!
 */
  
 .h2, h2 {
 	margin: 2rem 0 1rem;
 }

.default-colorscheme {
}

.positive-colorscheme,
main .container.container-margin.positive-colorscheme > .row,
main .container-fluid.container-margin.positive-colorscheme > .row,
main .container.container-margin-no-padding.positive-colorscheme > .row,
main .container-fluid.container-margin-no-padding.positive-colorscheme > .row {
	background-color: #ececec;
}

.negative-colorscheme,
main .container.containerpadding-container-margin.negative-colorscheme > .row,
main .container-fluid.containerpadding-container-margin.negative-colorscheme > .row,
main .container.container-margin-no-padding.negative-colorscheme > .row,
main .container-fluid.container-margin-no-padding.negative-colorscheme > .row {
	background-color: #999;
}

.header {
	background-color: #e9ecef;
}

.backgroundimage,
.backgroundimage {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body .container {
	padding-left: 30px;
	padding-right: 30px;
	/*padding-bottom: 1rem;*/
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
body .container .row {
	margin-left: -30px;
	margin-right: -30px;
}
body .container .row > div {
	padding-left: 30px;
	padding-right: 30px;
}
body .container-fluid {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0rem;
	padding-bottom: 0rem;
}
body .container-fluid  .row {
	margin-left: -0;
	margin-right: -0;
}
body .container-fluid  .row > div {
	padding-left: 0;
	padding-right: 0;
}

body .container .container,
body .container .container-fluid,
/*body .container-fluid .container,
body .container-fluid .container-fluid*/ {
	padding-left: 0;
	padding-right: 0;
}
body .container .container .row,
body .container .container-fluid .row,
/*body .container-fluid .container .row,
body .container-fluid .container-fluid .row*/ {
	margin-left: 0;
	margin-right: 0;
}
body .container .container .row > div:first-child,
body .container .container-fluid .row > div:first-child,
/*body .container-fluid .container .row > div:first-child,
body .container-fluid .container-fluid .row > div:first-child*/  {
	padding-left: 0;
}
body .container .container .row > div:last-child,
body .container .container-fluid .row > div:last-child,
/*body .container-fluid .container .row > div:last-child,
body .container-fluid .container-fluid .row > div:last-child*/  {
	padding-right: 0;
}

body .container.no-innerpadding,
body .container-fluid.no-innerpadding {
	padding-top: 0;
	padding-bottom: 0;
}
body .container.no-innerpadding .row,
body .container-fluid.no-innerpadding .row {
	margin-left: 0;
	margin-right: 0;
}
body .container.no-innerpadding .row > div,
body .container-fluid.no-innerpadding .row > div {
	padding-left: 0;
	padding-right: 0;
}

body .container.small-innerpadding,
body .container-fluid.small-innerpadding {
	padding-top: 5px;
	padding-bottom: 5px;
}
body .container.small-innerpadding .row,
body .container-fluid.small-innerpadding .row {
	margin-left: -5px;
	margin-right: -5px;
}
body .container.small-innerpadding .row > div,
body .container-fluid.small-innerpadding .row > div {
	padding-left: 5px;
	padding-right: 5px;
}

body .container.no-padding,
body .container-fluid.no-padding {
	padding-left: 0;
	padding-right: 0;
}

body .container.container-margin,
body .container-fluid.container-margin {
	/*padding: 0;*/
	padding-left: 0;
	padding-right: 0;
	background-color: inherit;
}
body .container.container-margin > .row,
body .container-fluid.container-margin > .row {
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 30px;
	padding-right: 30px;
}

body .container.container-margin-no-padding,
body .container-fluid.container-margin-no-padding {
	/*padding: 0;*/
	padding-left: 0;
	padding-right: 0;
	background-color: inherit;
}
body .container.container-margin-no-padding > .row,
body .container-fluid.container-margin-no-padding > .row {
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 0;
	padding-right: 0;
}
body .container.container-margin-no-padding > .row > div:first-child,
body .container-fluid.container-margin-no-padding > .row > div:first-child {
	padding-left: 0;
}
body .container.container-margin-no-padding > .row > div:last-child,
body .container-fluid.container-margin-no-padding > .row > div:last-child {
	padding-right: 0;
}

.dropdown-menu {
	/*position: relative !important;*/
	transform: none !important;
	background-color: transparent;
	border: none;
}
.dropdown-item:focus,
.dropdown-item:hover {
	background-color: transparent;
}

.container-fluid .frame-type-image .ce-outer,
.container-fluid .frame-type-image .ce-inner,
.container-fluid .frame-type-image .ce-row,
.container-fluid .frame-type-image .ce-column,
.container-fluid .frame-type-image figure,
.container-fluid .frame-type-image img {
	width: 100%;
}
.container-fluid .frame-type-image img {
	object-fit: cover;
}

@media only screen and (max-width: 992px) {
	body .container.small-innerpadding .col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6 {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-child(2) {
		padding-top: 0;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2) {
		padding-bottom: 0;
	}
	body .container.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6,
	body .container-fluid.small-innerpadding .col-lg-6.col-md-12 + div.col-lg-3.col-md-6 {
		padding-top: 5px;
	}
}
@media only screen and (max-width: 768px) {
	body .container.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:first-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-child(2) {
		padding-top: 5px;
	}
	body .container.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2),
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:last-child,
	body .container-fluid.small-innerpadding .col-lg-3.col-md-6:nth-last-child(2) {
		padding-bottom: 5px;
	}
}
@media only screen and (max-width: 576px) {
	body .container.no-padding .row,
	body .container-fluid.no-padding .row {
		margin-left: 0;
		margin-right: 0;
	}
}