p {
    font-size: var(--font-size);
}

p:last-child {
    margin-bottom: 0;
}

.frame {
    padding: calc(var(--section-gap) / 2) 0;
}

h3 {
    font-size: var(--font-size);
    font-weight: bold;
}


/**
 TEXT & MEDIA
 */
.frame-type-textmedia h2::after {
    display: block;
    content: '';
    height: 3px;
    width: 40%;
    background: var(--color-primary);
    border-radius: 3px;
    margin: 2rem 0;
}

.frame-type-textmedia img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frame-type-textmedia .text-left {
    padding-right: var(--section-inner-side-padding);
}

.frame-type-textmedia .text-right {
    padding-left: var(--section-inner-side-padding);
}

.frame-type-textmedia.frame-layout-1 h2 {
    font-size: var(--font-size);
}

.frame-type-textmedia.frame-layout-1 h2::after,
.frame-type-textmedia.frame-layout-2 h2::after{
    display: none;
}

.frame-type-textmedia.frame-layout-1 .text-right {
    padding-left: var(--section-gap);
}

.frame-type-textmedia.frame-layout-1 .text-left {
    padding-right: var(--section-gap);
}

.frame-type-textmedia.frame-layout-2 h2 {
    font-size: var(--font-size);
    text-align: center;
}



/**
    TEXT
 */
.frame-type-text.frame-layout-0 p {
    font-size: var(--font-size-h5);
    padding-right: 1rem;
    padding-left: 1rem;
}
.frame-type-text.frame-layout-0 .frame-inner{
    text-align: center;
}
.frame-type-text.frame-layout-1 {
    padding: 2px;
}

.frame-type-text.frame-layout-1 .frame-inner {
    padding: calc(var(--section-inner-side-padding));
    background-color: var(--color-grey-light);
}
.frame-type-text.frame-cta{
    padding: 1rem;
}
.frame-type-text.frame-cta .frame-inner{
    background-color: var(--color-primary);
    border-radius: var(--border-radius);
    color: white;
    text-align: left;
    padding: calc(var(--section-inner-side-padding));
}
.frame-type-text.frame-simple .frame-inner{
    text-align: left;
}

/**
    TABLE
 */

.frame-type-table.frame-layout-0{
    padding-right: 1rem;
    padding-left: 1rem;
}
/**
    HEADER
 */

.frame-type-header.frame-layout-0 .frame-inner {
    text-align: center;
}

/**
    PLUGIN
 */
.frame-type-list.frame-layout-0{
    padding-right: 1rem;
    padding-left: 1rem;
}
/**
    Widget
 */
.frame-type-digdprbanner_optinoptoutwidget.frame-layout-0 p,
.gdprbanner-matomo-onoff-switcher{
	font-size: var(--font-size-h5);
}
.frame-type-digdprbanner_optinoptoutwidget.frame-layout-0 .frame-inner{
    text-align: left;
	padding: 0 calc(var(--section-inner-side-padding));
}
.frame-type-digdprbanner_optinoptoutwidget.frame-simple .frame-inner{
    text-align: left;
}

/**
 INDEXED SEARCH
 */
.tx-indexedsearch-selectbox-freeIndexUid.form-control {
    max-width: fit-content;
}

.tx-indexedsearch li.nav-item {
    margin:0;
}
.tx-indexedsearch-result .ce-table th,
.tx-indexedsearch-result .ce-table td,
.tx-indexedsearch-result .ce-table tr{
    border: none;
}

.tx-indexedsearch.tab-content{
    border: 1px solid;
    border-image: linear-gradient(var(--color-grey-light), var(--color-white)) 100;
    border-top: none;
    border-bottom: none;
}

/*#ced4da;*/

#siteoptions .input-group{
    overflow: visible;
    flex-wrap: nowrap;
    width: fit-content;
}
#siteoptions input{
    width: 42px;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition:width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
#siteoptions input:focus{
    width: 200px;
}
#siteoptions select{
    display: none;
}
#siteoptions .form-control::placeholder{
    opacity: 0;
}
@media (max-width: 991px) {
    #siteoptions .tx-indexedsearch-searchbox{
        display: none;
    }
}
@media (min-width: 992px) {
    #siteoptions .tx-indexedsearch-page-button{
        display: none;
    }
}

