/*START HERO SECTION*/
.elementor-element.bism_programs_toc .e-con-inner{
  max-width: 1380px;
}

html[data-theme="light"] .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-icon svg path{
  stroke: #0C0F0A !important;
}

.toc-list{
  gap: 10px;
}

.toc-list a{
  padding: 14px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  text-align: center;
  letter-spacing: -0.01em;
  color: var(--bism-white);
}

.toc-list a:first-child{
  padding-left: 0px;
}

.toc-list a.active{
  color: var(--bism-strawberry-red);
}

.toc-button a{
  padding: 18px;
  width: 54px;
  height: 54px;
  background: var(--bism-white);
  border-radius: 72px;
}

.container-toc-program {
  overflow: hidden;
}

.toc-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  flex: 1 1 auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin-right: 20px;
}

.toc-list::-webkit-scrollbar {
  display: none;
}

.toc-list a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.elementor-element.bism_container_programs_hero{
  padding-left: calc((100% - 1380px) / 2);
}

.bism_programs_hero_text h1{
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font72);
  line-height: var(--bism-fontLh72);
  letter-spacing: -0.02em;
}

.elementor-element.bism_programs_hero_text{
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 540px;
  margin-right: 150px;
}

.elementor-element.bism_container_programs_hero{
  min-height: 100vh;
}

.bism_programs_hero_buttons{
  margin-top: 56px;
}
/*END HERO SECTION*/

/*START PS SECTION*/
.elementor-element.bism_program_data{

}
.elementor-element.bism_program_data .e-con-inner .elementor-element h5{
  margin-top: 0px;
  margin-bottom: 0px;
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font13);
  line-height: var(--bism-fontLh20);
  color: var(--bism-carbon-black);
}
.elementor-element.bism_program_data .e-con-inner .elementor-element h6{
  margin-top: 0px;
  margin-bottom: 0px;
  font-style: normal;
  font-weight: 500;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  letter-spacing: -0.01em;
  color: var(--bism-white);
}
.elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-text-editor{
  font-style: normal;
  font-weight: 500;
  font-size: var(--bism-font13);
  line-height: var(--bism-fontLh20);
  letter-spacing: -0.01em;
  color: var(--bism-strawberry-red);
}
.elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-text-editor p{
  margin: 0px;
}
.elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-html{
  padding-top: 20px;
}
/*END PS SECTION*/

/*START 2 COLUMNS PROGRAM*/
.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1),
.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(2){
  width: 50%;
  margin: 0px;
}

.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1){
  padding-right: 46px;
}

.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1) p{
  margin-bottom: 26px;
}

.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(2):before,
.elementor-element.bism-program-container-about_columns .elementor-element:nth-child(3):before{
  content: "";
  width: 1px;
  height: 50px;
  background-color: var(--bism-carbon-black);
  left: -53px;
  position: absolute;
  display: block;
  top: 0;
}
/*END 2 COLUMNS PROGRAM*/

/*START STATISTICS*/
.bism_statistics_data h4{
  font-size: var(--bism-font72);
  line-height: var(--bism-fontLh72);
  letter-spacing: -0.02em;
  color: var(--bism-white);
  margin: 0 0 7px 0;
  padding: 0px;
}
.bism_statistics_data h4 sup{
  color: var(--bism-strawberry-red);
  font-size: 46px;
}
.bism_statistics_data h5{
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  letter-spacing: -0.01em;
  color: var(--bism-carbon-black);
  margin: 0;
  padding: 0px;
}
.elementor-element.bism-percentage h4:before{

}
/*END STATISTICS*/

/*START EXPECT*/
.elementor-element.bism_program_item{
  padding: 32px;
  background: var(--bism-white-smoke);
}
.elementor-element.bism_program_item h5{
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font24);
  line-height: var(--bism-fontLh27);
  letter-spacing: -0.02em;
  margin: 28px 0px;
}
.elementor-element.bism_program_item p{
  margin: 0px;
}
/*END EXPECT*/

/*START PROGRAM CONTENT*/
.elementor-element.bism_program_content_list .elementor-element:not(.button_see_program_list){
  background: var(--bism-white-smoke);
}
.elementor-element.bism_program_content p,
.elementor-element.bism_program_content_metadata p{
  margin: 0px;
}
.elementor-element.bism_program_schedule p:before{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1023_25195)'%3E%3Cpath d='M1.4375 8C1.4375 9.74048 2.1289 11.4097 3.35961 12.6404C4.59032 13.8711 6.25952 14.5625 8 14.5625C9.74048 14.5625 11.4097 13.8711 12.6404 12.6404C13.8711 11.4097 14.5625 9.74048 14.5625 8C14.5625 6.25952 13.8711 4.59032 12.6404 3.35961C11.4097 2.1289 9.74048 1.4375 8 1.4375C6.25952 1.4375 4.59032 2.1289 3.35961 3.35961C2.1289 4.59032 1.4375 6.25952 1.4375 8Z' stroke='%23BDC7CC' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8V5.65625' stroke='%23BDC7CC' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8L10.9294 10.93' stroke='%23BDC7CC' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1023_25195'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 5px;
  transition: transform .3s ease;
  background-position-x: 0;
  background-position-y: center;
}

html[data-theme="light"] .elementor-element.bism_program_schedule p:before{
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1023_24402)"><path d="M1.4375 8C1.4375 9.74048 2.1289 11.4097 3.35961 12.6404C4.59032 13.8711 6.25952 14.5625 8 14.5625C9.74048 14.5625 11.4097 13.8711 12.6404 12.6404C13.8711 11.4097 14.5625 9.74048 14.5625 8C14.5625 6.25952 13.8711 4.59032 12.6404 3.35961C11.4097 2.1289 9.74048 1.4375 8 1.4375C6.25952 1.4375 4.59032 2.1289 3.35961 3.35961C2.1289 4.59032 1.4375 6.25952 1.4375 8Z" stroke="%230C0F0A" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8V5.65625" stroke="%230C0F0A" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8L10.9294 10.93" stroke="%230C0F0A" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1023_24402"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}

