/*
@font-face {
    font-family: 'Clash Grotesk Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/11815ed-a72-7e5-311e-3e27f016ff0_clashgrotesk-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Clash Grotesk Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/3ea7e30-5b08-07b5-8504-46ee6d4b7f7d_clashgrotesk-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Clash Grotesk Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/a62721-5a1c-2d2e-68c0-4e1caa84dc_clashgrotesk-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}





@font-face {
    font-family: 'GT America Extended Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/03362f2-5624-6277-c8e6-647f06fa2c4_gtamerica-extendedbold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'GT America Extended Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/44bad10-016e-e88a-5bfd-5ef4af7655_gtamerica-extendedbolditalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Syne Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/364542b-8bd3-23b-2daa-3e80be3d60d_syne-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Flecha Test L Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/7abd75b-5468-b10d-7f53-5fb85ae81cc4_flechatestl-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Flecha Test L Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/ae5163-3f8f-3286-d34c-0eaef65a0110_flechatestl-lightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Helvetica Neue LT Std Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/7e7270-ddce-6d2d-ee1b-faac34ea3da7_helveticaneueltstd-hvex.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'General Sans Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/b2abee-a400-ca3c-f512-5c0c5800e34_generalsans-regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'General Sans Web';
    src: url('resource_redirect/downloads/file-uploads/sites/52536/themes/2158202762/downloads/3b7083-e4eb-650e-d428-0dc85575d7c6_generalsans-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: block;
}

*/

:root {
  font-size: 1vw;
}
@media(min-width:2560px){
    :root{
        font-size:22px;
    }
}
@media(max-width:767px){
    :root{
        font-size:5px;
    }
}
@media(max-width:500px){
    :root{
        font-size:1vw;
    }
}


body {
      font-weight: normal;
      font-size: 1.47rem;
      color: #1F372F;
      margin: 0px;
      padding: 0px;
      scroll-behavior: smooth;
      background-color: #FBF7F4;
      font-family: 'Clash Grotesk Web';
      letter-spacing: 0.01rem;
      /* line-height: 1; */
}


mark{
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #FCDEC9 0%, #FCDEC9 100%);
    background-repeat: no-repeat;
    background-size: 0% 61%;
    background-position: 0 48%;
}
mark.fill {
    animation: fillBackground 3s ease forwards;
    animation-delay: 0.2s;
}

@keyframes fillBackground {
    from {
        background-size: 0 97%;
    }
    to {
        background-size: 100% 97%;
    }
}

.pre_heading{
  font-weight: 900;
  font-family: 'Helvetica Neue LT Std Web';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  color: #1F372F;
}
br.d{}
br.m{ display:none; }
h1 {
  font-family: 'Cardinal Fruit';
  font-weight: normal;
  line-height: 0.95;
}

h1 i{
  font-style: italic;
  font-family: 'Cardinal Fruit';
  font-weight: normal;
  /* letter-spacing: 0vw; */
}


h2 {
  font-weight: 900;
  line-height: 0.93;
  font-family: 'Helvetica Neue LT Std Web';
}

h2 i{
  font-weight: 300;
}

h3 {
  font-family: 'Cardinal Fruit';
  font-weight: normal;
}

.desktop_only {
  display: block;
}

.mobile_only {
  display: none !important;
}

.site_button {
  position: relative;
  border: 1px solid #fc7e6b;
}

a.site_button span img {
  height: 0.6rem;
  position: absolute;
  right: -1.9rem;
  top: 40%;
  width: 3.6rem;
}

.site_button span {
    position: absolute;
    top: 0.87rem;
    right: -2rem;
    height: 0.7rem;
    width: 3.95rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.site_button:hover {
  transition: all 0.55s ease 0s;
  /* background-color: transparent; */
  border: 1px solid #fc7e6b;
  /* color: #FC7E52 !important; */
}

.news_btn,
.btn{
  font-family: 'Syne';
  font-weight: bold;
}
a:hover {
    -webkit-filter: unset !important;
    filter: unset !important;
}

.site_button {
    padding: 0.91rem 2.89rem 0.8rem 2.89rem;
    background-color: #FC7E52;
    margin-top: 2.03rem;
    position: relative;
    display: inline-block;
    color: #081C2B;
    border-radius: 10rem;
    font-size: 0.94rem;
    transition: all 0.55s ease 0s !important;
    text-transform: uppercase;
    letter-spacing: 0.154vw;
    font-weight: bold;
    line-height: 1.5;
    border: 2px solid #1F372E;
    box-shadow: 0px 4px 0px #1F372E;
    font-family: 'GT America Extended Web';
}

.site_button:hover {
    color: #081C2B;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    border: 2px solid #151616;
    background-color: #F8F2ED;
}

.section_inner {
  margin: 0px auto;
  width: 93vw;
  padding-left: 1.8rem;
}

ul {
  list-style: none;
  padding-left: 0px;
  margin: 0px;
}

a {
  text-decoration: none;
}

p {
  margin-bottom: 0;
}
p:last-child{
    padding-bottom: 0px !important;
}
@media (max-width: 980px) and (min-width: 768px){
    body{
        font-size: 1.55rem;
        letter-spacing: 0.03rem;
    }
    br.d{/* display:none; */}
    br.m{/* display:block; */}
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.1rem;
    letter-spacing: 0.084vw;
    line-height: 1.43;
  }

  .desktop_only {
    display: none;
  }
br.d{ display:none; }
br.m{ display:block; }
  h1 {}

  h2 {
    line-height: 0.98;
}

  h3 {}

  .mobile_only {
    display: block !important;
  }

  .site_button {
    font-size: 2.8rem;
    padding: 2.8rem 3.02rem 2.2rem 4rem;
    width: auto;
    text-align: center;
    letter-spacing: 0.6vw;
    border: 1px solid #151616;
    box-shadow: 0px 3px 0px #151616;
}
.site_button:hover {
    border: 1px solid #151616;
}
  .section_inner {
    margin: 0px auto;
    width: 93vw;
    padding-left: 1.4rem;
  }

  .section_left_item,
  .section_right_item {
    width: 100%;
  }

  .section_inner.aos-init.aos-animate {
    min-height: 81vh;
  }
}


.slick-arrow svg path{
    fill: #FE7E52;
    stroke: #FE7E52;
    stroke-width: 5;
}
.slick-arrow svg rect,
.slick-arrow svg polygon{
    fill: #FE7E52;
}



