* { margin: 0 0; padding: 0; outline: none; -ms-word-break: break-word; word-break: break-word; word-wrap: break-word;  }

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face { font-family: 'athelasbold'; src: url('../fonts/Athelas/athelas-bold-webfont.woff2') format('woff2'), url('../fonts/Athelas/athelas-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'athelasbold_italic'; src: url('../fonts/Athelas/athelas-bolditalic-webfont.woff2') format('woff2'), url('../fonts/Athelas/athelas-bolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'athelasitalic'; src: url('../fonts/Athelas/athelas-italic-webfont.woff2') format('woff2'), url('../fonts/Athelas/athelas-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'athelasregular'; src: url('../fonts/Athelas/athelas-regular-webfont.woff2') format('woff2'), url('../fonts/Athelas/athelas-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

@font-face { font-family: 'neue_haas_grotesk_disp55roman'; src: url('../fonts/neue/neuehaasdisplayroman-webfont.woff2') format('woff2'), url('../fonts/neue/neuehaasdisplayroman-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'neue_haas_grotesk_display65Md'; src: url('../fonts/neue/neuehaasdisplaymediu-webfont.woff2') format('woff2'), url('../fonts/neue/neuehaasdisplaymediu-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'neue_haas_grotesk_displa95Blk'; src: url('../fonts/neue/neuehaasdisplayblack-webfont.woff2') format('woff2'), url('../fonts/neue/neuehaasdisplayblack-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

html {scroll-behavior: smooth; }
body { font-family: "IBM Plex Sans", sans-serif; font-weight: normal !important; font-style: normal !important; overflow-x: hidden; padding: 0px !important; }

/* scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px;}
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); -webkit-border-radius: 10px; border-radius: 10px;}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(46, 86, 192, 0.6); -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);}
::-webkit-scrollbar-thumb:window-inactive { background: rgba(255, 255, 255, 0.3);}

input:-webkit-autofill, input:-webkit-autofill:hover,  input:-webkit-autofill:focus,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus,
select:-webkit-autofill, select:-webkit-autofill:hover,
select:-webkit-autofill:focus { border: 1px solid transparent; -webkit-text-fill-color: rgba(152, 152, 152, 1); -webkit-box-shadow: 0 0 0px 1000px rgba(243, 243, 243, 1) inset; transition: background-color 5000s ease-in-out 0s;}

img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

/*  */

header { width: 100%; display: flex; padding-left: 60px; border-bottom: 1px solid #371575;  }
header .sitelogo { width: 140px; height: 76px; padding: 10px; position: relative; }
header .sitelogo::before { position: absolute; content: ""; width: 1px; height: 30%; background: #371575; left: 0; bottom: 0; }
header .sitelogo:after { position: absolute; content: "";  width: 1px; height: 30%; background: #371575; right: 0px; bottom: 0px; }

header .nav { width: 100%; flex: 1; display: flex; padding-left: 10px; } 
header .nav li:last-child { margin-left: auto; margin-right: 0px; padding: 0px; align-self: unset; }
header .nav li { margin: 0px 16px; padding-bottom: 16px; align-self: flex-end; }
header .nav-link { padding: 0px; font-size: 20px; text-transform: capitalize; color: #111111;  }
header .nav li:last-child .nav-link { min-width: 306px; max-width: 306px; width: 100%; height: 100%; background: #371575; padding: 16px 24px; font-weight: 500; font-size: 24px; text-transform: capitalize; color: #fff; display: flex; align-items: center; justify-content: center;  }
header .nav li:last-child .nav-link img { width: 32px; height: 32px; margin-left: 10px; transition: 0.1s ease-in; }
header .nav-link:hover, header .nav-link.active { color: #371575; }
header .nav li:last-child .nav-link:hover img { transform: rotate(45deg); }
header .nav li:last-child .nav-link:hover, header .nav li:last-child .nav-link.active { background: #9747FF; }
/* home */

.home_banner_section { width: 100%; display: flex; justify-content: space-between; padding-bottom: 100px; background: linear-gradient(180deg, #FFFFFF 22.47%, #FAF6FF 77.88%); }

.hbs_content_block { max-width: 706px; width: 100%; padding-top: 80px; }

.hbscb_content { max-width: 470px; width: 100%; display: block; margin-left: 60px; margin-bottom: 40px; }
.hbscb_content .hbscb_sub_text { font-size: 32px; letter-spacing: -0.02em; color: #9747FF; font-weight: 400; margin-bottom: 16px; }
.hbscb_content .hbs_title { font-family: 'athelasregular'; font-size: 48px; letter-spacing: -0.02em; color: #371575; margin-bottom: 16px; font-weight: 400; }
.hbscb_content .hbs_desc { font-size: 24px; letter-spacing: -0.02em; color: #111111; margin-bottom: 0px; } 

.hbscb_info_box { border-top: 1px solid #371575; width: 100%; display: flex; }
.hbscb_info_box .hbscbib_box { position: relative; width: 33.33%; padding: 0px 40px; }
.hbscb_info_box .hbscbib_box::before { position: absolute; content: ""; width: 1px; height: 45%; background: #371575; right: 0; top: 0; }
.hbscb_info_box .hbscbib_box:last-child::before { display: none; }
.hbscb_info_box .hbscbib_box .hbs_in { font-size: 40px; letter-spacing: -0.02em; color: #371575; font-family: 'athelasregular'; font-weight: 400; }
.hbscb_info_box .hbscbib_box .hbs_ti { font-size: 18px;letter-spacing: -0.02em; color: #371575; }

.hbs_image_block { max-width: 639px; height: 583px; width: 100%; position: relative; }
.hbs_image_block::before { position: absolute; content: ""; width: 400px;height: 400px; background: url(../images/lineshadeleft.png) no-repeat; background-position: center; background-size: contain; bottom: -85px; left: -132px; z-index: 1; }
.hbs_image_inner_block { position: relative; width: 100%; height: 100%; overflow: hidden; }
.hbs_image_inner_block img, .hbs_image_inner_block video { object-fit: cover; width: 100%; height: 100%; object-position: center; }

.learning_section { width: 100%; display: block; padding: 60px 60px;  }
.learn_btn { text-transform: uppercase; color: #111111; margin-bottom: 70px; font-weight: 500; font-size: 24px; letter-spacing: -1%; text-align: center; }
.learn_btn a { color: #111111; display: inline-flex; align-items: center; justify-content: center; }
.learn_btn .dwonarrow { width: 40px; height: 40px; margin-left: 16px; background: #FAF6FF; border-radius: 50%; overflow: hidden; }
.learn_btn .dwonarrow img { animation: jumpInfinite 1.5s infinite; width: 20px; height: 20px; }  

.ls_content_block { font-size: 32px; letter-spacing: -2%; text-align: center; color: #111111; max-width: 1153px; width: 100%; margin: 0px auto !important; }

.ls_reserach_metter_block { width: 100%; padding-top: 60px; border-top: 1px solid #000000; margin-top: 46px; display: flex; align-items: center; }
.lsrmb_left_block { max-width: 645px; width: 100%; }
.lsrmb_left_block .lsrmb_sub_text { font-size: 32px; letter-spacing: -0.02em; color: #9747FF; margin-bottom: 20px; font-weight: 400; }
.lsrmb_left_block .lsrmb_title { font-size: 48px; letter-spacing: -0.02em; color: #371575; margin-bottom: 20px; font-family: 'athelasregular'; font-weight: 400;  }
.lsrmb_left_block .lsrmb_desc { font-size: 24px; letter-spacing: -0.02em; color: #111111; margin-bottom: 0px; }

.lsrmb_right_block { max-width: 610px; width: 100%; margin-left: auto; }
.lsrmb_box { width: 100%; border-left: 2px solid #9747FF; background: #FAF6FF; padding: 24px; display: flex; margin-bottom: 24px; align-items: center; transition: all 0.3s ease; }
.lsrmb_box .lsrmb_icon { width: 32px; height: 32px; margin-right: 24px; }
.lsrmb_box .lsrmb_text { font-size: 18px; color: #000000; margin-bottom: 0px; width: 100%; flex: 1; }
.lsrmb_box:hover { transform: translateY(-10px); }

.capabilities_section { width: 100%; display: block; padding: 150px 60px; background: #371575 url(../images/bgimg.png) no-repeat; background-position: right top 112px; background-size: auto; }
.cs_heading_row { width: 100%; margin-bottom: 44px; max-width: 904px; }
.cs_heading_row .cs_title { font-size: 48px; letter-spacing: -2%; color: #EFF4FF; margin-bottom: 20px; font-family: 'athelasregular'; font-weight: 400; }
.cs_heading_row .cs_description { font-size: 24px; letter-spacing: -2%; color: #FFFFFF; margin-bottom: 44px; }

.csrb_outer_box { height: 100%; }
.csrb_box { border-left: 2px solid #9747FF; background: #FFFFFF1A; max-width: 306px; width: 100%; padding: 24px; height: 100%; transition: all 0.3s ease; }
.csrb_box .csrbb_title { font-weight: 900; font-size: 32px; text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; color: #FFFFFF08; -webkit-text-stroke: 1px #B781FC; } /* font-family: 'neue_haas_grotesk_disp55roman'; */
.csrb_box .csrbb_title img { width: 28px; height: 28px; margin-right: 8px; }
.csrb_box .csrb_text { font-size: 18px; color: #FFFFFF; margin-bottom: 0px !important; font-family: 'neue_haas_grotesk_disp55roman'; }
.csrb_box:hover { transform: translateY(-10px); }

.insights_offers_section { width: 100%; display: block; padding: 90px 60px 60px; background: #F7F7F7; }
.insights_offers_section .heading { font-size: 48px; text-align: center; letter-spacing: -0.02em; color: #371575; font-family: 'athelasregular'; font-weight: 400; max-width: 854px; width: 100%; margin: 0px auto 32px; }
.insights_offers_section .heading span { color: #9747FF; }

.offers_card { height: 100%; }
.offers_card_inner { padding: 24px; background: #FFFFFF; border-left: 2px solid #9747FF; max-width: 419px; width: 100%; height: 100%; }
.offers_card_inner .count_info { max-width: 371px; width: 100%; height: 166px; margin: 0px auto 24px; display: flex; align-items: center; justify-content: center; background: url(../images/Capa_1.svg) no-repeat; background-size: auto; background-position: center; }
.offers_card_inner p { font-size: 20px; text-align: center; color: #000000; margin-bottom: 0px; font-family: 'neue_haas_grotesk_disp55roman'; }
.offers_card_inner p span { font-weight: 500; color: #9747FF;  font-family: 'neue_haas_grotesk_display65Md'; }
.offers_card_inner p.counting { font-weight: 500; font-size: 68px; text-align: center; letter-spacing: 0; color: #371575; }
.col-xl-4:nth-child(2) .offers_card_inner .count_info { background: url(../images/Barchart.svg) no-repeat; background-size: auto; background-position: center; }
.col-xl-4:nth-child(3) .offers_card_inner .count_info { background: url(../images/Progress.svg) no-repeat; background-size: auto; background-position: center; }
.odometer.plus::after { right: -42px !important;}

.offers_recoarding_block { width: 100%; display: flex; margin-top: 60px; border-left: 2px solid #9747FF; background: #fff; }
.orb_content { width: 100%; flex: 1; font-size: 20px; letter-spacing: -2%; color: #000000; padding: 32px; }
.orb_content span { font-weight: 700; }
.orb_partner_logo { border-left: 1px solid #9747FF1A; background: #FFFFFF; max-width: 324px; padding: 24px; width: 100%; height: 124px; }

.partner_section { width: 100%; display: block; padding: 138px 60px; position: relative; }
.partner_section .video_block { width: 100%; height: 100%; position: absolute; left: 0; top: 0;  }
.partner_section .video_block img, .partner_section .video_block video { width: 100%; height: 100%; object-fit: cover; }
.partner_section .video_block::before { width: 100%; background: #000000CC; position: absolute; content: ""; height: 100%; left: 0; top: 0; }
.partner_content_block { position: relative; max-width: 1040px; width: 100%; margin: 0px auto; }
.partner_content_block h2 { font-size: 56px; letter-spacing: -2%; text-align: center; margin-bottom: 24px; font-family: 'athelasregular'; font-weight: 400; background: linear-gradient(89.32deg, #EFF4FF 38.07%, #CBBAEB 57.52%, #955CFF 84.06%);  -webkit-background-clip: text; -webkit-text-fill-color: transparent;} 
.partner_content_block p { font-size: 24px; text-align: center; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 24px; }
.partner_content_block p.pbottom_text { margin-bottom: 0px; font-weight: 600;  }
.partner_content_block p.pbottom_text img { width: 75px; height: 24px; transition: 0.1s ease-in;  }
.partner_content_block p.pbottom_text:hover img { transform: translateX(50%); }

@keyframes jumpInfinite {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}

/* footer */

footer { border-bottom: 1px solid #1111111A; background: #371575; padding: 32px 100px; width: 100%; }
footer .talk_block { border: 1px solid #FFFFFF3D; padding: 24px 32px; margin-bottom: 66px; }
footer .talk_block a { display: inline-block; font-weight: 500; font-size: 24px; line-height: 30px; color: #FFFFFF;  font-family: 'neue_haas_grotesk_display65Md'; }
footer .talk_block a img { width: 75px; height: 24px; margin-left: 10px;  transition: 0.1s ease-in; }
footer .talk_block a:hover img {transform: translateX(50%); }

footer  .fmb_left { max-width: 370px; width: 100%; }
footer .sitelogo { width: 161px; height: 75px; margin-bottom: 24px; }
footer .ftext {  font-size: 18px; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 0px !important; }

footer .partner_logo_block { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #FFFFFF33; display: flex; justify-content: space-between; }
footer .partner_logo_block .logoimg { width: 130px; padding: 8px; }
footer .ftext_two { font-size: 16px; letter-spacing: -1%; color: #FFFFFF; margin-bottom: 0px; }

.footer_link { width: 100%; display: flex;  }
.footer_middle_block ul { list-style: none !important; margin: 0px !important; padding: 0px !important; width: 50%; }
.footer_middle_block ul li { margin-bottom: 23px; }
.footer_middle_block ul li:first-child { font-size: 24px; letter-spacing: -1%; color: #FFFFFF; font-family: 'athelasregular'; }
.footer_middle_block ul li a { font-size: 16px; letter-spacing: -1%; color: #FFFFFF; display: inline-block;  }
.footer_middle_block ul li:last-child { margin-bottom: 0px; }
.footer_middle_block ul li a:hover, .footer_middle_block ul li a.active { text-decoration: underline !important; }

.footer_bottom_links { display: flex; align-items: center; justify-content: space-between; width: 100%; border-top: 1px solid #FFFFFF33; border-bottom: 1px solid #FFFFFF33; margin-top: 24px; }
.footer_bottom_links ul { list-style: none !important; margin: 0px !important; padding: 0px !important; display: flex; align-items: center; }
.footer_bottom_links ul li { padding: 10px; margin-right: 48px; }
.footer_bottom_links ul li a { font-size: 18px; letter-spacing: -0.01em; color: #FFFFFF; font-family: 'neue_haas_grotesk_disp55roman'; }
.footer_bottom_links ul li a:hover, .footer_bottom_links ul li a.active{ text-decoration: underline !important; }
.focus_logo { width: 210px; height: 77px; border-left: 1px solid #FFFFFF33; border-right: 1px solid #FFFFFF33; padding: 15px; }

.copy_right_text { font-size: 18px; letter-spacing: -1%; color: #FFFFFF; padding: 26px 10px 0px; margin-bottom: 0px; font-family: 'neue_haas_grotesk_disp55roman'; }

/* about us page */

.common_bnner_section { width: 100%; min-height: 355px; padding: 70px 60px; background: #371575 url(../images/bgimg.png) no-repeat; background-position: right top 35px; background-size: auto; }
.cbs_content_block { max-width: 860px; width: 100%; }
.cbs_content_block .cbs_title { font-size: 48px; letter-spacing: -0.02em; color: #EFF4FF; margin-bottom: 20px; font-family: 'athelasregular';  font-weight: 400; }
.cbs_content_block .cbs_desc { font-size: 24px; letter-spacing: -2%; color: #fff; margin-bottom: 20px; }

.bagde_link p { margin-bottom: 0px; font-size: 16px; letter-spacing: -2%; color: #FFFFFF; display: flex; align-items: center; }
.bagde_link p a {  color: #fff; display: inline-flex; align-items: center; }
.bagde_link p a:hover { text-decoration: underline !important; }
.bagde_link p a img { width: 16px; height: 16px; margin-right: 8px; }

.our_story_section { background: linear-gradient(180deg, #FFFFFF 22.47%, #FAF6FF 77.88%); width: 100%; display: block; padding: 90px 60px; }
.oss_content_block { max-width: 1150px; width: 100%; margin: 0px auto; }
.oss_content_block .oss_sub_title { font-size: 16px; letter-spacing: -2%; text-align: center; color: #9747FF; margin-bottom: 20px; }
.oss_content_block .oss_title { font-size: 48px; text-align: center; letter-spacing: -0.02em; color: #371575; margin-bottom: 20px; font-family: 'athelasregular';  font-weight: 400; }
.oss_content_block .oss_description { font-size: 24px; text-align: center; letter-spacing: -0.02em; color: #111111; margin-bottom: 0px !important; }

.leadership_team_section { width: 100%; display: block; padding: 90px 60px; }
.lts_content_block .lts_title { font-size: 48px; letter-spacing: -2%; color: #371575; font-family: 'athelasregular';  font-weight: 400; margin-bottom: 60px; }

.lts_leader_card { border-left: 2px solid #9747FF; background: #FAF6FF; padding: 32px; margin-bottom: 60px; display: flex; }
.lts_leader_card .leader_info { width: 100%; flex: 1; padding-right: 60px; }
.lts_leader_card .leader_info .leader_name { font-weight: 500; font-size: 32px; letter-spacing: -2%; color: #000000; padding-bottom: 16px; border-bottom: 1px solid #0000001A; margin-bottom: 16px; }
.lts_leader_card .leader_info .leader_name span { color: #9747FF; }
.lts_leader_card .leader_info .leader_desc { font-size: 18px; color: #000000; margin-bottom: 0px; }
.lts_leader_card .leader_img { max-width: 279px; width: 100%; height: 319px; }
.lts_leader_card .leader_img img { object-fit: cover; object-position: top; }
.lts_leader_card:last-child { margin-bottom: 0px; }


/* contact us page */

.contact_section { width: 100%; display: flex; justify-content: center; padding: 60px; }

.other_contact_info { max-width: 459px; width: 100%; }
.other_contact_info .oci_sub_title { font-size: 16px; letter-spacing: -0.02em; color: #9747FF; margin-bottom: 20px; }
.other_contact_info .oci_title { font-size: 48px; letter-spacing: -0.02em; color: #371575; margin-bottom: 20px; font-family: 'athelasregular';  font-weight: 400; }
.other_contact_info .oci_info { border: 1px solid #0000001A; padding: 24px; width: 100%; }
.other_contact_info .oci_info .ocii_title { font-weight: 500; font-size: 24px; letter-spacing: -0.02em; color: #111111; margin-bottom: 20px; }
.other_contact_info .oci_info p { width: 100%; display: flex; align-items: center; margin-bottom: 0px; }
.other_contact_info .oci_info p img { width: 20px; height: 20px; margin-right: 8px; }
.other_contact_info .oci_info p a { font-size: 18px; letter-spacing: -0.02em; color: #111111; }
.other_contact_info .oci_info p a:hover { text-decoration: underline !important; color: #9747FF;  }

.contact_form { max-width: 542px; width: 100%; margin-right: 60px; }
.form-group { margin-bottom: 16px; }
.form-group label { font-weight: 600; font-family: "Poppins", sans-serif; font-size: 16px; letter-spacing: -3%; color: #000000; margin-bottom: 8px; }
.form-group .form-control { border: none !important; border-left: 2px solid #9747FF !important; background: #F8F3FF; padding: 16px; font-size: 16px; letter-spacing: -3%; color: #000000; box-shadow: none !important; border-radius: 0px !important; resize: unset !important; font-family: "Poppins", sans-serif; }
.form-group .form-control::placeholder {  color: #00000066; }

.submit_btn { width: 100%; display: flex; border-radius: 0px !important; border: none !important; box-shadow: none !important; background: #371575; padding: 16px 24px; font-weight: 500; font-size: 18px; text-transform: capitalize; color: #FFFFFF !important;}
.submit_btn img { width: 32px; height: 32px; margin-left: 10px; transition: 0.1s ease-in; }
.submit_btn:hover { background: #9747FF; }
.submit_btn:hover img { transform: rotate(45deg); }


/* what we do page */

.whatcapabilities_section { background: linear-gradient(180deg, #FFFFFF 22.47%, #FAF6FF 77.88%); width: 100%; display: block; padding: 90px 60px; }
.cs_content_block { max-width: 1130px; width: 100%; margin: 0px auto; }
.cs_content_block .cs_sub_title { font-size: 16px; letter-spacing: -0.02em; color: #9747FF; margin-bottom: 20px; text-align: center; }
.cs_content_block .cs_title {  font-size: 48px; letter-spacing: -0.02em; color: #371575; margin-bottom: 20px; font-family: 'athelasregular';  font-weight: 400; text-align: center; }

.cscb_card { height: 100%; width: 100%; padding-bottom: 32px; }
.cscb_card_inner { border-top: 2px solid #9747FF; background: #FFFFFF; width: 100%; padding: 32px 24px; height: 100%; }
.cscb_icon { width: 64px; height: 64px; margin: 0px auto 16px; }
.cscb_title { font-size: 18px; text-align: center; color: #000000; font-family: 'neue_haas_grotesk_disp55roman'; margin-bottom: 0px;   font-weight: normal; }

.wwdcs_row { width: 100%; display: flex; }
.wwdcs_image_block { max-width: 589px; height: 492px; width: 100%; }
.wwdcs_image_block img { object-fit: cover; }
.wwdcs_content_block { width: 100%; flex: 1; align-self: center; }
.wwdcscb_inner_block { max-width: 610px; padding: 0px 20px; width: 100%; margin: 50px auto; }
.wwdcscb_inner_block .wwdcs_sub_title { font-size: 16px; letter-spacing: -0.02em; color: #9747FF; margin-bottom: 20px; }
.wwdcscb_inner_block .wwdcs_title { font-size: 48px; letter-spacing: -0.02em; color: #371575; margin-bottom: 20px; font-family: 'athelasregular';  font-weight: 400; }
.wwdcscb_inner_block .wwdcs_title span { color: #9747FF; }
.wwdcscb_inner_block p { font-size: 24px; letter-spacing: -0.02em; color: #111111; margin-bottom: 30px; }
.wwdcscb_inner_block p:last-child { margin-bottom: 0px; }

.wwdcs_row2 { background: #F7F7F7; }
.wwdcs_row3 .wwdcs_image_block { height: auto; position: relative; } 
.wwdcs_row3 .wwdcs_image_block::after { position: absolute; content: ""; width: 360px; height: 360px; background: url(../images/lineshaderight.png) no-repeat; background-size: contain; background-position: center; z-index: 1; right: -121px; top: 178px; }
.whatforyou_content { padding: 32px 50px; background: #FAF6FF;  }
.whatforyou_content .wfyc_title { font-size: 32px; letter-spacing: -0.02em; color: #371575; margin-bottom: 24px; font-family: 'athelasregular';  font-weight: 400; } 
.whatforyou_content ul { list-style: none; padding: 0px; margin: 0px; }
.whatforyou_content ul li { position: relative; font-size: 18px; color: #000000; margin-bottom: 24px; font-family: 'neue_haas_grotesk_disp55roman'; padding-left: 44px; }
.whatforyou_content ul li:last-child { margin-bottom: 0px !important; }
.whatforyou_content ul li::before { width: 20px; height: 24px; position: absolute; content: ""; background: url(../images/arrow-right.svg) no-repeat; left: 0px; background-position: center; background-size: 20px; margin-top: 2px; }


.what_gain_section { width: 100%; display: block; padding: 60px 60px; }
.what_gain_section .ls_reserach_metter_block { margin: 0px !important; padding: 0px !important; border: none !important; }

.what_gain_section .lsrmb_sub_text { font-size: 16px; letter-spacing: -0.02em; color: #9747FF; margin-bottom: 20px; }

/*  */

.teams_and_privacy_section { width: 100%; display: block; padding: 70px 60px; }
.taps_content_block { max-width: 1229px; width: 100%; margin: 0px auto;  }

.taps_box { width: 100%; display: block; margin-bottom: 35px; padding: 32px; background: #FAF6FF; border-left: 2px solid #9747FF; }
.taps_box h2 { font-weight: 500; font-size: 32px; letter-spacing: -2%; color: #000000; border-bottom: 1px solid #0000001A; padding-bottom: 15px; margin-bottom: 15px; }
.taps_box p { font-size: 18px; font-family: 'neue_haas_grotesk_disp55roman'; color: #000000; }
.taps_box p:last-child { margin-bottom: 0px; }
.taps_box ul { margin-bottom: 0px; }
.taps_box ul li { font-size: 18px; font-family: 'neue_haas_grotesk_disp55roman'; color: #000000; }









/* -------------------------------------------------------------------------------------------------------- */
/* responsive view */


@media (min-width: 1200px) and (max-width: 1300px) {

.hbs_image_block::before { bottom: -80px; left: -129px;}

    
}

@media (max-width: 1400px) {

header { padding-left: 30px;}
header .nav li:last-child .nav-link { min-width: 250px; max-width: 250px; padding: 16px 24px; font-size: 20px;}
.hbscb_content { margin-left: 30px;}
.hbscb_content .hbscb_sub_text {font-size: 28px; margin-bottom: 15px;}
.hbscb_content .hbs_title { font-size: 42px; margin-bottom: 12px;}
.hbscb_content .hbs_desc { font-size: 20px;}
.hbs_content_block { max-width: 630px; padding-top: 50px;}
.hbs_image_block { max-width: 550px; height: 480px;}
.hbscb_info_box .hbscbib_box .hbs_in {font-size: 34px;}
.hbscb_info_box .hbscbib_box .hbs_ti {font-size: 16px;}
.hbscb_info_box .hbscbib_box { padding: 0px 30px;}
.home_banner_section { padding-bottom: 80px;}
.learning_section { padding: 45px 30px;}
.learn_btn { margin-bottom: 45px; font-size: 20px;}
.learn_btn .dwonarrow { width: 36px; height: 36px;}
.ls_content_block { font-size: 26px;}
.ls_reserach_metter_block { padding-top: 45px; margin-top: 40px;}
.lsrmb_left_block .lsrmb_sub_text {font-size: 28px; margin-bottom: 15px;}
.lsrmb_left_block .lsrmb_title { font-size: 42px; margin-bottom: 15px;}
.lsrmb_left_block .lsrmb_desc {font-size: 20px;}
.lsrmb_left_block { max-width: 556px;}
.lsrmb_box { padding: 20px; margin-bottom: 20px;}
.lsrmb_box .lsrmb_icon { margin-right: 20px;}
.capabilities_section { padding: 100px 30px; background-position: right top 54px; }
.cs_heading_row .cs_title { font-size: 42px; margin-bottom: 15px;}
.cs_heading_row .cs_description { font-size: 20px; margin-bottom: 35px;}
.csrb_box { padding: 20px;}
.csrb_box .csrb_text { font-size: 16px;}
.insights_offers_section { padding: 65px 30px 50px;}
.insights_offers_section .heading {font-size: 42px;}
.offers_card_inner p.counting { font-size: 58px;}
.offers_card_inner p {font-size: 18px;}
.offers_card_inner .count_info { max-width: 340px; height: 156px; margin: 0px auto 20px;}
.offers_recoarding_block { margin-top: 45px;}
.orb_content { font-size: 18px; padding: 30px;}
.orb_partner_logo { max-width: 300px; padding: 20px; height: 115px;}
.partner_section { padding: 100px 30px;}
.partner_content_block h2 { font-size: 48px; margin-bottom: 20px;}
.partner_content_block p { font-size: 20px; margin-bottom: 20px;}
footer {padding: 30px 30px;}
footer .talk_block a { font-size: 20px; line-height: 26px;}
footer .talk_block { padding: 20px 25px; margin-bottom: 50px;}
.footer_middle_block ul li:first-child { font-size: 20px;}
footer .ftext { font-size: 16px;}
footer .sitelogo { margin-bottom: 20px;}
.footer_middle_block ul li { margin-bottom: 20px;}
footer .ftext_two { font-size: 14px;}
.footer_middle_block ul li a { font-size: 14px; }
.footer_bottom_links ul li a { font-size: 16px;}
.focus_logo {width: 200px; height: 70px;}
.copy_right_text { font-size: 16px;}

.common_bnner_section { min-height: 270px; padding: 50px 30px; background-position: right top 12px; }
.cbs_content_block .cbs_title {font-size: 42px; margin-bottom: 16px;}
.cbs_content_block .cbs_desc { font-size: 20px;}
.our_story_section { padding: 60px 30px;}
.oss_content_block .oss_title { font-size: 42px;}
.oss_content_block .oss_description {font-size: 20px;}
.leadership_team_section { padding: 60px 30px;}
.lts_content_block .lts_title {font-size: 42px; margin-bottom: 40px;}
.lts_leader_card { padding: 25px; margin-bottom: 40px;}
.lts_leader_card .leader_info .leader_name { font-size: 28px;}
.lts_leader_card .leader_info .leader_desc { font-size: 16px;}
.lts_leader_card .leader_img { max-width: 260px; height: 275px;}

.whatcapabilities_section { padding: 60px 30px;}
.cs_content_block .cs_title { font-size: 42px;}
.wwdcscb_inner_block .wwdcs_title { font-size: 42px; margin-bottom: 16px;}
.wwdcscb_inner_block p { font-size: 20px; }
.wwdcs_image_block { max-width: 540px; height: auto;}
.whatforyou_content .wfyc_title { font-size: 28px; margin-bottom: 20px;}
.whatforyou_content ul li { font-size: 16px; margin-bottom: 20px; padding-left: 30px;}
.whatforyou_content { padding: 30px 35px;}
.what_gain_section { padding: 50px 30px;}

.other_contact_info .oci_title {font-size: 42px; margin-bottom: 16px;}
.other_contact_info .oci_info .ocii_title { font-size: 20px; margin-bottom: 16px;}
.other_contact_info .oci_info p a { font-size: 16px;}
.other_contact_info .oci_sub_title { margin-bottom: 16px;}
.contact_section { padding: 50px;}
.submit_btn img { width: 28px; height: 28px;}


.teams_and_privacy_section { padding: 50px 30px;}
.taps_box h2 {  font-size: 28px; }
.taps_box p { font-size: 16px;}
.taps_box ul li { font-size: 16px;}
.taps_box { margin-bottom: 28px; padding: 25px;}








}

@media (min-width: 1440px) {


}

@media (min-width: 1600px) {

}


@media (min-width: 1680px) {

}


@media (min-width: 2100px){

    
}

@media (min-width: 1700px){

    
header { padding-left: 3.15vw; }
header .sitelogo { width: 7.37vw; height: 4vw; padding: 0.53vw; }

header .nav { padding-left: 0.53vw; } 
header .nav li { margin: 0px 0.84vw; padding-bottom: 0.84vw; }
header .nav-link { font-size: 1.05vw; }
header .nav li:last-child .nav-link { min-width: 16.11vw; max-width: 16.11vw; padding: 0.84vw 1.26vw; font-size: 1.26vw; }
header .nav li:last-child .nav-link img { width: 1.68vw; height: 1.68vw; margin-left: 0.53vw; }

/* home */

.home_banner_section { padding-bottom: 5.26vw; }

.hbs_content_block { max-width: 44.21vw; padding-top: 4.21vw; }

.hbscb_content { max-width: 30.32vw; margin-left: 3.16vw; margin-bottom: 2.10vw; }
.hbscb_content .hbscb_sub_text { font-size: 2.10vw; margin-bottom: 0.84vw; }
.hbscb_content .hbs_title { font-size: 3.26vw; margin-bottom: 0.84vw; }
.hbscb_content .hbs_desc { font-size: 1.57vw;} 

.hbscb_info_box .hbscbib_box { padding: 0px 2.10vw; }

.hbscb_info_box .hbscbib_box .hbs_in { font-size: 2.10vw; }
.hbscb_info_box .hbscbib_box .hbs_ti { font-size: 0.94vw; }

.hbs_image_block { max-width: 43.68vw; height: 33.95vw; }
.hbs_image_block::before { width: 21.05vw; height: 21.05vw; bottom: -4.47vw; left: -6.83vw; }

.learning_section { padding: 3.16vw 3.16vw; }
.learn_btn { margin-bottom: 3.68vw; font-size: 1.26vw; }
.learn_btn .dwonarrow { width: 2.10vw; height: 2.10vw; margin-left: 0.84vw; }
.learn_btn .dwonarrow img { width: 1.05vw; height: 1.05vw; }  

.ls_content_block { font-size: 1.89vw; max-width: 65.95vw; }

.ls_reserach_metter_block { padding-top: 3.16vw; margin-top: 2.42vw; }
.lsrmb_left_block { max-width: 44.21vw; }
.lsrmb_left_block .lsrmb_sub_text { font-size: 2.10vw; margin-bottom: 1.05vw; }
.lsrmb_left_block .lsrmb_title { font-size: 3.26vw; margin-bottom: 1.05vw; }
.lsrmb_left_block .lsrmb_desc { font-size: 1.58vw; }

.lsrmb_right_block { max-width: 43.68vw; }
.lsrmb_box { padding: 1.26vw; margin-bottom: 1.26vw; }
.lsrmb_box .lsrmb_icon { width: 2.74vw; height: 2.74vw; margin-right: 1.26vw; }
.lsrmb_box .lsrmb_text { font-size: 1.26vw; }

.capabilities_section { padding: 7.89vw 3.16vw; background-position: right top 5.89vw; }
.cs_heading_row { margin-bottom: 2.32vw; max-width: 58.95vw; }
.cs_heading_row .cs_title { font-size: 3.26vw; margin-bottom: 1.05vw; }
.cs_heading_row .cs_description { font-size: 1.58vw; margin-bottom: 2.32vw; }

.csrb_box { padding: 1.26vw; max-width: 100%; }
.csrb_box .csrbb_title { font-size: 2.11vw; margin-bottom: 0.84vw; } 
.csrb_box .csrbb_title img { width: 2vw; height: 2vw; margin-right: 0.42vw; }
.csrb_box .csrb_text { font-size: 1.26vw;}

.insights_offers_section { padding: 4.74vw 3.16vw 3.16vw; }
.insights_offers_section .heading { font-size: 3.26vw; max-width: 50.53vw; margin: 0px auto 1.68vw; }

.offers_card_inner { padding: 1.68vw; max-width: 100%; }
.offers_card_inner .count_info { max-width: 19.53vw; height: 8.74vw; margin: 0px auto 1.26vw; }
.offers_card_inner p { font-size: 1.05vw; }

.offers_card_inner p.counting { font-size: 3.58vw; }

.offers_recoarding_block { margin-top: 3.16vw; }
.orb_content { font-size: 1.26vw; padding: 1.68vw; }
.orb_partner_logo { max-width: 18.42vw; padding: 1.26vw; height: 7.16vw; }

.partner_section { padding: 7.26vw 3.16vw; }
.partner_content_block { max-width: 68.42vw; }
.partner_content_block h2 { font-size: 3.58vw; margin-bottom: 2.11vw; } 
.partner_content_block p { font-size: 1.58vw; margin-bottom: 1.68vw; }
.partner_content_block p.pbottom_text img { width: 3.95vw; height: 1.26vw; }


/* footer */

footer { padding: 1.68vw 5.26vw; }
footer .talk_block { padding: 1.26vw 1.68vw; margin-bottom: 3.47vw; }
footer .talk_block a { font-size: 1.26vw; line-height: 1.58vw; }
footer .talk_block a img { width: 3.95vw; height: 1.26vw; margin-left: 0.52vw; }

footer  .fmb_left { max-width: 19.47vw; }
footer .sitelogo { width: 8.47vw; height: 3.95vw; margin-bottom: 1.26vw; }
footer .ftext {  font-size: 0.95vw; }

footer .partner_logo_block { margin-bottom: 0.84vw; padding-bottom: 0.84vw; }
footer .partner_logo_block .logoimg { width: 6.84vw; padding: 0.42vw; }
footer .ftext_two { font-size: 0.84vw; }

.footer_middle_block ul { width: 50%; }
.footer_middle_block ul li { margin-bottom: 1.21vw; }
.footer_middle_block ul li:first-child { font-size: 1.26vw; }
.footer_middle_block ul li a { font-size: 0.84vw; }

.footer_bottom_links { margin-top: 1.26vw; }
.footer_bottom_links ul li { padding: 0.52vw; margin-right: 2.53vw; }
.footer_bottom_links ul li a { font-size: 0.95vw; }
.focus_logo { width: 11.05vw; height: 4.05vw; padding: 0.79vw; }

.copy_right_text { font-size: 0.95vw; padding: 1.37vw 0.52vw 0px; }

/* about us page */

.common_bnner_section { min-height: 18.68vw; padding: 3.68vw 3.16vw; background-position: right top 1.84vw; }
.cbs_content_block { max-width: 58.68vw; }
.cbs_content_block .cbs_title { font-size: 3.26vw; margin-bottom: 1.05vw; }
.cbs_content_block .cbs_desc { font-size: 1.58vw; margin-bottom: 1.05vw; }

.bagde_link p { font-size: 0.95vw; }
.bagde_link p a img { width: 0.95vw; height: 0.95vw; margin-right: 0.42vw; }

.our_story_section { padding: 4.74vw 3.16vw; }
.oss_content_block { max-width: 62.63vw; }
.oss_content_block .oss_sub_title { font-size: 1.05vw; margin-bottom: 1.05vw; }
.oss_content_block .oss_title { font-size: 3.26vw; margin-bottom: 1.05vw; }
.oss_content_block .oss_description { font-size: 1.58vw; }

.leadership_team_section { padding: 4.74vw 3.16vw; }
.lts_content_block .lts_title { font-size: 3.26vw; margin-bottom: 3.16vw; }

.lts_leader_card { padding: 1.68vw; margin-bottom: 3.16vw; }
.lts_leader_card .leader_info { padding-right: 3.16vw; }
.lts_leader_card .leader_info .leader_name { font-size: 2.11vw; padding-bottom: 0.84vw; margin-bottom: 0.84vw; }

.lts_leader_card .leader_info .leader_desc { font-size: 1.26vw;}
.lts_leader_card .leader_img { max-width: 18.42vw; height: 18.42vw; }



/* contact us page */

.contact_section { padding: 3.16vw; }

.other_contact_info { max-width: 26.84vw; }
.other_contact_info .oci_sub_title { font-size: 1.05vw; margin-bottom: 1.05vw; }
.other_contact_info .oci_title { font-size: 3.26vw; margin-bottom: 1.58vw; }
.other_contact_info .oci_info { padding: 1.26vw; }
.other_contact_info .oci_info .ocii_title { font-size: 1.26vw; margin-bottom: 1.05vw; }
.other_contact_info .oci_info p img { width: 1.05vw; height: 1.05vw; margin-right: 0.42vw; }
.other_contact_info .oci_info p a { font-size: 0.95vw; }

.contact_form { max-width: 32.63vw; margin-right: 3.16vw; }
.form-group { margin-bottom: 0.84vw; }
.form-group label { font-size: 0.84vw; margin-bottom: 0.42vw; }
.form-group .form-control { padding: 0.84vw; font-size: 0.84vw; }

.submit_btn { padding: 0.84vw 1.26vw; font-size: 0.95vw; }
.submit_btn img { width: 1.68vw; height: 1.68vw; margin-left: 0.52vw; }

/* what we do page */

.whatcapabilities_section { padding: 4.74vw 3.16vw; }
.cs_content_block { max-width: 59.47vw; }
.cs_content_block .cs_sub_title { font-size: 1.05vw; margin-bottom: 1.05vw; }
.cs_content_block .cs_title {  font-size: 3.26vw; margin-bottom: 1.58vw; }

.cscb_card { padding-bottom: 1.68vw; }
.cscb_card_inner { padding: 1.68vw 1.26vw; }
.cscb_icon { width: 3.37vw; height: 3.37vw; margin: 0px auto 0.84vw; }
.cscb_title { font-size: 0.95vw; }

.wwdcs_image_block { max-width: 40vw; height: 27.89vw; }
.wwdcscb_inner_block { max-width: 36.58vw; padding: 0px 1.05vw; margin: 2.63vw auto; }
.wwdcscb_inner_block .wwdcs_sub_title { font-size: 1.05vw; margin-bottom: 1.05vw; }
.wwdcscb_inner_block .wwdcs_title { font-size: 3.26vw; margin-bottom: 1.05vw; }
.wwdcscb_inner_block p { font-size: 1.58vw; margin-bottom: 1.58vw; }

.wwdcs_row3 .wwdcs_image_block::after {  width: 21.05vw; height: 21.05vw; right: -7.11vw; top: 9.37vw; }

.whatforyou_content { padding: 2.63vw 3.68vw; }
.whatforyou_content .wfyc_title { font-size: 2.11vw; margin-bottom: 1.26vw; } 
.whatforyou_content ul li { font-size: 1.26vw; margin-bottom: 1.26vw; padding-left: 2.32vw; }
.whatforyou_content ul li::before { width: 1.58vw; height: 1.79vw; background-size: 1.05vw; margin-top: 0.11vw; }

.what_gain_section { padding: 3.16vw 3.16vw; }
.what_gain_section .lsrmb_sub_text { font-size: 1.05vw; margin-bottom: 1.05vw; }

/*  */

.teams_and_privacy_section { padding: 3.68vw 3.16vw; }
.taps_content_block { max-width: 64.21vw; }

.taps_box { margin-bottom: 1.84vw; padding: 2.10vw; }
.taps_box h2 { font-size: 2.11vw; padding-bottom: 1.05vw; margin-bottom: 1.05vw; }
.taps_box p { font-size: 1.26vw;}
.taps_box ul li { font-size: 1.26vw; }





}

@media (max-width: 1199px) {


header { padding-left: 15px;}
header .nav-link { font-size: 18px;}
header .sitelogo { width: 130px; height: 70px; }
header .nav li:last-child .nav-link { min-width: 210px; max-width: 210px; padding: 10px 24px; font-size: 18px;}
header .nav li:last-child .nav-link img {width: 26px; height: 26px;}

.hbscb_content .hbscb_sub_text {font-size: 24px; margin-bottom: 10px;}
.hbscb_content .hbs_title { font-size: 36px;}
.hbscb_content .hbs_desc { font-size: 18px;}
.hbscb_info_box .hbscbib_box .hbs_in { font-size: 30px;}
.hbs_image_block { max-width: 450px; height: 410px;}
.hbscb_content { margin-left: 16px; max-width: 405px;}
.hbs_content_block { max-width: 560px;}
.hbscb_info_box .hbscbib_box { padding: 0px 20px;}
.hbs_image_block::before { width: 320px; height: 320px; bottom: -58px; left: -104px;}
.home_banner_section {padding-bottom: 55px;}
.learning_section {padding: 40px 15px;}

.learn_btn { margin-bottom: 30px; font-size: 18px;}
.ls_content_block { font-size: 20px;}
.lsrmb_left_block .lsrmb_sub_text { font-size: 24px;}
.lsrmb_left_block .lsrmb_title { font-size: 36px; margin-bottom: 12px;}
.lsrmb_left_block .lsrmb_desc {font-size: 18px;}
.ls_reserach_metter_block {padding-top: 40px; margin-top: 35px;}
.lsrmb_left_block { max-width: 475px; padding-right: 10px; }
.lsrmb_right_block {max-width: 540px;}
.lsrmb_box {padding: 18px; margin-bottom: 15px;}
.lsrmb_box .lsrmb_icon { width: 28px; height: 28px; margin-right: 14px; }
.lsrmb_box .lsrmb_text { font-size: 16px;}

.capabilities_section {padding: 60px 15px; background-position: right top 15px;}
.cs_heading_row .cs_title {font-size: 36px;}
.cs_heading_row .cs_description { font-size: 18px; margin-bottom: 24px;}
.cs_heading_row { margin-bottom: 32px; max-width: 770px;}
.csrb_box .csrbb_title { font-size: 28px; margin-bottom: 12px;}

.csrb_box { padding: 15px;}
.csrb_box .csrbb_title img { width: 26px; height: 26px;}
.csrb_box .csrb_text { font-size: 15px;}
.insights_offers_section { padding: 50px 15px 35px;}
.insights_offers_section .heading { font-size: 36px;}
.offers_card_inner p.counting { font-size: 48px;}
.offers_card_inner p { font-size: 16px;}

.offers_card_inner {padding: 20px;}
.offers_card_inner .count_info { max-width: 328px; height: 130px; }
.orb_content { font-size: 16px; padding: 25px;}
.orb_partner_logo { max-width: 250px; height: 95px;}
.offers_recoarding_block { margin-top: 35px;}
.partner_section { padding: 70px 15px;}

.partner_content_block h2 { font-size: 42px; margin-bottom: 16px;}
.partner_content_block p { font-size: 18px;}
.partner_content_block p.pbottom_text img {width: 62px; height: 20px;}
footer { padding: 30px 15px;}
footer .talk_block a { font-size: 18px; line-height: 22px;}
footer .talk_block { padding: 15px 15px; margin-bottom: 35px;}
footer .talk_block a img { width: 66px; height: 20px; margin-left: 5px;}
footer .sitelogo { width: 140px; height: 62px;}
.footer_middle_block ul li { margin-bottom: 15px;}
.footer_bottom_links ul li a { font-size: 14px;}
.focus_logo { width: 180px; height: 65px; padding: 12px;}
.copy_right_text { font-size: 14px; padding: 20px 10px 0px;}


.common_bnner_section { min-height: 245px; padding: 35px 15px; background-position: right top -22px; }
.cbs_content_block .cbs_title { font-size: 36px;}
.cbs_content_block .cbs_desc { font-size: 18px;}
.cbs_content_block {max-width: 780px;}
.bagde_link p { font-size: 14px;}
.our_story_section { padding: 45px 15px;}
.oss_content_block .oss_sub_title { font-size: 16px; margin-bottom: 12px;}
.oss_content_block .oss_title { font-size: 36px; margin-bottom: 15px;}
.oss_content_block .oss_description {font-size: 18px;}
.leadership_team_section { padding: 35px 15px;}
.lts_content_block .lts_title { font-size: 36px; margin-bottom: 30px;}
.lts_leader_card .leader_info .leader_name { font-size: 24px;}
.lts_leader_card .leader_info .leader_desc { font-size: 14px;}
.lts_leader_card .leader_img { max-width: 250px; height: 265px;}

.lts_leader_card { margin-bottom: 30px;}
.whatcapabilities_section {padding: 40px 15px;}
.cs_content_block .cs_title { font-size: 36px;}
.cscb_card_inner { padding: 25px 20px;}

.cscb_icon { width: 56px; height: 56px;}
.cscb_title {font-size: 16px;}
.cscb_card { padding-bottom: 25px;}
.wwdcscb_inner_block .wwdcs_sub_title { margin-bottom: 15px;}
.cs_content_block .cs_sub_title { margin-bottom: 15px;}
.wwdcscb_inner_block .wwdcs_title { font-size: 36px; margin-bottom: 14px;}
.wwdcscb_inner_block p { font-size: 18px;}
.wwdcs_image_block { max-width: 480px;}
.wwdcscb_inner_block p { margin-bottom: 20px;}
.whatforyou_content .wfyc_title {font-size: 24px; margin-bottom: 16px;}
.whatforyou_content ul li {font-size: 14px; margin-bottom: 15px; padding-left: 28px;}
.whatforyou_content ul li::before { width: 16px; height: 19px;}
.what_gain_section { padding: 35px 15px;}

.other_contact_info .oci_title { font-size: 36px;}
.contact_section { padding: 35px;}
.other_contact_info .oci_info .ocii_title { font-size: 18px; }
.other_contact_info .oci_info {padding: 20px;}
.contact_form { margin-right: 35px;}
.submit_btn { padding: 12px 18px; font-size: 16px;}
.submit_btn img { width: 24px; height: 24px;}


.taps_box h2 {font-size: 24px;}
.taps_box p { font-size: 14px;}
.teams_and_privacy_section { padding: 35px 15px;}

.odometer.plus::after { right: -30px !important;}

.wwdcs_row3 .wwdcs_image_block::after { display: none; }







}

@media (max-width: 991px) {

header { padding: 0px 15px; display: flex; align-items: center; justify-content: space-between;}
header .sitelogo { width: 130px; height: 65px;}

header .dot_icon { width: 24px; height: 24px; cursor: pointer; filter: invert(1); }
#sidebarMenu { height: 100%; position: fixed; right: 0; width: 316px; padding: 20px; top: 0px; transform: translateX(0px); transition: transform 250ms ease-in-out; background: #fff; z-index: 111; border-left: 1px solid #000;}
.hidden { transform: translateX(316px) !important;}
.sidebarMenuInner { margin: 0; padding: 0; padding-top: 20px; height: 100vh; overflow-y: auto; }
.hidden { transform: translateX(316px) !important;}
.close_button { width: 18px; height: 18px; cursor: pointer; margin-left: auto; }
.close_button img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: invert(1); }

.sidebarMenuInner li a { display: flex; align-items: center; width: 100%; padding: 10px 0px; font-size: 14px; color: #111111; }
.sidebarMenuInner li a:hover, .sidebarMenuInner li a.active {  color: #371575; }
.sidebarMenuInner li a img { width: 16px; height: 16px; object-fit: contain; object-position: center;  }
.sidebarMenuInner li a img.arrow_img { width: 14px; height: 14px; }


.hbscb_content .hbscb_sub_text { font-size: 20px;  margin-bottom: 8px;}
.hbscb_content .hbs_title { font-size: 30px;}
.hbscb_content .hbs_desc { font-size: 16px;}
.hbscb_info_box .hbscbib_box .hbs_in {font-size: 26px;}
.hbscb_info_box .hbscbib_box .hbs_ti {font-size: 14px;}
.hbscb_info_box .hbscbib_box { padding: 0px 15px;}
.hbs_image_block { max-width: 300px; height: 310px;}
.hbs_content_block { max-width: 465px; padding-top: 40px; }
.home_banner_section {padding-bottom: 40px;}
.hbs_image_block::before {width: 230px; height: 230px; bottom: -48px; left: -75px;}
.learning_section { padding: 30px 15px;}
.ls_content_block { font-size: 18px;}
.learn_btn {margin-bottom: 22px; font-size: 16px;}
.ls_reserach_metter_block { padding-top: 30px; margin-top: 25px;}
.lsrmb_box { padding: 12px;}
.lsrmb_box .lsrmb_text {font-size: 14px;}
.lsrmb_box .lsrmb_icon {width: 24px; height: 24px; margin-right: 10px;}
.capabilities_section { padding: 35px 15px 20px; background-position: right -220px top -11px; }
.cs_heading_row .cs_title {font-size: 30px;}
.cs_heading_row .cs_description { font-size: 16px; margin-bottom: 20px;}

.insights_offers_section { padding: 35px 15px 30px;}
.lsrmb_left_block .lsrmb_desc { font-size: 16px;}


.csrb_outer_box { padding-bottom: 20px; }
.csrb_box {max-width: 100%;}
.csrb_box .csrbb_title { font-size: 24px;}
.cs_heading_row { margin-bottom: 25px; }

.insights_offers_section .heading { font-size: 30px; max-width: 640px;}
.offers_card { padding-bottom: 20px; }
.orb_partner_logo { max-width: 170px; height: 88px;}
.orb_content { font-size: 14px; padding: 20px;}
.offers_recoarding_block { margin-top: 20px;}
  
footer .talk_block a { font-size: 16px;}
footer .talk_block { margin-bottom: 30px;}
footer .fmb_left { margin-bottom: 25px;}
.footer_middle_block ul li { margin-bottom: 12px;}
.footer_middle_block ul li:first-child { font-size: 18px;}
.footer_bottom_links ul li { margin-right: 20px;}



.cbs_content_block { max-width: 620px;}
.cbs_content_block .cbs_title { font-size: 30px;}
.cbs_content_block .cbs_desc { font-size: 16px;}
.common_bnner_section { min-height: 220px; background-position: right -113px top -22px;}
.contact_section { padding: 30px 15px;}
.other_contact_info .oci_title { font-size: 30px; margin-bottom: 12px; }
.other_contact_info .oci_info .ocii_title { font-size: 16px; margin-bottom: 12px;}
.form-group label { font-size: 14px;}
.contact_section { padding: 25px 15px;}
.other_contact_info .oci_info p a { font-size: 14px;}
.other_contact_info .oci_info { padding: 15px;}
.form-group .form-control { padding: 14px; font-size: 14px;}

.partner_section { padding: 45px 15px;}
.partner_content_block h2 {font-size: 36px; margin-bottom: 12px;}
.partner_content_block p {font-size: 16px; margin-bottom: 15px;}
.cs_content_block .cs_title { font-size: 30px;}
.cscb_icon { width: 46px; height: 46px;}
.cscb_card_inner { padding: 20px 15px;}

.whatcapabilities_section { padding: 30px 15px;}
.wwdcs_image_block { max-width: 350px;}
.wwdcscb_inner_block .wwdcs_title { font-size: 30px;}
.wwdcscb_inner_block p {font-size: 16px;}
.wwdcscb_inner_block .wwdcs_sub_title { margin-bottom: 12px;}

.whatforyou_content { padding: 22px 20px;}
.lsrmb_left_block .lsrmb_title { font-size: 30px;}
.lsrmb_left_block .lsrmb_sub_text { font-size: 20px; margin-bottom: 12px;}







}

@media (max-width: 767px) {


.hbs_content_block { max-width: 410px; padding-top: 30px;}
.hbscb_content .hbscb_sub_text { font-size: 18px;}
.hbscb_content .hbs_title { font-size: 24px;}
.hbscb_content .hbs_desc { font-size: 14px;}
.hbscb_content { margin-left: 16px; max-width: 320px;}
.hbscb_info_box .hbscbib_box { padding: 0px 10px;}
.hbscb_info_box .hbscbib_box .hbs_ti { font-size: 13px;}
.hbs_image_block { max-width: 270px; height: 280px;}
.home_banner_section { padding-bottom: 30px;}
.learn_btn .dwonarrow { width: 30px; height: 30px;}
.ls_content_block { font-size: 16px;}
.lsrmb_left_block .lsrmb_sub_text {font-size: 18px; margin-bottom: 10px;}
.lsrmb_left_block .lsrmb_title { font-size: 24px;}
.lsrmb_left_block .lsrmb_desc {font-size: 14px;}
.cs_heading_row .cs_title { font-size: 24px;}
.cs_heading_row .cs_description { font-size: 14px;}
.insights_offers_section .heading { font-size: 24px; max-width: 550px;}
.offers_card_inner p.counting { font-size: 38px;}
.offers_card_inner .count_info { max-width: 220px; height: 106px;}
.offers_card_inner { padding: 15px;}
.offers_card_inner p { font-size: 15px;}
.orb_content { font-size: 14px; padding: 15px;}
.orb_partner_logo { max-width: 140px; height: 70px; padding: 15px;}
.offers_recoarding_block { margin-top: 10px;}
.partner_content_block h2 { font-size: 30px;}
.partner_content_block p {font-size: 15px;}
footer .ftext {font-size: 15px;}
.footer_middle_block ul li a { font-size: 13px;}


.cbs_content_block .cbs_title { font-size: 24px;}
.cbs_content_block .cbs_desc { font-size: 14px;}
.common_bnner_section { min-height: 205px;  background-position: right -205px top -22px; }
.our_story_section { padding: 30px 15px;}
.oss_content_block .oss_title { font-size: 30px; margin-bottom: 12px;}
.oss_content_block .oss_description { font-size: 16px;}
.lts_content_block .lts_title {font-size: 30px; margin-bottom: 22px;}
.leadership_team_section { padding: 30px 15px;}
.lts_leader_card .leader_info .leader_name { font-size: 20px;}
.lts_leader_card .leader_info { padding-right: 25px;}
.lts_leader_card { padding: 20px;}
.lts_leader_card .leader_img { max-width: 210px; height: 258px;}

.cs_content_block .cs_title { font-size: 24px;}
.wwdcscb_inner_block .wwdcs_title { font-size: 24px; margin-bottom: 12px;}
.wwdcscb_inner_block p {font-size: 14px;}
.wwdcs_image_block { max-width: 325px;}
.whatforyou_content .wfyc_title { font-size: 20px; margin-bottom: 12px;}
.whatforyou_content ul li::before { width: 14px; height: 14px; margin-top: 4px; background-size: 14px;}
.what_gain_section { padding: 30px 15px;}

.other_contact_info .oci_title { font-size: 24px;}
.other_contact_info .oci_sub_title { margin-bottom: 10px;}

.contact_form { margin-right: 25px;}
.other_contact_info {max-width: 290px;}

.partner_section { padding: 35px 15px;}


.taps_box h2 {font-size: 20px;}
.taps_box { margin-bottom: 22px; padding: 20px;}












}

@media (max-width: 700px) {

}

@media (max-width: 600px) {



.contact_section {flex-wrap: wrap;}
.contact_form { margin-right: 0; order: 2;}
.other_contact_info { max-width: 100%; margin-bottom: 20px;}
.form-group .form-control { padding: 12px;}
.form-group label { margin-bottom: 3px;}
footer .ftext_two { font-size: 14px; margin-bottom: 20px;}
.footer_bottom_links {display: block;}
.footer_bottom_links ul li { margin-right: 10px;}
.focus_logo { width: 100%; border-top: 1px solid #FFFFFF33; }

.cs_content_block .cs_sub_title {font-size: 14px;}
.wwdcscb_inner_block .wwdcs_sub_title {font-size: 14px;}
.cscb_card { padding-bottom: 20px;}

.wwdcs_row { flex-wrap: wrap;}
.wwdcs_image_block { max-width: 100%; order: 1; }
.wwdcscb_inner_block { padding: 30px 15px; margin: 0px auto;}
.wwdcs_content_block { order: 2;}
.what_gain_section .ls_reserach_metter_block { display: block; }

.lsrmb_left_block { padding-right: 0px; padding-bottom: 20px;}
.common_bnner_section { background-position: right -340px top -22px;}
.whatforyou_content ul li { margin-bottom: 10px;}

.oss_content_block .oss_sub_title { font-size: 14px; margin-bottom: 10px;}
.lts_leader_card { flex-wrap: wrap; }
.lts_leader_card .leader_info { padding-right: 0; order: 2; width: 100%; }
.lts_leader_card .leader_img { max-width: 100%; height: 330px; order: 1; margin-bottom: 20px;}
.lts_leader_card .leader_info .leader_name { font-size: 18px;}

.home_banner_section { display: block; }
.hbscb_content { margin-bottom: 25px;}
.hbs_image_block { max-width: 80%; margin-left: auto;}
.home_banner_section { padding-bottom: 60px;}
.ls_reserach_metter_block { display: block;}
.capabilities_section { background-position: right -355px top -18px;}
.offers_recoarding_block { flex-wrap: wrap;}
.orb_content { width: 100%; flex: unset; border-bottom: 1px solid #9747FF1A; }
.orb_partner_logo { max-width: 50%;}








}

@media (max-width: 500px) {


}