html[data-theme="light"] .elementor-element.bism_program_location p:before{
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.1875 6.59619C5.1875 7.34211 5.48382 8.05748 6.01126 8.58493C6.53871 9.11238 7.25408 9.40869 8 9.40869C8.74592 9.40869 9.46129 9.11238 9.98874 8.58493C10.5162 8.05748 10.8125 7.34211 10.8125 6.59619C10.8125 5.85027 10.5162 5.1349 9.98874 4.60745C9.46129 4.08001 8.74592 3.78369 8 3.78369C7.25408 3.78369 6.53871 4.08001 6.01126 4.60745C5.48382 5.1349 5.1875 5.85027 5.1875 6.59619Z" stroke="%230C0F0A" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.625 6.59619C13.625 11.5337 9.2925 14.3031 8.23187 14.9087C8.16116 14.9491 8.08113 14.9703 7.99969 14.9703C7.91825 14.9703 7.83822 14.9491 7.7675 14.9087C6.70687 14.3024 2.375 11.5324 2.375 6.59619C2.375 5.10435 2.96763 3.67361 4.02252 2.61872C5.07742 1.56382 6.50816 0.971191 8 0.971191C9.49184 0.971191 10.9226 1.56382 11.9775 2.61872C13.0324 3.67361 13.625 5.10435 13.625 6.59619Z" stroke="%230C0F0A" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.elementor-element.bism_program_location p:before{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.1875 6.59619C5.1875 7.34211 5.48382 8.05748 6.01126 8.58493C6.53871 9.11238 7.25408 9.40869 8 9.40869C8.74592 9.40869 9.46129 9.11238 9.98874 8.58493C10.5162 8.05748 10.8125 7.34211 10.8125 6.59619C10.8125 5.85027 10.5162 5.1349 9.98874 4.60745C9.46129 4.08001 8.74592 3.78369 8 3.78369C7.25408 3.78369 6.53871 4.08001 6.01126 4.60745C5.48382 5.1349 5.1875 5.85027 5.1875 6.59619Z' stroke='%23BDC7CC' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.625 6.59619C13.625 11.5337 9.2925 14.3031 8.23187 14.9087C8.16116 14.9491 8.08113 14.9703 7.99969 14.9703C7.91825 14.9703 7.83822 14.9491 7.7675 14.9087C6.70687 14.3024 2.375 11.5324 2.375 6.59619C2.375 5.10435 2.96763 3.67361 4.02252 2.61872C5.07742 1.56382 6.50816 0.971191 8 0.971191C9.49184 0.971191 10.9226 1.56382 11.9775 2.61872C13.0324 3.67361 13.625 5.10435 13.625 6.59619Z' stroke='%23BDC7CC' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 5px;
  transition: transform .3s ease;
  background-position-x: 0;
  background-position-y: center;
}
.elementor-element.bism_program_schedule p,
.elementor-element.bism_program_location p{
  padding-left: 26px;
}
.elementor .bism_program_content_metadata .elementor-element:not(:first-child) p {
  padding-left: 17px;
}
.elementor .bism_program_content_metadata .elementor-element:not(:first-child) p:after{
  content: "";
  width: 5px;
  height: 5px;
  background: var(--bism-strawberry-red);
  border-radius: 62.5px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s ease;
}
.elementor-element.bism_program_content_list .elementor-element p{
  padding: 0px;
  margin: 0px;
}

.bism_program_content_list > .e-con.program-item-hidden {
    display: none !important;
}

.bism_program_content_list > .e-con.program-item-visible {
    display: flex;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.bism_program_content_list > .e-con.program-item-opening {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.button_see_program_list a{
  position: relative;
  width: fit-content;
  padding: 15px 43px 15px 40px !important;
}

.button_icon_left.button_see_program_list a:before{
  right: 23px;
}

.button_icon_left.button_see_program_list a:after{
  left: 26px;
}

.elementor-element.button_see_program_list{
  margin-top: 20px;
}


/*END PROGRAM CONTENT*/

/*START PROGRAM FULL IMAGE SECTION*/
.elementor-element.bism-program-image-container{
  height: max(850px, calc(100vh - 106px));
  position: relative;
}
.elementor-element.bism-program-image-container:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(12, 15, 10, 0.3) 7.17%,
      rgba(12, 15, 10, 0.6) 50.3%,
      rgba(12, 15, 10, 0.3) 96.75%
  );
  pointer-events: none;
}
.elementor-element.bism-program-image-container .e-con-inner{
  z-index: 1;
}
.elementor-element.bism-program-image-container h4{
  font-weight: 400;
  font-size: var(--bism-font24);
  line-height: var(--bism-fontLh36);
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFF;
  margin-top: 0px;
  margin-bottom: 16px;
}
.elementor-element.bism-program-image-container h3{
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font56);
  line-height: var(--bism-fontLh56);
  text-align: center;
  letter-spacing: -0.02em;
  color: #FFF;
  margin-top: 0px;
  margin-bottom: 16px;
}
.elementor-element.bism-program-image-container p{
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font20);
  line-height: var(--bism-fontLh30);
  text-align: center;
  letter-spacing: -0.01em;
  color: #FFF;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 100px;
  padding-right: 100px;
}
/*END PROGRAM FULL IMAGE SECTION*/

