.faq{position: relative; overflow: hidden;}
.faqImage{overflow: hidden; position: absolute; left: 0; right: 0; top: 0; z-index: -1; direction: ltr;}
.faqImage img{display: block; width: 100%;}
.faqContent{padding: 104px 0px 115px;}
.faqContent h3{ text-align: center; font-size: 80px; line-height: 80px; padding-bottom: 36px;}

.faqContent_tabs{margin: 0 auto; padding: 0px 0px 16px; max-width: 1200px;}
.faqContent_tabs ul{display: flex; border-bottom: 1px solid #f1f1f1;}
.faqContent_tabs li{flex-basis: 0; flex-grow: 1;}
.faqContent_tabs li a{display: block; text-align: center; padding: 10px 6px 10px; font-size: 24px; font-weight: 400; text-shadow: 0px 0px 6px white, 0px 0px 6px white, 0px 0px 10px white, 0px 0px 10px white;}
.faqContent_tabs li a[aria-current="true"]{font-weight: 700; position: relative;}
.faqContent_tabs li a[aria-current="true"]:before{content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background-color: #fbb903;}
.faqContent_tabs li a[aria-current="true"]:after{content: ''; position: absolute; left: 50%; top: 100%; margin-top: 2px; margin-left: -5px; width: 0; height: 0; border: 5px solid transparent; border-top-color: #fbb903;}

.faqContent_panels{margin: 0 auto; padding: 0px 0px 0px; max-width: 1200px; position: relative;}
.faqContent_panel{padding: 0;}
.faqContent_panelActive{position: absolute; right: 0; left: 0; top: 0;}

ul.faqContent_list{padding: 0px 0px 0px 0px;}
ul.faqContent_list li{margin: 10px 0px 0px; background-color: #1e2b51; color: white;}
ul.faqContent_list li a{color: white;}

ul.faqContent_list li a.faqItem{display: flex; padding: 28px 6.6% 34px; position: relative; font-size: 24px; line-height: 28px;}
ul.faqContent_list li a.faqItem:before{position: absolute; right: 26px; top: 30px; content: '\e929'; font-family: 'icomoon' !important; font-size: 26px; color: #fbb903;}
ul.faqContent_list li a.faqItem[aria-expanded="true"]{font-weight: 700; padding-bottom: 5px;}
ul.faqContent_list li a.faqItem[aria-expanded="true"]:before{content: '\e928';}
ul.faqContent_list li a.faqItem:hover{background-color: #fbb903; color: #1e2b51;}
ul.faqContent_list li a.faqItem:hover:before{color: #1e2b51;}
ul.faqContent_list li a.faqItem[aria-expanded="true"]:hover{background-color: transparent; color: white;}
ul.faqContent_list li a.faqItem[aria-expanded="true"]:hover:before{color: #fbb903;}

.faqItem_answer{padding: 5px 6.6% 36px; font-size: 24px; line-height: 28px;}

.faqContent_all{padding-top: 65px;}
.faqContent_all a{background-color: #fbb903; font-weight: 700; font-size: 36px; line-height: 36px; margin: 0px auto; display: flex; align-items: center; justify-content: center; text-align: center; width: 424px; height: 63px;}
.faqContent_all a:hover, .faqContent_all a:focus{background-color: #1e2b51; color: #fbb903;}

@media screen and (max-width: 1400px) {
    .faqContent{padding: 36px 0px 30px;}
    .faqContent h3{font-size: 64px; line-height: 64px; padding-bottom: 18px;}
    .faqContent_tabs li a{font-size: 21px;}
    
    
    ul.faqContent_list li a.faqItem{padding: 23px 6.6% 25px; font-size: 21px; line-height: 25px;}
    ul.faqContent_list li a.faqItem:before{top: 24px;}

    .faqItem_answer{padding: 5px 6.6% 25px; font-size: 21px; line-height: 25px;}

    .faqContent_all{padding-top: 42px;}
}

@media screen and (max-width: 1024px) {
    .faqContent{padding: 36px 0px 30px;}
    .faqContent h3{font-size: 54px; line-height: 54px;}

    .faqContent_tabs li a{font-size: 18px;}

    ul.faqContent_list li a.faqItem{padding: 23px 64px 25px; font-size: 21px; line-height: 25px;}
    .faqItem_answer{padding: 5px 64px 25px; font-size: 21px; line-height: 25px;}

    .faqContent_all a{font-size: 24px; line-height: 24px; width: 300px; height: 54px;}
}

@media screen and (max-width: 768px) {
    .faqContent h3{font-size: 48px; line-height: 44px;}
    
    ul.faqContent_list li a.faqItem{padding: 18px 64px 20px; font-size: 20px; line-height: 22px;}
    .faqItem_answer{padding: 5px 64px 20px; font-size: 20px; line-height: 22px;}
    ul.faqContent_list li a.faqItem:before{right: 20px; top: 19px; font-size: 22px;}
    
}

@media screen and (max-width: 767px) {
    .faqImage{display: none;}    
}

@media screen and (max-width: 600px) {
    .faqContent h3{font-size: 40px; line-height: 44px;}
    
    .faqContent_tabs{width: 100%; overflow-x: auto; padding-bottom: 14px;}
    .faqContent_tabs li{flex-basis: auto; flex-grow: 0; min-width: 136px; padding: 0px 4px;}
    .faqContent_tabs li a{font-size: 16px;}

    ul.faqContent_list li a.faqItem{padding: 18px 48px 20px 20px; font-size: 18px; line-height: 22px;}
    .faqItem_answer{padding: 5px 48px 20px 20px; font-size: 18px; line-height: 22px;}
    ul.faqContent_list li a.faqItem:before{right: 12px; top: 19px; font-size: 22px;}

}

@media screen and (max-width: 480px) {
    .faqContent h3{font-size: 40px; line-height: 44px;}
    .faqContent_all a{font-size: 18px; width: 224px; height: 42px;}

}

@media screen and (max-width: 432px) {
    .faqContent h3{font-size: 30px; line-height: 36px;}
    
    ul.faqContent_list li a.faqItem[aria-expanded="true"]{background-color: #fbb903; color: #1e2b51;}
    ul.faqContent_list li a.faqItem[aria-expanded="true"]:before{color: #1e2b51;}
    .faqItem_answer{background-color: #fbb903; color: #1e2b51;}
}
