@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
 body{
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    background-color: #f6f7f4 !important;
}
 h1,h2,h3,h4,h5,h6{
     font-family: 'Sora';
     font-weight: bold;
     line-height: 1;
}
 h1{
     font-size: 86px;
}
 h2{
     font-size: 57px;
}
 h3{
     font-size: 40px;
}
 h4{
     font-size: 24px;
}
 p{
     margin-bottom: 15px;
}
 p:last-child{
     margin-bottom: 0;
}
 .mobile.toggle-terget {
     display: none;
}
 .page-width{
     max-width: 1780px;
     margin: 0 auto;
     padding: 0 20px;
}
 .divider {
     height: 3px;
     width: 100%;
     background: linear-gradient( to right, #80d04c 0%, #80d04c 30%, #163300 30%, #163300 50%, #80d04c 50%, #80d04c 75%, #163300 75%, #163300 90%, #80d04c 90%, #80d04c 100% );
}
 .main-header .page-width {
     display: grid;
     grid-template-columns: 1fr 2fr 1fr;
     align-items: center;
}
 .logo_link {
     max-width: 250px;
     display: inline-flex;
}
 #logo img {
     max-width: 100%;
     height: auto;
     display: block;
}
 .main-menu {
     display: inline-flex;
     gap: 160px;
     justify-content: center;
}
 .header-inner {
     padding: 20px 0;
}
 .main-menu ul.menu {
     display: inline-flex;
     list-style: none;
     gap: 60px;
     padding: 0;
}
 .main-menu ul.menu li a {
     font-weight: 600;
     font-family: 'Sora';
     font-size: 16px;
     text-transform: uppercase;
     letter-spacing: 0.6px;
     position: relative;
     display: inline-block;
}
 .main-menu ul.menu li a:focus {
     background: transparent !important;
     color: #0c1c00 !important;
     text-decoration: none !important;
}
 .main-menu ul.menu li a:focus-visible {
     outline: none;
}
 .main-menu ul.menu li a::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     background-color: #0c1c00;
     bottom: -5px;
     left: 0;
     transform: scaleX(0);
     transition: transform 0.3s ease-out;
     transform-origin: bottom right;
}
 .main-menu ul.menu li a:hover::after {
     transform: scaleX(1);
     transform-origin: bottom left;
}
 .header-elements{
     justify-content: flex-end;
     display: inline-flex;
}
 .header-btn {
     color: #9fe870;
     font-size: 16px;
     font-weight: bold;
     display: inline-flex;
     align-items: center;
     background: #163300;
     padding: 17px 38px;
     border-radius: 9999px;
     line-height: 1;
     letter-spacing: 1px;
     position: relative;
     overflow: hidden;
}
.header-btn-wrap{
    position: relative;
}
.header-btn-wrap .seats {
    content: "";
    position: absolute;
    top: -20px;
    bottom: auto;
    background: #ffefb3;
    font-size: 10px;
    padding: 5px 10px;
    display: inline-block;
    line-height: 1;
    color: #533a00;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    left: 0;
    right: 0;
    max-width: 140px;
    text-align: center;
    margin: 0 auto;
}

 .header-btn:hover{
     color: #0c1c00;
}
 @media (hover: hover) {
     .button.button--stroke:hover {
         color: #fff;
         text-decoration: none;
    }
}
 .button--stroke:after {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
}
 .button--stroke:after {
     border-radius: 9999px;
     content: "";
     pointer-events: none;
}
 .button__label {
     position: relative;
     text-align: center;
     transition: color 50ms ease-in-out;
}
 .button--stroke:hover .button__label {
     transition: color 0.15s ease-in-out;
}
 .button__flair {
     bottom: 0;
     left: 0;
     pointer-events: none;
     position: absolute;
     right: 0;
     top: 0;
}
 .button--stroke .button__flair {
     transform: scale(0);
     transform-origin: 0 0;
     will-change: transform;
}
 .button__flair:before {
     aspect-ratio: 1/1;
     background-color: #9fe870;
     border-radius: 50%;
     content: "";
     display: block;
     left: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     transform: translate(-50%, -50%);
     width: 200%;
}
 a.logo_link:focus {
     background: transparent !important;
}
 a.logo_link:focus img {
     outline: none !important;
}
 a.logo_link:focus-visible {
     outline: none;
}
 .home-banner {
     background: url(../images/banner-flare.png) left center no-repeat, url(../images/dootwed.png) right bottom no-repeat;
     background-color: #f6f7f4;
     padding: 40px 0 0;
     margin: 0 0 70px;
}
 .home-banner .page-width {
     display: grid;
     grid-template-columns: 50% 50%;
     align-items: center;
}
 .home-banner .col-left p {
     font-size: 20px;
     line-height: 1.4;
     color: #363c30;
}
 .home-banner h2 {
     color: #142d00;
     margin: 0 0 45px;
}
 .home-banner h2 span{
     position: relative;
}
 .home-banner h2 span::before {
     content: "";
     position: absolute;
     background: url(../images/under-line.svg) center no-repeat;
     width: 100%;
     height: 26px;
     bottom: -10px;
         background-size: contain;
}

 .home-banner .col-left a {
     color: #0c1c00;
     font-size: 16px;
     font-weight: bold;
     display: inline-flex;
     align-items: center;
     background: #9fe870;
     padding: 17px 38px;
     border-radius: 9999px;
     line-height: 1;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin: 20px 0 0;
     border: 1px solid #9fe870;
     transition: all ease 0.3s;
     cursor: pointer;
}
 .home-banner .col-left a + a {
     margin-left: 15px;
     background: transparent;
     color: #0c1c00;
     border: 1px solid #0c1c00;
}
 .home-banner .col-left a:focus {
     background: #9fe870 !important;
     text-decoration: none !important;
     color: #0c1c00 !important;
}
 .home-banner .col-left a:focus-visible {
     outline: none;
}
 .home-banner .col-left a + a:focus{
     background: transparent !important;
     color: #0c1c00 !important;
     text-decoration: none !important;
}
 .home-banner .col-left a + a:focus-visible{
     outline: none;
}
 .home-banner .col-left a:hover {
     color: #fff;
     background: #0c1c00;
     border-color: #0c1c00;
}
 .home-banner .col-right{
     display: flex;
     align-items: flex-start;
     justify-content: flex-end;
}
 .col-right .image-one {
     border: 1px solid #163300;
     display: inline-block;
     border-radius: 999px 999px 999px 999px;
     position: relative;
}
 .col-right .image-one .home_banner_image_one {
     position: relative;
     left: 14px;
     top: 1px;
     border-radius: 999px 999px 999px 999px;
}
 .col-right .image-two {
     border: 1px solid #163300;
     display: inline-block;
     border-radius: 50%;
     align-self: flex-end;
     margin: 280px 40px 0 0;
     position: relative;
}
 .col-right .image-two .home_banner_image_two{
     position: relative;
     left: 14px;
     top: 1px;
     border-radius: 50%;
}
 .col-right .image-two .banner-shape2 {
     position: absolute;
     left: -110px;
     bottom: 90px;
}
 .col-right .image-one .leave {
     position: absolute;
     left: -280px;
}
.home-banner-buttons {
    padding: 15px 0;
}
.home-banner .splide__pagination {
  bottom: -1.5em;
  justify-content: flex-start;
}
.home-banner .splide__pagination__page.is-active{
    background: #9fe870 !important;
}
div#demo_appointment {
    padding: 0;
    border-radius: 16px;
}
div#demo_appointment button.f-button.is-close-button {
    top: 10px;
    right: 10px;
}
div#demo_appointment button.f-button.is-close-button svg path {
    stroke: #000;
}
#demo_appointment label {
    font-family: 'Sora';
    display: block;
    margin: 0 0 10px;
}
#demo_appointment .wpcf7-form-control-wrap{
    display: block;
}
#demo_appointment .wpcf7-form-control, #demo_appointment select {
    border-radius: 6px;
    line-height: 1;
    width: 100%;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    outline: none !important;
    height: 42px;
    padding: 8px 15px;
    border: 1px solid #ccc;
    margin: 0 0 15px;
    background: #fff;
}
.wpcf7-form-control.wpcf7-submit {
    color: #9fe870;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    background: #163300 !important;
    padding: 17px 38px !important;
    border-radius: 9999px !important;
    line-height: 1;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    height: auto !important;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}
