/*
Theme Name: ctcw

/* =Reset
-------------------------------------------------------------- */
* {
  outline: none !important; }

body, html {
  margin: 0;
  padding: 0;
  color: #6e6e6e;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  background-color: #eaeaea;
  font-size: 18px; }

.section.row {
  margin-top: 0; }

#blanket, #blanket2, #blanket3, #blanketVideo, #blanket--ct-mobile, #blanket--ct-pr, #blanket--ct-ph {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 9001;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none; }

.hide-title {
  visibility: hidden; }

.home-title span {
  display: block; }

.home-title span:before {
  content: '\25CF ';
  font-size: 26px;
  margin-top: 9px;
  position: absolute;
  margin-left: -25px; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

#popUpDiv, #popup-video-form {
  margin: 0 auto;
  background: #000;
  width: 520px;
  height: 700px;
  z-index: 9002;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -350px;
  margin-left: -260px;
  display: none; }

#popup-video-form {
  height: auto; }

#popUpDiv3 {
  margin: 0 auto;
  background: #000;
  width: 520px;
  height: 700px;
  z-index: 9002;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -350px;
  margin-left: -260px;
  display: none; }

#page {
  width: 100%;
  height: 100%;
  background-color: #eaeaea; }

/*menu*/
/* The container wrapping ul.dropdown */
#navwrap {
  float: right;
  margin-right: 0; }

/* Top level Unordered list */
ul.dropdown {
  list-style: none;
  float: left;
  width: 100%;
  padding: 0 10px; }

ul.dropdown li {
  float: left;
  /* makes horiz list */
  position: relative;
  /* hey Submenu ULs, appear below! */
  line-height: 35px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

ul.dropdown a {
  padding: 10px;
  /*space the items, occupy entire height too.*/ }

ul.dropdown ul a {
  padding: 0px 12px;
  /*space the items, occupy entire height too.*/ }

/* Style the link hover */
/* Displays the link as blocks. */
ul.dropdown li ul a {
  display: block;
  line-height: 35px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

/* sub menus!!  */
ul.dropdown ul {
  list-style: none;
  margin: 0;
  /* Appear just below the hovering list */
  padding: 0;
  width: 510px;
  /* specify the width. */
  position: absolute;
  /* needed */
  z-index: 500;
  /* specify the order */ }

ul.dropdown li ul {
  top: 35px;
  /* Positioning:Calc with top level horz list height */ }

ul.dropdown ul ul {
  top: 0;
  left: 60%;
  /* Position the sub menus to right. */ }

ul.dropdown ul li {
  float: left;
  /* umm.. Appear below the previous one. mmkay? */ }

/* Drop Down! */
/* Hide all the dropdowns (submenus) */
ul.dropdown ul,
ul.dropdown li:hover ul ul,
ul.dropdown ul li:hover ul ul {
  background: rgba(255, 255, 255, 0);
  display: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

/* Display the submenus only when li are hovered */
ul.dropdown li:hover ul,
ul.dropdown ul li:hover ul,
ul.dropdown ul li ul li:hover ul {
  display: block;
  background: white;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

ul.dropdown li li a:hover {
  color: #ccc; }

/*menu*/
.page_wrapper {
  background-color: #fff;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

.slide {
  float: left; }

.clear {
  clear: both; }

.easing {
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out; }

/*----------------------*/
h1, h2 {
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Abel', sans-serif;
  text-align: center;
  margin: 0;
  color: #1e1e1e;
  font-size: 240%; }

/* h2 {
	margin:0;
	font-weight: 400;
	font-family: 'Abel', sans-serif;
	font-size: 14px;
	color: #1e1e1e;
} */
h3 {
  font-size: 22px;
  margin: 0;
  font-weight: 400;
  font-family: 'Abel', sans-serif;
  line-height: 120%;
  text-transform: uppercase; }

p {
  font-size: 14px;
  color: #6e6e6e;
  line-height: 22px;
  font-family: 'Roboto', sans-serif; }

p.title, h3.title {
  font-size: 14px;
  color: #1e1e1e;
  line-height: 100%;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 14px; }

a.title {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 14px; }

#solution h2 {
  margin: 40px 0 20px; }

p.date {
  font-size: 10px;
  color: #bebebe;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  line-height: 100%;
  margin-top: 10px; }

p.strong {
  font-weight: bold;
  color: #777;
  font-family: 'Roboto Condensed', sans-serif; }

a {
  font-size: 15px;
  color: #2996cc;
  text-decoration: underline;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px; }

a:hover {
  text-decoration: none; }

section {
  text-align: center;
  position: relative; }

/*par*/
/* Menu
 * --------------------------------------- */
#menu {
  position: fixed;
  top: 0;
  z-index: 999;
  padding-top: 30px;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 20px; }

#menu.two {
  background: #fff; }

#menu_bg {
  position: fixed;
  top: 0;
  z-index: 998;
  background: #fff;
  width: 100%;
  max-width: 1200px;
  height: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); }

.nav-menu {
  float: right;
  margin-right: 40px; }

#menu li {
  color: rgba(255, 255, 255, 0.5); }

#menu .nav-menu > ul > li:first-child {
  margin-left: 0; }

#menu li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }

#menu .current-menu-item a, #menu li a:hover .current-menu-item, #menu li a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8); }

.logo {
  text-decoration: none !important;
  float: left;
  margin-left: 4%;
  margin-top: 8px;
  max-width: 233px;
 
  }


.dark_logo {
  display: none; }

.wrap {
  height: 100%;
  width: 100%; }

.info_table {
  text-align: left;
  margin: auto;
  margin-top: 75px;
  clear: both;
  width: 900px; }

.info_table .grey .title.green_text {
  padding: 10px;
  font-size: 36px;
  color: #1e1e1e;
  line-height: 100%;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  display: block; }

.current_career .info_table {
  margin-top: 50px; }

.info_table td {
  width: 240px;
  padding: 10px 30px;
  border: 1px solid #eaeaea;
  vertical-align: top; }

.info_table td img {
  display: table-cell;
  float: left;
  margin-right: 10px;
  vertical-align: middle; }

.info_table td .table-cell {
  display: table-cell; }

.info_table td:first-child {
  border-left: none; }

.info_table tr:last-child td {
  border-color: #D8D8D8;
  border-top: none; }

.info_table tr:nth-last-child(2) td {
  border-color: #D8D8D8;
  border-top: 1px solid #D8D8D8;
  border-bottom: none; }

.info_table tr:first-child td {
  border-color: #D8D8D8; }

.info_table tr:first-child td.grey {
  padding: 10px 0; }

.info_table td:last-child {
  border-right: none; }

.info_table td.grey {
  text-align: center;
  background: #eaeaea; }

.info_table td .price {
  padding: 10px 0;
  font-size: 45px; }

.info_table td .title {
  padding: 10px;
  font-size: 36px; }

.info_table td .getaquote {
  margin-bottom: 20px !important; }

.table_cell {
  float: left;
  margin-bottom: 75px;
  margin-top: 0; }

#services .table_cell {
  float: left;
  margin-bottom: 75px;
  margin-top: 0; }

.table_cell:last-child {
  margin-right: 0 !important; }

.table_cell_ico {
  height: 70px; }

.table_cell_content ul {
  padding: 0;
  font-size: 14px; }

.table_cell_divider {
  width: 100%;
  height: 2px;
  background-color: #1e1e1e;
  margin: 0 0 20px 0;
  padding: 0 !important; }

/*content*/
#home {
  height: 710px;
  width: 100%;
  padding-top: 165px;
  background: url("img/home_bg_new.jpg") no-repeat top center;
  background: transparent; }

#home .wrap h1 {
  color: #fff;
  text-transform: none !important;
  width: 712px;
  padding-bottom: 10px;
  margin: 0 auto;
  display: block;
  font-size: 245%; }

#home .wrap h1.home-title {
  width: 90%;
  max-width: 750px;
  position: relative;
  z-index: 100; }

#home .button, .page-partners .button {
  width: 200px;
  height: 40px;
  clear: both;
  margin: 0 auto;
  background: #50c24e;
  color: #fff;
  border: none;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 120px;
  display: inline-block;
  line-height: 40px;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 10; }

#home .button--watch {
  margin-left: 26px;
  cursor: pointer; }

.button.green_bord {
  background: none !important;
  border: 2px solid #50c24e !important;
  color: #fff; }

#home a {
  text-decoration: none; }

#services {
  width: 100%; }

#services a.title {
  color: #000000;
  text-decoration: none;
  margin-bottom: 10px;
  display: block; }

#services a:hover .title {
  text-decoration: underline; }

#services a {
  text-decoration: none !important; }

#services p {
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0; }

#services p.title, #services h3.title {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px; }

#services .wrap {
  background: #fff;
  padding-top: 80px; }

#services .man_ser .wrap {
  background: #ccc;
  padding-top: 80px; }

.carousel {
  width: 100%;
  height: 550px;
  margin-bottom: 80px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.carousel .item {
  width: 100%;
  height: 550px;
  padding-bottom: 75px; }

.carousel-control {
  width: 5%; }

.carousel-control.right, .carousel-control.left {
  background: none !important; }

.carousel-control .icon-next:before, .carousel-control .icon-prev:before {
  content: ""; }

.carousel-control .icon-next {
  background: url("img/right_arrow.png") center center no-repeat;
  content: "";
  width: 30px; }

.carousel-control .icon-prev {
  background: url("img/left_arrow.png") center center no-repeat;
  content: "";
  width: 30px; }

.carousel table {
  width: 100%;
  border: none;
  border-collapse: collapse; }

.carousel table td {
  width: 50%;
  text-align: right;
  padding: 0;
  vertical-align: top; }

.carousel .item img {
  max-width: 100%; }

.carousel .item .info_block {
  padding-left: 20%;
  padding-top: 20%;
  text-align: left;
  width: 100%;
  max-width: 80%; }

.carousel .item .info_block h1 {
  color: #fff;
  text-align: left;
  margin-bottom: 30px; }

.carousel .item .info_block p {
  color: #fff;
  text-align: left;
  margin-bottom: 30px;
  width: 400px; }

.green {
  background-color: #50c24e; }

.grey {
  background-color: #f4f4f4; }

.blue {
  background-color: #2996cc; }

section.blue {
  padding: 80px 0 0 0; }

section.blue .container .main_area {
  margin-top: 60px; }

.yellow {
  background-color: #ffcc00; }

.red {
  background-color: #f7504d; }

.green_text {
  color: #50c24e; }

.blue_text {
  color: #2996cc; }

.white_text {
  color: #fff;
  margin-bottom: 25px; }

#about {
  width: 100%;
  padding-bottom: 80px; }

#about .content_bg {
  background: url("img/about_bg.jpg") no-repeat top center;
  height: 630px;
  width: 100%;
  padding-top: 160px;
  margin-bottom: 80px; }

#about .content_bg .content {
  background: #fff;
  width: 710px;
  /*height: 310px;*/
  margin: 0 auto;
  padding: 40px 115px; }

#about .content_bg .content h1 {
  margin-bottom: 40px; }

#about .content_bg .content p {
  margin-bottom: 30px; }

.customers_logo {
  width: 90%;
  margin: 0 auto;
  max-width: 900px; }

.customers.about-page, .customers_logo.index-page {
  padding-top: 80px; }

.customers_logo p {
  margin: 35px auto 45px; }

.customers_logo img {
  margin: 0 25px; }

.customers_logo img:first-child {
  margin-left: 0; }

.customers_logo img:last-child {
  margin-right: 0; }

#news {
  /*height: 655px;*/
  width: 100%;
  background: #f4f4f4;
  padding: 60px 0 0; }

#news .info_table {
  width: 950px; }

#news .info_table a {
  text-decoration: none; }

#news .table_cell {
  overflow: hidden; }

#news .table_cell_ico {
  margin-bottom: 20px;
  overflow: hidden;
  height: auto; }

#news .table_cell_ico img {
  width: 230px;
  height: 150px;
  margin: 0; }

#news .table_cell_content {
  padding: 0 10px;
  font-size: 14px; }

#news a:hover > .title {
  text-decoration: underline; }

#news .table_cell p {
  margin-bottom: 10px; }

#news .table_cell .title {
  line-height: 150%; }

.request_demo {
  padding-top: 80px; }

#popUpDiv .request_demo {
  padding-top: 20px; }

#popUpDiv3 .request_demo {
  padding-top: 20px; }

#popUpDiv .request_demo p {
  color: #fff; }

#popUpDiv3 .request_demo p {
  color: #fff; }

#popUpVideo, #popup--ct-mobile, #popup--ct-pr, #popup--ct-ph {
  height: 482px;
  left: 50%;
  margin: -241px 0 0 -425px;
  overflow: visible !important;
  position: fixed;
  top: 50%;
  width: 850px;
  z-index: 9002; }

.button.popup_button.close, #popUpVideo .close, #popup--ct-mobile .close,
#popup--ct-pr .close, #popup--ct-ph .close {
  width: 50px;
  height: 50px;
  background-color: #FA6900;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  color: #fff;
  background: url("img/close.png");
  z-index: 9999; }

#product_page .button.gray_background {
  background: #eaeaea;
  color: #50c24e;
  border-color: #eaeaea; }

.button.popup_button2.close {
  width: 50px;
  height: 50px;
  background-color: #FA6900;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  color: #fff;
  background: url("img/close.png");
  z-index: 9999; }

#popUpVideo .close, #popup--ct-mobile .close,
#popup--ct-pr .close, #popup--ct-ph .close {
  right: 0;
  top: -70px; }

.request_demo p {
  margin: 20px 0 35px; }

.request_demo input[type="text"], .request_demo input[type="password"] {
  width: 100%;
  max-width: 468px;
  height: 56px;
  clear: both;
  margin: 0 auto;
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 14px; }

.request_demo textarea[type="text"] {
  width: 100%;
  max-width: 468px;
  height: 100px;
  clear: both;
  margin: 0 auto;
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 14px; }

.request_demo input[type="submit"] {
  width: 190px;
  height: 60px;
  clear: both;
  margin: 0 auto;
  background: #50c24e;
  color: #fff;
  border: none;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 80px; }

.contacts #contact_us {
  background: none;
  padding-top: 0px; }

.careers #contact_us, .webinar #contact_us {
  background: none;
  padding-top: 0px;
  width: 800px;
  margin: 150px 0 0 0;
  text-align: left; }

#contact_us {
  background: #1e1e1e;
  padding-top: 80px; }

#contact_us h1 {
  color: #ffffff; }

.careers #contact_us h1, .webinar #contact_us h1 {
  text-align: left; }

#contact_us p {
  color: #ffffff;
  padding: 30px 0px 40px;
  margin: 0px; }

footer #contact_us p {
  color: #BEBEBE;
  padding: 30px 0px 40px;
  margin: 0px; }

#contact_us.career_inner p {
  width: 400px;
  float: left;
  margin: 20px 0px 0px 0px;
  color: #fff;
  text-align: left;
  padding: 0px 50px 0px 0px; }

#contact_us p.title, #contact_us h3.title {
  color: #fff;
  padding: 0;
  margin: 0; }

#contact_us.career_inner p.title, #contact_us.career_inner h3.title {
  padding-top: 40px; }

#contact_us .divider {
  width: 100%;
  max-width: 390px;
  height: 2px;
  margin: 0 auto;
  background: #bebebe; }

#contact_us .soc {
  margin-top: 40px; }

#contact_us .soc p {
  padding: 0 0 30px; }

#contact_us .soc img {
  margin: 0 22px; }

#contact_us .soc img:first-child {
  margin-left: 0; }

#contact_us .soc img:last-child {
  margin-right: 0; }

span.copy {
  color: #6e6e6e; }

/*separated pages*/
/*about_page*/
#about_page {
  width: 100%;
  height: 100%;
  background-color: #eaeaea; }

#about h2 {
  margin-bottom: 25px; }

#news .table_cell.col-md-3 {
  padding: 5px; }

.about_home {
  height: 510px;
  width: 100%;
  padding-top: 0px;
  background: url("img/ab-des.gif") no-repeat top center; 
  background-size: 100% 100%;
}

.about_home .wrap {
  padding-top: 130px;
  padding-left: 160px; }

.about_home .wrap h1 {
  color: #fff;
  text-transform: none;
  text-align: left; }

.about_home .wrap h2 {
  font-size: 18px;
  font-family: 'Roboto';
  font-weight: 300;
  color: #fff;
  text-transform: none;
  text-align: left;
  padding-top: 45px;
  line-height: 30px; }

.story {
  padding: 5px 0 80px;
  background: #f4f4f4; }

.half {
  display: inline-block;
  margin: 0 auto;
  vertical-align: top;
  margin-top: 40px; }

.story .half p {
  float: left;
  text-align: left;
  padding: 0 25px; }

.about_services {
  background: #fff;
  padding: 80px 0 60px; }

#about_page .table_cell {
  margin: 0 0 40px;
  vertical-align: top; }
  #about_page .table_cell:last-child {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    #about_page .table_cell {
      margin-bottom: 25px; } }

#about_page .about_industries .table_cell {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-left: -4px; }

#about_page .info_table.row-bt, #about_page .wrap.row-bt {
  width: 900px;
  margin: 75px auto 0 auto; }

.numbers {
  background: #50c24e;
  color: #fff;
  padding: 80px 0; }