/*
    Header
------------------------------*/
.announcement{
    background-color: #1F3730;
    padding-top: 0.49rem;
    padding-bottom: 0.387rem;
}
.announcement .inner{
    font-family: 'Syne Web';
    color: #FBF7F4;
    text-align: center;
    width: 100%;
    max-width: 90rem;
    margin: 0px auto;
    font-weight: bold;
    font-size: 1.05rem;
    padding-left: 2.3rem;
    letter-spacing: 0.0rem;
}
.announcementin{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.announcementin .left{
    
}
.announcementin .right{
    padding-left: 1rem;
}
.announcementin .countdown{
    display: flex;
}
.announcementin .countdown>div{
    color: #FBF7F4;
    text-transform: uppercase;
    opacity: 0.67;
    /* padding-left: 1rem; */
}
.announcementin .countdown>div strong{
    padding-left: 0.3rem;
    padding-right: 0.2rem;
}
.announcementin .countdown-item{}
.announcement .inner span{
    color: #FBF7F4;
    text-transform: uppercase;
    /* opacity: 0.67; */
    /* padding-left: 1rem; */
    padding-right: 5px;
}

.bbs_header{
    width: 100%;
    display: block;
    position: absolute;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4.1rem;
    z-index: 1;
}
.bbs_headerin{width: 100%;position: relative;display: block;} 
.bbs_headerin .inner{
    max-width: 92rem;
    width: 100%;
    margin: 0px auto;
}
.bbs_headerin a.responsive-menu-hand{
    width: 2.7rem;
    display: block;
    float: right;
    /* height: 2.1rem; */
}
.bbs_headerin a.responsive-menu-hand svg{
    width: 100%;
    height: auto;
}
.bbs_headerin a.responsive-menu-hand svg line{
    stroke: #FC7E52;
}

.responsive-menu{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 00%;
    right: 0vw;
    /* background: url(m-menu.jpg) 0% 0% / cover rgb(29, 29, 27); */
    z-index: 999999;
    overflow: auto;
    transition: top 0.5s ease 0s;
    padding-top: 0vw;
    display: none;
    background-color: #1F3730;
}
.responsive-menu .announcement{
    background-color: #F7EDE4;
    padding-bottom: 0.5rem;
    padding-top: 0.74rem;
}
.responsive-menu .announcement .inner{
    color: #193026;
    line-height: 1;
}
.responsive-menu .announcement .inner span,
.responsive-menu .announcementin .countdown>div{
    color: #193026;
}

.responsive-menu .bbs_header{
    background-color: #1F3730;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-top: 0rem;
}
.responsive-menu .bbs_headerbg{
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding-top: 10rem;
    /* padding-bottom: 10rem; */
}
.responsive-menu .bbs_headerbg svg{
    width: 100%;
    height: auto;
}
.responsive-menu .bbs_headerbg.desktop_only{}
.responsive-menu .bbs_headerbg.mobile_only{}
.responsive-menu .bbs_headerin{
    width: 100rem;
    padding-top: 4.5rem;
    padding-bottom: 10rem;
}
.responsive-menu .bbs_headerin .inner{
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.responsive-menu .responsive-menu-head{
    text-align: right;
    width: 100%;
}
.responsive-menu .responsive-menu-close{
    display: inline-block;
}
.responsive-menu .responsive-menu-close svg{
    width: 2.75rem;
    height: auto;
} 
.responsive-menu .responsive-menu-close svg line{} 
.responsive-menu .bbs_headerin .left{
    width: 53%;
    padding-top: 10.9rem;
    padding-right: 4rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper{
    text-align: center;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li{
    margin-bottom: 2.87rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li:last-child{
    margin-bottom: 0.4rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    color: #FBF7F4;
    font-size: 1.3rem;
    letter-spacing: 0.18vw;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a span{
    position: relative;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a span:before{
    content:"";
    height: 5px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    background-color: #FE7E52;
    opacity: 0;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a:hover span:before{
    opacity: 1;
}
.responsive-menu .bbs_headerin .responsive-menu-waper .link{}
.responsive-menu .bbs_headerin .responsive-menu-waper .link a.site_button{}
.responsive-menu .bbs_headerin .right{
    width: 47%;
    position: relative;
    padding-top: 2.03rem;
    padding-left: 0.65rem;
    padding-right: 2.65rem;
}
.responsive-menu .bbs_headerin .right .icon{
    position: absolute;
    top: 18rem;
    left: 16.4rem;
    width: 9.5rem;
    height: 9.5rem;
    z-index: 1;
}
.responsive-menu .bbs_headerin .right .icon svg{
    width: 100%;
    height: auto;
    animation: rotate-animation 70s infinite linear;
}
.responsive-menu .bbs_headerin .right .icon svg path{}
.responsive-menu .bbs_headerin .right .img1{
    width: 100%;
    padding-right: 10.6rem;
}
.responsive-menu .bbs_headerin .right .img1 img{}
.responsive-menu .bbs_headerin .right .img2{
    position: absolute;
    top: 0rem;
    left: 0rem;
    padding-left: 21.12rem;
    padding-right: 2.67rem;
    padding-top: 6rem;
}
.responsive-menu .bbs_headerin .right .img2 img{}


.bbs_header.fixedheader.header--fixed{
    position: fixed;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 0%);
    padding-top: 1.1rem;
    z-index: 999;
}
.bbs_header.fixedheader.header--fixed .bbs_headerin a.responsive-menu-hand{
    height: 3.1rem;
    /* background-color: #FC7E52; */
    padding: 0.5rem 0.7rem 0.5rem;
    width: 4.23rem;
    margin-right: -0.7rem;
}
@media (max-width: 1024px) and (min-width: 768px){
.announcement{}
.announcement .inner{}
.announcement .inner span{}

.bbs_header{}
.bbs_headerin{} 
.bbs_headerin .inner{}
.bbs_headerin a.responsive-menu-hand{
    width: 3.7rem;
}
.bbs_headerin a.responsive-menu-hand svg{
    width: 100%;
    height: auto;
}
.bbs_headerin a.responsive-menu-hand svg line{}

.responsive-menu{}
.responsive-menu .announcement{}
.responsive-menu .announcement .inner{}
.responsive-menu .announcement .inner span{}

.responsive-menu .bbs_header{}
.responsive-menu .bbs_headerbg{}
.responsive-menu .bbs_headerbg.desktop_only{}
.responsive-menu .bbs_headerbg.mobile_only{}
.responsive-menu .bbs_headerin{}
.responsive-menu .bbs_headerin .inner{}
.responsive-menu .responsive-menu-head{}
.responsive-menu .responsive-menu-close{}
.responsive-menu .responsive-menu-close svg{} 
.responsive-menu .responsive-menu-close svg line{} 
.responsive-menu .bbs_headerin .left{}
.responsive-menu .bbs_headerin .responsive-menu-waper{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a{}
.responsive-menu .bbs_headerin .responsive-menu-waper .link{}
.responsive-menu .bbs_headerin .responsive-menu-waper .link a.site_button{}
.responsive-menu .bbs_headerin .right{}
.responsive-menu .bbs_headerin .right .icon{}
.responsive-menu .bbs_headerin .right .icon svg{}
.responsive-menu .bbs_headerin .right .icon svg path{}
.responsive-menu .bbs_headerin .right .img1{}
.responsive-menu .bbs_headerin .right .img1 img{}
.responsive-menu .bbs_headerin .right .img2{}
.responsive-menu .bbs_headerin .right .img2 img{}
}
@media screen and (max-width: 767px) {
.announcement{
    padding-top: 2.49rem;
    padding-bottom: 2.387rem;
}
.announcement .inner{
    padding-left: 0rem;
}
.announcement .inner span{}

.bbs_header{
    padding-left: 3rem;
    padding-right: 3rem;
}
.bbs_headerin{} 
.bbs_headerin .inner{
    max-width: 94rem;
}
.bbs_headerin a.responsive-menu-hand{
    width: 11.2rem;
    padding-top: 0rem;
}
.bbs_headerin a.responsive-menu-hand svg{
    width: 100%;
    height: auto;
}
.bbs_headerin a.responsive-menu-hand svg line{
    stroke: #FC7E52;
}

.responsive-menu{}
.responsive-menu .announcement{
    padding-top: 2.49rem;
    padding-bottom: 2.387rem;
}
.responsive-menu .announcement .inner{}
.responsive-menu .announcement .inner span{}

.responsive-menu .bbs_header{}
.responsive-menu .bbs_headerbg{
    padding-top: 28rem;
}
.responsive-menu .bbs_headerbg.desktop_only{}
.responsive-menu .bbs_headerbg.mobile_only{}
.responsive-menu .bbs_headerin{}
.responsive-menu .bbs_headerin .inner{}
.responsive-menu .responsive-menu-head{}
.responsive-menu .responsive-menu-close{}
.responsive-menu .responsive-menu-close svg{
    width: 11.75rem;
} 
.responsive-menu .responsive-menu-close svg line{} 
.responsive-menu .bbs_headerin .left{
    width: 100%;
    padding-top: 15.1rem;
    padding-right: 0rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li{
    margin-bottom: 5.8rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a{
    font-size: 3.1rem;
    letter-spacing: 0.18vw;
}
.responsive-menu .bbs_headerin .responsive-menu-waper .link{
    padding-top: 4rem;
}
.responsive-menu .bbs_headerin .responsive-menu-waper .link a.site_button{
    padding: 2.8rem 8.02rem 2.2rem 8rem;
}
.responsive-menu .bbs_headerin .right{
    width: 100%;
    position: relative;
    padding-top: 19.2rem;
    padding-left: 0rem;
    padding-right: 0rem;
}
.responsive-menu .bbs_headerin .right .icon{
    top: 59rem;
    left: 36rem;
    width: 24.5rem;
    height: 24.5rem;
}
.responsive-menu .bbs_headerin .right .icon svg{}
.responsive-menu .bbs_headerin .right .icon svg path{}
.responsive-menu .bbs_headerin .right .img1{
    margin-left: -3rem;
    padding-right: 20.6rem;
}
.responsive-menu .bbs_headerin .right .img1 img{}
.responsive-menu .bbs_headerin .right .img2{
    padding-left: 48.6rem;
    padding-right: 0rem;
    margin-right: -3rem;
    padding-top: 29.4rem;
}
.responsive-menu .bbs_headerin .right .img2 img{}
.responsive-menu .bbs_headerin .responsive-menu-waper ul li a span:before{
    bottom: -1.6rem;
    height: 3px;
}
.announcement_carousel{
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    padding-top: 2.1rem;
    padding-bottom: 1.7rem;
} 
.announcement_carousel .carousel_in{
    display: flex;
    white-space: nowrap;
    overflow: hidden;
} 
.announcement_carousel .items{
    display: flex;
    align-items: center;
    animation: announcement_carousel 70s linear infinite;
} 
.announcement_carousel .item{font-family: 'Syne Web';color: #FBF7F4;font-weight: bold;font-size: 3.05rem;letter-spacing: 0.02rem;padding-right: 9rem;position: relative;} 
.announcement_carousel .item:after{
    content:"";
    width: 1.5rem;
    height: 1.4rem;
    display: block;
    position: absolute;
    top: 1.4rem;
    right: 2.8rem;
    background-color: aliceblue;
    border-radius: 100%;
}
.announcement_carousel .item a{color: #FBF7F4;} 
.responsive-menu .announcement_carousel .item:after{
    background-color: #1F3730;
}
    .responsive-menu .announcement .announcement_carousel .item a{
        color:#1F3730;
    }

.bbs_header.fixedheader.header--fixed{
    position: fixed;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 0%);
    padding-top: 3.1rem;
    z-index: 999;
}
.bbs_header.fixedheader.header--fixed .bbs_headerin a.responsive-menu-hand{
    /* height: 10.4rem; */
    /* background-color: #FC7E52; */
    /* padding: 2.5rem 2.7rem 2.5rem; */
    width: 12.6rem;
    margin-right: 0rem;
}

.announcementin .left{
    font-family: 'Syne Web';
    color: #FBF7F4;
    font-weight: bold;
    font-size: 3.05rem;
    letter-spacing: 0.02rem;
    padding-right: 0rem;
    position: relative;
    width: 100%;
    line-height: normal;
}
.announcementin .right {
    padding-left: 0rem;
    width: 100%;
    text-align: center;
    font-size: 3.05rem;
    line-height: normal;
}
.announcementin .countdown {
    display: flex;
    justify-content: center;
}
.announcementin .countdown-item:last-child{}
.announcementin .countdown-item:last-child span:last-child{
    padding-right: 0px;
}

.responsive-menu .announcementin .left{
    color: #193026;
    /* padding-bottom: 1.2rem; */
}
}

@keyframes announcement_carousel {
    0% {
    transform: translateX(0); 
  }
    100% {
    transform: translateX(-100%); 
  } 
}
@keyframes announcement_carousel_reverse {
    0% {
    transform: translateX(-100%);
  }
    100% {
    transform: translateX(0); 
  } 
}



/******** Section 01 *************/
.bbsl01{
    width: 100%;
    display: block;
    position: relative;
    height: 57.32rem;
    padding-top: 38.3rem;
}
.bbsl01in{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0rem;
    left: 0rem;
}
.bbsl01bg{
    width: 100%;
    height: 100%;
    max-width: 100rem;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px auto;
}
.bbsl01bg.desktop_only{}
.bbsl01bg.mobile_only{}
.bbsl01 .inner{
    width: 100%;
    height: 100%;
    max-width: 66.4rem;
    margin: 0px auto;
}
.bbsl01 .link{
    text-align: right;
}
.bbsl01 .link a.site_button{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl01{}
.bbsl01bg{}
.bbsl01bg.desktop_only{}
.bbsl01bg.mobile_only{}
.bbsl01 .inner{}
.bbsl01 .link{}
.bbsl01 .link a.site_button{}
}
@media screen and (max-width: 767px) {
.bbsl01{
    height: 203.32rem;
    padding-top: 154.3rem;
    height: 175.32rem;
    padding-top: 128.3rem;
}
.bbsl01bg{
    max-width: 100%;
}
.bbsl01bg.desktop_only{}
.bbsl01bg.mobile_only{}
.bbsl01 .inner{position: relative;z-index: 1;max-width: 54.4rem;}
.bbsl01 .link{}
.bbsl01 .link a.site_button{
    width: 100%;
}
.bbsl01_svg{
    /* padding-left: 28rem; */
    /* padding-right: 28rem; */
    padding-top: 6.1rem;
}
.bbsl01_svg span{
    display: block;
    width: 100%;
    height: 100%;
    width: 7.3rem;
    margin: 0px auto;
}
.bbsl01_svg span svg{
    width: 100%;
    height: auto;
    /* transform: rotate(90deg); */
    animation: top_drop 1.3s infinite;
}
}
@keyframes top_drop{
    0%{transform: translateY(5px);}
    50%{transform: translateY(-5px);}
    100%{transform: translateY(5px);}
}




/******** Section 02 *************/
.bbsl02{
    padding-top: 9.1rem;
    padding-bottom: 15rem;
}
.bbsl02 .inner{
    max-width: 87rem;
    margin: 0px auto;
}
.bbsl02 h2{
    text-align: center;
    display: block;
    font-size: 3.75rem;
    letter-spacing: 0.04rem;
}
.bbsl02 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
}
.bbsl02_lists{
    padding-top: 4.5rem;
    display: block;
}
.bbsl02_lists .col{
    margin-bottom: -2rem;
}
.bbsl02_lists .colin{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
}
.bbsl02_lists .colin .left{
    width: 50.6%;
    padding-left: 2rem;
    padding-bottom: 5rem;
}
.bbsl02_lists .colin .left article{
    background-color: #F3E4D6;
    color: #1F372F;
    position: relative;
    display: block;
    padding: 1.15rem 2.4rem 1.4rem 1.86rem;
    font-size: 1.47rem;
    z-index: 1;
    letter-spacing: 0.01rem;
    border-radius: 38px;
}

.bbsl02_lists .colin .left .icon{
    width: 5rem;
    display: block;
    position: absolute;
    top: 0.75rem;
    left: -2.4rem;
    z-index: -1;
}
.bbsl02_lists .colin .left .icon svg{
    width: 100%;
    height: auto;
}
.bbsl02_lists .colin .left article p{}

.bbsl02_lists .colin .right{
    width: 49.7%;
    padding-right: 1.3rem;
    margin-left: -1.1%;
    position: relative;
    padding-top: 5.3rem;
}
.bbsl02_lists .colin .right article{
    background-color: #F2EFFD;
    color: #1F372F;
    position: relative;
    display: block;
    padding: 1.1rem 1rem 1.4rem 2rem;
    font-size: 1.47rem;
    z-index: 2;
    letter-spacing: 0.01rem;
    border-radius: 38px;
}
.bbsl02_lists .colin .right .icon{
    width: 5rem;
    display: block;
    position: absolute;
    top: 0.75rem;
    right: -2.4rem;
    z-index: -1;
}
.bbsl02_lists .colin .right .icon svg{
    width: 100%;
    height: auto;
}
.bbsl02_lists .colin .right article p{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl02{}
.bbsl02 .inner{}
.bbsl02 h2{}
.bbsl02 h2 span{}
.bbsl02_lists{}
.bbsl02_lists .col{}
.bbsl02_lists .colin{}
.bbsl02_lists .colin{}
.bbsl02_lists .colin .left{}
.bbsl02_lists .colin .left article{
    font-size: 1.55rem;
    border-radius: 15px;
}
.bbsl02_lists .colin .left article p{}

.bbsl02_lists .colin .right{}
.bbsl02_lists .colin .right article{
    font-size: 1.55rem;
    border-radius: 15px;
    /* letter-spacing: 0.03rem; */
}
.bbsl02_lists .colin .right article p{}
}
@media screen and (max-width: 767px) {
.bbsl02{
    padding-top: 11.7rem;
    padding-bottom: 23rem;
}
.bbsl02 .inner{
    max-width: 90rem;
}
.bbsl02 h2{
    font-size: 7.13rem;
    letter-spacing: -0.1rem;
    line-height: 1.23;
    padding-left: 0.8rem;
}
.bbsl02 h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl02_lists{
    padding-top: 5.8rem;
    padding-bottom: 1rem;
    height: 100rem;
}
.bbsl02_lists.slick-initialized{
    height: auto;
}
.bbsl02_lists .col{
    margin-bottom: 0rem;
}
.bbsl02_lists .colin{}
.bbsl02_lists .colin{}
.bbsl02_lists .colin .left{
    width: 100%;
    padding-left: 8.9rem;
    padding-bottom: 0rem;
    padding-right: 1.3rem;
    margin-bottom: -4rem;
}
.bbsl02_lists .colin .left .icon{
    width: 11rem;
    display: block;
    position: absolute;
    top: 8.2rem;
    left: -9.5rem;
    z-index: -1;
}
.bbsl02_lists .colin .left article{
        padding: 5.3rem 4.4rem 8.6rem 7rem;
        font-size: 4.4rem;
        letter-spacing: -0.034rem;
        line-height: 1.32;
        border-radius: 35px;
        opacity: 1 !important;
}
.bbsl02_lists .colin .left article p{}

.bbsl02_lists .colin .right{
    width: 100%;
    padding-right: 8.9rem;
    margin-left: 1.2rem;
    position: relative;
    padding-top: 0rem;
}
.bbsl02_lists .colin .right article{
        padding: 5.6rem 4.4rem 5.6rem 6.2rem;
        font-size: 4.4rem;
        letter-spacing: -0.03rem;
        line-height: 1.32;
        border-radius: 35px;
        opacity: 1 !important;
}
.bbsl02_lists .colin .right .icon{
    width: 11rem;
    display: block;
    position: absolute;
    top: 8.2rem;
    right: -9.5rem;
    z-index: -1;
}
.bbsl02_lists .colin .right article p{}

.bbsl02_lists .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: 0rem;
    z-index: 7;
}
.bbsl02_lists .slick-arrow:before{
    display: none;
}
.bbsl02_lists .slick-arrow svg{ }
.bbsl02_lists .slick-arrow svg ellipse{}
.bbsl02_lists .slick-arrow svg path{}

.bbsl02_lists .slick-prev{left: 1.8rem;}
.bbsl02_lists .slick-prev svg{}
.bbsl02_lists .slick-prev svg ellipse{}
.bbsl02_lists .slick-prev svg path{}

.bbsl02_lists .slick-next{right: 1.8rem;}
.bbsl02_lists .slick-next svg{}
.bbsl02_lists .slick-next svg ellipse{}
.bbsl02_lists .slick-next svg path{}

.bbsl02_lists .slick-arrow:hover svg{}
.bbsl02_lists .slick-arrow:hover svg ellipse{ }
.bbsl02_lists .slick-arrow:hover svg path{ }

.bbsl02_lists .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 7.7rem;
}
.bbsl02_lists .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
    font-size: 0rem;
}
.bbsl02_lists .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl02_lists .slick-dots li button:before{}
.bbsl02_lists .slick-dots li.slick-active button{
    height: 0px;
    width: 0px;
}
.bbsl02_lists .slick-dots li.slick-active button:before{}

.bbsl02_lists .slick-dots li.slick-active{
    background-color: #FC7E52;
}
}





/******** Section 03 *************/
.bbsl03{
    background-color: rgb(243 228 214 / 50%);
    padding-bottom: 4.25rem;
}
.bbsl03 .inner{
    width: 82.7rem;
    margin: 0px auto;
}

.bbsl03_row1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl03_row1 .left{
    width: 56%;
    padding-top: 6.95rem;
}
.bbsl03_row1 .left h2{
    font-size: 3.2rem;
    padding-left: 0.48rem;
    letter-spacing: -0.02rem;
    line-height: 1.043;
    padding-bottom: 7.3rem;
}
.bbsl03_row1 .right{
    width: 44%;
    padding-left: 3.2rem;
    padding-right: 0.05rem;
}
.bbsl03_row1 .right img{
    margin-top: -4.45rem;
}
.bbsl03_row2{}
.bbsl03_list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl03_list .col{
    width: 50%;
}
.bbsl03_list .col article{
    font-size: 1.58rem;
}
.bbsl03_list .col article ul{
    /* border-top: 1px solid #151616; */
    /* border-bottom: 1px solid #151616; */
    padding-top: 2.4rem;
    padding-bottom: 1rem;
    margin-top: 1px;
}
.bbsl03_list .col article ul li{
    width: 110%;
    display: block;
    position: relative;
    padding-bottom: 2.3rem;
    margin-bottom: 2.25rem;
    line-height: 1.56;
}
.bbsl03_list .col article ul li .line{display:none;}
.bbsl03_list .col article ul li:first-child .line{
    display:block;
    position: absolute;
    left: 0rem;
    top: -2.45rem;
    width: 91%;
    height: 1px;
    background-color: #151616;
}

.bbsl03_list .col article ul li:after{
    content:"";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 91%;
    height: 1px;
    background-color: #151616;
}
.bbsl03_list .col article p{}

.bbsl03_list .col1{
    margin-top: -3.1rem;
    padding-left: 3rem;
    padding-right: 5.2rem;
}
.bbsl03_list .col2{
    padding-left: 8.15rem;
    padding-top: 6.45rem;
}

.bbsl03_list .col article ul li .icon{
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.77rem;
    left: -2.7rem;
}
.bbsl03_list .col article ul li .icon:before {
    content: "";
    background-image: url(check-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
    height: 100%;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl03{}
.bbsl03 .inner{}

.bbsl03_row1{}
.bbsl03_row1 .left{}
.bbsl03_row1 .left h2{}
.bbsl03_row1 .right{}
.bbsl03_row1 .right img{}
.bbsl03_row2{}
.bbsl03_list {}
.bbsl03_list .col{}
.bbsl03_list .col article{}
.bbsl03_list .col article ul{}
.bbsl03_list .col article ul li{}
.bbsl03_list .col article ul li:before{
    content:"";
}
.bbsl03_list .col article ul li:after{
    content:"";
}
.bbsl03_list .col article p{}

.bbsl03_list .col1{}
.bbsl03_list .col2{}
}
@media screen and (max-width: 767px) {
.bbsl03{}
.bbsl03 .inner{
    width: 100rem;
}

.bbsl03_row1{}
.bbsl03_row1 .left{
    width: 100%;
    display: block;
    order: 2;
    padding-top: 3.3rem;
    padding-left: 5.7rem;
    padding-right: 5.5rem;
}
.bbsl03_row1 .left h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1.01;
    padding-bottom: 4rem;
}
.bbsl03_row1 .right{
    width: 100%;
    display: block;
    order: 1;
    margin-top: -16.8rem;
    padding-left: 48.25rem;
    padding-right: 6.8rem;
}
.bbsl03_row1 .right img{}
.bbsl03_row2{}
.bbsl03_list { height:90rem}
    .bbsl03_list.slick-initialized {
        height: auto;
    }
.bbsl03_list .col{
    margin-top: 0rem;
    padding-left: 11rem;
    padding-right: 11rem;
    padding-top: 0rem;
}
.bbsl03_list .col article{}
.bbsl03_list .col article ul{
    border-top: 0px solid #151616;
    padding-top: 3.8rem;
}
.bbsl03_list .col article ul li{
    width: 100% !important;
    display: block;
    position: relative;
    padding-bottom: 2.3rem;
    margin-bottom: 3.8rem;
    line-height: 1.25;
    padding-left: 9.8rem;
    font-size: 4.55rem;
    letter-spacing: -0.01rem;
    opacity: 1 !important;
    transform: unset !important;
}

.bbsl03_list .col article ul li .icon{
    width: 5.5rem;
    height: 3.3rem;
    top: 0.6rem;
    left: 0.3rem;
    opacity: 1 !important;
    transform: unset !important;
}


.bbsl03_list .col article ul li:after{
    content:"";
    width: 100%;
}
.bbsl03_list .col article p{}

.bbsl03_list .col1{}
.bbsl03_list .col2{}


.bbsl03_list .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: 1.8rem;
    z-index: 7;
}
.bbsl03_list .slick-arrow:before{
    display: none;
}
.bbsl03_list .slick-arrow svg{ }
.bbsl03_list .slick-arrow svg ellipse{}
.bbsl03_list .slick-arrow svg path{}

.bbsl03_list .slick-prev{left: 6.8rem;}
.bbsl03_list .slick-prev svg{}
.bbsl03_list .slick-prev svg ellipse{}
.bbsl03_list .slick-prev svg path{}

.bbsl03_list .slick-next{right: 6.8rem;}
.bbsl03_list .slick-next svg{}
.bbsl03_list .slick-next svg ellipse{}
.bbsl03_list .slick-next svg path{}

.bbsl03_list .slick-arrow:hover svg{}
.bbsl03_list .slick-arrow:hover svg ellipse{ }
.bbsl03_list .slick-arrow:hover svg path{ }

.bbsl03_list .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 5.3rem;
    padding-bottom: 2.3rem;
}
.bbsl03_list .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl03_list .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl03_list .slick-dots li button:before{}
.bbsl03_list .slick-dots li.slick-active button{}
.bbsl03_list .slick-dots li.slick-active button:before{}

.bbsl03_list .slick-dots li.slick-active{
    background-color: #FC7E52;
}
}





/******** Section 04 *************/
.bbsl04{
    padding-top: 7.9rem;
    padding-bottom: 7.75rem;
}
.bbsl04 .inner{
    width: 82.3rem;
    margin: 0px auto;
}
.bbsl04 .title{
    text-align: center;
    position: relative;
}
.bbsl04 .title h2{
    font-size: 3.2rem;
    letter-spacing: -0.017rem;
    line-height: 1.123;
    position: relative;
    z-index: 1;
}
.bbsl04 .title h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
}
.bbsl04 .title h2 .rotate{
    position: absolute;
    top: -3rem;
    left: 19rem;
    width: 25rem;
    height: auto;
    z-index: -1;
}
.bbsl04 .title h2 svg{
    width: 25rem;
    height: auto;
    animation: rotate-animation 30s infinite linear;
}
.bbsl04 .title h2 svg path{}
.bbsl04_row{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl04_row .left{
    width: 40%;
    padding-top: 5.27rem;
    padding-right: 3rem;
}
.bbsl04_row .left img{}

.bbsl04_row .right{
    width: 61%;
    padding-top: 5.1rem;
    z-index: 1;
    padding-left: 3.664rem;
    margin-right: -1%;
}
.bbsl04_row .right article{}
.bbsl04_row .right article p{
    padding-bottom: 2.33rem;
    /* animation-name: highlight; */
    /* animation-duration: 0.75s; */
    /* animation-fill-mode: forwards; */
}
.bbsl04_row .right article mark{
    /* background-color: rgba(255, 255, 255, 0); */
    background-image: linear-gradient(120deg, #F2EFFD 0%, #F2EFFD 100%);
    /* background-repeat: no-repeat; */
    background-size: 0% 97%;
    /* background-position: 0 100%; */
    color: inherit;
    /* animation-name: highlight; */
    /* animation-duration: 0.75s; */
    /* animation-fill-mode: forwards; */
}
.bbsl04_row .right article strong{
    font-weight: 600;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl04{}
.bbsl04 .inner{}

.bbsl04{}
.bbsl04 .title{}
.bbsl04 .title h2{}
.bbsl04 .title h2 svg{}
.bbsl04 .title h2 svg path{}
.bbsl04_row{}
.bbsl04_row .left{}
.bbsl04_row .left img{}

.bbsl04_row .right{}
.bbsl04_row .right article{
    width: 110%;
}
.bbsl04_row .right article p{}
}
@media screen and (max-width: 767px) {
.bbsl04{
    padding-top: 16.5rem;
    padding-bottom: 13.36rem;
}
.bbsl04 .inner{
    width: 93.3rem;
}
.bbsl04 .title{}
.bbsl04 .title h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 0.99;
}
.bbsl04 .title h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl04 .title h2 .rotate{
    width: 45rem;
    top: -8rem;
    left: 14rem;
}
.bbsl04 .title h2 svg{
    width: 45rem;
}
.bbsl04 .title h2 svg path{}
.bbsl04_row{}
.bbsl04_row .left{
    width: 100%;
    padding-top: 7.8rem;
    padding-right: 3.5rem;
    padding-left: 3.6rem;
}
.bbsl04_row .left img{}

.bbsl04_row .right{
    width: 100%;
    padding-top: 6.3rem;
    z-index: 1;
    padding-left: 0rem;
    margin-right: 0rem;
    text-align: center;
}
.bbsl04_row .right article{}
.bbsl04_row .right article p{
    padding-bottom: 5.8rem;
}
}





/******** Section 05 *************/
.bbsl05{
    padding-top: 9.1rem;
    padding-bottom: 9.23rem;
}
.bbsl05bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0rem;
    left: 0rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.bbsl05bg:before{
    content:"";
    background-color:#1F372F;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.83;
}
.bbsl05bg.desktop_only{}
.bbsl05bg.mobile_only{}
.bbsl05 .inner{
    position: relative;
    z-index: 1;
    width: 70rem;
    margin: 0px auto;
}
.bbsl05 h2{
    font-size: 3.2rem;
    letter-spacing: -0.017rem;
    line-height: 1.04;
    position: relative;
    z-index: 1;
    color: #E1F6A6;
    text-align: center;
    padding-right: 1.3rem;
}
.bbsl05 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #E1F6A6;
    color: transparent;
}

.bbsl05 article{
    color: #E1F6A6;
    text-align: center;
    padding-top: 3.4rem;
    padding-left: 14rem;
    padding-right: 14rem;
}
.bbsl05 article p{}
.bbsl05 article strong {
    font-weight: 600;
}
@media (max-width: 1024px) and (min-width: 768px){
.bbsl05{}
.bbsl05bg{}
.bbsl05bg.desktop_only{}
.bbsl05bg.mobile_only{}
.bbsl05 .inner{}
.bbsl05 h2{}
.bbsl05 h2 span{}

.bbsl05 article{
    padding-left: 12rem;
    padding-right: 12rem;
}
.bbsl05 article p{}
}
@media screen and (max-width: 767px) {
.bbsl05{
    padding-top: 19rem;
    padding-bottom: 17.14rem;
}
.bbsl05bg{
    background-attachment: unset;
}
.bbsl05bg.desktop_only{}
.bbsl05bg.mobile_only{}
.bbsl05 .inner{
    width: 94rem;
}
.bbsl05 h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 0.97;
    padding-right: 0.3rem;
}
.bbsl05 h2 span{
    -webkit-text-stroke-width: 1px;
}

.bbsl05 article{
    padding-top: 6.2rem;
    padding-left: 5rem;
    padding-right: 5rem;
}
.bbsl05 article p{}
}





/******** Section 06 *************/
.bbsl06{
    padding-top: 7.7rem;
    padding-bottom: 5rem;
}
.bbsl06 .inner{
    width: 82.13rem;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl06 .left{
    width: 55%;
    padding-top: 16.07rem;
}
.bbsl06 .left article{
    padding-top: 5.5rem;
    padding-left: 2.45rem;
    padding-right: 9.6rem;
}
.bbsl06 .left .image.mobile_only{}
.bbsl06 .left .image.mobile_only img{}
.bbsl06 .left h2{
    font-size: 3.2rem;
    letter-spacing: -0.017rem;
    line-height: 1.04;
    position: relative;
    z-index: 1;
    padding-bottom: 3.9rem;
}
.bbsl06 .left h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
}
.bbsl06 .left h4.pre_heading{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.4rem;
    line-height: 0.98;
    letter-spacing: -0.003rem;
}


.bbsl06 .right{
    width: 45%;
    padding-left: 3.8rem;
}
.bbsl06 .right .image{}
.bbsl06 .right .image.desktop_only{}
.bbsl06 .right article{
    padding-top: 3.4rem;
}
.bbsl06 .right article p{}

.bbsl06 article{
    font-size: 1.6rem;
    letter-spacing: 0.0;
    line-height: 1.45;
}
.bbsl06 article ul{
    /* border-top: 1px solid #151616; */
    /* border-bottom: 1px solid #151616; */
    padding-top: 2.54rem;
    padding-bottom: 1rem;
    margin-top: 1px;
}
.bbsl06 article ul li{
    width: 110%;
    display: block;
    position: relative;
    padding-bottom: 2.6rem;
    margin-bottom: 2.25rem;
    /* line-height: 1.56; */
}
.bbsl06 article ul li mark {
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #F3E4D6 0%, #F3E4D6 100%);
    background-repeat: no-repeat;
    background-size: 0% 89%;
    background-position: 0 100%;
    color: inherit;
}

.bbsl06 article ul li:after{
    content:"";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 91%;
    height: 1px;
    background-color: #151616;
}
.bbsl06 article ul li .line{display:none;}
.bbsl06 article ul li:first-child .line{
    display:block;
    position: absolute;
    left: 0rem;
    top: -2.45rem;
    width: 91%;
    height: 1px;
    background-color: #151616;
}

.bbsl06 article ul li .icon{
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.77rem;
    left: -2.7rem;
}
.bbsl06 article ul li .icon:before {
    content: "";
    background-image: url(check-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
    height: 100%;
}
@media (max-width: 1024px) and (min-width: 768px){
.bbsl06{}
.bbsl06 .inner{}
.bbsl06 .left{}
.bbsl06 .left .image.mobile_only{}
.bbsl06 .left .image.mobile_only img{}
.bbsl06 .left h2{}
.bbsl06 .left h2 span{}
.bbsl06 .left h4.pre_heading{}
.bbsl06 .right{}
.bbsl06 .right .image{}
.bbsl06 .right .image.desktop_only{}
.bbsl06 .right article{}
.bbsl06 .right article p{}

.bbsl06 article{ }
.bbsl06 article ul{ }
.bbsl06 article ul li{ }
.bbsl06 article ul li mark { }
.bbsl06 article ul li:before{ }
.bbsl06 article ul li:after{ }
}
@media screen and (max-width: 767px) {
.bbsl06{
    padding-top: 7.7rem;
    padding-bottom: 11.8rem;
}
.bbsl06 .inner{
    width: 91.13rem;
}
.bbsl06 .left{
    width: 100%;
    padding-top: 3.6rem;
}
.bbsl06 .left .image.mobile_only{
    padding-left: 43rem;
    padding-right: 2.3rem;
    padding-bottom: 7.7rem;
}
.bbsl06 .left .image.mobile_only img{}
.bbsl06 .left h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1;
    padding-left: 1.6rem;
}
.bbsl06 .left h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl06 .left h4.pre_heading{
    font-size: 6rem;
    line-height: 0.98;
    letter-spacing: -0.014rem;
    padding-left: 1.4rem;
    padding-top: 1.4rem;
    padding-right: 11rem;
    padding-bottom: 6.5rem;
}
.bbsl06 .right{
    width: 100%;
    padding-left: 0rem;
}
.bbsl06 .right .image{}
.bbsl06 .right .image.desktop_only{}
.bbsl06 .right article{}
.bbsl06 .right article p{}

    .bbsl06 article {
        padding-top: 0rem !important;
        padding-left: 1.8rem !important;
        padding-right: 2.8rem !important;
    }
    .bbsl06 article ul {
        border-top: 0px solid #151616;
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .bbsl06 article ul li {
        width: 100% !important;
        display: block;
        position: relative;
        padding-bottom: 3.15rem;
        margin-bottom: 3.24rem;
        line-height: 1.25;
        padding-left: 9.8rem;
        font-size: 4.55rem;
        letter-spacing: -0.1rem;
    }
    .bbsl06 article ul li mark { }
    .bbsl06 article ul li .icon{
        content: "";
        width: 5.5rem;
        height: 3.3rem;
        top: 1.5rem;
        left: 0.3rem;
    }
    .bbsl06 article ul li:after{width: 100% !important;}
    .bbsl06 article ul li:first-child .line{width: 100%;}
    .bbsl06 .right article ul li:first-child .line{width: 100%;display: none;}
}





/******** Section 07 *************/
.bbsl07{
    background-color: #F2EFFD;
    padding-top: 9.23rem;
    padding-bottom: 8.9rem;
}
.bbsl07 .inner{
    width: 85.6rem;
    margin: 0px auto;
}
.bbsl07 .title{
    position: relative;
    padding-left: 1.7rem;
}
.bbsl07 .title h2{
    font-size: 3.2rem;
    letter-spacing: -0.017rem;
    line-height: 1.08;
    position: relative;
    z-index: 1;
    color: #000;
}
.bbsl07 .title h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #091C2B;
    color: transparent;
}
.bbsl07 .title h2 .rotate{
    position: absolute;
    top: -1.5rem;
    left: 22.5rem;
    width: 25.001rem;
    height: auto;
    z-index: -1;
}
.bbsl07 .title h2 svg{
    width: 25.001rem;
    height: auto;
    /* animation: rotate-animation 30s infinite linear; */
}

.bbsl07 article{
    padding-left: 50.74rem;
    line-height: 1.25;
    padding-top: 0.83rem;
    color: #1F372F;
    position: relative;
    z-index: 2;
}
.bbsl07 article p{
    padding-bottom: 1.8rem;
}
article strong{
    font-weight:600;
}
@media (max-width: 1024px) and (min-width: 768px){
.bbsl07{}
.bbsl07 .inner{}
.bbsl07 .title{}
.bbsl07 .title h2{}
.bbsl07 .title h2 span{}
.bbsl07 .title h2 svg{}

.bbsl07 article{
    padding-left: 47.74rem;
}
.bbsl07 article p{}
}
@media screen and (max-width: 767px) {
.bbsl07{
    padding-top: 15.2rem;
    padding-bottom: 15.4rem;
}
.bbsl07 .inner{
    width: 88.6rem;
}
.bbsl07 .title{
    padding-left: 0rem;
}
.bbsl07 .title h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1.06;
    padding-left: 0.2rem;
}
.bbsl07 .title h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl07 .title h2 .rotate{
    width: 44.8rem;
    top: -1.5rem;
    left: 10.6rem;
}
.bbsl07 .title h2 svg{
    width: 44.8rem;
}

.bbsl07 article{
    padding-left: 0.14rem;
    line-height: 1.43;
    padding-top: 7.7rem;
}
.bbsl07 article p{
    padding-bottom: 5.8rem;
}
}





/******** Section 08 *************/
.bbsl08{
    padding-top: 7.24rem;
    padding-bottom: 8.2rem;
}
.bbsl08 .inner{
    width: 86rem;
    margin: 0px auto;
}
.bbsl08 h2{
    font-size: 3.2rem;
    letter-spacing: -0.017rem;
    line-height: 0.987;
    position: relative;
    z-index: 1;
    color: #1F372F;
    padding-left: 1.9rem;
    padding-bottom: 5.5rem;
}
.bbsl08 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000000;
    color: transparent;
}
.bbsl08_lists{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl08_lists .col{
    text-align: center;
}
.bbsl08_lists .colin{}
.bbsl08_lists .colin .icon{
    width: 100%;
    display: block;
}
.bbsl08_lists .colin .icon svg{
    width: auto;
    height: 4.16rem;
}
.bbsl08_lists .colin article{
    font-size: 1.15rem;
    padding-top: 1.64rem;
    letter-spacing: -0.017rem;
    line-height: 1.13;
}
.bbsl08_lists .colin article p{}

.bbsl08_lists .col:first-child{
    width: 17%;
}
.bbsl08_lists .col:first-child .colin{
    padding-left: 1.6rem;
    padding-right: 2.6rem;
}
.bbsl08_lists .col:first-child .colin .icon{}
.bbsl08_lists .col:first-child .colin .icon svg{}
.bbsl08_lists .col:first-child .colin article{}
.bbsl08_lists .col:first-child .colin article p{}

.bbsl08_lists .col:nth-child(2){
    width: 17%;
}
.bbsl08_lists .col:nth-child(2) .colin{
    padding-left: 0.6rem;
    padding-right: 1.8rem;
}
.bbsl08_lists .col:nth-child(2) .colin .icon{}
.bbsl08_lists .col:nth-child(2) .colin .icon svg{}
.bbsl08_lists .col:nth-child(2) .colin article{}
.bbsl08_lists .col:nth-child(2) .colin article p{}

.bbsl08_lists .col:nth-child(3){
    width: 17%;
}
.bbsl08_lists .col:nth-child(3) .colin{
    padding-left: 0.6rem;
    padding-right: 1.8rem;
}
.bbsl08_lists .col:nth-child(3) .colin .icon{}
.bbsl08_lists .col:nth-child(3) .colin .icon svg{}
.bbsl08_lists .col:nth-child(3) .colin article{}
.bbsl08_lists .col:nth-child(3) .colin article p{}

.bbsl08_lists .col:nth-child(4){
    width: 16%;
}
.bbsl08_lists .col:nth-child(4) .colin{}
.bbsl08_lists .col:nth-child(4) .colin .icon{}
.bbsl08_lists .col:nth-child(4) .colin .icon svg{}
.bbsl08_lists .col:nth-child(4) .colin article{}
.bbsl08_lists .col:nth-child(4) .colin article p{}

.bbsl08_lists .col:nth-child(5){
    width: 19%;
}
.bbsl08_lists .col:nth-child(5) .colin{
    padding-left: 0.6rem;
    padding-right: 0.9rem;
}
.bbsl08_lists .col:nth-child(5) .colin .icon{}
.bbsl08_lists .col:nth-child(5) .colin .icon svg{}
.bbsl08_lists .col:nth-child(5) .colin article{}
.bbsl08_lists .col:nth-child(5) .colin article p{}

.bbsl08_lists .col:last-child{
    width: 14%;
}
.bbsl08_lists .col:last-child .colin{
    padding-left: 0.56rem;
}
.bbsl08_lists .col:last-child .colin .icon{}
.bbsl08_lists .col:last-child .colin .icon svg{}
.bbsl08_lists .col:last-child .colin article{}
.bbsl08_lists .col:last-child .colin article p{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl08{
    padding-bottom: 4rem;
}
.bbsl08 .inner{}
.bbsl08 h2{}
.bbsl08 h2 span{}
.bbsl08_lists{}
.bbsl08_lists .col{
    width: 33.33% !important;
    padding-bottom: 4rem;
}
.bbsl08_lists .colin{
    padding-left: 2.6rem !important;
    padding-right: 2.6rem !important;
}
.bbsl08_lists .colin .icon{}
.bbsl08_lists .colin .icon svg{
    height: 7.16rem;
}
.bbsl08_lists .colin article{
    font-size: 1.55rem;
    padding-top: 1.64rem;
}
.bbsl08_lists .colin article br.d{
    display: none;
}
.bbsl08_lists .colin article p{}

.bbsl08_lists .col:first-child{}
.bbsl08_lists .col:first-child .colin{}
.bbsl08_lists .col:first-child .colin .icon{}
.bbsl08_lists .col:first-child .colin .icon svg{}
.bbsl08_lists .col:first-child .colin article{}
.bbsl08_lists .col:first-child .colin article p{}

.bbsl08_lists .col:nth-child(2){}
.bbsl08_lists .col:nth-child(2) .colin{}
.bbsl08_lists .col:nth-child(2) .colin .icon{}
.bbsl08_lists .col:nth-child(2) .colin .icon svg{}
.bbsl08_lists .col:nth-child(2) .colin article{}
.bbsl08_lists .col:nth-child(2) .colin article p{}

.bbsl08_lists .col:nth-child(3){}
.bbsl08_lists .col:nth-child(3) .colin{}
.bbsl08_lists .col:nth-child(3) .colin .icon{}
.bbsl08_lists .col:nth-child(3) .colin .icon svg{}
.bbsl08_lists .col:nth-child(3) .colin article{}
.bbsl08_lists .col:nth-child(3) .colin article p{}

.bbsl08_lists .col:nth-child(4){}
.bbsl08_lists .col:nth-child(4) .colin{}
.bbsl08_lists .col:nth-child(4) .colin .icon{}
.bbsl08_lists .col:nth-child(4) .colin .icon svg{}
.bbsl08_lists .col:nth-child(4) .colin article{}
.bbsl08_lists .col:nth-child(4) .colin article p{}

.bbsl08_lists .col:nth-child(5){}
.bbsl08_lists .col:nth-child(5) .colin{}
.bbsl08_lists .col:nth-child(5) .colin .icon{}
.bbsl08_lists .col:nth-child(5) .colin .icon svg{}
.bbsl08_lists .col:nth-child(5) .colin article{}
.bbsl08_lists .col:nth-child(5) .colin article p{}

.bbsl08_lists .col:last-child{}
.bbsl08_lists .col:last-child .colin{}
.bbsl08_lists .col:last-child .colin .icon{}
.bbsl08_lists .col:last-child .colin .icon svg{}
.bbsl08_lists .col:last-child .colin article{}
.bbsl08_lists .col:last-child .colin article p{}
}
@media screen and (max-width: 767px) {
.bbsl08{
    padding-top: 11.34rem;
    padding-bottom: 7.4rem;
}
.bbsl08 .inner{
    width: 89rem;
}
.bbsl08 h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1.01;
    padding-left: 0rem;
    text-align: center;
    padding-bottom: 9.4rem;
}
.bbsl08 h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl08_lists{
    margin-bottom: 0px !important;
    height: 49rem;
}
    .bbsl08_lists.slick-initialized {
        height: auto;
    }
.bbsl08_lists .col{}
.bbsl08_lists .colin{
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}
.bbsl08_lists .colin .icon{
    padding-bottom: 3.5rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl08_lists .colin .icon svg{
    width: auto;
    height: 20.45rem;
}
.bbsl08_lists .colin article{
    font-size: 4.1rem;
    letter-spacing: 0.084vw;
    line-height: 1.43;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}
.bbsl08_lists .colin article p{}

.bbsl08_lists .slick-arrow{
    width: 9.8rem;
    top: 12.45rem;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: unset;
    z-index: 7;
}
.bbsl08_lists .slick-arrow:before{
    display: none;
}
.bbsl08_lists .slick-arrow svg{ }
.bbsl08_lists .slick-arrow svg ellipse{}
.bbsl08_lists .slick-arrow svg path{}

.bbsl08_lists .slick-prev{left: 1.1rem;}
.bbsl08_lists .slick-prev svg{}
.bbsl08_lists .slick-prev svg ellipse{}
.bbsl08_lists .slick-prev svg path{}

.bbsl08_lists .slick-next{right: 1.1rem;}
.bbsl08_lists .slick-next svg{}
.bbsl08_lists .slick-next svg ellipse{}
.bbsl08_lists .slick-next svg path{}

.bbsl08_lists .slick-arrow:hover svg{}
.bbsl08_lists .slick-arrow:hover svg ellipse{ }
.bbsl08_lists .slick-arrow:hover svg path{ }

.bbsl08_lists .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 4.2rem;
    padding-bottom: 2.3rem;
}
.bbsl08_lists .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl08_lists .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl08_lists .slick-dots li button:before{}
.bbsl08_lists .slick-dots li.slick-active button{}
.bbsl08_lists .slick-dots li.slick-active button:before{}

.bbsl08_lists .slick-dots li.slick-active{
    background-color: #FC7E52;
}
}





/******** Section 09 *************/
.bbsl09{
    padding-top: 11.74rem;
    padding-bottom: 13.36rem;
}
.bbsl09bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0rem;
    left: 0rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.bbsl09bg:before {
    content: "";
    background-color: #1F372F;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.80;
}
.bbsl09bg.desktop_only{}
.bbsl09bg.mobile_only{}
.bbsl09 .inner{
    width: 73rem;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}
.bbsl09 h2{
    font-size: 3.16rem;
    letter-spacing: -0.017rem;
    line-height: 1.05;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #E3FCAA;
}
.bbsl09 article{
    text-align: center;
    color: #E1F6A6;
    padding-top: 2.56rem;
    font-size: 1.48rem;
    letter-spacing: 0.006rem;
    padding-bottom: 5.2rem;
}
.bbsl09 article strong{
    font-weight:600;
}
.bbsl09 article p{}
.bbsl09 article mark{
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #E3FCAA 0%, #E3FCAA 100%);
    background-repeat: no-repeat;
    background-size: 0% 61%;
    background-position: 0 48%;
    color: #1F372F;
    padding-left: 0.2rem;
    padding-right: 0.5rem;
    padding-top: 0.59rem;
    padding-bottom: 0.55rem;
    margin-left: 0.3rem;
}
.bbsl09 .pre_heading{
    text-align: center;
    color: #E3FCAA;
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 0.83rem;
    letter-spacing: -0.034rem;
}
.bbsl09_carousel{
    width: 100%;
    display: block;
    padding-top: 2.2rem;
    padding-left: 2.6rem;
    padding-right: 2.8rem;
}
.bbsl09_carousel .carousel_in{}
.bbsl09_carousel .carousel_items{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-between;
}
.bbsl09_carousel .carousel_item{}
.bbsl09_carousel .carousel_item img{
    width: auto;
    height: 2.3rem;
}


@media (max-width: 1024px) and (min-width: 768px){
.bbsl09{}
.bbsl09bg{}
.bbsl09bg.desktop_only{}
.bbsl09bg.mobile_only{}
.bbsl09 .inner{}
.bbsl09 h2{}
.bbsl09 article{
    font-size: 1.55rem;
    letter-spacing: 0.03rem;
}
.bbsl09 article p{}
.bbsl09 article mark{}
.bbsl09 .pre_heading{
    font-size: 1.2rem;
    letter-spacing: 0rem;
}
.bbsl09_carousel{}
.bbsl09_carousel .carousel_in{}
.bbsl09_carousel .carousel_items{}
.bbsl09_carousel .carousel_item{}
.bbsl09_carousel .carousel_item img{}
}
@media screen and (max-width: 767px) {
.bbsl09{
    padding-top: 16.1rem;
    padding-bottom: 18.36rem;
}
.bbsl09bg{
    background-attachment: unset;
}
.bbsl09bg.desktop_only{}
.bbsl09bg.mobile_only{}
.bbsl09 .inner{
    width: 100%;
}
.bbsl09 h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1.01;
    padding-left: 0rem;
    text-align: center;
    padding-bottom: 5.4rem;
}
.bbsl09 article{
    padding-top: 1rem;
    font-size: 4rem;
    letter-spacing: 0.12rem;
    padding-bottom: 10.2rem;
    padding-left: 9rem;
    padding-right: 5.6rem;
}
.bbsl09 article p{}
.bbsl09 article mark{
    background-size: 0% 61%;
    background-position: 0 48%;
    padding-left: 1rem;
    padding-right: 1.1rem;
    padding-top: 1.2rem;
    padding-bottom: 1rem;
    margin-left: 1.3rem;
    margin-right: -1rem;
}
.bbsl09 .pre_heading{
    font-size: 2.7rem;
    letter-spacing: 0.08rem;
}
.bbsl09_carousel{
    padding-top: 5.9rem;
    padding-left: 0rem;
    padding-right: 0rem;
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
}
.bbsl09_carousel .carousel_in{
    display: flex;
    /* white-space: nowrap; */
    overflow: hidden;
}
.bbsl09_carousel .carousel_items{
    display: flex !important;
    /* align-items: center; */
    animation: bbsl09_carousel_reverse 30s linear infinite;
    flex-wrap: nowrap;
    width: fit-content;
}
.bbsl09_carousel .carousel_item{
    padding-left: 5rem;
    /* max-width: fit-content; */
    width: max-content;
}
.bbsl09_carousel .carousel_item img{
    height: 4.8rem;
    width: auto !important;
    max-width: fit-content;
    width: max-content;
}
}
@keyframes bbsl09_carousel_reverse {
    0% {
    transform: translateX(0); 
  }
    100% {
    transform: translateX(-100%); 
  } 
}
@keyframes bbsl09_carousel {
    0% {
    transform: translateX(-100%);
  }
    100% {
    transform: translateX(0); 
  } 
}




