.wp-site-blocks{
    padding:0;
}
html{overflow-x:hidden;}
body{
    font-family:'Montserrat', sans-serif;
    color:#414141;
}
button,
a{
    text-decoration: none;
    transition:color .4s ease 0s;
    color:#F16567;
}
/* body{overflow-x:hidden;} */
.wp-block-button a{
    font-family:'montserrat', sans-serif;
    line-height:1.2;
    font-weight:600;
    text-transform:uppercase;
    padding:0.806em 1.85em;
    background:#F16567;
    color:#FFFFFF;
    text-align:center;
    transition:.7s ease 0s;
    z-index:1;
    display:inline-block;
    position:relative;
    transition:background-color .4s ease 0s, color .4s ease 0s, transform .4s ease 0s, opacity .4s ease 0s;
    box-shadow:0px 5px 10px rgba(0, 0, 0, 0.3);
    text-decoration:none!important;
    font-size:18px;
}
.wp-block-button a:visited{
    color:#FFFFFF;
}
.wp-block-button a:hover{
    background:#F16567;
    color:#fff !important;
}
.wp-block-button a:before {
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    z-index:1;
    transition:.7s ease 0s;
    width:10px;
    height:100%;
}
.wp-block-button a:after{
    content:"";
    position:absolute;
    background:#F16567;
    top:0;
    left:0;
    right:100%;
    bottom:0%;
    z-index:-1;
    transition:.7s ease 0s;
    width:0%;
}
.wp-block-button a:hover::before{
    background:#F16567;
}
.wp-block-button a:hover::after{
    right:0;
    width:100%;
    background:#43408E;
}

.page-template-default .wp-block-post-title{
    max-width:1200px;
}
.page-template-default .entry-content p a{
    color:#F16567;
}

.archive .wp-block-query .wp-block-post-title{
    font-size:22px;
}
.wp-block-search__inside-wrapper .wp-block-search__button{
    background:#F16567;
    color:#fff;
}
.wp-block-search__inside-wrapper .wp-block-search__button:hover{
    color:#000;
}
.wp-block-search__inside-wrapper .wp-block-search__button .search-icon{
    fill:#fff;
}
.wp-block-search__inside-wrapper .wp-block-search__button:hover .search-icon{
    fill:#000;
}

.wp-block-archives-dropdown select{
    width:100%;
    border:1px solid #949494;
    margin-left:0;
    margin-right:0;
    min-width:3rem;
    padding:15px 10px;
    text-decoration:unset!important;
    font-size:18px;
    background:#fff;
}

.main---header{
    padding:0;
    margin-top:0;
}
.main---header > .wp-block-columns{
    align-items:stretch !important;
}
.main---header .site---logo,
.main---header .header--right--part{
    width:auto !important;
    flex-basis:auto !important;
}
.main---header .site---logo{
    padding:0.5em 3.5%;
}
.main---header .header--middle--part{
    flex-basis:58% !important;
    text-align:right;
}
.main---header .header--right--part{
    align-self:unset !important;
}
.main---header .header--right--part .hr---btns{
    height:100%;
    gap:6px;
}
.main---header .hr---btns .wp-block-button a{
    display:flex;
    height:100%;
    align-items:center;
}
.main---header .header--middle--part .gw-mm{
    /* display:none; */
    margin-top:6px;
}
.main---header .header--middle--part .gw-mm__content{
    justify-content:end;
}
.main---header .header--middle--part .gw-mm__content > li{
    padding:0 5px;
}
.main---header .header--middle--part .gw-mm__content .gw-mm-item__link a{
    font-size:17px;
    font-weight:600;
    color:#414141;
    text-transform:uppercase;
}
.main---header .header--middle--part .gw-mm__content .gw-mm-item__dropdown-content{
    max-width:1600px;
}
.main---header .header--middle--part .gw-mm__content .gw-pm ul{

}
.main---header .header--middle--part .gw-mm__content .gw-pm ul li{
    width:33.33333%;
}
.main---header .header--middle--part .gw-mm__content .gw-mm-item__dropdown{
    background-color:#43408E;
    transition:.5s ease 0s;
}
.main---header .header--middle--part .gw-mm__content .gw-pm-item a{
    color:#fff;
    font-size:17px;
    font-weight:600;
    text-transform:uppercase;
    transition: color .4s ease 0s, background-color .4s ease 0s;
}
.main---header .header--middle--part .gw-mm__content .gw-pm-item a:hover{
    color:#F16567;
}

.main---header .nav--top--part{
    padding-top:18px;
    padding-right:25px;
}
.main---header .nav--top--part .style--links{

}
.main---header .nav--top--part .style--links .wp-block-button a,
.style--links .wp-block-button a{
    padding:0;
    background:none;
    color:#414141;
    font-size:15px;
    text-transform:uppercase;
    box-shadow:none;
    font-weight:400;
}
.main---header .nav--top--part .style--links .wp-block-button a:hover,
.style--links .wp-block-button a:hover{
    color:#43408E;
}
.main---header .nav--top--part .style--links .wp-block-button a:before,
.main---header .nav--top--part .style--links .wp-block-button a:after,
.style--links .wp-block-button a:before,
.style--links .wp-block-button a:after{
    display:none;
}
.main---header .nav--top--part .style--links .top--te a{
    font-size:20px;
    letter-spacing:1.6px;
    font-weight:700;
    color:#43408E;
}
.main---header .nav--top--part .style--links .top--te a:hover{
    color:#F16567;
}
.main---header .header--right--part{}
.main---header .hr---btns a::after,
.main---header .hr---btns a::before{
    display:none;
}
.main---header .hr---btns a{
    box-shadow:none;
    font-size:20px;
    text-transform:uppercase;
    font-weight:700;
    padding:0 18px;
    transition:.4s ease 0s;
    color:#fff;
}
.main---header .hr---btns a:hover{
    background:#43408E;
}
.main---header .hr---btns .header--search a{
    width:100px;
    justify-content:center;
}
.main---header .hr---btns .header--search a img{
    width:22px !important;
    height:22px;
}

.main---header .nav--top--part .wp-block-button a:hover{
    color:#F16567 !important;
}


.entry--content--main{margin:0;padding:0;}



