/**
    Theme name: Academy of Business
    Description: Dedykowany szablon stworzony na potrzeby EY Academy of business
    Author: NetInteractive
    Author URI: https://netinteractive.pl/
    Version: 2.0
    Tags: ACF, Advanced custom fields, custom theme, salesmanago integration, custom options, custom post types
 */

.linked-content-text p,
.component-description-content p,
.search-post-item-content p {
    word-wrap: break-word;
}

.component-wrapper {
    background: #F6F5FB;
}

mark {
    font-weight: bold;
    background: none;
    color: #fff;
}

.training-search mark,
.search-post-item mark  {
    font-weight: bold;
    background: none;
    color: #1A1A24;
}

.error-validate {
    color: #C8615C!important;
    border: 1px solid #C8615C;
}

.checker-group.error-validate{
    color: #fff!important;
    border: 0;
}

.signed-to-newsletter,
.newsletter-step-2,
.newsletter-step-3 {
    display: none;
}

.search-post-item-content {
    word-wrap: break-word;
}

.form-required-field {
    position: absolute;
    color: #C8615C;
    font-size: 14px;
}

.form-required-field.mail {
    display: none;
}

.checker-field.required.error-validate {
    border: 0;
}

.checker-field.error-validate,
.file-item.error-validate {
    border: 0;
    color: #fff!important;
}

.checker-field.error-validate~.form-required-field,
.file-item.file-upload.error-validate~.form-required-field {
    position: relative;
    padding-left: 52px;
    padding-top: 8px;
}

.form-required-field {
    display: none;
}

.error-validate~.form-required-field,
.error-validate .form-required-field {
    display: block;
}

.error-validate~.form-required-field.mail {
    display: none;
}

.error-validate-mail~.form-required-field {
    display: none;
}

.error-validate-mail~.form-required-field.mail {
    display: block;
}

.input-single-text {
    padding-top: 9px;
}

h4.form-validate-title {
    color: #C8615C;
    padding-top: 40px;
    font-size: 26px;
    display: none;
}

.post-content p {
    position: relative;
}

.form-field .checker-field{
    padding-top: 30px;
}

.form-field>.text-field{
    padding-top: 60px;
}

.form-field .checker-field:first-of-type{
    padding-top: 0;
}

.nav-collapse{
    transition: all .3s ease;
}

body.header-search-opened .nav-collapse{
    opacity: 0;
    pointer-events: none;
}

.training-search .search-results-group p{
    color: #2E2E38;
}

.search-results-group>p{
    color: #fff;
}

.search-posts-list > div + div[data-page]{
    padding-top: 61px;
}

.search-posts-category mark {
    font-weight: inherit;
    background: inherit;
    color: inherit;
}

.d-none{
    display: none;
}

@media (max-width:1799px){
    .search-posts-list > div + div[data-page]{
        padding-top: 43px;
    }
}
@media (max-width:1499px){
    .search-posts-list > div + div[data-page]{
        padding-top: 45px;
    }
}
@media (max-width:1299px){
    .search-posts-list > div + div[data-page]{
        padding-top: 36px;
    }
}
@media (max-width:1499px){
    .search-posts-list > div + div[data-page]{
        padding-top: 24px;
    }
}

@media print{
    #wpadminbar,
    .p-sides-80{
        display: none;
    }
}

.trainings-desc-wrapper {
    text-align: justify;
}
.trainings-desc-wrapper h2, .trainings-desc-wrapper h3 {
    font-weight: 700;
    margin: 0.4em 0;
}
.trainings-desc-wrapper h2 {
    font-size: 18px;
}
.trainings-desc-wrapper h3 {
    font-size: 16px;
}
.trainings-desc-wrapper p {
    font-size: 15px;
}
.trainings-desc-wrapper .training-category-content-faq {
    margin-top: 40px;
}
.trainings-desc-wrapper .training-category-content-faq h2, .trainings-desc-wrapper .training-category-content-faq h3 {
    margin: 0;
}
.trainings-desc-wrapper .training-category-content-faq .training-category-item {
    margin-top: 0;
}
.trainings-desc-wrapper .training-category-content-faq .training-category-title .accordion-toggle {
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px; 
}