.numbers h1, .numbers h2.section__title--white {
  color: #fff;
  font-size: 245%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Abel",sans-serif;
  text-align: center;
  margin: 0px; }

.numbers h2 {
  color: #fff;
  font-size: 60px;
  text-align: left;
  text-transform: uppercase; }

.numbers p {
  color: #fff;
  text-transform: uppercase;
  text-align: left; }

#about_page .numbers .info_table {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  margin: 80px 0 0 0;
  text-align: center; }

#about_page .numbers .table_cell {
  margin: 0;
  width: auto;
  padding-right: 100px;
  display: inline-block;
  float: none; }

#about_page .numbers .table_cell:last-child {
  padding-right: 0; }

.about_industries {
  background: #fff;
  padding: 80px 0; }

.customers {
  background: #f4f4f4;
  padding: 30px 0 30px 0; }

.customers table {
  width: 100%; }

.customers img {
  margin: 20px; }

/*/about_page*/
/*product_page*/
#product_page.outsourcing .carousel,
#product_page.mobile .carousel {
  position: absolute;
  width: 100%;
  height: 700px;
  margin: 0;
  padding: 0; }

#product_page.outsourcing .carousel .item,
#product_page.mobile .carousel .item {
  height: 700px; }

#product_page.outsourcing .carousel .item img,
#product_page.mobile .carousel .item img {
  margin: 0;
  padding: 0;
  min-height: 700px; }

#product_page.outsourcing .product_home, #product_page.mobile .product_home {
  background: url("img/outsourcing.jpg") no-repeat top center;
  height: 700px;
  padding: 1px 0;
  margin-top: -1px; }

#product_page .info_block {
  width: 70%;
  padding-top: 50px;
  margin: 0 auto; }

#product_page.mobile .product_home {
  background-image: url("img/mobile.jpg") !important; }

.outsourcing .product_home_inner, .mobile .product_home_inner {
  margin: 160px 100px 0 0;
  position: relative;
  z-index: 10; }

.outsourcing .product_home_inner h1, .outsourcing .product_home_inner p,
.mobile .product_home_inner h1, .mobile .product_home_inner p,
.sf .product_home_inner h1, .sf .product_home_inner p {
  color: #fff;
  width: 520px;
  text-align: left;
  margin-bottom: 40px; }

.sf .product_home_inner h1, .sf .product_home_inner p {
  width: 800px;
  margin-bottom: 0 !important; }

#product_page.outsourcing .product_tools .table_cell h3,
#product_page.mobile .product_tools .table_cell h3 {
  margin-bottom: 7px; }

#product_page.outsourcing .product_tools .table_cell h3.margin-bottom-14 {
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 14px; }

#product_page.outsourcing .product_tools .table_cell h3.margin-bottom-14 a {
  margin-bottom: 0; }

#product_page.outsourcing .app_dev .info_table,
#product_page.mobile .app_dev .info_table {
  width: 940px; }

#product_page.outsourcing .product_tools.app_dev .table_cell,
#product_page.mobile .product_tools.app_dev .table_cell {
  width: 220px;
  margin: 10px;
  position: relative;
  height: 350px; }

#product_page.outsourcing .man_ser .info_table,
#product_page.mobile .man_ser .info_table {
  width: 940px; }

#product_page.outsourcing .product_tools.app_dev .table_cell,
#product_page.mobile .product_tools.app_dev .table_cell {
  width: 220px;
  margin: 10px;
  position: relative;
  height: 480px; }

.row {
  display: table;
  margin: 40px auto;
  width: 780px; }

.cel-50 {
  width: 50%;
  display: table-cell;
  text-align: left; }

.cel-50 li {
  margin: 10px 0; }

#product_page.mobile .info_table h3 {
  color: #000000;
  font-weight: bold;
  font-size: 16px; }

#product_page.mobile .logos {
  text-align: center;
  margin: 0 auto;
  margin-top: 100px;
  display: block;
  width: 960px; }

#product_page.mobile .logos img {
  margin: 80px auto; }

.table_cell_content a {
  color: #000000;
  cursor: pointer; }

#product_page.outsourcing .product_tools.man_ser .table_cell,
#product_page.mobile .product_tools.man_ser .table_cell {
  width: 220px;
  margin: 10px;
  position: relative;
  height: 820px; }

#product_page.outsourcing .team_ext .info_table,
#product_page.mobile .team_ext .info_table {
  width: 720px; }

#product_page.outsourcing .product_tools.team_ext .table_cell {
  width: 190px;
  margin: 10px;
  position: relative;
  height: 440px; }

#product_page.outsourcing .table_desc {
  width: 450px;
  margin: 0 auto;
  margin-top: 20px; }

.prod_presentercloud.product_home.careers {
  background: url("img/careers.jpg") no-repeat center center; }

#product_page.outsourcing .button.getaquote {
  border: 2px solid #bebebe;
  background: none;
  text-align: center;
  color: #bebebe;
  width: 115px;
  margin: 0; }

#product_page.outsourcing .section.solution {
  background: url("img/outsourcing_footer.jpg") no-repeat top center; }

#product_page.outsourcing .solution .content_bg .content {
  background: none;
  height: 370px; }

#product_page.outsourcing .solution .content_bg .content h1, #product_page.outsourcing .solution .content_bg .content p,
#product_page.outsourcing .solution .content_bg .content h2 {
  color: #fff; }

#product_page.outsourcing .solution .content_bg .content h1 {
  margin-top: 50px; }

#product_page.outsourcing .solution .content_bg .content p {
  font-weight: normal; }

#product_page.outsourcing .solution .content_bg .content .button.bordered {
  position: relative;
  margin-top: 20px;
  background: none;
  border: 2px solid #fff;
  width: 280px; }

.solution h2, .section.more h2 {
  margin-bottom: 25px; }

.blue .container {
  padding-right: 40px; }

#product_page .product_home {
  height: 710px;
  width: 100%;
  padding: 100px 120px 0 160px;
  position: relative; }

#product_page.sf .product_home {
  height: 568px;
  width: 100%;
  padding: 100px 120px 0 160px;
  position: relative; }

#product_page.sf .product_home.salesforce_dev {
  height: 505px;
  background: url("img/sf_developer.jpg") no-repeat top center; }

#product_page.sf .product_home.ios_app_dev {
  height: 500px;
  background: url("img/ios-app-dev.jpg") no-repeat top center; }

#product_page.sf .product_home.salesforce_cust {
  height: 505px;
  background: url("img/sf_custom.jpg") no-repeat top center; }

#product_page.sf .product_home.salesforce_integr {
  height: 505px;
  background: url("img/sf_integration.jpg") no-repeat top center; }

#product_page.sf.sf--management .product_home {
  height: 505px;
  background: url("img/sf--managment.png") no-repeat center/cover; }

#product_page.sf.sf--support .product_home {
  height: 505px;
  background: url("img/sf--support.png") no-repeat center/cover; }

.mobile-page-info {
  font-size: 14px; }

.mobile-page-info ul {
  text-align: left;
  margin-bottom: 0; }

.info_table.row-bt.sf--management {
  margin-top: 0; }

#product_page .prod_presentercloud.product_home {
  background: url("img/prod2_new.png") no-repeat top center;
  height: 700px; }

.ctmobile .product_home .prod_image {
  /*width: 60%;
	position: absolute;
	bottom: 0;
	right:0;
	padding-right: 120px;*/ }

.ctmobile .product_home .info_block {
  width: 40%;
  padding-right: 30px;
  text-align: left;
  padding-top: 150px; }

#product_page .prod_presentercloud.product_home .info_block, #product_page .prod_salesforce.product_home .info_block {
  width: 800px;
  margin: 150px 0 0 0; }

#product_page .prod_salesforce.product_home .info_block {
  padding-top: 0; }

#product_page .prod_salesforce.product_home .sf_info_partner_block {
  width: 100%;
  height: auto;
  padding-top: 20px;
  overflow: hidden;
  height: 100px; }

#product_page .prod_salesforce.product_home .sf_info_partner_block img {
  float: left;
  max-height: 100%; }

.prod_presentercloud.product_home .info_block p, #product_page .prod_salesforce.product_home .info_block p {
  width: 400px;
  float: left;
  margin: 0;
  color: #fff;
  text-align: left;
  padding-right: 50px;
  margin-top: 20px; }

#product_page.ctmobile .product_home .info_block h1, #product_page.ctmobile .product_home .info_block p,
#product_page .prod_salesforce.product_home .info_block h1 {
  margin-right: 0px;
  color: #fff;
  text-align: center;
  padding-bottom: 0px; }

#product_page .prod_salesforce.product_home .info_block h1 {
  text-align: left; }

#product_page .product_tools {
  padding: 80px 0; }

#product_page .product_tools.current_career h1, #product_page .product_tools.current_career h2 {
  width: 900px;
  margin: 0 auto; }

#product_page .product_tools .table_cell {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-left: -4px;
  margin-bottom: 0; }

#product_page .product_tools.current_career .table_cell {
  width: 900px;
  margin: 10px; }

#product_page .product_tools.current_career .table_cell p {
  font-size: 14px; }

#product_page .solution {
  width: 100%; }

.prod_presentercloud .solution .content_bg {
  background: url("img/pc_solution_bg.jpg") no-repeat top center;
  height: 510px;
  width: 100%;
  padding-top: 110px; }

#product_page .solution .content_bg .content {
  background: #fff;
  width: 710px;
  margin: 0 auto;
  padding: 40px 115px; }

#product_page .solution .content_bg .content h1 {
  margin-bottom: 40px; }

#product_page .solution .content_bg .content p {
  margin-bottom: 30px; }

#product_page .features {
  padding: 80px 0 0 0; }

#product_page .features table {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  margin-top: 80px; }

#product_page .features table td {
  padding-right: 110px; }

#product_page .features .title {
  font-size: 16px;
  font-weight: bold;
  text-transform: none; }

#product_page .features table.grey td {
  padding: 40px 0 40px 50px;
  line-height: 30px; }

.divider {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  height: 1px;
  background: #f4f4f4; }

.ctmobile .more {
  padding: 0 0 80px 0; }

.ctmobile .more h1, .ctmobile .more h2 {
  margin-top: 80px; }

#product_page .button {
  width: 168px;
  height: 38px;
  margin: 55px 10px 0 10px;
  background: #50c24e;
  border: 2px solid #50c24e;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 36px;
  text-decoration: none;
  cursor: pointer; }

#product_page .button.bord {
  background: none;
  border: 2px solid #6e6e6e;
  color: #6e6e6e; }

#product_page.sf .button.bord {
  background: none;
  border: 2px solid #6e6e6e;
  color: #6e6e6e;
  width: 200px; }

#product_page.prod_presentercloud .button.bord {
  margin: 0 auto;
  width: 218px; }

