/** GLOBAL CSS **/
.rental h3 {
    font-family: Roboto;
    font-size: clamp(2rem, 1.7929rem + 0.8497vw, 2.8125rem) !important;
    font-weight: 600 !important;
}
.agree-wrap {
    color: #000;
    font-weight: 300;
}
body .ts-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.italic-text {
    font-style: italic;
    font-weight: 600 !important;
    font-size: 18px;
}
body p {
    font-size: 18px;
    font-weight: 300;
    line-height: 120%;
}
.content-list-wrap ol li, .content-list-wrap ul li {
    font-weight: 300;
}
a.each-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
input[type="file"] {
    position: relative;
    width: 100%;
    height: 104px;
    max-width: 180px;
}
input[type="file"]::file-selector-button {
    width: 170px;
    color: transparent;
}
#childForm .child-info-wrap {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
#childForm .delete-button {
    border: 2px solid #e10000;
    background: transparent;
    color: #e10000;
    line-height: 15px;
    position: relative;
    top: 50%;
    right: -35px;
    transform: translateY(40%);
    transition: all ease 0.8s;
}
#childForm > #groupchild .delete-button {
    display: none;
}
/* Faked label styles and icon */
input[type="file"]::before {
    position: absolute;
    pointer-events: none;
    top: 25px;
    left: 48%;
    transform: translateX(-50%);
    height: 30PX;
    width: 30PX;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='%23005AAD'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8666 19.2114V0.266602H16.1333V19.0641L20.9975 14.1975L22.6023 15.8023L15.0317 23.373L6.8626 15.8295L8.3994 14.1658L13.8666 19.2114ZM2.53327 27.4666V13.8666H0.266602V29.7333H29.7333V13.8666H27.4666V27.4666H2.53327Z' fill='%23005AAD'/%3E%3C/svg%3E%0A");
}
input[type="file"]::after {
    position: absolute;
    pointer-events: none;
    top: 60%;
    left: 48%;
    transform: translateX(-50%);
    color: #ACACAC;
    content: "Upload File";
    font-size: 16px;
}
/* ------- From Step 1 ------- */

/* file upload button */
input[type="file"]::file-selector-button {
    border-radius: 4px;
    padding: 0 16px;
    height: 104px;
    cursor: pointer;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
    margin-right: 16px;
    transition: background-color 200ms;
}
/* file upload button hover state */
input[type="file"]::file-selector-button:hover {
    background-color: #f3f4f6;
}
/* file upload button active state */
input[type="file"]::file-selector-button:active {
    background-color: #e5e7eb;
}
/* .flatpickr-calendar.animate.arrowLeft.open.arrowTop {
    left: 75px !important;
} */

/* ------------------------ */
  

/** ABOUT PAGE **/
.about-banner {
    background: url('../img/banner/about-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
.about-us-content .flex-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% + 30px);
    margin-left: -30px;
}
.about-us-content .flex-wrap .flex-each {
    width: calc(50% - 30px);
    margin-left: 30px;
}
.about-us-content .flex-wrap .flex-each .img-wrap {
    display: flex;
}
.about-us-content .flex-wrap .flex-each .img-wrap img {
    width: 50%;
}
.about-us-content .flex-wrap .flex-each .ts-text {
    padding-right: 50px;
}
.about-third-section {
    background: #005AAD;
}
.about-third-section .flex-wrap {
    display: flex;
    justify-content: center;
}
.about-third-section .flex-wrap .flex-each:not(:last-child) {
    padding: 0 40px 0 0;
}
.about-third-section .flex-wrap .flex-each .ts-text p {
    font-weight: 300;
}
.about-fourth-section {
    background: #00867E;
}
.about-fourth-section .flex-wrap {
    display: flex;
    justify-content: center;
}
.about-fourth-section .flex-wrap .flex-each {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3em;
}
.about-fourth-section .flex-wrap .flex-each .team-name {
    margin-top: 15px;
}
.about-fifth-section .container {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
    width: 90%;
}
.about-fifth-section .ts-header .container h2 {
    color: #004AAD;
}
.about-fifth-section .flex-wrap .flex-each .img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
}
.about-sixth-section .flex-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-sixth-section .flex-each .flex-each-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.about-sixth-section .flex-each .flex-each-inner .icon-wrap img {
    max-width: 69px;
}
.about-sixth-section .flex-each .flex-each-inner .icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-sixth-section .flex-each .flex-each-inner .ts-text {
    padding-left: 30px;
}
.about-sixth-section .flex-each .flex-each-inner .icon-wrap h5 {
    padding-left: 25px;
}
.about-sixth-section .flex-each .flex-each-inner .ts-text h5 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: 700;
    line-height: 75px;
    letter-spacing: 0em;
}
.about-seventh-section {
    background: #005AAD;
}
.about-seventh-section .flex-wrap .flex-each {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2em;
}
.about-seventh-section .flex-wrap .flex-each .ts-text p {
    margin-bottom: 0;
    font-weight: 300;
}
.about-seventh-section .flex-wrap .flex-each .img-wrap {
    margin-right: 24px;
    width: 50px;
}
.about-testimonial {
    background: #fff !important;
}
.about-sixth-section .flex-each .img-wrap img {
    width: 100%;
    max-width: 682px;
}
.about-sixth-section .flex-wrap .img-wrap {
    padding-right: 60px;
}
/** END OF ABOUT PAGE **/

