@charset "utf-8";
/* CSS Document */

.faq__heading { 
    font-size: 3.2rem;
    font-weight: 700;
    text-align: center; 
}

.faq__detail {
    border-bottom: 1px solid hsl(240, 5%, 91%);
    margin: 20px 0 0 0;
    padding: 5px 0 20px 0;
}

.faq__summary:hover,
.faq__summary:active { 
    color: #e81a3b;
    cursor: pointer; 
}

.faq__detail[open] > .faq__summary { 
    font-weight: 700; 
}

.faq__summary {
    list-style: none;
  }

.faq__summary::-webkit-details-marker {
    display: none;
  }

.faq__summary { 
    display: block;
    padding: 0;
    position: relative;
    text-align: right;
}

    
.faq__summary:after {
    display: inline-block;
    content: url("/getmedia/37d479f9-7a30-4068-9598-fb672d556b5a/icon-arrow-down.png");
    background-repeat: no-repeat;
    background-position: right center;
    text-align: right;
    padding-bottom: 4px;
  }
  
details[open] .faq__summary:after {
    display: inline-block;
    width: 18px;
    height: 10px;
    content: "";
    background-image: url("/getmedia/37d479f9-7a30-4068-9598-fb672d556b5a/icon-arrow-down.png");
    background-repeat: no-repeat;
    background-position: center right;
    transform:scaleY(-1);
}
  

.faq__question {
    left: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 90%;
    display: inline-block;
    margin: 5px 0;
font-size:1.1rem !important;
font-weight:bold;
}

.faq__question:hover {color:#e81a3b;}

.faq__summary {
    color: #333;
    font-size: 1.4rem; 
}

.faq__summary:focus {
    color: #e81a3b;
    font-weight: bold;
    outline: none;
}

.faq__text {
    color: #333;
    line-height: 1.6;
    margin: 10px 0 0 0;
}

.hidden-lg { display: block; }
    
.visible-lg { display: none; }


@media (min-width: 900px) {
    .faq {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-width: 900px;
        padding: 0;
        margin: 0;
    }

   

    .faq__holder {
        
        padding: 20px 0;
        max-width: 1200px;
        width: 100%;
    }

  
    .faq__heading {
        text-align: left;
    }

    .hidden-lg { display: none; }

    .visible-lg { 
        display: block; 
        position: absolute;
        margin-top: 120px;
        left: -80px;    
    }

    .faq__text {
        margin: 0 0 10px 0;
    }

    .faq__detail {
        margin: 10px 0 0 0 0;
        padding: 0;
    }
}