/*contacts*/
.contacts {
  height: 710px;
  width: 100%;
  padding-top: 20%;
  background: url("img/map.jpg") no-repeat top center;
  color: #fff; }

.contacts h1, .contacts p, .contacts p span {
  color: #fff; }

.contacts a {
  color: #fff;
  text-decoration: underline; }

/*careers*/
.careers, .webinar {
  height: 568px;
  width: 100%;
  padding: 100px 120px 0 160px;
  color: #fff;
  background-size: 100%; }

.careers h1, .careers p, .careers p span, .webinar h1, .webinar p, .webinar p span {
  color: #fff; }

.careers a, .webinar a {
  color: #fff;
  text-decoration: underline; }

/*/*separated pages**/
.but {
  margin-bottom: 40px; }

.progress-button {
  position: relative;
  display: inline-block;
  padding: 0 60px;
  outline: none;
  border: none;
  background: #50c24e;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 4; }

.progress-button.disabled,
.progress-button.disabled.state-loading {
  cursor: default; }

.progress-button .content {
  position: relative;
  display: block;
  font-size: 14px; }

.progress-button .content::before,
.progress-button .content::after {
  position: absolute;
  right: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s; }

.progress-button .content::before {
  content: "Success";
  /* Checkmark for success */ }

.progress-button .content::after {
  content: "Check fields";
  /* Cross for error */
  color: #fff; }

.progress-button.state-success .content::before,
.progress-button.state-error .content::after {
  opacity: 1; }

.notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.progress-button .progress {
  background: #148544; }

.progress-button .progress-inner {
  position: absolute;
  left: 0;
  background: #0e7138; }

.progress-button[data-horizontal] .progress-inner {
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width 4s;
  transition: width 4s; }

/* Individual styles */
/* Choose the effect(s) you want, delete the rest */
/* Shrink horizontal */
/* ====================== */
.progress-button[data-style="shrink"] {
  /* common for horizontal and vertical */
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }

.progress-button[data-style="shrink"][data-horizontal] .content {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.progress-button[data-style="shrink"][data-horizontal] .content::before,
.progress-button[data-style="shrink"][data-horizontal] .content::after {
  top: 100%;
  right: auto;
  left: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.progress-button[data-style="shrink"][data-horizontal].state-loading {
  -webkit-transform: scaleY(0.3);
  -ms-transform: scaleY(0.3);
  transform: scaleY(0.3); }

.progress-button[data-style="shrink"][data-horizontal].state-loading .content {
  opacity: 0; }

.progress-button[data-style="shrink"][data-horizontal].state-success .content,
.progress-button[data-style="shrink"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.progress-button[data-style="shrink"][data-horizontal].state-success .content,
.progress-button[data-style="shrink"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.progress-button[data-style="shrink"][data-horizontal].state-error {
  background: red; }

.progress-button[data-style="shrink"][data-horizontal].state-error-yellow {
  background: #ffcc00; }

/*article*/
.news {
  background: #fafafa;
  padding-top: 80px; }

article {
  width: 630px;
  margin: 0 auto;
  text-align: left;
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #eaeaea; }

#menu.two .white_logo {
  display: none; }

#menu.two .dark_logo {
  display: block; }

#menu.two li a {
  color: #1e1e1e; }

#menu.two .current-menu-item a, #menu.two li a:hover .current-menu-item, #menu.two li a:hover {
  color: rgba(0, 0, 0, 0.5) !important; }

.title.title--center {
  text-align: center;
  margin-bottom: 7px; }

#product_page .product_tools .col-md-6.sf--managment {
  margin-bottom: 20px; }

.entry-title {
  text-align: left;
  text-transform: none;
  margin-bottom: 30px;
  line-height: 50px; }

.entry-title a {
  font-size: 40px;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  font-weight: normal;
  color: #141414; }

.entry-date {
  color: #bebebe;
  font-size: 14px; }

.attachment-post-thumbnail {
  margin-top: 30px; }

.entry-content p {
  margin-top: 30px;
  color: #6e6e6e;
  line-height: 30px;
  font-size: 18px; }

a.read_more {
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  font-family: 'Abel', sans-serif;
  font-size: 18px; }

ul.dropdown li:hover {
  background: white; }

ul.dropdown li:hover a {
  color: black !important;
  cursor: pointer; }

ul.dropdown ul {
  width: auto !important; }

ul.dropdown ul li:first-child {
  padding-top: 7px; }

ul.dropdown ul li:last-child {
  padding-bottom: 7px; }

ul.dropdown ul li {
  background: white;
  float: none !important;
  display: block; }

ul.dropdown ul li a {
  white-space: nowrap;
  color: black !important;
  padding: 7px 15px; }

.page-partners.info_table {
  text-align: left; }

#about_page .page-partners .table_cell {
  text-align: left; }

#request_demo2 {
  background: #ffffff; }

.page-partners .table_cell_ico img {
  max-height: 60px; }

section.section.page-partners {
  background: url(img/d7vwh_croper_ru.jpg) no-repeat scroll 0 0;
  height: 550px;
  background-size: cover; }

.section.page-customers {
  background: url(img/header-customers.jpg) no-repeat scroll 0 0;
  height: 450px;
  background-size: cover; }

.page--case-studies .about_home.section {
  background: url(img/Case_studies/fon.jpg) no-repeat scroll 0 30%;
  height: 450px;
  background-size: cover; }

.about_home.page-partners .wrap h1 {
  text-align: center; }

.about_home.page-customers .wrap h1, .page--case-studies .about_home .wrap h1 {
  text-align: center; }

.page-partners.about_home .wrap {
  padding-left: 0;
  padding-top: 70px; }

.page--case-studies section.pad {
  background: #ffffff; }

.page--case-studies .industries_item {
  width: 300px; }

.page-customers.about_home .wrap, .page--case-studies .about_home .wrap {
  padding-left: 0;
  padding-top: 65px; }

 @media (min-width: 993px){
 	.page-id-791 .page--case-studies .about_home .wrap{
 		padding-top: 230px;
 	}
 }

.request_demo--partners {
  background: #ffffff; }

.content-wr {
  display: table;
  width: 100%; }

#about .content-wr .content_bg, #product_page .solution .content_bg {
  padding: 0;
  vertical-align: middle; }

#about .content-wr .content_bg {
  display: table-cell; }

/*
			TOOLTIP
		*/
#tooltip {
  font-family: Ubuntu, sans-serif;
  font-size: 0.875em;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  line-height: 1.5;
  width: 250px;
  color: #fff;
  background: #1e1e1e;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 100;
  padding: 15px; }

#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top-color: #333;
  border-top: 10px solid rgba(0, 0, 0, 0.7);
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px; }

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom-color: #333;
  border-bottom: 10px solid rgba(0, 0, 0, 0.6);
  top: -20px;
  bottom: auto; }

#tooltip.left:after {
  left: 10px;
  margin: 0; }

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0; }

/*
	---
*/
.table_cell_content ul li {
  margin-top: 5px; }

textarea {
  padding-top: 20px; }

@media screen and (max-device-width: 640px) {
  #menu-item-89 {
    display: none; }
  .logo {
    margin-left: 20px; }
  #navwrap {
    margin-right: 20px; } }

.presentations {
  display: block;
  margin: 0 auto;
  width: 1000px;
  padding: 60px 0; }

.presentations a {
  width: 300px;
  display: block;
  float: left;
  margin-left: 30px;
  margin-bottom: 40px;
  text-align: center;
  color: #000000;
  font-size: 16px;
  text-transform: none !important;
  font-weight: bold;
  -webkit-transition: all .2s;
  transition: all .2s; }

.presentations a img {
  display: block;
  /*border: 6px solid #ebebeb;*/
  -webkit-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 10px;
  background: #f7504d;
  -webkit-transition: all .2s;
  transition: all .2s; }

.presentations a:hover {
  color: #f7504d; }

.presentations a:hover img {
  opacity: .8 !important;
  -webkit-transition: all .2s;
  transition: all .2s; }

section.grey {
  background: #f4f4f4; }

section.pad {
  padding-top: 80px;
  padding-bottom: 80px; }

/*
* Styles for registration form
* in special articles.
*/
.section.request_demo.registration_form {
  background-color: #f4f4f4;
  padding-top: 35px;
  margin-top: 50px;
  margin-bottom: 50px; }

.section.request_demo.registration_form form {
  margin-top: 35px; }

.section.request_demo.registration_form p {
  margin: 0px;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.section.request_demo.registration_form p.with_margin {
  margin: 20px 0 35px; }

.section.request_demo.registration_form p.thank-you {
  padding-bottom: 35px; }

.prod_presentercloud .table_cell_ico {
  width: 70px;
  height: 70px;
  display: block;
  margin-bottom: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }

.interective_presentation_icon {
  background-color: #61b0e2;
  background-image: url(img/interective_presentation.png); }

.interective_presentation_icon img {
  position: absolute;
  top: 20px;
  left: 32px;
  -webkit-transition: all 200ms;
  transition: all 200ms; }

.table_cell:hover .interective_presentation_icon img {
  position: absolute;
  -ms-transform: translate(3px, -3px);
  -webkit-transform: translate(3px, -3px);
  transform: translate(3px, -3px); }

.powerful_analytics_icon {
  background-color: #2fc0ca; }

.powerful_analytics_icon .talk_bubble1 {
  width: 40px;
  height: 25px;
  background: #12787f;
  position: absolute;
  top: 15px;
  left: 10px;
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 200ms;
  transition: all 200ms; }

.talk_bubble1:before {
  content: "";
  position: absolute;
  right: 60%;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-left: 10px solid #12787f;
  border-bottom: 7px solid transparent; }

.powerful_analytics_icon .talk_bubble2 {
  width: 30px;
  height: 20px;
  background: #c5f8fc;
  position: absolute;
  top: 29px;
  left: 28px;
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 200ms;
  transition: all 200ms; }

.talk_bubble2:before {
  content: "";
  position: absolute;
  right: 30%;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-right: 10px solid #c5f8fc;
  border-bottom: 7px solid transparent; }

.table_cell:hover .powerful_analytics_icon .talk_bubble1 {
  -ms-transform: translate(15px, 10px);
  -webkit-transform: translate(15px, 10px);
  transform: translate(15px, 10px); }

.table_cell:hover .powerful_analytics_icon .talk_bubble2 {
  -ms-transform: translate(-18px, -14px);
  -webkit-transform: translate(-18px, -14px);
  transform: translate(-18px, -14px); }

.multiplatform_icon {
  background-color: #f5784e; }

.multiplatform_icon .img {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 6px;
  left: 18px;
  position: absolute; }

.multiplatform_icon .img img {
  -webkit-transition: all 200ms;
  transition: all 200ms; }

.table_cell:hover .multiplatform_icon .img img {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: "FlipH"; }

.content_management_tools_icon {
  background-color: #e8e466; }

.content_management_tools_icon img {
  position: absolute;
  left: 10px;
  bottom: 10px; }

.table_cell:hover .content_management_tools_icon img {
  -webkit-animation: play 0.5s steps(10);
  animation: play 0.5s steps(10);
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3; }

@-webkit-keyframes play {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -ms-transform: rotate(25deg);
    /* IE 9 */
    -webkit-transform: rotate(25deg);
    /* Chrome, Safari, Opera */
    transform: rotate(15deg); }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  75% {
    -ms-transform: rotate(-25deg);
    /* IE 9 */
    -webkit-transform: rotate(-25deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.adaptive_story_flow_icon {
  background-color: #f25d85; }

#adaptive_story_flow1 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -26px;
  margin-top: -26px;
  -webkit-transition: all 200ms;
  transition: all 200ms; }

.table_cell:hover .adaptive_story_flow_icon #adaptive_story_flow1 {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

#adaptive_story_flow2 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -26px;
  margin-top: -26px;
  -webkit-transition: all 200ms 100ms;
  transition: all 200ms 100ms; }

.table_cell:hover .adaptive_story_flow_icon #adaptive_story_flow2 {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.tight_crm_integration_icon {
  background-color: #6078c2; }

.center_bubble {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  background: #52649e;
  border: 2px solid #d5e2f3;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 99; }

.bubble {
  position: absolute;
  z-index: 98;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  -webkit-transition: all 200ms 100ms;
  transition: all 200ms 100ms; }

#bubble1 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 200ms;
  transition: all 200ms; }

#bubble2 {
  -webkit-transform: rotate(50deg) translateY(5px);
  -ms-transform: rotate(50deg) translateY(5px);
  transform: rotate(50deg) translateY(5px); }

#bubble3 {
  -webkit-transform: rotate(100deg) translateY(2px);
  -ms-transform: rotate(100deg) translateY(2px);
  transform: rotate(100deg) translateY(2px); }

#bubble4 {
  -webkit-transform: rotate(180deg) translateY(-2px);
  -ms-transform: rotate(180deg) translateY(-2px);
  transform: rotate(180deg) translateY(-2px);
  -webkit-transition: all 200ms;
  transition: all 200ms; }

#bubble5 {
  -webkit-transform: rotate(250deg) translateY(7px);
  -ms-transform: rotate(250deg) translateY(7px);
  transform: rotate(250deg) translateY(7px); }

.table_cell:hover .tight_crm_integration_icon #bubble1 {
  -webkit-transform: rotate(-45deg) translateY(5px);
  -ms-transform: rotate(-45deg) translateY(5px);
  transform: rotate(-45deg) translateY(5px); }

.table_cell:hover .tight_crm_integration_icon #bubble2 {
  -webkit-transform: rotate(50deg) translateY(0px);
  -ms-transform: rotate(50deg) translateY(0px);
  transform: rotate(50deg) translateY(0px); }

.table_cell:hover .tight_crm_integration_icon #bubble3 {
  -webkit-transform: rotate(100deg) translateY(1px);
  -ms-transform: rotate(100deg) translateY(1px);
  transform: rotate(100deg) translateY(1px); }

.table_cell:hover .tight_crm_integration_icon #bubble4 {
  -webkit-transform: rotate(180deg) translateY(0px);
  -ms-transform: rotate(180deg) translateY(0px);
  transform: rotate(180deg) translateY(0px); }

.table_cell:hover .tight_crm_integration_icon #bubble5 {
  -webkit-transform: rotate(250deg) translateY(2px);
  -ms-transform: rotate(250deg) translateY(2px);
  transform: rotate(250deg) translateY(2px); }

#product_page.prod_presentercloud .table_cell_content p {
  font-size: 14px; }

#product_page.prod_presentercloud h1 {
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 40px; }

#product_page.prod_presentercloud .blue.pad p {
  color: #fff; }

#presenterCarousel {
  height: 500px;
  clear: both;
  max-width: 900px;
  width: 100%;
  margin: 65px auto 20px;
  float: none; }

#presenterCarousel .carousel-indicators {
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  position: relative;
  height: 100%; }

#presenterCarousel .carousel-indicators li {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 291px;
  max-height: 173px;
  width: 100%;
  height: 100%;
  text-indent: 0;
  border: none;
  margin: 0; }

#presenterCarousel .carousel-indicators li:after {
  content: "";
  width: 169px;
  height: 31px;
  background: url(img/arrow_circle.png);
  position: absolute;
  display: block;
  top: -30px;
  left: 370px;
  -webkit-transition: all 500ms ease-out 2s;
  transition: all 500ms ease-out 2s;
  cursor: default; }

#presenterCarousel .carousel-indicators li:nth-child(2):after {
  -ms-transform: rotate(115deg);
  /* IE 9 */
  -webkit-transform: rotate(115deg);
  /* Chrome, Safari, Opera */
  transform: rotate(115deg);
  left: -20px;
  top: 290px; }

#presenterCarousel .carousel-indicators li:nth-child(3):after {
  -ms-transform: rotate(245deg);
  /* IE 9 */
  -webkit-transform: rotate(245deg);
  /* Chrome, Safari, Opera */
  transform: rotate(245deg);
  left: -160px;
  top: -42px; }

#presenterCarousel .carousel-indicators li.active {
  background: none; }

#presenterCarousel .carousel-indicators li img {
  border: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.2;
  opacity: 0.3;
  -webkit-transition: all 500ms ease-out;
  -webkit-transition: all 200ms ease-out 0s;
  transition: all 200ms ease-out 0s;
  display: block;
  max-width: 100%; }

#presenterCarousel .carousel-indicators li.active img {
  background: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: all 500ms ease-out;
  -webkit-transition: all 200ms ease-out 0s;
  transition: all 200ms ease-out 0s; }

#presenterCarousel .carousel-indicators li:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  -webkit-transition: all 500ms ease-out;
  -webkit-transition: all 200ms ease-out 2s;
  transition: all 200ms ease-out 2s; }

#presenterCarousel .carousel-indicators li.active:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: all 500ms ease-out 2s;
  -webkit-transition: all 200ms ease-out 2s;
  transition: all 200ms ease-out 2s; }

#presenterCarousel .carousel-inner {
  width: 340px;
  height: 250px;
  position: absolute;
  top: 140px;
  left: 50%;
  margin-left: -170px;
  color: #fff; }

#presenterCarousel .carousel-inner h5 {
  font-weight: 700;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-family: 'Roboto Condensed', sans-serif; }

#presenterCarousel .carousel-inner p {
  color: #fff;
  font-size: 14px;
  font-family: 'Roboto', sans-serif; }

#presenterCarousel .carousel-indicators li:nth-child(2) {
  position: absolute;
  right: 0;
  left: auto; }

#presenterCarousel .carousel-indicators li:nth-child(3) {
  position: absolute;
  left: 50%;
  margin-left: -145px;
  top: auto;
  bottom: 0; }

.sf .prod_salesforce.product_home {
  background: url("img/sf.jpg") no-repeat top center; }

#product_page.prod_pharma .product_home {
  background: url("img/pharma_header.jpg") no-repeat top center;
  height: 700px;
  /*padding-top: 260px;*/ }

#product_page.prod_pharma .product_home .prod_image img {
  padding-top: 50px;
  height: 109px; }

#product_page.prod_pharma .solution .content_bg .content {
  height: auto; }

#product_page.prod_pharma .carousel {
  margin: 0;
  padding-top: 80px; }

#product_page.prod_pharma .carousel h1, #product_page.prod_pharma .carousel h2 {
  color: #fff; }

#product_page.prod_pharma .fade-carousel {
  position: relative;
  height: 580px;
  background: #62c8c9; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item {
  height: 580px; }

#product_page.prod_pharma .hero {
  position: absolute;
  width: auto;
  text-align: left;
  color: #fff;
  text-align: left; }

#product_page.prod_pharma .hero h5 {
  font-weight: 700;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Roboto Condensed', sans-serif; }

#product_page.prod_pharma .hero p {
  color: #fff;
  font-size: 14px;
  font-family: 'Roboto', sans-serif; }

.slide-1 .hero.hero1 {
  top: 20px;
  left: 12%; }

.slide-1 .hero.hero2 {
  top: 140px;
  left: 33%; }

.slide-1 .hero.hero3 {
  top: 100px;
  left: 60%; }

.slide-2 .hero.hero1 {
  top: 20px;
  left: 12%; }

.slide-2 .hero.hero2 {
  top: 100px;
  left: 37%; }

.slide-2 .hero.hero3 {
  top: 100px;
  left: 60%; }

.slide-3 .hero.hero1 {
  top: 0px;
  left: 12%; }

.slide-3 .hero.hero2 {
  top: 0px;
  left: 12%; }

.slide-3 .hero.hero3 {
  top: 100px;
  left: 60%; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item {
  padding: 0; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item .hero {
  opacity: 0;
  -webkit-transform: translate3d(0%, 0%, 0);
  -ms-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition: 1s all ease-in-out;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item.active .hero.hero1 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 50px, 0);
  -ms-transform: translate3d(0%, 50px, 0);
  transform: translate3d(0%, 50px, 0);
  -webkit-transition: 1s all ease-in-out .1s;
  -webkit-transition: 0.3s all ease-out .1s;
  transition: 0.3s all ease-out .1s; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item.active .hero.hero2 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 50px, 0);
  -ms-transform: translate3d(0%, 50px, 0);
  transform: translate3d(0%, 50px, 0);
  -webkit-transition: 1s all ease-in-out .2s;
  -webkit-transition: 0.3s all ease-out .2s;
  transition: 0.3s all ease-out .2s; }

#product_page.prod_pharma .fade-carousel .carousel-inner .item.active .hero.hero3 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 50px, 0);
  -ms-transform: translate3d(0%, 50px, 0);
  transform: translate3d(0%, 50px, 0);
  -webkit-transition: 1s all ease-in-out .3s;
  -webkit-transition: 0.3s all ease-out .3s;
  transition: 0.3s all ease-out .3s; }

#product_page .section.product_tools.sf--support {
  padding-top: 0; }

.info_table.row-bt.sf--support--list {
  width: 700px; }

.fade-carousel .slides .slide-1,
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
  height: 460px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

#product_page.prod_pharma .carousel-control span {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  width: 29px;
  height: 26px;
  background-size: 100%; }

#product_page.prod_pharma .left.carousel-control span {
  background: url(img/arrows.png) left center no-repeat;
  left: 20px; }

#product_page.prod_pharma .right.carousel-control span {
  background: url(img/arrows.png) right center no-repeat;
  right: 20px; }

/*/pharma*/
/*cloubs*/
.pharma_icons h1 {
  margin-bottom: 80px; }

.pharma_icons img {
  position: relative;
  z-index: 99; }

.main_window {
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  height: 624px;
  position: absolute;
  left: 0;
  top: 80px;
  z-index: 98; }

.cloud {
  width: 200px;
  height: 50px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  top: 100px; }

.cloud2 {
  width: 50px;
  height: 20px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  top: 100px; }

.cloud3 {
  width: 100px;
  height: 20px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  top: 100px; }

[data-type=white_1]:before {
  content: "";
  display: block;
  width: 8px;
  height: 6px;
  top: -7px;
  left: 20px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  -webkit-box-shadow: 0px 4px 0 10px #fff;
  box-shadow: 0px 4px 0 10px #fff; }

[data-type=white_2]:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  top: -20px;
  left: 25px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  -webkit-box-shadow: 40px -10px 0 20px #fff, 80px -10px 0 10px #fff, 115px -5px 0 -10px #fff;
  box-shadow: 40px -10px 0 20px #fff, 80px -10px 0 10px #fff, 115px -5px 0 -10px #fff; }

[data-type=white_3]:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  top: -17px;
  left: 12px;
  background-color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  -webkit-box-shadow: 29px -8px 0 15px #fff;
  box-shadow: 29px -8px 0 15px #fff; }

@-webkit-keyframes linemove {
  from {
    left: -200px; }
  to {
    left: 1456px; } }

@keyframes linemove {
  from {
    left: -200px; }
  to {
    left: 1456px; } }

[data-speed="1"] {
  animation: linemove 80s;
  -webkit-animation: linemove 80s; }

[data-speed="2"] {
  animation: linemove 40s;
  -webkit-animation: linemove 403s; }

[data-speed="3"] {
  animation: linemove 60s;
  -webkit-animation: linemove 60s; }

[data-speed="4"] {
  animation: linemove 50s;
  -webkit-animation: linemove 50s; }

.cloud, .cloud2, .cloud3 {
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: -50s; }

/*/clouds*/
/*our_customers*/
#product_page.prod_pharma #about .content_bg {
  background: url("img/our_customers_bg.jpg") no-repeat top center;
  height: 570px;
  padding-top: 80px;
  margin-bottom: 60px; }

#product_page.prod_pharma #about .content_bg h1, #product_page.prod_pharma #about .content_bg h2 {
  color: #fff;
  margin-bottom: 60px; }

.quotes {
  margin: 0px auto 20px;
  width: 23px;
  height: 20px;
  background: url(img/quotes.png); }

#product_page.prod_pharma #about .content_bg .content {
  background: #fff;
  width: 770px;
  margin: 0 auto;
  padding: 20px 90px 40px; }

