@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sansita:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Phudu:wght@300..900&display=swap');
:root {
    --theme_color: #002752;
    --theme_color_1: #F4871E;
    --white_color: #FFFFFF;
    --theme_text_color: #002752;
    --text_color: #464646;
    --text-family: "Quicksand", sans-serif;
    --heading-family: "Sansita", sans-serif;
}
html {
    scroll-behavior: smooth;
}
*,
*::after,
*::before {
  box-sizing: border-box;
}
* { 
  padding: 0;
  margin: 0;
}
ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
form input:focus-visible, form textarea:focus-visible {border: 0px;outline: 0px;}
body {font-family: var(--text-family);font-weight: 500;color: var(--text_color);}
.container {max-width: 1240px;margin: 0 auto;padding: 0 20px;}
.heading_font {font-family: var(--heading-family);color: var(--theme_text_color);font-weight: normal;}
.theme_button {background: var(--theme_color_1);color: var(--white_color);text-decoration: none;font-size: 20px;font-weight: 700;line-height: 16px;padding: 17px 34px;display: inline-flex;align-items: center;gap: 10px;font-family: 'Sansita';border-radius: 40px;}
.badge {display: inline-flex;align-items: center;gap: 10px;padding: 8px 17px;background: var(--white_color);border-radius: 40px;color: var(--theme_text_color);}
h2 {font-size: 70px;}