/*START FEES CONTAINER*/
.elementor-element.bism-container-fees-title h3{
  color: var(--bism-white);
  margin-bottom: 15px;
}

.bism_fees .elementor-element.e-div-block-base:not(.bism_legend_and_info) p{
  margin: 0px;
}

.bism_fees .elementor-element.e-div-block-base:not(.bism_legend_and_info) .elementor-widget-text-editor{
  margin-bottom: 32px;
}

.bism_fees ul.elementor-price-list a{
  cursor: none;
  pointer-events: none;
}

.bism_fees .elementor-price-list .elementor-price-list-item span.elementor-price-list-title,
.bism_fees .elementor-price-list .elementor-price-list-item span.elementor-price-list-price{
  max-width: 287px;
}

.bism_fees .elementor-price-list .elementor-price-list-item .elementor-price-list-header{
  margin: 0px;
}

.bism_fees .elementor-price-list li:not(:last-child)
{
  border-bottom: 1px solid var(--bism-secondary-silver);
  border-radius: 2px;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
}

.elementor .bism_fees .e-div-block-base .e-div-block-base:not(:last-child)
{
  margin-bottom: 87px;
}

.elementor-element.bism_program_legend_notification{
  padding: 16px 16px 16px 20px;
  background: var(--bism-white-smoke);
  border: 1px solid var(--bism-white);
}


html[data-theme="light"] .elementor-element.bism_program_legend_notification p:before{
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.668 20.6667C16.1906 20.6667 20.668 16.1894 20.668 10.6667C20.668 5.14408 16.1906 0.666748 10.668 0.666748C5.1453 0.666748 0.667969 5.14408 0.667969 10.6667C0.667969 16.1894 5.1453 20.6667 10.668 20.6667Z" fill="white" stroke="%2313171A" stroke-width="1.15556" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.6654 14.6668H11.9987C11.6451 14.6668 11.3059 14.5264 11.0559 14.2763C10.8058 14.0263 10.6654 13.6871 10.6654 13.3335V10.0002C10.6654 9.82335 10.5951 9.65378 10.4701 9.52876C10.3451 9.40373 10.1755 9.3335 9.9987 9.3335H9.33203" stroke="%2313171A" stroke-width="1.15556" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.3333 6.66691C10.2449 6.66691 10.1601 6.63179 10.0976 6.56928C10.0351 6.50677 10 6.42198 10 6.33358C10 6.24517 10.0351 6.16039 10.0976 6.09788C10.1601 6.03536 10.2449 6.00024 10.3333 6.00024" stroke="%2313171A" stroke-width="1.15556"/><path d="M10.332 6.66691C10.4204 6.66691 10.5052 6.63179 10.5677 6.56928C10.6302 6.50677 10.6654 6.42198 10.6654 6.33358C10.6654 6.24517 10.6302 6.16039 10.5677 6.09788C10.5052 6.03536 10.4204 6.00024 10.332 6.00024" stroke="%2313171A" stroke-width="1.15556"/></svg>');
}

.elementor-element.bism_program_legend_notification p:before{
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjY2NjcgMjAuNjY2N0MxNi4xODk0IDIwLjY2NjcgMjAuNjY2NyAxNi4xODk0IDIwLjY2NjcgMTAuNjY2N0MyMC42NjY3IDUuMTQ0MDggMTYuMTg5NCAwLjY2Njc0OCAxMC42NjY3IDAuNjY2NzQ4QzUuMTQ0MDggMC42NjY3NDggMC42NjY3NDggNS4xNDQwOCAwLjY2Njc0OCAxMC42NjY3QzAuNjY2NzQ4IDE2LjE4OTQgNS4xNDQwOCAyMC42NjY3IDEwLjY2NjcgMjAuNjY2N1oiIGZpbGw9IiMwQzBGMEEiIHN0cm9rZT0iI0JEQzdDQyIgc3Ryb2tlLXdpZHRoPSIxLjE1NTU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjY2NjggMTQuNjY2OEgxMi4wMDAyQzExLjY0NjUgMTQuNjY2OCAxMS4zMDc0IDE0LjUyNjQgMTEuMDU3NCAxNC4yNzYzQzEwLjgwNzMgMTQuMDI2MyAxMC42NjY4IDEzLjY4NzEgMTAuNjY2OCAxMy4zMzM1VjEwLjAwMDJDMTAuNjY2OCA5LjgyMzM1IDEwLjU5NjYgOS42NTM3OCAxMC40NzE2IDkuNTI4NzZDMTAuMzQ2NSA5LjQwMzczIDEwLjE3NyA5LjMzMzUgMTAuMDAwMiA5LjMzMzVIOS4zMzM1IiBzdHJva2U9IiNCREM3Q0MiIHN0cm9rZS13aWR0aD0iMS4xNTU1NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMzMzIDYuNjY2OTFDMTAuMjQ0OSA2LjY2NjkxIDEwLjE2MDEgNi42MzE3OSAxMC4wOTc2IDYuNTY5MjhDMTAuMDM1MSA2LjUwNjc3IDEwIDYuNDIxOTggMTAgNi4zMzM1OEMxMCA2LjI0NTE3IDEwLjAzNTEgNi4xNjAzOSAxMC4wOTc2IDYuMDk3ODhDMTAuMTYwMSA2LjAzNTM2IDEwLjI0NDkgNi4wMDAyNCAxMC4zMzMzIDYuMDAwMjQiIHN0cm9rZT0iI0JEQzdDQyIgc3Ryb2tlLXdpZHRoPSIxLjE1NTU2Ii8+CjxwYXRoIGQ9Ik0xMC4zMzM1IDYuNjY2OTFDMTAuNDIxOSA2LjY2NjkxIDEwLjUwNjcgNi42MzE3OSAxMC41NjkyIDYuNTY5MjhDMTAuNjMxNyA2LjUwNjc3IDEwLjY2NjggNi40MjE5OCAxMC42NjY4IDYuMzMzNThDMTAuNjY2OCA2LjI0NTE3IDEwLjYzMTcgNi4xNjAzOSAxMC41NjkyIDYuMDk3ODhDMTAuNTA2NyA2LjAzNTM2IDEwLjQyMTkgNi4wMDAyNCAxMC4zMzM1IDYuMDAwMjQiIHN0cm9rZT0iI0JEQzdDQyIgc3Ryb2tlLXdpZHRoPSIxLjE1NTU2Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 21.33px;
  height: 21.33px;
  position: absolute;
  left: 0px;
  top: 5px;
  transition: transform .3s ease;
  background-position-x: 0;
  background-position-y: center;
}

