#menu_items,#menu_items>li:nth-child(6),li.wrap_lang,nav.site_navbar {
  position: relative;
}

nav.site_navbar a,ul.dropdown_list li>a {
  font-family: Montserrat,sans-serif;
}

div.content-page ul,div.how_we_do_it ul,div.wrapperWithForm ul {
  list-style-image: url(../images/new_design/solutions/check.png);
}

@font-face {
  font-family:Roboto;src:url(/fonts/Roboto-Thin.ttf) format("truetype");font-weight:100;
}

@font-face {
  font-family:Roboto;src:url(/fonts/Roboto-Light.ttf) format("truetype");font-weight:300;
}

@font-face {
  font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;
}

@font-face {
  font-family:Roboto;src:url(/fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;
}

@font-face {
  font-family:Roboto;src:url(/fonts/Roboto-Bold.ttf) format("truetype");font-weight:700;
}

@font-face {
  font-family:Montserrat;src:url(../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;
}

@font-face {
  font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;
}

@font-face {
  font-family:'Open sans';src:url(/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;
}

@font-face {
  font-family:'Open sans';src:url(/fonts/OpenSans-Semibold.ttf) format("truetype");font-weight:600;
}

div.navbar-header a.navbar-brand img {
  position: relative;
  top: 1px;
  left: 1px;
}

nav.site_navbar {
  max-width: 1200px;
  margin: auto auto 15px;
  border: none;
}

#menu_items {
  top: 11px;
}

li.wrap_lang {
  top: 9px;
  margin-left: 3px;
  opacity: .65;
}

div.form-control.language.lang_hp a:hover {
  color: #fff;
}

nav.site_navbar a {
  font-size: 14px;
  font-weight: 400;
  color: #6b6b6b;
}

li.menuItem:hover>a.menu_item {
  color: #2f739b;
}

li.dropdown:hover ul {
  display: block;
}

ul#portfolio_item ul,ul#services_item ul,ul#solutions_item ul {
  list-style-type: none;
  padding-left: 0;
}

#services_item ul li a,#solutions_item {
  padding-left: 15px;
}

li#domain a,li#solution a,li#technology a,ul#aboutUSSubMenu li a,ul#solutions_item li a,ul#technologies_item li a {
  padding: 10px 0 10px 15px;
}

.navbar-right .dropdown-menu {
  left: 0;
  right: auto;
}

@media(max-width:1024px) {
  nav.site_navbar a:hover {
    color: #6b6b6b!important;
  }
}

nav a:active,nav a:hover {
  text-decoration: none;
}

nav.site_navbar a:hover {
  color: #2cb8f3;
}

#services_item {
  width: 240px;
}

#solutions_item {
  width: 230px;
}

#services_item ul li a,#solutions_item ul li a {
  display: block;
  padding: 10px 0 10px 15px;
}

ul.hide_menu_item.submenu1_portfolio,ul.hide_menu_item.submenu2_portfolio,ul.hide_menu_item.submenu3_portfolio {
  display: none!important;
}

li#domain span.caret,li#solution span.caret,li#technology span.caret {
  display: none;
}

ul#aboutUSSubMenu li,ul#portfolio_item li,ul#services_item li,ul#solutions_item li,ul#technologies_item li {
  border-bottom: 1px solid #e1e1e1;
}

#solutions_item li a:last-child,#technologies_item li a:last-child,li#technology a,ul#aboutUSSubMenu li a,ul#services_item li a:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#solutions_item li a:first-child,#technologies_item li a:first-child,ul#aboutUSSubMenu li a:first-child,ul#portfolio_item li a:first-child,ul#services_item li a:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

ul#aboutUSSubMenu li:last-child,ul#portfolio_item li:last-child,ul#services_item li:last-child,ul#solutions_item li:last-child,ul#technologies_item li:last-child {
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

ul#aboutUSSubMenu,ul#portfolio_item,ul#services_item,ul#solutions_item,ul#technologies_item {
  border-radius: 5px;
  padding: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#aboutUSSubMenu {
  min-width: 165px!important;
}

ul#aboutUSSubMenu li a,ul#portfolio_item li a:hover,ul#solutions_item li a:hover,ul#technologies_item li a:hover {
  background: #fff;
}

li#domain:hover ul.submenu2_portfolio,li#solution:hover ul.submenu1_portfolio,li#technology:hover ul.submenu3_portfolio {
  display: block!important;
  position: absolute;
  background: #fff;
  width: 200px;
  border-radius: 4px;
  left: 172px;
  list-style-type: none;
  padding: 0;
  border: 1px solid #e1e1e1;
  top: 0;
}

ul.submenu1_portfolio li a,ul.submenu2_portfolio li a,ul.submenu3_portfolio li a {
  display: block;
}

li#domain:hover ul.submenu2_portfolio {
  top: 40px;
}

li#technology:hover ul.submenu3_portfolio {
  top: 80px;
}

div.triangle_dropdown {
  background: url(/images/new_design/triangle_img_up.png) no-repeat;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 15px;
  top: -6px;
}

div.wrap_triangle {
  position: absolute;
  left: -17px;
  height: 100%;
  width: 30px;
}

ul.dropdown_list li>a {
  color: #6b6b6b;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  padding-left: 15px;
  font-size: 13px;
}

div.triangle_left {
  background: url(/images/new_design/triangle_img.png) no-repeat;
  width: 10px;
  height: 13px;
  position: relative;
  left: 10px;
  top: 14px;
}

@media(max-width:1024px) {
  ul.hide_under1024 {
    display: none;
  }

  div#MainMenu {
    display: block;
  }
}

@media(min-width:1025px) {
  div#MainMenu {
    display: none;
  }
}

div#MainMenu div.form-control.language.lang_hp {
  color: #6b6b6b;
  width: 100px;
  position: relative;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

div#MainMenu div.form-control.language.lang_hp a {
  color: #6b6b6b!important;
  font-family: Roboto,sans-serif!important;
  font-weight: 400!important;
}

div.wrap_navBar {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width:1024px) {
  div#sel1.form-control.language.lang_hp {
    margin-top: 5px;
  }

  .navbar-header {
    float: none;
  }

  .navbar-left,.navbar-nav,.navbar-right {
    float: none!important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none!important;
  }

  .navbar-nav {
    margin-top: 7.5px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .collapse.in {
    display: block!important;
    border-radius: 4px;
  }

  div#bs-example-navbar-collapse-1 {
    border-radius: 4px;
    margin-left: 0!important;
    margin-right: 0!important;
    -webkit-box-shadow: 1px 5px 22px -4px rgba(0,0,0,.28);
    -moz-box-shadow: 1px 5px 22px -4px rgba(0,0,0,.28);
    box-shadow: 1px 5px 22px -4px rgba(0,0,0,.28);
    position: relative;
    top: 13px;
    border: 1px solid #e1e1e1;
  }

  a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #fff;
  }

  span.caret.caretMenu {
    margin-left: 5px;
  }
}

a.big_right_div:hover .zoom,div.wrap_banner_content p.blueLineHeader,span.number {
  display: block;
}

.list-group-item,.navbar-default .navbar-toggle {
  border: none;
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
  background-color: #fff;
}

button.navbar-toggle {
  position: relative;
  top: 10px;
}

div#sel1.form-control.language.lang_hp {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  opacity: .7;
  width: 50px;
  height: 28px;
  top: 1px;
  padding: 0;
  left: -1px;
}

li.dropdown.menuItem a span.caret {
  margin-left: 7px;
  opacity: .3;
}

ul#menu_items li.dropdown.menuItem a.menu_item {
  padding-right: 10px;
}

div#sel1.form-control.language.lang_hp p {
  text-align: center;
  position: relative;
  top: 4px;
}

div#sel1.form-control.language.lang_hp p a {
  color: #fff;
  padding-right: 5px;
  font-family: Roboto;
  font-weight: 300;
  padding-left: 7px;
  position: relative;
  top: -1px;
}

a#portofolioMenu1,a#portofolioMenu2,a#portofolioMenu3,a.list-group-item,a.list-group-item.list-group-item-success,div#services ul li a {
  color: #6b6b6b;
  font-family: Montserrat,sans-serif;
}

div#sel1.form-control.language.lang_hp p a span.glyphicon.glyphicon-triangle-bottom {
  font-size: 10px;
  margin-left: 5px;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #17628f;
}

a.list-group-item.list-group-item-success {
  background: #fff;
  padding-left: 0;
}

div#SubMenu1,div#SubMenu2,div#SubMenu3,div#services ul {
  padding-left: 15px;
}

div#services ul {
  list-style-type: none;
}

div#services ul li {
  padding: 10px 0;
}

h1.title_banner,p.subtitle {
  font-family: Roboto,sans-serif;
  text-align: left;
}

div.list-group.panel {
  box-shadow: none;
  -webkit-box-shadow: none;
}

div.maxWidthWrapper {
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
  margin: auto;
}

div.maxWidthWrapper div.form h2,div.maxWidthWrapper div.leftSide h3 {
  color: #505050;
}

@media(max-width:768px) {
  div.maxWidthWrapper div.form h2,div.maxWidthWrapper div.leftSide h3 {
    font-size: 16px;
  }
}

div.maxWidthWrapper.adjustPadding {
  padding-bottom: 40px;
}

@media(max-width:1230px) {
  div.maxWidthWrapper.adjustPadding {
    padding-left: 0;
    padding-right: 0;
  }
}

div.wrap_banner_content,div.wrap_breadcrumbs {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}

@media(min-width:768px) {
  div.maxWidthWrapper div.form h2 {
    margin-top: 40px;
  }
}

div.banner_page {
  background: #0a5e8c;
}

h1.title_banner {
  font-weight: 500;
  font-size: 38px;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 0;
}

div.wrap_banner_content p.blueLineHeader span {
  display: block;
  height: 4px;
  width: 50px;
  background: #1b8bc0;
}

div.blue_banner_line {
  width: 50px;
  background: #1b8bc0;
  height: 5px;
}

p.subtitle {
  font-weight: 300;
  color: #85afc6;
  margin-top: 20px;
  font-size: 20px;
}

p.subtitle_blog {
  padding-top: 0;
  margin-top: 10px;
}

#blog_bannerPage div.overlayBanners {
  background: 0 0;
}

@media(max-width:768px) {
  div.breadcrumbs p,h1.title_banner,p.subtitle {
    text-align: center;
  }

  h1.title_banner {
    font-size: 21px;
    margin-bottom: 15px;
  }

  div.blue_banner_line,div.wrap_banner_content p.blueLineHeader span {
    margin: auto;
  }

  p.subtitle {
    font-size: 15px;
    font-weight: 300;
  }
}

a.home_breadcrumb,div.breadcrumbs p {
  font-size: 14px;
  color: #6d6d6d;
  font-family: Roboto,sans-serif;
}

div.breadcrumbs {
  background: #e9e9e9;
}

div.breadcrumbs a {
  color: #6d6d6d;
}

div.wrap_breadcrumbs {
  margin: auto;
}

div.breadcrumbs p {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 0;
}

a.home_breadcrumb {
  font-weight: 500;
}

div.breadcrumbs img {
  padding-left: 10px;
  padding-right: 10px;
}

div.graphic {
  position: relative;
  background: url(/images/about_us/headQuarter_about.png) no-repeat;
  opacity: .9;
  padding-top: 9.5%;
  padding-bottom: 6%;
  background-position-y: -80px;
  background-size: 100%;
}

@media(max-width:1400px) {
  div.graphic {
    padding-top: 10%;
    padding-bottom: 5%;
    background-position-y: 0;
  }
}

div.wrap_graphic {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

div.wrap_single_img {
  position: relative;
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}

span.number {
  font-size: 35px;
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

span.number sub,span.txt_infograph,span.txt_infograph2 {
  font-family: Roboto,sans-serif;
  font-weight: 100;
  font-size: 15px;
  color: #fff;
}

span.txt_infograph {
  position: relative;
  top: 8px;
}

div.padding5 {
  padding-right: 5px;
}

span.txt_infograph2 {
  position: relative;
  top: -10px;
}

@media(min-width:992px) {
  span.txt_infograph_project {
    position: relative;
    top: -30px;
    display: block;
    width: 215px;
  }

  span.man_years_about {
    display: block;
    width: 240px;
  }
}

@media(max-width:992px) {
  div.padding5 {
    min-height: 100px;
  }

  span.yearsBannerAbout {
    position: relative;
    margin-top: 10px;
  }
}

span.number sub {
  top: -4px;
  margin-left: 5px;
}

span.number.top10 {
  position: relative;
  top: 10px;
}

div.content_page {
  position: relative;
  top: -10px;
}

div.wrap_content_page {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
}

div.wrap_content_page h2 {
  font-size: 39px;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  color: #505050;
  padding-top: 50px;
  padding-bottom: 50px;
}

div.wrap_content_page p,div.wrap_what_we_do h3,div.wrap_what_we_do p {
  font-family: Roboto,sans-serif;
}

div.wrap_content_page p {
  font-weight: 300;
  font-size: 16px;
  color: #646161;
  line-height: 26px;
}

@media(min-width:1024px) and (max-width:1024px) {
  div.wrap_content_page p.leftPadding,div.wrap_content_page p.rightPadding {
    font-size: 14px;
    line-height: 24px;
  }
}

@media(max-width:768px) {
  div.wrap_content_page h2 {
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  div.wrap_content_page p {
    font-size: 13px;
    line-height: 23px;
  }
}

@media(min-width:768px) {
  p.rightPadding {
    padding-right: 30px;
  }

  p.leftPadding {
    padding-left: 30px;
  }
}

div.noPadding {
  padding: 0;
}

div.gallery_about div.about_div_big_right:hover .big_right_div {
  background: rgba(10,94,140,.8)!important;
}

div.overlayBlogImg:hover {
  background: red;
  border: 1px solid red;
}

div.gallery_about {
  position: relative;
}

div.section_what_we_do {
  position: relative;
  top: -20px;
  background: #f4f4f4;
  padding-bottom: 70px;
}

div.wrap_what_we_do {
  max-width: 1200px;
  margin: auto auto 65px;
  padding-left: 15px;
  padding-right: 15px;
}

div.wrap_what_we_do h3 {
  font-size: 17px;
  font-weight: 400;
  color: #434040;
  margin-bottom: 20px;
  padding-top: 30px;
}

div.wrap_what_we_do p {
  text-align: justify;
  font-size: 14px;
  font-weight: 300;
  color: #434040;
  line-height: 24px;
}

div.wrap_what_we_do h2 {
  font-family: Montserrat,sans-serif;
  font-size: 39px;
  font-weight: 400;
  color: #434040;
  padding-top: 80px;
  padding-bottom: 30px;
  margin-top: 0;
}

div.blue_section_about a,div.blue_section_about p:first-child {
  color: #fff;
  font-family: Roboto,sans-serif;
}

@media(min-width:768px) {
  h3.leftPadding {
    padding-left: 30px;
  }
}

@media(max-width:768px) {
  div.wrap_what_we_do h2 {
    padding-top: 40px;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 0;
  }

  div.wrap_what_we_do {
    margin-bottom: 25px;
  }

  div.section_what_we_do {
    padding-bottom: 40px;
  }

  div.wrap_what_we_do h3 {
    padding-top: 25px;
    margin-top: 0;
    font-size: 15px;
  }

  div.wrap_what_we_do p {
    font-size: 13px;
    line-height: 23px;
  }
}

div.blue_section_about {
  max-width: 1170px;
  margin: auto;
  background: #0a5e8c;
  position: relative;
}

div.blue_section_about p:first-child {
  font-weight: 100;
  font-size: 22px;
  padding-top: 50px;
  padding-left: 50px;
}

div.blue_section_about p:nth-child(2) {
  padding-left: 50px;
  padding-bottom: 40px;
}

div.blue_section_about a {
  font-size: 16px;
  font-weight: 400;
}

div.blue_section_about img {
  position: relative;
  margin-top: 35px;
  margin-right: 50px;
  float: right;
}

div.how_we_do_it div.hover_blue a {
  cursor: pointer;
}

div.how_we_do_it div.hover_blue a:hover {
  cursor: pointer;
  text-decoration: underline;
}

#scrollToWork:focus,.article_section_careers h1 a,.article_section_careers p a,.featured_project p a,a:hover,div.containerCaseStudy a.visitWebsite,div.wrap_block_left a:focus,div.wrap_block_right a:focus,div.wrap_technology a:hover {
  text-decoration: none;
}

@media(max-width:768px) {
  div.blue_section_about a {
    font-size: 13px;
  }

  div.wrap_serices_about.engagement h4,div.wrap_serices_about.engagement p,div.wrap_serices_about.engagement ul {
    position: relative;
    top: 15px;
  }

  div.wrap_serices_about.engagement ul li {
    font-size: 13px;
    line-height: 23px;
  }

  div#myCarousel_about p {
    line-height: 24px!important;
  }

  div#myCarousel_about h2 {
    position: relative;
    top: 20px;
  }

  div.wrap_serices_about.engagement img.time {
    position: relative!important;
    left: 2px!important;
  }

  div.wrap_serices_about.engagement img.billing {
    position: relative!important;
    left: -6px!important;
  }

  div.content_page div.how_we_do_it h2 {
    padding-bottom: 10px;
    padding-top: 10px;
  }

  div.how_we_do_it div.wrap_serices_about.engagement ul {
    padding-bottom: 30px;
  }

  div.content_page div.how_we_do_it h4 {
    font-weight: 400;
  }

  div.blue_section_about img {
    display: none;
    position: relative;
    margin-top: 35px;
    margin-right: 50px;
    float: right;
  }

  div.blue_section_about p:first-child {
    font-size: 16px;
    padding: 20px 15px;
    text-align: justify;
  }

  div.blue_section_about p:nth-child(2) {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    font-size: 13px;
  }

  div.blue_section_about {
    background: url(../images/new_design/about-us/roweb_blue_logo.jpg) bottom 20px right 15px no-repeat #0a5e8c;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.gallery_about div.col-xs-6.col-sm-4.about_div_big_right.noPadding {
    margin-top: 0!important;
  }

  div.wrap_serices_about div.remove_padding {
    padding-right: 0!important;
  }

  div.inside.margin10.hover_blue {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  div.inside.margin10.hover_blue h4 {
    margin-top: 10px!important;
  }
}

div.wrap_serices_about {
  position: relative;
  max-width: 1180px;
  margin: 10px auto auto;
}

div.container-fluid.wrap_serices_about {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

div.wrap_serices_about h3 {
  text-align: center;
}

div.bg_gray,div.inside {
  background: #e4e4e4;
}

div.inside h3 {
  font-family: Montserrat,sans-serif;
  font-size: 23px;
  font-weight: 400;
  padding-bottom: 50px;
}

div.banner_about_careers h1,div.banner_about_careers p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

@media(min-width:768px) {
  div.remove_padding {
    padding: 0;
  }

  div.margin10 {
    margin-right: 5px;
    margin-left: 5px;
  }
}

@media(max-width:768px) {
  div.wrap_serices_about {
    margin-top: 10px;
  }

  div.container-fluid.wrap_serices_about {
    padding-top: 0;
  }

  div.wrap_serices_about div.col-xs-10,div.wrap_serices_about div.col-xs-2 {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.wrap_serices_about div.col-xs-10 p {
    padding-right: 0;
  }
}

@media(min-width:1024px) {
  div.main_tech_list_blocks div:first-child {
    width: 16%;
  }

  div.main_tech_list_blocks div:nth-child(2) {
    width: 10%;
  }

  div.main_tech_list_blocks div:nth-child(3) {
    width: 16%;
  }

  div.main_tech_list_blocks div:nth-child(4) {
    width: 18%;
  }

  div.main_tech_list_blocks div:nth-child(5) {
    width: 7%;
  }

  div.main_tech_list_blocks div:nth-child(6) {
    width: 18%;
  }

  div.main_tech_list_blocks div:nth-child(7) {
    width: 15%;
  }

  div.main_tech_list_blocks div.col-xs-6 {
    padding-left: 0;
    padding-right: 0;
  }

  div.main_tech_wapper {
    background: #f4f4f4;
    padding-bottom: 80px;
    padding-top: 40px;
  }

  div.main_tech_list_blocks {
    margin-top: 20px;
  }
}

div.banner_about_careers {
  background: url(/images/about_us/banner_about_careers.jpg);
  background-size: cover;
  width: 100%;
  height: 600px;
  margin-top: 100px;
}

div.banner_about_careers h1 {
  font-size: 48px;
  color: #646161;
  margin-top: 145px;
  margin-bottom: 40px;
}

div.banner_about_careers p {
  font-size: 26px;
  color: #505050;
  line-height: 36px;
}

div.banner_about_careers button {
  margin-top: 40px;
}

div.banner_about_careers button a {
  color: #fff;
}

@media(max-width:1024px) {
  div.banner_about_careers {
    margin-top: 80px;
  }
}

@media(max-width:768px) {
  div.main_tech_wapper {
    margin-top: 15px;
  }

  div.main_tech_wapper img {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .wrap_why_choose_roweb {
    padding-top: 5px!important;
  }
}

div.how_we_do_it {
  max-width: 1180px;
  position: relative;
  margin: auto;
  top: -20px;
}

div.how_we_do_it h2 {
  padding: 60px 0;
  font-family: Montserrat,sans-serif;
  font-size: 39px;
  font-weight: 400;
  color: #505050;
  margin-left: 2px;
}

div.how_we_do_it h3,div.how_we_do_it h4 {
  font-weight: 500;
  color: #505050;
  font-family: Roboto,sans-serif;
}

div.how_we_do_it h3 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
}

div.blue_rectangle {
  position: relative;
  margin-top: 20px;
  margin-bottom: 15px;
  background: #ededed;
  height: 1px;
  margin-left: 5px;
  max-width: 1170px;
}

div.blue_rectangle img {
  position: relative;
  top: -14px;
}

div.how_we_do_it h4 {
  padding-top: 40px;
  padding-left: 30px;
  text-align: left;
  font-size: 18px;
  margin-bottom: 20px;
}

div.how_we_do_it p,div.how_we_do_it ul li {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 15px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #434040;
  line-height: 24px;
}

div.how_we_do_it ul {
  position: relative;
  left: 10px;
  margin-bottom: 15px;
}

@media(min-width:992px) {
  div.how_we_do_it ul {
    padding-bottom: 0;
  }
}

@media(max-width:992px) {
  div.how_we_do_it ul {
    left: 0;
  }
}

div.how_we_do_it ul li {
  padding-left: 0;
  padding-bottom: 0;
}

@media(max-width:1024px) {
  div.how_we_do_it p {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.how_we_do_it h4 {
    padding-left: 15px;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrap_serices_about h4,div.wrap_serices_about p {
    padding-left: 30px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_serices_about div.col-xs-2 img {
    position: relative;
    float: left;
    margin-left: 20px;
  }

  div.wrap_serices_about ul {
    padding-bottom: 30px;
  }

  div.how_we_do_it div.remove_padding {
    padding-right: 15px;
  }
}

div.how_we_do_it div.inside {
  min-height: 330px;
  background: #f4f4f4;
  transition: background-color .2s ease;
}

div.removeMarginTop {
  margin-top: 0;
}

div.move_up10 {
  position: relative;
  top: -10px;
}

div.hover_blue:hover {
  background: #2cb8f3!important;
}

div.hover_blue:hover h4,div.hover_blue:hover p {
  color: #fff!important;
}

div.how_we_do_it span {
  color: #fff;
  font-size: 40px;
  font-family: Roboto;
  font-weight: 100;
  display: none;
}

div.hover_blue:hover span {
  position: absolute;
  display: block;
  right: 30px;
  top: 21px;
}

a.blue_section_btn,div#myCarousel_about ol.carousel-indicators div {
  display: inline-block;
}

@media(min-width:768px) and (max-width:1024px) {
  div.container-fluid.blue_section_about {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  div.tabletMargins {
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media(max-width:768px) {
  div.how_we_do_it h2 {
    padding: 15px 0 25px;
    font-size: 18px;
    font-weight: 400;
  }

  div.how_we_do_it h3 {
    font-size: 15px;
    margin-top: 25px;
  }

  div.container-fluid.blue_section_about {
    margin-left: 15px;
    margin-right: 15px;
  }

  div.inside h3 {
    font-size: 18px;
    padding-bottom: 30px;
  }

  div.blue_rectangle {
    margin-bottom: 35px;
  }

  div.how_we_do_it h4 {
    font-size: 16px;
  }

  div.how_we_do_it p {
    font-size: 13px;
    padding-bottom: 35px;
  }

  div.inside.margin10.hover_blue p {
    margin-bottom: 0;
  }

  div.margin10mobile {
    position: relative;
    margin-top: 10px;
  }
}

@media(min-width:320px) and (max-width:420px) {
  div.how_we_do_it div.inside {
    min-height: auto;
  }
}

@media(min-width:420px) and (max-width:520px) {
  div.how_we_do_it div.inside {
    min-height: 305px;
  }
}

@media(min-width:520px) and (max-width:620px) {
  div.how_we_do_it div.inside {
    min-height: 260px;
  }
}

@media(min-width:620px) and (max-width:720px) {
  div.how_we_do_it div.inside {
    min-height: 235px;
  }
}

@media(min-width:720px) and (max-width:768px) {
  div.how_we_do_it div.inside {
    min-height: 235px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.how_we_do_it div.inside {
    min-height: auto;
  }

  div.inside.margin10.hover_blue h4 {
    margin-top: 0;
  }

  div.inside.margin10.hover_blue {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.how_we_do_it h2 {
    padding-bottom: 10px!important;
  }

  div.how_we_do_it h3.engagement_heading {
    margin-top: 0;
  }
}

@media(max-width:1175px) {
  div.how_we_do_it h2,div.how_we_do_it h3 {
    padding-left: 15px;
    margin-left: 0;
  }

  div.how_we_do_it h2 {
    padding-bottom: 25px;
  }

  div.blue_rectangle {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media(min-width:768px) {
  h3.engagement_heading {
    padding-top: 50px;
  }
}

div.engagement h4 {
  padding-top: 0;
  margin-top: 0!important;
}

div#myCarousel_about {
  background: url(../images/new_design/about-us/why_choose_us.jpg);
  background-size: cover;
  width: 100%;
  height: 440px;
}

div#myCarousel_about p {
  max-width: 850px;
  margin: auto;
  font-family: Roboto,sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #6d6d6d;
  line-height: 30px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}

div#myCarousel_about h2,h1.title_blue_section,
div#myCarousel_about h2,h2.title_blue_section{
  font-family: Montserrat,sans-serif;
  font-weight: 400;
}

div#myCarousel_about h2 {
  font-size: 39px;
  color: #505050;
  text-align: center;
  margin-top: 70px;
  padding-top: 90px;
}

div#myCarousel_about .carousel-indicators li {
  background-color: #c8c8c8;
  margin-left: 2%;
  margin-right: 2%;
  width: 15px;
  height: 15px;
  border: none;
}

div#myCarousel_about ol.carousel-indicators {
  position: relative;
  top: 15%;
  left: 0;
  z-index: 15;
  text-align: center;
  list-style: none;
  max-width: 1140px;
  margin: auto;
  width: 100%;
}

div#myCarousel_about div.active li {
  background: #2cb8f3;
}

div#myCarousel_about div.carousel-inner {
  position: relative;
  top: 30%;
}

div.line_ol {
  max-width: 1170px;
  margin: auto;
  position: relative;
  top: 75px;
  border-bottom: 1px solid #c8c8c8;
  height: 1px;
  padding-left: 15px;
  padding-right: 16px;
}

div#myCarousel_about .carousel-indicators .active {
  width: 15px;
  height: 15px;
  background: 0 0;
}

@media(min-width:1024px) {
  div.engagement div.col-xs-10 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:768px) {
  div#myCarousel_about h2 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
    padding-top: 40px;
  }

  div#myCarousel_about p {
    font-size: 14px;
  }

  div#myCarousel_about {
    height: auto;
  }

  div.line_ol {
    top: 68px;
  }

  div#myCarousel_about div.item p {
    position: relative;
    top: 100px;
    padding-bottom: 20px;
  }

  div#myCarousel_about ol.carousel-indicators {
    position: relative;
    top: 58px;
  }
}

div#myCarousel_about div.carousel-inner {
  height: 300px;
}

@media(min-width:480px) and (max-width:768px) {
  div#myCarousel_about div.carousel-inner {
    height: 220px;
  }
}

div.slide_two_about {
  float: left;
  position: relative;
  left: 23.5%;
  background: 0 0;
}

div.slide_three_about {
  position: relative;
  left: -8px;
  background: 0 0;
}

div.slide_four_about {
  float: right;
  position: relative;
  right: 23.5%;
  background: 0 0;
}

@media(max-width:480px) {
  div.slide_four_about,div.slide_three_about,div.slide_two_about {
    position: relative;
    background: 0 0;
  }

  div.slide_two_about {
    float: left;
    left: 20%;
  }

  div.slide_three_about {
    left: 0;
  }

  div.slide_four_about {
    float: right;
    right: 20%;
  }
}

.request_quote {
  background: #0a5e8c;
  position: relative;
  top: -10px;
}

h1.title_blue_section,
h2.title_blue_section{
  color: #fff;
  font-size: 38px;
  padding-top: 60px;
  font-weight: 400;
  margin-bottom: 25px;
  height: 142px;
}

.wrap_middle_template_1_col h1.title_blue_section,
.wrap_middle_template_1_col h2.title_blue_section{
  color: #fff;
  font-size: 38px;
  padding-top: 60px;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
}

p.info_blue_section {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 100;
  font-size: 17px;
  line-height: 22px;
  padding-right: 15px;
}

a.blue_section_btn {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #044e76;
  padding: 15px 25px;
  border-radius: 4px;
  margin-top: 40px;
}

a#quotePort:hover {
  background: #2cb8f3;
}

a#quoteProj:hover {
  background: #1a7fb7;
}

div.footerLinks li:hover,div.linksBlogSM li:hover {
  opacity: .5;
}

div.half_left_section {
  max-width: 585px;
  position: relative;
  float: right;
}

div.half_right_section {
  max-width: 570px;
  position: relative;
  float: left;
}

div.inside_wrapper_right {
  width: 90%;
  float: right;
}

div.inside_wrapper_left {
  width: 90%;
  float: left;
}

div.light_blue {
  background: #2cb8f3;
  padding-bottom: 90px;
}

div.dark_blue {
  background: #0a5e8c;
  padding-bottom: 90px;
  padding-right: 0;
}

div.container-fluid.blue_container {
  padding-left: 0;
  padding-right: 0;
}

@media(max-width:1024px) {
  div.dark_blue,div.light_blue {
    padding-bottom: 35px;
  }
  
  .wrap_middle_template_1_col h1.title_blue_section, 
  .wrap_middle_template_1_col h2.title_blue_section{
	  font-size: 18px;
  }
  

  h1.title_blue_section,
  h2.title_blue_section {
    font-size: 18px;
    padding-top: 15px;
    margin-bottom: 20px;
    width: 100%;
    height: 34px;
  }

  p.info_blue_section {
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
    width: 100%;
    min-height: 67px;
  }

  a.blue_section_btn {
    font-size: 12px;
    margin-top: 10px;
  }

  div.dark_blue {
    padding-right: 15px;
  }

  div.half_left_section {
    float: left;
  }

  div.inside_wrapper_left,div.inside_wrapper_right {
    width: 100%;
  }
}

.footer_home_page ul li a,.footer_mobile_links a,p.copy_right {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 100;
  font-size: 14px;
}

div.soccial_btns img {
  background: #696666;
  border-radius: 100px;
  transition: background-color .3s ease;
}

div.soccial_btns img:hover {
  background: #fff;
}

div.last_block_footer {
  position: relative;
  background: #434040;
  top: 30px;
  height: 32px;
  width: 100%;
}

.footer_home_page {
  position: relative;
  background: #434040;
  top: -10px;
}

div.soccial_btns,p.copy_right {
  top: 15px;
  text-align: center;
  position: relative;
}

.footer_home_page ul {
  list-style-type: none;
  padding-top: 50px;
  padding-bottom: 35px;
}

.footer_home_page ul li {
  padding: 5px;
}

div.soccial_btns ul li {
  display: inline;
  margin: auto;
}

div.soccial_btns ul {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 25px;
  padding-left: 0;
  position: relative;
  left: -3px;
}

p.copy_right {
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer_mobile_links a {
  text-align: center;
  padding: 0 5px;
}

div.wrap_footer_link_mobile {
  padding: 50px 15px 20px;
}

div.footer_mobile_links p {
  text-align: center;
}

div.wrapServicesFirstBlock {
  padding-bottom: 80px;
}

@media(max-width:767px) {
  div.wrapServicesFirstBlock {
    padding-bottom: 30px;
    padding-top: 10px;
  }

}

div.wrapServicesFirstBlock.cloud_integration {
  padding-bottom: 50px;
}

div.wrapServicesFirstBlock.machineLearning_firstBlock {
  padding-bottom: 45px;
}

div.wrapServicesFirstBlock.webAppFirstBlock {
  padding-bottom: 55px;
}

div.wrap_services {
  position: relative;
  max-width: 1180px;
  margin: 50px auto auto;
  padding-bottom: 140px;
}

@media(max-width:1024px) {
  div.wrap_services {
    padding-bottom: 60px;
  }
}

div.container-fluid.wrap_services {
  padding-left: 0;
  padding-right: 0;
}

div.container-fluid.wrap_services .remove_padding img {
  max-height: 85px;
}

div.wrap_services div.inside.margin10 h3 a {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #505050;
}

div.wrap_services div.inside.margin10 p,p.services_solutions {
  font-weight: 300;
  font-size: 16px;
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.wrap_services div.inside.margin10 h3 {
  text-align: center;
  padding-bottom: 15px;
  margin-top: 0;
}

div.wrap_services div.inside.margin10 p {
  text-align: center;
  padding: 0 15px 30px;
  line-height: 27px;
}

div.wrap_services div.margin10 {
  min-height: 415px;
  background: #e9e9e9;
}

p.services_solutions {
  text-align: justify;
  padding-left: 5px;
  padding-right: 5px;
}

@media(max-width: 768px){
  div.dark_blue,div.light_blue {
    padding-bottom: 35px;
	padding-top: 30px;
  }
}

@media(min-width:768px) {
	
  p.services_solutions.marginTop40sm {
    margin-top: 40px;
  }

  div.wrap_technology div.imgBlockTechL {
    width: 52%;
  }

  div.wrap_technology div.imgBlockTechR {
    width: 51%;
    left: 49%;
  }

  div.wrap_technology div.textBlockTechR {
    width: 48%;
    right: 2%;
  }

  div.wrap_technology div.textBlockTechL {
    width: 49%;
    right: 50%;
  }
}

div.wrap_services h1 {
  font-family: Roboto,sans-serif;
  font-weight: 400;
  font-size: 30px;
  color: #505050;
  padding: 35px 5px 20px;
}

@media(max-width:768px) {
  div.wrap_services p {
    font-size: 13px!important;
    padding: 0 15px;
    line-height: 23px!important;
  }

  div.wrap_services h1 {
    font-size: 18px;
    padding: 10px 15px 20px;
  }

  div.wrap_services {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  div.wrap_services div.inside.margin10 h3 a {
    font-size: 14px!important;
  }

  div.wrap_services div.margin10 {
    min-height: 380px;
  }

  div.container-fluid.wrap_services {
    margin-top: 0;
  }
}

@media(min-width:768px) and (max-width:1160px) {
  div.container-fluid.wrap_services {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:992px) and (max-width:1160px) {
  div.wrap_services div.margin10 {
    min-height: 440px;
  }
}

div.wrapperWithForm p,div.wrapperWithForm ul li {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  color: #646161;
  font-weight: 300;
}

div.wrapperWithForm h2 {
  font-family: Roboto,sans-serif;
  font-weight: 500;
  font-size: 22px;
  color: #505050;
  padding-bottom: 20px;
  padding-top: 35px;
}

div.wrapperWithForm div.col-sm-5 h2 {
  margin-top: 20px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrapperWithForm h2 {
    font-size: 18px;
  }

  div.wrapperWithForm ul li {
    padding-bottom: 5px;
  }
}

@media(max-width:768px) {
  div.wrapperWithForm h2 {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  div.wrapperWithForm p,div.wrapperWithForm ul li {
    font-size: 13px;
    padding-bottom: 5px;
  }

  div.wrapperWithForm div.col-sm-5 h2 {
    padding-top: 0;
  }
}

@media(max-width:767px) {
  div.wrap_technology img.align_right_image {
    padding-left: 3px;
    padding-right: 15px;
  }

  div.wrap_technology img.align_left_image {
    padding-right: 0;
    padding-left: 12px;
  }

  img.img-responsive.align_left_image,img.img-responsive.align_right_image {
    margin-top: 15px;
  }

  div.wrap_technology a {
    width: 58%;
    text-align: center;
    margin-top: 0;
  }
}

@media(min-width:1200px) {
  div.wrap_technology a {
    width: 270px;
    text-align: center;
  }

  div.wrap_technology img {
    margin-top: 30px;
  }

  div.wrap_technology {
    margin-top: 20px;
  }
}

div.wrap_technology a.click_for_more:hover {
  background: #2cb8f3;
}

div.text_side_right {
  max-width: 585px;
  position: relative;
  float: right;
  padding-right: 50px;
}

div.text_side_left {
  max-width: 585px;
  position: relative;
  float: left;
  padding-left: 50px;
}

img.align_right_image {
  position: relative;
  float: right;
  width: 100%;
}

img.align_left_image {
  position: relative;
  float: left;
  width: 100%;
}

div.wrap_technology h2 {
  font-family: Montserrat,sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #505050;
  padding-top: 13%;
}

div.wrap_technology {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 19px;
  color: #646161;
  text-align: justify;
}

p.description_tech {
  font-size: 16px;
  margin-bottom: 25px!important;
}

div.wrap_technology a {
  color: #2fb9f3;
}

span.plus_in_cercle {
  font-size: 24px;
  padding: 0 8px;
  border: 2px solid #2fb9f3;
  border-radius: 50px;
  margin-right: 15px;
  font-weight: 400;
}

a.click_for_more.leftMarginbtn,a.click_for_more.rightMarginbtn {
  background: #044e76;
  color: #fff!important;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  z-index: 10;
  top: 50%;
  font-family: Montserrat,sans-serif;
  border-radius: 4px;
  position: absolute;
}

a.click_for_more.rightMarginbtn {
  right: 50%;
  transform: translate(50%,-50%);
}

a.click_for_more.leftMarginbtn {
  left: 50%;
  transform: translate(-50%,-50%);
}

div.paddingLeft_none {
  padding-left: 0;
}

div.gray_line {
  margin: 30px auto;
  background: #e7e7e7;
  height: 1px;
  max-width: 1140px;
}

div.wrap_block_left,div.wrap_block_right {
  background: #f1f1f1;
  min-height: 330px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrap_technology h2 {
    padding-top: 6.5%;
  }
}

@media(max-width:768px) {
  div.text_side_left,div.text_side_right {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:1170px) {
  div.text_side_left {
    padding-right: 15px;
  }

  a.click_for_more.leftMarginbtn,a.click_for_more.rightMarginbtn {
    padding: 12px 7px;
    font-size: 12px;
  }

  a.click_for_more.leftMarginbtn {
    margin-left: 0;
  }

  a.click_for_more.rightMarginbtn {
    margin-right: 0;
  }
}

@media(min-width:992px) and (max-width:1170px) {
  div.wrap_technology img.img-responsive.align_left_image,div.wrap_technology img.img-responsive.align_right_image,img.img-responsive.align_left_image,img.img-responsive.align_right_image {
    margin-top: 45px;
  }

  a.click_for_more.leftMarginbtn {
    top: 47%;
  }

  a.click_for_more.rightMarginbtn {
    top: 52%;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.text_side_left,div.text_side_right {
    padding-right: 15px;
  }

  img.img-responsive.align_left_image,img.img-responsive.align_right_image {
    margin-top: 90px;
  }

  a.click_for_more.rightMarginbtn {
    top: 51%;
  }

  a.click_for_more.leftMarginbtn {
    top: 46%;
  }

  div.text_side_left {
    padding-left: 15px;
  }

  div.gray_line {
    margin-bottom: 0;
  }
}

@media(max-width:768px) {
  div.text_side_left {
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 20px;
  }

  div.text_side_right {
    padding-left: 0;
    padding-bottom: 20px;
  }

  div.wrap_technology h2 {
    font-size: 18px;
    padding-top: 0;
  }

  div.wrap_technology p {
    font-size: 15px;
  }

  p.description_tech {
    font-size: 13px!important;
    margin-bottom: 20px;
  }

  div.wrap_technology a {
    font-size: 14px;
    font-weight: 400;
  }

  span.plus_in_cercle {
    font-size: 18px;
    padding: 0 6px;
  }

  div.wrap_technology {
    padding-bottom: 25px;
  }

  div.gray_line,img.img-responsive.align_left_image,img.img-responsive.align_right_image {
    margin-top: 0;
  }
}

@media(min-width:768px) {
  div.paddingRight_none {
    padding-right: 0;
  }

  div.wrap_technology {
    padding-bottom: 70px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_technology h2 {
    font-size: 18px;
    padding-top: 23px;
  }

  div.wrap_technology {
    padding-bottom: 40px;
  }

  a.click_for_more.rightMarginbtn {
    margin-right: -3px;
  }

  a.click_for_more.leftMarginbtn,a.click_for_more.rightMarginbtn {
    width: 50%;
    text-align: center;
  }
}

@media(max-width:992px) {
  a.click_for_more.leftMarginbtn,a.click_for_more.rightMarginbtn {
    padding: 12px 3px;
    font-size: 12px;
  }
}

@media(min-width:1900px) {
  a.click_for_more.rightMarginbtn {
    margin-right: 25px;
  }

  a.click_for_more.leftMarginbtn {
    margin-left: 25px;
  }
}

div.content-page {
  max-width: 1200px;
  display: block;
  margin: auto;
  padding-bottom: 20px;
  overflow: hidden;
}

div.paddingRight5 {
  padding-right: 5px;
}

div.paddingLeft5 {
  padding-left: 5px;
}

div.wrap_block_right {
  display: inline-block;
  width: 100%;
}

div.second_solution_row {
  position: relative;
  display: block;
  top: 5px;
}

div.content-page ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #646161;
}

div.content-page ul {
  margin-bottom: 15px;
  padding-right: 15px;
  min-height: 155px;
}

div.wrap_block_left a,div.wrap_block_right a {
  font-weight: 600;
  margin-top: 0;
  display: inline-block;
}

div.content-page h1,div.wrap_block_left h3,div.wrap_block_right h3 {
  font-family: Montserrat,sans-serif;
  font-weight: 400;
}

div.content-page img {
  margin-top: 10%;
  padding-left: 15px;
}

div.wrap_block_left h3,div.wrap_block_right h3 {
  font-size: 18px;
  margin-top: 35px;
  color: #505050;
}

div.content-page h1 {
  font-size: 30px;
  text-align: center;
  margin: 60px 0 70px;
}

div.wrap_block_right div.col-xs-12.col-sm-8 {
  padding-left: 0;
}

@media(max-width:840px) {
  div.content-page ul {
    min-height: 200px;
  }

  div.wrap_block_left,div.wrap_block_right {
    min-height: 330px;
  }

  div.content-page img {
    margin-top: 35%;
  }
}

@media(max-width:768px) {
  div.content-page h3,div.paddingLeft5,div.wrap_block_right div.col-xs-12.col-sm-8 {
    padding-left: 15px;
  }

  div.content-page img {
    margin-top: 25px!important;
    padding-right: 15px;
  }

  div.content-page ul {
    min-height: 80px!important;
    margin-bottom: 30px;
  }

  div.wrap_block_left,div.wrap_block_right {
    min-height: 300px!important;
  }

  div.content-page h1 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 40px;
  }

  div.content-page a {
    font-size: 12px;
    margin-left: 15px;
    display: inline-block;
    margin-bottom: 30px;
  }

  div.paddingRight5 {
    padding-right: 15px;
  }

  div.wrap_block_right {
    position: relative;
    top: 0;
  }

  div.row-fluid.second_solution_row {
    display: block;
    margin-top: 10px;
    position: relative;
    top: 20px;
    padding-bottom: 10px;
  }

  div.content-page ul li {
    font-size: 13px;
  }
}

div.colImg,div.colList {
  display: inline-block;
  position: relative;
  float: left;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_block_right {
    position: relative;
    top: 0!important;
  }

  div.content-page ul {
    min-height: 180px!important;
    margin-bottom: 30px;
  }

  div.row-fluid.second_solution_row {
    top: 5px!important;
  }
}

div.websiteManagementMtop10 {
  margin-top: 5px;
}

div.colImg {
  width: 20%;
}

div.colImg img {
  padding-left: 0;
  padding-right: 15px;
}

div.colList {
  width: 80%;
}

div.colList ul {
  padding-left: 22px;
}

div.colList li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.colList h3,div.technology4cols h1 {
  font-family: Montserrat,sans-serif;
}

div.colList h3 {
  color: #505050;
  font-weight: 600;
  font-size: 18px;
}

@media(max-width:768px) {
  h1.marginBottom20 {
    margin-bottom: 20px!important;
  }

  div.colList h3 {
    font-size: 15px;
  }

  div.colList li {
    font-size: 13px!important;
  }

  div.colImg {
    width: 30%;
  }

  div.colList {
    width: 70%;
  }
}

div.bg_light_gray {
  background: #f1f1f1;
  display: block;
  padding-bottom: 90px;
}

div.technology4cols h1 {
  text-align: center;
  font-weight: 500;
  font-size: 29px;
  padding-top: 60px;
  padding-bottom: 70px;
}

div.textTech h3,div.textTech p {
  font-family: Roboto,sans-serif;
}

div.technology4cols {
  max-width: 1170px;
  display: block;
  overflow: visible;
  margin: auto;
  padding-bottom: 20px;
}

div.removeMarginLR {
  margin-left: 0;
  margin-right: 0;
}

div.inner_wrapper {
  background: #fff;
  display: inline-block;
}

div.imgTech {
  position: relative;
  float: left;
  width: 30%;
  display: inline-block;
  margin-top: 45px;
}

div.textTech {
  position: relative;
  float: left;
  width: 70%;
  display: inline-block;
}

@media(min-width:1200px) {
  div.technology4cols div.textTech {
    padding-bottom: 15px;
  }
}

@media(max-width:768px) {
  div.technology4cols div.textTech {
    padding-bottom: 10px;
  }
}

div.textTech h3 {
  font-size: 18px;
  font-weight: 500;
  padding-top: 25px;
}

div.textTech p {
  padding-right: 15px;
  text-align: justify;
  min-height: 120px;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

div.secondRow {
  position: relative;
  top: 10px;
}

@media(min-width:1024px) and (max-width:1024px) {
  div.textTech {
    padding-bottom: 30px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.col-xs-12.col-sm-6.paddingLeft5 {
    position: relative;
    top: 0!important;
    padding-left: 5px!important;
  }

  div.row.removeMarginLR.secondRow {
    position: relative;
    top: 10px;
  }

  div.col-xs-12.col-sm-6.paddingRight5 {
    padding-right: 5px!important;
  }

  img.mobileImgTech {
    display: block!important;
  }

  div.technology4cols h1 {
    font-size: 16px;
    padding-top: 35px;
    padding-bottom: 25px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.inner_wrapper {
    min-height: 280px;
  }
}

@media(max-width:768px) {
  div.textTech h3,div.textTech p {
    padding-left: 15px;
  }

  div.secondRow {
    position: relative;
    top: 20px;
  }

  div.col-xs-12.col-sm-6.paddingLeft5 {
    position: relative;
    top: 10px;
  }

  div.technology4cols {
    padding-bottom: 40px;
  }

  div.imgTech {
    display: none;
  }

  div.textTech {
    width: 100%;
  }

  div.textTech h3 {
    font-size: 14px;
    padding-top: 5px;
    margin-bottom: 30px;
  }

  img.mobileImgTech {
    position: absolute;
    top: 0;
    right: 0;
  }

  div.technology4cols h1 {
    font-size: 16px;
    padding-top: 35px;
    padding-bottom: 25px;
  }
}

div.wrap_slider_case_study h2 {
  text-align: center;
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 29px;
  padding-top: 60px;
  padding-bottom: 70px;
}

div.wrap_inside_half_slideLeft h3,div.wrap_inside_half_slideLeft p {
  font-family: Roboto,sans-serif;
  color: #434040;
  padding-bottom: 15px;
}

div.wrap_inside_half_slideLeft h3 {
  font-size: 17.5px;
  font-weight: 500;
}

div.wrap_inside_half_slideLeft p {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

div.wrap_inside_half_slideLeft p:last-child {
  padding-bottom: 30px!important;
}

div.wrap_inside_half_slideLeft a {
  background: #0379b4;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 15px 30px;
  display: inline-block;
  border-radius: 4px;
}

div.wrap_slider_case_study .bx-wrapper .bx-viewport {
  webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: -5px;
  background: #fff;
}

p.carousel_solutions {
  max-width: 1140px;
  margin: auto;
  position: relative;
  z-index: 999;
  top: 170px;
}

div.wrap_slider_case_study div.bx-wrapper {
  max-width: 1000px!important;
}

span#slider-prev {
  position: relative;
  float: left;
}

span#slider-next {
  position: relative;
  float: right;
}

div.wrap_inside_half_slideRight {
  width: 90%;
  position: relative;
  float: left;
  display: block;
}

div.wrap_inside_half_slideLeft {
  width: 88%;
  position: relative;
  float: right;
  display: block;
}

div.wrap_slider_case_study {
  padding-bottom: 80px;
}

@media(min-width:769px) {
  div.wrap_inside_half_slideRight img {
    position: relative;
    float: right;
  }
}

@media(max-width:767px) {
  div.wrap_inside_half_slideLeft,div.wrap_inside_half_slideRight {
    width: 100%;
    padding: 0 15px;
  }

  div.wrap_slider_case_study {
    padding-bottom: 50px;
  }

  p.carousel_solutions {
    display: none;
  }
}

@media(max-width:768px) {
  div.bg_light_gray {
    padding-bottom: 35px;
  }

  div.wrap_slider_case_study h2 {
    font-size: 16px;
    font-weight: 400;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  div.wrap_inside_half_slideLeft h3 {
    font-size: 16px;
  }

  div.wrap_inside_half_slideLeft p {
    font-size: 13px;
  }

  div.wrap_inside_half_slideLeft a {
    font-size: 12px;
  }
}

@media(max-width:1024px) {
  a.viewMoreDetailsDinamic,p.viewProjectBtn {
    width: 100%!important;
    max-width: 100%!important;
    height: 100%!important;
    top: 0!important;
    opacity: 0;
    display: block!important;
    border: none!important;
  }

  p.viewProjectBtn a {
    width: 100%!important;
    max-width: 100%!important;
    height: 100%;
    padding: 0;
    opacity: 0;
  }

  div.about_div_big_right:hover .big_right_div_portfolio,div.portfolioItemImage:hover .overLayBlock {
    background: 0 0!important;
  }
}

h3.filter_by,p.filter_by_tech {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 21px;
  padding-bottom: 20px;
  text-align: center;
}

h3.filter_by {
  padding-top: 30px;
}

p.filter_by_tech {
  padding-top: 7px;
  max-width: auto;
}

div.wrap_btn_filterBy {
  cursor: pointer;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

div.wrap_btn_filterBy a {
  border: 1px solid #e0e0e0;
  border-radius: 25px;
}

div.wrap_btns_Filter {
  margin: auto;
  display: table;
}

a.btnBack {
  margin: auto;
  width: 110px;
  border-radius: 25px;
  border: 1px solid #e0e0e0;
}

a.btnBack,div.wrap_btn_filterBy a {
  color: #6d6d6d;
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 32px;
  display: block;
}

a.btnBack:hover,div.wrap_btn_filterBy a:hover {
  color: #fff!important;
  background: #2cb8f3;
  border-radius: 25px;
}

div.wrap_listProjects_bycategory {
  max-width: 1480px;
  margin: auto;
}

div.wrap_listProjects_bycategory div.wrap_single_img_project {
  margin-top: 0;
  margin-bottom: 0;
}

div.wrap_listProjects_bycategory div.newPortfolioItem a {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  color: #505050;
  margin-right: 15px;
}

div.wrap_listProjects_bycategory h2 a {
  font-family: Roboto,sans-serif;
  font-size: 15.5px;
  font-weight: 300;
  color: #505050;
  display: block;
  margin-top: 20px;
  margin-bottom: 40px;
}

h2.headingProjectsList {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 21px;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 30px;
}

h2.removeMarginTop {
  margin-top: 0;
}

div.wrap_listProjects_bycategory div.portfolioItemImage {
  position: relative;
}

div.wrap_listProjects_bycategory div.portfolioItemImage a.viewMoreDetailsDinamic {
  display: none;
  position: absolute;
  color: #fff;
  font-weight: 600;
  font-family: Roboto,sans-serif;
  padding: 10px 18px;
  border: 2px solid #fff;
  border-radius: 4px;
  font-size: 14px;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 175px;
  height: 44px;
  top: 42%;
  z-index: 9999;
}

p.subtitle_site a,p.title_site {
  font-family: Roboto,sans-serif;
  color: #505050;
}

.big_right_div_portfolio,div.overLayBlock {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

div.overLayBlock {
  cursor: pointer;
  display: none;
  background: rgba(51,51,51,1);
}

div.wrap_listProjects_bycategory div.portfolioItemImage:hover div.overLayBlock {
  display: block;
}

div.wrap_listProjects_bycategory div.portfolioItemImage:hover a.viewMoreDetailsDinamic {
  display: block!important;
}

div.wrapSmallMediuDev {
  padding-left: 0;
  padding-right: 0;
}

div.wrapPhpCaseStudies h2.headingProjectsList {
  padding-left: 30px;
}

.banner_page.banner_solutions .wrap_banner_content h2{
	color: #fff;
    font-family: "Roboto", sans-serif;
}

@media(max-width:1024px) {
  div.wrapPhpCaseStudies h2.headingProjectsList {
    padding-left: 15px;
  }

  div.wrapPhpCaseStudies {
    margin-top: 50px;
  }
}

@media(max-width:768px) {
  div.wrapPhpCaseStudies div.about_div_big_right {
    margin-top: 15px!important;
  }

  div.wrapPhpCaseStudies h2.headingProjectsList {
    padding-top: 20px!important;
    font-size: 16px;
  }

  div.wrapPhpCaseStudies {
    margin-top: 0;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrapPhpCaseStudies div.about_div_big_right {
    margin-top: 0!important;
  }
}

div.wrapDotNet h2 {
  padding-left: 0;
}

@media(max-width:1550px) {
  div.wrapDotNet h2 {
    padding-left: 0;
  }
}

@media(max-width:768px) {
  div.wrap_listProjects_bycategory div.wrap_single_img_project {
    padding-left: 0;
    padding-right: 0;
  }

  h2.headingProjectsList {
    padding-left: 0;
    font-size: 14px;
    margin-bottom: 25px!important;
  }

  div.col-xs-12.col-sm-6.col-md-4.wrap_single_img_project h2 {
    margin-top: 10px;
    margin-bottom: 25px;
  }

  div.col-xs-12.col-sm-6.col-md-4.wrap_single_img_project h2 a {
    margin-top: 0;
    font-size: 14px;
  }

  div.wrap_listProjects_bycategory h2 {
    margin-top: 30px;
  }

  div.wrap_listProjects_bycategory h2.removeMarginTop {
    margin-top: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.col-xs-12.col-sm-6.col-md-4.wrap_single_img_project {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .wrap_single_img_project img.thumb_img {
    max-height: 189px;
  }

  div.wrapSmallMediuDev h2,div.wrapSmallMediuDev h2 a {
    margin-left: 0!important;
    margin-top: 20px!important;
  }

  div.wrapSmallMediuDev h2 a {
    font-size: 14px!important;
  }

  p.subtitle_site {
    font-size: 13px!important;
    margin-bottom: 0!important;
  }
}

@media(max-width:767px) {
  div.wrap_listProjects_bycategory h2 a,h2.headingProjectsList {
    max-width: 455px;
    margin: auto;
  }

  div.newPortfolioItem h2 {
    margin-top: 10px;
    margin-bottom: 30px;
  }

  div.newPortfolioItem h2 a {
    margin-left: 0!important;
  }
}

@media(max-width:1199px) {
  div#posts div.wrap_single_img_project,div.wrapSmallMediuDev div.wrap_single_img_project {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:1200px) {
  div.wrapSmallMediuDev div.newPortfolioItem {
    padding-left: 32px;
    padding-right: 32px;
    min-height: 320px;
  }
}

@media(max-width:1024px) {
  div.wrap_listProjects_bycategory h2 a {
    font-size: 14px!important;
  }

  h2.headingProjectsList {
    padding-left: 15px;
    margin-top: 35px;
    margin-bottom: 35px;
    font-weight: 400;
    font-size: 18px;
  }

  h2.headingProjectsList.removeMarginTop {
    margin-top: 0;
  }
}

h2.firstHeadingDotNet {
  margin-top: 50px!important;
}

.big_right_div_portfolio {
  opacity: 0;
  left: 0;
  margin: 0;
}

div.about_div_big_right {
  position: relative;
}

div.about_div_big_right:hover .big_right_div_portfolio {
  background: rgba(0,0,0,.5);
  z-index: 9999;
}

p.title_site {
  font-size: 17.5px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 0;
}

p.subtitle_site a {
  font-size: 15.5px;
  font-weight: 300;
}

@media(min-width:768px) and (max-width:1024px) {
  p.title_site {
    font-size: 15px;
  }

  p.subtitle_site a {
    font-size: 14px;
  }

  .thin_line {
    width: 25px!important;
  }
}

@media(min-width:1025px) {
  div.wrap_single_img_project {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

div.apply_shadow,img.apply_shadow {
  -webkit-box-shadow: -3px 2px 24px 0 rgba(176,176,176,1);
  -moz-box-shadow: -3px 2px 24px 0 rgba(176,176,176,1);
  box-shadow: -3px 2px 24px 0 rgba(176,176,176,1);
}

@media(max-width:1100px) {
  p.title_site a {
    font-size: 15px!important;
    margin-top: 20px;
  }

  p.subtitle_site {
    font-size: 13px!important;
    margin-bottom: 20px;
  }

  div.remove_paddingLR {
    padding-left: 0;
    padding-right: 0;
  }

  .thin_line {
    width: 15px;
  }

  p.subtitle_site a {
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #505050;
  }
}

@media(min-width:768px) {
  div.wrap_single_img_project {
    padding-left: 32px;
    padding-right: 32px;
  }
}

div.wrap_listingProjects {
  max-width: 1540px;
  padding-right: 0;
  padding-left: 0;
}

div.wrap_listingProjects div.about_div_big_right:hover p.viewProjectBtn {
  display: block;
  position: absolute;
  color: #fff;
  width: 100%;
  text-align: center;
  max-width: 190px;
  margin: auto;
  left: 0;
  opacity: 1;
  right: 0;
}

div.wrap_listingProjects div.about_div_big_right:hover p.viewProjectBtn a.big_right_div_portfolio {
  opacity: 0!important;
}

div#posts {
  margin-top: 50px;
}

div.wrap_portfolio_categories,subcategory_portfolio {
  max-width: 672px;
  margin: auto;
}

div#mobDevFilter {
  max-width: 845px;
  margin: auto auto 70px;
  padding-left: 10px;
}

@media(max-width:768px) {
  div#mobDevFilter {
    margin-bottom: 50px!important;
  }

  h2.headingMobDev {
    padding-top: 20px!important;
  }
}

div#mobDevFilter li a:hover {
  background: #2cb8f3;
  color: #fff!important;
  border: none;
}

div#mobDevFilter li a:hover ul.bxslider.porftolio_categories li {
  border: 3px solid red!important;
}

h2.headingMobDev {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 21px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px;
}

div.wrap_portfolio_categories ul li.category_btn,ul li.active_blue {
  font-family: Roboto,sans-serif;
  font-size: 14px;
}

ul.porftolio_categories li {
  display: inline-block;
  text-align: center;
  width: auto!important;
  border: 1px solid #e0e0e0;
  border-radius: 25px;
}

ul.porftolio_categories li.active_blue {
  border: none!important;
}

#mobDevFilter ul.porftolio_categories li a,ul.porftolio_subcategories li a {
  display: block;
  padding: 10px 25px;
  border-radius: 25px;
  color: #6d6d6d;
}

ul.porftolio_categories li a,ul.porftolio_subcategories li a {
  display: inline;
  padding: 10px 10px 10px 0;
  border-radius: 25px;
  color: #6d6d6d;
  text-decoration: underline;
}

div.subcategory_portfolio div.bx-viewport,div.subcategory_portfolio div.bx-wrapper,div.wrap_portfolio_categories div.bx-viewport,div.wrap_portfolio_categories div.bx-wrapper {
  box-shadow: none!important;
  border: none!important;
  -webkit-box-shadow: none!important;
}

div.wrap_portfolio_categories ul li.category_btn {
  color: #6d6d6d;
  border: 1px solid #e0e0e0;
  padding: 10px 25px;
  border-radius: 25px;
  cursor: pointer;
  margin-left: 10px;
}

li.category_btn.active_blue {
  color: #fff!important;
  border: none;
}

ul li.active_blue {
  background: #2cb8f3;
  color: #fff!important;
  border-radius: 25px;
}

ul li.active_blue a {
  color: #fff;
}

div.subcategory_portfolio ul li {
  display: inline-block;
}

div#wrapSliderMobDev {
  max-width: 855px;
  margin-bottom: 75px;
}

h2.headingMobDevServ {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 21px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px;
}

@media(max-width:768px) {
  h2.headingMobDevServ {
    padding-top: 20px;
  }

  div#wrapSliderMobDev {
    margin-bottom: 50px;
  }
}

div#wrapSliderMobDev div.bx-wrapper {
  max-witdh: 100%!important;
}

div#wrapSliderMobDev ul.bxslider.porftolio_categories li {
  padding: 0;
}

.displayNone {
  display: none;
}

.hideSubCategory {
  opacity: 0;
}

.showSubCategory {
  display: block;
  opacity: 1;
}

div.subcateg1 {
  max-width: 1100px;
  margin: auto auto 115px;
}

div.subcateg2 {
  max-width: 1100px;
  margin: auto auto 95px;
}

div.subcateg3 {
  max-width: 510px;
  margin: auto auto 95px;
}

div.subcategory_portfolio {
  margin-top: 0;
}

@media(max-width:768px) {
  div#posts {
    margin-top: 20px;
  }

  div.subcateg1 {
    margin-bottom: 107px;
  }

  div.subcateg2,div.subcateg3 {
    margin-bottom: 10px;
  }
}

@media(max-width:767px) {
  div#posts {
    margin-top: 40px;
  }

  div.subcateg1 {
    margin-bottom: 117px;
  }
}

@media(max-width:1024px) {
  p.carousel_portfolio_indicators1,p.carousel_portfolio_indicators2,p.carousel_portfolio_indicators3 {
    display: none;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.subcateg2,div.subcateg3 {
    margin-bottom: 53px;
  }
}

div.subcategory_portfolio ul li a {
  color: #6d6d6d;
  font-family: Roboto,sans-serif;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  padding: 10px 25px;
  border-radius: 25px;
  cursor: pointer;
  margin-left: 10px;
}

div.subcategory_portfolio div.bx-viewport {
  height: 42px!important;
}

p.carousel_portfolio_indicators {
  position: relative;
  top: 24px;
}

p.carousel_portfolio_indicators1,p.carousel_portfolio_indicators2,p.carousel_portfolio_indicators3 {
  max-width: 1140px;
  margin: auto;
  position: relative;
  z-index: 999;
  top: 33px;
}

span#slider-prev1,span#slider-prev2,span#slider-prev3 {
  position: relative;
  float: left;
  left: -20px;
}

span#slider-next1,span#slider-next2,span#slider-next3 {
  position: relative;
  float: right;
  right: -20px;
}

ul.bxslider1.porftolio_subcategories,ul.bxslider2.porftolio_subcategories,ul.bxslider3.porftolio_subcategories,ul.bxslider4.porftolio_subcategories {
  padding-left: 0;
}

@media(max-width:992px) {
  p.carousel_portfolio_indicators1,p.carousel_portfolio_indicators2,p.carousel_portfolio_indicators3 {
    display: none;
  }
}

a.active_blue_subcategory {
  background: #2cb8f3;
  color: #fff!important;
}

div.wrap_project_by_category {
  position: relative;
  display: block;
  overflow: hidden;
}

div.technology-filter {
  width: auto;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

div.technology-filter h3.filter_by {
  display: inline;
}

div.wrap_project_by_category h2 {
  text-align: center;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 35px;
}

div.wrap_project_by_category a {
  font-family: Roboto,sans-serif;
  font-size: 17.5px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 0;
  color: #505050;
  text-align: center;
}

div.services_wrap_content h2,div.services_wrap_content p {
  font-weight: 300;
  color: #646161;
  font-family: Roboto,sans-serif;
}

@media(min-width:768px) and (max-width:768px) {
  div.portfolioItemImage {
    height: 190px;
  }
}

div.newPortfolioItem img {
  height: auto;
  width: 100%;
}

div.wrap_middle {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

div.wrap_middle.remove_middle_padding {
  padding-left: 0;
  padding-right: 0;
}

img.grow_business {
  margin-top: 4%;
}

div.services_wrap_content h2 {
  font-size: 31px;
  padding-bottom: 30px;
}

@media(max-width:1024px) {
  div.services_wrap_content h2 {
    font-size: 18px;
  }
}

div.services_wrap_content p {
  font-size: 16px;
  margin-top: 15px;
}

div.blue_rectangle_solutions {
  max-width: 1170px;
  margin: 20px auto 30px;
}

h3.upgrade_app_title {
  font-family: Roboto,sans-serif;
  font-size: 22px;
  font-weight: 600;
}

@media(max-width:1024px) {
  h3.upgrade_app_title {
    font-size: 18px;
  }
}

div.full_width_container.marginTop80 {
  margin-top: 60px;
}

div.services_wrap_content {
  padding-top: 40px;
  margin-left: 0;
  margin-right: 0;
}

div.bg_grayLight,div.setColorGray {
  background: #f8f8f8;
}

div.segment4 {
  padding-bottom: 50px;
}

div.segment4 img {
  display: block;
  position: relative;
  float: left;
}

.background {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

@media(max-width:1200px) {
  div.enterprise_tech div.InlineBlockMax992.WebkitMin993 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.content-a {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: table;
}

.fullscreen.overflow,.fullscreen.overflow .content-a {
  height: auto;
  min-height: 100%;
}

.content-b {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

section {
  background: #9ed100;
}

.not-fullscreen {
  height: 50%;
}

div.wrap_banner_enterprise h2,div.wrap_banner_enterprise p {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.wrap_banner_enterprise h2 {
  font-size: 41px;
  padding-top: 75px;
  padding-bottom: 25px;
  margin-top: 0;
  text-transform: uppercase;
  line-height: 51px;
}

div.wrap_banner_enterprise p {
  font-size: 16px;
  padding-bottom: 20px;
  opacity: .7;
  line-height: 26px;
}

div.wrap_banner_enterprise {
  padding-bottom: 10px;
  padding-top: 10px;
}

div.blue_background {
  background: #0a5e8c;
  margin-top: 0;
  display: flex;
}

div.blue_background h2 {
  font-family: Roboto,sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  padding-top: 25px;
  padding-bottom: 10px;
}

div.blue_background p {
  font-family: Roboto,sans-serif;
  font-weight: 100;
  font-size: 16px;
  color: #fff;
  padding-bottom: 40px;
  text-align: initial;
  line-height: 26px;
}

@media(max-width:1024px) {
  div.blue_background p {
    line-height: 23px;
  }
}

div.blue_background a {
  display: inline-block;
  color: #fff;
  padding: 15px 20px;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 14px;
  background: #2cb8f3;
  border-radius: 4px;
  position: relative;
  float: right;
  margin-top: 17%;
}

div.text_side_left_enterprise h2,div.text_side_left_enterprise p {
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.mobileAppDevBlueBanner a {
  margin-top: 15.5%;
}

div.onlinePortalsBlue_banner a {
  margin-top: 12.5%;
}

div.full_width_container.blue_background div.wrap_middle {
  max-width: 1230px;
}

div.full_width_container.removeMarginTop {
  margin-top: 0!important;
}

div.wrap_laptop_section {
  display: flex;
}

div.wrap_laptop_section div.wrap_text p {
  text-align: justify;
}

div.text_side_left_enterprise h2 {
  font-size: 30px;
  color: #434040;
  padding-top: 10%;
  padding-bottom: 25px;
}

div.text_side_left_enterprise p {
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 20px;
}

div.text_side_left_enterprise {
  position: relative;
  float: left;
}

div#banner_cloud_technology,div#banner_enterprise {
  margin-top: 30px;
  background: rgba(243,243,243,.64);
  display: flex;
  padding-bottom: 50px;
}

div#banner_cloud_technology img,div#banner_enterprise img {
  margin-top: 0;
}

div.paddingRight0 {
  padding-right: 0;
}

div.enterprise_offer {
  display: block;
  margin-top: 60px;
}

div.enterprise_offer ul.paddingLeft10 {
  padding-left: 10px;
}

div.enterprise_offer ul.paddingLeft65 {
  padding-left: 65px!important;
}

div.enterprise_offer div.wrap_middle {
  display: table;
}

div.enterprise_offer h2 {
  font-family: Roboto,sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #434040;
  padding-bottom: 15px;
}

div.enterprise_offer ul li,div.enterprise_tech h2 {
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.enterprise_offer ul {
  list-style-image: url(/images/new_design/solutions/enterprise/green_check.png);
  padding-bottom: 70px;
}

.wrap_sectionMobAppDev .inner_box ul,div.content-page-mobile-dev ul,div.mobile_app_dev_wrap_option ul li {
  list-style-image: url(/images/new_design/solutions/mob_dev/blue_check.png);
}

div.enterprise_offer ul li {
  font-size: 16px;
  padding: 8px 0;
}

@media(max-width:1024px) {
  div.wrap_banner_enterprise h2 {
    font-size: 18px;
  }

  div.wrap_banner_enterprise p {
    font-size: 13px;
  }

  div.blue_background h2 {
    font-size: 18px;
  }

  div.blue_background a,div.blue_background p {
    font-size: 13px;
  }

  div.text_side_left_enterprise h2 {
    font-size: 18px;
  }

  div.text_side_left_enterprise p {
    font-size: 13px;
    line-height: 23px;
  }

  div.enterprise_offer h2 {
    font-size: 18px;
  }

  div.enterprise_offer ul li {
    font-size: 14px;
  }

  div.enterprise_tech h2,div.portfolioItemsBest h2 {
    font-size: 18px!important;
  }
}

div.enterprise_tech {
  display: block;
}

.solutions-fullfeaturedlist{
	padding-left: 0px;
	padding-right: 0px;
	font-family: "Roboto", sans-serif;
}

.solutions-fullfeaturedlist ul li{
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	padding-bottom: 5px;
    padding-top: 5px;
}

.solutions-fullfeaturedlist h1{
	font-size: 28px;
}

.solutions-fullfeaturedlist h2{
	font-size: 22px;
}

.solutions-fullfeaturedlist p{
	font-family: "Roboto", sans-serif;
	font-size: 16px;
}

div.removePaddingDesktop {
  padding-left: 0;
  padding-right: 0;
}

div.enterprise_tech h2 {
  text-transform: uppercase;
  font-size: 49px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 60px;
  color: #434040;
}

img.paddingLeft25 {
  padding-left: 35px!important;
}

.featured_work {
  background: #f8f8f8;
  position: relative;
  top: -10px;
  padding-bottom: 70px;
  margin-top: 50px;
}

.big_right_div,.hover_magnify,.zoom {
  position: absolute;
}

.featured_work h2 {
  font-familly: Montserrat;
  font-size: 34px;
  font-weight: 700;
  color: #505050;
  text-align: center;
  margin: 70px 0;
}

p.title_site a {
  font-family: Roboto,sans-serif;
  font-size: 17.5px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 0;
  color: #505050;
}

p.subtitle_site {
  font-family: Roboto,sans-serif;
  font-size: 15.5px;
  font-weight: 300;
  color: #505050;
}

img.site_img {
  -webkit-box-shadow: -1px 0 35px -3px rgba(64,64,64,1);
  -moz-box-shadow: -1px 0 35px -3px rgba(64,64,64,1);
  box-shadow: -1px 0 35px -3px rgba(64,64,64,1);
}

img.thumb_img {
  width: 100%;
  height: auto;
}

img.thumb_img:hover {
  background: red;
}

div.about_div_big_right {
  z-index: 9999;
}

.big_right_div {
  opacity: 0;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.zoom {
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
}

div.about_div_big_right:hover .zoom {
  display: block;
}

div.about_div_big_right:hover .big_right_div {
  background: rgba(51,51,51,.5);
  top: 0;
}

@media(min-width:992px) {
  img.alignright {
    position: relative;
    float: right;
  }

  div.displayFlex {
    display: flex;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.inlineBlockSM_only {
    display: inline-block!important;
  }
}

@media(max-width:768px) {
  div.bg_white {
    background: #fff;
  }

  div.featured_work {
    padding-bottom: 25px;
  }

  p.title_site {
    font-size: 15px!important;
    margin-top: 20px;
  }

  div.featured_work hr.thin_line {
    width: 20px;
  }

  div.featured_work h2 {
    margin: 40px;
    font-size: 18px;
    position: relative;
    text-align: center;
    font-family: Montserrat;
    font-weight: 600;
  }

  img.paddingLeft25 {
    padding-left: 0!important;
  }

  div.enterprise_tech {
    display: -webkit-inline-box;
    margin-top: 30px;
  }

  div.enterprise_tech h2 {
    padding-left: 15px;
    font-size: 15px;
  }

  div.enterprise_offer h2 {
    font-size: 16px;
  }

  div.enterprise_offer ul li {
    font-size: 14px;
  }

  div.enterprise_offer ul {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  div.full_width_container.bg_grayLight,div.full_width_container.bg_white {
    margin-top: 15px;
  }

  div.bg_grayLight.marginTop80 {
    padding-bottom: 30px;
  }

  div.portlet div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_middle.wrap_banner_enterprise {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  div#banner_enterprise {
    padding-bottom: 10px;
  }

  div.full_width_container.enterprise_offer {
    margin-top: 10px;
  }

  div.text_side_left_enterprise h2 {
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 15px;
  }

  div.text_side_left_enterprise p {
    padding-bottom: 10px;
    font-size: 13px;
  }

  div.text_side_left_enterprise {
    padding-right: 0!important;
  }

  div.blue_background {
    padding-bottom: 40px;
  }

  div.blue_background h2 {
    font-size: 18px;
    padding-top: 15px;
  }

  div.blue_background a,div.blue_background p {
    font-size: 13px;
  }

  div.blue_background a {
    position: relative;
    float: none;
    margin-top: 0;
    padding: 12px;
  }

  div.blue_background p {
    padding-bottom: 20px;
  }

  div.services_wrap_content h2 {
    font-size: 16px;
    padding-bottom: 10px;
  }

  div.services_wrap_content p {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrap_img_segment4 {
    width: 85px;
    display: inline-block;
    position: relative;
    float: left;
  }

  div.segment4 {
    padding-bottom: 20px;
  }

  h3.upgrade_app_title {
    font-size: 15px;
    margin-top: 0;
  }

  div.services_wrap_content {
    padding-top: 30px;
  }

  img.grow_business {
    margin-top: 0;
    width: 75%;
  }

  div#banner_enterprise {
    margin-top: 30px;
  }

  div.wrap_banner_enterprise {
    padding-bottom: 15px;
  }

  div.wrap_banner_enterprise h2 {
    font-size: 16px;
    padding-top: 25px;
    padding-bottom: 15px;
  }

  div#enterpriseBanner h2 {
    padding-top: 75px;
  }

  div.wrap_banner_enterprise p {
    font-size: 13px;
    padding-bottom: 10px;
  }

  div.text_side_left_enterprise h2,div.text_side_left_enterprise p {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.segment4 img {
    max-width: 70px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.blue_background div.wrap_middle {
    padding-bottom: 5px;
  }

  div.blue_background {
    padding-bottom: 0;
  }

  div.blue_background div.wrap_middle a {
    position: relative;
    float: right;
    right: 0;
  }

  p.carousel_cloud span#slider-prev {
    left: 15px;
  }

  p.carousel_cloud span#slider-next {
    right: 15px;
  }
}

@media(min-width:1200px) {
  div#enterpriseBanner h2 {
    padding-top: 100px;
  }
}

@media(max-width:1024px) {
  div.segment4 img {
    margin-left: 15px;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.coverWebApp div.wrap_middle.wrap_banner_enterprise {
    padding-bottom: 25px!important;
  }
}

@media(min-width:768px) and (max-width:768px) {
  img.grow_business {
    width: 65%;
  }

  div.coverWebApp div.wrap_middle.wrap_banner_enterprise {
    padding-bottom: 25px!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.cloud_integration h2,div.wrap_banner_cloud h2 {
    font-weight: 400!important;
  }

  div.full_width_container.bg_grayLight.marginTop80 {
    margin-top: 50px;
  }

  div.wrap_banner_enterprise h2 {
    padding-top: 35px;
  }

  div#enterpriseBanner h2 {
    padding-top: 90px;
  }

  div.enterpriseBannerMobile div.wrap_banner_enterprise {
    padding-bottom: 10px;
  }

  div.text_side_left_enterprise h2 {
    padding-top: 3%;
  }

  div#banner_enterprise {
    padding-bottom: 10px!important;
  }

  div.enterprise_offer ul {
    padding-bottom: 0;
  }

  div.enterprise_offer {
    display: block;
    margin-top: 20px;
  }

  p.services_solutions {
    font-size: 13px;
  }

  div.wrap_services h1 {
    font-size: 18px;
  }

  div.wrap_services div.inside.margin10 h3 a {
    font-size: 16px;
  }

  div.wrap_services div.inside.margin10 p {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrap_services div.margin10 {
    min-height: 395px;
  }

  div.wrap_3cols_with_icon h3 {
    font-size: 18px!important;
  }

  div.wrap_3cols_with_icon h4 {
    font-size: 16px!important;
    position: relative;
    top: 10px;
  }

  div.wrap_3cols_with_icon p {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.wrap_banner_full_width h2 {
    font-size: 18px!important;
    padding-top: 30px!important;
    margin-bottom: 20px;
  }

  div.wrap_banner_text_online_portal a,div.wrap_banner_text_online_portal2 a {
    font-size: 13px!important;
    font-weight: 400!important;
  }

  div.wrap_banner_enterprise {
    padding-bottom: 20px;
  }

  div.content-page.online_portal_solutions {
    padding-bottom: 0;
  }

  div.full_width_container.enterprise_tech.solutions_online_tech h2 {
    margin-top: 0;
  }

  h2.techWebApp,h3.headindHelp {
    margin-top: 30px!important;
  }

  div.wrap_banner_full_width div.wrap_banner_text_online_portal p {
    font-size: 13px;
  }

  p.tech_description_cms {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.mobile_app_dev_wrap_option h3,div.wrap_ecommerce_tech h3 {
    font-size: 18px!important;
  }

  div.mobile_app_dev_wrap_option p,div.mobile_app_dev_wrap_option ul li {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.wrap_menu_mob_tech h2 {
    font-size: 18px!important;
    padding: 20px 0 20px 15px!important;
  }

  div.wrap_banner_iot h2 {
    line-height: inherit!important;
  }

  div.wrap_iot_text ul li {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.background_light_gray h2,h2.iot_heading {
    font-size: 18px!important;
  }

  div.wrap_iot_projects p span {
    font-size: 14px!important;
  }

  div.home_auto p,div.motion_capture p,div.motion_capture ul li,div.wrap_iot_projects p,div.wrap_iot_projects ul li {
    font-size: 13px!important;
  }

  div.wrap_heading_machine_learning h2.heading_machine_learning {
    font-size: 18px!important;
    line-height: 28px!important;
  }

  div.adSlideBox p,div.adSlideBox ul li {
    font-size: 13px!important;
  }

  div.wrap_menu_machine_learning p {
    padding-bottom: 15px!important;
  }

  div.wrap_banner_cloud h3 {
    font-size: 16px!important;
  }

  div.wrap_banner_cloud p,div.wrap_banner_cloud ul li {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  h2.heading_cloud_tech {
    font-size: 32px!important;
  }

  div#banner_cloud_technology h2,div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    font-size: 18px!important;
  }

  div.wrap_banner_cloud div.wrap_middle.paddingTB50 {
    padding-bottom: 30px!important;
  }

  div.text_side_left_cloud p,div.text_side_right_cloud p {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.wrap_slider_case_study h2 {
    font-size: 18px!important;
    padding-bottom: 50px;
    padding-top: 40px;
  }

  div.wrap_slider_case_study {
    padding-bottom: 60px;
  }

  div.wrap_banner_text_desktop_application2 h2 {
    font-size: 18px!important;
  }

  div.wrap_banner_text_desktop_application2 a,div.wrap_banner_text_desktop_application2 p {
    font-size: 13px!important;
  }

  div.banner_desktop_application {
    padding-bottom: 0!important;
  }
}

@media(max-width:1200px) {
  div.removePaddingBlueBanner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_3cols_with_icon {
    padding-top: 20px!important;
  }

  ul.mobAppDevRemoveMB {
    margin-bottom: 0!important;
  }

  div.wrap_3cols_with_icons_inside.wrap_sectionMobAppDev p {
    padding-bottom: 0!important;
  }

  div.wrap_sectionMobAppDev h4 {
    position: relative;
    top: 10px!important;
  }

  div.wrap_banner_iot {
    margin-top: 25px;
  }

  div.accordion_menu_machine_learning p,div.accordion_menu_machine_learning ul li {
    font-size: 13px!important;
  }
}

@media (max-width:768px) {
  div.wrap_banner_text_desktop_application2 h2,div.wrap_banner_text_desktop_application2 p {
    color: #646161!important;
  }

  div.not-fullscreen.background.bgk_contain {
    background-image: none!important;
    padding-left: 15px;
    padding-right: 15px;
    background: #f8f8f8;
  }

  div.not-fullscreen.background.not-fullscreen.enterpriseBannerMobile {
    background: #f8f8f8;
  }

  div.wrap_dotnet_tech_images img {
    position: relative;
    display: block;
    margin: auto;
    float: none;
  }
}

@media(min-width:450px) and (max-width:768px) {
  div.segment4 p {
    position: relative!important;
    top: 15px!important;
  }
}

@media(max-width:992px) {
  div.featured_work {
    display: inline-block;
  }

  div.wrap_banner_enterprise h2,div.wrap_banner_enterprise p {
    width: 100%;
  }

  div.enterprise_tech div.removePaddingDesktop img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media(max-width:1190px) {
  div.enterprise_offer ul.paddingLeft10 {
    padding-left: 25px;
  }

  div.enterprise_offer ul.paddingLeft65 {
    padding-left: 25px!important;
  }

  div.enterprise_offer h2,div.enterprise_tech h2,h3.upgrade_app_title {
    padding-left: 15px;
  }

  div.enterprise_tech h2 {
    display: inline-block;
  }

  div.blue_rectangle_solutions {
    margin: 20px 15px 30px;
  }

  div.wrap_banner_enterprise {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.services_wrap_content p {
    font-size: 13px;
    text-align: none;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.full_width_container.blue_background a {
    position: relative;
    top: 70px;
    right: -75px;
  }
}

div.wrapMenuOnlinePortalHead ul {
  list-style-type: none;
  margin: auto;
}

div.wrapMenuOnlinePortalHead ul li {
  display: inline-block;
  text-align: center;
  width: auto!important;
}

div.wrapMenuOnlinePortalHead ul li a {
  padding: 8px 20px;
  font-family: Roboto,sans-serif;
  color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 25px;
}

div.wrapMenuOnlinePortalHead div.bx-viewport {
  background: 0 0;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  max-width: 575px;
  height: 50px!important;
  top: 10px;
}

div.wrapMenuOnlinePortalHead ul.bxslider {
  top: 10px;
  margin-left: 12px;
}

@media(max-width:768px) {
  div.wrapMenuOnlinePortalHead div.bx-viewport {
    margin: auto;
  }
}

div.online_portal_solutions img {
  margin-top: 0;
  padding-left: 0;
}

@media(max-width:768px) {
  div.online_portal_solutions img {
    margin-top: 0!important;
  }

  div.bg_white.online_portals {
    position: relative;
    padding-bottom: 0;
  }

  h3.paddingTop20 {
    padding-top: 20px;
  }

  div.paddingBottom0 {
    padding-bottom: 0!important;
  }
}

div.wrap_3cols_with_icon {
  max-width: 1180px;
  position: relative;
  margin: auto;
  top: -20px;
}

div.wrap_3cols_with_icon h2 {
  padding: 70px 0;
  font-family: Montserrat,sans-serif;
  font-size: 39px;
  font-weight: 400;
  color: #505050;
  margin-left: 2px;
}

div.wrap_3cols_with_icon h3,div.wrap_3cols_with_icon h4 {
  font-weight: 500;
  color: #505050;
  font-family: Roboto,sans-serif;
}

div.wrap_3cols_with_icon h3 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
}

@media(min-width:1025px) {
  div.online_portal_solutions div.wrap_3cols_with_icon h3 {
    margin-top: 10px;
  }
}

div.wrap_3cols_with_icon h4 {
  padding-top: 0;
  padding-left: 30px;
  text-align: left;
  font-size: 18px;
  margin-bottom: 20px;
}

div.wrap_3cols_with_icon p {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 15px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #434040;
  line-height: 24px;
}

div.wrap_3cols_with_icon div.inside {
  min-height: 290px;
  background: #f4f4f4;
  transition: background-color .2s ease;
}

div.wrap_3cols_with_icon span {
  color: #fff;
  font-size: 40px;
  font-family: Roboto;
  font-weight: 100;
  display: none;
}

@media(max-width:768px) {
  div.wrap_3cols_with_icon h2 {
    padding: 15px 0 25px;
    font-size: 18px;
    font-weight: 400;
  }

  div.wrap_3cols_with_icon h3 {
    font-size: 15px;
    margin-top: 25px;
  }

  div.wrap_3cols_with_icon h4 {
    font-size: 15px;
    padding-top: 10px;
  }

  div.wrap_3cols_with_icon p {
    font-size: 13px;
    padding-bottom: 35px;
  }
}

@media(min-width:320px) and (max-width:420px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 290px;
  }
}

@media(min-width:420px) and (max-width:520px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 250px;
  }
}

@media(min-width:520px) and (max-width:620px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 200px;
  }
}

@media(min-width:620px) and (max-width:720px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 170px;
  }
}

@media(min-width:720px) and (max-width:768px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 140px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.wrap_3cols_with_icon div.inside {
    min-height: 380px;
  }
}

@media(max-width:1175px) {
  div.wrap_3cols_with_icon h2,div.wrap_3cols_with_icon h3 {
    padding-left: 15px;
    margin-left: 0;
  }
}

@media(min-width:768px) {
  h3.heading_3cols_with_icon {
    padding-top: 70px;
  }
}

div.wrap_3cols_with_icons_inside {
  position: relative;
  max-width: 1150px;
  margin: 10px auto auto;
}

div.container-fluid.wrap_3cols_with_icons_inside {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
}

div.wrap_3cols_with_icons_inside h3 {
  text-align: center;
}

@media(max-width:768px) {
  div.wrap_3cols_with_icons_inside {
    margin-top: 10px;
  }

  div.container-fluid.wrap_3cols_with_icons_inside {
    padding-top: 0;
  }

  div.wrap_3cols_with_icons_inside div.col-xs-10,div.wrap_3cols_with_icons_inside div.col-xs-2 {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.wrap_3cols_with_icons_inside div.col-xs-10 p {
    padding-right: 0;
  }
}

div.wrap_banner_full_width h2,div.wrap_banner_full_width p {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.wrap_banner_full_width h2 {
  font-size: 30px;
  padding-top: 90px;
  padding-bottom: 25px;
  width: 40%;
  margin-top: 0;
}

div.wrap_banner_full_width p {
  font-size: 16px;
  width: 60%;
  text-align: justify;
  padding-bottom: 20px;
  opacity: .7;
}

div.wrap_banner_full_width {
  padding-bottom: 80px;
}

@media(max-width:768px) {
  div.wrap_banner_full_width {
    padding-bottom: 30px;
  }

  div.wrap_banner_full_width h2 {
    font-size: 16px;
    padding-top: 40px;
    padding-bottom: 15px;
  }

  div.wrap_banner_full_width p {
    font-size: 13px;
    padding-bottom: 10px;
  }
}

div.wrap_banner_text_online_portal a,div.wrap_banner_text_online_portal2 a {
  font-size: 14px;
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  border-radius: 4px;
  display: inline-block;
}

@media(max-width:992px) {
  div.wrap_banner_full_width h2,div.wrap_banner_full_width p {
    width: 100%;
  }
}

@media(max-width:1190px) {
  div.wrap_banner_full_width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div.online_portals_banner h2,div.online_portals_banner p {
  color: #505050;
}

div.wrap_banner_text_online_portal {
  width: 55%;
  position: relative;
  margin-left: 45%;
}

div.wrap_banner_text_online_portal a {
  color: #fff;
  padding: 15px 25px;
  background: #2cb8f3;
}

div.wrap_banner_full_width div.wrap_banner_text_online_portal p {
  width: 80%;
}

div.not-fullscreen.bgk_contain {
  background-size: contain;
}

@media(max-width:1600px) {
  div.not-fullscreen.bgk_contain {
    background-size: 1500px;
  }
}

@media(min-width:1600px) {
  div.not-fullscreen.bgk_contain {
    background-size: cover!important;
  }
}

@media(max-width:1400px) {
  div.not-fullscreen.bgk_contain {
    background-size: 1300px;
  }
}

@media(min-width:1400px) {
  div.not-fullscreen.bgk_contain {
    background-size: cover!important;
  }
}

@media(max-width:1200px) {
  div.not-fullscreen.bgk_contain {
    background-size: 1200px;
  }
}

@media(min-width:1200px) {
  div.not-fullscreen.bgk_contain {
    background-size: cover!important;
  }
}

@media(min-width:1366px) and (max-width:1366px) {
  div.not-fullscreen.bgk_contain {
    background-size: 1366px!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.not-fullscreen.bgk_contain {
    background-size: 1024px!important;
  }

  div.wrap_banner_full_width h2 {
    padding-bottom: 0;
    padding-top: 20px;
  }

  div.wrap_banner_full_width {
    padding-bottom: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_3cols_with_icon div.remove_padding {
    padding-right: 15px;
  }

  h3.heading_3cols_with_icon {
    padding-top: 15px;
  }

  p.space_between_imgs {
    height: 70px;
    display: block!important;
  }
}

@media(max-width:767px) {
  div.not-fullscreen {
    background-image: none!important;
    background: #f8f8f8;
    background-size: cover;
  }

  div.top10xs {
    position: relative;
    top: 10px;
  }

  div.top20xs {
    position: relative;
    top: 20px;
  }
}

@media(max-width:768px) {
  div.wrap_banner_text_online_portal {
    width: 100%;
    margin-left: 0;
  }

  div.wrap_banner_full_width div.wrap_banner_text_online_portal p {
    width: 100%;
    color: #646161;
  }

  div.online_portal_solutions {
    margin-top: 30px;
    padding-bottom: 0;
  }

  div.online_portal_solutions div.col-xs-10 p {
    padding-bottom: 15px;
  }
}

div.wrap_banner_text_online_portal2 {
  width: 80%;
  position: relative;
  margin-right: 80%;
}

div.wrap_banner_text_online_portal2 a {
  color: #fff;
  padding: 12px 25px;
  background: #2cb8f3;
}

div.wrap_banner_text_online_portal2 h2,div.wrap_banner_text_online_portal2 p {
  color: #505050;
}

div.mobile_app_dev_wrap_option p,div.mobile_app_dev_wrap_option ul li,div.wrap_ecommerce_tech h3,p.tech_description_cms {
  font-weight: 300;
  color: #646161;
  font-family: Roboto,sans-serif;
}

p.tech_description_cms {
  font-size: 16px;
  line-height: 26px;
}

p.alignJustify {
  text-align: justify;
}

div.paddingTB50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media(max-width:768px) {
  div.wrap_banner_text_online_portal2 {
    width: 100%;
  }

  div.solutions_online_tech {
    margin-top: 0;
  }

  div.marginTop10XS {
    margin-top: 10px;
  }

  div.paddingTB50 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div.paddingTop0XS {
    padding-top: 0;
  }

  div.container-fluid div.wrap_middle div.col-xs-12.col-sm-8 {
    padding-left: 0;
    padding-right: 0;
  }

  p.tech_description_cms {
    font-size: 13px;
    line-height: 24px;
  }
}

@media(max-width:1190px) {
  div.paddingLR15 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:992px) {
  div.removePaddingLeft {
    padding-left: 5px;
  }

  div.wrap_php_tech_imgs {
    position: relative;
    left: 0;
  }

  img.wordpress_img {
    max-width: 180px;
    position: relative;
    margin-top: 3px;
  }

  img.magento_img {
    padding-left: 20px!important;
  }

  div.wrap_dotnet_tech_images,div.wrap_php_tech_imgs {
    padding-top: 30px;
  }
}

@media(min-width:1200px) {
  div.wrap_php_tech_imgs {
    position: relative;
    left: 5px;
  }
}

div.wrap_ecommerce_tech {
  max-width: 1210px;
  margin: auto;
  padding-bottom: 50px;
}

div.wrap_ecommerce_tech div.inside {
  background: #f1f1f1;
  padding-top: 70px;
  padding-bottom: 70px;
}

div.wrap_ecommerce_tech h3 {
  margin-top: 80px;
  margin-left: 5px;
  text-align: center;
  font-size: 49px;
  text-transform: uppercase;
  margin-bottom: 60px;
}

div.marginTop25 {
  position: relative;
  padding-top: 25px;
}

@media(max-width:768px) {
  div.wrap_ecommerce_tech h3 {
    font-size: 15px;
    margin-left: 0;
    margin-top: 30px;
  }

  div.wrap_ecommerce_tech div.blue_rectangle {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }

  div.wrap_ecommerce_tech div.remove_padding {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_ecommerce_tech div.inside {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  div.wrap_ecommerce_tech {
    padding-bottom: 20px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_ecommerce_tech div.inside {
    min-height: 170px;
  }

  div.full_width_container.blue_background a {
    right: -25px;
  }

  div.not-fullscreen.background.banner_mobile_dev {
    background-image: none!important;
  }

  div.banner_mobile_dev h2 {
    margin-top: 0!important;
  }

  ul.margin768none {
    margin-bottom: 0!important;
    max-height: 100px!important;
    padding-right: 0!important;
  }
}

@media(min-width:768px) and (max-width:1170px) {
  div.wrap_ecommerce_tech div.blue_rectangle {
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media(min-width:1170px) {
  div.wrap_ecommerce_tech div.blue_rectangle {
    margin-right: 5px;
  }
}

div.content-page-mobile-dev {
  max-width: 1200px;
  display: block;
  margin: auto;
  padding-bottom: 20px;
  overflow: hidden;
}

div.mobile_app_dev_wrap_option ul {
  min-height: 0;
  padding-left: 25px!important;
}

div.mobile_app_dev_wrap_option p,div.mobile_app_dev_wrap_option ul li {
  font-size: 16px;
  line-height: 24px;
  width: 90%;
}

div.mobile_app_dev_wrap_option ul li {
  font-weight: 500;
  font-size: 14px;
}

@media(min-width:1025px) {
  div.benefits_mob p {
    width: 100%;
  }
}

div.mobile_apps_dev ul li {
  padding-bottom: 5px;
  font-size: 14px;
}

div.mobile_app_dev_wrap_option img.marginTop0 {
  position: relative;
  margin-top: 0!important;
  padding-bottom: 30px;
}

p.paddingTop20 {
  padding-top: 20px;
}

div.mobile_apps_dev p {
  padding-bottom: 0;
}

h3.mob_dev_h2_light {
  font-size: 26px!important;
  font-weight: 500!important;
  margin-top: 0;
  padding-bottom: 20px;
}

div.mobile_app_dev_wrap_option {
  padding-bottom: 45px;
}

p.paddingTop40 {
  padding-top: 40px;
}

@media(max-width:768px) {
  h3.independent_app_title {
    padding-top: 20px!important;
  }

  div.mobile_app_dev_wrap_option {
    padding-bottom: 15px;
  }

  div.benefits_mob {
    padding-bottom: 0;
    margin-top: 15px!important;
  }

  div.banner_mobile_dev h2,div.mobile_app_dev_wrap_option {
    margin-top: 15px;
  }

  div.mobile_app_dev_wrap_option.marginTop15xs {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  div.mobile_app_dev_wrap_option h3 {
    font-size: 16px;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0;
  }

  div.mobile_apps_dev {
    padding-top: 30px;
  }

  div.mobile_apps_dev h4 {
    padding-left: 10px;
  }

  div.mobile_apps_dev p {
    padding-left: 8px;
  }

  div.mobile_apps_dev ul {
    padding-left: 29px!important;
    padding-right: 0;
  }

  div.mobile_app_dev_wrap_option img.marginTop0 {
    padding-bottom: 10px;
    padding-top: 15px;
  }

  ul.paddingLeft25 {
    padding-left: 25px;
  }

  div.mobile_app_dev_wrap_option {
    margin-top: 25px;
    padding-top: 15px;
  }

  div.mobile_app_dev_wrapper {
    margin-top: 0;
  }

  ul.marginBottom0 {
    margin-bottom: 10px!important;
  }

  h3.mob_dev_h2_light {
    font-size: 16px!important;
    color: #434040!important;
  }

  div.mobile_app_dev_wrap_option p,div.mobile_app_dev_wrap_option ul li {
    width: 100%;
    font-size: 13px;
  }

  div.mobile_app_dev_wrap_option ul.padding20XS {
    padding-left: 20px!important;
    margin-bottom: 0;
  }
}

div.content-page.mobile_app_dev_wrap_option ul.paddingLeft20,ul.paddingLeft25.padding20XS {
  padding-left: 20px!important;
}

@media(max-width:480px) {
  img.suitcase_mob_dev {
    position: relative;
    float: left;
    left: -5px;
  }
}

div.banner_mobile_dev div.wrap_banner_enterprise h2 {
  width: 100%;
}

div.mobile_app_featured_work {
  margin-top: 70px;
}

ul.padding50 {
  padding-left: 35px!important;
}

@media(max-width:768px) {
  div.mobile_app_featured_work {
    margin-top: 30px;
  }

  div.banner_mobile_dev div.wrap_banner_enterprise h2 {
    font-weight: 400;
    color: #434040;
  }

  div.banner_mobile_dev div.wrap_banner_enterprise p {
    color: #434040;
    opacity: 1;
  }

  div.background_xs_gray {
    background: #f8f8f8;
  }

  div.banner_mobile_dev h2 {
    padding-top: 30px;
    margin-top: 20px;
  }

  div.paddingBottom15 {
    padding-bottom: 15px;
  }

  div.mobile_app_dev_wrap_option ul.width40Left,div.mobile_app_dev_wrap_option ul.width60Left {
    padding-left: 35px!important;
  }
}

div.menu_tech_mobile h4,p.boldText {
  font-weight: 500;
  font-family: Roboto,sans-serif;
}

div.wrap_middle_section {
  max-width: 1200px;
  margin: auto;
}

div.menu_tech_mobile h4 {
  background: #fbfbfb;
  font-size: 15px;
  padding: 16px 0 16px 15px;
  color: #2cb8f3;
  cursor: pointer;
}

h4.activeGray {
  color: #505050!important;
}

div.wrap_menu_mob_tech h2,div.wrap_menu_mob_tech p {
  color: #434040;
  font-family: Roboto,sans-serif;
}

p.boldText {
  font-size: 14px;
}

div.marginTop25px {
  margin-top: 25px;
}

div.wrap_menu_mob_tech h2 {
  font-size: 25px;
  font-weight: 400;
  padding: 20px 0 40px 15px;
}

div.wrap_menu_mob_tech {
  padding-bottom: 50px;
  border: 1px solid #ededed;
  margin-bottom: 20px;
}

div.row.paddingLR0 {
  margin-left: 0;
  margin-right: 0;
}

@media(max-width:992px) {
  div.wrap_menu_mob_tech p {
    padding-left: 15px;
  }

  div.wrap_menu_mob_tech h2 {
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
  }

  div.displayBox {
    display: inline-block;
    width: 100%!important;
  }

  div.wrap_menu_mob_tech {
    padding-bottom: 20px;
  }
}

div.hide_div_tech {
  display: none;
}

div.wrap_banner_iot h2 {
  color: #fff;
  line-height: 45px;
}

div.wrap_banner_iot ul li {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
}

@media(min-width:992px) {
  div.wrap_banner_iot h2 {
    max-width: 90%;
  }

  div.wrap_banner_iot ul li {
    max-width: 80%;
  }
}

@media(max-width:768px) {
  div.wrap_banner_iot div.not-fullscreen.background.banner_mobile_dev {
    background: 0 0;
  }

  div.wrap_banner_iot h2 {
    color: #fff!important;
    line-height: 22px!important;
    text-align: initial;
    font-size: 16px!important;
    text-transform: none;
    font-weight: 300;
    font-family: Roboto,sans-serif;
    padding-top: 0;
  }

  div.wrap_banner_iot ul {
    list-style-image: url(../images/new_design/solutions/check.png);
    padding-left: 22px;
  }

  div.wrap_banner_iot ul li {
    font-size: 13px;
    line-height: 23px;
    text-align: justify;
  }

  div.wrap_banner_iot div.not-fullscreen {
    background-image: url(/images/new_design/solutions/iot/banner_iot.jpg)!important;
    padding-bottom: 10px;
  }

  img.floatLeftXs {
    position: relative;
    float: left;
  }

  img.floatRightXs {
    position: relative;
    float: right;
  }
}

h2.iot_heading {
  font-size: 31px;
  font-weight: 600;
  font-family: Roboto,sans-serif;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 50px;
}

div.iot_menu2 ul,div.iot_menu3 ul li,div.wrap_iot_projects p,div.wrap_iot_projects p span {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.wrap_iot_projects {
  max-width: 1170px;
  margin: auto;
}

div.wrap_iot_projects p.underline {
  border-bottom: 1px solid #ededed;
  margin-bottom: 30px;
}

div.wrap_iot_projects p {
  line-height: 26px;
  text-align: justify;
}

div.wrap_iot_projects p span {
  color: #505050;
  padding: 20px 0;
  display: inline-block;
  width: 250px;
  text-align: center;
  cursor: pointer;
}

span.active_iot {
  background: #ededed;
}

div.gallery_iot {
  margin-top: 40px;
  margin-bottom: 20px;
}

div.hide_div {
  display: none;
}

div.iot_menu2 ul,div.iot_menu3 ul {
  list-style-image: url(../images/new_design/solutions/check.png);
}

div.wrap_banner_iot ul {
  list-style-image: url(../images/new_design/solutions/white_check.png);
}

div.iot_menu2 ul,div.iot_menu3 ul li {
  line-height: 26px;
  text-align: justify;
}

div.home_auto_last_wrapper,div.iot_menu2,div.iot_menu3 {
  padding-bottom: 70px;
}

@media(max-width:768px) {
  h2.iot_heading {
    font-size: 21px;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  div.wrap_iot_projects p span {
    display: block;
    width: 100%;
    font-size: 14px;
    padding: 15px 0;
  }

  div.iot_menu1 p,div.iot_menu2 p,div.iot_menu2 ul li,div.iot_menu3 p,div.iot_menu3 ul li {
    font-size: 13px;
    line-height: 23px;
  }
}

div.background_light_gray h2 {
  font-family: Roboto,sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #505050;
  margin-bottom: 0;
  margin-left: 0;
}

div.paddingBottom25 {
  padding-bottom: 25px;
}

@media(max-width:1220px) {
  div.iot_menu1,div.iot_menu2,div.iot_menu3 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(max-width:1190px) {
  div.background_light_gray h2 {
    padding-left: 15px;
  }
}

@media(max-width:768px) {
  div.background_light_gray h2 {
    margin-top: 0;
    font-size: 15px;
    color: #505050;
    font-weight: 600;
    padding-top: 35px;
  }

  div.gallery_iot {
    margin-top: 20px;
    margin-bottom: 0;
  }

  div.home_auto_last_wrapper {
    padding-bottom: 30px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_banner_iot div.not-fullscreen.background.banner_mobile_dev {
    background-image: url(/images/new_design/solutions/iot/banner_iot.jpg)!important;
  }
}

@media(max-width:1200px) {
  div.wrap_iot_text {
    width: 100%;
  }
}

div.wrap_heading_machine_learning h2.heading_machine_learning {
  font-size: 31px;
  font-family: Roboto,sans-serif;
  color: #646161;
  font-weight: 300;
  line-height: 41px;
  text-align: center;
  margin-top: 0;
  padding-left: 5%;
  padding-right: 5%;
}

div.wrap_heading_machine_learning {
  max-width: 1170px;
  margin: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

div.wrap_menu_machine_learning {
  max-width: 1200px;
  margin: 0 auto;
}

div.container-fluid.wrap_menu_machine_learning {
  padding-left: 0;
  padding-right: 0;
  margin-top: 3%;
  margin-bottom: 3%;
}

ul#menu_machine_learning li a {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 13px 20px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  height: 70px;
  display: -webkit-box;
  text-align: -webkit-right;
  text-transform: uppercase;
}

ul#menu_machine_learning li {
  background: #14ff9f;
  margin-top: 8px;
  vertical-align: middle;
  max-width: 79%;
}

div.background_nodepad ul#menu_machine_learning li {
  line-height: 20px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  min-height: 72px;
}

ul#menu_machine_learning {
  padding-left: 0;
}

div.wrap_menu_machine_learning p,div.wrap_menu_machine_learning ul li {
  font-size: 16px;
  font-weight: 300;
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.accordion_menu_machine_learning h4.panel-title a,div.cloud_integration h2,div.cloud_integration ul#cloud_integration_list li,div.wrap_banner_cloud h3,h3.heading_class_integration {
  font-family: Roboto,sans-serif;
}

div.wrap_menu_machine_learning ul {
  list-style-image: url(../images/new_design/solutions/check.png);
  margin-bottom: 25px;
  padding-left: 25px;
}

div.adSlideBox p:first-child {
  padding-top: 5px;
}

div.wrap_menu_machine_learning p {
  padding-bottom: 15px;
}

div.wrap_menu_machine_learning ul li {
  line-height: 30px;
}

div.adSlideBox p.boldText {
  font-weight: 400;
}

ul#menu_machine_learning a.active_item,ul#menu_machine_learning li:hover a {
  color: #fff;
}

.adSlideBox {
  display: none;
}

#menu li,.adSlideBox.current {
  display: block;
}

@media(max-width:768px) {
  div.wrap_heading_machine_learning h2.heading_machine_learning {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    padding-right: 15px;
  }

  div.wrap_heading_machine_learning {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  h2.heading_machine_learning {
    padding-top: 0!important;
  }
}

@media(max-width:1155px) {
  div.wrap_heading_machine_learning {
    padding-right: 15px;
  }
}

@media(max-width:992px) {
  div.marginTop30xs {
    margin-top: 30px;
  }

  div.marginBottom20xs {
    margin-bottom: 20px;
  }
}

div.accordion_menu_machine_learning h4.panel-title a {
  padding: 20px 15px;
  display: -webkit-box;
  background: #f8f8f8;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 400;
}

div.accordion_menu_machine_learning ul,div.wrap_banner_cloud ul,ul#cloud_integration_list {
  padding-left: 25px;
  list-style-image: url(../images/new_design/solutions/check.png);
}

div.accordion_menu_machine_learning div.panel-default {
  border: none;
}

div.accordion_menu_machine_learning div.panel-body p,div.accordion_menu_machine_learning ul li {
  font-size: 13px;
  color: #646161;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  text-align: justify;
}

div.accordion_menu_machine_learning ul {
  margin-bottom: 25px;
}

@media(min-width:768px) and (max-width:992px) {
  div.accordion_menu_machine_learning div.panel-body p,div.accordion_menu_machine_learning h4.panel-title a,div.accordion_menu_machine_learning ul li {
    font-size: 16px;
  }
}

@media(max-width:992px) {
  div.accordion_menu_machine_learning h4.panel-title a.active_item_mobile {
    color: #fff;
  }
}

@media(min-width:1024px) {
  img.laravel_i {
    position: relative;
    top: -8px;
  }

  img.wordpress_img_i {
    position: relative;
    top: -4px;
  }
}

div.wrap_banner_cloud {
  display: flex;
}

h3.heading_class_integration {
  font-size: 22px;
  font-weight: 400;
  color: #434040;
}

div.cloud_integration ul#cloud_integration_list li {
  font-size: 16px;
  font-weight: 300;
  color: #646161;
}

div.cloud_integration h2 {
  color: #434040;
  font-size: 22px;
  font-weight: 600;
}

@media(max-width:1024px) {
  div.cloud_integration h2,h3.heading_class_integration {
    font-size: 18px;
  }

  div.cloud_integration ul#cloud_integration_list li {
    font-size: 13px;
  }
}

div.wrap_banner_cloud h3 {
  font-weight: 400;
  font-size: 22px;
  color: #505050;
  margin-top: 60px;
  margin-bottom: 25px;
}

div.wrap_banner_cloud h2 {
  font-size: 22px;
  padding-bottom: 40px;
}

div.wrap_banner_cloud p,div.wrap_banner_cloud ul li {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
}

div.wrap_banner_cloud p {
  color: #434040;
}

div.wrap_banner_cloud ul li {
  color: #646161;
}

@media(max-width:768px) {
  img.zend_i {
    position: relative;
    top: -15px;
  }

  div.wrap_banner_cloud {
    padding-top: 30px;
    margin-top: 30px;
  }

  div.cloud_integration h2 {
    font-size: 16px;
  }

  h3.heading_class_integration {
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size: 16px;
  }

  div.cloud_integration ul#cloud_integration_list li {
    font-size: 13px;
    font-family: Roboto,sans-serif;
    line-height: 23px;
    margin-top: 5px;
  }

  ul#cloud_integration_list {
    padding-left: 25px;
  }

  div.wrap_banner_cloud h2 {
    font-size: 16px;
    padding-bottom: 20px;
  }

  div.wrap_banner_cloud h3 {
    font-size: 16px;
    margin-top: 25px;
    font-weight: 500;
  }

  div.wrap_banner_cloud p {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrap_banner_cloud ul li {
    font-size: 13px;
  }

  h2.heading_cloud_tech {
    font-size: 18px;
    margin-top: 40px!important;
    margin-bottom: 110px!important;
  }

  div.up50xs {
    position: relative;
    top: -50px;
  }
}

div.text_side_left_cloud h2,div.text_side_right_cloud h2,h2.heading_cloud_tech {
  margin-top: 70px;
  font-family: Roboto,sans-serif;
  color: #434040;
}

@media(min-width:768px) {
  img.alignRight {
    position: relative;
    float: right;
  }

  div.wrap_banner_cloud img {
    position: relative;
    top: 25px;
  }

  .paddingLeft100 {
    padding-left: 100px!important;
  }

  .paddingRight100 {
    padding-right: 100px!important;
  }
}

h2.heading_cloud_tech {
  font-weight: 300;
  font-size: 48px;
  text-align: center;
  margin-bottom: 70px;
  text-transform: uppercase;
}

img.up70px {
  position: relative;
  top: 70px;
}

div#banner_cloud_technology {
  padding-bottom: 0;
}

div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
  font-size: 23px;
  font-weight: 500;
  margin-bottom: 40px;
}

div.text_side_left_cloud p,div.text_side_right_cloud p {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #434040;
  line-height: 26px;
}

@media(max-width:768px) {
  div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  div.text_side_left_cloud p,div.text_side_right_cloud p {
    font-size: 14px;
    line-height: 24px;
  }

  div.text_side_left_cloud,div.text_side_right_cloud {
    padding-right: 0!important;
  }

  img.floatRightXs {
    position: relative;
    float: right;
  }

  img.align_rackspace {
    position: relative;
    left: -20%;
  }
}

div.banner_cloud_technology.no_color_bgk {
  background: 0 0;
}

img.marginTop0px {
  margin-top: 0!important;
}

div#banner_cloud_technology_rack {
  display: inline-block;
  background: #f8f8f8;
}

@media(min-width:768px) and (max-width:1200px) {
  div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    margin-top: 70px!important;
    margin-bottom: 40px!important;
  }

  div.text_side_left_cloud p,div.text_side_right_cloud p {
    margin-bottom: 80px!important;
  }

  div#banner_cloud_technology_rack div.text_side_left_cloud p:last-child {
    padding-bottom: 30px;
  }
}

@media(max-width:768px) {
  div#banner_cloud_technology_rack div.text_side_left_cloud {
    position: relative;
    top: 50px;
    padding-bottom: 30px;
  }

  div#banner_cloud_technology_rack div.text_side_left_cloud h2,div#banner_cloud_technology_rack div.text_side_left_cloud p {
    padding-left: 15px;
  }

  div.removePaddingRightXs {
    padding-right: 0;
  }

  h2.heading_cloud_tech {
    font-size: 28px;
    margin-top: 50px!important;
    margin-bottom: 60px!important;
  }
}

@media(max-width:767px) {
  p.carousel_cloud {
    display: block;
    width: 200px;
    top: 300px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_inside_half_slideLeft {
    width: 86%;
  }

  div.wrap_slider_case_study {
    padding-bottom: 50px;
  }

  div.text_side_left_cloud p,div.text_side_right_cloud p {
    margin-bottom: 0!important;
  }

  div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    padding-top: 35px!important;
  }

  div#banner_cloud_technology_rack div.text_side_left_cloud h2 {
    margin-top: 0!important;
    padding-top: 50px!important;
  }
}

@media(min-width:1200px) and (max-width:1600px) {
  div.text_side_left_cloud p,div.text_side_right_cloud p {
    padding-bottom: 120px;
  }
}

div.desktop_application_first_block {
  padding-bottom: 60px;
}

div.wrap_banner_text_desktop_application2 {
  width: 80%;
  position: relative;
  margin-right: 80%;
}

div.wrap_banner_text_desktop_application2 a {
  font-size: 14px;
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  color: #fff;
  border-radius: 4px;
  padding: 13px 46px;
  display: inline-block;
  background: #2cb8f3;
}

div.wrap_desktop_application_tech p.tech_description {
  color: #898686;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  padding: 31px 0 14px 8px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrap_desktop_application_tech p.tech_description {
    padding-left: 0!important;
  }

  div.wrap_desktop_application_tech div.marginL0XS div.inside {
    margin-left: 0;
  }

  div.wrap_desktop_application_tech div.marginR0XS div.inside {
    margin-right: 0;
  }

  div.wrap_desktop_application_tech div.top10xs div.inside {
    padding-top: 71px;
  }
}

div.wrap_banner_text_desktop_application2 h2 {
  width: 100%;
  font-size: 39px;
}

div.wrap_banner_text_desktop_application2 p:last-child {
  opacity: 1;
}

div.wrap_desktop_application_tech .tech_single {
  padding: 85px 0!important;
}

div.wrap_desktop_application_tech .tech_single_center {
  padding: 91px 0!important;
}

div.wrap_banner_text_desktop_application2 p {
  font-size: 18px;
  width: 60%;
  padding-bottom: 35px;
}

div.banner_desktop_application {
  padding-bottom: 120px;
  padding-top: 90px;
}

div.wrap_banner_text_desktop_application2 h2,div.wrap_banner_text_desktop_application2 p {
  color: #646161;
}

div.background.desktop_app_banner_mobile {
  background-color: #f3f3f3;
}

@media(max-width:1024px) {
  div.banner_desktop_application {
    padding-top: 10px!important;
  }
}

div.wrap_desktop_application_tech {
  padding-bottom: 65px;
}

div.featured_work_desktop_app {
  margin-top: 10px;
}

@media(max-width:768px) {
  div.wrap_banner_text_desktop_application2 {
    width: 100%;
  }

  div.wrap_banner_text_desktop_application2 h2 {
    font-size: 18px;
  }

  div.wrap_banner_text_desktop_application2 p {
    font-size: 13px;
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  div.wrap_banner_text_desktop_application2 a {
    font-size: 13px;
    margin-bottom: 20px;
    font-weight: 400;
  }

  p.btn_get_in_touch {
    position: relative;
    top: 15px;
  }

  div.desktop_application_first_block {
    padding-bottom: 15px;
  }

  div.wrap_desktop_application_tech p.tech_description {
    padding-bottom: 5px;
    margin-bottom: 0;
  }
}

@media(max-width:767px) {
  div.desktop_app_banner_mobile {
    background-image: url(/images/new_design/solutions/enterprise/dedicated_development_team_new.png)!important;
    background-size: cover;
    background-position-x: 80%;
  }
}

div.wrap_careers_boxes {
  padding-left: 10px;
  padding-right: 10px;
}

div.wrap_apply_job_description {
  padding-top: 50px;
  padding-bottom: 50px;
}

div.wrap_apply_job_description h4 {
  font-family: Roboto,sans-serif;
  font-size: 20px;
  color: #646161;
  font-weight: 300;
  line-height: 30px;
}

a.btn_apply_job {
  background: #0379b4;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  float: right;
  margin-top: 4%;
}

h2.heading_careers,p.job_title {
  color: #505050;
  font-weight: 600;
  text-align: center;
}

.careersDotNet {
  max-height: 100px;
}

@media(max-width:768px) {
  div.wrap_apply_job_description h4 {
    font-size: 14px;
    line-height: 24px;
  }

  a.btn_apply_job {
    font-size: 12px;
    float: left;
    margin-top: 20px;
  }

  div.wrap_apply_job_description {
    padding-bottom: 45px;
    padding-top: 30px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  a.btn_apply_job {
    float: right;
  }

  div.wrap_two_boxes_with_imgs h3 {
    padding-left: 0;
  }
}

@media (max-width:1170px) {
  div.wrap_apply_job_description div.wrap_middle {
    padding-left: 15px;
    padding-right: 15px;
  }
}

h2.heading_careers {
  font-family: Roboto,sans-serif;
  padding: 70px 15px 60px;
  text-transform: uppercase;
  font-weight: 300;
  max-width: 1100px;
  margin: auto;
}

.wrap-soccial-list {
  background: #f3f3f2;
}

div.wrap-soccial-list h4 {
  margin-bottom: 30px;
}

.soccial-list {
  list-style-type: none;
  padding-left: 0;
  margin: auto;
  display: inherit;
}

.soccial-list li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

div.wrap-soccial-list div {
  margin: auto;
  display: table;
}

div.inside.margin10.dark_gray_box {
  background: #e9e9e9;
}

p.job_title {
  font-family: Montserrat,sans-serif;
  font-size: 19px;
  margin-top: 35px;
}

div.wrap_careers_boxes div.inside {
  padding-top: 45px;
  padding-bottom: 45px;
}

div.wrap_two_boxes_with_imgs {
  padding-bottom: 70px;
  padding-top: 30px;
}

div.wrap_two_boxes_with_imgs div.wrap_block_right div.col-xs-12.col-sm-8 {
  padding-left: 15px;
}

@media(min-width:768px) {
  img.floatLeftImgDesktop {
    position: relative;
    float: left;
  }

  div.wrap_careers_boxes div.wrap_block_left h3,div.wrap_careers_boxes div.wrap_block_right h3 {
    min-height: 70px;
  }
}

@media(max-width:786px) {
  h2.heading_careers {
    font-size: 16px;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  div.wrap_careers_boxes div.inside {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  p.job_title {
    font-size: 16px;
    margin-top: 20px;
  }

  div.wrap_two_boxes_with_imgs h3 {
    padding-left: 0;
    padding-bottom: 10px;
  }

  div.wrap_two_boxes_with_imgs p {
    padding-right: 0;
    min-height: auto;
    margin-bottom: 30px;
  }

  div.wrap_two_boxes_with_imgs a.scroll_down {
    margin-left: 0;
    margin-bottom: 20px;
  }
}

div.wrap_two_boxes_with_imgs div.wrap_block_left,div.wrap_two_boxes_with_imgs div.wrap_block_right {
  background: #fff;
}

h3.heading_benefits {
  text-align: center;
  font-size: 30px!important;
  padding-top: 40px!important;
  padding-bottom: 15px!important;
  margin-bottom: 0!important;
  color: #505050!important;
  font-weight: 300!important;
  text-transform: uppercase;
}

p.blue_line {
  background: #2cb8f3;
  height: 5px;
  width: 55px!important;
  margin: auto auto 50px;
}

@media(max-width:768px) {
  h3.heading_benefits {
    font-size: 18px!important;
    padding-top: 10px!important;
  }

  p.blue_line {
    margin-bottom: 30px;
  }

  div.wrap_two_boxes_with_imgs {
    padding-bottom: 0;
  }
}

h2.heading_apply_for_job {
  text-align: center;
  margin-top: 70px;
  padding-top: 20px;
  margin-bottom: 35px;
  text-transform: uppercase;
}

input[type=text],label.custom-file-upload p,textarea.stylePlaceHolder {
  font-size: 16px;
  font-weight: 300;
}

form#career_form {
  position: relative;
  max-width: 1170px;
  margin: 80px auto auto;
}

@media(min-width:1024px) {
  form#career_form textarea {
    margin-bottom: 25px;
  }
}

@media(max-width:768px) {
  form#career_form textarea {
    margin-bottom: 10px;
  }
}

form#career_form input {
  border-radius: 0;
}

form#career_form input.form-control {
  background: #fff!important;
  height: 55px;
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

#career_form div.row {
  margin-bottom: 25px;
}

.stylePlaceHolder::-webkit-input-placeholder {
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9e9e9e;
}

.stylePlaceHolder:-ms-input-placeholder {
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9e9e9e;
}

.stylePlaceHolder:-moz-placeholder {
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9e9e9e;
}

.stylePlaceHolder::-moz-placeholder {
  font-family: Roboto,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #9e9e9e;
}

input[type=text],label.custom-file-upload p,p.apply_description,textarea.stylePlaceHolder {
  font-family: Roboto,sans-serif;
}

textarea.stylePlaceHolder {
  padding-left: 10px;
  border: 1px solid #ccc;
  padding-top: 10px;
  color: #555;
}

#career_comments {
  width: 100%;
}

form#career_form input[type=file] {
  display: none;
}

.custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
  width: 100%;
}

span.upload_txt {
  position: relative;
  left: 0;
}

span.allow_text {
  position: relative;
  float: right;
  padding-right: 40px;
}

label.custom-file-upload p {
  margin-bottom: 0;
  color: #9e9e9e;
  padding: 12px 50px 12px 0;
  background-image: url(/images/new_design/careers/paperclip.jpg);
  width: 60px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: right;
}

form#career_form button {
  background: #0379b4;
  color: #fff;
  font-familly: Montserrat,sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 30px;
  border: none;
}

form#career_form button textarea {
  padding-bottom: 5px;
}

p.apply_description {
  margin: auto;
  max-width: 1140px;
  text-align: center;
}

@media(max-width:768px) {
  #career_form div.row {
    margin-bottom: 0;
  }

  #career_form div.col-sm-6 {
    padding-bottom: 10px;
  }

  div.white10 {
    height: 5px;
  }

  span.allow_text {
    display: none;
  }

  h2.heading_apply_for_job {
    font-size: 18px;
    margin-top: 50px;
    padding-top: 0;
  }

  p.apply_description,span.upload_txt {
    font-size: 13px;
  }

  form#career_form {
    margin-top: 40px;
  }

  form#career_form div.clear20 {
    height: 10px;
  }

  form#career_form input.form-control {
    height: 45px;
  }

  .stylePlaceHolder::-webkit-input-placeholder {
    font-size: 13px;
  }

  .stylePlaceHolder:-ms-input-placeholder {
    font-size: 13px;
  }

  .stylePlaceHolder:-moz-placeholder {
    font-size: 13px;
  }

  form#career_form button {
    margin-bottom: 70px;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 15px 30px;
  }
}

div.blue_line_under_title {
  width: 50px;
  height: 4px;
  background: #1b8bc0;
  position: relative;
  float: left;
}

div.gray_block,div.wrap_content_management.grayBgk {
  background: #f1f1f1;
}

div.banner_solutions h1.title_banner {
  margin-bottom: 0;
}

div.four_boxes_with_imgs {
  margin-top: 50px;
  margin-bottom: 50px;
}

div.four_boxes_with_imgs h4 {
  text-align: center;
  font-family: Montserrat,sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #505050;
}

div.wrap_content_management h2,div.wrap_content_management p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.gray_block {
  display: block;
  height: 240px;
  margin-bottom: 10px;
}

div.gray_block img {
  padding-top: 50px;
}

@media(max-width:768px) {
  div.four_boxes_with_imgs h4 {
    font-size: 13px;
  }

  div.xsPaddingRight5 {
    padding-right: 5px;
  }

  div.xsPaddingLeft5 {
    padding-left: 5px;
  }

  div.blue_line_under_title {
    margin: auto;
    float: none;
  }

  div.four_boxes_with_imgs {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media(max-width:600px) {
  div.gray_block img {
    padding-top: 30px;
  }

  div.gray_block {
    height: 200px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.four_boxes_with_imgs div.col-xs-6.col-sm-3 {
    width: 50%!important;
  }
}

@media(max-width:400px) {
  div.gray_block {
    height: 160px;
  }

  div.gray_block img {
    padding-top: 15px;
    height: 70%;
    width: auto;
  }
}

div.wrap_content_management {
  padding-top: 50px;
  padding-bottom: 50px;
}

div.wrap_content_management h2 {
  font-size: 42px;
  color: #505050;
  margin-bottom: 45px;
}

div.wrap_content_management p {
  font-size: 17px;
  color: #646161;
  text-align: justify;
}

@media(max-width:768px) {
  div.wrap_content_management h2 {
    font-size: 16px;
    margin-bottom: 20px;
    padding-left: 0;
    padding-top: 30px;
    font-weight: 400;
    margin-top: 0;
  }

  div.wrap_content_management p {
    font-size: 13px;
  }

  div.wrap_content_management {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

div.crm_wrapper h1,div.crm_wrapper p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

@media(min-width:768px) {
  div.container-fluid.removePadding_desktop {
    padding-left: 0;
    padding-right: 0;
  }

  img.float_right_desktop {
    position: relative;
    float: right;
  }

  img.float_left_desktop {
    position: relative;
    float: left;
  }
}

@media(min-width:768px) and (max-width:1170px) {
  div.container-fluid.removePadding_desktop {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:768px) and (max-width:1190px) {
  div.wrap_content_management h2 {
    padding-left: 0;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.wrap_content_management h2 {
    font-size: 28px;
    font-weight: 300;
  }
}

.hover_magnify,.hover_magnify_large {
  color: #FFF;
  font-size: 36px;
  text-align: center;
  z-index: 1;
}

.hover_magnify {
  top: 0;
  left: 0;
  height: 200px;
  background: url(images/portfolio_overlay.png) center no-repeat;
  opacity: .7;
  width: 100%;
}

.hover_magnifier,.hover_magnify_large {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 430px;
  height: 230px;
}

.hover_magnify_large {
  background: url(images/portfolio_overlay_2cols.png) center no-repeat;
  opacity: .5;
  display: none;
}

.hover_magnifier {
  display: block;
  z-index: 2;
}

div.crm_wrapper a,ul.contact_wrap_soccial_btns li {
  display: inline-block;
}

.img_wrapper {
  position: relative;
  background: url(images/portfolio_image_bg_small.png) no-repeat;
  height: 207px;
  padding: 4px 5px;
}

.img_wrapper_large {
  position: relative;
  background-image: url(images/portfolio_image_bg.png);
  padding: 9px;
  float: left;
  height: 260px;
  width: 450px;
}

.tags_container {
  float: right;
  padding: 35px 0 0 12px;
  width: 220px;
}

h2.no_border {
  border: none;
}

.imgContainer {
  width: 430px;
  height: 230px;
}

.atributes strong {
  color: #0A3B5F;
}

.tags_container img {
  margin: 3px;
  float: left;
}

div.backgroundGrayf1 {
  background: #f1f1f1;
}

div.paddingTop50 {
  padding-top: 50px;
}

@media(min-width:1201px) {
  div.crm_wrapper div.wrap_middle.container,div.crm_wrapper div.wrap_middle.container div.col-md-6.col-xs-12,div.wrap_middle_template_1_col div.wrapper_oneColumn div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

div.backgroundGrayf1 div.wrap_3cols_with_icons_inside p {
  padding-right: 15px;
}

@media(min-width:992px) {
  img.floatRightDesktop {
    position: relative;
    float: right;
    left: 25px;
  }
}

@media(max-width:992px) {
  div.backgroundGrayf1 div.online_portal_solutions img {
    position: relative;
    top: 10px;
  }
}

div.backgroundGrayF8 {
  background: #f8f8f8;
}

div.crm_wrapper {
  padding-bottom: 50px;
}

div.crm_wrapper h1 {
  font-size: 31px;
  color: #505050;
  margin-top: 80px;
  padding-bottom: 20px;
}

div.crm_wrapper p {
  font-size: 17px;
  color: #646161;
  text-align: justify;
  padding-bottom: 30px;
}

div.crm_wrapper a {
  background: #2cb8f3;
  color: #fff;
  border-radius: 4px;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 30px;
  margin-bottom: 60px;
}

div.wrap_contact h2,h2.heading_modules_we_offer {
  font-family: Montserrat,sans-serif;
  color: #505050;
}

h2.heading_modules_we_offer {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  padding-top: 70px;
}

div.paddingBottomDesk60 {
  padding-bottom: 60px;
}

@media(max-width:768px) {
  div.crm_wrapper h1 {
    font-size: 16px;
    margin-top: 35px;
    padding-bottom: 10px;
  }

  div.crm_wrapper p {
    font-size: 13px;
    padding-bottom: 10px;
  }

  div.crm_wrapper a {
    margin-bottom: 20px;
    font-size: 12px;
    padding: 15px 25px;
  }

  h2.heading_modules_we_offer {
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div.paddingBottom40XS {
    padding-bottom: 40px;
  }
}

div.wrap_contact h2 {
  font-size: 30px;
  font-weight: 600;
  padding-top: 50px;
  padding-bottom: 40px;
}

div.wrap_contact p {
  color: #646161;
  font-size: 18px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.wrap_contact p.contact_label {
  font-weight: 700;
  font-family: Montserrat,sans-serif;
  font-size: 15px;
  color: #505050;
}

div.wrap_contact p.contact_label_nr {
  font-size: 16px;
  margin-bottom: 0;
}

div.wrap_contact p.contact_timezone {
  font-size: 14px;
}

div.wrap_contact p.contact_mail_label {
  font-size: 16px;
}

div.wrap_contact p.marginBottom30 {
  margin-bottom: 50px;
}

ul.contact_wrap_soccial_btns {
  list-style-type: none;
  padding-left: 15px;
}

div.wrap_buttons_contact {
  display: inline-block;
  margin-top: 50px;
}

form#theContactForm input {
  height: 50px;
  border-radius: 0;
}

form#theContactForm div.marginBottom0 {
  margin-bottom: 0!important;
}

form#theContactForm input[type=file] {
  display: none;
}

form#theContactForm span.allow_text,form#theContactForm span.upload_txt {
  font-size: 16px;
  color: #9e9e9e!important;
  font-family: Roboto,sans-serif;
}

::-webkit-input-placeholder {
  color: #9e9e9e!important;
  font-family: Roboto,sans-serif!important;
  font-size: 16px!important;
  font-weight: 300!important;
}

:-moz-placeholder {
  color: #9e9e9e!important;
  font-family: Roboto,sans-serif!important;
  font-size: 16px!important;
  font-weight: 300!important;
}

::-moz-placeholder {
  color: #9e9e9e!important;
  font-family: Roboto,sans-serif!important;
  font-size: 16px!important;
  font-weight: 300!important;
}

:-ms-input-placeholder {
  color: #9e9e9e!important;
  font-family: Roboto,sans-serif!important;
  font-size: 16px!important;
  font-weight: 300!important;
}

form#theContactForm textarea {
  height: 120px;
  border-radius: 0;
  color: #555!important;
  font-family: Roboto,sans-serif!important;
  font-size: 16px!important;
  font-weight: 300!important;
}

button.send_contact,div.background_contact_offices h3 {
  font-family: Montserrat,sans-serif;
}

button.send_contact {
  background: #0379b4;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border: none!important;
  padding: 15px 30px;
  border-radius: 5px;
  box-shadow: none;
  text-transform: uppercase;
}

@media(max-width:1055px) {
  span.allow_text {
    position: relative;
    float: left;
    padding-bottom: 10px;
  }
}

div.wrap_middle.wrap_contact {
  display: table!important;
}

div.background_contact_offices {
  background: #f8f8f8;
}

/*
div.background_contact_offices .wrap_middle .row-fluid{
	display: -webkit-box;
}
*/

@media(min-width: 768px){
	div.background_contact_offices .wrap_middle .row-fluid .col-sm-4{
		min-height: 270px;
	}
}

@media(min-width:1300px) {
  div.background_contact_offices {
    background: #f8f8f8;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div.background_contact_offices div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_middle_template_1_col div.wrap_middle.wrap_contact {
    padding-right: 0;
  }
}

div.background_contact_offices h3 {
  font-weight: 400;
  font-size: 19px;
  color: #505050;
  padding-top: 45px;
}

div#comments h3,div#comments p label,div#comments p.comment-notes,div.background_contact_offices ul li,h2.entry-title {
  font-family: Roboto,sans-serif;
}

div.background_contact_offices ul {
  list-style-type: none;
  padding-left: 0;
  padding-bottom: 25px;
}

div.background_contact_offices ul li {
  font-weight: 300;
  font-size: 16px;
  color: #646161;
  padding-bottom: 5px;
}

div.blue_line_office {
  height: 4px;
  width: 50px;
  background: #2cb8f3;
  margin-bottom: 10px;
}

@media(max-width:768px) {
  div.background_contact_offices ul li {
    font-size: 13px;
  }

  div.background_contact_offices h3 {
    margin-top: 15px!important;
  }

  div.wrap_contact h2 {
    font-size: 18px;
    padding-top: 20px;
    margin-bottom: 0;
    padding-left: 15px;
  }

  div.wrap_contact p {
    font-size: 14px;
  }

  p.marginBottom30 {
    margin-bottom: 30px!important;
  }

  div.wrap_buttons_contact {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  div.background_contact_offices h3 {
    font-size: 16px;
    padding-top: 10px;
  }

  div.background_contact_offices ul {
    padding-bottom: 15px;
  }

  button.send_contact {
    font-size: 12px;
  }

  span.upload_txt {
    font-size: 14px!important;
  }

  ::-webkit-input-placeholder {
    font-size: 14px!important;
  }

  :-moz-placeholder {
    font-size: 14px!important;
  }

  ::-moz-placeholder {
    font-size: 14px!important;
  }

  :-ms-input-placeholder {
    font-size: 14px!important;
  }
}

@media(max-width:1170px) {
  div.wrap_contact h2 {
    padding-left: 15px;
  }
}

div.entry-content img {
  height: auto;
  max-width: 100%;
}

div.prevBlogArtCustom a {
  position: relative;
  display: block;
  float: left;
}

div.nextBlogArtCustom a {
  position: relative;
  display: block;
  float: right;
}

span.text_nextPostWP,span.text_prevPostWP,span.title_nextPostWP,span.title_prevPostWP {
  position: relative;
  top: 18px;
}

span.text_prevPostWP,span.title_prevPostWP {
  margin-left: 10px;
  position: relative;
  margin-right: 10px;
}

span.text_prevPostWP {
  font-size: 14px;
  font-weight: 300;
}

@media(max-width:768px) {
  div.prevBlogArtCustom {
    padding-left: 0!important;
  }

  div.nextBlogArtCustom {
    padding-right: 0!important;
  }

  span.setTopNext,span.setTopPrev {
    position: relative;
    top: 8px;
  }

  span.setTopPrev {
    margin-left: 5px;
  }

  span.setTopNext {
    margin-right: 5px;
  }

  div.wrapper_portf div.portfolioItemsBest {
    margin-top: 0;
  }

  div.navSingleBlogArt {
    padding-bottom: 0!important;
  }
}

div.wrap_middle_blog {
  max-width: 1200px;
  margin: auto;
}

div.removePaddingBlogMiddle {
  padding-left: 0;
  padding-right: 0;
}

h2.entry-title {
  font-size: 32px;
  font-weight: 300;
  padding-top: 30px;
}

h2.entry-title a {
  color: #434040;
}

img.styleBlogImage {
  -webkit-box-shadow: -1px 2px 30px 10px rgba(117,117,117,.09);
  -moz-box-shadow: -1px 2px 30px 10px rgba(117,117,117,.09);
  box-shadow: -1px 2px 15px 12px rgba(117,117,117,.05);
  border: 15px solid #fff;
}

div.entry-content div.gallery-row img {
  -webkit-box-shadow: 0 0 8px 4px rgba(232,232,232,.7);
  -moz-box-shadow: 0 0 8px 4px rgba(232,232,232,.7);
  box-shadow: 0 0 8px 4px rgba(232,232,232,.7);
  border: none;
  margin-top: 7px;
  margin-bottom: 7px;
  padding: 0;
}

div.entry-content img:not(size-thumbnail) {
  -webkit-box-shadow: -1px 2px 15px 6px rgba(117,117,117,.09);
  -moz-box-shadow: -1px 2px 15px 6px rgba(117,117,117,.09);
  box-shadow: -1px 2px 8px 6px rgba(117,117,117,.05);
  border: 15px solid #fff;
  margin-top: 10px;
  margin-bottom: 30px;
}

@media(max-width:767px) {
  div.entry-content div.gallery-row img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.entry-content p img {
    display: block;
    margin: auto;
  }
}

div#comments h3 {
  font-weight: 300;
}

div#comments p label,div#comments p.comment-notes {
  font-weight: 400;
}

div#respond label {
  display: block;
}

div#respond input#submit {
  background: #0379b4;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: none!important;
  padding: 15px 30px;
  border-radius: 4px;
  box-shadow: none;
}

aside.widget_categories ul,aside.widget_recent_entries ul {
  padding-left: 0;
  list-style-type: none;
}

@media(max-width:768px) {
  div#respond input#submit {
    font-size: 12px;
  }

  div#comments h3 {
    font-size: 16px;
    font-weight: 400;
  }

  div#comments p {
    font-size: 13px;
  }
}

div.post_details,h1.entry-title {
  font-weight: 300;
  color: #434040;
}

h1.entry-title {
  font-size: 31px;
  font-family: Roboto,sans-serif;
  padding-top: 30px;
}

div.entry-summary p,div.post_details {
  font-size: 16px;
  font-family: Roboto,sans-serif;
}

h1.entry-title a {
  color: #434040;
}

div.post_details a {
  font-weight: 500;
  color: #434040;
}

div.entry-summary {
  margin-top: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid #dcdcdc;
}

div.entry-summary p {
  margin-bottom: 20px;
  font-weight: 300;
  color: #646161;
  text-align: justify;
}

div.entry-summary a {
  font-family: Roboto,sans-serif;
  font-weight: 400;
  color: #2cb8f3;
  font-size: 15px;
}

h3.widget-title {
  font-family: Montserrat,sans-serif;
  color: #505050;
  font-weight: 400;
  font-size: 18px;
  margin-top: 60px;
}

aside.widget_categories ul li a,aside.widget_recent_entries ul li a,div.tagcloud a {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

aside.widget_categories ul li {
  padding-bottom: 5px;
}

aside.widget_categories ul li a {
  font-size: 16px;
  color: #646161;
}

aside.widget_recent_entries ul li {
  padding-bottom: 10px;
}

aside.widget_recent_entries ul li a {
  font-size: 15px;
  color: #646161;
}

div.tagcloud a {
  color: #6d6d6d;
  font-size: 14px!important;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 30px;
  margin-top: 10px;
  border: 1px solid #6d6d6d;
}

div.tagcloud a:hover {
  color: #fff;
  background: #2cb8f3;
  border: 1px solid #fff;
}

div.nav-next a,div.nav-previous a,div.wrap_middle_blog div.nav-next a,div.wrap_middle_blog div.nav-previous a,p.categoryNameProject {
  font-family: Roboto,sans-serif;
  color: #505050;
  font-weight: 500;
}

div.wrap_middle_blog div.nav-next a,div.wrap_middle_blog div.nav-previous a {
  font-size: 18px;
  position: relative;
}

div.wrap_middle div.nav-previous,div.wrap_middle_blog div.nav-previous {
  position: relative;
  display: inline-block;
  float: left;
}

div.wrap_middle div.nav-next,div.wrap_middle_blog div.nav-next {
  position: relative;
  display: inline-block;
  float: right;
}

div.request_quote_blog {
  position: relative;
  margin-top: 10px;
}

@media(max-width:768px) and (min-width:768px) {
  span.nav-next a.hidden-xs,span.nav-previous a.hidden-xs {
    display: none;
  }

  span.nav-next a.displayXSNext,span.nav-previous a.displayXSPrev {
    display: block!important;
  }
}

p.categoryNameProject {
  font-size: 17.5px;
  margin-top: 15px;
  margin-bottom: 0;
}

div.wrapProjectsBlog a.portfolioTitleProject {
  margin-top: 0!important;
  margin-left: 40px;
}

span.lineBeforeCategory {
  display: inline-block;
  height: 2px;
  background: #505050;
  width: 25px;
  position: relative;
  top: -6px;
  margin-right: 15px;
}

@media(max-width:1024px) {
  div.wrap_middle.navSingleBlogArt {
    padding-bottom: 0!important;
  }

  div.wrapProjectsBlog a.portfolioTitleProject {
    margin-left: 10px;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.portfolioItemsBest {
    margin-top: 15px!important;
  }

  div.wrap_middle.navSingleBlogArt {
    padding-bottom: 40px!important;
  }

  div.navSingleBlogArt hr.grayLineBlog {
    margin-bottom: 40px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.navSingleBlogArt hr.grayLineBlog {
    margin-bottom: 35px!important;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.enterprise_tech div.row-fluid.InlineBlockMax992.WebkitMin993 {
    padding-bottom: 40px;
  }
}

@media(min-width:769px) {
  div.wrapSolutionCRMFirstBlock {
    padding-bottom: 50px;
  }
}

@media(min-width:768px) {
  div.wrapSolutionCRMFirstBlock div.wrap_middle {
    padding-bottom: 0;
  }
}

@media(max-width:767px) {
  div.crm_wrapper div.wrap_middle.container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div.wrapProjectsBlog {
  max-width: 1540px;
  margin: auto;
  padding-right: 0;
  padding-left: 0;
}

div.wrapProjectsBlog div.portfolioItemBest {
  padding-left: 32px;
  padding-right: 32px;
}

@media(min-width:992px) {
  div.wrap_middle div.nav-next,div.wrap_middle div.nav-previous,div.wrap_middle_blog div.nav-next,div.wrap_middle_blog div.nav-previous {
    margin-bottom: 30px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.wrap_two_boxes_with_imgs p {
    min-height: 160px;
  }

  div.wrap_middle div.nav-next,div.wrap_middle div.nav-previous {
    padding-bottom: 30px;
  }
}

@media(max-width:768px) {
  p.categoryNameProject {
    font-size: 15px;
  }

  div.portfolioItemsBest.row a.hover_overlay,div.wrapProjectsBlog a.hover_overlay.portfolioTitleProject {
    font-size: 13px!important;
  }

  div.wrap_middle div.nav-next a,div.wrap_middle div.nav-previous a {
    font-size: 14px;
  }

  div.wrap_middle div.nav-next img,div.wrap_middle div.nav-previous img {
    width: 25px;
  }

  div.wrap_middle section#primary {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrapProjectsBlog a.hover_overlay.portfolioTitleProject {
    position: relative;
    margin-left: 40px;
  }

  div.wrapper_portf div.portfolioItemsBest.row {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrapProjectsBlog div.portfolioItemBest.col-sm-4 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div.nav-next a,div.nav-previous a {
  font-size: 18px;
  position: relative;
}

a.portfolioTitleProject,div.portfolioItemsBest.row a.hover_overlay {
  font-family: Roboto,sans-serif;
  font-size: 15.5px;
  font-weight: 300;
  color: #505050;
}

aside#tag_cloud-2 {
  margin-bottom: 35px;
}

h3.assistive-text {
  display: flex;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrapProjectsBlog a.hover_overlay.portfolioTitleProject {
    position: relative;
    margin-left: 10px!important;
  }
}

@media(max-width:1024px) {
  div.wrap_portfolioItemsSite div.portfolioItemBest {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.wrapProjectsBlog div.portfolioItemBest.col-sm-4 {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  div.wrapSitePortfolio {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

a.portfolioTitleProject {
  margin-top: 15px;
}

div.portfolio-content h2 {
  font-size: 24px;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  color: #505050;
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
}

div.portfolio-content p {
  text-align: center;
}

div.portfolio-content p a {
  background: #2cb8f3;
  color: #fff!important;
  font-family: Roboto,sans-serif;
  font-size: 14px;
  border-radius: 25px;
  padding: 10px 25px;
}

@media(max-width:768px) {
  div.entry-summary p,div.entry-summary ul li {
    font-size: 13px;
  }

  h1.entry-title {
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    padding-top: 25px;
  }

  div.tagcloud a {
    font-size: 13px;
  }

  div.entry-content p {
    font-size: 13pxline-height:23px!important!important;
  }

  div.entry-content {
    margin-top: 15px!important;
  }

  div.entry-summary a {
    font-size: 13px;
  }

  h2.entry-title a {
    font-size: 16px;
  }

  h2.entry-title {
    margin-top: 0;
    font-size: 26px;
  }

  div.post_details {
    font-size: 13px;
  }

  h3.widget-title {
    margin-top: 40px;
  }

  div.wrap_middle_blog div.nav-next a,div.wrap_middle_blog div.nav-previous a {
    font-size: 14px;
  }

  div.wrap_middle_blog div.nav-next a img,div.wrap_middle_blog div.nav-previous a img {
    width: 25px;
  }
}

div.wrap_tags_page {
  max-width: 1190px;
  margin: auto;
}

div.wrap_tags_page div.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

div.wrap_tags_page section#primary {
  background: 0 0;
}

h1.archive-title {
  font-family: Montserrat,sans-serif;
  color: #505050;
  font-weight: 600;
  font-size: 18px;
  margin-top: 60px;
}

div.entry-content ol li,div.entry-content p,div.entry-content ul li {
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.wrap_middle section {
  background: #fff;
}

@media(max-width:768px) {
  h1.archive-title {
    margin-top: 40px;
  }
}

div.blog_single_page_wrap {
  max-width: 1200px;
  margin: auto;
}

div.blog_wrap_article {
  padding-left: 0!important;
  padding-right: 0!important;
}

div.entry-content {
  position: relative;
  margin-top: 50px;
}

div.entry-content p {
  margin-bottom: 20px;
  font-weight: 300;
  text-align: justify;
  font-size: 16px;
  line-height: 26px;
}

div.entry-content ol li,div.entry-content ul li {
  font-size: 16px;
}

.blog_single_page_wrap div.entry-content ol li, .blog_single_page_wrap div.entry-content ul li{
	font-size: 14px;
}

div.entry-content ul {
  list-style-image: url(../images/new_design/solutions/check.png);
  padding-left: 25px;
  line-height: 24px;
}

div.entry-content p strong,div.entry-content ul li strong,div.post_details time.entry-date {
  font-weight: 500;
}

div.entry-content a {
  color: #337ab7;
  font-weight: 300;
}

div.navSingleBlogArt span.nav-next,div.navSingleBlogArt span.nav-previous {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
}

div.navSingleBlogArt span.nav-previous {
  position: relative;
  float: left;
  text-align: left;
}

div.navSingleBlogArt span.nav-next {
  position: relative;
  float: right;
  text-align: right;
}

div.navSingleBlogArt span.nav-next a,div.navSingleBlogArt span.nav-previous a {
  color: #505050;
}

hr.grayLineBlog {
  margin-bottom: 60px;
  padding-bottom: 0;
  margin-top: 60px;
  display: block;
}

div.navSingleBlogArt {
  padding-bottom: 40px;
}

div.addthis_native_toolbox {
  padding-top: 30px;
}

div.navSingleBlogArt div.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

div.navSingleBlogArt div.col-xs-6 {
  padding-left: 0;
  padding-right: 0;
}

span.wrapNextArt a,span.wrapPrevArt a {
  height: 78px;
  display: table-cell;
  vertical-align: middle;
}

@media(max-width:1160px) {
  div.navSingleBlogArt nav.nav-single {
    padding-left: 15px;
    padding-right: 15px;
  }
}

span.wrapPrevArt img {
  display: inline-block;
  position: relative;
  float: left;
}

span.wrapNextArt img {
  display: inline-block;
  position: relative;
  float: right;
}

nav.nav-single span.meta-nav {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  float: right;
  padding-right: 5px;
}

span.wrapPrevArt span.meta-nav {
  float: left;
}

div.projectSingleSlider div.bx-wrapper div.bx-viewport {
  webkit-box-shadow: 0 0 30px 5px rgba(160,160,160,.25);
  -moz-box-shadow: 0 0 30px 5px rgba(160,160,160,.25);
  border-radius: 2px;
}

div.projectSingleSlider div.bx-viewport {
  margin-bottom: 100px;
}

div.wrap_single_project_content {
  display: block;
  margin: auto;
}

div.wrap_single_project_content ul {
  padding-left: 25px;
  list-style-image: url(../images/new_design/solutions/check.png);
}

div.containerCaseStudy h4 span.normalWeight {
  font-weight: 300;
}

div.containerCaseStudy h4.removePaddingLeft {
  padding-left: 0!important;
}

@media(max-width:768px) {
  a.visitWebsite.removePaddingBottomXS {
    margin-bottom: 0!important;
  }
}

a.visitWebsite.removeMarginBottomAll,a.visitWebsite.removePaddingBottom,div.caseStudyPaddingR ul.removePaddingUl,p.removeMarginB {
  margin-bottom: 0;
}

div.containerCaseStudy span.weight400 {
  font-weight: 400;
}

div.wrap_single_project_content div.containerCaseStudy {
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0;
  margin: auto;
}

@media(max-width:1190px) {
  div.caseStudyBgk_gray div.row,div.caseStudyBgk_white div.row {
    margin-left: 0;
    margin-right: 0;
  }
}

div.wrap_single_project_content div.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:768px) {
  div.caseStudyPaddingR {
    padding-right: 30px;
  }

  div.caseStudyPaddingL {
    padding-left: 30px;
  }
}

div.wrap_image_single_img_project {
  background: #0a5e8c;
  display: block;
  padding-top: 400px;
  padding-bottom: 100px;
}

div.sliderImagesProject {
  max-width: 900px;
  display: block;
  margin: auto;
}

div.wrap_image_single_img_project div.bx-viewport {
  background: 0 0;
  border: none;
  box-shadow: none;
}

div.wrap_image_single_img_project p.carousel_solutions.carousel_arrows_single_project {
  position: absolute;
  max-width: 1140px;
  margin: auto;
  left: 0;
  right: 0;
  top: -120px;
}

div.caseStudyBgk_gray {
  background: #f4f4f4;
}

div.caseStudyBgk_gray,div.caseStudyBgk_white {
  padding-top: 40px;
  padding-bottom: 40px;
}

div.caseStudyBgk_gray p,div.caseStudyBgk_gray ul li,div.caseStudyBgk_white p,div.caseStudyBgk_white ul li {
  font-family: Roboto,sans-serif;
  font-size: 15px;
  color: #6e6e6e;
  font-weight: 300;
  line-height: 28px;
}

div.caseStudyBgk_gray h4,div.caseStudyBgk_white h4 {
  font-size: 20px;
  font-family: Roboto,sans-serif;
  font-weight: 400!important;
  color: #505050;
}

div.caseStudyBgk_gray h4,div.caseStudyBgk_white h4.padding15Heading {
  padding-left: 15px;
}

div.containerCaseStudy a.visitWebsite {
  padding: 15px 30px;
  background: #0379b4;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  cursor: pointer;
  line-height: 20px;
}

a.visitWebsite:hover {
  background: #2cb8f3;
}

@media(max-width:768px) {
  a.visitWebsite {
    padding: 10px 15px;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 400;
    margin-top: 0;
  }

  div.wrap_single_project_content h4 {
    font-size: 14px!important;
  }
}

@media(max-width:767px) {
  div.containerCaseStudy ul.ul_removeMarginBottom {
    margin-bottom: 0;
  }
}

img.imgClientCaseStudy {
  border-radius: 100px;
}

div.caseStudyPaddingL h4,div.lastGrayBlock_caseStudy h4 {
  padding-left: 0;
}

@media(min-width:768px) and (max-width:768px) {
  div.lastGrayBlock_caseStudy {
    margin-bottom: 30px;
  }
}

@media(max-width:992px) {
  img.paddingOnSm {
    padding-left: 45px;
    padding-right: 35px;
  }
}

@media(max-width:768px) {
  div.caseStudyBgk_gray h4,div.caseStudyBgk_white h4 {
    font-size: 18px;
  }

  div.caseStudyBgk_gray p,div.caseStudyBgk_gray ul li,div.caseStudyBgk_white p,div.caseStudyBgk_white ul li {
    font-size: 13px;
    font-weight: 300;
    line-height: 23px!important;
  }

  div.caseStudyBgk_gray,div.caseStudyBgk_white {
    padding-bottom: 25px;
  }

  div.sliderImagesProject {
    position: absolute;
    top: -35%!important;
  }

  div.wrap_single_project_content {
    margin-bottom: 40%;
  }
}

@media(max-width:560px) {
  div.wrap_single_project_content {
    margin-bottom: 280px;
  }

  div.sliderImagesProject {
    position: absolute;
    top: -25%!important;
  }
}

@media(max-width:420px) {
  div.sliderImagesProject {
    position: absolute;
    top: -15%!important;
  }

  div.wrap_single_project_content {
    margin-bottom: 100px;
  }
}

div.wrap_testimonial_portfolio_single {
  background: #f4f4f4;
  padding-top: 45px;
  padding-bottom: 60px;
}

div.wrap_testimonial_portfolio_single p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 20px;
  color: #3d3d3d;
  max-width: 800px;
  margin: 30px auto;
  text-align: center;
}

p.client_data,span.clientFunction,span.clientName {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

span.clientName {
  font-weight: 500!important;
  font-size: 15px!important;
  color: #4e4e4e!important;
}

span.clientFunction {
  font-weight: 300!important;
  font-size: 13px!important;
  color: #3d3d3d!important;
}

a.next_project,a.previous_project,div.wrap_middle_template_1_col h2,div.wrap_middle_template_1_col h3 {
  font-family: Roboto,sans-serif;
  color: #505050;
}

@media(min-width:320px) and (max-width:400px) {
  div.sliderImagesProject {
    top: -6%!important;
  }

  div.wrap_image_single_img_project {
    padding-top: 41%;
  }
}

@media(min-width:401px) and (max-width:600px) {
  div.sliderImagesProject {
    top: -8%!important;
  }

  div.wrap_image_single_img_project {
    padding-top: 48%;
  }

  div.wrap_single_project_content {
    margin-bottom: 150px;
  }
}

@media(min-width:601px) and (max-width:700px) {
  div.sliderImagesProject {
    top: -12%!important;
  }

  div.wrap_image_single_img_project {
    padding-top: 48%;
  }

  div.wrap_single_project_content {
    margin-bottom: 220px;
  }
}

@media(min-width:701px) and (max-width:800px) {
  div.sliderImagesProject {
    top: -12%!important;
  }

  div.wrap_image_single_img_project {
    padding-top: 48%;
  }

  div.wrap_single_project_content {
    margin-bottom: 220px;
  }
}

@media(min-width:768px) and (max-width:900px) {
  div.sliderImagesProject {
    top: -17%!important;
  }

  div.wrap_image_single_img_project {
    padding-top: 48%;
  }

  div.wrap_single_project_content {
    margin-bottom: 300px;
  }

  div.wrap_image_single_img_project p.carousel_solutions.carousel_arrows_single_project {
    top: -60px;
  }
}

a.next_project,a.previous_project {
  height: 80px;
  padding-top: 30px;
  position: relative;
  font-size: 16px;
  font-weight: 300;
}

div.wrap_btns_project_nav {
  max-width: 1140px;
  margin: 60px auto 30px;
  display: block;
}

a.previous_project {
  float: left;
  display: inline-block;
  background: url(/images/new_design/portfolio/left_blue_arrow.jpg) no-repeat;
  padding-left: 90px;
}

a.next_project {
  float: right;
  background: url(/images/new_design/portfolio/right_blue_arrow.jpg) right no-repeat;
  padding-right: 90px;
}

a.gobacktocategory {
  position: relative;
  top: 25px;
}

p.wrap_navigate_btns a {
  display: inline-block;
  margin: auto;
  left: 0;
  right: 0;
}

@media(min-width:768px) {
  a.blueArrowsOnMobile {
    display: none;
  }
}

@media(max-width:768px) {
  a.next_project,a.previous_project {
    display: none;
  }

  a.blueArrowsOnMobile img {
    width: 40px;
    height: 40px;
  }

  a.gobacktocategory {
    top: 0;
  }

  a.blueArrowsOnMobile.rightBlueArrow img {
    float: right;
  }

  div.wrap_btns_project_nav {
    margin-top: 30px;
    margin-bottom: 0;
  }

  div.wrap_testimonial_portfolio_single p {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 300;
  }
}

div.wrap_middle_template_1_col h2 {
  font-weight: 700;
  font-size: 22px;
  padding: 35px 5px 20px;
}

div.wrap_middle_template_1_col h3 {
  font-weight: 400;
  font-size: 18px;
  margin-top: 0;
  padding-left: 5px;
  margin-bottom: 10px;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_middle_template_1_col div.wrappMobilePay h2.h2_underlined:first-child {
    padding-top: 0!important;
  }

  div.wrap_middle_template_1_col h2:first-child {
    padding-top: 0;
  }

  div.wrap_middle_template_1_col div.wrap_middle h2:first-child {
    padding-top: 15px!important;
  }

  div.wrap_middle_template_1_col {
    padding-bottom: 0!important;
  }

  div.wrap_middle_template_1_col ul,div.wrap_middle_template_1_col ul li:not(:first-child) {
    margin-top: 10px;
  }

  div.wrap_middle_template_1_col p,div.wrap_middle_template_1_col ul li {
    line-height: 23px!important;
  }

  div.wrap_middle_template_1_col div.wrapper_content_simple_page h3 {
    margin-bottom: 10px!important;
  }

  div.wrap_middle_template_1_col div.wrapper_content_simple_page h2:not(:first-child) {
    margin-bottom: 15px!important;
    margin-top: 15px;
  }
}

@media(max-width:767px) {
  div.wrapSimplePageText div.wrap_middle h2:first-child {
    padding-left: 15px!important;
  }

  div.wrap_middle_template_1_col div.wrapper_content_simple_page h3 {
    margin-bottom: 10px!important;
  }

  div.wrap_middle_template_1_col div.wrapper_content_simple_page h2:not(:first-child) {
    margin-bottom: 15px!important;
    margin-top: 15px;
  }

  div.wrap_middle_template_1_col ul,div.wrap_middle_template_1_col ul li:not(:first-child) {
    margin-top: 10px;
  }

  div.wrapper_content_simple_page div.wrap_middle h2:first-child {
    padding-top: 15px!important;
  }

  div.wrap_middle_template_1_col div.wrappMobilePay h2:first-child {
    padding-top: 0!important;
  }

  div.wrap_middle_template_1_col h2:first-child {
    padding-top: 0;
    padding-bottom: 20px;
  }

  div.wrap_middle_template_1_col p,div.wrap_middle_template_1_col ul li {
    line-height: 23px!important;
  }

  div.wrap_middle_template_1_col p {
    line-height: 23px;
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.wrap_middle_template_1_col h2,div.wrap_middle_template_1_col h3 {
    padding-left: 0!important;
  }
}

@media(min-width:769px) and (max-width:1200px) {
  p.paragraphFirst {
    margin-top: 20px;
  }

  div.wrapper_content_simple_page.wrapGeonames h2.h2_underlined:first-child,div.wrapper_content_simple_page.wrapPostfinance h2.h2_underlined:first-child,div.wrapper_content_simple_page.wrap_iDeal h2.h2_underlined:first-child,div.wrapper_content_simple_page.wrappMobilePay h2.h2_underlined:first-child {
    margin-top: 0;
  }
}

@media(min-width:1201px) {
  div.wrapper_content_simple_page.sammyjs,div.wrapper_content_simple_page.wrapAngularJS,div.wrapper_content_simple_page.wrapHammerJS,div.wrapper_content_simple_page.wrapKnockoutJS,div.wrapper_content_simple_page.wrapModernizr,div.wrapper_content_simple_page.wrapMomentJS,div.wrapper_content_simple_page.wrapSenchaTouch,div.wrapper_content_simple_page.wrapTwitterBootstrp {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrapper_content_simple_page.sammyjs h2,div.wrapper_content_simple_page.wrapAngularJS h2,div.wrapper_content_simple_page.wrapHammerJS h2,div.wrapper_content_simple_page.wrapKnockoutJS h2,div.wrapper_content_simple_page.wrapModernizr h2,div.wrapper_content_simple_page.wrapMomentJS h2,div.wrapper_content_simple_page.wrapSenchaTouch h2,div.wrapper_content_simple_page.wrapTwitterBootstrp h2 {
    font-weight: 500;
    font-size: 18px!important;
    margin-bottom: 15px;
  }
}

@media(max-width:768px) {
  div.wrapper_content_simple_page.sammyjs h2,div.wrapper_content_simple_page.wrapAngularJS h2,div.wrapper_content_simple_page.wrapHammerJS h2,div.wrapper_content_simple_page.wrapKnockoutJS h2,div.wrapper_content_simple_page.wrapModernizr h2,div.wrapper_content_simple_page.wrapMomentJS h2,div.wrapper_content_simple_page.wrapSenchaTouch h2,div.wrapper_content_simple_page.wrapTwitterBootstrp h2 {
    font-weight: 400;
    font-size: 14px!important;
    margin-bottom: 15px;
  }
}

div.wrap_middle_template_1_col p,ul.red_bullets li {
  font-size: 16px;
  font-weight: 300;
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.wrap_middle_template_1_col p {
  padding-left: 5px;
  padding-right: 5px;
}

div.containerRmvPadding {
  padding-left: 0;
  padding-right: 0;
}

ul.red_bullets {
  list-style-image: url(/images/services/bullet.png);
  padding-left: 20px;
}

div.commonTextStyle ul,div.content-page ul.unorderList,div.phpBlockTech ul.unorderList,div.wrapSimplePageText ul,div.wrapSolutionNodeJS ul,div.wrap_gayBoxIconText ul,div.wrap_maintenanceSupport ul,div.wrap_nodeJS ul,div.wrap_templateWithForm ul,div.wrapper_content_simple_page ul {
  list-style-image: url(../images/new_design/solutions/check.png);
}

ul.red_bullets li {
  text-align: justify;
  padding-left: 5px;
  padding-right: 5px;
}

@media(max-width:768px) {
  div.wrap_middle_template_1_col h2 {
    margin-top: 0;
    padding-top: 25px;
    font-size: 14px;
    margin-bottom: 0;
  }

  div.wrap_middle_template_1_col h3 {
    font-size: 14px;
  }

  ul.red_bullets li {
    font-size: 13px!important;
  }

  div.wrap_middle_template_1_col p {
    font-size: 13px!important;
    margin-bottom: 0;
  }

  div.wrap_middle_template_1_col {
    padding-bottom: 10px;
  }
}

div.wrapper_content_simple_page {
  max-width: 1210px;
  margin: 10px auto auto;
  padding: 20px 15px 40px;
}

div.wrapper_content_simple_page p,div.wrapper_content_simple_page ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: justify;
  color: #646161;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 26px;
}

div.wrapper_content_simple_page h2 {
  font-family: Roboto,sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #505050;
  padding: 10px 5px;
  margin-top: 15px;
  margin-bottom: 25px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.commonTextStyle h2,div.wrapper_content_simple_page h2 {
    font-size: 20px!important;
    padding-left: 0;
  }

  div.commonTextStyle p,div.commonTextStyle ul li,div.wrapper_content_simple_page p,div.wrapper_content_simple_page ul li {
    font-size: 14px!important;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.wrapper_content_simple_page h3,div.wrapper_content_simple_page p {
    padding-left: 0!important;
  }

  div.wrapper_content_simple_page ul {
    margin-bottom: 25px!important;
  }

  div.wrapper_content_simple_page {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div.wrapper_content_simple_page p strong {
    margin-top: 25px!important;
    display: block;
  }

  div.wrap_middle_template_1_col div.wrapSimplePageText h2 {
    font-size: 20px!important;
  }

  div.wrap_middle_template_1_col div.wrapSimplePageText p,div.wrap_middle_template_1_col div.wrapSimplePageText ul li {
    font-size: 14px;
  }

  div.wrapSimplePageText h3 {
    font-size: 18px!important;
    font-weight: 400!important;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrapSimplePageText div.backgroundGrayF8 {
    padding-top: 35px!important;
    padding-bottom: 25px!important;
  }

  div.wrapSimplePageText div.wrap_middle {
    margin-bottom: 10px!important;
  }

  div.wrapSimplePageText div.wrap_middle h3 {
    padding-top: 15px!important;
  }

  div.wrapSimplePageText div.backgroundGrayF8 div.wrap_middle h3 {
    padding-top: 0!important;
  }

  div.reasonsMagento div.mobile_app_dev_wrap_option h2 {
    padding-top: 30px;
    padding-left: 0;
  }

  div.reasonsMagento div.mobile_app_dev_wrap_option {
    padding-bottom: 0;
  }

  div.wrapMagentoAlternatives,div.wrapMagentoAlternatives div.wrap_middle {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
  }

  div.wrapMagentoAlternatives {
    padding-top: 25px;
  }

  div.wrapper_content_simple_page h2:first-child {
    padding-bottom: 20px;
  }

  div.wrapper_content_simple_page h2 {
    padding-left: 0;
  }
}

@media(max-width:768px) {
  div.wrapSimplePageText h3 {
    padding-left: 0!important;
  }

  div.wrapSimplePageText h2 {
    margin-left: 0!important;
  }

  div.wrap_middle_template_1_col h2,div.wrap_middle_template_1_col h3,div.wrap_middle_template_1_col h4,div.wrap_middle_template_1_col p {
    padding-left: 0;
  }

  div.reasonsMagento a {
    font-size: 13px;
    line-height: 22px;
  }

  div.wrapper_content_simple_page ul {
    margin-bottom: 25px;
  }
}

@media(max-width:767px) {
  div.content-page.mobile_app_dev_wrap_option,div.wrapper_content_simple_page {
    padding-bottom: 0!important;
  }

  div.wrapper_content_simple_page p strong {
    margin-top: 15px!important;
    display: block;
  }

  div.reasonsMagento div.mobile_app_dev_wrap_option h2 {
    padding-left: 0;
    font-size: 16px!important;
    margin-top: 10px;
  }

  div.container-fluid.wrapMagentoAlternatives,div.container-fluid.wrapMagentoAlternatives p:last-child {
    margin-bottom: 0;
  }

  div.commonTextStyle h2 {
    padding-top: 15px!important;
  }

  div.wrap_gayBoxIconText ul li {
    font-size: 13px!important;
  }
}

@media(min-width:769px) and (max-width:1200px) {
  div.wrapper_content_simple_page div.wrap_middle {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

@media(max-width:768px) {
  div.wrapper_content_simple_page {
    padding-bottom: 35px!important;
  }
}

div.wrapper_content_simple_page.adjust_wrapper_single_article {
  padding-top: 35px;
  padding-bottom: 0;
}

div.wrapper_content_simple_page ul li strong {
  font-weight: 500;
}

@media(max-width:768px) {
  div.wrapper_content_simple_page h2 {
    margin-top: 0;
    padding-top: 15px;
    font-size: 14px;
    margin-bottom: 0;
  }

  div.wrapper_content_simple_page p {
    font-size: 13px!important;
    margin-bottom: 0;
  }

  div.wrapper_content_simple_page {
    margin-top: 15px;
    padding: 15px;
  }

  div.wrapper_content_simple_page.adjust_wrapper_single_article {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

div.portfolioItemsBest {
  background: #f8f8f8;
  margin-top: 60px;
  padding: 30px 15px 90px;
}

div.wrap_portfolioItemsSite {
  max-width: 1540px;
  margin: auto;
}

.thin_line {
  width: 25px;
  position: relative;
  float: left;
  top: 3px;
  border: 1px solid #565656;
  margin-right: 15px;
}

@media(min-width:1200px) {
  .thin_line {
    top: 7px;
  }
}

div.wrap_portfolioItemsSite div.portfolioItemBest {
  padding-left: 32px;
  padding-right: 32px;
}

@media(max-width:767px) {
  div.wrap_portfolioItemsSite div.portfolioItemBest {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.portfolioItemBest a.hover_overlay {
    padding-left: 42px;
    font-size: 13px!important;
  }

  div.portfolioItemsBest a.categorySampleProject,div.wrapProjectsBlog p.categoryNameProject {
    font-size: 15px!important;
  }

  .thin_line {
    top: 3px;
  }

  div.portfolioItemsBest.row {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

@media(max-width:1024px) {
  p.viewProjectBtn {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    opacity: 0;
  }

  div.about_div_big_right a.big_right_div {
    opacity: 1!important;
  }

  div.about_div_big_right:hover .zoom {
    display: none;
  }

  div.about_div_big_right:hover .big_right_div {
    background: 0 0;
  }
}

@media(max-width:992px) {
  div.InlineBlockMax992 {
    display: inline-block;
  }
}

@media(min-width:993px) {
  div.WebkitMin993 {
    display: -webkit-box;
  }
}

p.viewProjectBtn {
  display: none;
  border: 2px solid #fff;
  color: #fff;
  font-weight: 700;
  margin: auto;
  position: relative;
  top: 43.5%;
  border-radius: 4px;
}

p.viewProjectBtn a {
  color: #fff;
  padding: 10px 20px;
  display: block;
}

div.about_div_big_right:hover .viewProjectBtn {
  display: table;
}

div.portfolioItemsBest img.center-block.img-responsive {
  width: 100%;
}

div.portfolioItemsBest a.categorySampleProject {
  font-family: Roboto,sans-serif;
  font-size: 17.5px;
  font-weight: 500;
  padding-top: 15px;
  margin-bottom: 0;
  color: #505050;
  display: block;
}

a.portfolio_item_overlay img {
  -webkit-box-shadow: -5px 8px 16px 2px rgba(56,56,56,.14);
  -moz-box-shadow: -5px 8px 16px 2px rgba(56,56,56,.14);
  box-shadow: -5px 8px 16px 2px rgba(56,56,56,.14);
}

div.portfolioItemsBest a.hover_overlay {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #505050;
}

@media(max-width:768px) {
  div.portfolioItemsBest a.hover_overlay {
    font-size: 13px;
  }

  div.portfolioItemsBest a.categorySampleProject {
    font-size: 15px;
  }
}

hr.thin_line_sample_project {
  width: 25px;
  position: relative;
  float: left;
  top: -9px;
  border: 1px solid #565656;
  margin-right: 15px;
}

p.nameSampleProject {
  text-align: center;
}

a.hover_overlay {
  display: block;
}

div.portfolioItemsBest h2 {
  text-align: center;
  font-family: Montserrat,sans-serif;
  font-size: 34px;
  font-weight: 400;
  color: #505050;
  padding-top: 20px;
  padding-bottom: 60px;
}

@media(max-width:768px) {
  div.portfolioItemsBest a.hover_overlay {
    position: relative;
    margin-bottom: 30px;
  }

  div.portfolioItemsBest h2 {
    font-size: 18px;
    padding-top: 0;
    margin-top: 10px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }

  div.portfolioItemsBest {
    padding-bottom: 20px;
  }

  a.btn_gotoPortfolio {
    font-size: 13px!important;
  }

  div.backgroundf8.paddingBottom50 {
    padding-bottom: 0!important;
  }

  div.phpBlockTech.paddingBottom50 {
    padding-bottom: 25px!important;
  }

  div.full_width_container.blue_background.marginTopBlueBanner {
    margin-top: 0;
  }
}

div.phpBlockTech ul.unorderList {
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.phpBlockTech ul.unorderList li {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: justify;
  color: #646161;
  margin-top: 10px;
}

div.marginTopBlueBanner {
  margin-top: 65px;
}

div.backgroundf8 {
  background: #f8f8f8;
}

div.paddingBottom50 {
  padding-bottom: 50px;
}

a.btn_gotoPortfolio {
  background: #2cb8f3;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 20px;
}

div.about_certificates p,div.wrapBlockSkill h4,div.wrapBlockSkill ul li,div.wrapDeliverDotNet h4,div.wrapDeliverDotNet p,div.yearsCertified p,h2.headingWithBlue {
  font-family: Roboto,sans-serif;
}

div.wrap_dotnet_tech div.bgk3ColBoxes {
  background: #f4f4f4;
  margin-top: 50px;
  padding-top: 25px;
  padding-bottom: 10px;
}

div.wrap_dotnet_tech div.microsoftBox {
  padding-left: 5px;
  padding-right: 5px;
}

div.wrapMicrosoftBoxes {
  max-width: 1210px;
}

@media(min-width:1024px) and (max-width:1024px) {
  div.deliverBoxes div.bgk3ColBoxes {
    min-height: 140px;
  }

  div.wrap_dotnet_tech p {
    font-size: 13px!important;
  }

  h2.headingWithBlue {
    font-size: 18px!important;
  }

  div.microsoftBox h4 {
    font-size: 16px!important;
  }
}

div.grayTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 14px 0;
  border-color: #f4f4f4 transparent transparent;
  position: relative;
  top: 22px;
  margin: auto;
}

div.thinGrayLine {
  width: 100%;
  height: 1px;
  color: #ececec;
  border-top: 1px solid #ececec;
  position: relative;
  top: -40px;
  z-index: 1;
}

@media(min-width:768px) and (max-width:768px) {
  div.thinGrayLine {
    top: -70px!important;
  }

  div.phpBlockTech {
    padding-bottom: 30px;
  }
}

div.blueCircle {
  background: #2cb8f3;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  margin: auto;
  position: relative;
  top: 26px;
  z-index: 10;
}

div.maxWidthWrapperTech {
  max-width: 1230px;
}

@media(min-width:1230px) {
  div.maxWidthWrapperTech {
    max-width: 1230px;
    padding-right: 15px;
    padding-left: 15px;
    margin: auto;
  }
}

@media(max-width:768px) {
  div.goldCertified {
    padding-top: 32px!important;
  }

  div.certifiedPartner {
    padding-top: 29px!important;
    padding-bottom: 7px!important;
  }

  div.certifiedPartner div.grayTriangle {
    top: 17px;
  }

  div.grayTriangle {
    top: 21px;
  }

  div.newtworkPartner {
    padding-top: 18px!important;
    padding-bottom: 18px!important;
  }

  div.newtworkPartner div.grayTriangle {
    top: 29px;
  }

  div.about_certificates p {
    font-size: 13px!important;
    padding-top: 15px!important;
  }

  div.about_certificates {
    margin-top: 0!important;
  }

  div.wrap_dotnet_tech div.bgk3ColBoxes {
    margin-top: 20px;
  }

  div.wrapDeliverDotNet div.microsoftBox {
    padding-left: 0;
    padding-right: 0;
  }
}

div.yearsCertified p {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: #434040;
  margin-top: 30px;
}

div.about_certificates {
  margin-top: 15px;
}

div.about_certificates p {
  font-weight: 300;
  font-size: 16px;
  color: #646161;
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: justify;
}

div.wrapDeliverDotNet h4,div.wrapDeliverDotNet p {
  color: #434040;
}

div.wrapDeliverDotNet h4 {
  font-weight: 500;
  font-size: 17.5px;
}

div.wrapDeliverDotNet p {
  font-weight: 300;
  font-size: 14px;
}

div.wrapDeliverDotNet div.bgk3ColBoxes {
  padding: 20px 30px;
  margin-top: 0;
  min-height: 150px;
}

div.dotBusinessLayer div.bgk3ColBoxes {
  padding: 0 25px 0 0;
}

h2.headingWithBlue {
  font-size: 24px;
  font-weight: 500;
  color: #505050;
  margin-top: 70px;
}

div.wrapDeliverDotNet {
  margin-bottom: 50px;
}

@media(max-width:768px) {
  div.wrapDeliverDotNet div.bgk3ColBoxes {
    margin-top: 10px;
  }

  h2.headingWithBlue {
    font-size: 15px;
    font-weight: 600;
    margin-top: 30px;
  }

  div.wrapDeliverDotNet h4 {
    font-size: 15px;
  }

  div.marginBlueLine {
    margin-bottom: 10px;
  }
}

@media(max-width:1180px) {
  h2.headingWithBlue {
    padding-left: 15px;
  }
}

div.wrapBlockSkill {
  display: flex;
  min-height: 220px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}

div.dotNetSkillBoxes div.width25 {
  display: inline-block;
  width: 25%;
  position: relative;
  float: left;
}

div.dotNetSkillBoxes div.width75 {
  display: inline-block;
  width: 75%;
  position: relative;
  float: left;
}

div.wrapBlockSkill h4 {
  font-size: 18px;
  font-weight: 500;
  color: #434040;
  margin-top: 25px;
}

div.wrapDevelopmentDotNet,div.wrap_dotnet_tech div.bgk3ColBoxes ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  color: #646161;
}

div.wrapBlockSkill ul,div.wrapDeliverDotNet ul,div.wrapDevelopmentDotNet ul {
  list-style-image: url(../images/new_design/solutions/check.png);
  padding-left: 25px;
  padding-top: 10px;
}

div.wrapBlockSkill ul li {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 3px;
}

div.wrapBlockSkill div.width25 img {
  margin-top: 10px;
  float: left;
}

div.dotNetSkillBoxes {
  padding-bottom: 0;
}

div.wrapDevelopmentDotNet {
  font-size: 16px;
}

div.wrapDevelopmentDotNet ul {
  padding-top: 15px;
  padding-bottom: 30px;
}

div.wrapDevelopmentDotNet ul li {
  padding-bottom: 10px;
  font-size: 14px;
}

div.wrap_dotnet_tech div.bgk3ColBoxes ul li {
  font-size: 16px;
  text-align: justify;
  padding-bottom: 5px;
}

div.business_layer div.width60 span.dotNetTxtLogo,div.business_layer div.width60 span.txtMicrosoft,div.business_layer span.txtWin {
  display: block;
  font-family: Roboto;
  position: relative;
}

div.dotNetDevelBoxes div.bgk3ColBoxes {
  min-height: 415px;
}

@media(min-width:768px) {
  div.removePaddingLeftSM {
    padding-left: 0;
  }

  div.removePaddingRightSM {
    padding-right: 0;
  }

  div.removePaddingRightSM img {
    position: relative;
    float: right;
  }

  div.removePaddingLeftSM img {
    position: relative;
    float: left;
  }
}

@media(max-width:768px) {
  div.wrapBlockSkill {
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  div.wrapDevelopmentDotNet p,div.wrapDevelopmentDotNet ul li {
    font-size: 13px;
  }

  div.wrapDevelopmentDotNet ul {
    padding-bottom: 10px;
    padding-top: 5px;
  }

  ul.removePaddingMarginXS {
    padding-bottom: 0!important;
    margin-bottom: 0;
  }

  div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: auto;
  }

  div.boxesWithIcons img.centerImage {
    display: block;
    margin: auto;
  }
}

div.dotNetDataLayer {
  margin-top: 30px;
}

div.dotNetDataLayer div.bgk3ColBoxes {
  min-height: 287px;
}

div.business_layer div.width40 {
  position: relative;
  float: left;
  width: 30%;
}

div.business_layer div.width60 {
  position: relative;
  float: left;
  width: 70%;
}

div.business_layer div.width60 span.txtMicrosoft {
  font-size: 17px;
  top: 0;
  padding-left: 12px;
}

div.business_layer div.width60 span.dotNetTxtLogo {
  font-size: 40px;
  font-weight: 400;
  top: -10px;
}

div.business_layer div.width60 span.dotAspLogo,div.business_layer div.width60 span.txtAsp {
  font-size: 22px;
  display: block;
  position: relative;
  font-family: Roboto;
  top: 8px;
  line-height: 24px;
  font-weight: 300;
}

div.business_layer span.txtWin {
  font-size: 14px;
}

span.mediumRoboto {
  font-weight: 700;
}

div.dotBusinessLayer div.microsoftBoxDotNet {
  min-height: 365px;
  display: flex;
  margin-top: 30px;
}

div.business_layer {
  padding-top: 25px;
}

@media(min-width:992px) and (max-width:1150px) {
  div.dotBusinessLayer div.microsoftBoxDotNet {
    min-height: 380px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes {
    min-height: 290px;
  }

  div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: 390px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.dotBusinessLayer div.microsoftBoxDotNet {
    min-height: 450px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes {
    min-height: 410px;
  }

  div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: 470px;
  }

  div.wrapDeliverDotNet.deliverBoxes div.bgk3ColBoxes {
    min-height: 190px;
  }
}

@media(max-width:768px) {
  div.dotBusinessLayer div.microsoftBoxDotNet,div.dotNetDataLayer div.bgk3ColBoxes,div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: auto;
  }
}

@media(max-width:1190px) {
  div.boxesWithIcons {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrapBlockSkill {
    min-height: 225px!important;
    margin-left: 5px;
    margin-right: 5px;
  }

  div.wrapDeliverDotNet div.microsoftBox {
    padding-left: 5px;
    padding-right: 5px;
  }

  div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: 470px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes {
    min-height: 410px;
  }

  div.dotBusinessLayer div.microsoftBoxDotNet {
    min-height: 450px;
    margin-top: 15px;
  }

  img.allIconsDataLayerSM {
    margin-bottom: 20px;
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
}

div.wrapImagesLayerPresent {
  margin: 60px 5px 30px;
}

div.wrap_middle.deliverBoxes {
  padding-top: 15px;
}

div.dotNetDevel {
  margin-bottom: 40px;
}

img.allIconsDataLayerSM {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media(max-width:768px) {
  div.dataLayersImgs {
    margin-top: 10px;
    position: relative;
    top: 15px;
  }

  div.wrapDeliverDotNet.deliverBoxes {
    margin-bottom: 35px;
  }

  div.wrapBlockSkill ul li {
    font-size: 13px;
  }

  div.wrapBlockSkill h4 {
    font-size: 16px;
  }

  div.boxesWithIcons div.col-sm-3.col-xs-6 {
    height: 70px;
  }

  div.wrap_dotnet_tech.dotNetDataLayer {
    margin-top: 15px;
  }

  div.wrapImagesLayerPresent {
    margin-bottom: 0;
    margin-top: 35px;
  }

  div.wrapImagesDataLayer {
    margin-top: 25px;
  }

  div.bgk3ColBoxes p,div.dotNetPresentLayer p,div.wrap_dotnet_tech div.bgk3ColBoxes ul li {
    font-size: 13px;
  }

  div.dotNetSkillBoxes,div.wrapDevelopmentDotNet {
    padding-top: 25px;
  }

  h2.headingWithBlue {
    margin-top: 20px;
  }

  div.wrapDevelopmentDotNet ul {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  div.wrap_middle.deliverBoxes {
    padding-top: 0;
  }

  div.wrap_dotnet_tech {
    margin-left: 5px!important;
    margin-right: 3px!important;
  }

  div.dotNetDevel,div.lineLayer {
    margin-left: 20px;
    margin-right: 20px;
  }

  div.dotNetSkillBoxes {
    padding-top: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
  }

  div.about_certificates,div.wrapDevelopmentDotNet {
    padding-left: 5px;
    padding-right: 5px;
  }

  h2.titleDotNetDev,h2.titleLayer {
    padding-left: 20px;
  }

  div.dotNetDevel {
    margin-bottom: 0!important;
  }

  div.wrap_middle.wrapMicrosoftBoxes.wrapDeliverDotNet {
    margin-bottom: 30px;
  }

  h2.deliverHeading {
    margin-top: 25px;
  }

  h2.skillHeading {
    margin-top: 30px;
  }
}

@media(max-width:767px) {
  div.wrapCertifications {
    padding-left: 10px;
    padding-right: 10px;
  }

  div.dotNetSkillBoxes div.remove_padding {
    padding-left: 0;
    padding-right: 0;
  }

  h2.skillHeading {
    padding-left: 10px;
  }

  div.skillLine {
    margin-left: 10px;
    margin-right: 10px;
  }

  div.dotNetDevel,div.lineLayer {
    margin-left: 15px;
    margin-right: 15px;
  }

  h2.titleDotNetDev {
    padding-left: 15px;
  }

  div.wrapDevelopmentDotNet {
    padding-left: 0;
    padding-right: 0;
  }

  h2.titleDotNetDev,h2.titleLayer {
    padding-left: 15px;
  }

  h2.deliverHeading {
    padding-left: 10px;
  }

  div.lineLayerDeliver {
    margin-left: 10px;
    margin-right: 10px;
  }

  div.dotBusinessLayer div.removeMarginTop {
    margin-top: 0;
  }
}

@media(min-width:420px) and (max-width:767px) {
  div.dataLayersImgs {
    padding-bottom: 3.5%;
  }
}

div.wrap_middle.yearsLine {
  margin: auto;
}

@media(min-width:768px) and (max-width:1200px) {
  div.wrap_middle.yearsLine {
    margin-left: 5px!important;
    margin-right: 5px!important;
  }
}

div.wrap_slider_dot_net {
  margin: 25px 15px 10px;
}

div.wrap_slider_dot_net div.bx-viewport {
  box-shadow: none;
}

div.fullBgkGray {
  background: #f8f8f8;
}

div.fourColsHorizontal h4,div.fourColsHorizontal p {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  color: #434040;
}

div.fourColsHorizontal p {
  font-weight: 300;
}

h2.headingBlueRectangle {
  font-family: Roboto,sans-serif;
  font-weight: 600;
  color: #505050;
  font-size: 22px;
}

div.styleFullBgkGray {
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 15px;
}

div.styleIosBlock {
  padding-top: 15px;
  padding-bottom: 30px;
}

div.styleWindowsPhoneBlock {
  padding-top: 30px;
  padding-bottom: 50px;
}

div.wrap4grayBoxes div.grayBlock4 {
  background: #f1f1f1;
  min-height: 240px;
}

div.wrap4grayBoxes div.col-sm-3 {
  padding-left: 5px;
  padding-right: 5px;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_middle {
    padding-bottom: 30px;
  }

  div.rmPB,div.wrap_middle.wrap4grayBoxes {
    padding-bottom: 0!important;
  }
}

@media(max-width:1200px) {
  div.wrap_middle.removePaddingMiddleWrap,div.wrap_middle.wrap4grayBoxes {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_middle.removePaddingMiddleWrap div.blue_rectangle.blue_rectangle_solutions.marginBlueLine {
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.wrap_middle.wrap4grayBoxes {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
}

div.wrap_middle div.removePaddingLR {
  padding-left: 0;
  padding-right: 0;
}

div.wrap4grayBoxes p {
  font-family: Montserrat,sans-serif;
  font-size: 15px;
  color: #505050;
  font-weight: 600;
  text-align: center;
  margin-top: 20px;
}

div.wrap4grayBoxes img {
  padding-top: 40px;
}

div.styleHybridBlock p,div.styleWindowsPhoneBlock p {
  font-size: 14px;
  font-family: Roboto,sans-serif!important;
  color: #434040;
  font-weight: 300;
}

div.wrap_nodeJS h3,div.wrap_nodeJS h4 {
  font-family: Roboto,sans-serif;
}

div.styleHybridBlock p strong,div.styleWindowsPhoneBlock p strong {
  font-weight: 500;
  line-height: 24px;
}

div.styleHybridBlock {
  padding-top: 15px;
  padding-bottom: 30px;
}

div.wrap_middle.wrap4grayBoxes {
  max-width: 1210px;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media(max-width:1190px) {
  div.wrap4grayBoxes div.container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }

  div.marginBlueLine {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media(max-width:1140) {
  div.deliverBoxes div.container-fluid {
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
}

@media(max-width:767px) {
  div.marginBlueLine {
    margin-left: 10px!important;
    margin-right: 10px!important;
  }
}

@media(max-width:768px) {
  div.styleFullBgkGray,h2.headingBlueRectangle {
    margin-top: 0;
  }

  h2.headingBlueRectangle {
    font-size: 16px;
  }

  div.styleFullBgkGray,div.styleHybridBlock,div.styleIosBlock,div.styleWindowsPhoneBlock {
    padding-bottom: 20px;
  }

  div.wrap_middle.wrap4grayBoxes {
    padding-top: 0;
    padding-bottom: 40px;
  }

  div.fourColsHorizontal h4,div.fourColsHorizontal p,div.styleHybridBlock p,div.styleWindowsPhoneBlock p {
    font-size: 13px;
  }

  div.wrap_middle h2.headingWithBlue {
    padding-left: 10px!important;
  }
}

div.wrap_nodeJS {
  padding-bottom: 50px;
}

div.wrap_nodeJS h3 {
  font-size: 31px;
  font-weight: 300;
  color: #646161;
  margin-top: 55px;
  margin-bottom: 20px;
}

div.wrap_nodeJS h4 {
  font-size: 16px;
  font-weight: 600;
  font-color: #505050;
}

div.wrap_nodeJS p,div.wrap_nodeJS ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.wrap_nodeJS p {
  font-size: 16px;
  font-color: #646161;
  text-align: justify;
  padding-bottom: 20px;
}

div.wrapBuildOnNode ul li,div.wrap_nodeJS ul {
  padding-bottom: 10px;
}

div.wrap_nodeJS ul li {
  font-size: 14px;
  color: #646161;
  line-height: 24px;
  padding-bottom: 10px;
}

div.wrap_nodeJS ul {
  padding-left: 25px;
}

div.wrap_nodeJS h2.nodejsContactHeading {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 400;
  color: #505050;
  margin-top: 55px;
  margin-bottom: 20px;
}

div.wrapBuildOnNode h2 {
  font-family: Roboto,sans-serif;
  font-size: 40px;
  font-weight: 300;
  color: #505050;
  margin-bottom: 30px;
}

@media(min-width:768px) {
  div.wrap_nodeJS div.about_div_big_right {
    margin-top: 90px;
  }
}

div.wrap_nodeJS img.zoom.img-responsive {
  position: relative;
  top: 38%;
}

div.wrapBuildOnNode {
  padding-top: 30px;
}

div.wrapGraySectionNodejs div.wrap_nodeJS {
  padding-bottom: 0;
}

@media(max-width:992px) {
  div.wrapGraySectionNodejs div.wrap_nodeJS {
    padding-bottom: 40px;
  }

  div.wrap_nodeJS h3 {
    font-size: 28px;
    margin-top: 30px;
  }

  div.wrapBuildOnNode {
    padding-bottom: 15px;
  }

  div.wrapBuildOnNode h2 {
    margin-top: 10px;
  }

  div.wrapBuildOnNode img {
    margin-top: 0;
  }

  div.wrapGraySectionNodejs img.marginTop25 {
    margin-top: 25px;
  }

  div.wrap_nodeJS h2.nodejsContactHeading {
    margin-top: 20px;
    font-size: 22px;
  }

  div.wrap_middle.wrap_nodeJS {
    padding-bottom: 10px;
  }

  div.wrapBuildOnNode h2 {
    font-size: 28px;
  }
}

@media(max-width:768px) {
  div.wrapBuildOnNode.wrap_nodeJS {
    padding-bottom: 0!important;
  }

  div.wrap_middle.wrap_nodeJS {
    padding-bottom: 30px;
  }

  div.wrap_nodeJS h4 {
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-color: #505050;
  }

  div.wrap_nodeJS div.container-fluid {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_nodeJS h3 {
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 10px;
  }

  div.wrap_nodeJS p {
    font-size: 13px;
    padding-bottom: 0;
  }

  div.removePaddingL_xs {
    padding-left: 0;
  }

  div.wrap_nodeJS ul li {
    font-size: 13px;
  }

  h2.nodejsContactHeading {
    font-size: 18px!important;
    margin-top: 30px!important;
    margin-bottom: 15px!important;
  }

  div.wrapBuildOnNode,div.wrapGraySectionNodejs {
    padding-bottom: 0;
  }

  div.wrapBuildOnNode h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 30px;
  }

  div.wrapGraySectionNodejs h2 {
    margin-top: 0;
  }
}

div.wrapProjectSampleNodesjs {
  padding-top: 40px;
  padding-bottom: 70px;
}

div.wrapProjectSampleNodesjs h2 {
  font-family: Montserrat,sans-serif;
  font-size: 29px;
  font-weight: 600;
  color: #505050;
  padding-bottom: 30px;
  padding-left: 15px;
}

div.wrapProjectSampleNodesjs h3 {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  color: #505050;
  margin-bottom: 20px;
}

div.wrapProjectSampleNodesjs p {
  font-family: Roboto;
  font-weight: 300;
  font-size: 16px;
  color: #505050;
  text-align: justify;
}

div.wrapSolutionNodeJS h2,div.wrapSolutionNodeJS ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

@media(max-width:1200px) {
  div.backgroundGrayNodejs.wrapSolutionNodeJS div.wrap_middle,div.ezebeeDetailsClients div.wrap_middle,div.wrapNodeJSPage div.wrap_middle.wrap_nodeJS,div.wrap_middle.wrapProjectSampleNodesjs {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.wrapNodeJSPage h3 {
    font-size: 18px;
  }

  div.wrapNodeJSPage h2 {
    font-size: 18px!important;
  }

  div.wrapNodeJSPage p,div.wrapNodeJSPage ul li {
    font-size: 13px!important;
    line-height: 23px!important;
  }
}

@media(max-width:768px) {
  div.wrapProjectSampleNodesjs h2 {
    font-size: 18px!important;
    margin-top: 0;
    padding-bottom: 10px;
  }

  div.wrapProjectSampleNodesjs h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  div.wrapProjectSampleNodesjs {
    padding-bottom: 20px;
    padding-top: 30px;
  }

  div.wrapProjectSampleNodesjs p {
    font-size: 13px;
  }

  div.wrapProjectSampleNodesjs div.container-fluid {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrapNodeJSPage ul li {
    line-height: 23px;
  }
}

div.wrapSolutionNodeJS h2 {
  color: #505050;
  margin-bottom: 30px;
}

div.wrapSolutionNodeJS ul li {
  font-size: 14px;
  color: #646161;
  line-height: 24px;
  padding-bottom: 5px;
}

div.wrapSolutionNodeJS ul {
  padding-left: 25px;
}

ul.moreSolutionsEzebee {
  display: none;
}

span.moreNodeJs {
  color: #fff;
  background: #2cb8f3;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 12px;
  padding: 13px 30px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 15px;
  cursor: pointer;
}

div.ezebeeDetailsClients h3,div.ezebeeDetailsClients p,div.ezebeeDetailsClients ul li,div.nodeJSTestimonial p,div.nodeJSTestimonial span.clientName,div.wrapSolutionNodeJS p,span.readMoreTestimonial {
  font-family: Roboto,sans-serif;
}

span.hideBtnShow,span.more_testimonial {
  display: none;
}

div.wrapSolutionNodeJS h2 {
  padding-top: 30px;
  padding-left: 15px;
}

div.wrapSolutionNodeJS {
  padding-bottom: 20px;
}

@media(min-width:768px) and (max-width:992px) {
  div.wrapSolutionNodeJS h2 {
    font-size: 28px;
  }

  div.about_div_big_right {
    margin-top: 15px!important;
  }
}

@media(max-width:768px) {
  img.imgProjectEvolution {
    margin-top: 20px;
  }

  div.wrapSolutionNodeJS h2 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
  }

  div.wrapSolutionNodeJS ul li {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrapSolutionNodeJS {
    padding-bottom: 30px;
  }
}

div.ezebeeDetailsClients {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #fff;
}

div.ezebeeDetailsClients p,div.wrapSolutionNodeJS p {
  font-size: 16px;
  font-weight: 300;
  color: #505050;
  line-height: 26px;
  padding-bottom: 20px;
}

div.wrapSolutionNodeJS p {
  padding-bottom: 0;
}

div.ezebeeDetailsClients h3 {
  font-weight: 500;
  padding-bottom: 30px;
}

div.ezebeeDetailsClients ul li {
  line-height: 24px;
  padding-bottom: 10px;
}

div.ezebeeDetailsClients ul {
  padding-left: 25px;
}

@media(max-width:768px) {
  div.ezebeeDetailsClients p {
    font-size: 13px;
    padding-bottom: 0;
  }

  div.ezebeeDetailsClients h3 {
    font-size: 16px;
    padding-bottom: 10px;
    margin-top: 10px;
  }

  div.ezebeeDetailsClients {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  div.ezebeeDetailsClients div.row div.col-sm-6 {
    padding-left: 0;
    padding-right: 0;
  }
}

div.backgroundGrayNodejsf4 {
  background: #fff;
}

div.nodeJSTestimonial p {
  font-size: 20px;
  font-weight: 300;
  color: #3d3d3d;
  text-align: center;
  padding-bottom: 25px;
  padding-top: 25px;
  line-height: 30px;
}

div.nodeJSTestimonial span.clientName {
  font-size: 15px;
  color: #4e4e4e;
}

div.nodeJSTestimonial span.clientFunction {
  font-size: 13px;
  position: relative;
  top: -10px;
}

span.readMoreTestimonial {
  cursor: pointer;
  color: #0379b4;
  font-size: 20px;
  font-weight: 500;
}

img.zoomIcon {
  position: relative;
  margin: auto;
  display: block;
  top: 45%;
}

div.wrap_templateWithForm div.leftSide h2,div.wrap_templateWithForm h2 {
  font-weight: 300;
  margin-bottom: 30px;
  font-family: Roboto,sans-serif;
}

image-container {
  position: relative;
  width: 200px;
  height: 300px;
}

.image-container .after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  color: #FFF;
}

@media(max-width:768px) {
  div.wrap_nodeJS ul li {
    padding-bottom: 0;
  }

  div.nodeJSTestimonial p {
    font-size: 15px;
    line-height: 25px;
  }

  div.nodeJSTestimonial span.readMoreTestimonial {
    font-size: 15px;
  }

  div.nodeJSTestimonial {
    padding-top: 30px;
  }

  div.wrapSolutionNodeJS p {
    font-size: 13px;
    line-height: inherit;
  }

  div.wrapSolutionNodeJS div.col-sm-5,div.wrapSolutionNodeJS div.col-sm-7 {
    padding-left: 0;
    padding-right: 0;
  }

  span#moreNodeJS,span#moreNodeJSLess {
    font-size: 13px;
    padding: 10px 20px;
    margin-left: 15px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.ezebeeDetailsClients div.col-sm-6,div.wrapSolutionNodeJS div.col-sm-5,div.wrapSolutionNodeJS div.col-sm-7 {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.paddingLeftTablet,div.wrapSolutionNodeJS h2 {
    padding-left: 0!important;
  }

  div.paddingRightTablet {
    padding-right: 0!important;
  }

  div.ezebeeDetailsClients div.paddingLeftTablet {
    padding-right: 15px!important;
  }

  div.ezebeeDetailsClients div.paddingRightTablet {
    padding-left: 15px!important;
  }

  div.wrap_middle.wrap_nodeJS.wrapBuildOnNode {
    padding-top: 10px;
    padding-bottom: 10px!important;
  }

  div.whiteSectionNodeJs div.about_div_big_right {
    margin-top: 70px!important;
  }
}

div.wrap_templateWithForm h2 {
  color: #434040;
  font-size: 30px;
  margin-top: 35px;
}

div.wrap_templateWithForm p,div.wrap_templateWithForm ul li {
  text-align: justify;
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

div.wrap_templateWithForm div.leftSide h2 {
  font-size: 30px;
  color: #434340;
  display: block;
  margin-top: 40px;
}

div.wrap_templateWithForm div.leftSide li strong,div.wrap_templateWithForm div.leftSide p strong {
  font-weight: 500;
}

div.wrap_templateWithForm ul {
  padding-left: 25px;
}

div.wrap_templateWithForm div.contactInfo {
  padding-bottom: 10px;
}

div.wrap_templateWithForm div.contactInfo p {
  margin-bottom: 0;
}

div.wrap_templateWithForm div.contactInfo p strong {
  font-family: Roboto,sans-serif;
  font-weight: 400;
}

div.wrap_templateWithForm {
  padding-bottom: 40px;
}

form#theContactForm button {
  margin-bottom: 50px;
}

@media(max-width:767px) {
  div.wrap_contact h2 {
    padding-left: 15px!important;
  }
}

@media(max-width:768px) {
  form#theContactForm button {
    margin-bottom: 20px;
  }

  div.wrap_templateWithForm div.leftSide p {
    font-size: 13px;
  }

  div.wrap_templateWithForm div.leftSide h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 30px;
  }

  div.wrap_templateWithForm h2 {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 20px;
    font-weight: 500;
  }

  div.wrap_templateWithForm p,div.wrap_templateWithForm ul li {
    font-size: 13px;
  }

  div.wrap_templateWithForm li strong,div.wrap_templateWithForm p strong {
    font-weight: 500!important;
  }
}

@media(max-width:1190px) {
  div.wrap_middle.wrap_contact {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

div.wrap_maintenanceSupport ul,div.wrapper_content_simple_page ul {
  padding-left: 25px;
}

div.wrap_maintenanceSupport {
  margin-top: 30px;
  margin-bottom: 30px;
}

div.wrap_maintenanceSupport p,div.wrap_maintenanceSupport ul li {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: justify;
  color: #646161;
  margin-top: 15px;
}

div.wrap_maintenanceSupport h2 {
  font-family: Roboto,sans-serif;
  color: #505050;
  font-size: 30px;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 20px;
}

div.wrapper_content_simple_page ul {
  line-height: 26px;
}

@media(max-width:768px) {
  div.wrapper_content_simple_page ul li {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrap_maintenanceSupport {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  div.wrap_maintenanceSupport h2 {
    font-weight: 500;
    font-size: 16px;
  }

  div.wrap_maintenanceSupport p,div.wrap_maintenanceSupport ul li {
    font-size: 13px;
    line-height: 23px;
  }
}

@media(min-width:768px) and (max-width:1190px) {
  div.wrap_contact {
    margin-left: 15px;
    margin-right: 15px;
  }
}

div.container-fluid.wrap_maintenanceSupport,div.remove5px p {
  padding-left: 0;
  padding-right: 0;
}

div.remove5px h2,div.remove5px h3 {
  padding-left: 0;
}

div.remove5px ul {
  padding-left: 20px;
}

@media(min-width:768px) {
  div.wrapperServiceSupport {
    padding-bottom: 35px;
  }

  div.wrapWinMobDev {
    padding-bottom: 25px;
  }

  div.wrapper_oneColumn {
    margin-top: 0;
    padding-bottom: 25px;
  }

  div.wrapperAndroid_app_dev,div.wrapperIphone4 {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  div.sammyjs,div.wrapAngularJS,div.wrapHammerJS,div.wrapKnockoutJS,div.wrapModernizr,div.wrapMomentJS,div.wrapSenchaTouch,div.wrapTwitterBootstrp {
    padding-top: 25px;
    padding-bottom: 35px;
  }

  div.wrapGeonames,div.wrapPostfinance,div.wrap_iDeal,div.wrappMobilePay {
    padding-top: 20px;
    padding-bottom: 15px;
  }
}

@media(max-width:768px) {
  div.wrapGeonames,div.wrapPostfinance,div.wrap_iDeal,div.wrappMobilePay {
    padding-bottom: 10px!important;
    margin-top: 0;
  }

  div.wrapGeonames,div.wrap_iDeal {
    padding-top: 15px;
  }

  div.wrappMobilePay {
    padding-top: 30px;
  }

  div.wrapPostfinance {
    padding-top: 15px;
  }

  div.sammyjs,div.wrapAngularJS,div.wrapHammerJS,div.wrapKnockoutJS,div.wrapModernizr,div.wrapMomentJS,div.wrapSenchaTouch,div.wrapTwitterBootstrp {
    padding-bottom: 35px;
    padding-top: 10px;
  }

  div.wrapperAndroid_app_dev,div.wrapperIphone4 {
    padding-bottom: 10px;
  }

  div.wrapperIphone4 p {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrapper_oneColumn {
    margin-top: 0;
    padding-bottom: 10px;
  }

  div.mobilePadding,div.sammyjs {
    padding-bottom: 40px;
  }

  div.wrappMobilePay h2 {
    padding-top: 0;
    margin-top: 0;
  }

  div.wrapperServiceSupport {
    padding-bottom: 30px;
  }

  div.wrapWinMobDev {
    padding-bottom: 10px;
  }
}

div.wrap_databaseDev {
  margin-bottom: 0;
}

div.wrapSimplePageText h2 {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 31px;
  color: #505050;
  padding-top: 0;
  padding-left: 0;
  margin-top: 0;
}

div.wrapSimplePageText {
  margin-top: 50px;
  margin-bottom: 40px;
}

div.wrapSimplePageText div.backgroundGrayF8 {
  padding-top: 50px;
  padding-bottom: 40px;
}

div.wrapSimplePageText ul {
  padding-left: 25px;
}

div.wrapSimplePageText h3,div.wrapSimplePageText p {
  padding-left: 0;
  font-family: Roboto,sans-serif;
}

div.wrapSimplePageText ul li {
  font-family: Roboto,sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 5px;
  line-height: 24px;
}

div.wrapSimplePageText h3 {
  color: #505050;
  font-weight: 400;
  font-size: 22px;
}

div.wrapSimplePageText p {
  padding-right: 0;
}

div.removePaddingBothSide {
  padding-left: 0!important;
  padding-right: 0!important;
}

@media(max-width:768px) {
  div.wrapSimplePageText h2 {
    padding-top: 10px;
    font-size: 14px;
    font-weight: 400;
    margin-left: 15px;
    margin-right: 15px;
  }

  div.wrapSimplePageText {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  div.wrapSimplePageText h3 {
    font-size: 15px;
    font-weight: 400;
  }

  div.wrapSimplePageText div.backgroundGrayF8 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  div.wrapSimplePageText ul {
    margin-bottom: 0;
  }

  div.wrapSimplePageText p {
    padding-right: 0;
  }

  div.wrapSimplePageText h3.paddingTop15XS {
    padding-top: 15px;
  }

  div.wrapSimplePageText ul li {
    font-size: 13px;
    line-height: 23px;
  }
}

@media(max-width:767px) {
  div.wrapSimplePageText div.backgroundGrayF8 ul {
    margin-bottom: 20px;
  }
}

@media(min-width:768px) and (max-width:1180px) {
  div.wrapSimplePageText {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrapSimplePageText div.backgroundGrayF8 {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
}

div.wrapEstimate h2 {
  font-family: Roboto,sans-serif;
  font-size: 24px;
  color: #505050;
  font-weight: 300;
  padding-bottom: 30px;
  margin-top: 30px;
}

form#theQuoteForm input.wide.form-control,form#theQuoteForm textArea.bgTextarea {
  border-radius: 0;
  padding: 15px;
}

form#theQuoteForm textArea {
  min-height: 140px;
  margin-bottom: 30px;
}

form#theQuoteForm h2 {
  padding-left: 0;
}

form#theQuoteForm span.allow_text {
  position: relative;
  padding-right: 40px;
}

form#theQuoteForm input.quoteField {
  display: none;
}

form#theQuoteForm label.custom-file-upload p {
  background-image: url(/images/new_design/icon-file.jpg);
}

form#theQuoteForm button.send_contact {
  margin-bottom: 90px;
}

form#theQuoteForm input.wide.form-control,form#theQuoteForm textarea.quoteField.bgTextarea.form-control {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #555;
}

form#theQuoteForm p {
  font-size: 16px;
  color: #9e9e9e;
  font-family: Roboto,sans-serif;
}

@media(max-width:768px) {
  div.wrapEstimate h2 {
    font-size: 14px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 10px;
  }

  form#theQuoteForm button.send_contact {
    margin-bottom: 30px;
  }
}

div.wrapError404 h1 {
  color: #0a5e8c;
  font-family: Roboto,sans-serif;
  font-size: 113px;
  font-weight: 700;
}

div.wrapError404 p {
  font-family: Roboto,sans-serif;
  font-size: 23px;
  font-weight: 300;
  color: #434040;
}

div.wrapError404 a,div.wrap_gayBoxIconText h3 {
  font-family: Roboto,sans-serif;
  font-weight: 500;
}

div.wrapError404 a {
  font-size: 16px;
  color: #0a5e8c;
}

span.arrowLeft404 {
  font-size: 12px;
  padding-right: 10px;
}

div.wrapperError {
  padding: 120px 0;
}

@media(max-width:768px) {
  div.wrapperError {
    padding: 30px 0;
    margin-top: 100px;
  }

  div.wrapError404 h1 {
    font-size: 26px;
  }

  div.wrapError404 a,div.wrapError404 p {
    font-size: 13px;
  }
}

@media(min-width:1200px) {
  div.wrapError404 h1 {
    margin-top: 50px;
  }

  div.wrapper_content_simple_page.wrapWinMobDev,div.wrapper_content_simple_page.wrapperAndroid_app_dev {
    padding-left: 0;
    padding-right: 0;
  }
}

div.wrap_gayBoxIconText {
  background: #f4f4f4;
  display: inline-block;
  width: 100%;
  min-height: 275px;
  margin-bottom: 10px;
}

div.width20 {
  position: relative;
  float: left;
  width: 20%;
}

div.width80 {
  position: relative;
  float: right;
  width: 80%;
}

div.wrap_gayBoxIconText img {
  position: relative;
  margin-top: 20px;
}

div.wrap_gayBoxIconText h3 {
  font-size: 18px;
  color: #434040;
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 3px;
}

div.commonTextStyle h2,div.commonTextStyle ul li,div.wrap_gayBoxIconText ul li {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  color: #646161;
}

div.wrap_gayBoxIconText ul {
  padding-left: 25px;
}

div.wrap_gayBoxIconText ul li {
  font-size: 14px;
  padding-bottom: 5px;
  padding-right: 10px;
}

@media(min-width:768px) {
  div.lastGrayBox,div.middleGrayBox {
    padding-left: 5px;
  }

  div.firstGrayBox,div.middleGrayBox {
    padding-right: 5px;
  }
}

div.commonTextStyle ul,div.content-page ul.unorderList {
  padding-left: 25px;
}

div.commonTextStyle h2 {
  font-size: 31px;
  padding-bottom: 30px;
  padding-top: 40px;
}

div.commonTextStyle ul {
  margin-top: 10px;
}

div.commonTextStyle ul li {
  font-size: 14px;
  padding-bottom: 5px;
  text-align: justify;
}

div.commonTextStyle h2.headingBold {
  font-family: Montserrat,sans-serif;
  font-size: 29px;
  font-weight: 600;
  color: #505050;
}

div.commonTextStyle p,p.goToEstimate_link a {
  font-family: Roboto,sans-serif;
}

div.wrappBoxes {
  margin-top: 50px;
}

div.commonTextStyle p {
  font-size: 16px;
  font-weight: 300;
  font-color: #646161;
  text-align: justify;
}

@media(max-width:768px) {
  div.commonTextStyle h2 {
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  div.commonTextStyle p {
    font-size: 13px;
    text-align: justify;
  }

  div.wrappBoxes {
    margin-top: 10px;
  }

  div.wrap_boxImage_content h3 {
    font-size: 14px;
  }

  div.wrap_boxImage_content p {
    font-size: 13px;
  }

  div.wrap_gayBoxIconText {
    min-height: auto;
    padding-bottom: 10px;
  }
}

p.goToEstimate_link a {
  font-weight: 500;
}

div.content-page ul.unorderList li,div.project_management p {
  font-family: Roboto,sans-serif;
  color: #646161;
  font-weight: 300;
}

p.goToEstimate_link {
  width: 90%!important;
  padding-right: 15px;
}

div.bannerBlueMagento {
  margin-top: 50px;
}

div.wrapMagentoAlternatives {
  position: relative;
  margin-bottom: 60px;
}

@media(min-width:768px) and (max-width:1170px) {
  div.wrap_gayBoxIconText {
    min-height: 390px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  img.goLiveImg {
    position: relative;
    right: -3px;
  }

  div.bannerBlueMagento {
    margin-top: 15px;
  }

  div.reasonsMagento div.mobile_app_dev_wrap_option {
    margin-top: 0;
  }

  div.wrapMagentoAlternatives {
    margin-bottom: 15px;
  }
}

@media(max-width:768px) {
  div.bannerBlueMagento {
    margin-top: 10px;
  }

  div.reasonsMagento div.mobile_app_dev_wrap_option {
    margin-top: 0;
  }

  div.wrapMagentoAlternatives {
    margin-bottom: 20px;
  }
}

div.angularBlueBanner,img.marginImgAngular {
  margin-top: 60px;
}

div.angularTechStack {
  margin-bottom: 60px;
}

@media(min-width:768px) {
  div.paddingB60Sm {
    padding-bottom: 60px;
  }
}

div.angularJS_sample {
  padding-bottom: 60px;
}

@media(max-width:768px) {
  div.angularBlueBanner {
    margin-top: 25px;
  }

  div.commonTextStyle h2.headingBold {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  div.angularTechStack {
    margin-bottom: 25px;
  }

  img.marginImgAngular {
    margin-top: 15px;
  }

  div.padding15TB_XS {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div.angularJS_sample {
    padding-bottom: 40px;
  }

  div.commonTextStyle h2 {
    padding-top: 5px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  img.marginImgAngular {
    margin-top: 60px;
  }

  div.angularBlueBanner a {
    position: relative!important;
    float: right;
    right: 0!important;
  }
}

div.content-page ul.unorderList {
  margin-bottom: 60px;
}

div.content-page ul.unorderList li {
  padding-bottom: 5px;
  font-size: 16px;
}

div.content-page.project_management h3 {
  padding-bottom: 20px;
  margin-top: 50px;
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.blueContentManagement a {
  margin-top: 30%;
}

@media(max-width:768px) {
  div.content-page.project_management h3 {
    font-size: 14px;
    padding-left: 0;
    margin-top: 20px;
    padding-bottom: 10px;
  }

  div.project_management p {
    line-height: inherit;
  }

  div.content-page.project_management h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  div.content-page ul.unorderList {
    margin-bottom: 0;
  }

  div.blueContentManagement a {
    margin-top: 0;
  }
}

div.project_management img.blueLineImg {
  margin-top: 0;
  padding-left: 0;
}

div.project_management div.blue_rectangle {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 40px;
}

div.project_management h3.marginTop70 {
  margin-top: 70px;
}

div.project_management p {
  font-size: 16px;
  text-align: justify;
}

div.content-page.project_management img {
  padding-left: 0;
}

img.scrumImg {
  margin-top: 30px!important;
  margin-bottom: 20px;
}

img.kanbanImg {
  position: relative;
  top: -15px;
  margin-top: 0!important;
}

div.wrapperGrayBanner {
  background: #f8f8f8;
}

h3.whyUsHeading {
  margin-top: 20px!important;
}

div.content-page img {
  padding-right: 0;
}

@media(max-width:768px) {
  div.content-page.project_management p,div.content-page.project_management ul li {
    font-size: 13px;
    text-align: justify;
  }

  div.project_management h3.marginTop70 {
    margin-top: 30px;
  }

  div.blue_rectangle img.blueLineImg {
    margin-top: 0!important;
  }

  img.scrumImg {
    margin-bottom: 0;
    padding-right: 0;
  }

  div.project_management div.blue_rectangle {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }

  div.reasonsRemovePaddingTop {
    padding-top: 15px;
  }

  div.paddingB10xs {
    padding-bottom: 10px!important;
  }
}

div.projectSingleSlider img.zoom {
  display: none;
}

div.projectSingleSlider span#slider-prev {
  display: block;
  border: 1px solid red;
  left: -30px;
}

@media(max-width:992px) {
  div.projectSingleSlider div.bx-wrapper {
    max-width: 600px!important;
  }

  div.projectSingleSlider div.bx-viewport {
    max-height: 400px;
    margin-bottom: 50px;
  }

  div.projectSingleSlider div.about_div_big_right {
    margin-top: 0!important;
  }

  div.projectSingleSlider {
    margin-left: 10px;
  }

  div.wrap_single_project_content {
    margin-bottom: 40px;
  }

  div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.projectSingleSlider div.bx-viewport {
    margin-bottom: 60px;
  }

  div.wrap_single_project_content {
    margin-bottom: 50px;
  }
}

@media(min-width:993px) and (max-width:1300px) {
  div.projectSingleSlider div.bx-wrapper {
    max-width: 840px!important;
    max-height: 80%!important;
  }

  div.projectSingleSlider div.bx-viewport {
    max-height: 80%;
    margin-bottom: 30px;
  }

  div.projectSingleSlider div.about_div_big_right {
    max-height: 100%;
    margin-top: 0!important;
  }

  div.projectSingleSlider img.sliderImgCaseStudy {
    height: 100%;
  }

  div.projectSingleSlider {
    margin-left: 10px;
  }

  div.wrap_single_project_content {
    margin-bottom: 70px;
  }

  div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project {
    top: 208px;
  }
}

@media(min-width:1300px) {
  div.projectSingleSlider div.bx-wrapper {
    max-width: 1180px!important;
    max-height: 64%!important;
    padding-left: 10px!important;
  }

  div.projectSingleSlider div.bx-viewport {
    max-height: 64%;
    margin-bottom: 130px;
    height: 100%;
    height: -moz-calc!important;
  }

  div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project {
    max-width: 1330px!important;
    top: 260px;
  }

  div.projectSingleSlider {
    max-height: 600px;
    margin-bottom: 120px;
  }

  div.projectSingleSlider div.about_div_big_right {
    position: relative;
  }
}

div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project {
  margin: auto;
}

div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project span#slider-prev {
  padding-left: 15px;
}

div.wrapSliderCStudy p.carousel_solutions.carousel_arrows_single_project span#slider-next {
  padding-right: 15px;
}

@media(min-width:1164px) {
  .web_application_wide_blocks {
    min-height: 184px;
  }
}

@media(min-width:993px) and (max-width:1163px) {
  .web_application_wide_blocks {
    min-height: 232px;
  }
}

@media(max-width:992px) {
  .gallery_about .last_three_img_gallery .about_div_big_right {
    margin-top: 0!important;
  }

  .about_working_with_us .marginTop5 {
    margin-top: 10px;
  }
}

@media(max-width:768px) {
  .angularTechStack .wrap_middle .col-sm-push-5 .row>div:first-child>ul,.mobile_app_dev_wrap_option h3.heading_benefits~div.col-sm-6>ul {
    margin-bottom: 0;
  }

  div.banner_desktop_application div.wrap_banner_text_desktop_application2 h2,div.banner_desktop_application div.wrap_banner_text_desktop_application2 p {
    color: #646161!important;
    max-width: 50%;
  }

  .width_100_for_mobile {
    width: 100%;
  }

  .angularTechStack .wrap_middle .col-sm-push-5 .row>div:last-child>ul {
    margin-top: 0;
  }
}

@media(max-width:767px) {
  div.banner_desktop_application div.wrap_banner_text_desktop_application2 h2,div.banner_desktop_application div.wrap_banner_text_desktop_application2 p {
    color: #fff!important;
    max-width: 100%;
  }

  div.banner_desktop_application {
    padding-bottom: 40px;
  }

  div.desktop_app_banner_mobile div.overlay_bg {
    background: rgba(0,0,0,.53);
  }
}

div.technologies_knockoutjs_content h2,div.technologies_knockoutjs_content p {
  font-weight: 300;
  color: #646161;
  font-family: Roboto,sans-serif;
}

@media(min-width:480px) and (max-width:576px) {
  div#myCarousel_about div.carousel-inner {
    height: 260px;
  }
}

.web_application_mysql img,.web_application_sqlserver img {
  margin: 0 auto;
}

.web_application_php img {
  margin-top: 20px;
}

.web_application_tech_solution>.wrap_middle {
  padding: 30px 15px;
}

div.Marginbottom45 {
  margin-bottom: 45px!important;
}

div.technologies_knockoutjs_content {
  padding-top: 40px;
  margin-left: 0;
  margin-right: 0;
}

div.technologies_knockoutjs_content h2 {
  font-size: 31px;
  line-height: 29px;
}

div.technologies_knockoutjs_content p {
  font-size: 16px;
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: justify;
}

div.wrap_technologies_knockoutjs_content {
  max-width: 1200px;
  margin: auto;
}

div.wrap_technologies_knockoutjs_content div.inside {
  background: #f1f1f1;
  padding-top: 20px;
  padding-bottom: 20px;
}

div.wrap_technologies_knockoutjs_content h3 {
  font-family: Roboto,sans-serif;
  color: #505050;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
}

div.wrap_technologies_knockoutjs_content div.inside h4 {
  font-family: Montserrat,sans-serif;
  font-size: 21px;
  padding-left: 25px;
  padding-right: 25px;
}

div.wrap_technologies_knockoutjs_content div.inside p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #646161;
  margin-bottom: 0;
  padding: 8px 25px 0;
  line-height: 22px;
}

.wrap_technologies_knockoutjs_content .advantages_block {
  padding: 20px 0;
}

.wrap_technologies_knockoutjs_content .advantages_block span.advantages_big_text {
  font-family: Roboto,sans-serif;
  font-weight: 400;
  font-size: 18px;
}

.wrap_technologies_knockoutjs_content .advantages_block p {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  color: #646161;
  padding-top: 8px;
  font-weight: 300;
}

div.grayBoxInside h4,div.grayBoxInside p {
  color: #434040;
  font-family: Roboto,sans-serif;
}

div.margin5-right {
  margin-right: 5px;
}

div.margin5-left {
  margin-left: 5px;
}

div.paddingBottom80 {
  padding-bottom: 80px;
}

@media(max-width:1220px) {
  div.technologies_knockoutjs_content_first_paragraph div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:1175px) {
  .wrap_technologies_knockoutjs_content .blue_rectangle {
    margin-left: 0;
    margin-right: 0;
  }
}

@media(max-width:1032px) {
  div.wrap_technologies_knockoutjs_content div.inside {
    min-height: 185px;
  }
}

@media(max-width:806px) {
  div.wrap_technologies_knockoutjs_content div.inside {
    min-height: 207px;
  }

  div.wrap_technologies_knockoutjs_content div.inside h4 {
    font-size: 20px;
  }
}

@media(max-width:768px) {
  div.wrap_technologies_knockoutjs_content div.inside {
    margin: 0!important;
    min-height: auto;
  }

  .technologies_knockoutjs_content_last_paragraph .technologies_knockoutjs_content {
    padding-top: 0;
  }

  div.wrap_technologies_knockoutjs_content h3 {
    font-size: 15px;
    font-weight: 600;
    line-height: 16.5px;
  }

  .wrap_technologies_knockoutjs_content .advantages_block span.advantages_big_text {
    font-weight: 500;
    font-size: 14px;
  }

  div.wrap_technologies_knockoutjs_content div.inside h4 {
    font-size: 15px;
    font-weight: 500;
  }

  div.technologies_knockoutjs_content div.image_knockout {
    padding-bottom: 20px;
  }

  div.technologies_knockoutjs_content h2 {
    font-size: 18px;
  }

  div.wrap_technologies_knockoutjs_content {
    padding-bottom: 30px;
  }

  div.wrap_3cols_with_icons_inside div.col-xs-10 p {
    padding-top: 5px;
  }

  div.nopadding_left_right {
    padding-left: 0;
    padding-right: 0;
  }
}

div.wrap_technologies_drupal div.blue_rectangle,div.wrap_technologies_knockoutjs_content div.blue_rectangle {
  margin-left: 0;
}

@media(max-width:600px) {
  div.wrap_3cols_with_icons_inside div.col-xs-10 p {
    padding-top: 0;
  }
}

@media(max-width:375px) {
  div.wrap_3cols_with_icons_inside div.col-xs-10 p {
    padding-left: 8px;
  }
}

div.grayBoxInside {
  background: #f1f1f1;
  padding: 20px;
  min-height: 160px;
}

div.wrapBoxes3 div.col-xs-12.col-sm-4 {
  padding-left: 5px;
  padding-right: 5px;
}

@media(max-width:768px) {
  div.grayBoxInside h4 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  div.wrapBoxes3 div.col-xs-12.col-sm-4 {
    margin-top: 10px;
  }

  div.grayBoxInside {
    min-height: auto;
  }

  div.technologies_knockoutjs_content p {
    font-size: 13px!important;
    padding-top: 10px;
    line-height: inherit;
    text-align: initial;
  }

  div.technologies_knockoutjs_content h2 {
    font-size: 16px;
    line-height: initial;
    font-weight: 400;
  }

  div.technologies_knockoutjs_content {
    padding-top: 5px;
  }

  div.wrap_technologies_knockoutjs_content p {
    font-size: 13px!important;
    line-height: inherit;
  }

  div.wrap_technologies_knockoutjs_content div.row-fluid.marginTop25 {
    padding-top: 0;
  }

  div.technologies_knockoutjs_content_last_paragraph {
    padding-bottom: 45px;
  }

  div.knockoutAdvantages {
    padding-bottom: 0;
    padding-top: 5px;
  }

  div.knockoutAdvantages p {
    margin-top: 5px;
  }

  div.image_knockout img {
    margin-top: 25px;
  }

  div.wrapBoxes3 div.blue_rectangle {
    margin-bottom: 15px!important;
  }

  div.container-fluid.wrap_technologies_knockoutjs_content.wrapBoxes3 {
    padding-bottom: 10px!important;
  }
}

div.grayBoxInside p {
  font-weight: 300;
}

@media(min-width:768px) and (max-width:768px) {
  div.grayBoxInside {
    min-height: 155px;
  }
}

@media(max-width:767px) {
  div.wrapBoxes3 div.col-xs-12 {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.technologies_knockoutjs_content h2 {
    font-weight: 300!important;
  }

  div.grayBoxInside h4 {
    font-size: 16px;
  }

  div.wrap_technologies_knockoutjs_content h3 {
    font-size: 18px;
  }

  div.wrapBoxes3 div.col-xs-12.col-sm-4 {
    padding-left: 5px!important;
    padding-right: 5px!important;
  }
}

@media(max-width:1024px) {
  div.advantages_block p span.advantages_big_text {
    font-size: 14px!important;
    font-weight: 500!important;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.image_knockout img {
    margin-top: 22%;
  }

  div.grayBoxInside {
    min-height: 190px;
  }

  .wrap_technologies_knockoutjs_content .advantages_block p {
    font-size: 14px;
  }

  div.technologies_knockoutjs_content_last_paragraph {
    padding-bottom: 25px;
  }
}

@media(min-width:768px) {
  div.advantages_block img.center-block {
    position: relative;
    float: left;
  }

  div.advantages_block div.col-sm-1 {
    padding-left: 0;
  }

  div.paddingLeft0SM {
    padding-left: 0!important;
  }

  div.paddingRight0SM {
    padding-right: 0!important;
  }
}

div.technologies_drupal {
  padding-bottom: 25px;
}

div.technologies_drupal div.technologies_drupal_row {
  padding-top: 40px;
  margin-left: 0;
  margin-right: 0;
}

div.technologies_drupal div.technologies_drupal_row h2 {
  font-family: Roboto,sans-serif;
  font-size: 31px;
  font-weight: 300!important;
  line-height: 29px;
  color: #646161;
}

div.technologies_drupal div.technologies_drupal_row p,div.technologies_drupal_build_block p {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.technologies_drupal div.technologies_drupal_row p {
  color: #646161;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: justify;
}

div.technologies_drupal_roweb_choose h2 {
  font-family: Roboto,sans-serif;
  font-size: 30px;
  font-weight: 400!important;
  color: #505050;
  padding-bottom: 15px;
}

div.technologies_drupal_roweb_choose ul li {
  padding-bottom: 5px!important;
}

div.technologies_drupal_build_block {
  padding-top: 20px;
  padding-bottom: 20px;
}

div.technologies_drupal_build_block .row-fluid>col-xs-2 {
  padding-right: 25px;
}

div.technologies_drupal_build_block .col-xs-10>p {
  margin-bottom: 0;
  padding-top: 7px;
}

div.nopadding_left {
  padding-left: 0;
}

div.nopadding_right {
  padding-right: 0;
}

div.technologies_drupal_roweb_choose ul li {
  padding: 8px 0 0 18px;
}

div.wrapDrupalgray {
  background: #f1f1f1;
  padding-top: 50px;
  margin-bottom: 50px;
}

div.wrap_technologies_drupal_block_we_can_do h4 {
  font-size: 18px!important;
  font-weight: 500;
  font-family: Roboto,sans-serif!important;
}

@media(max-width:1024px) {
  div.wrapDrupalgray ul li {
    font-size: 14px;
    font-weight: 300;
    font-family: Roboto,sans-serif;
  }

  div.wrapDrupalgray h2 {
    font-size: 18px;
  }

  div.wrapDrupalgray {
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 30px;
  }

  div.wrapDrupalgray div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:768px) {
  div.wrap_technologies_drupal_block_we_can_do div.inside {
    margin: 5px!important;
  }

  div.technologies_drupal div.technologies_drupal_row h2 {
    font-size: 16px;
    line-height: initial;
    font-weight: 400!important;
  }

  div.technologies_drupal div.technologies_drupal_row p,div.technologies_drupal_last_paragraph p {
    line-height: inherit;
    font-size: 13px!important;
  }

  div.technologies_drupal div.technologies_drupal_row {
    padding-top: 20px!important;
  }

  div.technologies_drupal_last_paragraph {
    padding-bottom: 50px!important;
  }

  div.wrap_technologies_drupal_block_we_can_do h4 {
    font-size: 15px!important;
  }

  div.wrapDrupalgray ul li {
    font-size: 13px!important;
  }

  div.bg_white.technologies_drupal {
    padding-bottom: 0;
  }

  div.technologies_drupal_last_paragraph h2 {
    margin-top: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.row-fluid.marginTop25 div.wrap_technologies_drupal_block_we_can_do:nth-child(odd) div.inside {
    margin-left: 0!important;
  }

  div.row-fluid.marginTop25 div.wrap_technologies_drupal_block_we_can_do:nth-child(even) div.inside {
    margin-right: 0!important;
  }

  div.wrap_technologies_drupal_block_we_can_do div.inside {
    min-height: 225px!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.technologies_drupal_last_paragraph div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:1025px) {
  div.technologies_drupal_last_paragraph h2 {
    margin-top: 40px;
  }
}

@media(max-width:767px) {
  div.wrap_technologies_drupal_block_we_can_do div.inside {
    margin: 0!important;
  }

  div.technologies_drupal_last_paragraph p {
    line-height: inherit!important;
    padding-top: 15px!important;
  }

  div.technologies_drupal_last_paragraph h2 {
    font-size: 15px!important;
    margin-top: 20px;
  }
}

div.wrap_technologies_drupal_block_we_can_do div.inside {
  min-height: 230px;
  margin-bottom: 10px;
}

div.technologies_drupal_last_paragraph {
  padding-bottom: 80px;
}

div.technologies_drupal_last_paragraph p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #646161;
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: justify;
  line-height: 26px;
}

@media(max-width:1220px) {
  .technologies_drupal {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:1137px) {
  div.wrap_technologies_drupal_block_we_can_do div.inside {
    min-height: 251px;
    min-height: 273px;
  }
}

@media(min-width:992px) {
  div.margin5-left,div.margin5-left-md {
    margin-left: 5px;
  }

  div.margin5-right-md {
    margin-right: 5px;
  }
}

@media(max-width:992px) {
  div.wrap_technologies_drupal_block_we_can_do div.inside {
    min-height: 250px;
  }

  div.technologies_drupal_build_block {
    min-height: 38px;
  }

  div.clear_both_sm {
    clear: both;
  }

  div.padding_left_0_sm {
    padding-left: 0;
  }

  div.margin_left_0_sm {
    margin-left: 0;
  }

  div.margin-right-5-sm {
    margin-right: 5px;
  }

  div.margin-left-5-sm {
    margin-left: 5px;
  }

  div.margin0-right-sm {
    margin-right: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.technologies_drupal_row_first_paragraph {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(max-width:767px) {
  div.technologies_drupal_row_first_paragraph {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrap_technologies_drupal_block_we_can_do div.inside {
    min-height: 170px;
  }

  div.wrap_technologies_drupal_block_we_can_do div.inside_mobile {
    margin-bottom: 10px!important;
  }

  div.technologies_drupal_row h2 {
    font-size: 18px;
  }
}

@media(max-width:375px) {
  div.technologies_drupal_build_block div.col-xs-11>p {
    padding-left: 12px;
  }
}

@media(min-width:768px) and (max-width:1200px) {
  div.bg_grayLight.marginTop80 div.wrap_middle,div.webDevSection {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.section_what_we_do div.container-fluid.blue_section_about img,div.wrap_ecommerce_tech div.marginR0 {
    margin-right: 0;
  }

  div.wrap_ecommerce_tech div.marginL0,div.wrap_ecommerce_tech h3 {
    margin-left: 0;
  }

  div.full_width_container.blue_background div.wrap_middle,div.full_width_container.enterprise_offer div.wrap_middle,div.full_width_container.enterprise_tech div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  img.paddingLeft25 {
    padding-left: 20px!important;
  }

  div.sqlLogo img {
    position: relative;
    float: right;
  }

  div.web_application_dotNet img {
    position: relative;
    left: 15px;
  }

  div.web_application_php img {
    position: relative;
    right: 5px;
  }

  div.web_application_tech_solution div.wrap_middle {
    padding-top: 15px;
  }

  div.wrap_ecommerce_tech div.blue_rectangle {
    margin-left: 0;
    margin-right: 0;
  }

  div.content_page div.wrap_content_page h2 {
    font-size: 22px;
    padding-top: 35px;
    padding-bottom: 25px;
  }

  div.content_page div.gallery_about {
    position: relative;
    margin-top: 45px;
  }

  div.section_what_we_do div.wrap_what_we_do h2 {
    font-size: 22px;
    padding-top: 55px;
    padding-bottom: 0;
    margin-bottom: 5px;
  }

  div.section_what_we_do div.wrap_what_we_do h3 {
    font-size: 16px;
  }

  div.section_what_we_do div.container-fluid.blue_section_about p:first-child,div.wrap_serices_about div.inside.margin10 h3 {
    font-size: 18px;
  }

  div.section_what_we_do div.container-fluid.blue_section_about p {
    padding-left: 0;
  }

  div.content_page div.how_we_do_it h2 {
    font-size: 22px;
    padding-top: 35px;
  }

  div.content_page div.how_we_do_it h3 {
    font-size: 18px;
  }

  div.content_page div.how_we_do_it h4 {
    font-size: 16px;
  }

  div#myCarousel_about h2 {
    margin-top: 30px;
    font-size: 26px;
  }

  div#myCarousel_about div.item p {
    font-size: 16px;
  }

  div.wrap_graphic span.txt_infograph {
    font-size: 14px;
  }

  div.content_page div.section_what_we_do {
    padding-bottom: 0;
  }

  div.wrap_content_management h2 {
    margin-bottom: 25px;
    font-size: 22px;
    font-weight: 300;
  }

  div.background_light_gray h2 {
    font-size: 22px!important;
  }

  div.crm_wrapper h1 {
    margin-top: 60px;
    font-size: 18px!important;
  }

  div.crm_wrapper a {
    margin-bottom: 25px;
  }

  div.crm_wrapper p {
    font-size: 13px!important;
    line-height: 23px;
  }

  div.crm_wrapper div.wrap_middle.container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_content_management div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.cloud_integration p,div.cloud_integration ul li,div.iotWrapBlock p,div.machineLearning_firstBlock p,div.mobAppDev p,div.services_wrap_content p {
    line-height: 23px;
  }

  div.desktop_application_first_block {
    padding-bottom: 50px;
  }

  div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    font-size: 16px;
  }

  div.text_side_left_cloud p,div.text_side_right_cloud p {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 60px;
  }

  div.wrap_slider_case_study h2,h2.heading_cloud_tech {
    font-size: 18px;
  }

  div.cloud_integration h2,div.cloud_integration h3,div.wrap_banner_cloud h2 {
    font-size: 18px;
    font-weight: 400;
  }

  div.cloud_integration p {
    font-size: 13px;
  }

  div.wrap_banner_cloud h3 {
    font-size: 16px;
    margin-top: 30px;
  }

  div.wrap_banner_cloud p,div.wrap_banner_cloud ul li {
    font-size: 13px;
    line-height: 23px;
  }

  div.rackspaceText h2,div.rackspaceText p {
    padding-left: 15px!important;
  }

  div.iotTech div.wrap_middle,div.mobileAppDevBlueBanner div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_banner_cloud div.wrap_middle.paddingTB50 {
    padding-bottom: 10px!important;
  }

  h2.heading_cloud_tech {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  div.machineLearning_firstBlock {
    padding-bottom: 40px!important;
  }

  div.onlinePortBlock {
    padding-bottom: 40px;
  }

  div.wrap_middle.paddingTB50.paddingTop0XS {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  h2.iot_heading {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  div.iotWrapBlock {
    padding-bottom: 45px;
  }

  div.wrap_iot_text h2 {
    padding-top: 25px;
  }

  div.webAppFirstBlock {
    padding-bottom: 45px!important;
  }

  div.webDevelWrap {
    padding-bottom: 40px;
  }

  div.paddingTB50 {
    padding-top: 50px;
    padding-bottom: 35px;
  }

  div.mobAppDev,div.wrapEcomerce {
    padding-bottom: 45px;
  }

  div.container-fluid.wrap_ecommerce_tech h3 {
    margin-top: 40px!important;
  }

  div.mobile_app_dev_wrap_option h3 {
    padding-top: 35px;
  }

  div.mobile_app_dev_wrap_option {
    padding-bottom: 20px;
  }
}

@media(min-width:992px) and (max-width:1024px) {
  div.webAppBlockSetH {
    min-height: 140px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.backgroundGrayF8.crm_wrapper div.wrap_middle.container,div.wrap_desktop_application_tech div.blue_rectangle {
    margin-left: 0;
    margin-right: 0;
  }

  div#myCarousel_about h2,img.align_rackspace {
    top: 15px;
    position: relative;
  }

  div.section_what_we_do div.container-fluid.blue_section_about p a {
    font-size: 14px;
  }

  div.section_what_we_do div.container-fluid.blue_section_about p:first-child {
    font-size: 16px;
  }

  div#myCarousel_about div.item p {
    font-size: 14px;
  }

  div#myCarousel_about h2 {
    font-size: 22px;
  }

  div.wrap_content_management img {
    margin-top: 9%;
  }

  div.background_light_gray h2 {
    font-size: 18px!important;
  }

  div.wrapSolutionCRMFirstBlock div.services_wrap_content h2,div.wrap_content_management h2 {
    font-size: 18px;
  }

  div.mobileAdjustment {
    padding-top: 20px;
  }

  div.wrap_3cols_with_icon p.lastParagraphCRM {
    margin-bottom: 0;
  }

  div.wrapSolutionCRMFirstBlock {
    padding-bottom: 40px;
  }

  div.wrapSolutionCRMFirstBlock img {
    padding-right: 15px;
  }

  div.paddR0XS div.inside,div.wrap_heading_machine_learning h2.heading_machine_learning {
    padding-right: 0;
  }

  div.webDevelWrap {
    padding-bottom: 15px;
  }

  div.wrap_3cols_with_icon p {
    margin-bottom: 15px;
  }

  div.wrap_3cols_with_icon h4 {
    margin-bottom: 10px;
  }

  div.desktop_application_first_block {
    padding-bottom: 40px!important;
  }

  div.wrap_desktop_application_tech {
    padding-bottom: 10px;
  }

  div.marginL0XS div.inside {
    margin-left: 0;
  }

  div.marginR0XS div.inside {
    margin-right: 0;
  }

  div.wrap_desktop_application_tech p.tech_description {
    padding-left: 0;
  }

  div.wrap_desktop_application_tech div.inside.margin10 {
    min-height: auto;
  }

  div.wrapServicesFirstBlock.cloud_integration {
    padding-bottom: 0;
  }

  div.wrap_banner_cloud {
    margin-top: 15px;
  }

  div.wrap_banner_cloud h2 {
    padding-top: 0;
  }

  div.wrap_banner_cloud div.wrap_middle {
    padding-top: 10px!important;
    padding-bottom: 0!important;
  }

  div.paddingLeft100 {
    padding-left: 0!important;
  }

  div.accordion_menu_machine_learning h4.panel-title a {
    font-weight: 400;
  }

  div.machineLearning_firstBlock {
    padding-bottom: 0!important;
  }

  div.iotWrapBlock div.wrap_middle,div.machineLearning_firstBlock div.wrap_middle {
    padding-bottom: 0;
  }

  div.wrap_iot_text h2 {
    padding-top: 35px;
  }

  div.iotTech div.wrap_middle.paddingTB50.paddingTop0XS {
    padding-top: 0;
    padding-bottom: 0;
  }

  div.iotWrapBlock {
    padding-bottom: 15px;
  }

  div.mobile_app_dev_wrap_option.benefits_mob {
    padding-bottom: 0;
  }

  div.mobAppDev {
    padding-bottom: 5px;
  }

  div.mobile_app_dev_wrap_option h3 {
    padding-top: 0;
  }

  div.wrapEcomerce {
    padding-bottom: 25px!important;
  }

  div.marginTopPHP div.webDevSection {
    padding-top: 20px;
  }

  div.marginTopASP div.webDevSection {
    margin-bottom: 20px;
  }

  div.web_application_wide_blocks h4 {
    padding-top: 0;
  }

  div.marginTopASP div.paddingTB50 {
    padding-top: 30px;
  }

  div.webAppFirstBlock {
    padding-bottom: 20px!important;
  }

  div.services_wrap_content img.grow_business {
    margin-top: 20px;
  }

  div.bg_grayLight.marginTop80 {
    padding-bottom: 0;
    padding-top: 20px;
  }

  div.segment4 p {
    top: 0!important;
  }

  div.full_width_container.enterprise_offer {
    margin-top: 25px;
  }

  div.content-page.online_portal_solutions,div.full_width_container.enterprise_tech {
    margin-top: 0;
  }

  div.full_width_container.enterprise_tech div.wrap_middle {
    padding-bottom: 0!important;
  }

  div.onlinePortBlock {
    padding-bottom: 15px!important;
  }

  div.wrap_middle {
    padding-bottom: 20px;
  }

  div.onlinePortalb2b {
    background-image: none!important;
    background: #f8f8f8;
  }

  div.portfolioItemsBest {
    margin-top: 40px!important;
  }

  div.wrap_3cols_with_icons_inside.engagement div.col-xs-2 img {
    position: relative;
    left: -15px;
  }
}

@media(max-width:767px) {
  div.backgroundGrayF8.crm_wrapper div.wrap_middle.container {
    padding-left: 0;
    padding-right: 0;
  }

  div.crm_wrapper a {
    font-size: 12px;
    padding: 10px 15px;
    margin-bottom: 30px;
  }

  div.wrap_content_management h2 {
    font-size: 16px;
  }

  div.wrap_content_management.background_light_gray h2 {
    font-size: 16px!important;
  }

  div.crm_wrapper h1 {
    margin-top: 40px;
  }

  div.desktop_application_first_block,div.wrap_desktop_application_tech {
    padding-bottom: 30px;
  }

  div.cloud_integration h2,div.cloud_integration h3,div.wrap_banner_cloud h2 {
    font-size: 16px;
    font-weight: 400;
  }

  h3.headindHelp {
    font-size: 16px;
  }

  div.cloud_integration {
    padding-bottom: 0!important;
  }

  div#banner_cloud_technology_rack p {
    margin-bottom: 0!important;
  }

  div.text_side_right_cloud p {
    margin-bottom: 20px!important;
  }

  div.full_width_container.removeMarginTop.microsoftAzureWrap {
    margin-top: 25px!important;
  }

  img.align_rackspace {
    position: relative;
    top: 20px;
  }

  div.wrap_amazonWebServ h2 {
    margin-top: 0;
  }

  div.up50xs {
    position: relative;
    top: -20px;
  }

  div.alignEcommerceBlocks,div.redesignDiv div.wrap_3cols_with_icon,div.webAppBoxes div.wrap_3cols_with_icon {
    top: -10px;
  }

  div.text_side_left_cloud p {
    margin-bottom: 10px!important;
  }

  div.rackspaceText p {
    padding-bottom: 40px;
  }

  div.accordion_menu_machine_learning h4.panel-title a {
    font-size: 14px;
  }

  div.machineLearning_firstBlock div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.machineLearning_firstBlock {
    padding-bottom: 0!important;
  }

  div.wrap_heading_machine_learning h2.heading_machine_learning {
    padding-right: 0;
  }

  div.wrap_sectionMobAppDev div.col-xs-10 h4,div.wrap_sectionMobAppDev div.col-xs-10 p {
    padding-left: 10px!important;
  }

  div.wrap_sectionMobAppDev div.col-xs-10 p {
    padding-bottom: 0;
  }

  div.wrap_sectionMobAppDev div.col-xs-10 h4 {
    padding-top: 20px;
  }

  div.content-page.mobile_app_dev_wrap_option h3,div.mobile_app_dev_wrap_option h3 {
    padding-top: 0;
  }

  div.wrap_sectionMobAppDev {
    padding-bottom: 0!important;
  }

  div.content-page.mobile_app_dev_wrap_option.benefits_mob,div.mobAppDev,div.wrapEcomerce {
    padding-bottom: 0;
  }

  div.row.wrap_dotnet_tech_images,div.row.wrap_php_tech_imgs {
    margin-top: 15px;
  }

  img.winServer {
    padding: 11px 0;
  }

  div.webDevelWrap {
    padding-bottom: 0;
  }

  div.bg_grayLight.marginTop80 {
    padding-bottom: 30px;
    margin-top: 25px;
    padding-top: 10px;
  }

  div.paddingTB50 {
    padding-top: 0;
  }

  div.wrap_middle.paddingTB50 {
    padding-bottom: 0!important;
  }

  h2.paddingTop30xs {
    padding-top: 35px!important;
  }

  div.wrap_middle.paddingTB50 p {
    margin-bottom: 0!important;
  }

  .web_application_tech_solution>.wrap_middle {
    padding: 0;
  }

  div.webAppBoxes div.wrap_middle div.services_wrap_content {
    padding-bottom: 10px;
  }

  div.webAppFirstBlock {
    padding-bottom: 0!important;
  }

  div.full_width_container.enterprise_tech {
    margin-top: 15px!important;
  }

  div.portfolioItemsBest {
    margin-top: 40px;
  }

  div.onlinePortBlock {
    padding-bottom: 30px;
  }

  div.wrap_3cols_with_icons_inside.engagement h4,div.wrap_3cols_with_icons_inside.engagement p {
    padding-left: 30px!important;
  }
}

@media(max-width:768px) {
  div.enterprise_tech h2 {
    font-size: 16px!important;
  }

  div.wrap_sectionMobAppDev ul {
    margin-bottom: 10px;
    min-height: auto!important;
  }

  div.wrap_sectionMobAppDev {
    padding-bottom: 20px;
  }
}

@media(min-width:480px) and (max-width:767px) {
  div.col-xs-12.col-sm-12.col-md-4.remove_padding div.col-xs-2 img {
    position: relative;
    float: left;
    left: 8px;
  }

  div.col-xs-12.col-sm-12.col-md-4.remove_padding div.col-xs-10 h4,div.col-xs-12.col-sm-12.col-md-4.remove_padding div.col-xs-10 p {
    padding-left: 0!important;
  }
}

@media(min-width:1200px) {
  div.wrap_3cols_with_icons_inside.engagement div.col-xs-2 img {
    position: relative;
    float: left;
    left: -10px;
    top: -3px;
  }

  div.wrap_3cols_with_icons_inside.engagement div.col-xs-2 {
    padding-left: 5px;
  }

  div.wrap_3cols_with_icons_inside.engagement h4,div.wrap_3cols_with_icons_inside.engagement p {
    padding-left: 10px;
  }
}

@media(min-width:1025px) {
  div.webAppBlockSetH {
    min-height: auto;
  }
}

div.sticky_header {
  width: 100%;
  height: 68px;
  color: #666;
  border-bottom: 1px solid rgba(109,109,109,.5);
}

div.sticky_header.clone {
  position: fixed;
  top: -80px;
  left: 0;
  right: 0;
  transition: .4s top cubic-bezier(.3,.73,.3,.74);
  padding-bottom: 50px;
  height: 70px;
  background: #0a5e8c;
  z-index: 999999;
}

.navbar-default,div.form-control.language.lang_hp,div.sticky_header,nav.site_navbar {
  background: 0 0;
}

body.down div.sticky_header.clone {
  top: 0;
}

div.sticky_header {
  position: absolute;
  top: 0;
}

div.banner_page {
  padding: 0;
  position: relative;
}

div.wrap_banner_content {
  position: absolute;
  top: 33%;
  right: 0;
  left: 0;
  margin: auto;
}

div.sticky_header .navbar-default .navbar-nav>li>a {
  color: #fff!important;
}

div.wrap_banner_content p.subtitle {
  color: #fff;
}

@media(min-width:1200px) {
  div.wrap_banner_content p.subtitle {
    width: 55%;
  }
}

div.wrap_banner_content p.subtitle a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.5);
}

@media(max-width:1024px) {
  div.sticky_header {
    width: 100%;
  }

  div#bs-example-navbar-collapse-1 {
    background: #fff;
    z-index: 999;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background-color: rgba(255,255,255,0);
  }
}

div.cloud_migration,div.couldIntegration_mountains {
  display: inline-block;
  float: right;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 100%;
  position: relative;
}

div.banner_page {
  background-size: cover;
  background-repeat: no-repeat;
}

@media(min-width:769px) and (max-width:1024px) {
  h1.title_banner {
    font-size: 32px;
  }

  div.wrap_banner_content p.subtitle {
    font-size: 18px;
  }
}

ul.footer_fblock {
  padding-left: 15px;
}

div.couldIntegration_mountains div.col-xs-12.col-sm-6 {
  padding-left: 0;
  padding-right: 0;
}

div.couldIntegration_mountains img {
  position: relative;
  float: right;
}

div.couldIntegration_mountains {
  background-image: url(/images/new_design/solutions/cloud/mountains.jpg);
  background-size: inherit;
  height: 720px;
}

div.couldIntegration_mountains ul {
  padding-left: 25px;
  list-style-image: url(/images/new_design/solutions/cloud/blue_check.jpg);
}

div.generalNewStyle ul,div.phpBlockTech ul {
  list-style-image: url(/images/new_design/check_blue.png)!important;
}

div.cloud_migration {
  background-image: url(/images/new_design/solutions/cloud/clouds.jpg);
  height: 650px;
  background-size: cover;
}

@media(max-width:1400px) {
  div.couldIntegration_mountains {
    height: auto!important;
  }

  div.cloud_migration {
    height: 570px;
  }

  div.cloud_migration h2 {
    padding-top: 15%!important;
  }

  div.couldHelp h2 {
    margin-top: 50px!important;
  }
}

div.couldIntegration_mountains h2 {
  color: #434040;
  font-size: 47px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -1px;
  padding-top: 35px;
  padding-bottom: 30px;
}

div.couldIntegration_mountains p,div.couldIntegration_mountains ul li {
  font-family: Roboto,sans-serif;
  font-size: 16px;
}

div.couldIntegration_mountains p {
  font-weight: 400;
  color: #434040;
  line-height: 26px;
  margin-bottom: 30px;
}

div.couldIntegration_mountains ul li {
  font-weight: 500;
  color: #646161;
  padding-bottom: 0;
}

div.cloud_migration h2,div.cloud_migration p,div.couldHelp h2,div.gray_boxCloud p {
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.cloud_migration h2,div.cloud_migration p {
  color: #fff;
}

div.cloud_migration h2 {
  font-size: 48px;
  padding-top: 22%;
}

div.cloud_migration p {
  font-size: 16px;
  margin-top: 35px;
  line-height: 26px;
}

@media(max-width:1366px) {
  div.cloud_migration {
    background-size: contain;
  }
}

div.bannersCloud.bg_grayLight,div.gray_boxCloud {
  background: #f8f8f8;
}

div.couldHelp h2 {
  color: #434040;
  font-size: 48px;
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}

div.maxWidthWrapper div.col-sm-3 {
  padding-left: 0;
  padding-right: 0;
}

div.gray_boxCloud p {
  padding: 15px;
  font-size: 16px;
  color: #646161;
  text-align: center;
}

div.gray_boxCloud {
  margin-left: 5px;
  margin-right: 5px;
  border-top: 4px solid #4cb849;
}

div.cloudRemovePaddingBox {
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:1170px) {
  div.gray_boxCloud {
    min-height: 190px;
  }
}

div.gray_boxCloud p.top10percent {
  margin-top: 10%;
}

div.couldHelp {
  position: relative;
  display: table;
}

div.maxWidthWrapper.couldHelp div.gray_boxCloud.first {
  margin-left: 0;
}

div.maxWidthWrapper.couldHelp div.gray_boxCloud.last {
  margin-right: 0;
}

@media(max-width:1024px) {
  div.cloud_migration h2,div.couldHelp h2,div.couldIntegration_mountains h2 {
    font-size: 26px;
  }

  div.gray_boxCloud p {
    font-size: 13px;
  }

  div.cloud_migration h2 {
    padding-top: 9%;
  }

  div.cloud_migration {
    height: 440px;
  }

  div.gray_boxCloud {
    min-height: 160px;
  }

  div.gray_boxCloud p.top10percent {
    margin-top: 12%;
  }

  div.couldIntegration_mountains {
    height: 570px;
    padding-bottom: 20px;
  }

  div.couldIntegration_mountains p,div.couldIntegration_mountains ul li {
    font-size: 14px;
    line-height: 24px;
  }

  div.couldIntegration_mountains h2 {
    letter-spacing: 0;
    margin-top: 0;
  }
}

div.couldIntegration_mountains p.second_cloud_p {
  margin-bottom: 20px!important;
}

div.bannersCloud {
  padding-top: 30px;
  padding-bottom: 50px;
  display: -webkit-box;
}

@media(max-width:768px) {
  div.bannersCloud {
    padding-bottom: 0;
    padding-top: 0;
  }

  div.text_side_left_cloud h2,div.text_side_right_cloud h2 {
    margin-top: 60px!important;
    margin-bottom: 20px!important;
  }

  img.cloud_rackspace {
    max-width: 240px!important;
    margin-top: 40px;
  }

  img.laptopAmazon {
    padding-right: 20px;
    top: 10px;
  }
}

img.cloud_rackspace {
  max-width: 370px;
}

div.bannersCloud.paddingBottom0Cloud {
  padding-bottom: 0;
}

@media(min-width:1200px) {
  div.wrapImgSliderCS {
    height: 600px;
  }

  .removePaddingLR {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:360px) {
  div.wrapImgSliderCS {
    height: 190px;
  }
}

@media(min-width:360px) and (max-width:460px) {
  div.wrapImgSliderCS {
    height: 240px;
  }
}

@media(min-width:600px) and (max-width:768px) {
  div.wrapImgSliderCS {
    height: 380px;
  }
}

@media(max-width:1024px) {
  div.wrapImgSliderCS img.sliderImgCaseStudy {
    position: absolute!important;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

div.maxWidthWrapperTech.phpBlockTech {
  margin-bottom: 50px;
}

div.phpBlockTech h2 {
  font-size: 47px;
  letter-spacing: -1px;
  color: #646161;
}

div.phpBlockTech ul {
  margin-bottom: 25px;
  padding-top: 0!important;
}

div.backgroundBlueFull,div.generalNewStyle {
  font-family: Roboto,sans-serif;
  padding-top: 50px;
  padding-bottom: 70px;
}

div.phpBlockTech ul li {
  color: #646161;
  font-size: 16px!important;
  font-weight: 400!important;
}

div.phpBlockTech p {
  margin-bottom: 30px;
}

@media(max-width:1024px) {
  div.phpBlockTech h2 {
    font-size: 28px;
  }

  div.phpBlockTech ul li {
    font-size: 13px!important;
  }
}

div.backgroundBlueFull {
  background: #0a5e8c;
  color: #fff;
  font-weight: 300;
}

div.generalNewStyle {
  font-weight: 300;
  margin-top: 50px;
}

div.backgroundBlueFull.generalNewStyle {
  margin-top: 0;
}

div.generalNewStyle h2 {
  font-size: 41px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 30px;
}

div.generalNewStyle p {
  font-size: 18px;
  letter-spacing: -.2px;
}

div.generalNewStyle ul li {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 10px;
  color: #646161;
}

div.design_services h1,div.design_services h3 {
  font-family: Roboto,sans-serif;
  font-weight: 400;
}

div.backgroundBlueFull.generalNewStyle ul li {
  color: #fff;
}

div.generalNewStyle ul {
  padding-left: 25px;
  margin-top: 20px;
}

div.phpBlockTech img.grow_business {
  margin-top: 0;
}

div.backgroundBlueFull img {
  position: relative;
  right: -75px;
}

img.phpPageLaptop {
  position: absolute;
  top: 72px;
  left: -60px;
  max-width: 110%;
}

img.iphone {
  position: absolute!important;
  top: -30px;
  right: -50px!important;
  min-width: 120%;
}

img.webServiceImg {
  position: relative;
  max-width: 110%;
  left: -80px;
}

div.backgroundWithShadow {
  background: -webkit-linear-gradient(#fff,#e8e8e8);
  background: -o-linear-gradient(#fff,#e8e8e8);
  background: -moz-linear-gradient(#fff,#e8e8e8);
  background: linear-gradient(#fff,#e8e8e8);
}

div.backgroundWithShadow.generalNewStyle {
  padding-top: 0;
  padding-bottom: 0;
}

div.backgroundWithShadow a.btn_gotoPortfolio {
  margin-bottom: 40px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.blue_rectangle.blue_rectangle_solutions.marginBlueLine.lineLayer,div.marginBlueLine.dotNetDevel,div.marginBlueLine.lineLayerDeliver,div.marginBlueLine.skillLine,div.presentationLayer div.marginBlueLine {
    margin-left: 0;
    margin-right: 0;
  }

  div.wrap_middle.wrapMicrosoftBoxes {
    padding-left: 10px!important;
    padding-right: 10px!important;
  }

  h2.headingWithBlue.deliverHeading,h2.headingWithBlue.skillHeading,h2.headingWithBlue.titleDotNetDev,h2.headingWithBlue.titleLayer {
    padding-left: 0!important;
  }

  div.wrap_middle.wrapDevelopmentDotNet {
    padding-left: 0;
    padding-right: 0;
  }

  div.container-fluid.wrap_services.dotNetSkillBoxes {
    padding-left: 10px;
    padding-right: 10px;
  }

  div.presentationLayer h2.headingWithBlue,div.wrap_middle.boxesWithIcons.dotNetPresentLayer {
    padding-left: 0;
    padding-right: 0;
  }

  div.dotNetPresentLayer p {
    font-size: 13px;
    line-height: 23px;
  }
}

div.blue_line_under_title,p.blueLineHeader {
  display: none!important;
}

img.cloudsIconMobile {
  display: none;
}

@media(min-width:769px) {
  img.displayonMobile {
    display: none;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.cloud_migration div.col-xs-12.col-sm-push-5.col-sm-7 {
    width: 100%;
    left: 0;
  }
}

@media(max-width:768px) {
  div.couldIntegration_mountains {
    background-image: none!important;
  }

  div.maxWidthWrapper div.col-xs-12.col-sm-6.leftSideCloud {
    width: 100%!important;
  }

  div.cloud_migration {
    background-image: url(/images/new_design/solutions/cloud/clouds_mobile.jpg)!important;
    background-size: cover;
    height: auto!important;
  }

  img.cloudsIconMobile {
    display: block;
  }

  div.cloud_migration h2,div.couldIntegration_mountains h2 {
    font-size: 21px!important;
    text-align: center!important;
  }

  div.cloud_migration p,div.couldIntegration_mountains p {
    font-size: 13px;
    line-height: 23px;
    text-align: center;
  }

  div.couldIntegration_mountains p,div.couldIntegration_mountains ul li {
    font-size: 13px;
    line-height: 23px;
  }

  div.couldHelp h2 {
    font-size: 21px;
    margin-top: 30px!important;
    margin-bottom: 30px;
  }

  div.gray_boxCloud {
    min-height: 120px;
  }

  div.gray_boxCloud p.top10percent {
    margin-top: 5%;
  }

  h2.heading_cloud_tech {
    font-size: 21px;
    margin-top: 30px!important;
    margin-bottom: 40px!important;
  }

  div.cloud_migration h2 {
    padding-top: 2%!important;
  }

  div.couldIntegration_mountains div.leftSideCloud h2 {
    padding-top: 25px;
    padding-bottom: 15px;
  }
}

@media(max-width:767px) {
  div.bg_grayLight.wrap_amazonWebServ img {
    position: relative;
    left: -90px;
    float: left;
    max-width: 450px;
  }

  div.wrap_amazonWebServ.bannersCloud img.visible-xs {
    width: 65%;
    position: relative;
    float: right;
    max-width: 300px;
    right: -15px;
    top: 30px;
  }

  div.wrap_amazonWebServ img.cloud_rackspace {
    position: relative;
    left: -50px;
    float: left;
    max-width: 220px!important;
  }
}

@media(min-width:1025px) and (max-width:1140px) {
  div.cloud_migration h2 {
    font-size: 42px;
    padding-top: 18%!important;
  }
}

@media(min-width:1025px) and (max-width:1190px) {
  div.maxWidthWrapper.couldHelp div.gray_boxCloud {
    font-size: 42px;
    min-height: 195px!important;
  }
}

@media(max-width:1340px) {
  div.backgroundBlueFull img {
    right: inherit!important;
  }

  img.phpPageLaptop {
    max-width: 90%;
    left: inherit!important;
    top: 85px!important;
  }

  img.grow_business.iphone {
    position: relative;
    right: 0!important;
  }

  img.webServiceImg {
    max-width: 90%!important;
    left: inherit!important;
  }

  div.generalNewStyle h2 {
    font-size: 22px!important;
  }

  div.generalNewStyle p {
    font-size: 16px;
  }

  img.grow_business.phpPageLaptop {
    margin-top: 24%!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  img.grow_business.phpPageLaptop {
    margin-top: 27%!important;
  }

  div.backgroundBlueFull {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  div.generalNewStyle {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 30px;
  }

  img.grow_business.ecommerce {
    margin-top: 15%;
  }

  div.eCommerceBlue {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  div.socialNetworkBlue {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  img.webServiceImg {
    margin-top: 13%!important;
  }
}

@media(min-width:768px) and (max-width:768px) {
  img.diagram {
    margin-top: 25%!important;
  }

  img.ecommerce {
    margin-top: 30%!important;
  }

  img.grow_business.phpPageLaptop {
    margin-top: 58%!important;
  }

  img.iphone {
    margin-top: 20%!important;
  }

  img.grow_business.webServiceImg {
    margin-top: 35%!important;
  }

  div.backgroundBlueFull {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div.maxWidthWrapperTech.phpBlockTech {
    margin-bottom: 0;
  }

  div.generalNewStyle {
    margin-top: 0!important;
    padding-top: 20px!important;
  }

  div.container-fluid.generalNewStyle {
    padding-bottom: 0!important;
  }

  div.generalNewStyle.eCommerceBlue {
    padding-bottom: 25px!important;
  }

  div.generalNewStyle.socialNetworkBlue {
    padding-bottom: 20px!important;
  }
}

@media(max-width:767px) {
  div.phpBlockTech h2 {
    font-size: 21px;
    text-align: center;
    margin-top: 0;
  }

  div.phpBlockTech p {
    text-align: center;
  }

  div.eCommerceBlue h2 {
    text-align: center;
    font-size: 21px!important;
  }

  div.eCommerceBlue p {
    text-align: center;
    font-size: 13px;
  }

  div.eCommerceBlue ul li {
    font-size: 13px;
  }

  div.generalNewStyle.eCommerceBlue {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  div.generalNewStyle.eCommerceBlue a.btn_gotoPortfolio {
    margin-top: 0!important;
    margin-bottom: 40px!important;
  }

  img.grow_business.ecommerce {
    max-width: 80%!important;
  }

  img.grow_business.iphone,img.grow_business.phpPageLaptop {
    position: relative!important;
    margin-top: -25px!important;
  }

  div.backgroundWithShadow a.btn_gotoPortfolio {
    margin-bottom: 50px;
    margin-top: 0;
  }

  img.phpPageLaptop {
    top: 0!important;
  }

  img.iphone {
    position: relative;
    top: 50px;
    min-width: 90%!important;
    max-width: 90%!important;
  }

  div.generalNewStyle.socialNetworkBlue {
    padding-bottom: 0!important;
    padding-top: 20px;
  }

  div.generalNewStyle {
    margin-top: 15px;
    padding-top: 25px;
    padding-bottom: 10px;
  }

  img.grow_business.webServiceImg {
    position: relative;
    margin-top: 30px;
  }

  div.col-xs-12.col-sm-7 a.btn_gotoPortfolio,div.container-fluid.generalNewStyle div.col-xs-12.col-sm-6.col-sm-push-6 a.btn_gotoPortfolio {
    margin-top: 0;
  }

  div.generalNewStyle a.btn_gotoPortfolio {
    font-size: 12px!important;
  }

  div.generalNewStyle h2 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 21px!important;
  }

  div.generalNewStyle p {
    font-size: 13px;
    text-align: center;
  }

  div.generalNewStyle ul li {
    font-size: 13px;
  }
}

a.codeigniterImgTag,a.drupalImgTag,a.joomlaImgTag,a.jqueryImgTag,a.magentoImgTag,a.mysqlImgTag,a.phpImgTag,a.wordpressImgTag {
  display: none;
}

@media(min-width:1200px) {
  a.jqueryImgTag,a.magentoImgTag,a.phpImgTag,a.wordpressImgTag {
    width: 120px;
    height: 120px;
    display: block;
    border-radius: 100px;
    position: absolute;
  }

  a.jqueryImgTag {
    top: 30px;
    left: 235px;
  }

  a.magentoImgTag {
    top: 168px;
    left: 426px;
  }

  a.phpImgTag {
    top: 230px;
    left: 235px;
  }

  a.wordpressImgTag {
    top: 395px;
    left: 354px;
  }

  a.codeigniterImgTag,a.drupalImgTag,a.joomlaImgTag,a.mysqlImgTag {
    width: 70px;
    height: 70px;
    display: block;
    border-radius: 100px;
    position: absolute;
  }

  a.drupalImgTag {
    top: 156px;
    left: 187px;
  }

  a.mysqlImgTag {
    top: 297px;
    left: 381px;
  }

  a.joomlaImgTag {
    top: 389px;
    left: 259px;
  }

  a.codeigniterImgTag {
    top: 297px;
    left: 140px;
  }
}

div.design_services h1 {
  font-size: 47px;
  text-align: center;
  color: #505050;
}

div.design_services h3 {
  font-size: 21px;
  text-align: center;
  text-transform: uppercase;
}

div.bannerUxDesign h1,div.bannerUxDesign h3,div.design_services p {
  text-align: center;
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

div.design_services p {
  font-size: 18px;
  color: #646161;
  margin-bottom: 70px;
  line-height: 24px;
  padding-left: 35px;
  padding-right: 35px;
}

@media(max-width:1024px) {
  div.design_services p {
    padding-left: 15px;
    padding-right: 15px;
  }
}

h3.userexp {
  color: #2fb9f3;
}

h3.webinter {
  color: #a059f8;
}

h3.usabilityaudit {
  color: #ec3873;
}

h3.mobileDesign {
  color: #24bd4f;
}

h3.visualIdentity {
  color: #f3722c;
}

h3.visualConcept {
  color: #2c4df3;
}

div.bannerUxDesign {
  background: url(../images/new_design/solutions/graphic_design/banner_ux1.jpg);
  background-size: cover;
}

div.bannerUxDesign h1,div.bannerUxDesign h3 {
  color: #fff;
}

div.bannerUxDesign h1 {
  padding-top: 90px;
  font-size: 49px;
}

div.bannerUxDesign h3 {
  font-weight: 100;
  margin-top: 40px;
}

h3.processHeading {
  line-height: 35px;
}

@media(max-width:768px) {
  h3.processHeading {
    line-height: 24px;
  }

  h3.crossTeamsHeading {
    line-height: 24px!important;
  }
}

div.bannerUxDesign div.textBoxDesign h3 {
  font-family: Roboto,sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-top: 0;
  padding-top: 40px;
  margin-bottom: 0;
}

div.bannerUxDesign div.textBoxDesign p,div.uxdesignGray div.wrapDiscovery h2,div.uxdesignGray div.wrapDiscovery p {
  font-weight: 300;
  text-align: center;
  font-family: Roboto,sans-serif;
}

div.textBoxDesign {
  background: #fff;
  border-radius: 25px;
}

div.bannerUxDesign div.textBoxDesign p {
  padding: 25px;
  font-size: 14px;
  color: #898787;
}

div.bannerUxDesign div.wrapBoxDesign {
  padding-left: 5px;
  padding-right: 5px;
}

div.textBoxDesign h3.green {
  color: #24bd4f;
}

div.textBoxDesign div.circle.green {
  background: #24bd4f;
}

div.textBoxDesign h3.blue {
  color: #32baf3;
}

div.textBoxDesign div.circle.blue {
  background: #32baf3;
}

div.textBoxDesign h3.orange {
  color: #fb6210;
}

div.textBoxDesign div.circle.orange {
  background: #fb6210;
}

div.textBoxDesign h3.purple {
  color: #a059f8;
}

div.textBoxDesign div.circle.purple {
  background: #a059f8;
}

div.wrapBoxesDesignProces {
  padding-bottom: 100px;
  margin-top: 120px;
}

div.wrapBoxDesign div.circle {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  background: red;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: -17.5px;
}

div.wrapBoxDesign div.textBoxDesign img {
  position: absolute;
  top: -85px;
  right: -50%;
}

div.grayleftTriangle,div.grayrightTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  top: 21%;
}

div.menuUX.active div.blueTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9px 0;
  border-color: #2cb7f3 transparent transparent;
  display: inline;
  position: absolute;
  left: 43%;
  bottom: -8px;
}

@media(min-width:1025px) {
  div.menuUX.active div.blueTriangle {
    left: 45%;
  }
}

div.menuUX {
  text-align: center;
  font-family: Roboto,sans-serif;
  background: #e9e9e9;
  margin-right: 2px;
  cursor: pointer;
  max-height: 59px;
}

div.menuUX.first {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}

div.menuUX.last {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
}

div.menuUX h4 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}

div.menuUX.active {
  background: #2cb7f3;
  color: #fff;
}

div.hideTriangle {
  display: none;
}

div.menuUX:hover div.hideTriangle {
  display: inline-block;
}

div.uxdesignGray div.wrapDiscovery h2 {
  font-size: 26px;
  color: #646161;
  margin: 70px auto 35px;
  line-height: 36px;
}

div.uxdesignGray div.wrapDiscovery p {
  font-size: 18px;
  color: #646161;
  max-width: 90%;
  margin: auto;
}

div.crossTeams h1,div.uxdesignGray h1 {
  margin-top: 0;
  font-size: 49px;
  padding-top: 100px;
  text-align: center;
  font-weight: 300;
}

div.uxdesignGray {
  background: #f7f7f7;
}

div.uxdesignGray h1 {
  font-family: Roboto,sans-serif;
  padding-bottom: 50px;
}

div.wrapDiscovery.activeTextUX {
  display: block;
}

div.wrapDiscovery {
  margin-bottom: 20px;
  padding-bottom: 80px;
  display: none;
}

div.crossTeams {
  position: relative;
  display: block;
  padding-bottom: 170px;
}

div.crossTeams h1 {
  font-family: Roboto,sans-serif;
  padding-bottom: 10px;
}

div.boxCross h4,div.crossTeams h3 {
  font-size: 26px;
  font-family: Roboto,sans-serif;
}

div.crossTeams h3 {
  font-weight: 300;
  text-align: center;
  max-width: 600px;
  margin: auto auto 75px;
  color: #646161;
  line-height: 35px;
}

div.insideBoxCross.blue,div.insideBoxCross.orange {
  margin-bottom: 60px;
}

div.imageGraphicD {
  background: url(../images/new_design/solutions/graphic_design/cross_functional.jpg);
  background-size: cover;
  min-height: 390px;
  margin-top: 46px;
}

div.insideBoxCross {
  background: #f7f7f7;
  border-radius: 30px;
}

div.boxCross.left div.insideBoxCross {
  margin-right: 20px;
}

div.boxCross.right div.insideBoxCross {
  margin-left: 20px;
}

div.boxCross.left h4 {
  text-align: right;
  padding: 30px 30px 0;
}

div.boxCross.right h4 {
  text-align: left;
  padding: 30px 30px 0;
}

div.insideBoxCross p {
  font-size: 16px;
  font-family: Roboto,sans-serif;
  color: #646161;
  font-weight: 300;
}

div.boxCross.right div.insideBoxCross p {
  text-align: left;
  padding: 10px 30px 30px;
}

div.boxCross.left div.insideBoxCross p {
  text-align: right;
  padding: 10px 30px 30px;
}

div.boxBenef h3,div.boxBenef p,div.imageGraphicD h4,div.imageGraphicD p,div.wrap_bannerBenefits h1 {
  text-align: center;
  font-family: Roboto,sans-serif;
}

div.insideBoxCross.orange h4 {
  color: #fb6210;
}

div.insideBoxCross.blue h4 {
  color: #32baf3;
}

div.insideBoxCross.purple h4 {
  color: #a059f8;
}

div.insideBoxCross.green h4 {
  color: #24bd4f;
  padding-top: 44px;
  padding-bottom: 14px;
}

div.imageGraphicD h4 {
  margin-top: 125px;
  font-size: 26px;
  color: #6c6c6c;
}

div.imageGraphicD p {
  color: #646161;
  font-size: 16px;
  font-weight: 300;
  max-width: 63%;
  margin: auto;
}

div.grayleftTriangle {
  border-width: 18.5px 0 18.5px 17px;
  border-color: transparent transparent transparent #f7f7f7;
  position: absolute;
  right: 19px;
}

div.grayrightTriangle {
  border-width: 18.5px 17px 18.5px 0;
  border-color: transparent #f7f7f7 transparent transparent;
  position: absolute;
  left: 19px;
}

div.insideBoxCross.green div.grayrightTriangle,div.insideBoxCross.purple div.grayleftTriangle {
  top: 70%;
}

div.wrap_bannerBenefits {
  background: url(../images/new_design/solutions/graphic_design/banner_ux2.jpg);
  background-size: cover;
  padding-bottom: 140px;
}

div.wrap_bannerBenefits h1 {
  margin-top: 0;
  font-size: 49px;
  font-weight: 300;
  padding-top: 120px;
  padding-bottom: 50px;
  color: #fff;
}

div.bannerAboutOver div.boxBenef p,div.boxBenef p {
  color: #8b8a8a;
  line-height: 23px;
}

div.boxBenef {
  background: #fff;
  min-height: 365px;
}

@media(min-width:769px) and (max-width:1024px) {
  div.bannerAboutOver div.boxBenef {
    min-height: 400px;
  }
}

div.boxBenef img {
  margin-top: 45px;
}

div.boxBenef h3 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
}

div.boxBenef h3 a{
	color: #333;
}

div.boxBenef p {
  font-size: 14px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
}

div.firstBlock {
  background: -moz-linear-gradient(0deg,rgba(247,247,247,1) 0,rgba(255,255,255,1) 24%,rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(247,247,247,1)),color-stop(24%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(0deg,rgba(247,247,247,1) 0,rgba(255,255,255,1) 24%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(0deg,rgba(247,247,247,1) 0,rgba(255,255,255,1) 24%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(0deg,rgba(247,247,247,1) 0,rgba(255,255,255,1) 24%,rgba(255,255,255,1) 100%);
  background: linear-gradient(90deg,rgba(247,247,247,1) 0,rgba(255,255,255,1) 24%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#FFF', GradientType=1);
}

div.secondBlock,div.thirdBlock {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#FFF', GradientType=1);
}

div.secondBlock {
  background: -moz-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 69%,rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(242,242,242,1)),color-stop(69%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 69%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 69%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 69%,rgba(255,255,255,1) 100%);
  background: linear-gradient(90deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 69%,rgba(255,255,255,1) 100%);
}

div.thirdBlock {
  background: -moz-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(242,242,242,1)),color-stop(93%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(0deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
  background: linear-gradient(90deg,rgba(242,242,242,1) 0,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%);
}

div.row.wrapBoxesDesignProces {
  margin-left: 0;
  margin-right: 0;
}

@media(min-width:768px) and (max-width:1024px) {
  div.uxdesignGray div.container-fluid.maxWidthWrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  div.design_services h1 {
    font-size: 28px;
    margin: 55px 0;
  }

  div.design_services h3 {
    font-size: 18px;
  }

  div.bannerUxDesign div.maxWidthWrapper h1 {
    font-size: 32px;
    padding-top: 50px;
  }

  div.bannerUxDesign h3 {
    font-size: 20px;
  }

  div.wrapBoxesDesignProces {
    padding-bottom: 60px;
    margin-top: 120px;
  }

  div.uxdesignGray h1 {
    font-size: 28px;
    padding-top: 80px;
  }

  div.menuUX h4 {
    font-size: 16px;
  }

  div.uxdesignGray div.wrapDiscovery h2 {
    max-width: 100%;
    font-size: 20px;
    line-height: 30px;
  }

  div.uxdesignGray div.wrapDiscovery p {
    font-size: 16px;
    max-width: 100%;
  }

  div.crossTeams h1 {
    font-size: 28px;
    padding-top: 70px;
  }

  div.boxCross h4,div.crossTeams h3 {
    font-size: 20px;
  }

  div.imageGraphicD {
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 68px;
  }

  div.insideBoxCross p {
    font-size: 14px;
  }

  div.imageGraphicD h4 {
    font-size: 20px;
    margin-top: 90px;
  }

  div.crossTeams {
    padding-bottom: 60px;
  }

  div.wrap_bannerBenefits h1 {
    font-size: 28px;
    padding-top: 60px;
  }

  div.wrap_bannerBenefits {
    padding-bottom: 80px;
  }

  div.imageGraphicD p {
    font-size: 14px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.boxBenef p,div.col-sm-4.boxCross {
    padding-left: 0;
    padding-right: 0;
  }

  div.boxCross.left div.insideBoxCross p {
    padding: 10px 15px 30px 0;
  }

  div.boxCross.left h4 {
    padding: 30px 15px 0 30px;
  }

  div.boxCross.right div.insideBoxCross p {
    padding: 10px 3px 30px 15px;
  }

  div.boxCross.right h4 {
    text-align: left;
    padding: 30px 0 0 15px;
  }

  div.imageGraphicD p {
    max-width: 78%;
  }

  div.imageGraphicD h4 {
    font-size: 16px;
    margin-top: 45px;
  }

  div.imageGraphicD {
    margin-top: 110px;
  }

  div.insideBoxCross div.grayleftTriangle {
    right: 5px;
  }

  div.insideBoxCross div.grayrightTriangle {
    left: 5px;
  }

  div.crossTeams {
    padding-bottom: 25px;
  }

  div.wrapDiscovery {
    padding-bottom: 50px;
  }

  div.uxdesignGray div.wrapDiscovery h2 {
    margin-top: 50px;
  }

  div.uxdesignGray h1 {
    padding-top: 60px;
    padding-bottom: 30px;
  }

  div.boxBenef {
    min-height: 330px;
  }

  div.boxBenef img {
    margin-top: 40px;
  }

  div.wrapBoxesDesignProces {
    margin-top: 60px;
  }

  div.bannerUxDesign div.textBoxDesign h3,div.bannerUxDesign h3 {
    font-size: 18px;
  }

  div.wrapBoxesDesignProces div.wrapBoxDesign:nth-child(3),div.wrapBoxesDesignProces div.wrapBoxDesign:nth-child(4) {
    margin-top: 25px;
  }

  div.bannerUxDesign div.wrapBoxDesign {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.design_services p {
    margin-bottom: 40px;
  }
}

div.boxLayerUx {
  height: 32px;
  background: #fff;
  position: absolute;
  width: 96%;
  top: 86%;
  opacity: .8;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

@media(min-width:768px) and (max-width:1024px) {
  div.boxLayerUx {
    top: calc(100% - 40px);
    position: absolute!important;
    width: 92%;
    right: 0;
    left: 0;
    margin: auto;
  }
}

@media(max-width:767px) {
  div.accordion_style h1,div.accordion_style h4.panel-title {
    text-align: center;
    font-family: Roboto,sans-serif;
  }

  div.boxLayerUx {
    top: calc(100% - 39px)!important;
  }

  div.maxWidthWrapper.design_services h1 {
    font-size: 21px;
    margin: 40px 0;
  }

  div.design_services h3 {
    font-size: 16px;
  }

  div.design_services p {
    margin-bottom: 30px;
  }

  div.bannerUxDesign h1 {
    padding-top: 40px;
    font-size: 21px;
  }

  div.bannerUxDesign h3 {
    font-size: 14px;
  }

  div.wrapBoxesDesignProces {
    margin-top: 40px;
    padding-bottom: 30px;
  }

  div.wrapBoxesDesignProces div.wrapBoxDesign {
    margin-bottom: 15px;
  }

  div.bannerUxDesign div.textBoxDesign h3 {
    font-size: 16px;
    padding-top: 35px;
  }

  div.wrapBoxDesign div.circle {
    width: 25px;
    height: 25px;
    top: -12.5px;
  }

  div.bannerUxDesign div.textBoxDesign p {
    padding-top: 15px;
  }

  div.uxdesignGray h1 {
    font-size: 21px;
    padding-top: 40px;
    padding-bottom: 20px;
  }

  div.bannerUxDesign {
    background: #4c4c4c;
  }

  div.accordion_style {
    background: #f7f7f7;
    padding-bottom: 40px;
  }

  div.accordion_style h1 {
    font-size: 21px;
    font-weight: 300;
    color: #434040;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 30px;
  }

  div.accordion_style div#accordion {
    margin-left: 15px;
    margin-right: 15px;
  }

  div.accordion_style div.panel-heading {
    padding: 0;
    border-radius: 0;
  }

  div.accordion_style h4.panel-title a {
    width: 100%;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div.accordion_style .panel-group .panel+.panel {
    margin-top: 1px;
  }

  .panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
  }

  div.accordion_style h4.panel-title {
    font-size: 14px;
    color: #454545;
    background: #e9e9e9;
  }

  div.accordion_style div.panel-heading.activeUxMenu h4.panel-title {
    background: #2cb8f3!important;
  }

  div.accordion_style div.panel-heading.activeUxMenu a {
    color: #fff;
  }

  div.accordion_style div.panel-body h2,div.accordion_style div.panel-body p {
    font-family: Roboto,sans-serif;
    color: #646161;
    font-weight: 300;
    text-align: center;
  }

  div.accordion_style div.panel-body h2 {
    font-size: 16px;
    margin-top: 10px;
  }

  div.accordion_style div.panel-body {
    background: #f7f7f7;
  }

  div.accordion_style div.panel-body p {
    font-size: 13px;
    line-height: 23px;
  }

  div.accordion_style a {
    text-decoration: none;
  }

  div.accordion_style div.panel.panel-default {
    border: none;
    border-radius: 15px 15px 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
  }

  div#ux_first div.panel-heading {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }

  div.crossTeams h1 {
    font-size: 21px;
    padding-top: 45px;
  }

  div.crossTeams h3 {
    font-size: 14px;
  }

  div.grayleftTriangle,div.grayrightTriangle {
    display: none;
  }

  div.boxCross.left div.insideBoxCross {
    margin-right: 0;
  }

  div.boxCross.right div.insideBoxCross {
    margin-left: 0;
  }

  div.insideBoxCross.blue,div.insideBoxCross.orange {
    margin-bottom: 0;
  }

  div.boxCross h4 {
    font-size: 16px;
    text-align: center;
  }

  div.boxCross.left div.insideBoxCross p {
    text-align: center;
    padding: 10px 15px 30px;
  }

  div.boxCross.left h4,div.boxCross.right h4 {
    text-align: center;
  }

  div.boxCross.left p,div.boxCross.right p {
    font-size: 13px;
  }

  div.boxCross {
    padding-left: 0;
    padding-right: 0;
  }

  div.insideBoxCross {
    border-radius: 15px;
  }

  div.insideBoxCross.green h4 {
    padding-bottom: 0;
    padding-top: 30px;
  }

  div.crossTeams {
    padding-bottom: 50px;
  }

  div.crossTeams h3 {
    margin-bottom: 25px;
  }

  div.wrap_bannerBenefits h1 {
    font-size: 21px;
    padding-top: 50px;
    padding-bottom: 0;
    margin-bottom: 50px;
  }

  div.boxBenef img {
    padding-top: 15px;
    margin-top: 0;
  }

  div.boxBenef {
    min-height: 270px;
    display: inline-block;
  }

  div.secondBlock img,div.thirdBlock img {
    padding-top: 25px;
  }

  div.wrap_bannerBenefits {
    padding-bottom: 60px;
  }

  div.boxBenef h3 {
    font-size: 16px;
  }

  div.firstBlock,div.secondBlock,div.thirdBlock {
    background: -moz-linear-gradient(270deg,rgba(255,255,255,1) 28%,rgba(250,250,250,1) 46%,rgba(240,240,240,1) 89%,rgba(240,240,240,1) 96%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(28%,rgba(255,255,255,1)),color-stop(46%,rgba(250,250,250,1)),color-stop(89%,rgba(240,240,240,1)),color-stop(96%,rgba(240,240,240,1)));
    background: -webkit-linear-gradient(270deg,rgba(255,255,255,1) 28%,rgba(250,250,250,1) 46%,rgba(240,240,240,1) 89%,rgba(240,240,240,1) 96%);
    background: -o-linear-gradient(270deg,rgba(255,255,255,1) 28%,rgba(250,250,250,1) 46%,rgba(240,240,240,1) 89%,rgba(240,240,240,1) 96%);
    background: -ms-linear-gradient(270deg,rgba(255,255,255,1) 28%,rgba(250,250,250,1) 46%,rgba(240,240,240,1) 89%,rgba(240,240,240,1) 96%);
    background: linear-gradient(180deg,rgba(255,255,255,1) 28%,rgba(250,250,250,1) 46%,rgba(240,240,240,1) 89%,rgba(240,240,240,1) 96%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#F0F0F0', GradientType=0);
  }
}

@media(min-width:320px) and (max-width:410px) {
  div.boxBenef p {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:1025px) {
  div.webAppBlueBlock a {
    margin-top: 16%;
  }
}

@media(min-width:768px) {
  div.webAppTech {
    padding-bottom: 70px;
    padding-top: 20px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.webAppTech {
    padding-bottom: 10px;
  }
}

@media(max-width:768px) {
  div.wrap_middle_template_1_col div.wrap_middle.wrap_contact {
    margin-top: 25px;
  }
}

@media(min-width:992px) and (max-width:1024px) {
  div.wrapBoxDesign div.textBoxDesign img {
    position: absolute;
    top: -70px;
    right: -56%;
    max-width: 108%;
  }
}

div.overlayBanners {
  background: url(/images/new_design/banners/overlaybanner.png);
  width: 100%;
  height: 100%;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_banner_content h1.title_banner {
    font-size: 26px!important;
  }

  div.wrap_banner_content p.subtitle {
    font-size: 16px!important;
  }
}

div.container-fluid.wrap_services div.inside.margin10 {
  margin-bottom: 10px!important;
}

.commonWrapper {
  max-width: 1200px;
  margin: auto;
  padding: 40px 15px 100px;
}

.commonStyle h1,.commonStyle h4 {
  font-weight: 300;
  text-align: center;
  margin-top: 0;
}

.commonStyle h1,.commonStyle h2,.commonStyle h3,.commonStyle h4,li {
  font-family: Roboto,sans-serif;
  color: #646161;
}

.commonStyle h1 {
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.commonStyle h4 {
  font-size: 25px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

div.globeMap h4 {
  line-height: 36px;
}

@media(max-width:1024px) {
  div.globeMap h4 {
    line-height: 28px;
  }
}

@media(max-width:767px) {
  div.globeMap h4 {
    line-height: 23px;
  }
}

div.bannerFullAbout1 {
  background: #004165;
}

.wrap_graphic .row:nth-child(3) {
  margin-top: 20px;
}

.wrapBlockImg {
  display: inline-block;
  float: left;
}

.wrap_graphic img {
  vertical-align: baseline;
}

.wrap_graphic p {
  font-family: Roboto,sans-serif;
  display: inline-block;
  line-height: 15px;
  margin-bottom: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 100;
  padding-left: 15px;
}

.aboutRightContent p,.globeMap p {
  line-height: 26px;
  text-align: center;
}

.yearGraphic {
  font-size: 36px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: inherit;
  font-weight: 300;
}

.wrapSmallBlockGraph {
  padding-top: 30px;
  padding-bottom: 30px;
}

.borderBottomThin,.thinLine {
  border-bottom: 1px solid #fff;
}

.wrap_graphic .thinLine {
  border-bottom: 1px solid rgba(255,255,255,.2);
  display: block;
}

p.moveUpSmallBlock {
  position: relative;
  top: -7px;
}

.displayU1024 {
  display: none;
}

@media(max-width:1024px) {
  .yearGraphic {
    font-size: 32px;
  }

  .displayU1024 {
    display: block;
  }

  .wrap_graphic p {
    padding-left: 10px;
  }
}

@media(max-width:992px) {
  .borderRight {
    border: none;
  }

  .wrap_graphic .thinLine {
    display: none;
  }

  .wrap_graphic .row:nth-child(3) {
    margin-top: 0;
  }
}

.innerContent {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

.globeMap {
  background: url(/images/about_us/map.png) center no-repeat;
  background-size: contain;
  margin-top: 20px;
  margin-bottom: 40px;
  padding-top: 3%;
  padding-bottom: 5%;
}

.globeMap img {
  padding-top: 1%;
  padding-bottom: 5%;
}

.wrapCountries {
  padding-top: 6%;
  padding-bottom: 0;
}

.globeMap p {
  font-size: 16px;
  color: #646161;
  padding-left: 60px;
  padding-right: 60px;
  font-family: Roboto,sans-serif;
}

.bannerWhatWeDo {
  background: url(/images/about_us/banner_laptop.jpg) center no-repeat;
  background-size: cover;
}

.commonStyle h1.whiteColor {
  color: #fff;
}

.aboutLeftMenu ul {
  list-style-type: none;
  padding-left: 0;
}

.aboutLeftMenu ul li {
  cursor: pointer;
  font-size: 23px;
  color: #000;
  padding: 15px 20px;
  font-weight: 300;
  background: -moz-linear-gradient(0deg,rgba(252,252,252,1) 0,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 70%,rgba(247,247,247,1) 86%,rgba(242,241,241,1) 91%,rgba(233,232,232,1) 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(252,252,252,1)),color-stop(20%,rgba(255,255,255,1)),color-stop(70%,rgba(255,255,255,1)),color-stop(86%,rgba(247,247,247,1)),color-stop(91%,rgba(242,241,241,1)),color-stop(100%,rgba(233,232,232,1)));
  background: -webkit-linear-gradient(0deg,rgba(252,252,252,1) 0,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 70%,rgba(247,247,247,1) 86%,rgba(242,241,241,1) 91%,rgba(233,232,232,1) 100%);
  background: -o-linear-gradient(0deg,rgba(252,252,252,1) 0,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 70%,rgba(247,247,247,1) 86%,rgba(242,241,241,1) 91%,rgba(233,232,232,1) 100%);
  background: -ms-linear-gradient(0deg,rgba(252,252,252,1) 0,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 70%,rgba(247,247,247,1) 86%,rgba(242,241,241,1) 91%,rgba(233,232,232,1) 100%);
  background: linear-gradient(90deg,rgba(252,252,252,1) 0,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 70%,rgba(247,247,247,1) 86%,rgba(242,241,241,1) 91%,rgba(233,232,232,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCFC', endColorstr='#e9e8e8', GradientType=1);
}

.aboutLeftMenu ul li:not(:last-child) {
  border-bottom: 1px solid #000;
}

.aboutLeftMenu img {
  padding-right: 20px;
}

.aboutLeftMenu .activeBlue {
  background: #2cb8f3;
}

.aboutLeftMenu li.activeBlue {
  color: #fff;
}

.aboutLeftMenu {
  padding-right: 0;
}

.aboutRightContent p,div.wrapHexa {
  padding-left: 50px;
  padding-right: 50px;
}

.aboutRightContent {
  height: 540px;
  position: relative;
  top: -20px;
}

.blueCircleBgk {
  background: #f36c40;
  border-radius: 100px;
  width: 150px;
  height: 150px;
  margin: auto;
  position: relative;
}

.blueCircleBgk img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.aboutRightContent p.bolder {
  color: #434040;
  font-size: 23px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
  font-weight: 500;
  font-family: Roboto,sans-serif;
}

.slideabout2,.slideabout3 {
  height: 6px;
  position: absolute;
  display: block;
  margin: auto;
}

.aboutRightContent p {
  font-size: 16px;
}

.blockContentAbout {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.bannerWhatWeDo .innerContent,.bannerWhatWeDo h1 {
  padding-top: 5%;
  padding-bottom: 10%;
}

.slideabout2 {
  background: #dbdada;
  width: 96%;
  bottom: -6px;
}

.slideabout3 {
  background: #fefefe;
  width: 92%;
  bottom: -10px;
  right: 0;
  left: 0;
}

.hex_blue,.hex_orange,.wrapHexa h4,div.wrap2Hex,hr.green_line {
  position: relative;
}

.slideabout2,.slideabout3 {
  background-image: -ms-linear-gradient(top,#E3E3E3 0,#FFF 100%);
  background-image: -moz-linear-gradient(top,#E3E3E3 0,#FFF 100%);
  background-image: -o-linear-gradient(top,#E3E3E3 0,#FFF 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#E3E3E3),color-stop(100,#FFF));
  background-image: -webkit-linear-gradient(top,#E3E3E3 0,#FFF 100%);
  background-image: linear-gradient(to bottom,#E3E3E3 0,#FFF 100%);
}

div.whatWeDo_slide {
  display: none;
}

div.activeContent.whatWeDo_slide {
  display: block;
}

div.gray_FWBgk {
  background: #f4f4f4;
}

div.gray_FWBgk.about {
  padding-top: 25px;
  padding-bottom: 30px;
}

div.gray_FWBgk.about h3 {
  color: #505050;
  font-size: 26px;
  font-weight: 300;
  line-height: 36px;
  padding-top: 40px;
}

div.gray_FWBgk.about a {
  font-size: 16px;
  color: #2cb8f3;
  font-weight: 400;
  font-family: Roboto,sans-serif;
  display: block;
  padding-top: 25px;
}

.hex_purple {
  background-image: url(/images/about_us/hex_purple.png);
}

.hex_green {
  background-image: url(/images/about_us/hex_green.png);
}

.hex_red {
  background-image: url(/images/about_us/hex_red.png);
}

.hex_blue {
  background-image: url(/images/about_us/hex_blue.png);
  right: -3px;
}

div.wrap2Hex {
  top: -92px;
  left: -1px;
}

div.wrapHexa {
  padding-top: 30px;
}

div.wrapHexa div.col-sm-4 {
  padding-left: 0;
  padding-right: 0;
}

.hex_blue,.hex_green,.hex_orange,.hex_purple,.hex_red {
  height: 422px;
  background-position: center;
  background-size: inherit;
  background-repeat: no-repeat;
}

.hex_purple h4 {
  color: #a16cae;
}

.hex_green h4 {
  color: #51ba4e;
}

.hex_red h4 {
  color: #ef5656;
}

.hex_blue h4 {
  color: #4bbceb;
}

.hex_orange h4 {
  color: #f47a52;
}

.hex_orange {
  background-image: url(/images/about_us/hex_orange.png);
  left: -3px;
}

.wrapHexa h1 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wrapHexa h4 {
  font-size: 23px;
  padding-top: 100px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-family: Roboto,sans-serif;
}

.wrapHexa p,div.boxAbout_blue p,div.boxAbout_green p,div.boxAbout_orange p,div.boxAbout_purple p,div.boxAbout_red p {
  margin: auto;
  font-family: Roboto,sans-serif;
  text-align: center;
  line-height: 24px;
  font-size: 14px;
}

.wrapHexa p {
  color: #4d4d4d;
  max-width: 285px;
  padding-top: 15px;
}

div.bannerAboutOver {
  background: url(/images/about_us/banner_guys.jpg);
  background-size: cover;
  padding-bottom: 140px;
}

.backgroundLineAbout {
  background: url(/images/about_us/line.jpg) center no-repeat;
  height: 200px;
}

div.boxAbout_blue,div.boxAbout_green,div.boxAbout_orange,div.boxAbout_purple,div.boxAbout_red {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  max-width: 92%;
  margin: auto;
}

div.boxAbout_blue,div.boxAbout_orange {
  min-height: 160px;
}

div.boxAbout_green,div.boxAbout_purple,div.boxAbout_red {
  min-height: 200px;
}

div.boxAbout_blue p,div.boxAbout_green p,div.boxAbout_orange p,div.boxAbout_purple p,div.boxAbout_red p {
  padding: 20px 20px 15px;
  color: #6d6d6d;
}

div.boxAbout_blue {
  border-top: 7px solid #3db7e9;
}

div.boxAbout_orange {
  border-top: 7px solid #f36c40;
}

div.boxAbout_purple {
  border-bottom: 7px solid #965ba5;
}

div.boxAbout_green {
  border-bottom: 7px solid #4cb849;
}

div.boxAbout_red {
  border-bottom: 7px solid #ed4141;
}

.wrap_why_choose_roweb {
  padding-top: 40px;
  padding-bottom: 0;
}

div.wrapHexa div.last {
  padding-left: 10px!important;
}

.commonStyle a {
  color: #2cb8f3;
  font-weight: 400;
}

@media(max-width:1024px) {
  .globeMap,.wrapHexa h1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .hex_blue,.hex_orange,div.boxAbout_blue,div.hex_red,div.wrap2Hex {
    position: relative;
  }

  .commonStyle h1 {
    font-size: 28px;
  }

  .commonStyle h4 {
    font-size: 18px;
  }

  .commonWrapper {
    padding-top: 0;
    padding-bottom: 30px;
  }

  div.graphic {
    padding-top: 100px;
    padding-bottom: 80px;
    background-size: inherit;
  }

  .wrapCountries {
    padding-top: 3%;
    padding-bottom: 3%;
  }

  .globeMap p {
    padding-left: 40px;
    padding-right: 40px;
  }

  .bannerWhatWeDo .row {
    padding-right: 15px;
  }

  .aboutLeftMenu ul li {
    font-size: 18px;
    padding: 9px 20px;
  }

  .aboutRightContent p {
    font-size: 14px;
    line-height: 24px;
  }

  .aboutRightContent {
    height: 482px;
  }

  .aboutRightContent p.bolder {
    font-size: 20px;
  }

  .bannerWhatWeDo h1 {
    padding-top: 2%;
    padding-bottom: 6%;
  }

  div.gray_FWBgk.about h3 {
    font-size: 18px;
    line-height: 28px;
    padding-top: 35px;
  }

  .hex_blue,.hex_green,.hex_orange,.hex_purple,.hex_red {
    background-size: contain;
  }

  div.wrapHexa {
    padding-left: 25px;
    padding-right: 25px;
  }

  div.wrap2Hex {
    top: -128px;
  }

  div.wrapHexa div.last {
    padding-left: 0!important;
  }

  div.hex_red {
    top: 1px;
    left: 1px;
  }

  .hex_blue {
    right: -3px;
    top: -1px;
  }

  .hex_orange {
    left: 3px;
    top: -4px;
  }

  .wrapHexa h1 {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .wrapHexa {
    max-height: 860px;
  }

  div.wrap_bannerBenefits.bannerAboutOver h1 {
    padding-top: 100px;
  }

  div.boxAbout_green,div.boxAbout_purple,div.boxAbout_red {
    min-height: 235px;
  }

  .wrap_why_choose_roweb {
    padding-top: 20px;
  }

  div.banner_about_careers {
    background-position-x: 15%;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 315px;
  }

  div.banner_about_careers h1 {
    font-size: 28px;
    margin-top: 40px;
  }

  div.banner_about_careers p {
    font-size: 20px;
    line-height: 30px;
  }

  div.boxAbout_blue,div.boxAbout_orange {
    min-height: 165px;
  }

  div.boxAbout_blue {
    left: -11%;
  }

  div.boxAbout_orange {
    position: relative;
    right: -11%;
  }

  div.banner_about_careers button {
    margin-top: 25px;
  }
}

@media(min-width:768px) and (max-width:1023px) {
  div.banner_about_careers div.col-sm-7.col-sm-push-5 {
    width: 100%;
    left: 65%;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.banner_about_careers p {
    font-size: 20px;
    line-height: 30px;
  }

  div.banner_about_careers h1 {
    font-size: 28px;
    margin-top: 40px;
  }

  div.banner_about_careers {
    height: 315px;
    background-size: cover;
    margin-top: 20px;
  }

  div.wrap_why_choose_roweb {
    padding-bottom: 10px;
  }
}

@media(max-width:767px) {
  div.banner_about_careers h1 {
    font-size: 17px;
    margin-top: 55px;
    margin-bottom: 0;
    text-align: center;
    padding-bottom: 25px!important;
  }

  div.banner_about_careers button {
    margin: 0 auto auto;
    display: block;
  }

  div.banner_about_careers button.send_contact {
    padding: 15px 20px;
  }

  div.banner_about_careers p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }

  div.banner_about_careers div.col-sm-7.col-sm-push-5 {
    width: 60%;
    left: 40%;
  }
}

@media(max-width:768px) {
  div.main_tech_list_blocks .col-xs-6 {
    min-height: 80px;
  }

  div.wrap_why_choose_roweb h1.heading_choose_roweb {
    padding-bottom: 35px;
  }

  div.banner_about_careers {
    background-size: cover;
    margin-top: 20px;
  }

  .wrap_why_choose_roweb {
    padding-bottom: 10px!important;
  }

  div.graphic {
    padding-top: 80px;
    padding-bottom: 30px;
    background-position-x: -100px;
    background-position-y: -80px;
  }

  .commonStyle h1 {
    font-size: 21px;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .commonStyle h4 {
    font-size: 13px;
    line-height: 23px;
  }

  .aboutLeftMenu ul li {
    font-size: 16px;
    padding: 4px 15px;
  }

  .aboutRightContent {
    height: 440px;
    top: -22px;
  }

  .blueCircleBgk {
    border-radius: 100px;
    width: 100px;
    height: 100px;
  }

  .aboutRightContent p {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    line-height: 23px;
  }

  div.bannerWhatWeDo h1.whiteColor {
    color: #fff;
    margin-bottom: 50px;
  }

  .bannerWhatWeDo .innerContent {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  div.gray_FWBgk.about h3 {
    font-size: 16px;
    line-height: 26px;
    padding-top: 0;
  }

  div.gray_FWBgk.about a {
    font-size: 14px;
  }

  div.boxBenef {
    min-height: 400px;
  }
}

div.visible768_about {
  display: none;
}

img.otherPagesImg {
  position: absolute;
  bottom: -14px;
  left: -1px;
  height: 14px;
  width: 100%;
}

@media(min-width:768px) and (max-width:768px) {
  .hex_orange {
    position: relative;
    top: -8px;
    max-width: 96%;
  }
}

@media(min-width:768px) and (max-width:991px) {
  .thirdHexa,div.hex_green,div.hex_purple,div.hex_red {
    position: relative;
  }

  div.hex_red {
    top: 2px;
    left: 1px;
  }

  div.hidden768 {
    display: none;
  }

  .commonStyle h4 {
    font-size: 18px;
  }

  div.hex_purple {
    right: -6px;
  }

  div.hex_green {
    left: -11px;
  }

  .thirdHexa {
    top: -145px;
    left: 8px;
  }

  .lastTwoHexa {
    position: absolute;
    bottom: -145px;
    width: 98%;
  }

  .hex_blue {
    position: relative;
    right: -7px;
    top: -7px;
  }

  div.visible768_about {
    display: block;
    max-height: 1170px;
    position: relative;
  }

  div.visible768_about h1 {
    font-size: 28px;
    color: #646161;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 0;
  }

  div.wrap_bannerBenefits h1 {
    font-size: 28px;
  }

  div.wrap_bannerBenefits.bannerAboutOver h1 {
    padding-top: 50px;
  }

  div.boxAbout_blue,div.boxAbout_green,div.boxAbout_orange,div.boxAbout_purple,div.boxAbout_red {
    max-width: 100%;
  }

  div.boxAbout_blue,div.boxAbout_orange {
    min-height: 215px;
  }

  div.boxAbout_green,div.boxAbout_purple,div.boxAbout_red {
    margin-top: 40px;
    min-height: 315px;
  }

  div.maxWidthWrapper {
    display: inline-block;
  }

  div.bannerAboutOver {
    padding-bottom: 80px;
    margin-top: 170px;
  }

  div.wrapHexa {
    padding-left: 25px;
    padding-right: 15px;
  }

  div.wrap_why_choose_roweb div.innerContent:nth-child(3) {
    position: relative;
    top: -40px;
  }

  .wrap_why_choose_roweb {
    padding-bottom: 15px;
  }

  .hex_orange {
    left: 7px;
  }
}

@media(min-width:850px) and (max-width:992px) {
  div.boxAbout_blue,div.boxAbout_orange {
    min-height: 190px;
  }

  div.boxAbout_green,div.boxAbout_purple,div.boxAbout_red {
    margin-top: 40px;
    min-height: 260px;
  }
}

@media(max-width:767px) {
  .bannerAboutOver div.boxBenef p,.wrapHexa p {
    font-size: 13px;
    line-height: 23px;
  }

  .blockContentAbout,div.boxAbout_blue {
    position: relative;
    left: initial;
  }

  .wrapSmallBlockGraph {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div.graphic {
    padding-top: 70px;
    padding-bottom: 20px;
    background-size: cover;
    background-position-x: -470px;
    background-position-y: 0;
  }

  .globeMap p {
    padding-left: 0;
    padding-right: 0;
  }

  div.boxAbout_orange {
    position: relative;
    right: initial;
  }

  div.boxAbout_blue,div.boxAbout_green,div.boxAbout_orange,div.boxAbout_purple,div.boxAbout_red {
    max-width: 100%;
    margin-bottom: 15px;
  }

  div.boxAbout_green,div.boxAbout_purple,div.boxAbout_red {
    border: 1px solid #d9d9d9;
    min-height: auto;
  }

  div.boxAbout_red {
    border-top: 7px solid #ed4141;
  }

  div.boxAbout_green {
    border-top: 7px solid #4cb849;
  }

  div.boxAbout_purple {
    border-top: 7px solid #965ba5;
  }

  div.boxAbout_blue p,div.boxAbout_green p,div.boxAbout_orange p,div.boxAbout_purple p,div.boxAbout_red p {
    padding: 15px;
  }

  div.boxAbout_blue,div.boxAbout_orange {
    min-height: auto;
  }

  div.wrap_why_choose_roweb h1 {
    padding-bottom: 35px;
  }

  .wrap_why_choose_roweb {
    padding-bottom: 30px;
  }

  .hex_blue,.hex_green,.hex_orange,.hex_purple,.hex_red {
    background-image: none;
    height: auto;
  }

  .wrapHexa h4 {
    padding-top: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: initial;
  }

  .wrapHexa p {
    max-width: 100%;
    padding: 0 5px 20px;
  }

  div.wrap2Hex {
    position: relative;
    top: initial;
  }

  .wrapHexa {
    max-height: inherit;
    margin-bottom: 20px;
    padding-top: 10px!important;
  }

  div.gray_FWBgk.about h3 {
    text-align: center;
  }

  div.gray_FWBgk.about a {
    text-align: center;
    display: block;
  }

  div.gray_FWBgk.about {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .bannerAboutOver div.boxBenef {
    min-height: 300px;
  }

  .bannerAboutOver div.boxBenef h3 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .bannerAboutOver .boxBenef p {
    padding-left: 0;
    padding-right: 0;
  }

  .bannerAboutOver h1 {
    padding-top: 40px!important;
    margin-bottom: 15px!important;
  }

  div.bannerAboutOver {
    padding-bottom: 50px;
    background-position-x: -670px;
  }

  .globeMap p {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrapCountries img {
    max-width: 70%;
  }

  .blockContentAbout {
    top: initial;
    transform: inherit;
  }

  div.bannerWhatWeDo h1.whiteColor {
    color: #646161;
    margin-bottom: 0;
    padding-top: 0;
  }

  .bannerWhatWeDo {
    background: 0 0;
  }

  div.whatWeDo_mobile p.bolder {
    font-family: Roboto,sans-serif;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
  }

  div.whatWeDo_mobile p {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 13px;
    line-height: 23px;
  }

  .whatWeDo_mobile img {
    margin-bottom: 15px;
    margin-top: 30px;
  }

  .bannerWhatWeDo h1 {
    padding-bottom: 0;
  }

  .bannerWhatWeDo .innerContent {
    padding-top: 7%;
    padding-bottom: 0;
  }

  .whatWeDo_mobile {
    padding-bottom: 30px;
  }

  .globeMap {
    background-size: 100%;
    background-position-x: -330px;
    background-position-x: 13%;
    background-position-y: 60%;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  .visible768_about {
    width: 96%;
    margin: auto;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.blueCircleBgk img {
    max-width: 65%;
  }
}

.rmwPaddingL {
  padding-left: 0;
}

.enterpriseS h1 {
  text-align: left;
}

@media(min-width:1150px) and (max-width:1300px) {
  .enterpriseS img {
    position: relative;
    left: -11%;
    width: 117%;
    top: 5em;
  }
}

@media(min-width:1300px) {
  .enterpriseS img {
    position: relative;
    left: 0;
    width: 121%;
    top: 5em;
  }
}

@media(min-width:1450px) {
  .enterpriseS img {
    position: relative;
    top: 1.5em;
    width: 130%;
    left: 5em;
  }
}

@media(max-width:1150px) {
  .enterpriseS img {
    position: relative;
    top: 4em;
    width: 114%;
    left: -2em;
  }
}

@media(max-width:768px) {
  .rmwPaddingL {
    padding-left: 15px;
  }

  .enterpriseS img {
    position: relative;
    top: 5.5em;
    width: 114%;
    left: -2em;
  }
}

.enterpriseS_gray .segment4 {
  padding-bottom: 20px;
}

div.greenCircle {
  width: 18px;
  height: 18px;
  border-radius: 20px;
  background: #4cb849;
  margin: auto;
}

hr.green_line {
  border: 1px solid #4cb849;
  top: -9px;
  max-width: 76%;
  margin: auto;
}

.wrap_greenLine h4 {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #434040;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 5px;
  line-height: 24px;
}

.wrap_greenLine {
  padding-bottom: 90px;
}

div.enterpriseS_gray div.services_wrap_content div {
  padding-top: 10px;
}

div.enterpriseS_gray {
  padding-top: 10px;
  padding-bottom: 10px;
}

div.greenLine div.col-sm-3 {
  padding-left: 40px;
  padding-right: 40px;
}

div.row.greenLine {
  margin-right: initial;
  margin-left: initial;
}

.bannerES {
  display: inline-block;
  max-width: 1200px;
  margin: auto;
}

.enterpriseS_gray .wrap_img_segment4 img {
  float: initial;
  margin: auto;
}

@media (max-width:1024px) {
  div.wrap_banner_enterprise h2 {
    font-size: 28px;
    line-height: 38px;
  }

  div.wrap_banner_enterprise p {
    font-size: 13px;
    line-height: 23px;
  }
}

#banner_enterprise {
  padding-bottom: 0!important;
}

#banner_enterprise img {
  position: absolute;
  bottom: 1px;
  width: auto;
}

#banner_enterprise h1 {
  text-align: left;
  padding-top: 80px;
}

#banner_enterprise .row-fluid {
  position: relative;
  display: -webkit-box;
}

#banner_enterprise .text_side_left_enterprise {
  padding-bottom: 100px;
  padding-right: 15px;
}

div#banner_enterprise {
  background: url(/images/new_design/solutions/enterprise/dedicated_development_team_new.png) right no-repeat;
  background-size: initial;
  background-position-x: 110%;
  background-position-y: 0;
}

div.text_side_left_enterprise p {
  max-width: 80%;
}

@media(max-width:1700px) {
  div#banner_enterprise {
    background-position-x: 110%;
    background-position-y: 0;
    background-size: inherit;
  }
}

@media(max-width:1600px) {
  div#banner_enterprise {
    background-position-x: 100%;
  }
}

@media(max-width:1400px) {
  div#banner_enterprise {
    background-size: 130% 110%;
    background-position-x: 100%;
  }

  #banner_enterprise h1 {
    text-align: left;
    padding-top: 50px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div#banner_enterprise {
    background-size: 130vw!important;
    background-position-x: 80%;
    background-position-y: -25px!important;
  }
}

@media(max-width:1025px) {
  div.text_side_left_enterprise p {
    max-width: 100%;
  }
}

.enterpriseS {
  padding-bottom: 20px;
}

@media(min-width:769px) and (max-width:1024px) {
  .bannerES {
    max-width: 100%;
	padding-left: 15px;
  }
  
  .bannerES .general_blue_btn{
	  position: relative;
	  top: 0px;
  }

  #banner_enterprise .text_side_left_enterprise {
    padding-bottom: 50px;
  }

  div.row.wrap_greenLine {
    margin-left: 0;
    margin-right: 0;
  }

  div.enterprise_offer div.wrap_middle {
    width: 100%;
    margin: auto;
  }

  div.enterprise_tech {
    padding-top: 50px;
  }

  div.enterprise_tech img {
    max-width: 80%;
  }

  .es_dotnet_icon img {
    margin: auto;
  }

  .es_sql_icon img {
    float: left;
  }
}

@media(min-width:768px) and (max-width:768px) {
  #banner_enterprise h1 {
    padding-top: 80px!important;
  }
}

@media(min-width:768px) and (max-width:1023px) {
  div.wrap_banner_enterprise h2 {
    font-size: 21px;
    line-height: 31px;
  }

  .enterpriseS_gray .wrap_img_segment4 {
    display: block;
    float: inherit;
    margin: auto;
  }

  .wrap_greenLine h4 {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  .wrap_greenLine {
    padding-bottom: 20px;
  }

  div.bg_grayLight.marginTop80 {
    padding-top: 0;
  }

  div.bannerES div.col-sm-7.col-sm-push-5 {
    width: 100%;
    left: inherit;
  }

  div#enterpriseBanner h2 {
    padding-top: 60px;
  }

  div#banner_enterprise {
    background-position-x: -27vw;
    background-position-y: -35px!important;
    background-size: 160vw!important;
  }

  div#banner_enterprise .width100 {
    width: 60%;
  }

  div.text_side_left_enterprise h2,div.text_side_left_enterprise p {
    padding-left: 0;
  }

  #banner_enterprise h1 {
      padding-top: 110px;
  }
  
  #banner_enterprise .bannerES h1{
	  padding-top: 50px!important;
  }

  div.row.wrap_greenLine {
    margin-left: 0;
    margin-right: 0;
  }

  .commonStyle h1 {
    padding-top: 20px;
  }
}

@media(max-width:767px) {
  .enterpriseS h1 {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
  }

  .enterpriseS p {
    text-align: center;
  }

  .enterpriseS_gray div.wrap_img_segment4 {
    width: 100%;
  }

  .enterpriseS_gray h4 {
    font-size: 16px;
    color: #434040;
    font-weight: 500;
    width: 70%;
    margin: auto;
  }

  h1.upgrade_app_title {
    padding-top: 0;
  }

  #enterpriseBanner {
    background-image: url(/images/new_design/solutions/enterprise/bannerEnterprise.jpg)!important;
    background-position-x: -380px;
  }

  div#enterpriseBanner h2 {
    padding-top: 30px;
    text-align: center;
    font-size: 21px;
    line-height: 31px;
  }

  div.wrap_banner_enterprise.bannerES {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.wrap_banner_enterprise p {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }

  div.bannerES p:last-child {
    display: none;
  }

  div#banner_enterprise {
    background: #f8f8f8;
  }

  #banner_enterprise h1 {
    text-align: center;
    padding-top: 40px;
  }

  div.text_side_left_enterprise p {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }

  #banner_enterprise .text_side_left_enterprise {
      padding-bottom: 20px;
  }
  
  #banner_enterprise .bannerES{
	  padding-bottom: 80px;
  }
  
  #banner_enterprise .bannerES .general_blue_btn{
	  display: table;
	  margin: auto;
  }

  div.enterprise_offer .wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.enterprise_offer ul li {
    font-size: 13px;
    padding: 0;
  }

  div.enterprise_tech img {
    max-width: auto;
    margin-top: 15px;
  }

  .enterpriseS {
    padding-bottom: 0;
  }
}

@media(min-width:769px) and (max-width:1023px) {
  div#banner_enterprise .width100 {
    width: 75%;
  }
}

.col-sm-2.whatwedo_UxDesign {
  padding-left: 0;
  padding-right: 0;
}

div.uxdesignGray div.wrapDiscovery h2 {
  max-width: 90%;
}

.wrap_unorderL {
  max-width: 90%;
  margin: auto;
}

div.wrapDiscovery ul li {
  font-size: 16px;
  font-weight: 300;
  margin-top: 20px;
}

.wrap_nodeJS form#theContactForm button,div.containerTags h2 {
  font-weight: 500;
  font-family: Roboto,sans-serif;
}

p.graphic_ut {
  margin-top: 25px!important;
  margin-bottom: 15px!important;
}

.wrapDiscovery ul {
  list-style-type: none;
}

div.textBoxDesign {
  min-height: 255px;
}

@media(max-width:768px) {
  div.textBoxDesign {
    min-height: 230px;
  }

  div.wrap_unorderL ul {
    padding-left: 20px;
  }

  div.wrap_unorderL {
    width: 100%;
    max-width: 100%;
  }
}

br.visibleTables {
  display: none;
}

@media (min-width:768px) and (max-width:1024px) {
  div.menuUX h4 {
    font-size: 14px;
  }

  br.visibleTables {
    display: block;
  }

  div.wrapDiscovery {
    padding-bottom: 60px;
  }
}

@media (min-width:769px) and (max-width:1024px) {
  div.textBoxDesign {
    min-height: 320px;
  }
}

@media (min-width:768px) and (max-width:768px) {
  div.boxBenef {
    min-height: 400px;
  }

  div.crossTeams div.maxWidthWrapper:first-child {
    width: 100%;
  }

  div.boxCross.right div.insideBoxCross {
    margin-left: 20px;
    min-height: 205px;
  }

  div.boxCross.left div.insideBoxCross {
    margin-right: 20px;
    min-height: 205px;
  }

  div.grayleftTriangle,div.insideBoxCross div.grayrightTriangle {
    top: 28%;
  }

  div.insideBoxCross.green div.grayrightTriangle,div.insideBoxCross.purple div.grayleftTriangle {
    top: 62%;
  }

  div.imageGraphicD {
    margin-top: 120px;
  }

  div.crossTeams h3 {
    margin-bottom: 50px;
  }
}

.wrapMobileDev_block {
  padding-bottom: 60px;
}

@media(max-width:1024px) {
  .wrapMobileDev_block {
    padding-bottom: 50px;
  }

  div.styleIosBlock {
    padding-top: 0;
    padding-bottom: 15px;
  }

  div.styleHybridBlock {
    padding-top: 15px;
    padding-bottom: 40px;
  }

  div.wrap_middle.wrap4grayBoxes {
    padding-top: 0!important;
    padding-bottom: 35px!important;
  }
}

@media (max-width:768px) {
  div.styleHybridBlock {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  div.wrap_middle.wrap4grayBoxes {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
}

@media (max-width:767px) {
  div.textBoxDesign {
    min-height: 170px;
  }

  div.wrap_ui_testing p {
    margin-bottom: 0;
  }

  div.boxBenef {
    min-height: 270px;
  }

  div.styleHybridBlock {
    padding-top: 15px;
    padding-bottom: 25px;
  }
}

@media(min-width:768px) {
  .angularBtn a,.nodeJsBtn a {
    margin-top: 17.5%!important;
  }
}

.wrap_nodeJS form#theContactForm button {
  margin-bottom: 15px;
  text-transform: uppercase;
  background: #2cb8f3;
}

.nodeJS_block {
  padding-bottom: 20px!important;
}

@media(min-width:769px) and (max-width:1024px) {
  .nodeJsBtn a {
    margin-top: 19%!important;
  }

  .angularBtn a {
    margin-top: 16.5%!important;
  }
}

@media(min-width:768px) and (max-width:768px) {
  .nodeJsBtn a {
    top: 30px!important;
  }

  .angularBtn a {
    top: 20px!important;
  }

  div.accordion_menu_machine_learning {
    padding-bottom: 0;
  }
}

@media(max-width:1024px) {
  div.banner_page {
    background-position-x: 50%;
  }
}

div.overlayTag,div.wrap_listProjects_bycategory div.overLayBlock {
  background: #000;
}

div.containerTags {
  opacity: 0;
  max-width: 1540px;
  margin: 40px auto 30px;
}

div.containerTags h2 {
  font-size: 17.5px;
  margin-top: 15px;
  margin-bottom: 0;
}

div.containerTags h2 a {
  color: #505050;
}

@media(min-width:1600px) {
  div.containerTags div.wrap_single_img_project {
    width: 33.3%;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 50px;
  }
}

@media(min-width:1200px) and (max-width:1599px) {
  div.containerTags div.wrap_single_img_project {
    width: 33.2%;
    margin-top: 50px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.containerTags div.wrap_single_img_project {
    width: 50%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  div.containerTags {
    margin-top: 40px;
    margin-bottom: 0;
  }
}

@media(max-width:767px) {
  div.containerTags div.wrap_single_img_project {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
  }

  div.containerTags {
    margin-bottom: 0;
  }
}

div.containerTags hr.thin_line {
  position: relative;
  top: -12px;
}

div.containerTags div.portfolioItemImage {
  position: relative;
}

div.overlayTag {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 999999;
}

div.overlayTag p {
  width: 100%;
  background: #000;
  height: 50px;
  top: 0;
}

div.portfolioItemImage:hover img {
  opacity: .45;
}

div.wrap_listProjects_bycategory div.portfolioItemImage:hover img {
  opacity: .5;
}

div.portfolioItemImage:hover p.viewProjectBtn {
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  margin: auto;
  width: 190px;
  color: #000;
  z-index: 999999;
}

@media(max-width:1024px) {
  div.overlayTag {
    background: 0 0;
    z-index: 0;
  }

  div.containerTags p.viewProjectBtn {
    display: none!important;
  }
}

div.containerTags img {
  width: 100%;
}

@media(min-width:769px) {
  .wrap_solutionsBoxes ul {
    padding-left: 22px;
    margin-bottom: 15px;
  }

  .wrap_solutionsBoxes ul li {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}

@media(max-width:768px) {
  .wrap_solutionsBoxes ul li {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  div.row-fluid.second_solution_row {
    top: 5px;
  }

  div.websiteManagementMtop10 {
    margin-top: 10px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.solutionsLists ul {
    margin-bottom: 0;
  }

  div.solutionsLists {
    padding-bottom: 0;
    margin-top: 20px;
  }
}

body #swipebox-overlay {
  z-index: 999999999!important;
}

@media(max-width:767px) {
  div.mobile_app_dev_wrap_option img {
    padding-bottom: 30px!important;
    padding-top: 5px;
  }
}

div.wrap_iot_text h2 {
  font-family: Roboto,sans-serif;
  font-size: 31px;
  color: #fff!important;
  line-height: 39px;
  text-transform: initial;
  padding-top: 20px;
}

div.banner_mobile_dev h2,div.webAppTech h2,div.wrap_content_style a,div.wrap_content_style h1,div.wrap_content_style h2,div.wrap_content_style h3,div.wrap_content_style h4,div.wrap_content_style p,div.wrap_content_style ul li {
  font-family: Roboto,sans-serif;
  color: #434040;
}

div.wrap_iot_text ul {
  padding-left: 22px;
}

@media(max-width:1024px) {
  div.wrap_iot_text h2 {
    font-size: 24px;
    line-height: 32px!important;
  }

  div.wrap_iot_text {
    padding-bottom: 20px;
  }

  div.wrap_banner_iot div.banner_mobile_dev {
    background-size: inherit;
    background-position-x: 0;
  }

  div.wrap_banner_iot ul li {
    max-width: 100%;
  }
}

@media(max-width:768px) {
  div.wrap_iot_text h2 {
    line-height: 24px!important;
  }

  div.wrap_iot_text {
    padding-bottom: 5px;
  }

  div.wrap_ecommerce_tech img {
    max-width: 45%;
  }
}

div.wrap_inside_half_slideLeft a:hover {
  background: #2cb8f3;
}

div.banner_mobile_dev h2 {
  font-size: 31px;
  padding-top: 60px;
}

div.banner_mobile_dev {
  padding-bottom: 40px;
}

div.banner_mobile_dev p {
  max-width: 820px;
}

@media(min-width:1200px) and (max-width:1400px) {
  div.banner_mobile_dev {
    background-position-x: 75%;
  }
}

@media(max-width:1024px) {
  div.banner_mobile_dev p {
    max-width: 565px;
  }

  div.banner_mobile_dev {
    background-position-x: 80%;
  }

  div.banner_mobile_dev h2 {
    font-size: 24px;
  }
}

@media(max-width:768px) {
  div.banner_mobile_dev p {
    max-width: 100%;
  }

  div.banner_mobile_dev {
    padding-bottom: 20px;
  }

  div.banner_mobile_dev h2 {
    padding-top: 35px;
  }
}

@media(max-width:767px) {
  div.banner_mobile_dev p {
    text-align: left;
    font-size: 13px;
  }

  div.banner_mobile_dev h2 {
    font-size: 16px;
    line-height: 24px;
    text-transform: initial;
  }

  div.banner_mobile_dev p.btnMobileAppDev a {
    font-size: 13px;
    padding: 12px;
  }

  div.mobAppDevBanner h2 {
    padding-top: 0;
  }

  div.mobAppDevBanner {
    margin-top: 25px;
    padding-bottom: 0;
  }
}

div.webAppTech h2 {
  font-size: 31px;
  padding-top: 60px;
}

div.webAppTech p {
  max-width: 700px;
}

@media(max-width:1024px) {
  div.webAppTech h2 {
    padding-top: 30px;
  }

  div.webAppTech p {
    max-width: 500px;
  }

  div.coverWebApp {
    background-position-x: 100%;
  }
}

@media(max-width:768px) {
  div.webAppTech p {
    width: 100%;
    max-width: 100%;
  }

  div.webAppTech h2 {
    font-size: 24px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_slider_case_study img {
    margin-top: 18%;
  }

  p.carousel_cloud span#slider-next {
    right: 5px;
  }

  p.carousel_cloud span#slider-prev {
    left: 5px;
  }
}

@media(min-width:1200px) {
  p.carousel_cloud a img,p.carousel_solutions a img {
    width: 100%;
    height: 100%;
  }

  p.carousel_solutions {
    top: 140px;
  }

  div.wrap_inside_half_slideRight img {
    position: relative;
    right: -10px;
  }
}

@media(min-width:1025px) and (max-width:1200px) {
  ul#menu_items {
    float: right;
  }
}

@media(max-width:1024px) {
  .sprite-php_logo {
    background-position: -10px -429px!important;
  }

  .sprite_tech.sprite-react_js {
    width: 141px!important;
    background-position: 18px -567px!important;
  }

  .sprite-cordova_logo {
    background-position: -10px -394px!important;
    width: 164px!important;
  }
}

@media (max-width:1023px) and (min-width:768px) {
  div.banner_about_careers div.col-sm-7.col-sm-push-5 {
    left: 0!important;
    max-width: 450px!important;
    float: right!important;
  }

  .banner_about_careers .maxWidthWrapper.row {
    display: block;
  }
}

@media(max-width:767px) {
  .sprite_tech.sprite-react_js {
    background-position: 35px -567px!important;
    margin: 0 auto;
  }
}

@media(max-width:460px) {
  div.main_tech_list_blocks .sprite_tech.sprite-php_logo {
    background-position: -10px -453px!important;
  }

  .sprite-cordova_logo {
    background-position: 0 -332px!important;
    width: 164px!important;
  }

  .sprite_tech.sprite-react_js {
    background-position: 35px -558px!important;
  }
}

.col-sm-4 {
  display: block;
}

@media(min-width:768px) and (max-width:1024px) {
  div.boxLayerUx {
    width: 95%;
    height: 34px;
  }
}

@media(min-width:768px) and (max-width:1023px) {
  div.wrap_services h1,div.wrap_services p.services_solutions {
    padding-left: 5px;
    padding-right: 5px;
  }

  #enterpriseBanner div.bannerES {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  #banner_enterprise .text_side_left_enterprise {
    padding-left: 15px;
  }

  .bannersCloud img.laptopAmazon {
    margin-top: 35px;
  }

  img.microsoftAzureImg {
    margin-top: 65px!important;
  }

  div.wrap_slider_case_study p.carousel_solutions {
    top: 14em!important;
  }

  div.wrap_desktop_application_tech img {
    max-width: 80%;
  }
}

@media(min-width:768px) and (max-width:992px) {
  div.boxLayerUx {
    width: 92%!important;
  }

  div.uxDesignBoxes div.boxBenef {
    min-height: 350px;
  }

  div.uxDesignBoxes div.boxBenef p {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media(max-width:767px) {
  div.webAppTech h2 {
    font-size: 16px;
    padding-top: 20px!important;
  }

  div.webAppTech p {
    text-align: left;
    font-size: 13px;
    line-height: 23px;
  }

  div.webAppTech {
    padding-bottom: 20px;
  }

  div.coverWebApp div.wrap_middle.wrap_banner_enterprise {
    padding-bottom: 10px;
  }

  div.wrap_banner_enterprise h2 {
    padding-top: 20px;
  }

  div.wrap_banner_enterprise p {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }

  div.wrap_banner_text_online_portal2 a {
    font-size: 13px;
    font-weight: 400;
    padding: 12px;
  }

  div.maxWidthWrapper.couldHelp div.gray_boxCloud.first {
    margin-left: 5px;
  }

  div.maxWidthWrapper.couldHelp div.gray_boxCloud.last {
    margin-right: 5px;
  }

  div.wrap_banner_enterprise h2 {
    font-size: 18px;
    line-height: 28px;
  }

  div.desktop_app_banner_mobile h2 {
    margin-top: 5px;
    margin-bottom: 0;
  }

  div.wrap_banner_text_desktop_application2 a {
    margin-bottom: 0;
  }

  div.wrap_ecommerce_tech img {
    max-width: 60%;
  }
}

@media(min-width:1200px) and (max-width:1480px) {
  img.laptopAmazon {
    margin-top: 6%;
  }

  img.microsoftAzureImg {
    margin-top: 8%;
  }

  img.cloud_rackspace {
    margin-top: 2%;
  }
}

div.row.wrap_greenLine {
  margin-left: 0;
  margin-right: 0;
}

div.uxdesignGray ul {
  list-style-image: url(../images/new_design/solutions/check.png);
}

div.wrap_new_design {
  max-width: 1170px;
  margin: auto;
  padding-top: 70px;
  padding-bottom: 85px;
}

div.wrap_content_style h1 {
  font-size: 49px;
  text-align: center;
  font-weight: 300;
  margin-bottom: 50px;
  text-transform: uppercase;
}

div.wrap_content_style h3 {
  font-weight: 500;
  text-align: center;
  font-size: 21px;
}

div.wrap_content_style p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: 300;
}

.newBanner_dotNet {
  background: url(/images/new_design/technologies/dotnet_page/blue_banner_dot.jpg);
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 90px;
  position: relative;
  background-position-y: -95px;
}

.newBanner_dotNet.wrap_content_style h2 {
  font-size: 41px;
  color: #fff;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  padding-left: 50px;
  padding-right: 50px;
  line-height: 51px;
}

.middleContent {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: auto;
}

div.newBanner_dotNet p {
  color: #fff!important;
  font-size: 16px!important;
  line-height: 26px!important;
}

div.dotNetSkillBoxes {
  margin-top: 60px;
}

.banner_dotNET_exp {
  background: url(/images/new_design/technologies/dotnet_page/banner_laptop.jpg);
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 70px;
  background-position-y: -40px;
}

.banner_dotNET_exp h1,.banner_dotNET_exp p.subtitleBanner {
  color: #fff!important;
}

div.banner_dotNET_exp p.subtitleBanner {
  font-size: 26px;
  line-height: 36px;
  font-weight: 100;
  padding-left: 50px;
  padding-right: 50px;
  opacity: .75;
}

div.wrapDeliverDotNet p {
  text-align: left!important;
  padding-left: 0;
  padding-right: 0;
}

div.wrap_dotnet_tech div.microsoftBox.blue {
  padding-right: 15px;
  padding-left: 0;
}

div.wrap_dotnet_tech div.microsoftBox.green {
  padding-left: 15px;
  padding-right: 0;
}

div.microsoftBox.blue .bgk3ColBoxes {
  border-top: 10px solid #2cb8f3;
}

div.microsoftBox.blue h4 {
  color: #2cb8f3;
}

div.microsoftBox.green .bgk3ColBoxes {
  border-top: 10px solid #4cb849;
}

div.microsoftBox.green h4 {
  color: #4cb849;
}

div.microsoftBox.blue ul {
  list-style-image: url(/images/new_design/technologies/dotnet_page/blue_check.png);
}

div.microsoftBox.green ul {
  list-style-image: url(/images/new_design/technologies/dotnet_page/green_check.png);
}

.offer_section ul,div.dotBusinessLayer ul {
  list-style-image: url(/images/new_design/technologies/dotnet_page/blue_check.png);
}

div.wrap_dotnet_tech.dotNetDevelBoxes {
  margin-top: 65px;
}

div.bgk3ColBoxes p {
  font-size: 16px;
}

div.wrap_dotnet_tech div.wrapMicrosoftBoxes {
  padding-left: 0;
  padding-right: 0;
}

div.wrapCertifications div.microsoftBox:first-child {
  padding-left: 2px;
}

div.wrapCertifications div.microsoftBox:last-child {
  padding-right: 2px;
}

div.boxHeadingNET {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  max-width: 80%;
  margin: auto;
}

div.boxHeadingNET p {
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 10px;
  height: 48px;
}

div.boxHeadingNET.blue {
  border-top: 10px solid #3db7e9;
}

div.boxHeadingNET.orange {
  border-top: 10px solid #f36c40;
}

div.boxHeadingNET.green {
  border-top: 10px solid #4cb849;
}

div.boxHeadingNET.green p {
  padding-top: 10px;
}

div.wrap_new_design.rmv_padd_b {
  padding-bottom: 0;
}

div.wrap_new_design.rmv_padd_t {
  padding-top: 0;
}

div.wrap_new_design p.subtitleBanner {
  font-size: 26px;
  line-height: 36px;
  font-weight: 300;
  padding-left: 50px;
  padding-right: 50px;
  color: #5c5a5a!important;
}

h1.headingColorLight {
  color: #5c5a5a!important;
}

.banner_dotNET_offer {
  background: url(/images/new_design/technologies/dotnet_page/offer_dotnet.jpg);
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 85px;
  position: relative;
  display: flex;
  margin-top: 20px;
  background-position-x: 100%;
}

.offer_section {
  max-width: 65%;
  float: left;
  display: block;
}

.banner_dotNET_offer .offer_section p {
  font-size: 23px;
  text-align: left;
  line-height: 33px;
  color: #646161;
  font-weight: 300;
  margin-bottom: 45px;
  padding-left: 0;
  padding-right: 0;
}

.offer_section h1 {
  text-align: left!important;
  color: #646161!important;
}

.offer_section ul {
  display: inline-block!important;
  position: relative!important;
  float: left!important;
  padding-right: 15px;
  padding-left: 25px;
}

.offer_section ul li {
  font-size: 16px;
  color: #646161!important;
  font-weight: 300;
}

div.wrap_content_style h1.fsize_smaller {
  font-size: 42px;
  color: #646161;
}

div.dotNetDataLayer div.bgk3ColBoxes {
  border-top: 5px solid #4cb849;
}

div.dotNetDataLayer div.bgk3ColBoxes p {
  font-size: 14px;
}

div.dotNetDataLayer div.bgk3ColBoxes h4 {
  font-size: 17.5px;
}

div.dotBusinessLayer div.bgk3ColBoxes {
  background: #fff;
}

div.dotBusinessLayer div.bgk3ColBoxes p {
  font-size: 14px;
}

div.wrapImg_businessLayer div.col-sm-6 {
  padding-left: 0;
  padding-right: 0;
  margin-top: 15px;
  margin-bottom: 30px;
}

div.wrapImg_businessLayer div.col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

div.dotNetPresentLayer p {
  font-family: Roboto;
  font-weight: 300;
  font-size: 16px;
  color: #646161;
}

div.shadowBoxLayer {
  -webkit-box-shadow: 0 0 17px 13px rgba(247,247,247,1);
  -moz-box-shadow: 0 0 17px 13px rgba(247,247,247,1);
  box-shadow: 0 0 17px 13px rgba(247,247,247,1);
  margin-bottom: 60px;
}

div.boxesWithIcons.dotNetPresentLayer {
  padding-left: 75px;
  padding-right: 75px;
}

div.boxesWithIcons.dotNetPresentLayer p {
  padding-left: 0;
  padding-right: 0;
}

div.dotNetDataLayer div.first_block_p {
  padding-left: 0;
}

div.dotNetDataLayer div.last_block_p {
  padding-right: 0;
}

img.thingWhiteLine {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 38.7%;
}

div.dotNetSkill_box {
  padding-top: 80px;
  padding-bottom: 55px;
}

div.dotBusinessLayer div.wrapDeliverDotNet {
  margin-bottom: 30px!important;
}

@media(max-width:1800px) {
  .banner_dotNET_exp,.banner_dotNET_offer {
    background-position-x: 100%;
  }

  .newBanner_dotNet {
    background-position-y: 0;
  }

  .banner_dotNET_exp {
    background-position-y: 100%;
  }
}

@media(max-width:767px) {
  div.newBanner_dotNet div.wrap_dotnet_tech div.wrap_middle,div.newBanner_dotNet p {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_content_style h1 {
    font-size: 21px;
    margin-bottom: 0;
  }

  div.wrap_content_style h3 {
    font-size: 16px;
  }

  div.wrap_content_style p {
    font-size: 14px;
  }

  div.wrap_new_design {
    padding-top: 25px;
    padding-bottom: 40px;
  }

  .newBanner_dotNet.wrap_content_style h2 {
    font-size: 21px;
    padding-left: 0;
    padding-right: 0;
    line-height: 31px;
  }

  .newBanner_dotNet {
    padding-top: 20px;
    padding-bottom: 40px;
    background-position-y: 100%;
    background-position-x: -550px;
  }

  div.newBanner_dotNet p {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  div.wrapCertifications img {
    max-width: 60%;
  }

  div.wrapCertifications p.year {
    font-size: 14px!important;
    font-weight: 700;
    color: #fff;
    display: block!important;
    margin: 7% auto auto;
    position: relative;
  }

  div.dotNet_dedicated_xs {
    padding-left: 5px;
    padding-right: 5px;
  }

  div.dotNetSkillBoxes div.width25 {
    width: 20%;
  }

  div.wrapBlockSkill div.width25 img {
    margin-left: 5px;
  }

  div.banner_dotNET_exp p.subtitleBanner {
    font-size: 14px;
    line-height: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  div.banner_dotNET_exp h1 {
    margin-bottom: 25px;
  }

  .banner_dotNET_exp {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  div.wrap_dotnet_tech div.microsoftBox.blue {
    padding-right: 0;
  }

  div.wrap_dotnet_tech div.microsoftBox.green {
    padding-left: 0;
  }

  div.wrap_dotnet_tech.dotNetDevelBoxes {
    margin-top: 25px;
    margin-left: 0!important;
    margin-right: 0!important;
  }

  div.dotNetDevelBoxes p {
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 0;
  }

  div.wrap_dotnet_tech div.bgk3ColBoxes ul li {
    padding-bottom: 0;
  }

  div.boxHeadingNET {
    margin-bottom: 10px;
    max-width: 100%;
  }

  div.wrap_new_design p.subtitleBanner {
    font-size: 14px;
    line-height: 24px;
    padding-left: 15px;
    padding-right: 15px;
  }

  div.boxHeadingNET p {
    padding: 10px 15px;
    height: auto;
  }

  div.boxHeadingNET.green p {
    padding-top: 10px;
  }

  div.padd_b_xs25,div.wrap_content_style h1.headingColorLight {
    padding-bottom: 25px;
  }

  .offer_section {
    max-width: 100%;
  }

  div.banner_dotNET_offer {
    padding-top: 25px;
    padding-bottom: 45px;
    background: #fafafa;
  }

  div.banner_dotNET_offer h1 {
    text-align: center!important;
    margin-bottom: 25px;
  }

  .banner_dotNET_offer .offer_section p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: center;
  }

  .banner_dotNET_offer ul {
    margin-bottom: 0;
  }

  .banner_dotNET_offer ul li {
    font-size: 13px;
  }

  div.wrap_content_style h1.fsize_smaller {
    font-size: 21px;
  }

  div.dotNetDataLayer div.wrapMicrosoftBoxes {
    padding-left: 12px;
    padding-right: 12px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes h4 {
    font-size: 16px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes p {
    font-size: 13px;
    line-height: 23px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes {
    padding: 20px 15px;
  }

  div.dotBusinessLayer {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.dotBusinessLayer div.bgk3ColBoxes {
    padding-right: 0;
  }

  div.wrap_dataLayer {
    padding-bottom: 20px;
  }

  div.businessLayer_Section h1 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  div.dotBusinessLayer h4 {
    font-size: 16px;
  }

  div.dotBusinessLayer div.bgk3ColBoxes p {
    font-size: 13px;
    line-height: 23px;
  }

  div.shadowBoxLayer {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 0 10px 10px rgba(247,247,247,1);
    -moz-box-shadow: 0 0 10px 10px rgba(247,247,247,1);
    box-shadow: 0 0 10px 10px rgba(247,247,247,1);
  }

  div.boxesWithIcons.dotNetPresentLayer {
    padding-left: 0;
    padding-right: 0;
  }

  div.dotNetPresentLayer {
    margin-bottom: 0;
  }

  div.presentationLayer h1 {
    margin-bottom: 25px;
  }

  div.marginXS0 div.row {
    margin-left: 0;
    margin-right: 0;
  }
}

div.align_left_text h1,div.align_left_text p,div.background_hybrid h1 {
  text-align: left;
}

@media(min-width:768px) and (max-width:1024px) {
  div.wrap_content_style h1 {
    font-size: 29px;
    line-height: 39px!important;
  }

  div.wrap_content_style h3 {
    font-size: 18px;
  }

  div.wrap_content_style p {
    font-size: 13px;
    line-height: 23px;
  }

  .newBanner_dotNet.wrap_content_style h2 {
    font-size: 24px;
    line-height: 34px;
  }

  div.wrap_new_design {
    padding-top: 30px;
    padding-bottom: 45px;
  }

  .newBanner_dotNet {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  img.thingWhiteLine {
    bottom: 48%;
  }

  div.dotNetSkill_box {
    padding-bottom: 0;
  }

  .banner_dotNET_exp {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  div.banner_dotNET_exp p.subtitleBanner {
    font-size: 18px;
    line-height: 28px;
  }

  div.banner_dotNET_exp h1 {
    margin-bottom: 30px;
  }

  div.wrap_dotnet_tech.dotNetDevelBoxes {
    margin-top: 45px;
  }

  div.wrap_dotnet_tech div.bgk3ColBoxes ul li {
    padding-bottom: 0;
  }

  div.dotNetDevelBoxes div.bgk3ColBoxes {
    min-height: 395px;
  }

  div.boxHeadingNET p {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrap_new_design p.subtitleBanner {
    font-size: 18px;
    line-height: 28px;
    max-width: 80%;
    margin: auto;
  }

  .banner_dotNET_offer {
    margin-top: 10px;
    padding-top: 30px;
    padding-bottom: 45px;
  }

  .banner_dotNET_offer .offer_section p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  div.wrap_content_style h1.fsize_smaller {
    font-size: 29px;
    margin-bottom: 0;
  }

  div.wrapDeliverDotNet div.bgk3ColBoxes {
    padding: 20px 15px;
  }

  div.dotNetDataLayer div.bgk3ColBoxes {
    min-height: 370px;
  }

  div.wrap_dataLayer div.wrapMicrosoftBoxes.wrapDeliverDotNet {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  div.businessLayer_Section,div.businessLayer_Section div.wrapMicrosoftBoxes {
    padding-bottom: 0;
  }

  div.shadowBoxLayer {
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 20px;
  }

  div.tabletFix_margins_dotNet {
    margin-left: 0;
    margin-right: 0;
  }

  div.wrapBlockSkill.last {
    min-height: 190px!important;
  }

  div.skillDotNet_blocks div.wrapBlockSkill {
    min-height: 200px;
  }
}

@media(min-width:860px) and (max-width:1024px) {
  img.thingWhiteLine {
    bottom: 42.3%;
  }
}

div.new_mobile_page h1.title_page {
  max-width: 95%;
  margin: auto auto 40px;
}

p.subtitle_newmobile_page {
  font-size: 24px!important;
  line-height: 34px!important;
}

div.background_purple {
  background: url(/images/new_design/technologies/mobile_page/mobile_banner.jpg);
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

div.background_purple img {
  position: relative;
  top: 3em;
  right: -6.5em;
}

@media(min-width:1025px) and (max-width:1360px) {
  div.background_purple img {
    position: relative;
    /*top: -8em;*/
    right: .5em!important;
  }

  div.wrap_new_design div.halfWidth.whiteText {
    padding-left: 15px;
    padding-right: 15px;
  }
}

div.halfWidth {
  width: 50%;
}

div.whiteText h1,div.whiteText p {
  color: #fff;
}

div.background_purple h1 {
	font-weight: 400;
    font-size: 38px;
    margin-bottom: 15px;
	text-transform: inherit;
	margin-top: 30px;
}

div.background_purple p {
  padding-left: 0;
  padding-right: 0;
  font-weight: 100;
}

div.background_mobileTablet {
  background: url(/images/new_design/technologies/mobile_page/mobiles_tables.jpg) 100% no-repeat;
  background-size: initial;
  background-position-y: 0;
  padding-bottom: 50px;
}

div.background_mobileTablet h4 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

div.width40 {
  width: 40%;
}

div.background_hybrid ul li,div.width40 ul li {
  position: relative;
  float: left;
  min-width: 180px;
  font-size: 14px;
  color: #6d6d6d;
}

div.background_hybrid ul,div.width40 ul {
  display: table;
  padding-left: 22px;
  list-style-image: url(/images/new_design/solutions/check.png);
  margin-bottom: 15px;
}

div.backgroundGrayNodejs.wrapSolutionNodeJS ul,div.bannerNodejs ul,div.ezebeeDetailsClients ul,div.wrapBuildOnNode ul {
  list-style-image: url(/images/new_design/technologies/nodejs_page/green_check.png);
}

div.background_hybrid h4,div.background_mobile_android h4 {
  margin-top: 40px;
  margin-bottom: 20px;
}

div.background_hybrid h4.blue,div.background_hybrid h4.orange,div.background_hybrid h4.purple,div.background_mobileTablet h4.green,div.background_mobileTablet h4.orange,div.background_mobileTablet h4.purple {
  color: #000;
}

div.background_mobile_android {
  background: url(/images/new_design/technologies/mobile_page/mobile_green_banner.jpg);
  background-size: cover;
  padding-bottom: 60px;
}

div.width40.right {
  margin-left: 60%;
}

div.background_mobile_android h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

div.background_mobile_android h1 {
  color: #fff;
  font-weight: 100!important;
}

div.background_mobile_android div.width40 ul li {
  color: #fff;
  opacity: .8;
}

div.background_hybrid {
  padding-bottom: 50px;
}

div.background_hybrid div.width50 {
  width: 50%;
  position: relative;
  float: left;
  display: inline-block;
}

div.new_mobile_page div.wrap_new_design {
  padding-top: 65px;
  padding-bottom: 95px;
}

div.background_mobileTablet div.wrap_new_design {
  padding-top: 28px;
}

div.background_mobileTablet h1 {
  padding-top: 30px;
}

div.background_mobile_android div.wrap_new_design {
  padding-bottom: 35px;
  padding-top: 85px;
}

div.background_hybrid div.wrap_new_design h1 {
  margin-bottom: 30px;
}

div.background_purple div.halfWidth {
  position: relative;
  float: left;
}

@media(min-width:1200px) {
	div.background_purple div.halfWidth:first-child{
		width: 60%;
	}

	div.background_purple div.halfWidth:last-child{
		width: 40%;
	}
}
	
@media(max-width:1400px) {
	div.background_purple img{
	    right: -3.5em;	
	}
}

@media(max-width:1700px) {
  div.background_purple {
    background: url(/images/new_design/technologies/mobile_page/mobile_banner.jpg);
    background-size: cover;
    padding-top: 0;
    padding-bottom: 0;
  }

  div.background_purple div.wrap_new_design {
    display: block;
    position: relative;
    top: 0;
    padding-top: 2.5%;
    padding-bottom: 4%;
  }

  div.background_mobile_android {
    padding-top: 5%;
  }

  div.background_mobile_android div.wrap_new_design {
    padding-top: 0;
    padding-bottom: 0;
  }

  div.background_mobile_android h1 {
    margin-top: 0;
  }
}

@media(max-width:767px) {
  div.background_hybrid div.width50,div.background_mobile_android div.width40,div.background_purple div.halfWidth {
    width: auto;
  }

  div.background_hybrid h1,div.background_mobileTablet h1,div.background_purple h1,div.background_purple p.subtitle_newmobile_page {
    text-align: center;
  }

  div.new_mobile_page div.wrap_new_design {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  p.subtitle_newmobile_page {
    font-size: 13px!important;
    line-height: 23px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  div.background_mobile_android div.wrap_new_design,div.background_purple img {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.background_purple img {
    position: relative;
    top: initial;
    right: initial;
    margin-top: 20px;
  }

  div.background_purple h1 {
    padding-bottom: 25px;
  }

  div.background_purple div.wrap_new_design {
    padding-top: 35px;
    padding-bottom: 60px;
  }

  div.background_mobileTablet {
    background: 0 0;
  }

  div.background_mobileTablet div.width40 {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  div.background_mobileTablet ul {
    margin-bottom: 0;
  }

  div.background_mobileTablet div.wrap_new_design {
    padding-bottom: 0;
    padding-top: 0;
  }

  div.background_mobile_android div.width40.right {
    margin: auto!important;
  }

  div.background_hybrid ul,div.background_mobile_android ul {
    margin-bottom: 0;
  }

  div.background_hybrid,div.background_hybrid h1 {
    margin-bottom: 0!important;
  }

  div.background_mobile_android {
    background-position-x: 85%;
    background-position-y: 100%;
    padding-bottom: 50px;
  }

  div.background_hybrid,div.background_hybrid h1,div.background_mobileTablet h1,div.background_mobile_android h1 {
    padding-bottom: 10px;
  }

  div.background_mobile_android h1 {
    margin-top: 30px;
    text-align: center;
  }

  div.background_hybrid ul li,div.width40 ul li {
    float: initial;
  }

  div.background_hybrid h4,div.background_mobileTablet h4,div.background_mobile_android h4 {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  div.background_purple .halfWidth {
	padding: 0 15px;
  }
  
}

@media(min-width:768px) and (max-width:1024px) {
  div.background_mobileTablet ul,div.background_mobile_android ul {
    position: relative;
    display: -webkit-inline-box;
  }

  div.background_purple img {
    position: relative;
    top: initial;
    right: initial;
  }

  div.background_purple div.wrap_new_design {
    padding-top: 7%;
    padding-bottom: 9%;
  }

  div.background_purple div.halfWidth {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.background_purple div.halfWidth h1 {
    margin-bottom: 20px;
    padding-top: 12%!important;
  }

  div.background_mobileTablet {
    background-position-x: 100%;
    background-size: 65%;
    padding-bottom: 40px;
  }

  div.background_mobileTablet div.wrap_new_design {
    padding: 0 15px;
  }

  div.background_mobileTablet h1 {
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 45px;
  }

  div.background_mobileTablet h4,div.background_mobile_android h4 {
    margin-top: 20px;
  }

  p.subtitle_newmobile_page {
    font-size: 16px!important;
    line-height: 26px!important;
  }

  div.background_mobile_android {
    background-position-x: 40%;
    background-size: 188%;
    padding-top: 50px;
    padding-bottom: 45px;
  }

  div.width40.right {
    margin-left: 45%;
  }

  div.background_hybrid ul,div.width40 ul {
    margin-bottom: 8px;
    display: -webkit-box;
  }

  div.background_mobile_android h1 {
    margin-bottom: 40px!important;
  }

  div.background_hybrid {
    padding-bottom: 0;
  }

  div.background_hybrid div.wrap_new_design h1 {
    margin-bottom: 0;
    padding-top: 10px;
  }

  div.background_hybrid div.wrap_new_design {
    padding-top: 15px;
  }

  div.background_hybrid h4 {
    margin-top: 30px;
  }

  div.background_hybrid img {
    margin-top: 5%;
  }

  button#btn_nav_mobile {
    margin-top: 15px!important;
    margin-bottom: 0!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.background_purple img {
    max-width: 80%;
  }

  div.background_purple p.subtitle_newmobile_page,div.new_mobile_page p {
    font-size: 18px!important;
  }

  div.new_mobile_page div.wrap_new_design {
    padding-bottom: 55px;
  }

  div.background_purple div.halfWidth h1 {
    padding-top: 9%!important;
  }

  .new_mobile_page p.subtitle_newmobile_page {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.background_purple div.wrap_new_design {
    padding-top: 5%;
    padding-bottom: 6%;
  }

  div.background_mobile_android {
    background-size: cover;
  }

  div.background_mobile_android div.width40.right {
    margin-left: 58%;
  }

  div.background_hybrid img {
    position: relative;
    top: -25px;
  }

  div.background_hybrid {
    padding-bottom: 10px;
  }
}

@media(min-width:1025px) and (max-width:1200px) {
  #bs-example-navbar-collapse-1,div.sticky_header {
    width: 100%;
  }

  div.sticky_header div.navbar-header {
    display: inline-block;
    position: relative;
    float: left;
  }

  nav.site_navbar a {
    font-family: Montserrat,sans-serif;
    font-size: 12px;
  }

  div.wrap_new_design div.width40 {
    padding-left: 15px;
  }

  div.background_mobileTablet div.wrap_new_design {
    padding-top: 28px;
    padding-bottom: 40px;
  }

  div.background_mobileTablet {
    background-size: 80%;
    padding-bottom: 50px;
  }
}

div.lastGrayBlock_caseStudy a,div.thankyouPost_wrap h2,div.wrap_middle_template_1_col {
  font-family: Roboto,sans-serif;
}

div#bs-example-navbar-collapse-1 {
  background: 0 0;
  border: none;
  padding-right: 0;
  padding-left: 0;
  border-radius: initial;
  margin-left: initial;
  margin-right: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

div#MainMenu {
  background: #fff;
  width: 100%;
  margin-top: 9px;
  border-radius: 5px;
  border-top: none;
  padding: 8px 15px 1px;
}

div.triangle_mobile_nav {
  position: relative;
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-width: 0 10px 15px;
  border-color: transparent transparent #fff;
  top: -17px;
  left: -11px;
  float: right;
}

@media(min-width:1025px) {
  div.triangle_mobile_nav {
    display: none;
  }
}

@media(max-width:768px) {
  button.navbar-toggle {
    position: relative;
    top: 0;
  }

  div#bs-example-navbar-collapse-1 {
    top: 0;
  }
}

@media(max-width:1023px) {
  div#MainMenu {
    margin-top: 10px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  button.navbar-toggle {
    position: relative;
    top: 8px!important;
  }
}

@media(max-width:1024px) {
  div#bs-example-navbar-collapse-1 {
    border-radius: 4px;
    margin-left: 0!important;
    margin-right: 0!important;
    -webkit-box-shadow: 1px 5px 22px -4px rgba(87,87,87,1);
    -moz-box-shadow: 1px 5px 22px -4px rgba(87,87,87,1);
    box-shadow: 1px 5px 22px -4px rgba(87,87,87,1);
  }
}

div.wrapperWithForm ul {
  padding-left: 22px;
}

div.contactOffice_padding ul {
  padding-bottom: 0;
}

@media(max-width:768px) {
  div.wrap_middle_template_1_col ul li:not(:first-child) {
    margin-top: 0;
  }

  div.background_contact_offices ul li {
    padding-bottom: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.background_contact_offices div.wrap_middle {
    padding-bottom: 0;
  }

  div.background_contact_offices .row-fluid {
    display: block!important;
  }
}

@media(max-width:1200px) {
  div.background_contact_offices div.container-fluid,div.background_contact_offices div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:767px) {
  div.triangle_mobile_nav {
    left: 4px;
  }

  div.navbar-header a.navbar-brand img {
    width: 80%;
    top: -4px;
  }

  div.background_contact_offices div.col-sm-4 {
    display: inline-table;
  }

  div.background_contact_offices div.contactOffice_padding ul li:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  div.background_contact_offices div.offices_row h3 {
    margin-top: 20px!important;
  }

  div.background_contact_offices div.offices_row ul li:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  div.background_contact_offices h3 {
    margin-bottom: 10px;
    margin-top: 0!important;
    padding-top: 0;
  }

  div.background_contact_offices {
    padding-top: 15px;
  }

  div.wrap_middle wrap_contact {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  div.offices_row {
    position: relative;
    top: -15px;
  }

  div.offices_row div.col-sm-4 ul {
    margin-bottom: 0!important;
    padding-bottom: 0;
  }

  div.background_contact_offices div.wrap_middle {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrap_technology {
    padding-top: 30px;
  }
}

div.wrap_listProjects_bycategory div.about_div_big_right:hover .big_right_div_portfolio {
  background: rgba(0,0,0,.5);
}

div.wrapDotNet div.portfolioItemImage:hover img {
  opacity: 1;
}

div.wrapDotNet img {
  width: 100%;
  height: auto;
}

@media(min-width:768px) and (max-width:1023px) {
  div.wrap_listProjects_bycategory h2.firstHeadingDotNet {
    margin-top: 40px!important;
  }

  div.wrap_listProjects_bycategory h2.headingProjectsList {
    font-size: 16px;
  }
}

div.wrap_iot_projects ul {
  padding-left: 24px;
}

@media(min-width:768px) {
  div.wrap_portfolio_categories,subcategory_portfolio {
    margin-bottom: 0;
  }
}

div.onlinePortalb2b div.wrap_banner_enterprise h2 {
  padding-top: 30px;
}

div.onlinePortalb2b {
  padding-bottom: 10px;
}

@media(max-width:768px) {
  div.onlinePortalb2b {
    padding-bottom: 2px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  div.gray_line hr {
    display: block;
  }

  div.wrap_technology img.img-responsive.align_left_image {
    padding-bottom: 13%;
  }

  div.wrap_technology img.img-responsive.align_right_image {
    padding-bottom: 5%;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_technology img.img-responsive.align_right_image {
    padding-bottom: 0;
  }

  div.wrap_technology img.img-responsive.align_left_image,div.wrap_technology img.img-responsive.align_right_image {
    margin-top: 10%;
    margin-bottom: 8%;
  }

  div.banner_dotNET_offer div.col-xs-12.col-sm-6 {
    width: 100%;
  }

  div.banner_dotNET_offer div.col-xs-12.col-sm-6 ul:first-child {
    margin-bottom: 0!important;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.nodeJSTestimonial span.clientFunction {
    top: -5px;
  }
}

@media (max-width:768px) and (min-width:768px) {
  img.grow_business.phpPageLaptop {
    margin-top: 58%!important;
    width: 100%;
  }

  img.grow_business {
    width: 100%;
  }

  div.onlinePortalsolutions_block div.wrap_block_left,div.onlinePortalsolutions_block div.wrap_block_right {
    min-height: 345px!important;
  }

  div.onlinePortalsolutions_block div.col-xs-12.col-sm-8 {
    padding-left: 0;
  }
}

div.wrap_middle_template_1_col ul.sitemap {
  max-width: 1170px;
  margin: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}

div.wrap_middle_template_1_col ul.listOfServices {
  padding-left: 15px;
}

div.wrap_middle_template_1_col ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}

div.wrap_middle_template_1_col {
  font-size: 16px;
}

@media (min-width:768px) and (max-width:1024px) {
  div.wrapEstimate h2 {
    font-size: 18px;
    font-weight: 300;
  }

  div.wrapEstimate div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:767px) {
  div.wrapEstimate div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }
}

img.webApiDotNetLogo {
  margin-top: 6px;
}

@media (max-width:1024px) and (min-width:768px) {
  div.wrap_dataLayer h1.fsize_smaller {
    margin-bottom: 30px;
  }
}

div.reasonsMagento ul {
  margin-top: 0;
}

div.reasonsMagento div.mobile_app_dev_wrap_option ul li {
  width: 100%;
}

div.wrapMagento div.wrap_gayBoxIconText {
  min-height: 325px;
}

@media(max-width:1024px) {
  div.container-fluid.wrappBoxes.wrapMagento {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:768px) {
  div.container-fluid.wrappBoxes.wrapMagento {
    padding-left: 15px;
    padding-right: 0;
  }

  div.wrapMagento div.wrap_gayBoxIconText {
    min-height: auto;
  }

  img.webApiDotNetLogo {
    max-width: 94%;
  }
}

@media(max-width:767px) {
  img.webApiDotNetLogo {
    max-width: 90%;
    margin-left: 5px;
  }
}

@media(min-width:1300px) {
  div.wrap_middle.navSingleBlogArt {
    padding-bottom: 0;
  }

  div.wrap_middle.navSingleBlogArt hr.grayLineBlog {
    padding-bottom: 20px;
  }
}

@media(min-width:1024px) {
  div#mobDevFilter ul.bxslider.porftolio_categories {
    margin-left: 6px!important;
  }
}

@media(min-width:1025px) {
  a.hover_overlay span {
    display: block;
    border: 2px solid #fff;
    margin: auto;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 500;
    max-width: 190px;
  }

  a.hover_overlay {
    position: absolute;
    height: 230px;
    text-align: center;
    padding-top: 24%;
    opacity: 0!important;
  }

  div.portfolioItemBest.contact:hover a.hover_overlay,div.portfolioItemBest.quote:hover a.hover_overlay {
    opacity: 1!important;
    position: absolute;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 230px;
    text-align: center;
    padding-top: 23%;
    color: #fff;
    font-size: 14px;
  }

  div.portfolioItemBest.contact:hover a.hover_overlay {
    top: 0;
  }
}

div.latesBlogPost,div.wrapper_web_app_dev div.fBlock {
  margin-bottom: 50px;
}

div.thankyouPost_wrap img {
  max-width: 100%;
  height: auto;
}

div.latesBlogPost {
  position: relative;
  float: left;
  display: block;
  max-width: 460px;
}

div.thankyouPost_wrap h2 {
  font-weight: 700;
  font-size: 22px;
}

div.thankyouPost_wrap h3 a {
  color: #2cb8f3!important;
}

div.wrap_middle_template_1_col div.wrap_estimation {
  margin-bottom: 60px;
}

@media(max-width:1024px) {
  div.thankyouPost_wrap a.hover_overlay {
    display: none;
  }

  div.latesBlogPost {
    margin-bottom: 20px;
  }

  div.wrap_middle_template_1_col div.wrap_estimation {
    margin-bottom: 90px;
  }
}

@media(max-width:767px) {
  div.thankyouPost_wrap h2 {
    font-size: 16px;
    padding-left: 0!important;
  }

  div.latesBlogPost {
    margin-top: 25px;
  }

  p.subtitle {
    font-size: 14px;
  }

  div.wrap_middle_template_1_col div.wrap_estimation {
    margin-top: 0;
    margin-bottom: 10px!important;
  }

  div.wrap_middle_template_1_col div.wrap_estimation h3_red {
    padding-top: 15px!important;
  }
}

div.wrap_testimonial_portfolio_single img.img_paulHorner {
  border-radius: 60px!important;
}

div.wrap_middle_template_1_col div.wrap_estimation h2 {
  padding-top: 25px!important;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_middle_template_1_col div.wrap_estimation {
    margin-bottom: 50px;
    margin-top: 20px;
  }

  div.wrap_middle_template_1_col div.wrap_estimation h2 {
    padding-top: 5px!important;
  }
}

div.lastGrayBlock_caseStudy a {
  font-size: 16px;
  font-weight: 300;
}

img.smallInfoGraphic_ezebee {
  -webkit-box-shadow: 0 0 12px 4px #D8D8D8;
  -moz-box-shadow: 0 0 12px 4px #D8D8D8;
  box-shadow: 0 0 12px 4px #D8D8D8;
  border-radius: 5px;
}

div.wrapNodeJSPage {
  background: #fff;
}

div.nodeJS_fblock {
  background: rgba(251,251,251,.5);
  padding-top: 50px;
  padding-bottom: 40px;
}

div.wrap_nodeJS div.about_div_big_right {
  background: #fff;
}

div.ezebee_pro_evo {
  background-image: url(/images/new_design/technologies/nodejs_page/ezebee_project_evo.png);
  background-repeat: no-repeat;
  height: 670px;
  background-position-x: 50%;
  background-color: #fff;
  border-radius: 25px;
  width: 90%;
  margin: auto;
  position: relative;
  top: -75px;
}

div.btn_view_full,div.download_pdf {
  position: relative;
  float: left;
  background: #2cb8f3;
  display: inline-block;
  padding: 10px 30px;
  width: 46%;
  text-align: center;
  margin-left: 2%;
  margin-right: 2%;
  border-radius: 4px;
  border: 2px solid #2cb8f3;
}

div.btn_view_full a,div.download_pdf a {
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 12px;
}

div.download_pdf {
  border: 2px solid #2cb8f3;
  background: #fff;
}

div.download_pdf a {
  color: #2cb8f3;
}

div.wrap_btns_view_download {
  display: flex;
  position: relative;
  width: 90%;
  bottom: 35px;
  margin: auto;
  top: 88.5%;
}

div.wrapNodeJSPage div.nodeJS_block h1 {
  margin-bottom: 70px;
}

div.wrapNodeJSPage h4.orange {
  color: #fb6210;
}

div.wrapNodeJSPage h4.purple {
  color: #a059f8;
}

div.wrapNodeJSPage h4.blue {
  color: #32baf3;
}

div.wrapNodeJSPage p {
  color: #646161;
  font-family: Roboto,sans-serif;
  font-size: 16px;
  padding-left: 0;
}

div.wrapSolutionNodeJS p.subtitle_nodejs_solution {
  line-height: 34px;
  color: #434040!important;
}

div.banner_ezebee p,div.nodeJS_block p {
  text-align: left;
}

div.contactNode {
  border-radius: 25px;
  -webkit-box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  -moz-box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  padding: 0 40px;
}

div.contactNode h2 {
  font-family: Roboto,sans-serif!important;
  text-transform: uppercase;
  font-weight: 300!important;
}

div.bannerNodejs {
  background: url(/images/new_design/technologies/nodejs_page/banner_node_js.jpg);
  background-size: cover;
  padding: 130px 0 115px;
}

div.bannerNodejs img {
  padding: 55px;
  border-radius: 20px;
  background: #fff;
}

div.bannerNodejs ul {
  padding-left: 25px;
}

div.bannerNodejs ul li {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  opacity: .75;
}

div.backgroundGrayNodejs.wrapGraySectionNodejs h1,div.bannerNodejs h1 {
  font-family: Roboto,sans-serif;
  font-size: 47px;
  font-weight: 300;
}

div.bannerNodejs h1 {
  color: #fff;
  margin-top: 0;
}

div.backgroundGrayNodejs {
  background: 0 0;
}

div.backgroundGrayNodejs.wrapGraySectionNodejs h1 {
  text-transform: uppercase;
  color: #646161;
  margin-bottom: 40px;
  margin-top: 50px;
}

div.wrapBuildOnNode ul li {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}

div.wrapBuildOnNode img.nodejsImg {
  padding: 30px;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  -moz-box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  box-shadow: 0 0 27px 17px rgba(247,247,247,1);
  margin-top: 150px;
}

div.wrapBuildOnNode div.about_div_big_right:hover .big_right_div {
  border-radius: 25px;
}

div.banner_ezebee {
  background: url(/images/new_design/technologies/nodejs_page/banner_ezebee.jpg);
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 90px;
}

div.banner_ezebee h1 {
  color: #fff;
}

div.wrap2Boxes p {
  color: #434040;
  padding: 0;
  font-size: 18px;
  line-height: 28px;
}

div.wrap2Boxes div.leftBox_onBanner div,div.wrap2Boxes div.rightBox_onBanner div {
  background: #fff;
  min-height: 370px;
}

div.wrap2Boxes div.leftBox_onBanner {
  padding-right: 15px;
  padding-left: 0;
}

div.wrap2Boxes div.rightBox_onBanner {
  padding-left: 15px;
  padding-right: 0;
}

div.wrap2Boxes div.leftBox_onBanner div {
  border-top: 10px solid #2cb8f3;
  padding: 25px 35px;
}

div.wrap2Boxes div.leftBox_onBanner h4 {
  color: #2cb8f3;
}

div.wrap2Boxes div.rightBox_onBanner div {
  border-top: 10px solid #4cb849;
  padding: 25px 35px;
}

div.wrap2Boxes div.rightBox_onBanner h4 {
  color: #4cb849;
}

div.wrap2Boxes div.leftBox_onBanner h4,div.wrap2Boxes div.rightBox_onBanner h4 {
  font-size: 23px;
  margin-bottom: 20px;
}

div.wrapNodeJSPage div.wrap_middle {
  padding-left: 0;
  padding-right: 0;
}

div.backgroundGrayNodejs.wrapSolutionNodeJS {
  background: #f8f8f8;
}

div.wrapSolutionNodeJS div.image-container {
  padding: 25px;
  background: #fff;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 27px 17px rgba(241,241,241,1);
  -moz-box-shadow: 0 0 27px 17px rgba(241,241,241,1);
  box-shadow: 0 0 27px 17px rgba(241,241,241,1);
}

div.backgroundGrayNodejs.wrapSolutionNodeJS div.wrap_middle {
  padding-left: 15px;
  padding-right: 15px;
}

.image-container:hover .after {
  display: block!important;
  background: rgba(0,0,0,.4);
  max-width: 94%;
  margin-left: 3%;
  border-radius: 25px;
}

div.backgroundGrayNodejs.wrapSolutionNodeJS {
  padding-top: 30px;
}

div.ezebeeDetailsClients ul li {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}

div.ezebeeDetailsClients h3 {
  font-size: 23px;
  margin-top: 0;
  color: #646161;
}

div.wrap_project_team {
  background: #50b553;
  padding-top: 80px;
  padding-bottom: 80px;
}

div.wrap_project_team h1 {
  color: #fff;
  line-height: 59px;
}

div.wrap_project_team p {
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 34px;
}

div.wrap_project_team div.row p {
  padding-right: 0!important;
  font-weight: 400;
  margin-top: 20px;
}

div.wrap_project_team p.subtitle {
  font-weight: 100;
  padding-bottom: 60px;
}

div.backgroundGrayNodejs.wrapSolutionNodeJS ul li {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

p.subtitle_nodejs_solution {
  font-size: 24px!important;
  color: #434040!important;
}

div.wrapSolutionNodeJS h2 {
  font-size: 47px;
  margin-top: 20px;
}

div.wrapNodeJSPage div.wrap_middle {
  max-width: 1200px;
}

div.wrapNodeJSPage div.contactNode {
  position: relative;
  float: left;
  left: -15px;
}

div.backgroundGrayNodejs.wrapSolutionNodeJS div.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

div#dedicated_dev_teams {
  display: flex;
  background: url(/images/new_design/technologies/laptopBanner.jpg) left no-repeat;
  background-size: initial;
}

div#dedicated_dev_teams h1 {
  text-align: left;
  padding-left: 0;
}

div#dedicated_dev_teams div.commonStyle {
  padding-top: 90px;
  padding-bottom: 160px;
}

@media(min-width:768px) and (max-width:1200px) {
  div#dedicated_dev_teams {
    background-position-x: 25%;
    background-position-y: 45%;
  }

  div#dedicated_dev_teams div.commonStyle {
    padding: 60px 0 90px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div#dedicated_dev_teams {
    background-size: 200%;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.ezebee_pro_evo {
    background-size: 100%;
    height: 580px;
  }

  div.btn_view_full,div.download_pdf {
    padding: 10px 15px;
  }
}

@media(max-width:767px) {
  div.wrapBuildOnNode {
    padding-bottom: 30px!important;
  }

  div#dedicated_dev_teams {
    background: 0 0!important;
    margin-top: 0!important;
  }

  div#dedicated_dev_teams div.commonStyle {
    padding-top: 15px;
    padding-bottom: 35px;
    background: #f8f8f8;
    margin-top: 20px;
  }

  div.wrapNodeJSPage div#dedicated_dev_teams div.commonStyle {
    margin-top: 0;
  }

  div.wrapNodeJSPage div.wrap_nodeJS p {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrap_project_team img {
    width: 60px;
  }

  div.nodeJS_fblock {
    padding-bottom: 5px!important;
  }

  div.backgroundGrayNodejs.wrapSolutionNodeJS {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media(max-width:768px) {
  div.nodeJS_fblock {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  div.nodeJSTestimonial {
    padding-bottom: 0!important;
  }

  div.wrapSolutionNodeJS ul li {
    padding-bottom: 0;
  }

  div.nodeJS_block h1 {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.nodeJS_block h4 {
    font-size: 16px;
  }

  div.nodeJS_block p {
    font-size: 13px;
    padding: 0;
  }

  div.contactNode {
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
    float: inherit!important;
    left: 0!important;
    border-radius: 5px;
    margin-top: 45px;
  }

  div.contactNode form {
    padding-left: 15px;
    padding-right: 15px;
  }

  h2.nodejsContactHeading {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 30px;
  }

  div.bannerNodejs {
    padding: 50px 0;
  }

  div.bannerNodejs h1,div.wrapBuildOnNode h1 {
    font-size: 21px!important;
    text-align: center;
  }

  div.bannerNodejs ul li,div.wrapBuildOnNode ul li {
    font-size: 13px;
  }

  div.bannerNodejs img {
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
  }

  div.wrapBuildOnNode h1 {
    margin-top: 15px!important;
    margin-bottom: 20px!important;
  }

  div.wrapBuildOnNode img.nodejsImg {
    margin-top: 30px;
    padding: 10px;
    border-radius: 5px;
  }

  div.banner_ezebee div.middleContent,div.wrap2Boxes div.leftBox_onBanner {
    padding-left: 0;
    padding-right: 0;
  }

  div.banner_ezebee {
    padding-bottom: 50px;
    padding-top: 15px;
  }

  div.banner_ezebee h1 {
    padding-bottom: 30px;
  }

  div.banner_ezebee div.wrap2Boxes p {
    font-size: 13px;
    line-height: 23px;
  }

  div.banner_ezebee h4 {
    font-size: 16px!important;
  }

  div.wrap2Boxes div.leftBox_onBanner div,div.wrap2Boxes div.rightBox_onBanner div {
    padding: 15px;
    min-height: 305px;
  }

  div.wrap2Boxes div.rightBox_onBanner {
    padding-left: 0;
  }

  div.banner_ezebee div.rightBox_onBanner.green {
    margin-top: 15px;
  }

  div.banner_ezebee div.rightBox_onBanner.green div {
    min-height: 240px;
  }

  div.wrapSolutionNodeJS h2 {
    font-size: 21px;
    font-weight: 300;
    padding-top: 10px;
    text-align: center;
  }

  p.subtitle_nodejs_solution {
    font-size: 16px!important;
  }

  div.paddingLeftTablet {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  div.paddingLeftTablet ul li {
    font-size: 13px!important;
  }

  div.wrapSolutionNodeJS div.paddingRightTablet {
    margin-top: 25px;
    margin-bottom: 10px;
  }

  img.imgProjectEvolution {
    margin-top: 0;
  }

  div.wrapSolutionNodeJS div.image-container {
    border-radius: 5px;
  }

  div.ezebeeDetailsClients ul {
    padding-right: 0;
  }

  div.ezebeeDetailsClients ul li {
    padding-bottom: 0;
  }

  div.ezebeeDetailsClients div.paddingLeftTablet {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.ezebeeDetailsClients {
    margin-top: 5px;
  }

  div.ezebeeDetailsClients h3 {
    font-size: 18px;
    text-align: center;
  }

  div.wrapNodeJSPage p {
    font-size: 13px;
  }

  div.ezebeeDetailsClients div.paddingRightTablet {
    margin-left: 0;
    margin-right: 0;
  }

  div.wrap_project_team h1 {
    line-height: 31px;
  }

  div.wrap_project_team {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  div.wrap_project_team p {
    font-size: 16px;
    line-height: 26px;
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrap_project_team div.row p {
    margin-top: 0;
    margin-bottom: 25px;
  }

  div.wrap_project_team p.subtitle {
    font-weight: 100;
    padding-bottom: 30px;
  }

  div.wrap_project_team div.col-sm-4 p {
    padding-left: 0;
  }

  div.bannerNodejs {
    margin-top: 0;
  }

  div.wrapNodeJSPage div.nodeJS_block h1 {
    margin-bottom: 30px;
  }
}

div.fBlock_page p,div.whiteText h2 {
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

img.show768 {
  display: none;
}

@media(min-width:768px) and (max-width:768px) {
  img.nodejsImg {
    width: 74%!important;
  }

  div.wrap_project_team p {
    font-size: 16px!important;
  }

  div.ezebee_pro_evo {
    background-size: 100%;
    height: 480px;
    top: 60px;
  }

  ul.moreSolutionsEzebee {
    width: 200%;
  }

  img.hideImg768 {
    display: none;
  }

  div.btn_view_full,div.download_pdf {
    width: 96%;
    display: block;
    margin-top: 10px;
  }

  div.wrap_btns_view_download {
    display: block;
    top: 75%;
  }

  div.hide768 {
    display: none;
  }

  img.show768 {
    display: block;
    position: relative;
    float: right;
    width: 50%;
    padding: 15px;
    background: #fff;
    border-radius: 5px;
    margin-left: 15px;
    margin-top: 15px;
  }

  div.ezebeeDetailsClients h3 {
    text-align: left;
  }

  div.wrap_project_team img {
    width: 25%;
  }

  div.ezebeeDetailsClients {
    margin-top: 15px;
    padding-bottom: 10px;
  }

  div.wrap_project_team h1 {
    margin-bottom: 30px;
  }

  div.bannerNodejs {
    padding-bottom: 20px;
  }

  div.wrap_project_team {
    padding-top: 30px;
    padding-bottom: 0;
  }

  div.banner_ezebee div.wrap2Boxes div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.bannerNodejs div.wrap_middle,div.wrapSolutionNodeJS div.paddingLeftTablet {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

@media(min-width:768px) and (max-width:1200px) {
  div.bannerNodejs img {
    margin-top: 15%;
  }

  div.wrap_project_team p.subtitle {
    padding-bottom: 40px;
  }

  div.bannerNodejs {
    background-position-x: 80%;
  }

  div.wrap2Boxes div.leftBox_onBanner {
    padding-right: 15px;
  }

  div.wrap2Boxes div.rightBox_onBanner {
    padding-left: 15px;
  }

  div.banner_ezebee div.rightBox_onBanner.green {
    margin-top: 0;
  }

  div.banner_ezebee div.rightBox_onBanner.green div {
    min-height: 327px;
  }

  div.banner_ezebee h1 {
    padding-bottom: 0;
    padding-top: 20px;
  }

  div.backgroundGrayNodejs.wrapSolutionNodeJS div.container-fluid,div.wrapNodeJSPage div.wrap_middle {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrapNodeJSPage div.contactNode {
    left: -15px;
  }

  div.contactNode {
    -webkit-box-shadow: 0 0 15px 15px rgba(247,247,247,1);
    -moz-box-shadow: 0 0 15px 15px rgba(247,247,247,1);
    box-shadow: 0 0 15px 15px rgba(247,247,247,1);
  }
}

@media(min-width:1024px) and (max-width:1200px) {
  div.bannerNodejs {
    padding: 60px 0;
    margin-top: 0;
  }

  div.bannerNodejs div.wrap_middle,div.banner_ezebee div.wrap2Boxes div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.bannerNodejs img {
    padding: 30px;
  }

  div.bannerNodejs h1 {
    font-size: 29px;
  }

  div.backgroundGrayNodejs.wrapGraySectionNodejs h1 {
    font-size: 29px;
    padding-left: 0;
  }

  div.wrap_nodeJS div.wrapBuildOnNode {
    padding-top: 15px;
    padding-bottom: 10px;
  }

  div.wrap_nodeJS ul {
    padding-right: 30px;
  }

  div.wrapBuildOnNode img.nodejsImg {
    -webkit-box-shadow: 0 0 15px 15px rgba(247,247,247,1);
    -moz-box-shadow: 0 0 15px 15px rgba(247,247,247,1);
    box-shadow: 0 0 15px 15px rgba(247,247,247,1);
  }

  div.banner_ezebee div.rightBox_onBanner.green div,div.wrap2Boxes div.leftBox_onBanner div,div.wrap2Boxes div.rightBox_onBanner div {
    min-height: 285px;
  }

  div.banner_ezebee {
    padding-top: 50px;
  }

  div.backgroundGrayNodejs.wrapSolutionNodeJS h2 {
    font-size: 29px!important;
  }

  div.backgroundGrayNodejs.wrapSolutionNodeJS p,div.wrap_project_team p,div.wrap_project_team p.subtitle {
    font-size: 16px!important;
  }

  div.wrapSolutionNodeJS {
    padding-bottom: 55px;
  }

  div.ezebeeDetailsClients {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  div.wrap_project_team h1 {
    line-height: 39px;
    margin-bottom: 35px;
  }

  div.ezebeeDetailsClients ul {
    padding-right: 0;
  }

  div.wrap_project_team {
    padding-top: 55px;
    padding-bottom: 45px;
  }

  div.wrap_project_team img {
    width: 70px;
  }

  img.developers_nodeJS {
    width: 77px!important;
  }

  div.wrapNodeJSPage h1 {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 39px;
    margin-top: 0;
  }

  div.wrap2Boxes div.leftBox_onBanner h4,div.wrap2Boxes div.rightBox_onBanner h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

div.nodeJSTestimonial {
  padding-top: 50px;
  padding-bottom: 10px;
}

div.ezebeeDetailsClients ul {
  padding-right: 0;
}

div.wrapBuildOnNode {
  padding-bottom: 60px;
}

div.ezebee_evo_tab {
  background-image: url(/images/new_design/technologies/nodejs_page/project_ezebee_evo.jpg);
  height: 350px;
  background-repeat: no-repeat;
}

@media(min-width:768px) and (max-width:1200px) {
  div.subcateg2,div.subcateg3,div.wrap_portfolio_categories {
    margin-bottom: 20px;
  }

  div#posts {
    margin-top: 33px;
  }
}

@media(max-width:768px) {
  div#posts {
    margin-top: 25px;
  }

  div.wrap_portfolio_categories {
    margin-bottom: 20px;
  }

  div.subcateg1 {
    margin-bottom: 107px;
  }
}

div.rmv_paddingLR {
  padding-left: 0;
  padding-right: 0;
}

div.fBlock_page p {
  font-size: 16px;
  line-height: 26px;
  color: #646161;
}

div.blueRectangle_wad h4,div.blueRectangle_wad p,div.whiteText h2 {
  color: #fff;
  text-align: center;
}

@media(min-width:768px) {
  div.wrap_machineLearning_fblock {
    background-image: url(/images/new_design/solutions/machine_learning/laptop_machine_learning.jpg);
    background-size: 90%;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 6%;
    padding-bottom: 2%;
    background-position-x: 100%;
    background-position-y: 38%;
  }

  div.wrap_machineLearning_fblock h1.title_page {
    padding-top: 0;
  }
}

div.banner_machine_learning {
  background-image: url(/images/new_design/solutions/machine_learning/banner_machine_learning.jpg);
  padding-left: 25%;
  padding-right: 25%;
  background-size: cover;
}

div.whiteText h2 {
  font-size: 32px;
  line-height: 42px;
}

div.banner_machine_learning p {
  font-size: 16px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0;
}

div.background_notepad_machineL {
  background-image: url(/images/new_design/solutions/machine_learning/background_notepad.jpg);
  background-size: cover;
  padding-top: 3%;
  padding-bottom: 1%;
}

div.background_nodepad {
  background-image: url(/images/new_design/solutions/machine_learning/notepad.png);
  background-repeat: no-repeat;
  padding-top: 3%;
  padding-bottom: 3%;
  background-size: 94%;
  background-position-x: 100%;
}

div.background_notepad_machineL div#adSlideshow {
  margin-right: 10%;
}

ul#menu_machine_learning a.onLineText_notepad {
  padding-top: 24px;
}

ul#menu_machine_learning li:first-child {
  background: #2cb8f3;
}

ul#menu_machine_learning li:nth-child(2) {
  background: #0a5e8c;
}

ul#menu_machine_learning li:nth-child(3) {
  background: #a059f8;
}

ul#menu_machine_learning li:nth-child(4) {
  background: #ec3873;
}

ul#menu_machine_learning li:nth-child(5) {
  background: #24bd4f;
}

ul#menu_machine_learning li:nth-child(6) {
  background: #f3722c;
}

ul#menu_machine_learning li:nth-child(7) {
  background: #2c4df3;
}

img.absoluteRight {
  position: absolute;
  right: 0;
}

img.absoluteLeft {
  position: absolute;
  left: 0;
}

div.background_notepad_machineL div.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

img.coffee {
  top: 12em;
}

div.wrap_menu_machine_learning {
  position: relative;
  top: -20px;
}

.active_menu_machineLearning {
  max-width: 87%!important;
  position: relative;
  left: -8%;
}

div.fBlock_page {
  display: flex;
  padding-bottom: 6%;
}

@media (min-width:1200px) and (max-width:1500px) {
  div.wrap_machineLearning_fblock {
    background-position-x: 100%;
    padding-bottom: 0;
  }

  div.banner_machine_learning {
    padding-left: 0;
    padding-right: 0;
  }

  div.banner_machine_learning.whiteText h2,div.wrap_heading_machine_learning h2.heading_machine_learning {
    font-size: 26px;
    line-height: 36px;
  }

  div.background_notepad_machineL {
    padding-bottom: 3.5%;
  }

  img.leaves {
    position: absolute;
    z-index: 999;
    top: -25px;
  }

  img.coffee {
    top: 7em;
    z-index: 999;
  }
}

@media(max-width:768px) {
  div.accordion_menu_machine_learning div#accordion,div.banner_machine_learning,div.banner_machine_learning p {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.accordion_menu_machine_learning div.panel-body p,div.wrap_machineLearning_fblock h1 {
    text-align: center;
  }

  div.wrap_machineLearning_fblock p {
    text-align: center;
    font-size: 13px;
    line-height: 26px;
  }

  div.wrap_machineLearning_fblock {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  div.whiteText h2 {
    font-size: 16px;
    line-height: 26px;
  }

  div.banner_machine_learning p {
    font-size: 13px;
  }

  div.accordion_menu_machine_learning div.panel:first-child h4 a {
    background: #2cb8f3;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(2) h4 a {
    background: #0a5e8c;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(3) h4 a {
    background: #a059f8;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(4) h4 a {
    background: #ec3873;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(5) h4 a {
    background: #24bd4f;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(6) h4 a {
    background: #f3722c;
  }

  div.accordion_menu_machine_learning div.panel:nth-child(7) h4 a {
    background: #2c4df3;
  }

  div.background_notepad_machineL {
    padding-bottom: 7%;
    background: 0 0;
  }

  div.accordion_menu_machine_learning div.panel-body p.boldText {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    margin-top: 15px;
  }
}

@media (min-width:768px) and (max-width:1023px) {
  div.background_notepad_machineL img {
    display: none;
  }

  div.wrap_machineLearning_fblock h1 {
    text-align: left;
    padding-right: 50px;
  }

  div.wrap_machineLearning_fblock p {
    text-align: left;
    padding-right: 60px;
  }

  div.wrap_machineLearning_fblock {
    padding-top: 35px;
    padding-bottom: 0;
    background-size: 125%;
    background-position-y: 100%;
  }

  div.wrap_heading_machine_learning h2.heading_machine_learning {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:1024px) and (max-width:1200px) {
  div.background_nodepad ul#menu_machine_learning li {
    min-height: 64px;
  }

  ul#menu_machine_learning li a {
    padding: 10px;
    font-size: 13px;
    height: 64px;
    line-height: 23px;
  }

  .active_menu_machineLearning {
    max-width: 83%!important;
    position: relative;
    left: -3.9%;
  }

  img.coffee {
    top: 3em;
  }

  img.leaves {
    position: absolute;
    z-index: 999;
    top: -25px;
  }

  ul#menu_machine_learning a.onLineText_notepad {
    padding-top: 20px;
  }

  div.wrap_heading_machine_learning {
    padding-right: 0;
  }

  div.banner_machine_learning {
    padding-left: 5%;
    padding-right: 5%;
  }

  div.banner_machine_learning.whiteText h2 {
    font-size: 18px;
    line-height: 28px;
  }

  div.wrap_machineLearning_fblock h1.title_page {
    padding-right: 90px;
  }

  div.wrap_machineLearning_fblock p {
    padding-right: 90px;
    font-weight: 300;
  }

  div.wrap_machineLearning_fblock {
    background-position-x: 100%;
    background-size: 110%;
  }
}

div.wrapper_web_app_dev div.align_left_text p {
  padding-left: 0;
  padding-right: 0;
}

div.bannerLaptop_webapp {
  background-image: url(/images/new_design/solutions/web_app/laptop.jpg);
  background-size: 45%;
  background-repeat: no-repeat;
  background-position-x: 85%;
  padding-bottom: 9%;
  background-color: #fffeff;
  background-position-y: 40%;
}

div.bannerLaptop_webapp h1 {
  padding-top: 20%;
}

div.blueCircle_wad {
  background: #08547d;
  width: 125px;
  height: 125px;
  border-radius: 100px;
  margin: 50px auto 30px;
}

div.blueRectangle_wad img {
  padding-top: 28%;
}

div.blueRectangle_wad {
  background: #166692;
  padding-bottom: 50px;
  min-height: 475px;
}

div.wad_bgk_color {
  background: #0a5e8c;
  padding-bottom: 70px;
  padding-top: 40px;
}

div.block_wad {
  background: #166692;
  transition: background-color .15s ease-in-out;
  -moz-transition: background-color .15s ease-in-out;
  -webkit-transition: background-color .15s ease-in-out;
}

div.block_wad:hover {
  background: #fff;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
  -webkit-box-shadow: 0 0 24px 5px #105782;
  -moz-box-shadow: 0 0 24px 5px #105782;
  box-shadow: 0 0 24px 5px #105782;
  z-index: 999;
}

div.block_wad:hover h4,div.block_wad:hover p {
  color: #434040;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
}

div.block_wad:hover p {
  font-weight: 400;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
}

div.block_wad:hover div.blueCircle_wad {
  background: #f8f8f8;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
}

div.techical_expertise_wad {
  padding-top: 60px;
  padding-bottom: 70px;
}

div.techical_expertise_wad p {
  font-size: 24px;
  line-height: 34px;
  color: #646161;
}

div.bannerLaptop_webapp p,div.div20w p {
  font-size: 16px;
}

div.div20w {
  width: 20%;
  display: inline-block;
  position: relative;
  float: left;
}

div.div20w p {
  font-family: Roboto,sans-serif;
  text-align: center;
  font-weight: 500;
  margin-top: 20px;
}

div.development_cycle_wad {
  padding-bottom: 60px;
  padding-top: 20px;
  background: #f8f8f8;
}

div.development_cycle_wad h4 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 40px;
  font-family: Roboto,sans-serif;
  color: #646161;
}

div.thinGreenLine {
  display: block;
  height: 1px;
  width: 80%;
  background: #4cb849;
  margin: 50px auto 10px;
}

div.development_cycle_wad div.greenCircle {
  position: relative;
  top: -20px;
}

@media(max-width:767px) {
  div.development_cycle_wad div.greenCircle {
    position: relative;
    top: 0;
    float: left;
  }

  div.div20w {
    width: 100%;
  }

  div.div20w p {
    position: relative;
    top: -19px;
    text-align: left;
    margin-left: 30px;
    font-size: 13px;
  }

  div.vertical_line_wad {
    height: 207px;
    width: 1px;
    display: block;
    border: 1px solid #4cb849;
    position: absolute;
    left: 23px;
  }

  div.development_cycle_wad h4 {
    font-size: 16px;
    line-height: 26px;
    margin-top: 30px;
  }

  div.development_cycle_wad {
    padding-bottom: 5px;
    padding-top: 0;
  }
}

@media(max-width:768px) {
  div.bannerLaptop_webapp div.row {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  div.bannerLaptop_webapp {
    background: 0 0;
    padding-bottom: 15px;
  }

  div.wrapper_web_app_dev div.fBlock {
    margin-bottom: 0;
  }

  div.bannerLaptop_webapp h1 {
    padding-top: 10px;
    text-align: center;
    padding-bottom: 15px;
  }

  div.bannerLaptop_webapp p {
    font-size: 14px;
    text-align: center;
  }

  div.wad_bgk_color h1 {
    margin-top: 0;
    margin-bottom: 30px;
  }

  div.blueRectangle_wad {
    min-height: auto;
    padding-bottom: 20px;
  }

  div.wad_bgk_color div.row {
    margin-left: 0;
    margin-right: 0;
  }

  div.blueCircle_wad {
    margin-top: 30px;
    margin-bottom: 20px;
  }

  div.wrap_content_style p {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
  }

  div.wad_bgk_color {
    padding-bottom: 40px;
  }

  div.techical_expertise_wad {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  div.techical_expertise_wad p {
    line-height: 23px;
  }

  div.techical_expertise_wad h1 {
    font-size: 21px;
    margin-bottom: 15px;
  }

  div.web_application_tech_solution h2.techWebApp {
    font-size: 21px!important;
    text-align: center;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media(min-width:768px) and (max-width:1023px) {
  div.blueRectangle_wad {
    height: 350px;
  }

  div.bannerLaptop_webapp h1,div.bannerLaptop_webapp p {
    text-align: left;
  }

  div.bannerLaptop_webapp div.wrap_content_style h1 {
    margin-bottom: 0;
    margin-top: 30px;
  }

  div.div20w p {
    font-size: 14px;
  }

  div.development_cycle_wad h4 {
    font-size: 16px;
  }

  div.development_cycle_wad {
    padding-bottom: 40px;
    padding-top: 0;
  }

  div.web_application_tech_solution h2.techWebApp {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-top: 0;
  }

  div.bannerLaptop_webapp h1,div.wad_bgk_color h1 {
    font-size: 21px;
  }

  div.techical_expertise_wad {
    padding-top: 25px;
    padding-bottom: 10px;
  }

  div.bannerLaptop_webapp {
    background-image: url(/images/new_design/solutions/web_app/laptop.jpg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 50%;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

@media(min-width:1024px) and (max-width:1200px) {
  div.bannerLaptop_webapp h1 {
    padding-top: 35px;
    margin-bottom: 30px;
  }

  div.bannerLaptop_webapp {
    padding-bottom: 10px;
    padding-top: 30px;
    margin-bottom: 20px;
    background-position-y: 62%;
  }

  div.wad_bgk_color div.row {
    margin-left: 15px;
    margin-right: 15px;
  }

  div.blueRectangle_wad p {
    padding-left: 10px!important;
    padding-right: 10px!important;
    display: table-cell;
  }

  div.blueRectangle_wad {
    padding-bottom: 30px;
    min-height: 450px;
    margin-top: 35px;
  }

  div.wad_bgk_color div.wrap_content_style h1 {
    margin-bottom: 10px;
  }

  div.wad_bgk_color {
    background: #0a5e8c;
    padding-bottom: 50px;
    padding-top: 25px;
  }

  div.techical_expertise_wad {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  div.techical_expertise_wad p {
    font-size: 18px;
  }

  div.techical_expertise_wad h1 {
    margin-bottom: 25px;
  }

  div.development_cycle_wad {
    padding-bottom: 35px;
    padding-top: 0;
  }

  div.div20w p {
    font-size: 14px;
  }

  div.web_application_tech_solution h2.techWebApp {
    display: block;
    text-align: center;
    font-size: 29px!important;
    padding-bottom: 20px;
    padding-top: 0;
    margin-top: 0!important;
  }

  div.enterprise_tech {
    padding-top: 35px;
  }
}

div.wrapper_onlinePortals {
  display: block;
  position: relative;
  margin-top: 2%;
}

div.wrapper_onlinePortals div.wrap_middle {
  padding-left: 0;
  padding-right: 0;
}

img.project_onlineportal {
  position: absolute;
  top: 0;
  right: 0;
}

div.online_portalBlue {
  background-image: url(/images/new_design/solutions/online_portals/blue_banner.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 5%;
  padding-bottom: 6%;
}

div.circle_wapper {
  width: 125px;
  height: 125px;
  border-radius: 100px;
  margin: auto auto 20px;
}

div.circle_wapper.blue_circle {
  background: #08547d;
}

div.circle_wapper.blue_circle img {
  padding-top: 24px;
}

div.wrap3boxHover.wrap_middle h4 {
  font-family: Roboto,sans-serif;
  font-size: 21px;
  text-align: center;
  font-weight: 400;
  color: #fff;
}

div.bannerStyle p,div.wrap3boxHover.wrap_middle p {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

div.wrap3boxHover.wrap_middle p {
  font-size: 15px;
  color: #fff;
  text-align: center;
}

img.op_manage {
  padding-top: 28px!important;
  padding-right: 2px;
}

img.op_engage {
  padding-top: 29px!important;
}

img.op_increase {
  padding-top: 32px!important;
}

div.wrapperBox_content {
  background-color: rgba(22,97,138,.5);
  padding: 60px 35px;
  min-height: 430px;
  margin-top: 20px;
}

div.online_portalBlue h1 {
  margin: auto;
}

div.online_portalBlue div.wrap3boxHover {
  padding-left: 30px;
  padding-right: 30px;
}

div.whiteOnHover:hover {
  background: #fff;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
  -webkit-box-shadow: 0 0 24px 5px #004873;
  -moz-box-shadow: 0 0 24px 5px #004873;
  box-shadow: 0 0 24px 5px #004873;
}

div.whiteOnHover:hover h4,div.whiteOnHover:hover p {
  color: #434040;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
}

div.whiteOnHover:hover .circle_grayOnHover {
  background: #f8f8f8;
  transition: background-color .15s ease;
  -moz-transition: background-color .15s ease;
  -webkit-transition: background-color .15s ease;
}

div.bannerSolutionsb2b {
  background-image: url(/images/new_design/solutions/online_portals/banner_solutions.jpg);
  padding-top: 8%;
  padding-bottom: 9%;
  background-position-y: 0;
}

div.bannerStyle {
  background-repeat: no-repeat;
  background-size: cover;
}

div.bannerStyle h1.alignLeft {
  text-align: left;
}

div.bannerStyle p {
  line-height: 26px;
  font-size: 16px;
  color: #646161;
}

a.button_general {
  background: #0379b4;
  color: #fff;
  padding: 15px 20px;
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px;
  font-family: Montserrat,sans-serif;
  display: inline-block;
  margin-top: 20px;
  cursor: pointer;
}

div.aspTechwebdev_block h2,div.banner_solutions div.bannerProjectText,div.phpTechwebdev_block h2,div.thankYouCareers h2,div.thankYouCareers h3,p.sample_technologies {
  font-family: Roboto,sans-serif;
}

div.bannerStyle.bannerSolutionsb2b h1 {
  padding-top: 20px;
}

div.backgroundf8 {
  padding-top: 50px;
  padding-bottom: 70px;
}

div.whatCanWeDo_op div.wrap3boxHover h4,div.whatCanWeDo_op div.wrap3boxHover p {
  color: #434040;
}

div.whatCanWeDo_op div.circle_wapper {
  margin-bottom: 0;
  height: 100px;
}

div.whatCanWeDo_op div.wrap3boxHover h1 {
  padding-bottom: 60px;
  padding-top: 30px;
}

div.bannerb2b {
  background-image: url(/images/new_design/solutions/online_portals/b2b_banner.jpg);
  padding-top: 7%;
  padding-bottom: 9%;
}

div.online_portalGreen {
  background-image: url(/images/new_design/solutions/online_portals/green_banner.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 5%;
  padding-bottom: 6%;
}

div.online_portalGreen div.wrapperBox_content {
  min-height: 430px;
  background-color: rgba(74,134,98,.5);
  padding-bottom: 40px;
}

div.online_portalGreen div.green_circle {
  background: rgba(101,145,116,.5);
  margin-bottom: 30px;
}

div.online_portalGreen div.green_circle img {
  position: relative;
  top: 29px;
}

div.online_portalGreen div.whiteOnHover:hover div.green_circle {
  background: #f8f8f8;
}

div.online_portalGreen div.whiteOnHover:hover {
  -webkit-box-shadow: 0 0 24px 5px #255b3a;
  -moz-box-shadow: 0 0 24px 5px #255b3a;
  box-shadow: 0 0 24px 5px #255b3a;
  background: #fff;
}

div.online_portalGreen div.wrap3boxHover {
  padding-left: 30px;
  padding-right: 30px;
}

div.backgroundf8.whatCanWeDo_op {
  display: flex;
}

@media(max-width:767px) {
  div.bannerSolutionsb2b,div.bannerb2b {
    background-image: none;
  }

  div.online_portalGreen div.wrapperBox_content {
    min-height: auto!important;
    padding-bottom: 30px;
  }

  div.bannerStyle div.row {
    margin-left: 0;
    margin-right: 0;
  }

  img.project_onlineportal {
    display: none;
  }

  div.wrapper_onlinePortals h1,div.wrapper_onlinePortals p {
    text-align: center;
  }

  div.wrapper_onlinePortals p {
    font-size: 13px;
    line-height: 23px;
  }

  div.wrap3boxHover.wrap_middle h4 {
    font-size: 16px;
  }

  div.wrap3boxHover.wrap_middle p {
    font-size: 13px;
  }

  div.wrapperBox_content {
    padding: 40px 35px;
    min-height: auto;
  }

  div.online_portalBlue {
    padding-top: 3%;
    padding-bottom: 14%;
  }

  div.bannerSolutionsb2b h1 {
    text-align: center!important;
  }

  div.bannerSolutionsb2b p {
    text-align: center;
    font-size: 13px;
  }

  a.button_general {
    padding: 10px 20px;
    font-size: 12px;
  }

  div.backgroundf8 {
    padding-top: 15px;
    padding-bottom: 40px;
  }

  div.whatCanWeDo_op div.wrap3boxHover h1 {
    padding-bottom: 0;
  }

  div.whatCanWeDo_op div.circle_wapper {
    margin-top: 40px;
    margin-bottom: 0;
    height: 85px;
  }

  div.bannerb2b h1 {
    text-align: center!important;
  }

  div.bannerStyle p {
    line-height: 23px;
    font-size: 13px;
    text-align: center;
  }

  div.bannerb2b {
    padding-top: 4%;
    padding-bottom: 9%;
  }

  div.online_portalGreen {
    padding-top: 5%;
    padding-bottom: 14%;
    background-position-x: 70%;
  }

  div.wrapper_onlinePortals div.fBlock_page {
    padding-bottom: 8%;
  }

  div.backgroundf8.whatCanWeDo_op {
    display: -webkit-box;
  }
}

br.visibleOnTablet {
  display: none;
}

@media(min-width:768px) and (max-width:1024px) {
  br.visibleOnTablet {
    display: block;
  }

  div.wrapper_onlinePortals {
    margin-top: 4%;
  }

  img.project_onlineportal {
    max-width: 50%;
    margin-top: 6%;
  }

  div.wrapper_onlinePortals div.fBlock_page p {
    font-size: 14px;
    padding-right: 50px;
  }

  div.wrap3boxHover.wrap_middle h4 {
    font-size: 16px;
  }

  div.bannerb2b p,div.wrap3boxHover.wrap_middle p {
    line-height: 23px;
    font-size: 13px;
  }

  div.wrapperBox_content {
    padding: 40px 20px;
    min-height: 420px;
  }

  div.online_portalBlue div.wrap_middle {
    padding-bottom: 0;
  }

  div.online_portalBlue {
    padding-top: 3%;
    padding-bottom: 6%;
  }

  div.bannerSolutionsb2b {
    background-size: 135%;
    padding-top: 3%;
    padding-bottom: 2%;
  }

  div.backgroundf8 {
    padding-top: 30px;
    padding-bottom: 20px;
    display: flex;
  }

  div.bannerb2b {
    padding-top: 4%;
    padding-bottom: 3%;
    background-position-x: 50%;
  }

  a.button_general {
    padding: 10px 20px;
    font-size: 12px;
  }

  div.online_portalGreen div.wrapperBox_content {
    min-height: 460px;
  }

  div.online_portalGreen h1 {
    padding-bottom: 0;
  }

  div.online_portalGreen {
    padding-top: 4%;
    padding-bottom: 4.5%;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.wrapper_onlinePortals {
    margin-top: 2%;
  }

  div.online_portalBlue div.wrapperBox_content {
    min-height: 360px;
    padding-bottom: 20px;
  }

  div.bannerSolutionsb2b {
    background-size: cover;
    padding-top: 4%;
    padding-bottom: 5%;
  }

  div.backgroundf8 {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  div.online_portalGreen div.wrapperBox_content {
    min-height: 400px;
    padding-bottom: 30px;
  }

  div.online_portalGreen h1 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  div.bannerb2b {
    padding-top: 4%;
    padding-bottom: 6.5%;
  }

  div.whatCanWeDo_op div.wrap3boxHover h1 {
    padding-bottom: 40px;
  }

  div.online_portalBlue h1 {
    padding-top: 30px;
    padding-bottom: 15px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.bannerStyle div.row {
    margin-right: 0;
    margin-left: 0;
  }

  div.whatCanWeDo_op div.wrap3boxHover h1 {
    padding-bottom: 30px;
  }
}

@media(min-width:1200px) and (max-width:1500px) {
  div.wrapper_onlinePortals div.fBlock_page {
    padding-right: 23%;
  }
}

div.wrap_banner_content p.subtitle a {
  position: relative;
  top: 10px;
}

div.banner_page div.wrap_banner_content {
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}

@media(min-width:1200px) {
  div.banner_page div.wrap_banner_content {
    width: 100%;
    top: calc(50% + 25px);
    transform: translateY(-50%);
  }
}

div.thankYouCareers {
  margin-top: 40px!important;
}

div.thankYouCareers h2 {
  font-weight: 300;
  margin-top: 15px;
  font-size: 26px;
}

div.thankYouCareers h3 {
  font-weight: 300!important;
  font-size: 22px;
  margin-top: 15px!important;
  margin-bottom: 15px;
}

@media(max-width:767px) {
  div.banner_page div.wrap_banner_content {
    top: 54%;
    transform: translateY(-50%);
  }

  div.thankYouCareers img {
    margin: auto;
    display: inherit;
  }

  div.thankYouCareers h2 {
    font-size: 16px;
    text-align: center;
  }

  div.thankYouCareers h3 {
    font-size: 14px;
    text-align: center;
    line-height: 23px;
  }

  div.wrap_carrers_soccialbtns {
    max-width: 155px;
    margin: auto;
  }
}

div.banner_solutions div.bannerProjectText {
  margin-top: 68px;
  color: #fff;
}

.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

div.projectSingleSlider div.bx-wrapper div.bx-viewport {
  box-shadow: none!important;
}

div.wrapSliderCStudy {
  margin-top: 40px;
}

@media (min-width:1300px) {
  div.projectSingleSlider div.bx-viewport {
    margin-bottom: 50px;
  }

  div.projectSingleSlider {
    margin-bottom: 50px!important;
  }
}

@media(max-width:1023px) {
  div.bannerProjectText div.redLine {
    display: block;
    margin: auto;
  }

  div.wrapSliderCStudy {
    margin-top: 0;
  }

  div.projectSingleSlider div.bx-viewport {
    max-height: 400px;
    margin-bottom: 0;
  }
}

div.wrap_sample_line,div.wrap_sample_title_tech {
  display: inline-block;
  position: relative;
  float: left;
}

div.wrap_single_project_content {
  margin-bottom: 50px;
}

div.lastWhiteBlock {
  padding-bottom: 0;
}

div.firstGrayBlock_caseStudy h4,div.firstWhiteBlock_caseStudy h4 {
  padding-left: 0;
}

@media(min-width:1025px) {
  img.shadowImgSlider.sliderImgCaseStudy {
    position: relative;
    top: 50%!important;
    transform: translateY(-50%)!important;
    width: auto!important;
  }
}

@media(max-width:768px) {
  .alignCenterXS {
    text-align: center;
  }

  p.alignCenter {
    font-size: 13px;
  }

  h4.alignCenter {
    font-size: 16px;
  }

  div.banner_solutions div.bannerProjectText {
    margin-top: 50px;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.wrapImgSliderCS {
    height: 440px;
  }
}

@media(min-width:1200px) {
  img.shadowImgSlider.sliderImgCaseStudy {
    max-width: 92%;
  }
}

@media(max-width:767px) {
  div.projectSingleSlider {
    margin-bottom: 5px!important;
  }

  div.wrapSliderCStudy .bx-wrapper.bx-viewport {
    border-top: 0;
  }

  div.caseStudyBgk_gray,div.caseStudyBgk_white {
    padding-top: 35px;
  }

  div.caseStudyBgk_white:first-of-type {
    padding-top: 0!important;
  }

  img.shadowImgSlider.sliderImgCaseStudy {
    left: 50%!important;
    transform: translateX(-50%)!important;
  }
}

@media(min-width:768px) and (max-width:1200px) {
  div.caseStudyBgk_white:first-of-type {
    padding-top: 0!important;
  }

  img.shadowImgSlider.sliderImgCaseStudy {
    max-width: 94%;
    margin: auto;
    left: 50%!important;
    transform: translateX(-50%)!important;
  }
}

div.bannerProjectText p {
  opacity: .5;
  font-weight: 300;
}

@media(min-width:900px) and (max-width:1024px) {
  div.wrapSliderCStudy {
    margin-bottom: 50px;
  }
}

@media(min-width:768px) and (max-width:900px) {
  div.wrapSliderCStudy {
    margin-bottom: 30px;
    margin-top: 15px;
  }
}

#swipebox-action #swipebox-close {
  background-color: #ccc!important;
}

div#swipebox-overlay {
  background-color: #fff!important;
}

div.wrap_sample_line {
  width: 45px;
}

div.wrap_sample_title_tech {
  width: calc(100% - 45px);
}

p.sample_technologies {
  opacity: .5;
  font-size: 14px;
  margin-top: 5px;
}

@media(max-width:1200px) {
  div.wrap_sample_line hr.thin_line,p.sample_technologies {
    display: none;
  }
}

@media(max-width:767px) {
  div.wrap_sample_title_tech {
    display: block;
    margin-bottom: 25px;
  }

  div.aspTechwebdev_block div.blue_rectangle img,div.phpTechwebdev_block div.blue_rectangle img {
    top: -22px;
  }
}

a.categorySampleProject.visibleMaxWidth1024 {
  display: none!important;
}

@media(max-width:1024px) {
  a.categorySampleProject.visibleMaxWidth1024 {
    display: block!important;
  }

  a.visibleOverWidth1024 {
    display: none!important;
  }

  div.wrap_sample_title_tech {
    max-width: 100%;
    width: 100%;
  }
}

@media(min-width:1025px) {
  a.visibleOverWidth1024 {
    display: block;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.portfolioItemsBest {
    margin-top: 20px!important;
    padding-bottom: 50px;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.portfolioItemsBest {
    padding-bottom: 70px;
  }
}

div.aspTechwebdev_block h2,div.phpTechwebdev_block h2 {
  text-transform: none;
  font-size: 22px;
  text-align: left;
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 0;
  color: #505050;
}

@media(min-width:768px) and (max-width:1024px) {
  div.aspTechwebdev_block div.blue_rectangle img,div.phpTechwebdev_block div.blue_rectangle img {
    top: -14px;
  }
}

#errmsg {
  color: red!important;
  font-size: 14px;
}

div.joinOurTeam {
  background: #2cb8f3;
  padding-bottom: 65px;
  padding-top: 10px;
}

div.joinOurTeam h2 {
  font-family: Montserrat,sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding-bottom: 5px;
}

div.joinOurTeam p {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-family: Roboto,sans-serif;
}

div.joinOurTeam a.apply_job_btn {
  color: #fff;
  text-align: center;
  display: table;
  margin: 40px auto auto;
  border: 1px solid #fff;
  font-family: Montserrat,sans-serif;
  padding: 10px 25px;
  font-weight: 500;
  font-size: 16px;
  border-radius: 3px;
}

div.removePaddingDiv,div.removePadding_col_sm {
  padding-left: 0;
  padding-right: 0;
}

div.banner_contact_page {
  background-image: url(/images/new_design/contact/banner_contact.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-x: 100%;
}

div.banner_contact_page h1,div.banner_contact_page h4 {
  text-align: left!important;
}

div.banner_contact_page h1 {
  padding-bottom: 25px;
}

div.banner_contact_page h4 {
  line-height: 35px;
  margin-bottom: 30px;
}

div.banner_contact_page h4.montserratSemiBold {
  font-family: Montserrat,sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #505050;
}

#joinUs h4,.whiteText p,.wrap_sectionMobAppDev .inner_box p,.wrap_sectionMobAppDev .inner_box ul li,div.portfolio_by_industry li,div.portfolio_by_solution_type li,div.portfolio_by_technology li,div.section-course3 h3,div.summer_stage p,div.wrap_details_staging label {
  font-family: Roboto,sans-serif;
}

div.thinBlueLine {
  height: 4px;
  width: 52px;
  background: #2cb8f3;
  margin-bottom: 45px;
  position: relative;
  top: -30px;
}

p.contact_label {
  font-weight: 600!important;
  color: #505050;
}

li.pinterest {
  background: #f8f8f8;
  border-radius: 25px;
}

@media(max-width:1024px) {
  div.joinOurTeam h2 {
    font-size: 32px;
    margin-top: 0;
  }

  div.joinOurTeam p {
    font-size: 16px;
  }

  div.joinOurTeam a.apply_job_btn {
    font-size: 14px;
    margin-top: 25px;
  }

  div.joinOurTeam {
    padding-bottom: 35px;
    padding-top: 0;
  }

  div.banner_contact_page h4 {
    line-height: 26px;
    margin-bottom: 30px;
    font-size: 16px;
  }

  div.banner_contact_page h4.montserratSemiBold {
    font-size: 16px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.banner_contact_page h1 {
    padding-top: 40px;
  }
}

@media(max-width:768px) {
  div.joinOurTeam {
    padding-bottom: 35px;
    padding-top: 35px;
  }

  div.joinOurTeam a.apply_job_btn {
    font-size: 14px;
    margin-top: 15px;
  }

  div.joinOurTeam h2 {
    font-size: 28px;
  }
}

@media(max-width:767px) {
  div.joinOurTeam h2 {
    padding-bottom: 10px!important;
    font-size: 16px;
  }

  a.apply_job_btn {
    font-size: 13px;
  }

  div.thinBlueLine {
    margin-bottom: 0;
  }

  div.banner_contact_page h4.montserratSemiBold {
    font-size: 14px;
    padding-bottom: 15px;
    font-weight: 700;
  }

  div.banner_contact_page h4 {
    line-height: 23px;
    margin-bottom: 20px;
  }

  div.banner_contact_page {
    background-image: none!important;
  }

  div.banner_contact_page h1 {
    padding-bottom: 15px;
  }
}

div.portfolio_by_industry ul li,div.portfolio_by_solution_type ul li {
  position: relative;
  float: left;
}

div.portfolio_by_industry h2,div.portfolio_by_solution_type h2,div.portfolio_by_technology h2 {
  font-size: 41px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  margin-top: 10px;
}

div.portfolio_by_industry li,div.portfolio_by_solution_type li,div.portfolio_by_technology li {
  font-size: 18px;
  font-weight: 400;
  color: #646161;
}

div.portfolio_by_industry ul,div.portfolio_by_solution_type ul,div.portfolio_by_technology ul {
  list-style-type: none;
}

div.portfolio_by_solution_type h2 {
  color: #2cb8f3;
}

div.portfolio_by_industry h2 {
  color: #4cb849;
}

div.portfolio_by_technology h2 {
  color: #0a5e8c;
}

div.wrap_middle_portfolio {
  margin-bottom: 100px;
}

@media(max-width:1024px) {
  div.portfolio_by_industry li,div.portfolio_by_solution_type li,div.portfolio_by_technology li {
    font-size: 16px;
  }

  div.portfolio_by_industry h2,div.portfolio_by_solution_type h2,div.portfolio_by_technology h2 {
    font-size: 29px;
  }

  div.wrap_middle_portfolio {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

@media (max-width:768px) {
  div.portfolio_by_industry li,div.portfolio_by_solution_type li,div.portfolio_by_technology li {
    font-size: 14px;
  }

  div.portfolio_by_industry h2,div.portfolio_by_solution_type h2,div.portfolio_by_technology h2 {
    font-size: 21px;
  }

  div.portfolio_by_industry,div.portfolio_by_solution_type,div.portfolio_by_technology {
    padding: 15px 0 25px 15px;
    margin-top: 30px;
  }

  div.wrap_middle_portfolio {
    margin-bottom: 35px;
  }

  div.portfolio_by_industry ul li,div.portfolio_by_solution_type ul li {
    width: 100%!important;
  }
}

@media(min-width:768px) and (max-width:1200px) {
  .portfolio_by_industry .col-sm-3,.portfolio_by_solution_type .col-sm-3,.portfolio_by_technology .col-sm-3 {
    width: 35%;
    display: inline-block;
    position: relative;
    float: left;
  }

  .portfolio_by_industry .col-sm-9,.portfolio_by_solution_type .col-sm-9,.portfolio_by_technology .col-sm-9 {
    width: 65%;
    display: inline-block;
    position: relative;
    float: left;
  }
}

div.wrapServicesFirstBlock.mobAppDev {
  padding-bottom: 0;
}

div.mobAppDev div.fBlock_page {
  padding-bottom: 0;
  padding-top: 20px;
}

.iphoneMobiles {
  position: relative;
  float: right;
  right: -21%;
  width: 900px;
  max-width: 670px;
  margin-top: 4%;
}

.lightShadow div {
  -webkit-box-shadow: 0 0 31px 2px rgba(230,230,230,1);
  -moz-box-shadow: 0 0 31px 2px rgba(230,230,230,1);
  box-shadow: 0 0 31px 2px rgba(230,230,230,1);
  padding-top: 20px;
  padding-bottom: 20px;
}

.endToEnd_solutions {
  background-image: url(/images/new_design/solutions/mob_dev/mob_apps_dev_b1.png);
  background-size: cover;
  padding-top: 15px;
  padding-bottom: 90px;
}

.endToEnd_solutions h1 {
  padding-top: 90px;
}

.whiteText {
  color: #fff;
}

.whiteText p {
  text-align: center;
  max-width: 80%;
  margin: auto;
  opacity: .7;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.banner_benef h1,.banner_fight h1,.banner_fight p,.banner_outsource h1,.offer_box p {
  text-align: left;
}

.offer_box {
  background-color: rgba(255,255,255,.2);
  height: 72px;
}

.offer_box p {
  font-weight: 400;
}

.offer_box div:first-child {
  width: 60px;
  display: inline-block;
  float: left;
  padding-top: 20px;
}

.offer_box img {
  float: right;
}

.offer_box .second p,.offer_box .third p {
  padding-top: 14px;
}

.offer_box div:last-child {
  width: calc(100% - 60px);
  display: inline-block;
  float: left;
  padding-top: 10px;
}

div.paddingWhiteSection {
  padding-top: 40px;
  padding-bottom: 100px;
}

h1.alignCenter_w85 {
  max-width: 85%;
  margin: auto;
  padding-bottom: 75px;
}

.wrap_sectionMobAppDev .inner_box {
  border-top: 10px solid #2cb8f3;
  padding-top: 25px;
  margin-right: 10px;
  margin-left: 10px;
  background: #fff;
  display: -webkit-box;
  padding-bottom: 25px;
  min-height: 470px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.wrap_sectionMobAppDev .inner_box h4 {
  padding-top: 25px!important;
  font-size: 21px;
  margin-bottom: 10px;
}

.wrap_sectionMobAppDev .inner_box p {
  font-size: 15px;
  font-weight: 400;
  opacity: .9;
  padding-right: 10px;
}

.wrap_sectionMobAppDev .inner_box ul li {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  top: -3px;
  padding-bottom: 0;
  line-height: 10px;
}

.backgroundGray_image {
  background-image: url(/images/new_design/solutions/mob_dev/mob_apps_dev_b2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 60px;
  padding-bottom: 70px;
}

.banner_benef,.banner_fight,.banner_outsource {
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 60px;
}

.banner_benef,.banner_outsource {
  background-image: url(/images/new_design/solutions/mob_dev/mob_apps_dev_b3.png);
}

.banner_outsource {
  background-image: url(/images/new_design/solutions/mob_dev/mob_apps_dev_b4.png);
  background-color: rgba(241,241,241,.7);
}

.banner_benef div.wrap_middle,.banner_outsource div.wrap_middle {
  display: flex;
}

.banner_fight {
  background-image: url(/images/new_design/solutions/mob_dev/banner_wall.jpg);
  display: table;
  width: 100%;
}

.banner_fight div.benefits_mob {
  margin: auto;
}

.banner_fight p {
  margin-left: 0;
  margin-right: 0;
  font-size: 16px!important;
  line-height: 26px!important;
  max-width: 100%;
}

div.banner_benef .wrap_middle,div.banner_outsource .wrap_middle,div.endToEnd_solutions .wrap_middle,div.paddingWhiteSection .wrap_middle,div.wrap_middle .wrap_middle {
  padding-left: 0;
  padding-right: 0;
}

div.backgroundGray_image div.wrap_3cols_with_icon {
  max-width: 1200px;
}

div.backgroundGray_image div.wrap_3cols_with_icons_inside {
  position: relative;
  max-width: 1190px;
}

@media(max-width:1600px) {
  .iphoneMobiles {
    right: -10%;
  }

  .banner_benef,.banner_outsource {
    background-position-x: 65%;
  }
}

@media(max-width:1200px) {
  .offer_box p,.whiteText p {
    font-size: 13px;
  }

  .iphoneMobiles {
    right: -4%;
    margin-top: 4%;
    max-width: 450px;
  }

  .endToEnd_solutions {
    padding-bottom: 50px;
  }

  .endToEnd_solutions h1 {
    padding-top: 50px;
  }

  .offer_box p {
    line-height: 23px;
  }

  div.backgroundGray_image div.wrap_3cols_with_icon h4,div.backgroundGray_image div.wrap_3cols_with_icon p {
    padding-left: 10px;
  }

  .banner_benef,.banner_outsource {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .banner_fight {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}

@media(max-width:992px) {
  div.banner_fight .col-sm-6,div.wrap_3cols_with_icon div.remove_padding {
    padding-right: 0;
  }

  img.iphoneMobiles {
    max-width: 380px;
  }

  div.fBlock_page p {
    font-size: 13px;
    font-weight: 300;
  }

  .endToEnd_solutions h1 {
    padding-top: 10px;
  }

  .endToEnd_solutions {
    padding-bottom: 0;
    padding-top: 50px;
  }

  .whiteText p {
    max-width: 100%;
  }

  div.endToEnd_solutions .offer_box.marginTop15 {
    margin-top: 15px;
  }

  div.paddingWhiteSection {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .offer_box p {
    padding-left: 20px;
    position: relative;
    top: 15px;
  }

  .wrap_sectionMobAppDev .inner_box {
    margin-top: 15px;
    min-height: auto;
    padding-bottom: 30px;
  }

  .offer_box .second p,.offer_box .third p {
    padding-top: 0;
  }

  .backgroundGray_image {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .banner_benef,.banner_outsource {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .benefits_mob .col-sm-6 {
    width: 60%;
  }

  .banner_fight .col-sm-6,.banner_outsource .col-sm-8 {
    width: 50%;
  }

  .banner_fight {
    background-size: cover;
    background-position-x: 60%;
    padding-bottom: 30px;
  }

  .banner_fight p {
    font-size: 13px!important;
    line-height: 23px!important;
  }

  .banner_fight h1 {
    padding-top: 0;
  }

  .banner_outsource {
    background-position-x: 80%;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .wrap_sectionMobAppDev .inner_box h4 {
    font-size: 18px;
  }

  div.mobAppDev div.col-sm-6.align_left_text {
    padding-left: 15px;
  }
}

.mobAppDev_techwrap h1 {
  text-transform: none;
}

@media(max-width:767px) {
  div.mobile_app_dev_wrap_option ul,p.rmv_margin_b_xs {
    margin-bottom: 0;
  }

  .mobAppDev h1 {
    text-align: center!important;
    line-height: 28px;
    color: #434040;
    font-size: 20px;
  }

  .banner_benef h1,.banner_fight h1,.banner_outsource h1,.endToEnd_solutions h1,div.mobAppDev p,div.mobile_app_dev_wrap_option p {
    text-align: center;
  }

  div.mobAppDev div.fBlock_page {
    padding-bottom: 30px;
    padding-top: 0;
  }

  .endToEnd_solutions h1 {
    line-height: 29px;
  }

  .endToEnd_solutions {
    padding-left: 15px;
    padding-right: 15px;
  }

  .endToEnd_solutions .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .offer_box p {
    top: 3px;
  }

  .offer_box .second p,.offer_box .third p {
    padding-top: 12px;
  }

  .endToEnd_solutions {
    padding-bottom: 50px;
    padding-top: 30px;
    background-position-x: 45%;
  }

  .paddingWhiteSection h1 {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 29px;
    padding-bottom: 25px;
  }

  div.paddingWhiteSection {
    padding-top: 5px;
    padding-bottom: 50px;
  }

  .lightShadow div {
    margin-top: 20px;
  }

  .backgroundGray_image {
    padding-top: 5px;
    padding-bottom: 30px;
  }

  .backgroundGray_image .remove_padding {
    padding-left: 0;
  }

  .backgroundGray_image div.wrap_3cols_with_icons_inside.engagement h4,.backgroundGray_image div.wrap_3cols_with_icons_inside.engagement p {
    padding-left: 0!important;
  }

  .backgroundGray_image h1 {
    padding-bottom: 5px;
  }

  .backgroundGray_image p {
    font-size: 13px!important;
  }

  .wrap_sectionMobAppDev .inner_box ul li {
    font-size: 13px;
  }

  .benefits_mob .col-xs-12 {
    width: 100%;
  }

  .banner_benef .benefits_mob {
    padding-top: 0;
    margin-top: 0!important;
  }

  .banner_benef,.banner_outsource {
    background-image: none;
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .banner_fight .col-sm-6 {
    padding-left: 0;
  }

  .banner_fight {
    background-position-x: 63%;
    padding-bottom: 35px;
  }

  .banner_outsource h1 {
    padding-top: 0;
  }

  div.mobile_app_dev_wrap_option p {
    text-align: center;
    opacity: 1;
    font-weight: 300;
  }

  div.mobile_app_dev_wrap_option ul li {
    line-height: 21px;
  }

  .mobile_app_dev_wrap_option h3 {
    margin-top: 10px;
  }

  .banner_outsource a.button_general {
    margin: 20px auto auto;
    display: table;
  }

  .banner_outsource p {
    text-align: center!important;
  }

  .align p {
    text-align: left!important;
  }
}

div.sticky_header clone {
  position: absolute;
  top: 0;
  background: red!important;
  z-index: 999999;
}

@media(max-width:1200px) {
  div.sticky_header.clone {
    display: none;
  }
}

@media(max-width:767px) {
  .sticky_header.clone {
    position: fixed!important;
    z-index: 999;
  }

  .backgroundHeader {
    background: #166692!important;
    height: 54px!important;
    z-index: 999999!important;
  }

  div.background_light_gray .content-page.mobile_app_dev_wrap_option {
    padding-bottom: 40px!important;
  }

  div.banner_ezebee p {
    padding-left: 0;
    padding-right: 0;
  }

  div.wrapNodeJSPage div#dedicated_dev_teams p {
    font-family: Roboto,sans-serif;
    font-size: 13px;
    color: #646161;
    font-weight: 300;
    line-height: 23px;
  }
}

@media(min-width:768px) and (max-width:1200px) {
  .backgroundHeader {
    background: #166692!important;
    height: 68px!important;
    z-index: 999999!important;
  }
}

div.summer_stage img.student {
  position: relative;
  float: right;
}

.backgroundStudent {
  background-image: url(/images/stagiu-vara-student-banner.jpg)!important;
  background-size: inherit;
  background-repeat: no-repeat!important;
  background-position-x: 100%!important;
  display: flex;
  padding-bottom: 50px;
}

div.summer_stage h1 {
  text-align: left!important;
}

div.summer_stage p {
  font-size: 16px;
  font-weight: 300;
}

div.summer_stage ul {
  list-style-type: none;
}

div.summer_stage ul li {
  display: inline-block;
  position: relative;
  float: left;
}

div.summerStage_banner_tech .commonStyle h3 {
  font-size: 28px;
  font-weight: 300;
  text-align: center!important;
  text-transform: uppercase;
  max-width: 85%;
  margin: auto;
}

div.summerStage_banner_tech .commonStyle p {
  text-align: center!important;
  max-width: 85%;
  margin: 30px auto 0;
}

.summerStage_banner_tech {
  background: #f3f3f3;
  padding-top: 60px;
  padding-bottom: 0;
  margin-bottom: 50px;
}

#joinUs,div.summerStage_banner_tech .row {
  margin: auto;
}

.techImgs_summerStage {
  border: 1px solid #f3f3f3;
  margin: auto;
  display: table;
}

.techImgs_summerStage img {
  position: relative;
  float: left;
}

div.section-course3 h3 {
  font-weight: 300;
  line-height: 32px;
}

#joinUs {
  max-width: 1200px;
}

#joinUs h4 {
  padding-bottom: 25px;
  font-weight: 300;
}

div.wrap_details_staging label {
  font-size: 16px;
  padding-bottom: 5px;
  padding-top: 15px;
  font-weight: 300;
}

.banner_themes h2,.benefits_restaurants h3 {
  font-family: Roboto,sans-serif;
  font-weight: 500;
  color: #505050;
}

#joinUs .form-control,#joinUs input[type=text] {
  border-radius: 0;
  height: 46px;
}

div#joinUs div.page_wrapper {
  padding-left: 15px;
  padding-right: 15px;
}

div.send_cv {
  padding-left: 30px!important;
  padding-right: 30px!important;
}

div.summer_stage .col-sm-7 {
  padding-left: 0;
}

#staging_form input#career_upload_cv {
  padding-top: 11px;
}

form#staging_form #course_experience {
  padding-top: 12px;
}

@media(max-width:1024px) {
  .backgroundStudent {
    background-position-y: 85%;
  }

  .summerStage_banner_tech {
    margin-bottom: 30px;
  }

  .send_cv .section-course3 {
    padding-bottom: 30px!important;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.backgroundStudent {
    background-position-x: 90%!important;
    padding-bottom: 20px;
    padding-top: 30px;
  }

  div.summerStage_banner_tech .commonStyle h3 {
    font-size: 21px;
  }

  div.section-course3 h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media(max-width:767px) {
  div.backgroundStudent {
    background-image: none!important;
    padding-bottom: 20px;
  }

  div.backgroundStudent h1 {
    text-align: center!important;
  }

  div.summer_stage p {
    font-family: Roboto,sans-serif;
    font-size: 14px;
    text-align: center;
  }

  div.summerStage_banner_tech .commonStyle h3 {
    max-width: 100%;
    font-size: 21px;
  }

  div.summer_stage div.padding_mobile {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.summer_stage .col-sm-7 {
    padding-right: 0!important;
  }

  .summerStage_banner_tech {
    padding-top: 10px;
    padding-bottom: 30px;
  }

  div.summerStage_banner_tech .commonStyle p {
    max-width: 100%;
  }

  div.summerStage_banner_tech div.col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }

  div.send_cv {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }

  div.section-course3 h3 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 5px;
  }

  div#joinUs div.page_wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  div#joinUs a.button_general {
    margin-left: 15px;
  }

  div.wrap_details_staging h4 {
    font-size: 18px!important;
    margin-top: 0;
    padding-bottom: 0!important;
  }
}

@media(min-width:1200px) {
  div.wad_bgk_color div.whiteText .row {
    margin-right: 0;
    margin-left: 0;
  }
}

@media(max-width:768px) {
  div.alignEcommerceBlocks div.wrap_3cols_with_icons_inside p,div.redesignDiv .wrap_3cols_with_icons_inside.engagement p {
    padding-right: 10px;
  }
}

div.background_purple p.subtitle_newmobile_page {
	font-size: 18px!important;
    line-height: 28px!important;
    font-weight: 300;
    max-width: 100%;
}

@media(min-width:768px) and (max-width:768px) {
  div.wrap_dotnet_tech.dotNetDataLayer p {
    padding-left: 0;
    padding-right: 0;
  }

  div.background_purple p.subtitle_newmobile_page {
    padding-left: 0;
  }
}

.benefits_restaurants {
  background: #f7f7f7;
  padding-top: 80px;
  padding-bottom: 80px;
}

.benefits_restaurants p {
  font-size: 23px;
  color: #505050;
  display: flex;
  margin-bottom: 30px;
}

.benefits_restaurants span {
  display: -webkit-inline-box;
  min-width: 90px;
}

.benefits_restaurants h3 {
  font-size: 33px;
  display: flex;
}

@media(min-width:768px) {
  .banner_themes {
    background-image: url(/images/new_design/restaurants/themes_restaurants.jpg);
    background-position-x: 100%;
    background-size: cover;
  }
}

.banner_themes h2 {
  font-size: 34px;
  margin-bottom: 30px;
}

.banner_themes p,div.restaurants_orders div.wrapText p {
  font-weight: 300;
  font-family: Roboto,sans-serif;
}

.banner_themes p {
  color: #646161;
  font-size: 18px;
  line-height: 28px;
}

.banner_themes .block {
  margin-top: 135px;
  margin-bottom: 230px;
}

@media(max-width:1700px) {
  .banner_themes .block {
    margin-bottom: 135px;
  }
}

.restaurants_orders ul {
  list-style-type: none;
}

.restaurants_orders ul li {
  display: flex;
  padding-top: 0;
  padding-bottom: 15px;
}

.restaurants_orders ul li div {
  display: inline-table;
}

.restaurants_orders .wrap_img_order {
  width: 40%;
  display: inline-block;
  float: left;
}

div.restaurants_orders h2 {
  font-size: 24px;
  color: #505050;
  margin-bottom: 0;
  text-align: right;
  margin-top: 0;
  padding-top: 20px;
}

div.restaurants_orders div.wrapText p {
  color: #505050;
  font-size: 16px;
  text-align: right;
  margin-bottom: 0;
  padding-bottom: 10px;
}

div.restaurants_orders .wrap_img_order img {
  margin-top: 20px;
}

div.restaurants_orders h1 {
  text-align: center;
  color: #505050;
  font-size: 34px;
  font-weight: 500;
  font-family: Roboto,sans-serif;
  margin-top: 0;
}

.restaurants_orders .wrap_details {
  font-family: Roboto,sans-serif;
  font-size: 24px;
  color: #646161;
  font-weight: 300;
}

.restaurants_orders .wrap_details p {
  margin: auto;
  background: #1eaae4;
  color: #fff;
  width: 60%;
  float: right;
  padding: 20px;
  font-size: 20px;
  font-weight: 300;
}

p.subtitle_order {
  color: #505050;
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  font-family: Roboto,sans-serif;
}

.wrap_ways {
  padding-top: 50px;
  padding-bottom: 50px;
  max-width: 1170px;
  margin: auto;
}

.restaurants_orders {
  padding-top: 80px;
  padding-bottom: 80px;
}

div.crm_access_wrapper div.crm h2,div.crm_access_wrapper div.crm p {
  margin-left: inherit;
}

.crm_access_wrapper h2.titleBold,.crm_access_wrapper p {
  margin: auto;
  font-family: Roboto,sans-serif;
}

.restaurants_orders h3 {
  font-weight: 500;
  text-align: center;
  font-size: 18px;
  font-family: Roboto,sans-serif;
}

.restaurants_orders .options p {
  text-align: center;
  font-size: 16px;
  color: #646161;
}

img.cooking_img {
  padding-top: 50px;
  padding-bottom: 50px;
}

.crm_access_wrapper h2.titleBold {
  font-size: 34px;
  color: #505050;
  font-weight: 500;
  max-width: 80%;
}

.crm_access_wrapper p {
  color: #646161;
  font-size: 18px;
  font-weight: 300;
  max-width: 70%;
}

.crm_access_wrapper {
  padding-top: 80px;
  padding-bottom: 60px;
  background: #f7f7f7;
}

.crm_access_wrapper .crm h2 {
  margin-top: 33%;
}

.crm_access_wrapper .access {
  margin-top: 70px;
}

.tell_what_you_need {
  background-image: url(/images/new_design/restaurants/tell_us_banner.jpg);
  padding-top: 70px;
  padding-bottom: 80px;
}

.tell_what_you_need h2 {
  font-family: Roboto,sans-serif;
  color: #fff;
  text-align: center;
}

.tell_what_you_need a {
  font-family: Montserrat,sans-serif;
  color: #fff;
  background: #ec4a46;
  padding: 15px 30px;
  border-radius: 5px;
  margin-left: 50px;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.banner_ipad_pro {
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 50px;
  margin-bottom: 20px;
}

.banner_ipad_pro h2,.cutomer_satisfaction h2,.restaurants_case_study h2,.wrap_marketing_restaurants h2 {
  font-size: 34px;
  font-family: Roboto,sans-serif;
  font-weight: 500;
  color: #505050;
  padding: 150px 35px 35px 0;
  margin-bottom: 0;
}

.banner_ipad_pro p,.cutomer_satisfaction p,.wrap_marketing_restaurants p,.wrap_video_presentation p {
  font-family: Roboto,sans-serif;
  font-size: 18px;
  color: #646161;
  font-weight: 300;
  padding: 0 35px 15px 0;
}

.wrap_marketing_restaurants {
  background: #f7f7f7;
  padding-top: 20px;
  padding-bottom: 60px;
}

.wrap_marketing_restaurants h2,.wrap_marketing_restaurants p {
  text-align: left;
}

.wrap_marketing_restaurants h2 {
  padding-top: 40px;
  padding-bottom: 50px;
}

.cutomer_satisfaction {
  background-image: url(/images/new_design/restaurants/banner_samsung.jpg);
  background-size: cover;
  padding-top: 275px;
  padding-bottom: 275px;
}

.cutomer_satisfaction h2 {
  padding-top: 0;
}

.restaurants_case_study {
  background-image: url(/images/new_design/restaurants/banner_mansion.png);
  background-repeat: no-repeat;
  height: 690px;
  background-color: #fff;
  background-size: 1630px;
}

.restaurants_case_study h2 {
  padding: 20px 25px;
}

.restaurants_case_study h3 {
  font-family: Roboto,sans-serif;
  font-size: 24px;
  color: #505050;
  font-weight: 700;
  padding: 0 25px;
  margin-top: 10px;
}

.restaurants_case_study p {
  padding: 0 25px;
}

.restaurants_case_study h2 {
  padding-top: 50%;
}

.restaurants_case_study p.btn_read_case_study a {
  font-family: Montserrat,sans-serif;
  background: #2cb8f2;
  padding: 15px 30px;
  border-radius: 5px;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
}

.restaurants_case_study p.btn_read_case_study {
  margin-top: 40px;
}

.restaurants_case_study p {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.benefits_restaurants span.benef_text.align {
  top: 50%;
  transform: translateY(25%);
}

.hide_content {
  display: none;
}

.blueText h2,.blueText p {
  color: #fff!important;
  background: #1eaae4;
}

@media(max-width:767px) {
  .blueText h2,.blueText p {
    color: #fff!important;
    background-color: rgba(22,149,202,0);
  }
}

@media(max-width:1700px) {
  .banner_themes {
    background-size: 100%;
    background-repeat: no-repeat;
  }
}

@media(max-width:1500px) {
  .banner_themes .block {
    margin-top: 11%;
    margin-bottom: 12%;
  }

  .banner_ipad_pro {
    background-position-x: 25%;
  }

  .cutomer_satisfaction {
    background-position-x: 60%;
  }

  .restaurants_case_study {
    background-image: url(/images/new_design/restaurants/banner_mansion.png);
    background-repeat: no-repeat;
    height: 575px;
    background-size: contain;
    background-position-y: 1px;
  }

  .restaurants_case_study h2 {
    padding-top: 140px;
  }
}

@media(max-width:768px) {
  .benefits_restaurants h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .benefits_restaurants p {
    font-size: 16px;
  }

  .benefits_restaurants {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .banner_themes h2 {
    font-size: 24px;
  }

  .banner_themes img.themes_img {
    margin-bottom: 25px;
  }

  .banner_themes p {
    font-size: 14px;
    line-height: 24px;
  }

  .restaurants_orders h1 {
    font-size: 24px!important;
  }

  .restaurants_orders p.subtitle_order {
    font-size: 16px;
  }

  .restaurants_orders {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .panel .email,.panel .mobileApp,.panel .printer,.panel .sms_fax {
    display: flex;
  }

  .panel .email h2,.panel .email p,.panel .mobileApp h2,.panel .mobileApp p,.panel .printer h2,.panel .printer p,.panel .sms_fax h2,.panel .sms_fax p {
    text-align: left!important;
  }

  div.restaurants_orders .wrap_img_order img {
    margin-top: 20px;
    max-width: 40px;
    max-height: 40px;
  }

  .restaurants_orders .wrap_img_order {
    width: 22%;
  }

  div.restaurants_orders div.wrapText p {
    font-size: 14px;
  }

  div.restaurants_orders h2 {
    font-size: 18px;
  }

  .restaurants_accordion .panel-body {
    font-family: Roboto,sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    background: rgba(22,149,202,.85);
    color: #fff;
    padding: 15px 45px 25px;
  }

  .restaurants_accordion h4.panel-title {
    background: #fff;
  }

  .panel-default>.panel-heading {
    background: rgba(22,149,202,.85);
  }

  .restaurants_accordion div.panel-heading {
    padding-bottom: 0;
  }

  .restaurants_accordion .panel-default {
    border: none;
  }

  .restaurants_accordion .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .restaurants_accordion .panel-default>.panel-heading {
    color: #333;
  }

  .restaurants_orders .options img {
    max-width: 80%;
    margin: 50px auto auto;
  }

  .restaurants_orders .options p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
  }

  .crm_access_wrapper h2.titleBold,.crm_access_wrapper p {
    max-width: 100%;
  }

  .crm_access_wrapper .access h2,.crm_access_wrapper .crm h2 {
    margin-top: 5%;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
  }

  .crm_access_wrapper .access p,.crm_access_wrapper .crm p {
    font-size: 14px;
    text-align: center;
  }

  .crm_access_wrapper .access img,.crm_access_wrapper .crm img {
    max-width: 75%;
    margin: auto;
  }

  .crm_access_wrapper {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .tell_what_you_need a {
    margin-left: 0;
    margin-top: 25px;
    display: inline-block;
    font-size: 18px;
    padding: 12px 7%;
  }

  div.tell_what_you_need h2 {
    font-size: 24px;
  }

  .tell_what_you_need {
    background-image: url(/images/new_design/restaurants/tell_us_banner.jpg);
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .banner_ipad_pro {
    background-image: none;
    padding-top: 25px;
    padding-bottom: 0;
    margin-bottom: 10px;
  }

  .banner_ipad_pro h2,.cutomer_satisfaction h2,.restaurants_case_study h2,.wrap_marketing_restaurants h2 {
    font-size: 24px;
    padding: 0 0 25px;
    text-align: center;
  }

  .banner_ipad_pro p,.cutomer_satisfaction p,.wrap_marketing_restaurants p {
    padding: 0 0 25px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }

  .wrap_marketing_restaurants {
    padding-top: 50px;
    padding-bottom: 10px;
  }

  .cutomer_satisfaction {
    background-image: none;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 0;
  }

  .cutomer_satisfaction img {
    max-width: 50%;
    margin-top: 30px;
  }

  .restaurants_case_study {
    background-image: none;
    padding-top: 20px;
    height: auto;
  }

  .restaurants_case_study h3,.restaurants_case_study p.btn_read_case_study a {
    font-size: 18px;
  }

  .restaurants_case_study h2,.restaurants_case_study h3,.restaurants_case_study p {
    text-align: center;
  }

  .restaurants_case_study img {
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  .benefits_restaurants p {
    margin-bottom: 15px;
  }

  .benefits_restaurants {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .banner_themes .block {
    margin-top: 4%;
    margin-bottom: 2%;
  }

  .banner_themes {
    background-position-y: 45px;
  }

  .restaurants_orders .wrap_details p {
    font-size: 18px;
  }

  div.restaurants_orders div.wrapText {
    width: 70%;
  }

  img.cooking_img {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .restaurants_orders .wrap_ways {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .crm_access_wrapper .crm h2 {
    padding-top: 22%;
  }

  .crm_access_wrapper .access img {
    max-width: 100%;
  }

  .crm_access_wrapper .crm img {
    max-width: 80%;
  }

  .crm_access_wrapper .access {
    margin-top: 50px;
  }

  .banner_ipad_pro {
    background-image: url(/images/new_design/restaurants/ipad_pro_banner.jpg);
  }

  .tell_what_you_need a {
    margin-left: 30px;
  }

  .wrap_marketing_restaurants h2 {
    margin-top: 40px;
    padding-bottom: 15px;
  }

  .cutomer_satisfaction {
    background-image: url(/images/new_design/restaurants/banner_samsung.jpg);
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .restaurants_case_study {
    background-image: url(/images/new_design/restaurants/banner_mansion.png);
    padding-bottom: 30px;
    background-position-y: 2px;
    padding-top: 30px;
  }

  .restaurants_case_study p.btn_read_case_study a {
    padding: 15px 19px;
    font-size: 16px;
  }
}

@media(min-width:1024px) and (max-width:1200px) {
  .benefits_restaurants h3 {
    font-size: 24px;
  }

  .benefits_restaurants p {
    font-size: 18px;
  }

  .banner_themes h2,div.restaurants_orders h1 {
    font-size: 24px;
  }

  .banner_themes {
    padding-bottom: 25px;
    background-position-y: 2%;
  }

  .restaurants_orders {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  div.restaurants_orders div.wrapText {
    width: 75%;
  }

  div.restaurants_orders h2,div.restaurants_orders p.subtitle_order {
    font-size: 18px;
  }

  .crm_access_wrapper .crm h2 {
    margin-top: 6%;
  }

  .crm_access_wrapper .access h2 {
    margin-top: 15%;
  }

  .crm_access_wrapper {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .banner_ipad_pro {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 50px;
    background-position-y: 40px;
  }

  .crm_access_wrapper h2.titleBold {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .tell_what_you_need h2 {
    font-size: 24px;
  }

  .tell_what_you_need a {
    font-size: 18px;
  }

  .banner_ipad_pro h2,.cutomer_satisfaction h2,.restaurants_case_study h2,.wrap_marketing_restaurants h2 {
    font-size: 24px;
  }

  .cutomer_satisfaction {
    padding-top: 90px;
    padding-bottom: 70px;
  }

  .restaurants_case_study h2 {
    padding-top: 70px;
  }

  .restaurants_case_study {
    height: 430px;
  }

  .benefits_restaurants img {
    max-width: 50px;
  }

  .benefits_restaurants span {
    display: -webkit-inline-box;
    min-width: 65px;
  }

  div.restaurants_orders .wrap_img_order img {
    max-height: 40px;
    max-width: 40px;
  }

  .restaurants_orders ul li {
    padding-bottom: 5px;
  }

  img.cooking_img {
    margin-top: 30px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  .crm_access_wrapper .access h2 {
    margin-top: 10%;
  }

  .crm_access_wrapper {
    padding-top: 50px;
    padding-bottom: 10px;
  }

  .restaurants_orders ul li {
    padding-bottom: 5px;
  }

  .restaurants_orders .wrap_details p {
    font-size: 16px;
  }

  .banner_ipad_pro {
    padding-top: 40px;
  }

  .cutomer_satisfaction {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  div.benefits_restaurants img {
    max-height: 50px;
    max-width: 50px;
  }

  .benefits_restaurants span {
    min-width: 60px;
  }

  .restaurants_orders {
    padding-top: 25px;
    padding-bottom: 20px;
  }
}

@media(max-width:767px) {
  .benefits_restaurants img {
    max-width: 60px;
    max-height: 60px;
  }
}

.footer_restaurants {
  display: flex;
  background: #0c4260;
}

.footer_restaurants h1,.footer_restaurants p {
  color: #fff;
  font-family: Roboto,sans-serif;
}

.footer_restaurants h1 {
  font-size: 48px;
  text-align: right;
  padding-top: 70px;
  margin-bottom: 90px;
}

.footer_restaurants p {
  font-size: 18px;
  font-weight: 300;
  padding: 0 7% 0 10%;
}

.contact_block a,.wrap_banner_content a.btn_contact_us.red {
  background: #ec4a46;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
}

.contact_block {
  top: 50%;
  transform: translateY(100%);
}

.contact_block a {
  font-family: Montserrat,sans-serif;
  padding: 15px 30px;
  margin-left: 50px;
  font-weight: 300;
  text-transform: uppercase;
}

.contact_block p.strong {
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

.wrap_banner_content a.btn_contact_us.red {
  font-family: Roboto,sans-serif;
  font-weight: 500;
  padding: 12px 30px;
  display: inline-block;
  margin-top: 15px;
  border: none;
}

@media(min-width:1200px) {
  .crm_access_wrapper .access img {
    position: relative;
    left: -120px;
  }

  .crm_access_wrapper p {
    max-width: 80%;
  }

  .cutomer_satisfaction {
    padding-top: 180px;
    padding-bottom: 180px;
    background-position-y: 50px;
    background-repeat: no-repeat;
  }

  .crm_access_wrapper .crm h2.titleBold {
    max-width: 80%;
    margin-bottom: 20px;
  }
}

@media(max-width:767px) {
  .contact_block a {
    font-family: Roboto,sans-serif;
    color: #fff;
    background: #ec4a46;
    padding: 13px 30px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 700;
    margin: auto!important;
    display: table;
  }

  .footer_restaurants h1 {
    padding-top: 20px;
    margin-bottom: 40px;
    font-size: 24px;
    text-align: center;
  }

  .footer_restaurants {
    padding-bottom: 30px;
  }

  .footer_restaurants .contact_block {
    transform: none;
  }

  .footer_restaurants .contact_block p {
    text-align: center;
  }

  .footer_restaurants .contact_block h2 {
    margin-top: 0;
  }

  .restaurants_case_study p.btn_read_case_study a {
    padding: 13px 40px;
  }

  .crm_access_wrapper .access {
    margin-top: 50px;
  }

  .restaurants_case_study {
    position: relative;
    top: 12px;
    z-index: 10;
  }

  .footer_restaurants {
    position: relative;
    z-index: 11;
  }
}

@media(min-width:768px) and (max-width:1024px) {
  .footer_restaurants h1 {
    font-size: 24px;
  }

  .contact_block {
    top: 50%;
    transform: translateY(50%);
  }
}

@media(min-width:768px) and (max-width:992px) {
  .contact_block a {
    font-family: Roboto,sans-serif;
    color: #fff;
    background: #ec4a46;
    padding: 10px 7%;
    border-radius: 5px;
    margin-left: 30px;
    font-size: 18px;
    font-weight: 700;
  }

  .contact_block {
    top: 50%;
    transform: translateY(85%);
  }
}

.mansion_pub_wapper h1,.mansion_pub_wapper h3 {
  font-family: Roboto,sans-serif;
  color: #505050;
  font-weight: 400;
}

@media(min-width:992px) and (max-width:1024px) {
  .footer_restaurants h1 {
    padding-top: 35px;
  }

  .footer_restaurants {
    display: flex;
    padding-bottom: 35px!important;
  }

  .contact_block a {
    font-size: 18px;
  }
}

div.techImgs_summerStage .stagiu_node_js,div.techImgs_summerStage .stagiu_php_img,div.techImgs_summerStage .stagiu_webdev_img {
  margin-left: 20px;
  margin-right: 20px;
}

div.techImgs_summerStage .stagiu_android {
  margin-left: 7px;
  margin-right: 7px;
}

div.techImgs_summerStage .stagiu_node_js {
  top: 25px;
}

#staging_form #course_experience {
  height: auto!important;
}

@media(max-width:1200px) {
  .backgroundStudent {
    background-size: 165%!important;
  }

  .techImgs_summerStage {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media(max-width:980px) {
  .backgroundStudent {
    background-size: cover!important;
  }

  img.stagiu_dotNet {
    max-width: 150px;
  }

  img.stagiu_android {
    max-width: 60px;
  }

  img.stagiu_php_img {
    max-width: 100px;
  }

  img.stagiu_webdev_img {
    max-width: 85px;
  }

  img.stagiu_node_js {
    max-width: 150px;
    top: 14px!important;
  }
}

@media(max-width:768px) {
  img.stagiu_dotNet {
    max-width: 130px;
  }

  img.stagiu_android {
    max-width: 60px;
    left: -7px;
  }

  img.stagiu_php_img {
    max-width: 90px;
  }

  img.stagiu_webdev_img {
    max-width: 80px;
  }

  img.stagiu_node_js {
    max-width: 130px;
    top: 17px!important;
  }
}

#staging_form div.form-group {
  display: inline-block;
  position: relative;
  float: left;
}

#staging_form a.button_general {
  float: right;
}

#staging_form {
  margin-bottom: 100px;
}

.footer_online_ordering {
  padding-top: 55px;
}

@media(max-width:767px) {
  img.stagiu_node_js {
    max-width: 130px;
    top: 25px!important;
  }

  .footer_online_ordering div.last_block_footer {
    position: relative;
    background: #434040;
    top: 20px;
    height: 20px;
    width: 100%;
  }

  .footer_online_ordering {
    padding-top: 30px;
  }
}

.mansion_pub_wapper h1 {
  font-size: 47px;
  margin-top: 90px;
}

.mansion_pub_wapper h3 {
  font-size: 24px;
  width: 510px;
  line-height: 34px;
}

.mansion_kitchen p,.mansion_pub_wapper .blue p,.mansion_pub_wapper .clients_need p,.mansion_pub_wapper .technologies p {
  font-weight: 300;
  font-size: 18px;
  font-family: Roboto,sans-serif;
}

.mansion_kitchen p,.mansion_pub_wapper .technologies p {
  line-height: 28px;
}

.mansion_pub_wapper .custom_fist_block {
  background: #f7f7f7;
}

.wrap_case_study_custom .custom_fist_block {
  padding-top: 60px;
  padding-bottom: 60px;
}

.mansion_pub_wapper .clients_need h1 {
  text-align: center;
  margin-bottom: 100px;
}

.clients_need {
  margin-top: 0;
  margin-bottom: 90px;
}

.mansion_pub_wapper .clients_need p {
  text-align: center;
  margin-top: 20px;
  padding-left: 25px;
  padding-right: 25px;
}

.mansion_kitchen {
  background-image: url(/images/new_design/case_studies/mansion/kitchen.png);
  background-size: cover;
  display: -webkit-box;
  position: relative;
  z-index: 10;
}

.mansion_kitchen h1 {
  color: #fff;
  margin-bottom: 25px;
  margin-top: 40px;
}

.mansion_kitchen p {
  color: #fff;
  padding-right: 20%;
}

.mansion_kitchen .left_block {
  padding-top: 240px;
  padding-bottom: 240px;
}

.mansion_pub_wapper .blue {
  background: #0574ad;
  padding-top: 30px;
  padding-bottom: 40px;
  position: relative;
  z-index: 0;
  top: -81px;
}

.mansion_pub_wapper .blue p {
  text-align: right;
  color: #fff;
  margin-top: 25px;
}

.mansion .contact_block a,.mansion_pub_wapper .benefits ul li {
  font-size: 24px;
  font-family: Roboto,sans-serif;
}

.mansion_pub_wapper .technologies img {
  margin-bottom: 40px;
  margin-top: 20px;
}

.mansion_pub_wapper .technologies {
  margin-bottom: 100px;
}

.mansion_pub_wapper .benefits {
  background: #f7f7f7;
  padding-top: 110px;
  padding-bottom: 40px;
}

.mansion_pub_wapper .benefits h1 {
  text-transform: uppercase;
  margin-top: 0;
  line-height: 57px;
}

.mansion_pub_wapper .benefits ul li {
  font-weight: 400;
  padding-top: 12px;
  padding-bottom: 12px;
}

.mansion_pub_wapper .benefits ul {
  list-style-image: url(/images/new_design/case_studies/mansion/green_check.png);
  position: relative;
  left: 30px;
}

.mansion_pub_wapper .benefits img {
  position: relative;
  top: -50px;
}

@media(min-width:1200px) {
  .mansion_pub_wapper .benefits img {
    position: relative;
    top: -80px;
  }

  .mansion_pub_wapper .benefits {
    padding-bottom: 0;
  }
}

.mansion .contact_block a {
  padding: 12px 50px;
  font-weight: 500;
  text-transform: none;
}

@media(max-width:1700px) {
  .mansion_kitchen .left_block {
    padding-top: 100px;
    padding-bottom: 170px;
  }

  .mansion_kitchen {
    background-repeat: no-repeat;
  }

  .mansion_pub_wapper .blue .img-responsive {
    float: left;
    margin-left: 10%;
  }

  .mansion_pub_wapper .blue {
    top: -59px;
  }
}

@media(max-width:1400px) {
  .mansion_pub_wapper .blue {
    top: -60px;
  }
}

@media(max-width:1200px) {
  .clients_need,.mansion_pub_wapper .technologies {
    margin-bottom: 70px;
  }

  .mansion_pub_wapper .benefits img {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    top: -10px;
  }

  .mansion_pub_wapper .benefits ul {
    left: -10px;
  }

  .mansion_pub_wapper h1 {
    font-size: 32px;
  }

  .mansion_pub_wapper h3 {
    font-size: 20px;
    line-height: 30px;
  }

  .mansion_pub_wapper .benefits h1 {
    line-height: 42px;
  }

  .mansion_pub_wapper .clients_need p {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .mansion_pub_wapper .clients_need h1 {
    text-align: center;
    margin-bottom: 70px;
  }

  .clients_need {
    margin-top: 0;
  }

  .mansion_kitchen p {
    font-size: 16px;
    line-height: 26px;
  }

  .solutions.mansion_kitchen {
    background-size: cover;
  }

  .mansion_kitchen .left_block {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .mansion_pub_wapper .blue {
    top: -44px;
  }

  .mansion_pub_wapper .benefits {
    padding-top: 65px;
    padding-bottom: 35px;
  }

  .mansion_pub_wapper .blue p {
    font-size: 16px;
  }

  .mansion_pub_wapper .benefits ul li {
    font-size: 20px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.solutions.mansion_kitchen {
    background-size: 120%;
    background-position-x: 15%;
  }

  .mansion_kitchen .left_block {
    padding-top: 22px;
    padding-bottom: 54px;
  }

  .mansion_kitchen p {
    padding-right: 0;
  }

  .mansion_pub_wapper .blue p br {
    display: none;
  }

  .mansion_pub_wapper .blue {
    padding-top: 20px;
  }

  .mansion_pub_wapper h3 {
    padding-right: 37%;
    font-size: 18px;
  }

  .wrap_case_study_custom .custom_fist_block {
    padding-top: 25px;
    padding-bottom: 15px;
  }

  .clients_need {
    margin-bottom: 35px;
  }

  .mansion_pub_wapper .blue {
    top: -55px;
    padding-bottom: 12px;
  }

  .mansion_pub_wapper h1 {
    margin-top: 45px;
  }

  .mansion_pub_wapper .blue img {
    max-width: 70%;
    margin-top: 20px;
  }

  .mansion_pub_wapper .technologies {
    margin-bottom: 40px;
  }

  .mansion_pub_wapper .technologies img {
    margin-top: 0;
  }

  .mansion .contact_block a {
    padding: 12px 30px;
  }
}

@media(max-width:767px) {
  .mansion_pub_wapper .benefits h1 br,.mansion_pub_wapper .blue br {
    display: none;
  }

  .mansion_pub_wapper h1 {
    font-size: 24px;
    margin-top: 0;
    text-align: center;
  }

  .wrap_case_study_custom .custom_fist_block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .mansion_pub_wapper h3 {
    width: auto;
    font-size: 16px;
  }

  .mansion_pub_wapper .clients_need h1 {
    text-align: center;
    margin-bottom: 0;
    margin-top: 60px;
  }

  .mansion_pub_wapper .clients_need img {
    margin-top: 30px;
  }

  .mansion_pub_wapper .clients_need {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .mansion_pub_wapper .blue p {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
  }

  .mansion_pub_wapper .technologies img {
    margin-top: 10px;
  }

  .mansion_pub_wapper .technologies {
    margin-bottom: 50px;
  }

  .mansion_pub_wapper .benefits h1 {
    line-height: 34px;
    text-align: center;
  }

  .mansion_pub_wapper .benefits ul li {
    font-size: 14px;
  }

  .mansion_pub_wapper .benefits {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .mansion_pub_wapper .benefits img {
    margin-top: 40px;
    display: -webkit-inline-box;
  }

  .mansion_pub_wapper .blue .img-responsive {
    float: left;
    margin-left: 3%;
  }

  .mansion_kitchen p {
    padding-right: 0;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
  }

  .mansion_kitchen .left_block {
    padding: 50px 0 80px;
  }

  .mansion_pub_wapper .blue {
    top: -51px;
    padding-bottom: 25px;
  }

  .mansion_pub_wapper h3 {
    line-height: 26px;
    text-align: center;
  }

  .mansion_pub_wapper .technologies p {
    font-size: 14px;
    line-height: 24px;
  }

  .mansion_pub_wapper .benefits ul {
    left: 5px;
    list-style-image: url(/images/new_design/case_studies/mansion/green_check_mobile.png);
    padding-left: 20px;
    margin-top: 20px;
  }

  .mansion_pub_wapper .testimonial p {
    font-size: 14px!important;
    line-height: 24px!important;
  }

  .mansion_pub_wapper .testimonial {
    padding-bottom: 30px!important;
    padding-top: 50px!important;
  }

  .mansion .contact_block a {
    font-size: 16px;
  }

  .mansion.footer_restaurants h1 {
    margin-bottom: 30px!important;
  }

  div.mansion.footer_restaurants {
    padding-bottom: 30px!important;
  }

  .mansion_kitchen {
    background-image: url(/images/new_design/case_studies/mansion/kitchen_mobile.jpg);
  }

  .mansion_pub_wapper .blue {
    z-index: 10;
    padding-top: 20px;
  }

  .mansion_kitchen h1 {
    text-align: center;
    padding-top: 0;
  }

  .mansion_pub_wapper .benefits ul li {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  img.devicesMansion {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
  }
}

.mansion_pub_wapper .testimonial {
  background-image: url(/images/new_design/case_studies/mansion/testimonial.jpg);
  padding-top: 80px;
  padding-bottom: 60px;
  background-size: cover;
}

.mansion_pub_wapper .testimonial p.text {
  margin-top: 50px;
}

.mansion_pub_wapper .testimonial p {
  font-family: Roboto,sans-serif;
  text-align: center;
  font-size: 18px;
  color: #fff;
  font-weight: 300;
  line-height: 28px;
}

.mansion_pub_wapper .testimonial p.owner {
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 20px;
}

.mansion_pub_wapper .testimonial p.company {
  font-size: 14px;
}

.mansion.footer_restaurants h1 {
  margin-bottom: 100px;
}

@media(max-width:1024px) {
  .mansion.footer_restaurants {
    display: flex;
    padding-bottom: 20px!important;
  }

  .mansion_pub_wapper .testimonial {
    background-position-x: 35%;
    padding-bottom: 50px;
  }
}

@media (min-width:1024px) and (max-width:1024px) {
  .mansion.footer_restaurants {
    display: flex;
    padding-bottom: 40px!important;
  }
}

img.img_mansion_client {
  margin-top: 20px;
  max-width: 70px;
  border-radius: 50px;
}

#career_upload_cv {
  display: ruby-base-container;
}

p.copy_right a {
  font-weight: 300;
  padding-left: 0;
  padding-right: 20px;
  color: #2cb8f3;
}

div.sample_boxes_ux h2,div.wrap_process_ux h3 {
  font-size: 30px;
  color: #505050;
  font-family: Roboto,sans-serif;
}

p.copy_right a.mobile {
  display: inline-block!important;
  padding-left: 10px!important;
  padding-right: 10px!important;
  margin-bottom: 10px;
}

@media(max-width:1024px) {
  div.magento_fblock {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.container-fluid.wrappBoxes.wrapMagento,div.wrapMagento div.middleGrayBox {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.wrapMagento div.firstGrayBox,div.wrapMagento div.lastGrayBox,div.wrapMagento div.middleGrayBox {
    width: 100%!important;
  }

  div.wrapMagento div.firstGrayBox {
    padding-right: 15px;
  }

  div.wrapMagento div.lastGrayBox {
    padding-left: 15px;
  }

  div.wrapMagento div.wrap_gayBoxIconText {
    min-height: auto;
    padding-bottom: 15px;
  }

  div.wrapMagentoAlternatives {
    position: relative;
    margin-bottom: 15px!important;
  }
}

@media(min-width:1200px) {
  div.wrapMagentoAlternatives {
    position: relative;
    margin-bottom: 0;
  }
}

.borderRight {
  border-right: none;
}

.wrap_graphic p.thinLine {
  border: none;
}

.banner_top_img {
  position: relative;
  top: -10px;
}

div.wrap_img6 img {
  position: relative;
  top: 3px;
}

div.wrap_img7 img {
  position: relative;
  top: 6px;
}

div.wrap_img8 img {
  position: relative;
  top: 8px;
}

@media(max-width:1024px) {
  div.wrapSmallBlockGraph img {
    max-width: 55px;
  }

  div.wrapSmallBlockGraph .banner_top_img {
    position: relative;
    top: -3px;
  }

  div.wrap_img5 img,div.wrap_img6 img,div.wrap_img7 img,div.wrap_img8 img {
    position: relative;
    top: 12px;
  }

  div.bannerFullAbout1 div.wrap_graphic {
    padding-top: 15px;
  }
}

@media(max-width:767px) {
  div.magento_fblock,div.wrapMagentoAlternatives div.wrap_middle.commonTextStyle {
    padding-right: 0!important;
  }

  div.wrapMagento div.wrap_gayBoxIconText {
    min-height: auto;
    padding-bottom: 15px;
  }

  div.reasonsMagento h2.why_magento {
    text-align: center;
  }

  div.reasonsMagento div.content-page.mobile_app_dev_wrap_option {
    padding-bottom: 0!important;
  }

  div.reasonsMagento ul.padding20XS {
    padding-left: 25px!important;
  }

  div.bannerBlueMagento div.wrap_middle {
    padding-right: 0;
  }

  div.main_tech_wapper img {
    max-width: 140px;
  }
}

div.design_services h1 {
  margin: 0;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  display: block;
  z-index: 999;
  background: #fff;
}

div.sample_boxes_ux {
  padding-left: 0;
  padding-right: 0;
}

div.sample_boxes_ux h2 {
  text-align: center;
  font-weight: 300;
  margin-bottom: 20px;
}

div.sample_boxes_ux div.dark_gray,div.sample_boxes_ux div.light_gray {
  padding-top: 50px;
}

div.sample_boxes_ux div.dark_gray {
  background: #e8e8e8;
  cursor: pointer;
}

div.sample_boxes_ux div.light_gray {
  background: #f1f1f1;
  cursor: pointer;
}

div.dell,div.imac {
  background-repeat: no-repeat;
}

div.wrap_process_ux h3 {
  font-weight: 500;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 30px;
}

div.wrap_process_ux div.left h3 {
  text-align: left;
}

div.wrap_process_ux div.left ul {
  float: left;
  padding-left: 0;
}

div.wrap_process_ux ul {
  float: right;
  list-style-type: none;
}

div.wrap_process_ux ul li p {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  padding: 5px 15px;
  border: 1px solid #b4e8ff;
  border-radius: 20px;
  margin-top: 0;
  display: inline-block;
  float: right;
}

div.dell div.left,div.imac div.tallBlock,div.interaction div.left {
  border-left: 2px dotted #b4e8ff;
}

div.ux_ui_heading legend,div.wrap_process_ux.dell li {
  display: block;
  width: 100%;
}

div.interaction li {
  display: inline-block;
  width: 100%;
}

div.interaction li p {
  float: left!important;
}

div.tallBlock ul li,div.wrap_process_ux.dell li p {
  float: left;
}

div.research img {
  padding-left: 50px;
}

div.research h3,div.research ul {
  margin-right: 65px;
}

div.interaction img {
  float: right;
}

div.interaction div.col-sm-6 {
  padding-top: 80px;
  margin-top: 2px;
}

div.interaction h3,div.interaction ul {
  margin-left: 85px;
}

div.research div.col-sm-6.hidden-xs {
  border-left: 2px dotted #b4e8ff;
  padding-bottom: 20px;
}

div.interaction div.left {
  padding-bottom: 130px;
}

div.imac {
  background-position-x: 89%;
  position: relative;
  top: 2px;
}

div.dell {
  background-position-x: 5%;
  background-position-y: 96%;
}

div.wrap_process_ux div.tallBlock {
  height: 670px;
}

h1.title_banner span.heading_ux {
  text-align: center;
  margin: 20px auto 50px;
  display: inherit;
  font-size: 45px;
}

div.ux_ui_heading p {
  font-family: Roboto,sans-serif;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  max-width: 90%;
  margin: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}

div.ux_ui_heading h3,div.ux_ui_heading legend {
  font-size: 24px;
  color: #2fb9f3;
  text-align: center;
}

div.ux_ui_heading fieldset {
  min-width: 0;
  padding: 1px;
  margin: 1px;
  border: 1px dotted #b4e8ff!important;
}

div.ux_ui_heading p span {
  font-weight: 400;
}

div.ux_ui_heading legend {
  padding: 0 0 2px;
  line-height: inherit;
  border: 0;
  border-bottom: 1px solid rgba(229,229,229,0);
  max-width: 500px;
  margin: auto auto auto 29%;
}

div.imac h3,div.imac ul {
  padding-right: 100px;
}

div.dell h3,div.dell ul {
  padding-left: 90px!important;
}

div.research img.blue_circle {
  position: absolute;
  float: right;
  right: -19px;
  z-index: 9999;
  top: 35px;
}

div.interaction img.blue_circle {
  float: left;
  left: -19px;
  position: absolute;
  top: 98px;
}

div.imac img.blue_circle {
  position: absolute;
  float: right;
  right: -19px;
  z-index: 999;
  top: 17px;
}

div.dell img.blue_circle {
  position: absolute;
  float: left;
  left: -19px;
  top: 70px;
}

div.background_ux_gray {
  background: #333c42;
  padding-top: 90px;
  padding-bottom: 120px;
}

div.background_ux_gray h1 {
  text-align: center;
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: 47px;
  font-weight: 400;
  margin-top: 0;
}

div.background_ux_gray ul li {
  display: inline-block;
  width: 145px;
}

div.background_ux_gray ul {
  display: table;
  margin: 75px auto auto;
  padding-left: 0;
}

div.dell {
  position: relative;
  top: 20px;
  z-index: 9999;
  display: block;
}

div.dell div.tallBlock {
  position: relative;
  top: -20px;
  height: 630px;
}

div.dell h3 {
  margin-top: 70px;
}

div.footer_restaurants.design_ux div.contact_block {
  top: 50%;
  transform: translateY(80%);
}

div.footer_restaurants.design_ux h1 {
  padding-right: 50px;
}

div.footer_restaurants.design_ux {
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}

div#ux_gallery {
  cursor: pointer;
}

@media(max-width:1800px) {
  div.imac {
    background-position-x: 108%;
  }

  div.dell {
    background-position-x: -9%;
  }
}

@media(max-width:1500px) {
  div.imac {
    background-position-x: 143%;
  }

  div.dell {
    background-position-x: -28%;
  }

  div.sample_boxes_ux div.light_gray {
    height: 454px;
  }

  div.sample_boxes_ux div.light_gray img {
    position: relative;
    top: 35px;
  }
}

@media(max-width:1400px) {
  div.sample_boxes_ux div.dark_gray,div.sample_boxes_ux div.light_gray {
    height: 460px;
  }

  div.sample_boxes_ux div.light_gray img {
    position: relative;
    top: 45px;
  }

  div.imac {
    background-position-x: 172%;
  }

  div.dell {
    background-position-x: -41%;
  }

  h1.title_banner span.heading_ux {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}

@media(max-width:1024px) {
  h1.title_banner span.heading_ux {
    margin-bottom: 30px;
    margin-top: 60px;
  }

  div.imac {
    background-position-x: 335%;
    background-size: 90%;
  }

  div.dell {
    background-position-x: -100%;
    background-size: 70%;
  }

  div.dell div.tallBlock {
    position: relative;
    top: -20px;
    height: 500px;
  }

  div.wrap_process_ux div.tallBlock {
    height: 590px;
  }

  div.dell h3,div.dell ul {
    padding-left: 80px!important;
  }

  div.interaction div.left {
    border-left: 2px dotted #b4e8ff;
    padding-bottom: 100px;
  }

  div.sample_boxes_ux div.dark_gray,div.sample_boxes_ux div.light_gray {
    height: 393px;
  }

  div.sample_boxes_ux div.dark_gray img {
    position: relative;
    top: 12px;
  }

  div.dell h3 {
    margin-top: 50px;
  }

  div.dell img.blue_circle {
    top: 50px;
  }

  div.design_services h1 {
    font-size: 34px;
  }

  div.background_ux_gray ul li {
    width: 90px;
  }

  div.background_ux_gray ul li img {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.background_ux_gray h1 {
    font-size: 34px;
    margin-bottom: 70px;
  }

  div.background_ux_gray ul {
    margin-top: 40px;
  }

  div.background_ux_gray {
    padding-bottom: 90px;
  }

  div.footer_restaurants.design_ux div.contact_block {
    top: 50%;
    transform: translateY(40%);
  }

  div.footer_restaurants.design_ux .contact_block a {
    font-size: 14px;
  }

  div.footer_restaurants.design_ux {
    padding-bottom: 35px!important;
  }

  .footer_restaurants h1 {
    font-size: 40px;
    padding-top: 25px;
  }
}

@media(max-width:768px) {
  div.ux_ui_heading legend {
    border-bottom: none;
  }

  h1.title_banner span.heading_ux {
    font-size: 32px;
  }

  div.design_services p {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
  }

  div.design_services h1 {
    font-size: 26px;
  }

  div.sample_boxes_ux div.dark_gray,div.sample_boxes_ux div.light_gray {
    height: 315px;
  }

  div.sample_boxes_ux div.dark_gray img {
    position: relative;
    top: -2px;
  }

  div.sample_boxes_ux div.light_gray img {
    position: relative;
    top: 22px;
  }

  div.wrap_process_ux ul li p {
    font-size: 14px;
    margin-top: 2px;
    padding: 3px 15px;
  }

  div.wrap_process_ux h3 {
    font-size: 20px;
  }

  div.maxWidthWrapper.design_services {
    display: block;
  }

  div.interaction h3,div.interaction ul {
    margin-left: 60px;
  }

  div.imac h3,div.imac ul {
    padding-right: 65px;
  }

  div.imac {
    position: relative;
    top: -18px;
  }

  div.wrap_process_ux div.tallBlock {
    height: 425px;
  }

  div.dell div.tallBlock {
    top: -42px;
    height: 490px;
  }

  div.dell h3,div.dell ul {
    padding-left: 60px!important;
  }

  div.dell {
    background-position-x: -143%;
    background-size: 75%;
    background-position-y: 12%;
  }

  div.background_ux_gray ul li {
    width: 80px;
  }

  div.sample_boxes_ux div.dark_gray {
    margin-top: 0!important;
  }

  .footer_restaurants h1 {
    font-size: 30px;
    padding-top: 25px;
  }

  div.footer_restaurants.design_ux div.contact_block {
    top: 50%;
    transform: translateY(33%);
  }

  div.footer_restaurants.design_ux {
    padding-bottom: 50px!important;
  }

  div.design_services h1 {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.sample_boxes_ux div.light_gray img {
    top: 45px!important;
  }

  div.sample_boxes_ux div.dark_gray img {
    position: relative;
    top: 12px;
  }
}

@media(max-width:767px) {
  div.interaction h3,div.interaction ul,div.wrap_process_ux div.left ul {
    margin-left: 0;
  }

  div.dell div.tallBlock,div.sample_boxes_ux div.dark_gray,div.sample_boxes_ux div.light_gray {
    height: auto;
  }

  div.maxWidthWrapper.design_services h1 {
    margin-top: 0;
    padding-top: 0;
  }

  div.design_services h1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  h1.title_banner span.heading_ux {
    font-size: 21px;
  }

  div.ux_ui_heading legend {
    font-size: 16px;
  }

  div.ux_ui_heading p {
    font-size: 14px;
  }

  div.ux_ui_heading fieldset {
    border: none!important;
  }

  div.wrap_process_ux img.blue_circle {
    display: none;
  }

  div.research h3,div.research ul {
    float: left;
    text-align: left;
  }

  div.wrap_process_ux ul {
    padding-left: 0;
  }

  div.wrap_process_ux h3 {
    text-align: left;
  }

  div.imac ul {
    float: left;
  }

  div.dell h3,div.dell ul {
    padding-left: 0!important;
  }

  div.dell div.left {
    border: none;
  }

  div.maxWidthWrapper.design_services h1 {
    font-size: 24px!important;
  }

  div.design_services h3 {
    font-size: 18px;
  }

  div.sample_boxes_ux h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 18px;
  }

  div.sample_boxes_ux div.light_gray img {
    top: 0;
  }

  div.wrap_process_ux ul li p {
    float: left;
    font-size: 16px;
  }

  div.interaction div.col-sm-6 {
    padding-top: 20px;
  }

  div.dell,div.imac {
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
  }

  div.interaction div.left {
    padding-bottom: 35px;
    border: none;
  }

  div.dell h3 {
    margin-top: 42px;
  }

  div.background_ux_gray ul li {
    width: 33%;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: 2%;
    margin-bottom: 2%;
  }

  div.background_ux_gray {
    padding-bottom: 60px;
    padding-top: 60px;
    margin-top: 20px;
  }

  div.background_ux_gray h1 {
    font-size: 24px;
    margin-bottom: 50px;
  }

  div.interaction li {
    display: inline-block;
    width: 100%;
  }

  div.design_services p {
    margin-bottom: 50px;
  }

  div.footer_restaurants.design_ux h1 {
    padding-bottom: 0!important;
    margin-bottom: 0!important;
    text-align: center;
    padding-right: 0;
  }

  div.footer_restaurants.design_ux {
    padding-bottom: 70px!important;
  }

  div.footer_restaurants.design_ux div.contact_block {
    top: 50%;
    transform: translateY(15%);
  }

  div.maxWidthWrapper.design_services {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .footer_home_page ul {
    list-style-type: none;
    padding: 15px 0 25px;
  }
}

@media(min-width:1024px) {
  div.sample_boxes_ux div.light_gray img,div.sample_boxes_ux div.ux_gallery img {
    position: relative;
    top: 25px;
    -webkit-transition: top .5s;
    transition: top .5s;
  }
}

div.sample_boxes_ux div.dark_gray:hover img,div.sample_boxes_ux div.light_gray:hover img {
  position: relative;
  top: 0;
}

div.sample_boxes_ux {
  position: relative;
  display: block;
  z-index: 1;
}

@media(min-width:1024px) and (max-width:1500px) {
  div.sample_boxes_ux div.light_gray h2 {
    margin-bottom: 55px;
  }
}

@media(min-width:1024px) and (max-width:1400px) {
  div.sample_boxes_ux div.light_gray img,div.sample_boxes_ux div.ux_gallery img {
    position: relative;
    top: 45px;
    -webkit-transition: top .5s;
    transition: top .5s;
  }

  div.sample_boxes_ux div.dark_gray:hover img,div.sample_boxes_ux div.light_gray:hover img {
    position: relative;
    top: 25px;
  }
}

.form-control {
  height: 52px;
  font-weight: 300;
  font-size: 16px;
}

ul.footer_soccial_icons li i {
  color: #434040;
  display: table;
  margin: auto;
  position: relative;
  top: 12px;
  left: 0;
}

ul.footer_soccial_icons li a {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  display: block;
  top: -5px;
  position: relative;
  left: -5px;
}

ul.footer_soccial_icons li i.fa-2x {
  font-size: 1.8em;
}

ul.footer_soccial_icons li i.fa-pinterest {
  font-size: 2.2em;
  top: 10px;
}

div.backgroundEcommerce_blue h1,div.common_dedicated_teams h1 {
  font-size: 49px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
}

ul.footer_soccial_icons li {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  background: #878484;
  border-radius: 50px;
  transition: background-color .3s ease;
}

ul.footer_soccial_icons {
  margin: auto;
  display: table;
}

ul.footer_soccial_icons li:hover {
  background: #fff;
}

.sprite,.sprite_tech,div.border_slide_about {
  background-repeat: no-repeat;
}

.sprite {
  background-image: url(/images/about_us/spritesheet_aboutus.png);
  display: block;
}

.sprite-da_white,.sprite-desktopapp,.sprite-mobiledev,.sprite-vd_blue,.sprite-website {
  display: inline-block;
  float: left;
}

.sprite-biling {
  width: 88px;
  height: 73px;
  background-position: -5px -5px;
  margin: 45px auto auto;
}

.sprite-business {
  width: 64px;
  height: 60px;
  background-position: -103px -5px;
}

.sprite-clients {
  width: 64px;
  height: 64px;
  background-position: -177px -5px;
}

.sprite-da_white {
  width: 70px;
  height: 70px;
  background-position: -251px -5px;
}

.sprite-da_white_big {
  width: 90px;
  height: 90px;
  background-position: -103px -85px;
  margin: auto;
  transform: translateY(35%);
}

.sprite-desktopapp {
  width: 70px;
  height: 70px;
  background-position: -331px -5px;
  margin: auto;
}

.sprite-manyear {
  width: 63px;
  height: 51px;
  background-position: -203px -85px;
}

.sprite-md_white {
  width: 70px;
  height: 70px;
  background-position: -276px -85px;
}

.sprite-md_white_big {
  width: 90px;
  height: 90px;
  background-position: -203px -165px;
  margin: auto;
  transform: translateY(35%);
}

.sprite-mobiledev {
  width: 70px;
  height: 70px;
  background-position: -5px -165px;
  margin: auto;
}

.sprite-offices {
  width: 64px;
  height: 64px;
  background-position: -356px -85px;
}

.sprite-projects {
  width: 72px;
  height: 63px;
  background-position: -303px -165px;
}

.sprite-relationship {
  width: 63px;
  height: 55px;
  background-position: -85px -238px;
}

.sprite-satisfaction {
  width: 70px;
  height: 58px;
  background-position: -303px -238px;
}

.sprite-team {
  width: 96px;
  height: 74px;
  background-position: -5px -306px;
  margin: 45px auto auto;
}

.sprite-team_icon {
  width: 64px;
  height: 64px;
  background-position: -111px -306px;
}

.sprite-time {
  width: 90px;
  height: 73px;
  background-position: -185px -306px;
  margin: 45px auto auto;
}

.sprite-vd_blue {
  width: 70px;
  height: 70px;
  background-position: -285px -306px;
  margin: auto;
}

.sprite-vd_white {
  width: 64px;
  height: 58px;
  background-position: -411px -5px;
}

.sprite-vd_white_big {
  width: 90px;
  height: 90px;
  background-position: -385px -159px;
  margin: auto;
  transform: translateY(35%);
}

.sprite-wa_white {
  width: 70px;
  height: 70px;
  background-position: -383px -259px;
}

.sprite-wa_white_big {
  width: 90px;
  height: 90px;
  background-position: -365px -339px;
  margin: auto;
  transform: translateY(35%);
}

.sprite-wd_white {
  width: 70px;
  height: 70px;
  background-position: -485px -5px;
}

.sprite-wd_white_big {
  width: 90px;
  height: 90px;
  background-position: -465px -259px;
  margin: auto;
  transform: translateY(35%);
}

.sprite-webapp {
  width: 70px;
  height: 70px;
  background-position: -485px -85px;
  margin: 30px auto auto;
}

.sprite-website {
  width: 70px;
  height: 70px;
  background-position: -485px -165px;
  margin: auto;
}

span.text_about_menu {
  transform: translateY(65%);
  position: relative;
  display: block;
}

@media(max-width:1024px) {
  div.wrapSmallBlockGraph {
    padding-right: 0!important;
  }

  div.wrapBlockImg {
    width: 75px;
  }
}

@media(min-width:767px) and (max-width:1023px) {
  .sprite-md_white_big {
    transform: translateY(6%);
  }

  .sprite-da_white_big,.sprite-wd_white_big {
    transform: translateY(9%);
  }

  .sprite-vd_white_big,.sprite-wa_white_big {
    transform: translateY(7%);
  }
}

li.aboutC1,li.aboutC2,li.aboutC3,li.aboutC4,li.aboutC5 {
  min-height: 101px;
}

div.general_pic_about {
  background-size: cover;
  width: 100%;
  max-width: 660px;
  height: 16.5vw;
}

div.about_team_pic1 {
  background-image: url(/images/new_design/about-us/about-us-1-small.jpg);
}

div.about_team_pic2 {
  background-image: url(/images/new_design/about-us/about-us-2-small.jpg);
}

div.about_team_pic3 {
  background-image: url(/images/new_design/about-us/about-us-3-small.jpg);
}

div.about_team_pic4 {
  background-image: url(/images/new_design/about-us/about-us-4-small.jpg);
}

div.about_team_pic5 {
  background-image: url(/images/new_design/about-us/about-us-5-small.jpg);
}

div.about_team_pic6 {
  background-image: url(/images/new_design/about-us/about-us-6-small.jpg);
}

@media(max-width:767px) {
  span.sprite-desktopapp,span.sprite-mobiledev,span.sprite-vd_blue,span.sprite-website {
    float: inherit!important;
    margin: 30px auto auto;
    display: inherit;
  }

  div.general_pic_about {
    height: 30vw;
  }
}

.sprite_tech {
  background-image: url(/images/about_us/spritesheet_tech.png);
  display: block;
}

.sprite-angularjs_logo {
  width: 200px;
  height: 71px;
  background-position: -10px -10px;
}

.sprite_tech.sprite-react_js {
  width: 84px;
  height: 71px;
  background-position: 5px -923px;
}

.sprite-apple_android_logo {
  width: 190px;
  height: 71px;
  background-position: 3px -97px;
}

.sprite-border_content {
  width: 645px;
  height: 16px;
  background-position: -10px -192px;
}

.sprite-computer {
  width: 521px;
  height: 311px;
  background-position: -10px -228px;
}

.sprite-cordova_logo {
  width: 186px;
  height: 71px;
  background-position: -10px -559px;
}

.sprite-dotNet_logo {
  width: 184px;
  height: 71px;
  background-position: -10px -650px;
}

.sprite-nodejs_logo {
  width: 181px;
  height: 71px;
  background-position: -10px -741px;
}

.sprite-php_logo {
  width: 120px;
  height: 71px;
  background-position: -38px -832px;
}

@media(max-width:1024px) {
  li.aboutC1,li.aboutC2,li.aboutC3,li.aboutC4,li.aboutC5 {
    min-height: 89px;
  }

  span.text_about_menu {
    transform: translateY(100%);
  }

  div.main_tech_list_blocks {
    max-width: 100%;
    margin: auto;
  }

  .sprite_tech {
    background-size: 300%;
  }

  .sprite-cordova_logo {
    background-position: -10px -460px;
  }

  .sprite-apple_android_logo {
    background-position: -10px -68px;
  }

  .sprite-angularjs_logo {
    background-position: -10px -1px;
  }

  .sprite-nodejs_logo {
    background-position: -10px -590px;
  }

  .sprite-php_logo {
    background-position: -10px -661px;
  }

  .sprite-dotNet_logo {
    background-position: -10px -522px;
  }
}

@media (min-width:768px) and (max-width:768px) {
  .sprite_tech.sprite-react_js {
    margin: 0 auto!important;
  }
}

@media(max-width:460px) {
  div.main_tech_wapper div.innerContent.commonStyle {
    padding-left: 0;
  }

  div.main_tech_list_blocks .sprite_tech {
    background-size: 320%;
    border: 1px solid #fff;
    max-width: 130px;
  }

  .sprite-dotNet_logo {
    background-position: 2px -385px;
  }

  .sprite-php_logo {
    background-position: 2px -498px;
  }

  .sprite-nodejs_logo {
    background-position: 3px -441px;
  }

  .sprite-angularjs_logo {
    background-position: -4px 9px;
  }

  .sprite-apple_android_logo {
    background-position: 0 -46px;
  }

  .sprite-cordova_logo {
    background-position: -1px -330px;
  }
}

@media(max-width:1024px) {
  .sprite-computer {
    width: 400px;
    height: 250px;
    background-size: 118%;
    background-position-y: -148px;
    background-position-x: -7px;
    position: relative;
    display: block;
  }
}

@media(max-width:768px) {
  li.aboutC1,li.aboutC2,li.aboutC3,li.aboutC4,li.aboutC5 {
    min-height: 80px;
  }

  span.text_about_menu {
    transform: translateY(120%);
  }

  .sprite-angularjs_logo,.sprite-apple_android_logo,.sprite-cordova_logo,.sprite-dotNet_logo,.sprite-nodejs_logo,.sprite-php_logo {
    margin: auto;
  }

  .sprite-computer {
    width: 300px;
    height: 170px;
    background-size: 115%;
    background-position-y: -115px;
    background-position-x: 5px;
    position: relative;
    display: block;
    margin: auto;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  .wrap_graphic p {
    padding-left: 5px;
  }
}

@media(max-width:768px) and (min-width:768px) {
  .sprite_tech.sprite-computer {
    max-width: 100%;
    width: 100%;
    background-position-y: -110px;
    background-size: 120%;
    background-position-x: 15px;
    border: none;
  }
}

@media(min-width:400px) and (max-width:767px) {
  .sprite-computer {
    margin: auto;
  }
}

@media(max-width:380px) {
  .sprite_tech.sprite-computer {
    background-position-y: -120px;
  }
}

@media(max-width:340px) {
  .sprite_tech.sprite-computer {
    max-width: 100%;
    width: 100%;
    background-position-y: -100px;
    background-position-x: 15px;
    border: none;
    background-size: 110%;
  }
}

div.border_slide_about {
  background-image: url(/images/about_us/border_content.png);
  height: 10px;
  position: inherit;
  top: 100%;
  padding-left: 0;
  z-index: 99999999;
  background-size: 100%;
}

div.bannerWhatWeDo div.aboutRightContent {
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:768px) {
  div#ecommerce_banner {
    background-image: url(/images/new_design/solutions/ecommerce/banner-ecommerce.png);
    background-size: contain;
    background-position-x: 100%;
    background-repeat: no-repeat;
  }
}

div.wrapServicesFirstBlock h1 {
  width: 500px;
  text-align: left;
}

div.wrapServicesFirstBlock div.services_wrap_content div.col-xs-12.col-sm-7 {
  padding-left: 0;
  padding-right: 0;
}

div.wrap_3cols_with_icon.alignEcommerceBlocks h4 {
  text-align: center;
  padding-left: 0;
  color: #fff;
}

div.wrap_3cols_with_icon.alignEcommerceBlocks p {
  text-align: center;
  color: #fff;
}

div.alignEcommerceBlocks h3.heading_3cols_with_icon {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

div.backgroundEcommerce_blue {
  background-image: url(/images/new_design/solutions/ecommerce/background_blue.jpg);
  background-size: cover;
}

div.backgroundEcommerce_blue h1 {
  color: #fff;
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
  padding-top: 90px;
}

div.common_dedicated_teams {
  background-image: url(/images/new_design/solutions/dedicated_development_team_new.png);
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 300px;
  background-position-y: -1vw;
}

div.common_dedicated_teams div.blue_background {
  background: 0 0;
}

div.common_dedicated_teams h1 {
  color: #505050;
  margin-bottom: 50px;
}

div.common_dedicated_teams p {
  font-family: Roboto,sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #434040;
  line-height: 26px;
}

div.common_dedicated_teams div.vertical_align {
  position: relative;
  transform: translateY(33%);
}

div.common_dedicated_teams div.blue_background a {
  margin-top: 5%;
  background: #0a5e8c;
}

div.magento_blue_banner a {
  margin-top: 80px;
}

@media(max-width:1700px) {
  div.common_dedicated_teams {
    background-position-x: 100%;
    background-position-y: 0;
  }
}

@media(max-width:1500px) {
  div#ecommerce_banner {
    background-position-y: 60%;
  }

  div.common_dedicated_teams {
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 160px;
    background-position-y: 5px;
  }

  div.common_dedicated_teams div.vertical_align {
    position: relative;
    transform: translateY(13.5%);
  }
}

@media (max-width:1400px) {
  div.common_dedicated_teams {
    padding-bottom: 120px;
    background-size: cover;
  }

  div.common_dedicated_teams div.vertical_align {
    position: relative;
    transform: translateY(10%);
  }
}

@media(max-width:1100px) {
  div.wrapServicesFirstBlock.wrapEcomerce p {
    width: 85%;
  }

  div.wrapServicesFirstBlock.wrapEcomerce h1 {
    padding-bottom: 20px;
  }

  div.wrapServicesFirstBlock.wrapEcomerce {
    background-position-y: 55%;
    padding-bottom: 75px;
  }

  div.backgroundEcommerce_blue {
    padding-bottom: 30px;
  }

  div.backgroundEcommerce_blue h1,div.common_dedicated_teams h1 {
    font-size: 28px;
  }

  div.common_dedicated_teams div.vertical_align {
    transform: translateY(12%);
  }

  div.magento_blue_banner a {
    margin-top: 66px;
  }

  div.container-fluid.wrap_ecommerce_tech h3 {
    font-size: 28px!important;
    margin-top: 70px!important;
    margin-bottom: 30px!important;
  }

  div.magento_blue_banner.blue_background h2 {
    padding-top: 35px!important;
  }
}

@media(max-width:768px) {
  div.wrap_ecommerce_tech div.inside {
    min-height: 130px;
  }

  div.wrap_ecommerce_tech img {
    transform: translateY(22%);
  }

  div.magento_blue_banner a {
    top: 0!important;
    width: 190px;
    margin-top: 62px;
  }

  div.common_dedicated_teams {
    background-size: 125%;
    padding-bottom: 35px;
    background-position-y: 0;
    background-position-x: 60%;
  }

  div.common_dedicated_teams h1 {
    margin-bottom: 20px;
  }

  div.common_dedicated_teams p {
    font-size: 14px;
    line-height: 24px;
  }

  div.common_dedicated_teams div.vertical_align {
    transform: translateY(1%);
  }

  div.magento_blue_banner.blue_background h2 {
    padding-top: 25px!important;
  }

  div.backgroundEcommerce_blue h1 {
    padding-top: 60px;
  }

  div.backgroundEcommerce_blue {
    background-position-y: -310px;
    padding-bottom: 0;
  }

  div.wrap_3cols_with_icon p {
    font-size: 13px;
    padding-bottom: 20px;
  }

  div.wrap_ecommerce_tech {
    padding-bottom: 55px;
  }

  div.wrapServicesFirstBlock.wrapEcomerce {
    background-position-y: 50%;
  }
}

@media(max-width:767px) {
  div.backgroundGray_image div.wrap_3cols_with_icon.mobile_apps_dev div.wrap_sectionMobAppDev div.inner_box p,div.wrapServicesFirstBlock.wrapEcomerce {
    padding-bottom: 0;
  }

  div.wrapServicesFirstBlock h1 {
    width: 100%;
    padding-top: 10px!important;
  }

  div.wrapServicesFirstBlock {
    background: 0 0;
  }

  div.wrapServicesFirstBlock p {
    width: 100%;
  }

  div.wrapServicesFirstBlock.wrapEcomerce div.wrap_middle {
    padding-left: 0;
    padding-right: 0;
  }

  div.backgroundEcommerce_blue div.online_portal_solutions {
    margin-top: 20px;
  }

  div.backgroundEcommerce_blue div.alignEcommerceBlocks h4,div.backgroundEcommerce_blue div.alignEcommerceBlocks p {
    padding-left: 0!important;
    padding-right: 0!important;
  }

  div.backgroundEcommerce_blue div.wrap_3cols_with_icon div.remove_padding {
    padding-right: 15px;
  }

  div.backgroundEcommerce_blue h1 {
    padding-top: 60px;
    max-width: 80%;
    margin-bottom: 25px;
  }

  div.common_dedicated_teams {
    background: 0 0;
    padding-bottom: 0;
  }

  div.backgroundEcommerce_blue div.alignEcommerceBlocks {
    top: -10px;
    padding-bottom: 15px;
  }

  div.magento_blue_banner a {
    margin-top: 0;
  }

  div.wrap_ecommerce_tech img {
    transform: translateY(0);
  }
}

ul.footer_soccial_icons {
  padding-left: 10px;
}

@media(max-width:768px) {
  div.common_dedicated_teams div.wrap_middle div.row {
    margin-left: 0;
    margin-right: 0;
  }

  div.common_dedicated_teams div.wrap_middle {
    padding-right: 0;
  }
}

div.cs_tech_row1,div.cs_tech_row2 {
  margin-top: 25px;
}

@media(max-width:1100px) {
  div.wrap_banner_content h1.title_banner span.complete_sales {
    font-size: 30px;
  }
}

@media(max-width:960px) {
  div.wrap_banner_content h1.title_banner span.complete_sales {
    font-size: 21px;
  }
}

@media(max-width:767px) {
  div.op_crm {
    margin-top: 10px;
  }

  div.op_website_management {
    margin-top: 15px;
  }
}

a#free_estimate_menu_btn {
  background: #e53237;
  border-radius: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 15px!important;
  margin-top: 7px;
  font-weight: 400;
  font-size: 11px;
  font-family: Montserrat,sans-serif;
  letter-spacing: 1px;
  color: #fff!important;
}

#searchModal,.cc-btn,div.blog_content_style h2,div.blog_content_style h3,div.umbraco_block p,span.cc-message {
  font-family: Roboto,sans-serif;
}

a.btn_more_details {
  background: #fff;
  color: #333;
  min-width: 165px;
  display: inline-table;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-left: 10px;
}

.btn_portfolio {
  margin-left: 0;
  margin-right: 10px;
}

a.btn_more_details:hover,a.btn_more_details_mobile:hover {
  color: #333;
}

a.btn_more_details_mobile {
  background: #fff;
  color: #333;
  width: 127px;
  display: inline-block;
  text-align: center;
}

div#bs-example-navbar-collapse-1 div#MainMenu div.list-group.panel {
  margin-bottom: 5px;
}

div.gallery-row.gallery-col-3 div.gallery-icon img {
  max-width: 95%;
  height: 26%;
}

@media(min-width:1025px) and (max-width:1600px) {
  div.gallery-row.gallery-col-3 div.gallery-icon img {
    height: 31%;
  }
}

@media(max-width:768px) {
  div.gallery-row.gallery-col-3 div.gallery-icon img {
    height: 16%;
  }
}

@media (max-width:767px) {
  div.gallery-row.gallery-col-3 div.gallery-icon img {
    height: auto;
  }
}

div.blog_single_page_wrap img.img_blog_post {
  border-radius: 75px;
  width: 75px;
  height: 75px;
  padding: 0;
  border: 0;
  margin-bottom: 0;
  position: relative;
  top: -5px;
}

@media(max-width:767px) {
  ul.footer_soccial_icons {
    padding-left: 0;
    position: relative;
    left: 5px;
  }

  ul.footer_soccial_icons li:last {
    margin-right: 0;
  }

  div.wrap_ecommerce_tech div.row-fluid div.col-xs-12.col-sm-3.top10xs {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  div.wrapServicesFirstBlock p {
    width: 100%!important;
  }

  div.banner_fight h1,div.banner_fight p {
    padding-left: 15px;
    padding-right: 15px;
  }

  div.ux_ui_heading p {
    max-width: 100%!important;
  }

  div.ux_ui_heading legend {
    display: none;
  }

  .footer_restaurants p {
    padding: 0 5% 0 10%;
  }

  div.footer_restaurants div.col-sm-6 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(max-width:340px) {
  div.ux_ui_heading p {
    padding-top: 0;
  }
}

.navbar-default,nav.site_navbar {
  z-index: 99999999;
}

@media(min-width:769px) {
  div.wrap_dotnet_tech_images div.col-xs-6.col-sm-6.col-md-2:nth-child(2) img {
    position: relative;
    left: 25px;
  }

  img.bootstrap_aspweb {
    position: relative;
    padding-left: 60px!important;
  }
}

@media(min-width:769px) and (max-width:1024px) {
  div.aspTechwebdev_block img.umbraco,div.wrap_php_tech_imgs img.drupal,div.wrap_php_tech_imgs img.wordpress_img_i {
    max-width: 60%;
  }
}

@media(max-width:768px) and (min-width:768px) {
  div.wrap_dotnet_tech_images img.bootstrap_aspweb {
    position: relative;
    padding-left: 0!important;
  }

  div.wrap_dotnet_tech_images div.col-xs-6.col-sm-6.col-md-2:nth-child(2) img {
    position: relative;
    left: 0;
  }
}

@media(min-width:768px) {
  div.web_application_mysql img {
    position: relative;
    left: -5px;
    top: -25px;
  }

  div.web_application_php img {
    position: relative;
    top: 0;
    max-width: 110px;
  }

  div.web_application_angular img {
    position: relative;
    top: 15px;
    left: -25px;
  }

  div.web_application_node img {
    position: relative;
    top: 5px;
    right: -25px;
  }

  div.web_application_sqlserver img {
    position: relative;
    right: -20px;
  }
}

@media(min-width:1024px) and (max-width:1024px) {
  div.web_application_mysql img {
    position: relative;
    top: -12px;
    left: 27px;
    max-width: 110px;
  }

  div.web_application_sqlserver img {
    position: relative;
    right: -40px;
    top: 6px;
  }

  div.web_application_angular img {
    position: relative;
    top: 16px;
    left: 0;
  }

  div.web_application_php img {
    max-width: 100px;
    position: relative;
    top: -14px;
  }

  div.web_application_node img {
    max-width: 120px;
    right: -55px;
    top: 9px;
  }

  div.web_application_dotNet img {
    position: relative;
    left: 15px;
    top: 5px;
  }
}

@media(min-width:768px) and (max-width:768px) {
  div.web_application_mysql img {
    left: 20px;
    top: -20px;
    max-width: 100px;
  }

  div.web_application_node img {
    top: 5px;
    right: -5px;
  }

  div.web_application_angular img {
    top: 15px;
    left: -15px;
  }

  div.web_application_tech_solution div.web_application_sqlserver img {
    position: relative;
    right: -20px;
    max-width: 170px;
  }

  div.web_application_tech_solution div.web_application_dotNet img {
    max-width: 170px;
  }

  div.web_application_tech_solution div.web_application_angular img {
    max-width: 160px;
  }

  div.web_application_tech_solution div.web_application_node img {
    max-width: 150px;
    left: 10px;
  }

  div.web_application_tech_solution div.web_application_php img {
    position: relative;
    top: -20px;
    left: 5px;
  }

  div.col-sm-4.contactOffice_padding {
    min-height: 230px;
  }
}

div.wrapImg_businessLayer img {
  margin-bottom: 20px;
}

@media(max-width:767px) {
  div.web_application_mysql img {
    position: relative;
    top: -10px;
  }
  
  div.dotBusinessLayer div.wrapDeliverDotNet {
		margin-bottom: 0px!important;
  }

  div.web_application_php img {
    position: relative;
    top: 10px;
  }

  div.wrapImg_businessLayer img {
    margin-bottom: 25px;
  }

  div.microsoftBoxDotNet div.bgk3ColBoxes p {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}

div.umbraco_block {
  background: #f36f2a;
  padding-top: 40px;
  padding-bottom: 5px;
  margin-top: 110px;
  margin-bottom: 50px;
}

div.umbraco_block p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}

a.umbraco_btn {
  background: #0d5d8a;
  font-size: 18px;
  font-weight: 400;
  color: #fff!important;
  padding: 15px 30px;
  border-radius: 5px;
  margin-top: 10px;
  display: inline-block;
}

@media(max-width:1024px) {
  div.umbraco_block {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  div.umbraco_block p {
    font-size: 16px!important;
  }

  div.umbraco_block img {
    position: relative;
    top: -10px;
  }
}

@media(max-width:768px) {
  div.umbraco_block p {
    padding-left: 0;
  }

  div.umbraco_block {
    padding-bottom: 40px;
    position: relative;
    top: -30px;
  }
}

@media(max-width:767px) {
  div.umbraco_block p {
    padding-left: 15px;
    line-height: 24px;
    font-size: 14px!important;
  }

  div.umbraco_block {
    position: relative;
    top: 10px;
    padding-bottom: 50px;
  }

  a.umbraco_btn {
    margin-left: 15px;
    font-size: 16px;
  }
}

div.blue_blog_boder_left p {
  border-left: 5px solid #2eb6f0;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 10px;
  margin-bottom: 30px;
  display: inline-block;
}

div.blue_blog_boder_left.small p {
  padding-top: 10px;
  padding-bottom: 10px;
}

span.black_blog_text {
  color: #434040;
  font-weight: 500;
}

@media(min-width:1200px) {
  div.web_application_tech_solution div.web_application_dotNet img {
    max-width: 160px;
  }

  div.web_application_tech_solution div.web_application_sqlserver img {
    max-width: 180px;
  }

  div.web_application_tech_solution div.web_application_mysql img {
    max-width: 150px;
  }

  div.web_application_tech_solution div.web_application_technology img {
    max-width: 180px;
    position: relative;
    left: -10px;
  }

  div.web_application_tech_solution div.web_application_node img {
    max-width: 170px;
    position: relative;
    left: 45px;
  }

  div.web_application_tech_solution div.web_application_php img {
    max-width: 110px;
    position: relative;
    top: -10px;
  }
}

ul.footer_soccial_icons {
  padding-top: 0;
}

div.businessLayer_Section.wrap_new_design,div.wrap_dataLayer {
  padding-bottom: 35px;
}

div.umbraco_block img {
  position: relative;
  top: -10px;
}

@media(max-width:1200px) {
  div.umbraco_block {
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 60px;
  }
}

@media(max-width:768px) {
  div.umbraco_block img {
    position: relative;
    top: -25px;
  }
}

@media(max-width:767px) {
  div.paddingRight0.web_application_technology {
    padding-right: 15px;
  }

  div.web_application_tech_solution div.paddingLeft_none {
    padding-left: 15px;
  }

  div.enterprise_tech div.removePaddingDesktop img {
    max-width: 60%;
  }

  ul.footer_soccial_icons {
    padding-top: 20px;
  }

  div.umbraco_block {
    margin: 40px 15px 20px;
  }

  div.umbraco_block img {
    position: relative;
    top: 0;
  }
}

div.blog_content_style ol li,div.blog_content_style p,div.blog_content_style ul li {
  margin-bottom: 20px;
  font-weight: 300;
  text-align: justify;
  font-size: 16px;
  line-height: 26px;
  color: #646161;
  font-family: Roboto,sans-serif;
}

div.blog_content_style h2,div.blog_content_style h3,div.role_in_scrum span.number {
  color: #505050;
  font-weight: 400;
}

div.blog_advantages_wrap ol {
  padding-left: 20px;
}

div.blog_advantages_wrap ol li {
  margin-bottom: 10px;
}

.paddingr0 {
  padding-right: 0;
}

.paddingl0 {
  padding-left: 0;
}

div.role_in_scrum span.number {
  font-size: 20px;
  text-align: right;
}

p.align-p-l {
  text-align: left!important;
}

div.role_in_scrum h2 {
  font-size: 24px;
  margin-bottom: 30px;
}

div.blog_content_style ul.blue-circles {
  list-style-image: url(/images/new_design/blog/blue-circle.jpg);
  padding-left: 40px;
  margin-bottom: 30px;
}

div.blog_content_style ul.blue-circles li {
  padding-left: 10px;
  margin-bottom: 5px;
}

div.blog_content_style .list-wrap p,div.invest-model p {
  margin-bottom: 10px;
}

div.blog_content_style .list-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}

div.blog_content_style.role_in_scrum img {
  display: block;
  margin: 50px auto;
  border: none;
  box-shadow: none;
}

a.lang-mobile-btn,ul.members_list li {
  display: inline-block;
}

div.blog_content_style.role_in_scrum p.image-source {
  text-align: center;
  position: relative;
  top: -20px;
}

div.blog_content_style.role_in_scrum h3 {
  font-size: 20px;
}

div.blog_content_style.role_in_scrum p {
  text-align: inherit;
}

div.blog_content_style.role_in_scrum p.image-source {
  font-size: 13px;
}

@media(max-width:767px) {
  div.blog_content_style.role_in_scrum img {
    margin: 30px auto;
  }

  div.role_in_scrum h2 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  div.blog_content_style.role_in_scrum h3 {
    font-size: 18px;
  }
}

div.align-blog-text-left,div.align-blog-text-left p {
  text-align: left!important;
}

@media (max-width:1300px) and (min-width:1025px) {
  div.gallery-row.gallery-col-3 div.gallery-icon img {
    height: 26%;
  }
}

.cc-window.cc-banner {
  padding: 8px 1.8em!important;
  z-index: 99999999;
}

.cc-btn {
  border-radius: 5px;
  color: #fff!important;
  font-weight: 300!important;
  font-size: 16px!important;
}

a.cc-btn.cc-dismiss:hover {
  background: #2cb8f3;
}

span.cc-message {
  font-weight: 300;
}

#bs-example-navbar-collapse-1 a.wrap_language span.lang_code {
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 4px;
  margin-left: 0;
  font-size: 12px;
  padding: 9.5px 13px;
  position: relative;
  top: -1px;
}

#bs-example-navbar-collapse-1 a.wrap_language.blog {
  padding: 8.5px 13px 25px 10px;
  top: 7px;
}

#bs-example-navbar-collapse-1 #menu_items.blog {
  left: 2px;
}

#bs-example-navbar-collapse-1 a.wrap_language.blog span.lang_code {
  top: -2px;
  padding-bottom: 10px;
  padding-top: 9px;
}

#bs-example-navbar-collapse-1 a.wrap_language {
  padding-left: 10px;
}

#bs-example-navbar-collapse-1 a.wrap_language span.caret {
  margin-left: 7px;
}

span.lang_code {
  border: 1px solid red;
}

ul#language_btn {
  top: 55px;
  min-width: 60px;
  left: 11px;
  border-radius: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

ul#language_btn a {
  padding-left: 18px;
}

ul#language_btn div.triangle_dropdown {
  left: 22px;
  top: -6px;
}

li.dropdown a.wrap_language {
  padding-bottom: 20px;
}

#bs-example-navbar-collapse-1 #menu_items {
  left: 4px;
}

a.wrap_language span.lang_code span.caret {
  color: rgba(212,212,212,.5);
}

ul#language_btn li a:hover {
  background: inherit;
}

a.wrap_language.error span.lang_code {
  border: 1px solid #e9e9e9!important;
  padding: 10px 13px!important;
  top: -1px!important;
}

div.blogPostCommonStyle a {
  color: #2eb6f0;
  font-weight: 400;
}

div.blogPostCommonStyle ul li {
  line-height: 34px;
  font-weight: 300;
}

div.blogPostCommonStyle ul {
  list-style-image: url(../images/new_design/check_blue.png);
}

@media(max-width:767px) {
  div.blogPostCommonStyle ul li {
    line-height: 24px;
    margin-bottom: 5px;
  }
}

img.flagWebsite {
  position: relative;
  top: -1px!important;
}

nav i.fa.fa-search.fa-lg {
  position: relative;
  top: 14px;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
}

p.modalHome {
  text-align: center!important;
}

span.modalHome {
  position: relative;
  font-size: 13px;
  color: #2cb9f1;
  margin-top: 12px;
  cursor: pointer;
  font-weight: 700;
}

a#free_estimate_menu_btn {
  margin-left: 10px;
}

#menu_items>li:nth-child(6) {
  left: 0;
}

#myModal {
  z-index: 99999;
}

h3.modal-title {
  margin-bottom: 0!important;
}

body.modal-open {
  padding-right: 0!important;
}

div.modal-body p {
  padding-bottom: 10px;
}

@media(min-width:1160px) {
  div.modal-dialog {
    width: 1160px!important;
  }
}

@media(min-width:768px) and (max-width:1160px) {
  div.modal-dialog {
    width: 88%!important;
  }
}

@media(max-width:1160px) {
  div.modal-body p {
    padding-bottom: 0!important;
  }
}

button,input,select,textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#searchModal {
  font-weight: 100;
  font-size: 78px!important;
}

p.members_paragraph,ul.footer_first_block li {
  color: #fff;
  font-family: Roboto,sans-serif;
  font-weight: 100;
  font-size: 14px;
}

ul.blog li a#free_estimate_menu_btn {
  margin-right: 5px;
}

@media(min-width:1025px) {
  .contact_btn_desktop {
    margin-right: 5px;
  }
}

ul.footer_first_block li {
  margin-bottom: 0;
}

ul.footer_first_block li:hover {
  opacity: 1!important;
}

ul.footer_first_block li img {
  border-radius: 3px;
}

ul.members_list li img {
  border-radius: 4px;
  max-height: 45px;
}

ul.members_list {
  padding-top: 0;
  padding-bottom: 0;
  margin: auto;
  display: table;
}

p.members_paragraph {
  margin-bottom: 0;
}

div.thankyouPost_wrap div.portfolioItemBest.quote a.hover_ overlay {
  top: 0;
}

div.footer_mobile_links ul.members_list a {
  padding: 0;
}

p.membersOf {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

p.membersOf a {
  margin-top: 10px;
  display: inline-block;
}

p.membersOf img {
  display: inherit;
  height: 45px;
  border-radius: 4px;
}

div.footer_mobile_links div.wrap_footer_link_mobile {
  padding-bottom: 20px;
}

@media(min-width:768px) and (max-width:768px) {
  span.upload_txt {
    font-size: 12px!important;
  }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
  div.wrap_listProjects_bycategory div.portfolioItemImage a.viewMoreDetailsDinamic {
    width: 100%;
  }

  div.wrap_amazonWebServ>.maxWidthWrapper {
    width: 100%;
    display: table;
  }

  .wrap_slider_case_study.cloud_integration .carousel_content {
    display: table;
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media (min-width:1024px) and (max-width:1024px) {
  div.newPortfolioItem img {
    max-height: 158px!important;
  }

  form#theContactForm span.allow_text,form#theContactForm span.upload_txt {
    font-size: 14px!important;
  }
}

@media (min-width:768px) and (max-width:768px) {
  div.wrap_3cols_with_icons_inside.engagement div.col-xs-2 img {
    position: relative;
    left: 0;
    top: -7px;
  }

  .ionic-logo {
    padding: 27px 0;
  }

  .ipad-custom-code {
    min-width: 740px;
  }

  .contactOffice_padding ul li:first-child {
    min-height: 79px;
  }
}

@media only screen and (min-device-width :375px) and (max-device-width :667px) and (orientation :portrait) {
  div.wrap_banner_content p.subtitle a {
    top: 0!important;
  }

  div.wrap_consultancy h2.title-heading {
    text-align: center!important;
  }

  div.technologies_drupal_last_paragraph,div.technologies_knockoutjs_content_last_paragraph {
    padding-bottom: 30px!important;
  }
}

@media (max-width:1200px) {
  div.wrap_middle_template_1_col ul.sitemap {
    margin: 0 15px;
  }
}

.container-fluid.heading {
  padding: 0;
  background: #f2f2f2;
}

h2.heading_careers {
  font-size: 48px;
  line-height: 60px;
  color: #3d3d3d;
}

div.wrap_careers_boxes {
  max-width: 100%;
  padding: 0 0 250px;
  background: url(/images/new_design/careers/scaune.jpg) bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

div.wrap_careers_boxes>.row-fluid {
  max-width: 1200px;
  margin: auto;
}

.wrap_careers_boxes div.inside.margin10.dark_gray_box {
  background: #fff;
  margin-right: 2px;
  margin-left: 2px;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 3px;
}

.wrap_careers_boxes p.job_title {
  font-family: Roboto;
  font-weight: 600;
  letter-spacing: 2.91px;
  text-transform: uppercase;
  font-size: 16px;
  color: #646161;
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 24px;
}

div.wrapJobsCareers h3,div.wrap_two_boxes_with_imgs p {
  font-family: Roboto;
  color: #333;
}

div.wrap_two_boxes_with_imgs.wrapJobsCareers {
  padding-top: 70px;
}

div.wrapJobsCareers .bg_gray_light .col-xs-12.col-sm-10 {
  padding-left: 30px;
}

div.wrapJobsCareers h3 {
  font-weight: 500;
  font-size: 30px;
  line-height: 39px;
  margin-top: 17px;
}

div.wrap_two_boxes_with_imgs p {
  min-height: auto;
  margin: 20px 0 30px;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  padding-right: 60px;
}

div.wrap_block_left a,div.wrap_block_right a {
  top: 40px;
  background: #0279b4;
  border-radius: 5px;
  padding: 17px 54px;
  font-family: Montserrat;
  font-size: 11px;
  color: #fff;
  letter-spacing: 1.85px;
  text-align: center;
  border-bottom: 0;
  text-transform: uppercase;
}

.article_section_careers h1,div.mobile_app_dev_wrap_option h3,div.wrap-soccial-list h4,h2.heading_apply_for_job,p.apply_description {
  font-family: Roboto;
}

div.background_light_gray {
  background: #f2f2f2;
  padding-bottom: 30px;
}

div.mobile_app_dev_wrap_option h3 {
  font-weight: 300!important;
  font-size: 48px!important;
  color: #3d3d3d!important;
  text-align: left;
  line-height: 60px;
  padding-bottom: 40px!important;
  padding-top: 60px!important;
}

div.background_light_gray .content-page.mobile_app_dev_wrap_option ul li {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  line-height: 30px;
  text-align: left;
}

h2.heading_apply_for_job {
  font-weight: 300;
  color: #3d3d3d;
  line-height: 60px;
  font-size: 48px;
}

p.apply_description {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  line-height: 30px;
}

form#career_form button {
  margin-bottom: 110px;
}

.wrap-soccial-list {
  padding-top: 59px;
  padding-bottom: 69px;
}

div.wrap-soccial-list h4 {
  font-weight: 500;
  font-size: 22px;
  color: #646161;
  line-height: 32px;
}

.article_section_careers {
  padding: 90px 0;
}

.article_section_careers .article_careers.first {
  padding-bottom: 80px;
}

.article_section_careers .article_careers>.col-sm-8 {
  padding-left: 25px;
}

.article_section_careers .article_careers img {
  max-height: 246px;
}

.article_section_careers h1 {
  font-weight: 300;
  font-size: 32px;
  color: #333;
  line-height: 39px;
  margin-top: 10px;
  margin-bottom: -5px;
}

.article_section_careers p,.article_section_careers p.teaser-blog-post {
  font-size: 18px;
  color: #333;
  font-family: Roboto;
}

.article_section_careers h1 a {
  color: #333;
}

.article_section_careers p {
  font-weight: 400;
  line-height: 39px;
}

.article_section_careers p a {
  color: #333;
}

.article_section_careers p.teaser-blog-post {
  font-weight: 300;
  line-height: 30px;
  text-align: left;
  margin-bottom: 0;
}

.article_section_careers p span.date-blog-post {
  font-weight: 300;
}

@media (min-width:768px) and (max-width:992px) {
	.perl-section img{
		max-width: 152px!important;
	}
	.wrap_careers_boxes .dark_gray_box{
		min-height: 250px!important;
	}
}

@media (max-width:767px) {
	
	.perl-section {
		margin-bottom: 10px;
	}

	.wrap_careers_boxes .image_mobile{
		margin-top: 50px;
	}
	
  h2.heading_careers {
    font-family: Roboto;
    font-weight: 300;
    font-size: 36px;
    color: #3d3d3d;
    line-height: 48px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .wrap_careers_boxes div.inside.margin10.dark_gray_box {
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 60px;
  }

  .wrap_careers_boxes p.job_title {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  div.wrap_careers_boxes {
    background: #f2f2f2;
    padding-bottom: 0;
  }

  .wrap_careers_boxes .image_mobile img,.wrap_careers_boxes .remove_padding .dark_gray_box>img {
    max-width: 100%;
  }

  div.wrap_two_boxes_with_imgs.wrapJobsCareers {
    padding-top: 30px;
  }

  .wrapJobsCareers .icon-image-careers {
    margin-top: 0!important;
  }

  .wrapJobsCareers .title_section_careers {
    padding-left: 15px!important;
  }

  .wrapJobsCareers .title_section_careers h3 {
    font-size: 24px;
    line-height: 35px;
    padding: 0;
    margin: 15px 0;
  }

  div.wrap_two_boxes_with_imgs p {
    padding-right: 0;
    margin: 0 0 30px;
  }

  div.wrap_two_boxes_with_imgs .description_and_apply {
    text-align: center;
  }

  div.wrap_two_boxes_with_imgs .description_and_apply.first {
    margin-bottom: 40px;
  }

  div.wrap_two_boxes_with_imgs .description_and_apply p {
    text-align: left;
  }

  div.wrap_two_boxes_with_imgs .description_and_apply #scroll_down {
    float: none;
  }

  div.wrap_two_boxes_with_imgs a.scroll_down {
    margin-bottom: 10px;
  }

  .wrap_careers_boxes .row-fluid>.remove_padding {
    margin-top: -5px;
  }

  div.mobile_app_dev_wrap_option h3 {
    font-size: 36px!important;
    padding-bottom: 20px!important;
    line-height: 30px;
    padding-top: 10px!important;
  }

  div.background_light_gray .content-page.mobile_app_dev_wrap_option {
    padding-bottom: 0!important;
    padding-top: 10px;
  }

  h2.heading_apply_for_job {
    font-size: 36px;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .article_section_careers h1,form#career_form {
    margin-top: 20px;
  }

  form#career_form button {
    margin-bottom: 30px;
  }

  .wrap-soccial-list {
    padding-top: 27.5px;
    padding-bottom: 27.5px;
  }

  div.wrap-soccial-list h4 {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }

  .article_section_careers {
    padding: 30px 0;
  }

  .article_section_careers .article_careers>.col-sm-8 {
    padding-left: 15px;
  }

  .article_section_careers .article_careers.first {
    padding-bottom: 30px;
  }
}

div.wrap_middle_portfolio {
  display: table;
  margin-top: 0;
}

div.portfolio_by_industry,div.portfolio_by_solution_type,div.portfolio_by_technology {
  margin-top: 0;
}

.wrap_middle.wrap_middle_portfolio .col-xs-12>h2 {
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  color: #646161;
  letter-spacing: 2.91px;
  line-height: 32px;
  text-align: left;
}

div.portfolio_by_industry ul li,div.portfolio_by_solution_type ul li {
  width: 100%!important;
}

.wrap_middle_portfolio .no-padding.list-portfolio-items ul {
  list-style-image: url(../images/new_design/portfolio/newDesignPortfolio/blue_check.jpg);
}

.wrap_middle_portfolio .subtitle {
  padding-left: 10px;
  margin-bottom: 10px;
}

.wrap_middle_portfolio .no-padding.list-portfolio-items ul li {
  font-family: Roboto;
  font-family: 400;
  font-size: 16px;
  color: #333;
  line-height: 34px;
  text-align: left;
  padding-left: 12px;
}

ul.porftolio_subcategories li a:hover {
  color: #34b6f2!important;
}

div.featured_projects {
  max-width: 1400px;
  margin-bottom: 30px;
}

.featured_projects h2.featured_projects_title {
  width: 100%;
  margin-bottom: 70px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 34px;
  color: #333;
  line-height: 48px;
  text-align: center;
}

.featured_projects .featured_project {
  margin-bottom: 50px;
}

.featured_projects .featured_project.left {
  padding-left: 0;
  padding-right: 5px;
}

.featured_projects .featured_project.center {
  padding-left: 5px;
  padding-right: 5px;
}

.featured_projects .featured_project.right {
  padding-left: 5px;
  padding-right: 0;
}

.featured_projects .featured_project p {
  font-family: Roboto;
  font-weight: 500;
  font-size: 22px;
  color: #646161;
  line-height: 32px;
  text-align: center;
  margin-top: 20px;
}

.featured_project .image-section {
  position: relative;
}

.hover-section,.view-detalis {
  position: absolute;
  display: none;
}

.hover-section {
  width: 100%;
  height: 100%;
  background-color: #2cb7f2;
  opacity: .5!important;
  margin: 0!important;
}

.view-detalis {
  font-family: Montserrat;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  background: #ed4142;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 1.85px;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 155px;
  max-height: 35px;
  padding: 10px 0;
  text-align: center;
}

.featured_project:hover .hover-section,.featured_project:hover .view-detalis {
  display: block;
}

.featured_project p a {
  color: #646161;
}

@media (max-width:768px) {
  div.portfolio_by_industry,div.portfolio_by_solution_type,div.portfolio_by_technology {
    padding: 10px 0 25px 15px;
  }

  .wrap_middle_portfolio .subtitle {
    margin-bottom: 0;
  }

  .featured_project .image-section img {
    margin: 0 auto;
  }
}

@media (max-width:767px) {
  div.wrap_middle_portfolio {
    margin-bottom: 0;
  }

  div.portfolio_by_industry,div.portfolio_by_solution_type,div.portfolio_by_technology {
    padding: 0 0 0 15px;
  }

  .featured_projects h2.featured_projects_title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .featured_projects .featured_project p {
    font-size: 18px;
    line-height: 20px;
  }

  .featured_projects .featured_project {
    margin-bottom: 30px;
  }

  .featured_projects .featured_project.last {
    margin-bottom: 20px!important;
  }
}

.rochitze_item p {
  margin: 0;
}

@media (min-width:1025px) and (max-width:1041px) {
  .navbar-default .navbar-nav>li>a,div.sticky_header .navbar-default .navbar-nav>li>a {
    padding-left: 12px!important;
    padding-right: 12px!important;
    font-size: 12px;
  }
}

.ios_android_imgs_section .lightShadow {
  padding: 0;
}

.ios_android_imgs_section .lightShadow>div {
  max-width: 420px;
  margin: 30px auto 0;
}

#career_form span#err_msg_upload,#career_form span#err_msg_upload_size {
  position: relative;
  top: -15px;
}

@media(max-width:768px) {
  span.allow_text {
    display: block;
    font-size: 14px!important;
  }

  .allow_text span {
    float: left!important;
  }

  span.upload_txt {
    max-width: 230px;
    overflow: hidden;
    height: 20px;
    display: -webkit-inline-box;
  }

  #career_form .allow_text {
    font-size: 13px!important;
  }

  #career_form span#err_msg_upload,#career_form span#err_msg_upload_size {
    position: relative;
    top: -5px!important;
  }
}

.ddCustom {
  position: relative;
}

.ddCustom a {
  cursor: pointer;
}

.ddCustom ul {
  position: absolute;
  background: #fff;
  width: 150px;
  border-radius: 5px;
  left: 195px;
  top: 0;
  list-style-type: none;
  padding-left: 0;
  display: none!important;
}

.ddCustom:hover ul {
  display: block!important;
  border: 1px solid #e1e1e1;
}

#technologies_item.dropdown-menu {
  min-width: 185px;
}

.ddCustom:hover a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.general_blue_btn{
    background: #0a5d8c;
    cursor: pointer;
    color: #fff!important;
    padding: 15px 25px;
    position: relative;
    font-family: Montserrat,sans-serif;
    border-radius: 4px;
    position: relative;
    top: 30px;
}

.wrapper_btn_blue{
    width: 100%;
    display: inline-table;
}

div.blue_background div.wrapper_btn_blue a{
    display: inline-block;
    color: #fff;
    padding: 15px 20px;
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    font-size: 14px;
    background: #2cb8f3;
    border-radius: 4px;
    position: relative;
    float: right;
    margin-top: 11.5%;
    min-width: 185px;
    text-align: center;
}

div.bannerES p{
	max-width: 100%;
}

#banner_enterprise .bannerES h1{
	padding-top: 60px;
}


#banner_angular div.text_side_left_enterprise p {
    max-width: 90%;
}

@media(max-width:768px) {
  .collapse ul {
    padding-left: 0;
    list-style-type: none;
  }

  .collapse ul li ul {
    padding-left: 20px;
    display: none;
  }
  
  .wrapNodeJSPage div#dedicated_dev_teams div.commonStyle{
      padding-bottom: 85px;
  }
  
  div.blue_background div.wrapper_btn_blue a{
      min-width: auto;
      padding: 10px 10px;
      font-size: 12px;
      width: 95%;
      float: left;
      margin-top: 0px;
  }
  
  .wrapper_btn_blue {
     width: 50%;
     display: inline-block;
     float: left;
  }
  
  .common_dedicated_teams .blue_background a{
      text-align: center;
  }
  
}

@media(max-width: 380px){
    .wrapper_btn_blue{
        width: 100%;
        display: inline-block;
        float: left;
        margin-bottom: 0px;
    }
    
    .wrapper_btn_blue:first-child{
        margin-bottom: 15px;
    }
}

.wrap-roweb-infographic-romania a{
	background: #0279b4;
	margin: auto;
	display: table;
	color: #fff;
	padding: 10px 28px;
	border-radius: 5px;
	font-family: "Montserrat";
	letter-spacing: 1.85px;
	font-size: 11px;
	transition: background 0.5s ease-in-out;
	color: #fff!important;
	cursor: pointer;
}
.wrap-roweb-infographic-romania ul li{
	display: inline-block;
}
.wrap-roweb-infographic-romania ul{
	padding-left: 0px!important;
}

.single-article-page-check{
	list-style-image: url(../images/new_design/portfolio/newDesignPortfolio/blue_check.jpg)!important;
	float: left;
}
.single-article-page-check li{
	font-weight: 300;
	padding-left: 10px;
	margin-bottom: 15px;
}
.single-article-icons-section{
	float: left; 
	width: 100%;
	margin: 12px 0 20px;
}
.single-article-icons-section img, .roweb-2018-review img{
	box-shadow: none!important;
    border: 0!important;
	margin-bottom: 10px!important;
}
.single-article-icons-section > div:first-child img{
	margin-top: 17px!important;
}
.single-article-icons-section > div:nth-child(2) img{
	margin-top: 14px!important;
}
.single-article-icons-section > div:nth-child(4) img{
	margin-top: 17px!important;
}
.single-article-icons-section > div:nth-child(7) img{
	margin-top: 23px!important;
}
.roweb-2018-review .gallery{
	margin-bottom: 30px;
}
#gallery-1577-2, #gallery-1577-4{
	padding: 0 13px;
}
#gallery-1577-5 .gallery-item{
	margin: 0 2%;
    width: 46%;
}
#gallery-1658-1 {
	margin-bottom: 30px;	
}
.interview-article #gallery-1658-1 img{
	margin: 0;
    border: 0;
    padding: 0;
}
.interview-article .first-paragrapf{
	margin-bottom: 40px;
	line-height: 28px;
}
.interview-article .first-paragrapf a, div.entry-content a{
	font-weight: 500;
    color: #646161;
}
.interview-article .number-article{
	background: #2CB8F3;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 8px 14px;
}
.interview-article .list-item-article{
	margin-bottom: 15px;
}
.interview-article .list-item-article strong{
	font-size: 20px;
	margin-left: 10px;
	line-height: 40px;
}
.interview-article p em{
	font-size: 14px;
}
@media(max-width: 767px){
	#gallery-1577-1{
		margin-bottom: 0px;
	}
	#gallery-1577-2{
		padding: 0 3px;
	}
	#gallery-1577-4 {
		padding: 0;
	}
	.interview-article .first-paragrapf{
		margin-bottom: 25px;
		line-height: 24px;
	}
	.interview-article .list-item-article{
		text-align: left;	
	}
	.interview-article .list-item-article strong{
		font-size: 16px;
		padding: 2px 8px;
		margin-left: -3px;
		line-height: 26px;
	}
	.interview-article .number-article{
		font-size: 16px;
		padding: 3px 8px;
	}
}



/**/

#MainMenu{
    overflow: scroll;
    max-height: 80vh;
    padding: 5px 20px!important;
    padding-top: 10px!important;
    overflow-x: hidden;
    -webkit-box-shadow: -1px -5px 5px 0px rgba(224,224,224,1);
    -moz-box-shadow: -1px -5px 5px 0px rgba(224,224,224,1);
    box-shadow: -1px 8px 20px 1px rgb(47, 47, 47);
}

@media(max-width: 1024px){
		
	::-webkit-scrollbar {
	  width: 5px;
	  margin-right: 3px;
	  scroll-margin-right: 10px;
	}

	/* Track */
	::-webkit-scrollbar-track {
	  border-radius: 0px;
	}
	 
	/* Handle */
	::-webkit-scrollbar-thumb {
	  background: #166692; 
	  border-radius: 2px;
	}

	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover {
	  background: #b30000; 
	}
		
}



div.triangle_mobile_nav {
    position: absolute;
    top: -1px;
    left: -11px;
    z-index: 99999999;
    right: 10px!important;
    left: initial!important;
}

div.sticky_header{
    border-bottom: none;
}


#MainMenu .list-group panel{
    overflow: scroll;
    background: #fff!important;
    padding-left: 15px;
    padding-right: 15px;
}
    
.post.error404{
	max-width: 1200px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 70px;
}

.portfolioRow{
	padding-left: 15px;
	padding-right: 15px;
}

@media(max-width:768px){
	.portfolioRow{
		padding-left: initial;
		padding-right: initial;
		margin-left: 0px;
		margin-right: 0px;
	}
}
        
.telerik img{
	margin-top: 6px;
}

.dev_express img{
	margin-top: 11px!important;
}

.bootstrap img, .angular img, .knockout img{
	margin-top: 5px;
}

.react img{
	float: right;
}

.aboutus-header {
	font-family: Roboto,sans-serif;
	color: #646161;
	font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 0;
	font-weight: 300;
    text-align: center;
    margin-top: 0;
}

.bannerWhatWeDo.aboutus-page .aboutus-header{
	padding-top: 5%;
    padding-bottom: 10%;
	color: #ffffff;
}

.aboutus-page .wrapHexa .aboutus-header{
	margin-top: 20px;
    margin-bottom: 20px;
}

.aboutus-page.wrapHexa .aboutus-header{
	margin-top: 0;
    font-size: 49px;
    font-weight: 300;
    padding-top: 120px;
    padding-bottom: 50px;
}

.main_tech_wapper.aboutus-page .aboutus-header{
	font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

.wrap_why_choose_roweb .heading_choose_roweb.aboutus-header{
	padding-top: 40px;
    padding-bottom: 40px;
}

.banner_about_careers .aboutus-header{
	font-size: 48px;
	text-align: left;
    color: #646161;
    margin-top: 145px;
    margin-bottom: 40px;
}

.wrap_bannerBenefits .aboutus-header{
	margin-top: 0;
    font-size: 49px;
    font-weight: 300;
    padding-top: 120px;
    padding-bottom: 50px;
    color: #fff;
}


.services-wrapper .services-header{
    font-family: Roboto,sans-serif;
    color: #646161;
    text-align: left;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0;
}

.services-wrapper .upgrade_app_title.services-header{
  text-align: center;
}

#banner_enterprise h2.services-header{
  padding-top: 60px;
}

.enterprise_offer .services-header{
  font-weight: 300;
  text-align: center;
  margin-top: 0;
}

#ecommerce_banner .services-header{
  width: 500px;
  text-align: left;
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 0;
}

.backgroundEcommerce_blue .services-header{
  color: #fff;
  text-transform: uppercase;
  max-width: 500px;
  margin: auto;
  padding-top: 90px;
  font-size: 49px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  text-align: center;
  padding-bottom: 0;
}

.common_dedicated_teams .services-header{
  font-size: 49px;
  font-family: Roboto,sans-serif;
  font-weight: 300;
  color: #505050;
  margin-bottom: 50px;
}

.design_services .services-header{
	font-family: Roboto,sans-serif;
  font-weight: 400;
  font-size: 47px;
  text-align: center;
  color: #505050;
  margin: 0;
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
  display: block;
  z-index: 999;
  background: #fff;
}

.background_ux_gray .services-header{
  text-align: center;
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: 47px;
  font-weight: 400;
  margin-top: 0;
}

.footer_restaurants .services-header{
  color: #fff;
  font-family: Roboto,sans-serif;
  padding-right: 50px;
  font-size: 48px;
  text-align: right;
  padding-top: 70px;
  margin-bottom: 90px;
}

.iotFirstBlock .services-header{
	font-size: 48px;
  text-align: center;
  max-width: 760px;
  display: table;
  margin: auto;
  margin-top: 60px;
  margin-bottom: 70px;
  color: #646161;
}

.business-benefits .services-header{
	font-family: "Roboto", sans-serif;
  margin-top: 0px;
  padding-top: 60px;
  font-size: 38px;
  margin-bottom: 40px;
  color: #646161;
  line-height: 55px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}

.wrap_it_security .services-wrapper .services-header{
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  margin-top: 50px;
  margin-bottom: 40px;
  color: #646161;
  line-height: 55px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
}

.blue_background_itsecurity .services-header{
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  margin-top: 50px;
  margin-bottom: 40px;
  line-height: 55px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  padding-top: 70px;
}

.is-bg-gray.services-wrapper .services-header{
  margin-top: 0px;
  padding-top: 60px;
}

.is-tech-stack .services-header{
  padding-top: 40px;
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  font-weight: 500;
  color: #333333;
  line-height: 48px;
  text-align: left;
  padding-bottom: 30px;
}

.wrap_consultancy .services-header{
  font-family: "Roboto", sans-serif;
  margin-top: 0px;
  padding-top: 60px;
  font-size: 38px;
  margin-bottom: 40px;
  color: #646161;
  line-height: 55px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}

.restaurants_orders .services-header{
  text-align: center;
  color: #505050;
  font-size: 34px;
  font-weight: 500;
  font-family: Roboto,sans-serif;
  margin-top: 0;
  padding: 0;
  margin-bottom: 10px;
}

.footer_restaurants .services-header.mp{
  color: #fff;
  font-family: Roboto,sans-serif;
  font-size: 48px;
  text-align: right;
  padding-top: 70px;
  margin-bottom: 90px;
  padding-right: 0;
}

.new_mobile_page .services-header{
  font-family: Roboto,sans-serif;
  color: #434040;
  max-width: 95%;
  margin: auto auto 40px;
  font-size: 49px;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
}

.background_mobileTablet .services-header{
  font-family: Roboto,sans-serif;
  color: #434040;
  padding-top: 30px;
  text-align: left;
  font-size: 49px;
  font-weight: 300;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.background_mobile_android .services-header{
  font-family: Roboto,sans-serif;
  color: #fff;
  font-weight: 100!important;
  text-align: left;
  font-size: 49px;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.background_hybrid .services-header{
  font-family: Roboto,sans-serif;
  color: #434040;
  margin-bottom: 30px;
  text-align: left;
  font-size: 49px;
  font-weight: 300;
  text-transform: uppercase;
}

.background_purple .services-header{
	text-align: left;
}

.react_services .technologies-header{
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #646161;
  line-height: 60px;
  text-align: center;
}

.nodeJS_fblock .technologies-header{
	margin-bottom: 70px;
  font-size: 49px;
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
}

#dedicated_dev_teams .technologies-header{
  text-align: left;
  padding-left: 0;
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 0;
  font-weight: 300;
}

.banner_ezebee .technologies-header{
  color: #fff;
  font-size: 49px;
  text-align: center;
  font-weight: 300;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.wrap_project_team .technologies-header{
  color: #fff;
  line-height: 59px;
  font-size: 49px;
  text-align: center;
  font-weight: 300;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.bannerNodejs .technologies-header{
  color: #fff;
  margin-top: 0;
  font-family: Roboto,sans-serif;
  font-size: 47px;
  font-weight: 300;
}

.backgroundGrayNodejs .technologies-header{
  text-transform: uppercase;
  color: #646161;
  margin-bottom: 40px;
  margin-top: 50px;
  font-family: Roboto,sans-serif;
  font-size: 47px;
  font-weight: 300;
}

#banner_angular .technologies-header{
	font-family: Roboto,sans-serif;
  color: #646161;
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 40px;
  text-align: left;
  font-weight: 400;
  padding-top: 40px;
  margin-top: 0;
}

.article_section_careers .career-header{
  font-family: Roboto;
  font-weight: 300;
  font-size: 32px;
  color: #333;
  line-height: 39px;
  margin-top: 10px;
  margin-bottom: -5px;
}

.article_section_careers .career-header a{
  color: #333;
}

@media(max-width: 1024px){
	
	.bannerWhatWeDo.aboutus-page .aboutus-header{
		padding-top: 2%;
		padding-bottom: 6%;
		font-size: 28px;
	}
	
	.aboutus-page.wrapHexa .aboutus-header{
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 28px;
	}
	
	.wrap_bannerBenefits .aboutus-header{
		padding-top: 100px;
		font-size: 28px;
		padding-bottom: 50px;
		color: #fff;
		font-weight: 300;
		margin-top: 0;
		text-align: center;
	}
	
	.wrap_why_choose_roweb .heading_choose_roweb.aboutus-header{
		font-size: 28px;
		text-transform: uppercase;
		margin-bottom: 0;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.main_tech_wapper.aboutus-page .aboutus-header{
		font-size: 28px;
	}

	.banner_about_careers .aboutus-header{
		font-size: 28px;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.wrap_middle.services-wrapper .services-header, .services-wrapper .upgrade_app_title.services-header, #banner_enterprise h2.services-header, .enterprise_offer .services-header{
		font-size: 28px;
	}

	#ecommerce_banner .services-header{
		padding-bottom: 20px;
		font-size: 28px;
	}

	.backgroundEcommerce_blue .services-header, .common_dedicated_teams .services-header{
		font-size: 28px;
	}

	.design_services .services-header{
		font-size: 34px;
	}

	.background_ux_gray .services-header{
		font-size: 34px;
		margin-bottom: 70px;
	}

	.footer_restaurants .services-header{
		font-size: 40px;
		padding-top: 25px;
	}
	
	.iotFirstBlock .services-header{
		font-size: 28px;
		color: #333333;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.wrap_it_security .services-wrapper .services-header{
		font-size: 38px;
		margin-top: 50px;
		margin-bottom: 40px;
	}
	  
	.is-bg-gray.services-wrapper .services-header{
		margin-top: 0;
	}
	
	.restaurants_orders .services-header{
		font-size: 24px;
	}

	.footer_restaurants .services-header.mp{
		margin-bottom: 0px;
		font-size: 40px;
		padding-top: 25px;
	}
	
	.new_mobile_page .services-header{
		max-width: 95%;
		margin: auto auto 40px;
		font-size: 29px;
		line-height: 39px!important;
	  }

	  .background_mobileTablet .services-header{
		margin-top: 0;
		margin-bottom: 30px;
		padding-top: 45px;
		font-size: 29px;
		line-height: 39px!important;
	  }

	  .background_mobile_android .services-header{
		margin-bottom: 40px!important;
		margin-top: 0;
		font-size: 29px;
		line-height: 39px!important;
	  }

	  .background_hybrid .services-header{
		margin-bottom: 0;
		padding-top: 10px;
		font-size: 29px;
		line-height: 39px!important;
	  }
	.nodeJS_fblock .technologies-header{
    margin-bottom: 70px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 39px;
    margin-top: 0;
    font-size: 29px!important;
  }

  #dedicated_dev_teams .technologies-header{
    text-align: left;
    padding-left: 0;
    padding-right: 15px;
    line-height: 39px;
    margin-top: 0;
    font-size: 28px!important;
  }

  .banner_ezebee .technologies-header{
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 20px;
    font-size: 29px!important;
    line-height: 39px!important;
  }

  .wrap_project_team .technologies-header{
    padding-left: 15px;
    line-height: 39px;
    margin-top: 0;
    margin-bottom: 35px;
    color: #fff;
    font-size: 29px!important;
    line-height: 39px!important;
  }

  .bannerNodejs .technologies-header{
    padding-left: 15px;
    padding-right: 15px;
    line-height: 39px;
    margin-top: 0;
    font-size: 29px!important;
  }

  .backgroundGrayNodejs .technologies-header{
    font-size: 29px!important;
    padding-left: 0;
    text-transform: uppercase;
    color: #646161;
    margin-bottom: 40px;
    margin-top: 50px;
    font-weight: 300;
  }
  
  #banner_angular{
    background-size: cover!important;
  }

  #banner_angular .technologies-header{
    font-size: 36px;
  }
  
  #banner_angular div.text_side_left_enterprise p {
    max-width: 60%;
  }
  
}

@media(max-width: 1023px) and (min-width: 768px){
	
	.wrap_middle.services-wrapper .services-header, .services-wrapper .upgrade_app_title.services-header, #banner_enterprise h2.services-header, .enterprise_offer .services-header{
		padding-top: 20px;
		font-size: 21px;
		padding-bottom: 20px;
	}

	#banner_enterprise h2.services-header{
		padding-top: 50px!important;
	}

	#ecommerce_banner .services-header{
		font-size: 21px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.backgroundEcommerce_blue .services-header{
		padding-top: 60px;
	}

	.common_dedicated_teams .services-header{
		margin-bottom: 20px;
	}
	
	.design_services .services-header{
		padding-top: 60px;
		padding-bottom: 50px;
	}

	.footer_restaurants .services-header{
		font-size: 30px;
		padding-top: 25px;
	}
	
	.wrap_consultancy .services-header{
		font-size: 28px;
		line-height: 38px;
	}

	.wrap_it_security .services-wrapper .services-header{
		font-size: 28px;
		line-height: 38px;
		padding: 0;
	}

	.blue_background_itsecurity .services-header{
		font-size: 28px;
		line-height: 38px;
	}

	.is-bg-gray.services-wrapper .services-header{
		margin-top: 0px;
		padding-top: 60px;
	}
	
	.footer_restaurants .services-header.mp{
		padding-top: 35px;
		margin-bottom: 0px;
		font-size: 30px;
	}
	
	div.background_mobile_android{
		background-size: 206%;
	}	
	
	.react_services .technologies-header{
		font-size: 28px;
	}

	.nodeJS_fblock .technologies-header{
		margin-bottom: 30px;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #dedicated_dev_teams .technologies-header{
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 21px!important;
    line-height: 1.1!important;
  }

  .banner_ezebee .technologies-header{
    font-size: 29px!important;
    line-height: 39px!important;
    margin-top: 20px;
  }

  .wrap_project_team .technologies-header{
    margin-top: 20px;
  }

  .bannerNodejs .technologies-header{
    font-size: 21px!important;
    text-align: center;
  }

  .backgroundGrayNodejs .technologies-header{
    margin-top: 15px!important;
    margin-bottom: 20px!important;
    font-size: 21px!important;
    text-align: center;
  }

}

@media(max-width: 767px){
	
	.image-section-dotnet img{
		max-height: 35px;	
	}
	
	.telerik img{
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.dev_express img{
		margin-top: 12.5px!important;
		margin-bottom: 12.5px!important;
	}

	.bootstrap img{
		margin-top: 7.5px;
		margin-bottom: 7.5px;
	}
	
	.bootstrap, .angular{
		margin-bottom: 10px;	
	}
	
	.angular img{
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.react img{
		float: none;	
	}
	
	.knockout img{
		margin-top: 8px;
		margin-bottom: 8px;
	}
	div.background_purple div.wrap_new_design{
		padding-top: 15px;
	}
	div.background_purple h1{
		text-align: left;
		font-size: 20px;
		padding: 0;
		margin-top: 15px;
	}
	div.background_purple p.subtitle_newmobile_page{
		font-size: 16px!important;
		line-height: 26px!important;
		text-align: left;
		padding: 0!important;
	}
	.bannerWhatWeDo.aboutus-page .aboutus-header{
		color: #646161;
		margin-bottom: 0;
		padding-top: 0;
		font-size: 21px;
	}
	
	.aboutus-page.wrapHexa .aboutus-header{
		font-size: 21px;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.wrap_bannerBenefits .aboutus-header{
		font-size: 21px;
		padding-bottom: 0;
		padding-top: 40px!important;
		margin-bottom: 15px!important;
	}
	
	.main_tech_wapper.aboutus-page .aboutus-header{
		font-size: 21px;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.wrap_why_choose_roweb .heading_choose_roweb.aboutus-header{
		font-size: 21px;
		padding-top: 30px;
		padding-bottom: 35px;
	}
	
	.banner_about_careers .aboutus-header{
		font-size: 17px;
		margin-top: 55px;
		margin-bottom: 0;
		text-align: center;
		padding-bottom: 25px!important;
	}
	
	.wrap_middle.services-wrapper .services-header{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 15px;
		font-size: 21px;
	}

	.services-wrapper .upgrade_app_title.services-header{
		padding-top: 0;
		font-size: 21px;
		padding-bottom: 20px;
	}

	#banner_enterprise h2.services-header{
		padding-top: 60px;
		text-align: center;
		font-size: 21px;
		padding-bottom: 20px;
	}

	.enterprise_offer .services-header{
		font-size: 21px;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	#ecommerce_banner .services-header{
		font-size: 21px;
		width: 100%;
		padding-top: 10px!important;
	}

	.backgroundEcommerce_blue .services-header{
		padding-top: 60px;
		max-width: 80%;
		margin-bottom: 25px;
	}

	.common_dedicated_teams .services-header{
		margin-bottom: 20px;
	}
	
	.design_services .services-header{
		font-size: 24px!important;
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 20px;
		margin: 40px 0;
	}

	.background_ux_gray .services-header{
		font-size: 24px;
		margin-bottom: 50px;
	}

	.footer_restaurants .services-header{
		padding-bottom: 0!important;
		margin-bottom: 0!important;
		text-align: center;
		padding-right: 0;
		font-size: 30px;
		padding-top: 25px;
	}
	
	.wrap_consultancy .services-header{
		padding-top: 50px;
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 28px;
	}

	.wrap_it_security .services-wrapper .services-header{
		margin-top: 50px;
		margin-bottom: 20px;
		font-size: 18px; 
		line-height: 28px;
		padding: 0;
	}

	.blue_background_itsecurity .services-header{
		font-size: 18px;
		line-height: 28px;
		margin-top: 50px;
		margin-bottom: 20px;
		padding-top: 50px;
	}

	.is-bg-gray.services-wrapper .services-header{
		margin-top: 0;
		padding-top: 50px;
	}

	.is-tech-stack .services-header{
		padding-top: 10px;
		padding-bottom: 0px;
		font-size: 24px;
	}
	
	.restaurants_orders .services-header{
		padding-top: 15px;
	}

	.footer_restaurants .services-header.mp{
		padding-top: 35px;
		font-size: 30px;
		line-height: 40px;
		text-align: center;
	}
	
	.new_mobile_page .services-header{
		font-size: 21px;
		line-height: 1.1!important;
	  }

	  .background_mobileTablet .services-header{
		padding-bottom: 10px;
		text-align: center;
		padding-top: 30px;
		font-size: 21px;
		margin-top: 20px;
		margin-bottom: 0;
		line-height: 1.1!important;
	  }

	  .background_mobile_android .services-header{
		margin-top: 30px;
		text-align: center;
		padding-bottom: 10px;
		font-size: 21px;
		margin-bottom: 0!important;
		line-height: 1.1!important;
	  }

	  .background_hybrid .services-header{
		padding-bottom: 10px;
		margin-bottom: 0!important;
		text-align: center;
		font-size: 21px;
		line-height: 1.1!important;
	  }
	
	.react_services .technologies-header{
		font-size: 28px;
		line-height: 38px;
	}
	
	.nodeJS_fblock .technologies-header{
    font-size: 21px!important;
    line-height: 1.1!important;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 20px;
  }

  #dedicated_dev_teams .technologies-header{
    font-size: 21px!important;
    padding-top: 30px;
    padding-bottom: 20px;
    line-height: 1.1;
  }

  .banner_ezebee .technologies-header{
    font-size: 21px!important;
    margin-bottom: 0;
    line-height: 1.1;
  }

  .banner_ezebee .technologies-header{
    padding-bottom: 30px;
    line-height: 1.1!important;
  }

  .wrap_project_team .technologies-header{
    line-height: 31px!important;
    font-size: 21px!important;
    margin-bottom: 0;
    margin-top: 20px;
  }

  .bannerNodejs .technologies-header{
    font-size: 21px!important;
    text-align: center;
    line-height: 1.1!important;
  }

  .backgroundGrayNodejs .technologies-header{
    margin-top: 15px!important;
    margin-bottom: 20px!important;
    font-size: 21px!important;
    text-align: center;
  }
  
  #banner_angular .technologies-header{
    font-size: 21px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  
  .article_section_careers .career-header{
    margin: 15px 0 10px;
	font-size: 24px;
  }
  
}