* {
    margin: 0;
    padding: 0;
}
body {
    font-size: 16px;
    background-color: #fbfbfb !important;
    position: absolute;
    /*height: 100%;*/
    width: 100%;
    overflow-x: hidden;
}
a {
    color: #111 !important;
    font-family: 'Montserrat';

}
ol, li {
    list-style: none;
}
.grid {
    display: grid;
}
.grid-2 {
    grid-template-columns: repeat(2,1fr);
}
.grid-3 {
    grid-template-columns: repeat(3,1fr);
}
.grid-6 {
    grid-template-columns: repeat(6,1fr);
    grid-gap: 20px;
}
.flex {
    display: flex;
}
.breadcrumb {
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-bottom: 0px !important;
}
.breadcrumb li,
.breadcrumb li a {
    font-size: 13px;
    color: #222222 !important;
    font-family: 'Montserrat';
}
    /* DEFAULT */
/* .navbar-light .navbar-nav .nav-link {
    font-size: 14px;
    margin-left: 31px;
} */
a.navbar-brand img {
    width: 55px;
    height: 55px;
    border-radius: 100%;
}
a.navbar-brand span {
    font-size: 16px;
    font-family: '';
    text-transform: uppercase;
    font-family: 'PlayfairDisplay-Black';
}

.collapse.not_grow {
    flex-grow: inherit;
}

header {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 9;
}
/* =============== */



.banner .col-sm-6 img {
    overflow: hidden;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}
.banner .col-sm-6 img:hover  {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}
.banner h2 {
    font-size: 80px;
    font-family: 'PlayfairDisplay-Italic';
}
.banner .title_banner {
    padding-right: 80px !important;
}
.banner .content p {
    font-size: 20px;
    font-family: 'Montserrat-Medium';
    margin-bottom: 10px;
}
.landing {
    background-color: #fff;
}
.landing img {
    width: 100%;
    height: 650px;
}

.landing .content_landing h2 {
    font-size: 28px;
    color: #429301;
    font-family: 'PlayfairDisplay-BoldItalic';

}
.landing .content_landing h1 {
    font-family: 'Montserrat-Black';
    font-size: 30px;
    color: #222222;
}
.landing.right .list_content {
    max-width: 61%;
}
.landing.left .list_content {
    max-width: 75%;
}
.landing .list_content li {
    margin-bottom: 15px;
    padding-left: 30px;
    font-family: 'Montserrat-Medium' !important;
}


.landing .list_content li span {
    font-size: 16px;
    font-family: 'Montserrat-Medium';
    position: relative;
    color: #222222;
    line-height: 34px;
}
.landing .list_content li span:before {
    display: inline-block;
    content: '';
    width: 5px;
    height: 2px;
    background-color: #222;
    position: absolute;
    left: -30px;
    top: 10px;
    margin: auto;
}

.news {
    background-color: #f7f8f9;
}
.news h2 {
    color: #429301;
    font-family: 'PlayfairDisplay-BoldItalic';
    font-size: 24px;
}

.news h1 {
    font-size: 30px;
    font-family: 'Montserrat-Black';
    color: #222222;
}

.news li img {
    width: 410px;
    height: 250px;
    margin-bottom: 10px;
}
.news li span {
    font-size: 18px;
    color: #000000;
    font-family: 'Montserrat';
}
.news li ol {
    display: flex;
}
.news li ol li span {
    font-size: 13px;
    margin-right: 5px;
    padding-right: 5px;
    align-self: center;
    position: relative;
}
.news li ol li span:after {
    display: inline-block;
    content: '';
    background-color: #000;
    width: 1px;
    height: 10px;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    margin: auto;
}

.how_to_join.desktop {
    background-image: url("../../img/landing/bg_join.png");
    width: 100%;
    height: 1226px;
    padding-top: 170px;
    background-color: #fff;
}
.how_to_join h4,
.package .title_package .text-center h4 {
    font-size: 24px;
    color: #429301;
    font-family: 'PlayfairDisplay-BoldItalic';
}
.how_to_join h1,
.how_to_join h2 {
    font-size: 70px;
    text-transform: uppercase;
    display: table-caption;
    line-height: 100px;
}
.how_to_join h1 {
    font-family: 'Montserrat-Black';
    color: #222;
}

.how_to_join h2 {
    color: #429301;
    font-family: 'Montserrat-BlackItalic';
}
.package {
    padding: 140px 0;
    background-color: #f6f7f8;
}
.package .title_package {
    background-image: url("../../img/landing/bg_package.png");
    max-height: 253px;
    height: 253px;
    width: 100%;
    position: relative;
}
.package .title_package .text-center {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: fit-content;
}
.package .title_package .text-center h1 {
    font-size: 36px;
    font-family: 'Montserrat-Black';
    color: #222;
    text-transform: uppercase;
}