.wpcf7-form-control.wpcf7-submit:hover{
    color: #0c1c00 !important;
    background: #9fe870 !important;
}
#demo_appointment .wpcf7-spinner{
    display: none;
}
/* #demo_appointment p{
    margin: 0 !important;
} */
#demo_appointment h2 {
    color: #ffffff;
    font-size: 37px;
    text-transform: uppercase;
    padding: 14px 0;
    margin: 0;
}
.two-colum-modal .col-left p {
    color: #fff;
}
#demo_appointment h3 {
    font-size: 25px;
    text-align: left;
    margin: 0 0 20px;
    border-bottom: 1px solid #1633003d;
    padding: 14px 0;
    color: #163300;
}
.two-colum-modal .col-right h5 {
    font-family: 'Montserrat';
    color: #fc5f13;
    margin: 0 0 10px;
}
.two-colum-modal .col-right h6 {
    font-family: 'Montserrat';
    font-weight: 400;
    margin: 0 0 10px;
}
.two-colum-modal .col-right h6 ins {
    font-size: 24px;
    text-decoration: none;
    font-weight: 600;
    color: #e42e2e;
}


.two-colum-modal {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.two-colum-modal .col-left {
    padding: 50px 25px 0;
    background-image: url(../images/stock_market_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 15px 0 0 15px;
}
.two-colum-modal .col-right {
    padding: 50px 25px 20px;
}
.two-colum-modal .custom-logo-link{
    max-width: 240px;
    display: block;
    margin: 0 auto;
}
/* .two-colum-modal .col-left table {
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(9.4px);
    border: 1px solid rgba(255, 255, 255, 1);
}
.two-colum-modal .col-left table tbody tr:hover {
    background: none;
}
.two-colum-modal table th {
    font-weight: bold;
    border-right: 1px solid #ddd;
}
.two-colum-modal table th, .two-colum-modal table td {
    font-size: 13px;
    border: 1px solid #ddd !important;
    padding: 18px !important;
    color: #fff;
} */
.two-colum-modal .col-left ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    padding: 0 25px;
}
#demo_appointment select {
    appearance: none;
    background: url("../images/dropdown-arrow.svg") no-repeat right 10px center !important;
    background-size: 15px !important;
}
.two-colum-modal .col-right form p:last-of-type {
    margin-bottom: 0;
}
p.whatsapp-text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    gap: 5px;
    position: relative;
}
p.whatsapp-text::before {
    content: '';
    position: absolute;
    width: 25%;
    height: 1px;
    background-color: #000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
p.whatsapp-text::after {
    content: '';
    position: absolute;
    width: 25%;
    height: 1px;
    background-color: #000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.two-colum-modal .col-left ul li {
    background: rgb(201 248 166 / 33%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(9.4px);
    padding: 10px 10px 10px 30px;
    border-radius: 10px;
    color: #fff;
    position: relative;
    font-size: 14px;
}
.two-colum-modal .col-left ul li::before {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    left: 10px;
    top: 50%;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
}
.demo-class-inner, .demo-class-inner>p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    row-gap: 6px;
}
.icon-sections .icon-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: #163300;
    border-radius: 25px;
    padding: 50px 60px;
    color: #b6beaf;
    font-size: 19px;
    gap: 60px;
}
.icon-sections .content-box h4 {
    color: #fff;
    font-weight: 600;
    margin:0 0 10px;
}
.icon-section-box {
    display: flex;
    gap: 27px;
    align-items: flex-start;
    border-right: 1px solid #2e481a;
}
.icon-section-box:last-child{
    border-right: none;
}
.icon-section-box p{
    line-height:1.5;
    font-size: 16px;
}
.icon-section-box .icon-box {
    background: #395524;
    border-radius: 15px;
    min-width: 70px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whatsapp-modal{
    background: #fff;
    padding: 0;
    border-radius: 12px;
    overflow: hidden;
    width: 320px;
    font-family: sans-serif;
    position: relative;
}
.whatsapp-modal h3 {
    margin: 0;
    background: #056056;
    color: #fff;
    font-size: 20px;
    padding: 30px 20px 30px;
}
.whatsapp-modal-close img{
    filter: brightness(0) invert(1);
}
.whatsapp-modal-inner {
    padding: 20px 20px;
    background: url(../images/whatsapp-bg.png) center center no-repeat;
    background-size: cover;
}
.whatsapp-modal-inner input {
    border: none;
    border-radius: 6px;
    height: auto;
    margin: 0;
    line-height: 1;
    margin: 0 0 10px;
    width: 100%;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    outline: none !important;
    height: 35px;
    padding: 8px 15px;
}

.home-banner .ht-ctc-sc-chat .s_8 {
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex !important;
    align-items: center !important;
    color: #0c1c00;
    border: 1px solid #0c1c00;
    border-radius: 9999px !important;
    padding: 16px 38px !important;
    height: auto !important;
    line-height: 1 !important;
}






/*** ANAMAYA CSS TESTIMONIAL ***/
section.success-story .sec-title {
    padding-bottom: 50px;
}
section.success-story .sec-title h2 {
     color: #142d00;
     position: relative;
}
section.success-story .sec-title h2 span{
    position: relative;
}
section.success-story .sec-title h2 span::after {
    content: "";
    position: absolute;
    background: url(../images/under-line.svg) center no-repeat;
    width: 260px;
    height: 9px;
    bottom: 0;
    right: 0;
}
section.success-story h4 {
    font-family: "Sora";
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 10px;
}
section.success-story p {
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 1.3;
}
section.success-story p a{
    font-weight: bold;
}
section.success-story h5 {
    font-family: 'Sora';
    font-size: 18px;
    font-weight: 500;
}
section.success-story {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0 330px;
    background: #f6f7f4 url(../images/dootwed.png) left top no-repeat;
}
.alumni-video img {
    width: 100%;
    height: auto;
}
.name-star img {
    width: auto !important;
    height: 15px !important;
}
.sucess-video img {
    width: 100%;
    height: auto;
}
.quick-praise-author img {
    width: auto !important;
    height: 100px !important;
    border-radius: 15px;
    border: 1px solid #fff;
}
.quick-praise-star img {
    width: auto !important;
    height: 10px !important;
}
.success-story-content {
    display: grid;
    grid-template-columns: 2fr 1.5fr 1fr;
    gap: 20px;
}
.alumni {
    display: flex;
    flex-direction: column;
    border: 1px solid #9fe870;
    border-radius: 15px;
    padding: 15px;
    background-color: rgba(255,255,255,0.5);
}
.success-trading {
    max-width: 560px;
    position: relative;
}
.success-snapshot {
    display: flex;
    flex-direction: column;
    border: 1px solid #9fe870;
    border-radius: 15px;
    padding: 15px;
    background-color: rgba(255,255,255,0.5);
}
.success-trading > .success-snapshot:first-child {
    margin: 0 0 14px;
}
.trading-result {
    display: flex;
    flex-direction: column;
    border: 1px solid #9fe870;
    border-radius: 15px;
    padding: 15px;
}
.quick-praise {
    display: flex;
    flex-direction: column;
    border: 1px solid #9fe870;
    border-radius: 15px;
    padding: 15px;
    background-color: rgba(255,255,255,0.5);
    max-width: 300px;
}
.quick-praise-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.quick-praise-content-box {
    display: flex;
    flex-direction: column;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    padding: 10px;
    position: relative;
    margin: 0 0 20px;
}
.quick-praise-content-box::after {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    background: url(check.png);
    top: 10px;
    right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}
.quick-praise-star {
    position: relative;
}
.quick-praise-star::after {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    background: url(check.png);
    top: 50%;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.alumni-video {
    border: 1px solid #fff;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}
.text-content {
    margin: 20px 0 0;
}
.text-content p {
    margin: 0 0 10px;
}
.name-star {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    margin: 20px 0 0;
}
.sucess-video{
    border: 1px solid #fff;
    border-radius: 15px;
    overflow: hidden; 
    position: relative;
}
.portfolio {
    border: 1px solid #39e539;
    border-radius: 15px;
    padding: 15px;
}
.quick-praise-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.quick-praise .splide__pagination {
  bottom: -1.5em;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.play-btn img {
    height: 50px;
    width: 50px;
    filter: invert(1);
}
.video-card img{
        transition: 0.3s;
}
.video-card:hover img {
    transform: scale(1.05);
}

.quick-praise-content {
    height: 620px;
    overflow: hidden;
}
.quick-praise-name {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.quick-praise-text-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
}
.quick-praise-text-content h5 {
    font-size: 14px !important;
}
.quick-praise-text-content p {
    font-size: 12px !important;
}
.quick-praise-name h5 {
    font-size: 13px !important;
}
.quick-praise-name p {
    font-size: 12px !important;
}

.quick-praise-content::-webkit-scrollbar {
  width: 6px;
}

.quick-praise-content::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 10px;
}

.quick-praise-content::-webkit-scrollbar-track {
  background: transparent;
}
.quick-praise-content {
  scrollbar-width: thin;
  scrollbar-color: #cfcfcf transparent;
}
.success-snapshot-inner {
    display: flex;
    gap: 20px;
    align-items: center;
}
.success-snapshot-inner .autor-image img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
}
div#custom-pagination{
    position: absolute;
    bottom: -20px;
    text-align: center;
    left: 0;
    right: 0;
    display: none;
}
div#custom-pagination button{
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none !important;
    background: #ddd !important;
    padding: 0 !important;
    border-radius: 50%;
    margin: 0 2px;
}
div#custom-pagination button.is-active{
    background-color: #9fe870 !important;
}

