h1, h2, h3 { font-weight: 600 !important; }
.single-amu-kursus h1, .single-amu-kursus h2 { font-size: 30px; color: #ffffff; }
.single-amu-kursus h3 { font-size: 22px; color: #FF7F11; }
.single-amu-kursus p { padding-bottom: 1.5em; }

.single-amu-kursus {
    background: #00454e;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
}

.headersection, .share-section, #signup-amu-section {
    margin: 20px auto 0 auto !important;
    max-width: 1000px !important;
    padding: 0px;  
}

.share-section {
    text-align: right; 
}

.share-section .social_share:before {
    font-family: 'ETmodules';
    font-weight: 600;
    content: "\e0a0";
    padding-right: 0px;
}

.share-section .et_pb_button.share-btn {
    color: #00454e;
    background-color: #ffffff !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    font-weight: 600;
}

.share-section .et_pb_button.share-btn:hover {
    border-radius: 0!important;
    color: #ffffff;
    background-color: #ff7f11 !important;
    /*background-color: #e4f1f0!important;*/
    padding: 5px 10px !important;
    font-weight: 600;
}

.subsection {
    margin: 0 auto 20px auto !important;
    max-width: 1000px !important;
    background: #ffffff;
    padding: 20px;
}

.subsection #amu-info .amu-accordion { font-size: 18px; }
.subsection #amu-info .amu-accordion :hover { color: rgba(0, 69, 78, 0.85); }
.subsection #amu-info { margin: -10px 0 20px 0; }

.subsection #amu-info, .subsection #info-display {
    display: block;
}

#signup-amu-section {
    margin: 0 auto 40px auto !important;
    max-width: 1000px !important;
    background: #ffffff;
    padding: 20px;
}

#signup-amu-section * {
    box-sizing: border-box;
}

.single-amu-kursus #signup-amu-section p {
    padding-bottom: 0;
}

#signup-amu-section .gform_fields {
    grid-column-gap: 2%;
    grid-row-gap: 16px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

#signup-amu-section .gfield.gfield--width-third {
    -ms-grid-column-span: 4;
    grid-column: span 4;
}

#signup-amu-section .gfield select.large {
    width: 100%;
}

#signup-amu-section .gfield select {
    max-width: 100%;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
}

#signup-amu-section .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
}

#signup-amu-section select#input_status {
    color: #00454e;
    font-weight: 600;
    border: 2px solid #ff7f11;
    border-radius: 5px;
    -webkit-appearance: none;
    background-color: #fff;
}

/*
#signup-amu-section #vu-info,
#signup-amu-section #ledig-info,
#signup-amu-section #gform_27 { display: none; }
*/

@media (max-width: 640px) {
  #signup-amu-section .gform_fields {
      grid-column-gap: 0
  }

  #signup-amu-section .gfield:not(.gfield--width-full) {
      grid-column: 1/-1
  }
}

@media (max-width: 479px) {
    h1, h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    p { font-size: 17px !important; padding-bottom: 1.5em; }

    .single-amu-kursus {
        padding: 0 !important;
        margin: 0 0 30px 0 !important;
    }

    .headersection { margin: 0 10px  !important; }
    .subsection { margin: 0 10px 20px 10px !important; }
    .share-section { margin: 20px 10px 20px 0 !important; }
    #signup-amu-section { margin: 0 10px 40px 10px !important; }
    .subsection #amu-info .amu-accordion, .subsection #amu-info .panel { font-size: 17px; }

}