.list_package {
    width: 100%;
}
.list_package li {
   background-color: #fff;
    border-radius: 8px;
    position: relative;
    min-height: 330px;
    overflow: hidden;
    box-shadow: 0 0 4px 1px #ebf3fa;
}
.list_package li:hover {
    box-shadow: 0 0 6px 2px #ebf3fa;
    cursor: pointer;
}

.list_package li img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}
.list_package li h5 {
    font-size: 18px;
    font-family: 'PlayfairDisplay-BoldItalic';
}
.list_package li p.price {
    font-size: 14px;
    font-family: 'Montserrat-Bold';
    color: #ff1212;
}
.list_package li a {
    position: absolute;
    bottom: 12px;
    width: 86%;
    background-color: #287e02;
    color: white !important;
    height: 36px;
    left: 0;
    right: 0;
    margin: auto;
    border: none;
    font-size: 14px;
}
.list_package li:hover a {
    background-color: #55b62a;
}
.list_package .infomation_package span {
    font-size: 13px;
    font-family: 'Montserrat-Medium';
}
.list_package .sale {
    position: absolute;
    top: 25px;
    right: -64px;
    background-color: #ff2c22;
    width: 100%;
    color: white;
    transform: rotate(45deg);
}
.list_package .sale span {
    font-size: 13px;
    font-family: 'Montserrat-Medium';
    font-weight: 600;
}

.fill_form {
    background-color: #ffffff;
}


.form_fill {
    max-width: 490px;
    margin-left: 110px;
}

.form_fill h1 {
    font-family: 'PlayfairDisplay-Black';
    font-size: 36px;
    color: #287e02;
}
.form_fill p {
    font-size: 16px;
    font-family: 'Montserrat-Italic';
    margin-bottom: 8px;
}
.form_fill .form-group label {
    font-size: 14px;
    font-family: 'Montserrat-Italic';
}
.form_fill .form-group input {
    border: solid 1px #d9d9d9;
    background-color: #ffffff;
}

.form_fill button.btn-primary {
    width: 200px;
    height: 51px;
    text-transform: uppercase;
    color: white;
    background-color: #287e02;
    border: none;
    font-size: 14px;
}


/* NEWS */
#news {
    background-color: #fbfbfb;
}
.banner_news img {
    max-height: 300px;
}
.news_content {
    width: 100%;
    display: inline-block;
}
.news_content img {
    width: 100%;
}
.news_content .content_news h5 {
    font-size: 18px;
    color: #111111;
    font-family: 'Montserrat';
    font-weight: normal;
}
.list_content_news {
    margin-left: -15px;
}
.list_content_news li .content_news_list {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 0 4px 1px #ccc;
}
.list_content_news li img {
    width: 100%;
    height: 173px;
}
.list_content_news li:hover .content_news_list a {
    color: #457211;
}
.list_content_news li .content_news_list a {
    display: block;
    font-size: 14px;
    font-family: 'Montserrat-Medium';
    color: #111111;
    text-decoration: none;
}
.list_content_news li .content_news_list span {
    font-size: 12px;
    font-family: 'Montserrat-Italic';
}

.show_more button {
    font-size: 14px;
    font-family: 'Montserrat';
    color: #111;
}
.show_more:hover button {
    text-decoration: none;
    color: #111;
}
.lastest_news,
.list_news {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 0 4px 1px #ccc;
}
.lastest_news h5,
.list_news h5 {
    font-size: 16px;
    font-weight: normal;
    font-family: 'Montserrat';
    padding-top: 20px;
    padding-bottom: 15px;
}

.list_latest_news li img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    margin-right: 7px;
}

.list_latest_news li .grid span {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Montserrat';
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.list_latest_news li .grid p {
    font-size: 12px;
    color: #999999;
}

.list_news li a {
    font-size: 14px;
    color: #111111;
    display: block;
    font-weight: normal;
    font-family: 'Montserrat';
    margin-bottom: 15px;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
}
.list_news li a:before {
    display: inline-block;
    content: '';
    background-image: url("../../img/landing/dropdown.png");
    width: 6px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 0;
    margin: auto;
}
.landing.mobile,
.how_to_join.mobile {
    display: none;
}

/* ================ */


/* MEDIA */





@media (min-width: 1366px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1290px !important;
    }
}


/* 13inc */
@media (min-width: 1199px) and (max-width: 1366px) {
    .landing.left .list_content {
        max-width: 100%;
        padding-top: 20px !important;
        margin-top: 0 !important;
    }
    .grid_images li:last-child {
        display: none;
    }
    .how_to_join.desktop {
        background-size: 100%;
        background-repeat: no-repeat;
        height: auto;
        padding-bottom: 22%;
        padding-left: 14%;
        padding-top: 90px;
    }
    .news li img {
        width: 100%;
        height: 213px;
    }
    .how_to_join h1, .how_to_join h2 {
        font-size: 55px;
        line-height: 70px;
    }
    .package {
        padding: 50px 0 0;
    }
    .form_fill {
        margin-left: 0;
    }
    .landing.right .list_content {
        max-width: 86%;
    }
    .landing img {
        height: auto;
    }
    .list_package.grid-6 {
        grid-template-columns: repeat(5,1fr);
    }
}