/*** ANAMAYA CSS TESTIMONIAL END ***/



/****** Product Single page ******/

.woocommerce-tabs .accordion-title {
    border: 1px solid #ccc;
    padding: 15px 10px;
    border-radius: 10px;
    font-size: 18px;
    background: #fff;
    position: relative;
}
.button.download-brochure {
    padding: 0;
    font-size: 14px;
    background: #163300;
    color: #9fe870 !important;
    font-weight: bold;
    border-radius: 999px;
    padding: 3px 16px;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translate(0,-49%);
}
.woocommerce-tabs .accordion-title::after {
    content: '+';
    font-family: 'Sora';
    position: absolute;
    right: 20px;
}
.woocommerce-tabs .accordion-title.active::after{
    content: '-';
}
.woocommerce-Tabs-panel ul {
    border-bottom: none;
    padding: 0;
    margin: 0 !important;
}
.woocommerce-Tabs-panel p{
    margin-bottom: 15px;
}
.woocommerce-Tabs-panel p:last-child{
    margin-bottom: 0;
}
.woocommerce-tabs .panel > * {
    margin-top: 0 !important;
    max-width: 100% !important;
    padding: 15px;
}
.woocommerce-Tabs-panel > h2 {
    display: none;
}
.woocommerce-Tabs-panel {
    border-bottom: none;
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.you-will-learn .page-width, .course-for .page-width, .our-approach .page-width{
    max-width: 1460px;
}
.you-will-learn {
    padding: 110px 0 60px !important;
    position: relative;
}
.you-will-learn::before {
    content: "";
    position: absolute;
    width: 52px;
    height: 47px;
    background: url(../images/banner-shape2.svg) left center no-repeat;
    top: 120px;
    right: auto;
    left: 40px;
}
.you-will-learn .sec-title, .course-for .sec-title, .our-approach .sec-title{
    margin-bottom: 40px;
}
.you-will-learn .sec-title h2, .course-for .sec-title h2, .our-approach .sec-title h2, .single-product section.faq .sec-title h2 {
    text-align: center;
    color: #142d00;
    font-size: 40px;
}
.single-product section.faq .sec-title h2 span::before {
    right: 0;
    background-size: contain;
}
.subject-row ul, .course-for .course-for-row, .our-approach .approach-row {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.subject-box, .course-for-box, .our-approach .approach-box {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 16px rgba(0,0,0,0.05);
}

.subject-box .innr, .course-for-box .inner, .our-approach .approach-box .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}
.course-for-box img {
    max-width: 180px !important;
    width: 100% !important;
    height: auto !important;
}
.subject-box .innr h4, .course-for-box .inner h4, .approach-box .inner h4{
    width: 100%;
    text-transform: capitalize;
    font-size: 19px;
    color: #163300;
}
.course-for-box .inner h4, .approach-box .inner h4 {
    margin: 0 0 10px;
}
.course-for {
    padding: 60px 0 70px !important;
}
.course-for-box .inner, .approach-box .inner{
    color: #163300;
}
.course-for .course-for-row, .our-approach .approach-row {
    grid-template-columns: 1fr 1fr 1fr;
}
.course-for .course-for-row .course-content, .approach-box .approach-content{
    width: 100%;
}
.single-product-important {
    clear: both;
    position: relative;
}
.single-product-important::before {
    content: "";
    position: absolute;
    width: 739px;
    height: 1153px;
    background: url(../images/banner-flare2.png) left center no-repeat;
    top: 0;
    right: 0;
    left: auto;
}
.single-product-important .inner{
    background: #163300;
    padding: 15px 20px !important;
    border-radius: 15px;
}
.single-product-important ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.single-product-important ul li {
    text-align: center;
}
.single-product-important ul li .important_links {
    display: inline-flex;
    gap: 10px;
    font-size: 23px;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 10px;
    transition: 0.3s ease-in-out;
    color: #fff;
    align-items: center;
}
.single-product-important ul li a.important_links:hover{
    color: #9fe870;
    background: #163300;
}
.single-product-important ul li .important_links .icon{
    background: #395524;
    border-radius: 15px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-product-important ul li .important_links .icon img{
    filter: brightness(0) invert(1);
}
.woocommerce-product-gallery {
    max-width: 50% !important;
}
.custom-add-to-cart-in-gallery .quantity{
    display: none;
}
.custom-add-to-cart-in-gallery {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 50px 0 0;
    gap: 15px;
}
.custom-add-to-cart-in-gallery .ht-ctc-sc-chat .s_8 {
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex !important;
    align-items: center !important;
    color: #0c1c00;
    border: 1px solid #0c1c00;
    border-radius: 9999px !important;
    padding: 16px 38px !important;
    height: auto !important;
    line-height: 1 !important;
}
.single-product div.product .product_meta{
    display: none;
}
.our-approach {
    padding: 50px 0 120px !important;
    background: url(../images/dootwed.png) right bottom no-repeat;
    position: relative;
}
.our-approach::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1153px;
    background: url(../images/banner-flare.png) left center no-repeat;
    top: 0;
}
.payment_details{
    padding: 15px;
    border:1px solid #ddd;
    background-color: #fff;
}
.payment_details h4 {
    font-size: 20px;
    color: #3f6d22;
    padding: 0 0 7px;
    margin: 0 0 10px;
}
.payment_details ul {
    border: 1px dashed #4a9312;
    padding: 8px;
    list-style: disc;
    list-style-position: inside;
    font-size: 16px;
    font-family: 'Montserrat';
    margin: 0 0 10px;
}
.payment_details ul li {
    padding: 6px 0;
    font-weight: 500;
}
.discount-apply {
    display: block;
}
.woocommerce_description {
    font-size: 16px;
    font-family: 'Montserrat';
    margin: 0 0 20px;
}
.woocommerce-product-gallery__wrapper {
    border-radius: 20px;
    overflow: hidden;
}


/****** Product Single page end ******/


/* ******* FOOTER STYLE ****** */
 .main-footer{
     background-color: #9fe870;
}
 .main-footer .page-width{
     max-width: 1500px;
}
 .still-doubt {
     border-bottom: 1px solid #82bf5a;
     padding: 108px 0 50px;
     text-align: center;
}
 .still-doubt h2 {
     color: #0c1c00;
     margin: 0 0 5px;
}
.still-doubt .ht-ctc-sc-chat .s_8 {
    box-shadow: none !important;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex !important;
    align-items: center !important;
    color: #0c1c00;
    border-radius: 9999px !important;
    padding: 16px 38px !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 20px 0 0;
}
 .still-doubt a {
     color: #0c1c00;
     font-size: 20px;
     font-weight: bold;
     display: inline-flex;
     align-items: center;
     background: #f6f7f4;
     padding: 24px 45px;
     border-radius: 9999px;
     line-height: 1;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin: 30px 0 0;
     transition: all ease 0.3s;
}
 .still-doubt a:hover {
     background: #0c1c00;
     color: #f6f7f4;
}
 .footer-colums {
     padding: 85px 0 110px;
}
 .footer-bottom {
     border-top: 1px solid #82bf5a;
}
 .footer-middle {
     padding-bottom: 10px;
}
 .footer-middle .page-width span {
     font-size: 15px;
     color: #0c1c00;
     font-weight: 600;
     text-transform: uppercase;
     margin-bottom: 5px;
}
 .footer-middle .page-width ul li a {
     font-weight: 600;
     font-size: 16px;
     display: inline-block;
     color: #0c1c00;
     font-family: 'Sora';
     transition: all ease 0.3s;
     position: relative;
}
 .footer-middle .page-width ul li a:focus {
     background: transparent !important;
     text-decoration: none !important;
     color: #0c1c00 !important;
     outline: none;
}
 .footer-middle .page-width ul li a:focus-visible {
     outline: none;
}
 .footer-middle .page-width ul li a::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     background-color: #0c1c00;
     bottom: -5px;
     left: 0;
     transform: scaleX(0);
     transition: transform 0.3s ease-out;
     transform-origin: bottom right;
}
 .footer-middle .page-width ul li a:hover::after {
     transform: scaleX(1);
     transform-origin: bottom left;
}
 .footer-middle .page-width {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
}
 .footer-middle .page-width ul {
     display: flex;
     flex-direction: row;
     gap: 35px;
}
 .footer-colums .page-width {
     display: grid;
     grid-template-columns: 500px 400px 285px;
     justify-content: space-between;
}
 .footer_menu ul {
     column-count: 2;
}
 .footer_menu ul li a {
     font-weight: 600;
     font-size: 16px;
     color: #0c1c00;
     font-family: 'Sora';
     transition: all ease 0.3s;
     position: relative;
     display: inline-block;
}
 .footer_address_social.footer-colum p {
     font-size: 16px;
     font-weight: 600;
     line-height: 1.2;
     color: #0c1c00;
     margin-bottom: 26px;
}
/* Ag */
 #footer-logo a:focus img {
     outline: none;
}
 #footer-logo a:focus {
     background: transparent;
}
 #footer-logo a:focus-visible {
     outline: none;
}
 .footer_menu ul li{
     margin-bottom: 12px;
}
 .footer_info.footer-colum p {
     font-size: 20px;
     color: #0c1c00;
     font-family: 'Montserrat';
     font-weight: 500;
}
 .footer-social span {
     font-size: 15px;
     color: #0c1c00;
     font-weight: 600;
     text-transform: uppercase;
}
 .footer-social {
     display: flex;
     align-items: center;
     gap: 28px;
}
 .footer-social ul {
     display: flex;
     align-items: center;
     gap: 9px;
}
 .footer-social ul li a {
     height: 41px;
     width: 41px;
     background-color: #163300;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     transition: all ease 0.3s;
}
 .footer-bottom .footer-b-colums {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 35px 0;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul {
     display: flex;
     flex-direction: row;
     gap: 75px;
}
 .footer-bottom .footer-b-colums .col-left p {
     font-size: 15px;
     text-transform: uppercase;
     font-weight: 600;
     color: #0c1c00;
     letter-spacing: 3px;
     word-spacing: 3px;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul li a {
     font-size: 15px;
     text-transform: uppercase;
     font-weight: 600;
     color: #0c1c00;
     letter-spacing: 5px;
     word-spacing: 3px;
     font-family: 'Montserrat';
     line-height: 1.4;
     position: relative;
     display: inline-block;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul li a::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     background-color: #0c1c00;
     bottom: -5px;
     left: 0;
     transform: scaleX(0);
     transition: transform 0.3s ease-out;
     transform-origin: bottom right;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul li a:hover::after {
     transform: scaleX(1);
     transform-origin: bottom left;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul li a:focus {
     background: transparent !important;
     color: #0c1c00 !important;
     text-decoration: none;
}
 .footer-bottom .footer-b-colums .menu-policy-menu-footer-container ul li a:focus-visible {
     outline: none;
}
 .footer_menu ul li a:focus {
     background: transparent !important;
     color: #0c1c00 !important;
     outline: transparent !important;
     text-decoration: none !important;
}
 .footer_menu ul li a:focus-visible {
     outline: none;
}
 div#footer-logo .logo_link:focus {
     background: transparent;
}
 div#footer-logo .logo_link:focus img {
     outline: none;
}
 div#footer-logo .logo_link:focus-visible{
     outline: none;
}
 .footer-social ul li a:focus {
     background: #0c1c00 !important;
}
 .footer-social ul li a:focus-visible{
     outline: none;
}
 .footer-social ul li a:hover {
     transform: scale3d(1.1, 1.1, 1.1);
}
 .footer_menu ul li a::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     background-color: #0c1c00;
     bottom: -5px;
     left: 0;
     transform: scaleX(0);
     transition: transform 0.3s ease-out;
     transform-origin: bottom right;
}
 .footer_menu ul li a:hover::after {
     transform: scaleX(1);
     transform-origin: bottom left;
}
/* */
 .still-doubt a:focus {
     background: #f6f7f4 !important;
     color: #0c1c00 !important;
     text-decoration: none !important;
}
 .still-doubt a:focus-visible {
     outline: none;
}
/* */
section.faq .accordion-container {
    max-width: 1460px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px;
    align-items: flex-start;
    margin: 0 auto;
    padding: 60px 0 100px;
}
 section.faq .accordion-container .set{
     background: #fff;
     padding: 20px 30px;
     border-radius: 18px;
     border: 1px solid #d6d6d6;
}
 section.faq .accordion-container .set a{
     border: none;
     font-family: 'Sora';
     font-weight: bold;
     font-size: 20px;
     color: #142d00;
     padding: 0;
     letter-spacing: -1px;
     position: relative;
}
 section.faq .accordion-container .set a.active {
     background: transparent;
     border-bottom: 1px solid #163300;
     padding-bottom: 24px;
}
 section.faq .accordion-container .set a:focus {
     background: transparent !important;
     color: #142d00 !important;
     text-decoration: none;
     outline: none;
}
 section.faq .accordion-container .set a:focus-visible {
     outline: none;
}
 section.faq .accordion-container .set .content {
     border: none;
}
 section.faq .accordion-container .set .content:focus-visible {
     outline: none;
}
 section.faq .accordion-container .set a::after {
     content: '+';
     font-family: 'Sora';
     position: absolute;
     right: 0;
     top: 50%;
    transform: translate(0,-50%);
}
 section.faq .accordion-container .set a.active::after {
     content: '-';
}
 section.faq .sec-title h2 {
     color: #142d00;
}
 section.faq .sec-title h2 span {
     position: relative;
}
 section.faq .sec-title h2 span::before {
     content: "";
     position: absolute;
     background: url(../images/under-line.svg) center no-repeat;
     width: 100%;
     height: 26px;
     bottom: -15px;
     right: -80px;
     left: 0;
     background-size: contain;
}
/* */
 section.candlestick-reading {
     padding: 0 0;
}
section.candlestick-reading .inner {
    background-image: url(../images/enroll-now-bg.jpg);
    min-height: 846px;
    background-position: bottom center;
    border-radius: 40px;
    padding: 107px 0 0;
    background-size: cover;
    margin: -190px 0 70px;
}
.candlestick-reading h2 {
    color: #fff;
    font-size: 65px;
    margin-bottom: 7px;
    line-height: 81px !important;
}
 section.candlestick-reading .inner p {
     color: #e1ebd9;
     font-size: 30px;
     font-weight: 500;
     line-height: 1.4;
}
section.candlestick-reading .inner p a {
    background-color: #9fe870;
    color: #0c1c00;
    font-family: 'Sora';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    padding: 22px 85px;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 34px;
    transition: all ease 0.3s;
    margin: 20px 0 0;
    position: relative;
    cursor: pointer;
}
 section.candlestick-reading .inner p a:focus {
     background: #9fe870 !important;
     text-decoration: none !important;
     color: #0c1c00 !important;
}
 section.candlestick-reading .inner p a:focus-visible {
     outline: none;
}
 section.candlestick-reading .inner p a:hover {
     background-color: #f6f7f4;
     color: #0c1c00;
}
 section.candlestick-reading .inner p:nth-child(2) {
     margin-bottom: 33px;
     position: relative;
}
section.candlestick-reading .inner p a::after {
    content: "";
    position: absolute;
    background: url(../images/enroll-now-arrow.svg) center no-repeat;
    width: 118px;
    height: 107px;
    top: -50px;
    left: -150px;
}