#product_page.prod_pharma #about .content_bg .content p {
  font-size: 14px;
  margin: 0; }

#product_page.prod_pharma #about .content_bg .content h5 {
  font-size: 14px;
  text-transform: uppercase;
  color: #000; }

/*ctmobile*/
.ctmobile .product_home {
  background: url(img/ctmobile_home_bg.jpg) no-repeat center center;
  background-size: cover; }

.ctmobile .product_home .prod_image {
  /*width: 60%;
	position: absolute;
	bottom: 0;
	right:0;
	padding-right: 120px;*/ }

#product_page .product_home .prod_image img {
  padding-top: 50px;
  height: 109px; }

.ctmobile .product_home .info_block {
  width: 70%;
  padding-top: 50px;
  margin: 0 auto; }

.ctmobile .product_home .info_block h1 {
  text-transform: none;
  line-height: 60px;
  text-transform: none;
  line-height: 60px;
  color: #fff; }

.ctmobile .play_video {
  margin-top: 65px; }

.ctmobile .play_video_button {
  width: 80px;
  height: 80px;
  background-color: #66cc66;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.ctmobile .play_video_button:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 0 17px 33px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -12px; }

.ctmobile .play_video_button:hover {
  background-color: rgba(102, 204, 102, 0.6); }

.ctmobile .play_video small {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  display: block; }

.industries {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  display: block;
  margin-top: 60px; }

.industries table {
  width: 100%; }

.industries table td {
  width: 33.33%;
  vertical-align: top;
  padding-right: 20px;
  padding-bottom: 60px; }

.industries_item img {
  display: block;
  max-width: 100%;
  margin-bottom: 20px; }

.industries_item {
  text-align: left;
  float: left;
  overflow: hidden;
  margin-bottom: 50px; }

.industries_item a {
  color: #666666; }

.industries.success_stories {
  margin-top: 30px !important; }

.success_stories {
  text-align: left; }

.success_stories .industries_item {
  display: inline-block;
  float: none;
  margin-right: 20px; }

.success_stories .industries_item:nth-child(3n) {
  margin-right: 0; }

.ctmobile #carousel-text {
  float: left;
  color: #fff;
  padding-left: 60px; }

.ctmobile #carousel-text h1, .ctmobile #carousel-text p {
  color: #fff;
  text-align: left; }

.ctmobile #carousel-text h1 {
  margin-bottom: 80px; }

.ctmobile p.title, .ctmobile h3.title {
  font-weight: normal;
  font-size: 28px;
  line-height: 140%;
  margin-bottom: 20px; }

.ctmobile .carousel {
  background: url(img/ipad_wrap.png) center center no-repeat;
  width: 556px;
  height: 429px;
  padding: 48px 55px 48px 57px;
  float: right; }

.ctmobile .carousel .item {
  width: 450px;
  height: 333px;
  padding: 0;
  overflow: hidden;
  margin: 0; }

.ctmobile .carousel-control span {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  width: 29px;
  height: 26px;
  background-size: 100%; }

.ctmobile .left.carousel-control span {
  background: url(img/arrows_ct_mobile.png) left center no-repeat;
  left: 20px; }

.ctmobile .right.carousel-control span {
  background: url(img/arrows_ct_mobile.png) right center no-repeat;
  right: 20px; }

.carousel-indicators.ct-mobile-carousel-indicators {
  bottom: -55px; }

#product_page .prod_presentercloud.product_home .info_block {
  width: 800px;
  margin: 0 auto;
  text-align: center; }

.prod_presentercloud.product_home .info_block h1 {
  margin: 0;
  color: #fff;
  text-transform: none;
  line-height: 70px;
  font-size: 240%; }

.prod_presentercloud.product_home .info_block p {
  width: 400px;
  float: left;
  margin: 0;
  color: #fff;
  text-align: left;
  padding-right: 50px;
  margin-top: 20px; }

#product_page.ctmobile .product_home .info_block p {
  margin-right: 50px;
  color: #fff;
  text-align: left;
  padding-bottom: 30px; }

#product_page .product_tools {
  padding: 50px 0 0 0; }

#product_page .solution {
  width: 100%; }

.ctmobile .solution {
  padding: 60px 0; }

.prod_presentercloud .solution .content_bg {
  background: url("img/pc_solution_bg.jpg") no-repeat top center;
  height: 510px;
  width: 100%;
  padding-top: 110px; }

#product_page .solution .content_bg .content, .section.solution.grey.pad .content {
  background: #fff;
  width: 710px;
  margin: 0 auto;
  padding: 40px 115px; }

.section.solution.grey.pad {
  display: table; }

#product_page .solution .content_bg .content h1 {
  margin-bottom: 40px; }

#product_page .solution .content_bg .content p {
  margin-bottom: 30px; }

.pad.grey.pharma_icons h2 {
  margin-bottom: 60px; }

#product_page .features {
  padding: 80px 0 0 0; }

#product_page .features table {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  margin-top: 80px; }

#product_page .features table td {
  padding-right: 110px; }

#product_page .features .title {
  font-size: 16px;
  font-weight: bold;
  text-transform: none; }

#product_page .features table.grey td {
  padding: 40px 0 40px 50px;
  line-height: 30px; }

.divider {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  height: 1px;
  background: #f4f4f4; }

.divider_small {
  width: 50px;
  height: 2px;
  margin: 20px auto 30px; }

.divider_green {
  background: #4eced0; }

.ctmobile .more {
  padding: 0 0 80px 0; }

.ctmobile .more h1, .ctmobile .more h2 {
  margin-top: 80px; }

#product_page .button {
  width: 168px;
  height: 38px;
  margin: 0px 10px 0 10px;
  background: #50c24e;
  border: 2px solid #50c24e;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 36px;
  text-decoration: none; }

#product_page .button.bord {
  background: none;
  border: 2px solid #6e6e6e;
  color: #6e6e6e; }

#product_page.sf .button.bord {
  background: none;
  border: 2px solid #6e6e6e;
  color: #6e6e6e;
  width: 200px; }

#product_page.prod_presentercloud .button.bord {
  margin: 0 auto;
  width: 218px; }

/*contacts*/
.contacts {
  height: 671px;
  width: 100%;
  padding-top: 20%;
  background: url("img/map.jpg") no-repeat top center;
  color: #fff; }

.contacts h1, .contacts p, .contacts p span {
  color: #fff; }

.contacts a {
  color: #fff;
  text-decoration: underline; }

/*/*separated pages**/
.but {
  margin-bottom: 40px; }

.progress-button {
  position: relative;
  display: inline-block;
  padding: 0 60px;
  outline: none;
  border: none;
  background: #50c24e;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  line-height: 4; }

.progress-button.disabled,
.progress-button.disabled.state-loading {
  cursor: default; }

.progress-button .content {
  position: relative;
  display: block; }

.progress-button .content::before,
.progress-button .content::after {
  position: absolute;
  right: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s; }

.progress-button .content::before {
  content: "Success";
  /* Checkmark for success */ }

.progress-button .content::after {
  content: "Check fields";
  /* Cross for error */
  color: #fff; }

.progress-button.state-success .content::before,
.progress-button.state-error .content::after {
  opacity: 1; }

.notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.progress-button .progress {
  background: #148544; }

.progress-button .progress-inner {
  position: absolute;
  left: 0;
  background: #0e7138; }

.progress-button[data-horizontal] .progress-inner {
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width 4s;
  transition: width 4s; }

/* Individual styles */
/* Choose the effect(s) you want, delete the rest */
/* Shrink horizontal */
/* ====================== */
.progress-button[data-style="shrink"] {
  /* common for horizontal and vertical */
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }

.progress-button[data-style="shrink"][data-horizontal] .content {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.progress-button[data-style="shrink"][data-horizontal] .content::before,
.progress-button[data-style="shrink"][data-horizontal] .content::after {
  top: 100%;
  right: auto;
  left: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.progress-button[data-style="shrink"][data-horizontal].state-loading {
  -webkit-transform: scaleY(0.3);
  -ms-transform: scaleY(0.3);
  transform: scaleY(0.3); }

.progress-button[data-style="shrink"][data-horizontal].state-loading .content {
  opacity: 0; }

.progress-button[data-style="shrink"][data-horizontal].state-success .content,
.progress-button[data-style="shrink"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.progress-button[data-style="shrink"][data-horizontal].state-success .content,
.progress-button[data-style="shrink"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.progress-button[data-style="shrink"][data-horizontal].state-error {
  background: red; }

.progress-button[data-style="shrink"][data-horizontal].state-error-yellow {
  background: #ffcc00; }

/*article*/
.news {
  background: #fafafa;
  padding-top: 80px; }

article {
  width: 630px;
  margin: 0 auto;
  text-align: left;
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #eaeaea; }

#menu.two .white_logo {
  display: none; }

#menu.two .dark_logo {
  display: block; }

#menu.two li a {
  color: #1e1e1e; }

#menu.two .current-menu-item a, #menu.two li a:hover .current-menu-item, #menu.two li a:hover {
  color: rgba(0, 0, 0, 0.5) !important; }

.entry-title {
  text-align: left;
  text-transform: none;
  margin-bottom: 30px;
  line-height: 50px; }

.entry-title a {
  font-size: 40px;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  font-weight: normal;
  color: #141414; }

.entry-date {
  color: #bebebe;
  font-size: 14px; }

.attachment-post-thumbnail {
  margin-top: 30px; }

.entry-content p {
  margin-top: 30px;
  color: #6e6e6e;
  line-height: 30px;
  font-size: 18px; }

a.read_more {
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  font-family: 'Abel', sans-serif;
  font-size: 18px; }

ul.dropdown li:hover {
  background: #fff;
  color: #6e6e6e; }

ul.dropdown ul li:hover {
  background: #ebebeb;
  color: #6e6e6e; }

ul.dropdown li:hover a {
  color: black !important;
  cursor: pointer; }

ul.dropdown ul {
  width: auto !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2); }

ul.dropdown ul li {
  background: rgba(255, 255, 255, 0);
  float: none !important;
  display: block; }

ul.dropdown ul li a {
  white-space: nowrap;
  color: black !important;
  padding: 7px 15px; }

ul.dropdown ul li:hover a {
  color: #6e6e6e !important; }

.table_cell_content ul li {
  margin-top: 5px; }

textarea {
  padding-top: 20px; }

@media screen and (max-width: 640px) {
  #menu-item-89 {
    display: none; }
  .logo {
    margin-left: 15px; }
  #navwrap {
    margin-right: 20px; }
  .carousel table td {
    display: block;
    width: 100%;
    text-align: center; }
  .carousel .item .info_block {
    padding: 20px;
    text-align: center;
    margin: 0 auto; }
  .carousel .item .info_block h1, .carousel .item .info_block p {
    text-align: center; }
  .carousel-control .icon-prev, .carousel-control .icon-next {
    background: none; } }

#presentations {
  padding-bottom: 0; }

#presentations h2 {
  margin-bottom: 25px; }

.page-title {
  margin-bottom: 70px; }

.presentations {
  display: block;
  margin: 0 auto;
  width: 1000px;
  padding: 60px 0 0; }

.presentations a {
  width: 300px;
  height: 275px;
  display: block;
  float: left;
  margin-left: 30px;
  margin-bottom: 40px;
  text-align: center;
  color: #000000;
  font-size: 16px;
  text-transform: none !important;
  font-weight: bold;
  -webkit-transition: all .2s;
  transition: all .2s;
  position: relative;
  overflow: hidden; }

.presentations a img {
  display: block;
  /*border: 6px solid #ebebeb;*/
  -webkit-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 10px;
  background: #f7504d;
  -webkit-transition: all .2s;
  transition: all .2s; }

.presentations a:hover img {
  opacity: .2 !important;
  -webkit-transition: all .2s;
  transition: all .2s; }

.presentations a span {
  position: absolute;
  left: 0;
  bottom: 10px;
  text-align: center;
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 100%; }

.presentations a:hover span {
  bottom: 150px;
  text-align: center;
  font-size: 22px;
  text-decoration: underline; }

section.grey {
  background: #f4f4f4; }

section.pad {
  padding-top: 80px;
  padding-bottom: 80px; }

/**
*SOCIAL
**/
.links-list {
  list-style: none;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 0;
  display: inline-block; }

.link {
  float: left;
  margin: 0 6px; }

.link a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  height: 29px; }

a.link--youtube {
  background: url(img/youtube.png) no-repeat scroll 0 0;
  background-size: contain;
  width: 38px; }

a.link--linkedin {
  background: url(img/linkedin.png) no-repeat scroll 0 0;
  background-size: contain;
  width: 29px; }

a.link--tw {
  background: url(img/tw.png) no-repeat scroll 0 0;
  background-size: contain;
  width: 19px; }

a.link--fb {
  background: url(img/fb.png) no-repeat scroll 0 0;
  background-size: contain;
  width: 19px; }

.sf_button, .sf_button_ct_mobile {
  margin-top: 50px;
  margin-bottom: 20px; }

.sf_button_ct_mobile a {
  display: block;
  width: 166px;
  margin-left: auto;
  margin-right: auto; }
  .sf_button_ct_mobile a img {
    width: 166px;
  }

/*
 * Header title animating
 */
/*.header_title {
	width: 100%;
	zoom: 1;
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  	filter: alpha(opacity=0);
  	-moz-opacity: 0;
  	-khtml-opacity: 0;
  	opacity: 0;
}*/
/* Styles for webinar page */
.webinar_auth_img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  width: 124px;
  height: 124px;
  float: left;
  margin-right: 35px; }

.webinar_auth_img img {
  width: 124px;
  height: auto; }

.webinar_auth_description {
  width: 741px;
  float: left;
  padding-top: 15px; }

.webinar_auth_description .title.webinar_auth_name {
  margin-bottom: 15px !important; }

.webinar__iframe {
  border: 0 !important; }

.registration_form.webinar_form {
  margin-top: 15px !important;
  margin-bottom: 0 !important;
  padding-top: 55px !important; }

.registration_form.webinar_form .but {
  margin-bottom: 55px !important; }

h2.webinar_form_title {
  font-size: 37px; }

.product__title {
  font-size: 18px;
  color: #ffffff; }

.product__title span {
  font-size: 24px; }

.product__title br {
  display: block;
  margin: 5px; }

.button-wr {
  margin-top: 20px; }

#product_page .button-wr .button {
  font-size: 16px;
  text-align: center;
  margin: 0;
  line-height: 36px;
  width: 145px; }

#product_page .button-wr .button:first-child {
  margin: 0 20px 0 0; }

#product_page .product_tools.products-page__ct-mobile .table_cell,
#product_page .product_tools.products-page__cr-presenter .table_cell,
#product_page .product_tools.products-page__ct-pahrma .table_cell {
  display: inline-block;
  vertical-align: middle; }

.products-page__ct-mobile {
  background: transparent url("img/ctmobile_home_bg.jpg") no-repeat scroll center center/cover; }

.products-page__cr-presenter {
  background: transparent url("img/prod2_new.png") no-repeat scroll center top; }

.products-page__ct-pahrma {
  background: transparent url("img/pharma_header.jpg") no-repeat scroll center top; }

.products_page--2 .product__title {
  color: #1E1E1E; }

#product_page.products_page--2 .button.green_bord {
  color: #50C24E; }

#product_page.products_page--2 .product_home {
  height: 500px; }

#product_page.products_page--2 .product_tools .table_cell {
  vertical-align: middle; }

.products_page--2 .button-wr.right {
  text-align: right; }

.products_page--2 p {
  text-align: center; }

.products_page--2 .button-wr .button {
  font-size: 14px !important; }

.video--ct, .video--ph, .video--pr {
  display: block;
  width: 100%;
  height: 250px;
  background: transparent url("img/ctmobile_home_bg.jpg") no-repeat scroll center center/cover;
  position: relative; }

.video--pr {
  cursor: unset; }

.video--pr {
  background-image: url("img/prod2_new.png"); }

.video--ph {
  background-image: url("img/pharma_header.jpg"); }

.video--ct:after, .video--ph:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;
  background: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.video--ct:before, .video--ph:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: inset;
  border-width: 25px 0 25px 40px;
  border-color: transparent transparent transparent rgba(4, 255, 0, 0.84);
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -15px;
  background: transparent;
  z-index: 2; }

#product_page.products_page--2 .product_home {
  background: url(img/ct-products.png) no-repeat scroll 0 0; }

#product_page.products_page--2 .product_tools {
  padding: 80px 0; }

.products_page__title {
  margin-top: 80px;
  color: #ffffff;
  text-transform: none; }

.products_page--2 .h2__products {
  margin-bottom: 25px; }

.products_page--2 .info_table {
  margin-top: 0px; }

/* .prod_presentercloud.product_home.webinar{
	background: url('img/webinar_bg.jpg') no-repeat center center;
} */
/**
* new style for button
**/
.button_wrapper {
  text-align: center; }

/**
*	TEST WEBINAR STYLES
**/
.webinar__img-wr {
  width: 300px;
  float: left;
  margin-right: 40px;
  overflow: hidden; }

.webinar__img-wr .wp-post-image, .webinar__img {
  max-width: 100%; }

.webinar-info-wr {
  width: 900px;
  margin: 0 auto;
  overflow: hidden;
  padding: 30px 0 0; }

.errorBlock {
  margin-bottom: 15px;
  width: 100%;
  max-width: 470px;
  height: 58px;
  margin: auto;
  margin-bottom: 15px; }

.errorBlock input, .errorBlock textarea {
  border: 1px solid #DBDFE6;
  border-top: 1px solid #ABADB3;
  width: 100%; }

.comments-input {
  height: 140px; }

.comments-input textarea {
  padding: 0px 20px 0px;
  max-height: 100%;
  max-width: 100%;
  min-height: 100%;
  min-width: 100%;
  line-height: 40px;
  font-size: 14px; }

select {
  border: none;
  background: none;
  height: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #797575; }

option, optgroup {
  color: #000000; }

.select-input {
  width: 100%;
  max-width: 468px;
  height: 56px;
  background: #ffffff;
  border: 1px solid #DBDFE6;
  border-top: 1px solid #ABADB3;
  display: block;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding-left: 18px;
  color: #797575;
  font-size: 14px; }

.select-input-wr {
  position: relative; }

.select-input-wr::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  z-index: 10;
  right: 15px;
  top: 25px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000; }

.errorBlock.input-wr--small, .errorBlock.select-input-wr--small {
  width: 225px;
  display: inline-block; }

.errorBlock.input-wr--small input, .errorBlock.select-input-wr--small select {
  width: 100%; }

.select-input-wr--small--sup {
  margin-right: 15px; }

#popUpDiv3 a {
  color: #6E6E6E;
  font-size: 14px;
  text-transform: none;
  font-weight: normal; }

#popUpDiv3 label {
  padding: 0px 30px 0 25px;
  font-weight: normal;
  text-align: left;
  line-height: 22px;
  font-size: 14px; }