.elementor-element.bism-container-fees .e-con-inner .e-div-block-base.bism_fees .elementor-element.bism_legend_and_info .elementor-element.bism_program_legend_notification p{
  padding-left: 31px;
  position: relative;
  font-size: var(--bism-font16) !important;
  line-height: var(--bism-fontLh24) !important;
}

.elementor-element.bism_program_legend_notification{
  margin-bottom: 53px !important;
}

.elementor-element.bism_program_legend{
  max-width: 350px !important;
}

.elementor-element.bism-container-fees .e-con-inner .e-div-block-base.bism_fees .bism_program_legend p{
  font-size: var(--bism-font13) !important;
  line-height: var(--bism-fontLh20) !important;
}

.elementor-element.bism-container-fees .e-con-inner .e-div-block-base.bism_fees .elementor-element.bism_program_legend h4{
  margin-top: 0px;
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font24) !important;
  line-height: var(--bism-fontLh27) !important;
  letter-spacing: -0.02em;
  color: var(--bism-white);
}
/*END FEES CONTAINER*/

/*START WHAT DO YOU GAIN*/
.elementor-element.bism_container_what_do_you_gain ul{
  padding: 0px;
  list-style: none;
}

.elementor-element.bism_container_what_do_you_gain ul li{
  position: relative;
  padding-left: 27px;
  margin-bottom: 15px;
}

.elementor-element.bism_container_what_do_you_gain ul li:before{
  content: "";
  width: 12px;
  height: 12px;
  background: #FFF;
  border-radius: 62.5px;
  position: absolute;
  left: 0;
  top: 10px;
  transition: transform .3s ease;
}
/*END WHAT DO YOU GAIN*/

/*START ADMISION CONTAINER */
.elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
  padding: 0px 0px 0px 0px;
  align-items: flex-start;
}

.elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor{
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 0px;
}

.elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor p:last-child{
  margin-bottom: 0px;
}

.elementor-element.bism_admission_accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title{
  margin-bottom: 0px;
}

.elementor-element.bism_admission_accordion .e-n-accordion-item[open]{
  padding-bottom: 48px !important;
}

.elementor-element.bism_admission_accordion span.e-n-accordion-item-title-icon svg{
  fill: transparent !important;
}

.elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header{
  width: calc(100% - 320px);
  padding-bottom: 12px;
}

.elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header .e-n-accordion-item-title-text{
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font28);
  line-height: var(--bism-fontLh28);
  letter-spacing: -0.02em;
  color: var(--bism-white);
  width: 700px;
  margin-left: auto;
}



.elementor-element.bism_admission_accordion span.e-n-accordion-item-title-icon{
  justify-content: flex-end;
  width: 320px;
}

.elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header span{
  font-size: var(--bism-font64);
  line-height: var(--bism-fontLh64);
  letter-spacing: -0.02em;
  color: var(--bism-strawberry-red);
  position: absolute;
  left:0;
}

.elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item{
  border-bottom: 0.5px solid var(--bism-secondary-silver);
  padding-bottom: 85px;
  margin-bottom: 48px;
}

.elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item:last-child{
  border:0px;
}
/*END ADMISION CONTAINER */

/*START MBA EXPERIENCE*/
.elementor-element.bism_program_experience h3{
  color: var(--bism-white);
  margin-bottom: 18px;
}
.elementor-element.container_slider_mtl {
  padding-top: 42px;
}
.bism-program-slider .swiper-wrapper {
  align-items: stretch;
}

.bism-program-slider .swiper-slide {
  height: auto;
  min-height: 550px;
}

.bism-program-slider .program-card {
  width: 100%;
  height: 100%;
  min-height: 550px;
  overflow: hidden;
}

.bism-program-slider .program-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/*END MBA EXPERIENCE*/

/*START TESTIMONIALS*/
.elementor-element.bism_program_testimonials h3{
  color: var(--bism-white);
  margin-bottom: 18px;
}
.elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base{
  padding: 80px 56px;
}
.elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base .elementor-widget-html,
.elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base .elementor-widget-text-editor p:not(:last-child){
  margin-bottom: 32px;
  padding: 0px;
}
.elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base .elementor-widget-text-editor h5{
  margin-top: 0px;
  margin-bottom: 0px;
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font20);
  line-height: var(--bism-fontLh22);
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.elementor-element.bism_program_testimonials_slider_main{
  padding-left: calc((100% - 1380px) / 2);
  padding-top: 35px;
}
.elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base:not(:last-child):after{
  content: "";
  width: 1px;
  height: 250px;
  background-color: var(--bism-secondary-silver);
  right: 0px;
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
}