/* */
 section.student-feedback {
     padding: 80px 0 255px;
     background-color: #fff ;
}
section.student-feedback .sec-title {
    padding-bottom: 50px;
}
 section.student-feedback .sec-title h2 {
     color: #142d00;
     position: relative;
}
section.student-feedback .sec-title h2 span{
    position: relative;
}
section.student-feedback .sec-title h2 span::after {
    content: "";
    position: absolute;
    background: url(../images/under-line.svg) center no-repeat;
    width: 260px;
    height: 9px;
    bottom: 0;
    right: 0;
}
 .student-feedback .student-feedback-slider ul li{
     padding: 58px 40px 58px 45px;
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .feedback-box .read-more-btn {
     background-color: transparent !important;
     color: #142b01 !important;
     font-size: 15px;
     font-family: 'Montserrat';
     font-weight: bold;
}
 .student-feedback .student-feedback-slider .feedback-box {
     display: flex;
     flex-direction: column;
}
 .autor-info {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
}
 .feedback-box span.spotlight {
     color: #142d00;
     font-family: 'Sora';
     font-weight: 300;
     font-size: 12px !important;
     text-transform: uppercase;
     letter-spacing: 3px;
     padding-bottom: 30px;
}
 .student-feedback .student-feedback-slider .feedback-box h4 {
     color: #142d00;
     line-height: 1.3;
     padding-bottom: 20px;
}
 .student-feedback .student-feedback-slider .feedback-box p {
     color: #363c30;
     font-size: 20px;
     font-family: 'Montserrat';
     font-weight: 500;
     padding-bottom: 50px;
}
/* */
section.join-website .page-width {
    background-image: url(../images/join-website-bg.jpg);
    /* min-height: 465px; */
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 80px 0;
}
 section.join-website .page-width::after{
     content: '';
     position: absolute;
     background-image: url(../images/join-our-site-icon.png);
     left: 155px;
     bottom: 0;
     width: 102px;
     height: 312px;
}
section.join-website {
    padding: 0 20px;
}
 section.join-website .page-width h2 {
     color: #0c1c00;
     margin-bottom: 10px;
    z-index: 1;
}
 section.join-website .page-width p {
     font-weight: 600;
     font-size: 30px;
     color: #0c1c00;
}
 section.join-website .page-width p:nth-child(2){
     margin-bottom: 13px;
     position: relative;
}
 section.join-website small{
    font-size: 60%;
 }
section.join-website .page-width p a {
    font-size: 20px;
    color: #0c1c00;
    font-family: 'Sora';
    text-transform: uppercase;
    background-color: #fff;
    padding: 16px 57px;
    border-radius: 34px;
    letter-spacing: 2px;
    transition: all ease 0.3s;
    margin: 20px 0 0;
    display: inline-block;
    cursor: pointer;
}
 section.join-website .page-width p a:hover {
     background-color: #0c1c00;
     color: #fff;
}
 section.join-website .page-width p a:focus {
     text-decoration: none !important;
     color: #0c1c00 !important;
     background-color: #fff !important;
     outline: none;
}
 section.join-website .page-width p a:focus-visible{
     outline: none;
}
 section.join-website .page-width p:nth-child(2)::after {
     content: "";
     position: absolute;
     background: url(../images/enroll-now-arrow.svg) center no-repeat;
     width: 118px;
     height: 107px;
     top: 22px;
     left: -110px;
}
/* */
 .trading-course .products-grid {
     gap: 34px;
}
.trading-course .products-grid .product-card {
    border: 1px solid #d6d6d6;
    border-radius: 20px;
    overflow: hidden;
    padding: 10px 10px 25px;
    background: #fff;
    position: relative;
}
.trading-course .products-grid .product-card .product-info{
    padding: 0 23px;
    position: relative;
}
.popular-tag {
    overflow: hidden;
    position: absolute;
    left: 0;
    content: "";
    top: -26px;
    bottom: auto;
    background: #ffefb3;
    font-size: 14px;
    padding: 6px 25px;
    display: inline-block;
    line-height: 1;
    color: #533a00;
    font-weight: bold;
    max-width: 170px;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
}
.product-offer {
    position: absolute;
    top: 50px;
    z-index: 1;
    left: 0;
    right: 0;
}
.product-offer .duration {
    color: #0c1c00;
    background-color: #9fe870;
    font-weight: 600;
    padding: 5px 10px;
    font-size: 12px;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    top: -5px;
    width: 184px;
    padding: 5px 0;
    background-color: ;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    text-align: center;
    left: -37px;
}
.product-offer .discount{
    color: #fff;
    background-color: #c00;
    font-weight: 600;
    padding: 5px 10px;
    font-size: 12px;
    position: relative;
    float: right;
}
.product-offer .discount::before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -14px;
    top: 0;
    border: 12px solid transparent;
    border-color: #c00;
    border-left-color: transparent !important;
    left: -23px;
}
.trading-course .products-grid .attachment-full {
     border-radius: 20px 20px 0 0;
     transition: all ease 0.3s;
}
 .trading-course .products-grid .product-card a:hover img {
     transform: scale3d(1.1, 1.1, 1.1);
}
 .trading-course .products-grid .product-card a {
     display: flex;
     flex-direction: column;
}
.trading-course .products-grid .product-card a h2 {
    font-size: 25px;
    color: #142d00;
    padding: 30px 0 14px;
}
.product-short-description-home p {
    color: #000;
}
 .trading-course .products-grid .product-card a .price-list span.price del {
     text-decoration: none;
}
 .trading-course .products-grid .product-card a .price-list span.price ins {
     text-decoration: none;
}
 .trading-course .products-grid .product-card a .price-list span del bdi {
     font-size: 20px;
     text-decoration: line-through;
     margin-left: 0;
}
 .trading-course .products-grid .product-card a .price-list span del bdi span {
     font-size: 20px;
}
 .trading-course .products-grid .product-card a .price-list span.price {
     margin-left: 15px;
}
 .trading-course .products-grid .product-card a .price-list {
     font-family: 'Sora';
     font-weight: 500;
     font-size: 22px;
     color: #142d00;
     padding: 12px 0;
}
.trading-course .products-grid .product-card a .price-list del {
    color: #5e5050;
    margin: 0 0 0 20px;
    display: inline-block;
}
 .trading-course .products-grid .product-card a .price-list span {
     font-family: 'Sora';
     font-weight: 700;
     font-size: 40px;
     color: #142d00;
}
.trading-course .products-grid .product-card a .view-btn {
    background-color: #9fe870;
    border-radius: 25px;
    padding: 13px;
    text-align: center;
    font-size: 16px;
    font-family: 'Sora';
    font-weight: 700;
    color: #142d00;
    text-transform: uppercase;
    transition: all ease 0.3s;
    display: block;
}
 .trading-course .products-grid .product-card a:hover span.view-btn {
     background-color: #142d00;
     color: #fff;
}
.installment-home {
    border-bottom: 1px solid #80d04c4f;
    margin: 0 0 10px 0;
    padding: 0 0 10px;
    color: #333;
    font-size: 15px;
}
.installment-home bold {
    font-family: 'Sora';
    font-weight: 600;
    color: #142d00;
}
 section.trading-course {
     padding: 80px 0;
}
section.trading-course .sec-title{
    padding: 0 0 45px;
}
section.trading-course .sec-title h2 {
    color: #142d00;
    line-height: 78px;
}
 section.trading-course .sec-title h2 span {
     position: relative;
}
 section.trading-course .sec-title h2 span:after {
     content: "";
     position: absolute;
     background: url(../images/under-line.svg) center no-repeat;
     width: 240px;
     height: 9px;
     bottom: 10px;
     right: 0;
     background-size: cover;
}
 .trading-course .products-grid .product-card a:focus {
     background: #fff !important;
     text-decoration: none;
}
 .trading-course .products-grid .product-card a:focus img {
     outline: none;
}
 .trading-course .products-grid .product-card a:focus-visible {
     outline: none;
}
.trading-course .products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.trading-course .products-grid .attachment-full {
    height: 350px !important;
    object-fit: cover;
}
.img-holder{
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    position: relative;
}

