   

@media (min-width: 992px){ 
  .col-2x8 { 
    flex: 0 0 auto; 
    width: 100%;
  } 
}     

*,:after,:before { 
    box-sizing: border-box;
} 

.dates-i21 { 
    background-color: #f5f8f9;
} 

p { 
    margin-top: 0; 
    margin-bottom: 1rem;
} 

p { 
    font-family: Roboto,sans-serif;
} 

p { 
    font-size: 17px; 
    font-weight: 400; 
    text-align: justify;
} 

.text-i5v { 
    text-align: center!important;
} 

.heading-wao { 
    font-family: 'Barlow Condensed',sans-serif;
} 

.heading-wao { 
    color: #ea447b;
} 

.heading-wao { 
    font-size: 28px; 
    font-weight: 400; 
    text-transform: capitalize; 
    margin-bottom: 5px;
} 

h2 { 
    margin-top: 0; 
    margin-bottom: .5rem; 
    font-weight: 500; 
    line-height: 1.2; 
    color: var(--bs-heading-color);
} 

h2 { 
    font-size: calc(1.325rem + .9vw);
} 

@media (min-width: 1200px){ 
  h2 { 
    font-size: 2rem;
  } 
}     

.heading-xmm { 
    font-weight: 600; 
    text-transform: capitalize;
} 

.heading-xmm { 
    font-size: 32px; 
    margin-bottom: 25px; 
    color: #FF8C00;
} 

.heading-xmm.text-i5v { 
    margin-bottom: 35px;
} 

.box-85w { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 0;
} 

.box-85w.hea-r3c { 
    background-color: #FF8C00;
} 

.box-85w  { 
    background-color: #fff!important;
} 

.dates-i21.ext-za2 .box-85w  { 
    align-items: normal;
} 

.box-85w.hea-r3c  { 
    background-color: #FF8C00!important;
} 

.dates-i21.ext-za2 .box-85w.hea-r3c  { 
    border-bottom: 1px dashed #fff;
} 

.content-klr { 
    justify-content: center!important;
} 

.box-85w span  { 
    width: 20%; 
    position: relative; 
    text-align: center; 
    padding: 8px 15px; 
    line-height: 34px;
} 

.box-85w.hea-r3c span  { 
    color: #fff; 
    font-weight: 600; 
    font-size: 17px;
} 

.box-85w span.dat-z32  { 
    font-weight: 500;
} 

.box-85w span::before { 
    position: absolute; 
    content: ""; 
    width: 1px; 
    height: 70%; 
    top: 0; 
    bottom: 0; 
    border-right: 1px dashed #d7d7d7; 
    right: 0; 
    left: auto; 
    margin: auto;
} 

#bali-gift-popup .button-odf.white, .box-85w.hea-r3c span::before { 
    border-color: #fff;
} 

.box-85w span::after { 
    position: absolute; 
    content: ""; 
    height: 1px; 
    width: 90%; 
    top: auto; 
    bottom: 0; 
    border-bottom: 1px dashed #d7d7d7; 
    right: 0; 
    left: 0; 
    margin: auto;
} 

#bali-gift-popup, #benefits .wpys-course-list-box .wpys-course-list-name::after, #drop-in .nav-link::before,#enroll-courses,#enroll-in-location,#enroll-in-person,#enroll-particular-accommodation-type, #syllabus .nav-link::before,#wpys-banner-mobile.mobile-banner, .accordion-item .content p a::after,.alliance-image-box:last-child:before,.alliance-image-box:nth-child(3):before,.alliance-image-box:nth-last-of-type(-n + 3):after, .daily-online-box span:last-child::before, .box-85w span:last-child::before, .box-85w.hea-r3c span::after, .box-85w:last-child span::after, .dates-i21.ext-za2 .box-85w span.ava-xnc::after, .dates-i21.ext-za2 .dis-572 span::after,.dropdown-toggle:after,.fab-checkbox,.loading-image-wrap .loading-image-gallery,.location-change,.location-price-box:nth-child(2n):before,.location-price-box:nth-last-child(-n + 2):after,.mega-list-box:last-child:before,.mobile-nav,.mobile-syllabus,.navbar-brand, .navbar-nav .nav-item:last-child .nav-link::before,.nivo-controlNav,.slick-slide img.location-change,.tile,.top-bar-link-wrap:last-child:before, .wpys-course-list-box .wpys-course-fee:last-child::before, .wpys-course-list-box .wpys-course-list-name:last-child::before, .wpys-course-list-box:last-child .wpys-course-fee::after,.wpys-review-box:nth-child(2n):before,.wpys-review-box:nth-last-child(-n + 2):after { 
    display: none;
} 

.dates-i21.ext-za2 .dis-572  { 
    width: 60%; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    flex-wrap: wrap;
} 

.dates-i21.ext-za2 .box-85w.hea-r3c .dis-572  { 
    justify-content: center;
} 