.elementor-element.bism_program_faq .e-n-accordion .e-n-accordion-item {
  border-bottom: 0.5px solid var(--bism-secondary-silver);
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.elementor-element.bism_program_faq .e-n-accordion .e-n-accordion-item:last-child {
  border: 0px;
}
.elementor-element.bism_program_faq .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding: 0px 0px 0px 0px;
  justify-content: space-between
}
.elementor-element.bism_program_faq span.e-n-accordion-item-title-icon svg {
    fill: transparent !important;
}
.elementor-element.bism_program_faq .e-n-accordion-item[open] span.e-n-accordion-item-title-header{
  padding-bottom: 16px;
}
.elementor-element.bism_program_faq span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  font-style: normal;
  font-weight: 700;
  font-size: var(--bism-font24);
  line-height: var(--bism-fontLh27);
  letter-spacing: -0.02em;
  color: var(--bism-white);
  margin-left: auto;
}
.elementor-element.bism_program_faq .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor p:last-child {
  margin-bottom: 0px;
}
.elementor-element.bism_program_faq h3{
  color: var(--bism-white);
  margin-bottom: 0px;
}
/*END TESTIMONIALS*/

/*START Register your interest*/
.elementor-element.e-div-block-base.bism_register_interest_image{
  width: calc(100% - 700px);
}
.elementor-element.e-div-block-base.bism_register_interest_text .elementor-element.elementor-widget-text-editor,
.elementor-element.e-div-block-base.bism_register_interest_text .elementor-element.elementor-widget-shortcode
{
  margin-left: auto;
  max-width: 470px;
  margin-right: auto;
}
.elementor-element.e-div-block-base.bism_register_interest_text {
  width: 700px;
  padding-top: 120px;
  padding-bottom: 120px;
}
.elementor-element.e-div-block-base.bism_register_interest_text h3{
  margin-bottom: 20px;
}
.elementor-element.e-div-block-base.bism_register_interest_text p{
  margin-bottom: 0px;
}
.container-form-register span.wpcf7-form-control-wrap {
  margin-bottom: 0px;
  display: block;
}
.container-form-register *{
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  letter-spacing: -0.01em;
}
.elementor-element.e-div-block-base.bism_register_interest_text .container-form-register input{
  border-bottom: 1px solid var(--bism-secondary-silver);
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  letter-spacing: -0.01em;
  color: var(--bism-white-smoke);
  background-color: transparent;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  outline: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-radius: 0px !important;
  padding-top: 17.5px !important;
  padding-bottom: 17.5px !important;
}
.elementor-element.e-div-block-base.bism_register_interest_text .container-form-register input::placeholder{
  color: var(--bism-white-smoke);
}

/*START SELECT*/

.container-form-register .wpcf7-form-control-wrap[data-name="select-status"] .choices {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: visible;
}

.container-form-register .choices[data-type*=select-one] .choices__input{
  padding: 0px !important;
}

.container-form-register .choices__placeholder{
  opacity: 1 !important
}