/** LANGUAGE LVL 1 **/
#language-hero {
    background: #00867e;
    margin-top: 105px;
    overflow: visible;
}
#language-hero .container {
    display: flex;
    justify-content: center;
    align-items: center;
}
#language-hero .container .bgimg3, #language-hero .container .bgimg3 img {
    position: absolute;
    top: auto;
    bottom: -5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
}
#language-hero .container h1 {
    text-align: left;
    max-width: 500px;
    width: 90%;
}
#language-hero .container p {
    text-align: left;
}
#language-hero .container .my-auto {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    padding-right: 40px;
}
#language-hero .container .bgimg2 {
    position: relative;
    top: 6em;
    z-index: 9;
}
#who-we-are .card.rounded-3 img {
    width: 100%;
}
#who-we-are .row .flex-column > img:first-child {
    margin-bottom: 10px;
}
#lp-language-what-we-offer .card-flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
#lp-language-what-we-offer .card-flex .card-wrap {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#lp-language-what-we-offer .card-flex .what-we-offer-content-wrap {
    padding: 10px 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
#lp-language-what-we-offer .ts-title h3 {
    font-size: 20px !important;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: center;
}
#lp-language-why-choose-us .content .content-wrap ul li:before {
    content: "\f00c";
    font-family: 'fontAwesome';
    color: #FFD43B;
    font-size: 18px;
    position: absolute;
    top: auto;
    left: -30px;
}
#lp-language-why-choose-us .content ul li {
    list-style-type: none;
    position: relative;
}
/** END LANGUAGE LVL 1 **/

/** LANGUAGE COURSES **/
#hp-languages-courses {
    padding: 80px 0;
    background: #F1F6F4;
}
#hp-languages-courses h3.text-dark {
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 1em;
}
#hp-languages-courses .card-flex {
    margin-left: -30px;
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}
#hp-languages-courses .card-flex .card-wrap {
    width: calc(20% - 30px);
    margin-left: 30px;
    border-radius: 10px;
}
#hp-languages-courses .card-flex .card-wrap .img-wrap, #hp-languages-courses .card-flex .card-wrap .img-wrap img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
#hp-languages-courses .card-flex .card-wrap .ts-title {
    margin: 10px 0;
}
#hp-languages-courses .course-content-wrap {
    border: 1px solid #afafaf;
    border-radius: 0 0 10px 10px;
    min-height: 400px;
    max-height: 400px;
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
#hp-visas .btn-wrap button.btn.bg-white {
    max-width: max-content;
}
#hp-languages-courses .card-flex .card-wrap .ts-title h4,
#hp-languages-courses .card-flex .card-wrap .ts-text-sm {
    text-align: center;
}
#hp-languages-courses .card-flex .card-wrap .img-wrap img {
    border-radius: 10px 10px 0 0;
}
#lp-language-platform .content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#lp-language-platform .bg-197DD9 {
    border-radius: 10px;
}
#lp-language-platform .img-wrap img {
    width: 100%;
}
#lp-language-platform .img-wrap {
    margin: 0;
    padding: 0;
}
#lp-language-why-choose-us .content {
    display: flex;
    justify-content: space-between;
}
#lp-language-why-choose-us .content .img-wrap {
    position: relative;
    z-index: 99;
}
#lp-language-why-choose-us .content .img-wrap img {
    position: absolute;
    top: -25px;
    left: auto;
}
#lp-language-why-choose-us .content .btn-wrap {
    float: right;
}
#lp-language-why-choose-us .content .content-wrap {
    padding-right: 100px;
}
/** END LANGUAGES COURSES**/


/** ASIAN-RUSSIAN LANGUAGES **/
#lp-asian-russian-language {
    background: url(../img/asian-russian-languages/asian-russian-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(130vh - 300px);
    margin-top: 105px;
}

/** SOUTH-AMERICA LANGUAGES **/
#lp-south-america-language {
    background: url(../img/south-america-languages/south-america-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(130vh - 300px);
    margin-top: 105px;
}

/** AFRICA-MIDDLE-EAST LANGUAGES **/
#lp-africa-middle-east-language {
    background: url(../img/africa-middle-east-languages/africa-middle-east-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(130vh - 300px);
    margin-top: 105px;
}

/** NORTH-AMERICA-UK-OCEANIA LANGUAGES **/
#lp-north-america-uk-oceania-language {
    background: url(../img/north-america-uk-oceania-languages/north-america-uk-oceania-banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(130vh - 300px);
    margin-top: 105px;
}
#lp-european-lang-learning .flex-wrap .flex-each.learning-content {
    padding-left: 40px;
}
#lp-european-lang-learning .flex-wrap .flex-each img {
    width: 100%;
    max-width: 645px;
}


/** EUROPEAN LANGUAGES **/
#lp-european-language {
    background: url(../img/european-languages/european-lang-banner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-european-language .lp-european-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}
#lp-european-language .lp-european-content-wrapper {
    float: left;
    width: 100%;
}
#lp-european-language h1 {
    font-family: Roboto;
    font-size: clamp(2.5rem, 2.261rem + 0.9804vw, 3.4375rem);
    font-weight: 700;
    line-height: 64px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 1em;
}
#lp-european-lang-learning {
    padding: 120px 0;
}
#lp-european-lang-learning .flex-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
#lp-european-lang-learning .flex-wrap .flex-each {
    width: 50%;
}
#lp-european-lang-learning .flex-wrap .flex-each h3 {
    font-family: Roboto;
    font-size: clamp(2rem, 1.7929rem + 0.8497vw, 2.8125rem);
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
}
#lp-european-lang-learning .flex-wrap .flex-each p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 500px;
}

