/*
Theme Name: Brodos Telekom Theme
Theme URI: https://gitlab.com/brodos-group/onlineshop/telekom-pro-theme
Author: Dhaval Panchal
Author URI: https://brodos.com
Description: A custom WordPress theme built for Brodos Telekom.
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brodos-telekom-theme
Tags: custom-theme, brodos, telekom
*/

/* Footer on bottom CSS */
html,
body {
    min-height: 100vh;
}

body>div[data-mode][data-scheme] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body>div[data-mode][data-scheme]>div[data-bedrock-center] {
    flex: 1;
    width: 100%;
}

.dte-heroes {
    width: 100%;
}

/* ./ Footer on bottom CSS */

.grecaptcha-badge {
    visibility: hidden;
}

.error-message,
.success-message {
    position: relative;
    padding: calc(1.4375rem);
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: var(--ODSTextField-InputField-borderRadius);
}

.error-message {
    color: #721c24;
    /* background-color: #f8d7da; */
    border-color: #721c24;
}

.success-message {
    color: #155724;
    /* background-color: #d4edda; */
    border-color: #155724;
}

.cmplz-message p {
    margin: 0;
}

.cmplz-links.cmplz-documents a {
    font-size: 12px !important;
}

.dte-contact-request .cmplz-placeholder-parent {
    display: flex;
}

.dte-contact-request .cmplz-placeholder-parent .dte-contact-request__map {
    flex: 1;
}

.dte-google-reviews__grid .ODSRatingStarsStatic-HelperText {
    display: none;
}

.ODSContainer-basic--vertical.ODSCardImage-SlotContainer span>p {
    margin: 0;
}

.dte-info-cards .ODSCardBasic.ODSCardBasic--size-small.dte-info-card.dte-disable-card-hover {
    min-height: 220px;
}

.ODSAccordion-ContentFrame {
    flex-direction: column;
}

/* FAQ Section */

.tsf-faq {
    font-family: inherit;
    max-width: 800px;
    margin: 0 auto;
}

.tsf-faq__heading {
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: 2px solid #E20074;
    padding-bottom: .4em;
    margin: 1.8em 0 .8em;
    color: #1a1a1a;
}

.tsf-faq__item {
    border-bottom: 1px solid #e0e0e0;
}

.tsf-faq__question {
    margin: 0;
    padding: .9em 0 .2em;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.tsf-faq__answer {
    padding: 0 0 .9em;
    color: #333;
    line-height: 1.65;
}

.tsf-faq__answer p {
    margin: 0;
}

li.faq-header-menu-item,
a.faq-header-menu-item {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -9999px;
}

.service-opening-summary {
    border-radius: 0 8px 8px 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -9999px;
}

@media (max-width:767px) {
    .dte-google-reviews__grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))
    }
}

@media screen and (max-width: 27rem) {

    .ODSCardBasic.ODSCardBasic--size-medium,
    .ODSTextArea {
        max-width: 100%;
    }
}