.container-form-register .choices__inner{
  border-bottom: 1px solid var(--bism-secondary-silver);
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font16);
  line-height: var(--bism-fontLh24);
  letter-spacing: -0.01em;
  color: var(--bism-white-smoke);
  background-color: transparent;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  outline: none !important;
  padding-left: 0px !important;
  padding-right: 40px !important;
  border-radius: 0px !important;
  padding-top: 17.5px !important;
  padding-bottom: 17.5px !important;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--single {
  padding: 0;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices[data-type*="select-one"]::after {
  content: "";
  z-index: 2;
  right: 18px;
  width: 12px;
  height: 12px;
  margin: 0;
  border: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC4yNDQwNzggMC4yNDQwNzhDMC41Njk1MTUgLTAuMDgxMzU5MiAxLjA5NzE1IC0wLjA4MTM1OTIgMS40MjI1OSAwLjI0NDA3OEw1LjgzMzMzIDQuNjU0ODJMMTAuMjQ0MSAwLjI0NDA3OEMxMC41Njk1IC0wLjA4MTM1OTIgMTEuMDk3MiAtMC4wODEzNTkyIDExLjQyMjYgMC4yNDQwNzhDMTEuNzQ4IDAuNTY5NTE1IDExLjc0OCAxLjA5NzE1IDExLjQyMjYgMS40MjI1OUw2LjQyMjU5IDYuNDIyNTlDNi4wOTcxNSA2Ljc0ODAzIDUuNTY5NTEgNi43NDgwMyA1LjI0NDA4IDYuNDIyNTlMMC4yNDQwNzggMS40MjI1OUMtMC4wODEzNTkyIDEuMDk3MTUgLTAuMDgxMzU5MiAwLjU2OTUxNSAwLjI0NDA3OCAwLjI0NDA3OFoiIGZpbGw9IiNGNDMyM0YiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform .3s ease;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown {
  position: absolute;
  z-index: 100;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: var(--bism-secondary-silver);
  border-radius: 0;
  background: var(--bism-background-black);
  box-shadow: 8px 8px 0 var(--bism-strawberry-red);
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__list {
    padding: 0;
}


.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__item {
  display: flex;
  align-items: center;
  min-height: 56px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-bottom: 1px solid var(--bism-secondary-silver);
  background: transparent;
  font-weight: 400;
  font-style: normal;
  color: var(--bism-white);
  font-size: var(--bism-font13);
  line-height: var(--bism-fontLh20);
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__item:last-child {
    border-bottom: 0;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__item--selectable::after {
    display: none;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__item::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: 1px solid var(--bism-secondary-silver);
  background: var(--bism-white-smoke);
  box-sizing: border-box;
}

.wpcf7-form-control-wrap[data-name="select-status"] .choices__list--dropdown .choices__item.is-selected::before {
  border-color: var(--bism-strawberry-red);
  background:
      linear-gradient(
          45deg,
          transparent 45%,
          var(--bism-strawberry-red) 45%,
          var(--bism-strawberry-red) 55%,
          transparent 55%
      )
      center / 7px 7px no-repeat,
      var(--bism-white-smoke);
}
.wpcf7-form-control-wrap[data-name="select-status"]
.choices__list--dropdown
.choices__item[data-value=""] {
  display: none;
}
/*END SELECT*/

.container-form-register .wpcf7-list-item {
  margin: 0;
  position: relative;
}
.container-form-register .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}
.container-form-register .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
  background-color: var(--bism-strawberry-red);
  border-color: var(--bism-strawberry-red);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.0313 2L6.63198 12.5699C6.53435 12.7102 6.40479 12.8253 6.25396 12.9056C6.10314 12.986 5.93537 13.0294 5.76448 13.0322C5.59359 13.0351 5.42448 12.9972 5.27108 12.9219C5.11768 12.8465 4.98439 12.7358 4.88218 12.5988L3 10.0896' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.container-form-register .wpcf7-acceptance span.wpcf7-list-item-label {
  display: block;
}
.container-form-register .wpcf7-acceptance span.wpcf7-list-item-label::before{
  display: block;
  float: left;
  margin-right: 13px;
  margin-top: -2px;
}
.container-form-register .wpcf7-acceptance span.wpcf7-list-item-label a{
  color: var(--bism-carbon-black);
  text-decoration: underline;
}

.container-form-register .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  color: var(--bism-carbon-black);
  font-style: normal;
  font-weight: 400;
  font-size: var(--bism-font13);
  line-height: var(--bism-fontLh20);
}

.container-form-register .wpcf7-list-item-label::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 1px solid var(--bism-border-input);
  background: var(--bism-background-input);
  transition: .25s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
/*END Register your interest*/

.elementor-element.bism_programs_toc .e-con-inner {
  width: 92%;
}

.elementor-element.bism_container_program_admission .elementor-element.bism-container-fees-title p{
  font-size: var(--bism-font16) !important;
  line-height: var(--bism-fontLh24) !important;
}



/*START RESPONSIVE*/
@media(max-width: 1512px)
{
  .elementor-element.bism_container_what_do_you_gain{
    background-size: 700px;
  }
}
@media(max-width: 1490px)
{
  .elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base {
    padding: 50px 30px;
  }
  .bism-program-slider .program-card {
    height: 450px;
    min-height: 450px;
  }
  .bism-program-slider .swiper-slide{
    min-height: 450px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
    justify-content: space-between;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header {
    width: calc(100% - 25px);
    max-width: 1000px;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    width: 100%;
    margin-left: auto;
    padding-left: 200px;
    padding-right: 200px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor{
    width: calc(100% - 25px);
    max-width: 1000px;
    padding-left: 200px;
    margin-left: 0;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-icon {
    width: 24px;
  }
  .elementor-element.bism_container_what_do_you_gain ul li:before {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    top: 5px;
  }
  .elementor-element.bism_container_what_do_you_gain ul li {
    padding-left: 20px;
  }
  .elementor-element.bism_container_what_do_you_gain .e-div-block-base {
    gap: 56px;
  }
  .elementor-element.bism_container_what_do_you_gain {
    background-size: 570px;
  }
  .elementor .bism_fees {
    gap: 120px;
  }
  .elementor-element.bism-program-image-container{
    height: calc(100vh - 86px);
  }
  .elementor-element.bism-program-container-about .e-con-inner,
  .elementor-element.bism_programs_hero_text,
  .elementor-element.bism_main_container_can_you_expect .e-con-inner,
  .elementor-element.bism_container_program_content .e-con-inner,
  .elementor-element.bism-container-fees .e-con-inner{
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .elementor-element.bism_container_program_admission .e-con-inner,
  .elementor-element.bism_program_experience .e-con-inner,
  .elementor-element.bism_program_testimonials .e-con-inner{
    padding-top: 80px !important;
  }

  .elementor-element.bism-program-container-statistics .e-con-inner{
    padding-bottom: 80px !important;
  }

  .bism_statistics_data h4 sup {
    font-size: 38px;
  }
  .elementor-element.bism_about_title,
  .elementor-element.bism-container-fees-title.elementor-widget.elementor-widget-text-editor,{
    margin-bottom: 36px !important;
  }
  .elementor .bism_fees .e-div-block-base .e-div-block-base:not(:last-child){
    margin-bottom: 56px;
  }
  .toc-list a {
    padding: 9px 14px;
  }
  .elementor-element.bism_programs_toc .e-con-inner{
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .toc-button a {
    padding: 0px;
    width: 48px;
    height: 48px;
    border-radius: 100%;
  }

  .elementor-element.bism_container_programs_hero{
    padding-left: 4%;
  }
  .elementor-element.bism_container_programs_hero{
    min-height: calc(100vh - 157px);
  }

}

@media (max-width: 1368px) {
  .elementor-element.bism_program_item {
    padding: 20px;
  }
  .toc-list {
    gap: 0px;
  }
  .toc-list a {
    padding: 9px 14px;
  }
  .elementor-element.bism_programs_hero_text {
    margin-right: 100px;
  }
}

@media (max-width: 1280px) {
  .elementor .bism_section_expect{
    flex-wrap: wrap;
  }
  .elementor-element.bism_program_item {
    width: calc(50% - 12px);
  }
}

@media (max-width: 1200px) {


  .bism-program-slider .program-card {
    height: 350px;
    min-height: 350px;
  }
  .bism-program-slider .swiper-slide{
    min-height: 350px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion-item[open] {
    padding-bottom: 30px !important;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-icon svg{
    width: 18px;
    height: auto;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor {
    padding-left: 60px;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    padding-left: 60px;
    padding-right: 0;
  }

  .elementor-element.bism_container_what_do_you_gain ul li:before {
    width: 7px;
    height: 7px;
    top: 7px;
  }
  .elementor-element.bism_container_what_do_you_gain ul li {
    padding-left: 17px;
  }
  .elementor-element.bism_container_what_do_you_gain {
    background-size: 400px;
  }
  .elementor-element.bism_container_what_do_you_gain .e-div-block-base {
    gap: 24px;
  }

  .elementor .bism_fees {
    gap: 70px;
  }
  .elementor-element.bism-program-image-container{
    height: min(calc(100vh - 76px), 650px);
  }
  .elementor-element.bism-program-image-container .e-con-inner{
    justify-content: flex-end;
    padding-bottom: 34px;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-element.bism-program-image-container .elementor-element.bism_heading_button.elementor-widget.elementor-widget-button{
    margin-left: 0;
    margin-right: auto;
  }
  .elementor-element.bism-program-image-container .elementor-element.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 32px;
  }
  .elementor-element.bism-program-image-container h3 {
    margin-bottom: 30px;
  }
  .elementor-element.bism-program-image-container .elementor-element.elementor-widget-text-editor *{
    text-align: left;
  }
  .elementor-element.bism-program-image-container p{
    padding-left: 0px;
    padding-right: 0px;
  }
  .elementor-element.bism-program-container-about .e-con-inner,
  .elementor-element.bism_programs_hero_text,
  .elementor-element.bism_main_container_can_you_expect .e-con-inner,
  .elementor-element.bism_container_program_content .e-con-inner,
  .elementor-element.bism-container-fees .e-con-inner,
  .elementor-element.bism_container_what_do_you_gain .e-con-inner{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .elementor-element.bism_container_program_admission .e-con-inner,
  .elementor-element.bism_program_experience .e-con-inner,
  .elementor-element.bism_program_testimonials .e-con-inner{
    padding-top: 60px !important;
  }
  .elementor-element.bism-program-container-statistics .e-con-inner{
    padding-bottom: 60px !important;
  }
  .elementor-element.bism_program_testimonials .e-con-inner .e-con {
    justify-content: flex-start;
  }
  .elementor-element.bism_program_testimonials .e-con-inner .elementor-widget-text-editor{
    text-align: left;
  }
  .elementor .bism_statistics_data {
    flex-wrap: wrap !important;
    gap: 36px;
    justify-content: flex-start;
    margin-top: 17px;
  }
  .bism_statistics_data h4 sup {
    font-size: 23px;
  }
  .elementor-element.bism_program_divider span.elementor-divider-separator{
    border-width: 6px !important;
  }
  .elementor-element.bism_programs_hero_text {
    margin-right: 50px;
  }
  .elementor-element.bism_programs_toc .e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .elementor-element.bism_about_title,
  .elementor-element.bism-container-fees-title.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 24px !important;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1) p{
    margin-bottom: 24px;
  }
  .toc-button a {
    width: 36px;
    height: 36px;
  }
  .toc-button a svg{
    height: 14px;
    width: 14px;
  }
  .toc-list a {
    padding: 14px 9px;
  }
  .toc-list {
    margin-left: 6%;
  }
  .elementor-element.bism_programs_toc .e-con-inner{
    width: 100% !important;
  }
  .elementor-element.bism_container_programs_hero {
    min-height: auto;
  }

  .bism_programs_hero_buttons{
    margin-top: 50px;
  }
  .elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-html {
    padding-top: 16px;
  }
  .elementor-element.bism_title_what_can_you_expect{
    margin-bottom: 16px !important;
  }

  .elementor-element.bism_container_program_content .e-con-inner .elementor-element.h3_56{
    margin-bottom: 10px;
  }
  .elementor-element.bism_program_schedule p:before,
  .elementor-element.bism_program_location p:before{
    top: 3px;
  }
}

@media (max-width: 980px) {
  .elementor .bism_fees {
    gap: 0;
    flex-wrap: wrap;
  }
  .elementor-element.bism_about_title,
  .elementor-element.bism-container-fees-title.elementor-widget.elementor-widget-text-editor {
    margin-bottom: 13px !important;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(2) {
    text-align: left;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(2) img {
    max-height: 36px;
    width: auto;
  }
  .elementor-element.bism-program-container-about_columns{
    flex-wrap: wrap;
    gap:34px;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element p {
    padding-right: 10px;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1), .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(2) {
    padding-right: 0px;
    width: 100%;
  }
  .elementor-element.bism-program-container-about_columns .elementor-element:nth-child(1){
    border-bottom: 1px solid var(--bism-carbon-black);
  }
  .elementor-element.bism_container_programs_hero{
    flex-wrap: wrap;
  }
  .elementor-element.bism_container_programs_hero .e-div-block-base{
    width: 100%;
  }
  .elementor-element.bism_container_programs_hero {
    padding-left: 0;
  }
  .elementor-element.bism_program_hero_image{
    min-height: 400px;
  }
  .elementor-element.bism_programs_hero_text {
    margin-right: 0;
    order: 2;
    max-width: 92%;
  }
  .elementor-element.bism_program_data .e-con-inner{
    flex-wrap: wrap;
    gap: 16px;
  }
  .elementor-element.bism_program_data .e-con-inner .e-div-block-base:nth-child(2),
  .elementor-element.bism_program_data .e-con-inner .e-div-block-base:nth-child(3){
    width: calc(50% - 8px);
  }

}

@media (max-width: 780px) {
  .elementor-element.bism_container_what_do_you_gain .e-div-block-base {
    width: 100%;
    max-width: 100%;
  }
  .elementor-element.bism_container_what_do_you_gain .e-div-block-base {
    gap: 27px;
  }
  .elementor-element.bism_container_what_do_you_gain ul li {
    margin-bottom: 24px;
  }
  .elementor-element.bism_container_what_do_you_gain{
    padding-bottom: 322px;
    background-size: 327px;
    background-position: bottom center !important;
  }
  .elementor-element.bism_container_what_do_you_gain .e-con-inner{
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .toc-button{
    display: none;
  }
  .toc-list {
    margin-right: 0;
  }
  .elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base {
    padding: 24px !important;
  }
  .elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base .elementor-widget-html{
    margin-bottom: 12px;
  }
  .elementor-element.bism_program_testimonials_slider .e-div-block-base .e-div-block-base .elementor-widget-text-editor p:not(:last-child){
    margin-bottom: 36px;
  }

}



@media (max-width: 680px) {
  .elementor-element.bism-program-container-about .e-con-inner,
  .elementor-element.bism_container_what_do_you_gain .e-con-inner{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .elementor-element.bism-container-fees .e-con-inner{
    padding-top: 30px !important;
    padding-bottom: 16px !important;
  }
  .elementor-element.bism_container_program_admission .e-con-inner{
    padding-top: 30px !important;
  }
  .elementor-element.bism_container_program_content .e-con-inner{
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }
  .elementor-element.bism_main_container_can_you_expect .e-con-inner{
    padding-top: 12px !important;
    padding-bottom: 30px !important;
  }
  .elementor-element.bism-program-container-statistics .e-con-inner{
    padding-bottom: 30px !important;
  }
  .elementor-element.bism_programs_hero_text {
    padding-top: 22px !important;
    padding-bottom: 30px !important;
  }
  .bism_programs_hero_buttons {
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .bism_programs_hero_buttons .elementor-widget-button{
    width: 100%;
  }
  body .bism_programs_hero_buttons .button_big.elementor-element a{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  body .elementor-element.button_see_program_list a{
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
  }

  .bism_programs_hero_buttons a:before,
  .bism_programs_hero_buttons a:after,
  .elementor-element.button_see_program_list a:before,
  .elementor-element.button_see_program_list a:after{
    display: none !important;
  }
  .bism_programs_hero_buttons a span.elementor-button-content-wrapper,
  .elementor-element.button_see_program_list a span.elementor-button-content-wrapper{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px !important;
    padding-right: 48px !important;
  }
  .bism_programs_hero_buttons .button_icon_left2 a span.elementor-button-content-wrapper:before{
    width: 12px;
    height: 12px;
    background: url(/wp-content/uploads/2026/08/ButtonArrowRightWhite.svg) no-repeat center;
    background-size: contain;
    content: "";
    right: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
  }
  .bism_programs_hero_buttons .button_icon_left a span.elementor-button-content-wrapper:before,
  .elementor-element.button_see_program_list.button_icon_left a span.elementor-button-content-wrapper:before{
    width: 12px;
    height: 12px;
    background: url(/wp-content/uploads/2026/07/ButtonArrowRight.svg) no-repeat center;
    background-size: contain;
    content: "";
    right: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
  }
  .bism_programs_hero_buttons .button_icon_right2 a span.elementor-button-content-wrapper:after{
    width: 5px;
    height: 5px;
    border-radius: 62.5px;
    left: 24px;
    content: "";
    background: var(--bism-white);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
  }
  .bism_programs_hero_buttons .button_icon_right a span.elementor-button-content-wrapper:after,
  .elementor-element.button_see_program_list.button_icon_right span.elementor-button-content-wrapper:after{
    width: 5px;
    height: 5px;
    border-radius: 62.5px;
    left: 24px;
    content: "";
    background: var(--bism-strawberry-red);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
  }
  .elementor-element.bism_program_data .e-con-inner{
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-html {
    padding-top: 9px;
  }
  .elementor-element.bism_program_data .e-con-inner .elementor-element .elementor-widget-text-editor{
    width: 100%;
  }
  .elementor-element.bism_program_data .e-con-inner .e-div-block-base:nth-child(1) p{
    position: absolute;
    right: 0;
    top: 0;
  }
  .elementor-element.bism_program_item {
    width: 100%;
    padding: 16px;
  }
  .elementor-element.bism_program_item h5 {
    margin: 10px 0px;
  }
  .elementor-element.bism_program_item .elementor-icon svg{
    height: 24px !important;
    width: auto;
  }
}

@media (max-width: 615px) {
  .bism-program-slider .program-card {
    height: 240px;
    min-height: 240px;
  }
  .bism-program-slider .swiper-slide{
    min-height: 240px;
  }
  .elementor-element.container_slider_mtl{
    padding-top: 11px;
  }
}

@media (max-width: 480px) {
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    padding-left: 0;
    padding-right: 0;
    padding-top: 31px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item .elementor-element.elementor-widget-text-editor {
    padding-left: 0;
    width: calc(100% - 52px);
  }
  .elementor-element.bism_admission_accordion .e-n-accordion-item[open]{
    border-bottom: 0px !important;
  }
  .elementor-element.bism_admission_accordion span.e-n-accordion-item-title-header span {
    top: 0;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion-item[open] {
    padding-bottom: 0px !important;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item {
    padding-bottom: 12px;
    margin-bottom: 26px;
  }
  .elementor-element.bism_admission_accordion .e-n-accordion .e-n-accordion-item:last-child {
    border: 0px;
    margin-bottom: 0;
    padding-bottom: 9px;
  }

}
