/*slider dots css*/
.slick-dots li button:before { background: rgb(89 165 233 / 50%); border-radius: 50%; opacity: 1; content: "" !important; width: 10px; height: 10px; }
.slick-dots li.slick-active button:before { background: rgb(89 165 233 / 100%); border-radius: 50%; opacity: 1; width: 14px; height: 14px; }
.slick-dots li.slick-active button { width: 14px; height: 14px; }
.slick-dots li button { width: 10px; height: 10px; }
.slick-dots li.slick-active { width: 14px; height: 14px; }
.slick-dots li { width: 10px; height: 10px; }


/*slider arrow css*/
button.slick-arrow { width: 55px; height: 55px; border-radius: 50%; border: 1px solid #59A5E9; }
.slick-prev.slick-arrow { left: -100px; }
.slick-next.slick-arrow { right: -100px; }

.slick-prev:before { content: ''; border: solid #50C7B5; border-width: 0 2px 2px 0; display: inline-block; padding: 5px; transform: rotate(135deg); -webkit-transform: rotate(135deg); opacity: 1 !important; left: 2px; position: relative; }
.slick-next:before { content: ''; border: solid #50C7B5; border-width: 0 2px 2px 0; display: inline-block; padding: 5px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); opacity: 1 !important; left: -2px; position: relative; }

/*news insights updates section start css here*/
.news-insights-updates { padding: 105px 0 67px 0; background-color: #FAF6F3; }
.news-insights-updates .news-insights-updates-heading { text-align: center; margin-bottom: 40px; }
.news-insights-updates .news-insights-updates-heading h2 { letter-spacing: 1.2px; }
.news-insights-updates .news-insights-updates-column-inner { box-shadow: 0px 4px 10px 0px #0000000F; border-radius: 4px; padding: 25px; height: 100%; background-color: #fff; }
.news-insights-updates .news-insights-updates-column a { text-decoration: none; display: inline-block; width: 100%; height: 100%; }
.news-insights-updates .news-insights-updates-column figure { margin:0 0 22px 0; /*height: 264px; overflow: hidden;*/ }
.news-insights-updates .news-insights-updates-column figure img { /*width: 100%; height: 100%; object-fit: cover;*/ width:auto; height:auto; max-width:100%;}
.news-insights-updates .news-insights-updates-content h4 { font-size: 22px; line-height: 28px; color: #203C74; margin: 0 0 10px 0; letter-spacing: 0.2px; }
.news-insights-updates .news-insights-updates-column figure img {transition: all 0.2s;transform: scale(1.0);}

.news-insights-updates .news-insights-updates-column:hover figure img {
    transform: scale(1.02);
}

.news-insights-updates .news-insights-updates-column:hover h4 {
    color: #3781C3;
}
.news-insights-updates .news-insights-updates-content span { font-size: 12px; line-height: 25px; color: #3781C3; display: inline-block; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px;transition: all 0.5s ease-in-out; position: absolute; bottom: 0; left: 0; }
.news-insights-updates .news-insights-updates-column-inner .news-insights-updates-content { padding-bottom: 25px; position: relative; }
.news-insights-updates .news-insights-updates-column a:hover span { color: #203C74; }
.news-insights-updates .item { padding: 0 25px; margin-bottom: 20px; }
.news-insights-updates .news-insights-updates-slider { margin: 0 -25px; }
.news-insights-updates .is-btn { text-align: center; margin-top: 33px; }
.news-insights-updates-slider ul.slick-dots {
        bottom: 0;
        position: relative;
    }

/*testimonials section start css here*/
.testimonials-section  { background-color: #FAF6F3; padding: 70px 0 57px 0; }
.testimonials-section .testimonials-heading { text-align: center; margin-bottom: 38px; }
.testimonials-section .testimonials-heading h6 { text-transform: uppercase; color: #59A5E9; font-weight: 600; letter-spacing: 1.8px; margin-bottom: 15px; }
.testimonials-section .item { text-align: center; }
.testimonials-section .item figure { margin: 0 0 22px 0; }
.testimonials-section .item figure img { margin: 0 auto; }
.testimonials-section .testimonials-slider { max-width: 820px; margin: 0 auto; }
.testimonials-section .item-content p { color: #203C74; font-size: 18px; line-height: 36px; font-weight: 600; letter-spacing: 0.1px; }
.testimonials-section .item-content span { color: #203C74; font-size: 18px; line-height: 36px; font-weight: 400;}
.testimonials-section .testimonials-slider .slick-prev.slick-arrow { left: -180px; }
.testimonials-section .testimonials-slider .slick-next.slick-arrow { right: -180px; }
.testimonials-section .testimonials-slider .slick-arrow:hover{
    background-color: #59A5E9;
}
.testimonials-section .testimonials-slider .slick-arrow:hover:before{
    border-color: #FFF;
}
section.general-block.remove-bottom-padding {
    padding-bottom: 1px;
}
/*content_with_icon_block*/
section.content_with_icon_block {
    padding: 70px 0 64px 0;
    background: #faf6f3;
}
section.content_with_icon_block .heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 916px;
        text-align: center;
} 

section.content_with_icon_block .icon-block {
    text-align: center;
}

section.content_with_icon_block .icon-block span.top-title {
    display: block;
    text-align: center;
    margin-bottom: 27px;
}

section.content_with_icon_block .icon-block .icon-list {
    display: flex;
    justify-content: center;
    gap: 20px 35px;
}

section.content_with_icon_block .icon-block .icon-list .block {
    max-width: 370px;
    text-align: center;
    min-width: 230px;
    width: calc(33.3% - 25px);
}

section.content_with_icon_block .icon-block .icon-list .block .inner {}

section.content_with_icon_block .icon-block .icon-list .block .inner figure {
    width: 114px;
    height: 114px;
    border: 1px solid #59A5E9;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
}

section.content_with_icon_block .icon-block .icon-list .block .inner figure img{
  max-height:56px;
  max-width:56px;
}

section.content_with_icon_block .icon-block .icon-list .block h4 {
    margin: 0 auto 14px;
    max-width: 350px;
    line-height: 1.40;
}

section.content_with_icon_block .icon-block .icon-list .block .inner p {
    line-height: 1.40;
    font-weight: 400;
}
section.content_with_icon_block .heading h2 {
    letter-spacing: 0.029em;
    line-height: 1.35;
}
section.general-block.remove-bottom-padding {
    padding-bottom: 1px;
}

section.content_with_icon_block.background-dark {
    background: #203c74;
}

section.content_with_icon_block.background-dark .icon-block .icon-list .block .inner {
    color: #FFF;
}
/*content_with_icon_block end*/

@media screen and (min-width: 1251px) {
    section.content_with_icon_block .heading span.top-title {
    margin-bottom: 28px;
}
}
@media only screen and (max-width: 1400px) {
    
    .news-insights-updates .item { padding: 0 15px; }
    .news-insights-updates .news-insights-updates-slider { margin: 0 -15px; }
    
    .testimonials-section .testimonials-slider .slick-next.slick-arrow { right: -100px; }
    .testimonials-section .testimonials-slider .slick-prev.slick-arrow { left: -100px; }
    
}

@media only screen and (max-width: 1199px) {
    .testimonials-section .testimonials-slider .slick-next.slick-arrow { right:0px; }
    .testimonials-section .testimonials-slider .slick-prev.slick-arrow { left:0px; }
    .testimonials-section .testimonials-slider { padding:0 80px; }
    .testimonials-section .testimonials-slider { max-width: 100%; }
}

@media only screen and (max-width: 991px) {
    
}

@media only screen and (max-width: 767px) {
    
    .news-insights-updates .news-insights-updates-column-inner { padding: 25px 25px 55px 25px; }
    .news-insights-updates .news-insights-updates-column figure { height: 250px; }
    
    .testimonials-section .item { margin-bottom: 97px; }
    .testimonials-section .item-content p { font-size: 17px; line-height: 32px; margin-bottom: 20px; }
    .testimonials-section .item-content span { font-size: 16px; line-height: 36px; }
    .testimonials-section .item figure img { max-width: 49px; }
    .testimonials-section .testimonials-heading { margin-bottom: 26px; }
    .testimonials-section .item figure { margin: 0 0 19px 0; } 
    .testimonials-section button.slick-arrow { width: 45px; height: 45px; }
    .testimonials-section .testimonials-slider .slick-prev.slick-arrow { left: -60px; right: 0; top: auto; bottom: 0; margin: 0 auto; } 
    .testimonials-section .testimonials-slider .slick-next.slick-arrow { right: -60px; left: 0; top: auto; bottom: 0; margin: 0 auto; } 
    .testimonials-section .testimonials-slider .slick-arrow { z-index: 11; }
    .testimonials-section .testimonials-slider { padding: 0; }
    
}