#bali-gift-popup, #benefits .wpys-course-list-box .wpys-course-list-name::after, #drop-in .nav-link::before, #enroll-courses, #enroll-in-location, #enroll-in-person, #enroll-particular-accommodation-type, #syllabus .nav-link::before, #wpys-banner-mobile.mobile-banner, .accordion-item .content p a::after, .alliance-image-box:last-child::before, .alliance-image-box:nth-child(3)::before, .alliance-image-box:nth-last-of-type(-n+3)::after, .daily-online-box span:last-child::before, .box-85w span:last-child::before, .box-85w.hea-r3c span::after, .box-85w:last-child span::after, .dates-i21.ext-za2 .box-85w span.ava-xnc::after, .dates-i21.ext-za2 .dis-572 span::after, .dropdown-toggle::after, .fab-checkbox, .loading-image-wrap .loading-image-gallery, .location-change, .location-price-box:nth-child(2n)::before, .location-price-box:nth-last-child(-n+2)::after, .mega-list-box:last-child::before, .mobile-nav, .mobile-syllabus, .navbar-brand, .navbar-nav .nav-item:last-child .nav-link::before, .nivo-controlNav, .slick-slide img.location-change, .tile, .top-bar-link-wrap:last-child::before, .wpys-course-list-box .wpys-course-fee:last-child::before, .wpys-course-list-box .wpys-course-list-name:last-child::before, .wpys-course-list-box:last-child .wpys-course-fee::after, .wpys-review-box:nth-child(2n)::before, .wpys-review-box:nth-last-child(-n+2)::after { 
    display: none;
} 

.box-85w span.boo-f4o  { 
    line-height: normal;
} 

.dates-i21.ext-za2 .box-85w span.boo-f4o  { 
    line-height: normal; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center;
} 

.dates-i21.ext-za2 .dis-572 .shared-srr  { 
    width: 25%; 
    padding: 0 8px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-wrap: wrap;
} 

.dates-i21.ext-za2 .dis-572 .private-s6g  { 
    width: 25%; 
    padding: 0 8px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-wrap: wrap;
} 

.dates-i21.ext-za2 .dis-572 .four-shared-cmo  { 
    width: 25%; 
    padding: 0 8px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-wrap: wrap;
} 

.dates-i21.ext-za2 .dis-572 .six-shared-byx  { 
    width: 25%; 
    padding: 0 8px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    flex-wrap: wrap;
} 

sup { 
    position: relative; 
    font-size: .75em; 
    line-height: 0; 
    vertical-align: baseline;
} 

sup { 
    top: -.5em;
} 

.dates-i21.ext-za2 .box-85w span.ava-xnc  { 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: auto; 
    bottom: 0; 
    margin: auto; 
    width: 66%; 
    line-height: normal; 
    padding: 7px 5px 5px; 
    font-size: 12px; 
    background-color: #FF8C00; 
    color: #fff; 
    border-radius: 16px 16px 0 0;
} 

a { 
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); 
    text-decoration: underline;
} 

a { 
    text-decoration: none; 
    color: #ea447b;
} 

.button-odf { 
    display: inline-block; 
    position: relative;
} 

.button-odf { 
    background-color: #ea447b; 
    color: #fff; 
    font-weight: 500; 
    padding: 6px 40px; 
    border: 2px solid #ea447b; 
    transition: .3s; 
    cursor: pointer; 
    z-index: 9;
} 

.button-odf.seeey { 
    background-color: #FF8C00; 
    border: 2px solid #FF8C00;
} 

.button-odf  { 
    padding: 6px 25px; 
    font-size: 15px;
} 

.button-odf:before { 
    position: absolute; 
    content: ""; 
    left: 0; 
    top: 0; 
    width: 100%; 
    transition: .3s; 
    height: 0%; 
    z-index: -1; 
    background-color: #fff;
} 

a:hover { 
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
} 

.button-odf:hover { 
    color: #ea447b;
} 

.button-odf.seeey:hover { 
    color: #FF8C00;
} 

.button-odf:hover:before { 
    transition: .3s; 
    height: 100%;
} 

strong { 
    font-weight: bolder;
} 

.price-room-7r2 { 
    font-weight: 500; 
    line-height: normal; 
    display: none;
} 

.price-pmr { 
    display: block; 
    line-height: normal;
} 

.price-pmr { 
    font-weight: 400; 
    margin: 7px 0;
} 

.actual-room-iy7 { 
    display: block; 
    line-height: normal;
} 

.actual-room-iy7 { 
    font-size: 14px; 
    color: #a9a9a9; 
    margin-left: 5px;
} 

.only-9yj { 
    display: block; 
    line-height: normal;
} 

.only-9yj { 
    font-weight: 600; 
    font-size: 13px; 
    width: 100%; 
    color: #FF8C00;
} 