/******** Section 10 *************/
.bbsl10{padding-top: 6.7rem;padding-bottom: 8.3rem;}
.bbsl10 .inner{
    width: 82.3rem;
    margin: 0px auto;
}
.bbsl10 h2{
    font-size: 4.3rem;
    letter-spacing: 0.02rem;
    line-height: 1.07;
    position: relative;
    z-index: 1;
    color: #FE7E52;
    text-align: center;
    padding-right: 0rem;
    padding-bottom: 4.15rem;
}
.bbsl10 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000000;
    color: transparent;
}
.bbsl10in{
    display: block;
    position: relative;
    padding-right: 17.8rem;
}
.bbsl10row{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    background-color: #F3E4D6;
    width: 100%;
}
.bbsl10row .left{
    width: 54%;
    padding-left: 4.4rem;
    padding-top: 5.7rem;
    padding-bottom: 4.2rem;
}
.bbsl10row .left h3{
    font-size: 1.9rem;
    letter-spacing: -0.067rem;
    line-height: 1.1;
    position: relative;
    z-index: 1;
    padding-bottom: 2.03rem;
    font-weight: 900;
    font-family: 'Helvetica Neue LT Std Web';
    width: 121%;
}
.bbsl10row .left h3 mark{
    color: #1F372F;
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #E3FCAA 0%, #E3FCAA 100%);
    background-repeat: no-repeat;
    background-size: 0% 61%;
    background-position: 0 48%;
    padding-right: 0.85rem;
    padding-bottom: 0.4rem;
    padding-top: 0.2rem;
}
.bbsl10row .left article{
    padding-right: 0rem;
    color: #1F372F;
    width: 102%;
}
.bbsl10row .left article p{}
.bbsl10row .right{
    width: 46%;
    padding-left: 0.8rem;
    padding-top: 4.87rem;
    padding-bottom: 3.2rem;
}
.bbsl10row .right .image{
    width: 183%;
    display: block;
    /* padding-top: 4.87rem; */
}
.bbsl10row .right .image img{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl10{}
.bbsl10 inner{}
.bbsl10 h2{}
.bbsl10 h2 span{}
.bbsl10in{}
.bbsl10row{}
.bbsl10row .left{}
.bbsl10row .left h3{}
.bbsl10row .left h3 mark{}
.bbsl10row .left article{
    padding-right: 0rem;
}
.bbsl10row .left article p{}
.bbsl10row .right{}
.bbsl10row .right .image{}
.bbsl10row .right .image img{}
}
@media screen and (max-width: 767px) {
.bbsl10{
    padding-top: 10.7rem;
    padding-bottom: 12.5rem;
}
.bbsl10 .inner{
    width: 89.5rem;
}
.bbsl10 h2{
    font-size: 6.5rem;
    letter-spacing: -0.15rem;
    line-height: 1.03;
    padding-left: 0rem;
    text-align: center;
    padding-bottom: 5.4rem;
}
.bbsl10 h2 span{
    -webkit-text-stroke-width: 1px;
    padding-bottom: 0.9rem;
    display: inline-block;
}
.bbsl10in{
    padding-right: 0rem;
    padding-top: 36.4rem;
}
.bbsl10row{}
.bbsl10row .left{
    width: 100%;
    padding-left: 4.4rem;
    padding-top: 2.3rem;
    padding-bottom: 11.9rem;
    order: 2;
    padding-right: 4.4rem;
    text-align: center;
}
.bbsl10row .left h3{
    width: 100%;
    font-size: 3.6rem;
    line-height: 1.3;
    padding-bottom: 3.5rem;
}
.bbsl10row .left h3 mark{
    background-size: 0% 78%;
    background-position: 0 71%;
}
.bbsl10row .left article{
    padding-right: 0rem;
}
.bbsl10row .left article p{}
.bbsl10row .right{
    width: 100%;
    padding-left: 0rem;
    padding-top: 5.7rem;
    padding-bottom: 4.2rem;
    order: 1;
    margin-top: -39.3rem;
}
.bbsl10row .right .image{
    width: 104%;
    display: block;
    margin-left: -1.2%;
}
.bbsl10row .right .image img{}
}





/******** Section 11 *************/
.bbsl11{
    background-color: #F2EFFD;
    padding-top: 8.82rem;
    padding-bottom: 7.7rem;
}
.bbsl11 .inner{
    width: 84rem;
    margin: 0px auto;
}
.bbsl11 .title{
    padding-left: 0.93rem;
    padding-right: 19rem;
}
.bbsl11 .title h2{
    position: relative;
    font-size: 2.12rem;
    line-height: 1.06;
    letter-spacing: 0.013rem;
    z-index: 1;
}

.bbsl11 .title h2 .rotate{
    position: absolute;
    top: -4rem;
    right: 2.9rem;
    height: auto;
    width: 25.4rem;
    z-index: -1;
}
.bbsl11 .title h2 svg{
    height: auto;
    width: 25.4rem;
    animation: rotate-animation 30s infinite linear;
}
.bbsl11 .title h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
    padding-top: 0.23rem;
    display: inline-block;
    padding-left: 0rem;
    letter-spacing: -0.006rem;
}
.bbsl11 article{
    padding-left: 48.74rem;
    line-height: 1.59;
    padding-top: 3.56rem;
    color: #1F372F;
    z-index: 1;
    position: relative;
}
.bbsl11 .toptext{}
.bbsl11 .toptext p{}
.bbsl11 .pre_heading{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.6rem;
    line-height: 0.98;
    letter-spacing: 0.027rem;
    color: #091C2B;
    padding-top: 1.3rem;
    padding-left: 1.1rem;
}
.bbsl11 .btitle{
    font-weight: 900;
    line-height: 0.93;
    font-family: 'Helvetica Neue LT Std Web';
    font-size: 2.2rem;
    padding-left: 0.9rem;
    letter-spacing: -0.07rem;
}
.bbsl11 .btitle span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
    padding-top: 0.23rem;
    display: inline-block;
    padding-left: 0rem;
    letter-spacing: -0.052rem;
    padding-right: 0.7rem;
}
.bbsl11 .btitle strong{
    font-weight: 600;
    position: relative;
    text-decoration: line-through;
    text-decoration-color: #1F372F;
    text-decoration-thickness: 0.1em;
}
.bbsl11 .btitle strong:before{
    /* content:''; */
    background-color:#FE7E52;
    width: 12.8rem;
    height: 5px;
    display: block;
    position: absolute;
    top: 1.55rem;
    left: 0rem;
    transform: rotate(-10.5deg);
}
.bbsl11 article.btext{
    padding-left: 0.95rem;
    line-height: 1.59;
    padding-top: 1.12rem;
    color: #1F372F;
}
.bbsl11_lists{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 0rem;
    padding-bottom: 3.04rem;
}
.bbsl11_lists .col{
    width: 50%;
}
.bbsl11_lists .col article{
    font-size: 1.58rem;
    padding-left: 0rem;
    padding-top: 0.7rem;
}
.bbsl11_lists .col article ul{
    border-top: 0px solid #151616;
    border-bottom: 0px solid #151616;
    padding-top: 2.53rem;
    padding-bottom: 1rem;
}
.bbsl11_lists .col article ul li{
    width: 113%;
    display: block;
    position: relative;
    padding-bottom: 2.4rem;
    margin-bottom: 2.32rem;
    line-height: 1.47;
}
.bbsl11_lists .col article ul li mark{
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #F3E4D6 0%, #F3E4D6 100%);
    background-repeat: no-repeat;
    background-size: 0% 61%;
    background-position: 0 48%;
    color: #1F372F;
    padding-left: 0.27rem;
    padding-right: 0.3rem;
    padding-top: 0.51rem;
    padding-bottom: 0.65rem;
}
.bbsl11_lists .col article ul li .icon{
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.26rem;
    left: -3rem;
}
.bbsl11_lists .col article ul li .icon:before {
    content: "";
    background-image: url(check-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
    height: 100%;
}


.bbsl11_lists .col article ul li:after{
    content:"";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 88.5%;
    height: 1px;
    background-color: #151616;
}
.bbsl11_lists .col article ul li:last-child:after{
    display: none;
}
.bbsl11_lists .col1{
    padding-left: 3.95rem;
    padding-right: 5rem;
}
.bbsl11_lists .col2{
    padding-top: 8.1rem;
    padding-left: 7.9rem;
}
.bbsl11_lists .col2 article ul{
    /* border-top: 1px solid #151616; */
    border-bottom: 0px solid #151616;
    padding-top: 1.22rem;
    padding-bottom: 0rem;
    margin-top: 1px;
}
.bbsl11_lists .col2 article ul li:last-child:after{
    display: block;
}

.bbsl11_lists .col2 article ul li .line{display:none;}
.bbsl11_lists .col2 article ul li:first-child .line{
    display:block;
    position: absolute;
    left: 0rem;
    top: -2.45rem;
    width: 88.5%;
    height: 1px;
    background-color: #151616;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl11{}
.bbsl11 .inner{}
.bbsl11 .title{}
.bbsl11 .title h2{}
.bbsl11 .title h2 svg{}
.bbsl11 .title h2 span{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1F372F;
}
.bbsl11 article{
    padding-left: 45.74rem;
}
.bbsl11 .toptext{}
.bbsl11 .toptext p{}
.bbsl11 .pre_heading{}
.bbsl11 .btitle{}
.bbsl11 .btitle span{
    -webkit-text-stroke-width: 1px;
}
.bbsl11 .btitle strong{}
.bbsl11 article.btext{}
.bbsl11_lists{}
.bbsl11_lists .col{}
.bbsl11_lists .col article{}
.bbsl11_lists .col article ul{}
.bbsl11_lists .col article ul li{}
.bbsl11_lists .col article ul li:before{
    content:"";
}

.bbsl11_lists .col1{}
.bbsl11_lists .col2{}
}
@media screen and (max-width: 767px) {
.bbsl11{
    padding-top: 15.82rem;
    padding-bottom: 13.2rem;
}
.bbsl11 .inner{
    width: 100rem;
}
.bbsl11 .title{
    padding-left: 3.4rem;
    padding-right: 0rem;
    width: 95rem;
    margin: 0px auto;
}
.bbsl11 .title h2{
    font-size: 6.1rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-left: 0rem;
    padding-bottom: 5.4rem;
}
.bbsl11 .title h2 .rotate{
    width: 44.8rem;
    top: unset;
    left: unset;
    bottom: -3rem;
    right: 5rem;
}
.bbsl11 .title h2 svg{
    width: 44.8rem;
}
.bbsl11 .title h2 span{
    -webkit-text-stroke-width: 1px;
    letter-spacing: -0.25rem;
    display: inline-block;
    padding-top: 0.8rem;
}
.bbsl11 article{
    padding-left: 0rem;
    line-height: 1.42;
    padding-top: 1.67rem;
    width: 86.3rem;
    margin: 0px auto;
}
.bbsl11 .toptext{}
.bbsl11 .toptext p{}
.bbsl11 .pre_heading{
    width: 86.3rem;
    margin: 0px auto;
    font-size: 6rem;
    line-height: 0.98;
    letter-spacing: 0.0rem;
    padding-top: 8.5rem;
    padding-left: 0rem;
}
.bbsl11 .btitle{
    font-size: 5.8rem;
    letter-spacing: 0.1rem;
    line-height: 1.04;
    padding-left: 0.4rem;
    padding-bottom: 2.89rem;
    width: 89rem;
    margin: 0px auto;
    padding-top: 11rem;
}
.bbsl11 .btitle span{
    -webkit-text-stroke-width: 1px;
    display: unset;
    letter-spacing: 0.03rem;
    font-size: 5.8rem;
}
.bbsl11 .btitle strong{
    font-size: 6rem;
    margin-left: -1.5rem;
    letter-spacing: -0.12rem;
    /* text-decoration-thickness: 3px; */
}
.bbsl11 .btitle strong:before{
    width: 32.8rem;
    transform: rotate(-7.5deg);
    height: 3px;
    top: 3.55rem;
    left: 0.8rem;
}
.bbsl11 article.btext{
    padding-left: 0rem;
    line-height: 1.4;
    padding-top: 0rem;
    width: 87rem;
}
.bbsl11 .link{
    margin-left: 6vw;
    margin-top: 5vw;
}
.bbsl11_lists {
    padding-top: 4.7rem;
    margin-bottom: 0px !important;
    /* height: 137rem; */
    padding-top: 8.5rem;
}
.bbsl11_lists.slick-initialized{
    height: auto;
}
.bbsl11_lists .col{
    margin-top: 0rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-top: 0rem;
    width: 100%;
}
.bbsl11_lists .col article{
    width: 100%;
    padding-top: 0rem;
}
.bbsl11_lists .col article ul{
    border-top: 0px solid #151616;
    padding-top: 0rem;
    padding-bottom: 0rem;
    margin-top: 0px;
}
.bbsl11_lists .col article ul li{
    width: 100% !important;
    display: block;
    position: relative;
    padding-bottom: 3.8rem;
    margin-bottom: 3.8rem;
    line-height: 1.25;
    padding-left: 9.8rem;
    font-size: 4.55rem;
    letter-spacing: -0.01rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl11_lists .col article ul li .icon{
    width: 5.5rem;
    height: 3.3rem;
    top: 0.6rem;
    left: 0.3rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl11_lists .col article ul li:after{
    content:"";
    width: 100%;
}
.bbsl11_lists .col article ul li:last-child:after{
    display:block;
}
.bbsl11_lists .col article p{}

.bbsl11_lists .col1{}
.bbsl11_lists .col2{}


.bbsl11_lists .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: 4rem;
    z-index: 7;
}
.bbsl11_lists .slick-arrow:before{
    display: none;
}
.bbsl11_lists .slick-arrow svg{ }
.bbsl11_lists .slick-arrow svg ellipse{}
.bbsl11_lists .slick-arrow svg path{}

.bbsl11_lists .slick-prev{left: 6.8rem;}
.bbsl11_lists .slick-prev svg{}
.bbsl11_lists .slick-prev svg ellipse{}
.bbsl11_lists .slick-prev svg path{}

.bbsl11_lists .slick-next{right: 6.8rem;}
.bbsl11_lists .slick-next svg{}
.bbsl11_lists .slick-next svg ellipse{}
.bbsl11_lists .slick-next svg path{}

.bbsl11_lists .slick-arrow:hover svg{}
.bbsl11_lists .slick-arrow:hover svg ellipse{ }
.bbsl11_lists .slick-arrow:hover svg path{ }

.bbsl11_lists .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 11.1rem;
    padding-bottom: 2.4rem;
}
.bbsl11_lists .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl11_lists .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl11_lists .slick-dots li button:before{}
.bbsl11_lists .slick-dots li.slick-active button{}
.bbsl11_lists .slick-dots li.slick-active button:before{}

.bbsl11_lists .slick-dots li.slick-active{
    background-color: #FC7E52;
}

.bbsl11_lists .col1{}
.bbsl11_lists .col2{}
.bbsl11_lists .col2 article ul li:first-child .line{
    display: none;
}
}





/******** Section 12 *************/
.bbsl12{
    padding-top: 7.235rem;
    padding-right: 0.5rem;
    padding-bottom: 5rem;
}
.bbsl12 .inner{
    background-color: #F3E4D6;
    width: 84.7rem;
    margin: 0px auto;
    padding-left: 6rem;
    padding-right: 4.7rem;
    padding-top: 4.01rem;
}
.bbsl12 h2{
    font-size: 3.63rem;
    line-height: 1.02;
    letter-spacing: -0.076rem;
}
.bbsl12in{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-top: 2.23rem;
    padding-left: 0.86rem;
}
.bbsl12in .left{
    width: 39%;
}
.bbsl12in .left img{
    margin-bottom: -3rem;
}
.bbsl12in .right{
    width: 61%;
    padding-left: 1.65rem;
    padding-top: 4.35rem;
    padding-bottom: 5rem;
}
.bbsl12in .right article{}
.bbsl12in .right article p{
    padding-bottom: 2.32rem;
}
.bbsl12in .right article strong{
    font-weight: 600;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl12{}
.bbsl12 .inner{}
.bbsl12 h2{}
.bbsl12in{}
.bbsl12in .left{}
.bbsl12in .left img{}
.bbsl12in .right{}
.bbsl12in .right article{}
.bbsl12in .right article br.d{
    display: none;
}
.bbsl12in .right article p{}
.bbsl12in .right article strong{}
}
@media screen and (max-width: 767px) {
.bbsl12{
    padding-top: 9.9rem;
    padding-right: 0.5rem;
    padding-bottom: 5rem;
}
.bbsl12 .inner{
    width: 89.7rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 10.1rem;
}
.bbsl12 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-left: 0rem;
    padding-bottom: 4.4rem;
    text-align: center;
}
.bbsl12in{
    padding-top: 0rem;
    padding-left: 0rem;
}
.bbsl12in .left{
    width: 100%;
    padding-left: 17rem;
    padding-right: 16.2rem;
}
.bbsl12in .left img{}
.bbsl12in .right{
    width: 100%;
    padding-left: 0.7rem;
    padding-top: 9rem;
    padding-bottom: 8.9rem;
    text-align: center;
}
.bbsl12in .right article{}
.bbsl12in .right article p{
    padding-bottom: 5.676rem;
}
.bbsl12in .right article strong{}
}





/******** Section 13 *************/
.bbsl13{
    padding-top: 3.3rem;
}
.bbsl13 .inner{
    width: 82.4rem;
    margin: 0px auto;
}
.bbsl13 h2{
    font-size: 3.57rem;
    line-height: 1.02;
    letter-spacing: -0.023rem;
    text-align: center;
    padding-bottom: 2.5rem;
}
.bbsl13 h3{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.37rem;
    line-height: 0.986;
    letter-spacing: 0.011rem;
    text-align: center;
    padding-right: 2.23rem;
    padding-bottom: 2.54rem;
}
.bbsl13 .pre_heading{
    text-align: center;
    font-size: 1.64rem;
    padding-left: 0rem;
    padding-right: 0.65rem;
}