.cb-wr {
  display: inline-block;
  vertical-align: middle;
  float: left;
  padding: 0 7px 20px 0; }

.font-black {
  color: #000000; }

::-webkit-input-placeholder {
  color: #797575;
  opacity: 1; }

::-moz-placeholder {
  color: #797575;
  opacity: 1; }

/* Firefox 19+ */
:-moz-placeholder {
  color: #797575;
  opacity: 1; }

/* Firefox 18- */
:-ms-input-placeholder {
  color: #797575;
  opacity: 1; }

.customers_logo table {
  min-width: 100%;
  max-width: 100%; }

.customers_logo img {
  margin: 20px; }

@media (max-width: 991px) {
  .customers_logo table, .customers_logo tbody {
    display: block; }
  .customers_logo tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .customers_logo td {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    padding: 0 10px; }
  .customers_logo img,
  .customers_logo img:first-child,
  .customers_logo img:last-child {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 767px) {
  .customers_logo td {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; } }

#page-partners.numbers .table_cell {
  padding: 0;
  margin-right: 40px;
  margin-bottom: 20px; }

#page-partners.numbers .table_cell h2 {
  font-size: 130%; }

.tab-title-wr {
  overflow: hidden;
  width: 960px;
  margin: 0 auto; }

.tab-title-list {
  list-style: none;
  text-align: center;
  overflow: hidden;
  margin-top: 10px;
  padding-left: 0;
  margin: 55px auto 30px auto;
  width: 960px; }

.tab-title-list li {
  float: left;
  margin: 0 5px;
  height: auto;
  vertical-align: top; }

.tab-title-list li.active a span {
  text-decoration: underline !important; }

.tab-title-list li img {
  max-width: 65px; }

#lA, #lB, #lC, #lD, #lF, #lG, #lH {
  display: none; }

#lA.active, #lB.active, #lC.active, #lD.active, #lF.active, #lG.active, #lH.active {
  display: block;
  margin-top: 40px; }

.tabs {
  width: 960px;
  margin: 0 auto; }

.tabs .post {
  display: inline-block;
  vertical-align: middle; }

.tabs .featured-image {
  padding: 20px 25px; }

.tab-title {
  font-size: 15px;
  color: #1e1e1e !important;
  text-decoration: none !important;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0;
  display: block;
  width: 124px; }

.tab-title:hover {
  color: #1e1e1e; }

.tab-title span {
  display: block;
  margin-top: 10px; }

.customers__hr {
  width: 960px; }

.page--case-studies .about_home {
  background: url("img/header-customers.jpg") no-repeat scroll 0px 0px/cover transparent;
  height: 450px; }

.button.green_bord.button--case-studies {
  font-size: 14px;
  display: inline-block;
  color: #50C24E;
  text-decoration: none;
  padding: 5px 10px;
  text-transform: none;
  font-weight: normal; }

.page--case-studies .title {
  line-height: 22px; }

.success_stories .title--case-studies {
  height: 44px;
  position: relative;
  overflow: hidden; }

.title--case-studies:after {
  content: "";
  position: absolute;
  height: 24px;
  bottom: 0;
  right: 0;
  width: 70px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(65%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(65%, white), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

.webinars-subtitle {
  max-width: 950px;
  margin: 0 auto;
  max-width: 950px;
  margin: 0 auto;
  color: #bebebe;
  font-size: 15px;
  margin-top: 35px;
  padding: 0 20px; }

.webinar-thumb {
  width: 300px;
  height: 150px;
  overflow: hidden;
  float: left;
  margin-right: 40px; }

#home {
  position: relative; }

#home .carousel {
  margin-bottom: 0;
  position: absolute;
  top: 0;
  height: 100%; }

#home .carousel .item {
  height: 100%;
  padding-bottom: 0; }

#home .carousel .item img {
  height: 710px; }

.section-title {
  display: block;
  font-size: 240%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Abel', sans-serif;
  text-align: center;
  margin: 0;
  color: #1e1e1e; }

#contact_us .section-title {
  color: #ffffff; }

.main_img {
  margin-top: 50px; }

.video-thumb {
  width: 300px;
  height: 150px;
  overflow: hidden;
  float: left;
  margin-right: 40px;
  position: relative; }

.video-popup-btn {
  cursor: pointer;
  position: relative; }

.play-btn {
  display: none;
  position: absolute;
  height: 80px;
  width: 80px;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2; }

.video-popup-btn:hover .play-btn {
  display: block; }

.play-btn:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -10px;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 30px solid #50c24e; }

.form-watch-btn {
  display: none; }

.form-watch-btn.progress-button {
  text-decoration: none;
  padding: 0 40px; }

#request_video {
  padding-top: 10px; }

.menu-btn {
  display: none; }

.info_table.row-bt {
  width: 900px; }

.table_cell_content-wr {
  max-height: 370px;
  overflow: hidden;
  background: #ffffff;
  border-bottom: 10px #fff solid; }

.grid__text {
  font-size: 14px;
  color: #6E6E6E;
  line-height: 22px;
  font-family: "Roboto",sans-serif; }

#menu.active-scroll li a {
  color: #1e1e1e; }

.active-scroll#menu.first .active li a {
  color: #ffffff; }

.sf--customization.info_table.row-bt {
  margin-top: 0;
  margin-bottom: 75px; }

.ios--development.info_table.row-bt {
  margin-top: 0 !important; }

.sf--integration.info_table.row-bt {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 992px) {
  .tab-title-mobile {
    display: none; } }

@media (max-width: 992px) {
  #news .info_table {
    width: 100%; }
  #navigation {
    display: none; }
  #navigation.active {
    display: block; }
  #services .table_cell {
    margin-bottom: 20px; }
  .table_cell_content-wr {
    border-bottom: none;
    padding: 20px; }
  #news .table_cell_ico {
    float: left;
    margin: 0 20px 0 0; }
  .table_cell {
    margin-bottom: 25px; }
  .info_table {
    margin-top: 30px; }
  .half {
    margin-top: 20px; }
  .main_img {
    margin-top: 30px; }
  .main_img img {
    max-width: 100%;
    padding: 0 40px; }
  .about_services {
    padding: 40px 0 20px; }
  .numbers, .about_industries, .story, #product_page .product_tools, #product_page .product_tools, section.pad {
    padding: 40px 0; }
  #about_page .info_table.row-bt, #about_page .wrap.row-bt {
    margin: auto;
    width: auto;
    margin-top: 30px; }
  .info_table.row-bt {
    width: 100%; }
  #product_page .product_tools.current_career h1, #product_page .product_tools.current_career h2 {
    width: 100%;
    padding: 0 20px; }
  #product_page .product_tools .table_cell {
    display: block; }
  #product_page .product_tools .table_cell {
    margin-bottom: 30px; }
  #product_page.outsourcing .product_home, #product_page.mobile .product_home {
    height: 600px; }
  #product_page.outsourcing .solution .content_bg .content {
    height: auto; }
  .industries-img-wr {
    float: left;
    margin-right: 20px; }
  .presentations {
    width: auto;
    text-align: center; }
  .presentations a {
    display: inline-block;
    float: none; }
  .presentations a:nth-child(odd) {
    margin-left: 0; }
  #product_page .prod_presentercloud.product_home, #product_page.prod_pharma .product_home {
    height: 550px; }
  #product_page.prod_pharma #about .content_bg {
    padding-top: 40px; }
  #product_page.prod_pharma #about .content_bg h1, #product_page.prod_pharma #about .content_bg h2 {
    margin-bottom: 50px; }
  .tab-title-list {
    display: none; }
  .customers__hr {
    display: none; }
  #lA, #lB, #lC, #lD, #lF, #lG, #lH {
    display: block;
    width: 100%; }
  .tab-title-mobile {
    margin-top: 40px;
    margin-bottom: 20px; }
  .request_demo {
    padding-top: 40px; }
  .tab-title-mobile span {
    display: block;
    font-size: 200%; }
  .customers.about-page, .customers_logo.index-page, .customers, #product_page.mobile .logos, .app_dev, .man_ser, .team_ext,
  .blue, #pharma_carouse, .pharma_icons, .customers_logo {
    display: block; }
  #product_page.prod_pharma #about .content_bg {
    margin-bottom: 0; }
  #product_page.prod_pharma #about .content_bg {
    height: 550px; }
  #about {
    padding-bottom: 0; } }

@media (max-width: 992px) {
  #product_page .product_home {
    padding: 100px 20px 0; }
  #navwrap {
    float: right;
    margin-right: 0;
    width: 100%;
    margin-top: 20px; }
  #navwrap .dropdown li, #navwrap .dropdown li a {
    color: #ffffff; }
  #navwrap .dropdown.active {
    display: block; }
  #navwrap .dropdown li {
    display: block;
    width: 100%;
    text-align: center; }
  ul.dropdown li {
    line-height: 30px; }
  ul.dropdown a {
    padding: 8px; }
  .menu-btn {
    display: block;
    position: relative;
    float: right;
    padding-left: 22px;
    margin-right: 20px;
    text-decoration: none;
    color: #ffffff;
    margin-top: 10px; }
  .menu-btn:hover, .menu-btn:link, .menu-btn:visited {
    color: #ffffff;
    text-decoration: none; }
  .active-scroll .menu-btn {
    color: #000; }
  .active-scroll.active-bg .menu-btn, .active-scroll #navwrap .dropdown li, .active-scroll #navwrap .dropdown li a {
    color: #ffffff; }
  .menu-btn:before, .active-scroll.active-bg .menu-btn:before {
    content: "";
    top: 3px;
    left: 0;
    width: 16px;
    position: absolute;
    border-top: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    height: 9px; }
  .menu-btn:after, .active-scroll.active-bg .menu-btn:after {
    content: "";
    position: absolute;
    width: 16px;
    top: 15px;
    left: 0;
    border-top: 3px solid #ffffff;
    height: 3px; }
  .active-scroll .menu-btn:before {
    content: "";
    top: 3px;
    left: 0;
    width: 16px;
    position: absolute;
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    height: 9px; }
  .active-scroll .menu-btn:after {
    content: "";
    position: absolute;
    width: 16px;
    top: 15px;
    left: 0;
    border-top: 3px solid #000000;
    height: 3px; }
  .about_home {
    padding-top: 140px;
    height: 600px; }
  .about_home .wrap {
    padding-top: 90px;
    padding-left: 50px; }
  .careers #contact_us, .webinar #contact_us {
    width: 100%; }
  #contact_us.career_inner p {
    width: 100%; }
  #product_page.sf .product_home {
    height: 520px;
    padding: 50px 120px 0 90px; }
  .row {
    width: 100%; }
  #menu.active-bg {
    background: rgba(0, 0, 0, 0.7); } }

@media (max-width: 768px) {
  body {
    font-size: 14px; }
  #home .wrap h1 {
    width: 100%;
    padding: 0 20px; }
  #services .wrap {
    padding-top: 40px; }
  #about .content_bg .content {
    width: 100%;
    padding: 40px 30px; }
  #news {
    padding: 40px 0 30px; }
  .request_demo, #contact_us {
    padding: 40px 15px 0; }
  .story {
    padding: 40px 0; }
  #about_page .numbers .table_cell {
    padding: 0;
    margin: 20px; }
  .about_home {
    height: 500px;
 }
  .about_home .wrap {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px; }
    .about_home .wrap h2 {
      padding-top: 20px; }
  #about_page .numbers .info_table {
    margin-top: 40px; }
  .careers, .webinar {
    height: 530px;
    padding: 100px 0 0 80px; }
  .contacts {
    height: 475px;
    padding-top: 140px; }
  #product_page.sf .product_home {
    padding: 5px 0 0 30px; }
  #product_page .prod_presentercloud.product_home .info_block, #product_page .prod_salesforce.product_home .info_block {
    width: 100%; }
  #product_page .prod_salesforce.product_home .info_block h1 {
    width: 100%; }
  .prod_presentercloud.product_home .info_block p, #product_page .prod_salesforce.product_home .info_block p {
    width: 100%; }
  #product_page .prod_salesforce.product_home .sf_info_partner_block {
    height: 80px; }
  .outsourcing .product_home_inner h1, .outsourcing .product_home_inner p, .mobile .product_home_inner h1, .mobile .product_home_inner p, .sf .product_home_inner h1, .sf .product_home_inner p {
    width: 100%; }
  #product_page .info_block {
    width: 100%; }
  #product_page.outsourcing .product_home, #product_page.mobile .product_home {
    height: 480px; }
  .outsourcing .product_home_inner, .mobile .product_home_inner {
    margin: 80px 20px 0; }
  #product_page.outsourcing .solution .content_bg .content {
    width: 100%;
    padding: 40px; }
  #product_page.outsourcing .solution .content_bg .content h2 {
    margin-bottom: 20px; }
  #product_page .solution .content_bg .content {
    width: 100%;
    height: auto;
    padding: 40px; }
  #product_page .solution .content_bg .content h2 {
    margin-bottom: 20px; }
  #product_page .button {
    margin-top: 30px; }
  .prod_presentercloud.product_home .info_block h1 {
    line-height: 45px; }
  #product_page .prod_presentercloud.product_home {
    height: 500px; }
  #product_page.prod_pharma #about .content_bg .content {
    width: 100%;
    padding: 20px 30px 40px; }
  .success_stories {
    text-align: center; }
  .success_stories .industries_item:nth-child(3n) {
    margin-right: 20px; }
  article {
    width: 100%;
    padding: 0 20px; }
  article img {
    max-width: 100%; }
  .entry-title {
    line-height: 40px; }
  .entry-content p {
    font-size: 14px;
    line-height: 22px; }
  .entry-header {
    text-align: center; } }

@media (max-width: 600px) {
  .industries-img-wr, .webinar-thumb {
    display: inline-block;
    float: none;
    margin-right: 0; }
  .industries_item, .webinar-thumb {
    text-align: center; }
  .industries_item {
    padding: 0 20px; } }

@media (max-width: 451px) {
    .about_home {
    height: 500px;
    background: url("img/ab-mob.gif") no-repeat top center;
    background-size: 100% 100%;
 }
  body {
    font-size: 12px; }
  #home .button, .page-partners .button {
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    width: 140px;
    margin-top: 70px; }
  #home {
    height: 500px;
    padding-top: 180px; }
  #about .content_bg .content {
    padding: 40px 10px; }
  #about .content_bg .content p {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 10px; }
  .table_cell_content-wr {
    text-align: center; }
  #news .table_cell_ico {
    display: inline-block;
    float: none; }
  .request_demo input[type="text"], .errorBlock, .select-input {
    width: 100%; }
  #about_page .numbers .table_cell {
    width: 100%;
    margin: 20px 0; }
  .numbers h2 {
    text-align: center; }
  .numbers p {
    text-align: center; }
  .careers, .webinar {
    padding: 100px 0 0px 20px; }
  #product_page.outsourcing .solution .content_bg .content {
    padding: 40px 20px; }
  #product_page .solution .content_bg .content {
    width: 100%;
    height: auto;
    padding: 40px 20px; }
  #product_page.ctmobile .product_home .info_block h1, #product_page.ctmobile .product_home .info_block p, #product_page .prod_salesforce.product_home .info_block h1 {
    line-height: 40px; }
  #product_page.prod_pharma .product_home .prod_image img {
    padding-top: 40px;
    height: 87px; }
  .sf_button, .sf_button_ct_mobile {
    margin-top: 20px; }
  #product_page.prod_pharma #about .content_bg .content {
    padding: 20px 20px; }
  .logo {
    width: 180px; }
  .logo img {
    max-width: 100%; }
  #menu {
    padding-top: 15px; } }

.baner-consulting img {
  width: 100%;
  margin-bottom: 56px; }

/* .banet-text{
	position:relative;
	top:-200px;
	left:20px;
	color:#fff;
} */
.row {
  margin-bottom: 0; }