footer.wp-block-template-part{
    margin:0;
}
footer .footer--bottom{
    padding:20px 0;
}
.footer--bottom .foot--inner > .wp-block-columns{
    max-width:90%;
    padding-left:2.5%;
    padding-right:2.5%;
}
footer .footer--bottom .r--p{
    text-align:right;
}
footer .footer--bottom .l--p ul{
    padding:0;
    list-style:none;
}
footer .footer--bottom .l--p ul li{
    margin:0;
    padding:0;
    margin-right:16px;
    display:inline-block;
    font-family:'Roboto', sans-serif;
    color:#86898F;
    font-size:18px;
    line-height:2;
}
footer .footer--bottom .l--p ul li:last-child{
    margin-right:0;
}
footer .footer--bottom .l--p ul li a{
    color:#86898F;
    text-decoration:underline;
}
footer .footer--bottom .l--p ul li a:hover{
    color:#007FFD;
}
footer .footer--main{
    padding:0;
}
footer .footer--main .f--inner{
    background-color:#43408E;
    padding:5.555em 0 5.555em 0;
}
.footer--main .f--inner > .wp-block-columns{
    max-width:85%;
    padding-left:2.5%;
    padding-right:2.5%;
    justify-content:space-between;
    gap:9%;
}
.footer--main .l--p{
    flex-basis:32% !important;
}
.footer--main .r--p{
    flex-basis:58% !important;
}
.footer--main .foot--logo{
    padding-bottom:18px;
}
.footer--main .address{
    margin-top:0;
}
.footer--main .address .loc a{
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    line-height:2;
    color:#fff;
}
.footer--main .address .loc a:hover{
    color:#F16567;
}
.footer--main .phone--no{
    color:#fff;
    font-size:27px;
    font-weight:700;
    line-height:2;
}
.footer--main .phone--no a{
    color:#fff;
}
.footer--main .phone--no a:hover{
    color:#F16567;
}
.footer--main .r--p ul{
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:15px;
}
.footer--main .r--p ul li{
    flex-basis:30%;
}
.footer--main .r--p ul li a{
    padding-bottom:45px;
    display:block;
    color:#FFFFFF;
    font-weight:600;
    font-size:17px;
    text-transform:uppercase;
    transition:.4s ease 0s;
    position:relative;
    display:inline-block;
}
.footer--main .r--p ul li a:before{
    content:'';
    position:absolute;
    height:1px;
    width:1em;
    background-color:#F16567;
    opacity:0;
    transition:.4s ease 0s;
    left:-0.5em;
    top:12px;
}
.footer--main .r--p ul li a:hover{
    color:#F27D7F;
    padding-left:1em;
}
.footer--main .r--p ul li a:hover::before{
    opacity:1;
}
.footer--main .schedule--cta{
    margin-top:45px;
}
.footer--main .schedule--cta a,
.cstm--btn-v3 a{
    font-size:18px;
    line-height:1.2;
    font-weight:600;
    text-transform:uppercase;
    padding:14.5px 33px;
    background:#F16567;
    color:#FFFFFF;
    text-align:center;
    transition:.7s ease 0s;
    position:relative;
    z-index:1;
    box-shadow:0px 5px 10px rgba(0, 0, 0, 0.3);
}
.footer--main .schedule--cta a:before,
.cstm--btn-v3 a:before{
    content:"";
    position:absolute;
    background:#FFFFFF;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    z-index:-1;
    transition:.7s ease 0s;
    width:10px;
    height:100%;
}
.footer--main .schedule--cta a:after,
.cstm--btn-v3 a:after{
    content:"";
    position:absolute;
    background:#F16567;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    z-index:-1;
    transition:.7s ease 0s;
    width:10px;
}
.footer--main .schedule--cta a:hover,
.cstm--btn-v3 a:hover{
    background-color:#FFFFFF;
    color:#43408E !important;
}
.footer--main .schedule--cta a:hover::before,
.cstm--btn-v3 a:hover::before{
    top:0;
}
.footer--main .schedule--cta a:hover::after,
.cstm--btn-v3 a:hover::after{
    bottom:0;
}

.footer--social .social--media{
    gap:20px;
    padding-top:6px;
}
.footer--social .social--media li a{
    color:#fff !important;
}
.footer--bottom{
    margin-top:0 !important;
}


.sec--title{
    font-size:40px;
    font-weight:400;
    font-style:normal;
    line-height:1;
    color:#43408E;
}
.co--btn{
    color:#43408E;
    padding:0% calc(5% - 10px);
    font-weight:400;
    text-transform:uppercase;
    border-left:solid 10px #43408E;
    font-family:'Montserrat', sans-serif;
    font-size:22px;
}
.co--btn a{
    color:#F16567;
    text-decoration:none;
    font-family:'Montserrat', sans-serif;
}
.co--btn a:hover{
    text-decoration:underline;
}

.home main.wp-block-group,
.home main.wp-block-group .wp-block-template-part{
    margin:0 !important;
}
.home main > div > h1.wp-block-post-title{
    display:none;
}
.home main.wp-block-group .wp-block-template-part > .wp-block-group{
    padding:0 !important;
}
.home .entry-content{
    padding:0 !important;
    margin:0 !important;
}
.front--hero--bnr{
    width:100%;
    max-width:2200px;
    margin:0 auto !important;
    padding:0 !important;
    position:relative;
    z-index: 1;
    border-left:solid 10px #43408E;
    min-height:unset;
}
.front--hero--bnr .inner{
    max-width:90%;
    padding-left:2.5%;
    padding-right:2.5%;
}
.front--hero--bnr .banner--content{
    padding-top:11.7vw;
    padding-bottom:13.137vw;
}
.front--hero--bnr .banner--content .bnr--heading{
    color:#43408E;
    line-height:1.1;
}
.front--hero--bnr .banner--content .bnr--heading strong{
    font-size:4rem;
}
.front--hero--bnr .banner--content .cstm--btns{
    margin-top:30px;
}
.home--sec2{
    max-width:82% !important;
    padding-left:2.5%;
    padding-right:2.5%;
    margin:0 !important;
    position:relative;
}
.home--sec2 .grid--style1{
    gap:30px;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:100%;
    padding-left:2.5%;
    padding-right:2.5%;
}
.home--sec2 .grid--style1 .item{
    background-color:#FFFFFF;
    box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);
    position:relative;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    text-align:center;
    transition:filter .7s ease 0s, opacity .7s ease 0s, padding .7s ease 0s, box-shadow .7s ease 0s;
    filter:blur(0);
    opacity:1;
    transform:none;
    margin-top:0;
}
.home--sec2 .grid--style1 .item::before{
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    z-index:2;
    transition:.7s ease 0s;
    width:10px;
    height:100%;
}
.home--sec2 .grid--style1 .item::after{
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:100%;
    bottom:0;
    z-index:0;
    transition:.7s ease 0s;
    width:0;
}
.home--sec2 .grid--style1 .item:hover::before{
    background:#F16567;
}
.home--sec2 .grid--style1 .item:hover::after{
    right:0;
    width:100%;
    background:#43408E;
}
.home--sec2 .grid--style1 .item figure{
    width:32%;
    text-align:left;
    margin-bottom:0;
    z-index:1;
    position:relative;
}
.home--sec2 .grid--style1 .item .title{
    padding:0 6%;
    transition:.7s ease 0s;
    text-align:left;
    width:78%;
    margin:0;
    display:flex;
    align-items:center;
}
.home--sec2 .grid--style1 .item .title--text{
    margin:0;
    width:100%;
    text-align:left;
    height:100%;
    display:flex;
    align-items:center;
}
.home--sec2 .grid--style1 .item .title:before{
    content:"";
    position:absolute;
    background:#FFFFFF;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    transition:.7s ease 0s;
    width:100%;
    height:100%;
    z-index:0;
}
.home--sec2 .grid--style1 .item:hover .title:before{
    background:transparent;
}
.home--sec2 .grid--style1 .item .title:after{
    content:"";
    position:absolute;
    background:#F16567;
    top:0;
    left:0;
    right:100%;
    bottom:0%;
    z-index:-1;
    transition:.7s ease 0s;
    width:0%;
}
.home--sec2 .grid--style1 .item:hover .title:after{
    right:0;
    width:100%;
    background:#43408E;
}
.home--sec2 .grid--style1 .item .title--text{
    text-transform:uppercase;
    font-size:19px;
    letter-spacing:1px;
    transition:.4s ease 0s;
    position:relative;
    z-index:1;
    font-weight:600;
    line-height:1.29;
    padding-left:30px;
}
.home--sec2 .grid--style1 .item .title--text a{
    color:#3D3D3D;
}
.home--sec2 .grid--style1 .item:hover .title--text a{
    color:#fff;
}
.home--sec2 .grid--style1 .item .title--text:before{
    content:"";
    width:20px;
    height:20px;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:100%;
}
.home--sec2 .grid--style1 .item:hover .title--text:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath fill='%23fff' d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
}

.home--sec3{
    max-width:2200px;
    position:relative;
    padding-top:10vw;
    padding-bottom:6.667vw;
    margin:0 auto !important;
}
.home--sec3 .inner{
    max-width:1840px;
    position:relative;
}
.home--sec3:before{
    content:"";
    transition:.4s ease 0s;
    width:38rem;
    height:58rem;
    position:absolute;
    bottom:-17.3rem;
    left:-1.111rem;
    background-image:url('../images/girlinpink2a.png');
    background-size:cover;
    z-index:1;
}
.home--sec3 .text--content{
    max-width:54%;
    padding-left:2.5%;
    padding-right:2.5%;
    margin-right:15% !important;
}
.home--sec3 .text--content > *,
.text--content > *{
    width:100% !important;
    max-width:100% !important;
}

