/*** ==== Home Page Style ==== ***/

.home-banner-section {
    position: relative;
    background: var(--gray_color1);
}
.home-banner-video {
    position: absolute;
    width: 100%;
    height: 686px;
    overflow: hidden;
    background: var(--black_color);
}
.home-banner-video .wistia_responsive_padding {
    border-radius: 0;
}
.home-banner-video:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 2;
}
.home-banner-video video, .home-banner-video iframe, .home-banner-video img.nobannerVideo {
    object-fit: cover;
    width: 100%;
    height: 686px;
    border-radius: 0;
}

.home-banner-video .site_video {
    width: 100%;
    height: 686px;
    position: relative;
    overflow: hidden;
    background: var(--black_color);
}
.home-banner-video .site_video .wistia_embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: 1;
    object-fit: cover; /* Ensures video fills and maintains aspect ratio */
}
/* Style for the placeholder image */
.home-banner-video .site_video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Hide the image after the video is fully loaded and playing */
.home-banner-video .site_video.loaded img {
    display: none;
}
.home-banner-video .wistia_embed .wistia-controls,
 .home-banner-video  .wistia_embed .wistia-icon {
    display: none !important;
  }
.home-banner-video .site_video .wistia_embed video {
    object-fit: cover !important;
    object-position: top !important;
}
.home-banner-content {
    position: relative;
    z-index: 2;
    color: var(--white_color);
}
.home-banner-section .banner-inner {
    max-width: 854px;
    margin: 0 auto;
}
.home-banner-section .banner-inner h1 {
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 61px;
    line-height: 68px;
    letter-spacing: -0.61px;
}
.home-banner-section .banner-text {
    margin-bottom: 25px;
}
.home-banner-section .banner-text p:last-child {
    margin-bottom: 0;
}
sup {
    font-size: 60%;
    position: relative;
    top: 5px;
}
.wistia_responsive_padding {
    border-radius: 20px;
    overflow: hidden;
}
/*** ==== Home Page Style ==== ***/

/* 23-07-2024 */

/*SLider Delay Show*/
.slickslider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slickslider.slick-initialized{
    visibility: visible;
    opacity: 1;
}
.slick-track:before, .slick-track:after{display: none;}
/*SLider Delay Show*/

a{text-decoration: none;}
a, 
.faq_title,
.clicktoopen, 
.eb_imgwrapper > img,
.eb_contentwrapper{-webkit-tap-highlight-color: transparent;}
.mb24{margin-bottom: 24px;}
.pb32{padding-bottom: 32px;}
.pb30{padding-bottom: 30px;}
.text-black{color: var(--black_color);}
p{margin-bottom: 12px;}
p:last-child{margin-bottom: 0px;}
.m-0{margin: 0;}
.mx-auto{margin-left: auto;margin-right: auto;}
.minusmt100 {margin-top: -100px;}
.minusmt60 {margin-top: -60px;}
.minusmb138 {margin-bottom: -138px;}
.zindex1 {z-index: 1;}
.minusmb60 {margin-bottom: -60px;}
.minusmb75 {margin-bottom: -75px;}
.mt100 {margin-top: 100px;}
.mb100 {margin-bottom: 100px;}
.minusmt60 {margin-top: -60px;}
.minusmt68 {margin-top: -68px;}
.gray_color1bg{background: var(--gray_color1);}
.max672{max-width: 672px;}
.max740 {max-width: 740px;}
.max730 {max-width: 730px;}
.max649 {max-width: 649px;}
.max480{max-width: 480px;}
.max733{max-width: 733px;}
.max779{max-width: 779px;}
.max832{max-width: 832px;}
.max1008{max-width: 1008px;}
.d-inline-block{display: inline-block;}
.d-block{display: block;}
.pb174{padding-bottom: 174px;} 
.pb180{padding-bottom: 180px;} 
.pt255{padding-top: 255px;}
.pt120{padding-top: 120px;}
.pt100{padding-top: 100px;}
.pb100{padding-bottom: 100px;} 
.pt90{padding-top: 90px;}
.pb90{padding-bottom: 90px;} 
.pt76{padding-top: 76px;}
.pb76{padding-bottom: 76px;} 
.pt88{padding-top: 88px;}
.pb88{padding-bottom: 88px;}
.pt80{padding-top: 80px;}
.pb80{padding-bottom: 80px;} 
.pt60{padding-top: 60px;}
.pt20{padding-top: 20px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}
.pt40{padding-top: 40px;}
.pb40{padding-bottom: 40px;}
.pb45{padding-bottom: 45px;}
.pb20{padding-bottom: 20px;}
.row16{row-gap: 16px;}
.colgap16 {column-gap: 16px;}
.row24, .listing_herosec .banner-sec-info{row-gap: 24px;}
.row20{row-gap: 20px;}
.space10px {height: 10px;}
.overflow-hidden{overflow: hidden;}
.w-100{width: 100%;}
.h-100{height: 100%;}
.site_headlines h2{margin: 0;}
.site_headlines p, .site_headlines .subdes {
    margin: 16px 0 0;
}
.counter_block {
    margin-top: 45px;
    padding: 50px 33px 34px;
    background: var(--white_color);
    border-radius: 32px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}