.bbsl13_lists{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 5.2rem;
    padding-bottom: 3.04rem;
}
.bbsl13_lists .col{
    width: 50%;
}
.bbsl13_lists .col article{
    font-size: 1.58rem;
    padding-left: 0rem;
    padding-top: 0.7rem;
}
.bbsl13_lists .col article ul{
    border-top: 0px solid #151616;
    border-bottom: 0px solid #151616;
    padding-top: 2.3rem;
    padding-bottom: 1rem;
    margin-top: 1px;
}
.bbsl13_lists .col article ul li{
    width: 113%;
    display: block;
    position: relative;
    padding-bottom: 2.5rem;
    margin-bottom: 2.2rem;
    line-height: 1.47;
}
.bbsl13_lists .col article ul li mark{
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #F3E4D6 0%, #F3E4D6 100%);
    background-repeat: no-repeat;
    background-size: 0% 61%;
    background-position: 0 48%;
    color: #1F372F;
    padding-left: 0rem;
    padding-right: 0.05rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
.bbsl13_lists .col article ul li .icon{
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.53rem;
    left: -3rem;
}
.bbsl13_lists .col article ul li .icon:before {
    content: "";
    background-image: url(check-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
    height: 100%;
}


.bbsl13_lists .col article ul li:after{
    content:"";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 88.5%;
    height: 1px;
    background-color: #151616;
}
.bbsl13_lists .col article ul li:last-child:after{ }
.bbsl13_lists .col1{
    padding-left: 3.1rem;
    padding-right: 5rem;
    padding-bottom: 4rem;
}
.bbsl13_lists .col2{
    padding-top: 9.45rem;
    padding-left: 7.9rem;
}
.bbsl13_lists .col2 article ul{padding-top: 2.1rem;}
.bbsl13_lists .col2 article ul li:last-child:after{
    display: block;
}


.bbsl13_lists article ul li .line{display:none;}
.bbsl13_lists article ul li:first-child .line{
    display:block;
    position: absolute;
    left: 0rem;
    top: -2.34rem;
    width: 88.5%;
    height: 1px;
    background-color: #151616;
}


@media (max-width: 1024px) and (min-width: 768px){
.bbsl13{}
.bbsl13 .inner{}
.bbsl13 h2{}
.bbsl13 h3{}
.bbsl13 .pre_heading{}

.bbsl13_lists{}
.bbsl13_lists .col{}
.bbsl13_lists .col article{}
.bbsl13_lists .col article ul{}
.bbsl13_lists .col article ul li{}
.bbsl13_lists .col article ul li:before{
    content:"";
}

.bbsl13_lists .col1{}
.bbsl13_lists .col2{}
}
@media screen and (max-width: 767px) {
.bbsl13{
    padding-top: 7.6rem;
}
.bbsl13 .inner{
    width: 100rem;
}
.bbsl13 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
}
.bbsl13 h3{
    font-size: 6rem;
    line-height: 0.98;
    padding-left: 9rem;
    padding-right: 9rem;
    padding-top: 2.4rem;
    padding-bottom: 6.54rem;
}
.bbsl13 .pre_heading{
    font-size: 3.3rem;
    padding-left: 16.65rem;
    padding-right: 16.65rem;
    letter-spacing: 0.16rem;
}

.bbsl13_lists {
    padding-top: 10.2rem;
    margin-bottom: 0px !important;
    /* height: 110rem; */
}
    .bbsl13_lists.slick-initialized {
        height: auto;
    }
.bbsl13_lists .col{
    margin-top: 0rem;
    padding-left: 7rem;
    padding-right: 7rem;
    padding-top: 0rem;
    width: 100%;
    padding-bottom: 0rem;
}
.bbsl13_lists .col article{
    width: 100%;
}
.bbsl13_lists .col article ul{
    /* border-top: 1px solid #151616; */
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.bbsl13_lists .col article ul li{
    width: 100% !important;
    display: block;
    position: relative;
    padding-bottom: 3.6rem;
    margin-bottom: 2.7rem;
    line-height: 1.25;
    padding-left: 9.8rem;
    font-size: 4.55rem;
    letter-spacing: -0.01rem;
    opacity: 1 !important;
    transform: unset !important;
}
    .bbsl13_lists .col article ul li:last-child{
    margin-bottom: 2.7rem;
}
.bbsl13_lists .col article ul li .icon{
    width: 5.5rem;
    height: 3.3rem;
    top: 0.6rem;
    left: 0.3rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl13_lists .col article ul li:after{
    content:"";
    width: 100%;
}
.bbsl13_lists .col article ul li:last-child:after{
    display:block;
}
    .bbsl13_lists article ul li:first-child .line{
    width: 100%;
}
.bbsl13_lists .col article p{}

.bbsl13_lists .col1{}
.bbsl13_lists .col2{}
.bbsl13_lists .col2 article ul li:first-child .line{
    display: none;
}

.bbsl13_lists .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: 4rem;
    z-index: 7;
}
.bbsl13_lists .slick-arrow:before{
    display: none;
}
.bbsl13_lists .slick-arrow svg{ }
.bbsl13_lists .slick-arrow svg ellipse{}
.bbsl13_lists .slick-arrow svg path{}

.bbsl13_lists .slick-prev{left: 6.8rem;}
.bbsl13_lists .slick-prev svg{}
.bbsl13_lists .slick-prev svg ellipse{}
.bbsl13_lists .slick-prev svg path{}

.bbsl13_lists .slick-next{right: 6.8rem;}
.bbsl13_lists .slick-next svg{}
.bbsl13_lists .slick-next svg ellipse{}
.bbsl13_lists .slick-next svg path{}

.bbsl13_lists .slick-arrow:hover svg{}
.bbsl13_lists .slick-arrow:hover svg ellipse{ }
.bbsl13_lists .slick-arrow:hover svg path{ }

.bbsl13_lists .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 3.4rem;
    padding-bottom: 2.3rem;
}
.bbsl13_lists .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl13_lists .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl13_lists .slick-dots li button:before{}
.bbsl13_lists .slick-dots li.slick-active button{}
.bbsl13_lists .slick-dots li.slick-active button:before{}

.bbsl13_lists .slick-dots li.slick-active{
    background-color: #FC7E52;
}


    

.bbsl13_lists .col1{
    padding-top: 3.6rem;
}
.bbsl13_lists .col2{}
}





/******** Section 14 *************/
.bbsl14{
    padding-top: 4rem;
    padding-bottom: 8.89rem;
}
.bbsl14 .inner{
    margin: 0px auto;
    width: 66rem;
}
.bbsl14 .title{}
.bbsl14 .title h2{
    font-size: 2.2rem;
    letter-spacing: -0.05rem;
    line-height: 1.025;
    position: relative;
    z-index: 1;
    color: #1F372F;
    text-align: center;
}
.bbsl14 .title h2 .rotate{
    position: absolute;
    top: -5.2rem;
    left: 4.7rem;
    width: 25.5rem;
    height: auto;
    z-index: -1;
}
.bbsl14 .title h2 svg{
    width: 25.5rem;
    height: auto;
    animation: rotate-animation 30s infinite linear;
}
.bbsl14 article{
    text-align: center;
    position: relative;
    z-index: 2;
    padding-left: 6rem;
    padding-right: 6rem;
    padding-top: 3.53rem;
    color: #1F372F;
}
.bbsl14 article p{
    padding-bottom: 2.34rem;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl14{}
.bbsl14 .inner{}
.bbsl14 .title{}
.bbsl14 .title h2{}
.bbsl14 .title h2 svg{}
.bbsl14 article{
    padding-left: 4rem;
    padding-right: 4rem;
}
.bbsl14 article br.d{
    display:none;
}
.bbsl14 article p{}
}
@media screen and (max-width: 767px) {
.bbsl14{
    padding-top: 13.9rem;
    padding-bottom: 8.89rem;
}
.bbsl14 .inner{
    width: 87rem;
}
.bbsl14 .title{}
.bbsl14 .title h2{
    font-size: 3.8rem;
    letter-spacing: -0.23rem;
    line-height: 1.23;
}
.bbsl07 .title h2 .rotate{
    width: 44.8rem;
    top: -3rem;
    left: 8rem;
}
.bbsl14 .title h2 svg{
    width: 44.8rem;
}
.bbsl14 article{
    padding-left: 0.2rem;
    padding-right: 0rem;
    padding-top: 6.35rem;
}
.bbsl14 article p{
    padding-bottom: 5.8rem;
}
}





/******** Section 15 *************/
.bbsl15{
    padding-bottom: 8.45rem;
}
.bbsl15 .inner{
    width: 82.1rem;
    margin: 0px auto;
    padding-top: 7.4rem;
    padding-right: 8.6rem;
    padding-bottom: 7.4rem;
    position: relative;
}
.bbsl15 .image{position: absolute;top: 0rem;right: 0rem;background-position: center;background-repeat: no-repeat;background-size: cover;width: 51.3rem;height: 100%;}
.bbsl15 .image.desktop_only{}
.bbsl15 .image.mobile_only{}
.bbsl15in{
    background-color: #F7EDE4;
    position: relative;
    z-index: 1;
    padding-top: 4.94rem;
    padding-left: 5.42rem;
    padding-right: 4rem;
    padding-bottom: 4.56rem;
}
.bbsl15in h2{
    font-size: 2.4rem;
    line-height: 1.05;
    letter-spacing: -0.003rem;
}
.bbsl15in h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
    display: inline-block;
    padding-left: 0rem;
    margin-left: -0.67rem;
    letter-spacing: 0.034rem;
    margin-right: -0.8rem;
}
.bbsl15in h5{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.2rem;
    line-height: 0.986;
    letter-spacing: -0.025rem;
    padding-top: 2.14rem;
    padding-left: 0.1rem;
}
.bbsl15in article{
    padding-left: 20.5rem;
    padding-top: 3.48rem;
    display: flex;
}
.bbsl15in article ul{
    width: 44.1%;
    padding-right: 1.1rem;
}
.bbsl15in article ul li{
    padding-left: 2.33rem;
    line-height: 1.3;
    margin-bottom: 0.34rem;
    position: relative;
    color: #1F372F;
}
.bbsl15in article ul li:before{
    content: "";
    background-image: url(check-icon.png);
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.3rem;
    left: 0.1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.bbsl15in .link{
    padding-left: 20.8rem;
    padding-top: 0.35rem;
}
.bbsl15in .link a.site_button{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl15{}
.bbsl15 .inner{}
.bbsl15 .image{}
.bbsl15 .image.desktop_only{}
.bbsl15 .image.mobile_only{}
.bbsl15in{}
.bbsl15in h2{}
.bbsl15in h2 span{
    -webkit-text-stroke-width: 1px;
}
.bbsl15in h5{}
.bbsl15in article{}
.bbsl15in article ul{}
.bbsl15in article ul li{}
.bbsl15in article ul li:before{
    content: "";
}
.bbsl15in .link{}
.bbsl15in .link a.site_button{}
}
@media screen and (max-width: 767px) {
.bbsl15{
    padding-bottom: 4.5rem;
    padding-top: 2.5rem;
}
.bbsl15 .inner{
    width: 89.5rem;
    padding-top: 25.7rem;
    padding-right: 3.9rem;
    padding-bottom: 7.4rem;
}
.bbsl15 .image{
    width: 55.7rem;
}
.bbsl15 .image.desktop_only{}
.bbsl15 .image.mobile_only{
    height: 63.4rem;
}
.bbsl15in{
    padding-top: 9.94rem;
    padding-left: 6.7rem;
    padding-right: 3rem;
    padding-bottom: 9.2rem;
    background-color: rgb(247 237 228 / 93%);
}
.bbsl15in h2{
    font-size: 3.8rem;
    letter-spacing: -0.23rem;
    line-height: 1.23;
}
.bbsl15in h2 span{
    -webkit-text-stroke-width: 1px;
    letter-spacing: -0.18rem;
}
.bbsl15in h5{
    font-size: 5.6rem;
    line-height: 0.986;
    letter-spacing: -0.1rem;
}
.bbsl15in article{
    padding-left: 0rem;
    padding-top: 4.7rem;
    display: block;
}
.bbsl15in article ul{
    width: 100%;
}
.bbsl15in article ul li{
    padding-left: 7.9rem;
    line-height: 1.3;
    margin-bottom: 2.27rem;
}
.bbsl15in article ul li:before{
    content: "";
    width: 4.5rem;
    height: 3.5rem;
    top: 0.5rem;
    left: 0.3rem;
}
.bbsl15in .link{
    padding-left: 1rem;
    padding-top: 0.35rem;
    padding-right: 5rem;
}
.bbsl15in .link a.site_button{
    width: 100%;
}
}





/******** Section 16 *************/
.bbsl16{
    padding-top: 4.4rem;
    padding-bottom: 7.76rem;
    background-color: #1F372F;
}
.bbsl16bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0rem;
    left: 0rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.bbsl16bg:before {
    content: "";
    background-color: #1F372F;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.87;
}
.bbsl16bg.desktop_only{}
.bbsl16bg.mobile_only{}
.bbsl16 .inner{
    width: 83rem;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}
.bbsl16 h3{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 3.1rem;
    line-height: 0.999;
    letter-spacing: 0.043rem;
    padding-top: 2.14rem;
    padding-left: 0.1rem;
    text-align: center;
    color: #E3FCAA;
}
.bbsl16in{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 3.88rem;
}
.bbsl16in .col{
    width: 50%;
    position: relative;
    padding-top: 1.1rem;
}
.bbsl16in .col .icon{
    position: absolute;
    top: 0rem;
    left: 0.12rem;
    width: 6.76rem;
}
.bbsl16in .col .icon svg{
    width: 100%;
    height: auto;
}
.bbsl16in .col h4{
    font-size: 1.34rem;
    letter-spacing: -0.03rem;
    line-height: 1.025;
    color: #E3FCAA;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-left: 0.17rem;
    padding-bottom: 1.21rem;
}
.bbsl16in .col article{
    color: #E3FCAA;
    padding-left: 0.2rem;
    line-height: 1.23;
}

.bbsl16in .col1{
    padding-left: 8rem;
    padding-right: 5.8rem;
    width: 54%;
}
.bbsl16in .col1 .icon{}
.bbsl16in .col1 .icon svg{}
.bbsl16in .col1 h4{}
.bbsl16in .col1 article{}

.bbsl16in .col2{
    padding-left: 6.85rem;
    padding-right: 1rem;
    width: 46%;
}
.bbsl16in .col2 .icon{
    width: 5.4rem;
    left: 0.34rem;
}
.bbsl16in .col2 .icon svg{}
.bbsl16in .col2 h4{
    padding-bottom: 1.6rem;
}
.bbsl16in .col2 article{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl16{}
.bbsl16bg{}
.bbsl16bg.desktop_only{}
.bbsl16bg.mobile_only{}
.bbsl16 .inner{}
.bbsl16 h3{}
.bbsl16in{}
.bbsl16in .col{}
.bbsl16in .col .icon{}
.bbsl16in .col .icon svg{}
.bbsl16in .col h4{}
.bbsl16in .col article{}
.bbsl16in .col article br.d{}
.bbsl16in .col1{}
.bbsl16in .col1 .icon{}
.bbsl16in .col1 .icon svg{}
.bbsl16in .col1 h4{}
.bbsl16in .col1 article{}

.bbsl16in .col2{
    padding-right: 0rem;
}
.bbsl16in .col2 .icon{}
.bbsl16in .col2 .icon svg{}
.bbsl16in .col2 h4{}
.bbsl16in .col2 article{
    width: 103%;
}
}
@media screen and (max-width: 767px) {
.bbsl16{
    padding-top: 17.4rem;
    padding-bottom: 20.2rem;
}
.bbsl16bg{
    background-attachment: unset;
}
.bbsl16bg.desktop_only{}
.bbsl16bg.mobile_only{}
.bbsl16 .inner{
    width: 94rem;
}
.bbsl16 h3{
    font-size: 8rem;
    letter-spacing: 0rem;
}
.bbsl16in{
    padding-top: 9.6rem;
}
.bbsl16in .col{
    width: 100% !important;
    display: block;
    padding: 0px !important;
    opacity: 1 !important;
    transform: none !important;
}
.bbsl16in .col .icon{
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
}
.bbsl16in .col .icon svg{
    width: 26rem;
    display: block;
    margin: 0px auto;
}
.bbsl16in .col h4{
    text-align: center;
    font-size: 3.4rem;
    padding-top: 6.6rem;
    letter-spacing: 0.1rem;
}
.bbsl16in .col article{
    text-align: center;
    padding-top: 1.8rem;
    line-height: 1.44;
}

.bbsl16in .col1{
    padding-bottom: 12.4rem !important;
}
.bbsl16in .col1 .icon{}
.bbsl16in .col1 .icon svg{}
.bbsl16in .col1 h4{}
.bbsl16in .col1 article{}

.bbsl16in .col2{}
.bbsl16in .col2 .icon{}
.bbsl16in .col2 .icon svg{
    width: 21rem;
}
.bbsl16in .col2 h4{
    padding-bottom: 1rem;
}
.bbsl16in .col2 article{}

.bbsl16in .col.desktop_only{
    display: none !important;
}
}





/******** Section 17 *************/
.bbsl17{
    padding-top: 8.3rem;
    padding-bottom: 7.22rem;
}
.bbsl17 .inner{
    margin: 0px auto;
    width: 92rem;
}
.bbsl17 h2{
    font-size: 3.57rem;
    line-height: 1.03;
    letter-spacing: -0.023rem;
    text-align: center;
    padding-bottom: 2.78rem;
}
.bbsl17 h3{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.6rem;
    line-height: 0.986;
    letter-spacing: 0.028rem;
    text-align: center;
    padding-right: 0rem;
    padding-bottom: 0.74rem;
    color: #091C2B;
}
.bbsl17 article{
    text-align: center;
    padding-bottom: 4.3rem;
}
.bbsl17 .pre_heading{
    text-align: center;
    font-size: 1.64rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

.bbsl17in{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 4rem;
}
.bbsl17in .col{
    width: 33.33%;
}
.bbsl17in .col .icon{
    text-align: center;
    display: block;
    padding-bottom: 1.88rem;
}
.bbsl17in .col .icon svg{
    width: auto;
    height: 5.64rem;
}
.bbsl17in .col h6{
    text-align: center;
    font-family: 'Syne Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.05rem;
    letter-spacing: 0.005rem;
}

.bbsl17in .col1{
    width: 37%;
    padding-left: 2rem;
    padding-right: 2.8rem;
}
.bbsl17in .col1 .icon{}
.bbsl17in .col1 .icon svg{}
.bbsl17in .col1 h6{}

.bbsl17in .col2{
    width: 26%;
    padding-left: 2rem;
    padding-right: 2rem;
}
.bbsl17in .col2 .icon{}
.bbsl17in .col2 .icon svg{}
.bbsl17in .col2 h6{}

.bbsl17in .col3{
    width: 37%;
    padding-left: 4.5rem;
    padding-right: 3.5rem;
}
.bbsl17in .col3 .icon{}
.bbsl17in .col3 .icon svg{}
.bbsl17in .col3 h6{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl17{}
.bbsl17 .inner{}
.bbsl17 h2{}
.bbsl17 h3{}
.bbsl17 article{}
.bbsl17 .pre_heading{}

.bbsl17in{}
.bbsl17in .col{}
.bbsl17in .col .icon{}
.bbsl17in .col .icon svg{}
.bbsl17in .col h6{}

.bbsl17in .col1{}
.bbsl17in .col1 .icon{}
.bbsl17in .col1 .icon svg{}
.bbsl17in .col1 h6{}

.bbsl17in .col2{}
.bbsl17in .col2 .icon{}
.bbsl17in .col2 .icon svg{}
.bbsl17in .col2 h6{}

.bbsl17in .col3{}
.bbsl17in .col3 .icon{}
.bbsl17in .col3 .icon svg{}
.bbsl17in .col3 h6{}
}
@media screen and (max-width: 767px) {
.bbsl17{
    background-color: #FBF7F4;
    padding-top: 14.3rem;
    padding-bottom: 0.99rem;
}
.bbsl17 .inner{}
.bbsl17 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-bottom: 6.78rem;
}
.bbsl17 h3{
    font-size: 6.3rem;
    line-height: 0.986;
    letter-spacing: -0.1rem;
    padding-bottom: 3.78rem;
}
.bbsl17 article{
    padding-bottom: 6.3rem;
}
.bbsl17 .pre_heading{
    font-size: 3.4rem;
}

.bbsl17in{
    padding-top: 10rem;
}
.bbsl17in .col{
    width: 100% !important;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    padding-bottom: 13.6rem;
}
.bbsl17in .col .icon{
    padding-bottom: 4.6rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl17in .col .icon svg{
    height: 24.88rem;
}
.bbsl17in .col h6{
    font-size: 3.6rem;
    letter-spacing: -0.04rem;
    line-height: 1.3;
}

.bbsl17in .col1{}
.bbsl17in .col1 .icon{
    /* opacity: 1 !important; */
    /* transform: unset !important; */
}
.bbsl17in .col1 .icon svg{}
.bbsl17in .col1 h6{}

.bbsl17in .col2{}
.bbsl17in .col2 .icon{}
.bbsl17in .col2 .icon svg{}
.bbsl17in .col2 h6{}

.bbsl17in .col3{
    padding-top: 1.4rem;
}
.bbsl17in .col3 .icon{}
.bbsl17in .col3 .icon svg{}
.bbsl17in .col3 h6{}
}





/******** Section 18 *************/
.bbsl18{
    background-color: #F3E4D6;
    padding-top: 7.36rem;
    padding-bottom: 2.36rem;
}
.bbsl18 .inner{}
.bbsl18 h2{
    text-align: center;
    font-size: 1.93rem;
    letter-spacing: -0.084rem;
    padding-bottom: 4rem;
}
.bbsl18 h2.s2{
    padding-top: 6.3rem;
    font-size: 2.22rem;
    letter-spacing: -0.026rem;
    line-height: 1.02;
}
.bbsl18_carousel{
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
} 
.bbsl18_carousel_in{
    display: flex;
    white-space: nowrap;
    overflow: hidden;
} 
.bbsl18_carousel_items{
    display: flex;
    align-items: center;
    animation: bbsl18_carousel1 120s linear infinite;
} 
.bbsl18_carousel_item{
    padding-right: 1.1rem;
} 
.bbsl18_carousel_item span{
    background-color: #E1F6A6;
    position: relative;
    border-radius: 10px;
    display: block;
    text-transform: uppercase;
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.6rem;
    padding-left: 2.53rem;
    letter-spacing: 0.04rem;
    padding-right: 1.34rem;
} 
.bbsl18_carousel_item span svg{
    position: absolute;
    top: 0.8rem;
    left: 0.7rem;
    width: 1.4rem;
    height: auto;
} 

.bbsl18_carousel2{
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    padding-top: 1.2rem;
} 
.bbsl18_carousel2_in{
    display: flex;
    white-space: nowrap;
    overflow: hidden;
} 
.bbsl18_carousel2_items{
    display: flex;
    align-items: center;
    animation: bbsl18_carousel2 120s linear infinite;
} 
.bbsl18_carousel2_item{
    padding-right: 1.1rem;
} 
.bbsl18_carousel2_item span{
    background-color: #E1F6A6;
    position: relative;
    border-radius: 10px;
    display: block;
    text-transform: uppercase;
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.6rem;
    padding-left: 2.53rem;
    letter-spacing: 0.04rem;
    padding-right: 1.34rem;
} 
.bbsl18_carousel2_item span svg{
    position: absolute;
    top: 0.8rem;
    left: 0.7rem;
    width: 1.4rem;
    height: auto;
} 

@keyframes bbsl18_carousel1 {
    0% {
    transform: translateX(0); 
  }
    100% {
    transform: translateX(-100%); 
  } 
}
@keyframes bbsl18_carousel1_reverse {
    0% {
    transform: translateX(-100%);
  }
    100% {
    transform: translateX(0); 
  } 
}

@keyframes bbsl18_carousel2 {
  0% {
    transform: translateX(-100%);
  }
    100% {
    transform: translateX(0); 
  }
}
@keyframes bbsl18_carousel2_reverse {
  0% {
    transform: translateX(0); 
  }
    100% {
    transform: translateX(-100%); 
  } 
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl18{}
.bbsl18 .inner{}
.bbsl18 h2{}
.bbsl18 h2.s2{}
.bbsl18_carousel{} 
.bbsl18_carousel_in{} 
.bbsl18_carousel_items{} 
.bbsl18_carousel_item{} 
.bbsl18_carousel_item span{} 
.bbsl18_carousel_item span svg{} 

.bbsl18_carousel2{} 
.bbsl18_carousel2_in{} 
.bbsl18_carousel2_items{} 
.bbsl18_carousel2_item{} 
.bbsl18_carousel2_item span{} 
.bbsl18_carousel2_item span svg{} 
}
@media screen and (max-width: 767px) {
.bbsl18{
    padding-top: 15.7rem;
    padding-bottom: 10.5rem;
}
.bbsl18 .inner{}
.bbsl18 h2{
    font-size: 4.93rem;
    letter-spacing: -0.2rem;
    line-height: 1.04;
    padding-bottom: 7rem;
}
.bbsl18 h2.s2{
    font-size: 6rem;
    letter-spacing: -0.34rem;
    line-height: 0.97;
    padding-bottom: 7rem;
    padding-top: 8.3rem;
}
.bbsl18_carousel{} 
.bbsl18_carousel_in{} 
.bbsl18_carousel_items{} 
.bbsl18_carousel_item{
    padding-right: 2.4rem;
} 
.bbsl18_carousel_item span{
    font-size: 3.5rem;
    padding-top: 2.1rem;
    padding-bottom: 1.8rem;
    padding-left: 9.4rem;
    letter-spacing: 0.04rem;
    padding-right: 4rem;
} 
.bbsl18_carousel_item span svg{
    top: 2.6rem;
    left: 3.7rem;
    width: 4rem;
} 

.bbsl18_carousel2{
    padding-top: 2.1rem;
} 
.bbsl18_carousel2_in{} 
.bbsl18_carousel2_items{} 
.bbsl18_carousel2_item{
    padding-right: 2.4rem;
} 
.bbsl18_carousel2_item span{
    font-size: 3.5rem;
    padding-top: 2.1rem;
    padding-bottom: 1.8rem;
    padding-left: 9.4rem;
    letter-spacing: 0.04rem;
    padding-right: 4rem;
} 
.bbsl18_carousel2_item span svg{
    top: 2.6rem;
    left: 3.7rem;
    width: 4rem;
} 
}





/******** Section 19 *************/
.bbsl19{
    padding-top: 8rem;
    padding-bottom: 0rem;
}
.bbsl19 .inner{
    width: 78.5rem;
    margin: 0px auto;
    background-color: #F2EFFD;
    padding-top: 5.14rem;
}
.bbsl19 h2{
    font-size: 3.6rem;
    letter-spacing: -0.046rem;
    line-height: 1.07;
    position: relative;
    z-index: 1;
    color: #1F372F;
    text-align: center;
    padding-right: 0rem;
    padding-bottom: 0.8rem;
    padding-left: 7rem;
    padding-right: 7rem;
}
.bbsl19 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000000;
    color: transparent;
}

.bbsl19_slider{
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0px !important;
    padding-bottom: 3.83rem;
    height: 30rem;
}
.bbsl19_slider.slick-initialized{
    height: auto;
}
.bbsl19_slider .col{
    position: relative;
    text-align: center;
    padding-top: 5.67rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
}
.bbsl19_slider .col .number{
    color: #E1DDEF;
    opacity: 0.56;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    font-size: 12.1rem;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 0.945;
    position: absolute;
    top: 1.13rem;
    left: -0.3rem;
    letter-spacing: 0rem;
}
.bbsl19_slider .col .pre_heading{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.83rem;
    color: #1F372F;
    position: relative;
    z-index: 1;
    padding-bottom: 1.45rem;
    letter-spacing: 0.1rem;
}
.bbsl19_slider .col h3{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.6rem;
    line-height: 0.986;
    letter-spacing: 0.028rem;
    text-align: center;
    padding-right: 0rem;
    padding-bottom: 1.2rem;
    color: #091C2B;
    position: relative;
    z-index: 1;
}
.bbsl19_slider .col article{
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    font-size: 1.15rem;
    line-height: 1.13;
    padding-top: 0.26rem;
}

.bbsl19_slider .slick-arrow{width: 3.8rem;top: 25.56%;-webkit-transform: translate(0, -28%);-ms-transform: translate(0, -28%);transform: translate(0, -28%);height: 2.7rem;z-index: 9;}
.bbsl19_slider .slick-arrow:before{
    display: none;
}
.bbsl19_slider .slick-arrow svg{width: 100%;height: auto;}
.bbsl19_slider .slick-arrow svg ellipse{}
.bbsl19_slider .slick-arrow svg path{}

.bbsl19_slider .slick-prev{left: -2.3rem;}
.bbsl19_slider .slick-prev svg{}
.bbsl19_slider .slick-prev svg ellipse{}
.bbsl19_slider .slick-prev svg path{}

.bbsl19_slider .slick-next{right: -2.2rem;}
.bbsl19_slider .slick-next svg{}
.bbsl19_slider .slick-next svg ellipse{}
.bbsl19_slider .slick-next svg path{}

.bbsl19_slider .slick-arrow:hover svg{}
.bbsl19_slider .slick-arrow:hover svg ellipse{ }
.bbsl19_slider .slick-arrow:hover svg path{ }

.bbsl19_slider .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 1.22rem;
}
.bbsl19_slider .slick-dots li{
    height: 11px;
    width: 11px;
    background-color: #DDD9EC;
    border-radius: 100%;
}
.bbsl19_slider .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl19_slider .slick-dots li button:before{}
.bbsl19_slider .slick-dots li.slick-active{
    background-color: #FC7E52;
}
.bbsl19_slider .slick-dots li.slick-active button:before{}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl19{}
.bbsl19 .inner{}
.bbsl19 h2{}
.bbsl19 h2 span{}