/* */
section.benefits-joining {
    padding: 80px 0;
}
 .benefits-joining-colums {
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: center;
     gap: 80px;
     position: relative;
     padding-top: 90px;
}
 .benefits-joining-colums h3 {
     font-weight: 600;
     color: #142d00;
     line-height: 1.2;
     margin-bottom: 30px;
}
 .benefits-joining-colums ul {
     display: flex;
     flex-direction: column;
     gap: 35px;
}
 .benefits-joining-colums ul li {
     padding-left: 34px;
     font-family: 'Montserrat';
     font-weight: 600;
     color: #363c30;
     position: relative;
}
.benefits-joining-colums ul li::after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 0;
    top: 0;
    background: url(../images/tick.png) no-repeat;
    background-size: contain;
}
 section.benefits-joining .sec-title h2 {
     color: #142d00;
     margin-bottom: 28px;
}
 section.benefits-joining .sec-title h2 span {
     position: relative;
}
 section.benefits-joining .sec-title h2 span:after {
     content: "";
     position: absolute;
     background: url(../images/under-line.svg) center no-repeat;
     width: 240px;
     height: 9px;
     bottom: 0;
     right: 0;
     background-size: cover;
}
 section.benefits-joining .sec-title p {
     font-weight: 500;
     color: #363c30;
}
 .key-statistics {
     position: absolute;
     border: 1px solid #e0d9d4;
     background-color: #fff;
     padding: 30px 23px;
     border-radius: 25px;
     left: 0;
     top: 45px;
}
 .key-statistics h5 {
     color: #142d00;
     margin-bottom: 18px;
}
.statistics-row {
    padding: 13px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 10px;
    min-width: 210px;
}
.statistics-row:last-child{
    margin-bottom: 0;
}
 .statistics-row span.counter {
     font-size: 22px;
     font-weight: 700;
     font-family: 'Sora';
     min-width: 58px;
}
 .statistics-row .text {
     font-size: 14px;
     color: #0c1c00;
     font-family: 'Montserrat';
     font-weight: 400;
}
 .statistics-row span.counter span {
     font-variant-numeric: tabular-nums;
     font-feature-settings: "tnum";
     min-width: 45px;
}
 .statistics-row.blue span.counter {
     color: #56bdeb;
}
 .statistics-row.orange span.counter {
     color: #e67938;
}
 .statistics-row.blue {
     background-color: #dff5ff;
     margin-bottom: 8px;
}
 .statistics-row.orange {
     background-color: #ffe6d7;
}
/* */
 .icon-sections .icon-section-inner {
     position: relative;
}
 .icon-sections .icon-section-inner::after {
     content: '';
     position: absolute;
     bottom: 0;
     right: 64px;
     height: 91px;
     width: 30px;
     background-image: url(../images/trading_icon.png);
}
/* */
 .header-btn:focus {
     color: #9fe870 !important;
     background: #163300 !important;
     text-decoration: none !important;
}
 .header-btn:focus-visible {
     outline: none;
}
/* */
 section.benefits-joining .sec-title h2 .char {
     display: inline-block;
     transform: translateY(110%);
     will-change: transform;
}
 section.benefits-joining .sec-title h2 .word{
     overflow: hidden;
}
 section.trading-course .sec-title h2 .char {
     display: inline-block;
     transform: translateY(110%);
     will-change: transform;
}
 section.trading-course .sec-title h2 .word{
     overflow: hidden;
}
/* */
 .icon-section-box .icon-box{
     animation: pulse-animation 2s infinite;
}
 @keyframes pulse-animation {
     0% {
         box-shadow: 0 0 0 0px rgba(159,232,112, 0.2);
    }
     100% {
         box-shadow: 0 0 0 20px rgba(159,232,112,0);
    }
}