.row_counter {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
    grid-column-gap: 13px;
    grid-row-gap: 24px;
    margin-top: 25px;
}
.col_counter {
    width: 100%;
    padding: 30px 10px;
    background: var(--green_color3);
    border-radius: 32px;
    display: flex;
    column-gap: 10px;
    row-gap: 10px;
    flex-direction: column;
}
.col_counter > h2, .col_counter > h5 {
    font-weight: 700;
    margin: 0;
}
.col_counter > h2{color: var(--gray_color9);}
.col_counter > h5{color: var(--gray_color10); line-height: 24px;}
.sp_ls{
    padding: 85px 0 118px;
}
.logo_slider_sec h3 strong {
    font-weight: 700;
}
.logo_slider_sec h3 span {
    font-weight: 400;
}
.logoblock {
    margin: 0 30px;
}
.logoblock img{max-width: 132px; height: 50px;object-fit: contain;width: 100%;}
.logoslider .slick-list::before,
.logoslider .slick-list::after{
    content: '';
    width: 120px;
    height: 100%;
    background: linear-gradient(90deg, #EFF1F5 0%, rgba(239, 241, 245, 0.00) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}
.logoslider .slick-list::after{
    transform: rotate(180deg);
    left: auto;
    right: -1px;
}
.home_counter_sec {
    margin-top: -222px;
    margin-bottom: -95px;
    position: relative;
}
.icon_box_row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 16px;
    column-gap: 16px;
}
.iconbox_block {
    width: calc(33.33% - 10.63px);
    display: flex;
    padding: 48px 32px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    border-radius: 32px;
    row-gap: 16px;
    background: var(--white_color);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
    color: var(--black_color1);
}
.iconbox_block .btn_row {
    margin-top: 10px;
}
.ib_top, .psi_logo_row{
    row-gap: 16px;
}
.ib_icon > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ib_icon {
    width: 50px;
    height: 50px;
}
.iconbox_block h5 {
    font-weight: 700;
    line-height: 24px;
}
.partner_sec{   
    position: relative;
}
.partner_sec::before {
    content: '';
    width: 60%;
    height: 113%;
    max-width: 913px;
    max-height: 741px;
    background: url('/wp-content/uploads/2024/08/iconbox_bg-v2.png') no-repeat right bottom / contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.pb_row > *{
    width: calc(50% - 15px);
    max-width: 486px;
}
.pb_img{
    height: 486px;
    overflow: hidden;
    /*border-radius: 50%;*/
	z-index: 1;
}
.pb_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pb_content{  
    row-gap: 27px;
    color: var(--black_color);
}
.pb_content p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.iconbox_with_row{
    background: url('/wp-content/uploads/2024/07/iconbox_bg.png')no-repeat right bottom/913px 741px;
}
.psi_row {
    row-gap: 39px;
    padding: 80px;
    border-radius: 32px;
    background: var(--white_color);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}
.psi_left {
    row-gap: 24px;
    width: calc(100% - 441px);
    color: var(--black_color1);
}
.psi_left > h2 {
    max-width: 540px;
}
.psi_description {
    max-width: 510px;
}
.psi_right {
    width: 402px;
}
.psi_logoblock > img {
    width: 100%;
    max-width: max-content;
    max-height: 106px;
    object-fit: contain;
}
.psi_logoblock {
    text-align: center;
    padding: 20px;
    background: var(--gray_color1);
    border-radius: 32px;
    height: 136px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ri_block{
    padding: 50px 32px;
    border: 2px solid var(--black_color1);
    color: var(--black_color1);
    border-radius: 32px;
    row-gap: 16px;
    height: 100%;
    justify-content: flex-start;
}
.ri_block h3 {
    font-weight: 400;
}
.ri_block .button {
    width: 100%;
    justify-content: center;
    max-width: 274px;
}
.ri_block .button.button3 {
    border-radius: 8px;
}
.ri_block .wistia_embed {
    height: 170px;
    border-radius: 32px;
    overflow: hidden;
}
.ri_image{
    width: 100%;
    height: 170px;
    border-radius: 32px;
    overflow: hidden;
}
.ri_image > img, 
.res_image > a, .res_image > a > img, 
.la_image > a, .la_image > a > img, 
.la_video .wistia_embed{
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
.realimpact_sec{
    overflow: hidden;
    position: relative;
}
.ri_slide {
    margin: 0 9px;
    height: inherit;
}
.ri_slider .slick-list {
    margin: 0 -9px;
    overflow: visible;
}
.ri_slider .slick-track{
    display: flex;
    align-items: stretch;
}
.realimpact_ab{position: relative;}
.realimpact_ab::before, .realimpact_ab::after {
    content: '';
    width: 20vw;
    height: calc(100% - 100px);
    background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    right: 0;
    bottom: 40px;
    z-index: 1;
}
.realimpact_ab::before{
    right: auto;
    left: 0;
    transform: rotateY(180deg);
}
.ri_slider ul.slick-dots, .discover_evolvslider ul.slick-dots {
    margin: 30px 0 0;
    padding: 8px 0;
    column-gap: 14px;
    justify-content: center;
}
.hideDots ul.slick-dots {
    display: none;
}
.ri_slider ul.slick-dots li.slick-active button,
.discover_evolvslider ul.slick-dots li.slick-active button {
    transform: scale(2);
    margin: 0 6px;
    background: var(--green_color3);
}
.ri_slider ul.slick-dots button,
.discover_evolvslider ul.slick-dots button {
    background: var(--black_color1);
    width: 12px;
    height: 12px;
    padding: 0;
    transition: 0.3s ease;
}
.ri_slider button.slick-arrow,
.testimonial-slider button.slick-arrow  {
    width: 30px;
    height: 30px;
    transform: unset;
    top: -70px;
    right: 0;
    background: url('/wp-content/uploads/2024/07/hover-leftarrow.svg') no-repeat center / contain;
    font-size: 0;
}
button.slick-arrow.slick-disabled {
    background-image: url('/wp-content/uploads/2024/07/arrow.svg');
    user-select: none;
    pointer-events: none;
}
.ri_slider button.slick-next.slick-arrow,
.testimonial-slider button.slick-next.slick-arrow {
    transform: rotateY(180deg);
}
.ri_slider button.slick-prev.slick-arrow,
.testimonial-slider button.slick-prev.slick-arrow {
    margin-right: 40px;
}
.testimonial-slider button.slick-arrow{background-image: url('/wp-content/uploads/2024/07/white-hover-leftarrow.svg');}
.testimonial-slider button.slick-arrow.slick-disabled {background-image: url('/wp-content/uploads/2024/07/white-leftarrow.svg');}
.site_headlines_row{
    flex-wrap: wrap;
}
.site_headlines_row .btn_row{
    width: 284px;
}
.site_headlines_row .site_headlines{
    width: calc(100% - 314px);
}
.site_headlines_row .btn_row .button{
    width: 100%;
    justify-content: center;
}
.resources_sec {
    overflow: hidden;
}
.resources_block{
    row-gap: 16px;
    width: calc(33.33% - 56px);
    color: var(--black_color1);
    position: relative;
}
.resources_block:not(:last-child)::after{
    content: '';
    width: 1px;
    height: 100%;
    background: var(--gray_color3);
    position: absolute;
    right: -42px;
    top: 0;
}
.resources_block:nth-child(3n + 0)::after{display: none;}
.res_image, 
.la_image, 
.la_video { 
    height: 178.5px;
    overflow: hidden;
    border-radius: 16px;
    position: relative;
}
.res_image > a::before, 
.la_image > a::before{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s linear;
}
.res_image > a:hover::before,
.la_image > a:hover::before{
    opacity: 1;
    visibility: visible;
}
.res_cat > a,
.la_tagrow > *,
.la_tagrow .categoryname > a {
    color: var(--gray_color7);
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: -0.14px;
    display: inline-block;
}
.resources_block h5,
.list_articles_block h5 {
    line-height: 24px;
    font-weight: 700;
}
.resources_block .button,
.list_articles_block .button{
    border-radius: 8px;
}
/* common listing */
.la_image,
.featured-post-img, 
.hero_img_video > img{background: #f7f7f7;} 
.category-title{padding-bottom: 60px;}
.list_articles_row {
    row-gap: 50px;
    width: 100%;
}
.list_articles_block {
    row-gap: 16px;
    position: relative;
}
.list_articles_block:not(:last-child)::after,
.mv_block:not(:last-child)::after{
    width: 1px;
    height: 100%;
    background: var(--gray_color3);
    position: absolute;
    right: 0;
    top: 0;
}
/* .secondlastcol_line .list_articles_block:nth-last-child(2)::after {display: none;} */
/* 2 Column */
.la_col_2 .list_articles_row{column-gap: 50px;}
.la_col_2 .list_articles_block {
    width: calc(50% - 25px);
}
.la_col_2 .la_image,
.la_col_2 .la_video {height: 285px;}
.la_col_2 .list_articles_block::after{
    content: '';
    right: -25px;
}
.la_col_2 .list_articles_block:nth-child(2n+0)::after, 
.mv_block:nth-child(2n+0)::after{display: none;}
/* 3 Column */
.la_col_3 .list_articles_row{column-gap: 84px;}
.la_col_3 .list_articles_block {
    width: calc(33.33% - 56px);
}
.la_col_3 .list_articles_block::after{
    content: '';
    right: -42px;
}
.la_col_3 .list_articles_block:nth-child(3n+0)::after{display: none;}

.listing_herosec .banner-sec-info h1, .listing_herosec .banner-sec-info .banner-cont {
    margin: 0;
}
.listing_herosec .banner-sec-info {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
/* common listing */
.sp_resources:not(.pad_disable){
    padding: 76px 0 58px;
}
.discover_sec {
    background: url('/wp-content/uploads/2024/07/discover_bg.svg') no-repeat left bottom / auto 100%;
}
.discover_row{
    padding: 80px 60px;
    background: var(--green_color3);
    border-radius: 32px; 
}
.discover_left {
    width: 477px;
    row-gap: 39px;
}
.discover_right {
    width: calc(100% - 604px);
}
.discover_left .button.button2:hover svg path {
    fill: var(--black_color1);
}
.dr_inner {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.25px;
    max-width: 380px;
}
.dr_inner p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.discover_left h2{
    color: var(--black_color);
    font-size: 49px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.49px;
    max-width: 440px;
}
.resources_row{flex-wrap: wrap; row-gap: 24px;column-gap: 84px;}

/* Concealed Weapons Detection */
.hero_banner_sec {   
    position: relative;
}
.hero_banner_sec::before{
    content: '';
    width: 100%;
    max-width: 842px;
    height: 817px;
    background: url('/wp-content/uploads/2024/08/greenbg_rc.png')no-repeat right center/contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.c_counter_sec .counter-cont > h2 {
    max-width: 480px;
    margin: 0 auto;
    color: var(--black_color);
}
.dynamic_left {
    padding-left: calc((100% - 1206px) / 2);
}
.counter_row {
    row-gap: 24px;
    column-gap: 24px;
    margin-top: 36px;
}
.c_banner_content {
    width: calc(50% - 16px);
    max-width: 574px;
    row-gap: 84px;
}
.green-banner-hero-img h1 sup {
    font-size: 36px;
}
.c_ban_bottom {
    row-gap: 24px;
}
.c_banner_img {
    width: calc(50% - 16px);
    max-width: 540px;
}
.c_banner_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c_banner_content p {
    max-width: 478px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
    margin: 0;
}
.sidegradient_v2 .logoslider .slick-list::before, .sidegradient_v2 .logoslider .slick-list::after {
    background: linear-gradient(90deg, #ffffff 0%, rgba(239, 241, 245, 0.00) 100%);
}
.centervideo_block iframe {
    width: 100% !important;
    object-fit: cover;
    border-radius: 20px;
}
.rowgap24{
    row-gap: 24px;
}
.safety_logo{
    max-width: 110px;
    height: 98px;
    width: 100%;
}
.safety_logo img{
    object-fit: contain;
    height: 100%;
    width: 100%;
}
.safety_row{
    padding: 76px 48px;
    background-color: var(--white_color);
    border-radius: 32px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}
.safety_left h2 {
    color: var(--black_color);
}
.safety_row > *{width: calc(50% - 20px);}
.safety_left{
    max-width: 444px;
}
.safety_vid .wistia_embed {
    height: 395px;
    border-radius: 20px;
    overflow: hidden;
}
.centervideo_block .wistia_embed {
    height: 484px;
    border-radius: 20px;
    overflow: hidden;
}
.counter-col h4 {
    margin: 0;
}
.pro-zigzag-sec.only_2row {
    background-image: url('/wp-content/uploads/2024/07/ion-green-1.svg'), url('/wp-content/uploads/2024/07/left-icon-green-1.png');
    background-repeat: no-repeat, no-repeat;
    background-position: 100% 0, 0% 100%;
    background-size: auto, auto;
}
.logo_slider_sec h3 {
    font-weight: 400;
}
/* Concealed Weapons Detection */

/* Express page */
.center_video_sec .site_headlines h2 span {
    color: var(--green_color3);
}
.expresstab_row{
    background: var(--white_color);
    padding: 56px 42px 66px;
    border-radius: 32px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.10);
}
.tabs_nav {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 12px;
    list-style: none;    
    border-radius: 32px;
    padding-bottom: 4px;
}
.nav_link a {
    display: block;
    padding: 16px 24px;
    background: var(--gray_color1);
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: -0.14px;
    color: var(--black_color1);
    border-radius: 32px;
    transition: 0.3s ease;
}
.nav_link a:hover{
    background: var(--green_color3);
}
.nav_link.active a{
    background: var(--green_color1);
}
.tabs_content {
    padding-top: 48px;
}
.tabs_content .tabpane:not(:first-child) {
    display: none;
}
.tp_content{
    row-gap: 12px;
    max-width: 440px;
    color: var(--black_color);
}
.tp_row {
    column-gap: 30px;
    row-gap: 30px;
}
.tp_row > *{
    width: calc(50% - 15px);
}
.tp_img{
    max-width: 546px;
    height: 384px;
    border-radius: 32px;
    overflow: hidden;
}
.tp_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tabs_nav::-webkit-scrollbar {
    width: 100%;
    height: 3px;
}
.tabs_nav::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 0px;
    background: rgba(14, 36, 56, .05);
}
.tabs_nav::-webkit-scrollbar-thumb {
    background: var(--black_color1);
    border-radius: 6px;
}
.mtminus80{margin-top: -80px;}
.pb-0 {
    padding-bottom: 0 !important;
}
.pro-zigzag-sec.reverse {
    background-image: url('/wp-content/uploads/2024/07/left-icon-green-1.png'), url('/wp-content/uploads/2024/07/ion-green-1.svg'), url('/wp-content/uploads/2024/07/left-icon-green-1.png');
    background-repeat: no-repeat, no-repeat, no-repeat; 
    background-position: 0% 0%, 100% 50%, 0% 100%;
}
/* Express page */

/* TOC Page */
h1.page_title {
    color: var(--black_color);
    font-weight: 400;
}
.privacy_main_sec{
    padding: 48px 0;
}

.privacy_main_sec .link-section {
    flex-grow: 1;
}

.privacy_main_sec.top-to-bottom .privacy_links_row {
    flex-direction: column;
    row-gap: 69px;
}

.privacy_main_sec.top-to-bottom .pl_content {
    width: 100%;
    max-width: 100%;
}

.privacy_main_sec.top-to-bottom .link-section {
    flex-direction: row;
    flex-wrap: wrap;
}

.privacy_main_sec.top-to-bottom .link-group {
    flex: 1 1 0;
    min-width: 280px;
}



.privacy_links_row {
    row-gap: 32px;
    column-gap: 30px;
}
.pl_links_row {
    width: calc(45% - 16px);
    max-width: 489px;
    row-gap: 16px;
}
.pl_content {
    width: calc(55% - 16px);
    max-width: 588px;
}
.linkblock_inner{
    row-gap: 5px;
    padding: 32px 30px;
    border-radius: 32px;
    background: var(--gray_color1);
    transition: 0.3s linear;
}
.linkblock_inner:hover{
    background: var(--green_color3);
}
.linkblock_inner h5{
    font-weight: 700;
    line-height: 24px;
}
.pl_link_title{
    margin-bottom: 8px;
    line-height: 16px;
    letter-spacing: 3.36px;
}
html {
    scroll-padding-top: 150px;   
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page_header_row{
    row-gap: 84px;
    padding: 76px 0 26px;
    border-bottom: 1px solid var(--gray_color5);
}
.findus .page_header_row {
    padding-bottom: 60px;
}
.border-0 .page_header_row {
    border: none;
}
.page_title_row p {
    max-width: 1090px;
}
.page_title_row{row-gap: 20px;}
.toc_details_block:not(:last-child){
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--gray_color5);
}
.toc_row {
    padding: 48px 0 100px;
    row-gap: 32px;
    column-gap: 32px;
}
.toc_navs {
    max-width: 285px;
    width: 30%;
}
.toc_details_row {
    width: 70%;
    max-width: 785px;
}
.toc_scroll {
    border-radius: 32px;
    overflow: hidden;
    position: sticky;
    top: 150px;
}
.toc_links {
    padding: 38px;
    background: var(--gray_color1);
    max-height: 80vh;
    overflow: auto;
}
.toc_links::-webkit-scrollbar{
    width: 6px;
}
.toc_links::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 0px;
    background: rgba(14, 36, 56, .05);
}
.toc_links::-webkit-scrollbar-thumb {
    background: var(--black_color1);
    border-radius: 6px;
}
.toc_links ul li, .toc_links p.toc_title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.toc_links p.toc_title{text-transform: uppercase;margin-bottom: 14px;}
.toc_links ul li:not(:last-child){
    margin-bottom: 14px;
}
.toc_links ul li a{
    text-decoration: underline;
    transition: 0.2s linear;
}
.toc_links ul li a:hover, .toc_details_block p a:hover, .toc_details_block li a:hover, .toc_links ul li.active a, .toc_links ul li a.active {
    color: var(--green_color4); 
}
.toc_links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.toc_navs .toc_links ul{padding-left: 16px;list-style: disc;}
.toc_details_block .error {
    color: var(--error_color3);
}
.toc_details_block h2 {
    margin: 0 0 24px;
    color: var(--black_color);
    font-weight: 400;
}
.toc_details_block h2:not(:first-child) {
    margin-top: 24px;
}
.toc_details_block h3, .toc_details_block h4 {
    margin: 24px 0 16px;
}
.toc_details_block img{
    border-radius: 12px;
    margin: 24px 0;
    width: 100%;
    height: auto;
}
.toc_details_block blockquote, .sp_editor_content blockquote {
    padding: 24px 32px;
    background: var(--gray_color1);
    border-radius: 24px;
    margin: 24px 0;
    font-style: italic;
}
.toc_details_block h3{color: var(--green_color5);}
.toc_details_block h4{color: var(--gray_color7);}
.toc_details_block h6, .sp_editor_content h6 {
    color: var(--gray_color7);
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 3.36px;
    text-transform: uppercase;
    margin: 0 0 30px;
}
.toc_details_block ul ul, .toc_details_block ul ol, .toc_details_block ol ul, .toc_details_block ol ol ,
.sp_alldetails ul ul, .sp_alldetails ul ol, .sp_alldetails ol ul, .sp_alldetails ol ol {
    padding: 8px 0 8px 20px;
    margin: 0;
}
.toc_details_block ul, .toc_details_block ol,
.sp_alldetails ul, .sp_alldetails ol {
    padding: 0 0 0 32px;
    margin: 16px 0;
}
.toc_details_block li:not(:last-child), 
.sp_alldetails li:not(:last-child) {
    margin-bottom: 6px;
}
.toc_details_block p:not(:last-child){margin-bottom: 16px;}
.toc_details_block .f18 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.toc_details_block p a, .toc_details_block li a {text-decoration: underline;transition: 0.2s linear;}
/* TOC Page */

/* Single Details Page */
.hero_row{
    row-gap: 32px;
    column-gap: 32px;
}
.hero_row > *{
    width: calc(50% - 16px);
}
.hero_content{
    row-gap: 24px;
    max-width: 540px;
}
.sp_editor_content {
    color: var(--black_color);
}
.hero_content > p.sp_des{
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
    margin: -4px 0 0 0;
    color: var(--black_color);
}
.hero_row_withvideo .hero_content {
    max-width: 570px;
    width: calc(48% - 16px);
}
.hero_row_withvideo .hero_img_video {
    max-width: 595px;
    width: calc(52% - 16px);
}
.hero_img_video {
    max-width: 595px;
    width: 100%;
}
.hero_img_video > img{
    width: 100%;
    /* height: 400px; */
    border-radius: 16px;
    object-fit: contain;
    max-width: 595px;
    height: 312px;
}
.hero_video .wistia_embed {
    height: 334px;
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
    position: relative;
}
.sp_cat > .catname {
    color: var(--green_color4);
}
.sp_cat > .catname:hover{
    text-decoration: underline;
}
.sp_cat > .catname:not(:last-child) {
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid;
}
.sp_cat > * {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
    color: var(--gray_color7);
}
.single_herosec {
    position: relative;
    overflow: hidden;
}
.single_herosec::before {
    content: '';
    width: 734px;
    height: 706px;
    position: absolute;
    right: 0;
    top: 8px;
    background: url('/wp-content/uploads/2024/07/black-bgvector-v2.svg') no-repeat right center / contain;
}
.single_herosec::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(transparent, #fff);
}
.sp_alldetails{
    width: calc(100% - 334px);
}
.sp_alldetails.sp_alldetails_fullwidth{
    width: 100%;
}
.sp_sidebar{
    width: 285px;
}
.sp_sidebar_row {
    padding: 25px;
    border: 1px solid var(--gray_color9);
    border-radius: 5px;
    position: sticky;
    top: 150px;
    background: var(--white_color);
}
.sp_sidebarblock:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--black_color1);
}
.sp_sidebarblock p, .sp_details_row p.spb_label {
    font-size: 18px;
    font-style: normal;
    line-height: 24px;
    letter-spacing: -0.18px;
    margin: 0;
}
.a_content p{margin: 0;}
.sp_details_row p.spb_label{
    font-weight: 700;
}
.rowgap5{row-gap: 5px;}
.rowgap10{row-gap: 10px;}
.gap10{
    column-gap: 10px;
    row-gap: 10px;
}
.clock_icon {
    width: 20px;
    height: 24px;
}
.clock_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.social_share {
    column-gap: 20px;
}
.social_share a:hover img {
    filter: brightness(0) saturate(100%) invert(72%) sepia(89%) saturate(337%) hue-rotate(51deg) brightness(100%) contrast(98%);
}
.readtime {
    width: calc(100% - 30px);
}
.author_row {
    padding: 10px;
}
.author_row > *:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray_color1);
}
.a_img {
    width: 65px;
    height: 65px;    
    overflow: hidden;
}
.a_img a, .a_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;   
}
.author_row_mian .a_img img{filter: grayscale(1);}
.a_content {
    width: calc(100% - 75px);
}
.a_content p.designation, .a_des, p.mail,
.media_contact_extra > *{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.sp_editor_content p:not(:last-child){
    margin-bottom: 30px;
}
.sp_editor_content h2{
    margin: 60px 0 30px;
    color: var(--black_color);
}
.sp_editor_content h6{
    color: var(--green_color4);
}
.sp_editor_content h2:nth-of-type(1){
    margin-top: 0;
}
.sp_editor_content p a:not(.button), 
.sp_editor_content li a:not(.button),
.tblock_des a:not(.button){
    color: var(--green_color4);
    text-decoration: underline;
}
.sp_editor_content p a:not(.button):hover, 
.sp_editor_content li a:not(.button):hover, 
.tblock_des a:not(.button):hover,
.contact_col p.mail a:hover{
    text-decoration: none;
}
.sp_editor_content p, .sp_editor_content li{
    font-size: 18px;
    line-height: 24px; 
    letter-spacing: -0.18px;
}
.sp_editor_content iframe {
    width: 100%;
    aspect-ratio: 4 / 2.25;
    height: max-content;
    border-radius: 10px;
}
.sp_editor_content p > img {
    width: 100%;
    max-width: max-content;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    margin: 30px 0;
}
.sp_editor_content .wp-video {
    overflow: hidden;
    border-radius: 10px;
    margin: 30px 0;
}
.sp_editor_content ul, .sp_editor_content ol, .sp_editor_content blockquote, .sp_editor_content .iframe_wrapper {
    margin: 30px 0;
}
.sp_alldetails{
    row-gap: 60px;
}
.gun_content {
    row-gap: 16px;
    width: 290px;
}
.gun_content p:last-child {
    margin: 0;
}
.gun_img {
    width: calc(100% - 350px);
    overflow: hidden;
    border-radius: 10px;
    background: #f7f7f7;
}
.gun_img > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.author_row_mian .a_content {
    row-gap: 5px;
    width: calc(100% - 85px);
}
.a_des{
    margin-top: 5px;
}
.a_content p.a_des {
    margin-top: 5px;
}
.author_row.author_row_mian, .contact_row {
    row-gap: 20px;
    padding: 20px;
    border-radius: 5px;
    background: var(--gray_color1);
}
.author_row.author_row_mian > *:not(:last-child) {
    border-color: var(--gray_color2);
}
.author_row.author_row_mian .a_img{
    border-radius: 50%;
}
.contact_row > *{
    width: calc(50% - 10px);
}
.contact_col p.mail > span{display: block;}
.contact_col p.mail a{
    line-height: 20px;
    text-decoration-line: underline;
    color: var(--green_color4);
    display: inline-block;
}
.newsletter_row{
    padding: 80px 60px;
    border-radius: 32px;
    background: var(--green_color3);
    row-gap: 24px;
}
.news_content{
    row-gap: 25px;
    width: 477px;
}
.news_form{
    width: calc(100% - 557px);
}
.news_content h2{
    font-weight: 700;
}
.news_content p{
    font-size: 25px;
    line-height: 32px;
    letter-spacing: -0.25px;
    max-width: 384px;
    margin: 0;
}
.hform .hbspt-form fieldset .field > label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    margin: 0 0 5px;
    display: inline-block;
}
.hform .hbspt-form ul, .hform .hbspt-form ol{
    list-style: none;
    margin: 0;
    padding: 0;
}
.hform .hbspt-form li:not(:last-child){margin-bottom: 4px;}
.hform .hbspt-form form, .hform .hbspt-form form fieldset, .hform .hbspt-form form fieldset .field{
    /* width: 100%; */
    max-width: 100%;
}
.hform .hbspt-form form fieldset .hs-richtext p, .hform .hbspt-form li, .hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.hform .hbspt-form form fieldset .hs-richtext p a, .hform .hbspt-form li a{
    text-decoration: underline;
}
.hform .hbspt-form form fieldset:not(:last-child) > *, .hform .hbspt-form form .hs_error_rollup:not(:last-child){margin-bottom: 16px;}
.hform .hbspt-form form fieldset .legal-consent-container, .hform .hbspt-form form fieldset .hs-dependent-field {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.hform .hbspt-form form fieldset .input, .hbspt-form .legal-consent-container .field.hs-form-field {
    margin: 0 !important;
}
.hform .hbspt-form form fieldset .input input,
.hform .hbspt-form form fieldset .input textarea,
.hform .hbspt-form form fieldset .input select {
    width: 100% !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    padding: 13px 20px;
    border-radius: 13px;
    background-color: var(--white_color);
}
.hform .hbspt-form form fieldset .input select {
    background-image: url('/wp-content/uploads/2024/07/down-arrow.svg');
    background-position: calc(100% - 20px) center;
    cursor: pointer;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display{
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display input[type="checkbox"] {
    width: 15px;
    max-width: 15px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid var(--black_color1);
    appearance: none;
    padding: 0;
    margin: 0;
    background: transparent;
    position: relative;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display input[type="checkbox"]::after {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    left: 2px;
    top: 2px;
    background: var(--black_color1);
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display input[type="checkbox"]:checked::after {
    opacity: 1;
    visibility: visible;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display > span{
    width: calc(100% - 25px);
    display: block;
    margin: 0;
}
.hform .hbspt-form form fieldset .input .hs-form-booleancheckbox-display p strong{font-weight: 400;}
.hform .hbspt-form form fieldset.form-columns-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.hform .hbspt-form form fieldset.form-columns-2 .smart-field {
    width: calc(50% - 8px);
}
.hform .hbspt-form fieldset ul.hs-error-msgs {
    margin: 5px 0px 0;
}
.hform .hbspt-form .hs-error-msgs {
    color: #f2545b;
}
.hform .hbspt-form form .hs_submit .actions input {
    padding: 9px 39px;
    padding-right: 58px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    background: url("data:image/svg+xml,%0A%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M9.28447 4.093C10.0587 4.45061 10.0587 5.55107 9.28447 5.90868L1.41932 9.54144C0.756671 9.8475 5.35845e-07 9.36351 5.6775e-07 8.6336L7.26543e-07 5.00084L8.85336e-07 1.36808C9.17242e-07 0.638169 0.75667 0.154178 1.41932 0.46024L9.28447 4.093Z' fill='%237CF755'/%3E%3C/svg%3E%0A") no-repeat calc(100% - 40px) center / 10px;
    background-color: var(--black_color1);
    border-radius: 13px;
    max-width: max-content;
    color: var(--white_color);
    font-weight: 400;
    cursor: pointer;
    border: 1px solid var(--black_color1);
    transition: all ease-in 0.2s;
}
.hform .hbspt-form form .hs_submit .actions input:hover, 
.discover_left .button.button2:hover,
.button.hoverwhite:hover {
    background-color: var(--white_color);
    color: var(--black_color1);
    text-decoration: underline;
}
.fullwidthform .hbspt-form form .hs_submit .actions input{
    background-color: var(--green_color3);
    background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M9.28447 4.093C10.0587 4.45061 10.0587 5.55107 9.28447 5.90868L1.41932 9.54144C0.756671 9.8475 5.35845e-07 9.36351 5.6775e-07 8.6336L7.26543e-07 5.00084L8.85336e-07 1.36808C9.17242e-07 0.638169 0.75667 0.154178 1.41932 0.46024L9.28447 4.093Z' fill='%2324272F'/%3E%3C/svg%3E%0A");
    border-color: var(--green_color3);
    color: var(--black_color1);
}
.fullwidthform .hbspt-form form .hs_submit .actions input:hover{
    background-color: var(--green_color1);
    text-decoration: underline;
    border-color: var(--green_color1);
    color: var(--black_color1);
}
.fullwidthform .hbspt-form form fieldset .legal-consent-container {
    row-gap: 20px;
    margin-bottom: 20px;
    padding-top: 4px;
}
.news_form .hbspt-form form fieldset:not(:last-child) > *{margin-bottom: 20px;}
/* .news_form .hbspt-form fieldset .field > label {display: none;} */
.news_form .hbspt-form form .hs_submit .actions input {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.hform fieldset.form-columns-1 .hs_phone .hs-input {
    width: 100%;
}
.hform fieldset.form-columns-1 .hs_phone .hs-input select {
    margin-bottom: 15px;
}
.hform .hs_recaptcha {
    margin-bottom: 20px;
}
.tblock_row:not(:last-child) {
    margin-bottom: 100px;
}
.tblock_row.reverse {
    flex-direction: row-reverse;
}
.tblock_col {
    width: calc(50% - 24px);
}
.tblockimg .wistia_embed {
    height: 395px;
    overflow: hidden;
    border-radius: 20px;
}
.tblockimgwrapper img {
    width: 100%;
    height: auto;
    max-width: max-content;
}
.tblockimgwrapper {
    background: #f7f7f7;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}
.tblockcontent {
    max-width: 560px;
}
/* Single Details Page */

/* Search Result Page */
h5.article_title {
    font-weight: 700;
}
.hide_title .page_title_row {display: none;}
.position-relative{position: relative;}
.result_loader, .map_loader{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.result_loader::before, .map_loader:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFFCC;
    z-index: 1;
}
.loader, .map_loader .loader {
    position: absolute;
    height: 50px;
    width: 50px;
    border: 2px solid var(--black_color1);
    border-radius: 50%;
    border-top-color: #FFFFFF;
    animation: load 1s linear infinite;
    top: 50px;
    left: 50%;
    transform: translate(-50%);
    display: block;
    z-index: 2;
}
.map_loader .loader {
    top:50%;
    z-index: 1;
}
@keyframes load{
    0% {
        transform: translateX(-50%) rotate(0deg);
    }
    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}
.search_result_sec {
    padding: 40px 0;
}
.total-count-searched-post{
    margin-bottom: 18px;
    line-height: 16px;
    letter-spacing: 3.36px;
}
span.dummy_search {
    font-size: 49px;
    font-weight: 400;
    line-height: 54px;
    letter-spacing: -0.49px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    user-select: none;
    pointer-events: none;
}
.search-input-form input#search_page_form {
    padding: 28px 32px;
    padding-left: 42.5px;
    border-radius: 32px;
    border: 1px solid var(--gray_color2);
    font-size: 49px;
    font-weight: 400;
    line-height: unset;
    letter-spacing: -0.49px;
    color: transparent;
    caret-color: var(--black_color1);
}
.search-input-form button[type="submit"] {
    width: 35px;
    height: 35px;
    background: url('/wp-content/uploads/2024/07/search_icon.svg') no-repeat center / contain;
    color: transparent;
    font-size: 0;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: none;
    border: none;
    cursor: pointer;
}
.search_filters_col {
    width: calc(30% - 16px);
    max-width: 285px;
}
.search_results_col {
    width: calc(70% - 16px);
    max-width: 780px;
}
.top-filter-button {
    display: flex;
    column-gap: 15px; 
    row-gap: 12px;
    flex-wrap: wrap;
}
.filter_row {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.top-filter-button button.filterBtn, .results-per-page ul li, .filter-pagination > * {
    font-family: var(--body_font);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    padding: 11px 23px;
    border-radius: 13px;
    border: 1px solid var(--gray_color3);
    text-transform: capitalize;
    background: transparent;
    transition: 0.3s ease;
    cursor: pointer;
}
.top-filter-button button.filterBtn.active,
.top-filter-button button.filterBtn:hover{
    background: var(--gray_color3);
}
.list_fiterwise h4{
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 3.36px;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.list_fiterwise ul{padding-top: 12px;}
.toc_links.filter_row{padding: 32px;}
.toc_links.filter_row ul li.filterBtn:not(:last-child) {
    margin-bottom: 6px;
}
.toc_links.filter_row ul li.filterBtn{
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    padding-left: 24px;
}
.toc_links.filter_row ul li.filterBtn::before {
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid var(--gray_color6);
    position: absolute;
    left: 0;
    top: 4px;
}
.toc_links.filter_row ul li.filterBtn::after {
    content: '';
    width: calc(12px - 4px);
    height: calc(12px - 4px);
    position: absolute;
    left: 2px;
    top: 6px;
    background: var(--green_color4);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}
.toc_links.filter_row ul li.filterBtn.active::after{
    opacity: 1;
    visibility: visible;
}
.post_article {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.post_article:not(:last-child) {
    margin-bottom: 45px;
}
.readmore_link .button {
    border-radius: 8px;
}
.meta_row > span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
}
.meta_row  span.post_tags {
    color: var(--green_color5);
}
.pagination_col {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s linear;
}
.pagination_col.showPaginationSearch {
    opacity: 1;
    visibility: visible;
}
.results-per-page ul, .filter-pagination {
    display: flex;
    align-items: center;
    row-gap: 12px;
    column-gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.results-per-page ul li, .filter-pagination > .page-numbers{
    border-color: var(--gray_color2);
}
.results-per-page ul li:hover, .results-per-page ul li.active,
.filter-pagination > .page-numbers.current, .filter-pagination > .page-numbers:hover{background-color: var(--gray_color1);border-color: var(--gray_color1);}
.filter-pagination > .page-numbers.dots{
    border-color: var(--gray_color2);
    background: transparent;
    cursor: auto;
}
.result_btm_row {
    border-top: 1px solid var(--gray_color5);
    column-gap: 12px;
    row-gap: 12px;
}
.result_btm_row.hideresultsPerPageBtns.emptyPagi {
    display: none;
}
.searched-posts-list {
    min-height: 200px;
}
/* Search Result Page */

/* Faq */
.faq_row {
    row-gap: 30px;
}
.faq_left {
    width: calc(48% - 16px);
    max-width: 454px;
    row-gap: 24px;
}
.faq_right {
    width: calc(52% - 16px);
    max-width: 586px;
}
.faq_content {
    padding-top: 20px;
}
.faq_block:not(:last-child) {
    margin-bottom: 40px;
}
.faq_title {
    background: var(--gray_color1);
    border-radius: 10px;
    padding: 18px 15px;
    padding-right: 54px;
    font-weight: 700;
    line-height: 24px;
    cursor: pointer;
    position: relative;  
    transition: 0.2s linear;
}
.faq_block.active .faq_title {
    background: var(--green_color1);
}
.faq_title::before, .faq_title::after {
    content: '';
    width: 18px;
    height: 2px;
    border-radius: 10px;
    background: var(--black_color);
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: 0.2s ease;
}
.faq_title::after {
    transform: translateY(-50%) rotate(90deg);
}
.faq_block.active .faq_title::after {
    transform: translateY(-50%) rotate(180deg);
}
/* Faq */

/* Community Information */
.pro-zigzag-sec.custombg_rt {
    background: none;
    position: relative;
}
.pro-zigzag-sec.custombg_rt > *{position: relative;}
.custombg_rt::before{
    content: '';
    width: 100%;
    max-width: 550px;
    height: 792px;
    background: url('/wp-content/uploads/2024/08/greenbg_rt.png')no-repeat right top/contain;
    position: absolute;
    bottom: 82px;
    right: 0;
    z-index: -1;
}
.titleblack .banner-sec-info h1{color: var(--black_color);}
.intro-text-sub .site_headlines p{
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.titlecolor_normal .pro-zigzag-txt-info h2 {
    color: inherit;
}
/* Community Information */

/* Customer Testimonial */
.static_feature_sec a.button.button3 {border-radius: 8px;}
.static_feature_sec .featured-post-img {max-width: 520px;}
.pro-zigzag-sec.only_1row {
    background-image: url('/wp-content/uploads/2024/07/ion-green-1.svg');
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: auto 100%; 
}
.pro-zigzag-sec.only_1row .pro-zigzag-img {
    width: 100%;
    max-width: 505px;
    height: auto;
}
.single-testimonials .hero_content > p.sp_des {
    max-width: 479px;
}
.single-testimonials .hero_img_video {
    max-width: 586px;
}
.maxtitle .banner-sec-info h1, .maxtitle h1 {
    max-width: 540px;
}

/* Customer Testimonial */

/* Certificate & Awards */
.titlemax670 .site_headlines h2 {
    max-width: 670px;
}
.single-certificates .hero_img_video > img {
    height: max-content;
    object-fit: unset;
    background: transparent;
}
/* Certificate & Awards */

/* Visual Gun */
.insight_title h1 {
    max-width: 540px;
}
/* Visual Gun */

/* Video listing */
.featured-post-img.featured_post_video .site_video .wistia_embed {
    height: 330px;
}
.featured-post-img.featured_post_video {
    height: max-content;
}
/* Video listing */

/* Author */
.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    overflow: auto;
    z-index: 99;
}
.modalopen{overflow: hidden;}
.modal-centered{
    display: flex;
    align-items: center;
}
.modal_body {
    width: calc(100% - 40px);
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: calc(100% - 40px * 2);
}
.show_modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.close_btn {
    position: absolute;
    right: 32px;
    top: 24px;
    width: 24px;
    height: 24px;
    background: var(--green_color3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.close_btn svg{
    pointer-events: none;
    user-select: none;
    width: 8px;
    height: 8px;
}
.expert_modalrow .eb_imgwrapper {
    width: 245px;
    height: 245px;
}
.expert_modalrow .eb_contentwrapper {
    width: calc(100% - 285px); 
}
.expert_modalrow {
    padding: 20px 50px 50px 20px;
    background: var(--white_color);
    border-radius: 20px;
    width: 100%;
}
.expert_listing_row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
.expert_block {
    padding: 20px;
    border: 1px solid var(--black_color1);
    border-radius: 20px;
    row-gap: 25px;
}
.clicktoopen, 
.eb_imgwrapper > img,
.eb_contentwrapper{cursor: pointer;}
.eb_imgwrapper {
    height: 245px;
    border-radius: 15px;
    overflow: hidden;
}
.eb_imgwrapper > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
}
.expert_modalrow .eb_imgwrapper > img{filter: unset;}
.linkedin_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    background: var(--white_color);
    border-radius: 12px;
    transition: 0.2s linear;
}
h4.eb_title {
    font-weight: 700;
}
.eb_contentwrapper {
    row-gap: 15px;
}
.eb_designation > span{
    color: var(--green_color5);
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.18px;    
}

/* single */
.sp_author_herosec{position: relative;}  
.sp_author_content {
    width: calc(52% - 16px);
    max-width: 583px;
}
.sp_author_img {
    width: calc(48% - 16px);
    max-width: 440px;
    height: 440px;
    overflow: hidden;
    border-radius: 15px;
    background: var(--white_color);
}
.sp_author_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(1);
}
.sp_author_designation > span {
    text-transform: uppercase;
    color: var(--gray_color7);
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.sp_author_img .linkedin_link {
    left: 30px;
    width: 58px;
    height: 58px;
}
.linkedin_link svg path{transition: 0.2s linear;}
.linkedin_link:hover {
    background: var(--black_color1);
}
.linkedin_link:hover svg path{fill: var(--white_color);}
/* Author */

/* sprint3 */
.s_navlink_list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.listmax987 .s_navlink_list{max-width: 987px;margin-left: auto;margin-right: auto;}
a.s_navlink {
    padding: 10px 39px;
    border: 1px solid var(--gray_color4);
    display: inline-block;
    border-radius: 13px;
    color: var(--gray_color9);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
}
.s_navlink_list li {
    cursor: pointer;
}
a.s_navlink:hover, .s_navlink_list li.active a.s_navlink{
    border-color: var(--gray_color1);
    background: var(--gray_color1);
    text-decoration: underline;
}
.bgwhite{background-color: var(--white_color);}
.bordertop7{border-top: 7px solid var(--green_color3);}
.bordertop14{border-top: 14px solid var(--green_color3);}
.sticky_nav_sec{
    position: sticky;    
    top: 0;
    z-index: 2;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.06);
}
.pressdetailmain {
    padding: 30px;
    border-radius: 30px;
    background-color: var(--white_color);
    position: relative;
}
.pressdetails_block{
    padding: 30px;
    border-radius: 32px;
    background: var(--gray_color1);
    color: var(--gray_color9);
}
.pressdetails_block .button.button3 {
    border-radius: 8px;
}
.pressdetails_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 28px;
    grid-row-gap: 28px;
}
.recentmedia_grid{
    display: flex;
    gap: 17px;
    flex-wrap: wrap;
    justify-content: center;
}
.recentmedia_block {
    width: calc(100% / 3 - 17px);
    border: 1px solid var(--white_color);
    padding: 30px;
    border-radius: 20px;
}
@media screen and (max-width: 960px) {
    .recentmedia_block {
        width: calc(100% / 2 - 17px);
    }
}
@media screen and (max-width: 680px) {
    .recentmedia_block {
        width: 100%;
    }
}

.rm_date {
    color: var(--gray_color1);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
}
.rm_title {
    line-height: 24px;
}
.submit_ticketmain {
    padding: 20px;
    border-radius: 32px;
}
.sbmit_ticketdetails_block {
    padding: 48px;
    background: var(--green_color3);
    color: var(--gray_color9);
}
.mv_grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 84px;
    grid-row-gap: 42px;
}
.mv_imagewrapper {
    height: 280px;
    border-radius: 16px;
    overflow: hidden;
}
.mv_imagewrapper > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv_grid .mv_block::after {
    content: '';
    right: -42px;
}
.galleryslider .slick-list {
    overflow: visible;
    padding: 0 43px;
}
.galleryslider .slick-track {
    display: flex;
    align-items: stretch;
    column-gap: 16px;
}
.galleryslide {
    height: 350px;
    border-radius: 30px;
    overflow: hidden;
}
.galleryslide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top-text .site_headlines p.subhead {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 3.36px;
    color: var(--green_color3);
    text-transform: uppercase;
}
.greyform .newsletter_row {
    background: var(--gray_color1);
}
.contact_herosec.banenr-sec:before {
    width: 70%;
    height: 100%;
    max-width: 953px;
    max-height: 445px;
    background: url('/wp-content/uploads/2024/07/contact-bg.png') no-repeat right top / contain;
    top: 0;
    right: 0;
}
.contact_herosec .banner-sec-info {
    padding: 60px 0 0;
}
.contact_herosec .banner-sec-info .banner-cont{margin-bottom: 0;}
.contact_herosec .banner-sec-info .button{margin-top: 16px;}
.contact_herosec .site-breadcrumbs {
    margin-top: 0px;
}
.pressroom_contact .social_share a img{transition: 0.2s linear;}
.pressroom_contact .social_share {
    column-gap: 38px;
    margin-top: 25px;
}
.pressroom_contact .news_content p{max-width: 100%;}
.pressroom_contact .social_share a:hover img {
    filter: brightness(100) invert(0);
}
.pro-zigzag-sec.only_1row_leftimg {
    background: url('/wp-content/uploads/2024/07/left-icon-green-1.png') no-repeat left top / contain;
}
.titlereverse .eb_contentwrapper {flex-direction: column-reverse;}
.titlereverse .eb_descrition {display: none;}
.headingmax740 .site_headlines {
    max-width: 740px;
}
.title_black .site_headlines{color: var(--black_color);}
.titlemax443 .site_headlines h2 {
    max-width: 443px;
    margin: 0 auto;
}
.expert_listing_sec .result_loader {
    position: fixed;
    z-index: 1;
}
.expert_listing_sec .loader {
    top: 50%;
    transform: translate(-50%, -50%);
}
/* Career */
.noContentLayoutCarousel .ri_block {
    padding: 0;
    border: 0;
    justify-content: space-between;
}
.noContentLayoutCarousel .ri_slider ul.slick-dots{display: none !important;}
.noContentLayoutCarousel .ri_slider .slick-list{
    margin: 0 -43px;
}
.noContentLayoutCarousel .ri_slider .ri_slide{
    margin: 0;
    padding: 0 43px;
}
.noContentLayoutCarousel .ri_slide:not(:last-child) {
    border-right: 1px solid var(--gray_color3);
}
.aboutevolv_sec .pro-zigzag-img {
    width: 100%;
    max-width: 486px;
    height: max-content;
}
.titlecolorblack .site_headlines h2 {
    color: var(--black_color);
}
.resources_list .loader {
    top: 250px;
}
.newsletter_row .social_share a.social_link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.newsletter_row .social_share a.social_link {
    display: inline-block;
    width: 28px;
    height: 28px;
}
@media only screen and (min-width: 1024px){
    .page-id-198 .site-header,
    .page-id-192 .site-header,
    .page-id-295 .site-header  {
        position: relative;
    }
    .modalopen{padding-right: 17px;}
}
/* sprint3 */

/* Sprint 4 */
.btm_disclaimer .toc_row {
    padding: 0;
}
.btm_disclaimer p {
    font-size: 14px;
    line-height: 20px;
}
.greyboxes .iconbox_block{background: var(--gray_color1);}
.icon60 .ib_icon {
    width: max-content;
    height: 60px;
}
.cta_v2 .discover_left h2 {
    max-width: 100%;
}
.cta_v2 .dr_inner{max-width: 440px;}
.cta_v2.bg_set .dr_inner{max-width: 450px;}
.discover_sec.bg_set {background-size: auto;}
.align_start .discover_row {
    align-items: flex-start;
}
.quote_btns, .banner_btns{
    row-gap: 12px;
    column-gap: 20px;
} 
.quote_btns{margin-top: 20px;}
.button.white_btn {
    background: transparent;
    color: var(--white_color);
    border: 1px solid var(--white_color);
    padding: 9px 39px;
}
.button.white_btn svg path {
    fill: var(--green_color3); 
}
.button.white_btn:hover {
    background: var(--white_color);
    border-color: var(--black_color1);
    color: var(--black_color1);
}
.removeboxshadow .iconbox_block{
    box-shadow: none;
}
.industryblocks .icon_box_row {
    row-gap: 15px; 
    column-gap: 15px;
    justify-content: flex-start;
}
.industryblocks .icon_box_row .iconbox_block {
    width: calc(25% - 12px);
    padding: 40px 29px;
    row-gap: 15px;
}
.industryblocks .ib_top{row-gap: 15px;}
.industryblocks .button {
    background: var(--black_color1);
    color: var(--white_color);
    border: 1px solid var(--black_color1);
    padding: 9px 39px;
}
.industryblocks .button svg path {
    fill: var(--green_color3);
}
.industryblocks .button:hover {
    background: var(--white_color);
    color: var(--black_color1);
}
.industryblocks .iconbox_block .btn_row {
    margin-top: 0;
}
.ib_number {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--green_color5);
    color: var(--white_color);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.2px;
}
.logo_gridview{
    display: grid;
    grid-column-gap: 29px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(8, 1fr);
}
.grid_logoblock {
    text-align: center;
}
.grid_logoblock > img{
    width: 100%;
    max-width: max-content;
    height: 50px;
    object-fit: contain;
}
.titlemax570 .banner-sec-info h1 {
    max-width: 570px;
}
.discover_evolvslider .slick-list {
    margin: 0 -10px;
}
.discover_evolvslider .slick-track {
    display: flex;
    align-items: stretch;
}
.discover_evolvslider .slick-list .discover_evolvbloack {
    margin: 0 10px;
    height: auto;
}
.discover_evolvbloack {
    border: 1px solid var(--black_color1);
    background: var(--white_color);
}
.discover_evolvbloack .rm_date{color: var(--green_color5);}
.column_4layout .iconbox_block {
    max-width: calc(25% - 12px);
}
.pro-zigzag-sec.row_1_leftimage {
    background: url('/wp-content/uploads/2024/07/left-icon-green-1.png') no-repeat 0 0% / auto;
} 
.titlemax960 .site_headlines{max-width: 960px;}
.titlefullwidth .site_headlines .max740{max-width: 100%;}
.titlemax1090 .site_headlines{max-width: 1090px;}
.pro-zigzag-sec.ai_repeater_bg {
    background: url('/wp-content/uploads/2024/07/rtbg.svg') no-repeat right -10% / auto, url('/wp-content/uploads/2024/07/lbbg.svg') no-repeat left 100% / auto;
}
.ai_repeater_bg .pro-zigzag-txt-info h2{max-width: 470px;}
.boxgrey .iconbox_block {background: var(--gray_color1);}
.withoutshadow .iconbox_block {box-shadow: unset;}
.pro-zigzag-sec.bg_unset {background: unset;}
.img486 .pro-zigzag-img {
    width: 100%;
    height: auto;
    max-width: 486px;
}
.all_faqs .toc_details_block:not(:last-child){
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.all_faqs .toc_details_block h2{font-weight: 500;}
.all_faqs .toc_navs{max-width: 290px;}
.all_faqs .toc_details_row{max-width: 778px;}
.video_row .zigzag-item{justify-content: space-between;column-gap: 40px;}
.video_row.reverserow .zigzag-item{flex-direction: row-reverse;}
.video_row .zigzag-col {max-width: 528px;width: calc(50% - 20px);}
.video_row .zigzag-col:last-child {max-width: 560px;}
.video_row.text-with-left-video-sec .row-heading {padding: 0;} 
.video_row .row-heading {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.video_row .row-heading > * {
    margin: 0;
}
.video_row .zigzag-col h2{color: var(--black_color);}
.video_row .zigzag-col .row-img, 
.video_row .zigzag-col .row-img .wistia_embed{
    width: 100%;    
    height: max-content;
    border-radius: 20px;
}
.namecap .quote-heading {
    text-transform: capitalize;
}
.text-underline{text-decoration-line: underline;}
.partner_hero .banner-sec-info h1{max-width: 573px;}
.industry_filter .site_headlines p.upr_text{
    color: var(--gray_color7);
    margin: 0 0 11px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
}
.industry_filter .s_navlink_list{justify-content: flex-start;column-gap: 16px;row-gap: 16px;}
.industry_filter .pb32 {
    padding-bottom: 16px;
}
.industry_filter{
    /* padding: 48px 0; */
    padding: 24px 0;
    top: -40px;
}
.logowith_cta .logo_gridview {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    column-gap: 92px;
    row-gap: 46px;
} 
.logowith_cta .logo_gridview .row16{row-gap: 16px;}
.logowith_cta .grid_logoblock {
    width: calc(25% - 69px);
    position: relative;
}
.logowith_cta .grid_logoblock .button{border-radius: 8px;}
.logowith_cta .grid_logoblock:not(:last-child):after{
    content: '';
    width: 1px;
    height: 100%;
    background: var(--gray_color3);
    position: absolute;
    right: -46px;
    top: 0;
}
.logowith_cta .grid_logoblock:nth-child(4n + 0)::after{display: none;}
.glb_img img {
    width: 80%;
    max-width: max-content;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}
.glb_img {
    width: 100%;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logowith_cta .grid_logoblock .name {
    color: var(--black_color);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.titlemax650 .site_headlines {
    max-width: 650px;
}
.faq-btn .button.btn-large {
    width: max-content;
}
.recentmedia_sec .container {
    position: relative;
}
.media_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 10px;
    margin-top: 32px;
}
.media_pagination .page-numbers:hover, .media_pagination .page-numbers.current {
    background: var(--white_color);
    color: #333;
}
.media_pagination .page-numbers {
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--white_color);
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 8px;
    padding: 10px;
    color: var(--white_color);
    letter-spacing: -0.14px;
}
.result_loader.mediaLoader::before {
    background-color: rgb(36 39 47 / 50%);
}
.result_loader.mediaLoader .loader{top: 50%;}
/* Sprint 4 */

/* 23-07-2024 */

/* custom2 css start */
html{
    margin-top:0 !important;
}
div#wpadminbar ~ #page {
    margin-top: 32px;
}
.wrap-map button:focus-visible {
    outline: none;
}
.max-content-width > .container {
    max-width: 1440px;
}
.full-width-sec > .container {
    max-width: 100%;
    padding: 0;
}
.map-sec .inner-container {
    width: 100%;
    max-width: 1226px;
    padding: 0 20px;
    margin: 0 auto;
}
.banenr-sec:not(.pad_disable){padding: 60px 0;}
.banenr-sec {
    position: relative;
}
.banenr-sec:before,
.sp_author_herosec:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 734px;
    background: url('/wp-content/uploads/2024/07/banner-sec-bg-img.png') no-repeat right top / contain;
    top: 20px;
    right: 0;
    pointer-events: none;
}
.bg-green-pattern-img:before {
    background: url(/wp-content/uploads/2024/08/green-pattern-image.png) no-repeat right top / contain;
}
p#breadcrumbs {
    margin-bottom: 0;
}
.site-breadcrumbs {
    z-index: 1;
    position: relative;
}
.banner-sec-img img{ 
    width: 100%;
    height: 100%;
    object-fit: contain;    
}
.site-breadcrumbs span {
    color: #9BA0AB;
    font-size: 14px;
    line-height: 18px;
    color: var(--gray_color10);
}
.site-breadcrumbs a {
    color: #24272F;
}
.site-breadcrumbs .breadcrumb_last, .site-breadcrumbs a:hover  {
    color: #6AD449;
    text-decoration: underline;
}
.counter-col h3 {
    min-height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7CF755;
    margin: 0 auto;
    font-size: 39px;
    line-height: 45px;
    border-radius: 32px;
    margin-bottom: 17px;
    width: 100%;
    max-width: max-content;
    word-break: break-word;
    padding: 10px 30px;
    color: var(--gray_color9);
}
.counter-number-max-width .counter-col h3 {
    width: max-content;
}
.counter-col h4 {
    color: var(--gray_color9);
}
.counter-sec .counter-col-content {
    margin-top: 36px;
    column-gap: 24px;
    row-gap: 24px;
}
.counter-col {
    max-width: calc(20% - 19.2px);
    width: 100%;
}
.c_counter_sec .counter-col:last-child {
    min-width: 218px;
    max-width: unset;
    width: auto;
}
.c_counter_sec .counter-col:last-child h4 { max-width: 218px; }
.counter-left-right-spacing .counter-col {
    max-width: calc(23% - 19.2px);
}
.align-center-content .banner-row {
    align-items: center;
}
.align-center-content .banner-row .banner-sec-info {
    padding-top: 0px;
    max-width: 574px;
    width: 100%;
}
.align-center-content .banner-sec-info h1, .align-center-content .banner-sec-info .banner-cont { 
    padding: 0px;   
}
.blog-listing-banner-content-width.align-center-content .banner-row .banner-sec-info {
    max-width: 490px;
}
.banner-column {
    max-width: calc(50% - 12px);
    width: 100%;
}
.banner-sec-info {
    padding: 40px 0;
}
.banner-hero-sec {
    position: relative;
}
.banner-sec-info h1 {   
    max-width: 574px;
}
.page-banner-sec .banner-sec-info h1 {
    padding: 0;
    max-width: 480px;
    width: 100%;
}
.banner-sec-info .banner-cont {   
    max-width: 479px;
    position: relative;
    display: block;
    margin-bottom: 24px;
}
.page-banner-sec .banner-sec-info .banner-cont {
    max-width: 480px;
    width: 100%;
    padding: 0;
}
.counter-sec {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:115px 0px;
}
img.sec-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    pointer-events: none;   
}
.counter-bg-img-optacity img.sec-bg-img {
    opacity: .35;
}
.counter-bg-img-optacity-20pr img.sec-bg-img {
    opacity: .20;
}
.counter-bg-img-optacity-15pr img.sec-bg-img {
    opacity: .15;
}
.counter-cont {
    z-index: 1;
    position: relative;
}
.banner-sec-info p {
    font-size: 18px;
    line-height: 24px;    
    letter-spacing: -0.18px;
}
.bg-white .logoslider .slick-list::before,
.bg-white .logoslider .slick-list::after {
    background: linear-gradient(90deg, #ffffff 0%, rgba(239, 241, 245, 0.00) 100%);
}
.inner-pg-logo-slider-sec {
    margin-top: 20px;    
}
.gray-bg {
    background:var(--gray_color10);
    color: var(--white_color);
}
.lightgray-bg {
    background:var(--gray_color1); 
    color: var(--black_color);
}
.about-services-sec {
    padding: 76px 0px;
    color: var(--white_color);
}
.service-info h2{
    margin-bottom: 16px;
}
.service-info {
    margin-bottom: 36px;
}
.ser-dec p {
    font-size: 18px;
    line-height: 24px;
}
.service-row {
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 16px;
    justify-content: center;
}
.ser-column, 
.col-4-icons-text .iconbox_block {
    max-width: calc(25% - 12px);
    display: flex;
    padding: 48px 32px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 32px;
    row-gap: 10px;
    box-shadow: unset;
    min-height: 285px;
}
.col-3-icons-text .icon_box_row {
    column-gap: 25px;
}
.col-3-icons-text .iconbox_block {
    max-width: calc(33.33% - 18px);
    width: 100%;
    box-shadow: unset;
}
.col-4-icons-text .iconbox_block,
.col-3-icons-text .iconbox_block {
    background: var(--gray_color1);   
}
.ser-icon {
    height: 50px;
    width: 50px;
}
.ser-icon > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.zigzag-item {
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 10px;
    justify-content: center;
}
.zigzag-col {
    width: calc(50% - 5px);
    display: flex;
    align-items: center;
}
.zigzag-col .row-heading {
    padding-right: 140px;
}
.text-with-right-video-sec .zigzag-col .row-heading {
    padding-right: 100px;
}
.text-with-right-video-sec .zigzag-info-dec p, .text-with-left-video-sec .zigzag-info-dec p {
    font-size: 18px;
    line-height: 24px;
    color: var(--black_color1);
    letter-spacing: -0.18px;
}
.bg-green-left-pattemn {
    background-image: url(/wp-content/uploads/2024/07/green-patten-left.svg);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}
.zigzag-col .row-img, .zigzag-col .row-img .wistia_embed { 
    height: 365px;
    width: 588px;
    border-radius: 20px;
    overflow: hidden;
}
.zigzag-col .row-img .wistia_embed {
    object-fit: contain;
}
.zigzag-col .row-img > video,
.zigzag-col .row-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.green-txt {
    color: var(--green_color3);
}
.row-revert .zigzag-item {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.row-revert .row-img {
    width: 514px;
    height: 359px;
}
.ser-zigzag-sec .zigzag-sec-row {
    margin-bottom: 76px;
}
.ser-zigzag-sec .zigzag-sec-row:last-child { 
    margin-bottom: 0px;
}
.zigzag-btns {
    column-gap: 20px;
    row-gap: 20px;
}
.row-revert .row-heading {
    padding: 0;
}
.quote {
    margin-bottom: 13px;
    font-size: 76px;
    font-weight: 700;
    line-height: 82px;
    letter-spacing: -0.76px;
    height: 41px;
}
.quote-txt p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 13px;
    font-weight: 500;    
    letter-spacing: -0.24px;
}
.boxshadow-0 .quote-txt p {
    text-shadow: none;
}

.pro-zigzag-item {
    flex-wrap: wrap;
    row-gap: 22px;
    column-gap: 40px;
    justify-content: space-between;
    align-items: center;
    letter-spacing: -0.24px;
}
.pro-zigzag-item:not(:last-child) {
    margin-bottom: 100px;
}
.pro-zigzag-col {
    max-width: calc(50% - 40px);
    display: flex;
    align-items: center;
}
.pro-zigzag-img {
    width: 434px;
    height: 532px;
}
.pro-zigzag-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pro-zigzag-txt-info p {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 24px;
    color: var(--black_color1);
    letter-spacing: -0.18px;
}
.pro-zigzag-txt-info h2 {
    margin-bottom: 24px;
    color: var(--black_color);
}
.pro-zigzag-item.row-revert {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.site_headlines_row .btn_row {
    width: auto;
}
.gray-bg .text-black {
    color: var(--white_color);
}
.pro-zigzag-txt-info {
    width: 500px;
    height: 100%;
}
.psi_sec.text-black p {
    color: #000000;
}
.quote-heading {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
    display: block;
    padding-left: 50px;
}
.light-bray-bg, .light-gray-bg {
    background: var(--gray_color1);
}
.text-with-left-video-sec .row-heading {
    padding-right: 0;
    padding-left: 50px;
}
.zigzag-info-dec {
    margin-bottom: 24px;
}
.content-box-shadow .safety_row { 
    box-shadow: 1px 4px 16px rgb(0, 0, 0, .10); 
}
.left_text_right_img_shadow_sec {
    z-index: 1;
    position: relative;
}
.left_text_right_img_shadow_sec .safety_row > * {
    width: auto;
}
.left_text_right_img_shadow_sec .safety_row {
    padding: 76px;
}
.left_text_right_img_shadow_sec .safety_left {
    max-width: 435px;
}
.left_text_right_img_shadow_sec .safety_vid {    
    overflow: hidden;
}
.read-about-evolv-sec h2 {
    max-width: 500px;
    width: 100%;
}
.banenr-sec.green-banner-hero-img:before {
    background-image: url(/wp-content/uploads/2024/07/hero_bg-vector-1.png);
    background-size: contain;
    top: 0;
}
.green-banner-hero-img .banner-column:first-child {
    max-width: 45%;
}
.green-banner-hero-img .banner-column:last-child {
    max-width: 55%;
}
.green-banner-hero-img .banner-sec-info .banner-cont {
    padding-right: 50px;
}
.green-banner-hero-img .banner-sec-info h1 {
    padding-right: 0px; 
}
 .banner-sec-img {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
.featured-post-sec {
    z-index: 1;
    position: relative;
}
.featured-post-img {
    width: calc(52% - 30px);
    max-width: 586px;
    height: 307.65px;
    overflow: hidden;
    border-radius: 16px;
}
.featured-post-img .site_video .wistia_embed {
    height: 400px;
    width: 100%;
}
.featured-post-img > a, 
.featured-post-img > a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 
.featured-post-row {
    row-gap: 22px;
}
.featured-post-info  {
    width: calc(48% - 30px);
    max-width: 542px;
}
.featured-post-info-meta {
    row-gap: 16px;
    margin-bottom: 16px;
}
.meta-info-block {
    width: calc(50% - 20px);
    position: relative;
}
.meta-info-block {
    width: calc(50% - 20px);
    position: relative;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.14px;
    line-height: 20px;
}
.meta-info-block.blog-cat a {
    color: var(--gray_color7);
    text-transform: uppercase;
}
.meta-info-block.blog-date {
    text-align: right;
    color: var(--green_color5);
}
.meta-info-block.blog-date.text-left {
    text-align: left;
}
.featured-post-info h5 {
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}
.featured-post-info .featured-post-info-cont p {
    margin-bottom: 16px;
}
/*Dorpdown Css start Here */
.category-blog-list .tag_filter_list .select2-container {
    width: auto !important;
}
.category-blog-list .tag_filter_list .select2-selection--single {
    display: flex;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #000000;
    width: 285px;
    padding: 0px 20px 0px;
    cursor: pointer;
    height: 38px;
    border-radius: 13px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: opacity ease-in 0.3s;
    background: var(--white_color);
}
.category-blog-list .tag_filter_list .select2-selection--single:hover {
    background: var(--gray_color1);
}
.category-blog-list .tag_filter_list .select2-selection__rendered {
    padding: 0;
}
.category-blog-list .tag_filter_list .select2-selection__arrow {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-blog-list .tag_filter_list .select2-selection__rendered {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.14px;
    color: var(--gray_color10);
    font-weight: 400;
}
.category-blog-list .tag_filter_list .select2-selection__arrow b {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99403 6.62385L11.8624 1.76564C12.0456 1.58273 12.0459 1.28594 11.863 1.10273C11.6802 0.919476 11.3834 0.919171 11.2001 1.10203L6.33145 5.9606C6.14868 6.14336 5.85131 6.14336 5.66819 5.96024L0.799851 1.10203C0.616593 0.919171 0.319804 0.919475 0.136945 1.10273C0.0934553 1.1462 0.0589723 1.19782 0.0354729 1.25463C0.0119724 1.31145 -8.10801e-05 1.37235 9.33185e-07 1.43383C9.27934e-07 1.55395 0.0458908 1.67407 0.137649 1.76564L5.00564 6.6235C5.55393 7.1718 6.44608 7.1718 6.99403 6.62385Z' fill='black'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-size: contain;
    border: none !important;
    height: 38px !important;
    width: 16px !important;
    margin: auto !important;
    top: auto !important;
    left: auto !important;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.2s;
}
.category-blog-list .tag_filter_list .select2-container--open .select2-selection__arrow b {
    transform: rotateX(-180deg);
}
.select2-dropdown {
    border-radius: 13px;
    border: 1px solid #000000;
    overflow: hidden;
    z-index: 1;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: max-content !important;
    display: flex;
    overflow-y: auto;
    flex-wrap: wrap;
    overflow: hidden;
    height: max-content !important;
    padding: 6px 0px;
}
.select2-results__option[aria-selected] {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.14px;
    color: var(--gray_color10);
    padding: 4px 20px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--gray_color1);
    color: var(--black_color);
}

/*Dorpdown css end here */
.category-blog-list .resources_row {
    row-gap: 50px;
}
.category-blog-list .res_cat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category-blog-list .res_cat {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    color: var(--gray_color7);
}
.category-blog-list .res_cat .categoryname {
    text-transform: uppercase;
}
.category-blog-list .postDate {
    color: var(--green_color5);
}

/*Map Section css start*/
.map-sec > .container {
    position: relative;
}
.map-sec .wrap-map {
    position: relative;
}
.filter-wrap {
    position: absolute;
    z-index: 2;
    top: 15px;    
    left: 15px;
    column-gap: 17px;
}
.full-width-sec .filter-wrap {
    top: 45px;
    left: unset;
}
form.searchByAddressForm {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 32px;
}
.search-by-address input[type=text] {
    width: 370px;
    border-radius: 32px;
    height: 52px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .10);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.18px;
    padding: 14px 23px;
}
.search-by-address input[type=text]::placeholder {
    color: var(--gray_color5);
}
.filter-wrap .top-filter-button {
    column-gap: 10px;
}
.filter-wrap
.searchByAddressForm input.submit-btn {
    position: absolute;
    right: 15px;
    height: 30px;
    width: 30px !important;
    font-size: 0;
    padding: 0;
    background: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.12316 14.171C11.5253 14.171 14.3019 11.3889 14.3019 7.93415C14.3019 4.47937 11.5253 1.69734 8.12316 1.69734C4.72097 1.69734 1.94441 4.47937 1.94441 7.93415C1.94441 11.3889 4.72097 14.171 8.12316 14.171ZM8.12316 15.6036C12.3268 15.6036 15.7346 12.1699 15.7346 7.93415C15.7346 3.6984 12.3268 0.264648 8.12316 0.264648C3.91948 0.264648 0.511719 3.6984 0.511719 7.93415C0.511719 12.1699 3.91948 15.6036 8.12316 15.6036Z' fill='%2324272F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2548 17.1375L12.8863 12.7359L13.8955 11.719L18.264 16.1206L17.2548 17.1375Z' fill='%2324272F'/%3E%3C/svg%3E%0A");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff;
    cursor: pointer;
}
.map-sec .filter-wrap .filterBtn:focus {
    outline: none;
}
.map-sec .filter-wrap .filterBtn, 
.map-sec .filter-wrap .filterBtn:hover {
    border: none;
    background: #ffffff;
    opacity: .5;
    color: var(--gray_color10);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
    border-radius: 13px;
    padding: 10px 23px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}
.filterBtn svg {
    height: auto;
    width: 20px;
    object-fit: contain;
}
.map-sec .filter-wrap .filterBtn.active {
    background: var(--white_color);
    opacity: 1;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .10);
}
.map-sec .display_map_with_markers {
    height: 800px !important;
    border-radius: 32px ;
}
.full-width-sec .display_map_with_markers {
    border-radius: 0px;
}

.gm-style-iw-chr {
    position: absolute;
    right: 5px;
    top: 5px;
}
.interactive-map {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.gm-style .gm-style-iw-c {
    display: none;
}
.map-sec-pg .map_sidebar .location-map-popup {
    width: 525px !important;
    border-radius: 32px;
    border: none !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .10) !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.18px;
    padding: 60px 50px;
    overflow: hidden;
    z-index: 0;
    list-style: none;
    margin-top: 16px !important;
    position: absolute;
    top: 120px;
    right: 20px;
    background: #ffffff;
}
.map-sec-pg .full-width-sec .map_sidebar .location-map-popup {
    top: 156px;
    right: 65px;
}
.location-map-popup .customer-info {
    width: 364px;
    height: auto;
}
.location-map-popup .close-btn {
    background: transparent;
    border: none;
    position: absolute;
    top: 20px;
    right: 40px;
    cursor: pointer;
}
.location-map-popup .close-btn svg {
    height: 20px;
    width: 20px;
}
.map-sec-pg ul.ui-menu {
    border: none;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, .10) !important;
    margin-top: 10px;
    border-radius: 20px !important;
    overflow: hidden;
    width: 370px;
    max-height: 250px;
    overflow: auto;
    z-index: 3;
}
.map-sec-pg li.ui-menu-item, 
.map-sec-pg  li.ui-menu-item .ui-menu-item-wrapper {
    border: none !important;
    background: var(--white_color);
    color: var(--black_color);
}
.map-sec-pg .ui-state-active {
    margin:0 !important ;
}
.map-sec-pg li.ui-menu-item .ui-menu-item-wrapper {
    padding: 10px 15px;
}
.map-sec-pg li.ui-menu-item:hover, 
.map-sec-pg  li.ui-menu-item .ui-menu-item-wrapper:hover {
    background-color: var(--green_color3) !important;
    color: var(--black_color);
    font-weight: 500 !important;
}
.gm-style .gm-style-iw-tc::after {
    content: none;
}
.interactive-map  .gm-style-iw-d {
    overflow: unset !important;
    max-height: 420px !important;
}
.interactive-map .map {
    width: 100%;
    height: 100%;
    position: relative;
}
.map img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
}
.interactive-map .case-study-popup {
    height: auto;    
}
.location-map-popup .popup-inner-content {
    overflow: auto;
    height: 100%;
    max-height: 420px;
}
.location-map-popup .customer-info > *:not(:last-child) {
    margin-bottom: 30px;
}
.location-map-popup.case-study-popup .popup-inner-content {
    overflow: unset;
}
.location-map-popup .popup-inner-content::-webkit-scrollbar{
    width: 15px;
}
.case-study-popup .case-study-date, .case-study-popup .customer-info .details {
    margin-bottom: 0;
}
.location-map-popup .popup-inner-content::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 0px;
    background: var(--gray_color1);
    border-radius: 6px;
}
.location-map-popup .popup-inner-content::-webkit-scrollbar-thumb {
    background: var(--gray_color3);
    border-radius: 6px;
}
.case-study-popup .case-study-date, .case-study-popup .customer-info .details {
    margin-bottom: 0;
}
.cat-nm a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
    color: var(--gray_color7);
}
.details p.cat-nm {
    margin-bottom: 5px;
}
.details h3 {
    font-weight: 700;
    color: var(--gray_color10);
    margin-bottom: 5px;
}
p.address-txt {
    width: 280px;
    margin-bottom: 17px;
    color: var(--black_color);
}
.case-study-popup p.address-txt {
    width: 100%;
}
p.info-content {
    margin-bottom: 22px;
}
.details .link {
    text-decoration: underline;
    color: var(--gray_color10);
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.16px;
}
.details .link:hover {
    text-decoration: none;
}
.customer-info h5 {
    font-weight: 700;
}
.quote-txt .quote-inner-txt p {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.2px;
    margin-bottom: 26px;
}
.quote-txt .quote {
    font-size: 76px;
    font-weight: 700;
    line-height: 82px;
    letter-spacing: -0.76px;
    height: 23px;
    margin-bottom: 26px;
}
.quote-inner-txt .quote-heading {
    font-weight: 400;
    display: block;
}
.location-map-popup .profile-img {
    height: 256px;
    width: 339px;
    margin-bottom: 16px;
}
.case-study .cat-nm, 
.press-release .cat-nm {
    margin-bottom: 13px;
}
.location-map-popup .profile-img > a >img, 
.location-map-popup .profile-img >img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.customer-info .logo {
    margin-bottom: 29px;
    height: 70px;
    width: auto;
}
.case-study-popup .logo {
    width: 113px;
    height: 113px;
    overflow: hidden;
    border-radius: 32px;
    background: #c9c9c924;
}
.case-study-popup .logo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.customer-info .quote-txt {
    margin-top: 67px;
}
.customer-info .case-study, .customer-info  .press-release {
    margin-top: 50px;
}
.searchInputIcons {
    display: flex;
    position: absolute;
    right: 0;
    border: 0;
    align-items: center;
}
input.resetSerachLocation {
    padding: 0;
    position: absolute;
    right: 40px;
    background: white;
    width: 25px;
    height: 30px;
    -webkit-transform: translate(-10%, -10%);
    transform: translate(-10%, -55%);
    top: 55%;
    cursor: pointer;
    color: #24272F;
    font-size: 18px;
    line-height: 18px;
    display: none;
}
/*Map Section CSS End*/
.featured-post-with-video-sec .featured-post-img {
    width: 100%;
    height: 330px;
}
.featured-post-with-video-sec .featured-post-img .wistia_embed {
    width: 100%;
    height: 330px;
}
.list_articles_row .category_pagination, 
.listing_articles_sec .testimonials-pagination,
.list_articles_row .commonAjaxPagination {
    margin: 10px auto 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 10px;
}
.category-blog-list .page-numbers,
.testimonials-pagination .page-numbers {
    height: 32px;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--gray_color10);
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 8px;
    padding: 10px;
    color: #333333;
    letter-spacing: -0.14px;
}
.category-blog-list .page-numbers:hover, 
.category-blog-list .current.page-numbers,
.testimonials-pagination .page-numbers:hover,
.testimonials-pagination .page-numbers.current {
    background: var(--gray_color10);
    color: #ffffff;
}
.category-blog-list span.page-numbers.dots {
    color: #333333;
    background: var(--white_color);
}
.category-blog-list .prev.page-numbers, 
.category-blog-list .next.page-numbers,
.category-blog-list .first.page-numbers,
.category-blog-list .last.page-numbers,
.testimonials-pagination .next.page-numbers,
.testimonials-pagination .prev.page-numbers  {
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.category-blog-list .next.page-numbers,
.category-blog-list .last.page-numbers,
.testimonials-pagination .next.page-numbers {
    transform: rotate(180deg);
    background-position: 45% center;
}
.category-blog-list .prev.page-numbers, 
.category-blog-list .next.page-numbers,
.testimonials-pagination .next.page-numbers,
.testimonials-pagination .prev.page-numbers  {
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 8.21774e-08L0.0599996 4L4.06 8Z' fill='black'/%3E%3C/svg%3E");
}
.category-blog-list .prev.page-numbers:hover,
.category-blog-list .next.page-numbers:hover,
.testimonials-pagination .next.page-numbers:hover,
.testimonials-pagination .prev.page-numbers:hover  {
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='white'/%3E%3C/svg%3E%0A");
}
.category-blog-list .first.page-numbers,
.category-blog-list .last.page-numbers {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23333333'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.category-blog-list .first.page-numbers:hover,
.category-blog-list .last.page-numbers:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='white'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='white'/%3E%3C/svg%3E%0A");
}
.featured-image-small .featured-post-img { 
    width: 100%;
    max-width: 88%;
}
.video-bg-black-color .centervideo_block .wistia_embed {
    background-color: #000000;
}
.sec-heading-half-width .site_headlines {
    max-width: 60%;
}
.gray-paragraph-txt p {
    color: var(--gray_color10);
}
.video_block_row iframe {
    height: inherit;
}
.space-between .logoblock { 
    margin: 0 15px;
}
.case-study-category .hero_content h1, 
.press-release-category .hero_content h1 {
    width: 530px;
}
.white-txt .container p, 
.white-txt p {
    color: var(--white_color);
}
.resources_sec .site_headlines_row .site_headlines {
    width: calc(100% - 410px);
}
.cta-gray-box-sec .discover_row { background: var(--gray_color1); }
.privacy-cta-sec .discover_row {
    align-items: flex-start;
    padding: 60px;
}
.privacy-cta-sec .dr_inner {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
}
.privacy-cta-sec h2 {
    font-size: 39px;
    line-height: 45px;
    letter-spacing: -0.39px;
    color: var(--gray_color9);
}
.privacy-cta-sec .dr_inner p  {
    color: var(--gray_color9);
}
.privacy-cta-sec .discover_right {
    width: calc(100% - 490px);
}
.privacy-cta-sec .discover_left {
    width: 370px;
    row-gap: 39px;
}
.privacy-cta-sec .dr_inner {
    max-width: 552px;
}
.privacy-cta-sec .button {
    margin-top: 12px;
}
.second-counter-space .counter-col {
    max-width: calc(24% - 19.2px);
}
.second-counter-space .counter-col h4 {
    max-width: 90%;
    width: 100%;
}
.second-counter-space .counter-col-content .counter-col:nth-child(2) h3 {
    padding-left: 15px;
    padding-right: 15px;
}
.large-content-width .container {
    max-width: 1309px;
}
.large-content-width .counter-col {
    max-width: calc(25% - 19.2px);
}
.banner-video-col .wistia_embed {
    height: 364px;   
    border-radius: 32px;
    overflow: hidden;
    z-index: 0;
    position: relative;
}
.banner-video-col .c_banner_img {
    max-width: 586px;
}
.banner-video-col .c_banner_img {
    width: calc(50% - 6px);
}
.pattern-img-bottom:before {
    bottom: 0px;
    top: 0;
    background: url(/wp-content/uploads/2024/08/bg-green-pattern-img-for-one-sec.png) no-repeat right top / contain;
}
.gray-box-col .iconbox_block {
    background: var(--gray_color1);
    box-shadow: unset;
    padding: 40px 30px;
}
.green-box-col .iconbox_block {
    background: var(--green_color5);
    color: var(--white_color);
}
.dark-green-heading .iconbox_block h5 {
    color: var(--green_color5);
}
.gray-box-col .button {
    background: transparent;
    color: var(--black_color1);
    border: 1px solid var(--black_color1);
    border-radius: 8px;
}
.gray-box-col .button svg path {
    fill: var(--green_color3);
}
.gray-box-col .btn_row {
    margin-top: 0px;
}
.banner-heading-width .c_ban_bottom h1 {
    max-width: 470px;
}
.gray-box-col .button:hover {
    background: var(--green_color3);
    color: var(--black_color1);
    border: 1px solid var(--green_color3);
}
.gray-box-col .button:hover svg path {
    fill: var(--black_color1);
}
.submit-ticket-heading-sec h2 {
    font-size: 49px;
    line-height: 54px;
    font-weight: 700;
    letter-spacing: -0.49px;
}
.submit-ticket-heading-sec .site_headlines .intro-text p {
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
    margin-top: 25px;
    letter-spacing: -0.25px;
    color: var(--gray_color10);
}
.submit-ticket-cta .pressdetails_block p {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px; 
    letter-spacing: -0.2px;
}
.submit-ticket-cta .button {
    padding: 11px 23px ;
}
.best-places-sec .ri_image {
    width: auto;
    height: 190px;
    border-radius: 0px;
    overflow: hidden;
}
.best-places-sec .ri_image > img {
    object-fit: contain;
    object-position: left;
}
.best-places-sec .ri_block h3 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.2px;
    font-weight: 700;
}
.zigzag-top-txt-title .site_headlines p.subhead, 
.top-title-txt .site_headlines p.upr_text,
.pro-zigzag-row .subhead {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 3.36px;
    text-transform: uppercase;
    color: var(--gray_color7);
}
.top-title-txt p.upr_text {
    margin-bottom: 16px;
}
.top-heading-txt p.upr_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 3.36px;
    text-transform: uppercase;
    color: var(--green_color3);
    margin: 0px 0px 16px;
}
.without-icon-box .iconbox_block {
    padding: 40px 30px;
    min-height: 231px;
}
.inner-content-full-width .max733 {
    max-width: 100%;
}
.inner-content-full-width .site_headlines p {
    font-size: 18px;    
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.testimonial-img {
    width: 514px;
    height: 359px;
    border-radius: 32px;
    overflow: hidden;
}
.testimonial-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testimonial-row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 24px;
    column-gap: 10px;
    justify-content: space-between;
}
.testimonial-col {
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
}
.testimonial-item p {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.24px;
}
.testimonial-item .testimonial-author {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.14px;
    text-transform: uppercase;
}
.testimonial-info {
    column-gap: 13px;
    row-gap: 13px;
}
/* Testimonial Slider */
.testimonial-slider{width: 100%;}
.testimonial-slider .slick-list {
    overflow: visible;
    margin: 0 -25px;
}
.testimonial-slider .slick-list .slick-track {
    display: flex;
    align-items: center;
}
.testimonial-slider .slick-slide {
    margin: 0 50px 0px 15px;
    opacity: 0.5;
    transition: 0.3s linear;
}
.testimonial-slider .slick-slide.slick-current{opacity: 1;}
.testimonial-img{
    position: relative;
    z-index: 1;
}
.testimonial-sec::before {
    content: '';
    width: calc(50% - 24px);
    height: 100%;
    background: var(--gray_color10);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.testimonial-sec .site_headlines{z-index: 1;}
.row-gap-30 .resources_row {
    row-gap: 30px;
}
.mxw1090 .site_headlines .intro-text {
    max-width: 1090px;
}
.testimonial-slider button.slick-arrow {
    top: -150px;
}
.p-18px .site_headlines p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.18px;
}
.p-25px .sp_editor_content p {
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.25px;
}
.heading-39-txt h2.h1 {
    font-size: 39px;
    line-height: 45px;
    letter-spacing: -0.39px;
}
.customer-support-sec .iconbox_block {
    padding: 40px 30px;
}
.mxw-1261 .container {
    max-width: 1261px;
}
.hs_error_rollup {
    margin-top: -15px;
}
.second-p-space .banner-cont p:nth-child(2) {
    margin-top: 25px;
}
.recognized-slider-btn .button {
    width: max-content;
}
.heading-top-spacing-zero .site_headlines { padding-top:0px; margin-top:0px; }
.heading-bottom-spacing-zero .site_headlines { padding-bottom:0px; margin-bottom:0px; }

