@media (max-width: 1599px)
{
    .notme-container, .breadcrumb ul
    {
        max-width: 1240px;
    }
    .hsln-block
    {
        width: calc(25% - 20px);
        margin: 10px;
        padding: 30px 20px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu
    {
        width: 1200px;
    }
    ul.hc-logos
    {
        max-width: 1100px;
    }
    .header-logo
    {
        max-width: 140px;
    }
    .desk-menu-left, .desk-menu-right
    {
        width: calc(50% - 70px);
    }
    .h-testy-block p
    {
        font-size: 22px;
    }
    .team-li-block h4
    {
        font-size: 22px;
    }
    .team-li-block h6
    {
        font-size: 15px;
    }
    .rp-heading-block p
    {
        font-size: 20px;
    }
    .testi_bags
    {
        top: 131px;
    }
    .pricing-page-table .wp-block-column ul li:first-child
    {
        min-height: 82px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right a.mega-menu-link
	{
		font-size: 16px !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
	{
		font-size: 16px !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child), #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-item:not(:last-child)
	{
		margin-right: 15px !important;
	}
}

@media (max-width: 1400px)
{
    #home-sectors > .notme-container
    {
        border-radius: 0;
        background-color: transparent;
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 20px;
    }
    #home-sectors
    {
        background-color: rgba(12,108,238,0.02);
        padding: 100px 0px;
    }
    .hero-row
    {
        padding: 0 35px;
    }
    .slick-dots li
    {
        margin: 0 3px;
    }
    .slick-dots li button:before
    {
        width: 14px;
        height: 14px;
    }
    .slick-dots
    {
        bottom: -40px;
    }
    .slick-prev, .slick-next
    {
        height: 45px;
        width: 45px;
    }
    .slick-prev
    {
        left: -18px;
    }
    .slick-next
    {
        right: -18px;
    }
    .slick-prev:before, .slick-next:before
    {
        font-size: 18px;
    }
    .h-testy-block p, .in-testy-block p
    {
        font-size: 20px;
    }
    .resources-block-wrapper .wp-block-column p:not(:last-of-type)
    {
        font-size: 20px;
    }
}

@media (max-width: 1280px)
{
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu
    {
        width: 1100px;
        left: 30px;
        top: 62px !important;
    }
}
@media (max-width: 1230px)
{
    .bb-cts-top p
    {
        height: 76px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child), #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-item:not(:last-child)
    {
        margin-right: 10px !important;
    }
}
@media (max-width: 1199px)
{
    body, p, li{font-size: 16px; line-height: 28px;}
    h1{font-size: 52px;}
    h2{font-size: 40px;}
    h3{font-size: 30px;}
    h4{font-size: 26px;}
    h5{font-size: 20px;}
    h6{font-size: 16px;}
    #banner-block
    {
        padding: 180px 0 100px;
    }
    .page-template-page-testimonials #banner-block
    {
        padding: 240px 0 100px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right a.mega-menu-link
    {
        font-size: 14px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link
    {
        font-size: 13px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child), #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-item:not(:last-child)
    {
        margin-right: 5px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after
    {
        bottom: -2px;
		font-size: 10px;
    }
	#mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right a.mega-menu-link {
    padding: 15px 2px 15px 0 !important;
}
	header.navbar-fixed .header-logo
	{
		max-width: 120px;
	}
/*
    header.navbar-fixed, header.float-nav.navbar-fixed
    {
        position: static;
    }
*/
    .header-logo
    {
        max-width: 120px;
    }
    .desk-menu-left, .desk-menu-right 
    {
        width: calc(50% - 60px);
    }
    .inner-hero-cnts h1
    {
        font-size: 52px;
    }
    .inner-hero-cnts h4,
    .inner-hero-cnts h3
    {
        font-size: 26px;
        line-height: 34px;
    }
    .inner-hero-cnts h5,
    .inner-hero-cnts h2
    {
        font-size: 20px;
    }
    .hero-cnts-foot img
    {
        width: 200px;
    }
    ul.hc-logos li img
    {
        max-width: 85%;
    }
    .hop-cnts h3
    {
        font-size: 30px;
        margin-bottom: 25px;
    }
    .hop-cnts p
    {
        font-size: 20px;
    }
    .h-block-header h3
    {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .h-block-header p
    {
        max-width: 750px;
        font-size: 20px;
        line-height: 30px;
    }
    .hsln-block figure
    {
        padding-bottom: 28px;
        margin-bottom: 20px;
    }
    .hsln-block img
    {
        height: 70px;
    }
    .hsln-block p
    {
        font-size: 16px;
        line-height: 26px;
    }
    .hsln-block
    {
        padding: 25px 15px;
    }
    .resp-tabs-list li
    {
        font-size: 20px;
        padding-right: 42px;
        margin-right: 40px;
        margin-bottom: 15px;
    }
    .tab-contents
    {
        padding-top: 50px;
    }
    .footer-logo
    {
        max-width: 150px;
    }
    .foot-app-icons img
    {
        height: 30px;
    }
    .ppl-cnts-col .ti-cnts-block
    {
        margin-bottom: 40px;
    }
    ul.pp-cnts-ul li
    {
        margin-bottom: 25px;
    }
    .team-blocks
    {
        margin-bottom: -20px;
    }
    .team-li-block
    {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .solutions_list_grid_innertext h2 a
    {
        font-size: 22px;
        line-height: 26px;
    }
    .solutions_list_grid_innertext h2 img
    {
        width: 40px;
    }
    .safar_world_reverse .wp-block-group__inner-container, .safar_world .wp-block-group__inner-container
    {
        padding: 0 20px;
    }
    .safar_world .wp-block-columns .wp-block-column:last-child p, .safar_world_reverse .wp-block-columns .wp-block-column:first-child p, .custom-p-style p
    {
        font-size: 20px;
    }
    .safar_world.m-p-0 > .wp-block-group__inner-container
    {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu
    {
        width: 950px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu
    {
        width: 900px;
        left: 25px;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu img, #mega-menu-wrap-main-menu-right #mega-menu-main-menu img
    {
        height: 50px !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12
    {
        padding: 20px 10px;
    }
    .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 75px;
    }
    .french .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 18px;
    }
    .h-testy-block p, .in-testy-block p
    {
        line-height: 32px;
        font-size: 18px;
    }
    .testy-quote
    {
        max-width: 50px;
        margin-bottom: 20px;
    }
    .resources-block-wrapper .wp-block-column p:not(:last-of-type)
    {
        font-size: 18px;
    }
    .rp-heading-block p
    {
        font-size: 18px;
    }
    .testi_bags
    {
        top: 128px;
    }
    .faq-addr-wrapp
    {
        justify-content: center;
    }
    .faq-address
    {
        width: calc(50% - 20px);
        margin: 0 10px 15px;
    }
    .related-article .notme-container
    {
        padding: 0;
    }

    .pricing-page-table .wp-block-column p
    {
        margin-bottom: 20px;
        min-height: 77px;
    }
    .pricing-page-table .wp-block-column h3
    {
        font-size: 30px;
    }
    .pricing-page-table .wp-block-column h5
    {
        font-size: 28px;
        min-height: 30px;
    }
}

@media (max-width: 1050px)
{
    #mega-menu-wrap-main-menu #mega-menu-main-menu a.mega-menu-link, #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right a.mega-menu-link
    {
        padding: 15px 2px 15px 0 !important;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:not(:last-child), #mega-menu-wrap-main-menu-right #mega-menu-main-menu-right > li.mega-menu-item:not(:last-child)
    {
        margin-right: 5px !important;
    }
}

@media (max-width: 1022px)
{
    .french .pricing-page-table .wp-block-column p
    {
        min-height: 105px;
    }
}

@media (max-width: 991px)
{
    #hero-block, #home-philosophy, #home-solutions, #home-products, #notme-culture, .footer-block2, .innerpage_sec, #blog-page, #video-page, #faq-page, .press-featured-in, #pp-casemanagement, #pp-security, #pp-reporting, #pp-datananalytics, #dp-reporting, #dp-datananalytics, #dp-casemanagement, #dp-security, #team-page, .solutions_list_grid, .safar_world_reverse, #home-sectors, #insta-feed, #testimonials-page, #home-testimonials, .innerpage_sec #how-its-work
    {
        padding: 60px 0;
    }
    .trend-sec-full 
    {
        padding: 60px 0 0;
    }
    .innerpage_sec #how-its-work
    {
        margin-top: 20px;
    }
    .header-area
    {
        padding-top: 0;
    }
    header
    {
        border-bottom: 1px solid #f2f2f2;
        position: static;
        height: auto;
    }
    #banner-block
    {
        padding: 60px 0 60px;
    }
    .safar_world_reverse
    {
        margin-top: 60px;
    }
    .safar_world.safar_world2
    {
        padding-bottom: 60px;
    }
    img.top-curve, img.btm-curve, img.tobt-curve
    {
        height: 50px;
    }
/*
    #home-sectors > .notme-container
    {
        padding: 60px 20px;
    }
*/
    .mob-header-lang
    {
        position: absolute;
        top: 20px;
    }
    .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle
    {
        width: 50px;
    }
    .wpml-ls-legacy-dropdown-click a
    {
        background-color: #002654;
    }
    .wpml-ls-legacy-dropdown-click .wpml-ls-flag+span
    {
        width: 21px;
        font-size: 14px;
        display: inline-block;
    }
    .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after
    {
        right: 4px;
    }
    .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu
    {
        left: 0;
        width: 50px;
        border: none;
    }
    .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a
    {
        padding: 5px;
        width: 100%;
        border: 1px solid #707070 !important;
    }
    .inner-hero-cnts h1
    {
        font-size: 46px;
    }
    .inner-banner p
    {
        font-size: 20px;
    }
    .inner-hero-cnts h4,
    .inner-hero-cnts h3 
    {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .inner-hero-cnts h5,
    .inner-hero-cnts h2
    {
        font-size: 18px;
    }
    .hero-cnts-foot
    {
        margin-top: 30px;
    }
    .hsln-block
    {
        width: calc(33.333% - 20px);
    }
    .resp-tabs-list li
    {
        font-size: 17px;
        padding-right: 32px;
        margin-right: 30px;
    }
    .ti-cnts-block figcaption
    {
        font-size: 16px;
    }
    .ti-cnts-block
    {
        margin-bottom: 30px;
    }
    .ti-cnts-col
    {
        margin-bottom: -30px;
    }
    .ti-cnts-block img
    {
        width: auto;
        max-width: 35px;
    }
    .ti-cnts-block figure
    {
        width: 40px;
    }
    #home-sectors .ti-cnts-block figure img
    {
        width: 35px;
    }
    #home-sectors .ti-cnts-block figure
    {
        max-width: 40px;
    }
    .ti-cnts-block figure
    {
        margin-right: 10px;
    }
    .ti-cnts-block figcaption
    {
        max-width: calc(100% - 60px);
        font-size: 15px;
    }
    .h-block-header p
    {
        font-size: 18px;
        line-height: 26px;
    }
    .nmc-img, .hop-img
    {
        padding-right: 25px;
        padding-bottom: 25px;
        background-size: 75px;
    }
    .nmc-cnts, .hop-cnts
    {
        padding-left: 30px;
    }
    .hop-cnts p
    {
        font-size: 18px;
    }
    .foot-social-icons li
    {
        margin-right: 8px;
    }
    .foot-app-icons li
    {
        margin-right: 10px;
    }
    .footer-block4 ul li, .footer-block5 p, ul.hero-location
    {
        font-size: 16px;
    }
    .footer-logo
    {
        max-width: 130px;
        margin-bottom: 10px;
    }
    .foot-pr-75
    {
        padding-right: 30px;
    }
    .accordian section.accodian-cnts
    {
        padding: 0 0px 20px 0;
    }
    .float-box
    {
        width: 70%;
        right: -70%;
    }
    .ctp-address
    {
        padding-left: 0;
    }
    .ctp-address ul:not(.ctp-social-icons) > li
    {
        margin-bottom: 15px;
    }
    .ctp-address ul:not(.ctp-social-icons) > li:last-child
    {
        margin-top: 0;
    }
    .ctp-info, .ctp-info p:last-of-type
    {
        margin-bottom: 0;
    }
    .ctp-middle
    {
        padding-bottom: 40px !important;
    }
    .map-section
    {
        margin-bottom: -60px;
    }
    .blog-box
    {
        width: calc(50% - 20px);
    }
    .notme-video
    {
        grid-template-columns: 2fr 2fr;
    }
    .presstext h2
    {
        font-size: 18px;
    }
    .presstext p
    {
        font-size: 16px;
    }
    .inner-ppc-contain p
    {
        font-size: 18px;
        margin-bottom: 25px;
    }
    ul.pp-cnts-ul li
    {
        margin-bottom: 20px;
        font-size: 16px;
        padding-left: 25px;
    }
    ul.pp-cnts-ul li:before
    {
        top: 8px;
        border-left: 10px solid #c1473a;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
    }
    .ppl-cnts-col .ti-cnts-block figcaption
    {
        font-size: 16px;
        width: calc(100% - 40px);
    }
    .ppl-cnts-col .ti-cnts-block img
    {
        width: 30px;
    }
    .ppl-cnts-col .ti-cnts-block figure
    {
        width: 40px;
        margin-right: 15px;
    }
    .ppl-cnts-col .ti-cnts-block
    {
        margin-bottom: 25px;
    }
    .team-li-block
    {
        width: calc(50% - 20px);
    }
    .tdb-img figure
    {
        padding: 15px;
    }
    .tdb-cnts
    {
        padding-left: 25px;
    }
    .tdb-cnts-top ul.apm-detail li
    {
        padding-left: 26px;
    }
    .tdb-cnts-top ul.apm-detail li svg, .tdb-cnts-top ul.apm-detail li i
    {
        top: 6px;
    }
    .tdb-cnts-top
    {
        padding: 18px 20px 20px;
    }
    .solutions_list_grid .solutions_list_grid_inner
    {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 0;
    }
    .solutions_list_grid_innerbox
    {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .solutions_list_grid_innertext
    {
        padding: 20px;
    }
    .solutions_list_grid_innerbox
    {
        padding-bottom: 60px;
    }
    .solutions_list_grid_innertext a.sol_readmore
    {
        bottom: 22px;
    }
    .solution_whistle .notme-row.hop-row
    {
        padding-left: 0;
        padding-right: 0;
    }
    .single-cpt-solution .blog-deatail-top .blimg
    {
        max-width: 350px;
    }
    .safar_world_reverse .wp-block-columns .wp-block-column:first-child, .safar_world .wp-block-columns .wp-block-column:first-child
    {
        padding-right: 20px;
    }
    .safar_world_reverse .wp-block-columns .wp-block-column:last-child, .safar_world .wp-block-columns .wp-block-column:last-child
    {
        padding-left: 20px;
    }
    .safar_world .wp-block-columns .wp-block-column:last-child p, .safar_world_reverse .wp-block-columns .wp-block-column:first-child p, .custom-p-style p
    {
        font-size: 18px;
        line-height: 32px;
    }
    .safar_world_reverse .wp-block-columns .wp-block-column ul li
    {
        font-size: 18px;
    }
    .safar_world .wp-block-columns .wp-block-column:last-child h3, .safar_world_reverse .wp-block-columns .wp-block-column:first-child h3
    {
        margin-bottom: 15px;
    }
    .ppl-cnts-col .ti-cnts-block
    {
        padding-right: 15px;
    }
    .press-featured-in
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    .m-p-0
    {
        padding: 0;
    }
    .safar_world.m-p-0 > .wp-block-group__inner-container
    {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .float-playicon
    {
        top: calc(50% - 25px);
        left: calc(50% - 25px);
        width: 60px;
        height: 60px;
    }
    .hsln-block h5
    {
        min-height: 48px;
    }
    header.navbar-fixed img.mobile-logo
    {
        max-width: 95px;
    }
    header.navbar-fixed, header.float-nav.navbar-fixed, header.float-nav
    {
        position: relative;
/*        z-index: 99999;*/
        left: 0;
        right: 0;
        width: 100%;
    }
    li.current-menu-item > a, li.current-menu-ancestor.current-menu-parent > a
    {
        color: #C1473A !important;
        font-weight: normal !important;
    }
    .slick-prev, .slick-next
    {
        height: 40px;
        width: 40px;
    }
    section.accodian-cnts img
    {
        max-width: 350px;
    }
    .resources-block-wrapper figure
    {
        padding-bottom: 25px;
        background-size: 75px;
    }
    .resources-block-wrapper .wp-block-group__inner-container > div:nth-child(odd) figure, .resources-block-wrapper > div:nth-child(odd) figure
    {
        padding-right: 25px;
    }
    .resources-block-wrapper .wp-block-group__inner-container > div:nth-child(even) figure, .resources-block-wrapper > div:nth-child(even) figure
    {
        padding-left: 25px;
    }
    .page-template-page-testimonials #banner-block
    {
        padding: 120px 0 60px;
    }
    .testi_bags
    {
        top: 82px;
    }
    .pricing-page-table .wp-block-column h3
    {
        font-size: 24px;
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .pricing-page-table .wp-block-column h4
    {
        margin: 20px 0 0;
        font-size: 16px;
        min-height: 19px;
    }
    .pricing-page-table .wp-block-column h5
    {
        font-size: 20px;
        margin: 5px 0 20px;
        padding-left: 15px;
        padding-right: 15px;
        min-height: 25px;
    }
    .pricing-page-table .wp-block-column p
    {
        font-size: 14px;
        margin-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 1.5;
        min-height: 62px;
    }
    .pricing-page-table .wp-block-column ul li
    {
        padding: 10px 15px;
    }
    .inner-sun-wrap .es-field-wrap input
    {
        padding: 10px;
    }
    .fb3-btns
    {
        padding-left: 30px;
    }
    .french .pricing-page-table .wp-block-column p
    {
        min-height: 62px;
    }

}

@media (max-width: 909px)
{
    .french .pricing-page-table .wp-block-column p
    {
        line-height: 1.3;
        min-height: 94px;
    }
    .french .pricing-page-table .wp-block-column ul li:first-child
    {
        min-height: 104px;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
    }
}


@media (max-width: 781px)
{
    .safar_world_reverse .wp-block-columns .wp-block-column:first-child, .safar_world .wp-block-columns .wp-block-column:first-child
    {
        padding-right: 0;
    }
    .safar_world .wp-block-columns .wp-block-column:last-child
    {
        padding-left: 0;
        padding-top: 25px;
    }
    .safar_world_reverse .wp-block-columns .wp-block-column:last-child
    {
        padding-left: 0;
        padding-bottom: 25px;
    }
    .solution_whistle #home-philosophy .hop-cnts h3
    {
        margin-bottom: 15px;
    }
    .solution_whistle #home-philosophy .hop-cnts h3 img
    {
        width: 40px;
        margin-right: 15px;
    }
    .solution_whistle.solution_whistle_reverse #home-philosophy .nmc-col.hop-img
    {
        padding-left: 25px;
    }
    .solution_whistle.solution_whistle_reverse #home-philosophy .nmc-col.hop-cnts
    {
        padding-top: 15px;
    }
    .page-id-1301 .innerpage_sec
    {
        padding-top: 35px !important;
    }
    .clmn-rev
    {
        flex-flow: column-reverse wrap;
    }
    .bb-cts-top p
    {
        height: 52px;
    }
    .resources-block-wrapper .wp-block-columns, .resources-block-wrapper > .wp-block-columns
    {
        margin-bottom: 50px !important;
        gap: 15px;
    }
    .resources-block-wrapper .wp-block-group__inner-container > div:nth-child(even), .resources-block-wrapper > div:nth-child(even), .philo-sec-3
    {
        flex-flow: column-reverse wrap;
    }
    .resources-block-wrapper .wp-block-group__inner-container > div:nth-child(even) .wp-block-column, .resources-block-wrapper > div:nth-child(even) .wp-block-column
    {
        width: 100%;
    }
    .resources-block-wrapper h3, .resources-block-wrapper p
    {
        margin-bottom: 15px !important;
    }
    .trend-sec-full figure, .philo-sec-3 figure
    {
        margin: 0;
    }
    .wp-block-image figcaption
    {
        margin-bottom: 0;
    }
    .pricing-page-table .wp-block-columns
    {
        justify-content: center;
    }
    .pricing-page-table .wp-block-column
    {
        max-width: 380px;
    }
    .pricing-page-table .wp-block-column ul li:first-child, .pricing-page-table .wp-block-column p, .pricing-page-table .wp-block-column h5, .pricing-page-table .wp-block-column h4
    {
        min-height: inherit;
    }
    .french .pricing-page-table .wp-block-column p, .french .pricing-page-table .wp-block-column ul li:first-child
    {
        min-height: inherit;
    }
}

@media (max-width: 768px)
{
    body, p, li{font-size: 16px; line-height: 28px;}
    h1{font-size: 42px;}
    h2{font-size: 36px;}
    h3{font-size: 28px;}
    h4{font-size: 23px;}
    h5{font-size: 19px;}
    h6{font-size: 16px;}
    .notme-button
    {
        min-width: 150px;
        height: 40px;
        padding: 6px 14px;
        font-size: 14px;
        border-radius: 6px;
    }
    .inner-hero-cnts h1
    {
        font-size: 40px;
    }
    .inner-banner p
    {
        font-size: 18px;
    }
    h2.resp-accordion
    {
        border: 1px solid #e9e8e8 !important;
        position: relative;
        font-size: 16px;
    }
    .tab-contents
    {
        padding: 20px;
        border: 1px solid #e9e8e8;
        border-top: none;
        background-color: #f9f9f9;
    }
    .tab-contents:first-of-type
    {
        border-bottom: none !important;
    }
    .resp-tab-content-active .tab-contents:first-of-type
    {
        border-bottom: 1px solid #e9e8e8 !important;
    }
    h2.resp-tab-active
    {
        background-color: #f9f9f9 !important;
        border: 1px solid #e9e8e8 !important;
    }
    .resp-arrow
    {
        border: none !important;
    }
    .resp-arrow:after
    {
        position: absolute;
        content: '\f078';
        font-family: "FontAwesome";
        font-size: 12px;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        transition: all 0.2s linear;
    }
    h2.resp-tab-active .resp-arrow:after
    {
        transform: translateY(-50%) rotateZ(180deg);
        transition: all 0.2s linear;
    }
    .fb3-logabt, .fb3-btns
    {
        width: 100%;
        text-align: center;
    }
    .fb3-logabt p
    {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .fb4-col1, .fb4-col2
    {
        width: 100%;
    }
    .fb4-col2
    {
        margin-top: 30px;
    }
    .fb4-inner-col .foot-header:last-of-type
    {
        margin-top: 30px;
    }
    .footer-block4 .border-btm
    {
        padding: 10px 0 20px;
    }
    .footer-block4 ul.foot-location
    {
        justify-content: center;
    }
    .footer-block5
    {
        padding: 15px 0;
    }
    .foot-social-icons img
    {
        max-width: 30px;
    }
    .fb3-btns .notme-button
    {
        font-family: 'camptonbook';
    }
    .nmc-col
    {
        width: 100%;
    }
    .nmc-cnts, .hop-cnts
    {
        padding-left: 0;
        margin-top: 20px;
    }
    .hop-cnts p
    {
        max-width: 100%;
    }
    .ti-cnts-block
    {
        width: 100%;
        min-height: inherit;
    }
    .tab-contents
    {
        align-items: flex-start;
    }
    .hsln-block
    {
        width: calc(50% - 20px);
    }
    #home-clogos
    {
        padding: 25px 0;
    }
    ul.hc-logos
    {
        margin-bottom: -20px;
    }
    ul.hc-logos li
    {
        max-width: 33.333%;
        margin-bottom: 20px;
    }
    ul.hero-location span, .footer-block4 ul.foot-location span
    {
        margin: 0 12px;
    }
    .inner-hero-cnts h1
    {
        margin-bottom: 38px;
        margin-bottom: 15px;
    }
    .inner-hero-cnts h4,
    .inner-hero-cnts h3
    {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    .inner-hero-cnts h5,
    .inner-hero-cnts h2
    {
        font-size: 16px;
    }
    .hero-cnts-foot img
    {
        width: 160px;
    }
    ul.hero-location
    {
        margin-top: 25px;
    }
    ul.hero-location li
    {
        font-size: 14px;
    }
    .nmc-cnts h3
    {
        margin-bottom: 25px;
    }
    img.mobile-logo
    {
        max-width: 120px;
    }
    .float-box
    {
        width: 100%;
        right: -100%;
    }
    .float-box .notme-button
    {
        left: -95px;
    }
    .french .float-box .notme-button
    {
        left: -105px;
    }
    .bb-cts-top h3
    {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .bb-cts-bott, .bb-cts-top
    {
        padding: 15px 15px;
    }
    .blimg
    {
        margin: 0 auto 25px;
    }
    .faq-block .accordian h5.accodian-title,
    .faq-block .accordian h4.accodian-title
    {
        padding: 15px 50px 15px 15px;
        font-size: 15px;
    }
    .faq-block .accordian h5.accodian-title:after,
    .faq-block .accordian h4.accodian-title:after
    {
        font-size: 14px;
    }
    .faq-block section.accodian-cnts p, .faq-block section.accodian-cnts li
    {
        font-size: 16px;
    }
    .presstext a.readarticle, .remorearticle a.readarticle
    {
        width: 150px;
        height: 40px;
        padding: 6px 14px;
        font-size: 14px;
        border-radius: 6px;
    }
    .press-client-gridinner
    {
        grid-template-columns: 2fr 2fr;
        grid-gap: 20px;
    }
    .pp-contents
    {
        flex-flow: column-reverse wrap;
    }
    .pp-cnts-col1, .pp-cnts-col2
    {
        width: 100%;
    }
    .pp-cnts-col2
    {
        margin-bottom: 20px;
    }
    .pp-cnts-col2 img
    {
        max-width: 300px;
        margin: 0 auto;
        display: table;
    }
    .team-blocks
    {
        margin: 0 -10px -30px;
    }
    .team-li-block
    {
        padding: 20px;
    }
    .team-li-block h4
    {
        font-size: 20px;
    }
    .tdb-img
    {
        width: 100%;
    }
    .tdb-cnts
    {
        width: 100%;
        padding-left: 0;
        margin-top: 25px;
    }
    .tdb-img figure
    {
        margin: 0 auto;
    }
    .solutions_list_grid .solutions_list_grid_inner
    {
        grid-template-columns: 1fr;
    }
    .solutions_list_grid_innerbox
    {
        padding-bottom: 0;
    }
    .solutions_list_grid_innertext p
    {
        margin-bottom: 15px;
    }
    .solutions_list_grid_innertext a.sol_readmore
    {
        position: static;
    }
    .solutions_list_grid_innertext h2
    {
        align-items: center;
    }
    .single-cpt-solution .blog-deatail-top .blimg
    {
        max-width: 100%;
        margin-left: 0;
    }
    .safar_world .wp-block-columns .wp-block-column:last-child p, .safar_world_reverse .wp-block-columns .wp-block-column:first-child p, .custom-p-style p
    {
        font-size: 16px;
        line-height: 30px;
    }
    .custom-p-style p:last-child
    {
        margin-bottom: 0;
    }
    .safar_world_reverse .wp-block-columns .wp-block-column ul li
    {
        font-size: 16px;
    }
    .inner-ppc-contain
    {
        max-width: 100%;
    }
    .hop-cnts h3, .nmc-cnts h3
    {
        font-size: 26px;
        margin-bottom: 15px;
    }
    .faq-block .accordian li:not(:last-child)
    {
        margin-bottom: 15px;
    }
    .foot-menus li
    {
        margin-bottom: 15px;
    }
    section.accodian-cnts p
    {
        max-width: 600px;
        width: 100%;
    }
    .notme-videobox a.videofancya:after
    {
        width: 50px;
        height: 50px;
    }
    .solutions_list_grid_innerbox
    {
        width: calc(100% - 0px);
        margin: 0 0 25px;
    }
    .solutions_list_grid_innerbox:last-child
    {
        margin: 0;
    }
    .clmn-rev2
    {
        flex-flow: column-reverse wrap;
    }
    .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 45px;
    }
    .french .fb4-col2 .fb4-inner-col.foot-pr-75 .foot-header:last-of-type
    {
        margin-top: 56px;
    }
    .french .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 15px;
    }
    .blog-box .bb-cts-top h3
    {
        height: 46px;
    }
    .innerpage_sec h2, .innerpage_sec h3, .innerpage_sec h4, .innerpage_sec h5, .innerpage_sec h6, .blog-detail-wrapper h2, .blog-detail-wrapper h3, .blog-detail-wrapper h4, .blog-detail-wrapper h5, .blog-detail-wrapper h6, .tdb-cnts-midd h2, .tdb-cnts-midd h3, .tdb-cnts-midd h4, .tdb-cnts-midd h5, .tdb-cnts-midd h6, .accodian-cnts h2, .accodian-cnts h3, .accodian-cnts h4, .accodian-cnts h5, .accodian-cnts h6
    {
        margin: 20px 0 10px;
    }
    .blog-detail-midd .wp-block-image img
    {
        max-width: 400px;
    }
    .slick-prev
    {
        left: -14px;
    }
    .slick-next
    {
        right: -14px;
    }
    .h-testy-block p, .in-testy-block p 
    {
        font-size: 18px;
    }
    .h-testy-foot h4, .in-testy-foot h4
    {
        font-size: 22px;
    }
    .h-testy-foot h6, .in-testy-foot h6,
    .h-testy-foot h5, .in-testy-foot h6  
    {
        font-size: 16px;
    }
    .h-testimonial-slider .slick-dots
    {
        bottom: -30px;
    }
    .h-testimonial-slider.slick-dotted.slick-slider
    {
        margin-bottom: 60px;
    }
    .prod-in-cts
    {
        padding-left: 0;
        margin-top: 25px;
    }
    .innerpage_sec #how-its-work .h-btn-row
    {
        margin-top: 10px;
    }
    .cookie-notice-container
    {
        padding: 15px 25px !important;
        font-size: 14px;
    }
    .cookie-notice-container .cn-button
    {
        font-size: 12px !important;
    }
    .cn-close-icon
    {
        right: 2px !important;
    }
    .page-template-page-testimonials #banner-block
    {
        padding: 90px 0 60px;
    }
    .testi_bags
    {
        top: 74px;
    }
    .testi_bags_inner img
    {
        width: 65px;
    }
    .testi_bags_inner div:first-child img
    {
        width: 130px;
    }
    .faq-addr-wrapp
    {
        justify-content: flex-start;
    }
    .faq-address
    {
        border-radius: 0;
        width: calc(100% - 0px);
        margin: 0 0 15px;
    }
    .inner-sun-wrap .es-field-wrap input, .inner-sun-wrap .emaillist>form input[type="submit"]
    {
        font-size: 16px;
        font-family: 'camptonbook';
        font-weight: 400;
    }
    .inner-sun-wrap .es-field-wrap
    {
        top: -28px;
    }
    .foo-nl
    {
        margin: 25px 0 0;
    }
    .foo-nl h4
    {
        font-size: 20px;
    }
    .inner-sun-wrap
    {
        margin: 0 auto;
    }
    .fb3-btns
    {
        padding-left: 0;
    }
    .blog-author-bio .col
    {
        align-items: flex-start;
    }
    .blog-author-bio .col .desc
    {
        padding-left: 25px;
    }
    .pricing-page-table .wp-block-column h4
    {
        font-size: 14px;
        min-height: 16px;
    }
}

@media (max-width: 576px)
{
    h1{font-size: 36px;}
    h2{font-size: 32px;}
    #hero-block, #home-philosophy, #home-solutions, #home-products, #notme-culture, .footer-block2, .innerpage_sec, #blog-page, #video-page, #faq-page, .press-featured-in, #pp-casemanagement, #pp-security, #pp-reporting, #pp-datananalytics, #dp-reporting, #dp-datananalytics, #dp-casemanagement, #dp-security, #team-page, .solutions_list_grid, .safar_world_reverse, #home-sectors, #insta-feed, #testimonials-page, #home-testimonials, .innerpage_sec #how-its-work, .blog-author-bio
    {
        padding: 40px 0;
    }
    .trend-sec-full 
    {
        padding: 40px 0 0;
    }
    .innerpage_sec #how-its-work
    {
        margin-top: 0px;
    }
    #banner-block
    {
        padding: 40px 0 40px;
    }
    .safar_world_reverse
    {
        margin-top: 40px;
    }
    img.top-curve, img.btm-curve, img.tobt-curve
    {
        height: 30px;
    }
    #home-sectors > .notme-container
    {
        padding: 0px 15px;
    }
    .notme-container
    {
        padding: 0 15px;
    }
    .hero-cnts-block, .hero-img-block, .tab-cnts-col1, .tab-cnts-col2, .fb4-inner-col
    {
        width: 100%;
    }
    .h-block-header
    {
        margin-bottom: 20px;
    }
    #home-organizations .h-block-header
    {
        margin-bottom: 40px;
    }
    .h-block-header h3
    {
        margin-bottom: 15px;
    }
    .h-block-header p
    {
        font-size: 16px;
        line-height: 24px;
    }
    .hsln-block
    {
        width: calc(100% - 0px);
        margin: 0 0 15px;
    }
    .foot-pr-75
    {
        padding-right: 0;
    }
    .fb4-inner-col .foot-header, .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 30px !important;
        margin-bottom: 15px;
    }
    .foot-social-icons li
    {
        margin-bottom: 0;
    }
    .fb4-col2
    {
        margin-top: 0;
    }
    .fb4-col1 .foot-menus
    {
        float: none;
        width: 100%;
        padding-right: 0;        
    }
    #menu-footer-menu-right
    {
        margin-top: 20px !important;
    }
    .tab-contents, .hero-row
    {
        flex-flow: column-reverse wrap;
    }
    .tab-cnts-col1, .hero-cnts-block
    {
        margin-top: 25px;
    }
    .hsln-block h5
    {
        min-height: inherit;
    }
    .hsln-blocks
    {
        margin: 0 0 -15px;
    }
    .hop-cnts h3
    {
        margin-bottom: 15px;
    }
    .hop-btn-row, .h-btn-row
    {
        margin-top: 20px;
    }
    .hop-cnts p
    {
        font-size: 16px;
        line-height: 30px;
    }
    .hero-img-block img, .tab-cnts-col2 img, .pp-cnts-col2 img
    {
        max-width: 300px;
        margin: 0 auto;
        display: table;
    }
    .map-section
    {
        margin-bottom: -40px;
    }
    .blog-box
    {
        width: calc(100% - 0px);
        margin: 0 0 15px;
    }
    .bl-bott-fl
    {
        flex-flow: row wrap;
    }
    .bl-bott-fl div
    {
        width: 100%;
    }
    .bl-bott-fl div+div
    {
        margin-top: 5px;
        margin-left: 0;
    }
    .blimg
    {
        max-width: 100%;
    }
    .team-blocks
    {
        margin: 0 0 -20px;
    }
    .team-li-block
    {
        width: calc(100% - 0px);
        margin: 0 0px 20px;
    }
    .press-featured-in
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .safar_world.safar_world2
    {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .safar_world.safar_world2
    {
        padding-bottom: 40px;
    }
    .page-id-1301 .innerpage_sec
    {
        padding-top: 15px !important;
    }
/*
    .team-li-block figure img
    {
        height: 300px;
    }
*/
    .blog-box .bb-cts-top h3
    {
        height: auto;
    }
    .bb-cts-top p
    {
        height: auto;
    }
    .blog-box-img
    {
        height: auto;
        max-height: 450px;
    }
    .french .fb4-col2 .fb4-inner-col.foot-pr-75 .foot-header:last-of-type, .french .fb4-col2 .fb4-inner-col:not(.foot-pr-75) .foot-header:last-of-type
    {
        margin-top: 30px;
    }
    .fb4-inner-col p
    {
        max-width: 100%;
        margin: 0;
    }
    .blog-detail-midd .wp-block-image img
    {
        max-width: 100%;
    }
    .hero-row 
    {
        padding: 0;
    }
    .slick-prev, .slick-next
    {
        height: 35px;
        width: 35px;
    }
    .slick-prev:before, .slick-next:before
    {
        font-size: 14px;
    }
    .slick-dots li 
    {
        margin: 0 1px;
    }
    .slick-dots li button:before 
    {
        width: 12px;
        height: 12px;
    }
    section.accodian-cnts img
    {
        max-width: 100%;
    }
    .h-testy-cnts, .in-testy-cnts
    {
        padding: 20px;
    }
    .testy-quote 
    {
        max-width: 45px;
        margin-bottom: 20px;
    }
    .h-testy-foot h4, .in-testy-foot h4
    {
        font-size: 20px;
    }
    .h-testy-block p, .h-testy-foot h6, .in-testy-block p, .in-testy-foot h6 
    {
        font-size: 16px;
    }
    .h-testy-foot h5
    {
        font-size: 16px;
    }
    .innerpage_sec #how-its-work .tab-contents
    {
        flex-flow: column wrap;
    }
    .page-template-page-testimonials #banner-block
    {
        padding: 70px 0 40px;
    }
    .testi_bags
    {
        top: 74px;
    }
    .testi_bags_inner img
    {
        width: 50px;
        margin-left: 5px;
    }
    .testi_bags_inner div:first-child img
    {
        width: 120px;
        object-fit: cover;
    }
    .philo-sec-3
    {
        padding-top: 40px;
    }
    .inner-sun-wrap .es-field-wrap input
    {
        font-size: 14px;
        padding: 10px;
        font-size: 14px;
    }
    .inner-sun-wrap .es-field-wrap
    {
        width: calc(100% - 125px);
    }
    .inner-sun-wrap .emaillist>form input[type="submit"]
    {
        width: 125px;
        font-size: 15px;
    }
    .blog-author-bio .col .bab-top
    {
        width: 100%;
    }
    .blog-author-bio .col .desc
    {
        width: 100%;
        padding-left: 0;
        padding-top: 25px;
    }
    .related-article .col > div
    {
        width: 150px;
        height: 75px;
    }
    .related-article .col > div a
    {
        font-size: 14px;
        line-height: 75px;
    }
    .faq-fliter
    {
        text-align: center;
    }
    .blog-author-bio .col .bab-top img
    {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        display: table;
    }
}

@media (max-width: 480px)
{
    .inner-rd-wrap form > p
    {
        width: 100%;
    }
    .inner-rd-wrap form > p:nth-of-type(11) span.wpcf7-not-valid-tip
    {
        bottom: calc(100% + 0px);
        left: inherit;
        right: 0;
    }
    .notme-video
    {
        grid-template-columns: 1fr;
    }
    .press-client-gridinner
    {
        grid-template-columns: 1fr;
    }
    .press-client-gridbox
    {
        padding-bottom: 0;
    }
    .presstext a.readarticle
    {
        position: static;
    }
    .ppl-cnts-col .ti-cnts-block
    {
        width: 100%;
        min-height: auto;
    }
    .presstext p
    {
        margin-bottom: 15px;
    }
    .ppl-cnts-col .ti-cnts-block:last-child
    {
        margin-bottom: 0;
    }
    .h-testy-foot, .in-testy-foot
    {
        flex-flow: column wrap;
        justify-content: center;
    }
/*
    .h-testy-foot figcaption, .in-testy-foot figcaption
    {
        text-align: center;
        margin-top: 20px;
    }
*/
    
}

@media (max-width: 380px)
{
    .notme-button
    {
        min-width: 120px;
        padding: 6px 12px;
        font-size: 13px;
        margin-right: 5px;
    }
    ul.hero-location
    {
        font-size: 12px;
    }
    .accordian h5.accodian-title,
    .accordian h4.accodian-title
    {
        margin-bottom: 20px;
    }
    .ti-cnts-block figure
    {
        margin-right: 5px;
    }
    .hero-img-block img, .tab-cnts-col2 img, .pp-cnts-col2 img
    {
        max-width: 250px;
        margin: 0 auto;
        display: table;
    }
    .float-box .notme-button
    {
        left: -86px;
    }
    .french .float-box .notme-button
    {
        left: -98px;
    }
    .fb3-btns .notme-button
    {
        margin: 0 0 10px;
    }

}