.text--content p{
    font-family:'Open Sans', sans-serif;
}
.list---flower{
    padding-left:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:stretch;
    align-content:space-around;
}
.list---flower li{
    position:relative;
    width:45%;
    color:#414141;
    text-transform:uppercase;
    font-weight:400;
}
.list---flower li a{
    font-size:20px;
    font-weight:400;
    font-style:normal;
    line-height:1.29;
    color:#3D3D3D;
    position:relative;
    padding-bottom:42px;
    padding-left:42px;
    display:inline-block;
    transition:.4s ease 0s;
}
.list---flower li a:before{
    content:"";
    width:24px;
    height:24px;
    position:absolute;
    left:0;
    top:0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath fill='%23414141' d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:100%;

}
.list---flower li:hover a:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath fill='%2343408E' d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
}
.list---flower li:hover a{
    margin-left:25px !important;
}
.list---flower li:hover a{
    color:#43408E;
}


.home--sec4{
    max-width:2200px;
    background-color:#FBC0C6;
    padding-top:7.135vw;
    padding-bottom:12.656vw;
    position:relative;
    margin:0 auto !important;
}
.home--sec4 .inner{
    max-width:1840px;
    position:relative;
}
.home--sec4 .text--content{
    max-width:54%;
    padding-left:2.5%;
    padding-right:2.5%;
    margin-right:15% !important;
}

.home--sec5{
    max-width:2200px;
    position:relative;
    margin:-3.75em auto !important;
    z-index:2;
}
.home--sec5 .inner{
    max-width:79%;
    padding:5.7vw 8vw;
    position:relative;
    background:#fff;
    z-index:2;
    box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);
}
.home--sec5 .sec--title{
    width:100%;
    max-width:100%;
    text-align:center;
    padding-bottom:40px;
}
.home--sec5 .content{
    gap:90px;
}
.home--sec5 .content .item .img{
    border-left:10px solid #43408E;
}
.home--sec5 .cstm--btns{
    padding-top:45px;
}
.home--sec5 .item .img--wrap{
    display:block;
    position:relative;
}
.home--sec5 .item .read--bio{
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:50%;
    transform:translateY(-50%);
    text-align:center;
    z-index:-1;
    transition: .4s ease 0s;
    opacity:0;
}
.home--sec5 .item .read--bio a{
    font-size:20px;
    line-height:1;
    letter-spacing:1px;
    color:#fff;
    text-transform:uppercase;
}
.home--sec5 .item:hover .read--bio{
    z-index:2;
    opacity:1;
}
.home--sec5 .item .img a{
    display:block;
}
.home--sec5 .item .img a:after{
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:-1;
    transition:.7s ease 0s;
    width:100%;
    height:100%;
    opacity:0;
}
.home--sec5 .item:hover .img a:after{
    z-index:1;
    opacity:0.95;
}
.home--sec5 .item .auth--name{
    margin-top:28px;
    text-transform:unset;
    text-align:center;
}
.home--sec5 .item .auth--name a{
    font-size:20px;
    transition:.4s ease 0s;
    z-index:1;
    color:#414141;
    font-weight:500;
    text-transform:none;
}
.home--sec5 .item .auth--name a:hover,
.home--sec5 .item:hover .auth--name a{
    color:#43408E;
}

.home--sec6{
    position:relative;
    z-index:1;
    border-left:solid 10px #43408E;
    padding-top:11.4vw;
    padding-bottom:11.4vw;
    max-width:2200px;
    margin:0 auto !important;
}
.home--sec6 .content{
    max-width:63.5%;
    padding-left:2.5%;
    padding-right:2.5%;
}
.home--sec6 .content .sec--title{
    color:#43408E;
}