#lp-european-lang-courses {
    padding: 80px 0;
}
#lp-european-lang-courses .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 2em;
}
#lp-european-lang-courses .content h3.text-light {
    font-family: Roboto;
    font-size: 45px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.015em;
    text-align: center;
}
#lp-european-lang-courses .content p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-align: center;
    color: #fff;
}
#lp-european-lang-courses .flag-container .flex-wrap {
    margin-left: -10px;
    width: calc(100% + 10px);
    display: flex;
    justify-content: center;
    /* align-items: flex-start; */
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each {
    width: calc(33.33% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    position: relative;
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each .flag-name {
    width: 100%;
    text-align: center;
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each .flag-name h4 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: center;
}
#lp-european-lang-courses .flag-container {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
    width: 90%;
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each .flag-name h4 .span-1 {
    font-weight: 600;
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each:hover {
    transform: scale(0.9);
}
#lp-european-lang-courses .flag-container .flex-wrap .flex-each {
    transition: all ease 0.3s;
}

#lp-european-top-5-reasons {
    padding: 120px 0;
}
#lp-european-top-5-reasons .flex-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
#lp-european-top-5-reasons .flex-wrap .flex-each {
    width: 50%;
}
#lp-european-top-5-reasons .flex-wrap .flex-each h3 {
    font-family: Roboto;
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
}
#lp-european-top-5-reasons .flex-wrap .flex-each p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 500px;
}
#lp-european-top-5-reasons .flex-wrap .flex-each li strong {
    color: #000;
}

#lp-success-students .content {
    background: #ECFEF7;
    padding: 80px;
    border-radius: 10px;
    max-width: 1090px;
    margin: 0 auto;
    width: 90%;
}
#lp-success-students .content h3 {
    font-family: Roboto;
    font-size: 45px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: center;
}
#lp-success-students .content .content-below-wrap {
    padding: 0 80px;
}
#lp-success-students .content .content-below-wrap .quote-icon {
    margin-bottom: 1em;
}
#lp-success-students .content p strong {
    color: #000;
}
#lp-european-online-form {
    padding: 80px 0;
}
#lp-european-online-form .container {
    background: #6DAD32;
    border-radius: 25px;
    padding: 40px 120px;
}
#lp-european-online-form .form-header h3 {
    font-family: Roboto;
    font-size: 45px;
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: center;
}
#lp-european-online-form input.form-control,
#lp-european-online-form select.form-control {
    height: 52px;
}
#lp-european-online-form input[type="textarea"] {
    height: 83px !important;
}
#lp-european-online-form input[type="textarea"] {
    height: 83px !important;
}
#lp-european-online-form .container .form-label, #lp-european-online-form .container p,
#lp-european-online-form .container .col-md-12 label {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}
#lp-european-online-form .container .col-md-6 {
    margin-bottom: 20px;
    width: calc(50% - 10px);
    margin-left: 10px;
}
#lp-european-online-form .container form {
    padding: 0 80px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 10px);
}
#lp-european-online-form .container .col-md-12 {
    margin-bottom: 20px;
    width: calc(100% - 10px);
    margin-left: 10px;
}
#lp-european-online-form .container .ry-btn-wrap {
    display: flex;
    justify-content: center;
}
/** END EUROPEAN LANGUAGES **/

/** GERMAN LANGUAGES **/
#lp-german-language {
    background: url('../img/european-languages/german-language-banner.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-german-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}
#lp-german-language .lp-german-content-wrapper {
    float: left;
    width: 100%;
}
#lp-german-language h1 {
    font-family: Roboto;
    font-size: 55px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 1em;
}
#lp-german-lang-learning {
    padding: 120px 0;
}
#lp-german-lang-learning .flex-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
#lp-german-lang-learning .flex-wrap .flex-each {
    width: calc(50% - 30px);
    margin-left: 30px;
}
#lp-german-lang-learning .flex-wrap .flex-each img {
    width: 95%;
}
#lp-german-lang-learning h3 {
    font-family: Roboto;
    font-size: clamp(2rem, 1.7929rem + 0.8497vw, 2.8125rem);
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
}
#lp-german-lang-learning .flex-wrap .flex-each p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 500px;
}

#lp-german-lang-training-packages {
    padding: 80px 0;
}
#lp-german-lang-training-packages h3 {
    font-size: clamp(2rem, 1.7929rem + 0.8497vw, 2.8125rem);
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 0em;
}
#lp-german-lang-training-packages .flex-wrap {
    margin-left: -10px;
    width: calc(100% + 10px);
    display: flex;
    justify-content: center;
}
#lp-german-lang-training-packages .flex-wrap .flex-each {
    background: #00867E;
    width: calc(50% - 10px);
    margin-left: 10px;
    border-radius: 20px;
    padding: 40px 80px;
}
#lp-german-lang-training-packages .training-packages-list ul {
    list-style-type: none;
    position: relative;
}
#lp-german-lang-training-packages .training-packages-list ul li {
    font-size: 18px;
    font-weight: 300;
    line-height: 23px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #fff;
    margin-bottom: 2em;
}
#lp-german-lang-training-packages .training-packages-list ul li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: auto;
    left: 0;
}
#lp-german-lang-training-packages .training-packages-list {
    max-width: 400px;
    margin: 0 auto;
}
#lp-german-lang-training-packages .flex-wrap .flex-each h4 {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem);
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0.015em;
}