.read-more-wrap {
    display: inline;
}

.read-more-dots {
    display: inline;
}

.read-more-hidden {
    display: none;
}

.read-more-btn {
    background: none;
    border: none;
    color: #1a73e8;
    cursor: pointer;
    font: inherit;
    padding: 0;
    margin-left: 6px;
}
.candlestick-reading h2 {
    /* font-size: clamp(2rem, 5vw, 4.5rem); */
    line-height: 1.1;
    /* font-weight: 700; */
}

.candlestick-reading h2 .word {
    display: inline-block;
    overflow: hidden;
    line-height: 1.1;
}

.candlestick-reading h2 .word .char {
    display: inline-block;
    transform: translateY(110%);
    will-change: transform;
}
.accordion-container{
    position: relative;
    max-width: 500px;
    height: auto;
    margin: 10px auto;
}
.accordion-container > h2{
    text-align: center;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.set{
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f5f5f5;
}
.set > a{
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.set > a i{
    float: right;
    margin-top: 2px;
}
.set > a.active{
    background-color:#3399cc;
    color: #fff;
}
.content{
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display:none;
}
.content p{
    padding: 10px 15px;
    margin: 0;
    color: #333;
}
/* Inner Page */
nav.woocommerce-breadcrumb {
    font-size: 14px;
    font-family: 'Montserrat';
    letter-spacing: 1px;
    margin: 0 auto 50px;
    color: #163300;
    font-weight: 500;
}
nav.woocommerce-breadcrumb a {
    position: relative;
    margin-right: 50px;
}
nav.woocommerce-breadcrumb a::before {
     content: '';
     position: absolute;
     width: 100%;
     height: 2px;
     background-color: #163300;
     bottom: -5px;
     left: 0;
     transform: scaleX(0);
     transition: transform 0.3s ease-out;
     transform-origin: bottom right;
}
nav.woocommerce-breadcrumb a:hover::before {
     transform: scaleX(1);
     transform-origin: bottom left;
}
nav.woocommerce-breadcrumb a::after {
    position: absolute;
    content: '';
    height: 10px;
    width: 10px;
    background-image: url(../images/right-arrow-breadcrumb.svg);
    background-repeat: no-repeat;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
}
.woocommerce-product-gallery {
    max-width: 40%;
    overflow: hidden;
}
.woocommerce-product-gallery span.onsale {
    left: -50px;
    top: 20px;
    border-radius: 0;
    width: 170px;
    height: 30px;
    transform: rotate(-45deg);
    font-family: 'Sora';
    background-color: #df3131;
    letter-spacing: 1px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.summary.entry-summary {
    width: 50% !important;
}
.product h1.product_title {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #000;
    margin: 0 !important;
}
.product p.price {
    margin: 10px auto 20px !important;
}
.product p.price del {
    text-decoration: none;
}
.product p.price del span {
    font-size: 20px;
    text-decoration: line-through;
    font-family: 'Sora';
    font-weight: 500 !important;
    color: #163300;
}
.product p.price ins span {
    font-size: 36px;
    font-family: 'Sora';
    font-weight: 500 !important;   
    color: #163300; 
}
.single-product .summary p.price .amount {
    font-size: 36px;
    font-family: 'Sora';
    font-weight: 500 !important;   
    color: #163300; 
}
.woocommerce-product-details__short-description p {
    font-family: 'Sora';
    font-size: 18px;
    margin: 0 auto 15px;
    line-height: 1.54;
    font-weight: 400;
    color: #202020;
}
.product p.price del {
    text-decoration: none;
    color: #5e5050;
    margin: 0 10px 0 0;
    display: inline-block;
    font-size: 25px;
    text-decoration: line-through;
}
.woocommerce-product-details__short-description ul li {
    font-family: 'Montserrat';
    font-size: 18px;
    color: #163300;
    margin: 0 0 15px;
    position: relative;
    padding-left: 30px;
}
.woocommerce-product-details__short-description ul li::after {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    background: url(../images/tick.png) no-repeat;
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
form.cart .quantity input {
    text-align: center;
    margin: 0;
    padding: 0;
    border: 2px solid #163300 !important;
    border-radius: 999px;
}
form.cart .quantity input::-webkit-inner-spin-button {
    transform: scale(0.8);
    cursor: pointer;
    margin-right: 15px;
}
.single-product form.cart button ,.woocommerce-message a.button{
    color: #9fe870 !important;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    background: #163300 !important;
    padding: 17px 49px !important;
    border-radius: 9999px;
    line-height: 1 !important;
    position: relative;
    overflow: hidden;
    border:none;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
}
.single-product form.cart button:hover ,.woocommerce-message a.button:hover{
    color: #163300 !important;
    background-color: #9fe870 !important;
    border-color: #9fe870 !important;
}
.single-product .entry .entry-summary .popular-tag{
    position: relative;
    top: 0;
    overflow: hidden;
    margin: 0 0 10px;
    border-radius: 999px;
}
.shine::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-25deg);
    animation: shine 2s infinite;
}

@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}

.accordion-container{
    position: relative;
    max-width: 500px;
    height: auto;
    margin: 10px auto;
}
.accordion-container > h2{
    text-align: center;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.set{
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f5f5f5;
}
.set > a{
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
.set > a i{
    float: right;
    margin-top: 2px;
}
.set > a.active{
    background-color:#3399cc;
    color: #fff;
}
.content{
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display:none;
}
.content p{
    padding: 10px 15px;
    margin: 0;
    color: #333;
}
.accordion-title {
    cursor: pointer;
    padding: 12px;
    background: #f5f5f5;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

.accordion-title.active {
    background: #e0e0e0;
}

.xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    z-index: 19999999999;
}
#typing-text::after {
  content: "|";
  animation: blink 1s infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

/* Content Page */
.content-page h1 {
font-size: 70px;
padding: 50px 0;
color: #142d00;
font-family: 'Sora';
}
.content-page ul{
margin: 0 !important;
}
.content-page ul li {
color: #363c30;
font-family: 'Sora';
margin:15px  0 !important;
}
.content-page h3 {
font-size: 24px;
line-height: 26px;
padding: 20px 0;
font-family: 'Sora';
color: #142d00;
margin: 0 !important;
}
.content-page P {
margin: 9px 0 !important;
line-height: 1;
}


.download-app {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: center;
    justify-content: center;
    padding: 45px 0 0;
}
.download-app a {
    background: transparent;
    padding: 0;
    margin: 0;
}
.download-app a:hover {
    background: transparent;
}
.download-app a img {
    height: 50px !important;
    max-width: 100% !important;
    width: auto !important;
}
.woocommerce-notices-wrapper {
	max-width: 1780px;
	margin: 0 auto;
	padding: 0 20px;
}
.with-scroll-to-top__scroll-point +.wc-block-components-notices::before {
	content: "";
	position: fixed;
	background: rgba(0,0,0,0.2);
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.with-scroll-to-top__scroll-point + .wc-block-components-notices {
	position: fixed;
	z-index: 4;
	max-width: 500px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.with-scroll-to-top__scroll-point + .wc-block-components-notices:empty {
	display: none;
}
.woocommerce-message {
	padding: 16px 20px;
}
.woocommerce-message a.button {
	font-size: 12px;
	padding: 10px 17px !important;
    text-decoration: none;
}
.woocommerce-message a.button:hover{
    text-decoration: none !important;
}