/* .list-salesforce-sonsulting-style-1{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-1.png) ;
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-2{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-2.png);
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-3{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-3.png);
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-4{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-4.png);
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-5{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-5.png);
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-6{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-6.png);
	list-style-position: inside;
}
.list-salesforce-sonsulting-style-7{
	list-style-image:url(http://dev.customertimes.com/wp-content/uploads/2015/06/list-salesforce-consulting-7.png);
	list-style-position: inside;
}  */
.sf .prod_salesforce.product_home.product_consulting {
  background: url("http://dev.customertimes.com/wp-content/uploads/2015/06/consulting-baner1.png") no-repeat top center;
  background-size: 100%; }

#product_page.outsourcing .carousel .item, #product_page.mobile .carousel .item.item-active-height {
  height: 700px; }

#product_page.mobile .product_home.section-salesforce-consulting, #product_page.outsourcing .product_home.section-salesforce-consulting {
  height: 505px;
  overflow: hidden; }

.outsourcing .product_home_inner h1, .outsourcing .product_home_inner p, .mobile .product_home_inner h1, .mobile .product_home_inner p, .sf .product_home_inner h1, .sf .product_home_inner p.text-border-h1 {
  margin-bottom: 20px; }

.ul-salesforce-sonsulting {
  text-align: left; }

.img_centr {
  width: 48px; }

#product_page .section.product_tools.white {
  padding-bottom: 60px; }

.section.product_tools.white .table_cell.col-md-6 {
  padding-bottom: 40px; }

@media (max-width: 991px) {
  .img_centr {
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 788px) {
  .ul-salesforce-sonsulting {
    width: 85%; } }

/* Password protected page */
.pass_protected_p {
  margin-top: 25px; }

.home-title.animated.bounceInLeft span {
  display: inline-block;
  font-size: 50%;
  margin-top: 50px; }

.home-title.animated.bounceInLeft span:before {
  display: none; }

.home-title.animated.bounceInLeft span:after {
  content: "|";
  margin-left: 10px; }

.home-title.animated.bounceInLeft span:last-child:after {
  display: none; }

@media (max-width: 629px) {
  .home-title.animated.bounceInLeft span {
    font-size: 50%;
    margin-top: 15px; }
  #home .wrap h1.home-title {
    width: 98%; } }

@media (max-width: 515px) {
  .home-title.animated.bounceInLeft span {
    display: block; }
  .home-title.animated.bounceInLeft span:after {
    display: none; }
  .home-title.animated.bounceInLeft span {
    margin-top: 5px; } }

@media (max-width: 400px) {
  #contact_us .divider {
    width: 100%;
    max-width: 310px; } }

/*carusel*/
/*
.clearout {
height:20px;
clear:both;
}

#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display:none;
}

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    text-align:center;
}

.nbs-flexisel-inner {
    overflow:hidden;
    float:left;
    width:100%;

    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {

    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;

}



.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px;
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}

.nbs-flexisel-nav-left {
    left: -20px;
    background: url(img/button-previous.png) no-repeat;
}

.nbs-flexisel-nav-right {
    right: -22px;
    background: url(img/button-next.png) no-repeat;
}*/
/*carusel*/
.gray-text {
  color: #999; }

.text-for-logo {
  text-align: left; }

/*.text-for-logo div {
	display: none;
}*/
/*.text-for-logo div.logo-1 {
	display: block;
}*/
.nbs-flexisel-inner {
  margin-bottom: 10px; }

#primary.site-content.team-extension .story, #primary.site-content.managed-services .story {
  padding: 50px 0 0px; }

#primary.site-content.team-extension .table_cell, #primary.site-content.managed-services .table_cell {
  margin-bottom: 0px; }

#primary.site-content.team-extension .section.story.last, #primary.site-content.managed-services .section.story.last {
  padding-bottom: 60px; }

#primary.site-content.team-extension .info_table, #primary.site-content.managed-services .info_table {
  margin-top: 35px; }

.sf.ios_app_development.development .info_table.row-bt.ios--development h2 {
  margin-bottom: 35px; }

#primary.site-content.managed-services .story h2, #primary.site-content.team-extension .story h2 {
  margin-bottom: 35px;
  margin-top: -20px; }

#primary.services-text h2 {
  font-size: 18px; }

#primary.consulting h2 {
  margin-bottom: 30px; }

.text-marg {
  margin-top: 11px; }

.text-marg-right {
  margin-top: 10px; }

/*partners-slider*/
/*.slider_wrap {
margin:0px auto 0;
position:relative;
height: auto;
z-index: 100;
min-height: 600px;
text-align: left;
}
.slider_wrap li.item-slider {
height:auto;
display:none;
position:absolute;
top:0;
left:50px;
list-style:none;
}
.slider_wrap li.item-slider:first-child {
display:block;
}
.slider_wrap span.next, .slider_wrap span.prev {
margin-top:-13px;
width:15px;
height:26px;
display:block;
position:absolute;
top:50%;
cursor:pointer;
background:url(img/slider2_arrow.png) no-repeat;
}
.slider_wrap span.next {
right:0;
background-position:-15px 0;
}
.slider_wrap span.next:hover {
background-position:-15px -26px;
}
.slider_wrap span.prev {
left:0;
background-position: 0 0;
}
.slider_wrap span.prev:hover {
background-position: 0 -26px;
}
.item-slider div {
	display: inline-block;
}
.vandors-2 .show-text-for-logo {
	float: right;
	width: 68%;
}
.vandors-2 .wr-logo {
	width: 30%;
}*/
/*end partners-slider*/
/*vendor-3 partners-slider*/
/*.vendor-3 .col-lg-6 {
    width: 50%;
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
	.vendor-3 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11 {
	    float: left;
	}
}
.vendor-3 .grid-item {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.vendor-3 .grid-block {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.vendor-3 .region-content a {
    color: #39ADE3;
}
.vendor-3 .grid-block {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.vendor-3 .grid-block > div {
    margin: 0px;
    display: block;
    height: auto;
    width: 240px;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
}
.vendor-3 .grid-block .image {
    display: flex;
    height: 260px;
}
.vendor-3 .pull-left {
    float: left!important;
}
.vendor-3 .grid-partner .data {
    display: flex;
    height: 260px;
    align-items: center;
    justify-content: center;
}
.vendor-3 .grid-block .data {
    display: block;
    text-align: center;
    padding: 20px;
}
.vendor-3 .grid-block > div {
    margin: -1px;
    display: block;
    height: auto;
    width: 240px;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
}
.vendor-3 .grid-block .image > div {
    margin: auto;
    line-height: 240px;
}
.vendor-3 img {
    vertical-align: middle;
}
.vendor-3 img {
    border: 0;
}
.vendor-3 .grid-block .data {
    display: block;
    text-align: center;
    padding: 20px;
}
.vendor-3 .grid-block .data {
    display: block;
    text-align: center;
    padding: 20px;
}
.vendor-3 .light-grey-bg {
    background-color: #fff;
}
 .vendor-3 .row-1 {
   	width: 100%;
}
.vendor-3 .customers_logo {
	width: 1000px;
}

.vendor-3 .grid-item {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.vendor-3 .grid-block {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}
.vendor-3 .grid-block h2 {
    font-size: 20px;
    color: #37AFE8;
    font-family: inherit;
    font-weight: 600;
    text-align: left;
}
.vendor-3 .row {

    margin: 15px auto;

}
.vendor-3 .customers_logo p{
	margin: 45px auto 45px;
}
@media only screen and (max-width: 1200px) {
	.vendor-3 .col-lg-6{
		width: 100%;
	}

}*/
/*end vendor-3 partners-slider*/
.show-text-for-logo {
  font-size: 14px; }

/*new vendors*/
/*.show-text-for-logo {
	margin-bottom: 40px;
}*/
.text-for-logo .wr-text-img {
  position: relative; }

.text-for-logo .wr-logo {
  width: 29%;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -76.5px; }

.text-for-logo .wr-logo img {
  margin: 0;
  width: 100%;
  height: auto;
  max-width: 220px; }

.text-for-logo .show-text-for-logo {
  width: 69%;
  display: inline-block;
  margin-left: 29%; }

.text-for-logo .wr-text-img {
  margin-bottom: 50px; }

.system-int .wr-text-img {
  margin-bottom: 100px; }

.wr-logo-button li {
  display: inline-block;
  width: 11%;
  margin-right: 2%;
  cursor: pointer; }

.wr-logo-button li:hover {
  background: #fff; }

.wr-logo-button li img {
  width: 100%;
  height: auto; }

.text-for-logo {
  margin-top: 30px; }

/*.wr-text-img {
	padding-top: 30px;
}*/
#flexiselDemo2 {
  padding: 0; }

.text-for-logo .wr-logo.for-mobile {
  display: none; }

@media (max-width: 414px) {
  .text-for-logo .wr-logo {
    width: auto;
    position: static;
    float: left; }
  .text-for-logo .show-text-for-logo {
    width: auto;
    margin-left: 0; }
  .text-for-logo .wr-logo {
    display: none; }
  .text-for-logo .wr-logo.for-mobile {
    display: block;
    margin-top: -23px; }
  .text-for-logo .wr-logo img {
    max-width: 120px; }
  .text-for-logo {
    padding-right: 20px;
    padding-left: 20px; } }

/*end new vendors*/
/* Bug fixes per page */
/*Main page*/
.page-id-31 #home .wrap {
  position: relative;
  z-index: 2; }
  .page-id-31 #home .wrap .home-title {
    text-transform: uppercase !important;
    text-align: left !important;
    margin-left: 50px;
    width: 50%; }
    .page-id-31 #home .wrap .home-title span {
      display: none; }
    @media (max-width: 991px) {
      .page-id-31 #home .wrap .home-title {
        margin-top: 0;
        font-size: 36px !important;
        position: absolute;
        top: 142px; } }
    @media (max-width: 600px) {
      .page-id-31 #home .wrap .home-title {
        width: 100%;
        margin-left: 0;
        font-size: 26px !important;
        top: 430px; } }
    @media (max-width: 451px) {
      .page-id-31 #home .wrap .home-title {
        top: 195px; } }

.page-id-31 #home .carousel-control {
  z-index: 3; }

.page-id-31 #home .carousel .item {
  height: 710px !important; }
  @media (max-width: 451px) {
    .page-id-31 #home .carousel .item {
      height: 500px !important; } }

/*About*/
.page-id-10 .main_img.row-bt {
  margin-left: 0;
  margin-right: 0; }

.page-id-10 .story {
  padding-top: 10px !important; }
  .page-id-10 .story .half p {
    padding: 0; }
  @media (max-width: 991px) {
    .page-id-10 .story .half .text-marg {
      margin-top: 30px; } }

@media (max-width: 991px) {
  .page-id-10 .section.customers.about-page {
    padding-top: 30px !important;
    padding-bottom: 20px !important; } }

