.primary-btn.iconOnly,
.primary-btn.iconOnly:hover,
.primary-btn.iconOnly:focus{ padding: 0; height: 40px; width: 40px;}

.primary-btn.iconOnly:hover img,
.primary-btn.iconOnly:focus img{width: auto;}

.slider-nav{display: flex; justify-content: center; align-items: center; padding: 10px; gap: 20px;}

.blogHP-banner {
    position: relative;
}

.blogHP-banner .banner-img {
    width: 100%;
}

.blogHP-banner .banner-main {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    color: white;
}

.blogHP-banner .banner-main .container {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    height: 100%;
}

.blogHP-banner .banner-main .container h1.banner-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 116px;
    font-size: 86px;
    line-height: 0.9;
}
.blogHP-banner .banner-main .container h1.banner-content span{letter-spacing: -1.4px;}
.blogHP-banner .banner-main .container h1.banner-content strong {
    display: block;
    letter-spacing: 1px;
}

/* blogHP two columns */

.blogHP-two-cols{
    position: relative;
    padding: 60px 0 69px;
}
.blogHP-two-cols .container{display: flex; gap: 8%; }
.blogHP-two-cols .container h2{
    font-size: 42px;
    line-height: 1.1;
    font-weight: 400;
    width: 34%;
    color: #0C1895;
}
.blogHP-two-cols .container h2 span{    letter-spacing: -0.7px;}
.blogHP-two-cols .container h2 strong{font-weight: 700; letter-spacing: -1.2px;}
.blogHP-two-cols .container .col-content h3{font-size: 32px; font-weight: 400; color: #0C1895;}
.blogHP-two-cols .container .col-content h3 strong{font-weight: 700;}
.blogHP-two-cols .container .col-content{ flex: 1; padding: 0 7% 0 0;}
.blogHP-two-cols .container .col-content p{font-size: 22px;}

/* blogHP hr line */

hr{background-color: #FF31D6; height: 1px; border: 0; position: relative; overflow: visible;}
hr::before{content: ""; background: url(../images/hrLine-before.png) left top no-repeat; width: 150px; height: 136px;
    position: absolute; left: 0; top: 50%; transform: translateY(-68%);
}

/* blogHP whyHere */
.blogHP-whyHere {padding-top: 58px;padding-bottom: 60px;}
.blogHP-whyHere .container{ position: relative;}
.blogHP-whyHere .container .whyHere-content{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 2%;
    padding-left: 59.6%;
}
.blogHP-whyHere .container .whyHere-content h2{
    font-size: 64px;
    color: white;
    display: flex;
    flex-direction: column;
    line-height: 1;
    position: relative;
    top: 3px;
}
.blogHP-whyHere .container .whyHere-content h2 span{font-weight: 300; display: block;}
.blogHP-whyHere .container .whyHere-content h2 strong{font-weight: 700; display: block; letter-spacing: -2.2px;}

/* blogHP tabs */
.blogHP-tabs-wapper{padding: 15px 0; margin-bottom: 15px;}

.blogHP-tabs-wapper .tabs{ border-bottom: solid 3px #0C1895; }
.blogHP-tabs-wapper .tabs ul{display: flex; gap: 5px;}
.blogHP-tabs-wapper .tabs ul button{display: block; padding: 18px 24px 13px 24px; line-height: 1.2; background-color: #AFAFAF; color: white; font-size: 22px; font-weight: 700; min-width: 260px; letter-spacing: -0.8px;}
.blogHP-tabs-wapper .tabs ul li button[aria-selected="true"]{background-color: #0C1895;}

.blogHP-tabs-wapper .tabs-content.hidden{display: none;}
.blogHP-tabs-wapper .tabs-content .tabs-text{padding: 30px 51px 48px; max-width: 82%;}
.blogHP-tabs-wapper .tabs-content .tabs-text h2{
    font-size: 42px;
    font-weight: 400; color: #0C1895; line-height: 1.2; letter-spacing: 0.7px; margin-bottom: 25px;}
.blogHP-tabs-wapper .tabs-content .tabs-text h3{font-size: 28px; font-weight: 400; color: #0C1895; line-height: 1.2; letter-spacing: 0.4px;}
.blogHP-tabs-wapper .tabs-content .tabs-text p{font-size: 22px; letter-spacing: 0.4px; line-height: 1.4; margin-bottom: 22px;}
.blogHP-tabs-wapper .tabs-content .tabs-text ul.listItem{font-size: 24px; font-weight: 500; line-height: 1.3; padding: 4px; }
.blogHP-tabs-wapper .tabs-content .tabs-text ul.listItem li{line-height: 1.3; padding-left: 30px; position: relative;}
.blogHP-tabs-wapper .tabs-content .tabs-text ul.listItem li::before{ 
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: black;
    position: absolute;
    left: 8px;
    top: 11px;
}

.carousel-wapper h4{font-size: 34px; font-weight: 500; margin-bottom: 11px; color: #0C1895;}
.carousel-wapper h4 span{display: inline-block; margin: 0 9px;}

.carousel-wapper .tns-inner{border: solid 1px #BDBBBB;}
.carousel-info{ padding: 25px 29px 25px 50px; display: flex; justify-content: space-between; align-items: center;}
.carousel-info strong{font-size: 32px; line-height: 1.2; letter-spacing: 0.5px;}
.carousel-info strong span{display: inline-block; margin: 0 0 0 8px;}
.carousel-info .primary-btn{padding: 11px 28px;}

/* blog list - grid view */

.blogList-wrapper{background: url(../images/devider-angle.png) left bottom no-repeat;}
.blogList-wrapper .container{border-top: solid 1px #767676; padding-top: 68px; padding-bottom: 51px;}

.listHeader{display: flex; align-items: center; margin-bottom: 32px;}
.listHeader h2{flex: 1; font-size: 34px; color: #0C1895; font-weight: 500; line-height: 1.1;}
.listHeader-right {display: flex; gap: 23px; width: 51.6%; max-width: 588px; justify-content: space-between;}

.searchBox{position: relative; flex: 1;}
.searchBox .searchInput{padding-right: 30px; width: 100%;}
.searchBox .searchBtn{position: absolute; right:0; top: 0; width: 30px; height: 100%; display: flex; align-items: center; justify-content: center; }

.searchBox .searchInput,
.selectBox select{line-height: 1.3; width: 100%;}

.selectBox{max-width: 200px; width: 40%;}

.blogList{
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
    gap: 20px; 
    margin-bottom: 44px;
}

.blogList .list-item::marker{
    content: "";
}

/* Responsive: iPad (2 columns) */
@media (max-width: 1024px) {
    .blogList{
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Responsive: Mobile (1 column) */
@media (max-width: 768px) {
    .blogList{
        grid-template-columns: 1fr;
    }
}

.list-item{background-color: #E8E8E8; position: relative;}

.item-img{background-color: #214285;}

.item-info{ min-height: 130px; padding: 20px 116px 10px 49px;}

.item-info h4{font-size: 24px; font-weight: 700; margin: 0; line-height: 1;letter-spacing: -0.7px;}
.item-info strong{font-size: 20px; font-weight: 500; line-height: 1.2;letter-spacing: 0.3px;}

.item-info a.btn{ position: absolute; height: 50px; width: 50px; right: 0; bottom: 0; padding: 0;}
.item-info a.btn.primary-btn:hover{padding: 0;}
.item-info a.btn.primary-btn img,.item-info a.btn.primary-btn:hover img{width: inherit;}

.listPagination{display: flex; align-items: flex-end; justify-content: flex-end; }
.listPagination ul{display: flex; gap: 10px;}
.listPagination ul li button{padding: 0 6px; border-radius: 4px; background-color: white; min-width: 32px; min-height: 32px; line-height: 32px; align-items: center; justify-content: center; white-space: nowrap; display: flex; gap: 6px;}
.listPagination ul li button:hover{background-color: #E8E8E8;}
.listPagination ul li.active button{ background-color: #0C1895; color: white;}

/* newletter Wrapper */

.newletterWrapper {margin-bottom: 47px;}
.newletterWrapper .container{border: solid 1px #000000; padding: 27px 47px 37px 60px; display: flex; justify-content: space-between; align-items: center;}
.newletterWrapper .container h3{font-size: 34px; color: #0C1895; display: flex; flex-direction: column; line-height: 1; flex: 1;}
.newletterWrapper .container h3 strong{font-weight: bold; letter-spacing: -1px;}
.newletterWrapper .container h3 span{font-weight: 400; letter-spacing: -0.3px;}
.newletterWrapper .container .newsLetterbox{max-width: 518px; width: 39%; display: flex; gap: 18px; padding-top: 12px;}
.newletterWrapper .container .newsLetterbox .inputDefault{flex: 1; padding-left: 20px;}

/* Blog category */

@media only screen and (min-width: 1200px) {
    .container{padding: 0;}
}
@media only screen and (max-width: 1199px) {
    .blogHP-two-cols .container .col-content p,
    .blogHP-tabs-wapper .tabs-content .tabs-text p,
    .blogHP-tabs-wapper .tabs-content .tabs-text ul.listItem,
    .item-info strong
    {font-size: clamp(18px, 1.0417rem + 0.3333vw, 22px);}
    .blogHP-tabs-wapper .tabs-content .tabs-text h3{
    font-size: clamp(22px, 1.25rem + 0.5vw, 28px);
    }
    .carousel-wapper h4,.newletterWrapper .container h3{
        font-size: clamp(26px, 1.4583rem + 0.6667vw, 34px);
    }
    .blogHP-banner .banner-main .container h1.banner-content {
        padding-bottom: clamp(3.75rem, 2.8289rem + 3.6842vw, 7.25rem);
        font-size: clamp(1.5rem, 0.4803rem + 4.0789vw, 5.375rem);
    }    
    .blogHP-two-cols{
        padding: clamp(30px, 1.25rem + 2.5vw, 60px) 0  clamp(30px, 1.25rem + 2.5vw, 69px);
    }    
    .blogHP-two-cols .container h2{
        font-size: clamp(28px, 1.4583rem + 1.1667vw, 42px);
    }    
    .blogHP-whyHere .container .whyHere-content h2{
        font-size: clamp(2.375rem, 1.8333rem + 2.1667vw, 4rem);
    }    
    .blogHP-tabs-wapper .tabs-content .tabs-text h2{
        font-size: clamp(28px, 1.4583rem + 1.1667vw, 42px);
    }
    .list-item .item-info{  padding: 20px 70px 20px 32px;}

    .carousel-info, .listHeader,
    .newletterWrapper .container{flex-direction: column; gap: 12px; align-items: flex-start;}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    
}
@media only screen and (max-width: 767px) {
    .blogHP-two-cols .container{flex-direction: column;}
    .blogHP-two-cols .container h2{width: 100%;}
    .blogHP-whyHere .container .whyHere-content{padding-left: 44.6%;}

    .blogHP-tabs-wapper .tabs ul a{padding: 18px 20px 13px 20px; min-width: 0;}
    .blogHP-tabs-wapper .tabs-content .tabs-text{max-width: 100%;}

    .carousel-info,
    .listHeader {flex-direction: column; gap: 20px;}
    .listHeader-right{width: 100%;}
    hr::before{display: none;}
.blogHP-tabs-wapper .tabs ul button {
    padding: 10px 10px 10px 10px;
    font-size: 18px;
    font-weight: 600;
    min-width: 100%;
}
.blogList-wrapper {
display: none;
}

.blogHP-whyHere {
    padding-top: 3vw;
    padding-bottom: 3vw;
}
}