.bbsl19_slider{}
.bbsl19_slider .col{}
.bbsl19_slider .col .number{}
.bbsl19_slider .col .pre_heading{
    font-size: 1rem;
}
.bbsl19_slider .col h3{
    font-size: 2.9rem;
}
.bbsl19_slider .col article{
    font-size: 1.5rem;
}
.bbsl19_slider .col article br.d{
    display: none;
}
.bbsl19_slider .slick-arrow{ }
.bbsl19_slider .slick-arrow:before{
    display: none;
}
.bbsl19_slider .slick-arrow svg{ }
.bbsl19_slider .slick-arrow svg ellipse{}
.bbsl19_slider .slick-arrow svg path{}

.bbsl19_slider .slick-prev{ }
.bbsl19_slider .slick-prev svg{}
.bbsl19_slider .slick-prev svg ellipse{}
.bbsl19_slider .slick-prev svg path{}

.bbsl19_slider .slick-next{ }
.bbsl19_slider .slick-next svg{}
.bbsl19_slider .slick-next svg ellipse{}
.bbsl19_slider .slick-next svg path{}

.bbsl19_slider .slick-arrow:hover svg{}
.bbsl19_slider .slick-arrow:hover svg ellipse{ }
.bbsl19_slider .slick-arrow:hover svg path{ }

.bbsl19_slider .slick-dots{}
.bbsl19_slider .slick-dots li{}
.bbsl19_slider .slick-dots li button{}
.bbsl19_slider .slick-dots li button:before{}
.bbsl19_slider .slick-dots li.slick-active button{}
.bbsl19_slider .slick-dots li.slick-active button:before{}
}
@media screen and (max-width: 767px) {
.bbsl19{
    padding-top: 13.1rem;
}
.bbsl19 .inner{
    width: 92.5rem;
    padding-top: 13.6rem;
}
.bbsl19 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.24;
    padding-left: 7rem;
    padding-right: 9rem;
}
.bbsl19 h2 span{
    -webkit-text-stroke-width: 1px;
}

.bbsl19_slider{
    padding-bottom: 13rem;
}
.bbsl19_slider .col{
    padding-top: 11.97rem;
    padding-left: 13rem;
    padding-right: 13rem;
    padding-bottom: 3rem;
}
.bbsl19_slider .col .number{
    font-size: 36.1rem;
    top: 5.13rem;
    left: -0rem;
}
.bbsl19_slider .col .pre_heading{
    font-size: 2.83rem;
    letter-spacing: 0.4rem;
    padding-left: 0.8rem;
}
.bbsl19_slider .col h3{
    padding-top: 5.4rem;
    font-size: 6rem;
}
.bbsl19_slider .col article{
    font-size: 4.15rem;
    line-height: 1.42;
    padding-top: 10rem;
}

.bbsl19_slider .slick-arrow{width: 9.8rem;top: 26.1rem;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 7rem;}
.bbsl19_slider .slick-arrow:before{
    display: none;
}
.bbsl19_slider .slick-arrow svg{ }
.bbsl19_slider .slick-arrow svg ellipse{}
.bbsl19_slider .slick-arrow svg path{}

.bbsl19_slider .slick-prev{left: 3.2rem;}
.bbsl19_slider .slick-prev svg{}
.bbsl19_slider .slick-prev svg ellipse{}
.bbsl19_slider .slick-prev svg path{}

.bbsl19_slider .slick-next{right: 3rem;}
.bbsl19_slider .slick-next svg{}
.bbsl19_slider .slick-next svg ellipse{}
.bbsl19_slider .slick-next svg path{}

.bbsl19_slider .slick-arrow:hover svg{}
.bbsl19_slider .slick-arrow:hover svg ellipse{ }
.bbsl19_slider .slick-arrow:hover svg path{ }

.bbsl19_slider .slick-dots{
    padding-top: 3.22rem;
}
.bbsl19_slider .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl19_slider .slick-dots li button{}
.bbsl19_slider .slick-dots li button:before{}
.bbsl19_slider .slick-dots li.slick-active button{}
.bbsl19_slider .slick-dots li.slick-active button:before{}
}





/******** Section 20 *************/
.bbsl20{
    padding-top: 6.67rem;
    padding-bottom: 5.15rem;
}
.bbsl20 .inner{
    width: 100rem;
    display: block;
    margin: 0px auto;
}
.bbsl20 h2{
    font-size: 3.26rem;
    letter-spacing: 0.02rem;
    line-height: 1.06;
    position: relative;
    z-index: 1;
    color: #1F372F;
    text-align: center;
    padding-bottom: 1.8rem;
    padding-left: 7rem;
    padding-right: 7rem;
    padding-bottom: 3rem;
}
.bbsl20 .bottomtitle{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.7rem;
    line-height: 0.986;
    letter-spacing: -0.01rem;
    text-align: center;
    padding-right: 0rem;
    padding-bottom: 1.2rem;
    color: #091C2B;
    position: relative;
    z-index: 1;
    padding-top: 2.6rem;
}
.bbsl20 .bottomtitle span{
    font-weight: 900;
    font-family: 'Helvetica Neue LT Std Web';
    font-style: normal !important;
    font-size: 2.06rem;
    color: #1F372F;
}

.bbsl20_slider{
    margin-bottom: 0rem !important;
    padding-bottom: 0.3rem;
    height: 30rem;
}
.bbsl20_slider.slick-initialized {
    height: auto;
}
.bbsl20_slider .slick-list{
    padding-left: 22rem;
    padding-right: 22.1rem;
}
.bbsl20_slider .col{
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}
.bbsl20_slider .colin{
    background-color: #F3E4D6;
}
.bbsl20_slider .col .image{
    width: 100%;
    display: block;
    height: 20.34rem;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.bbsl20_slider .col .image .value{
    position: absolute;
    top: 2.02rem;
    right: 0rem;
    background-color: #FE7E52;
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #1F372F;
    padding-top: 0.246rem;
    padding-right: 1.4rem;
    letter-spacing: 0.064rem;
    padding-bottom: 0.1rem;
    padding-left: 1.12rem;
}
.bbsl20_slider .col .image img{
    width: 10%;
    opacity: 0;
}
.bbsl20_slider .col h3{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 1.86rem;
    line-height: 0.986;
    letter-spacing: 0.0rem;
    text-align: center;
    padding-right: 2rem;
    padding-bottom: 2rem;
    color: #091C2B;
    position: relative;
    z-index: 1;
    padding-top: 1.7rem;
    padding-left: 2rem;
}

.bbsl20_slider .slick-arrow{width: 3.8rem;top: unset;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 2.7rem;bottom: 0rem;z-index: 9;}
.bbsl20_slider .slick-arrow:before{
    display: none;
}
.bbsl20_slider .slick-arrow svg{ }
.bbsl20_slider .slick-arrow svg ellipse{}
.bbsl20_slider .slick-arrow svg path{}

.bbsl20_slider .slick-prev{left: 8.4rem;}
.bbsl20_slider .slick-prev svg{}
.bbsl20_slider .slick-prev svg ellipse{}
.bbsl20_slider .slick-prev svg path{}

.bbsl20_slider .slick-next{right: 8.5rem;}
.bbsl20_slider .slick-next svg{}
.bbsl20_slider .slick-next svg ellipse{}
.bbsl20_slider .slick-next svg path{}

.bbsl20_slider .slick-arrow:hover svg{}
.bbsl20_slider .slick-arrow:hover svg ellipse{ }
.bbsl20_slider .slick-arrow:hover svg path{ }

.bbsl20_slider .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 2.35rem;
    opacity: 0;
    z-index: -999;
}
.bbsl20_slider .slick-dots li{
    height: 11px;
    width: 11px;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl20_slider .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl20_slider .slick-dots li button:before{}
.bbsl20_slider .slick-dots li.slick-active button{}
.bbsl20_slider .slick-dots li.slick-active button:before{}

.bbsl20_slider .slick-dots li.slick-active{
    background-color: #FC7E52;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl20{}
.bbsl20 .inner{}
.bbsl20 h2{}
.bbsl20 .bottomtitle{}
.bbsl20 .bottomtitle span{}

.bbsl20_slider{}
.bbsl20_slider .col{}
.bbsl20_slider .col .image{}
.bbsl20_slider .col .image .value{}
.bbsl20_slider .col .image img{}
.bbsl20_slider .col h3{}

.bbsl20_slider .slick-arrow{ }
.bbsl20_slider .slick-arrow:before{
    display: none;
}
.bbsl20_slider .slick-arrow svg{ }
.bbsl20_slider .slick-arrow svg ellipse{}
.bbsl20_slider .slick-arrow svg path{}

.bbsl20_slider .slick-prev{ }
.bbsl20_slider .slick-prev svg{}
.bbsl20_slider .slick-prev svg ellipse{}
.bbsl20_slider .slick-prev svg path{}

.bbsl20_slider .slick-next{ }
.bbsl20_slider .slick-next svg{}
.bbsl20_slider .slick-next svg ellipse{}
.bbsl20_slider .slick-next svg path{}

.bbsl20_slider .slick-arrow:hover svg{}
.bbsl20_slider .slick-arrow:hover svg ellipse{ }
.bbsl20_slider .slick-arrow:hover svg path{ }
}
@media screen and (max-width: 767px) {
.bbsl20{
    padding-top: 13.99rem;
    padding-bottom: 9.9rem;
}
.bbsl20 .inner{}
.bbsl20 h2{
    font-size: 6.05rem;
    letter-spacing: -0.36rem;
    line-height: 0.98;
    padding-left: 7rem;
    padding-right: 7rem;
    padding-bottom: 6.4rem;
}
.bbsl20 .bottomtitle{
    font-size: 6rem;
    padding-top: 7.5rem;
    letter-spacing: -0.01rem;
}
.bbsl20 .bottomtitle span{
    font-size: 4rem;
}

.bbsl20_slider{}
.bbsl20_slider .slick-list{
    padding-left: 16.7rem;
    padding-right: 16.7rem;
}
.bbsl20_slider .col{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.bbsl20_slider .col .image{
    height: 47.34rem;
}
.bbsl20_slider .col .image .value{
    top: 4.2rem;
    right: 0rem;
    font-size: 2.87rem;
    padding-top: 0.4rem;
    padding-right: 2.9rem;
    letter-spacing: 0.3rem;
    padding-bottom: 0.65rem;
    padding-left: 1.8rem;
}
.bbsl20_slider .col .image img{}
.bbsl20_slider .col h3{
    font-size: 4.86rem;
    line-height: 0.986;
    letter-spacing: -0.11rem;
    padding-top: 3rem;
    padding-left: 2rem;
    padding-bottom: 2.3rem;
}

.bbsl20_slider .slick-arrow{width: 9.8rem;bottom: -0.5rem;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 7rem;}
.bbsl20_slider .slick-arrow:before{
    display: none;
}
.bbsl20_slider .slick-arrow svg{ }
.bbsl20_slider .slick-arrow svg ellipse{}
.bbsl20_slider .slick-arrow svg path{}

.bbsl20_slider .slick-prev{left: 6.7rem;}
.bbsl20_slider .slick-prev svg{}
.bbsl20_slider .slick-prev svg ellipse{}
.bbsl20_slider .slick-prev svg path{}

.bbsl20_slider .slick-next{right: 6.7rem;}
.bbsl20_slider .slick-next svg{}
.bbsl20_slider .slick-next svg ellipse{}
.bbsl20_slider .slick-next svg path{}

.bbsl20_slider .slick-arrow:hover svg{}
.bbsl20_slider .slick-arrow:hover svg ellipse{ }
.bbsl20_slider .slick-arrow:hover svg path{ }

.bbsl20_slider .slick-dots{
    padding-top: 6rem;
}
.bbsl20_slider .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl20_slider .slick-dots li button{}
.bbsl20_slider .slick-dots li button:before{}
.bbsl20_slider .slick-dots li.slick-active button{}
.bbsl20_slider .slick-dots li.slick-active button:before{}
}





/******** Section 21 *************/
.bbsl21 {
    background-color: #1F372F;
    padding-top: 5.8rem;
    padding-bottom: 5.96rem;
}
.bbsl21 .inner {
    width: 100rem;
    margin: 0px auto;
}
.bbsl21 h2 {
    font-size: 3.55rem;
    letter-spacing: 0.0rem;
    line-height: 1.04;
    position: relative;
    z-index: 1;
    color: #FBF7F4;
    padding-left: 9.1rem;
    padding-bottom: 3.97rem;
    width: 100rem;
    padding-right: 9.1rem;
}
.bbsl21 h2 span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #FBF7F4;
    color: transparent;
    display: inline-block;
    letter-spacing: 0.0rem;
}

.bbsl21_slider{
    padding-left: 8.7rem;
    margin-bottom: 0px !important;
    height: 23rem;
}
.bbsl21_slider.slick-initialized{
    height: auto;
}
.bbsl21_slider .slick-list{
    padding-right: 22.7rem;
}
.bbsl21_slider .slick-list .slick-track{}
.bbsl21_slider .slick-list .slick-slide{
    opacity: 0.3;
}
.bbsl21_slider .slick-list .slick-current.slick-active{
    opacity: 1;
}

.bbsl21_slider .col{
    padding-right: 22rem;
    padding-left: 15.4rem;
    position: relative;
    padding-top: 2.14rem;
}
.bbsl21_slider .slick-list .slick-current.slick-active .col{
    padding-right: 22rem;
}
.bbsl21_slider .col .image{
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 13.67rem;
    height: 13.67rem;
    border-radius: 100%;
    display: block;
    overflow: hidden;
}
.bbsl21_slider .col .image span{
    width: 100%;
    display: block;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bbsl21_slider .col .icon{
    position: absolute;
    top: 0.2rem;
    left: 11.8rem;
    width: 6.26rem;
}
.bbsl21_slider .col .icon svg{
    width: 100%;
    height: auto;
}
.bbsl21_slider .col .icon svg path{}
.bbsl21_slider .col .name{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #FBF7F4;
    padding-left: 4.5rem;
    letter-spacing: 0.095rem;
    padding-bottom: 0.64rem;
}
.bbsl21_slider .col .position{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #FBF7F4;
    padding-left: 4.5rem;
    letter-spacing: 0.095rem;
}
.bbsl21_slider .col article{
    color: #FBF7F4;
    padding-top: 1.4rem;
    padding-left: 0.254rem;
    padding-right: 2rem;
    margin-bottom: 2.3rem;
    height: 6.4rem;
    overflow: hidden;
}
.bbsl21_slider .col article p{}
.bbsl21_slider .col .title{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.1rem;
    line-height: 0.986;
    letter-spacing: 0.016rem;
    color: #FBF7F4;
    padding-left: 0.26rem;
}

.bbsl21_slider .slick-list .slick-current.slick-active .col article{height: auto;margin-bottom: 1.3rem;}

.bbsl21_slider .slick-arrow{width: 3.8rem;top: 5.76rem;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 2.7rem;}
.bbsl21_slider .slick-arrow:before{
    display: none;
}
.bbsl21_slider .slick-arrow svg{ }
.bbsl21_slider .slick-arrow svg rect,
.bbsl21_slider .slick-arrow svg  polygon{
    fill: #E1F6A6;
}
.bbsl21_slider .slick-arrow svg path{}
.bbsl21_slider .slick-arrow svg ellipse{}
.bbsl21_slider .slick-arrow svg path{
    fill: #E1F6A6;
    stroke: #E1F6A6;
}

.bbsl21_slider .slick-prev{left: 8.4rem;display: none !important;}
.bbsl21_slider .slick-prev svg{}
.bbsl21_slider .slick-prev svg ellipse{}
.bbsl21_slider .slick-prev svg path{}

.bbsl21_slider .slick-next{right: 32.7rem;}
.bbsl21_slider .slick-next svg{}
.bbsl21_slider .slick-next svg ellipse{}
.bbsl21_slider .slick-next svg path{}

.bbsl21_slider .slick-arrow:hover svg{}
.bbsl21_slider .slick-arrow:hover svg ellipse{ }
.bbsl21_slider .slick-arrow:hover svg path{ }

.bbsl21_slider .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 0.95rem;
    padding-left: 15.2rem;
    text-align: left;
}
.bbsl21_slider .slick-dots li{
    height: 11px;
    width: 11px;
    background-color: #FFFFFF;
    border-radius: 100%;
    margin: 0 3px;
    border: 1px solid #707070;
    opacity: 0.25;
}
.bbsl21_slider .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl21_slider .slick-dots li button:before{}
.bbsl21_slider .slick-dots li.slick-active button{}
.bbsl21_slider .slick-dots li.slick-active button:before{}

.bbsl21_slider .slick-dots li.slick-active{
    background-color: #FC7E52;
    border: 1px solid #707070;
    opacity: 1;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl21{}
.bbsl21 .inner{}
.bbsl21 h2{}
.bbsl21 h2 span{}

.bbsl21_slider{}
.bbsl21_slider .col{}
.bbsl21_slider .col .image{}
.bbsl21_slider .col .icon{}
.bbsl21_slider .col .icon svg{}
.bbsl21_slider .col .icon svg path{}
.bbsl21_slider .col .name{
    font-size: 1.2rem;
}
.bbsl21_slider .col .position{
    font-size: 1.2rem;
}
.bbsl21_slider .col article{}
.bbsl21_slider .col article p{}
.bbsl21_slider .col .title{}

.bbsl21_slider .slick-arrow{ }
.bbsl21_slider .slick-arrow:before{
    display: none;
}
.bbsl21_slider .slick-arrow svg{ }
.bbsl21_slider .slick-arrow svg ellipse{}
.bbsl21_slider .slick-arrow svg path{}

.bbsl21_slider .slick-prev{ }
.bbsl21_slider .slick-prev svg{}
.bbsl21_slider .slick-prev svg ellipse{}
.bbsl21_slider .slick-prev svg path{}

.bbsl21_slider .slick-next{ }
.bbsl21_slider .slick-next svg{}
.bbsl21_slider .slick-next svg ellipse{}
.bbsl21_slider .slick-next svg path{}

.bbsl21_slider .slick-arrow:hover svg{}
.bbsl21_slider .slick-arrow:hover svg ellipse{ }
.bbsl21_slider .slick-arrow:hover svg path{ }
}
@media screen and (max-width: 767px) {
.bbsl21{
    padding-top: 18.4rem;
    padding-bottom: 14.8rem;
}
.bbsl21 .inner{
    width: 92rem;
}
.bbsl21 h2{
    font-size: 5.54rem;
    letter-spacing: 0rem;
    line-height: 1.18;
    width: 100%;
    text-align: center;
    padding-bottom: 7.1rem;
}
.bbsl21 h2 span{
    -webkit-text-stroke-width: 1px;
}

.bbsl21_slider{
    padding-left: 0rem;
}
.bbsl21_slider .col{
    padding-right: 0rem !important;
    padding-left: 0rem !important;
    padding-top: 0rem !important;
}
.bbsl21_slider .col .image{
    width: 100%;
    display: block;
    height: auto;
    border-radius: 0rem;
}
.bbsl21_slider .col .image span{
    width: 31.4rem;
    height: 31.4rem;
    margin: 0px auto;
    border-radius: 100%;
}
.bbsl21_slider .col .icon{
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    padding-left: 31.4rem;
    padding-right: 50.7rem;
    padding-top: 26.4rem;
}
.bbsl21_slider .col .icon svg{}
.bbsl21_slider .col .icon svg path{}
.bbsl21_slider .col .name{
    text-align: center;
    font-size: 2.7rem;
    padding: 0px;
    padding-top: 3.6rem;
    letter-spacing: 0.46rem;
    color: rgb(251 247 244 / 53%);
}
.bbsl21_slider .col .position{
    text-align: center;
    font-size: 2.7rem;
    padding: 0px;
    padding-top: 1.6rem;
    letter-spacing: 0.46rem;
    color: rgb(251 247 244 / 53%);
}
.bbsl21_slider .col article{
    padding-top: 9.7rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: center;
}
.bbsl21_slider .col article p{}
.bbsl21_slider .col .title{
    text-align: center;
    font-size: 6rem;
    padding-top: 3.02rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.bbsl21_slider .slick-arrow{width: 9.8rem;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 7rem;top: unset;bottom: -1rem;}
.bbsl21_slider .slick-arrow:before{
    display: none;
}
.bbsl21_slider .slick-arrow svg{ }
.bbsl21_slider .slick-arrow svg ellipse{}
.bbsl21_slider .slick-arrow svg path{}

.bbsl21_slider .slick-prev{left: 2.8rem;display: block !important;z-index: 10;}
.bbsl21_slider .slick-prev svg{}
.bbsl21_slider .slick-prev svg ellipse{}
.bbsl21_slider .slick-prev svg path{}

.bbsl21_slider .slick-next{right: 2.5rem;z-index: 10;}
.bbsl21_slider .slick-next svg{}
.bbsl21_slider .slick-next svg ellipse{}
.bbsl21_slider .slick-next svg path{}

.bbsl21_slider .slick-arrow:hover svg{}
.bbsl21_slider .slick-arrow:hover svg ellipse{ }
.bbsl21_slider .slick-arrow:hover svg path{ }

.bbsl21_slider .slick-list {
    padding-right: 0rem;
}
.bbsl21_slider .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    border-radius: 100%;
    margin: 0 3px;
    background-color: #DDD9EC;
}

.bbsl21_slider .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 16.3rem;
    padding-left: 0rem;
    text-align: center;
}
.bbsl21_slider .slick-dots li{
    height: 11px;
    width: 11px;
    background-color: #FFFFFF;
    border-radius: 100%;
    margin: 0 3px;
    border: 1px solid #707070;
    opacity: 0.25;
}
.bbsl21_slider .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl21_slider .slick-dots li button:before{}
.bbsl21_slider .slick-dots li.slick-active button{}
.bbsl21_slider .slick-dots li.slick-active button:before{}

.bbsl21_slider .slick-dots li.slick-active{
    background-color: #FC7E52;
    border: 1px solid #707070;
    opacity: 1;
}
}





/******** Section 22 *************/
.bbsl22{
    padding-top: 8.2rem;
    padding-bottom: 4.9rem;
}
.bbsl22 .inner{
    width: 82.7rem;
    margin: 0px auto;
}
.bbsl22_row1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl22_row1 .left{
    width: 56%;
    padding-right: 10rem;
    padding-bottom: 7rem;
}
.bbsl22_row1 .left h2{
    font-size: 3.56rem;
    padding-left: 0.26rem;
    letter-spacing: -0.02rem;
    line-height: 1.043;
    padding-bottom: 2.3rem;
}
.bbsl22_row1 .left h2
.bbsl22_row1 .left .image.mobile_only{}
.bbsl22_row1 .left .image.mobile_only img{}
.bbsl22_row1 .left article{
    padding-left: 0.3rem;
}
.bbsl22_row1 .left article ul{}
.bbsl22_row1 .left article ul li{}
.bbsl22_row1 .left article ul li:before{
    content: "";
}
.bbsl22_row1 .left article ul li mark{}
.bbsl22_row1 .right{
    width: 44%;
    padding-left: 3.1rem;
    padding-right: 0.55rem;
    padding-top: 0.2rem;
}
.bbsl22_row1 .right img{}