.home--sec7{
    max-width:2200px;
    position:relative;
    margin:-4.555em auto 0 !important;
    z-index:2;
}
.home--sec7 .inner{
    max-width:79%;
    position:relative;
    background:#fff;
    z-index:2;
    box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);
    padding:2.7vw 3.471vw 1.792vw;
    background-color:#FFFFFF;
}
.home--sec7 .content{
    gap:60px;
}
.home--sec7 .p--wrap .title--part{
    border-left:solid 10px #43408E;
    transition:.4s ease 0s;
    padding-left:25px;
}
.home--sec7 .p--wrap .title--part .p--title{
    font-size:36px;
    font-weight:600;
    line-height:1;
    margin-bottom:0;
}
.home--sec7 .p--wrap .title--part .p--title a{
    color:#43408E;
    text-overflow:ellipsis;
    overflow:hidden;
    width:70%;
    height:1.1em;
    white-space:nowrap;
}
.home--sec7 .p--wrap .title--part .p--title a:hover{
    color:#F16567;
    text-decoration:none;
}
.home--sec7 .p--wrap .title--part .wp-block-post-date{
    margin-top:2px;
}
.home--sec7 .p--wrap .title--part .wp-block-post-date time{
    font-family:'Open Sans', sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.25;
    color:#414141;
    display:block;
}
.home--sec7 .p--wrap .title--part .wp-block-post-date time a{
    color:#414141;
}
.home--sec7 .p--wrap .title--part .wp-block-post-date time a:hover{
    text-decoration:none;
}
.home--sec7 .p--wrap:hover .p--title a{
    color:#F16567;
}
.home--sec7 .p--wrap .wp-block-post-excerpt{
    margin:0;
    padding:27px 0;
}
.home--sec7 .p--wrap .wp-block-post-excerpt p{
    color:#414141;
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    line-height:1.8;
}
.home--sec7 .p--wrap .wp-block-post-excerpt p a{
    color:#43408E;
    margin-left:10px;
    font-weight:600;
    transition:.4s ease 0s;
}
.home--sec7 .r--p .p--wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.home--sec7 .r--p .p--wrap .title--part{
    width:70%;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt{
    width:30%;
}
.home--sec7 .r--p .p--wrap .title--part .p--title{
    font-size:26px;
    font-weight:500;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt{
    padding:0;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt__excerpt{
    display:none;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt__more-text{
    margin:0;
    text-align:right;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt p a{
    color:#F16567;
}
.home--sec7 .r--p .p--wrap .wp-block-post-excerpt p a:hover{
    color:#43408E;
}
.home--sec7 .p--lists{
    gap:0;
}
.home--sec7 .p--lists > .post{
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:solid 1px #C9C9C9;
}
.home--sec7 .p--lists > .post:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}
.home--sec7 .mobile--only{
    display:none;
}

.home--sec8{
    position:relative;
    max-width:2200px;
    margin:0 auto !important;
    padding:75px 0;
}
.home--sec8 .sp--items{
    max-width:75%;
    padding-left:2.5%;
    padding-right:2.5%;
}
.home--sec8 .sp--item{
    text-align:center;
}

.entry--content--main{
    position:relative;
}
.entry--content--main .main--wrap{
    margin:25px 0 0;
}
.entry--content--main .mw--inner{
    max-width:70% !important;
    padding-left:2.5%;
    padding-right:2.5%
}
.entry--content--main .mw--inner .content--main{
    flex-basis:67% !important;
}
.entry--content--main .mw--inner .side--bar{
    flex-basis:33% !important;
}
.entry--content--main .bread---crumps{
    max-width:100%;
}
.entry--content--main .entry---inner{
    margin-top:50px;
    gap:30px;
}
.entry--content--main .entry---title,
.entry---content h1{
    font-size:40px;
    line-height:1.15;
    font-weight:400;
    color:#43408E;
    margin-bottom:15px !important;
}
.entry--content--main .entry---content{
    margin:0;
}
.entry--content--main .entry---content > *{
    max-width:100% !important;
}
.entry---content h1{
    margin-bottom:18px !important;
}
.entry---content h2{
    font-size:28px;
    font-weight:600;
    line-height:1.15;
    color:#808285;
    margin:0 0 18px !important;
}
.entry---content h3{
    font-size:26px;
    font-weight:500;
    line-height:1.15;
    color:#3D3D3D;
    margin:0 0 18px !important;
}
.entry---content h4{
    font-size:24px;
    font-weight:500;
    line-height:1.15;
    color:#43408E;
    margin:0 0 18px !important;
}
.entry---content p,
.entry---content ul,
.entry---content ol{
    margin:0 0 1.5rem;
}
.entry---content ul,
.entry---content ol{
    font-weight:600;
    color:#414141;
}
.entry---content ul{
    list-style:none;
}
.entry---content ul li{
    padding-left:18px;
    margin-bottom:5px;
    position:relative;
    color:#414141;
    font-family:"Open Sans", sans-serif;
}
.entry---content ul li:before{
    content:"\2022";
    color:#F16567;
    font-weight:bold;
    display:inline-block;
    width:0.9em;
    font-size:1.2em;
    font-style:normal;
    position:absolute;
    top:-0.2em;
    left:0;
}
.entry---content a{
    color:#F16567;
    text-decoration:underline;
}
.entry---content p a{
    font-weight:600;
}
.entry---content a:hover{
    color:#43408E;
}
.entry---content .wp-block-button a{
	color:#fff;
}

.list--style--2col{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:unset;
}
.list--style--2col li{
    position:relative;
    width:45%;
    color:#414141;
    font-weight:600;
    list-style:none;
    padding-left:18px;
    margin-bottom:8px;
}
.list--style--2col li::before{
    content:"\2022";
    color:#F16567;
    font-weight:bold;
    display:inline-block;
    width:1em;
    font-size:1.2em;
    font-style:normal;
    position:absolute;
    top:-0.15em;
    left:0;
}
.list--style--2col li a{
    display:inline-block;
    transition:.4s ease 0s;
    color:#F16567;
    text-decoration:underline;
    font-weight:700;
}
.list--style--2col li a:hover{
    color:#43408E;
}
.list--style--2colr li::marker{
    color:#43408E;
}
.entry--content--main .sidebar--menu{
    display:block;
    position:relative;
    background-color:#F4F3F1;
    padding:42px 35px;
}
.sidebar--menu .nav--head{
    color:#3D3D3D;
    font-size:25.5px;
    font-weight:600;
    line-height:1.2;
    border-bottom:solid 1px #ADADAD;
}
.sidebar--menu .nav--head a{
    display:block;
    padding:10px 6px;
    text-decoration:none;
    color:#3D3D3D;
    background-color:transparent;
    transition:color .4s ease 0s, background-color .4s ease 0s;
}
.sidebar--menu .nav--head a:hover{
    color:#fff;
    background-color:#43408E;
}
.sidebar--menu nav{
    margin-top:0;
    display:block;
}
.sidebar--menu nav ul{
    display:block;
}
.sidebar--menu nav > ul > li{
    position:relative;
    transition:background-color .4s ease 0s;
    display:block;
    background-color:transparent;
    border-bottom:solid 1px #ADADAD;
}
/* .sidebar--menu nav > ul > li:not(.has-child){
    display:block !important;
} */
.sidebar--menu nav > ul > li > a{
    font-size:18px;
    font-weight:600;
    width:100%;
    color:#43408E !important;
    font-family:'Open Sans', sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    transition:.4s ease 0s;
    padding:25px 6px;
}
.sidebar--menu nav > ul > li.has-child > button{
    width:87%;
    color:#43408E !important;
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:none;
    transition:.4s ease 0s;
    padding:25px 6px !important;
}
.sidebar--menu nav > ul > li.has-child > span{
    width:16%;
    text-align:center;
    height:100%;
    background:transparent !important;
}
.sidebar--menu nav > ul > li:hover,
.sidebar--menu nav > ul > li.current-menu-item{
    background:#43408E;
}
.sidebar--menu nav > ul > li:hover a,
.sidebar--menu nav > ul > li.has-child:hover > button,
.sidebar--menu nav > ul > li.current-menu-item a,
.sidebar--menu nav > ul > li.current-menu-item > button{
    color:#fff !important;
    text-decoration:none !important;
}
.sidebar--menu nav > ul > li.has-child > span svg{
    width:36px;
    height:36px;
    display:block;
    margin:0 auto;
    stroke:#F16567;
}
.sidebar--menu nav > ul > li.has-child:hover > span svg{
    stroke:#fff;
}
.sidebar--menu nav > ul > li.has-child:hover .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-icon{
    transform: rotateX(180deg);
}

/*Submenu open on hover*/
.sidebar--menu nav > ul > li.has-child{
    display:block;
    position:relative;
}
.sidebar--menu nav > ul > li.has-child > a{
    padding-right:56px;
    box-sizing:border-box;
}
.sidebar--menu nav > ul > li.has-child .wp-block-navigation-submenu__toggle{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:transparent !important;
    width:56px;
    height:100%;
    text-align:center;
}
.sidebar--menu nav > ul > li.has-child .wp-block-navigation-submenu__toggle svg{
    width:36px;
    height:36px;
    stroke:#F16567;
    margin-top:-4px;
}
.sidebar--menu nav > ul > li.has-child:hover .wp-block-navigation-submenu__toggle svg{
    stroke:#fff;
    transform:rotateX(180deg);
}
.sidebar--menu .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
    max-width:100%;
    width:100%;
    background-color:#F4F3F1;
    padding-left:20px;
}
.sidebar--menu .wp-block-navigation .has-child > .wp-block-navigation__submenu-container a{
    font-size:18px;
    font-weight:600;
    color:#F16567 !important;
    font-family:'Open Sans', sans-serif;
    text-transform:uppercase;
    text-decoration:none;
    transition:.7s ease 0s;
    padding:10px 6px;
}
.sidebar--menu .wp-block-navigation .has-child > .wp-block-navigation__submenu-container a:hover,
.sidebar--menu .wp-block-navigation .has-child > .wp-block-navigation__submenu-container li.current-menu-item a{
    color:#000 !important;
}

.sidebar--cta .cta{
    background-color:#FFFFFF;
    box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15);
    position:relative;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    text-align:center;
    transition:filter .7s ease 0s, opacity .7s ease 0s, padding .7s ease 0s, box-shadow .7s ease 0s;
    filter:blur(0);
    opacity:1;
    transform:none;
    margin:0 0 30px;
}
.sidebar--cta .cta:last-child{margin:0;}
.sidebar--cta .cta .img{
    width:30%;
    text-align:left;
    margin:0;
    z-index:1;
    position:relative;
}
.sidebar--cta .cta .text{
    padding:0 20px;
    transition:.7s ease 0s;
    text-align:left;
    width:80%;
    margin:0;
    display:flex;
    align-items:center;
}
.sidebar--cta .cta:before{
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    z-index:2;
    transition:.7s ease 0s;
    width:8px;
    height:100%;
}
.sidebar--cta .cta:hover::before{
    background:#F16567;
}
.sidebar--cta .cta:after{
    content:"";
    position:absolute;
    background:#43408E;
    top:0;
    left:0;
    right:100%;
    bottom:0;
    z-index:0;
    transition:.7s ease 0s;
    width:0;
}
.sidebar--cta .cta:hover::after{
    right:0;
    width:100%;
    background:#43408E;
}
.sidebar--cta .cta .text:before{
    content:"";
    position:absolute;
    background:#FFFFFF;
    top:0;
    left:0;
    right:0;
    bottom:100%;
    transition:.7s ease 0s;
    width:100%;
    height:100%;
    z-index:0;
}
.sidebar--cta .cta:hover .text:before{
    background:transparent;
}
.sidebar--cta .cta .text:after{
    content:"";
    position:absolute;
    background:#F16567;
    top:0;
    left:0;
    right:100%;
    bottom:0%;
    z-index:-1;
    transition:.7s ease 0s;
    width:0%;
}
.sidebar--cta .cta:hover .text:after{
    right:0;
    width:100%;
    background:#43408E;
}
.sidebar--cta .cta .text .title--text{
    text-transform:uppercase;
    font-size:18px;
    letter-spacing:1px;
    transition:.4s ease 0s;
    position:relative;
    z-index:1;
    font-weight:600;
    line-height:1.29;
    padding-left:30px;
    width:100%;
}
.sidebar--cta .cta .text .title--text a{
    color:#3D3D3D;
}
.sidebar--cta .cta:hover .text .title--text a{
    color:#fff;
}
.sidebar--cta .cta .text .title--text:before{
    content:"";
    width:20px;
    height:20px;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:100%;
}
.sidebar--cta .cta:hover .text .title--text:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' data-use='/cms/svg/site/scl6plu28t0.24.svg%23hanabusa_flower'%3E%3Cpath fill='%23fff' d='M22.008 7.346a9.127 9.127 0 0 0-1.993 0.243c-0.128-0.679-0.58-2.831-1.568-3.26a1.44 1.44 0 0 0-0.477-0.095a6.342 6.342 0 0 0-3.045 1.437c-0.019-0.03-0.038-0.072-0.064-0.108-0.159-0.262-1.561-2.551-2.783-2.551h0c-1.083 0-2.344 1.971-2.727 2.581a5.966 5.966 0 0 0-3.05-1.391a1.248 1.248 0 0 0-0.483 0.089c-0.962 0.406-1.414 2.563-1.55 3.355a9.692 9.692 0 0 0-2.281-0.31h0a2.038 2.038 0 0 0-1.528 0.441c-0.848 0.877-0.275 3.517-0.211 3.814a12.354 12.354 0 0 0 3.21 5.797a10.868 10.868 0 0 0 7.599 3.583c0.191 0 0.381-0.019 0.529-0.024a1.484 1.484 0 0 0 0.383 0.042h0.255a1.597 1.597 0 0 0 0.363-0.036a2.096 2.096 0 0 0 0.348 0.019a10.841 10.841 0 0 0 7.586-3.583a12.208 12.208 0 0 0 3.219-5.797c0.077-0.298 0.656-2.939-0.21-3.814a2.038 2.038 0 0 0-1.529-0.441Zm-9.918-3.321c0.274 0 1.222 0.787 2.07 2.277a12.386 12.386 0 0 0-2.027 2.312a11.402 11.402 0 0 0-2.006-2.372C10.955 4.83 11.84 4.025 12.095 4.025Zm-7.928 12.667c-3.529-3.624-3.369-7.82-3.006-8.196a1.398 1.398 0 0 1 0.841-0.155a8.735 8.735 0 0 1 2.166 0.321a12.454 12.454 0 0 0 4.471 10.667a5.23 5.23 0 0 0 0.477 0.376a10.899 10.899 0 0 1-4.947-3.014Zm5.968 0.62a11.295 11.295 0 0 0 0.554 2.23a11.094 11.094 0 0 1-4.784-5.565c-1.765-4.416-0.173-8.553 0.286-8.756a0.828 0.828 0 0 1 0.126-0.006c0.682 0 3.376 1.159 5.254 4.34a9.424 9.424 0 0 0-0.618 1.3a12.821 12.821 0 0 0-0.823 6.461Zm2.102 2.706a0.405 0.405 0 0 1-0.14-0.019c-0.529-0.238-2.038-4.363-0.242-8.768 1.688-4.184 5.351-5.997 6.122-5.997a0.24 0.24 0 0 1 0.102 0.012c0.464 0.209 2.159 4.03 0.242 8.762-1.798 4.423-5.199 6.008-6.085 6.008Zm7.612-3.326a11.166 11.166 0 0 1-4.421 2.85a12.319 12.319 0 0 0 3.783-5.144a12.754 12.754 0 0 0 0.937-5.797a8.014 8.014 0 0 1 1.866-0.256a1.483 1.483 0 0 1 0.841 0.148c0.361 0.381 0.515 4.577-3.009 8.202Z'%3E%3C/path%3E%3C/svg%3E");
}

.bp---title{max-width:1200px;}

.blog---posts--main{}
.blog---posts--main .post{
    width:100%;
    margin:0;
    padding:0 !important;
    border:solid 2px #F16567;
    transition:.4s ease 0s;
}
.blog---posts--main .post:hover{
    border-color:#43408E;
}
.blog---posts--main .post .wp-block-columns{
    border:0;
    margin:0 !important;
    padding:10px 10px 15px !important;
}
.blog---posts--main .post .bp---item{
    flex-basis:100% !important;
}
.blog---posts--main .post .pg--title{
    font-size:20px;
    font-weight:600;
    line-height:1.29;
    color:#3D3D3D;
}
.blog---posts--main .post .pg--title a{
    color:#3D3D3D;
    text-decoration:none;
    text-overflow:ellipsis;
    overflow:hidden;
    width:100%;
    height:1.1em;
    white-space:nowrap;
}
.blog---posts--main .post .wp-block-post-excerpt p{
    color:#414141;
}
.blog---posts--main .post .wp-block-post-excerpt__more-link{
    font-size:18px;
    font-weight:600;
    line-height:1.11;
    color:#F16567;
    transition:color .4s ease 0s, opacity .4s ease 0s;
    display:inline-block;
    text-decoration:none;
}
.blog---posts--main .post:hover .wp-block-post-excerpt__more-link{
    color:#43408E;
}

.single---main{}
.single---main .inner{
    max-width:70% !important;
    padding-left:2.5%;
    padding-right:2.5%;

}
.single---main .inner .wp-block-group{
    margin:0 !important;
}
.single---main .inner > .wp-block-columns{
    max-width:100% !important;
}
.single---main .post---title > *{
     max-width:100% !important;
}
.post---meta--info .post--meta .meta--head{
    display:inline-block;
    vertical-align:top;
    color:#43408E;
    font-family:'Open Sans', sans-serif;
    font-weight:600;
}
.post---meta--info .post---date,
.post---meta--info .post---author{
    display:inline-block;
    vertical-align:top;
    margin:0;
    margin-left:10px;
    font-family:'Open Sans', sans-serif;
}
.single---main .entry---content > *{
    max-width:100%;
}
.single---main .entry---content a{
    text-decoration:underline;
    font-weight:700;
    transition:color .4s ease 0s;
    color:#F16567;
}
.single---main .entry---content a:hover{
    color:#43408E;
}
.single---main .entry---content p{
    line-height:1.5;
}
.single---main .post---title{
    padding-top:40px;
}
.single---main .post---title h1{
    font-size:45px;
    font-weight:400;
    font-style:normal;
    line-height:1.15;
    color:#43408E;
    margin-bottom:20px !important;
}
.single---main .entry---content figure{
    margin-bottom:30px;
}


.team---members{
    padding-top:15px;
    padding-bottom:15px;
}
.team---members #tm--thumb{
    margin-bottom:15px;
}
.team---members #tm--thumb img{
    border-radius:100%;
    overflow:hidden;
}
.team---members .tm---name{
    margin:0 0 15px;
}
.team---members .tm---pos{
    text-transform:none;
    margin:0 0 20px;
}
.three--col--items .media--title{
    text-transform:none;
}
.three--col--items .media--title,
.three--col--items .media--title a{
    color:#3D3D3D;
}
.three--col--items .media---desc,
.three--col--items .media---desc a{
    color:#43408E;
}
.three--col--items .red---link{
    color:#F16567;
    text-transform:none;
}
.three--col--items .red---link a{
    color:#F16567;
    transition:color .4s ease 0s, opacity .4s ease 0s;
}
.three--col--items .red---link a:hover{
    color:#43408E;
}