.media-kit-book-img .pro-zigzag-img img {
    z-index: 0;
    position: relative;
}
.media-kit-book-img {
    position: relative;
}
.media-kit-book-img .pro-zigzag-img:before {
    content: "";
    position: absolute;
    height: 100%;
    width: calc(100% - 70%);
    left: 0;
    bottom: 15px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2024/07/Realistic-Hardcover-Book-Base.png);
    background-size: auto;
    background-position: bottom left;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events:none;
}
.media-kit-book-img .pro-zigzag-img {
    margin-left: 150px;
}
.video-black-bg-color .wistia_embed {
    background: var(--black_color);
}
.large-bg-green-pattern-img .container {
    max-width: 1296px;
    overflow: hidden;
}
.large-bg-green-pattern-img .banner-sec-img {
    min-width: 733px;
}
.large-bg-green-pattern-img:before {
    width: 100%;
    max-width: 842px;
    height: 817px;
    background: url(/wp-content/uploads/2024/08/greenbg_rc.png) no-repeat right center / contain;
}
.press-release-category .hero_video .wistia_embed {
    height: 400px;
}
.webinarVideoWrap {
    width: 100%;
    max-width: 80%;
    z-index: 0;
}
.webinarVideoWrap .wistia_embed {
    height: 600px;
}
.webcast-category .single_herosec:before,
.webinars-category .single_herosec:before,
.podcasts-category .single_herosec:before {
    height: 466px;
}
.box-green-color .pressdetails_block {
    background: var(--green_color3);
}
.box-green-color a.button:hover svg path {
    fill: var(--black_color);
}
.box-green-color .pressdetails_block .intro-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.2px;
}
.main-heading-bottom-zero .site_headlines_row {
    padding-bottom: 0;
}
.pro-zigzag-sec.no-bg-img {
    background: unset;
}
.no-heading-padding .site_headlines {
    padding: 0;
}
.centervideo_block .wistia_embed {
    position: relative;
    z-index: 0;
}
.heading-mxw280 .safety_left h2 {
    max-width: 280px;
}
.resources_block .postDate {
    color: var(--green_color5);
}
.coming-soon-loc-sec .rm_date {
    color: var(--green_color4);
    font-weight: 400;
}
.coming-soon-loc-sec .rm_dt {
    margin-bottom: -6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; 
    letter-spacing: -0.14px;
    text-transform: uppercase;
}
.coming-soon-loc-sec .site_headlines_row .site_headlines {
    width: calc(100% - 510px); 
}
.discover_evolv_sec.lessThanFourRows .site_headlines_row .site_headlines {
    width: 100%;
}
.heading-full-width .discover_left h2 {
    max-width: 500px;
}
/*Logo slider Css start*/
.logo-slider .splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.splide__slide img {
    display: block;
    margin: 0 auto;
    max-width: 132px;
    height: 50px;
    object-fit: contain;
    width: 100%;
}
.container {
    width: 100%;
    max-width: 1230px;
    padding: 0 20px;
    margin: 0 auto;
}
.single-post section.single_herosec .container, 
.single-certificates section.single_herosec .container {
    max-width: 1240px;
}
.logo-slider:before, .logo-slider:after {
    content: '';
    width: 120px;
    height: 100%;
    background: linear-gradient(90deg, #EFF1F5 0%, rgba(239, 241, 245, 0.00) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}
.logo-slider:after {       
    transform: rotate(180deg);
    left: auto;
    right: -1px;
}
.bg-white .logo-slider:before, .bg-white .logo-slider:after {
   background: linear-gradient(90deg, #ffffff 0%, rgba(239, 241, 245, 0.00) 100%);
}
.splide__list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}
.splide__slide {
    width: auto !important;
    display: flex;
    justify-content: center;
}
#logo_slider .splide__list {
  will-change: transform;
}
.faq_content a {
    color: var(--green_color5);
}
.faq_content a:hover {
    color: var(--black_color1);
}
/*Logo slider css end */

/*Careers page Find your role sec css start here*/
.find-your-role-sec h2.whr-group {
    color: var(--black_color);
}
.find-your-role-sec ul {
    list-style: none;
}
.whr-items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 30px;
}
.whr-item {
    width: calc(33.33% - 20px);
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    border-radius: 20px;
    row-gap: 16px;
    border: 1px solid var(--black_color1);
    background: var(--white_color);
    justify-content: center;
    min-height: 280px;
}
.whr-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.2px;
    margin: 0;
}
.whr-title:hover a {
    color: #41822D;
}
.whr-info {
    margin-bottom: 0;
    padding: 0;
}
/*Careers page Find your role sec css end here*/
.center-sub-heading h3 {
    text-align: center;
}
.sub-heading-top-60-space .site_headlines h3 {
    padding-top: 60px;
}
.sub-title39 .site_headlines h3 {
    font-size: 39px;
    line-height: 45px;
    letter-spacing: -0.39px;
    margin-bottom: 0;
    padding-bottom: 60px;
}
.logolist .pb32 {
    padding-bottom: 0px;
} 
.col-4-logo-list .logo_gridview {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 46px;
    row-gap: 46px;
}
.col-4-logo-list .grid_logoblock:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 100%;
    background: var(--gray_color3);
    position: absolute;
    right: -23px;
    top: 0;
}
.col-4-logo-list .grid_logoblock:nth-child(4n + 0)::after{display: none;}
.col-4-logo-list .logo_gridview .grid_logoblock {
    width: calc(25% - 46px);
    position: relative;
    min-height: 170px; 
}
.col-4-logo-list .grid_logoblock > img {
    min-height: 170px;
    object-fit: scale-down;
    width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 226px;
}
.col-2-box .iconbox_block {
    width: calc(50% - 10.63px);
}
.col-2-box .icon_box_row {
    row-gap: 15px;
    column-gap: 15px;
}
.black-btn .button, .box-green-color .button3 {
    background: var(--black_color1);
    color: var(--white_color);
    border: 1px solid var(--black_color1);
}
.black-btn .button svg path, .box-green-color .button3 svg path {
    fill: var(--green_color3);
}
.black-btn .button:hover, .box-green-color .button3:hover {
    background: transparent;
    color: var(--black_color1);
    text-decoration: none;
}
.box-green-color .button3:hover {
    border-color: var(--black_color1);
}
.box-green-color .button.button3 {
    border-radius:13px;
}
.black-btn .button:hover svg path, .box-green-color .button:hover svg path {
    fill: var(--black_color1);
}
.heading49-txt .sp_editor_content h2 {
    font-size: 49px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.49px;
    margin-bottom: 25px;
}
.heading49-txt .pb30 {
    padding-bottom: 40px;
}
.heading-mw-540 .banner-sec-info h1 {
    max-width: 540px;
}
.box-green-color .pressdetailmain {
    border-radius: 32px;
}
.box-green-color .row20 {
    row-gap: 16px;
}
.box-green-color .pressdetails_block h3 {
    font-size: 39px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: -0.39px;
}
.box-green-color .btn_row .button {
    padding: 10px 22px;
}
.dec-mxw455 .dr_inner {
    max-width: 455px;
}
.oneRowOnly .pressdetails_grid {
    grid-template-columns: repeat(1, 1fr);
}
.resources_sec.lessThanFourPosts .site_headlines {
    width: 100%;
}
.lessThanFourPosts .max740 {
    max-width: 100%;
}
.site_headlines.text-black p {
    color: var(--black_color1);
} 
.gray-bg .site_headlines.text-black p {
    color: var(--white_color);
}
.banner-sec-info h1 sup {
    line-height: 0;
    font-size: 60%;
    position: relative;
    top: 5px;
}
.noCtaBtn .site_headlines_row .site_headlines {
    width: 100%;
}
.noCtaBtn .max672 {
    max-width: 100%;
}
.faq_content ul {
    padding-left: 30px;
}
.ri_block iframe, .ri_block video {
    height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 32px;
    aspect-ratio: 2 / 1.1;
}
.ri_block iframe#vimeo-iframe\ videoIframe {
    background: #000000;
}
.zigzag-sec-row .quote-heading {
    display: flex;
}
.zigzag-sec-row span.quote-heading:before {
    content: "—";
    margin-right: 5px;
}
/*alert bar css*/
.top-alert-bar .container {
    max-width: 1413px;
}
.green-bg {
    background: var(--green_color3);
}
.alert-bar-info {
    column-gap: 30px;
    row-gap: 30px;
}
.alert-inner-info {
    column-gap: 31px;
}
.alert-btn .inner-btns {
    column-gap: 30px;
    row-gap: 30px;
}
.alert-txt-info {
    width: calc(100% - 300px);
}
.alert-inner-info {
    max-width: 944px;
    width: 100%;
}
.alert-txt p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.14px;
}
.top-alert-bar-btn a.button svg path {
    fill: var(--black_color1);
}
.top-alert-bar-btn a.button:hover {
    border: 1px solid var(--black_color1);
    background: var(--white_color);
}
.top-alert-bar-btn a.button:hover, .top-alert-bar-btn a.button:active {
    text-decoration: none;
}
.top-alert-bar-btn a.button:active {
    background: var(--black_color1);
    border-color: var(--white_color);
}
.top-alert-bar.active_alert_bar {
    height: auto;
    padding: 30px 0;
    transition: all .5s;
    position: relative;
}
.top-alert-bar {
    height: 0;
    transition: all .5s;
    overflow: hidden;
    padding: 0;
}
.top-alert-bar .alert-bar-info {
    opacity: 0;
    height: 0;
    transition: all .2s;
}
.top-alert-bar.active_alert_bar .alert-bar-info{
    opacity: 1;
    height: auto;
}
.alert-close-btn {
    height: 23px;
    width: 23px;
}
.alert-close-btn svg {
    cursor: pointer;
    height: 100%;
}
.alert-close-btn svg circle { 
     transition: all .5s;
}
.alert-close-btn svg:hover circle { 
    fill: #ffffff !important;
    fill-opacity: .8;
}
.full-width-txt .alert-txt-info {
    width: 100%;
}
.full-width-txt .alert-inner-info {
    max-width: 100%;
}

