﻿.container.prices {
    width: 100% !important;
}
.spacer {
    height: 5em;
}
.price {
    font-size:2em;
}

.underline-text {
    text-decoration: underline !important;
}

.m2s-graydark {
    background-color: #13233A !important;
}

.m2s-graydark-text {
    color: #13233A !important;
}

.m2s-blue {
    background-color: #298BC1 !important;
}
.m2s-pupledark {
    background-color: #1c2588 !important;
    color: white;
}

.m2s-blue-text {
    color: #298BC1 !important;
}

.m2s-gray {
    background-color: #8EA7C3 !important;
}
.m2s-gray-text {
    color: #8EA7C3 !important;
}

.m2s-graylight {
    background-color: #DCE4EA !important;
}
.m2s-graylight-text {
    color: #DCE4EA !important;
}

.m2s-strong-text {
    font-weight:400 !important;
}

.m2s-blur {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.no-padding {
    padding: 0 !important;
}
.no-padding>td {
    padding: 0 !important;
}
.no-padding>th {
    padding: 0 !important;
}


.small-padding {
    padding: 0.2em !important;
}

.small-padding>td {
    padding: 0.2em !important;
}

.small-padding>th {
    padding: 0.2em !important;
}

.m2s-top {
    font-size: 18px !important;
    height: 28px !important;
}
.btn {
    overflow: visible;
}

.m2s-bg-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center !important;
    color: #298BC1;
}

.modal.contact {
    max-width: 800px;
    width: 95% !important;
    max-height: 100vh !important;
}
.modal-content .close {
    position: absolute;
    right: 3px;
    top: 3px;
    color: black;
}

.prices .collapsible-body {
    font-size: 10pt;
    padding: 1rem !important;
}

strong {
    font-weight: 600;
}

@media only screen and (max-width: 320px) {
    table.descriptions {
        font-size: 9pt;
    }
}

/* Top Navigation Flags*/
nav .nav-wrapper i.flag-selector {
    display: block;
    width: 24px;
    height: 24px;
    margin-top: 20px;
}

.top-lang-flag {
    min-width: 20px !important;
    min-height: 20px !important;
    width: 20px !important;
    height: 20px !important;
    /*margin: 0px 0px;
    padding: 0px 0px;*/
}
.flag-en {
    background-image: url("../img/en.svg");
    background-repeat: no-repeat;
}
.flag-de {
    background-image: url("../img/de.svg");
    background-repeat: no-repeat;
}
.flag-fr {
    background-image: url("../img/fr.svg");
    background-repeat: no-repeat;
}

fieldset {
    display: block;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-inline-size: min-content;
    border: 1px solid #ccc;

}

.pointer {
    cursor: pointer !important;
}