.search--result--title{
    margin-bottom:35px;
}
.search----page---main .wp-block-post-title{
    font-weight:600;
    margin-bottom:10px;
    text-transform:none;
}
.search----page---main .wp-block-post-title a{
    color:#414141;
}
.search----page---main .wp-block-post-excerpt{
    margin-top:0;
}
.search--bar--wrap .wp-block-heading{
    color:#43408E;
}
.search----page---main .wp-block-query-pagination a{
    color:#43408E;
    font-weight:600;
}



.main---header .mobile---icons{
    display:none;
}


#simple-banner{display:none;}

.wp-block-embed figcaption a{
    color:#F16567;
}
.wp-block-embed figcaption a:hover{
    color:#43408E;
}

.three--col--items a{
    text-decoration:none;
}




/**Responsive**/
@media (max-width:1849px){
    .main---header .site---logo{padding:0.5em 25px;width:15% !important;flex-basis:15% !important;}
    .main---header .header--right--part{flex-basis:16% !important;}
    .main---header .header--middle--part{flex-basis:60% !important;}


}
@media (max-width:1600px){
    .footer--bottom .foot--inner > .wp-block-columns{max-width:100%;}
    .footer--main .f--inner > .wp-block-columns{max-width:100%;}
    .footer--main .f--inner > .wp-block-columns{gap:45px;}
    .footer--main .l--p{flex-basis: 38% !important;}
    .home--sec8 .sp--items{max-width:100%;}
    .home--sec7 .inner{max-width:92%;}
    .home--sec6 .content{max-width:85%;}
    .sec--title{font-size:36px;line-height:1.3;}
    .home--sec5 .inner{max-width:92%;}
    .home--sec4 .text--content{max-width:68%;margin-right:2.5% !important;}
    .home--sec3:before{
        width:30.222rem;
        height:43.912rem;
        bottom:-13.1rem;
    }
    .home--sec3 .text--content{max-width:68%;margin-right:2.5% !important;}
    .home--sec2{max-width:98% !important;}
    .front--hero--bnr .inner{max-width:98%;}
    .front--hero--bnr .banner--content .bnr--heading{font-size:54px;}
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:60px;}
    .entry--content--main .mw--inner{max-width:83% !important;}

    .single---main .inner{max-width:83% !important;}
    .single---main .post---title h1{font-size:40px;}

    .main---header > .wp-block-columns{gap:10px;}
    .main---header .site---logo{padding:0.5em 25px;width:15% !important;flex-basis:15% !important;}
    .main---header .header--right--part{flex-basis:18% !important;}
    .main---header .header--middle--part{flex-basis:60% !important;}
    .main---header .header--middle--part .gw-mm__content > li{padding:0;}
    .main---header .header--middle--part .gw-mm__content .gw-mm-item__link a{font-size:16px;}
    .main---header .hr---btns a{font-size:18px;padding:0 15px;}
    .gw-mm-item.has-children .gw-mm-item__link a{padding-right:2px;}

}
@media (max-width:1440px){
    .home--sec6 .content{max-width:90%;}
    .sec--title{font-size:32px;}
    .home--sec5 .content{gap:70px;}
    .home--sec5 .cstm--btns{padding-top:30px;}
    .home--sec5 .sec--title{padding-bottom:30px;}
    .home--sec5 .item .auth--name{margin-top:20px;}
    .home--sec3:before{
        width:24.022rem;
        height:35.212rem;
        bottom:-10.5rem;
        left:-2.111rem;
    }
    .home--sec4 .text--content{max-width:72%;}
    .home--sec3 .text--content{max-width:72%;}
    .co--btn{font-size:20px;}
    .co--btn{padding:0% calc(4% - 10px);}
    .home--sec2{max-width:100% !important;}
    .home--sec2 .grid--style1 .item .title--text{font-size:18px;}
    .front--hero--bnr .inner{max-width:100%;}
    .front--hero--bnr .banner--content .bnr--heading{font-size:52px;}
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:56px;}
    .entry--content--main .mw--inner{max-width:98% !important;}
    .entry--content--main .entry---title, .entry---content h1{font-size:36px;}
    .entry---content h2{font-size:26px;}
    .entry---content h4{font-size:23px;}
    .sidebar--menu .nav--head{font-size:24px;}
    .sidebar--menu nav > ul > li > a{padding:20px 6px;}
    .sidebar--menu nav > ul > li.has-child .wp-block-navigation-submenu__toggle svg{width:32px;height:32px;}
    .sidebar--cta .cta .text{padding:0 15px;}

    .single---main .inner{max-width:98% !important;}
    .single---main .post---title h1{font-size:36px;}

    .main---header .site---logo{padding:0.5em 15px;width:12% !important;flex-basis:12% !important;}
    .main---header .header--right--part{flex-basis:16% !important;}
    .main---header .header--middle--part{flex-basis:60% !important;}
    .main---header > .wp-block-columns{gap:0;}
    .main---header .nav--top--part{padding-right:15px;}
    .main---header .header--middle--part .gw-mm__content .gw-mm-item__link a{font-size:14px;}
    .main---header .header--middle--part .gw-mm__content > li{padding:0;}
    .gw-mm-item.has-children .gw-mm-item__link a{padding-right:0;}


}
@media (max-width:1279px){
    footer .footer--bottom .l--p ul li{font-size:16px;}
    .footer--main .f--inner > .wp-block-columns{gap:35px;}
    .footer--main .r--p ul li a{font-size:16px;}
    .home--sec8{padding:50px 0;}
    .home--sec7 .inner{max-width:100%;padding:2.7vw 3.471vw;}
    .home--sec7 .p--wrap .title--part .p--title{font-size:32px;}
    .home--sec7 .r--p .p--wrap .title--part .p--title{font-size:24px;}
    .sec--title{font-size:30px;}
    .home--sec6 .content{max-width:95%;}
    .home--sec5 .inner{max-width:100%;padding:4vw 5vw 5vw;}
    .home--sec5 .content{gap:45px;}
    .home--sec5 .cstm--btns{padding-top:20px;}
    .home--sec5 .sec--title{padding-bottom:20px;}
    .home--sec5 .item .auth--name{margin-top:15px;}
    .home--sec5 .item .auth--name a{font-size:18px;}
    .list---flower li a{font-size:18px;padding-left:36px;padding-bottom:30px;}
    .home--sec3:before{display:none;}
    .home--sec4 .text--content{
        max-width:92%;
        margin:0 auto !important;
        padding-left:2.5%;
        padding-right:2.5%;
    }
    .list---flower li a:before{
        width:20px;
        height:20px;
    }
    .home--sec4{
        padding-top:8vw;
        padding-bottom:16vw;
    }
    .home--sec3{
        padding-top:6.667vw;
    }
    .home--sec3 .text--content{
        max-width:92%;
        margin:0 auto !important;
        padding-left:2.5%;
        padding-right:2.5%;
    }
    .home--sec2 .grid--style1{
        position:relative;
        left:unset;
        right:unset;
        margin:auto;
        top:unset;
        transform:unset;
        display:flex;
        flex-wrap:wrap !important;
        justify-content:center;
    }
    .home--sec2 .grid--style1 .item{
        flex-basis:100%;
        max-width:48%;
    }
    .front--hero--bnr .banner--content{padding-top:10vw;padding-bottom:10vw;}
    .front--hero--bnr .banner--content .bnr--heading{font-size:42px;}
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:50px;}
    .entry--content--main .mw--inner{max-width:100% !important;}
    .entry--content--main .sidebar--menu{padding:30px 15px;}
    .sidebar--cta .cta .text .title--text{font-size:16px;}
    .side--bar .widget--main{margin-top:45px;}
    .side--bar .widget--main:first-child{margin-top:0;}
    .sidebar--cta .cta{margin-bottom:25px;}

    .single---main{padding:0;}
    .single---main .inner{max-width:100% !important;}
    .single---main .post---title h1{font-size:32px;}


}
@media (max-width:1200px){
    /* .main---header .header--middle--part .gw-mm{display:none;} */
    .main---header .site---logo{padding:0.5em 15px;width:22% !important;flex-basis:22% !important;}
    .main---header .header--right--part{flex-basis:22% !important;display:none;}
    .main---header .header--middle--part{flex-basis:56% !important;}
    .main---header .nav--top--part .style--links .portal--link{display:none;}
    .main---header .nav--top--part{display:none;}
    .main---header .mobile---icons{
        display:block;
        margin:0;
        position:absolute;
        top:50%;
        right:100px;
        transform:translateY(-50%);
        width:auto;
        height:auto;
        z-index:2;
    }
    .main---header .mobile---icons > .wp-block-group{
        display:inline-block;
        margin-right:20px !important;
        margin-top:0 !important;
    }
    .main---header{
        position:relative;
        padding:10px 30px;
    }
    .main---header .header--middle--part .gw-mm .gw-mm__toggle{
        width:48px;
        height:48px;
        padding:0;
        overflow:hidden;
        background:none;
        border:none;
    }
    .main---header .header--middle--part .gw-mm .gw-mm__toggle .dashicons{
        font-size:48px;
        width:48px;
        height:48px;
        background:#fff;
        color:#43408E;
    }
    .main---header .gw-mm__content-wrapper{visibility:hidden;display:none;}
    .main---header .gw-mm.is-mobile .gw-mm__content-wrapper{
        background:#43408E;
        margin-top:8px;
    }
    .main---header .gw-mm.is-mobile .gw-mm__content{
        max-width:100%;
        padding:10px 30px;
    }
    .main---header .header--middle--part .gw-mm__content .gw-mm-item__link,
    .main---header .header--middle--part .gw-mm__content .gw-mm-item__link a{
        color:#fff;
    }

    .main---header .header--middle--part .gw-mm__content .gw-pm-item__link{
        display:inline-block;
    }
    .main---header .header--middle--part .gw-mm__content .gw-pm__content{
        display:block;
        text-align:right;
    }
    .main---header .header--middle--part .gw-mm__content .gw-mm-item__dropdown{
        padding:0 0 10px;
    }
    .main---header .header--middle--part .gw-mm__content .gw-pm-item a{
        font-size:14px;
        padding:5px 0;
    }
    .main---header .header--middle--part .gw-mm__content .gw-pm ul{
        padding-right:35px;
    }
    .main---header .header--middle--part .gw-mm__content .gw-pm ul li{
        margin-left:auto;
        width:auto;
    }

    #simple-banner{display:block;top:0;
    }

    .main---header .mobile---icons figure{
        text-align:center;
        margin-bottom:3px;
    }
    .main---header .mobile---icons figure img{
        width:32px;
        height:32px;
    }
    .main---header .mobile---icons .icon---label{
        margin:0;
        font-size:14px;
        text-align:center;
        color:#43408E;
    }
    .main---header .mobile---icons .icon---label a{
        color:#43408E;
    }
    .main---header .mobile---icons .icon---label a:hover{
        color:#F16567;
    }

    .bp---title{font-size:32px;}


}