.bbsl22_row2{}
.bbsl22_list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl22_list .col{
    width: 50%;
}
.bbsl22_list .col article{
    font-size: 1.58rem;
}
.bbsl22_list .col article ul{
    /* border-top: 1px solid #151616; */
    /* border-bottom: 1px solid #151616; */
    padding-top: 0.09rem;
    padding-bottom: 1rem;
}
.bbsl22_list .col article ul li{
    width: 110%;
    display: block;
    position: relative;
    padding-bottom: 2.23rem;
    margin-bottom: 2.45rem;
    line-height: 1.49;
}
.bbsl22_list .col article ul li mark {
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #F3E4D6 0%, #F3E4D6 100%);
    background-repeat: no-repeat;
    background-size: 0% 89%;
    background-position: 0 100%;
    color: inherit;
}
.bbsl22_list .col article ul li .icon{
    width: 1.5rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.55rem;
    left: -3rem;
}
.bbsl22_list .col article ul li .icon:before {
    content: "";
    background-image: url(check-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    display: block;
    height: 100%;
}



.bbsl22_list .col article ul li:after{
    content:"";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 87.7%;
    height: 1px;
    background-color: #151616;
}
.bbsl22_list .col article p{}

.bbsl22_list .col1{
    margin-top: 0rem;
    padding-left: 3.3rem;
    padding-right: 5.2rem;
}
.bbsl22_list .col2{
    padding-left: 8.1rem;
    padding-top: 4.38rem;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl22{}
.bbsl22 .inner{}
.bbsl22_row1{}
.bbsl22_row1 .left{
    padding-right: 6rem;
}
.bbsl22_row1 .left h2{}
.bbsl22_row1 .left h2
.bbsl22_row1 .left .image.mobile_only{}
.bbsl22_row1 .left .image.mobile_only img{}
.bbsl22_row1 .left article{}
.bbsl22_row1 .left article ul{}
.bbsl22_row1 .left article ul li{}
.bbsl22_row1 .left article ul li:before{
    content: "";
}
.bbsl22_row1 .left article ul li mark{}
.bbsl22_row1 .right{}
.bbsl22_row1 .right img{}

.bbsl22_row2{}
.bbsl22_list{}
.bbsl22_list .col{}
.bbsl22_list .col article{}
.bbsl22_list .col article ul{}
.bbsl22_list .col article ul li{}
.bbsl22_list .col article ul li:before{
    content:"";
}
.bbsl22_list .col article ul li mark{}

.bbsl22_list .col1{}
.bbsl22_list .col2{}
}
@media screen and (max-width: 767px) {
.bbsl22{
    padding-top: 15.7rem;
    padding-bottom: 4.9rem;
}
.bbsl22 .inner{
    width: 100%;
}
.bbsl22_row1{
    margin: 0px auto;
    width: 90rem;
}
.bbsl22_row1 .left{
    width: 100%;
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-left: 1.6rem;
}
.bbsl22_row1 .left h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-bottom: 7.2rem;
}
.bbsl22_row1 .left .image{
    padding-left: 22.8rem;
    padding-right: 1rem;
}
.bbsl22_row1 .left .image img{}
.bbsl22_row1 .left article{
    padding-top: 6.5rem;
}
.bbsl22_row1 .left article ul{}
.bbsl22_row1 .left article ul li{}
.bbsl22_row1 .left article ul li:before{
    content: "";
}
.bbsl22_row1 .left article ul li mark{}
.bbsl22_row1 .right{
    display: none;
}
.bbsl22_row1 .right img{}

.bbsl22_row2{
    width: 100rem;
    margin: 0px auto;
    padding-top: 4.4rem;
    padding-bottom: 8.3rem;
}
.bbsl22_list {
    padding-top: 4.7rem;
    margin-bottom: 0px !important;
    /* height: 100rem; */
}
    .bbsl22_list.slick-initialized {
        height: auto;
    }
.bbsl22_list .col{
    margin-top: 0rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-top: 0rem;
    width: 100%;
}
.bbsl22_list .col article{
    width: 100%;
}
.bbsl22_list .col article ul{
    border-top: 0px solid #151616;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.bbsl22_list .col article ul li{
    width: 100% !important;
    display: block;
    position: relative;
    padding-bottom: 3.3rem;
    margin-bottom: 2.9rem;
    line-height: 1.25;
    padding-left: 9.8rem;
    font-size: 4.55rem;
    letter-spacing: -0.01rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl22_list .col article ul li .icon{
    width: 5.5rem;
    height: 3.3rem;
    top: 0.6rem;
    left: 0.3rem;
    opacity: 1 !important;
    transform: unset !important;
}
.bbsl22_list .col article ul li:after{
    content:"";
    width: 100%;
}
.bbsl22_list .col article ul li:last-child:after{
    display:block;
}
.bbsl22_list .col article p{}

.bbsl22_list .col1{}
.bbsl22_list .col2{}


.bbsl22_list .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: 1rem;
    z-index: 7;
}
.bbsl22_list .slick-arrow:before{
    display: none;
}
.bbsl22_list .slick-arrow svg{ }
.bbsl22_list .slick-arrow svg ellipse{}
.bbsl22_list .slick-arrow svg path{}

.bbsl22_list .slick-prev{left: 7.2rem;}
.bbsl22_list .slick-prev svg{}
.bbsl22_list .slick-prev svg ellipse{}
.bbsl22_list .slick-prev svg path{}

.bbsl22_list .slick-next{right: 5.9rem;}
.bbsl22_list .slick-next svg{}
.bbsl22_list .slick-next svg ellipse{}
.bbsl22_list .slick-next svg path{}

.bbsl22_list .slick-arrow:hover svg{}
.bbsl22_list .slick-arrow:hover svg ellipse{ }
.bbsl22_list .slick-arrow:hover svg path{ }

.bbsl22_list .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 12.8rem;
    padding-bottom: 2.3rem;
}
.bbsl22_list .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 2px;
}
.bbsl22_list .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl22_list .slick-dots li button:before{}
.bbsl22_list .slick-dots li.slick-active button{}
.bbsl22_list .slick-dots li.slick-active button:before{}

.bbsl22_list .slick-dots li.slick-active{
    background-color: #FC7E52;
}

.bbsl22_list .col1{}
.bbsl22_list .col2{}
}





/******** Section 23 *************/
.bbsl23{
    background-color: #F3E4D6;
    padding-top: 7rem;
    padding-bottom: 3.54rem;
}
.bbsl23 .inner{}
.bbsl23 h2{
    text-align: center;
    font-size: 3.24rem;
    letter-spacing: -0.05rem;
    padding-bottom: 3.24rem;
}
.bbsl23_carousel{
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    padding-bottom: 3.51rem;
}
.bbsl23_carousel_in{
    display: flex;
    /* white-space: nowrap; */
    overflow: hidden;
}
.bbsl23_carousel_items{
    display: flex;
    align-items: center;
    animation: bbsl23_carousel 90s linear infinite;
}
.bbsl23_carousel_item{
    padding-right: 1.1rem;
    width: 20vw;
}
.bbsl23_carousel_item span{
    background-color: #E1F6A6;
    position: relative;
    border-radius: 20px;
    text-transform: uppercase;
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 1.05rem;
    padding-top: 1.48rem;
    padding-bottom: 1.56rem;
    padding-left: 4.65rem;
    letter-spacing: 0.005rem;
    padding-right: 1.34rem;
    display: block;
    line-height: 1;
}
.bbsl23_carousel_item span svg{
    position: absolute;
    top: 0.8rem;
    left: 0.7rem;
    width: 3.5rem;
    height: auto;
    animation: rotate-animation 70s infinite linear;
}

.bbsl23 h2.s2{
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 2.1rem;
    letter-spacing: 0.01rem;
    text-decoration: line-through;
    padding-bottom: 1.3rem;
}
.bbsl23 h2.s3{
    font-size: 2.3rem;
    letter-spacing: -0.05rem;
}


@keyframes bbsl23_carousel {
    0% {
    transform: translateX(0); 
  }
    100% {
    transform: translateX(-100%); 
  } 
}
@keyframes bbsl23_carousel_reverse {
    0% {
    transform: translateX(-100%);
  }
    100% {
    transform: translateX(0); 
  } 
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl23{}
.bbsl23 .inner{}
.bbsl23 h2{}
.bbsl23_carousel{}
.bbsl23_carousel_in{}
.bbsl23_carousel_items{}
.bbsl23_carousel_item{
    width: 21vw;
}
.bbsl23_carousel_item span{
    font-size: 1.2rem;
    border-radius: 10px;
}
.bbsl23_carousel_item span svg{}

.bbsl23 h2.s2{}
.bbsl23 h2.s3{}
}
@media screen and (max-width: 767px) {
.bbsl23{
    padding-top: 13.1rem;
    padding-bottom: 7.1rem;
}
.bbsl23 .inner{}
.bbsl23 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-bottom: 6.24rem;
}
.bbsl23_carousel{
    padding-bottom: 8.51rem;
}
.bbsl23_carousel_in{}
.bbsl23_carousel_items{}
.bbsl23_carousel_item{
    padding-right: 2.4rem;
    width: 62.5vw;
}
.bbsl23_carousel_item span{
    font-size: 3.5rem;
    padding-top: 3rem;
    padding-bottom: 2.3rem;
    padding-left: 14.9rem;
    letter-spacing: 0.04rem;
    padding-right: 4rem;
    line-height: 1.2;
    border-radius: 10px;
}
.bbsl23_carousel_item span svg{
    top: 2.6rem;
    left: 3.7rem;
    width: 9rem;
}

.bbsl23 h2.s2{
    font-size: 4.7rem;
    letter-spacing: 0.01rem;
    padding-bottom: 2.6rem;
}
.bbsl23 h2.s3{
    font-size: 5.5rem;
    letter-spacing: -0.05rem;
}
}





/******** Section 24 *************/
.bbsl24{
    padding-top: 6.23rem;
    padding-bottom: 5.7rem;
}
.bbsl24 .inner{
    width: 70rem;
    margin: 0px auto;
}
.bbsl24 h2.title{
    font-size: 3rem;
    line-height: 1.04;
    letter-spacing: -0.003rem;
    text-align: center;
    padding-bottom: 3.45rem;
}
.bbsl24 h2.title span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
    display: inline-block;
    letter-spacing: 0.034rem;
}
.bbsl24 h5.subtitle{
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 1.13rem;
    letter-spacing: -0.05rem;
    padding-bottom: 5.75rem;
    text-align: center;
    text-transform: uppercase;
}
.bbsl24in{
    width: 100%;
    display: block;
    padding-left: 6.3rem;
    padding-right: 9.76rem;
}
.bbsl24waper{
    /* background-color: bisque; */
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl24in .col{
    padding-bottom: 2rem;
}
.bbsl24in .colin{
    text-align: center;
    padding-top: 4.34rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 4.1rem;
    position: relative;
}
.bbsl24in .colin .pre_title{
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    font-size: 1.43rem;
    letter-spacing: -0.02rem;
    padding-bottom: 1.15rem;
}
.bbsl24in .colin h3{
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    font-size: 3rem;
    letter-spacing: -0.02rem;
    padding-bottom: 1.5rem;
    padding-right: 0.3rem;
}
.bbsl24in .colin .line{
    width: 100%;
    display: block;
    padding-right: 0.26rem;
    padding-top: 0.86rem;
    padding-bottom: 2.7rem;
}
.bbsl24in .colin .line:before{
    content: "";
    height: 8px;
    display: block;
    background-color: #1F372F;
    width: 6.9rem;
    margin: 0px auto;
}
.bbsl24in .colin article{
    padding-left: 0rem;
    padding-right: 1rem;
    padding-bottom: 0.4rem;
}
.bbsl24in .colin article ul{}
.bbsl24in .colin article ul li{
    position: relative;
    line-height: 1.43;
    margin-bottom: 2.05rem;
}
.bbsl24in .colin article ul li a{
    color: #1F372F;
    text-decoration: underline;
}
.bbsl24in .colin article ul li:before{
    content: "";
    background-image: url(check-icon.png);
    width: 1.5rem;
    height: 1.1rem;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1rem;
}
.bbsl24in .colin .link{
    margin-bottom: 0rem;
    display: block;
    width: 100%;
    position: absolute;
    bottom: -1.2rem;
    left: 0rem;
}
.bbsl24in .colin .link a.site_button{
    /* margin-bottom: -5rem; */
}


.bbsl24in .col1{
    width: 46.6%;
    padding-top: 1rem;
}
.bbsl24in .col1 .colin{
    background-color: #F7EDE4;
}
.bbsl24in .col1 .colin .pre_title{}
.bbsl24in .col1 .colin h3{}
.bbsl24in .col1 .colin .line{}
.bbsl24in .col1 .colin .line:before{
    content: "";
}
.bbsl24in .col1 .colin article{}
.bbsl24in .col1 .colin article ul{}
.bbsl24in .col1 .colin article ul li{}
.bbsl24in .col1 .colin article ul li:before{
    content: "";
}
.bbsl24in .col1 .colin .link{
    padding-left: 0.56rem;
}
.bbsl24in .col1 .colin .link a.site_button{}


.bbsl24in .col2{
    width: 53.4%;
}
.bbsl24in .col2 .colin{
    background-color: #1F372F;
    padding-top: 5.34rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 3.7rem;
}
.bbsl24in .col2 .colin .icon{
    width: 10.7rem;
    height: 8.8rem;
    position: absolute;
    top: -4.3rem;
    right: -0.287rem;
}
.bbsl24in .col2 .colin .icon svg{
    width: 100%;
    height: 100%;
    animation: rotate-animation 70s infinite linear;
}
.bbsl24in .col2 .colin .icon span{
    position: absolute;
    top: 0rem;
    left: 0rem;
    font-family: 'GT America Extended Web';
    font-weight: bold;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #1F372F;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    font-size: 1.1rem;
    padding-bottom: 0.1rem;
    letter-spacing: 0.03rem;
}
.bbsl24in .col2 .colin .pre_title{
    color: #E1F6A6;
}
.bbsl24in .col2 .colin h3{
    color: #E1F6A6;
}
.bbsl24in .col2 .colin .line{}
.bbsl24in .col2 .colin .line:before{
    content: "";
    background-color: #E1F6A6;
}
.bbsl24in .col2 .colin article{
    color: #E1F6A6;
    padding-right: 0rem;
}
.bbsl24in .col2 .colin article a{color: #E1F6A6;}
.bbsl24in .col2 .colin article ul{}
.bbsl24in .col2 .colin article ul li{}
.bbsl24in .col2 .colin article ul li:last-child{
    /* margin-bottom: 0rem; */
}
.bbsl24in .col2 .colin article ul li:before{
    content: "";
}
.bbsl24in .col2 .colin .link{
    bottom: -1.5rem;
}
.bbsl24in .col2 .colin .link a.site_button{
    animation: pulse-orange 2s infinite;
}
    .bbsl24 h2.title i {
        font-style: normal;
    }

@keyframes pulse-orange {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 121, 63, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 121, 63, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 121, 63, 0);
	}
}
@media (max-width: 1024px) and (min-width: 768px){
.bbsl24{}
.bbsl24 .inner{}
.bbsl24 h2.title{}
.bbsl24 h2.title span{}
.bbsl24 h5.subtitle{
    font-size: 1.5rem;
}
.bbsl24in{
    padding-left: 3.78rem;
    padding-right: 6.2rem;
}
.bbsl24in .col{}
.bbsl24in .colin{}
.bbsl24in .colin .pre_title{}
.bbsl24in .colin h3{}
.bbsl24in .colin .line{}
.bbsl24in .colin .line:before{
    content: "";
    height: 4px;
}
.bbsl24in .colin article{}
.bbsl24in .colin article ul{}
.bbsl24in .colin article ul li{}
.bbsl24in .colin article ul li:before{
    content: "";
}
.bbsl24in .colin .link{}
.bbsl24in .colin .link a.site_button{}


.bbsl24in .col1{}
.bbsl24in .col1 .colin{}
.bbsl24in .col1 .colin .pre_title{}
.bbsl24in .col1 .colin h3{}
.bbsl24in .col1 .colin .line{}
.bbsl24in .col1 .colin .line:before{
    content: "";
}
.bbsl24in .col1 .colin article{}
.bbsl24in .col1 .colin article ul{}
.bbsl24in .col1 .colin article ul li{}
.bbsl24in .col1 .colin article ul li:before{
    content: "";
}
.bbsl24in .col1 .colin .link{}
.bbsl24in .col1 .colin .link a.site_button{}


.bbsl24in .col2{}
.bbsl24in .col2 .colin{}
.bbsl24in .col2 .colin .icon{}
.bbsl24in .col2 .colin .icon svg{}
.bbsl24in .col2 .colin .icon span{
    padding-top: 0.6rem;
}
.bbsl24in .col2 .colin .pre_title{}
.bbsl24in .col2 .colin h3{}
.bbsl24in .col2 .colin .line{}
.bbsl24in .col2 .colin .line:before{
    content: "";
}
.bbsl24in .col2 .colin article{}
.bbsl24in .col2 .colin article ul{}
.bbsl24in .col2 .colin article ul li{}
.bbsl24in .col2 .colin article ul li:before{
    content: "";
}
.bbsl24in .col2 .colin .link{}
.bbsl24in .col2 .colin .link a.site_button{}
}
@media screen and (max-width: 767px) {
.bbsl24{
    padding-top: 13.893rem;
    padding-bottom: 11.2rem;
}
.bbsl24 .inner{
    width: 91rem;
}
.bbsl24 h2.title{
    font-size: 4.7rem;
    letter-spacing: -0.22rem;
    line-height: 1.25;
    width: 104%;
    margin-left: -2%;
    padding-bottom: 4.6rem;
}
.bbsl24 h2.title i{
    font-style:normal;
    display: none;
}
.bbsl24 h2.title span{
    -webkit-text-stroke-width: 1px;
    letter-spacing: -0.34rem;
    /* font-size: 2rem; */
    display: unset;
}
.bbsl24 h5.subtitle{
    font-size: 3.6rem;
    line-height: 1.01;
    padding-bottom: 8.75rem;
}
.bbsl24in{
    padding-left: 0rem;
    padding-right: 0rem;
}
.bbsl24in .col{}
.bbsl24in .colin{}
.bbsl24in .colin .pre_title{
    font-size: 2.8rem;
    letter-spacing: 0rem;
    padding-bottom: 3.2rem;
}
.bbsl24in .colin h3{
    font-size: 8rem;
    letter-spacing: -0.25rem;
}
.bbsl24in .colin .line{
    padding-right: 0rem;
    padding-top: 3.8rem;
    padding-bottom: 7.7rem;
}
.bbsl24in .colin .line:before{
    content: "";
    width: 30.9rem;
    height: 5px;
}
.bbsl24in .colin article{
    text-align: left;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 5.4rem;
}
.bbsl24in .colin article ul{}
.bbsl24in .colin article ul li{
    line-height: 1.43;
    margin-bottom: 5.8rem;
    position: relative;
    padding-left: 6.78rem;
}
.bbsl24in .colin article ul li:before{
    content: "";
    width: 3.7rem;
    height: 3.3rem;
    top: 1.2rem;
    left: -0.1rem;
    position: absolute;
}
.bbsl24in .colin .link{
    position: relative;
    bottom: 0rem;
}
.bbsl24in .colin .link a.site_button{
    margin-top: -2.4px;
    padding: 2.8rem 6.02rem 2.2rem 7rem;
}


.bbsl24in .col1{
    width: 100%;
    padding-top: 1.4rem;
    padding-left: 8.12rem;
    padding-right: 8.12rem;
    padding-bottom: 0rem;
}
.bbsl24in .col1 .colin{
    padding-top: 10.1rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 9.8rem;
}
.bbsl24in .col1 .colin .pre_title{
    /* font-size: 2.8rem; */
    /* letter-spacing: -0.02rem; */
    /* padding-bottom: 4.15rem; */
}
.bbsl24in .col1 .colin h3{}
.bbsl24in .col1 .colin .line{}
.bbsl24in .col1 .colin .line:before{
    content: "";
}
.bbsl24in .col1 .colin article{}
.bbsl24in .col1 .colin article ul{}
.bbsl24in .col1 .colin article ul li{}
.bbsl24in .col1 .colin article ul li:before{
    content: "";
}
.bbsl24in .col1 .colin .link{}
.bbsl24in .col1 .colin .link a.site_button{}


.bbsl24in .col2{
    width: 100%;
}
.bbsl24in .col2 .colin{
    padding-top: 26.34rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    padding-bottom: 14.1rem;
}
.bbsl24in .col2 .colin .icon{
    width: 22.8rem;
    height: 22.8rem;
    position: absolute;
    top: 4.7rem;
    right: 4.713rem;
}
.bbsl24in .col2 .colin .icon svg{}
.bbsl24in .col2 .colin .icon span{
    font-size: 3.6rem;
    letter-spacing: 0.2rem;
}
.bbsl24in .col2 .colin .pre_title{}
.bbsl24in .col2 .colin h3{
    font-size: 7.6rem;
    letter-spacing: 0.1rem;
    padding-left: 3rem;
}
.bbsl24in .col2 .colin .line{
    padding-top: 3.9rem;
    padding-bottom: 6.1rem;
}
.bbsl24in .col2 .colin .line:before{
    content: "";
}
.bbsl24in .col2 .colin article{
    padding-left: 7rem;
    padding-bottom: 2.7rem;
    padding-right: 5rem;
}
.bbsl24in .col2 .colin article ul{}
.bbsl24in .col2 .colin article ul li{
    padding-left: 7.3rem;
}
.bbsl24in .col2 .colin article ul li:before{
    content: "";
}
.bbsl24in .col2 .colin .link{}
.bbsl24in .col2 .colin .link a.site_button{
    box-shadow: 0px 0px 0px #151616;
}
}





/******** Section 25 *************/
.bbsl25{
    background-color: #1F372F;
    padding-top: 12.45rem;
}
.bbsl25bg{
    width: 100%;
    height: 93%;
    position: absolute;
    top: 0rem;
    left: 0rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.bbsl25bg:before {
    content: "";
    background-color: #1F372F;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.87;
}
.bbsl25bg.desktop_only{}
.bbsl25bg.mobile_only{}
.bbsl25 .inner{
    width: 71.4rem;
    margin: 0px auto;
    padding-right: 0.7rem;
    position: relative;
    z-index: 1;
    margin-bottom: -8.7rem;
}
.bbsl25 h2{
    font-size: 3rem;
    line-height: 1.04;
    letter-spacing: -0.024rem;
    text-align: center;
    padding-bottom: 5.65rem;
    color: #FBF7F4;
    padding-left: 0.7rem;
}
.bbsl25in{
    background-color: #F2EFFD;
    padding-left: 3.54rem;
    padding-right: 3.12rem;
    padding-top: 2.4rem;
    padding-bottom: 4.7rem;
    margin-bottom: 0rem;
    margin-bottom: -8.7rem;
    position: relative;
    z-index: 2;
}

.bbsl25in .row1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl25in .row1 .col1{
    width: 58%;
}
.bbsl25in .row1 .col2{
    width: 24%;
    padding-right: 0.2rem;
}
.bbsl25in .row1 .col2 h4{
    text-align: center;
    font-weight: 900;
    line-height: 0.99;
    font-family: 'Helvetica Neue LT Std Web';
    font-size: 1.45rem;
    letter-spacing: -0.04rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
}
.bbsl25in .row1 .col3{
    width: 18%;
}
.bbsl25in .row1 .col3 h4{
    text-align: center;
    font-weight: 900;
    line-height: 0.99;
    font-family: 'Helvetica Neue LT Std Web';
    font-size: 1.45rem;
    letter-spacing: -0.04rem;
    width: 109%;
    padding-left: 2.7rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    height: 100%;
}
.bbsl25_lists{
    width: 100%;
    display: block;
    padding-top: 3.35rem;
    /* margin-bottom: -8.7rem; */
    position: relative;
    z-index: 2;
}
.bbsl25_lists .row{
    margin: 0px;
}
.bbsl25_lists .rowin{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-bottom: 1px solid #151616;
    padding-bottom: 1.4rem;
    margin-bottom: 1.53rem;
}
.bbsl25_lists .rowin .col1{
    width: 67%;
    padding-right: 4rem;
}
.bbsl25_lists .rowin .col2{
    padding-left: 1.06rem;
    width: 23%;
    padding-right: 10.5rem;
    /* padding-top: 1.1rem; */
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* align-content: center; */
}
.bbsl25_lists .rowin .col2 span{
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
}
.bbsl25_lists .rowin .col2 span svg{
    width: 2.4rem;
    height: auto;
}
.bbsl25_lists .rowin .col2 span div{
    display:block;
}
.bbsl25_lists .rowin .col3{
    width: 10%;
    padding-right: 0rem;
    /* padding-top: 1.1rem; */
    padding-left: 1.34rem;
    display: flex;
    /* flex-wrap: wrap; */
    /* align-content: center; */
}
.bbsl25_lists .rowin .col3 span{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100%;
}
.bbsl25_lists .rowin .col3 span svg{
    width: 2.4rem;
    height: auto;
}

.bbsl25_lists .row:last-child{}
.bbsl25_lists .row:last-child .rowin{
    border-bottom: 0px solid #151616;
    padding-bottom: 0rem;
    margin-bottom: 0rem;
}
@media (max-width: 1024px) and (min-width: 768px){
.bbsl25{}
.bbsl25bg{}
.bbsl25bg.desktop_only{}
.bbsl25bg.mobile_only{}
.bbsl25 .inner{}
.bbsl25 h2{}
.bbsl25in .row1{}
.bbsl25in .row1 .col1{}
.bbsl25in .row1 .col2{}
.bbsl25in .row1 .col2 h4{}
.bbsl25in .row1 .col3{}
.bbsl25in .row1 .col3 h4{}
.bbsl25_lists{}
.bbsl25_lists .row{}
.bbsl25_lists .rowin{}
.bbsl25_lists .rowin .col1{}
.bbsl25_lists .rowin .col1 br.d,
.bbsl25_lists .rowin .col1 br{
    display: none;
}
.bbsl25_lists .rowin .col2{}
.bbsl25_lists .rowin .col2 span{}
.bbsl25_lists .rowin .col2 span svg{}

.bbsl25_lists .rowin .col3{}
.bbsl25_lists .rowin .col3 span{}
.bbsl25_lists .rowin .col3 span svg{}
}
@media screen and (max-width: 767px) {
.bbsl25{
    padding-top: 13.45rem;
    padding-bottom: 23rem;
}
.bbsl25bg{
    background-attachment: unset;
}
.bbsl25bg.desktop_only{}
.bbsl25bg.mobile_only{
    height: 100%;
}
.bbsl25 .inner{
    width: 86rem;
    padding-right: 0rem;
    padding-left: 0.2rem;
    margin-bottom: 0rem;
}
.bbsl25 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
    padding-bottom: 7.1rem;
}
.bbsl25in{
    background-color: #F2EFFD;
    padding-left: 5.54rem;
    padding-right: 4.54rem;
    padding-top: 6rem;
    padding-bottom: 6.1rem;
    margin-bottom: 0rem;
    margin-bottom: 0rem;
    position: relative;
    z-index: 2;
}
.bbsl25in .row1{}
.bbsl25in .row1 .col1{
    display: none;
}
.bbsl25in .row1 .col2{
    width: 50%;
    padding-right: 0rem;
}
.bbsl25in .row1 .col2 h4{
    font-size: 2.5rem;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    padding-left: 1.6rem;
}
.bbsl25in .row1 .col3{
    width: 50%;
}
.bbsl25in .row1 .col3 h4{
    font-size: 2.5rem;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    padding-left: 0rem;
    padding-right: 1rem;
}
.bbsl25_lists{
    padding-top: 2.7rem;
    margin-bottom: 0px !important;
    height: 40rem;
}
.bbsl25_lists.slick-initialized{
    height: auto;
}
.bbsl25_lists .row{}
.bbsl25_lists .rowin{}
.bbsl25_lists .rowin .col1{
    width: 100%;
    padding: 0px;
    order: 3;
    text-align: center;
    padding-top: 9.1rem;
}
.bbsl25_lists .rowin .col2{
    width: 50%;
    padding: 0px;
    order: 1;
    padding-left: 1.2rem;
}
.bbsl25_lists .rowin .col2 span{
    display: flex;
    justify-content: center;
    align-content: center;
}
.bbsl25_lists .rowin .col2 span svg{
    width: 8.4rem;
    display: block;
}

.bbsl25_lists .rowin .col3{
    width: 50%;
    padding: 0px;
    order: 2;
    display: block;
    padding-left: 3.2rem;
}
.bbsl25_lists .rowin .col3 span{
    display: flex;
    align-content: center;
    justify-content: center;
}
.bbsl25_lists .rowin .col3 span svg{
    width: 8.4rem;
    display: block;
}

.bbsl25_lists .slick-arrow{
    width: 9.8rem;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 7.7rem;
    bottom: -21.5rem;
    z-index: 9;
}
.bbsl25_lists .slick-arrow:before{
    display: none;
}
.bbsl25_lists .slick-arrow svg{ }
.bbsl25_lists .slick-arrow svg ellipse{}
.bbsl25_lists .slick-arrow svg path{}

.bbsl25_lists .slick-prev{left: -5.7rem;}
.bbsl25_lists .slick-prev svg{}
.bbsl25_lists .slick-prev svg ellipse{}
.bbsl25_lists .slick-prev svg path{}

.bbsl25_lists .slick-next{right: -4.7rem;}
.bbsl25_lists .slick-next svg{}
.bbsl25_lists .slick-next svg ellipse{}
.bbsl25_lists .slick-next svg path{}

.bbsl25_lists .slick-arrow:hover svg{}
.bbsl25_lists .slick-arrow:hover svg ellipse{ }
.bbsl25_lists .slick-arrow:hover svg path{ }

.bbsl25_lists .slick-dots{
    position: absolute;
    bottom: -20rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.bbsl25_lists .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 3px;
}
.bbsl25_lists .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl25_lists .slick-dots li button:before{}
.bbsl25_lists .slick-dots li.slick-active button{}
.bbsl25_lists .slick-dots li.slick-active button:before{}

.bbsl25_lists .slick-dots li.slick-active{
    background-color: #FC7E52;
}
}