/*Product breadcrumbs Menu Disable*/
.parent-pageid-11170 .site-breadcrumbs span span:nth-child(2) a {
    pointer-events: none;
}

/*Spaccing classes start*/
.mtb0{ margin-top:0px; margin-bottom:0px;  }
.pt0 { padding-top:0px;  }
.pb0 { padding-bottom:0px; }
.heading_sec_btm_space_60 .site_headlines { padding-bottom: 60px; }
.heading_sec_tp_space_60 .site_headlines { padding-top: 60px; }
.heading_sec_inner_space_zero .site_headlines { padding: 0px; }
.no-bg-image { background: unset; }
.pt220 { padding-top: 220px; }
.pb220 { padding-bottom: 220px; }
.pt177 { padding-top: 177px; }
.pb177 { padding-bottom: 177px; }
.pt147 { padding-top: 147px; }
.pb147 { padding-bottom: 147px; }
.pt136 { padding-top: 136px; }
.pb136 { padding-bottom: 136px; }
.pt121 { padding-top: 121px; }
.pb121 { padding-bottom: 121px; }
.pt68 { padding-top: 68px; }
.pb68 { padding-bottom: 68px; }
.pt56 { padding-top:56px; }
.pb56 { padding-bottom:56px; }
.pt50 { padding-top:50px; }
.pb50 { padding-bottom:50px; }
.pt26 { padding-top:26px; }
.pb26 { padding-bottom:26px; }
.pt30 { padding-top:30px; }
.pb30 { padding-bottom:30px; }
.margin-plush-76 { margin-top: -76px; }
.margin-minos-76 { margin-bottom: -76px; }
.top_136_spacec { padding-top: 136px; }
.mb0 { margin-bottom: 0; }
.mt0 { margin-top:0px; }
/*Spaccing classes end*/