@media (max-width:1023px){
    .footer--bottom .foot--inner > .wp-block-columns{padding-left:15px;padding-right:15px;}
    .footer--main .f--inner > .wp-block-columns{padding-left:15px;padding-right:15px;flex-wrap:wrap !important;gap:45px;}
    .footer--main .l--p{text-align:center;}
    .footer--main .schedule--cta{margin-top:35px;justify-content:center;}
    .footer--main .r--p ul{text-align:center;}
    .footer--main .r--p ul li{flex-basis:100%;}
    .footer--main .r--p ul li a{padding-bottom:0;}
    .footer--main .footer--social{padding-top:20px;}
    footer .footer--main .f--inner{padding:5em 0 3em 0;}
    .footer--social .social--media{gap:15px;}
    .home--sec8 .sp--items{padding-left:15px;padding-right:15px;}
    .home--sec7 .p--wrap .title--part .p--title{font-size:30px;}
    .home--sec7 .r--p .p--wrap .title--part .p--title{font-size:22px;}
    .home--sec7{padding-left:15px;padding-right:15px;}
    .home--sec6 .content{max-width:100%;padding-left:15px;padding-right:15px;}
    .sec--title{font-size:28px;}
    .home--sec5{padding-left:15px;padding-right:15px;}
    .home--sec5 .content{gap:30px;}
    .home--sec5 .cstm--btns{padding-top:15px;}
    .home--sec5 .sec--title{padding-bottom:10px;}
    .home--sec5 .item .auth--name{margin-top:10px;}
    .home--sec4 .text--content{
        max-width:98%;
        padding-left:15px;
        padding-right:15px;
    }
    .home--sec3 .text--content{
        max-width:98%;
        padding-left:15px;
        padding-right:15px;
    }
    .home--sec3{
        padding-top:7vw;
        padding-bottom:8vw;
    }
    .co--btn{font-size:18px;}

    .home--sec2{padding:45px 15px 15px;}
    .home--sec2 .grid--style1 .item{max-width:100%;}
    .front--hero--bnr .banner--content .bnr--heading{font-size:32px;}
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:36px;}

    .entry--content--main .mw--inner{padding-left:15px;padding-right:15px;}
    .entry--content--main .entry---inner{flex-wrap:wrap !important;gap:60px;}
    .entry--content--main .mw--inner .side--bar{flex-basis:100% !important;max-width:600px;margin:0 auto;}
    .sidebar--cta .cta .text .title--text{font-size:18px;}
    .entry--content--main .entry---title, .entry---content h1{font-size:32px;}
    .entry---content h2{font-size:24px;}
    .entry---content h4{font-size:22px;}
    .sidebar--menu .nav--head{font-size:23px;}

    .single---main .inner{padding-left:15px;padding-right:15px;}
    .single---main .post---title h1{font-size:28px;}

    .bp---title{font-size:28px;}


}
@media (max-width:781px){
    footer .footer--bottom .l--p,
    footer .footer--bottom .r--p{text-align:center;}
    .footer--main .address{flex-wrap:wrap !important;gap:10px;}
    .footer--main .address .lp{flex-basis:100%;}
    .home--sec8 .sp--items{gap:35px;}
    .home--sec8 .sp--item .sp--img{max-width:280px;margin:0 auto;}
    .home--sec7 .p--wrap .title--part .p--title{font-size:22px;}
    .home--sec7 .r--p .p--wrap .title--part .p--title{font-size:22px;}
    .home--sec7 .cstm--btns{display:none;}
    .home--sec7 .cstm--btns.mobile--only{display:block;margin:40px 0 0 !important;}
    .home--sec7 .l--p{display:none;}
    .home--sec7 .r--p .wp-block-query.desktop--only{display:none;}
    .home--sec7 .r--p .wp-block-query.mobile--only{display:block;}
    .home--sec7 .p--lists{display:block !important;}
    .home--sec7 .inner{padding:20px 30px 30px;}
    .home--sec7{margin:-3em auto 0 !important;}

    .sec--title{font-size:26px;}

    .home--sec6{min-height:300px;}

    .home--sec5{margin:-3em auto !important}
    .home--sec5 .inner{padding:7.5vw 5vw;}
    .home--sec5 .item .auth--name a{font-size:16px;}
    .list---flower li a{font-size:16px;padding-left:30px;padding-bottom:20px;}
    .list---flower li a:before{
        width:18px;
        height:18px;
    }
    .home--sec4{padding-bottom:18vw;}
    .list---flower li{width:100%;}

    .home--sec3{
        padding-top:8vw;
        padding-bottom:10vw;
    }
    .home--sec2 .grid--style1{gap:20px;}
    .home--sec2 .grid--style1 .item figure{width:18%;}
    .home--sec2 .grid--style1 .item .title{padding:0 20px;width:82%;}
    .home--sec2 .grid--style1 .item .title--text{font-size:16px;}
    .front--hero--bnr .banner--content{padding-top:15vw;padding-bottom:15vw;}
    .front--hero--bnr .banner--content .bnr--heading{font-size:26px;max-width: 300px;margin-left: 0 !important;}
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:30px;}

    .sidebar--cta .cta .text .title--text{font-size:16px;}
    .entry--content--main .entry---title, .entry---content h1{font-size:28px;}
    .entry---content h2{font-size:23px;}
    .entry---content h4{font-size:21px;}
    .sidebar--menu .nav--head{font-size:22px;}

    .list--style--2col{display:block;padding-left:20px;}
    .list--style--2col li{width:100%;}

    .single---main .post---title h1{font-size:26px;}

    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.site---logo{width:30% !important;flex-basis:30% !important;padding:0;}
    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header--middle--part{flex-basis:60% !important;}
    .main---header,
    .main---header .gw-mm.is-mobile .gw-mm__content{padding:10px 15px;}
    .main---header .mobile---icons{/*right:80px;*/right:45px;}
	.main---header .mobile---icons > .wp-block-group{margin-right:0 !important;}

    .main---header .mobile---icons > .wp-block-group img{width:30px;height:30px;}

    .archive---top{padding-left:15px;padding-right:15px;}

    .bp---title{font-size:26px;}

    .wp-block-group.has-global-padding{padding-left:15px;padding-right:15px;}

    .wp-block-post-template-is-layout-grid{display:block !important;}
    .wp-block-post-template-is-layout-grid .post{box-sizing:border-box;margin-bottom:25px;}
    .blog---posts--main .post .pg--title{margin-bottom:15px;}


}
@media (max-width:639px){
    .main---header{padding:5px 15px;}
    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.site---logo{width:35% !important;flex-basis:35% !important;padding:0;}
    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header--middle--part{flex-basis:55% !important;}
/*     .main---header .mobile---icons > .wp-block-group{margin-right:12px !important;} */
    .main---header .mobile---icons > .wp-block-group img{width:24px;height:24px;}
/*     .main---header .mobile---icons{right:70px;} */
	.main---header .mobile---icons{right:50px;}
	.main---header .mobile---icons > .wp-block-group{padding-left:5px;padding-right:5px;}
	
    .main---header .header--middle--part .gw-mm{width:auto;}
    .main---header .gw-mm.is-mobile .gw-mm__content-wrapper{margin-top:4px;}

    .main---header .mobile---icons figure{margin-bottom:2px;}
    .main---header .mobile---icons .icon---label{font-size:12px;}

}
@media (max-width:500px){
    footer .footer--bottom{padding:25px 0 15px;}
    .footer--bottom .foot--inner > .wp-block-columns{flex-direction:column-reverse;}
    footer .footer--bottom .l--p ul li{margin:0 0 8px;display:block;}
    footer .footer--main .f--inner{padding:4em 0 3em 0;}
    footer .wp-block-social-links.is-style-logos-only .wp-social-link svg{width:1.15em;height:1.15em;}
    .footer--main .phone--no{font-size:24px;}
    .home--sec7 .r--p .p--wrap .wp-block-post-excerpt__more-text{font-size:16px;}
    .home--sec7 .r--p .p--wrap .wp-block-post-excerpt p a{line-height:1.15;}
    .home--sec7 .r--p .p--wrap .title--part .p--title{font-size:20px;}
    .home--sec7 .p--wrap .title--part .wp-block-post-date time{font-size:14px;}
    .home--sec7 .p--wrap .title--part{padding-left:15px;}
    .home--sec7 .inner{padding:20px 15px 30px;}
    .home--sec7{margin:-2.5em auto 0 !important;}

    .sec--title{font-size:24px;}

    .home--sec5{margin:-2.5em auto !important}
    .home--sec5 .inner{padding:9vw 5vw 10vw;}
    .home--sec4{padding-top:10vw;padding-bottom:26vw;}

    .entry--content--main .entry---title, .entry---content h1{font-size:26px;}
    .entry---content h2{font-size:22px;}
    .entry---content h4{font-size:20px;}
    .sidebar--menu .nav--head{font-size:20px;}
    .sidebar--menu nav > ul > li > a,
    .sidebar--menu .wp-block-navigation .has-child > .wp-block-navigation__submenu-container a{font-size:16px;}
    .sidebar--menu nav > ul > li > a{padding:15px 5px;}
    .sidebar--menu nav > ul > li.has-child > a{padding-right:46px;}
    .sidebar--menu nav > ul > li.has-child .wp-block-navigation-submenu__toggle svg{width:24px;height:24px;}

    .single---main .post---title h1{font-size:24px;}

    .bp---title{font-size:24px;}



}
@media (max-width:479px){
    footer .footer--bottom .l--p ul li{margin:0 0 5px;}
    .footer--main .foot--logo img{max-width:260px;}
    .footer--main .phone--no{font-size:22px;}
    .footer--main .schedule--cta .cstm--btn-v3{max-width:260px;}
    .footer--main .schedule--cta .cstm--btn-v3 a{font-size:16px;}
    .wp-block-button a{font-size:16px;}
    .home--sec7 .r--p .p--wrap .title--part .p--title{font-size:18px;}
    .home--sec7 .p--wrap .title--part .p--title a{width:80%;}

    .sec--title{font-size:22px;}

    .co--btn{padding-left:10px;}
    .co--btn{font-size:16px;}
    .home--sec2{padding:35px 15px 15px;}
    .home--sec2 .grid--style1{gap:15px;padding:0;}
    .home--sec2 .grid--style1 .item .title{padding:0 10px;}
    .home--sec2 .grid--style1 .item .title--text{font-size:14px;}
    .front--hero--bnr .banner--content .bnr--heading{
        font-size:22px;
        max-width:165px;
        margin-left:0 !important;
    }
    .front--hero--bnr .banner--content .bnr--heading strong{font-size:24px;}

    .sidebar--cta .cta .text .title--text{font-size:14px;}
    .list--style--2col{padding-left:15px;}

    .single---main .post---title h1{font-size:22px;}

    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.site---logo{width:38% !important;flex-basis:38% !important;padding:0;}
    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header--middle--part{flex-basis:58% !important;}
/*     .main---header .mobile---icons > .wp-block-group{margin-right:10px !important;} */
    .main---header .mobile---icons > .wp-block-group img{width:20px;height:20px;}
    .main---header .mobile---icons{/*right:45px;*/right:28px;}
    .main---header .header--middle--part .gw-mm .gw-mm__toggle{width:36px;height:36px;margin-top:4px;margin-right:-5px;}
    .main---header .header--middle--part .gw-mm .gw-mm__toggle .dashicons{width:36px;height:36px;font-size:36px;}
    .main---header .header--middle--part .gw-mm{margin-top:0;}
    .main---header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.site---logo{margin-top:-6px;}

/*     .main---header .mobile---icons > .wp-block-group{margin-right:5px !important;} */
    .main---header .mobile---icons > .wp-block-group img{width:16px;height:16px;}
    .main---header .mobile---icons figure{margin-bottom:1px;}
    .main---header .mobile---icons .icon---label{font-size:9px;}

    .main---header{padding:5px 5px 5px 10px;}

    .wp-block-search .wp-block-search__inside-wrapper{
        display:block;
    }
    .wp-block-search .wp-block-search__input{
        width:100%;
        display:block;
        height:40px;
    }
    .wp-block-search .wp-element-button{
        width:100%;
        display:block;
        margin:5px 0 0;
        padding:10px 25px;
    }
    .wp-block-archives-dropdown select{padding:10px;}

    .bp---title{font-size:22px;}


}