/* MOBILE */

@media screen and (max-width: 767px) {
    .form_fill button.btn-primary {
        width: 100%;
    }
    .banner .d-flex {
        display: grid !important;
    }
    .banner .d-flex .col-sm-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .banner h2 {
        font-size: 40px;
        margin-bottom: 15px !important;
    }
    .main .content {
        margin-top: 20px !important;
    }
    .banner .title_banner {
        text-align: left !important;
        padding-right: 0 !important;
        padding-left: 0;
    }
    .banner .content p {
        font-size: 18px;
    }
    .banner .grid_images li:nth-of-type(2),
    .banner .grid_images li:nth-of-type(3)
    {
        display: none;
    }
    .banner .grid_images img {
        width: 100%;
    }
    .fill_form .grid_images li:nth-of-type(1),
    .fill_form .grid_images li:nth-of-type(2) {
        display: none;
    }
    .banner .title_banner img {
        width: 70%;
    }
    .main .landing {
        padding-top: 0 !important;
        margin-top: 20px !important;
    }
    .landing.desktop,
    .how_to_join.desktop {
        display: none;
    }
    .how_to_join.mobile {
        display: inline-block;
        width: 100%;
        background-color: #fff;
    }
    .landing.mobile {
        display: inline-block;
        width: 100%;
    }
    .landing.mobile .content_landing {
        padding-right: 0 !important;
    }
    .page {
        padding: 0 15px;
    }
    .grid-2 {
        grid-template-columns: repeat(1,1fr);
        width: 100%;
    }
    .grid-6 {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 10px;
    }
    .landing img {
        height: auto;
    }
    .main .content_landing {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    .landing .content_landing h2 {
        font-size: 16px;
        margin-top: 10px;
    }
    .landing .content_landing h1 {
        font-size: 18px;
    }
    .main .landing.right .list_content,
    .main .landing.left .list_content {
        margin-top: 20px !important;
        padding-top: 0 !important;
        max-width: 100%;
    }
    .main  .landing .list_content li span {
        font-size: 14px;
    }
    .main .news {
        padding-bottom: 15px !important;
    }
    .news h1 {
        font-size: 18px;
        text-transform: uppercase;
    }
    .news h2,
    .how_to_join h4, .package .title_package .text-center h4 {
        font-size: 16px;
    }
    .main .how_to_join h4 {
        margin-bottom: 15px !important;
    }
    .news li img {
        width: 100%;
        margin-bottom: 10px;
    }
    .news li {
        margin-bottom: 15px;
    }
    .how_to_join h2,
    .how_to_join h1 {
        font-size: 38px;
        line-height: 50px;
        display: table-footer-group;
    }
    .main .package {
        padding: 0;
    }
    .list_how_to_join {
        margin-top: 10px;
    }
    .list_how_to_join li {
        margin-bottom: 20px;
    }
    .list_how_to_join li span.numerical {
        background-color: #55b62a;
        color: white;
        font-size: 14px;
        border-radius: 100%;
        width: 30px;
        height: 30px;
        padding: 5px;
        text-align: center;
        font-family: 'Montserrat-Bold';
        margin-right: 10px;
    }
    .list_how_to_join li:first-child .content_list_how_to_join {
        background-color: #f6f7f8;
        width: 250px;
        padding: 15px;
        border-radius: 18px;
        border: solid 1px #e8edf2;
    }
    .list_how_to_join li .content_list_how_to_join label {
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'Montserrat-Medium';
    }
    .list_how_to_join li .content_list_how_to_join input[type="text"] {
        border: none;
        box-shadow: 0 2px 3px 1px #ccc;
    }
    .list_how_to_join li .content_list_how_to_join button {
        background-color: #0fba90;
        color: white;
        font-size: 12px;
        font-family: 'Montserrat-Bold';
        border: none;
        width: 90px;
        height: 30px;
        margin-top: 10px;
    }
    .list_how_to_join p {
        font-size: 16px;
        font-family: 'Montserrat-Medium';
        margin-top: 10px;
        padding-left: 35px;
    }
    .list_how_to_join li .content_list_how_to_join img {
        width: 100%;
    }
    .main .fill_form {
        margin-top: -50px !important;
    }
    .fill_form .d-flex {
        display: inline-block !important;
    }
    .fill_form .d-flex .col-12 {
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-left: 0 !important;
    }
    .fill_form img {
        width: 100%;
    }
    .main .form_fill {
        margin-left: 0 !important;
        max-width: 100%;
        margin-top: 0 !important;
    }
    .form_fil {
        font-size: 22px;
    }
    .form_fill p {
        font-size: 14px;
    }
}