/* custom2 css end */

@media only screen and (max-width: 1599px){
    .realimpact_ab::before, .realimpact_ab::after {
        width: 123px;
    }
}

@media only screen and (max-width: 1440px) {
    .pro-zigzag-sec {
        background-position: 100% -80px, 0% 44%, 100% 100%;
    }
    .pro-zigzag-item:not(:last-child) {
        margin-bottom: 80px;
    }
    .blog-listing-banner-content-width:before {
        background-size: 92%;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        width: calc(100% - 80%);
        bottom: 0px;
    }
    .ri_block iframe, .ri_block video {
        aspect-ratio: 2 / 1.12;
    }
}

@media only screen and (min-width: 1439px){
    .visual_counter .counter-col {max-width: calc(21% - 19.2px);}
    .insight_title h1, .listing_herosec .banner-sec-info h1, .sp_author_title {
        margin-bottom: -4px;
    }
    .titlelh65 .site_headlines h2 {
        line-height: 65px;
    }
    .boxpad4030 .iconbox_block{padding: 40px 30px !important;}
    .boxpad4030 .iconbox_block h5{max-width: 325px;}
    .faq_detailsblock h2 {
        margin-bottom: 38px;
    }
    .c_counter_sec.inter_counter .counter-cont > h2 {
        max-width: 490px;
    }
    .inter_counter .counter-col {
        max-width: calc(21% - 19.2px);
    }
    .contactvideo_sec .safety_row {
        padding: 76px 62px 76px 76px;
    }
    .contactvideo_sec .safety_left {
        max-width: 336px;
        width: calc(35% - 24px);
    }
    .contactvideo_sec .safety_right{
        max-width: 624px;
        width: calc(65% - 24px);
    }
    .contactvideo_sec .safety_vid .wistia_embed {
        height: 408px;
    }
}

@media only screen and (max-width: 1399px){
    .minusmt60{margin-top: 0;}
    .row24, .listing_herosec .banner-sec-info{row-gap: 20px;}
    .pro-zigzag-sec.only_2row{
        background-size: 50%, 50%;
    }
    .green-banner-hero-img h1 sup {
        font-size: x-large;
    }
    /* .c_counter_sec,  */
    .mtminus80 {
        margin-top: -60px;
    }
    /* .hero_banner_sec{
        margin-top: 0;
    } */
    
    .pt88, .pt100{padding-top: 80px;}
    .pb88, .pb100{padding-bottom: 80px;}
    .tblock_row:not(:last-child), .mb100 {margin-bottom: 80px;}

    /* Single Details */
    .news_content p {
        font-size: 22px;
        line-height: 28px;
    }
    .hero_video .wistia_embed, .tblockimg .wistia_embed {
        height: 300px;
        border-radius: 12px;
    }
    .news_content h2 br{display: none;}
    /* Single Details */

    /* Faq */
    .faq_block:not(:last-child) {
        margin-bottom: 24px;
    }
    .faq_content {
        padding-top: 12px;
    }
    /* Faq */
}

@media only screen and (max-width: 1366px) {
    .pt136 { padding-top: 80px; }
    .pb136 { padding-bottom: 80px; }    
}

@media screen and (max-width: 1300px) {
    .location-map-popup {
        top: 100px;
    }
}

@media screen and (max-width: 1280px) {
    .top-alert-bar.active_alert_bar {
        padding: 20px 0;
    }
    .location-map-popup {
        top: 80px;
    }
    .pro-zigzag-sec {
        background-size: 45%, 45%, 45%;
    }
    .pro-zigzag-sec.reverse {
        background-position: 0% 0%, 100% 55%, 0% 100%;
        background-size: 55%;
    }
    .counter-sec {
        padding: 58px 0px;
    }
    .counter-col h3{
        font-size: 30px;
        line-height: 36px;
    }
    .second-counter-space .counter-col-content .counter-col:nth-child(2) h3 {
        padding-left: 10px;
        padding-right: 10px;
    }    
    .media-kit-book-img .pro-zigzag-img img{
        height:500px;
    }
    .large-bg-green-pattern-img .banner-sec-img {
        min-width: 600px;
    }
}

@media only screen and (max-width: 1240px) {
    .featured-post-img { height: 25vw }
}

