* { 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=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html {}
body { font-family: "Lato", sans-serif; font-style: normal !important; overflow-x: hidden; padding: 0px !important; scroll-behavior: smooth;  }


/* 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; }
body { background: #040A1E url(../images/circle_shadow.png) no-repeat; background-position:top 55px center; background-size: auto; }

header { padding: 11px 40px; }
.site_logo { width: 126px; height: 64px; display: block; }

header ul li { margin-left: 60px; }
header ul li .nav-link  { font-size: 16px; line-height: 19px; color: #fff; padding: 0; }
header ul li .nav-link:hover, header ul li .nav-link.active { color: #FB9728;} 

/*  */

.banner_section { width: 100%; min-height: 100vh; padding: 15px 15px 42px; background: url(../images/background_shadow.png) no-repeat; background-position: center right; background-size: contain; }
.bs_heading_block { max-width: 760px; width: 100%; margin: 0px auto 42px; }
.bs_heading_block .bs_title { font-size: 40px; font-weight: 700; line-height: 52px; text-align: center; margin-bottom: 30px;  color: #fff; }
.bs_heading_block .bs_description { font-size: 16px; line-height: 26px; text-align: center; margin-bottom: 30px; color: #fff; }
.common_btn { background: linear-gradient(180deg, #FB9728 0%, #FFAE54 100%); color: #1D2128; font-size: 16px; font-weight: 700; line-height: 26px; min-width: 150px; padding: 12px 15px; border-radius: 10px; margin: 0px auto; box-shadow: none !important; position: relative; border: 1px solid transparent !important; }
.common_btn span { width: 36px; height: 36px; display: inline-block; border-radius: 50%; border: 2px solid #FDA23D !important; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: -10px; }
.common_btn:hover { background: transparent; color: #FDA23D; border: 1px solid #FDA23D !important; }

.bs_video_section { background: linear-gradient(248.54deg, #5B606D 31.31%, rgba(91, 96, 109, 0) 59.54%); padding: 1px; border-radius: 14px; max-width: 1200px; width: 100%; margin: 0px auto; height: 700px; position: relative; }
.site_logo_block { position: absolute; right: -100px; top: -185px; width: 217px; height: 185px; background: url(../images/custom_logo_transparent.png) no-repeat; background-position: center; background-size: contain; }
.bs_video_section .bs_video_inner_block { background: linear-gradient(0deg, rgba(49, 48, 54, 0.3), rgba(49, 48, 54, 0.3)), linear-gradient(135.86deg, rgba(177, 177, 177, 0) 5.24%, rgba(177, 177, 177, 0) 51.01%); backdrop-filter: blur(6px); border-radius: 14px; padding: 26px 20px; width: 100%; height: 100%; }
.bs_video_section .bs_video_inner_block iframe, .bs_video_section .bs_video_inner_block video { width: 100%; height: 100%; border-radius: 14px; }
.bs_video_section .plyr--video { border-radius: 14px; }

.our_solution_section { width: 100%; display: block; padding: 40px 0px 55px; background: #091439; border-top: 1px solid; border-bottom: 1px solid; border-image-source: linear-gradient(95.04deg, rgba(255, 255, 255, 0.5) 0.26%, rgba(255, 255, 255, 0) 100%) 1; backdrop-filter: blur(500px); overflow: hidden; }
.heading_block { max-width: 1020px; width: 100%; margin: 0px auto 50px; }
.heading_block .oss_title { font-size: 26px; font-weight: 700; line-height: 31px; text-align: center; color: #FFFFFF; margin-bottom: 15px; }
.heading_block .oss_descrition { font-size: 16px; line-height: 26px; text-align: center; color: #FFFFFF; margin-bottom: 0px; }

.our_solution_slider_block { border-top: 2px solid #0F1F54;padding: 35px 15px 0px 15px;}
.our_solution_slider_block  .slick-list {overflow: visible !important; }

.ossb_card_block { position: relative;  }
.ossb_card_block .dot_block { position: absolute; width: 36px; height: 36px; border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, #172C72 0%, rgba(50, 15, 133, 0) 100%); display: flex; align-items: center; justify-content: center; left: 50%; transform: translateX(-50%); top: -54px; }
.ossb_card_block .dot_block::before { content:""; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #FB923C; border:4px solid #213C95; }
.ossbc_inner_block { max-width: 288px; min-height: 440px; width: 100%; border-radius: 8px; background: #030715; margin: 0px auto; box-shadow: 0px 16px 16px 4px #0000001F;}
.ossbc_inner_block .ossb_image { border-radius: 8px 8px 0px 0px; width: 100%; height: 200px; }
.ossbc_inner_block .ossb_image img { object-fit: cover; border-radius: 8px 8px 0px 0px; }
.ossbc_inner_block .ossb_body { position: relative; padding: 15px; }
.ossbc_inner_block .ossb_body::before { position: absolute; content: ""; width: 216px; height: 241px; background: radial-gradient(50% 50% at 50% 50%, #122465 0%, #020510 100%); z-index: 0; left: 50%; transform: translateX(-50%); border-radius: 50%; top: 0; }
.ossbc_inner_block .ossb_title { color: #FB923C; font-size: 16px; font-weight: 600; line-height: 20px; /* letter-spacing: -1px; */ margin-bottom: 10px; position: relative; }
.ossbc_inner_block .ossb_description { font-size: 14px; line-height: 18px; color: #FFFFFF; margin-bottom: 0px; position: relative; }

.latest_work_section { padding: 15px 0px 50px; width: 100%; position: relative; overflow: hidden; background: url(../images/backgroundshadowblue.png) no-repeat; background-position: center right; background-size: contain;  }
.latest_work_section .lws_heading_block { background: url(../images/custom_logo_transparent.png) no-repeat; background-position: center; background-size: contain; padding: 50px 0px; position: relative; z-index: 1;   margin-bottom: 0px; }

.shadow_block1 { background: url(../images/Ellipsetop.png) no-repeat; width: 100%; height: 290px; position: absolute; top: -30px; left: 0; background-size: 100% 100%; z-index: 1; background-position: bottom; }
.shadow_block2 { background: url(../images/Ellipsebottom.png) no-repeat; width: 100%; height: 190px; position: absolute; bottom: 0; left: 0; background-size: 100% 100%; z-index: 1; background-position: top; }

.latest_work_slider_block { max-width: 1050px; width: 100%; margin: 0px auto 50px; }
.latest_work_slider_block .slick-list {overflow: visible !important; }
.latest_work_slider_block .slick-slide { padding: 0px 25px; }
.work_card { max-width: 466px; width: 100%; height: 466px; margin: 0px 20px; position: relative; }
.porject_hover { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.77); align-items: center; justify-content: center; flex-direction: column;  display: none;} 
.porject_hover .slogo { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #FDA23D; background: #FFFFFF; margin-bottom: -18px; z-index: 1; }
.porject_hover .arrow_block { width: 98px; height: 98px; padding: 21px; border-radius: 50%; background: #FB923C; margin-bottom: 20px; }
.porject_hover .sname { font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: -1px; color: #FFFFFF;  }
.work_card .project_img { width: 100%; height: 100%; }
.work_card .project_img img { object-fit: cover; object-position: top; transition: 2s ease; }
.work_card:hover img { object-position: bottom; }
.lw_button { position: relative; z-index: 1; }
.work_card:hover .porject_hover  { display: flex; }

.foundation_clients_section, .partnerships_section { padding: 40px 0px; border: 1px solid; border-image-source: linear-gradient(103.84deg, #5A5A5A 7.38%, #1B1C1C 22.91%); }
.foundation_clients_section .heading_block, .partnerships_section .heading_block { margin-bottom: 20px; }
.foundation_clients_section { padding-top: 0px !important; }
.our_title { font-size: 20px; font-weight: 500; line-height: 24px; letter-spacing: -1px; color: #FB923C; text-align: center; margin-bottom: 12px; }
.sps_logo_outer { /* background: linear-gradient(103.84deg, #5A5A5A 7.38%, #1B1C1C 22.91%); padding: 1px; */ border-radius: 6px; width: 174px; height: 70px; margin: 0px auto; background: url(../images/logobg.svg) no-repeat; background-position: center; background-size: cover;  }
.sps_logo { /* background: rgba(238, 238, 238, 0.12); backdrop-filter: blur(100px); */ border-radius: 6px; width: 100%; height: 100%; }

.home_bottom_section { width: 100%; display: block; background: url(../images/bgleft.png) no-repeat; background-position: center left; background-size: contain; padding: 50px 15px 40px; }

.hbs_row { width: 100%; display: flex; justify-content: space-evenly; position: relative;  }
.hbs_row .site_logo_block { position: relative; top: 15px; right: 110px;}
.hbs_content_block { max-width: 550px; width: 100%; margin-right: 20px; padding-top: 30px; }
.hbs_content_block .hbs_title { font-size: 26px; font-weight: 700; line-height: 31.2px; letter-spacing: -1px; color: #fff; margin-bottom: 15px; }
.hbs_content_block .hbs_text { font-size: 16px; line-height: 26px; color: #fff; margin-bottom: 0px; }

.hbs_imags_blcks { width: 625px; height: 625px; background: url(../images/Exclude.png) no-repeat; background-position: center; background-size: contain; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.hbs_circle_logo { width: 92px; height: 92px; border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0px 4px 50px -11px #00000040; background: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.hbs_circle_logo img { width: 50px; height: 50px; }

.hbs_circle_block { width: 607px; height: 607px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px dashed #323CA6; animation: Rotate 20s linear infinite; -webkit-animation: Rotate 20s linear infinite; position: absolute; background: url(../images/circleshadow.png) no-repeat; background-position: center; background-size: cover; }
.r_circle { width: 64px; height: 64px; border-radius: 50%; position: absolute; padding: 12px; }
.r_circle img { animation: Rotate-reverse 20s linear infinite; -webkit-animation: Rotate-reverse 20s linear infinite; }
.web_icon { background: #FF5758; left: -30px; top: 50%; transform: translateY(-50%);}
.git_icon {background: #FFDC4D;   left: 85px; top: 5%;  }
.html_icon { background: #37A3FF; right: 30px; top: 15%; }
.aichat_icon { background: #00CA75; right: 30px; bottom: 15%; }
.health_icon { background: #37A3FF; left: 115px; bottom: 10px; }

.hbs_circle_block_inner { width: 355px; height: 355px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px dashed #323CA6;  animation: circle-rotate 20s linear infinite; -webkit-animation: circle-rotate 20s linear infinite;  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.hbs_circle_block_inner .r_circle img { animation: img-rotate 20s linear infinite; -webkit-animation: img-rotate 20s linear infinite; }
.ai_icon { background: #37A3FF; left: -30px; top: 50%; transform: translateY(-50%); }
.www_icon { background: #00CA75; top: -30px; left: 50%; transform: translateX(-50%);  }
.mobile_icon { background: #37A3FF; right: -30px; top: 50%; transform: translateY(-50%); }
.chat_icon { background: #FFBF60; bottom: -30px; left: 50%; transform: translateX(-50%) }

/* keyframe animation */

@keyframes Rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  
  @-webkit-keyframes Rotate {
    from {
      -webkit-transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
    }
  }
  
  @keyframes Rotate-reverse {
    from {
      transform: rotate(360deg);
    }
    to {
      transform: rotate(0deg);
    }
  }
  
  @-webkit-keyframes Rotate-reverse {
    from {
      -webkit-transform: rotate(360deg);
    }
    to {
      -webkit-transform: rotate(0deg);
    }
  }
  
  @keyframes circle-rotate {
    from {
      transform: translate(-50%, -50%) rotate(45deg);
    }
    to {
      transform: translate(-50%, -50%) rotate(405deg);
    }
  }
  
  @-webkit-keyframes circle-rotate {
    from {
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
    }
    to {
      -webkit-transform: translate(-50%, -50%) rotate(405deg);
    }
  }
  
  @keyframes img-rotate {
    from {
      transform: rotate(-45deg);
    }
    to {
      transform: rotate(-405deg);
    }
  }
  
  @-webkit-keyframes img-rotate {
    from {
      -webkit-transform: rotate(-45deg);
    }
    to {
      -webkit-transform: rotate(-405deg);
    }
  } 
  

/* news letter section */

.news_letter_section { width: 100%; background: url(../images/newsline.png) no-repeat; background-size: auto; background-position:top right; }
.news_letter_block { max-width: 1201px; width: 100%; margin: 0px auto; border-radius: 14px 14px 0px 0px; background: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(105, 59, 147, 0.2) 0%, rgba(110, 191, 244, 0.0447917) 77.08%, rgba(70, 144, 213, 0) 100%); /* backdrop-filter: blur(80px); */ padding: 35px; }
.nlb_heading_row { max-width: 670px; width: 100%; margin: 0px auto; }
.nlb_heading_row .nl_title { font-size: 26px; font-weight: 700; line-height: 31px; margin-bottom: 15px; text-align: center; color: #fff; }
.nlb_heading_row .nl_description { font-size: 16px; line-height: 19px; margin-bottom: 15px; text-align: center; color: #fff; }
.nlb_from_block .input-group { background: linear-gradient(180deg, #0B2042 0%, #0B2C42 100%); max-width: 845px; width: 100%; margin: 0px auto; height: 48px; border-radius: 10px; padding: 5px 8px; flex-wrap: unset; }
.nlb_from_block .input-group .from-control { box-shadow: none !important; border: none !important; background: transparent !important; font-size: 12px; line-height: 14px; color: #FFFFFF; padding: 10px 20px; width: 100%; }
.nlb_from_block .input-group .send_btn { background: linear-gradient(93.37deg, #FB9727 21.64%, #E38800 106.43%); width: 38px; height: 38px; border-radius: 5px !important; padding: 5px; box-shadow: none  !important; border: none !important; }  

/* footer */

footer { position: relative; width: 100%; display: block; }
.up_arrow { position: absolute; max-width: 925px; width: 100%; left: 50%; transform: translateX(-50%); top: -21px; }
.up_arrow::before { position: absolute; content: ""; height: 3px; background: linear-gradient(5deg, #0F1D29 23.04%, #114554 67.69%, #101019 90.29%); left: 0; top: 50%; transform: translateY(-50%); width: 100%; z-index: -1; }
.up_arrow a { background: linear-gradient(180deg, #0B2042 0%, #0B1524 129.76%); width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 5px; margin: 0px auto; }

.footer_top_row { background: linear-gradient(92.09deg, #091729 2.08%, #091527 100%); padding: 20px 40px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.footer_top_row .site_logo { width: 165px; height: 84px; display: block; margin-bottom: 10px; }

.social_icons { display: flex; align-items: center; list-style: none; margin-bottom: 0px; padding-left: 0; }
.social_icons li { margin-right: 13px; }
.social_icons a { background: linear-gradient(126.87deg, #0D2B4E 0%, #0D3955 63.36%); border: 1px solid #104370; width: 31px; height: 31px; border-radius: 4px; display: flex; align-items: center; justify-content: center; padding: 6px; }
.social_icons a:hover { background: linear-gradient(97.59deg, #1A61ED 38.52%, #11B2E1 81.97%); border-color: transparent; }

.ftr_right_side { display: flex; justify-content: flex-end; }
.ftr_right_side ul.company_ul { display: flex; align-items: center;  flex-wrap: wrap; }
.ftr_right_side ul li:first-child { text-transform: uppercase; width: 100% !important; color: #DAE3EF; font-size: 16px; font-weight: 700; line-height: 25px; margin-bottom: 10px; }
.ftr_right_side ul.company_ul li{ width: 50%;  }
.ftr_right_side ul li a { font-size: 12px; line-height: 24px; color: #DAE3EF; padding: 0; margin-bottom: 5px; }
.ftr_right_side ul li a:hover, .ftr_right_side ul li a.active { color: #FB9728;} 
.ftr_right_side ul.legal_ul { display: block;  }

.copy_right_text { text-align: center; background: #050C16; font-size: 12px; line-height: 24px; color: #fff; padding: 3px 15px; }  


/* contact us page */

.contact_us_page { background: url(../images/background_shadow.png) no-repeat; background-position: center right; background-size: contain; padding: 40px 0px; }
.contact_us_page .heading_block { padding: 0px 190px;}

.contact_us_fields { width: 100%; display: flex; padding-left: 40px; justify-content: space-between; align-items: center; }
.other_contact_block { padding-right: 20px; width: 100%; flex: 1; }

.ocb_block { margin-bottom: 40px; }
.ocb_block .ocb_icon { width: 32px; height: 32px; margin-bottom: 15px; }
.ocb_block .ocb_title { font-size: 20px; font-weight: 700; line-height: 28px; color: #FFFFFF;}
.ocb_block .ocb_text { font-size: 16px; line-height: 24px; color: #6780CD; margin-bottom: 10px; }
.ocb_block .ocb_link { font-size: 16px; font-weight: 500; line-height: 24px;  color: #FB923C; } 
.ocb_block .ocb_link img { width: 14px; height: 14px; margin-left: 7px; }

.contact_form_block { border: 1px solid #1B3073; background: #081232 url(../images/customcolor_logo_transparent_background.png) no-repeat; background-position: bottom left -8%; max-width: 899px; width: 100%; min-height: 508px; border-radius: 150px 0px 0px 0px; padding: 80px 120px 30px; }
.contact_form_block .form-group { margin-bottom: 16px; }
.contact_form_block .input_field { padding: 1px; background: conic-gradient(from 180deg at 50% 50%, #1A3898 0deg, #091232 360deg); border-radius: 8px; }
.contact_form_block .input_field .form-control { background: #0C1C50; border: none !important; box-shadow: none !important; color: #6780CD; font-size: 14px; line-height: 26px; padding: 19px 24px; border-radius: 8px; resize: unset !important; }


/* terms_and_privacy_page */

.terms_and_privacy_page { width: 100%; min-height: 100vh; background: url(../images/background_shadow.png) no-repeat; background-position: top right; background-size: auto; padding: 40px 0px; background-attachment: fixed; }
.tp_blocks { max-width: 969px; width: 100%; margin: 0px auto; }
.tp_blocks .tp_page_title { font-size: 26px; font-weight: 700; line-height: 31px; color: #fff; margin-bottom: 30px; text-align: center; }
.tp_blocks .tp_box { width: 100%; display: block; }
.tp_blocks .tp_box .tp_title { font-size: 18px; font-weight: 500; line-height: 26px; margin-bottom: 5px; color: #FB9727; }
.tp_blocks .tp_box p { font-size: 16px; line-height: 26px; color: #fff; margin-bottom: 24px; }
.tp_blocks .tp_box p a { color: #fff !important; }
.tp_blocks .tp_box ul { margin-bottom: 25px; padding-left: 0px; list-style: none; }
.tp_blocks .tp_box ul li { font-size: 16px; line-height: 26px; color: #fff; }
.tp_blocks .tp_box:last-child p { margin-bottom: 0px; }


/* Services */

.our_solution_page { width: 100%; min-height: 100vh; padding: 40px 15px; background: url(../images/background_shadow.png) no-repeat; background-position: top right; background-size: auto;  }
.our_solution_page .heading_block { margin-bottom: 50px; }
.services_content { max-width: 1100px; width: 100%; margin: 0px auto; }
.our_solution_page .ossb_card_block { padding-bottom: 40px; height: 100%; }
.our_solution_page .ossb_card_block .ossbc_inner_block { height: 100%; }

/* latest work */

.latest_work_page { width: 100%; min-height: 100vh; padding: 40px 15px; background: url(../images/background_shadow.png) no-repeat; background-position: top right; background-size: auto;  }
.latest_work_page .heading_block { margin-bottom: 50px; }
.latest_work_content { max-width: 1300px; width: 100%; margin: 0px auto; }
.word_outer_div { padding-bottom: 40px; }
.word_outer_div .work_card { margin: 0px auto; max-width: 402px; height: 402px; }

/* about us */

.about_us_page {  }

.about_banner_section { width: 100%; display: block; padding: 30px 15px; background: url(../images/background_shadow.png) repeat-y; background-size: contain; background-position: center right; }
.ats_heading_content_block { background: linear-gradient(97.59deg, #FE8C00 38.52%, #F83600 68.94%); max-width: 1201px; width:100%; margin: 0px auto; min-height: 321px; border-radius: 20px; padding: 100px; }
.ats_heading_content_block h2 { font-size: 40px; font-weight: 700; line-height: 52px; text-align: center; margin-bottom: 0px; color: #fff; }

.ats_content_block { width: 100%; display: flex; justify-content: center; padding: 60px 0px; }
.atscb_content { max-width: 537px; width: 100%;  }
.atscb_content p { font-size: 24px; line-height: 31px; margin-bottom: 40px; color: #fff; }
.atscb_content p a, .atscb_content p span  { color: #9592FA; }
.atscb_content p a:hover { text-decoration: underline !important;}
.atscb_content p strong { color: #FC9827; font-weight: 700 !important; }

.stscb_images_block { max-width: 700px; width: 100%; padding-left: 42px; position: relative; }
.stscb_images_block .site_logo_block { right: 80px; top: 40px; }
.stscb_images_block .stscb_img1 { max-width: 314px; height: 472px; width: 100%; }
.stscb_images_block .stscb_img1 img { object-fit: cover; }
.stscb_images_block .stscb_img2 { max-width: 410px; height: 535px; width: 100%; border: 23px solid #08102E; margin-left: auto; margin-top: -210px; position: relative; }
.stscb_images_block .stscb_img2 img { object-fit: cover; }

.about_bottom_sections { width: 100%; background: url(../images/background_shadow.png) no-repeat, url(../images/bgleft.svg) no-repeat; background-size: auto, auto; background-position: top right, bottom left; }

.advance_provider_section { max-width: 1201px; width: 100%; margin: 0px auto; padding-top: 50px; position: relative; }
.advance_provider_section::before { position: absolute; content: ""; left: 0; top: 0; width: 100%; z-index: -1; background: url(../images/blue_bg.svg) no-repeat; background-size: contain; background-position: top center; height: 100%; }
.advance_provider_section .aps_title { font-size: 40px; font-weight: 700; line-height: 52px; text-align: center; color: #fff; margin-bottom: 45px;  }

.aps_contnet_block { display: flex; width: 100%; }
.aps_contnet_block .aps_image { max-width: 600px; height: 400px; border-radius: 20px; width: 100%; border: 5px solid #1A61ED; margin: 0px 75px 0px 60px; }
.aps_contnet_block .aps_image img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; }
.aps_contnet_block .apscb_content { width: 100%; flex: 1; padding-top: 165px; padding-left: 18px; position: relative; }
.aps_contnet_block .apscb_content .site_logo_block { right: 30px; top: -32px;}
.aps_contnet_block .apscb_content p { font-size: 16px; line-height: 26px; color: #fff; margin-bottom: 0px; }

.our_teams_section { padding: 60px 15px; display: block; width: 100%; background: url(../images/otsbg.png) no-repeat; background-position: bottom right; background-size: auto; }  
.ots_container { width: 100%; display: flex; justify-content: center; align-items: flex-end; } 
.otsc_content_block { position: relative; }
.otsc_content_block .site_logo_block { position: relative; top: 15px; right: 110px;}
.otscb_top_block { margin-bottom: 40px; width: 100%; border-bottom: 1px dashed #374DD9; padding-bottom: 35px; }
.otscb_top_block .ots_title { font-size: 48px; font-weight: 700; line-height: 57px; color: #FFFFFF; margin-bottom: 20px; }
.otscb_top_block .ots_text { font-size: 16px; line-height: 26px; color: #FFFFFF; margin-bottom: 0px; }
.otsc_contact_info { display: flex; align-items: center; }
.otsc_contact_info .number { font-size: 16px; font-weight: 400; line-height: 26px; color: #fff; margin-bottom: 0px; margin-left: 30px; }
.otsc_contact_info .number a { font-weight: 700; color: #fff; text-decoration: underline !important; }
.otsc_image_block { padding-left: 70px; }
.otsc_image_block .itsci_img { width: 400px; height: 400px; border-radius: 20px; border: 5px solid #040A1E; }
.otsc_image_block .itsci_img img { object-fit: cover; border-radius: 15px; }

#subscribe_email-error{margin-left: 145px;}
.loader { width: 45px; height: 45px; margin: 0px auto; animation: animName 2s linear infinite; }
@keyframes animName {
    0%{ transform: rotate(0deg); }
   100%{ transform: rotate(360deg); }
}
.not_found_text { background: #fff; box-shadow: 0px 4px 34px 0px #EBEBEB; max-width: 536px; border-radius: 32px; width: 100%; margin: 0px auto; display: block; text-align: center; padding: 70px; font-size: 20px; font-weight: 500; color: #25316C; }



.our_solution_slider_block .slick-track {display: flex;   }
.our_solution_slider_block .slick-slide { height: unset; } 
.our_solution_slider_block .ossbc_inner_block { height: 100%; }
.our_solution_slider_block .ossb_card_block { height: 100%; }


/* -------------------------------------------------------------------------------------------------------- */
/* responsive view */


@media (min-width: 1200px) and (max-width: 1300px) {

    
}

@media (min-width: 1400px) {


}

@media (min-width: 1440px) {


}

@media (min-width: 1600px) {

}


@media (min-width: 1680px) {

}


@media (min-width: 2100px){

    
}

@media (min-width: 1700px){


/*  */
body {background-position: top 2.89vw center; }
header { padding: 0.57vw 5.78vw; }
.site_logo { width: 6.63vw; height: 3.36vw;}
header ul li { margin-left: 3.15vw; }
header ul li .nav-link  { font-size: 0.84vw; line-height: 1vw; }

/*  */

.banner_section { padding: 0.78vw 0.78vw 2.21vw; }
.bs_heading_block { max-width: 40vw; margin: 0px auto 2.21vw; }
.bs_heading_block .bs_title { font-size: 2.10vw; line-height: 2.73vw; margin-bottom: 1.57vw; }
.bs_heading_block .bs_description { font-size: 0.84vw; line-height: 1.36vw; margin-bottom: 1.57vw; }
.common_btn { font-size: 0.84vw; line-height: 1.36vw; min-width: 7.89vw; padding: 0.63vw 0.78vw; border-radius: 0.52vw; }
.common_btn span { width: 1.89vw; height: 1.89vw; border: 2px solid #FDA23D; left: -0.52vw; }

.bs_video_section { border-radius: 0.73vw; max-width: 63.15vw; height: 36.84vw; }
.site_logo_block { right: -5.26vw; top: -9.73vw; width: 11.42vw; height: 9.73vw; }
.bs_video_section .bs_video_inner_block { border-radius: 0.73vw; padding: 1.36vw 1.05vw; }
.bs_video_section .bs_video_inner_block iframe, .bs_video_section .bs_video_inner_block video { border-radius: 0.73vw; }
.bs_video_section .plyr--video { border-radius: 0.73vw; }

.our_solution_section { padding: 2.10vw 0px 2.89vw; }
.heading_block { max-width: 53.68vw; margin: 0px auto 2.63vw; }
.heading_block .oss_title { font-size: 1.36vw; line-height: 1.63vw; margin-bottom: 0.78vw; }
.heading_block .oss_descrition { font-size: 0.84vw; line-height: 1.36vw; }

.our_solution_slider_block { padding: 1.84vw 0px 0px 1.84vw;}

.ossb_card_block .dot_block { width: 1.89vw; height: 1.89vw; top: -2.84vw; }
.ossb_card_block .dot_block::before {  width: 0.73vw; height: 0.73vw;  border:0.22vw solid #213C95; }
.ossbc_inner_block { max-width: 15.15vw; min-height: 23.15vw; border-radius: 0.42vw; }
.ossbc_inner_block .ossb_image { border-radius: 0.42vw 0.42vw 0px 0px; height: 10.52vw; }
.ossbc_inner_block .ossb_image img { border-radius: 0.42vw 0.42vw 0px 0px; }
.ossbc_inner_block .ossb_body { padding: 0.78vw; }
.ossbc_inner_block .ossb_body::before { width: 11.36vw; height: 12.68vw; }
.ossbc_inner_block .ossb_title { font-size: 0.84vw; line-height: 1.05vw; margin-bottom: 0.52vw; }
.ossbc_inner_block .ossb_description { font-size: 0.73vw; line-height: 0.94vw; }

.latest_work_section { padding: 0.78vw 0px 2.63vw; }
.latest_work_section .lws_heading_block { padding: 2.63vw 0px; }

.shadow_block1 { height: 15.26vw; top: -1.57vw; }
.shadow_block2 { height: 10vw; }

.latest_work_slider_block { max-width: 55.26vw; margin: 0px auto 2.63vw; }

.latest_work_slider_block .slick-slide { padding: 0px 1.31vw; }
.work_card { max-width: 24.52vw; height: 24.52vw; margin: 0px 1.05vw; }
.porject_hover .slogo { width: 1.89vw; height: 1.89vw; margin-bottom: -0.94vw; }
.porject_hover .arrow_block { width: 5.15vw; height: 5.15vw; padding: 1.10vw; margin-bottom: 1.05vw; }
.porject_hover .sname { font-size: 1.05vw; line-height: 1.26vw; }

.foundation_clients_section, .partnerships_section { padding: 2.10vw 0px; }
.foundation_clients_section .heading_block, .partnerships_section .heading_block { margin-bottom: 1.05vw; }
.our_title { font-size: 1.05vw; line-height: 1.26vw; margin-bottom: 0.63vw; }
.sps_logo_outer { border-radius: 0.31vw; width: 9.15vw; height: 3.68vw; }
.sps_logo { border-radius: 0.31vw; }

.home_bottom_section { padding: 2.63vw 0.78vw 2.10vw; }

.hbs_row .site_logo_block { top: 0.78vw; right: 5.78vw;}
.hbs_content_block { max-width: 28.94vw; margin-right: 1.05vw; padding-top: 1.57vw; }
.hbs_content_block .hbs_title { font-size: 1.36vw; line-height: 1.63vw; margin-bottom: 0.78vw; }
.hbs_content_block .hbs_text { font-size: 0.84vw; line-height: 1.36vw; }

.hbs_imags_blcks { width: 32.89vw; height: 32.89vw; }
.hbs_circle_logo { width: 4.84vw; height: 4.84vw; border-radius: 0.52vw; }
.hbs_circle_logo img { width: 2.63vw; height: 2.63vw; }

.hbs_circle_block { width: 31.94vw; height: 31.94vw; }
.r_circle { width: 3.36vw; height: 3.36vw; padding: 0.63vw; }
.web_icon {left: -1.57vw; }
.git_icon { left: 4.47vw; top: 5%; }
.html_icon { right: 1.57vw; top: 15%; }
.aichat_icon { right: 1.57vw; bottom: 15%; }
.health_icon {left: 6.05vw; bottom: 0.52vw; }

.hbs_circle_block_inner { width: 18.68vw; height: 18.68vw; }

.ai_icon { left: -1.57vw; }
.www_icon { top: -1.57vw; }
.mobile_icon { right: -1.57vw; }
.chat_icon { bottom: -1.57vw; }

/* news letter section */

.news_letter_block { max-width: 63.21vw;  border-radius: 0.73vw 0.73vw 0px 0px; padding: 1.84vw; }
.nlb_heading_row { max-width: 35.26vw; }
.nlb_heading_row .nl_title { font-size: 1.36vw; line-height: 1.63vw; margin-bottom: 0.78vw; }
.nlb_heading_row .nl_description { font-size: 0.84vw; line-height: 1vw; margin-bottom: 0.78vw; }
.nlb_from_block .input-group { max-width: 44.47vw; height: 2.52vw; border-radius: 0.52vw; padding: 0.26vw 0.42vw; }
.nlb_from_block .input-group .from-control { font-size: 0.63vw; line-height: 0.73vw; padding: 0.52vw 1.05vw; }
.nlb_from_block .input-group .send_btn { width: 2vw; height: 2vw; border-radius: 0.26vw !important; padding: 0.26vw; }  

/* footer */

.up_arrow {  max-width: 48.68vw; top: -1.10vw; }
.up_arrow::before { height: 0.15vw; }
.up_arrow a { width: 2.21vw; height: 2.21vw; padding: 0.26vw; }
.footer_top_row { padding: 1.31vw 5.78vw; }
.footer_top_row .site_logo { width: 8.68vw; height: 4.42vw; margin-bottom: 0.52vw; }
.social_icons li { margin-right: 0.68vw; }
.social_icons a { width: 1.63vw; height: 1.63vw; border-radius: 0.22vw; padding: 0.31vw; }
.ftr_right_side ul li:first-child { font-size: 0.84vw; line-height: 1.31vw; margin-bottom: 0.52vw; }
.ftr_right_side ul li a { font-size: 0.63vw; line-height: 1.26vw; margin-bottom: 0.25vw; }
.copy_right_text { font-size: 0.63vw; line-height: 1.26vw; padding: 0.15vw 0.78vw; }  

/* contact us page */

.contact_us_page { padding: 2.63vw 0px; }
.contact_us_page .heading_block { padding: 0px 10vw;}

.contact_us_fields { padding-left: 5.78vw; }
.other_contact_block { padding-right: 1.05vw; }

.ocb_block { margin-bottom: 2.10vw; }
.ocb_block .ocb_icon { width: 1.68vw; height: 1.68vw; margin-bottom: 0.78vw; }
.ocb_block .ocb_title { font-size: 1.05vw; line-height: 1.47vw; }
.ocb_block .ocb_text { font-size: 0.84vw; line-height: 1.26vw; }
.ocb_block .ocb_link { font-size: 0.84vw; line-height: 1.26vw; } 
.ocb_block .ocb_link img { width: 0.73vw; height: 0.73vw; margin-left: 0.36vw; }

.contact_form_block {background-position: bottom left -8%; max-width: 57.89vw; min-height: 26.73vw; border-radius: 7.89vw 0px 0px 0px; padding: 4.21vw 6.31vw 1.57vw; }
.contact_form_block .form-group { margin-bottom: 0.84vw; }
.contact_form_block .input_field { border-radius: 0.42vw; }
.contact_form_block .input_field .form-control { font-size: 0.73vw; line-height: 1.36vw; padding: 1vw 1.26vw; border-radius: 0.42vw; }

/* terms_and_privacy_page */

.terms_and_privacy_page { padding: 2.63vw 0px; }
.tp_blocks { max-width: 51vw; }
.tp_blocks .tp_page_title { font-size: 1.36vw; line-height: 1.63vw; margin-bottom: 1.57vw;}
.tp_blocks .tp_box .tp_title { font-size: 0.94vw; line-height: 1.36vw; margin-bottom: 0.25vw; }
.tp_blocks .tp_box p { font-size: 0.84vw; line-height: 1.36vw; margin-bottom: 1.26vw; }
.tp_blocks .tp_box ul { margin-bottom: 1.31vw; }
.tp_blocks .tp_box ul li { font-size: 0.84vw; line-height: 1.36vw; }

/* Services */

.our_solution_page {  padding: 2.63vw 0px; }
.our_solution_page .heading_block { margin-bottom: 4.21vw; }
.services_content { max-width: 57.89vw; }
.our_solution_page .ossb_card_block { padding-bottom: 2.63vw; }

/* latest work */

.latest_work_page {padding: 2.63vw 0px; }
.latest_work_page .heading_block { margin-bottom: 4.21vw; }
.latest_work_content { max-width: 68.42vw; }
.word_outer_div { padding-bottom: 2.63vw; }
.word_outer_div .work_card { max-width: 21.15vw; height: 21.15vw; }

/* about us */

.about_banner_section { padding: 1.57vw 0.78vw; }
.ats_heading_content_block { max-width: 63.21vw; min-height: 16.89vw; border-radius: 1.05vw; padding: 5.26vw; }
.ats_heading_content_block h2 { font-size: 2.10vw; line-height: 2.73vw; }

.ats_content_block { padding: 3.15vw 0px; }
.atscb_content { max-width: 28.26vw; }
.atscb_content p { font-size: 1.26vw; line-height: 1.63vw; margin-bottom: 2.10vw; }

.stscb_images_block { max-width: 36.84vw; padding-left: 2.21vw; }
.stscb_images_block .site_logo_block { right: 4.21vw; top: 2.10vw; }
.stscb_images_block .stscb_img1 { max-width: 16.52vw; height: 24.84vw; }
.stscb_images_block .stscb_img2 { max-width: 21.57vw; height: 28.15vw; border: 1.21vw solid #08102E; margin-top: -11.05vw; }

.advance_provider_section { max-width: 63.21vw; padding-top: 2.63vw; }
.advance_provider_section .aps_title { font-size: 2.10vw; line-height: 2.73vw; margin-bottom: 2.36vw; }

.aps_contnet_block .aps_image { max-width: 31.57vw; height: 21.05vw; border-radius: 1.05vw; margin: 0px 3.94vw 0px 3.15vw; }
.aps_contnet_block .aps_image img { border-radius: 0.78vw; }
.aps_contnet_block .apscb_content { padding-top: 8.68vw; padding-left: 0.94vw; }
.aps_contnet_block .apscb_content .site_logo_block { right: 1.57vw; top: -1.68vw;}
.aps_contnet_block .apscb_content p { font-size: 0.84vw; line-height: 1.36vw; }

.our_teams_section { padding: 3.15vw 0.78vw; }  
.otsc_content_block .site_logo_block { top: 0.78vw; right: 5.78vw;}
.otscb_top_block { margin-bottom: 2.10vw; padding-bottom: 1.84vw; }
.otscb_top_block .ots_title { font-size: 2.52vw; line-height: 3vw; margin-bottom: 1.05vw; }
.otscb_top_block .ots_text { font-size: 0.84vw; line-height: 1.36vw; }

.otsc_contact_info .number { font-size: 0.84vw; line-height: 1.36vw; margin-left: 1.57vw; }
.otsc_image_block { padding-left: 3.68vw; }
.otsc_image_block .itsci_img { width: 21.05vw; height: 21.05vw; border-radius: 1.05vw; border: 0.25vw solid #040A1E; }
.otsc_image_block .itsci_img img { border-radius: 0.78vw; }


#subscribe_email-error{margin-left: 7.6vw;}



}

@media (max-width: 1199px) {

header { padding: 8px 15px;}
.site_logo { width: 110px; height: 55px;}
header ul li .nav-link { font-size: 14px; line-height: 17px;}
header ul li { margin-left: 36px;}

.bs_heading_block .bs_title { font-size: 32px; line-height: 41px; margin-bottom: 25px;}
.bs_heading_block .bs_description { font-size: 14px; line-height: 24px; margin-bottom: 25px;}
.bs_heading_block { margin: 0px auto 35px;}
.bs_video_section {height: 600px;}
.bs_video_section .bs_video_inner_block { padding: 20px 20px;}
.our_solution_section { padding: 30px 0px 40px;}
.latest_work_section .lws_heading_block { padding: 30px 15px;}
.shadow_block1 { height: 195px;}
.work_card { max-width: 310px; height: 340px; margin: 0px 10px;}
.latest_work_slider_block { margin: 0px auto 20px;}
.shadow_block2 {height: 150px;}

.foundation_clients_section, .partnerships_section { padding: 30px 0px;}
.our_title {font-size: 18px; line-height: 22px; margin-bottom: 10px;}
.hbs_content_block .hbs_title { font-size: 24px; line-height: 30px;}
.hbs_content_block .hbs_text { font-size: 14px; line-height: 23px;}
.hbs_row .site_logo_block { top: 10px; right: 44px;}
.hbs_content_block { max-width: 440px; }
.hbs_imags_blcks { width: 500px; height: 500px;}
.hbs_circle_block { width: 100%; height: 100%;}
.hbs_circle_block_inner { width: 60%; height: 60%;}
.r_circle { width: 50px; height: 50px;}
.ai_icon {left: -25px;}
.mobile_icon { right: -25px;}
.www_icon { top: -25px;}
.chat_icon { bottom: -25px;}
.html_icon {right: 25px;}
.web_icon { left: -25px; }
.git_icon { top: 3%;}
.health_icon {left: 106px; bottom: 5px;}
.web_icon { left: -25px;}

.footer_top_row .site_logo { width: 155px; height: 80px;}
.footer_top_row { padding: 20px 15px;}
.social_icons li { margin-right: 9px;}
.ftr_right_side ul li:first-child { font-size: 14px;line-height: 20px;}

.site_logo_block { right: 0px; top: -130px; width: 145px; height: 130px;}


/*  */

.heading_block { margin: 0px auto 35px;}
.heading_block .oss_title { font-size: 24px; line-height: 29px; margin-bottom: 12px;}
.heading_block .oss_descrition { font-size: 14px; line-height: 20px;}

.news_letter_block { max-width: 90%;}
.nlb_heading_row .nl_title { font-size: 24px; line-height: 29px;}
.nlb_heading_row .nl_description { font-size: 14px;}
.nlb_from_block .input-group { max-width: 710px;}

.terms_and_privacy_page { padding: 30px 15px;} 
.tp_blocks .tp_page_title {font-size: 24px; line-height: 29px; margin-bottom: 25px;}
.tp_blocks .tp_box .tp_title { font-size: 16px; line-height: 24px;}
.tp_blocks .tp_box p { font-size: 14px; margin-bottom: 20px; line-height: 22px; }

.our_solution_page { padding: 30px 15px;}
.our_solution_page .heading_block { margin-bottom: 35px;}
.our_solution_page .ossb_card_block { padding-bottom: 25px;}

.latest_work_page {padding: 30px 15px;}
.latest_work_page .heading_block { margin-bottom: 35px;}
.latest_work_content { max-width: 95%;}
.word_outer_div .work_card { max-width: 328px; height: 328px;}
.word_outer_div { padding-bottom: 25px;}

.contact_us_page { padding: 30px 0px;}
.contact_form_block { max-width: 690px; min-height: 480px; padding: 55px 75px 30px;}
.contact_form_block .input_field .form-control { padding: 15px 18px;}
.ocb_block .ocb_title { font-size: 18px; line-height: 24px;}
.ocb_block .ocb_text { font-size: 14px; line-height: 22px;}
.ocb_block .ocb_link { font-size: 14px; line-height: 22px;}
.ocb_block .ocb_link img { width: 12px; height: 12px; margin-left: 4px;}
.contact_us_fields { padding-left: 15px;}
.contact_us_page .heading_block { padding: 0px 110px;}

.about_banner_section { padding: 25px 15px;}
.ats_heading_content_block { min-height: auto; border-radius: 20px; padding: 40px;}
.ats_heading_content_block h2 { font-size: 32px; line-height: 42px;}
.atscb_content p { font-size: 20px; line-height: 29px; margin-bottom: 30px;}
.stscb_images_block .stscb_img1 {max-width: 274px; height: 380px;}
.stscb_images_block .stscb_img2 { max-width: 330px; height: 430px; border: 15px solid #08102E;}
.advance_provider_section .aps_title { font-size: 32px; line-height: 40px; margin-bottom: 30px;}
.aps_contnet_block .aps_image { max-width: 530px; height: 340px; margin: 0px 55px 0px 60px; }
.aps_contnet_block .apscb_content p { font-size: 14px; line-height: 21px;}

.advance_provider_section { padding-top: 30px;}
.otscb_top_block .ots_title { font-size: 38px; line-height: 46px;}
.our_teams_section { padding: 35px 15px;}
.otsc_content_block .site_logo_block {top: 9px; right: 35px;}
.otscb_top_block .ots_text { font-size: 14px; line-height: 21px;}
.otscb_top_block { margin-bottom: 30px; padding-bottom: 30px;}
.otsc_image_block .itsci_img { width: 370px; height: 370px;}

.our_teams_section { background-size: 375px; }
.otsc_image_block { padding-left: 35px;}

/*  */

header .dot_icon { width: 24px; height: 24px; cursor: pointer;}
#sidebarMenu { height: 100%; position: fixed; right: 0; width: 316px; padding: 20px; top: 0px; transform: translateX(0px); transition: transform 250ms ease-in-out; background: #091729; z-index: 111; border-left: 1px solid #fff; }
.sidebarMenuInner { margin: 0; padding: 0; padding-top: 20px; height: 100vh; overflow-y: auto; }
.hidden { transform: translateX(316px) !important;}
.close_button { width: 24px; height: 24px; cursor: pointer; margin-left: auto; }
.close_button img { width: 100%; height: 100%; object-fit: contain; object-position: center;  }

.sidebarMenuInner li a { display: flex; align-items: center; width: 100%; padding: 14px 0px; border-bottom: 1px solid #091729; font-size: 12px; color: #fff; }
.sidebarMenuInner li a:hover, .sidebarMenuInner li a.active { color: #FB9728; }
.sidebarMenuInner li a img { width: 16px; height: 16px; object-fit: contain; object-position: center;  }
.sidebarMenuInner li a img.arrow_img { width: 14px; height: 14px; }

#subscribe_email-error {margin-left: 104px;}



}

@media (max-width: 991px) {

.contact_us_fields { display: block;}
.other_contact_block { padding-right: 20px; display: flex; padding-left: 20px; }
.ocb_block { width: 50%; padding: 0px 10px; }
.contact_form_block { max-width: 100%;}

.bs_heading_block .bs_title { font-size: 28px; line-height: 38px; margin-bottom: 20px;}
.common_btn { font-size: 14px; line-height: 24px; min-width: 135px; padding: 10px 15px;}
.common_btn span { width: 30px; height: 30px;}
.bs_video_section .bs_video_inner_block { padding: 15px;}
.bs_video_section { height: 460px;}
.banner_section { min-height: auto;}

.shadow_block2 { height: 120px;}
.shadow_block1 { height: 206px;}
.latest_work_section { padding: 15px 0px 40px;}

.home_bottom_section { padding: 30px 15px 30px;}
.hbs_row { display: block;}
.hbs_content_block { max-width: 100%; margin-bottom: 30px; margin-right: 0px; padding-top: 0px;}
.site_logo_block { width: 156px; height: 130px;}
.hbs_imags_blcks { margin: 0px auto;  }

.ats_heading_content_block { padding: 25px; }
.ats_heading_content_block h2 { font-size: 26px; line-height: 36px;}
.ats_content_block {padding: 40px 0px;}
.atscb_content p { font-size: 16px; line-height: 23px; margin-bottom: 25px;}

.ats_content_block { display: block;}
.atscb_content { max-width: 100%; margin-bottom: 25px; }
.stscb_images_block { max-width: 540px; padding-left: 0; margin: 0px auto;}
.advance_provider_section .aps_title { font-size: 26px; line-height: 30px;}
.aps_contnet_block .aps_image { max-width: 435px; height: 288px; margin: 0px 20px 0px 20px;}
.aps_contnet_block { display: block;}
.aps_contnet_block .apscb_content { padding-top: 30px;}
.aps_contnet_block .apscb_content .site_logo_block { right: 80px; top: -140px;}

.otscb_top_block .ots_title { font-size: 28px; line-height: 36px;}
.otscb_top_block { margin-bottom: 25px; padding-bottom: 25px;}
.otsc_contact_info .number { font-size: 14px; line-height: 22px;}
.otsc_image_block .itsci_img { width: 300px; height: 300px;}
.our_teams_section { padding: 30px 15px;}
.our_teams_section {background-size: 305px;}


#subscribe_email-error {
  margin-left: 0;
}


}

@media (max-width: 767px) {

.site_logo {width: 95px; height: 46px;}

.bs_heading_block .bs_title { font-size: 24px; line-height: 32px;}

.heading_block { margin: 0px auto 30px; padding: 0px 15px; }
.heading_block .oss_title { font-size: 20px; margin-bottom: 10px; }
.heading_block .oss_descrition {font-size: 12px; line-height: 18px;}

.ossbc_inner_block .ossb_body::before { height: 100%;}

.ossbc_inner_block { min-height: 425px;}
.our_solution_page { padding: 20px 15px;}
.latest_work_page { padding: 20px 15px;}
.ossbc_inner_block .ossb_description { font-size: 12px;}
.terms_and_privacy_page { padding: 20px 15px;}
.tp_blocks .tp_page_title { font-size: 20px; line-height: 27px; margin-bottom: 20px;}
.tp_blocks .tp_box p { font-size: 12px; margin-bottom: 18px; line-height: 18px; }
.tp_blocks .tp_box .tp_title {font-size: 14px; line-height: 21px;}
.contact_us_page { padding: 20px 0px;}
.ocb_block .ocb_title { font-size: 16px; line-height: 22px;}
.ocb_block .ocb_text { font-size: 12px; line-height: 18px;}
.ocb_block { margin-bottom: 30px;}
.contact_form_block { min-height: 410px; padding: 40px 45px 20px; border-radius: 80px 0px 0px 0px; }

.nlb_heading_row .nl_title { font-size: 20px; line-height: 25px;}
.nlb_heading_row .nl_description { font-size: 12px;}
.news_letter_block { padding: 20px 20px 40px; }
.contact_form_block .input_field .form-control { padding: 10px 15px;}
.news_letter_block { max-width: 95%;}
.contact_us_page .heading_block { padding: 0px 15px;}

.hbs_content_block .hbs_title { font-size: 20px; line-height: 25px;}

.ats_heading_content_block h2 { font-size: 24px; line-height: 30px;}
.ats_content_block { padding: 30px 0px;}
.atscb_content p { font-size: 14px; line-height: 22px; margin-bottom: 20px;}
.advance_provider_section .aps_title { font-size: 24px; line-height: 31px;}
.aps_contnet_block .aps_image { max-width: 390px; height: 250px;}
.aps_contnet_block .apscb_content p { font-size: 12px; line-height: 19px;}

.our_teams_section { padding: 10px 15px 30px;}
.otscb_top_block .ots_title { font-size: 24px; line-height: 32px;}
.otscb_top_block .ots_text { font-size: 12px;}
.otsc_image_block .itsci_img { width: 290px; height: 290px;}

.bs_video_section { height: auto;}


}

@media (max-width: 700px) {

}

@media (max-width: 600px) {


.bs_video_section .bs_video_inner_block { padding: 10px;}

.other_contact_block {padding-right: 12px; display: block; padding-left: 12px;}
.ocb_block { width: 100%; padding: 0px 10px;}
/* .bs_video_section {height: 210px;} */
.banner_section { padding: 15px 15px 30px;}
.shadow_block1 { height: 215px;}
.shadow_block2 { height: 126px;}
.work_card { margin: 0px auto;}
.hbs_imags_blcks { width: 300px; height: 300px;}
.hbs_circle_logo { width: 70px; height: 70px;}
.hbs_circle_logo img { width: 40px; height: 40px;}

.r_circle { width: 40px; height: 40px; padding: 8px; }
.ai_icon {left: -20px;}
.mobile_icon { right: -20px;}
.www_icon { top: -20px;}
.chat_icon { bottom: -20px;}
.html_icon {right: 7px;}
.web_icon { left: -20px; }
.git_icon { top: 0%; left: 54px;}
.web_icon { left: -20px;}
.health_icon {left: 55px; bottom: 0px;}
.aichat_icon { right: 10px; bottom: 13%;}

.site_logo_block { width: 110px; height: 85px;}
.hbs_row .site_logo_block { top: 10px; right: 23px;}
.home_bottom_section { padding: 10px 15px 30px;}

.footer_top_row { display: block; }
.footer_top_row .site_logo { margin: 0px auto 10px;}
.social_icons { justify-content: center; }
.social_icons li { margin: 0px 5px;}

.ftr_left_side { margin-bottom: 20px; }
.ftr_right_side { justify-content: center;}


.ats_heading_content_block { padding: 15px;}
.ats_heading_content_block h2 {font-size: 20px; line-height: 27px;}
.advance_provider_section { padding: 15px 15px 0px;  }
.advance_provider_section .aps_title { font-size: 20px; line-height: 28px;}
.aps_contnet_block .aps_image { max-width: 330px; height: 230px; margin: 0px auto;}
.aps_contnet_block .apscb_content { padding-top: 20px; padding-left: 0px;}
.advance_provider_section .aps_title { margin-bottom: 20px;}
.stscb_images_block .stscb_img1 { max-width: 230px; height: 290px;}
.stscb_images_block .stscb_img2 { max-width: 220px; height: 310px; border: 10px solid #08102E;}
.stscb_images_block .stscb_img2 { margin-top: -110px;}
.stscb_images_block .site_logo_block { right: 20px;}
.ots_container { display: block;}
.otscb_top_block .ots_title { font-size: 20px; line-height: 28px;}
.otsc_image_block { padding-left: 0px; padding-top: 20px;}
.about_banner_section { padding: 20px 15px;}




}

@media (max-width: 500px) {


}