.top_header {background: var(--theme_color);color: var(--white_color);}
.top_content {display: flex;justify-content: space-between;height: 40px;align-items: center;font-size: 16px;}
.top_content ul {display: flex;}
.top_content ul li {display: flex;gap: 6px;border-right: 1px solid #455C63;padding-right: 15px;color: #fff;flex-wrap: wrap;}
.top_content ul li a, .about_content .left_column .icon_text h5 a, .contact_info h5 a {color: #fff;text-decoration: none;}
.top_content ul li:last-child {border-right: 0;padding-right: 0; padding-left: 15px;}
.top_content .hire {text-decoration: none;color: var(--white_color);}

#header {position: sticky;top: 0;background: #ffffffbd;z-index: 9;backdrop-filter: blur(50px);}
nav {display: flex;justify-content: space-between;position: relative;align-items: center;height: 100px;gap: 28px;}
nav .logo {position: relative;top: 35px;}
nav .links {display: flex;align-items: center;gap: 40px;width: 100%;justify-content: end;}
nav .links li {list-style: none;}
nav .links a {color: var(--theme_text_color);text-decoration: none;position: relative;text-transform: uppercase;}
nav .links a::before {content: "";position: absolute;bottom: -4px;left: 0;width: 100%;height: 1px;background-color: var(--theme_color);visibility: hidden;transform: scaleX(0);transition: all 0.3s ease-in-out 0s;}
nav .enroll {padding: 10px 27px;background: var(--theme_color_1);color: #fff;text-decoration: none;max-width: 147px;font-family: var(--heading-family);font-size: 20px;width: 100%;text-align: center;
border-radius: 30px;}
#nav-toggle {position: absolute;top: -100px;}
nav .icon-burger {display: none;}
nav .icon-burger .line {width: 30px;height: 3px;background-color: var(--theme_color);margin: 5px;border-radius: 3px;transition: all .5s ease-in-out;}

.banner-section {background: url(../images/banner.jpg) center no-repeat;background-size: cover;padding: 165px 0 230px 0;}
.banner-section .banner_content {max-width: 510px;}
.banner_content h1 {font-size: 90px;line-height: 76px;margin-top: 10px;}
.banner_content h3 {font-size: 55px;margin-top: 10px;}
.banner_content h5 {font-family: var(--text-family);font-size: 24px;font-weight: normal;}
.banner_content .line_icon {margin: 10px 0px 14px 20%;}
.banner_content .theme_button {margin-top: 30px;}

.about_details {display: flex;justify-content: center;gap: 75px;max-width: 1050px;margin: 0 auto;margin-top: -100px;}
.each_column {text-align: center;background: var(--theme_text_color);text-align: center;height: 165px;width: 165px;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 50%;border: 6px solid #d7eaff;box-shadow: 0px 0px 0px 6px hsl(175deg 100% 33% / 6%);}
.each_column h3 {font-family: "Phudu", sans-serif;font-size: 50px;line-height: 50px;color: var(--white_color);display: flex;flex-direction: column;align-items: center;gap: 10px;padding-bottom: 6px;position: relative;}
.each_column h3:after {content: '';width: 48px;height: 1px;background: var(--white_color);display: block;}
.each_column h3 small {font-size: 16px;position: absolute;right: -25px;font-weight: 500;bottom: 20px;line-height: normal;}
.each_column p {font-size: 20px;color: var(--white_color);}

.about_section {padding: 95px 0;}
.about_content {display: flex;align-items: center;gap: 58px;}
.about_content .left_column {display: flex;gap: 30px;}
.about_content .left_column .support_success {display: flex;flex-direction: column;gap: 26px;}
.about_content .left_column .icon_text {display: flex;align-items: center;gap: 10px;background: var(--theme_color_1);padding: 14px 22px;border-radius: 0 50px 0 50px;color: var(--white_color);}
.about_content .left_column .success .icon_text {border-radius: 50px 0 50px 0;}
.about_content .left_column .icon_text span {line-height: 35px;text-align: left;}
.about_content .left_column .icon_text p {font-size: 16px;font-family: var(--heading-family);}
.about_content .left_column .icon_text h5 {font-size: 26px;font-family: var(--heading-family);}
.about_content .left_column .success .icon_text h5 {font-size: 36px;}
.about_content .right_column .badge {border: 1px solid #E3E0E0;}
.about_content .right_column h5 {font-size: 30px;font-weight: normal;margin: 10px 0;}
.about_content .right_column p {font-size: 17px;line-height: 27px;text-align: justify;}

.teaching_method {padding: 72px 0 95px;text-align: center;background: url(../images/tringle.svg) top center no-repeat;}
.teaching_method .content {max-width: 1100px;margin: 0 auto;}
.teaching_method .content h2 {max-width: 760px;margin: 0 auto;}
.teaching_method .content p {font-size: 17px;line-height: 27px;margin: 20px 0 14px;}
.teaching_method .content h6 {font-size: 24px;line-height: 34px;font-weight: normal;max-width: 1000px;margin: 0 auto;}

.why_choose {padding: 95px 0 180px;background: url(../images/why_bg.jpg) no-repeat;background-size: cover;}
.why_choose .content h2 {color: var(--white_color);text-align: center;margin-bottom: 48px;}
.why_choose .choose_points {display: grid;grid-template-columns: repeat(3, 1fr);row-gap: 38px;column-gap: 32px;}
.why_choose .choose_points .points {display: flex;align-items: center;gap: 15px;background: #fff;border-radius: 100px;padding: 15px;font-size: 18px;line-height: 26px;}

.contact_us {padding: 0 0 120px;background: url(../images/contact_bg.jpg) no-repeat;background-size: cover;}
.contact_info {display: flex;justify-content: center;align-items: center;gap: 32px;background: url(../images/mail_bg.png), var(--theme_color_1);padding: 54px;border-radius: 20px;color: var(--white_color);    position: relative;top: -90px;}
.contact_info p {font-size: 20px;}
.contact_info h5 {font-size: 40px;font-weight: bold;}
.contact_info .left_column {text-align: right;}
.contact_info .middle_column p {background: var(--white_color);color: var(--theme_color);width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}
.contact_info .left_column, .contact_info .right_column {width: 100%;}

.get_in_touch {display: flex;gap: 55px;}
.get_in_touch h2 {line-height: 70px;}
.get_in_touch h6 {font-size: 22px;line-height: 25px;font-weight: 500;margin: 20px 0 10px;}
.get_in_touch h5 {font-size: 25px;line-height: 35px;font-weight: 600;margin-bottom: 10px;padding-right: 80px;}
.get_in_touch p {font-size: 17px;line-height: 28px;}
.get_in_touch .address_time {display: flex;align-items: center;gap: 20px;margin-top: 40px;border-radius: 60px 0 0 60px;background: var(--white_color);}
.get_in_touch .address_time .icon {background: var(--theme_color_1);max-width: 120px;padding: 33px 20px;width: 100%;display: flex;align-items: center;justify-content: center;border-radius: 60px 0 0 60px;}
.get_in_touch .address_time .content .heading {font-weight: 600;}
.get_in_touch .left_column {max-width: 490px;width: 100%;padding-right: 20px;}
.get_in_touch .right_column {width: 100%;}
.get_in_touch .right_column form {border-radius: 30px;background: var(--white_color);padding: 54px 44px;margin-top: 25px;box-shadow: 0 20px 34px 0 rgb(39 56 61 / 11%);}
.get_in_touch .right_column form .two_columns {display: grid;grid-template-columns: repeat(2, 1fr);row-gap: 35px;column-gap: 25px;}
.get_in_touch .right_column form label {font-size: 18px;font-weight: 600;color: var(--theme_text_color);}
.get_in_touch .right_column form input, .get_in_touch .right_column form textarea {border: 0px;border-radius:0px;border-bottom: 1px solid #D9D9D9;padding: 10px;height: 40px;width: 100%;font-family: var(--text-family);font-size: 16px;font-weight: 500;}
.get_in_touch .right_column form .question_ask {margin: 35px 0;}
.get_in_touch .right_column form .submit {text-align: center;}
.get_in_touch .right_column form .submit input {cursor: pointer;background: var(--theme_color_1);color: var(--white_color);font-family: var(--heading-family);font-size: 20px;font-weight: bold;height: auto;border: 0px;width: auto;padding: 13px 50px 13px 30px;border-radius: 50px;}
.submit .submit_icon {display: inline-block;position: relative;}
.submit .submit_icon:after {content: '';background: url(../images/right.svg);width: 16px;display: block;background-size: 16px;height: 14px;position: absolute;right: 20px;top: 18px;}

.customer_reviews {padding: 90px 0;}
.customer_reviews .review_content {text-align: center;}
.customer_reviews .review_content .theme_button {margin: 40px 0;}
.customer_reviews .review_content picture img {width: 100%;}
.customer_reviews .review_content picture {display: block;}

footer {font-size: 17px;background: var(--theme_text_color);text-align: center;color: var(--white_color);padding: 27px 20px;}

.whatsapp_float, .scroll_up {display: inline-block;position: fixed;right: 20px;bottom: 20px;z-index: 1;}
.whatsapp_float img, .scroll_up img {width: 50px;}
a.whatsapp_float {bottom: 80px;}
.error_msg {text-align: center;margin-top: 20px;background: #002752;color: #fff;padding: 5px;border-radius: 5px;font-weight: 600; display: none;}

@media screen and (max-width: 1200px) {
    .container {max-width: 1024px;}
    .theme_button {padding: 15px 30px;}
    h2 {font-size: 50px;}
    nav .logo {top: 20px;}
    nav .logo img {width: 120px;}
    .banner-section {padding: 120px 0 180px 0;}
    .banner_content h1 {font-size: 70px;line-height: 56px;}
    .banner_content h3 {font-size: 40px;}
    .banner_content h5 {font-size: 22px;}
    .about_details {margin-top: -60px;}
    .each_column {height: 150px;width: 150px;}
    .each_column h3 {font-size: 40px;line-height: 40px;}
    .each_column p {font-size: 18px;}
    .about_details, .about_content {gap: 40px;}
    .about_section {padding: 65px 0;}
    .about_content .left_column .success .icon_text h5 {font-size: 30px;}
    .about_content .right_column h5 {font-size: 24px;}
    .about_content .left_column, .about_content .left_column .support_success {gap: 15px;}
    .about_content .left_column .icon_text {padding: 12px 15px;}
    .about_content .left_column .icon_text h5 {font-size: 22px;}
    .about_content .left_column .icon_text img {width: 30px;}
    .about_content .left_column .icon_text span {line-height: 25px;}
    .about_content .left_column, .about_content .right_column, .about_content .left_column .about_img {width: 100%;}
    .teaching_method {padding: 62px 0 70px;}
    .why_choose {padding: 65px 0 150px;}
    .why_choose .content h2 {margin-bottom: 35px;}
    .why_choose .choose_points .points {padding: 10px;font-size: 16px;}
    .why_choose .choose_points .points img {width: 50px;}
    .contact_us {padding: 0 0 70px;}
    .contact_info {gap: 20px;padding: 40px;top: -70px;}
    .contact_info h5 {font-size: 30px;}
    .get_in_touch {gap: 30px;}
    .get_in_touch p {font-size: 16px;line-height: 26px;}
    .get_in_touch .address_time {margin-top: 20px;}
    .get_in_touch .address_time .icon {max-width: 100px;padding: 25px 20px;}
    .get_in_touch .address_time .icon img {width: 40px;height: 40px;}
    .get_in_touch .left_column {max-width: 450px;}
    .get_in_touch .right_column form {padding: 30px;}
    .get_in_touch h2 {line-height: normal;}
    .get_in_touch h6 {font-size: 20px;line-height: 20px;margin: 10px 0;}
    .get_in_touch h5 {font-size: 22px;line-height: 30px;}
    .get_in_touch .right_column form input, .get_in_touch .right_column form textarea {padding: 5px 10px;height: 32px;}
    .get_in_touch .right_column form .submit input {padding: 10px 50px 10px 20px;}
    .submit .submit_icon:after {top: 15px;}
    .customer_reviews {padding: 70px 0;}
    .badge {padding: 5px 15px;}
}
@media screen and (max-width: 1024px) {
    .container {max-width: 991px;}
    .about_details, .about_content {gap: 30px;}
    .banner-section {padding: 90px 0 110px 0;}
    .banner_content h1 {font-size: 60px;line-height: 46px;}
    .banner_content .line_icon {margin: 10px 0px 14px 10%;}
    .each_column h3 {font-size: 32px;line-height: 32px;}
    .about_section {padding: 50px 0;}
    .about_content .right_column h5 {font-size: 22px;}
    h2 {font-size: 40px;}
    .teaching_method {padding: 60px 0 50px;}
    .why_choose {padding: 50px 0 100px;}
    .why_choose .choose_points {gap: 25px;}
    .get_in_touch h5 {padding-right: 0;font-size: 20px;}
    .get_in_touch h6 {font-size: 18px;}
    .get_in_touch .right_column form .two_columns {grid-template-columns: repeat(1, 1fr);gap: 15px;}
    .get_in_touch .right_column form label {font-size: 16px;}
    .get_in_touch .right_column form .question_ask {margin: 15px 0;}
    .contact_us {padding: 0 0 50px;}
    .contact_info {padding: 30px;top: -40px;}
    .customer_reviews {padding: 50px 0;}
    .customer_reviews .review_content .theme_button {margin: 30px 0;}
    .customer_reviews .review_content picture img {width: auto;}
    footer {font-size: 16px;padding: 20px;}
}
@media screen and (max-width: 768px) {
    .theme_button {padding: 12px 25px;font-size: 18px;}
    nav .enroll {padding: 10px 20px;font-size: 18px;max-width: 135px;}
    .get_in_touch .right_column form .submit input {font-size: 18px; }
    h2 {font-size: 32px;}
    .top_content {height: auto;font-size: 14px;gap: 10px;padding: 5px 0;}
    .top_content ul li:last-child {display: none;}
    .top_content ul li, .top_content ul li:last-child {    border-right: 0;padding-right: 0;}
    .banner-section .banner_content {max-width: 100%;text-align: center;}
    .banner_content h1 {font-size: 50px;line-height: 40px;}
    .banner_content h3 {font-size: 30px;}
    .banner_content h5 {font-size: 20px;}
    .banner_content .theme_button {margin-top: 20px;}
    nav {gap: 10px;height: 80px;}
    nav .logo {top: 10px;width: 100%;z-index: 4;}
    nav .logo img {width: 90px;}
    nav .links {position: absolute;z-index: 2;left: 0;right: 0;top: 80px;bottom: 100%;width: auto;height: 150px;flex-direction: column;justify-content: space-evenly;background-color: rgb(0 39 82);overflow: hidden;transition: all .5s ease-in-out;gap: 0;display: none;}
    nav .links a {color: #fff;}
    nav :checked ~ .links {bottom: 0;display: flex;}
    nav .icon-burger {display: block;}
    nav :checked ~ .icon-burger .line:nth-child(1) {transform: translateY(10px) rotate(225deg);}
    nav :checked ~ .icon-burger .line:nth-child(3) {transform: translateY(-10px) rotate(-225deg);}
    nav :checked ~ .icon-burger .line:nth-child(2) {opacity: 0;}
    .banner-section {padding: 40px 0 90px 0;background-position: left;}
    .about_details {flex-wrap: wrap;gap: 20px;justify-content: center;}
    .each_column {height: 140px;width: 140px;}
    .each_column h3 {font-size: 26px;line-height: 26px;gap: 5px;padding-bottom: 5px;}
    .each_column h3 small {font-size: 14px;right: -15px;bottom: 10px;}
    .each_column p {font-size: 16px;}
    .about_section {padding: 40px 0;}
    .about_content {flex-direction: column;    text-align: center;}
    .about_content .left_column .icon_text h5 {font-size: 18px;}
    .about_content .left_column .success .icon_text h5 {font-size: 24px;}
    .why_choose .choose_points {grid-template-columns: repeat(2, 1fr);gap: 15px;}
    .why_choose .content h2 {margin-bottom: 25px;}
    .get_in_touch {gap: 20px;flex-direction: column;}
    .about_content h2 br, .get_in_touch p br {display: none;}
    .about_content .left_column {justify-content: center;}
    .about_content .right_column p {text-align: center;font-size: 16px;}
    .about_content .right_column h5 {font-size: 20px;}
    .teaching_method {padding: 50px 0 40px;}
    .teaching_method .content h6 {font-size: 20px;line-height: 30px;}
    .why_choose {padding: 30px 0 80px;}
    .contact_info {padding: 20px;flex-direction: column;gap: 10px;top: -30px;}
    .contact_info h5 {font-size: 26px;}
    .contact_info .middle_column p {width: 50px;height: 50px;}
    .contact_info .left_column, .contact_info .right_column {text-align: center;}
    .get_in_touch .left_column {max-width: 100%;padding: 0;}
    .get_in_touch .address_time .icon {max-width: 80px;padding: 20px 10px;}
    .get_in_touch h6 {font-size: 16px;}
    .get_in_touch h5 {font-size: 18px;}
    .get_in_touch .right_column form {margin-top: 15px;padding: 20px;}
    .get_in_touch .right_column form label {font-size: 14px;}
    .get_in_touch .address_time {gap: 10px;}
    .contact_us {padding: 0 0 40px;}
    .customer_reviews {padding: 40px 0;}
    .customer_reviews .review_content .theme_button {margin: 20px 0;}
    footer {padding: 10px;}
    a.whatsapp_float img {width: 40px;}
}
@media screen and (max-width: 575px) {
    nav .enroll {padding: 6px 10px;max-width: 115px;}
    h2 {font-size: 28px;}
    .top_content ul {flex-direction: column;align-items: center;gap: 10px;}
    .banner-section {padding: 40px 0;}
    .about_details {margin-top: 0;}
    .banner_content h5 {font-size: 18px;}
    .banner_content h3 {font-size: 24px;}
    .banner_content .line_icon {margin: 10px 0px;}
    .each_column {height: 120px;width: 120px;}
    .teaching_method .content h6 {font-size: 18px;line-height: 28px;}
    .teaching_method .content p {font-size: 16px;line-height: 26px;margin: 10px 0;}
    .why_choose .choose_points {grid-template-columns: repeat(1, 1fr);}
    .why_choose .choose_points .points img {width: 40px;}  
    .why_choose .content h2 {margin-bottom: 20px;}
    .contact_info {gap: 10px;}
    .contact_info p {font-size: 18px;}
    .contact_info h5 {font-size: 22px;}
    .about_content .right_column h5 {font-size: 18px;}
    .contact_info .middle_column p {width: 40px;height: 40px;}
    .get_in_touch p {font-size: 14px;line-height: 24px;}
}
@media screen and (max-width: 480px) {
    .about_content .left_column {flex-direction: column;}
    .about_content .left_column .success {flex-direction: column-reverse;}
    .about_details {gap: 10px;}
    .each_column {height: 110px;width: 110px;border: 4px solid #d7eaff;box-shadow: 0px 0px 0px 4px hsl(175deg 100% 33% / 6%);}
    .each_column h3 {font-size: 22px;line-height: 22px;}
    .each_column p {font-size: 14px;}
}