body {
    font-family: "Manrope", sans-serif;
    color: #0D1838;
    font-size: 14px;
    line-height: 1.625;
    overflow-x: hidden;
    background: #fbfbfb;
}
a{
    box-shadow: none;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    text-decoration: none;   
}
img {
    height: auto;
    max-width: 100%;
}
/*************************
  Basic margin padding
*************************/
.m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

.p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

/*************************
         Margin top
*************************/
.mt-0 {
  margin-top: 0; }

.mt-10 {
  margin-top: 10px; }

.mt-12 {
  margin-top: 12px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-25 {
  margin-top: 25px; }

.mt-30 {
  margin-top: 30px; }

.mt-35 {
  margin-top: 35px; }

.mt-40 {
  margin-top: 40px; }

.mt-45 {
  margin-top: 45px; }

.mt-50 {
  margin-top: 50px; }



/*************************
      Margin right
*************************/
.mr-0 {
  margin-right: 0px; }

.mr-10 {
  margin-right: 10px; }

.mr-12 {
  margin-right: 12px; }

.mr-15 {
  margin-right: 15px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mr-35 {
  margin-right: 35px; }

.mr-40 {
  margin-right: 40px; }

.mr-50 {
  margin-right: 50px; }



/*************************
      Margin bottom
*************************/
.mb-0 {
  margin-bottom: 0; }

.mb-10 {
  margin-bottom: 10px; }

.mb-12 {
  margin-bottom: 12px; }

.mb-15 {
  margin-bottom: 15px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-25 {
  margin-bottom: 25px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-35 {
  margin-bottom: 35px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-50 {
  margin-bottom: 50px; }



/*************************
        Margin left
*************************/
.ml-0 {
  margin-left: 0; }

.ml-10 {
  margin-left: 10px; }

.ml-12 {
  margin-left: 12px; }

.ml-15 {
  margin-left: 15px; }

.ml-20 {
  margin-left: 20px; }

.ml-30 {
  margin-left: 30px; }

.ml-40 {
  margin-left: 40px; }

.ml-50 {
  margin-left: 50px; }


/*************************
        Padding top
*************************/
.pt-0 {
  padding-top: 0; }

.pt-10 {
  padding-top: 10px; }

.pt-15 {
  padding-top: 15px; }

.pt-20 {
  padding-top: 20px; }

.pt-25 {
  padding-top: 25px; }

.pt-30 {
  padding-top: 30px; }

.pt-35 {
  padding-top: 35px; }

.pt-40 {
  padding-top: 40px; }

.pt-45 {
  padding-top: 45px; }

.pt-50 {
  padding-top: 50px; }


/*************************
        Padding right
*************************/
.pr-0 {
  padding-right: 0; }

.pr-10 {
  padding-right: 10px; }

.pr-15 {
  padding-right: 15px; }

.pr-20 {
  padding-right: 20px; }

.pr-30 {
  padding-right: 30px; }

.pr-40 {
  padding-right: 40px; }

.pr-50 {
  padding-right: 50px; }



/*************************
        Padding bottom
*************************/
.pb-0 {
  padding-bottom: 0; }

.pb-10 {
  padding-bottom: 10px; }

.pb-15 {
  padding-bottom: 15px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-25 {
  padding-bottom: 25px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-35 {
  padding-bottom: 35px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-55 {
  padding-bottom: 55px; }
  @media only screen and (max-width: 767px) {
    .pb-55 {
      padding-bottom: 15px; } }



/*************************
        Padding left
*************************/
.pl-0 {
  padding-left: 0; }

.pl-10 {
  padding-left: 10px; }

.pl-15 {
  padding-left: 15px; }

.pl-20 {
  padding-left: 20px; }

.pl-30 {
  padding-left: 30px; }

.pl-40 {
  padding-left: 40px; }

.pl-50 {
  padding-left: 50px; }



/***************************
    Page section padding 
****************************/
.ptb-0 {
  padding: 0; }

.ptb-10 {
  padding: 10px 0; }

  .ptb-15 {
  padding: 15px 0; }

.ptb-20 {
  padding: 20px 0; }

.ptb-30 {
  padding: 30px 0; }

.ptb-35 {
  padding: 35px 0; }

.ptb-32 {
  padding: 32px 0; }

.ptb-40 {
  padding: 40px 0; }

.ptb-50 {
  padding: 50px 0; }



/***************************
    Page section margin 
****************************/
.mtb-0 {
  margin: 0; }

.mtb-10 {
  margin: 10px 0; }

.mtb-15 {
  margin: 15px 0; }

.mtb-20 {
  margin: 20px 0; }

.mtb-30 {
  margin: 30px 0; }

.mtb-40 {
  margin: 40px 0; }

.mtb-50 {
  margin: 50px 0; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #0D1838;
}
.btn-outline-white
{
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.4;
    border: 1px solid #fff;
    color: #fff;
    text-transform: capitalize;
    border-radius: 20px;
    display: inline-block;
}
.btn-outline-white:hover
{
    background: #fff;
    color: #0D1838;
}
.btn-outline
{
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.4;
    border: 1px solid #0D1838;
    color: #0D1838;
    text-transform: capitalize;
    border-radius: 20px;
    display: inline-block;
        background: transparent;
}
.btn-outline:hover
{
    background: #0D1838;
    color: #fff;
}
.sectitl
{
    color: #0D1838;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.sectitl span
{
    font-weight: 200;
}
/* header start */
.header-section
{
    position: fixed;
    width: 100%;
    z-index: 1080;
    padding: 7px 0;
    transition: all .3s ease-in-out; 
}
.header-section.fixed-top
{
    background: #3442C0;
    transition: all .3s ease-in-out; 
}
.header-section.fixed-top .logoblk a img
{
    height: 50px;
    transition: all .3s ease-in-out; 
}
.header-section.fixed-top .headermenu .nav-link
{

}
.header-section .logoblk a img
{
    height: 63px;
    transition: all .3s ease-in-out; 
}
.header-section .navbarCvr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-section .headermenu .nav-link
{
    color: #fff;
    padding: 24px 20px;
    text-transform: capitalize;
}
.header-section .headermenu .nav-link::after
{
        vertical-align: .1em;
    margin-left: .355em;
}
.header-section .navbar
{
    position: unset;
}
.header-section .headermenu li.dropdown:hover ul.dropdown-menu {
    display: block;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.yamm-fw .dropdown-menu{padding: 0px; border: medium none;}

.yamm .yamm-content .menu-heading-title {
    line-height: 1.2;
        margin-bottom: 20px;
    margin-top: 10px;
    position: relative;
}
.yamm .yamm-content .menu-heading-title:after
{
    content: '';
    position: absolute;
    right: 0;
    top: 24px;
    width: 35%;
    background: #cecece;
    height: 1px;
}
.yamm .yamm-content .menu-heading-title:before {
    content: '';
    position: absolute;
    left: 0;
    top: 24px;
    width: 35%;
    background: #cecece;
    height: 1px;
}
.yamm .yamm-content .menu-heading-title a {
    font-size: 1.3em;
    text-transform: capitalize;
        font-weight: 500;
    color: #fff;
    background: #3442c0;
    display: inline-block;
    padding: 8px 40px;
}
.yamm .yamm-content .menu-heading-title a:hover { color: #fff; }
.yamm .yamm-content .list-unstyled {
    padding: 0px 15px;
}
.yamm .yamm-content .list-unstyled a {
    color: #000;
    text-transform: inherit;
    font-size: 12px;
    line-height: 1;
}
.yamm .yamm-content .list-unstyled a:hover {
    color: #3442c0;
}
.yamm .yamm-content .list-unstyled p {
    margin-bottom: 6px;
}

.yamm .yamm-content .list-unstyled .menu-title a {
    font-size: 16px !important;
    font-weight: 700;
    color: #3442c0; 
    text-transform: capitalize;
}
.yamm .yamm-content .list-unstyled .menu-title a:hover { color:#5f5f5f; }
.yamm .yamm-content .list-unstyled .menu-title small a:hover{color: #3442c0;}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{    background-color: transparent; border-color: transparent;}

.yamm .yamm-content .list-unstyled .menu-title small a, .yamm .yamm-content .list-unstyled .menu-title small {
    font-size: 12px !important;
    color: #838383;
}

.yamm .yamm-content .list-unstyled .menu-title {
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 3px;
}
.header-section .headercnt
{
    display: flex;
}
.header-section .headercnt .headcall
{
    height: 40px;
    width: 40px;
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: center;
    color: #3442c1;
    border-radius: 50%;
    margin-left: 10px
}
.mobile-menu
{
    display: none;
}
.mobile-menu.show {
    display: none !important;
}
/* header end */

/* Home banner Video start */
.fullscreen-bg__video {
    width: 100%;

}
/* Home banner Video end */

.homeabtsec
{
    padding-top: 7em;
    padding-bottom: 7em;
    position: relative;
}
.homeabtsec .abtcntblk
{
    padding: 0 2em;
    position: sticky;
    top: 100px;
}
.homeabtsec .abtcntblk .desc span
{
color: #3442C0;
    font-weight: 600;
}
.homeabtsec .abtcntblk ul
{
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 25px;
    margin-top: 25px;
}
.homeabtsec .abtcntblk ul li
{
        margin-right: 10px;
}
.homeabtsec .abtcntblk ul li img
{
    height: 40px;
}
.homeabtsec .abtnumblk
{
    padding: 0 4em;
}
.homeabtsec .abtnumblk .numblk
{
    background: #FDECD8;
    height: 180px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 2em;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    position: relative;
    overflow: hidden;
}
.homeabtsec .abtnumblk .numblk:after
{
    content: '';
    position: absolute;
    right: 0;
    height: 120px;
    width: 160px;
    top: 30px;
}
.expback:after
{
    background-image: url(../images/exp-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    right: -16px !important;
}
.clientback:after
{
    background-image: url(../images/client-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    right: -45px !important;
    mix-blend-mode: luminosity;
}
.teamback:after
{
   background-image: url(../images/team-back.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    right: -55px !important;
}
.countryback:after
{
   background-image: url(../images/country-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -5px !important
}
.homeabtsec .abtnumblk .numblk .numtxt
{
    margin-bottom: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
}
.homeabtsec .abtnumblk .numblk .num
{
margin-bottom: 0;
    width: 100%;
    font-size: 36px;
    font-weight: 800;
}
.homeabtsec .abtnumblk .numvideoblk video
{
border-radius: 28px;
}
.bg-orange-light
{
    background: #FDECD8 !important;
}
.bg-blue-light
{
    background: #DAEBF3 !important;
}
.bg-pink-light
{
    background: #FFDDE5 !important;
}
.bg-purpl-light
{
    background: #E1E8FF !important;
}
.porfoliosec
{
    background: #3442C0;
    padding-top: 5em;
    padding-bottom: 5em;
    position: relative;
}
.porfoliosec .secttlblk
{
    color: #fff;
    margin-bottom: 3em;
}
.porfoliosec .secttlblk .sectitl
{
    color: #fff;
}
.porfoliosec .portfolioblk
{
    background: #FBFBFB;
    border-radius: 30px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.porfoliosec .portfolioblk .portcntblk
{
    padding: 3em;
    width: 40%;
}
.portcntblk p
{
    font-size: 14px;
    margin-bottom: 7px;
}
.porfoliosec .portfolioblk .portcntblk .logoblk
{
    margin-bottom: 20px;
}
.porfoliosec .portfolioblk .portcntblk .logoblk img
{
        
}
.porfoliosec .portfolioblk .portcntblk p b
{
    font-weight: 800;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul
{
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li
{
        margin-right: 25px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .num
{
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 700;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .numtxt
{
   margin-bottom: 0;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 13px;
}
.porfoliosec .portfolioblk .portimgblk
{
width: 60%;
}
.porfoliosec .portfolioblk .portimgblk img
{
border-radius: 30px;
}
.porfoliosec .portfolio
{
    padding-left: 10em;
}
.porfoliosec .portfolio .slick-slide.slick-current.slick-active
{
    filter: blur(0px);
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
}
.porfoliosec .portfolio .slick-slide
{
    margin: 0 2em;
        height: auto;
        filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
}
.porfoliosec .portfolio .slick-list
{
    padding-left: 0 !important;
}
.porfoliosec .portfolio .slick-arrow
{
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3442C0;
    border-radius: 50%;
    background: #fbfbfb;
    position: absolute;
    top: -8em;
    cursor: pointer;
}
.porfoliosec .portfolio .slick-arrow.slick-prev
{
        right: 16.5em;
    
}
.porfoliosec .portfolio .slick-arrow.slick-next
{
        right: 13em;
}
.porfoliosec .portfolio .slick-list.draggable
{
    cursor: grabbing;
}
.homesersec
{
    padding-top: 5em;
    padding-bottom: 5em;
    overflow: hidden;
}
.homesersec .secttlblk .sectitl span
{
    
}
.homesersec .seccntblk
{
    padding-left: 4em;
}
.homesersec .serblkrw
{
       margin-top: 4em;
}
.homesersec .serblk
{
        background: #FBFBFB;
    padding: 2em;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 200px;
    margin: 0 2em;
        margin-bottom: 35px;
}

.homesersec .serblk .sercnt .ttl
{
        font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
        margin-bottom: 0;
-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
        width: 100%;
        transform: translateY(0px);
        -webkit-transform:translateY(0px);
        height: 100%;
    display: flex;
    align-items: center;
}
.homesersec .serblk .sercnt
{
width: 75%;
margin-right: 15px;
    position: relative;
        height: 150px;
            display: flex;
    align-items: center;
        flex-wrap: wrap;
}
.homesersec .serblk .sercnt p.desc
{
    margin-bottom: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
        width: 100%;
        transform: translateY(150px);
        -webkit-transform:translateY(150px);
        height: 100%;
    display: flex;
    align-items: center;

}
.homesersec .serblk:hover .sercnt .ttl
{
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
        transform: translateY(-200px);
        -webkit-transform:translateY(-200px);
}
.homesersec .serblk:hover .sercnt p.desc
{
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    transform: translateY(-150px);
    -webkit-transform:translateY(-150px);
}
.homesersec .serblk .num
{
    width: 15%;
}
.homesersec .serblk .num p
{
    height: 55px;
    width: 55px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}
.homesersec .serblk .link
{
        width: 10%;
}
.homesersec .serblk .link a
{

    height: 35px;
    width: 35px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homesersec .serblk .link a svg
{
    transform: rotate(-40deg);
    -webkit-transform:rotate(-40deg);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.homesersec .serblk:hover .link a svg
{
    transform: rotate(0deg);
    -webkit-transform:rotate(0deg);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.homesersec .service-slider .slick-slide
{
    margin: 0 1em;
        height: auto;
}
.homesersec .service-slider .slick-list
{
    padding-left: 0 !important;
}
.homesersec .service-slider .slick-list.draggable
{
    cursor: grabbing;
}
.bg-ser1
{
    background: #F3F7F3 !important;
}
.bg-ser2
{
    background: #E2E9F3 !important;
}
.bg-ser3
{
    background: #FDECD8 !important;
}
.bg-ser4
{
    background: #DFD4ED !important;
}
.bg-ser5
{
    background: #D5F9F0 !important;
}
.bg-ser6
{
    background: #FFF8CD !important;
}
.bg-ser7
{
    background: #A6B5E2 !important;
}
.bg-ser8
{
    background: #FFDDE5 !important;
}
.bg-ser9
{
    background: #CED6FE !important;
}
.bg-ser10
{
    background: #D3ECFF !important;
}
.bg-ser11
{
    background: #DAEBF3 !important;
}
.bg-ser12
{
    background: #F1EFF0 !important;
}
.homctasec1
{
    padding-top: 0em;
    padding-bottom: 5em;
}
.homctasec1 .ctaimgblk
{
    text-align: center;
    padding: 0 3em;
}
.homctasec1 .ctacntblk
{
padding: 0 3em;
}
.homctasec1 .ctacntblk .desc
{
    margin-bottom: 2em;
}
.homawrdsec
{
    padding-top: 5em;
    padding-bottom: 5em;
    background: #fff;
}
.homawrdsec .awrdimgblk
{
    text-align: center;
    padding: 0 6em;
}
.homawrdsec .awrdcntblk
{
padding: 0 3em;
}
.homawrdsec .awrdcntblk ul
{
padding-left: 20px;
font-size: 15px;
}
.homawrdsec .awrdcntblk ul li
{
    margin-bottom: 8px;
}
.homabtsec
{
    padding-top: 2em;
    padding-bottom: 2em;
    overflow: hidden;
}
.homabtsec .abtrow
{
    background: #3442C0;
    border-radius: 20px;
    padding: 6em 5em;
    color: #fff;
}
.homabtsec .abtcntblk .sectitl
{
    color: #fff;
}
.homabtsec .abtcntblk
{
    padding: 2em 2em;
    position: relative;
}
.homabtsec .abtcntblk:after
{
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #CCCCCC33;
}
.homabtsec .abtcntblk .desc
{
        margin-bottom: 40px;
    border-bottom: 1px solid #fff;
    padding-bottom: 35px;
}
.homabtsec .abtcntblk .quote
{
font-size: 38px;
    text-transform: capitalize;
    line-height: 1.3;
    margin-top: 20px;
    font-weight: 200;
}
.homabtsec .abtaccrdblk
{
    padding: 0 4em;
}
.homabtsec .abtaccrdblk .accordion .accordion-item
{
    background: transparent;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 25%);
    border-radius: 0;
}
.homabtsec .abtaccrdblk .accordion .accordion-button
{
    background: transparent;
    color: #fff;
    padding: 1.5em 1em;
    font-size: 18px;
    text-transform: capitalize;
}
.homabtsec .abtaccrdblk .accordion .accordion-button:not(.collapsed)
{
    box-shadow: none;
}
.homabtsec .abtaccrdblk .accordion .accordion-button:focus
{
    border-color:unset;
    box-shadow: none;
}
.homabtsec .abtaccrdblk .accordion .accordion-button::after
{
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.homabtsec .abtaccrdblk .accordion .accordion-button .no
{
    margin-right: 20px;
}
.homabtsec .abtaccrdblk .accordion .accordion-body
{
        padding: 0em 4em 2em 4em;
}
.procsec
{
    padding-top: 4em;
    padding-bottom: 4em;
}
.procsec .secttlblk
{
    text-align: center;
    margin-bottom: 4em;
}
.procsec .procblk
{
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 2.5em;
    margin-bottom: 35px;
    min-height: 375px;
}
.procsec .procblk .icon
{
    margin-bottom: 12px;
}
.procsec .procblk .icon img
{
    height: 30px;
}
.procsec .procblk .sttl
{
      font-weight: 600;
    text-transform: capitalize;
    border-bottom: 1px solid #000000;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.procsec .procblk .title
{
        font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.procsec .procblk .desc
{
    margin-bottom: 0;
}
.homemarque {
    background: #3442C0;
    position: relative;
    transform: rotate(-0.6deg);
    -webkit-transform: rotate(-0.6deg);
    overflow: hidden;
}
.homemarque .lists {
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;
}
.homemarque .lists li {
    float: left;
    color: #fff;
    margin: 0 14px;
    font-size: 22px;
    line-height: 2;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    position: relative;
    padding: 1em 3em;
}
.homemarque .lists li:before
{
    content: '';
    position: absolute;
    left: -30px;
    top: 22px;
    background-image: url(../images/aone-icon.png);
    width: 35px;
    height: 42px;
    background-size: cover;
}
.clientlogosec
{
    padding-top: 5em;
    padding-bottom: 5em;
}
.clientlogosec .secttlblk .sectitl span
{
    display: block;
}
.clientlogosec .clogorow
{
    margin-top: 4em;
}
.clientlogosec .clogorow hr
{
    background: #E1E1E1;
    margin-top: 30px;
    margin-bottom: 30px;
    opacity: .45;
}
.clientlogosec .clogo1, .clientlogosec .clogo2, .clientlogosec .clogo3, .clientlogosec .clogo4
{
    position: relative;
}
.clientlogosec .clogo1:after, .clientlogosec .clogo2:after, .clientlogosec .clogo3:after, .clientlogosec .clogo4:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #E1E1E1;
    opacity: .45;
}
.clientlogosec .clogorow .col-xxl-3:nth-child(4) .clogo4:after
{
    display: none;
}
.clientlogosec .clogorow .col-xxl-3:nth-child(9) .clogo2:after
{
    display: none;
}
.clientlogosec .clogoblk
{
    padding: 0px 15px;
}
.testisec
{
    padding-top: 1em;
    padding-bottom: 5em;
}
.testisec .testiicn
{
    text-align: center;
}
.testisec .testiicn img
{
    height: 80px;
}
.testisec hr
{
    background: #E1E1E1;
    opacity: .45;
    margin-bottom: 0;
}
.testisec .testirow
{
    margin-top: 3em;
}
.testisec .secttlblk
{
    text-align: center;
    margin-bottom: 3em;
}
.testisec .testislider .quote
{
    text-align: center;
    font-size: 16px;
    margin-bottom: 25px;
    padding: 0 2em;
}
.testisec .testislider .author
{
    text-align: center;
}
.testisec .testislider .author .name
{
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
}
.testisec .testislider .author .project
{
    margin-bottom: 0;
}
.testisec .testislider .slick-slide
{
    height: auto;
}
.testisec .testislider .slick-arrow
{
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0D1838;
    border-radius: 50%;
    background: #EBEBEB;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
}
.testisec .testislider .slick-arrow.slick-prev
{
    left: -5em;  
}
.testisec .testislider .slick-arrow.slick-next
{
    right: -5em;
}
.ctafrmsec
{
    padding-top: 1em;
    padding-bottom: 2em;
}
.ctafrmsec .ctafrmrow
{
    background: url('../images/cta-back.png');
    background-size: cover;
    padding: 3em 4em;
    border-radius: 50px;
}
.ctafrmsec .ctafrmrow .ctafrmrowinr
{
        background: #3442C0;
    color: #fff;
    border-radius: 50px;
    padding: 4em 3em;
}
.ctafrmsec .ctafrmcntblk
{
        padding: 0 5em;
}
.ctafrmsec .ctafrmcntblk .sectitl
{
    color: #fff;
}
.ctafrmsec .ctafrmcntblk .desc
{
    margin-bottom: 25px;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}
.ctafrmsec .ctafrmcntblk p a
{
    color: #fff;
    display: block;
}
.ctafrmsec .ctafrmblk
{
background: #FBFBFB;
    border-radius: 35px;
    padding: 3em;
    margin: 0 2em;
}
.ctafrm input:not([type="submit"]), .ctafrm textarea, .ctafrm input:not([type="submit"]), .ctafrm textarea, .ctafrm select {
    width: 100%;
    border-bottom: 1px solid #000;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 10px 5px;
    margin-bottom: 15px;
    color: #000;
    font-weight: 400;
    border-radius: 0px;
    background: transparent;
    font-size: 14px;
}
.ctafrm input:not([type="submit"]):focus, .ctafrm textarea:focus, .ctafrm input:not([type="submit"]):focus, .ctafrm textarea:focus, .ctafrm select:focus{ outline:none;    box-shadow: none; }
.ctafrm .btn-outline {
    width: 100%;
    margin-top: 20px;
}
.homblgsec
{
    padding-top: 5em;
    padding-bottom: 2em;
}
.homblgsec .blgttlblk
{
    margin-bottom: 8em;
}
.homblgsec .blgttlblk .sectitl span
{
    display: block;
}
.homblgsec .blgttlblk .desc
{
margin-bottom: 25px;
}
.blgcol
{
    padding: 0 4em;
}
.homblgsec .blogblk
{
    margin-bottom: 4em;
}
.homblgsec .blogblk .imgblk
{
margin-bottom: 30px;
}
.homblgsec .blogblk .imgblk a img
{
        border-radius: 20px;
}
.homblgsec .blogblk .ttlblk
{
    display: flex;
    align-items: center;
    padding: 0 1em;
}
.homblgsec .blogblk .ttlblk .ttl
{
  width: 95%;
    font-size: 22px; 
    margin-right: 15px;
}
.homblgsec .blogblk .ttlblk a
{
    height: 35px;
    width: 35px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #DDDDDD
}
.homblgsec .blogblk .ttlblk a svg
{
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.homblgsec .blogblk:hover .ttlblk a svg
{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.dividersec hr
{
    background: #DADADA;
    opacity: 1;
}
.cta2sec
{
    padding-top: 5em;
    padding-bottom: 5em;
}
.cta2sec .cta2cntblk
{
    text-align: center;
}
.cta2sec .cta2cntblk img
{
height: 200px;
    margin-bottom: -3em;
}
.cta2sec .cta2cntblk .ctattl
{
    font-size: 2.7em;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}
.faqsec
{
    padding-top: 5em;
    padding-bottom: 5em;
    background: #fff;
    border-top-left-radius: 140px;
    border-top-right-radius: 140px;
}
.faqsec .secttlblk
{
    text-align: center;
    margin-bottom: 3em;
}
.faqsec .faqblk .accordion .accordion-item
{
    background: transparent;
    border: none;
    border-bottom: 1.08px dotted #BDBDBD;
    border-radius: 0;
}
.faqsec .faqblk .accordion .accordion-button
{
    background: transparent;
    padding: 2em 1em 2em 4em;
    font-size: 16px;
    text-transform: capitalize;
}
.faqsec .faqblk .accordion .accordion-button:not(.collapsed):before
{
    border: 1.08px solid #3442C0;
    background: #3442C0;
    color: #fff;
}
.faqsec .faqblk .accordion .accordion-button:before
{
    content: 'Q.';
    position: absolute;
    left: 0;
    top: 35px;
    font-size: 14px;
    height: 40px;
    width: 40px;
    border: 1.08px solid #0D1838;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0D1838;
}
.faqsec .faqblk .accordion .accordion-button:not(.collapsed) span
{
    border: 1.08px solid #3442C0;
    border-radius: 40px;
    padding: 12px 20px;
    background: #3442C0;
    color: #fff;
}
.faqsec .faqblk .accordion .accordion-button span
{
    border: 1.08px solid #0D1838;
    border-radius: 40px;
    padding: 10px 20px;
    font-size: 14px;
}
.faqsec .faqblk .accordion .accordion-button:not(.collapsed)
{
    box-shadow: none;
}
.faqsec .faqblk .accordion .accordion-button:focus
{
    border-color:unset;
    box-shadow: none;
}
.faqsec .faqblk .accordion .accordion-button::after
{
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230D1838'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
height: 35px;
    width: 35px;
    border-radius: 50%;
    border: 1px solid #0D1838;
    background-color: transparent;
    background-size: 55%;
    background-position: center;
}
.faqsec .faqblk .accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
    border: 1px solid #3442C0;
    background-color: #3442C0;
    background-size: 55%;
    background-position: center;
}
.faqsec .faqblk .accordion .accordion-button .no
{
    margin-right: 20px;
}
.faqsec .faqblk .accordion .accordion-body
{
        padding: 0em 5em 2em 5em;
        position: relative;
}
.faqsec .faqblk .accordion .accordion-body:before
{
    content: 'A.';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    height: 40px;
    width: 40px;
    border: 1.08px solid #0D1838;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0D1838;
}
.faqsec .faqblk .accordion .accordion-body ul
{
    padding-left: 20px;
    margin-top: 10px;
}
.faqsec .faqblk .accordion .accordion-body ul li
{
    margin-bottom: 5px;
}
footer
{
    background: #3442C0;
    color: #fff;
}
.ftrtop
{
    padding-top: 4em;
    padding-bottom: 3em;
}
.ftrabtblk
{
padding-left: 1em;
    padding-right: 4em;
}
.ftrabtblk .logoblk
{
    margin-bottom: 30px;
}
.ftrabtblk .logoblk a img
{
        height: 60px;
}
.ftrabtblk .desc
{
    color: #e3e3e3;
    margin-bottom: 20px;
}
.ftrabtblk ul.socail-links
{
    padding-left: 0;
    margin-bottom: 30px;
    list-style: none;
    display: flex;
    align-items: center;
}
.ftrabtblk ul.socail-links li
{
        margin-right: 10px;
}
.ftrabtblk ul.socail-links li a
{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
}
.ftrabtblk ul.socail-links li a:hover
{
    background: #fff;
    color: #3442C0;
}
.ftrabtblk ul.certi
{
padding-left: 0;
    margin-bottom: 20px;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.ftrabtblk ul.certi li
{
   width: 50%;
    padding: 10px;
}
.ftrlnkblk
{
    margin-bottom: 30px;
}
.ftrlnkblk .title
{
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.ftrlnkblk ul.links
{
    list-style: none;
    padding-left: 0;
        display: table;
}
.ftrlnkblk ul.links li
{
    margin-bottom: 5px;
}
.ftrlnkblk ul.links.linkdbl li
{
        width: 47%;
    float: left;
    margin-right: 10px;
}
.ftrlnkblk ul.links li a
{
    color: #e3e3e3;
    text-transform: capitalize;
}
.ftrcontacblk
{

}
.ftrcontacblk .title
{
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.ftrcontacblk p, .ftrcontacblk p a
{
    color: #e3e3e3;
}
.ftrbottom
{
    padding: 10px 0;
    border-top: 0.97px solid #bebebe69;
}
.ftrbottom P
{
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}
.serbannersec
{
    background: #3442C0;
    padding-top: 14em;
        padding-bottom: 3em;
}
.serbannersec .serbanrttlblk
{
    padding-right: 4em;
}
.serbannersec .serbanrttlblk .sectitl
{
        color: #fff;
    font-size: 38px;
}
.serbannersec .serbanrcntblk
{
    color: #fff;
    padding-left: 5em;
}
.serabtsec
{
    padding-top: 7em;
    padding-bottom: 7em;
    position: relative;
    background: #fff;
}
.serabtsec .abtcntblk
{
    padding: 0 4em;
    position: sticky;
    top: 100px;
}
.serabtsec .abtcntblk .desc span
{
color: #3442C0;
    font-weight: 600;
}
.serabtsec .abtcntblk ul
{
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 25px;
    margin-top: 25px;
}
.serabtsec .abtcntblk ul li
{
        margin-right: 10px;
}
.serabtsec .abtcntblk ul li img
{
    height: 40px;
}
.serabtsec .abtnumblk
{
    padding: 0 2em;
}
.serabtsec .abtnumblk .numblk
{
    background: #FDECD8;
    height: 290px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 2em;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    position: relative;
    overflow: hidden;
}
.serabtsec .abtnumblk .numblk:after
{
    content: '';
    position: absolute;
    right: 0;
    height: 120px;
    width: 160px;
    bottom: 10px;
}
.serabtsec .abtnumblk .cntrynumblk
{
    background: #FDECD8;
    height: 250px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 3em;
    display: flex;
    position: relative;
    overflow: hidden;
        align-items: center;
}
.serabtsec .abtnumblk .cntrynumblk:after
{
    content: '';
    position: absolute;
    right: 0;
    height: 180px;
    width: 180px;
    bottom: 35px;
}
.serabtsec .abtnumblk .cntrynumblk .cntrynum
{
    margin-bottom: 0;
    font-size: 28px;
    text-transform: capitalize;
    line-height: 1.3;
}
.serabtsec .abtnumblk .cntrynumblk .cntrynum .newln
{
    display: block;
}
.serabtsec .abtnumblk .cntrynumblk .cntrynum .count
{
        font-weight: 800;
}
.serabtsec .expback:after
{
    background-image: url(../images/exp-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    right: -16px !important;
}
.serabtsec .clientback:after
{
    background-image: url(../images/client-back.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    right: -45px !important;
    mix-blend-mode: luminosity;
    bottom: 90px !important;
}
.serabtsec .teamback:after
{
   background-image: url(../images/team-back.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    right: -55px !important;
}
.serabtsec .countryback:after
{
   background-image: url(../images/country-back1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 25px !important
}
.serabtsec .abtnumblk .numblk .numtxt
{
    margin-bottom: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
}
.serabtsec .abtnumblk .numblk .num
{
margin-bottom: 0;
    width: 100%;
    font-size: 44px;
    font-weight: 800;
}
.serabtsec .abtnumblk .numimgblk
{
    height: 290px;
    margin-bottom: 25px;
}
.serabtsec .abtnumblk .numimgblk img
{
    border-radius: 28px;
        height: 290px;
}
.sertaglinesec
{
    padding-top: 1em;
    padding-bottom: 7em;
}
.sertaglinesec .taglinecntblk
{
    text-align: center;
}
.sertaglinesec .taglinecntblk .tagline
{
        text-transform: capitalize;
    font-size: 3.8em;
    color: #000;
    font-weight: 300;
    line-height: 1.2;
}
.sertaglinesec .taglinecntblk .tagline span
{
    font-weight: 800;
    color: #3442C0;
}
.serindusec
{
      background: #fff;

}
.serindusec .serinducntblk
{
    background: #3442C0;
    color: #fff;
    padding: 14em;
    position: sticky;
    top: 78px;
}
.serindusec .serinducntblk .sectitl
{
    color: #fff;
}
.serindusec .serinducntblk .desc
{
    color: #fff;
    margin-bottom: 25px;
}
.serindusec .serinducardblk
{
    padding: 8em 6em;
}
.serindusec .serinducardblk .cards-wrapper
{
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: visible;
    grid-row-gap: 45px;
}
.serindusec .serinducardblk .card {
    position: sticky;
    top: 200px;
    border: none;
        border-radius: 22px;
}
.serindusec .serinducardblk .card-bg {
    z-index: -1;
    border: 1px solid #dedee4;
    background-color: #fff;
    border-radius: 22px;
    max-width: 786px;
    position: absolute;
    inset: 0%;
    transform: rotate(-1.746deg);
}
.serindusec .serinducardblk .card-block
{
    /*height: 280px;
    min-height: 280px;*/
    padding: 50px 40px 50px 50px;
    border-radius: 22px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 786px;
    display: flex;
    position: relative;
    border: 1px solid #dedee4;
    background-color: #ffffff;
}
.serindusec .serinducardblk .card-block .card-block-cnt
{
    display: flex;
    align-items: baseline;
}
.serindusec .serinducardblk .card-block .card-block-cnt .cntblk
{
    width: 90%;
    margin-right: 20px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .cntblk .ttl
{
        text-transform: capitalize;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
}

.serindusec .serinducardblk .card-block .card-block-cnt .iconblk
{
    width: 10%;
}
.serindusec .serinducardblk .card-block .card-block-cnt .iconblk img
{
        height: 46px;
}
.wheresec
{
    padding-top: 7em;
    padding-bottom: 5em;
}
.wheresec .wherecntblk
{
    text-align: center;
}
.wheresec .wherecntblk .title
{
        font-size: 10em;
    font-weight: 800;
    color: #F0F0F0;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.wheresec .wherecntblk .title .here
{
    color: #3442C0;
}
.wheresec .wherecntblk .title .dot
{
    position: relative;
}
.wheresec .wherecntblk .title .dot:after
{
    content: '';
    position: absolute;
    left: 27px;
    bottom: 42px;
    height: 20px;
    width: 20px;
    background: #3442C0;
}
.wheresec .wherecntblk .desc
{
    margin-bottom: 20px;
}
.serbenifitsec
{
    padding-top: 1em;
    padding-bottom: 3em;
}
.serbenifitsec .benirow
{
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 18px;
    padding: 5em 2em;
}
.serbenifitsec .benirow:after
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 1px;
    background: #E2E2E2;
}
.serbenifitsec .benifitimgblk
{
    padding: 0 5em;
}
.serbenifitsec .benifitcntblk
{
    padding: 0 4em;
}
.serbenifitsec .benifitcntblk .desc ul
{
        padding-left: 20px;
}
.serbenifitsec .benifitcntblk .desc ul li
{
    margin-bottom: 6px;
}
.serbenifitsec .benifitslider
{
    position: relative;
    
}
.serbenifitsec .benifitslider .slick-dots
{
    list-style: none;
    padding-left: 0;
    position: absolute;
    top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.serbenifitsec .benifitslider .slick-dots li
{
    width: 13%;
    margin: 0 12px;
}
.serbenifitsec .benifitslider .slick-dots li button
{
        font-size: 0;
    border: 0;
    background: #ffffff6e;
    width: 100%;
    height: 4px;
    border-radius: 4px;
}
.serbenifitsec .benifitslider .slick-dots li.slick-active button
{
    background: #fff;
}
.contactdtlsec
{
    padding-top: 3em;
    padding-bottom: 5em;
    background: #fff;
    position: relative;
    z-index: 0;
}
.contactdtlsec:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40%;
    background: #3442C0;
    z-index: -1;
}
.contactdtlsec .contactdtlrow
{
border: 6px solid #FFFFFF;
box-shadow: 0px 4px 4px 0px #0000001F;
border-radius: 30px;
background: #FBFBFB;
}
.contactdtlsec .contactdtlimgblk img
{
    border-top-left-radius: 22px;
    border-bottom-left-radius: 22px;
}
.contactdtlsec .contactdtlfrmblk
{
    padding: 0 5em;
}
.contactdtlsec .cntinforow
{
    margin-top: 6em;
}
.contactdtlsec .continfoblk
{
        padding: 0 2em;
}
.contactdtlsec .continfoblk .contttl
{
        display: flex;
    align-items: center;
    border-bottom: 1.13px solid #F0F0F0;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.contactdtlsec .continfoblk .contttl .icon
{
        height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}
.contactdtlsec .continfoblk .contttl .ttl
{
    text-transform: capitalize;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
}
.contactdtlsec .continfoblk .contcnt p
{
color: #0D1838;
}
.contactdtlsec .continfoblk .contcnt p a
{
color: #0D1838;
}
.followussec
{
    padding-top: 5em;
    padding-bottom: 4em;
}
.followussec .followusblk
{
    text-align: center;
}
.followussec .followusblk .ttl
{
    text-transform: capitalize;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 20px;
}
.followussec .followusblk ul.socail-links
{
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
}
.followussec .followusblk ul.socail-links li
{
    margin: 0 7px;
}
.followussec .followusblk ul.socail-links li a
{
    display: flex;
    height: 40px;
    width: 40px;
    background: #3442C0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    border: 1.5px solid #3442C0;
}
.followussec .followusblk ul.socail-links li a:hover
{
    background: transparent;
    color: #3442C0;
}
.cntmapsec iframe
{
    
}
.empfrstsec
{
    padding-top: 3em;
    padding-bottom: 3em;
    position: relative;
    z-index: 0;
}
.empfrstsec:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 50%;
    width: 100%;
    background: #3442C0;
    z-index: -1;
}
.empfrstsec .empfrstrow
{
    border-radius: 30px;
    background: #fff;
    padding: 2em;
}
.empfrstsec .empfrstrow hr
{
    margin-bottom: 4em;
    margin-top: 4em;
}
.empfrstsec .empfrstglryblk
{

}
.empfrstsec .empfrstglryblk ul
{
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
}
.empfrstsec .empfrstglryblk ul li
{
    margin: 0 15px;
}
.empfrstsec .empfrstglryblk ul li img
{
border-radius: 10px;
}
.empfrstsec .empfrstcntrow
{
        margin-bottom: 3em;
}
.empfrstsec .empfrstttlblk
{
    padding: 0 5em;
}
.empfrstsec .empfrstttlblk .upttl
{
        text-transform: capitalize;
    color: #8F8F8F;
    font-size: 20px;
    margin-bottom: 5px;
}
.empfrstsec .empfrstttlblk .title
{
        text-transform: capitalize;
    font-size: 5em;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}
.empfrstsec .empfrstttlblk .title span
{
    color: #3442C0;
    display: block;
}
.empfrstsec .empfrstcntblk
{
        padding: 0 4em;
}
.teamsec
{
        margin-top: -28em;
}
.aoneprodsec
{
    padding-top: 5em;
    padding-bottom: 5em;
    background: #fff;
}
.aoneprodsec .prodimgblk
{
    text-align: center;
    padding: 0 3em;
}
.aoneprodsec .prodcntblk
{
    padding: 0 3em;
}
.aoneprodsec .prodcntblk .title
{
    color: #3442C0;
    text-transform: capitalize;
    font-size: 36px;
    margin-bottom: 20px;
}
.aoneprodsec .prodcntblk .title span
{
        font-weight: 300;
    color: #0D1838;
}
.aonediariessec
{
    padding-top: 5em;
    padding-bottom: 4em;
}
.aonediariessec .secttlblk
{
    text-align: center;
    margin-bottom: 4em;
}
.aonediariessec .diarieslider
{

}
.aonediariessec .diarieslider .item
{
    margin: 0 12px;
}
.aonediariessec .diarieslider .item .itmcntblk
{
    background: #fff;
    border-radius: 20px;
    padding: 3em;
    height: 402px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.aonediariessec .diarieslider .item .itmcntblk img
{
        height: 50px;
        margin-bottom: 20px;
}
.aonediariessec .diarieslider .item .itmcntblk p
{
    font-size: 22px;
    line-height: 1.4;
}
.aonediariessec .diarieslider .item .itmcntblk span
{
    color: #3442C0;
    font-weight: 600;
}
.aonediariessec .diarieslider .item .itmimgblk img 
{
    border-radius: 20px;
}
.abtaonesec
{
    padding-top: 3em;
    padding-bottom: 3em;
    position: relative;
    z-index: 0;
    background: #fff;
}
.abtaonesec:before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 50%;
    width: 100%;
    background: #3442C0;
    z-index: -1;
}
.abtaonesec .aoneteamrow
{
border: 6px solid #FFFFFF;
border-radius: 30px;
}
.abtaonesec .aoneteamrow img
{
border-radius: 30px;
}
.abtaonesec ul.aonenum
{
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
        margin-top: 4em;
    margin-bottom: 4em;
}
.abtaonesec ul.aonenum li
{
    width: 30%;
}
.abtaonesec ul.aonenum li .numblk
{
        padding: 0 6em;
    text-align: center;
}
.abtaonesec ul.aonenum li .numblk .numttl
{
        border-bottom: 1.08px solid #0D1838;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.abtaonesec ul.aonenum li .numblk .numttl .num
{
        margin-bottom: 0;
    font-size: 4em;
    font-weight: 800;
    line-height: 1.2;
}
.abtaonesec ul.aonenum li .numblk .numtxt
{
text-transform: capitalize;
    font-size: 16px;
}
.abtaone1sec
{
    padding-top: 1em;
    padding-bottom: 3em;
    background: #fff;
}
.abtaone1sec .abtaone1cntblk
{
    padding: 3em;
}
.abtaone1sec .abtaone1imgblk
{
        padding: 3em;
}
.aonemaksussec
{
    padding-top: 5em;
    padding-bottom: 5em;
}
.aonemaksussec .secttlblk
{
    text-align: center;
    margin-bottom: 4em;
}
.aonemaksussec .diarieslider .item
{
    margin: 0 12px;
    height: auto;
}
.aonemaksussec .diarieslider .item .itmcntblk
{
    background: #fff;
    border-radius: 20px;
    padding: 3em;
    height: 402px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.aonemaksussec .diarieslider .item .itmcntblk img
{
        height: 35px;
        margin-bottom: 20px;
}
.aonemaksussec .diarieslider .item .itmcntblk .ttl
{
     font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 15px;   
}
.aonemaksussec .diarieslider .item .itmimgblk img 
{
    border-radius: 20px;
}
.abtteamsec
{
    padding-top: 5em;
    padding-bottom: 3em;
    background: #fff;
}
.abtteamsec .secttlblk
{
    text-align: center;
    margin-bottom: 3em;
}
.abtteamsec .teamblk
{
    text-align: center;
    padding: 0 1em;
    margin-bottom: 40px;
}
.abtteamsec .teamblk .imgblk
{
        margin-bottom: 20px;
}
.abtteamsec .teamblk .name
{
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 6px;
}
.teamsec .teamblk .desig
{
text-transform: capitalize;
}
.thnksec
{
    padding-top: 4em;
    padding-bottom: 4em;
}
.thnksec p
{
    font-size: 20px;
}
.groupofcomsec
{
    padding-top: 4em;
    padding-bottom: 4em;
}
.groupofcomsec .goccntblk
{
padding: 0 6em;
}
.groupofcomsec ul.gocul
{
        padding-left: 0;
    list-style: none;
    display: flex;
        flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}
.groupofcomsec ul.gocul li
{
    width: 33.33%;
}
.groupofcomsec ul.gocul .gocblk
{
        border: 1px solid #E3E3E3;
    border-radius: 20px;
    height: 160px;
    width: 160px;
    margin: 5px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.groupofcomsec ul.gocul li:nth-child(8) .gocblk img
{
    height: 60px;
}
.groupofcomsec ul.gocul li:nth-child(1) .gocblk , .groupofcomsec ul.gocul li:nth-child(6) .gocblk, .groupofcomsec ul.gocul li:nth-child(7) .gocblk 
{
    border: none;
}
.groupofcomsec ul.gocul .gocblk p
{
text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 0;
}
.gocblk.bg-ser11
{
border: 1px solid #DAEBF3 !important;
color: #81b9d4;
}
.gocblk.bg-ser8
{
border: 1px solid #FFDDE5 !important;
color: #FF8E92;
}
.gocblk.bg-ser3
{
border: 1px solid #FDECD8 !important;
color: #c39f75;
}
@media only screen and (min-width: 1600px) and (max-width:1920px) {
    body {
    font-size: 16px;

}
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 90%;
    }
    .porfoliosec .portfolio {
    padding-left: 10em;
}
.porfoliosec .portfolioblk .portimgblk {
    width: 58%;
    text-align: right;
}
.porfoliosec .portfolioblk .portcntblk {
    padding: 4em;
    width: 50%;
}
.portcntblk p {
    font-size: 16px;
    margin-bottom: 15px;
}
.homesersec .serblk {
    background: #FBFBFB;
    padding: 5em;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 230px;
    margin: 0 4em;
    margin-bottom: 50px;
}
.homabtsec .abtrow {
    padding: 7em 7em;
}
.homabtsec .abtcntblk {
    padding: 2em 5em;
}
.homabtsec .abtaccrdblk {
    padding: 0 8em;
}
.procsec .procblk {
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 2.5em;
    margin: 0 2em;
    margin-bottom: 35px;
    min-height: 375px;
}
.ctafrmsec .ctafrmrow .ctafrmrowinr {
    padding: 4em 4em;
}
.serbenifitsec .benifitimgblk {
    padding: 0 8em;
    text-align: center;
}
.teamsec {
    margin-top: -29em;
}
.ctafrmsec .ctafrmblk {
    background: #FBFBFB;
    border-radius: 35px;
    padding: 4em;
    margin: 0 4em;
}
.ctafrmsec .ctafrmcntblk {
    padding: 0px 8em;
}
.homeabtsec .abtnumblk {
    padding: 0 10em;
}
.serabtsec .abtnumblk .numimgblk img {
    border-radius: 28px;
    height: 310px;
    object-fit: cover;
    width: 100%;
}
.serabtsec .abtnumblk .cntrynumblk {
    background: #FDECD8;
    height: 285px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 5em;
}
.serabtsec .abtnumblk .numimgblk img {
    border-radius: 28px;
    height: 310px;
}
.serindusec .serinducntblk {
    background: #3442C0;
    color: #fff;
    padding: 20em;
}
.serindusec .serinducardblk {
    padding: 12em 12em;
}
.serabtsec .abtnumblk .numblk {
    background: #FDECD8;
    height: 310px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 3em;
}
.abtaonesec .aoneteamrow img {
    border-radius: 30px;
    width: 100%;
}
.aonemaksussec .diarieslider .item .itmcntblk {
    background: #fff;
    border-radius: 20px;
    padding: 5em;
    height: 536px;
}
.aonediariessec .diarieslider .item .itmcntblk
{
    background: #fff;
    border-radius: 20px;
    padding: 5em;
    height: 536px;
}
}
@media only screen and (min-width: 1200px) and (max-width:1400px) {
    .homeabtsec .abtnumblk {
    padding: 0 2em;
}
.homeabtsec .abtcntblk {
    padding: 0 1em;
}
.porfoliosec .portfolio {
    padding-left: 5em;
}
.porfoliosec .portfolioblk .portcntblk .logoblk img {
    height: 32px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .num {
    font-size: 28px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .numtxt {
    font-size: 10px;
}
.porfoliosec .portfolioblk .portcntblk {
    padding: 1.5em;
}
.homesersec .serblk
{
    padding: 1em;
    margin: 0 1em;
    margin-bottom: 35px;
}
.homesersec .serblk .num p {
    height: 45px;
    width: 45px;
        font-size: 14px;
}
.homabtsec .abtrow {
    padding: 4em 3em;
}
.sectitl {
    font-size: 26px;
}
.ctafrmsec .ctafrmrow .ctafrmrowinr {
    padding: 3em 2em;
}
.homabtsec .abtcntblk .quote {
    font-size: 34px;
}
.homawrdsec .awrdcntblk {
    padding: 0 1em;
}
.homawrdsec .awrdimgblk {
    text-align: center;
    padding: 0 5em;
}
.procsec .procblk {
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 2em;
    margin-bottom: 35px;
    min-height: 375px;
}
.ctafrmsec .ctafrmcntblk {
    padding: 0 3em;
}
.ctafrmsec .ctafrmblk {
    padding: 3em;
    margin: 0 1em;
}
.blgcol {
    padding: 0 3em;
}
.serbannersec .serbanrttlblk .sectitl {
    color: #fff;
    font-size: 36px;
}
.serabtsec .abtcntblk {
    padding: 0 2em;
}
.serabtsec .abtnumblk {
    padding: 0 1em;
}
.sertaglinesec .taglinecntblk .tagline {
    text-transform: capitalize;
    font-size: 3em;
}
.serindusec .serinducntblk {
    padding: 10em;
}
.serindusec .serinducardblk {
    padding: 8em 4em;
}
.serindusec .serinducardblk .cards-wrapper {
    grid-row-gap: 75px;
}
.serbenifitsec .benifitcntblk {
    padding: 0 3em;
}
.serbenifitsec .benifitimgblk {
    padding: 0 3em;
}
.abtaone1sec .abtaone1cntblk {
    padding: 1em;
}
.aonemaksussec .diarieslider .item .itmcntblk .ttl {
    font-size: 18px;
}
.aonemaksussec .diarieslider .item .itmcntblk img {
    height: 35px;
}
.aonemaksussec .diarieslider .item .itmcntblk {
    background: #fff;
    border-radius: 20px;
    padding: 2em;
    height: 342px;
}
.empfrstsec .empfrstttlblk .title {
    text-transform: capitalize;
    font-size: 4em;
}
.teamsec {
    margin-top: -26em;
}
.aonediariessec .diarieslider .item .itmcntblk {
    padding: 2em;
    height: 342px;
}
.aonediariessec .diarieslider .item .itmcntblk img {
    height: 35px;
}
.cta2sec .cta2cntblk .ctattl {
    font-size: 2.5em;
}
.cta2sec .cta2cntblk img {
    height: 180px;
    margin-bottom: -3em;
}
.porfoliosec .portfolio .slick-list {
    padding-left: 0 !important;
    padding-right: 15em !important;
}
.abtaonesec ul.aonenum li .numblk {
    padding: 0 3em;
    text-align: center;
}
.aoneprodsec .prodcntblk .title {
    color: #3442C0;
    text-transform: capitalize;
    font-size: 26px;
}
.groupofcomsec .goccntblk {
    padding: 0 4em;
}
.groupofcomsec ul.gocul .gocblk {
    height: 140px;
    width: 140px;
}
.groupofcomsec ul.gocul li:nth-child(8) .gocblk img {
    height: 50px;
}
}
@media only screen and (min-width: 990px) and (max-width:1199px) {
    .header-section .logoblk a img {
    height: 50px;
}
.btn-outline-white {
    padding: 12px 14px;
    font-size: 12px;
    line-height: 12px;
}
body {
    font-size: 13px;
}
.sectitl {
    color: #0D1838;
    font-size: 26px;
}
.homeabtsec .abtcntblk {
    padding: 0 0em;
}
.homeabtsec .abtnumblk {
    padding: 0px 1em;
}
.homeabtsec .abtnumblk .numblk .num {
    margin-bottom: 0;
    width: 100%;
    font-size: 30px;
    font-weight: 800;
}
.homeabtsec .abtnumblk .numblk {
    height: 170px;
}
.homeabtsec .abtnumblk .numblk:after {
    content: '';
    position: absolute;
    right: 0;
    height: 105px;
    width: 145px;
    top: 35px;
}
.porfoliosec .portfolio {
    padding-left: 2em;
}
.porfoliosec .portfolioblk .portcntblk .logoblk img {
    display: none;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .num {
    font-size: 24px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .numtxt {
    font-size: 9px;
}
.porfoliosec .portfolioblk .portcntblk {
    padding: 2em;
    width: 40%;
}
.porfoliosec .portfolioblk .portcntblk .objblk
{
    font-size: 10px;
}
.homesersec .serblk .num p {
    height: 40px;
    width: 40px;
        font-size: 12px;
    }
    .homesersec .serblk .sercnt .ttl {
    font-size: 16px;
}
.homesersec .service-slider .slick-slide {
    margin: 0 0em;
    height: auto;
}.homesersec .serblk {
    background: #FBFBFB;
    padding: 1em;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 185px;
    margin: 0 1em;
    margin-bottom: 35px;
}
.homesersec .service-slider .slick-list {
        padding-left: 28px !important;
        padding-right: 6em !important;
    }
.homabtsec .abtrow {
    background: #3442C0;
    border-radius: 20px;
    padding: 3em 3em;
    color: #fff;
}
.homabtsec .abtcntblk {
    padding: 2em 1em;
    position: relative;
}
.homabtsec .abtaccrdblk {
    padding: 0 3em;
}
.homabtsec .abtcntblk .quote {
    font-size: 30px;
}
.homawrdsec .awrdcntblk {
    padding: 0 1em;
}
.homawrdsec .awrdimgblk {
    text-align: center;
    padding: 0 4em;
}
.procsec .procblk .title {
    font-size: 14px;
}
.procsec .procblk {
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    padding: 1.5em;
    margin-bottom: 35px;
    min-height: 330px;
    font-size: 12px;
}
.procsec .procblk .icon img {
    height: 25px;
}
.ctafrmsec .ctafrmcntblk {
    padding: 0 2em;
}
.ctafrmsec .ctafrmblk {
    background: #FBFBFB;
    border-radius: 35px;
    padding: 3em;
    margin: 0 0em;
}
.blgcol {
    padding: 0 2em;
}
.homblgsec .blogblk .ttlblk .ttl {
    width: 95%;
    font-size: 20px;
    margin-right: 15px;
}
.porfoliosec .portfolio .slick-list {
    padding-left: 0 !important;
    padding-right: 10em !important;
}
.serbannersec .serbanrttlblk .sectitl {
    color: #fff;
    font-size: 26px;
}
.serabtsec .abtcntblk {
    padding: 0 2em;
    position: sticky;
    top: 100px;
}
.serabtsec .abtnumblk {
    padding: 0 0em;
}
.serabtsec .abtnumblk .cntrynumblk {
    background: #FDECD8;
    height: 220px;
    margin-bottom: 25px;
    border-radius: 28px;
    padding: 2em
}
.serabtsec .abtnumblk .cntrynumblk .cntrynum {
    margin-bottom: 0;
    font-size: 22px;
}
.serabtsec .abtnumblk .numblk {
    background: #FDECD8;
    height: 266px;
}
.serabtsec .abtnumblk .numimgblk img {
    border-radius: 28px;
    height: 266px;
}
.serabtsec .abtnumblk .numimgblk {
    height: 266px;
    margin-bottom: 25px;
}
.serabtsec .abtnumblk .numblk .num {
    font-size: 34px;
}
.sertaglinesec .taglinecntblk .tagline {
    text-transform: capitalize;
    font-size: 3em;
}
.serindusec .serinducntblk {
    background: #3442C0;
    color: #fff;
    padding: 10em;
}
.serindusec .serinducardblk .cards-wrapper {
    grid-row-gap: 100px;
}
.serindusec .serinducardblk {
    padding: 2em 2em;
}
.serindusec .serinducardblk .card-block {
    padding: 40px 30px 40px 30px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .cntblk .ttl {
    text-transform: capitalize;
    margin-bottom: 15px;
    font-size: 18px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .iconblk img {
    height: 35px;
}
.serindusec .serinducardblk .card {
    position: sticky;
    top: 165px;
    border: none;
    border-radius: 22px;
}
.serbenifitsec .benirow {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 18px;
    padding: 3em 2em;
}
.serbenifitsec .benifitcntblk {
    padding: 0 1em;
}
.serbenifitsec .benifitimgblk {
    padding: 0px 4em;
}
.abtaonesec ul.aonenum li .numblk {
    padding: 0 3em;
    text-align: center;
}
.aonemaksussec .diarieslider .item .itmcntblk img {
    height: 26px;
    margin-bottom: 15px;
}
.aonemaksussec .diarieslider .item .itmcntblk .ttl {
    font-size: 14px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.aonemaksussec .diarieslider .item .itmcntblk, .aonediariessec .diarieslider .item .itmcntblk {
    background: #fff;
    border-radius: 20px;
    padding: 2em;
    height: 282px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 11px;
}
.empfrstsec .empfrstrow {
    padding: 1em;
}
.empfrstsec .empfrstglryblk ul li {
    margin: 0 6px;
}
.empfrstsec .empfrstttlblk .title {
    text-transform: capitalize;
    font-size: 4em;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}
.teamsec {
    margin-top: -21em;
}
.aonediariessec .diarieslider .item .itmcntblk p {
    font-size: 18px;
    line-height: 1.4;
}
.aonediariessec .diarieslider .item .itmcntblk img {
    height: 30px;
    margin-bottom: 20px;
}
.groupofcomsec .goccntblk {
    padding: 0 3em;
}
.groupofcomsec ul.gocul .gocblk {
    height: 130px;
    width: 130px;
}
.groupofcomsec ul.gocul li:nth-child(8) .gocblk img {
    height: 50px;
}
}
@media only screen and (max-width: 990px) 
{
    .mobile-menu.show {
    display: block !important;
}

.desktop-menu {
    display: none !important;
}
.header-section .headermenu li.dropdown:hover ul.dropdown-menu
{
            display: none;
            box-shadow: none;
            font-size: 13px;
    padding: 5px 15px;
}
.mobile-menu
{
        background: transparent;
    box-shadow: none;
    color: #fff;
            padding: 0 20px !important;
    box-shadow: none;
}
.mobile-menu li
{
    margin: 7px 0px;
}
.mobile-menu li a
{
    color: #fff;
}
.header-section .navbar-collapse, .yamm .collapse
{
    position: absolute !important;
        width: 100%;
        top: 100%;
        left: 0;
        background: #3442c0;
        padding: 10px;
        border-top: 0.5px solid #8f8f8f;
        max-height: 320px;
        overflow: auto;
}
.header-section {
    padding: 10px 0;
}
}
@media only screen and (min-width: 768px) and (max-width:991px) {

    .homeabtsec .abtnumblk {
    padding: 0 1em;
    margin-top: 4em;
}
.porfoliosec .portfolio {
    padding-left: 0em;
}
.porfoliosec .portfolio .slick-list {
    padding-left: 0 !important;
    padding-right: 1em !important;
}
.porfoliosec .portfolioblk .portcntblk {
    padding: 3em;
    width: 100%;
}
.porfoliosec .portfolioblk .portimgblk {
    width: 100%;
}
.porfoliosec .portfolioblk
{
    display: block;
}
.homctasec1 .ctacntblk {
    padding: 0 1em;
}
.homabtsec .abtrow {
    background: #3442C0;
    border-radius: 20px;
    padding: 4em 3em;
    color: #fff;
}
.homabtsec .abtcntblk:after
{
    display: none;
}
.homabtsec .abtaccrdblk {
    padding: 0 1em;
}
.homawrdsec .awrdcntblk {
    padding: 0 0em;
}
.homawrdsec .awrdimgblk {
    text-align: center;
    padding: 0 3em;
}
.ctafrmsec .ctafrmcntblk {
    padding: 0 3em;
    margin-bottom: 4em;
}
.blgcol {
    padding: 0 0em;
}
.homblgsec .blogblk .ttlblk .ttl {
    width: 95%;
    font-size: 18px;
    margin-right: 15px;
}
.cta2sec .cta2cntblk .ctattl {
    font-size: 2em;
}
.ftrabtblk ul.certi li {
    width: 24%;
    padding: 10px;
}
.serbannersec .serbanrttlblk {
    padding-right: 0em;
}
.serbannersec .serbanrttlblk .sectitl {
    color: #fff;
    font-size: 30px;
}
.serabtsec .abtnumblk {
    padding: 0 2em;
    margin-top: 3em;
}
.serabtsec .abtnumblk .numimgblk img {
    border-radius: 28px;
    height: 290px;
    object-fit: cover;
    width: 100%;
}
.serindusec .serinducntblk {
    background: #3442C0;
    color: #fff;
    padding: 6em;
    position: sticky;
    top: 78px;
}
.serbenifitsec .benirow:after
{
    display: none;
}
.serbenifitsec .benifitcntblk {
    padding: 0 4em;
    margin-top: 4em;
}
.abtaonesec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 35%;
}
.abtaonesec ul.aonenum li .numblk .numttl .num {
    margin-bottom: 0;
    font-size: 3em;
}
.abtaonesec ul.aonenum li .numblk {
    padding: 0 1em;
    text-align: center;
}
.abtaonesec ul.aonenum li {
    width: 31%;
}
.aonemaksussec .diarieslider .item .itmcntblk, .aonediariessec .diarieslider .item .itmcntblk {
    background: #fff;
    border-radius: 20px;
    padding: 3em;
    height: 434px;
}
.empfrstsec .empfrstglryblk ul li {
    margin: 0 4px;
}
.empfrstsec .empfrstrow hr {
    margin-bottom: 3em;
    margin-top: 3em;
}
.empfrstsec .empfrstttlblk .title {
    text-transform: capitalize;
    font-size: 3em;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}
.empfrstsec .empfrstttlblk {
    padding: 0 1em;
    margin-bottom: 2em;
}
.empfrstsec .empfrstttlblk .title span {
    display: unset;
}
.empfrstsec .empfrstcntblk {
    padding: 0 1em;
}
.teamsec {
    margin-top: -15em;
}
.empfrstsec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
}
.aoneprodsec .prodimgblk {
    text-align: center;
    padding: 0 2em;
}
.aoneprodsec .prodcntblk {
    padding: 0 0em;
}
.aoneprodsec .prodcntblk .title {
    color: #3442C0;
    text-transform: capitalize;
    font-size: 26px;
    margin-bottom: 20px;
}
.contactdtlsec .sectitl {
    color: #0D1838;
    font-size: 22px;
}
.contactdtlsec .contactdtlfrmblk {
    padding: 2em 5em;
    margin-top: 3em;
}
.contactdtlsec .continfoblk {
    padding: 0 1em;
}
.header-section .headercnt {
    display: flex;
    justify-content: end;
}
.headermenu .navbar-toggler
{
    color: #fff;
            margin-right: 5px;
}
.headermenu button:focus
{
    box-shadow: unset;
}
.headermenu .navbar
{
    position: unset;
}
.headermenu 
{
        margin-left: auto;
}
.header-section .headercnt .headcall {
    height: 35px;
    width: 35px;
}

    .header-section .headermenu .nav-link {
        padding: 8px 0px 0px 12px;
    }
    .homeabtsec {
    padding-top: 4em;
    padding-bottom: 6em;
}
.serbannersec {
    background: #3442C0;
    padding-top: 10em;
    padding-bottom: 3em;
}
.porfoliosec .portfolio .slick-arrow.slick-prev {
    right: 10.5em;
    top: -6em;
}
.porfoliosec .portfolio .slick-arrow.slick-next {
    right: 7em;
    top: -6em;
}
.serabtsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.serabtsec .abtcntblk {
    padding: 0 2em;
}
.groupofcomsec .goccntblk {
    padding: 0 8em;
    text-align: center;
        margin-bottom: 3em;
}
.groupofcomsec .goclogoblk
{
 padding: 0 4em;
}
}
@media screen and (max-width: 767px) {

    .header-section .logoblk a img {
            height: 40px;
}
.header-section.fixed-top .logoblk a img {
        height: 40px;
    }
.header-section .headercnt .btn-outline-white
{
    display: none;
}
.homeabtsec {
    padding-top: 3em;
    padding-bottom: 4em;
}
.sectitl {
    color: #0D1838;
    font-size: 24px;
}
.homeabtsec .abtcntblk {
    padding: 0 1em;
}
.homeabtsec .abtnumblk {
    padding: 0 1em;
    margin-top: 3em;
}
.porfoliosec {
    padding-top: 4em;
    padding-bottom: 4em;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .num {
    font-size: 24px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li {
    margin-right: 20px;
}
.porfoliosec .portfolioblk .portcntblk .resultblk ul li .resnumblk .numtxt {
    font-size: 10px;
}
.porfoliosec .portfolio .slick-slide {
    margin: 0 1em;
}
.porfoliosec .portfolioblk
{
    display: block;
    border-radius: 14px;
}
.porfoliosec .portfolioblk .portimgblk img {
    border-radius: 14px;
}
.porfoliosec .portfolio {
    padding-left: 0em;
}
.porfoliosec .portfolio .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.porfoliosec .portfolioblk .portcntblk {
    padding: 2em;
    width: 100%;
}
.porfoliosec .portfolioblk .portimgblk {
    width: 100%;
}
.homesersec .seccntblk {
    padding-left: 0em;
}
.homesersec .service-slider .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.homesersec .service-slider .slick-slide {
    margin: 0 0em;
    height: auto;
}
.homesersec .serblk {
    background: #FBFBFB;
    padding: 1em;
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 200px;
    margin: 0 1em;
    margin-bottom: 35px;
}
.homesersec .serblk .sercnt {
    width: 75%;
    margin: 0 10px;
}
.homesersec .serblk .sercnt .ttl {
    font-size: 18px;
}
.homesersec .serblk .num p {
    height: 40px;
    width: 40px;
        font-size: 12px;
}
.homctasec1 .ctacntblk {
    padding: 0 3em;
    margin-top: 3em;
}
.homctasec1 {
    padding-top: 0em;
    padding-bottom: 2em;
}
.homabtsec .abtrow {
    padding: 2em 2em;
    color: #fff;
}
.homabtsec .abtcntblk {
    padding: 2em 0em;
    position: relative;
}
.homabtsec .abtaccrdblk {
    padding: 0 0em;
}
.homabtsec .abtcntblk .quote {
    font-size: 28px;
}
.homabtsec .abtcntblk:after
{
    display: none;
}
.homawrdsec .awrdcntblk {
    padding: 0 2em;
    margin-top: 3em;
}
.procsec .procblk {
    min-height: unset;
}
.testisec .testiicn img {
    height: 55px;
        margin-top: 10px;
}
.ctafrmsec .ctafrmrow {
    padding: 1em 2em;
}
.ctafrmsec .ctafrmrow .ctafrmrowinr {
    background: #3442C0;
    color: #fff;
    border-radius: 14px;
    padding: 2em 0em;
}
.ctafrmsec .ctafrmcntblk {
    padding: 0 1em;
}
.ctafrmsec .ctafrmblk {
    background: #FBFBFB;
    border-radius: 14px;
    padding: 2em;
    margin: 0 0em;
    margin-top: 2em;
}
.homblgsec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.blgcol {
    padding: 0 1em;
}
.homblgsec .blgttlblk {
    margin-bottom: 3em;
}
.homblgsec .blogblk {
    margin-bottom: 2em;
}
.cta2sec .cta2cntblk .ctattl {
    font-size: 2em;
}
.cta2sec .cta2cntblk img {
    height: 160px;
    margin-bottom: -3em;
}
.cta2sec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.faqsec {
    padding-top: 5em;
    padding-bottom: 5em;
    background: #fff;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
}
.faqsec .faqblk .accordion .accordion-button {
    background: transparent;
    padding: 2em 0em 2em 3em;
    font-size: 16px;
    text-transform: capitalize;
}
.faqsec .faqblk .accordion .accordion-button::after
{
    display: none;
}
.faqsec .faqblk .accordion .accordion-body {
    padding: 0em 1em 2em 4em;
    position: relative;
}
.header-section.fixed-top .logoblk a img {
    height: 40px;
}
.serbannersec {
    background: #3442C0;
    padding-top: 8em;
    padding-bottom: 2em;
}
.serbannersec .serbanrttlblk .sectitl {
    color: #fff;
    font-size: 22px;
}
.serbannersec .serbanrcntblk {
    color: #fff;
    padding-left: 0em;
}
.serabtsec {
    padding-top: 3em;
    padding-bottom: 3em;
    position: relative;
    background: #fff;
}
.serabtsec .abtcntblk {
    padding: 0 1em;
    position: sticky;
    top: 100px;
}
.serabtsec .abtnumblk .numimgblk img {
    border-radius: 28px;
    height: 290px;
    object-fit: cover;
    width: 100%;
}
.serabtsec .abtnumblk {
    padding: 0 2em;
    margin-top: 3em;
}
.serabtsec .countryback:after
{
        right: -65px !important;
}
.sertaglinesec {
    padding-top: 1em;
    padding-bottom: 3em;
}
.sertaglinesec .taglinecntblk .tagline {
    text-transform: capitalize;
    font-size: 2.5em;
}
.serindusec .serinducntblk {
    background: #3442C0;
    color: #fff;
    padding: 3em;
    position: sticky;
    top: 78px;
}
.serindusec .serinducardblk {
    padding: 4em 1em;
}
.serindusec .serinducardblk .card {
    position: sticky;
    top: 130px;
}
.serindusec .serinducardblk .card-block {
    padding: 25px 25px 25px 25px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .cntblk {
    margin-right: 10px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .iconblk img {
    height: 30px;
}
.serindusec .serinducardblk .card-block .card-block-cnt .cntblk .ttl {
    font-size: 18px;
}
.wheresec .wherecntblk .title {
    font-size: 5em;
}
.wheresec .wherecntblk .title .dot:after {
    content: '';
    position: absolute;
    left: 14px;
    bottom: 21px;
    height: 10px;
    width: 10px;
    background: #3442C0;
}
.wheresec {
    padding-top: 4em;
    padding-bottom: 2em;
}
.serbenifitsec .benirow {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    border-radius: 18px;
    padding: 3em 1em;
}
.serbenifitsec .benirow:after
{
    display: none;
}
.serbenifitsec .benifitimgblk {
    padding: 0 2em;
}
.serbenifitsec .benifitcntblk {
    padding: 0 0em;
    margin-top: 3em;
}
.procsec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.clientlogosec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.testisec {
    padding-top: 1em;
    padding-bottom: 3em;
}
.abtaonesec {
    padding-top: 1em;
    padding-bottom: 1em;
}
.abtaonesec .aoneteamrow img {
    border-radius: 15px;
}
.abtaonesec .aoneteamrow {
    border: 6px solid #FFFFFF;
    border-radius: 15px;
}
.abtaonesec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 25%;
}
.abtaonesec ul.aonenum li .numblk {
    padding: 0 1em;
    text-align: center;
}
.abtaonesec ul.aonenum li {
    width: 35%;
}
.abtaonesec ul.aonenum li .numblk .numttl .num {
    margin-bottom: 0;
    font-size: 2.5em;
}
.abtaonesec ul.aonenum {
    margin-top: 3em;
    margin-bottom: 2em;
}
.aonemaksussec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.abtteamsec .secttlblk {
    text-align: center;
    margin-bottom: 1em;
}
.abtaonesec ul.aonenum li .numblk .numtxt {
    text-transform: capitalize;
    font-size: 15px;
}
.abtaone1sec .abtaone1cntblk {
    padding: 1em;
}
.empfrstsec .empfrstglryblk ul {
    flex-wrap: wrap;
}
.empfrstsec .empfrstglryblk ul li {
    margin: 8px 8px;
    width: 43%;
}
.empfrstsec .empfrstttlblk {
    padding: 0 0em;
    margin-bottom: 1em;
}
.empfrstsec .empfrstttlblk .title {
    font-size: 2.5em;
}
.empfrstsec .empfrstcntblk {
    padding: 0 0em;
}
.empfrstsec .empfrstrow hr {
    margin-bottom: 2em;
    margin-top: 2em;
}
.aoneprodsec .prodcntblk .title {
    color: #3442C0;
    text-transform: capitalize;
    font-size: 22px;
    margin-bottom: 20px;
}
.aoneprodsec .prodcntblk {
    padding: 0 2em;
    margin-top: 2em;
}
.aoneprodsec {
    padding-top: 2em;
    padding-bottom: 2em;
    background: #fff;
}
.aonediariessec {
    padding-top: 3em;
    padding-bottom: 2em;
}
.contactdtlsec .contactdtlimgblk img {
    border-top-left-radius: 22px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 22px;
}
.contactdtlsec .contactdtlfrmblk {
    padding: 0 2em;
    margin-top: 2em;
    margin-bottom: 2em;
}
.contactdtlsec .continfoblk {
    padding: 0 1em;
    margin-bottom: 2em;
}
.contactdtlsec .cntinforow {
    margin-top: 3em;
}
.contactdtlsec {
    padding-top: 2em;
    padding-bottom: 2em;
}
.followussec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.clientlogosec .clogorow hr
{
    display: none;
}
.clientlogosec .clogorow .col-xxl-3:nth-child(2) .clogo2:after
{
    display: none;
}
.clientlogosec .clogorow .col-xxl-3:nth-child(7) .clogo4:after
{
    display: none;
}
.homblgsec .blogblk .ttlblk .ttl {
    width: 90%;
    font-size: 16px;
    margin-right: 4px;
}
.homawrdsec {
    padding-top: 3em;
    padding-bottom: 3em;
}
.homabtsec .abtaccrdblk .accordion .accordion-body {
    padding: 0em 0em 2em 0em;
}
.ftrabtblk .logoblk a img {
    height: 45px;
}
.faqsec {
        padding-top: 3em;
        padding-bottom: 3em;
        background: #fff;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }
.header-section .headercnt {
    display: flex;
    justify-content: end;
}
.headermenu .navbar-toggler
{
    color: #fff;
            margin-right: 5px;
}
.headermenu button:focus
{
    box-shadow: unset;
}
.headermenu .navbar
{
    position: unset;
}
.headermenu 
{
        margin-left: auto;
}
.header-section .headercnt .headcall
{
    margin-left: 0;
}
.header-section .headercnt .headcall {
    height: 35px;
    width: 35px;
}
.header-section .navbar-collapse
{
    position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        background: #3442c0;
        padding: 10px;
        border-top: 0.5px solid #8f8f8f;
}
    .header-section .headermenu .nav-link {
        padding: 8px 0px 0px 12px;
    }
    .serbannersec .serbanrttlblk {
 padding-right: 0em; 
}
.porfoliosec .portfolio .slick-arrow.slick-prev {
    right: auto;
        left: 15px;
}
.porfoliosec .portfolio .slick-arrow.slick-next {
    right: auto;
        left: 65px;
}
.porfoliosec .portfolio .slick-arrow
{
    top: auto;
        bottom: -70px;
}
.porfoliosec {
        padding-bottom: 7em;
    }
}
@media screen and (max-width: 480px) {
.groupofcomsec .goccntblk {
    padding: 0 0em;
    text-align: center;
        margin-bottom: 3em;
}
.groupofcomsec .goclogoblk
{
 padding: 0 0em;
}
.groupofcomsec ul.gocul li
{
    width: 50%;
    text-align: center;
}
.groupofcomsec ul.gocul li:nth-child(1), .groupofcomsec ul.gocul li:nth-child(6), .groupofcomsec ul.gocul li:nth-child(7)
{
    display: none;
}
.groupofcomsec ul.gocul .gocblk
{
            margin: 0 auto !important;
        margin-bottom: 15px !important;
}
}    
@media screen and (max-width: 420px) {

.header-section .logoblk a img {
                height: 40px;
    }


}    
@media screen and (max-width: 320px) {
.groupofcomsec ul.gocul .gocblk
{
    height: 130px;
    width: 130px;
}
} 

/*Date:- 27-12-2024*/

.inrpagebannersec{
    padding-top: 5em;
    padding-bottom: 2em;
    height: 470px;
    position: relative;
    z-index: 0;
    background: #3442C0;
}
.inrpagebannersec.newinrbanner
{
    height: 580px;
}

.inrpagebannersec .container, .inrpagebannersec .row {
    height: 100%;
}
.inrpagebannersec .inrpagebannercnt{
    text-align: center;
    position: relative;
}


.inrpagebannersec .inrpagebannercnt .bnrtitle{
    font-size: 34px;
    line-height: 52px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 10px 0px 20px;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    color: #fff;
}


.do-blog-page-wrapper{background-color:#f9f9f9;padding:50px 0;overflow:hidden;}
.entry-content img{padding-bottom: 30px;width: 100%;}
.do-blog-items-wrapper{position:relative;}
.blog-title-block {
    margin-bottom: 30px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e3e3e3;
}
.blog-title-block.ftr-block{ margin-top: 30px; padding-top: 16px; margin-bottom: 0px; padding-bottom: 16px; border-top: 1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;}
.blog-title-block.ftr-block .blog-infoCvr .blog-info p {margin-top:0px;}
.blog-title-block .blog-titleCvr {margin-bottom: 22px;}
.blog-title-block .blog-titleCvr .blog-title {
    font-size: 30px;
    line-height: 1.2;
}

.blog-infoCvr {
    display: flex;
    justify-content: space-between;
    align-items:center;
}
.blog-infoCvr .blog-author {
    display: flex;
    align-items: center;
}
.blog-infoCvr .blog-author-img {
    margin-right: 16px;
}
.blog-infoCvr .blog-author-img img {
    background: #3442C0;
    border-radius: 50%;
    padding: 8px;
}

.blog-infoCvr .blog-info p {
    margin-bottom: 0px;
    line-height: 1;
    color: #000;
    margin-top: 8px;
}
.blog-infoCvr .blog-info span {
    color: #757575;
}
.blog-infoCvr .blog-share .blog-share-links {
    list-style: none;
}
.blog-infoCvr .blog-share .blog-share-links li {
    float: left;
    margin: 0 5px;
}
.blog-infoCvr .blog-share .blog-share-links li a {
    background: #3442C0;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    padding: 8px;
    line-height: 1.3;
}
.blog-share ul li:last-child {
    margin-right: 0px;
}
.entry-content img {margin-top: 12px;margin-bottom: 12px;}
.entry-content a { color: #3442c0; box-shadow: none !important;}
.entry-content p { text-align: justify;}
.more-blog-lists {margin-top: 4em;}
.more-blog-block {
    display: flex;
    margin-bottom: 2em;
    min-height: 8em;
}
.more-blog-lists [class*="col-"]:nth-child(n+4) .more-blog-block{ margin-bottom: 0px;}
.more-blog-block .more-blog-info {
    width: 100%;
}
.more-blog-block .more-blog-info .blog-title {
    margin-top: 0px;
}
.more-blog-block .more-blog-info .blog-title a {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    color: #142668;
}
.more-blog-block:hover .more-blog-info .blog-title a { color:#888; }

.more-blog-block .more-blog-info p {
    font-size: 14px;
    line-height: 1.6;
}

.more-blog-block .more-blog-img {
    width: 100px;
    margin-left:16px;
}

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: digit-counter 0; }

.do-blog-page-wrapper .entry-content .digit-counter {
  counter-increment: digit-counter 1; 
}

.do-blog-page-wrapper .entry-content .digit-counter:before {
  content: counter(digit-counter) ". "; 
}  

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: digit-counter1 0; }

.do-blog-page-wrapper .entry-content .digit-counter1 {
  counter-increment: digit-counter1 1; 
}

.do-blog-page-wrapper .entry-content .digit-counter1:before {
  content: counter(digit-counter1) ". "; 
}  

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: digit-counter2 0; }

.do-blog-page-wrapper .entry-content .digit-counter2 {
  counter-increment: digit-counter2 1; 
}

.do-blog-page-wrapper .entry-content .digit-counter2:before {
  content: counter(digit-counter2) ". "; 
}  


.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: digit-counter3 0; }

.do-blog-page-wrapper .entry-content .digit-counter3 {
  counter-increment: digit-counter3 1; 
}

.do-blog-page-wrapper .entry-content .digit-counter3:before {
  content: counter(digit-counter3) ". "; 
}  


.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: alphabet-counter; }

.do-blog-page-wrapper .entry-content .alphabet-counter {
  counter-increment: alphabet-counter;
}

.do-blog-page-wrapper .entry-content .alphabet-counter:before {
  content: counter(alphabet-counter, upper-alpha) ". "; 
    speak: counter(alphabet-counter,upper-alpha);
}  

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: alphabet-counter1; }

.do-blog-page-wrapper .entry-content .alphabet-counter1 {
  counter-increment: alphabet-counter1;
}

.do-blog-page-wrapper .entry-content .alphabet-counter1:before {
  content: counter(alphabet-counter1, upper-alpha) ". "; 
    speak: counter(alphabet-counter1,upper-alpha);
}  

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: alphabet-counter2; }

.do-blog-page-wrapper .entry-content .alphabet-counter2 {
  counter-increment: alphabet-counter2;
}

.do-blog-page-wrapper .entry-content .alphabet-counter2:before {
  content: counter(alphabet-counter2, upper-alpha) ". "; 
    speak: counter(alphabet-counter2,upper-alpha);
}  

.do-blog-page-wrapper .entry-content{ list-style-type: none;
  counter-reset: alphabet-counter3; }

.do-blog-page-wrapper .entry-content .alphabet-counter3 {
  counter-increment: alphabet-counter3;
}

.do-blog-page-wrapper .entry-content .alphabet-counter3:before {
  content: counter(alphabet-counter3, upper-alpha) ". "; 
    speak: counter(alphabet-counter3,upper-alpha);
}  

.do-blog-page-wrapper .entry-content blockquote {
    margin: 2em 0px !important;
    padding-right: 16px;
}

.do-blog-page-wrapper .entry-content blockquote p, .do-blog-page-wrapper .entry-content blockquote a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
}
ul.table-content {
    list-style: none;
    background: #f2f2f2;
    width: max-content;
    max-width: 100%; 
    padding: 26px;
    margin-bottom: 2em;
}

ul.table-content li {
    margin: 5px 0px;
}
ul.table-content li ol li::marker {
    font-size: 16px;
    font-weight: 600;
    color: #142668;
}
.do-blog-page-wrapper th, tr,td {border: 1px solid #000;}
.do-blog-page-wrapper table{margin-bottom:30px; }
.do-blog-page-wrapper table td,.do-blog-page-wrapper table th {padding: 10px!important;}
.blog-share a svg {color: #fff;}

.blog-content-wrap .blog-data .sectitl {
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    padding-right: 40px;
    margin-bottom: 0;
    padding-left: 15px;
}
.blog-content-wrap .blog-data {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0;
}
.blog-content-wrap img {border-radius: 15px;}
.blog-content-wrap .read-more {
    background: #fff;
    padding: 10px;
    border-radius: 100%;
    border: 1px solid #dddddd;
    flex-shrink: 0;
}
.do-blog-page-wrapper h2 {
    font-size: 26px;
    line-height: 30px;
}
.do-blog-page-wrapper h3 {
    font-size: 24px;
    line-height: 28px;
}
.do-blog-page-wrapper h4 {
    font-size: 22px;
    line-height: 26px;
}

.mobile-optimization-img {
    width: 200px;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .blog-title-block .blog-titleCvr .blog-title {
        font-size: 26px;
        line-height: 1.2;
    }
    .blog-content-wrap .read-more {padding: 5px;}
    .do-blog-page-wrapper h2 {font-size: 22px;line-height: 26px;}
    .do-blog-page-wrapper h3 {font-size: 20px;line-height: 24px;}
    .do-blog-page-wrapper h4 {font-size: 18px;line-height: 24px;}
}
@media screen and (max-width: 480px) {
    .inrpagebannersec {
        height: 320px;
    }
    .blog-title-block .blog-titleCvr .blog-title { font-size: 24px; line-height: 1.2; margin-top: 0px; }
    .cta2sec .cta2cntblk .ctattl {font-size: 1.7em;}
}
@media screen and (max-width: 380px) {
    .blog-title-block.ftr-block .blog-infoCvr .blog-info p {
        font-size: 12px;
    }
    .blog-infoCvr .blog-share .blog-share-links{padding-left: 10px;}
    .blog-infoCvr .blog-share .blog-share-links li a{height: 30px;width: 30px;padding: 6px;}
    .blog-infoCvr .blog-share .blog-share-links li a svg {font-size: 16px;}
    .blog-infoCvr .blog-author-img img{padding: 6px;}
}
@media(max-width: 340px)
{
    .do-blog-page-wrapper .blog-infoCvr {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .blog-infoCvr .blog-share .blog-share-links{padding-left: 0;}

}