#lp-german-pricing-info {
    padding: 80px 0;
}
#lp-german-pricing-info h3 {
    font-family: Roboto;
    font-size: clamp(2rem, 1.7929rem + 0.8497vw, 2.8125rem);
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
}
#lp-german-pricing-info h4 {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem);
    font-weight: 600;
    line-height: 38px;
    letter-spacing: 0.015em;
}
#lp-german-pricing-info .flex-wrap {
    margin-left: -30px;
    width: calc(100% + 30px);
    display: flex;
    justify-content: center;
}
#lp-german-pricing-info .flex-wrap .flex-each {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    margin-bottom: 30px;
}
#lp-german-pricing-info .intensive-wrap .flex-each {
    border: 1px solid #197DD9;
    border-radius: 20px;
    border-top: 20px solid #197DD9;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive > p {
    font-family: Roboto;
    font-size: 25px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.015em;
    padding: 20px 0 0;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .price {
    font-family: Roboto;
    font-size: 35px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0.015em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    position: relative;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .price .price-icon {
    display: flex;
    margin-right: 5px;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .pricing-details ul li {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.015em;
    text-align: left;
    color: #000;
    margin-bottom: 1em;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .pricing-details ul {
    list-style-type: none;
    position: relative;
    margin: 0 auto;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .pricing-details {
    position: relative;
    padding: 20px;
    min-height: 300px;
    max-height: 300px;
}
#lp-german-pricing-info .flex-wrap .flex-each .intensive .pricing-details ul li:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #000;
    position: absolute;
    top: auto;
    left: 0;
}
#lp-german-pricing-info .container {
    max-width: 1030px;
    width: 90%;
    margin: 0 auto;
    float: none;
}
#lp-german-pricing-info .super-intensive-wrap .flex-each {
    border: 1px solid #E10000;
    border-radius: 20px;
    border-top: 20px solid #E10000;
}
#lp-german-pricing-info .intensive-wrap .flex-each .price:before,
#lp-german-pricing-info .super-intensive-wrap .flex-each .price:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
#lp-german-pricing-info .intensive-wrap .flex-each .price:before {
    background: #197DD9;
}
#lp-german-pricing-info .super-intensive-wrap .flex-each .price:before {
    background: #E10000;
}
#lp-german-teaching {
    padding: 80px 0;
    background: #CECBCA;
}
#lp-german-teaching .container {
    max-width: 1200px;
}
#lp-german-teaching .container .flex-each.teaching-content {
    max-width: 850px;
    margin: 0 auto;
    width: 100%;
    color: #000;
}
#lp-german-testimonial {
    padding: 80px 0;
    background: #D4FAEB;
}
#lp-german-testimonial h3.text-teal {
    color: #00867E;
}
#lp-german-testimonial .flex-wrap {
    margin-left: -30px;
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#lp-german-testimonial .flex-wrap .flex-each {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    background: #fff;
    padding: 100px 40px 40px;
    position: relative;
}
#lp-german-testimonial .flex-wrap .flex-each .quote-wrap {
    position: absolute;
    top: 15px;
    left: 15px;
}
#lp-german-testimonial .flex-wrap .flex-each p {
    color: #197DD9;
}
#lp-german-testimonial .flex-wrap .flex-each p span {
    margin-top: 1.2em;
    display: block;
}