/******** Section 26 *************/
.bbsl26{
    background-color: rgb(251 247 244);
    padding-bottom: 5.87rem;
}
.bbsl26 .inner{
    width: 100rem;
    margin: 0px auto;
}

.bbsl26_row1{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl26_row1 .left{
    width: 60.83%;
    padding-top: 15.6rem;
    padding-left: 8.9rem;
    padding-right: 14rem;
    padding-bottom: 1.1rem;
}
.bbsl26_row1 .left h2{
    font-size: 3.6rem;
    line-height: 1.01;
    letter-spacing: -0.054rem;
    padding-bottom: 3.45rem;
    padding-left: 0.1rem;
}
.bbsl26_row1 .left .right.mobile_only{}
.bbsl26_row1 .left .right.mobile_only span{}
.bbsl26_row1 .left article{}
.bbsl26_row1 .left article p{}
.bbsl26_row1 .right{
    width: 39.17%;
    position: relative;
} 
.bbsl26_row1 .right span.imgbg{
    width: 100%;
    height: 114.9%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -16.7%;
}
.bbsl26_row1 .right span.img{
    width: 100%;
    height: 114.9%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -16.7%;
    position: absolute;
    bottom: 0rem;
    left: 0rem;
    z-index: 1;
}
.bbsl26_row2{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    padding-top: 8.7rem;
}
.bbsl26_row2 .left{
    width: 47.1%;
    /* padding-top: 8.7rem; */
    padding-right: 11.5rem;
    position: relative;
}
.bbsl26_row2 .left .img1{}
.bbsl26_row2 .left .img1 img{}
.bbsl26_row2 .left .img2{
    position: absolute;
    top: 0rem;
    right: 0rem;
    padding-top: 13.64rem;
    padding-left: 24.15rem;
}
.bbsl26_row2 .left .img2 img{}
.bbsl26_row2 .right{
    width: 52.9%;
    padding-left: 9rem;
    padding-right: 5rem;
    padding-bottom: 13rem;
} 
.bbsl26_row2 .right .short_test{
    font-family: 'Flecha Test L Web';
    font-weight: 300;
    font-style: italic;
    font-size: 2.6rem;
    line-height: 1.11;
    letter-spacing: 0.026rem;
    color: #091C2B;
    padding-left: 0.26rem;
    margin-left: -12.8rem;
    margin-top: -4.76rem;
    padding-top: 2.65rem;
}
.bbsl26_row2 .right .short_test span{
    position: relative;
    padding-left: 9.16rem;
}
.bbsl26_row2 .right .short_test span svg{
    display: block;
    position: absolute;
    top: -2.6rem;
    left: -0.24rem;
    width: 6.14rem;
    height: auto;
}
.bbsl26_row2 .right article{
    padding-top: 6.82rem;
    padding-left: 0.05rem;
}
.bbsl26_row2 .right article p{
    padding-bottom: 2.3rem;
}

.bbsl26_row3{
    margin-top: -5rem;
    z-index: 1;
    position: relative;
    padding-left: 4.07rem;
    padding-right: 4.07rem;
}
.bbsl26_row3 article{
    background-color: #1F372F;
    color: #FBF7F4;
    text-align: center;
    padding-top: 6.1rem;
    padding-bottom: 6.65rem;
    padding-left: 22rem;
    padding-right: 22rem;
}
.bbsl26_row3 article p{}

.bbsl26_row4{
    padding-top: 6rem;
    padding-left: 8.9rem;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl26_row4 .left{
    width: 47%;
    padding-right: 6.7rem;
}
.bbsl26_row4 .left .signature{
    width: 100%;
    padding-left: 2.8rem;
    margin-top: -1.6rem;
}
.bbsl26_row4 .left .signature img{
    width: 11.67rem;
}
.bbsl26_row4 .left .signature span{}
.bbsl26_row4 .left article{
    color: #1F372F;
}
.bbsl26_row4 .left article p{
    padding-bottom: 2.3rem;
}
.bbsl26_row4 .right{
    width: 53%;
    padding-left: 3.4rem;
    padding-top: 0.24rem;
} 
.bbsl26_row4 .right span{
    width: 100%;
    height: 32.2rem;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl26{}
.bbsl26 .inner{}

.bbsl26_row1{}
.bbsl26_row1 .left{}
.bbsl26_row1 .left h2{}
.bbsl26_row1 .left .right.mobile_only{}
.bbsl26_row1 .left .right.mobile_only span{}
.bbsl26_row1 .left article{}
.bbsl26_row1 .left article p{}
.bbsl26_row1 .right{} 
.bbsl26_row1 .right span{}

.bbsl26_row2{}
.bbsl26_row2 .left{}
.bbsl26_row2 .left .img1{}
.bbsl26_row2 .left .img1 img{}
.bbsl26_row2 .left .img2{}
.bbsl26_row2 .left .img2 img{}
.bbsl26_row2 .right{} 
.bbsl26_row2 .right .short_test{}
.bbsl26_row2 .right .short_test span{}
.bbsl26_row2 .right .short_test span svg{}
.bbsl26_row2 .right article{}
.bbsl26_row2 .right article p{}
.bbsl26_row2 .right article br.d{display:none;}
.bbsl26_row3{}
.bbsl26_row3 article{
    padding-left: 20rem;
    padding-right: 20rem;
}
.bbsl26_row3 article p{}

.bbsl26_row4{}
.bbsl26_row4 .left{
    padding-right: 3.7rem;
}
.bbsl26_row4 .left .signature{}
.bbsl26_row4 .left .signature span{}
.bbsl26_row4 .left article{}
.bbsl26_row4 .left article p{}
.bbsl26_row4 .right{} 
.bbsl26_row4 .right span{}
}
@media screen and (max-width: 767px) {
.bbsl26{
    overflow: hidden;
    padding-bottom: 8.9rem;
}
.bbsl26 .inner{
    width: 91rem;
}

.bbsl26_row1{}
.bbsl26_row1 .left{
    width: 100%;
    padding-top: 13.2rem;
    padding-left: 2.3rem;
    padding-right: 5rem;
    padding-bottom: 1.1rem;
}
.bbsl26_row1 .left h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
}
.bbsl26_row1 .left .right.mobile_only{
    height: 84rem;
    width: 100%;
    padding-top: 3rem;
    padding-left: 30.3rem;
}
.bbsl26_row1 .left .right.mobile_only span{
    width: 118.3%;
    height: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.bbsl26_row1 .left article{
    padding-top: 9.2rem;
    width: 109%;
}
.bbsl26_row1 .left article p{}
.bbsl26_row1 .right{
    display: none;
} 
.bbsl26_row1 .right span{}

.bbsl26_row2{
    padding-top: 7.7rem;
}
.bbsl26_row2 .left{
    width: 100%;
    padding-top: 10.99rem;
    padding-right: 22.5rem;
    padding-left: 2.2rem;
}
.bbsl26_row2 .left .img1{
    height: 95.5rem;
    overflow: hidden;
    display: block;
}
.bbsl26_row2 .left .img1 img{}
.bbsl26_row2 .left .img2{
    padding-top: 35.64rem;
    padding-left: 47.3rem;
    padding-right: 2.3rem;
}
.bbsl26_row2 .left .img2 img{}
.bbsl26_row2 .right{
    width: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 13rem;
} 
.bbsl26_row2 .right .short_test{
    font-size: 5.9rem;
    line-height: 1.0;
    letter-spacing: 0.01rem;
    color: #091C2B;
    padding-left: 0.26rem;
    margin-left: 2.8rem;
    margin-top: 0rem;
    padding-top: 8.4rem;
}
.bbsl26_row2 .right .short_test span{
    padding-left: 20.16rem;
}
.bbsl26_row2 .right .short_test span svg{
    top: -7.8rem;
    left: -0.24rem;
    width: 17.14rem;
}
.bbsl26_row2 .right article{
    padding-top: 11.82rem;
    padding-left: 2.3rem;
}
.bbsl26_row2 .right article p{
    padding-bottom: 5.8rem;
}

.bbsl26_row3{
    padding-left: 2.17rem;
    padding-right: 2.17rem;
}
.bbsl26_row3 article{
    padding-top: 10.8rem;
    padding-bottom: 23.6rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
.bbsl26_row3 article p{}

.bbsl26_row4{
    padding-top: 6rem;
    padding-left: 0rem;
}
.bbsl26_row4 .left{
    width: 100%;
    padding-right: 0rem;
    padding-left: 2.4rem;
    padding-top: 9rem;
    order: 2;
}
.bbsl26_row4 .left .signature{
    padding-left: 7.8rem;
    margin-top: -3.8rem;
}
.bbsl26_row4 .left .signature img{
    width: 30.67rem;
}
.bbsl26_row4 .left .signature span{}
.bbsl26_row4 .left article{}
.bbsl26_row4 .left article p{
    padding-bottom: 5.8rem;
}
.bbsl26_row4 .right{
    order: 1;
    width: 100%;
    padding-left: 18.4rem;
    padding-top: 0.24rem;
} 
.bbsl26_row4 .right span{
    height: 55rem;
    margin-top: -21rem;
    margin-right: -4rem;
    width: 101.3%;
    z-index: 1;
    position: relative;
}
}





/******** Section 27 *************/
.bbsl27{
    background-color: rgb(243 228 214 / 50%);
    /* padding-top: 6.74rem; */
}
.bbsl27 .inner{
    width: 100rem;
    margin: 0px auto;
    position: relative;
    padding-top: 6.74rem;
    padding-bottom: 3.96rem;
}

.bbsl27 .icon1{
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 29.42rem;
    height: 22.5rem;
}
.bbsl27 .icon1 svg{
    width: 100%;
    height: auto;
}
.bbsl27 .icon1 svg path{}

.bbsl27 .icon2{
    position: absolute;
    bottom: 0rem;
    right: 0rem;
    width: 29.42rem;
    height: 21.8rem;
}
.bbsl27 .icon2 svg{
    width: 100%;
    height: auto;
}
.bbsl27 .icon2 svg path{}

.bbsl27in{
    width: 81.8rem;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}
.bbsl27in .pre_heading{
    font-size: 3.54rem;
    letter-spacing: 0.02rem;
    line-height: 1.04;
    position: relative;
    z-index: 1;
    color: #1F372F;
    padding-right: 0rem;
    padding-bottom: 3.4rem;
}
.bbsl27in .pre_heading span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #000000;
    color: transparent;
}

.bbsl27_slider{
    margin-bottom: 0px !important;
    padding-right: 7.1rem;
    height: 30rem;
}
.bbsl27_slider.slick-initialized{
    height: auto;
}
.bbsl27_slider .slick-list{}
.bbsl27_slider .col{
    padding-right: 6.5rem;
}
.bbsl27_slider .col .videowaper{
    height: 19.98rem;
    overflow: hidden;
    border: 1px solid #000000;
}
.bbsl27_slider .col .video{}
.bbsl27_slider .col .video__wrapper{}
.bbsl27_slider .col .video__wrapper .kjb-video-responsive{
    padding-bottom: 64.6%;
}
.bbsl27_slider .col .video__wrapper span{}
.bbsl27_slider .col .video__wrapper span img{}
.bbsl27_slider .col .info{
    position: relative;
    display: block;
    padding-left: 4.32rem;
    padding-top: 0.9rem;
    padding-bottom: 1.7rem;
}
.bbsl27_slider .col .info .img{
    width: 6.77rem;
    height: 6.77rem;
    display: block;
    position: absolute;
    top: -1.7rem;
    left: 0.78rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #1F372F;
    border-radius: 100%;
}
.bbsl27_slider .col .info .name{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #1F372F;
    padding-left: 4.5rem;
    letter-spacing: 0.095rem;
    padding-bottom: 0.25rem;
}
.bbsl27_slider .col .info .position{
    font-family: 'GT America Extended Web';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #1F372F;
    padding-left: 4.5rem;
    letter-spacing: 0.095rem;
}

.bbsl27_slider .slick-arrow{
    width: 3.8rem;
    top: 8.6rem;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    height: 2.7rem;
    z-index: 2;
}
.bbsl27_slider .slick-arrow:before{
    display: none;
}
.bbsl27_slider .slick-arrow svg{ }
.bbsl27_slider .slick-arrow svg ellipse{}
.bbsl27_slider .slick-arrow svg path{}

.bbsl27_slider .slick-prev{left: 8.4rem;display: none !important;}
.bbsl27_slider .slick-prev svg{}
.bbsl27_slider .slick-prev svg ellipse{}
.bbsl27_slider .slick-prev svg path{}

.bbsl27_slider .slick-next{right: 3.3rem;}
.bbsl27_slider .slick-next svg{}
.bbsl27_slider .slick-next svg ellipse{}
.bbsl27_slider .slick-next svg path{}

.bbsl27_slider .slick-arrow:hover svg{}
.bbsl27_slider .slick-arrow:hover svg ellipse{ }
.bbsl27_slider .slick-arrow:hover svg path{ }

.bbsl27_slider .slick-dots{
    position: relative;
    bottom: 0rem;
    padding-top: 3.35rem;
    padding-left: 7rem;
}
.bbsl27_slider .slick-dots li{
    height: 11px;
    width: 11px;
    background-color: #E6D2BF;
    border-radius: 100%;
    margin: 0 3px;
}

.bbsl27_slider .slick-dots li button{
    height: 10px;
    width: 10px;
    display: none;
}
.bbsl27_slider .slick-dots li button:before{}
.bbsl27_slider .slick-dots li.slick-active button{}
.bbsl27_slider .slick-dots li.slick-active button:before{}

.bbsl27_slider .slick-dots li.slick-active{
    background-color: #FC7E52;
}


.bbsl27_slider .wistia_embed .w-ui-container .w-css-reset .w-bottom-bar.w-css-reset{
    display: none !important;
}
.bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper{
    /* background-color: #0D0D0D !important; */
    border-radius: 100% !important;
}
.bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper .w-big-play-button{
    width: 4.5vw !important;
    height: 4.5vw !important;
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /* border-radius: 100% !important; */
    /* margin-left: 16rem !important; */
}
.bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper .w-big-play-button div {
    width: 100% !important;
    height: 100% !important;
    opacity: 0.61;
}
.bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper .w-big-play-button svg{
    width: 100%!important;
    height: 100%!important;
}
.bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper .w-big-play-button svg polygon {
    fill: rgb(252 126 82 / 61%);
}


@media(max-width:767px){
    .bbsl27_slider .wistia_embed .w-ui-container .w-vulcan-overlays-table .w-vulcan-overlays--center .w-css-reset .w-bpb-wrapper .w-big-play-button {
        width: 15vw !important;
        height: 15vw !important;
    }
}


@media (max-width: 1024px) and (min-width: 768px){
.bbsl27{}
.bbsl27 .inner{}

.bbsl27 .icon1{}
.bbsl27 .icon1 svg{}
.bbsl27 .icon1 svg path{}

.bbsl27 .icon2{}
.bbsl27 .icon2 svg{}
.bbsl27 .icon2 svg path{}

.bbsl27in{}
.bbsl27in .pre_heading{}
.bbsl27in .pre_heading span{}
.bbsl27_slider .col{}
.bbsl27_slider .col .videowaper{}
.bbsl27_slider .col .video{}
.bbsl27_slider .col .video__wrapper{}
.bbsl27_slider .col .video__wrapper span{}
.bbsl27_slider .col .video__wrapper span img{}
.bbsl27_slider .col .info{}
.bbsl27_slider .col .info .img{}
.bbsl27_slider .col .info .name{
    font-size: 1.2rem;
}
.bbsl27_slider .col .info .position{
    font-size: 1.2rem;
}

.bbsl27_slider .slick-arrow{ }
.bbsl27_slider .slick-arrow:before{
    display: none;
}
.bbsl27_slider .slick-arrow svg{ }
.bbsl27_slider .slick-arrow svg ellipse{}
.bbsl27_slider .slick-arrow svg path{}

.bbsl27_slider .slick-prev{ }
.bbsl27_slider .slick-prev svg{}
.bbsl27_slider .slick-prev svg ellipse{}
.bbsl27_slider .slick-prev svg path{}

.bbsl27_slider .slick-next{ }
.bbsl27_slider .slick-next svg{}
.bbsl27_slider .slick-next svg ellipse{}
.bbsl27_slider .slick-next svg path{}

.bbsl27_slider .slick-arrow:hover svg{}
.bbsl27_slider .slick-arrow:hover svg ellipse{ }
.bbsl27_slider .slick-arrow:hover svg path{ }
}
@media screen and (max-width: 767px) {
.bbsl27{}
.bbsl27 .inner{
    padding-top: 15.5rem;
    padding-bottom: 12.96rem;
}

.bbsl27 .icon1{}
.bbsl27 .icon1 svg{}
.bbsl27 .icon1 svg path{}

.bbsl27 .icon2{
    bottom: unset;
    right: 0rem;
    width: 29.42rem;
    height: 21.8rem;
    top: 76rem;
}
.bbsl27 .icon2 svg{}
.bbsl27 .icon2 svg path{}

.bbsl27in{
    width: 85.8rem;
}
.bbsl27in .pre_heading{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.15;
    text-align: center;
    padding-right: 2rem;
    padding-bottom: 9rem;
}
.bbsl27in .pre_heading span{
    -webkit-text-stroke-width: 1px;
}
.bbsl27_slider{
    padding-right: 9.1rem;
    padding-left: 9.1rem;
}
.bbsl27_slider .col{
    padding-right: 1rem;
    padding-left: 1rem;
}
.bbsl27_slider .col .videowaper{
    height: 42rem;
}
.bbsl27_slider .col .video{}
.bbsl27_slider .col .video__wrapper{}
.bbsl27_slider .col .video__wrapper span{}
.bbsl27_slider .col .video__wrapper span img{}
.bbsl27_slider .col .info{
    padding-left: 23.1rem;
    padding-top: 2.4rem;
    padding-bottom: 1.7rem;
}
.bbsl27_slider .col .info .img{
    width: 15rem;
    height: 15rem;
    display: block;
    position: absolute;
    top: -5.5rem;
    left: 5.78rem;
}
.bbsl27_slider .col .info .name{
    font-size: 2.8rem;
    padding-left: 0rem;
    letter-spacing: 0.4rem;
    padding-bottom: 2.1rem;
}
.bbsl27_slider .col .info .position{
    padding-left: 0rem;
    letter-spacing: 0.22rem;
    font-size: 2.5rem;
    line-height: 1.1;
}

.bbsl27_slider .slick-arrow{width: 9.8rem;top: unset;-webkit-transform: unset;-ms-transform: unset;transform: unset;height: 7.7rem;bottom: -1.5rem;z-index: 9;}
.bbsl27_slider .slick-arrow:before{
    display: none;
}
.bbsl27_slider .slick-arrow svg{ }
.bbsl27_slider .slick-arrow svg ellipse{}
.bbsl27_slider .slick-arrow svg path{}

.bbsl27_slider .slick-prev{left: -0.2rem;display: block !important;}
.bbsl27_slider .slick-prev svg{}
.bbsl27_slider .slick-prev svg ellipse{}
.bbsl27_slider .slick-prev svg path{}

.bbsl27_slider .slick-next{right: -0.7rem;}
.bbsl27_slider .slick-next svg{}
.bbsl27_slider .slick-next svg ellipse{}
.bbsl27_slider .slick-next svg path{}

.bbsl27_slider .slick-arrow:hover svg{}
.bbsl27_slider .slick-arrow:hover svg ellipse{ }
.bbsl27_slider .slick-arrow:hover svg path{ }
.bbsl27_slider .slick-dots {
    position: relative;
    bottom: 0rem;
    padding-top: 11.35rem;
    padding-left: 0rem;
}
.bbsl27_slider .slick-dots li{
    height: 1.6rem;
    width: 1.6rem;
    background-color: #DDD9EC;
    border-radius: 100%;
    margin: 0 2px;
}
}





/******** Section 28 *************/
.bbsl28{
    padding-top: 8.63rem;
    padding-bottom: 6.43rem;
}
.bbsl28 .inner{
    width: 70rem;
    margin: 0px auto;
}
.bbsl28 h2.title{
    font-size: 3rem;
    line-height: 1.04;
    letter-spacing: -0.003rem;
    text-align: center;
    padding-bottom: 3.45rem;
}
.bbsl28 h2.title span{
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #1F372F;
    color: transparent;
    display: inline-block;
    letter-spacing: 0.034rem;
}
.bbsl28 h5.subtitle{
    font-family: 'Syne Web';
    font-weight: bold;
    font-size: 1.13rem;
    letter-spacing: -0.05rem;
    padding-bottom: 5.75rem;
    text-align: center;
    text-transform: uppercase;
}
.bbsl28in{
    width: 100%;
    display: block;
    padding-left: 6.78rem;
    padding-right: 9.2rem;
}
.bbsl28waper{
    /* background-color: bisque; */
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbsl28in .col{
    padding-bottom: 2rem;
}
.bbsl28in .colin{
    text-align: center;
    padding-top: 4.34rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 4.1rem;
    position: relative;
}
.bbsl28in .colin .pre_title{
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    font-size: 1.43rem;
    letter-spacing: -0.02rem;
    padding-bottom: 1.15rem;
}
.bbsl28in .colin h3{
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    font-size: 3rem;
    letter-spacing: -0.02rem;
    padding-bottom: 1.5rem;
    padding-right: 0.3rem;
}
.bbsl28in .colin .line{
    width: 100%;
    display: block;
    padding-right: 0.26rem;
    padding-top: 0.86rem;
    padding-bottom: 2.7rem;
}
.bbsl28in .colin .line:before{
    content: "";
    height: 8px;
    display: block;
    background-color: #1F372F;
    width: 6.9rem;
    margin: 0px auto;
}
.bbsl28in .colin article{
    padding-left: 0rem;
    padding-right: 1rem;
    padding-bottom: 0.4rem;
}
.bbsl28in .colin article ul{}
.bbsl28in .colin article ul li{
    position: relative;
    line-height: 1.43;
    margin-bottom: 2.05rem;
}
.bbsl28in .colin article ul li:before{
    content: "";
    background-image: url(check-icon.png);
    width: 1.5rem;
    height: 1.1rem;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 1rem;
}
.bbsl28in .colin .link{
    margin-bottom: 0rem;
    display: block;
    width: 100%;
    position: absolute;
    bottom: -1.2rem;
    left: 0rem;
}
.bbsl28in .colin .link a.site_button{
    /* margin-bottom: -5rem; */
}


.bbsl28in .col1{
    width: 46.6%;
    padding-top: 1rem;
}
.bbsl28in .col1 .colin{
    background-color: #F7EDE4;
}
.bbsl28in .col1 .colin .pre_title{}
.bbsl28in .col1 .colin h3{}
.bbsl28in .col1 .colin .line{}
.bbsl28in .col1 .colin .line:before{
    content: "";
}
.bbsl28in .col1 .colin article{}
.bbsl28in .col1 .colin article ul{}
.bbsl28in .col1 .colin article ul li{}
.bbsl28in .col1 .colin article ul li a{
    color: #1F372F;
    text-decoration: underline;
}
.bbsl28in .col1 .colin article ul li:before{
    content: "";
}
.bbsl28in .col1 .colin .link{
    padding-left: 0.56rem;
}
.bbsl28in .col1 .colin .link a.site_button{}


.bbsl28in .col2{
    width: 53.4%;
}
.bbsl28in .col2 .colin{
    background-color: #1F372F;
    padding-top: 5.34rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 3.7rem;
}
.bbsl28in .col2 .colin .icon{
    width: 10.7rem;
    height: 8.8rem;
    position: absolute;
    top: -4.3rem;
    right: -0.287rem;
}
.bbsl28in .col2 .colin .icon svg{
    width: 100%;
    height: 100%;
    animation: rotate-animation 70s infinite linear;
}
.bbsl28in .col2 .colin .icon svg path{
    fill: #E1F6A6;
}
.bbsl28in .col2 .colin .icon span{
    position: absolute;
    top: 0rem;
    left: 0rem;
    font-family: 'GT America Extended Web';
    font-weight: bold;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #1F372F;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    font-size: 1.1rem;
    padding-bottom: 0.1rem;
    letter-spacing: 0.03rem;
}
.bbsl28in .col2 .colin .pre_title{
    color: #E1F6A6;
}
.bbsl28in .col2 .colin h3{
    color: #E1F6A6;
}
.bbsl28in .col2 .colin .line{}
.bbsl28in .col2 .colin .line:before{
    content: "";
    background-color: #E1F6A6;
}
.bbsl28in .col2 .colin article{
    color: #E1F6A6;
    padding-right: 0rem;
}
.bbsl28in .col2 .colin article ul{}
.bbsl28in .col2 .colin article ul li{}
.bbsl28in .col2 .colin article ul li a{color: #E1F6A6;text-decoration: underline;}
.bbsl28in .col2 .colin article ul li:last-child{
    /* margin-bottom: 0rem; */
}
.bbsl28in .col2 .colin article ul li:before{
    content: "";
}
.bbsl28in .col2 .colin .link{
    bottom: -1.5rem;
}
.bbsl28in .col2 .colin .link a.site_button{
    animation: pulse-orange 2s infinite;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl28{}
.bbsl28 .inner{}
.bbsl28 h2.title{}
.bbsl28 h2.title span{}
.bbsl28 h5.subtitle{}
.bbsl28in{
    padding-left: 3.78rem;
    padding-right: 6.2rem;
}
.bbsl28in .col{}
.bbsl28in .colin{}
.bbsl28in .colin .pre_title{}
.bbsl28in .colin h3{}
.bbsl28in .colin .line{}
.bbsl28in .colin .line:before{
    content: "";
    height: 4px;
}
.bbsl28in .colin article{}
.bbsl28in .colin article ul{}
.bbsl28in .colin article ul li{}
.bbsl28in .colin article ul li:before{
    content: "";
}
.bbsl28in .colin .link{}
.bbsl28in .colin .link a.site_button{}


.bbsl28in .col1{}
.bbsl28in .col1 .colin{}
.bbsl28in .col1 .colin .pre_title{}
.bbsl28in .col1 .colin h3{}
.bbsl28in .col1 .colin .line{}
.bbsl28in .col1 .colin .line:before{
    content: "";
}
.bbsl28in .col1 .colin article{}
.bbsl28in .col1 .colin article ul{}
.bbsl28in .col1 .colin article ul li{}
.bbsl28in .col1 .colin article ul li:before{
    content: "";
}
.bbsl28in .col1 .colin .link{}
.bbsl28in .col1 .colin .link a.site_button{}


.bbsl28in .col2{}
.bbsl28in .col2 .colin{}
.bbsl28in .col2 .colin .icon{}
.bbsl28in .col2 .colin .icon svg{}
.bbsl28in .col2 .colin .icon span{
    padding-top: 0.6rem;
}
.bbsl28in .col2 .colin .pre_title{}
.bbsl28in .col2 .colin h3{}
.bbsl28in .col2 .colin .line{}
.bbsl28in .col2 .colin .line:before{
    content: "";
}
.bbsl28in .col2 .colin article{}
.bbsl28in .col2 .colin article ul{}
.bbsl28in .col2 .colin article ul li{}
.bbsl28in .col2 .colin article ul li:before{
    content: "";
}
.bbsl28in .col2 .colin .link{}
.bbsl28in .col2 .colin .link a.site_button{}
}
@media screen and (max-width: 767px) {
.bbsl28{
    padding-top: 13.1rem;
    padding-bottom: 13.3rem;
}
.bbsl28 .inner{
    width: 91rem;
}
.bbsl28 h2.title{
    font-size: 4.7rem;
    letter-spacing: -0.22rem;
    line-height: 1.25;
    width: 104%;
    margin-left: -2%;
    padding-bottom: 4.6rem;
}
.bbsl28 h2.title i{
    font-style:normal;
    display: none;
}
.bbsl28 h2.title span{
    -webkit-text-stroke-width: 1px;
    letter-spacing: -0.34rem;
    /* font-size: 2rem; */
    display: unset;
}
.bbsl28 h5.subtitle{
    font-size: 3.6rem;
    line-height: 1.01;
    padding-bottom: 8.75rem;
}
.bbsl28in{
    padding-left: 0rem;
    padding-right: 0rem;
}
.bbsl28in .col{}
.bbsl28in .colin{}
.bbsl28in .colin .pre_title{
    font-size: 2.8rem;
    letter-spacing: 0rem;
    padding-bottom: 3.2rem;
}
.bbsl28in .colin h3{
    font-size: 8rem;
    letter-spacing: -0.25rem;
}
.bbsl28in .colin .line{
    padding-right: 0rem;
    padding-top: 3.8rem;
    padding-bottom: 7.7rem;
}
.bbsl28in .colin .line:before{
    content: "";
    width: 30.9rem;
    height: 5px;
}
.bbsl28in .colin article{
    text-align: left;
    padding-left: 5rem;
    padding-right: 0rem;
    padding-bottom: 0.4rem;
}
.bbsl28in .colin article ul{}
.bbsl28in .colin article ul li{
    line-height: 1.43;
    margin-bottom: 5.8rem;
    position: relative;
    padding-left: 7.3rem;
}
.bbsl28in .colin article ul li:before{
    content: "";
    width: 3.7rem;
    height: 3.3rem;
    top: 1.2rem;
    left: 0.9rem;
    position: absolute;
}
.bbsl28in .colin .link{
    position: relative;
    bottom: 0rem;
}
.bbsl28in .colin .link a.site_button{
    margin-top: -2.4px;
    padding: 2.8rem 6.02rem 2.2rem 7rem;
}


.bbsl28in .col1{
    width: 100%;
    padding-top: 1.4rem;
    padding-left: 8.12rem;
    padding-right: 8.12rem;
    padding-bottom: 0rem;
}
.bbsl28in .col1 .colin{
    padding-top: 10.1rem;
    padding-left: 1.6rem;
    padding-right: 1.2rem;
    padding-bottom: 9.8rem;
}
.bbsl28in .col1 .colin .pre_title{
    /* font-size: 2.8rem; */
    /* letter-spacing: -0.02rem; */
    /* padding-bottom: 4.15rem; */
}
.bbsl28in .col1 .colin h3{}
.bbsl28in .col1 .colin .line{}
.bbsl28in .col1 .colin .line:before{
    content: "";
}
.bbsl28in .col1 .colin article{
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 5rem;
}
.bbsl28in .col1 .colin article ul{}
.bbsl28in .col1 .colin article ul li{}
.bbsl28in .col1 .colin article ul li:before{
    content: "";
}
.bbsl28in .col1 .colin .link{}
.bbsl28in .col1 .colin .link a.site_button{}


.bbsl28in .col2{
    width: 100%;
}
.bbsl28in .col2 .colin{
    padding-top: 26.34rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    padding-bottom: 14.1rem;
}
.bbsl28in .col2 .colin .icon{
    width: 22.8rem;
    height: 22.8rem;
    position: absolute;
    top: 4.7rem;
    right: 4.713rem;
}
.bbsl28in .col2 .colin .icon svg{}
.bbsl28in .col2 .colin .icon span{
    font-size: 3.6rem;
    letter-spacing: 0.2rem;
}
.bbsl28in .col2 .colin .pre_title{}
.bbsl28in .col2 .colin h3{
    font-size: 7.6rem;
    letter-spacing: 01.4rem;
    padding-left: 3rem;
}
.bbsl28in .col2 .colin .line{
    padding-top: 3.9rem;
    padding-bottom: 6.2rem;
}
.bbsl28in .col2 .colin .line:before{
    content: "";
}
.bbsl28in .col2 .colin article{
    padding-left: 7rem;
    padding-bottom: 2.7rem;
    padding-right: 5rem;
}
.bbsl28in .col2 .colin article ul{}
.bbsl28in .col2 .colin article ul li{
    padding-left: 7.3rem;
}
.bbsl28in .col2 .colin article ul li:before{
    content: "";
}
.bbsl28in .col2 .colin .link{}
.bbsl28in .col2 .colin .link a.site_button{
    box-shadow: 0px 0px 0px #151616;
}
}





/******** Section 29 *************/
.bbsl29{
    background-color: #F3E4D6;
    padding-top: 7.95rem;
    padding-bottom: 4.4rem;
}
.bbsl29 .inner{
    margin: 0px auto;
    width: 87rem;
    padding-left: 1.1rem;
}
.bbsl29 h2{
    font-size: 3.578rem;
    letter-spacing: -0.03rem;
    line-height: 1.04;
    position: relative;
    z-index: 1;
    color: #1F372F;
    padding-right: 0rem;
    padding-bottom: 3.4rem;
    text-align: center;
}
.bbsl29 h2 span{}

.bbsl29 .accordion-container{
    padding-top: 0vw;
    padding-right: 0vw;
}
.bbsl29 .accordion-container .content-entry{
    padding-bottom: 1.8rem;
    /* padding-bottom: 1.4rem; */
}
.bbsl29 .accordion-container .content-entry.open {
    padding-bottom: 1.4rem;
}
.bbsl29 .accordion-container .article-title{
    position: relative;
    padding-left: 1.94vw;
    font-size: 1.04vw;
    color: #1F352E;
    padding-bottom: 1.85vw;
    cursor: pointer;
    padding-top: 0.23vw;
    letter-spacing: 0.012vw;
    font-family: 'Syne Web';
    font-weight: bold;
    text-transform: uppercase;
}
.bbsl29 .accordion-container .article-title i{
    width: 0.7vw;
    display: block;
    position: absolute;
    top: 0.5vw;
    left: -0.01vw;
    height: 1vw;
}
.bbsl29 .accordion-container .article-title i svg{
    width: 100%;
    height: auto;
    display: block;
}
.bbsl29 .accordion-container .article-title i svg rect{
    fill: #1F352E;
}
.bbsl29 .accordion-container .open .article-title i svg rect.s1{}
.bbsl29 .accordion-container .open .article-title i svg rect.s2{
    display: none;
}

.bbsl29 .accordion-container .accordion-content{
    width: 100%;
    padding-left: 1.95vw;
    /* line-height: 1.57; */
    padding-bottom: 2.32vw;
    display: none;
    /* padding-top: 0vw; */
    /* margin-top: -0.49vw; */
    padding-right: 0.8vw;
    /* color: #474427; */
    /* font-size: 1.05vw; */
    /* letter-spacing: -0.003vw; */
}
.bbsl29 .accordion-container .accordion-content .content_in{
    font-weight: normal;
    font-size: 1.47rem;
    color: #1F372F;
    font-family: 'Clash Grotesk Web';
    letter-spacing: 0.01rem;
    padding-right: 0.5rem;
    padding-top: 0rem;
    height: 20.5rem;
    overflow: overlay;
}
.bbsl29 .accordion-container .accordion-content .content_in a{
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.bbsl29 .accordion-container .accordion-content p{
    padding-bottom: 2.3rem;
}
.bbsl29 .accordion-container .accordion-content span{
    color: #FC7E52 !important;
}

.bbsl29 .accordion-container .accordion-content .content_in ul{
    padding-left: 0rem;
}
.bbsl29 .accordion-container .accordion-content .content_in ul li{
    /* list-style: disc; */
    position: relative;
    display: block;
    margin: 0rem;
    font-size: 1.3rem;
    padding-left: 1.2rem;
    padding-bottom: 1rem;
}
.bbsl29 .accordion-container .accordion-content .content_in ul li:before{
    content:'';
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    top: 0.74rem;
    left: 0rem;
    background-color: #1F372F;
}
/*  
.bbsl29 .accordion-container .accordion-content .content_in::-webkit-scrollbar {
  width: 12px;
}

.bbsl29 .accordion-container .accordion-content .content_in::-webkit-scrollbar-track {
  background: #E3D3C3; 
}
.bbsl29 .accordion-container .accordion-content .content_in::-webkit-scrollbar-thumb {
  background: #FE7E52; 
}
*/


.bbsl29 .accordion-container .accordion-content .content_in{
    overflow: hidden;
    position: relative;
}
.bbsl29 .accordion-container .accordion-content .content_inin{
    height: 100%;
  overflow-y: scroll; /* Enable scrolling */
  padding-right: 15px; /* Give some padding so content doesn't overlap scrollbar */
  scrollbar-width: none; /* Hide scrollbar in Firefox */
}

.bbsl29 .accordion-container .accordion-content .content_inin::-webkit-scrollbar {
  display: none; /* Hide scrollbar in WebKit browsers */
}

.custom-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background-color: #E3D3C3;
}

.custom-thumb {
  width: 100%;
  background-color: #FE7E52;
  border-radius: 6px;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 10% !important;
}

.custom-thumb:hover {
  background-color: #555;
}



.bbsl29 .bbsl29_faq{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 4.2vw;
}
.bbsl29 .bbsl29_faq .col{
    width: 49%;
}
.bbsl29 .bbsl29_faq .left{
    padding-right: 0vw;
    width: 51%;
    padding-left: 1.8rem;
}
.bbsl29 .bbsl29_faq .right{
    padding-left: 5.53vw;
    padding-top: rem;
}

@media (max-width: 1024px) and (min-width: 768px){
.bbsl29{}
.bbsl29 .inner{}
.bbsl29 h2{}
.bbsl29 h2 span{}

.bbsl29 .accordion-container{ }
.bbsl29 .accordion-container .content-entry{}
.bbsl29 .accordion-container .article-title{font-size: 1.55rem;}
.bbsl29 .accordion-container .article-title i{width: 1.1vw;top: 0.7vw;}
.bbsl29 .accordion-container .article-title i svg{ }
.bbsl29 .accordion-container .article-title i svg rect{ }
.bbsl29 .accordion-container .open .article-title i svg rect.s1{}
.bbsl29 .accordion-container .open .article-title i svg rect.s2{ }

.bbsl29 .accordion-container .accordion-content{ }
.bbsl29 .accordion-container .accordion-content .content_in{
    font-size: 1.67rem;
    padding-right: 3.5rem;
}
.bbsl29 .accordion-container .accordion-content p{}
.bbsl29 .accordion-container .accordion-content p br{}

.bbsl29 .bbsl29_faq{ }
.bbsl29 .bbsl29_faq .col{ }
.bbsl29 .bbsl29_faq .left{padding-left: 0rem;}
.bbsl29 .bbsl29_faq .right{ }

.bbsl29 .accordion-container .accordion-content .content_in::-webkit-scrollbar {
  width: 8px;
}
}
@media screen and (max-width: 767px) {
.bbsl29{
    padding-top: 15.95rem;
    padding-bottom: 6rem;
}
.bbsl29 .inner{
    width: 90rem;
    padding-left: 0rem;
}
.bbsl29 h2{
    font-size: 6.54rem;
    letter-spacing: -0.22rem;
    line-height: 1.0;
}
.bbsl29 h2 span{}

.bbsl29 .accordion-container{ }
.bbsl29 .accordion-container .content-entry{
    padding-bottom: 3.9rem;
}
.bbsl29 .accordion-container .article-title{font-size: 3.6rem;line-height: 1.17;padding-left: 7.1vw;letter-spacing: 0.134vw;}
.bbsl29 .accordion-container .article-title i{width: 2.1vw;top: 1.3vw;left: -0.01vw;}
.bbsl29 .accordion-container .article-title i svg{ }
.bbsl29 .accordion-container .article-title i svg rect{}
.bbsl29 .accordion-container .open .article-title i svg rect.s1{}
.bbsl29 .accordion-container .open .article-title i svg rect.s2{ }

.bbsl29 .accordion-container .accordion-content{padding-left: 7.1vw;/* font-size: 4.1rem; *//* letter-spacing: 0.084vw; *//* line-height: 1.43; */padding-top: 2rem;padding-right: 1.8vw;}
.bbsl29 .accordion-container .accordion-content .content_in{
    font-size: 4.1rem;
    letter-spacing: 0.084vw;
    line-height: 1.43;
    padding-right: 9.77rem;
    height: 81.5rem;
}
    .bbsl29 .accordion-container .accordion-content p{
    padding-bottom: 5.3rem;
}
.bbsl29 .accordion-container .accordion-content p br{}

.bbsl29 .bbsl29_faq{padding-top: 7vw;}
.bbsl29 .bbsl29_faq .col{width: 100%;padding: 0px !important;}
.bbsl29 .bbsl29_faq .left{ }
.bbsl29 .bbsl29_faq .right{ }
.bbsl29 .accordion-container .accordion-content .content_in::-webkit-scrollbar {
  width: 6px;
}
.bbsl29 .accordion-container .content-entry.open{
    padding-bottom: 5.3rem;
}

.bbsl29 .accordion-container .accordion-content .content_in ul li{
    font-size: 3.7rem;
    padding-left: 4.2rem;
    padding-bottom: 3rem;
}
.bbsl29 .accordion-container .accordion-content .content_in ul li:before{
    top: 1.65rem;
    left: 0rem;
}
}











/**********Footer ************/
.bbs_footer{
    background-color: #091C2B;
    width: 100%;
    display: block;
    padding-top: 0.15vw;
    padding-left: 4.68vw;
    padding-right: 4.68vw;
    padding-bottom: 0.76vw;
}
.bbs_footer .section_inner{
    padding-left: 0vw;
    padding-right: 0vw;
    display: block;
    padding-bottom: 0ve;
    /* border-radius: 49px; */
    width: 90.6rem;
}
.bbs_footer h5{
    color: #FFFFFF;
    margin-left: -0.1vw;
    padding-bottom: 2.27vw;
}
.bbs_footer h5 a{
    color: #FFFFFF;
    position: relative;
}
.bbs_footer h5 a:after{
    content:"";
    width: 100%;
    display: block;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    bottom: 0px;
    left: 0vw;
}
.bbs_footer h5 a:hover{
    color:#386269;
}
.bbs_footer h5 a:hover:after{
    background-color: #386269;
}
.bbs_footer .insta{}
.bbs_footer .insta img{}
.bbs_footer .insta.desktop_only{}
.bbs_footer .insta.mobile_only{}
.bbs_footer h2{
    padding-top: 2.45vw;
    color: #FAF3E9;
    margin-left: -0.1vw;
    line-height: 0.83;
    padding-bottom: 4vw;
}
.bbs_footer h2 span{
    font-weight: normal;
    font-style: italic;
    font-family: 'Ogg';
    padding-right: 0.5vw;
}
.bbs_footer h2 br{}
.bbs_footer h2 br.m{}
.bbs_bottom{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.bbs_bottom .col1{
    width: 50%;
}
.bbs_bottom .col1 ul{
    margin: 0px;
    padding: 0px;
    display: block;
    width: 100%;
}
.bbs_bottom .col1 ul li{
    margin: 0px;
    list-style: none;
    display: inline-block;
    height: 1vw;
    padding-left: 0.2vw;
    padding-right: 1.74vw;
    position: relative;
}
.bbs_bottom .col1 ul li a{
    font-weight: 500;
    font-style: normal;
    color: #F5F1E6;
    font-size: 0.67vw;
    display: block;
    letter-spacing: 0.034vw;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'General Sans Web';
}
.bbs_bottom .col1 ul li a:hover{
    text-decoration:underline;
}
.bbs_bottom .col1 ul li:before{
    content: "";
    width: 1px;
    height: 0.5vw;
    display: block;
    position: absolute;
    top: 0.3vw;
    right: 0.64vw;
    background-color: #F5F1E6;
}
.bbs_bottom .col1 ul li:last-child:before{
    display: none;
}
.bbs_bottom .col1 ul li a:hover{
    color: #F5F1E6;
}
.bbs_bottom .col2{
    width: 50%;
    margin-right: %;
    padding-top: 0.vw;
}
.bbs_bottom .col2 ul{
    margin: 0px;
    padding: 0px;
    display: block;
    width: 100%;
    text-align: right;
    margin-right: 0vw;
}
.bbs_bottom .col2 ul li{
    margin: 0px;
    list-style: none;
    height: 1vw;
    padding-left: 2.76vw;
    padding-right: 1.1vw;
    position: relative;
    font-style: normal;
    color: #F5F1E6;
    font-size: 0.67vw;
    display: inline-block;
    letter-spacing: 0.056vw;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'General Sans Web';
}
.bbs_bottom .col2 ul li:last-child{
    font-size: 0.87vw;
    padding-right: 0.2vw;
    letter-spacing: 0.092vw;
}
.bbs_bottom .col2 ul li a{
    color: #FE7E52;
    position: relative;
    /* font-family: 'General Sans'; */
    text-transform: uppercase;
    font-weight: 600;
}
.bbs_bottom .col2 ul li a:hover{
    font-weight: 700;
    text-decoration:underline;
}
.bbs_bottom .col2 ul li a:after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background-color: #386269;
    position: absolute;
    bottom: 4px;
    left: 0vw;
    opacity: 0;
}
.bbs_bottom .col2 ul li:before{
    content: "";
    width: 1px;
    height: 0.6vw;
    display: block;
    position: absolute;
    top: 0.29vw;
    right: -1.13vw;
    background-color: #FFFFFF;
}
.bbs_bottom .col2 ul li:last-child:before{
    display: none;
}
.footerlogo{
    display: none;
}


.bbs_footer .insta .instacode{
    width: 100%;
    display: block;
}
.bbs_footer .insta .instacode iframe{
    width: 100% !important;
    height: 17vw !important;
}

@media (max-width: 1024px) and (min-width: 768px){
    .bbs_footer{padding-top: 0.76vw;padding-bottom: 0.76vw;}
    .bbs_footer .section_inner{ }
    .bbs_footer h5{ }
    .bbs_footer h5 a{}
    .bbs_footer .insta{ }
    .bbs_footer .insta img{}
    .bbs_footer .insta.desktop_only{ }
    .bbs_footer .insta.mobile_only{ }
    .bbs_footer h2{ }
    .footerlogo{ }
    .footerlogo img{ }
    .bbs_footer h2 span{}
    .bbs_footer h2 br{}
    .bbs_footer h2 br.m{}
    .bbs_bottom{ }
    .bbs_bottom .col1{ }
    .bbs_bottom .col1 ul{ }
    .bbs_bottom .col1 ul li{ }
    .bbs_bottom .col1 ul li a{font-size: 1vw;letter-spacing: 0.1rem;}
    .bbs_bottom .col1 ul li:before{height: 0.8vw;}
    .bbs_bottom .col1 ul li:last-child:before{}
    
    .bbs_bottom .col2{ }
    .bbs_bottom .col2 ul{ }
    .bbs_bottom .col2 ul li{font-size: 1vw;letter-spacing: 0.2rem;}
    .bbs_bottom .col2 ul li a{}
    .bbs_bottom .col2 ul li:before{height: 0.8vw;}
    .bbs_bottom .col2 ul li a:after{  }
    .bbs_bottom .col2 ul li:last-child{font-size: 1vw;letter-spacing: 0.1rem;}
    .bbs_bottom .col2 ul li:last-child:before{}
    
    .bbs_footer .insta.mobile_only{ }
    .bbs_footer .insta .instacode iframe { }
}

@media (max-width: 767px) {
    .bbs_footer{
        padding-top: 3.1vw;
        padding-left: 0vw;
        padding-right: 0vw;
        padding-bottom: 0vw;
        background-color: #091C2B;
    }
    .bbs_footer .section_inner{
        padding-top: 0.85vw;
        padding-left: 0vw;
        padding-right: 0vw;
        display: block;
        padding-bottom: 5.4vw;
        display: flex;
        width: 93.6rem;
    }
    .bbs_footer h5{
        order: 3;
        width: 100%;
        padding-top: 3.8vw;
        font-size: 2.78vw;
        letter-spacing: 0.18vw;
    }
    .bbs_footer h5 a{}
    .bbs_footer .insta{
        order: 2;
    }
    .bbs_footer .insta img{}
    .bbs_footer .insta.desktop_only{
        display: none !important;
    }
    .bbs_footer .insta.mobile_only{
    }
    .bbs_footer h2{position: relative;order: 1;padding-bottom: 5.7vw;}
    .footerlogo{
        display: block;
        order: 4;
        width: 100%;
        display: block;
        text-align: center;
        padding-top: 3.4vw;
        padding-bottom: 7.4vw;
    }
    .footerlogo img{
        margin: 0px auto;
        width: 19vw;
    }
    .bbs_footer h2 span{}
    .bbs_footer h2 br{}
    .bbs_footer h2 br.m{}
    .bbs_bottom{
        order: 5;
        width: 100%;
    }
    .bbs_bottom .col1{
        width: 100%;
        padding-top: 1.2vw;
        /* order: 2; */
    }
    .bbs_bottom .col1 ul{
        text-align: center;
        display: flex;
        align-content: center;
        justify-content: center;
    }
    .bbs_bottom .col1 ul li{
        height: auto;
        padding-right: 4vw;
        padding-left: 4vw;
    }
    .bbs_bottom .col1 ul li a{
        font-size: 2.5vw;
        /* font-weight: 500; */
        /* font-family: 'Syne'; */
        line-height: 1.5;
        /* font-weight: bold; */
        word-spacing: 0px;
        letter-spacing: 0.1vw;
    }
    .bbs_bottom .col1 ul li:before{height: 2.3vw;top: 0.8vw;right: -0.6vw;}
    .bbs_bottom .col1 ul li:last-child:before{}
    
    .bbs_bottom .col2{
        width: 100%;
        /* order: 1; */
    }
    .bbs_bottom .col2 ul{
        height: auto;
        text-align: center;
    }
    .bbs_bottom .col2 ul li{
        height: auto;
        /* font-weight: 500; */
        text-align: center;
        padding-left: 0.8vw;
        letter-spacing: 0.15vw;
        display: block;
        margin-top: 2.4vw;
        /* font-family: 'Syne'; */
        line-height: 1.5;
        word-spacing: 2px;
        font-size: 2.5vw;
        padding-right: 0vw;
    }
    .bbs_bottom .col2 ul li a{
    font-weight: 600;
}
    .bbs_bottom .col2 ul li:before{display: none;}
    .bbs_bottom .col2 ul li a:after{
        background-color: #F88B1E;
        bottom: 1px;
        left: 0vw;
    }
    .bbs_bottom .col2 ul li:last-child{
        margin-top: 2vw;
        letter-spacing: 0.4vw;
        /* font-weight: bold; */
        font-size: 3.8rem;
        /* font-weight: 600; */
        font-weight: 300;
    }
    .bbs_bottom .col2 ul li:last-child:before{}
    
    .bbs_footer .insta.mobile_only{width: 100%;}
    .bbs_footer .insta .instacode iframe {
        width: 100% !important;
        height: 92vw !important;
    }
}



@keyframes rotate-animation {
    0% {
        transform: rotate(0deg);
  }
  50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 


body.safari.os_mac .bbsl11 .btitle strong:before {
    top: 0.7rem;
    transform: rotate(-8deg);
}
body.safari.os_mac bbsl19_slider .col .number {
    top: 3.13rem;
}

@media (max-width: 767px) {
    body.safari.os_mac .bbsl11 .btitle strong:before {
        transform: rotate(-5.5deg);
        top: 2.15rem;
    }
    body.safari.os_mac bbsl19_slider .col .number {
        top: 6.13rem;
    }
}