@media only screen and (max-width: 1199px){
    .resources_list .loader {
        top: 200px;
    }
    .row24, .listing_herosec .banner-sec-info{row-gap: 18px;}
    .pt76, .pt88, .pt100, .pt80, .pt90{padding-top: 60px;}
    .contact_herosec .banner-sec-info {padding: 40px 0 0;}
    .pb180 {padding-bottom: 120px;}
    .pb76, .pb88, .pb100, .pb80, .pb90{padding-bottom: 60px;} 
    .tblock_row:not(:last-child), .mb100 {margin-bottom: 60px;}
    .hideDots ul.slick-dots {
        display: flex;
    }
    .page_title_row {
        row-gap: 16px;
    }
    .safety_row {
        padding: 40px;
    }
    .home-banner-section .banner-inner h1 {
        font-size: 52px;
        line-height: 62px;
        letter-spacing: -0.5px;
    }
    .tp_img{height: 360px;border-radius: 28px;}
    .expresstab_row {
        padding: 32px 24px;
        border-radius: 24px;
    }
    .tabs_content {
        padding-top: 32px;
    }
    /* .c_counter_sec,  */
    .mtminus80 {
        margin-top: -40px;
    }
    .rowgap24 {
        row-gap: 20px;
    }
    .hero_banner_sec::before{height: 100%;}
    .hero_banner_sec .site-breadcrumbs{margin: 0;}
    /* .c_banner_content {
        row-gap: 32px;
        width: calc(46% - 30px);
    }
    .c_banner_img {
        width: 55%;
        max-width: 58.472vw;
    } */
    .pt120 {
        padding-top: 80px;
    }
    h1, .h1, .titleh1 h2 {
        font-size: 42px;
        line-height: 48px;
    }
    h2, .h2, .discover_left h2 {
        font-size: 32px;
        line-height: 42px;
        letter-spacing: 0;
    }
    h5, .h5 {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0px;
    }
    h3, .h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0;
    }
    .counter-col h3 {
        height: 60px;
        font-size: 32px;
        line-height: 42px;
    }
    .sp_ls {
        padding: 60px 0;
    }
    /* .partner_sec {
        padding: 60px 0;
    } */
    .row_counter {
        margin: 24px 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 20px;
        column-gap: 20px;
    }
    .col_counter {
        width: calc(33.33% - 14px);
    }
    .pb_img {
        max-width: 420px;
        height: 420px;
    }
    .iconbox_block {
        width: calc(33.33% - 12px);
    }
    .iconbox_with_row {
        background-size: 80%;
    }
    .pb174 {
        padding-bottom: 160px;
    }
    .logoblock {
        margin: 0 24px;
    }
    .psi_row {
        column-gap: 20px;
        row-gap: 32px;
        padding: 30px;
        border-radius: 24px;
    }
    .psi_left {
        row-gap: 16px;
        width: calc(100% - 340px);
    }
    .psi_right {
        width: 320px;
    }
    .psi_logoblock {
        height: auto;
        border-radius: 16px;
    }
    .psi_logoblock > img {
        max-height: 60px;
    }
    .discover_row {
        padding: 40px 30px;
        background: var(--green_color3);
        border-radius: 16px;
    }
    .discover_left {
        row-gap: 24px;
    }
    .discover_left, .discover_right {
        width: calc(47% - 15px);
        row-gap: 30px;
    }
    .resources_row{column-gap: 45px;}
    .resources_block {
        width: calc(33.33% - 30px);
    }
    .resources_block:not(:last-child)::after{right: -22px;}
    .dr_inner {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0;
    }
    .ri_slider .slick-list {
        margin: 0;
    }
    .realimpact_ab::before, .realimpact_ab::after{
        display: none;
    }

    /* TOC */
    .page_header_row {
        row-gap: 60px;
        padding: 60px 0 24px;
    }
    .toc_details_block h2 {
        margin: 0 0 20px;
    }
    .toc_details_block h3, .toc_details_block h4 {
        margin: 20px 0 12px;
    }
    .toc_scroll{
        border-radius: 24px;
    }
    .toc_links, .toc_links.filter_row {
        padding: 24px;
    }
    .toc_row {
        padding: 48px 0 60px;
        row-gap: 24px;
        column-gap: 24px;
    }
    .toc_navs {
        width: calc(35% - 32px);
    }
    .toc_details_row {
        max-width: 785px;
        width: 65%;
    }
    /* TOC */

    /* Author */
    .sp_author_img .linkedin_link{width: 50px; height: 50px;}
    .sp_author_img .linkedin_link svg {
        width: 24px;
        height: max-content;
    }
    .linkedin_link{border-radius: 10px;}
    /* Author */

    /* Search */
    .search-input-form input#search_page_form {
        padding: 20px 30px;
        font-size: 30px;
        /* line-height: 36px; */
        border-radius: 20px;
    }
    span.dummy_search { 
        font-size: 30px;
        line-height: 36px;
        left: 23px;
    }
    .search-input-form button[type="submit"] {
        width: 28px;
        height: 28px;
        right: 30px;
    } 
    .top-filter-button button.filterBtn, .results-per-page ul li, .filter-pagination > * {
        padding: 8px 16px;
        border-radius: 8px;
    }
    .results-per-page ul, .filter-pagination{
        row-gap: 10px;
        column-gap: 10px;
    }
    .filter_row{row-gap: 24px;}
    /* Search */

    /* Single Details */
    .sp_editor_content h2, .sp_editor_content ul, .sp_editor_content ol, .sp_editor_content > img, .sp_editor_content .wp-video, .sp_editor_content .iframe_wrapper {
        margin: 30px 0 20px;
    }
    .sp_editor_content p:not(:last-child) {
        margin-bottom: 12px;
    }
    .sp_editor_content p, .sp_editor_content li, .sp_sidebarblock p, .sp_details_row p.spb_label, .hero_content > p.sp_des, .news_form .hbspt-form form .hs_submit .actions input {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.16px;
    }
    .sp_alldetails {
        row-gap: 50px;
    }
    .sp_alldetails {
        width: calc(100% - 315px);
    }
    .hero_img_video > img, .sp_editor_content > img {
        height: 320px;
        border-radius: 12px;
    }
    .single_herosec::before {
        width: 60%;
        height: 100%;
    }
    .news_content, .news_form {
        width: calc(50% - 16px);
    }
    .news_content {
        row-gap: 16px;
    }
    .news_form .hbspt-form form fieldset:not(:last-child) > *{margin-bottom: 16px;}
    .newsletter_row {
        padding: 60px 40px;
        border-radius: 24px;
    }
    .news_content p {
        font-size: 20px;
        line-height: 26px;
    }
    .gun_img {
        width: calc(100% - 320px);
    }
    .hero_video .wistia_embed, .tblockimg .wistia_embed {
        height: 270px;
    }
    /* Single Details */

    /* Faq */
    .faq_left{
        row-gap: 16px;
    }
    .faq_block:not(:last-child) {
        margin-bottom: 20px;
    }
    .faq_title{
        padding: 16px;
        padding-right: 54px;
    }
    .faq_title::before, .faq_title::after{width: 14px;}
    /* Faq */

    /* common listing */
    .featured-post-img.featured_post_video .site_video .wistia_embed {
        height: 300px;
    }
    .category-title{padding-bottom: 50px;}
    .list_articles_row {
        row-gap: 40px;
    }
    /* 3 Column */
    .la_col_3 .list_articles_row{column-gap: 50px;}
    .la_col_3 .list_articles_block {
        width: calc(50% - 25px);
    }
    .la_col_3 .list_articles_block::after{
        right: -25px;
    }
    .la_col_3 .list_articles_block:nth-child(3n+0)::after{display: block;}
    .la_col_3 .list_articles_block:nth-child(2n+0)::after,
    .la_col_3 .list_articles_block:last-child::after{display: none;}
    /* common listing */

    /* Sprint3 */
    .s_navlink_list, .industry_filter .s_navlink_list{
        column-gap: 12px;
        row-gap: 12px;
    }
    .sticky_nav_sec{
        padding: 20px 0;
    }
    .expert_block{row-gap: 20px;}
    .eb_contentwrapper {row-gap: 12px;}
    .expert_block {padding: 12px;}
    .expert_listing_row{grid-template-columns: repeat(3, 1fr);}
    .eb_imgwrapper {height: 280px;}
    .eb_designation > span{font-size: 16px;line-height: 22px;}
    .expert_modalrow{padding: 24px;}
    .row20 {
        row-gap: 16px;
    }
    a.s_navlink{padding: 10px 24px;}
    .pt255 {padding-top: 200px;}
    .galleryslide {
        height: 300px;
        border-radius: 20px;
    }
    .top-text  .site_headlines p.subhead{font-size: 14px;}
    .bordertop14{border-width: 7px;}
    /* Sprint3 */

    /* sprint4 */
    .logo_gridview {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(7, 1fr);
    }
    .column_4layout .iconbox_block {
        max-width: 100%;
    }
    .pro-zigzag-sec.row_1_leftimage{
        background-size: contain;
    }
    .pro-zigzag-sec.ai_repeater_bg {
        background-size: 40%, 55%;
    }
    .glb_img{height: 120px;}
    .logowith_cta .logo_gridview{column-gap: 60px;row-gap: 40px;}
    .logowith_cta .grid_logoblock {width: calc(25% - 45px);}
    .logowith_cta .grid_logoblock:not(:last-child):after{right: -30px;}
    /* sprint4 */
    /*Custom 2 Css*/
    .pt220 { padding-top: 150px; }
    .pb220 { padding-bottom: 150px; }    
    .pt177 { padding-top: 117px; }
    .pb177 { padding-bottom: 117px; }    
    .margin-plush-76 { margin-top: -60px; }
    .margin-minos-76 { margin-bottom: -60px; }
    .pt68 { padding-top:60px; }
    .pb68 { padding-bottom:60px; }
    .pro-zigzag-item:not(:last-child) {
        margin-bottom: 40px;
    }
    .pt136 { padding-top: 60px; }
    .pb136 { padding-bottom: 60px; }
    .map-sec.pt220 {
        padding-top: 180px;
    }   
    .heading-full-width .discover_left h2 {
        max-width: 440px;
    }
    .dec-mxw455 .dr_inner {
        max-width: 380px;
    }
    .heading49-txt .sp_editor_content h2 {
        font-size: 32px;
        line-height: 42px;
        letter-spacing: 0;
        margin-bottom: 20px;
    }
    .heading49-txt .pb30 {
        padding-bottom: 30px;
    }
    .large-bg-green-pattern-img:before {
        height: 620px;
    }
    .featured-post-info,
    .featured-post-img {
        width: calc(50% - 16px);
        max-width: 100%;
    }
    .privacy-cta-sec .discover_left, .privacy-cta-sec .discover_right {
        width: calc(50% - 15px);
        row-gap: 30px;
    }
    .banner-heading-width .c_ban_bottom h1 {
        max-width: 400px;
    }
     .submit-ticket-heading-sec h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .submit-ticket-heading-sec .site_headlines .intro-text p {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .testimonial-info {
        row-gap: 10px;
    }
    .testimonial-slider .slick-slide {
        margin: 0 25px;
    }
    .ri_slider button.slick-prev.slick-arrow, .testimonial-slider button.slick-prev.slick-arrow {
        margin-right: 35px;
    }
    .ri_slider button.slick-arrow, .testimonial-slider button.slick-arrow {
        width: 25px;
        height: 25px;
    }
    .zigzag-top-txt-title .site_headlines p.subhead, 
    .top-title-txt .site_headlines p.upr_text,
    .pro-zigzag-row .subhead {
        font-size: 14px;
    }
    .large-bg-green-pattern-img .banner-sec-img {
        min-width: unset;
    }
    .press-release-category .hero_video .wistia_embed {
        height: 320px;
    }
    .heading-mxw280 .safety_left h2 {
        max-width: 260px;
    }
    .coming-soon-loc-sec .site_headlines_row .site_headlines {
       width: calc(100% - 314px); 
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        min-height: 150px;
    }
    .col-4-logo-list .grid_logoblock > img {
        min-height: 100px;
        max-width: 150px;
    }
    .box-green-color .pressdetails_block h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0;
    }
    .quote-heading {
        padding-left: 30px;
    }
    /* 2 Column */
    .la_col_2 .la_image, .la_col_2 .la_video, 
    .la_col_3 .la_image, .la_col_3 .la_video{height: 23vw;}
    /*Custom 2 Css end here */

}

@media screen and (max-width: 1024px) {
    .resources_sec .site_headlines_row .site_headlines {
        width: calc(100% - 314px);
    }
    .privacy-cta-sec .discover_row {
        padding: 40px 30px;
    }
    .location-map-popup .close-btn{
        top: 15px;
        right: 20px;
    }
    .location-map-popup .close-btn svg {
        height: 16px;
        width: 16px;
    }
    .map-sec-pg .map_sidebar .location-map-popup{
        top: 80px;
    }
    .map-sec .display_map_with_markers {
        height: 650px !important;
    }
    .map-sec-pg .map_sidebar .location-map-popup {
        width: 400px !important;
        padding: 40px 30px;
    }
    .location-map-popup .customer-info {
        width: 300px;
        height: auto;
    }
    .blog-listing-banner-content-width:before {
        background-size: 80%;
    }
    .full-width-sec .filter-wrap {
        top: 20px;
    }
    .map-sec-pg .full-width-sec .map_sidebar .location-map-popup {
        top: 80px;
        right: 30px;
    }    
    .location-map-popup .popup-inner-content {
        max-height: 348px;
    }    
    .customer-info {
        padding-right: 20px;
    }
    .location-map-popup .profile-img {
        height: 200px;
        width: 250px;
    }
    .quote-txt .quote-inner-txt p {
        font-size: 18px;
        line-height: 24px;
    }
    .customer-info .quote-txt {
        margin-top: 40px;
    }
    .customer-info .case-study, .customer-info .press-release {
        margin-top: 40px;
    }
    .case-study-popup .logo {
        width: 80px;
        height: 80px;
        border-radius: 16px;
    }
    .location-map-popup .popup-inner-content::-webkit-scrollbar{
        width: 10px;
    }    
    .banner-sec-info p {
        font-size: 16px;
        line-height: 22px;
    }
    .page-banner-sec .banner-sec-info .banner-cont {
        max-width: 430px;
    }
    span.banner-cont {
        padding-right: 30px;
    }
    .counter-sec .counter-col-content {
        padding: 0 10px;
    }    
    .counter-sec {
        padding:74px 0px;
    }
    .counter-col {
        max-width: calc(24% - 19.2px);
        width: 100%;
    }
    .zigzag-col .row-heading {
        padding-right: 10px;
        padding-left: 30px;
    }
    .quote-txt p {
        font-size: 22px;
        line-height: 30px;
    }
    .ser-column, .col-4-icons-text .iconbox_block {
        padding: 30px 10px;
    }
    .row-revert .row-img {
        width: 400px;
        height: 300px;
    }
    .pro-zigzag-img {
        width: 350px;
        height: 350px;
    }    
    .pro-zigzag-txt-info {
        width: auto;
        height: auto;
    }
    .counter-col h3 {
        min-height: 60px;
        font-size: 26px;
        line-height: 36px;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
        height: auto;
        width: 100%;
    }
    .text-with-right-video-sec .zigzag-col .row-heading {
        padding-right: 50px;
    }
    .left_text_right_img_shadow_sec .safety_left {
        max-width: 300px;
    }
    .left_text_right_img_shadow_sec .safety_row > * {
        width: calc(50% - 20px);
    }
    .counter-left-right-spacing .counter-col {
        max-width: calc(23% - 5.2px);
    }
    .large-content-width .counter-col{
        max-width: calc(24% - 5.2px);
    }
    .large-content-width .counter-col h3 {
        padding: 10px 20px;
    }
    .large-content-width .counter-col-content {
        padding: 0 0px; 
        column-gap: 15px;
    }    
    .featured-image-small .featured-post-img {
        max-width: 95%;
    }
    .featured-post-sec .site_headlines.pb60 {
        padding-bottom: 40px;
    }
    .testimonial-img {
        width: auto;
        height: 300px;
    }
    .testimonial-item p{
        font-size: 20px;
        line-height: 30px;
    }
    .testimonial-sec .site_headlines {
        width: calc(100% - 100px);
    }
    .media-kit-book-img .pro-zigzag-img img {
        height: 420px;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 0px;
        background-size: contain;
    }
    .webinarVideoWrap .wistia_embed {
        height: 400px;
    }
}

@media only screen and (max-width: 1023px){
    /* .sticky_nav_sec{
        top: 66px;
    } */
    html {scroll-padding-top: 86px;}
    .toc_scroll{top: 86px;}
    .galleryslide {
        height: 260px;
        border-radius: 16px;
    }
    .bordertop14, .bordertop7{border-width: 4px;}

    /* sprint4 */
    .logo_gridview {
        grid-template-columns: repeat(6, 1fr);
    }
    .industryblocks .icon_box_row .iconbox_block {
        width: calc(33.33% - 10px);
    }

    .glb_img{height: 100px;}
    .logowith_cta .grid_logoblock {width: calc(33.33% - 45px);}
    .logowith_cta .grid_logoblock:nth-child(3n + 0)::after{display: none;}
    .logowith_cta .grid_logoblock:nth-child(4n + 0)::after{display: block;}
    /* sprint4 */
    /*Custom 2 Css */
    .site-breadcrumbs {
        margin-top: 40px;
    }
    .counter-sec h4 {
        font-size: 20px;
        line-height: 26px;
    }
    .banenr-sec.green-banner-hero-img:before {
        background-size: 57%;
        top: 12%;
    }
    .media-kit-book-img .pro-zigzag-img {
        margin-left: 120px;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 15px;
    }   
    /*Custom 2 Css End Here */
}

@media only screen and (max-width: 991px){
    .row24, .listing_herosec .banner-sec-info{row-gap: 16px;}
    .home-banner-section .banner-inner h1 {
        font-size: 46px;
        line-height: 56px;
        letter-spacing: -0.5px;
    }
    .page_title_row {
        row-gap: 12px;
    }
    .tp_img{height: 320px;border-radius: 24px;}
    .nav_link a {
        padding: 12px 20px;
    }
    .expresstab_row {
        padding: 24px 16px;
        border-radius: 16px;
    }
    .tabs_content {
        padding-top: 24px;
    }
    /* .c_counter_sec,  */
    .mtminus80 {
        margin-top: -20px;
    }
    .safety_row {
        padding: 40px 32px;
        border-radius: 20px;
    }
    .safety_vid .wistia_embed {
        height: 280px;
        border-radius: 12px;
    }
    .centervideo_block .wistia_embed {
        height: 432px;
        border-radius: 12px;
    }
    .rowgap24 {
        row-gap: 16px;
    }
    .c_ban_bottom {
        row-gap: 16px;
    }
    .c_banner_content .site-breadcrumbs {
        margin: 0;
    }
    .pt120 {
        padding-top: 60px;
    }
    .intro-text, .intro-text p, .c_banner_content p, .intro-text-sub .site_headlines p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    h1, .h1, .titleh1 h2 {
        font-size: 36px;
        line-height: 42px;
    }
    h2, .h2, .discover_left h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .dr_inner {
        font-size: 20px;
        line-height: 26px;
    }
    .resources_block, .iconbox_block, .col_counter {
        width: calc(50% - 12px);
    }
    .resources_block:not(:last-child)::after{display: none;}
    .site_headlines p, .site_headlines .subdes{
        margin: 10px 0 0;
    }
    .iconbox_block{
        padding: 30px 20px;
    } 
    .pb_content {
        row-gap: 16px;
    }
    .pb_img {
        max-width: 350px;
        height: 350px;
    }
    .resources_row{justify-content: center; column-gap: 16px;}
    .sp_resources:not(.pad_disable) {
        padding: 60px 0 40px;
    }
    .ri_slider ul.slick-dots{justify-content: center; column-gap: 8px;}

    /* Single Page */
    .news_content, .news_form {
        width: 100%;
    }
    /* Single Page */

    /* Author */
    .linkedin_link{border-radius: 8px;}
    .sp_author_img .linkedin_link{width: 42px; height: 42px;}
    .sp_author_img .linkedin_link svg {width: 22px;}
    .sp_author_content {
        width: 100%;
        max-width: 100%;
    }
    .sp_author_img{width: 100%;margin: 0 auto;}
    .sp_author_row{
        row-gap: 24px;
        flex-direction: column-reverse;
    }
    .postby_author .pb50 {padding-bottom: 32px;}
    /* Author */

    /* TOC */
    .linkblock_inner {
        padding: 24px 20px;
        border-radius: 24px;
    }
    
    .page_header_row {
        row-gap: 40px;
        padding: 40px 0;
    }
    .toc_details_block h2 {
        margin: 0 0 16px;
    }
    .toc_details_block h3, .toc_details_block h4 {
        margin: 16px 0 12px;
    }
    .toc_scroll{
        border-radius: 16px;
    }
    .toc_links, .toc_links.filter_row {
        padding: 20px;
    }
    .toc_row {
        padding: 48px 0 60px;
        row-gap: 24px;
        column-gap: 24px;
    }
    .toc_navs {
        max-width: 100%;
        width: calc(40% - 32px);
    }
    .toc_details_row {
        max-width: 100%;
        width: 60%;
    }
    .toc_links ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    /* TOC */

    /* Search */
    .search-input-form input#search_page_form {
        padding: 16px 24px;
        font-size: 24px;
        /* line-height: 32px; */
        border-radius: 16px;
    }
    span.dummy_search {
        font-size: 24px;
        line-height: 32px;
        left: 19px;
    }
    .search-input-form button[type="submit"] {
        width: 24px;
        height: 24px;
        right: 24px;
    }
    .search_filters_col {
        width: calc(32% - 12px);
    }
    .search_results_col {
        width: calc(68% - 12px);
    }
    .post_article:not(:last-child) {
        margin-bottom: 32px;
    }
    .post_article {
        row-gap: 10px;
    }
    .search_result_sec {
        padding: 24px 0;
    }
    .list_fiterwise h4{letter-spacing: 2px;}
    .toc_links.filter_row {
        max-height: max-content;
    }
    /* Search */

    /* Single Details */
    .gun_img {
        width: calc(100% - 310px);
    }
    .sp_alldetails {
        row-gap: 40px;
    }
    .sp_sidebar_row {
        padding: 20px;
        top: 120px;
    }
    .sp_sidebarblock:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .news_content p {
        font-size: 18px;
        line-height: 24px;
    }
    .newsletter_row {
        padding: 40px 40px;
        border-radius: 16px;
    }
    .hero_img_video > img, .sp_editor_content > img {
        height: 260px;
        border-radius: 12px;
    }
    .hero_video .wistia_embed, .tblockimg .wistia_embed {
        height: 240px;
    }
    .sp_sidebar {
        width: 250px;
    }
    .sp_alldetails {
        width: calc(100% - 280px);
    }
    .visual_gunrow {row-gap: 20px;}
    .gun_img, .gun_content {
        width: 100%;
    }
    .gun_content {
        row-gap: 12px;
    }
    .news_content {
        row-gap: 12px;
    }
    /* Single Details */

    /* common listing */
    .row16 {row-gap: 12px;}
    .category-title{padding-bottom: 40px;}
    .list_articles_row {
        row-gap: 30px;
    }
    /* 3 Column */
    .la_col_2 .list_articles_row, 
    .la_col_3 .list_articles_row{column-gap: 30px;}
    .la_col_2 .list_articles_block, 
    .la_col_3 .list_articles_block {
        width: calc(50% - 15px);
    }
    .la_col_2 .list_articles_block::after, 
    .la_col_3 .list_articles_block::after{
        right: -15px;
    }
    /* common listing */

    /* Sprint3 */
    .recentmedia_grid{grid-template-columns: repeat(2, 1fr);}
    .pressdetails_grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .pressdetails_block, .pressdetailmain, .recentmedia_block {
        padding: 20px;
        border-radius: 20px;
    }
    .row20 {
        row-gap: 12px;
    }
    .mv_grid {
        grid-column-gap: 50px;
        grid-row-gap: 25px;
    }
    .mv_grid .mv_block::after {
        right: -25px;
    }
    .mv_imagewrapper {
        height: 220px;
        border-radius: 12px;
    }
    .sticky_nav_sec{position: static;}
    .pressroom_contact .social_share {
        column-gap: 30px;
        margin-top: 12px;
    }
    .expert_listing_row {grid-template-columns: repeat(2, 1fr);}
    /* Sprint3 */

    /* sprint4 */
    .logo_gridview {
        grid-template-columns: repeat(5, 1fr);
    }
    /* .pro-zigzag-sec.ai_repeater_bg {
        background-size: 70%;
        background-position: 100% -80%, 0 100%;
    } */
    .video_row .zigzag-col {
        margin: 0 auto;
    }
    .video_row .zigzag-col .row-img, 
    .video_row .zigzag-col .row-img .wistia_embed {
        height: 300px;
    }
    .banner_btns > .button{
        width: 100%;
        justify-content: center;
        min-width: 230px;
        max-width: max-content;
    }
    .video_row .row-heading{row-gap: 16px;}
    /* sprint4 */

    /*Custom 2 Css */
    .two-btns .banner_btns > .button {
        max-width: max-content;
    }    
    .box-green-color .pressdetailmain {
        border-radius: 20px;
    }
    .heading49-txt .sp_editor_content h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .p-25px .sp_editor_content p {
        font-size: 20px;
        line-height: 25px;
    }
    .box-green-color .pressdetails_block .intro-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .banner-video-col .wistia_embed {
        height: 350px;
    }
    .left_text_right_img_shadow_sec .safety_row {
        padding: 40px 32px;
        border-radius: 20px;
    }
   .pro-zigzag-sec.reverse {
        background-size: 65%;
    }
    .testimonial-item p {
        font-size: 18px;
        line-height: 28px;
    }
    .heading-39-txt h2.h1 {
        font-size: 36px;
        line-height: 42px;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
        border-radius: 12px;
    }
    .gray-box-col .iconbox_block {
        padding: 30px 20px;
    }
    .submit-ticket-heading-sec .site_headlines .intro-text p {
        margin-top: 16px;
    }
    .second-p-space .banner-cont p:nth-child(2) {
        margin-top: 15px;
    }
    .press-release-category .hero_video .wistia_embed {
        height: 260px;
    }
    .heading-mxw280 .safety_left h2 {
        max-width: 230px;
    }
    .whr-items {
        row-gap: 20px;
        column-gap: 20px;
    }
    .whr-item {
        width: calc(50% - 12px);
        min-height: 230px;
    }
    .sub-title39 .site_headlines h3 {
        font-size: 32px;
        line-height: 42px;
        letter-spacing: 0;
    }
    .quote-heading {
        padding-left: 20px;
    }
    .alert-inner-info, 
    .alert-btn .inner-btns {
        column-gap: 15px;
    }
    .alert-txt-info {
        width: calc(100% - 250px);
    }
    .res_image {height: 23vw}
    /*Custom 2 Css End here*/
    
}