#lp-german-new-pricing-info .group-container .flex-wrap {
    margin-left: -30px;
    width: calc(100% + 30px);
}
#lp-german-new-pricing-info .group-container .flex-wrap > .flex-each {
    border-radius: 20px;
    border: 1px solid #B7B4B4;
    background: #FFF;
    width: calc(50% - 30px);
    margin-left: 30px;
    margin-bottom: 30px;
    padding: 40px 18px;
}
#lp-german-new-pricing-info h3 {
    font-size: clamp(1.75rem, 1.6385rem + 0.4575vw, 2.1875rem) !important;
}
#lp-german-new-pricing-info h4 {
    letter-spacing: 0.8px;
}
.pricing-table-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.pricing-table-wrap > .flex-each {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pricing-table-wrap > .flex-each.pricing-table-header {
    background: #3771C8;
}
.pricing-table-wrap > .flex-each.pricing-table-header p {
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
    padding: 10px 0;
}
.pricing-table-wrap > .flex-each.pricing-table-header .flex-each:nth-child(2) {
    border: 2px solid #fff;
    border-top: none;
    border-bottom: none;
}
.pricing-table-wrap > .flex-each > .flex-each {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pricing-table-wrap > .flex-each > .flex-each p {
    margin-bottom: 0;
}
.pricing-table-wrap > .flex-each > .flex-each a {
    margin-bottom: 0;
}
.pricing-table-wrap > .flex-each:not(:first-child) {
    padding: 12px 0;
    border-bottom: 1px solid #B7B4B4;
}
#lp-german-new-pricing-info .group-container .flex-wrap > .flex-each > p {
    min-height: 90px;
}
.pricing-table-wrap > .flex-each:not(:first-child) .flex-each p {
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
/** END GERMAN LANGUAGES **/


/** FRENCH LANGUAGE **/
#lp-french-language {
    background: url('../img/european-languages/french-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-french-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** NORWEGIAN LANGUAGE **/
#lp-norwegian-language {
    background: url('../img/european-languages/norwegian-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-norwegian-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** SPANISH LANGUAGE **/
#lp-spanish-language {
    background: url('../img/european-languages/spanish-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-spanish-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** ITALIAN LANGUAGE **/
#lp-italian-language {
    background: url('../img/european-languages/italian-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-italian-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** UKRANIAN LANGUAGE **/
#lp-ukrainian-language {
    background: url('../img/european-languages/ukrainian-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-ukrainian-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** FINNISH LANGUAGE **/
#lp-finnish-language {
    background: url('../img/european-languages/finnish-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-finnish-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** PORTUGUESE LANGUAGE **/
#lp-portuguese-language {
    background: url('../img/european-languages/portuguese-language-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-portuguese-language .lp-german-content-wrapper .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 !important;
}

/** INDIVIDUAL ENROLLMENT FORM **/
#lp-individual-form {
    background: url(../img/german-languages/german-language-banner.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: calc(100vh - 105px);
    margin-top: 105px;
}
#lp-individual-form .lp-individual-form-content-wrapper .text-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
#lp-individual-form .lp-individual-form-content-wrapper {
    float: left;
    width: 100%;
}
#lp-individual-form h1 {
    font-family: Roboto;
    font-size: 55px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 1em;
}
#lp-individual-form-body form .form-heading-wrap h4 {
    font-size: 20px;
    letter-spacing: 0.8px;
}
#lp-individual-form-body .input-fields-container .ts-text p {
    font-weight: 300;
}
#lp-individual-form-body {
    padding: 80px 0;
}
#lp-individual-form-body .input-fields-container > .col-md-12 ul li {
    color: #000;
    list-style-type: none;
}
#lp-individual-form-body form .form-heading-wrap {
    width: 100%;
}
.important-notes-wrap p {
    font-weight: 300 !important;
}
.terms-and-conditions-wrap p {
    font-weight: 300 !important;
}
.name-and-signature-wrap label {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
#lp-individual-form-body .ts-header {
    max-width: 95%;
}
#lp-individual-form-body form .form-heading-wrap {
    background: #00867E;
    border-radius: 10px;
    padding: 12px 12px 12px 31px;
}
#lp-individual-form-body form .form-heading-wrap h4 {
    margin-bottom: 0;
}
#lp-individual-form-body .input-fields-container {
    padding: 10px 40px 40px 40px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 10px);
}
#lp-individual-form-body .input-fields-container .col-md-12 > .col-md-2 {
    width: calc(16.66% - 10px);
    margin-left: 10px;
    margin-bottom: 1em;
}
#lp-individual-form-body .input-fields-container .col-md-12 > .col-md-3 {
    width: calc(25% - 10px);
    margin-left: 10px;
    margin-bottom: 1em;
}
#lp-individual-form-body .input-fields-container .col-md-12 > .col-md-4 {
    width: calc(33.33% - 10px);
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#lp-individual-form-body .input-fields-container input[type="file"] {
    border: none;
}
input#applicant_name {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
div#familyVisaForm > .col-md-4 {
    margin-left: 0 !important;
    margin-bottom: 10px;
}
#familyVisaForm .member-field .col-md-2 {
    width: calc(16.66% - 10px);
    margin-left: 10px;
}
#familyVisaForm .member-field .col-md-3 {
    width: calc(25% - 10px);
    margin-left: 10px;
}
#familyVisaForm .member-field .col-md-4 {
    width: calc(33.33% - 10px);
    margin-left: 10px;
}

#lp-individual-form-body .input-fields-container > .col-md-4 {
    width: calc(33.33% - 10px);
    margin-left: 10px;
}
#lp-individual-form-body .input-fields-container > .col-md-8 {
    width: calc(66.66% - 10px);
    margin-left: 10px;
}
#lp-individual-form-body .input-fields-container > .col-md-12 {
    width: calc(100% - 10px);
    margin-left: 10px;
}
#lp-individual-form-body .input-fields-container > .col-md-12 select.col-md-4 {
    width: calc(33.33% - 10px);
}
#lp-individual-form-body .input-fields-container .ry-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
#lp-individual-form-body .input-fields-container .ry-btn-wrap button {
    margin: 0 5px;
}
#lp-individual-form-body .input-fields-container .ry-btn-wrap {
    margin-top: 3em;
}
#lp-individual-form-body .input-fields-container label.form-label,
#lp-individual-form-body .input-fields-container p {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #000
}
#lp-individual-form-body .input-fields-container label {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #000 !important;
}
#lp-individual-form-body .input-fields-container .disclaimer-wrap p {
    font-weight: 300;
}
#lp-individual-form-body .input-fields-container input[type="text"], 
#lp-individual-form-body .input-fields-container select, 
#lp-individual-form-body .input-fields-container input[type="date"] {
    border: 1px solid #ADABAB;
    height: 52px;
}
#lp-individual-form-body .input-fields-container > .col-md-12, #lp-individual-form-body .input-fields-container > .col-md-4 {
    margin-bottom: 1em;
}
#lp-individual-form-body .input-fields-container > .col-md-6 {
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-bottom: 1em;
}
#lp-individual-form-body .input-fields-container select {
    position: relative;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}