/*Vendors*/
.page-id-1249 .section.customers {
  padding-bottom: 0; }
  .page-id-1249 .section.customers .customers_logo {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    .page-id-1249 .section.customers .customers_logo .request_demo--partners {
      margin-left: -15px;
      margin-right: -15px; }
    .page-id-1249 .section.customers .customers_logo .wr-text-img {
      margin-bottom: 25px; }
    .page-id-1249 .section.customers .customers_logo p {
      margin: 0; 
color: black;}
.page-id-1249 .section.customers .customers_logo ul {
       
color: black;}

.page-id-1249 .wr-logo-button {
  display: none; }

.page-id-1249 .grid {
  position: relative;
  padding: 30px 0; }
  .page-id-1249 .grid .grid-item {
    position: absolute;
    width: 33.3333333%;
    padding: 0 15px 30px; }
    @media (max-width: 767px) {
      .page-id-1249 .grid .grid-item {
        width: 50%; } }
    @media (max-width: 600px) {
      .page-id-1249 .grid .grid-item {
        width: 100%; } }
.page-id-1249 .grid .vendor-logo img{
width: 50%;
}
  .page-id-1249 .grid .vendor-logo {

    height: 100px;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  /*.page-id-1249 .grid .salesforce .vendor-text{
    background-image: url("/wp-content/uploads/2016/09/grey.jpg"); }
  .page-id-1249 .grid .sap .vendor-text{
    background-image: url("./img/Vendors/sap-bg.jpg"); }
  .page-id-1249 .grid .opentext .vendor-text{
    background-image: url("./img/Vendors/opentext-bg.jpg"); }
  .page-id-1249 .grid .pega .vendor-text{
    background-image: url("./img/Vendors/pega-bg.jpg"); }
  .page-id-1249 .grid .informatica .vendor-text{
    background-image: url("./img/Vendors/informatica-bg.jpg"); }
  .page-id-1249 .grid .ibm .vendor-text{
    background-image: url("./img/Vendors/ibm-bg.jpg"); }
  .page-id-1249 .grid .birst .vendor-text{
    background-image: url("./img/Vendors/birst-bg.jpg"); }
.page-id-1249 .grid .xactly .vendor-text{
    background-image: url("./img/System-integrators/trust-block-text-bg.jpg"); }*/

  .page-id-1249 .grid .vendor-text {
    color: #444;
    font-size: 14px;
    line-height: 17px;
    text-align: left;
    background-color: #b7b7b7;
border-bottom: solid #ccc;
    padding: 25px 25px 15px 25px;
height: 110px;
    overflow: hidden;
    /*.hidden-content {
				display: none;
			}*/ }
    .page-id-1249 .grid .vendor-text ul {
      margin-top: 15px;
      padding-left: 15px;
      position: relative;
      line-height: 22px;
      /*&.standart-style {
					list-style: disc;
					ul {
						list-style: circle;
					}
				}*/
      /*li {
					position: relative;
					i {
						position: absolute;
						left: -15px;
						font-size: 8px;
						top: 4px;
					}
				}*/ }
      .page-id-1249 .grid .vendor-text ul ul {
        margin: 0; }
    .page-id-1249 .grid .vendor-text .hidden-content-trigger {
      display: none;
      margin-top: 10px;
      text-decoration: none;
      text-transform: capitalize;
      font-size: 14px;
      color: #059fde;
      background: url("./img/Vendors/arrow-down.png") no-repeat right 70%; }
      .page-id-1249 .grid .vendor-text .hidden-content-trigger:visited, .page-id-1249 .grid .vendor-text .hidden-content-trigger:link, .page-id-1249 .grid .vendor-text .hidden-content-trigger:active, .page-id-1249 .grid .vendor-text .hidden-content-trigger:focus, .page-id-1249 .grid .vendor-text .hidden-content-trigger:hover {
        text-decoration: none;
        color: #059fde;
        opacity: 1; }
      .page-id-1249 .grid .vendor-text .hidden-content-trigger:before {
        content: 'more'; }
      .page-id-1249 .grid .vendor-text .hidden-content-trigger.close-content {
        background: url("./img/Vendors/arrow-up.png") no-repeat right 70%; }
        .page-id-1249 .grid .vendor-text .hidden-content-trigger.close-content:before {
          content: 'less'; }

/*System integrators*/
.page-id-1251 .section.customers {
  padding-bottom: 0; }
  .page-id-1251 .section.customers .customers_logo {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px; }
    .page-id-1251 .section.customers .customers_logo .text-for-logo.system-int {
      padding-left: 0;
      padding-right: 0; }

.page-id-1251 .section.product_tools {
  padding: 10px 15px 20px; }
  @media (max-width: 991px) {
    .page-id-1251 .section.product_tools .table_cell {
      padding-left: 0;
      padding-right: 0; } }
  .page-id-1251 .section.product_tools .table_cell ul {
    margin-left: 15px;
    font-size: 16px;
    color: #424242; }

.page-id-1251 .system-int {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-id-1251 .system-int .system-int-block {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 2%;
    margin-bottom: 20px;
    background-color: #fff; }
    .page-id-1251 .system-int .system-int-block:nth-of-type(3n) {
      margin-right: 0; }
    .page-id-1251 .system-int .system-int-block:last-of-type {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-right: 0;
      background-color: rgba(210, 211, 213, 0.65); }
    @media (max-width: 991px) {
      .page-id-1251 .system-int .system-int-block {
        -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin-right: 0; }
        .page-id-1251 .system-int .system-int-block:nth-of-type(3n) {
          margin-right: auto; }
        .page-id-1251 .system-int .system-int-block:nth-of-type(odd) {
          margin-right: 4%; }
        .page-id-1251 .system-int .system-int-block:last-of-type {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          margin-right: 0; } }
    @media (max-width: 479px) {
      .page-id-1251 .system-int .system-int-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        .page-id-1251 .system-int .system-int-block:nth-of-type(odd) {
          margin-right: auto; } }
    .page-id-1251 .system-int .system-int-block .system-int-logo {
      padding: 20px 0;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .page-id-1251 .system-int .system-int-block .system-int-logo img {
        max-width: 100%;
        display: block;
        margin: 0 auto; }
    .page-id-1251 .system-int .system-int-block .system-int-text {
      -webkit-box-flex: 2;
      -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      padding: 30px;
      color: #fefefe;
      font-size: 14px;
      line-height: 17px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
  .page-id-1251 .system-int .high-point .system-int-text {
    background-image: url("./img/System-integrators/high-poing-text-bg.jpg"); }
  .page-id-1251 .system-int .bizbrain .system-int-text {
    background-image: url("./img/System-integrators/bizbrain-text-bg.jpg"); }
  .page-id-1251 .system-int .aorta .system-int-text {
    background-image: url("./img/System-integrators/aorta-text-bg.jpg"); }
  .page-id-1251 .system-int .edts .system-int-text {
    background-image: url("./img/System-integrators/edts-text-bg.jpg"); }
  .page-id-1251 .system-int .trust-block .system-int-text {
    background-image: url("./img/System-integrators/trust-block-text-bg.jpg");
    color: #0f0f0f; }
  @media (max-width: 479px) {
    .page-id-1251 .system-int .become-a-partner {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; } }
  .page-id-1251 .system-int .become-a-partner .system-int-text {
    padding-top: 180px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA9CAYAAAAeYmHpAAAA5klEQVRoQ+3a2xHCMAxEUbskiqIHSqAHikpJMJOBmbz4XPnDJwVY8ZV2I8vprfi5L4/3VcjX7dmrXqUs0G9DNr1JrUyH61x5hwGvy9M0TftkRZXGyKJ4v4szMkbGyKJKY2RRvIzsjNcpK1xyNB0G7JR1BEzT4ZKj6TBgmqbp1hojC+tsTiP7N8kIwx66fLfpofzrgst0HeuxkebMdDVzc29zb3PvqOrmbEOjSC8WZ2SMjJFFVcfIonhd4LnAWwkYDIZ1xsjCgN1wuOFgZHmRMbI8Yz+57xhrTsIlR9NhwJoTzUlxc/IBIqLsQKWkhRMAAAAASUVORK5CYII=");
    background-position: center 40%;
    background-size: 60px 60px;
    color: #bababd;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    display: block; }
  .page-id-1251 .system-int .conclusion-block .system-int-text {
    padding: 40px 50px;
    color: #424242;
    font-size: 16px; }
    @media (max-width: 479px) {
      .page-id-1251 .system-int .conclusion-block .system-int-text {
        padding: 30px; } }

/*Consulting*/
.page-id-1274 #product_page .product_tools .table_cell {
  margin-left: 0; }

.page-id-1274 .section.product_tools .table_cell ul {
  margin-left: 15px; }

@media (max-width: 991px) {
  .page-id-1274 .section.product_tools {
    padding-top: 30px !important;
    padding-bottom: 0 !important; }
    .page-id-1274 .section.product_tools h2 {
      margin-bottom: 20px !important; }
    .page-id-1274 .section.product_tools .table_cell {
      margin-bottom: 0 !important; }
    .page-id-1274 .section.product_tools .grid__text {
      margin-bottom: 0 !important; }
  .page-id-1274 .section.solution .content {
    padding-top: 20px !important;
    padding-bottom: 30px !important; }
    .page-id-1274 .section.solution .content .button {
      margin-top: 0 !important; } }

/*Development*/
.page-id-1327 .table_cell {
  margin-left: 0; }
  .page-id-1327 .table_cell ul {
    margin-left: 15px; }

@media (max-width: 991px) {
  .page-id-1327 .section.product_tools {
    padding-top: 30px !important;
    padding-bottom: 0 !important; }
    .page-id-1327 .section.product_tools h2 {
      margin-bottom: 20px !important; }
    .page-id-1327 .section.product_tools .table_cell {
      margin-bottom: 0 !important; }
    .page-id-1327 .section.product_tools .grid__text {
      margin-bottom: 0 !important; }
  .page-id-1327 .section.solution .content {
    padding-top: 20px !important;
    padding-bottom: 30px !important; }
    .page-id-1327 .section.solution .content .button {
      margin-top: 0 !important; } }

/*Team extension*/
.page-id-1329 .section.story,
.page-id-1329 .section.story.last {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .page-id-1329 .section.story .row-bt,
  .page-id-1329 .section.story.last .row-bt {
    margin-left: 0;
    margin-right: 0; }

@media (max-width: 991px) {
  .page-id-1329 .section.story {
    padding-top: 30px !important;
    padding-bottom: 0 !important; }
    .page-id-1329 .section.story .info_table {
      margin-top: 20px !important; }
    .page-id-1329 .section.story h2 {
      margin-bottom: 20px !important; }
    .page-id-1329 .section.story ul {
      margin-bottom: 0 !important; }
    .page-id-1329 .section.story .table_cell {
      margin-bottom: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .page-id-1329 .section.story .grid__text {
      margin-bottom: 0 !important; }
    .page-id-1329 .section.story.last ul {
      margin-left: 15px !important;
      margin-bottom: 15px !important; }
  .page-id-1329 .section.solution .content {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
    .page-id-1329 .section.solution .content .button {
      margin-top: 0 !important; } }

/*Managed services*/
.page-id-1331 .section.story,
.page-id-1331 .section.story.last {
  padding-left: 15px !important;
  padding-right: 15px !important; }
  .page-id-1331 .section.story .row-bt,
  .page-id-1331 .section.story.last .row-bt {
    margin-left: 0;
    margin-right: 0; }

@media (max-width: 991px) {
  .page-id-1331 .section.story {
    padding-top: 30px !important;
    padding-bottom: 0 !important; }
    .page-id-1331 .section.story .info_table {
      margin-top: 20px !important; }
    .page-id-1331 .section.story h2 {
      margin-bottom: 20px !important; }
    .page-id-1331 .section.story ul {
      margin-left: 15px !important;
      margin-bottom: 0 !important; }
    .page-id-1331 .section.story .table_cell {
      margin-bottom: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .page-id-1331 .section.story .grid__text {
      margin-bottom: 0 !important; }
    .page-id-1331 .section.story.last ul {
      margin-left: 15px !important;
      margin-bottom: 15px !important; }
  .page-id-1331 .section.solution .content {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
    .page-id-1331 .section.solution .content .button {
      margin-top: 0 !important; } }

/*Success stories*/
@media (max-width: 991px) {
  .page-id-791 .section.story {
    padding: 30px 0 20px !important; }
    .page-id-791 .section.story .wrap {
      margin-top: 0 !important; }
    .page-id-791 .section.story .half p {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

@media (max-width: 991px) {
  .page-id-791 section.pad {
    padding: 20px 15px 0 !important; }
    .page-id-791 section.pad .success_stories .industries_item {
      width: 30% !important;
      margin-right: 4% !important;
      margin-bottom: 25px !important; }
      .page-id-791 section.pad .success_stories .industries_item:nth-of-type(3n) {
        margin-right: 0 !important; }
      .page-id-791 section.pad .success_stories .industries_item img {
        width: 100%; } }

@media (max-width: 767px) {
  .page-id-791 section.pad .success_stories .industries_item {
    width: 47% !important;
    margin-right: 5% !important; }
    .page-id-791 section.pad .success_stories .industries_item:nth-of-type(2n) {
      margin-right: 0 !important; }
    .page-id-791 section.pad .success_stories .industries_item:nth-of-type(3n) {
      margin-right: 5% !important; }
    .page-id-791 section.pad .success_stories .industries_item:nth-of-type(6n) {
      margin-right: 0 !important; } }

@media (max-width: 480px) {
  .page-id-791 section.pad .success_stories .industries_item {
    width: 100% !important;
    margin-right: 0 !important; } }

/*Products ct-mobile*/
.page-id-20 .section.product_home.row .info_block {
  padding-right: 0; }

@media (max-width: 991px) {
  .page-id-20 .blue .container {
    padding-right: 15px; } }

.page-id-20 .product_home_inner .sf_button_ct_mobile {
  margin-bottom: 0; }

.page-id-20 .product_home_inner .button_wrapper .button {
  margin-top: 20px !important; }

.page-id-20 #carousel-bounding-box:before, .page-id-20 #carousel-bounding-box:after {
  content: '';
  display: table; }

.page-id-20 #carousel-bounding-box:after {
  clear: both; }

.page-id-20 #carousel-bounding-box .col-md-8:before, .page-id-20 #carousel-bounding-box .col-md-8:after {
  content: '';
  display: table; }

.page-id-20 #carousel-bounding-box .col-md-8:after {
  clear: both; }

@media (max-width: 991px) {
  .page-id-20 #carousel-text {
    padding-left: 15px;
    float: none; } }

.page-id-20 .carousel {
  background-size: 100%;
  max-width: 556px;
  max-height: 429px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 991px) {
    .page-id-20 .carousel {
      float: none;
      margin: 30px auto 70px;
      padding: 7% 7.5% 7% 8.4%; } }
  @media (max-width: 730px) {
    .page-id-20 .carousel {
      padding: 7.5% 8.5% 7.5% 9%; } }
  @media (max-width: 700px) {
    .page-id-20 .carousel {
      padding: 8% 8.5% 8.2% 9.5%; } }
  @media (max-width: 670px) {
    .page-id-20 .carousel {
      padding: 8% 9% 8% 10%; } }
  @media (max-width: 620px) {
    .page-id-20 .carousel {
      padding: 9% 10% 9% 10%; } }
  .page-id-20 .carousel .item {
    max-width: 450px;
    max-height: 333px;
    width: 100%;
    height: 100%; }

@media (max-width: 767px) {
  .page-id-20 .carousel-control span {
    display: none; } }

.page-id-20 .section.more {
  padding-left: 15px !important;
  padding-right: 15px !important; }

@media (max-width: 991px) {
  .page-id-20 .section.solution.grey.row {
    padding: 25px 0 !important; }
  .page-id-20 section.pad {
    padding: 25px 15px !important; }
    .page-id-20 section.pad .industries_item {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 20px !important; } }

@media (max-width: 450px) {
  .page-id-20 .section.solution.grey.row {
    padding: 25px 0 !important; }
  .page-id-20 section.pad {
    padding: 25px 15px !important; }
  .page-id-20 .industries_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 20px !important; }
  .page-id-20 .section.more {
    padding-bottom: 30px !important; }
    .page-id-20 .section.more h2 {
      margin-top: 30px !important; }
    .page-id-20 .section.more .button {
      margin-top: 20px !important; } }

/* Products ct-presenter */
.page-id-22 {
  overflow-x: hidden; }
  .page-id-22 .blue.pad,
  .page-id-22 .grey.pad {
    padding-left: 15px;
    padding-right: 15px; }
  @media (max-width: 991px) {
    .page-id-22 #presenterCarousel {
      height: 370px; }
      .page-id-22 #presenterCarousel .carousel-inner {
        width: 100%;
        height: auto;
        position: static;
        margin: 0;
        color: #fff; }
      .page-id-22 #presenterCarousel .item {
        padding: 200px 0 0;
        height: auto; }
        .page-id-22 #presenterCarousel .item:nth-of-type(1) {
          background: url("./img/dot1.png") no-repeat center top;
          background-size: 270px; }
        .page-id-22 #presenterCarousel .item:nth-of-type(2) {
          background: url("./img/dot2.png") no-repeat center top;
          background-size: 270px; }
        .page-id-22 #presenterCarousel .item:nth-of-type(3) {
          background: url("./img/dot3.png") no-repeat center top;
          background-size: 270px; }
      .page-id-22 #presenterCarousel .carousel-indicators {
        display: none; } }
  @media (max-width: 767px) {
    .page-id-22 #product_page .prod_presentercloud.product_home {
      height: auto;
      padding-bottom: 50px; }
      .page-id-22 #product_page .prod_presentercloud.product_home h1 {
        margin-bottom: 20px; } }
  @media (max-width: 991px) {
    .page-id-22 #product_page .product_tools {
      padding-left: 5px;
      padding-right: 5px; }
      .page-id-22 #product_page .product_tools .table_cell {
        margin-left: 0; } }
  @media (max-width: 648px) {
    .page-id-22 .presentations a {
      display: inline-block;
      float: none;
      margin: 0;
      max-width: 300px;
      width: 100%; }
      .page-id-22 .presentations a img {
        display: block;
        max-width: 100%; } }

/* Products ct-pharma */
@media (max-width: 991px) {
  .page-id-422 .product_home {
    height: auto !important;
    padding-bottom: 30px !important; }
  .page-id-422 .customers_logo {
    padding-bottom: 20px; }
  .page-id-422 .pad.grey {
    padding-left: 15px;
    padding-right: 15px; }
    .page-id-422 .pad.grey img {
      display: block;
      max-width: 100%; }
    .page-id-422 .pad.grey .main_window {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 1; }
    .page-id-422 .pad.grey img, .page-id-422 .pad.grey h2 {
      position: relative;
      z-index: 2; } }

.page-id-422 #pharma_carouse {
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 991px) {
    .page-id-422 #pharma_carouse {
      height: 650px !important; }
      .page-id-422 #pharma_carouse .item {
        height: 650px !important; }
      .page-id-422 #pharma_carouse .hero3 {
        position: absolute;
        top: auto;
        bottom: 50px;
        left: 0 !important;
        width: 100%;
        height: auto;
        text-align: center; }
        .page-id-422 #pharma_carouse .hero3 br {
          display: none; }
      .page-id-422 #pharma_carouse .slide-1,
      .page-id-422 #pharma_carouse .slide-2,
      .page-id-422 #pharma_carouse .slide-3 {
        position: relative; } }
  @media (max-width: 991px) {
    .page-id-422 #pharma_carouse .slide-1 .hero.hero1 {
      left: 15%; }
    .page-id-422 #pharma_carouse .slide-1 .hero.hero2 {
      left: 60%; } }
  @media (max-width: 767px) {
    .page-id-422 #pharma_carouse .slide-1 .hero.hero1 {
      left: 7%; }
    .page-id-422 #pharma_carouse .slide-1 .hero.hero2 {
      left: 55%; } }
  @media (max-width: 600px) {
    .page-id-422 #pharma_carouse .slide-1 .hero.hero1 {
      left: 0; }
    .page-id-422 #pharma_carouse .slide-1 .hero.hero2 {
      left: 55%; } }
  @media (max-width: 450px) {
    .page-id-422 #pharma_carouse .slide-1 .hero.hero1 {
      left: 0; }
    .page-id-422 #pharma_carouse .slide-1 .hero.hero2 {
      top: 125px; } }
  @media (max-width: 991px) {
    .page-id-422 #pharma_carouse .slide-2 .hero.hero1 {
      left: 25%; }
    .page-id-422 #pharma_carouse .slide-2 .hero.hero2 {
      left: 60%; } }
  @media (max-width: 767px) {
    .page-id-422 #pharma_carouse .slide-2 .hero.hero1 {
      left: 15%; }
    .page-id-422 #pharma_carouse .slide-2 .hero.hero2 {
      left: 65%; } }
  @media (max-width: 600px) {
    .page-id-422 #pharma_carouse .slide-2 .hero.hero1 {
      left: 10%; }
    .page-id-422 #pharma_carouse .slide-2 .hero.hero2 {
      left: 70%;
      top: 75px; } }
  @media (max-width: 450px) {
    .page-id-422 #pharma_carouse .slide-2 .hero.hero1 {
      max-width: 300px;
      left: 5%; }
    .page-id-422 #pharma_carouse .slide-2 .hero.hero2 {
      width: 72px;
      height: 152px;
      top: 80px;
      left: 72%; } }
  .page-id-422 #pharma_carouse .slide-3 .hero.hero3 {
    padding-left: 20px; }
  @media (max-width: 991px) {
    .page-id-422 #pharma_carouse .slide-3 .hero.hero1 {
      width: 100%;
      text-align: center;
      left: 0; }
    .page-id-422 #pharma_carouse .slide-3 .hero.hero2 {
      width: 100%;
      text-align: center;
      left: 0; }
    .page-id-422 #pharma_carouse .slide-3 .hero.hero3 {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .page-id-422 #pharma_carouse .carousel-control span {
      display: none; } }

/*Footer*/
@media (max-width: 480px) {
  footer p.title {
    font-size: 14px !important; }
    footer p.title a {
      font-size: 14px !important; } }