@media screen and (max-width: 912px) {
    .location-map-popup {
        max-height: 380px;
        top: 50px;
    }
    .location-map-popup .popup-inner-content {
        max-height: 300px;
    }
    .pro-zigzag-sec {
        background-size: 70%, 70%, 70%;
    }
    .counter-sec .counter-col-content {
        padding: 0 10px;
        column-gap: 20px;
    }
    .green-banner-hero-img .banner-sec-info .banner-cont {
        padding-right: 0px;
    }
    .counter-col h3{
        font-size: 22px;
        line-height: 32px;
    }
    .counter-sec {
       padding:34px 0px;
    }
    .inner-pg-logo-slider-sec {
        margin-top: 30px;       
    }
}

@media screen and (max-width: 820px) {
    .location-map-popup {
        top: 30px;
    }
    .site-breadcrumbs {
        margin-top: 20px;
    }
    .align-center-content.banenr-sec:before,
    .sp_author_herosec:before {
        background-size: 55%;
    }
    .banner-sec-info h1 {
        padding-right: 0px;
    }   
    .banner-sec-info  .banner-cont {
        padding-right: 0px;
    }
    .counter-sec h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .counter-sec .counter-col-content {
        padding: 0 10px;
    }
    .counter-sec h4 {
        font-size: 18px;
        line-height: 24px;
    }
    .counter-col h3 {
        min-height: 52px;
        font-size: 20px;
        line-height: 30px;
    }     
    .service-row{
        row-gap: 20px;
        column-gap: 10px;
        justify-content: space-between;
    }
    .ser-column, .col-4-icons-text .iconbox_block {
        max-width: calc(50% - 10px);
    }
    .row-revert .row-img {
        width: 330px;
        height: 250px;
    }
    .pro-zigzag-sec{
        background-size: 70%, 70%, 70%;
    }
    .text-with-left-video-sec .zigzag-col {
        width: 100%;
        justify-content: center;
    }
    .text-with-left-video-sec .row-heading {
        padding-top: 20px;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
        height: auto;
        width: 100%;
    }
    .left_text_right_img_shadow_sec .safety_vid img {
        object-fit: cover;
    }
    .pro-zigzag-sec.reverse {
        background-position: 0% 0%, 100% 50%, 0% 95%;
    }
    .green-banner-hero-img .banner-column:first-child,
    .green-banner-hero-img .banner-column:last-child {
        max-width: 50%;
    }
    .banenr-sec.green-banner-hero-img:before {
        background-size: 50%;
    }
    .banenr-sec:not(.pad_disable){
        padding: 40px 0;
    }
    .media-kit-book-img .pro-zigzag-img {
        margin-left: 80px;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 10px;
    }
}

@media only screen and (max-width: 768px){
    /* Sprint 4 */
    .quote_btns {
        justify-content: center;
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        min-height: max-content;
    }
    /* Sprint 4 */  
    /*Custom 2 Css */
    .col-4-logo-list .logo_gridview .grid_logoblock {
        min-height: max-content;
    }  
    .banner-video-col .wistia_embed {
        height: 250px;
    }
    .list_articles_row .category_pagination, 
    .listing_articles_sec .testimonials-pagination, 
    .list_articles_row .commonAjaxPagination {
        column-gap: 8px;
        row-gap: 8px;
    }
    .map-sec-pg .full-width-sec .map_sidebar .location-map-popup,
    .map-sec-pg .map_sidebar .location-map-popup {
        top: 90px;
        right: 10px;
    }
    .location-map-popup .customer-info {
        width: 280px;
        height: auto;
    }
    .location-map-popup .customer-info > *:not(:last-child) {
        margin-bottom: 20px;
    }
    .location-map-popup {
        max-height: 380px;
        top: 60px;
    }
    .location-map-popup .popup-inner-content {
        max-height: 300px;
    }
    .location-map-popup {
        max-width: 350px;
    }
    .location-map-popup .profile-img {
        height: 150px;
        width: 250px;
    }   
    .map-sec .display_map_with_markers{
        height: 700px !important;
    }    
    .map-sec-pg .full-width-sec .map_sidebar .location-map-popup, 
    .map-sec-pg .map_sidebar .location-map-popup {
        top: 100px;
    }
    .case-study-popup .logo {
        width: 60px;
        height: 60px;
        border-radius: 13px;
    }
    .banner-sec-img {
        max-width: 372px;
        max-height: 372px;
        width: 100%;
        height: 100%;
        display: block;
        margin: 0 auto;
    }
    .counter-sec .counter-col-content {
        flex-wrap: wrap;
        column-gap: 20px;
        padding: 0px 100px;
        row-gap: 24px;
    }
    .counter-col, .counter-left-right-spacing .counter-col {
        max-width: calc(50% - 10px);
    }
    .counter-col h3 {
        min-height: 50px;
    }
    .ser-column, .col-4-icons-text .iconbox_block{
        padding: 48px 32px;
    }
    .zigzag-col .row-img {
        margin: 0 auto;        
    }
    .zigzag-item {
        flex-direction: column-reverse;
    }
    .mobile-row-revart .zigzag-item {
        flex-direction: column;
    }
    .mobile-row-revart
    .zigzag-col {
        width: 100%;
    }
    .row-revert .row-img {
        height: 350px;
        width: 588px;
    }
    .row-revert .zigzag-item {
        flex-direction: column-reverse;
    }    
    .ser-zigzag-sec .zigzag-sec-row {
        margin-bottom: 40px;
    }
    .zigzag-col .row-heading {
        padding: 0;
        width: 100%;
        max-width: 90%;
        margin: 0 auto;
        text-align: center;
    }
    .zigzag-col .row-heading h2{
        padding-top: 20px;
    }
    .quote-txt p {
        font-size: 20px;
        line-height: 30px;
    }
    .pro-zigzag-sec {
        background-size: 65%, 65%, 65%;
        background-position: 100% 0px, 0% 48%, 100% 100%;
    }   
    .inner-pg-logo-slider-sec {
        margin-top: 20px;        
    }
    .site-breadcrumbs {
        margin-top: 0px;
    }
    .pro-zigzag-txt-info h2 {
        margin-bottom: 15px;
    }
    .pro-zigzag-txt-info p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
        height: auto;
        width: 588px;
    }
    .text-with-right-video-sec .zigzag-col .row-heading {
        padding-right: 0;
        padding-top: 20px;
    }
    .text-with-left-video-sec .zigzag-item {
        flex-direction: column;
    }    
    .featured-post-with-video-sec .featured-post-img,
    .featured-post-with-video-sec .featured-post-img .wistia_embed,
    .featured-post-img, .featured-post-img .site_video .wistia_embed {
        width: 100%;
        height: 50vw;
    }
    .zigzag-col {
        width: 100%;
    }
    .top-minus-sec.pt147{ padding-top: 100px; }
    /*custom 2 Css End Here*/
}

@media only screen and (max-width: 767px){ 
    .row24, .listing_herosec .banner-sec-info{row-gap: 12px;}
    .pt76, .pt88, .pt60, .pt40, .pt120, .pt100, .pt80, .pt90 {padding-top: 40px;}
    .pb76, .pb88,.pb60, .pb40, .pb100, .pb80, .pb90, .pb45, .pb50{padding-bottom: 40px;}
    .tblock_row:not(:last-child), .mb100 {margin-bottom: 40px;}

    .listing_herosec.banenr-sec {
        padding: 40px 0;
    }
    .pb_content {
        row-gap: 12px;
    }
    .pb174 {
        padding-bottom: 140px;
    }
    .hero_banner_sec::before {
        background-position: right top;
    }
    .counter_block {
        padding: 40px 20px;
    }
    .sp_ls {
        padding: 40px 0;
    }
    .quote{height: 24px; line-height: 62px;}
    .home-banner-section .banner-inner h1 {
        font-size: 40px;
        line-height: 50px;
        letter-spacing: -0.5px;
    }
    .tp_img{height: 280px;border-radius: 16px;}
    .pro-zigzag-sec.only_2row {
        background-size: 70%;
        background-position: 100% 0, 0% 70%;
    }
    .safety_row {
        padding: 32px 24px;
        border-radius: 12px;
    }
    .safety_row {
        row-gap: 30px;
    }
    .logoblock {
        margin: 0 20px;
    }
    .safety_vid .wistia_embed, .centervideo_block .wistia_embed {
        height: 320px;
    }
    .c_banner_img {
        max-width: 420px;
        margin: 0 auto;
    }
    .safety_row, .c_banner_row{flex-wrap: wrap;}
    .safety_left, .c_banner_content, .c_banner_content p {
        max-width: 100%;
    }
    .logo_slider_sec.pb40 {
        padding-bottom: 10px;
    }
    img.sec-bg-img {
        object-position: bottom;
    }
    .hero_banner_sec {
        background-size: 70%;
        background-position: right 12%;
    }
    .c_ban_bottom, .faq_left {
        row-gap: 12px;
    }
    .c_banner_row {
        row-gap: 24px;
        flex-direction: column-reverse;
    }
    .safety_row > *, .c_banner_content, .c_banner_img {
        width: 100%;
    }
    h1, .h1, .titleh1 h2 {
        font-size: 32px;
        line-height: 38px;
    }
    h2, .h2, .discover_left h2 {
        font-size: 28px;
        line-height: 38px;
    }
    h3, .h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .pb_row, .tp_row {
        flex-direction: column-reverse;
        flex-wrap: wrap;
        row-gap: 24px;
    }
    .tp_content {
        row-gap: 8px;
    }
    .logoslider .slick-list::before, .logoslider .slick-list::after{width: 80px;}
    .pb_row > *, .tp_row > *, .tp_content, .tp_img, 
    .faq_left, .faq_right {
        width: 100%;
        max-width: 100%;
    }
    .pb_row > .pb_img {
        max-width: 320px;
        height: 320px;
    }
    .psi_row{
        flex-direction: column;
        row-gap: 24px;
    }
    .psi_left, .psi_right{
        width: 100%;
    }
    .psi_right{max-width: 280px;}
    .site_headlines_row .site_headlines {
        width: 100%;
    }
    .site_headlines_row{row-gap: 24px;}
    .resources_block, .iconbox_block {
        width: 100%;
    }
    .discover_row{flex-wrap: wrap; row-gap: 24px;}
    .discover_left, .discover_right {
        width: 100%;
        row-gap: 16px;
    }
    .dr_inner{max-width: 100%;font-size: 18px;line-height: 24px;}
    .sp_resources:not(.pad_disable) {
        padding: 40px 0 0px;
    }

    /* Author */
    .linkedin_link{width: 36px; height: 36px;border-radius: 6px;}
    .linkedin_link svg {width: 20px;}
    .sp_author_img{max-width: 320px;height: 320px;}
    .postby_author .pb50 {padding-bottom: 24px;}
    /* Author */

    /* toc */
    .privacy_main_sec {
        padding: 32px 0;
    }
    .pl_content, .pl_links_row{
        width: 100%;
        max-width: 100%;
    }
    .linkblock_inner {
        padding: 20px; 
        border-radius: 16px;
    }
    .toc_navs {
        max-width: 100%;
        width: 100%;
    }
    .toc_details_row {
        max-width: 100%;
        width: 100%;
    }
    .toc_details_block:not(:last-child) {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    .toc_details_block p:not(:last-child) {
        margin-bottom: 12px;
    }
    .toc_details_block ul, .toc_details_block ol {
        padding: 0 0 0 24px;
    }
    .page_header_row .site-breadcrumbs {
        margin: 0;
    }
    .page_header_row {
        row-gap: 24px;
        padding: 32px 0;
    }
    .toc_row {
        padding: 40px 0;
        row-gap: 32px;
    }
    .toc_links, .toc_links.filter_row {
        max-height: max-content;
    }
    .toc_links.filter_row {
        max-height: max-content;
    }
    /* toc */

    /* search */
    .top-filter-button button.filterBtn, .results-per-page ul li, .filter-pagination > * {
        padding: 6px 12px;
        border-radius: 6px;
    }
    .search_filters_col {
        width: 100%;
        max-width: 420px;
    }
    .search_results_col {
        margin-top: 32px;
        width: 100%;
        max-width: 100%;
    }
    .result_btm_row, .results-per-page ul, .filter-pagination {
        justify-content: center;
        flex-wrap: wrap;
    }
    /* .resultsperpage_col {
        margin-top: 20px;
    } */
    .result_btm_row > * {
        width: 100%;
    }
    .search-input-form input#search_page_form {
        padding: 12px 20px;
        font-size: 18px;
        /* line-height: 24px; */
        border-radius: 12px;
    }
    span.dummy_search {
        font-size: 18px;
        line-height: 24px;
        left: 16px;
    }
    .search-input-form button[type="submit"] {
        width: 18px;
        height: 18px;
        right: 20px;
    }
    .search_result_sec {
        padding: 12px 0;
    }
    .list_fiterwise h4{letter-spacing: 1px;position: relative;}
    .list_fiterwise h4::after {
        content: '';
        width: 8px;
        height: 8px;
        background: url('/wp-content/uploads/2024/07/down_arrow.svg') no-repeat center / contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0.8;
    } 
    .list_fiterwise.active h4::after {
        transform: translateY(-50%) rotateX(180deg);
    }
    .filter-pagination > a.prev.page-numbers, .filter-pagination > a.next.page-numbers {
        font-size: 0;
        width: 30px;
        background: url('/wp-content/uploads/2024/07/Prev.svg') no-repeat center / 16px;
    }
    .filter-pagination > a.next.page-numbers {
        background-image: url('/wp-content/uploads/2024/07/Next.svg');
    }
    .filter-pagination > a.prev.page-numbers:hover, .filter-pagination > a.next.page-numbers:hover {
        background-color: var(--gray_color1);
    }
    .results-per-page ul, .filter-pagination {
        column-gap: 5px;
    }
    /* search */

    /* Single Details */
    .sp_editor_content h2, .sp_editor_content ul, .sp_editor_content ol, .sp_editor_content > img, .sp_editor_content .wp-video, .sp_editor_content blockquote, .sp_editor_content .iframe_wrapper {
        margin: 20px 0;
    }
    .tblock_col, .tblockcontent {
        width: 100%;
        max-width: 100%;
    }
    .tblock_row {
        row-gap: 24px;
    }
    .news_content p {
        font-size: 16px;
        line-height: 22px;
    }
    .sp_details_row {
        flex-direction: column-reverse;
        row-gap: 32px;
    }
    .sp_alldetails, .sp_sidebar, .hero_row > * {
        width: 100%;
    }
    .sp_sidebar {
        max-width: 420px;
    }
    .sp_alldetails {
        row-gap: 32px;
    }
    .a_img {
        width: 50px;
        height: 50px;
    }
    .a_content {
        width: calc(100% - 60px);
    }
    .author_row_mian .a_content {
        width: calc(100% - 65px);
    }
    .hero_row > *{
        row-gap: 16px;
    }
    .hero_content > p.sp_des{margin: 0;}
    .hero_content, .hero_img_video, 
    .hero_row_withvideo .hero_img_video, .hero_row_withvideo .hero_content{
        width: 100%;
        max-width: 100%;
    }
    .single_herosec::before {
        width: 100%;
        height: 100%;
        background-position: right 20%;
    }
    .hero_row {flex-direction: column-reverse;}
    .hform .hbspt-form form fieldset.form-columns-2 .smart-field {
        width: 100%;
    }
    .newsletter_row {
        padding: 24px;
        border-radius: 12px;
    }
    .hero_img_video > img, .sp_editor_content > img {
        height: 240px;
    }
    .toc_details_block h6, .sp_editor_content h6 {
        font-size: 14px;
        letter-spacing: 2px;
    }
    /* Single Details */

    /* common listing */
    .row16 {row-gap: 10px;}
    /* common listing */
    
    /* Community Information */
    .custombg_rt::before{
        height: 100%;
        bottom: auto;
        top: -30%;
    }
    /* Community Information */

    /* customer testimonial */
    .pro-zigzag-sec.only_1row {
        background-size: auto 70%;
    }
    /* customer testimonial */

    /* Sprint3 */
    .pressdetails_grid, .recentmedia_grid {grid-template-columns: repeat(1, 1fr);}
    .galleryslide {height: 300px;}
    .expert_modalrow .eb_contentwrapper {
        width: 100%;
    }
    .expert_modalrow {
        row-gap: 20px;
    }
    .close_btn {
        right: 15px;
        top: 15px;
    }
    /* Sprint3 */

    /* sprint 4 */
    .logo_gridview {
        grid-template-columns: repeat(4, 1fr);
    }
    .industryblocks .icon_box_row .iconbox_block {
        width: calc(50% - 8px);
    }
    .pro-zigzag-sec.ai_repeater_bg {
        background-position: 100% -20%, 0 70%;
    }
    .video_row .zigzag-col .row-img, 
    .video_row .zigzag-col .row-img .wistia_embed {
        height: 300px;
    }
    .video_row .zigzag-col .row-heading h2, 
    .video_row .zigzag-col .row-heading {
        padding-top: 0;
    }
    .video_row .row-heading{row-gap: 12px;}

    .logowith_cta .logo_gridview {column-gap: 50px;}
    .logowith_cta .grid_logoblock {width: calc(50% - 25px);}
    .logowith_cta .grid_logoblock:not(:last-child):after {right: -25px;}
    .logowith_cta .grid_logoblock:nth-child(2n + 0)::after{display: none;}
    .logowith_cta .grid_logoblock:nth-child(3n + 0)::after{display: block;}
    /* sprint4 */

    /*Custom 2 Css */
    .alert-bar-info {
        flex-wrap: wrap;
        justify-content: center;
    }
    .alert-txt-info {
        width: 100%;
    }
    .alert-close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .alert-bar-info {
        column-gap: 15px;
        row-gap: 15px;
    }
    .sub-title39 .site_headlines h3 {
        padding-bottom: 40px;
    }
    .dec-mxw455 .dr_inner {
        max-width: 100%;
    }
    .box-green-color .pressdetails_block h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .banner-sec-info .banner-cont, .heading-mw-540 .banner-sec-info h1 {
        max-width: 100%;
    }
    .heading49-txt .sp_editor_content h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .coming-soon-loc-sec .site_headlines_row .site_headlines {
       width: 100%; 
    }
    .hero_banner_sec.no-video-banner:before {
        height: 60%;
    }
    .heading-mxw280 .safety_left h2 {
        max-width: 230px;
    }
    .main-heading-bottom-zero .site_headlines_row {
        padding-bottom: 32px; 
    }
    .logo-slider:before, .logo-slider:after {
        width: 80px;
    }
    .webcast-category .single_herosec:before,
    .webinars-category .single_herosec:before,
    .podcasts-category .single_herosec:before {
        height: 300px;
    }
    .webinarVideoWrap {
        max-width: 100%;
    }
    .press-release-category .hero_video .wistia_embed {
        height: 260px;
    }
    .zigzag-col .row-heading {
        max-width: 100%;
    }
    .banner-heading-width .c_ban_bottom h1 {
        max-width: 100%;
    }
    .banner-video-col .c_banner_img {
        max-width: 100%;
        width: 100%;
    }
    .resources_sec .site_headlines_row .site_headlines {
        width: 100%;
    }
    .privacy-cta-sec .discover_row{
        row-gap: 16px;
    }
    .privacy-cta-sec .discover_left, .privacy-cta-sec .discover_right {
        width: 100%;
        row-gap: 16px;
    }
    .privacy-cta-sec .dr_inner {
        max-width: 100%;
    }
    .privacy-cta-sec .button {
        margin-top: 4px;
    }
    .privacy-cta-sec .dr_inner {
        font-size: 18px;
    }
    .privacy-cta-sec h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .case-study-category .hero_content h1, 
    .press-release-category .hero_content h1,
    .press-release-category .hero_content h1 {
        width: auto;
    }
     .tag_filter_list {
        width: 100%;
    }   
    .category-blog-list .tag_filter_list .select2-selection--single, 
    .category-blog-list .tag_filter_list .select2-container{
        width: 100% !important;
        -webkit-tap-highlight-color: transparent;
    }
    .top_136_spacec {
        padding-top: 116px;
    }
    .banenr-sec:not(.pad_disable) {
        padding: 40px 0 0;
    }
    .full-width-sec .filter-wrap {
        top: 10px;
    }
    .wrap-map .filterBtns {
        display: block;
    }
    .filter-wrap {
        align-items: flex-start;
    }
    .filter-wrap .top-filter-button {
        display: block;
    }
    .map-sec .filter-wrap .filterBtn:not(:last-child) {
        margin-bottom: 10px;
    }
    .map-sec .filter-wrap .filterBtn {
        min-width: 142px;
        justify-content: flex-start;
    }    
    .search-by-address input[type=text] {
        height: 42px;
        font-size: 16px;
        line-height: 22px;
    }
    .map-sec .filter-wrap .filterBtn, 
    .map-sec .filter-wrap .filterBtn:hover {
        height: 38px; 
    }
    .featured-image-small .featured-post-img {
        max-width: 100%;
        height: auto;
    }    
    .left_text_right_img_shadow_sec .safety_row > * {
        width: auto; 
    }
    .left_text_right_img_shadow_sec .safety_left {
        max-width: 100%;
    }
    .pro-zigzag-col {
        max-width: 100%;
    }
    .pro-zigzag-item, .pro-zigzag-item.row-revert  {
        flex-direction: column-reverse;
    }
    .pro-zigzag-sec {
        background-size: 65%, 65%, 65%;
        background-position: 100% 0px, 0% 48%, 100% 100%;
    }
    .counter-sec .counter-col-content {
        padding: 0px 0px; 
    }
    .banner-sec-info {
        padding: 0px 0 0;
    }
    .site-breadcrumbs {
        margin: 10px 0px;
    }
    .banner-row {
        flex-direction: column-reverse;
    }    
    .banner-column, 
    .green-banner-hero-img .banner-column:last-child, 
    .green-banner-hero-img .banner-column:first-child  {
        max-width: 100%;
    }
    .banenr-sec.green-banner-hero-img:before {
        background-position: 100% 0;
    }
    .ser-column, .col-4-icons-text .iconbox_block, .col-3-icons-text .iconbox_block {
        max-width: calc(100%);
        min-height: auto;
        width: 100%;
    }
    .quote-txt p {
        font-size: 18px;
        line-height: 28px;
    }
    .pro-zigzag-img {
        width: 300px;
        height: 300px;
    }   
    .about-services-sec {
        padding: 40px 0px;
    }
    .col-4-icons-text .icon_box_row {
        row-gap: 20px;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_responsive_padding, .zigzag-col .row-img > img {
        width: 100%;
        height: auto;
    }
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
        height: auto;
        width: 100%;
    }
    .text-with-right-video-sec .zigzag-col .row-img .wistia_embed {
        height: 200px;
        width: 100%;
    }
    .text-with-left-video-sec .row-heading {
        padding-top: 20px;
    }
    .left_text_right_img_shadow_sec .safety_row {
        padding: 32px 24px;
    }
    .blog-listing-banner-content-width:before {
        background-size: contain;   
    }
    .banenr-sec:before,
    .sp_author_herosec:before {
        height: 60%;
    }
    .resources_sec.last-sec-mobile-space {
        margin-bottom: 40px;
    }
    .read-about-evolv-sec h2 {
        max-width: 100%;
    }
    .featured-post-row{
        row-gap: 30px;
    }  
    .featured-post-info {
        width: 100%;
    }
    .blog-listing-banner-content-width.align-center-content .banner-row .banner-sec-info {
        max-width: 100%;
    }
    .sec-heading-half-width .site_headlines {
        max-width: 100%;
    }
    .testimonial-img {
        width: 100%;
        height: 200px;
    }
    .testimonial-item p {
        font-size: 18px;
        line-height: 26px;
    }
    .testimonial-item .testimonial-author {
        font-size: 12px;
        line-height: 18px;
    }
    .testimonial-col {
        width: 100%;
        justify-content: center;
    }
    .testimonial-sec::before {
        width: unset;
    }
    .testimonial-info {
        row-gap: 10px;
    }
    .testimonial-sec .site_headlines{ width:100%; }
    .noContentLayoutCarousel .ri_slide:not(:last-child){
        border-color: transparent;
    }
    .customer-support-sec.pt177 { padding-top: 120px; }
    .pt220 { padding-top: 120px; }
    .pb220 { padding-bottom: 120px; } 
    .mobile-pb20 { padding-bottom:20px; }
    .p-18px .site_headlines p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.16px;
    }
    .p-25px .sp_editor_content p {
        font-size: 16px;
        line-height: 22px;
    }
    .heading-39-txt h2.h1 {
        font-size: 32px;
        line-height: 38px;
    }
    .submit-ticket-cta .pressdetails_block p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.16px;
    }
    .ri_slider button.slick-prev.slick-arrow, .testimonial-slider button.slick-prev.slick-arrow {
        margin-right: 35px;
    }
    .ri_slider button.slick-arrow, .testimonial-slider button.slick-arrow {
        width: 25px;
        height: 25px;
    }
    .ri_slider button.slick-arrow,
    .testimonial-slider button.slick-arrow {
        bottom: 5px;
        top: unset !important;
        left: 50%;
    }
    .ri_slider.slickslider.slick-initialized {
        padding-bottom: 50px;
    }
    .ri_slider button.slick-prev.slick-arrow,
    .testimonial-slider button.slick-prev.slick-arrow {
        left: calc(50% - 40px);
    }

    .testimonial-slider .slick-slide {
        padding-bottom: 50px;
    }
    .testimonial-slider button.slick-arrow {
        top: 0px;
    }
    .testimonial-img{
        border-radius: 12px;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        width: calc(100% - 60%);
        bottom: 200px;
    }
    .media-kit-book-img .pro-zigzag-img img {
        height: 450px;
    }
    .media-kit-book-img .pro-zigzag-img{
        margin-left: 0px;
    }
    .whr-items {
        row-gap: 20px;
    }
    .whr-item {
        width: 100%;
        min-height: auto;
    }
    .heading_sec_btm_space_60.main-heading-bottom-zero .site_headlines {
        padding-bottom: 0px;
    }
    .text-with-right-video-sec .zigzag-info-dec p, .text-with-left-video-sec .zigzag-info-dec p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.16px;
    }
    .sub-title39 .site_headlines h3 {
        font-size: 28px;
        line-height: 38px;
    }
    .col-4-logo-list .logo_gridview {
        justify-content: space-between;
        column-gap: 30px;
        row-gap: 30px;
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        width: calc(33.33% - 30px);
    }
    .col-4-logo-list .grid_logoblock:nth-child(4n + 0)::after{display: unset;}
    .col-4-logo-list .grid_logoblock:nth-child(3n + 0)::after{display: none;}
    .col-4-logo-list .logo_gridview .grid_logoblock {
        min-height: 120px;
    }
    .col-4-logo-list .grid_logoblock:not(:last-child)::after {
        right: -24px;
    }
    .col-4-logo-list .grid_logoblock > img {
        min-height: 80px;
        max-width: 130px;
    }  
    .col-2-box .iconbox_block {
        width: 100%;
    }   
    .pt177, .pt147, .top-minus-sec.pt147 { padding-top: 60px; }
    .pb177, .pb147 { padding-bottom: 60px; }
    .pt121 { padding-top: 60px; }
    .pb121 { padding-bottom: 60px; }
    .margin-plush-76 { margin-top: -30px; }
    .margin-minos-76 { margin-bottom: -30px; }
    .heading_sec_btm_space_60 .site_headlines { padding-bottom:40px; }
    .heading_sec_tp_space_60 .site_headlines { padding-top: 40px; }
    .pt68 { padding-top:40px; }
    .pb68 { padding-bottom:40px; }
    .pt50 { padding-top:40px; }
    .pb50 { padding-bottom:40px; }
    .pt136 { padding-top: 40px; }
    .pb136 { padding-bottom: 40px; }
    .res_image { height: 46vw; }
    /*Custom 2 Css end Here */
}