#name_and_signature, #date_of_signature {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
/* input#applicant_name {
    left: 50%;
    transform: translateX(-50%);
} */
input#applicant_name {
    text-align: center;
}
.name-and-signature-wrap img#outputSignature {
    position: relative;
    left: 12%;
    transform: translateX(-50%);
    margin-top: 10px;
}
.name-and-signature-wrap img#outputResume {
    position: relative;
    left: 12%;
    transform: translateX(-50%);
    margin-top: 10px;
}
.name-and-signature-wrap {
    position: relative;
}
#lp-individual-form-body .form-heading-wrap h3 {
    font-size: clamp(1.5rem, 1.3248rem + 0.719vw, 2.1875rem) !important;
}
#lp-individual-form-body .input-fields-container > .employee-info-wrap {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
}
#lp-individual-form-body .input-fields-container > .employee-info-wrap .col-md-12 {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
}
#lp-individual-form-body .input-fields-container > .employee-info-wrap .col-md-4 {
    width: calc(33.33% - 10px);
    margin-left: 10px;
    margin-bottom: 1em;
}
#lp-individual-form-body .input-fields-container .employee-info-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
#lp-individual-form-body .employee-field {
    position: relative;
    margin-bottom: 20px;
}
#lp-individual-form-body .employee-field {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 10px);
}
div#germanGroupEmployeeForm {
    width: 100%;
    padding: 0 30px;
}
/** END INDIVIDUAL ENROLLMENT FORM **/

/** GROUP ENROLLMENT FORM **/
button#addEmployeeButton {
    background: transparent;
    border: none;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: left;
    color: #005AAD;
    display: flex;
    justify-content: center;
    align-items: center;
}
button#addEmployeeButton span {
    border: 2px solid #005AAD;
    padding: 5px;
    line-height: 8px;
    margin-right: 10px;
    transition: all ease 0.5s;
}
button#addEmployeeButton:hover span {
    background: #005AAD;
    color: #fff;
}
#groupMember .delete-button {
    display: none;
}
#lp-individual-form-body .employee-field .delete-button {
    border: 2px solid #e10000;
    background: transparent;
    color: #e10000;
    line-height: 15px;
    position: absolute;
    top: 50%;
    right: -35px;
    transform: translateY(35%);
    transition: all ease 0.8s;
}
#lp-individual-form-body .employee-field .delete-button:hover {
    background: #e10000;
    color: #fff;
}
#lp-individual-form-body .employee-field {
    position: relative;
    margin-bottom: 20px;
}

