/*==================================================
    Responsive Theme
    1. Home
==================================================*/
/*==================================================
    1. Home
==================================================*/
@media (min-width: 1451px) {
    .home-slider-carousel .home-slider-carousel-item .home-slider-carousel-overlay .home-slider-carousel-content {
      width: 775px;
    }
    .home-who-we-are .who-we-are-content {
      padding: 12.5rem 12.5rem 20rem;
    }
    .home-what-we-do {
      padding: 0 11rem;
    }
    .home-what-we-do .what-we-do-content {
      padding: 12.5rem;
    }
    .home-our-solutions .our-solutions-content {
      padding: 6.5rem 18rem 6.5rem 11rem;
    }
    .home-our-client {
      max-width: 1450px;
      margin: 0 auto;
    }
    .theme-footer {
      padding: 6.5rem 14rem;
    }
    .contact-page .contact-block .contact-content {
      padding: 20rem 12.5rem;
    }
    .contact-page .contact-block .contact-form {
      padding: 12.5rem;
    }
    .contact-page .contact-address-block .contact-address-details {
      width: 70rem;
    }
    .contact-page .contact-address-block .contact-address-map {
      width: 100%;
    }
    .about-us-page .about-us-content,
    .life-at-page .life-at-content,
    .careers-page .careers-block .careers-form,
    .solutions-page .request-demo .request-demo-form {
      padding: 12.5rem;
    }
    .about-us-page .vision-advantages > .row,
    .solutions-page .further-information > .row {
      max-width: 1450px;
      margin: 0 auto;
    }
    .careers-page .careers-block .careers-content {
      padding: 20rem 12.5rem;
    }
  }
  @media (max-width: 1199px) {
    .home-our-solutions .our-solutions-content {
      text-align: center;
      padding: 0 0 6.5rem;
      max-width: 70%;
      margin: 0 auto;
    }
    .home-our-solutions .our-solutions-img {
      height: 450px;
    }
    .home-our-solutions .our-solutions-img img {
      object-position: center center;
    }
    .home-our-client {
      padding-top: 27.5rem;
    }
    .solutions-page .request-demo .request-demo-img {
      margin-top: 3.5rem;
    }
    .solutions-page .request-demo .request-demo-img img {
      position: static;
      height: 450px;
    }
    .solutions-page .solutions-lists {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    .solutions-page .solution-inner-page .page-title {
      margin-left: 0;
    }
  }
  @media (max-width: 991px) {
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile {
      margin-top: 0;
      list-style: none;
      padding: 0;
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul li h4 {
      padding: 0 0.5rem 1rem;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul li h4 a {
      background: #9ebdc6;
      color: #fff;
      font-weight: 600;
      padding: 2rem;
      font-size: 14px;
      display: block;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile li {
      width: 50%;
      padding: 0 0.5rem 1rem;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile.mega-menu-xs {
      margin-bottom: 1rem;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile.mega-menu-xs li {
      width: 100%;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile li a {
      padding: 1.5rem 0.5rem;
      background: #f9f9f9;
      font-weight: 400;
      font-size: 1.4rem;
      color: #999;
      display: block;
    }
    .main-menu-modal .modal-dialog .modal-content .modal-body ul li a.btn-style-gray-xs {
      background-color: #454e59;
      color: #fff;
      display: block;
    }
    .home-slider-carousel {
      height: 400px;
      display: flex;
      display: -webkit-flex;
      align-items: center;
      -webkit-align-items: center;
    }
    .home-who-we-are .who-we-are-content {
      text-align: center;
      padding: 6.5rem;
    }
    .home-who-we-are .who-we-are-img {
      height: 450px;
    }
    .home-what-we-do .what-we-do-video {
      width: 100%;
    }
    .home-what-we-do .what-we-do-video img {
      border-bottom-width: 0;
      border-top: 4px solid #b5175a;
      width: 100%;
    }
    .home-what-we-do .what-we-do-content {
      padding: 6.5rem 6.5rem 0;
      text-align: center;
    }
    .home-our-solutions .our-solutions-content {
      padding: 6.5rem;
      max-width: 100%;
      background: #f1f1f1;
    }
    .home-our-solutions .our-solutions-img {
      padding: 0 1.5rem;
      position: relative;
      margin-top: 3.5rem;
    }
    .home-our-solutions .our-solutions-img img {
      box-shadow: none;
    }
    .home-our-solutions {
      padding: 6.5rem 2rem;
    }
    .home-client-spotlight .client-spotlight-content {
      position: relative;
      top: -7.5rem;
      right: 0;
      margin: 0 auto;
      max-width: calc(100% - 130px);
    }
    .home-our-client {
      padding-top: 0;
    }
    .home-our-client .our-client-content {
      padding: 0 0 3.5rem;
    }
    .theme-footer {
      text-align: center;
    }
    .footer-careers,
    .footer-links {
      margin-top: 3.5rem;
    }
    .theme-footer h5 {
      font-size: 1.8rem;
    }
    .theme-footer h4 {
      font-size: 2.5rem;
    }
    .contact-page .contact-address-block .contact-address-details {
      width: 100%;
      position: static;
      margin-top: 3.5rem;
    }
    .contact-page .contact-address-block .contact-address-map {
      width: 100%;
    }
    .contact-page .contact-address-block {
      width: 100%;
      padding-bottom: 0;
    }
    .contact-page .page-title {
      text-align: center;
    }
    .contact-page .page-title h1 {
      font-size: 3.5rem;
    }
    .contact-page .page-title h2 {
      font-size: 2.5rem;
      margin: 0;
    }
    .contact-page .contact-address-block .contact-address-details {
      text-align: center;
    }
    .contact-page .contact-block .contact-content h3,
    .contact-page .contact-block .contact-form h3,
    .contact-page .contact-address-block .contact-address-details h3 {
      font-size: 3.5rem;
    }
    .contact-page .contact-address-block .contact-address-details h4,
    .contact-page .contact-address-block .contact-address-details a {
      font-size: 2.5rem;
    }
    .about-us-page .page-title {
      text-align: center;
    }
    .about-us-page .page-title h1 {
      font-size: 3.5rem;
    }
    .about-us-page .page-title h2 {
      font-size: 2.5rem;
      margin: 0;
    }
    .about-us-page .about-us-content h4,
    .about-us-page .vision-advantages .tab-content h4 {
      font-size: 2.5rem;
    }
    .about-us-page .about-us-img {
      margin-top: 3.5rem;
    }
    .about-us-page .about-us-img img {
      position: static;
      height: 450px;
    }
    .about-us-page .gray-color-section {
      margin-top: 0;
    }
    .life-at-page {
      padding-bottom: 3.5rem;
    }
    .life-at-page .page-title {
      text-align: center;
    }
    .life-at-page .page-title h1 {
      font-size: 3.5rem;
    }
    .life-at-page .page-title h2 {
      font-size: 2.5rem;
      margin: 0;
    }
    .life-at-page .life-at-img {
      margin-bottom: 3.5rem;
    }
    .life-at-page .life-at-img img {
      position: static;
      height: 450px;
    }
    .careers-page .page-title {
      text-align: center;
    }
    .careers-page .page-title h1 {
      font-size: 3.5rem;
    }
    .careers-page .page-title h2 {
      font-size: 2.5rem;
      margin: 0;
    }
    .careers-page .careers-block .careers-content h3,
    .careers-page .careers-block .careers-form h3 {
      font-size: 3.5rem;
    }
    .solutions-page .page-title {
      text-align: center;
    }
    .solutions-page .page-title h1 {
      font-size: 3.5rem;
    }
    .solutions-page .page-title h2 {
      font-size: 2.5rem;
      margin: 0;
    }
    .solutions-page .request-demo .request-demo-form {
      padding: 3.5rem;
    }
    .solutions-page .request-demo .request-demo-form h2 {
      font-size: 3.5rem;
    }
    .solutions-page .request-demo .request-demo-form h4 {
      font-size: 2.5rem;
    }
    .solutions-page .solutions-lists .solutions-block .solutions-block-content h4 {
      font-size: 2.5rem;
    }
    .solutions-page .solutions-lists-style .solutions-block {
      height: 40rem;
    }
    .solutions-page .solutions-lists-style .solutions-block .solutions-block-content h4 {
      font-size: 2.5rem;
    }
    .solutions-page .solution-inner-page .page-title {
      margin-left: 0;
    }
    .solutions-page .solution-inner-page .page-title .page-title-left {
      display: block;
    }
    .solutions-page .solution-inner-page .page-title .page-title-right {
      display: block;
      border: 0;
      margin: 0;
      padding: 0;
    }
    .solutions-page .solution-inner-page .page-title .page-title-right img {
      height: 10rem;
    }
    .solutions-page .solution-inner-page .solution-overview {
      width: 100%;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content {
      padding: 3.5rem;
      top: 50%;
      left: 50%;
      width: auto;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      text-align: center;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content h2 {
      font-size: 3.5rem;
    }
    .privacy-policy-page .page-title {
      text-align: center;
    }
    .privacy-policy-page .page-title h1{
      font-size: 3.5rem;
    }
    .privacy-policy-page .page-title h2{
      font-size: 2.5rem;
      margin:0;
    }
  }
  @media (max-width: 767px) {
    .main-menu-modal .modal-dialog .modal-content .modal-body ul.dropdown-links-mobile li {
      width: 100%;
    }
    .home-slider-carousel {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .theme-navbar .navbar-toggler {
      height: 3.8rem;
      width: 4.5rem;
    }
    .home-slider-carousel .home-banner-mobile-content h1,
    .home-who-we-are .who-we-are-content h3,
    .home-what-we-do .what-we-do-content h3,
    .home-our-solutions .our-solutions-content h3,
    .home-key-sectors h3,
    .home-client-spotlight .client-spotlight-content h3,
    .home-our-client .our-client-content h3 {
      font-size: 2.5rem;
    }
    .home-slider-carousel .home-banner-mobile-content h2,
    .home-our-solutions .our-solutions-content h4,
    .home-client-spotlight .client-spotlight-content h4,
    .home-our-client .our-client-content h4 {
      font-size: 1.5rem;
    }
    .home-client-spotlight .client-spotlight-content h4,
    .home-our-client .our-client-content h4 {
      margin-left: 0;
    }
    .home-who-we-are .who-we-are-content {
      padding: 3.5rem;
    }
    .home-who-we-are .who-we-are-content p,
    .home-what-we-do .what-we-do-content p,
    .home-our-solutions .our-solutions-content p,
    .home-client-spotlight .client-spotlight-content p {
      font-size: 1.4rem;
    }
    .home-who-we-are .who-we-are-img {
      height: 350px;
    }
    .home-what-we-do {
      padding: 0;
    }
    .home-what-we-do .what-we-do-content {
      padding: 6.5rem 3.5rem 0;
    }
    .btn-style-primary,
    .btn-style-gray,
    .btn-style-white,
    .btn-style-secondary {
      padding: 1rem 1.5rem;
      font-size: 1.2rem;
    }
    .home-our-solutions .our-solutions-content {
      padding: 3.5rem;
    }
    .home-our-solutions {
      padding: 6.5rem 0;
    }
    .home-our-solutions {
      padding: 5.5rem 0 3.5rem;
    }
    .home-key-sectors,
    .home-our-client {
      padding-left: 0;
      padding-right: 0;
    }
    .home-key-sectors .key-factors-item .key-factors-item-content .key-factors-item-info h4 {
      font-size: 2.5rem;
    }
    .home-key-sectors .key-factors-item .key-factors-item-content .key-factors-item-info p {
      font-size: 1.4rem;
    }
    .home-client-spotlight {
      padding: 0;
    }
    .home-client-spotlight .client-spotlight-img-container {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
    }
    .home-client-spotlight .client-spotlight-img-container .client-spotlight-img {
      height: 350px;
    }
    .home-client-spotlight .client-spotlight-content {
      max-width: 90%;
      padding: 3.5rem;
      top: -12.5rem;
    }
    .home-our-client .our-client-logos .our-client-logos-img {
      text-align: center;
    }
    .home-our-client .our-client-logos .our-client-logos-img img {
      width: auto;
    }
    .home-our-client {
      padding-bottom: 2rem;
    }
    .theme-footer h4 {
      font-size: 1.8rem;
    }
    .theme-footer h5 {
      font-size: 1.6rem;
    }
    .theme-footer p,
    .theme-footer .footer-links ul li a {
      font-size: 1.4rem;
    }
    .footer-careers p {
      margin-bottom: 2rem;
    }
    .contact-page {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 2.5rem;
    }
    .contact-page .page-title h1 {
      font-size: 2.5rem;
    }
    .contact-page .page-title h2 {
      font-size: 1.5rem;
    }
    .contact-page .contact-block .contact-content {
      padding: 3.5rem 1.5rem;
      text-align: center;
    }
    .contact-page .contact-block .contact-content h3,
    .contact-page .contact-block .contact-form h3,
    .contact-page .contact-address-block .contact-address-details h3 {
      font-size: 2.5rem;
    }
    .contact-page .contact-block .contact-content p {
      font-size: 1.4rem;
    }
    .contact-page .contact-block .contact-form {
      margin-top: 1.5rem;
      padding: 3.5rem 1.5rem;
      text-align: center;
    }
    .contact-page .contact-address-block .contact-address-map iframe {
      height: 500px;
    }
    .contact-page .contact-address-block {
      padding-top: 0;
    }
    .contact-page .contact-address-block .contact-address-details {
      margin-top: 1.5rem;
    }
    .contact-page .contact-address-block .contact-address-details h4,
    .contact-page .contact-address-block .contact-address-details a {
      font-size: 1.8rem;
    }
    .about-us-page {
      padding-left: 0;
      padding-right: 0;
    }
    .about-us-page .page-title h1 {
      font-size: 2.5rem;
    }
    .about-us-page .page-title h2 {
      font-size: 1.5rem;
    }
    .about-us-page .about-us-content,
    .about-us-page .vision-advantages {
      padding: 1.5rem;
    }
    .about-us-page .about-us-content h4,
    .about-us-page .vision-advantages .tab-content h4 {
      font-size: 1.8rem;
    }
    .about-us-page .about-us-content p,
    .about-us-page .vision-advantages .tab-content ul li,
    .about-us-page .vision-advantages .tab-content p {
      font-size: 1.4rem;
    }
    .about-us-page .about-us-img {
      margin-top: 1.5rem;
    }
    .about-us-page .vision-advantages .nav-pills {
      background-color: #fff;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .about-us-page .vision-advantages .tab-content {
      padding: 3.5rem 2rem;
    }
    .about-us-page .vision-advantages .nav-pills .nav-item .nav-link {
      font-size: 1.4rem;
      text-align: center;
    }
    .about-us-page .vision-advantages .nav-pills .nav-item {
      padding-right: 0;
      margin-bottom: 1.5rem;
    }
    .life-at-page {
      padding-left: 0;
      padding-right: 0;
    }
    .life-at-page .page-title h1 {
      font-size: 2.5rem;
    }
    .life-at-page .page-title h2 {
      font-size: 1.5rem;
    }
    .life-at-page .life-at-content {
      padding: 1.5rem;
    }
    .life-at-page .life-at-content p {
      margin-top: 0;
    }
    .life-at-page .life-at-img {
      margin-bottom: 1.5rem;
    }
    .careers-page {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 3.5rem;
    }
    .careers-page .page-title h1 {
      font-size: 2.5rem;
    }
    .careers-page .page-title h2 {
      font-size: 1.5rem;
    }
    .careers-page .careers-block .careers-content,
    .careers-page .careers-block .careers-form {
      padding: 3.5rem 1.5rem;
      text-align: center;
    }
    .careers-page .careers-block .careers-content h3,
    .careers-page .careers-block .careers-form h3 {
      font-size: 2.5rem;
    }
    .careers-page .careers-block .careers-content p,
    .careers-page .careers-block .careers-content h5 {
      font-size: 1.4rem;
    }
    .careers-page .careers-block .careers-form .form-group .control-label {
      margin-bottom: 1.1rem;
      display: block;
      text-align: left;
    }
    .solutions-page {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 1.5rem;
    }
    .solutions-page .page-title {
      margin-bottom: 8.5rem;
    }
    .solutions-page .page-title h1 {
      font-size: 2.5rem;
    }
    .solutions-page .page-title h2 {
      font-size: 1.5rem;
    }
    .solutions-page .solutions-sub-item .solutions-sub-item-content .solutions-sub-item-info h4 {
      font-size: 2.5rem;
    }
    .solutions-page .solutions-sub-item .solutions-sub-item-content .solutions-sub-item-info p {
      font-size: 1.4rem;
    }
    .solutions-page .solutions-sub-item,
    .home-key-sectors .key-factors-item {
      margin-top: 1.5rem;
    }
    .solutions-page .request-demo .request-demo-form h2 {
      font-size: 2.5rem;
    }
    .solutions-page .request-demo .request-demo-form h4 {
      font-size: 1.5rem;
      margin-left: 0;
    }
    .solutions-page .request-demo .request-demo-form p {
      font-size: 1.4rem;
    }
    .solutions-page .request-demo .request-demo-img {
      margin-top: 1.5rem;
    }
    .solutions-page .solutions-lists .solutions-block {
      height: 40rem;
    }
    .solutions-page .solutions-lists .solutions-block .solutions-block-content {
      height: 30rem;
      bottom: -10rem;
    }
    .solutions-page .solutions-lists .solutions-block .solutions-block-content h4 {
      font-size: 1.8rem;
    }
    .solutions-page .solutions-lists .solutions-block .solutions-block-content p {
      font-size: 1.4rem;
    }
    .mt-xs-0 {
      margin-top: 0!important;
    }
    .solutions-page .solutions-lists-style .solutions-block .solutions-block-content h4 {
      font-size: 1.8rem;
    }
    .solutions-page .solutions-lists-style .solutions-block .solutions-block-content p {
      font-size: 1.4rem;
    }
    .solutions-page .solutions-lists-style .solutions-block .solutions-block-content {
      padding: 1.5rem;
    }
    .solutions-page .further-information .tab-content h4 {
      font-size: 1.8rem;
    }
    .solutions-page .further-information .tab-content ul li,
    .solutions-page .further-information .tab-content p {
      font-size: 1.4rem;
    }
    .solutions-page .about-us-img {
      margin-top: 1.5rem;
    }
    .solutions-page .further-information .nav-pills {
      background-color: #fff;
      padding: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .solutions-page .further-information .tab-content {
      padding: 3.5rem 2rem;
    }
    .solutions-page .further-information .nav-pills .nav-item .nav-link {
      font-size: 1.4rem;
      text-align: center;
    }
    .solutions-page .further-information .nav-pills .nav-item {
      padding-right: 0;
      margin-bottom: 1.5rem;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content {
      width: 80%;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content h2 {
      font-size: 2.5rem;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content p {
      font-size: 1.4rem;
    }
    .solutions-page .further-information {
      padding: 1.5rem;
    }
    .privacy-policy-page .page-title h1 {
        font-size: 2.5rem;
    }
    .privacy-policy-page .page-title h2 {
        font-size: 1.5rem;
    }
    .privacy-policy-page .privacy-policy-block p, .privacy-policy-page .privacy-policy-block li {
        font-size: 1.4rem;
    }
    .privacy-policy-page{
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 1.5rem;
    }
  }
  @media (max-width: 575px) {
    .theme-navbar {
      padding-top: 3.8rem;
      min-height: 12.8rem;
    }
    .theme-navbar .nav-action-btn-xs {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      display: flex;
      -webkit-display: flex;
    }
    .theme-navbar .nav-action-btn-xs a {
      flex: 1;
      -webkit-flex: 1;
      text-align: center;
    }    
  }
  @media (max-width: 480px) {
    .home-our-solutions .our-solutions-content a {
      display: block;
    }
    .home-client-spotlight .client-spotlight-content {
      max-width: 100%;
      top: 1.5rem;
    }
    .home-client-spotlight .client-spotlight-content .case-study-logo {
      position: static;
      text-align: center!important;
    }
    .home-client-spotlight .client-spotlight-content {
      top: 0;
      position: static;
      margin-top: 1.5rem;
    }
    .home-our-client {
      padding-top: 5rem;
    }
    .theme-footer {
      padding: 3.5rem 2rem 9em;
    }
    .home-slider-carousel {
      height: 365px;
    }
    .solutions-page .solution-inner-page .solution-overview .solution-overview-content {
      width: 90%;
    }
    .contact-page .contact-block .contact-content a {
        text-transform: lowercase;
        display: block;
        margin-top: 15px;
    }
  }
  @media (max-width: 330px) {
    .copyright .footer-social li a {
      width: 3.5rem;
      height: 3.5rem;
      line-height: 3.5rem;
      margin: 0 0.3rem;
    }
  }
  