@media screen and (max-width: 738px) {
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 220px;
    }
}

@media screen and (max-width: 640px) {
    .map-sec-pg .full-width-sec .map_sidebar .location-map-popup, .map-sec-pg .map_sidebar .location-map-popup {
        top: 100px;
    }
    .search-by-address input[type=text], 
    .map-sec-pg ul.ui-menu {
        width: 320px;
    }
    .interactive-map .case-study-popup {
        min-height: auto;
    }
}

@media only screen and (max-width: 575px){
    .discover_evolvslider ul.slick-dots{column-gap: 10px;}
    .discover_evolvslider ul.slick-dots button{width: 10px;height: 10px;}
    .site_headlines_row .btn_row .button {
        padding: 10px 30px;
    }
    .tabs_nav li.nav_link {
        width: 100%;
        text-align: center;
    }
    .home-banner-section .banner-inner h1 {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.5px;
    }
    .hero_banner_sec {
        background-size: 100%;
        background-position: right 20%;
    }
    .tp_img{height: 220px;border-radius: 12px;}
    .safety_vid .wistia_embed, .centervideo_block .wistia_embed {
        height: 220px;
    }
    .pro-zigzag-sec.only_2row {
        background-size: 100%;
        background-position: 100% 0, 0% 60%;
    }
    .dr_inner {
        font-size: 16px;
    }
    h1, .h1, .titleh1 h2 {
        font-size: 30px;
        line-height: 36px;
    }
    h2, .h2, .discover_left h2 {
        font-size: 26px;
        line-height: 30px;
    } 
    h3, .h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .col_counter {
        width: 100%;
    }
    .ri_block {
        padding: 30px 24px;
        border: 1px solid var(--black_color1);
        border-radius: 16px;
        row-gap: 12px;
    }
    .ri_block .button.button3{
        padding: 9px 20px;
    }

    /* Single Details */
    .contact_row > * {
        width: 100%;
    }
    .contact_row {
        row-gap: 20px;
    }
    .author_row_mian .a_content {
        width: 100%;
    }
    /* Single Details */

    /* common listing */
    .list_articles_block{row-gap: 12px;}
    /* 2 Column */
    .la_col_2 .la_image, .la_col_2 .la_video, 
    .la_col_3 .la_image, .la_col_3 .la_video{height: 46vw;}
    /* 3 Column */
    .la_col_2 .list_articles_block, 
    .la_col_3 .list_articles_block {
        width: 100%;
    }
    .la_col_2 .list_articles_block::after, 
    .la_col_3 .list_articles_block::after, 
    .la_col_3 .list_articles_block:nth-child(3n+0)::after{
        display: none;
    }
    /* common listing */

    /* Author */
    .sp_author_img{max-width: 280px;height: 280px;}
    /* Author */

    /* Sprint3 */
    .pressdetails_block a.button.button2, .pressdetails_block a.button {
        padding: 9px 18px;
    }
    .galleryslide {
        height: 220px;
        border-radius: 12px;
    }
    .expert_listing_row, .mv_grid{grid-template-columns: repeat(1, 1fr);}
    .mv_grid .mv_block::after{display: none;}
    .galleryslider .slick-list{padding: 0;}
    .pressdetails_block, .pressdetailmain, .recentmedia_block {
        padding: 16px;
        border-radius: 12px;
    }
    .eb_contentwrapper {row-gap: 8px;}
    .expert_block {padding: 20px;}
    .expert_modalrow {
        padding: 16px;
    }

    .noContentLayoutCarousel .ri_slider .slick-list {
        margin: 0 -12px;
    }
    .noContentLayoutCarousel .ri_slider .ri_slide {
        margin: 0;
        padding: 0 12px;
    }
    /* Sprint3 */

    /* sprint4 */
    .logo_gridview {
        grid-template-columns: repeat(3, 1fr);
    }
    .industryblocks .icon_box_row .iconbox_block {
        width: 100%;
    }
    .pro-zigzag-sec.ai_repeater_bg {
        background-size: contain;
        background-position: 100% -20%, 0 70%;
    }
    .video_row .zigzag-col .row-img, 
    .video_row .zigzag-col .row-img .wistia_embed {
        height: 250px;
        
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        width: calc(50% - 30px);
    }

    .logowith_cta .grid_logoblock {width: 100%;}
    .logowith_cta .grid_logoblock:not(:last-child):after {display: none;}
    .glb_img {
        width: 100%;
        height: auto;
        max-width: 220px;
        max-height: 100px;
    }
    a.s_navlink {
        padding: 6px 10px;
        border-radius: 8px;  
    }
    .s_navlink_list, .industry_filter .s_navlink_list {
        column-gap: 10px;
        row-gap: 10px;
    }
    /* sprint4 */
    /*Custom 2 Css */
    .zigzag-col .row-img, .zigzag-col .row-img .wistia_embed {
       height: auto;
    }

    .heading49-txt .sp_editor_content h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .webinarVideoWrap .wistia_embed {
        height: 200px;
    }
    .large-content-width.counter-left-right-spacing .counter-col {        
        max-width: 100%;
    }
    .submit-ticket-heading-sec h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .submit-ticket-heading-sec .site_headlines .intro-text p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.18px;
    }
    .banner-video-col .wistia_embed {
        height: 220px;
        border-radius: 12px;
    }
    .counter-sec .counter-col-content{
        column-gap: 10px;
    }
    .counter-col h3, .second-counter-space .counter-col-content .counter-col:nth-child(2) h3 {
        font-size: 26px;
        line-height: 30px;
        padding: 10px 20px;
    }
    .counter-sec img.sec-bg-img {
        object-fit: cover;
    }
    .privacy-cta-sec .dr_inner {
        font-size: 16px;
    }
    .privacy-cta-sec h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .heading-39-txt h2.h1 {
        font-size: 30px;
        line-height: 36px;
    }
    .press-release-category .hero_content h1, .press-release-category .hero_content h1 {
        width: auto;
    }
    .heading-mxw280 .safety_left h2 {
        max-width: 200px;
    }
    .sub-title39 .site_headlines h3 {
        font-size: 26px;
        line-height: 30px;
    }
    .col-4-logo-list .grid_logoblock > img {
        min-height: 80px;
        max-width: 117px;
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        width: calc(50% - 30px);
    }
    .col-4-logo-list .grid_logoblock:nth-child(3n + 0)::after{display: unset;}
    .col-4-logo-list .grid_logoblock:nth-child(2n + 0)::after{display: none;}
    /*Custom 2 Css End Here*/
}

@media screen and (max-width: 540px) {
    .zigzag-top-txt-title p.subhead, 
    .top-title-txt p.upr_text {
        font-size: 14px;
        line-height: 14px;
    }
    .inner-content-full-width .site_headlines p {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: -0.16px;   
    }
    .filter-wrap {
        flex-direction: column-reverse;
    }
    .filter-wrap .top-filter-button {
        display: flex;
    }    
    .pro-zigzag-sec {
        background-size: 80%, 80%, 80%;
        background-position: 100% 0px, 0% 48%, 100% 80%;
    }
    .inner-news-blog-sec.sp_resources {
        padding: 60px 0 40px;
    }
    .pro-zigzag-sec.reverse {
        background-position: 0% 0%, 100% 40%, 0% 80%;
        background-size: 100%;
    }
    .featured-post-info-meta {
        display: flex;
        flex-wrap: wrap;
        row-gap: 5px;
    }    
    .featured-post-sec .site_headlines.pb60 {
        padding-bottom: 30px;
    }
    .interactive-map .case-study-popup {
         min-height: auto; 
    }
    .gm-style .gm-style-iw-c {
        max-width: 320px !important;
        padding: 50px 20px 20px 20px !important;
    }
    .location-map-popup .profile-img {
        height: 150px;
        width: 200px;
    }
    p.address-txt {
        width: auto;
    }
    .customer-info .logo {
        height: 50px;
    }

}

@media screen and (max-width: 512px) {
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 238px;
    }    
    .media-kit-book-img .pro-zigzag-img img {
        height: 400px;
    }
}

@media screen and (max-width: 403px) {
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 260px;
    } 
}

@media only screen and (max-width: 390px){
    /* sprint4 */
    .logo_gridview {
        grid-template-columns: repeat(2, 1fr);
    }
    /* sprint4 */
    /*Custom 2 Css*/
    .map-sec-pg .ui-menu-item div {
        font-size: 10px;
        line-height: 20px;
    }
    .pro-zigzag-sec {
        background-size: 100%, 100%, 100%;
        background-position: 100% 2%, 0% 43%, 100% 80%;
    }
    .counter-col, .counter-left-right-spacing .counter-col  {
        max-width: 100%;
        padding: 10px 15px;
    }
    .map-sec .filter-wrap .filterBtn {
        min-width: auto;
    }
    .search-by-address input[type=text],
    .map-sec-pg ul.ui-menu {
        width: 280px;
    }
    p.address-txt{
        width: auto;
    }
    .map-sec .filter-wrap .filterBtn {
        margin-bottom: 10px;
    }
    .map-sec .filter-wrap .filterBtn, 
    .map-sec .filter-wrap .filterBtn:hover {
        padding: 10px 15px;
    }
    .gm-style .gm-style-iw-c {
        max-width: 250px !important;
    }
    .counter-col h3 {
        font-size: 34px;
        line-height: 40px;
    }
    .counter-sec h4 {
        font-size: 20px;
        line-height: 26px;
    }
    .map-sec-pg .map_sidebar .location-map-popup {
        width: 300px !important;
    }
    .location-map-popup .customer-info {
        width: 230px;
        padding-right: 10px;
    }
    .map-sec-pg .full-width-sec .map_sidebar .location-map-popup {
        top: 150px;
    }
    .media-kit-book-img .pro-zigzag-img img {
        height: 300px;
    }
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 260px;
    }
    .col-4-logo-list .logo_gridview .grid_logoblock {
        width: calc(50% - 30px);
    }    

    /*Custom 2 Css End Here*/
}

@media screen and (max-width: 350px) {
    .zigzag-top-txt-title p.subhead, 
    .top-title-txt p.upr_text {
        font-size: 12px;
        line-height: 12px;
    }
    .filter-wrap .top-filter-button {
        display: block;
    }
    .map-sec .filter-wrap .filterBtn {
        margin-bottom: 10px;
    }
    .search-by-address input[type=text],
    .map-sec-pg ul.ui-menu {
        width: 230px;
    }
    .gm-style .gm-style-iw-c {
        max-width: 250px !important;
    }
    .location-map-popup .profile-img {
        height: 100px;
        width: 150px;
    }
    .location-map-popup {
        padding: 00px 0px 00px 10px;
    }
    .location-map-popup .button.btn-large {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.18px;
    }
    .map-sec-pg .map_sidebar .location-map-popup {
        width: 280px !important;
        top: 150px;
        padding: 35px 20px;
        right: 5px;
    }
    .location-map-popup .close-btn {
        right: 10px;
    }
    .location-map-popup .customer-info {
        width: 200px;
    }
    .location-map-popup.case-study-popup .customer-info {
        width: 210px;
    }
    .large-content-width .counter-col h3 {
        font-size: 32px;
        line-height: 38px;
    }
    .mobile-sm-btn .button {
        font-size: 16px;
        line-height: 22px;
    }
    .green-cta-sec .button.button2 {
        padding: 9px 34px;
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width: 328px) {
    .media-kit-book-img .pro-zigzag-img:before {
        bottom: 280px;
    }
}

@media screen and (max-width: 320px) {
    .map-sec-pg .map_sidebar .location-map-popup {
        width: 270px !important;
    }
    .location-map-popup .customer-info {
        width: 220px;
    }
}
@media (min-width:1200px) {
    .hero_video .wistia_embed{
        height: 312px !important;
    }
}