/** RESPONSIVENESS **/
@media (max-width: 1600px) {
    #lp-european-online-form .container form {
        padding: 0;
    }
    .apartment-body {
        height: 65%;
    }
}
@media (max-width: 1366px) {
    #lp-european-lang-learning .flex-wrap .flex-each img,
    #lp-european-top-5-reasons .flex-wrap .flex-each img {
        width: 85%;
    }
    #hp-popular-destinations .card-body h5 {
        padding: 0;
    }
}
@media (max-width: 1280px) {
    .keyinfo-third-container .card .card-body {
        min-height: 260px;
    }
}
@media (max-width: 1024px) {
    .navbar .nav-link {
        font-size: 15px;
    }
    .logo-wrap img {
        max-width: 100px;
    }
    #lp-european-lang-courses .flag-container .flex-wrap .flex-each {
        width: calc(50% - 10px);
    }
    .keyinfo-banner h1, .keyinfo-banner p, .keyinfo-second-container .text-wrap h2, 
    .keyinfo-second-container .text-wrap p, .keyinfo-third-container h3  {
        text-align: center;
    }
    .keyinfo-banner .btn-wrap {
        display: flex;
        justify-content: center;
    }
    .keyinfo-banner .rows .col-lg-8.col-sm-9 {
        margin: 0 auto !important;
    }
    .keyinfo-banner .rows .col-lg-4.col-sm-9 {
        width: 80% !important;
        margin: 0 auto !important;
    }
    .keyinfo-second-container .text-wrap p {
        width: 85% !important;
        margin: 0 auto;
    }
    #lp-visa-application.employment-search .visa-application-wrap .flex-wrap .flex-each  {
        width: calc(50% - 30px);
        margin-bottom: 50px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    #hp-popular-destinations .card-flex {
        max-width: 900px;
        margin: 0 auto;
    }
    #hp-popular-destinations .card-flex .card-wrap {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }
    #hp-popular-destinations .card-body h5 {
        padding: 0;
    }
}
@media (max-width: 1200px) {
    #lp-german-new-pricing-info .group-container .flex-wrap > .flex-each {
        width: calc(100% - 30px);
    }
}
@media (max-width: 992px) {
    .navbar .nav-link {
        font-size: 18px;
    }
    #lp-individual-form-body .input-fields-container > .col-md-4,
    #lp-individual-form-body .input-fields-container > .col-md-6,
    #lp-individual-form-body .input-fields-container > .col-md-8 {
        width: calc(100% - 10px);
    }
    .keyinfo-banner h1, .keyinfo-banner p, .keyinfo-second-container .text-wrap h2, 
    .keyinfo-second-container .text-wrap p, .keyinfo-third-container h3  {
        text-align: center;
    }
    #hp-popular-destinations .card-flex .card-wrap {
        width: calc(50% - 30px) !important;
        margin-bottom: 30px;
        margin-left: 0;
    }
    .footer-top .card-body h2 {
        text-align: center;
    }
    #language-hero .container .bgimg3 {
        display: none;
    }
    #language-hero .container {
        flex-direction: column;
        padding-top: 3em;
    }
    #language-hero .container .my-auto {
        padding-right: 0;
        width: 90%;
        justify-content: center;
        align-items: center;
    }
    #language-hero .container h1 {
        text-align: center;
    }
    #language-hero .container .bgimg2 {
        top: 2em;
    }
    #who-we-are .flex-row .card.rounded-3 {
        width: 100%;
        max-width: 296px;
    }
    #who-we-are .flex-row .flex-column img {
        max-width: 307px;
        flex-direction: column;
    }
    #who-we-are .flex-row .flex-column:not(:last-child) {
        width: 50%;
    }
    #who-we-are .flex-row .flex-column:first-child {
        align-items: flex-end;
    }
    #who-we-are .text-left h5, #who-we-are .text-left h2,
    #who-we-are .flex-row h3, #who-we-are .flex-row p, #lp-language-what-we-offer h2 {
        text-align: center;
    }
    #who-we-are .flex-row .flex-column:last-child .text-start {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    #hp-languages-courses .card-flex .card-wrap {
        width: calc(33.33% - 30px);
        margin-bottom: 30px;
    }
    #lp-language-what-we-offer .card-flex .card-wrap {width: 100%;}
    #lp-language-platform .bg-197DD9 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #lp-language-platform .content-wrap {
        width: 100%;
    }
    #lp-language-platform .img-wrap {
        width: 100%;
        max-width: 653px;
        border-radius: 10px 10px 0 0;
    }
    #lp-language-platform .img-wrap img {
        border-radius: 10px;
    }
    #lp-language-why-choose-us .content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #lp-language-why-choose-us .content .img-wrap img {
        position: relative;
    }
    #lp-language-why-choose-us .content .content-wrap {
        width: 90%;
    }
    #lp-language-why-choose-us .content .content-wrap h2 {
        text-align: center;
    }
    #lp-language-why-choose-us .content .content-wrap .btn-wrap {
        display: flex;
        justify-content: center;
        float: none;
    }
    #lp-european-language .lp-european-content-wrapper .text-center {
        justify-content: center;
        align-items: center;
    }
    #lp-european-language h1 {
        text-align: center;
    }
    #germanGroupEmployeeForm .employee-field .employee-info-wrap .col-md-4,
    #germanGroupEmployeeForm .employee-field .employee-info-wrap .col-md-2,
    #germanGroupEmployeeForm .employee-field .employee-info-wrap .col-md-3,
    #lp-individual-form-body .input-fields-container .employee-info-wrap .col-md-4,
    #lp-individual-form-body .input-fields-container .employee-info-wrap .col-md-2,
    #lp-individual-form-body .input-fields-container .employee-info-wrap .col-md-3 {
        width: calc(100% - 10px);
    }
}
@media (max-width: 768px) {
    #lp-german-language h1 {
        text-align: center;
    }
    #lp-german-language .lp-german-content-wrapper {
        float: none;
        margin: 0 auto;
    }
    #lp-german-language .lp-german-content-wrapper .text-center {
        justify-content: center;
        align-items: center;
    }
    #lp-german-language .who-we-are-wrap .flex-wrap {
        flex-direction: column;
        margin-left: 0;
        width: 100%;
    }
    #lp-german-language .who-we-are-wrap .flex-wrap .flex-each {
        width: calc(100% - 30px);
        margin-bottom: 30px;
        margin-left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #lp-german-lang-learning .flex-wrap {
        flex-direction: column;
        padding: 0 40px;
    }
    #lp-german-lang-learning .flex-wrap .flex-each img {
        width: 100%;
    }
    #lp-german-lang-learning .flex-wrap .flex-each {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    #lp-german-lang-learning h3, #lp-german-lang-learning .flex-wrap .flex-each p {
        text-align: center;
    }
    #lp-german-lang-learning .flex-wrap .flex-each p {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    #lp-german-lang-training-packages .flex-wrap .flex-each {
        width: calc(100% - 10px);
        padding: 40px;
        margin-bottom: 20px;
    }
    #lp-german-lang-training-packages .training-packages-list {
        max-width: 90%;
    }
    #lp-german-testimonial .flex-wrap .flex-each {
        width: calc(100% - 30px);
        margin-bottom: 30px;
    }
    .about-fourth-section .flex-wrap .flex-each {
        width: 50%;
    }
    .about-sixth-section .flex-wrap {
        flex-direction: column;
    }
    .about-sixth-section .flex-wrap .flex-each.col-md-5 {
        width: 90%;
    }
    #hp-languages-courses .card-flex .card-wrap {
        width: calc(50% - 30px);
    }
    #lp-european-lang-learning .flex-wrap {
        flex-direction: column;
    }
    #lp-european-lang-learning .flex-wrap .flex-each,
    #lp-european-top-5-reasons .flex-wrap .flex-each {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #lp-european-lang-learning .flex-wrap .flex-each.learning-content {
        padding-left: 0;
    }
    #lp-european-lang-learning .flex-wrap .flex-each img,
    #lp-european-top-5-reasons .flex-wrap .flex-each img {
        margin-bottom: 2em;
    }
    #lp-european-lang-learning .flex-wrap .flex-each h3, #lp-european-lang-learning .flex-wrap .flex-each p {
        text-align: center;
        max-width: 100%;
    }
    #lp-european-top-5-reasons .flex-wrap {
        flex-direction: column;
    }
    #lp-european-online-form .container {
        padding: 40px;
    }
    .footer .row > div a{
        margin-right: 0 !important;
    }
    #lp-individual-form-body .input-fields-container .col-md-12 > .col-md-4 {
        width: calc(50% - 10px);
    }
    #lp-individual-form-body .input-fields-container label.form-label, #lp-individual-form-body .input-fields-container p {
        width: 100%;
    }
    #childForm .child-info-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    #childForm .delete-button {
        right: 0;
    }
}
@media (max-width: 500px) {
    .logo-wrap img {
        max-width: 100px;
    }
    .about-us-content .flex-wrap {
        flex-direction: column;
    }
    .about-us-content .flex-wrap .flex-each {
        width: calc(100% - 30px);
    }
    .about-us-content .flex-wrap .flex-each .ts-text {
        padding-right: 0;
        text-align: center;
    }
    .about-third-section .flex-wrap .flex-each {
        padding: 0 !important;
        text-align: center;
    }
    .about-sixth-section .flex-wrap .img-wrap {
        padding-right: 0;
    }
    .about-fourth-section .flex-wrap .flex-each {
        width: 100%;
    }
    #language-hero .container .bgimg2 img {
        width: 100%;
    }
    #hp-languages-courses .card-flex .card-wrap {
        width: calc(100% - 30px);
    }
    #language-hero .container .bgimg2 {
        height: auto;
        min-height: auto !important;
    }
    #language-hero .container p {
        text-align: center;
    }
    #who-we-are .flex-row .flex-column:not(:last-child) {
        width: 100%;
    }
    #who-we-are .flex-row .flex-column img {
        width: 100%;
        margin: 0 auto;
    }
    #lp-language-what-we-offer .card-flex .what-we-offer-content-wrap {
        padding: 10px;
    }
    #lp-language-platform .content-wrap {
        padding: 40px !important;
    }
    #lp-language-why-choose-us .content .content-wrap {
        padding-right: 0;
    }
    #lp-language-why-choose-us .content .img-wrap img {
        width: 100%;
    }
    #lp-european-lang-courses .flag-container .flex-wrap .flex-each {
        width: calc(100% - 10px);
    }
    #lp-european-lang-courses .flag-container .flex-wrap .flex-each .flag-name {
        padding-left: 10px;
    }
    #lp-success-students .content {
        padding: 20px;
    }
    #lp-success-students .content .content-below-wrap {
        padding: 20px;
    }
    #lp-success-students .content .content-below-wrap p {
        text-align: center;
    }
    #lp-success-students .content .content-below-wrap .quote-icon {
        display: flex;
        justify-content: center;
        margin-bottom: 1em;
    }
    #lp-european-online-form .container .col-md-6 {
        width: calc(100% - 10px);
    }
    #lp-european-online-form .form-header h3 {
        line-height: 120%;
    }
    #lp-european-online-form {
        width: 90%;
        margin: 0 auto;
    }
    .lp-european-content-wrapper h1, .lp-european-content-wrapper p {
        text-align: center;
    }
    .lp-european-content-wrapper .my-auto {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #lp-south-america-language:before {
        content: ' ';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
    }
    input[type="file"]::file-selector-button {
        width: 120px;
    }
    #lp-individual-form-body .input-fields-container .col-md-12 > .col-md-4 {
        width: calc(100% - 10px);
    }
    div#germanGroupEmployeeForm {
        padding: 0 10px;
    }
    input[type="file"]::after,
    input[type="file"]::before {
        left: 48%;
    }
    #lp-individual-form-body .input-fields-container label br {
        display: none;
    }
    input[type="file"] {
        max-width: 130px;
    }
}
@media (max-width: 480px) {
    #hp-popular-destinations .card-flex .card-wrap, #lp-visa-application.employment-search .visa-application-wrap .flex-wrap .flex-each {
        width: calc(100% - 30px) !important;
    }
    .keyinfo-third-container .card .card-body {
        min-height: 280px;
    }
    #lp-visa-application.employment-search .visa-application-wrap {
        padding: 40px;
    }
    #lp-visa-application.employment-search .visa-application-wrap .header-wrap h4 {
        text-align: center;
    }
    #lp-german-testimonial .testimonial-wrap h3 {
        text-align: center;
    }
    #lp-individual-form-body .input-fields-container {
        padding: 10px;
    }
    #lp-german-lang-learning .flex-wrap {
        padding: 10px;
    }
    #lp-german-lang-learning, #lp-german-lang-training-packages {
        padding: 40px 0;
    }
    .pricing-table-wrap {
        flex-direction: column;
    }
    .pricing-table-wrap > .flex-each.pricing-table-header .flex-each:nth-child(2), .pricing-table-wrap > .flex-each.pricing-table-header .flex-each:last-child {
        display: none;
    }
    .pricing-table-wrap > .flex-each > .flex-each {
        padding: 5px 0;
    }
    .pricing-table-wrap > .flex-each:not(:first-child) {
        flex-direction: column;
    }
}