










.dnd-section.full-width-forcedd{padding:0!important}
.dnd-section.full-width-forcedd>div,.dnd-section.full-width-forcedd>div>div{padding-left:0px!important;padding-right:0px!important;max-width:none!important}


/*  */
@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Regular.svg#AcuminProCond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Bold.svg#AcuminProCond-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-BoldItalic.svg#AcuminProCond-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-MediumItalic.svg#AcuminProCond-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Semibold.svg#AcuminProCond-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.eot');
    src: url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.woff2') format('woff2'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.woff') format('woff'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-Medium.svg#AcuminProCond-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Acumin Pro Condensed';
    src: url('AcuminProCond-SemiboldItalic.eot');
    src: url('AcuminProCond-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('AcuminProCond-SemiboldItalic.woff2') format('woff2'),
        url('AcuminProCond-SemiboldItalic.woff') format('woff'),
        url('AcuminProCond-SemiboldItalic.ttf') format('truetype'),
        url('https://marketing.riojawine.com/hubfs/rioja-academy/fonts/AcuminProCond-SemiboldItalic.svg#AcuminProCond-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}



* { box-sizing: border-box; -webkit-box-sizing: border-box; } 
.container { width: 100%; display: block; margin: 0 auto !important; max-width: 1210px; padding-left: 20px; padding-right: 20px; } 
.container-lg {  max-width: 1480px; margin: 0 auto; padding-left: 20px; padding-right: 20px; } 

/*  */
.color_white {color: var(--tertiary); }

.inherit h1,
.inherit h2,
.inherit h3,
.inherit h4,
.inherit h5,
.inherit h6,
.inherit p,
.inherit pre { color: inherit; }

h1 span,.h1 span { color: var(--secondary); }
h2 span,.h2 span { color: var(--secondary); }
h3 span,.h3 span { color: var(--secondary); }
h4 span,.h4 span { color: var(--secondary); }
h5 span,.h5 span { color: var(--secondary); }

/*  */
.header-main .header_lp-main .logo-box a { max-height: 80px; max-width: 280px; width: 100%; display: inline-block; }

/*  */
.hero_main .hero-box .description-text { padding-top: 6px; }
.hero_main .hero-box .description-text * { font-size: 18px; font-weight: 500; }
.hero_main .hero-box { padding: 80px 0; min-height: 764px; display: flex; align-items: center; max-width: 570px; }

/* About Us Section CSS */
.about_details_main .flexrow { gap: 50px; display: flex; flex-wrap: wrap; }
.about_details_main .flexrow .image-column { width: calc(50.86% - 25px); }
.about_details_main .flexrow .content-column { width: calc(49.14% - 25px); }
.about_details_main .image-box { width: 100%; border-radius: 10px; overflow: hidden; position: relative; transition: 0.4s linear; z-index: 2; 
/*     height: 500px; */
    aspect-ratio: 2 / 1.756;
}
.about_details_main .image-box:active,
.about_details_main .image-box:focus, 
.about_details_main .image-box:focus-visible,
.about_details_main .image-box:focus-within, 
.about_details_main .image-box:target { border: unset; outline: unset; }
.about_details_main .image-box:hover img {  transform: scale(1.03); transition: 0.4s linear; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -ms-transition: 0.4s linear; -o-transition: 0.4s linear; -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); }
.about_details_main .image-box img { height: 100%; width: 100%; object-fit: cover; transition: 0.4s linear; }
/* .about_details_main .image-box::before {content: "";border: 0.5px solid #FFFFFF;border-radius: 5px;position: absolute;top: 20px;left: 20px;right: 20px;bottom: 20px;opacity: 80%; z-index: 1; pointer-events: none; } */
/* Counter Module */

.counter_main .counter-wrapper .flexrow { display: flex; flex-wrap: wrap; justify-content: center; }
.counter_main .counter-wrapper .flexrow .counter-column { width: calc(33.33% - 0px); text-align: center; position: relative; padding: 30px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.counter_main .counter-wrapper .icon-box { height: 55px; width: 55px; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-bottom: 16px; border-radius: 4px; padding: 10px; }
.counter_main .counter-wrapper .flexrow .counter-column::before { content: ""; top: 0; border-right: 0.5px solid #E8E8E8 !important; height: 100%; position: absolute; right: 0; opacity: 0.5; }
.counter_main .counter-wrapper .flexrow .counter-column:last-child::before { border: unset; all: unset; }
.counter_main .counter-wrapper .counter-box { padding-bottom: 10px; }
.counter_main .counter-wrapper .counter-box h3 { font-size: 50px; line-height: 1.2; }
.counter_main .counter-wrapper .sub-content h3 { font-weight: 500; }
.counter_main .counter-wrapper span.shape-counter { position: absolute; bottom: -100px; left: 0; z-index: -1; pointer-events: none; }

/*  */
.courses-main .flexrow { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.courses-main .flexrow .column_courses { width: calc(25% - 22.5px); }
.courses-main .courses-box { background-color: #FFFFFF; padding: 13px 12px; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.courses-main .courses-box .image-box { border-top-left-radius: 5px; overflow: hidden; border-top-right-radius: 5px; }
.courses-main .courses-box .image-box img { width: 100%; height: 100%; }
.courses-main .courses-box .list ul { margin: 0; padding: 0; list-style-type: none; }
.courses-main .courses-box .list ul .list-box { margin: 0; padding: 0; list-style-type: none; display: flex; gap: 22px; align-items: center; border-bottom: 0.5px solid #D7D7D7; padding-bottom: 16px; margin-bottom: 16px; padding-left: 18px; }
.courses-main .courses-box .list ul li { margin: 0; padding: 0; position: relative; }
.courses-main .courses-box .list ul li:last-child .list-box{ border: unset; margin: 0; padding: 0; padding-left: 18px; }
.courses-main .courses-box .list-box .list_title-course { width: calc(30% - 11px); padding-top: 0; }
.courses-main .courses-box .list-box .list_title-course * { color: #2C2C2C; }
.courses-main .courses-box .list-box .list_description-course { padding: 0; font-size: 14px; line-height: 24px; width: calc(70% - 11px); }
.courses-main .courses-box .list-box .list_description-course * { font-size: 14px; line-height: 24px; }
.courses-main .courses-box span.true_icon { position: absolute; left: 0; }

/*  */
.latest-comments-main .comment-wrapper { max-width: 969px; margin: 0 auto; width: 100%; }
.latest-comments-main .comment-wrapper .comment-box { width: 100%;  position: relative;  border-radius: 18px;  overflow: hidden; z-index: 1; padding: 107px 103px; } 
.latest-comments-main .comment-wrapper .comment-box::before { position: absolute; background-color: #F4D3A0; opacity: 95%; height: 100%; width: 100%; top: 0; left: 0; content: ""; z-index: -1; }
.latest-comments-main .comment-wrapper .comment-inner { position: relative; padding: 45px 45px 80px 45px; }
.latest-comments-main .comment-wrapper .comment-inner::before { content: ""; background-image: url('https://25647645.fs1.hubspotusercontent-eu1.net/hubfs/25647645/rioja-academy/images/quotation-top.png'); height: 40px; width: 40px; background-repeat: no-repeat; background-position: center center; background-size: 100%; position: absolute; top: 8px; left: 4px; }
.latest-comments-main .comment-wrapper .comment-inner::after { content: ""; background-image: url('https://25647645.fs1.hubspotusercontent-eu1.net/hubfs/25647645/rioja-academy/images/quotation-bottom.png'); height: 40px; width: 40px; background-repeat: no-repeat; background-position: center center; background-size: 100%; position: absolute; right: 4px; bottom: 70px; }
.latest-comments-main .comment-wrapper .comment-inner p { font-style: italic; }
.latest-comments-main .comment-wrapper .box_arrows .prev_arrow,
.latest-comments-main .comment-wrapper .box_arrows .next_arrow{ background-color: #000000; height: 47px; width: 47px; display: flex !important; justify-content: center; align-items: center; border-radius: 50%; }
.latest-comments-main .comment-wrapper .comment-name { text-align: center; padding: 0 50px; }
.latest-comments-main .comment-wrapper .slider-nav { max-width: 350px; width: 100%; text-align: center; margin: 0 auto; }

/*  */
.why-sign-up-main .flexrow { display: flex; flex-wrap: wrap; gap: 40px; }
.why-sign-up-main .column-content { overflow: hidden; width: calc(39.1% - 20px); padding: 16px 40px 16px 0; }
.why-sign-up-main .column-image { position: relative; border-radius: 10px; overflow: hidden; width: calc(60.9% - 20px); }
.why-sign-up-main .listing-signup .listing-box .title-icon { display: flex; align-items: center; gap: 12px; }
.why-sign-up-main .listing-signup .listing-box .title-icon h3 { padding: 0; color: #AA96A5; }
.why-sign-up-main .listing-signup .listing-box .title-icon span { display: flex; height: 25px; width: 25px; justify-content: center; align-items: center; }
.why-sign-up-main .listing-signup .listing-box .title-icon span img { width: 100%; height: 100%; }
.why-sign-up-main .listing-signup .listing-box p { padding-top: 12px; }
.why-sign-up-main .listing-signup .listing-box { border-bottom: 0.5px solid #CDCDCD; padding-bottom: 19px; margin-bottom: 16px; }
.why-sign-up-main .listing-signup .listing-box:last-child { border-bottom: unset; padding-bottom: 0; margin-bottom: 0; }
.why-sign-up-main .image { padding: 58px; display: flex; justify-content: center; align-items: center; height: 100%; }
.why-sign-up-main .bg-image { z-index: 1;  position: relative; height: 100%;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.why-sign-up-main .bg-image::before { background-color: #AA96A5; content: ""; height: 100%; left: 0; opacity: 20%; position: absolute; top: 0; width: 100%; z-index: -1; }
.why-sign-up-main .image img { height: 360px !important; width: 570px; object-fit: contain; }







.footer {
    background-color: 

  
  
    
  


  rgba(30, 32, 30, 1.0)

;
    border-top: 1px none #FFFFFF;
}

.footer__container--static,
.footer__container .dnd-section {
    max-width: 1360px;
}

.footer__bottom-section {
    border-top: 1px solid #d0d0d0;
    border-color: #1D1D1D;
}

/* Footer Content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer a:not(.button),
.footer span,
.footer div,
.footer li,
.footer blockquote {
    color: #1D1D1D;
}

/* Header modules */

.footer .icon svg {
    fill: #1D1D1D;
}

.footer h3.form-title {
    color: {color=#FFFFFF, opacity=null, rgba=rgba(255, 255, 255, 1), rgb=rgb(255, 255, 255), hex=#FFFFFF, css=#FFFFFF};
}

/* Footer Menu */

.footer .hs-menu-wrapper ul {
    margin: 1.5rem 0;
    margin-top: 0;
}

.footer.footer-main a {
    font-family: Acumin Pro Condensed, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
    color: #FFFFFF;
    font-size: ;
    text-transform: none;
}

.footer.footer-main a:hover,
.footer.footer-main a:focus {
    ;
    color: #FFFFFF;
}

.footer.footer-main a:active {
    ;
    color: ;
}

/* Media Query */
@media only screen and (min-width: 767px) {
    .counter_main .counter-wrapper span.shape-counter { bottom: -70px; max-width: 200px; }
}
@media only screen and (min-width: 1200px) {
    .counter_main .counter-wrapper span.shape-counter { bottom: -100px; }
    .counter_main .counter-wrapper span.shape-counter { max-width: unset; }
}

@media only screen and (max-width: 1199px) {
    .courses-main .flexrow .column_courses { width: calc(33.33% - 19.96px); }
    .why-sign-up-main .column-content { padding: 0; }
}

@media only screen and (max-width: 1024px) { 
    .counter_main .counter-wrapper .counter-box h3 { font-size: 32px; }
    .courses-main .flexrow .column_courses { width: calc(33.33% - 19.96px); }
}

@media only screen and (max-width: 991px) {
    .courses-main .flexrow .column_courses { width: calc(50% - 15px); }
    .latest-comments-main .comment-wrapper .comment-box { padding: 50px 43px; }
    .latest-comments-main .comment-wrapper .comment-inner { padding: 25px 60px 40px 45px; }
    .why-sign-up-main .column-content { padding: 0; width: calc(100% - 0px); }
    .why-sign-up-main .column-image { width: calc(100% - 0px); }
    .hero_main .hero-box { min-height: 650px; }
    .latest-comments-main .comment-wrapper .comment-inner::after { bottom: 8px; }
}

@media only screen and (max-width: 767px) {
    .about_details_main .flexrow .image-column { width: calc(100% - 0px); }
    .about_details_main .flexrow .content-column { width: calc(100% - 0px); }
    .about_details_main .flexrow { gap: 30px; }
    .counter_main .counter-wrapper span.shape-counter { bottom: -60px; max-width: 150px; }

    .counter_main .counter-wrapper .flexrow .counter-column { width: calc(100% - 0px); margin-bottom: 20px; padding-bottom: 20px; }
    .counter_main .counter-wrapper .flexrow .counter-column:last-child { margin-bottom: 0; }
    .counter_main .counter-wrapper .flexrow { justify-content: center; }
    .latest-comments-main .comment-wrapper .comment-box { padding: 50px 43px; }
    .counter_main .counter-wrapper .flexrow .counter-column:before { border-bottom: .5px solid #e8e8e8 !important; content: ""; height: 100%; opacity: .5; position: absolute; bottom: 0; width: 100%; left: 0; border-right: none !important; }
    .hero_main .hero-box { min-height: 500px; }
    .latest-comments-main .comment-wrapper .comment-inner::before { height: 20px; width: 20px; top: 8px; left: 4px; }
    .latest-comments-main .comment-wrapper .comment-inner::after { height: 20px; width: 20px; right: 4px; bottom: 8px; }
    .latest-comments-main .comment-wrapper .comment-inner { padding: 20px; }
    .about_details_main .image-box::before { top: 10px;left: 10px;right: 10px;bottom: 10px; }
    .why-sign-up-main .image { padding: 20px; }
    .why-sign-up-main .image img { height: unset !important; width: 100%; object-fit: contain; }
}

@media only screen and (max-width: 575px) {
    .counter_main .counter-wrapper .flexrow .counter-column { width: calc(100% - 0px); margin-bottom: 30px; }
    .courses-main .flexrow .column_courses { width: calc(100% - 0px); }
    .latest-comments-main .comment-wrapper .comment-box { padding: 25px 25px; }
    .about_details_main .image-box { height: 350px; }
}