/*Menu*/
@media (max-width: 992px) {
  .menu-btn {
    position: relative;
    padding-left: 20px; }
    .menu-btn:before, .menu-btn:after {
      display: none; }
    .menu-btn .line {
      width: 16px;
      height: 3px;
      margin-bottom: 3px;
      position: absolute;
      left: 0;
      background: #fff;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      -webkit-transition: -webkit-transform .3s linear;
      transition: -webkit-transform .3s linear;
      transition: transform .3s linear;
      transition: transform .3s linear, -webkit-transform .3s linear; }
      .menu-btn .line:nth-of-type(1) {
        top: 2px; }
      .menu-btn .line:nth-of-type(2) {
        top: 8px; }
      .menu-btn .line:nth-of-type(3) {
        top: 14px;
        margin-bottom: 0; }
      .active-bg .menu-btn .line:nth-of-type(1) {
        -webkit-transform: rotate(45deg) translate(5px, 3px);
        -ms-transform: rotate(45deg) translate(5px, 3px);
        transform: rotate(45deg) translate(5px, 3px); }
      .active-bg .menu-btn .line:nth-of-type(2) {
        display: none; }
      .active-bg .menu-btn .line:nth-of-type(3) {
        -webkit-transform: rotate(-45deg) translate(6px, -3px);
        -ms-transform: rotate(-45deg) translate(6px, -3px);
        transform: rotate(-45deg) translate(6px, -3px); }
      .active-scroll .menu-btn .line {
        background: #000; }
      .active-bg.active-scroll .menu-btn .line {
        background: #fff; }
  ul.dropdown {
    padding: 0; }
    ul.dropdown > li {
      -webkit-transition: all .8s ease;
      transition: all .8s ease; }
      ul.dropdown > li > a {
        font-size: 18px !important; }
      ul.dropdown > li:hover {
        background: rgba(0, 0, 0, 0.6); }
        ul.dropdown > li:hover > a {
          color: #fff !important; }
        ul.dropdown > li:hover ul.sub-menu {
          height: auto;
          padding: 10px 0; }
    ul.dropdown ul.sub-menu {
      display: block !important;
      height: 0;
      overflow: hidden;
      padding: 0;
      width: 100% !important;
      position: static;
      background: none !important;
      -webkit-transition: all .8s ease;
      transition: all .8s ease; }
      ul.dropdown ul.sub-menu li,
      ul.dropdown ul.sub-menu li a {
        background: none !important;
        padding-top: 0;
        padding-bottom: 0;
        color: #fff !important; } }

/*Animations on index page top block*/
.animated-hexagons {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-animation: appear 2s ease 4s 1 normal both;
  animation: appear 2s ease 4s 1 normal both; }

.h-salesforce, .h-sap, .h-pega-systems, .h-opentext, .h-informatica, .h-birst, .hexagon1, .hexagon2, .hexagon3, .hexagon4, .hexagon5, .hexagon6 {
  background: url("./img/hexagon.svg") no-repeat center;
  background-size: 100%;
  color: black;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: absolute;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }
  @media (max-width: 991px) {
    .h-salesforce, .h-sap, .h-pega-systems, .h-opentext, .h-informatica, .h-birst, .hexagon1, .hexagon2, .hexagon3, .hexagon4, .hexagon5, .hexagon6 {
      font-size: 19px; } }
  @media (max-width: 767px) {
    .h-salesforce, .h-sap, .h-pega-systems, .h-opentext, .h-informatica, .h-birst, .hexagon1, .hexagon2, .hexagon3, .hexagon4, .hexagon5, .hexagon6 {
      font-size: 16px; } }
  @media (max-width: 599px) {
    .h-salesforce, .h-sap, .h-pega-systems, .h-opentext, .h-informatica, .h-birst, .hexagon1, .hexagon2, .hexagon3, .hexagon4, .hexagon5, .hexagon6 {
      font-size: 14px; } }

/*Hexagons*/
.h-salesforce {
  width: 136px;
  height: 152px;
  top: 10%;
  left: 65%;
  -webkit-animation-name: moveH;
  animation-name: moveH;
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }
  @media (max-width: 1199px) {
    .h-salesforce {
      left: 64%; } }
  @media (max-width: 991px) {
    .h-salesforce {
      width: 109px;
      height: 121px;
      left: 63%;
      top: 31%; } }
  @media (max-width: 767px) {
    .h-salesforce {
      width: 93px;
      height: 105px;
      top: 34%;
      left: 63%; } }
  @media (max-width: 599px) {
    .h-salesforce {
      width: 86px;
      height: 96px;
      top: 16%;
      left: 47%; } }

.h-sap {
  width: 97px;
  height: 109px;
  top: 13%;
  left: 79%;
  -webkit-animation-name: moveLeftBottom;
  animation-name: moveLeftBottom;
  -webkit-animation-duration: 5s;
  animation-duration: 5s; }
  @media (max-width: 1199px) {
    .h-sap {
      left: 80%; } }
  @media (max-width: 991px) {
    .h-sap {
      width: 77px;
      height: 88px;
      top: 32%;
      left: 80%; } }
  @media (max-width: 767px) {
    .h-sap {
      width: 66px;
      height: 75px;
      top: 35%;
      left: 82%; } }
  @media (max-width: 599px) {
    .h-sap {
      width: 53px;
      height: 68px;
      top: 16%;
      left: 82%; } }

.h-pega-systems {
  width: 146px;
  height: 163px;
  top: 30%;
  left: 59%;
  -webkit-animation-name: moveRightTop;
  animation-name: moveRightTop;
  -webkit-animation-duration: 4s;
  animation-duration: 4s; }
  @media (max-width: 1199px) {
    .h-pega-systems {
      left: 57%; } }
  @media (max-width: 991px) {
    .h-pega-systems {
      width: 116px;
      height: 130px;
      top: 48%;
      left: 55%; } }
  @media (max-width: 767px) {
    .h-pega-systems {
      width: 100px;
      height: 112px; } }
  @media (max-width: 599px) {
    .h-pega-systems {
      width: 92px;
      height: 102px;
      top: 33%;
      left: 29%; } }

.h-opentext {
  width: 122px;
  height: 136px;
  top: 29%;
  left: 73%;
  -webkit-animation-name: moveV;
  animation-name: moveV;
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }
  @media (max-width: 1199px) {
    .h-opentext {
      top: 29%;
      left: 74%; } }
  @media (max-width: 991px) {
    .h-opentext {
      width: 98px;
      height: 109px;
      top: 46%;
      left: 73%; } }
  @media (max-width: 767px) {
    .h-opentext {
      width: 84px;
      height: 93px;
      top: 47%;
      left: 75%; } }
  @media (max-width: 599px) {
    .h-opentext {
      width: 77px;
      height: 85px;
      top: 33%;
      left: 65%; } }

.h-informatica {
  width: 136px;
  height: 152px;
  top: 48%;
  left: 68%;
  -webkit-animation-name: moveV;
  animation-name: moveV;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  opacity: .6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); }
  @media (max-width: 991px) {
    .h-informatica {
      width: 109px;
      height: 121px;
      top: 62%;
      left: 68%; } }
  @media (max-width: 767px) {
    .h-informatica {
      width: 93px;
      height: 105px; } }
  @media (max-width: 599px) {
    .h-informatica {
      width: 86px;
      height: 96px;
      top: 49%;
      left: 50%; } }

.h-birst {
  width: 111px;
  height: 124px;
  top: 54%;
  left: 53%;
  -webkit-animation-name: moveLeftTop;
  animation-name: moveLeftTop;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  opacity: .7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
  @media (max-width: 991px) {
    .h-birst {
      width: 89px;
      height: 100px;
      top: 67%;
      left: 40%; } }
  @media (max-width: 767px) {
    .h-birst {
      width: 77px;
      height: 85px;
      top: 63%;
      left: 40%; } }
  @media (max-width: 599px) {
    .h-birst {
      width: 71px;
      height: 78px;
      top: 55%;
      left: 19%; } }

.hexagon1 {
  width: 69px;
  height: 78px;
  top: 28%;
  left: 89%;
  opacity: .3;
  -webkit-animation-name: moveLeftBottom;
  animation-name: moveLeftBottom;
  -webkit-animation-duration: 6s;
  animation-duration: 6s; }
  @media (max-width: 991px) {
    .hexagon1 {
      width: 55px;
      height: 63px;
      top: 45%; } }
  @media (max-width: 767px) {
    .hexagon1 {
      width: 48px;
      height: 54px;
      top: 45%;
      left: 91%; } }
  @media (max-width: 599px) {
    .hexagon1 {
      width: 43px;
      height: 49px;
      top: 22%;
      left: 18%; } }

.hexagon2 {
  width: 99px;
  height: 110px;
  top: 44%;
  left: 84%;
  opacity: .3;
  -webkit-animation-name: moveH;
  animation-name: moveH;
  -webkit-animation-duration: 5s;
  animation-duration: 5s; }
  @media (max-width: 991px) {
    .hexagon2 {
      width: 80px;
      height: 88px;
      top: 60%; } }
  @media (max-width: 767px) {
    .hexagon2 {
      width: 69px;
      height: 76px; } }
  @media (max-width: 599px) {
    .hexagon2 {
      width: 64px;
      height: 85px;
      left: 3%;
      top: 34%; } }

.hexagon3 {
  width: 88px;
  height: 98px;
  top: 33%;
  left: 47%;
  opacity: .3;
  -webkit-animation-name: moveV;
  animation-name: moveV;
  -webkit-animation-duration: 4s;
  animation-duration: 4s; }
  @media (max-width: 991px) {
    .hexagon3 {
      width: 70px;
      height: 79px;
      top: 49%;
      left: 44%; } }
  @media (max-width: 767px) {
    .hexagon3 {
      width: 60px;
      height: 67px; } }
  @media (max-width: 599px) {
    .hexagon3 {
      display: none; } }

.hexagon4 {
  width: 69px;
  height: 78px;
  top: 50%;
  left: 35%;
  opacity: .3;
  -webkit-animation-name: moveRightTop;
  animation-name: moveRightTop;
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }
  @media (max-width: 991px) {
    .hexagon4 {
      width: 55px;
      height: 62px;
      top: 59%;
      left: 35%; } }
  @media (max-width: 767px) {
    .hexagon4 {
      width: 45px;
      height: 50px; } }
  @media (max-width: 599px) {
    .hexagon4 {
      display: none; } }

.hexagon5 {
  width: 69px;
  height: 78px;
  top: 16%;
  left: 55%;
  opacity: .3;
  -webkit-animation-name: moveLeftTop;
  animation-name: moveLeftTop;
  -webkit-animation-duration: 5s;
  animation-duration: 5s; }
  @media (max-width: 991px) {
    .hexagon5 {
      width: 55px;
      height: 63px;
      top: 32%;
      left: 51%; } }
  @media (max-width: 767px) {
    .hexagon5 {
      width: 47px;
      height: 53px; } }
  @media (max-width: 599px) {
    .hexagon5 {
      display: none; } }

.hexagon6 {
  width: 50px;
  height: 57px;
  top: 17%;
  left: 36%;
  opacity: .3;
  -webkit-animation-name: moveRightBottom;
  animation-name: moveRightBottom;
  -webkit-animation-duration: 4s;
  animation-duration: 4s; }
  @media (max-width: 991px) {
    .hexagon6 {
      width: 40px;
      height: 46px;
      top: 33%;
      left: 28%; } }
  @media (max-width: 767px) {
    .hexagon6 {
      width: 32px;
      height: 37px; } }
  @media (max-width: 599px) {
    .hexagon6 {
      display: none; } }

/*Moves*/
@-webkit-keyframes appear {
  from {
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=00);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
  to {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); } }

@keyframes appear {
  from {
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=00);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
  to {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); } }

@-webkit-keyframes moveH {
  from {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  to {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); } }

@keyframes moveH {
  from {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  to {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); } }

@-webkit-keyframes moveV {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); } }

@keyframes moveV {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px); } }

@-webkit-keyframes moveLeftTop {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px); } }

@keyframes moveLeftTop {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px); } }

@-webkit-keyframes moveRightTop {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px); } }

@keyframes moveRightTop {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px); } }

@-webkit-keyframes moveLeftBottom {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px); } }

@keyframes moveLeftBottom {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px); } }

@-webkit-keyframes moveRightBottom {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px); } }

@keyframes moveRightBottom {
  from {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  to {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px); } }

/* Form */
#blanket {
  position: fixed;
  z-index: 9001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#popUpDiv {
  margin: 0 auto;
  width: 520px;
  height: 684px;
  z-index: 9002;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -342px;
  margin-left: -260px;
  display: block; }
  @media (max-width: 767px) {
    #popUpDiv {
      width: 90%;
      margin-left: -45%; } }
  @media (max-width: 479px) {
    #popUpDiv {
      height: 460px;
      margin-top: -230px; } }

.button.popup_button.close {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  right: 20px;
  top: 20px;
  display: block;
  background-size: contain;
  z-index: 9999; }
  @media (max-width: 479px) {
    .button.popup_button.close {
      width: 25px;
      height: 25px;
      top: 10px; } }

.close {
  float: right;
  font-size: .7rem;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer; }
  .close:hover {
    opacity: .7;
    filter: alpha(opacity=70); }

#popUpDiv .request_demo {
  padding-top: 20px; }
  @media (max-width: 479px) {
    #popUpDiv .request_demo {
      padding-top: 10px; } }

section {
  text-align: center;
  position: relative; }

#popUpDiv .request_demo p {
  color: #fff; }

.request_demo p {
  margin: 20px 0 35px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400; }
  @media (max-width: 479px) {
    .request_demo p {
      margin: 0 0 10px;
      text-align: left;
      padding: 0 15% 0 5%;
      font-size: 12px; }
      .request_demo p br {
        display: none; } }

.request_demo input[type="text"],
.request_demo input[type="password"] {
  clear: both;
  margin: 0 auto;
  padding-left: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  height: 100%; }
  @media (max-width: 479px) {
    .request_demo input[type="text"],
    .request_demo input[type="password"] {
      padding-left: 10px; } }

.errorBlock input,
.errorBlock textarea {
  border: 1px solid #DBDFE6;
  border-top: 1px solid #ABADB3;
  width: 100%;
  height: 100%; }

.errorBlock {
  width: 470px;
  height: 58px;
  margin: 0 auto 15px; }
  @media (max-width: 767px) {
    .errorBlock {
      width: 90%; } }
  @media (max-width: 479px) {
    .errorBlock {
      height: 35px;
      margin-bottom: 10px; } }

.clear {
  clear: both; }

.progress-button[data-style="shrink"] {
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }

.progress-button[data-style="shrink"] {
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s; }

.progress-button {
  line-height: 1;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px; }
  @media (max-width: 479px) {
    .progress-button {
      height: 40px;
      margin-top: 10px;
      padding-top: 0;
      padding-bottom: 0; } }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

select {
  height: 100% !important; }
  @media (max-width: 479px) {
    select {
      padding-left: 10px !important; } }

.select-input-wr::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  z-index: 10;
  right: 15px;
  top: 50% !important;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000; }

.error {
  outline: 1px solid red; }

.serv_err {
  display: none; }

.success {
  display: none;
  position: absolute;
  width: 100%;
  font-size: 24px;
  padding: 5%;
  top: 36%;
  line-height: 1.4;
  color: white; }
  @media (max-width: 479px) {
    .success {
      top: 30%; } }

/*# sourceMappingURL=style-dev.css.map */

ul.sub-menu  {
  min-width: 190px;
}
li#menu-item-371 ul.sub-menu  {
    min-width: 185px;
}

li#menu-item-557 ul.sub-menu  {
   min-width: 180px;
}
li#menu-item-193 ul.sub-menu  {
   min-width: 194px;
}
li#menu-item-818 ul.sub-menu  {
   min-width: 201px;
}
li#menu-item-28 ul.sub-menu  {
   min-width: 205px;
}
section.section.page-partners.baner-vendor {
  background: url(img/vendors.jpg) no-repeat scroll 0 0;
}

#primary.services-text h2.title-h2 {
  font-size: 240%;
}
#product_page.sf .product_home.ios_app_dev.baner-concalting {
  background: url('img/sf_custom.jpg') no-repeat top center;
}
.team-extension  .section.story .row-bt, .team-extension .section.story.last .row-bt, .managed-services .section.story .row-bt, .page-id-1331 .section.story.last .row-bt {
  margin-left: auto;
  margin-right: auto; 
}
#product_page.sf .product_home.ios_app_dev.team-extension-baner {
  background: url("img/consulting-baner1.gif") no-repeat top center;
}
#product_page.sf .product_home.ios_app_dev.managed-services-baner {
  background:url("img/sf_developer.jpg") no-repeat top center;
}
section.section.about_services.our-services {
  padding-bottom: 0;
}
.about_industries.our-key-industries {
  padding-top: 30px;
}
.menu-item-1397.phone:hover {
  background-color: inherit;
}
.first .menu-item-1397.phone a:hover {
  color: #fff !important;
}
.first.active-scroll .menu-item-1397.phone a:hover {
  color: #1e1e1e !important;
}
.active-bg.first.active-scroll .menu-item-1397.phone a:hover {
  color: #fff !important;
}



.page-id-31 #home .wrap .home-title {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  text-align: center !important;
}
@media (max-width: 991px) {
  .page-id-31 #home .wrap .home-title {
      margin-top: auto;
      position: static;
  }
}
  #home {
   padding-top: 270px;
  }
  @media (max-width: 594px) {
    #home {
     padding-top: 313px;
    }
  }
.page-id-31 #home .wrap .home-title span {
  display: inline-block;
}
@media (max-width: 594px) {
  .page-id-31 #home .wrap .home-title span {
    font-size:70%;
    width: 100%;
  }
   .page-id-31 #home .wrap .home-title span:after {
    content: "";
   }
   .home-title.animated.bounceInLeft span.salesf {
    margin-top: 30px;
   }
}
@media (max-width: 451px) {
   #home {
     padding-top: 170px;
    }
}
.page-id-1251 .system-int .system-int-block.edts .system-int-logo img {
    max-width: 170px;
}

.logo-inform-block h1 img {
  width: 430px;
  height: auto;
}
.prod_salesforce.product_home .info_block.logo-inform-block {
    margin: 60px 0 0 0 !important;
}
 @media (max-width: 479px) {
  .logo-inform-block h1 img {
    width: 280px;
    height: auto;
  }
  .prod_salesforce.product_home .info_block.logo-inform-block {
    margin: 200px 0 0 0 !important;
     }
 }
.tabs .featured-image.featured-custom {
	 padding-left:10px;
	 padding-right:10px;
 }

.carousel-caption h1{
	color: white;
}

div.carousel-caption {
	top: 222px;
}

@media (max-width: 890px) {
  div.carousel-caption {
	top: 100px;
}
}
@media (max-width: 400px) {
  div.carousel-caption {
	top: 50px;
}
}