/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  font-size: 100%;
  font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  margin: 16px 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
  overflow: hidden;
  border: 0;
  background-color: transparent;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  display: block;
  width: 0;
  height: 150%;
  content: "";
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
  display: table; /* 2 */
  content: " "; /* 1 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group; /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* Layout styles ====================*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
}
#map_canvas img {
  max-width: inherit;
}
svg {
  width: 100%;
  height: 100%;
}
.container {
  margin: 0 auto;
  min-width: 960px;
}
/* Layout styles ====================*/
.inner {
  margin: 0 8px;
  width: auto;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  color: #3f6379;
}
a:hover {
  text-decoration: none;
}
.big-title {
}
.big-title_subtitle,
.entry h2 {
}
.entry {
  color: #383838;
  line-height: 1.467;
}
.entry p {
  margin: 0 0 22px;
}
.entry .alignright {
  margin-bottom: 10px;
}
.entry .alignleft {
  margin: 25px 0;
}
.entry .aligncenter {
  display: block;
  margin: 15px auto;
}
.entry img {
}
.entry a {
}
.section-title {
  margin: 0 0 0;
  color: #010101;
  text-align: center;
  font-size: 2.188em;
  line-height: 1.250em;
}
.top-block .section-title {
  color: #000000;
  font-size: 2.250em;
  line-height: 1.333;
  margin-bottom: 27px;
}
.section-subtitle {
  font-size: 1.250em;
  font-style: italic;
  text-align: center;
  color: #5c7e94;
  margin-top: 15px;
  z-index: 2;
  position: relative;
}
.top-block .section-subtitle {
  margin-bottom: 58px;
  margin-top: 0;
  font-style: normal;
  font-weight: bold;
}
.top-block .subtitle {
  text-align: center;
  color: #ffffff;
  font-size: 1.563em;
}
.section-subtitle p,
.section-overview p,
.top-block .subtitle p {
  margin: 0;
}
.section-overview {
  font-size: 1.563em;
  line-height: 1.400em;
  font-style: italic;
  color: #5c7e94;
  text-align: center;
  margin-top: 14px;
}
.top-block .section-overview {
  margin-bottom: 37px;
  line-height: 1.280;
}
.section-overview strong,
.section-subtitle strong {
  color: #1d4058;
}
.button-container {
  text-align: center;
}
.button-link {
  -moz-box-shadow: 0 0 3px 7px rgba(244, 246, 248, 0.2);
  -webkit-box-shadow: 0 0 3px 7px rgba(244, 246, 248, 0.2);
  box-shadow: 0 0 3px 7px rgba(244, 246, 248, 0.2);
  background-color: #FFC400;
  border: 1px solid #EFB800;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.938em;
  text-shadow: 0 0 9px rgba(224, 172, 0, 0.75);
  text-align: center;
  padding: 10px 26px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.top-block .button-link {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 900;
  font-size: 1.563em;
  border: 0;
  position: relative;
  padding-top: 19px;
  padding-bottom: 19px;
}
.button-border {
  display: inline-block;
  padding: 7px;
  border: 2px solid rgba(244,246,248, .2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}
.leadership-social,
.stay-connected .connected-link,
.footes-social,
.header-social-link,
.contacts-block .contacts-icon,
.follow-autor .social-link {
  background: url("../images/sprite.png") no-repeat 0 0;
}
/* ====================*/

/* Header styles ====================*/
.header-block {
  background-color: #03090e;
  position: relative;
}
.header-block .logo {
  margin: 0;
  padding-top: 5px;
  width: 80px;
}
.top-menu {

}
.top-menu .tel {
  font-size: 0.813em;
  color: #939393;
  margin: 0;
}
.top-menu .tel::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKBAMAAAB/HNKOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEX///9wb29wb29wb29wb29wb29wb29wb29wb29wb29wb29wb29wb29wb2////8mH+Q8AAAADXRSTlMAQI9Qv+8wnyBgEK/f0Gql+AAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAA1SURBVAjXY2BkAAFdBRB59zKYvAIiY8NAZC2Y7L07a9MCBs67d+4GMjBMvXv3EgMDh85dLwBhhQ/4Fwd3LgAAAABJRU5ErkJggg==") no-repeat left;
  margin-right: 10px;
}
.header-social {
  display: none;
}
.top-navigation-block {
  margin-top: 8px;
}
.header-block .menu-icon {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 2;
  width: 30px;
  height: 33px;
  color: #383838;
  text-indent: -38px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0;
  line-height: 33px;
  outline: none;
}
.header-block .menu-icon span {
  position: absolute;
  top: 3px;
  right: 2px;
  display: block;
  width: 22px;
  height: 0;
  -webkit-box-shadow: 0 10px 0 1px #e7e7e7,0 16px 0 1px #e7e7e7,0 22px 0 1px #e7e7e7;
  box-shadow: 0 10px 0 1px #f4f4f4,0 16px 0 1px #f4f4f4,0 22px 0 1px #f4f4f4;
}
.menu-icon.open span {
  -webkit-box-shadow: 0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888;
  box-shadow: 0 10px 0 1px #bebebe,0 16px 0 1px #bebebe,0 22px 0 1px #bebebe;
}



.top-navigation {
  display: none;
}
.top-navigation > li {
  list-style-type: none;
}
.top-navigation > li.current:after,
.top-navigation > li:hover:after {

}
.top-navigation a,
.mobile-menu a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.813em;
  line-height: 2.462em;
  outline: none;
  position: relative;
}
.top-navigation a:hover,
.top-navigation   .current_page_item > a,
.top-navigation .current_page_parent > a,
.top-navigation .current-menu-item > a,
.top-navigation .current_page_ancestor > a,
.top-navigation > .current-page-ancestor > a,
.top-navigation .current > a,
.mobile-menu a:hover,
.mobile-menu .current_page_item > a,
.mobile-menu .current_page_parent > a,
.mobile-menu .current_page_ancestor > a,
.mobile-menu .current-menu-item > a {
  color: #ffc200;
}
.top-navigation > li > .sub-menu .current_page_item > a,
.top-navigation > li > .sub-menu .current-page-ancestor > a,
.mobile-menu > li > .sub-menu .current_page_item > a {
  color: #ffc400;
}
.top-navigation > li > .sub-menu li > a:hover,
.mobile-menu > li > .sub-menu li > a:hover {
  color: #efdf9e;
}
.top-navigation > .current_page_item > a::after,
.top-navigation > .current_page_parent > a::after,
.top-navigation > .current-menu-item > a::after,
.top-navigation > .current-page-ancestor > a::after,
.top-navigation > .current > a::after {
  position: absolute;
  bottom: 0;
  left: 30.3%;
  z-index: 1;
  display: block;
  width: 0;
  border-width:  0 11px 11px;
  border-style: solid;
  border-color: #ffc400 transparent;
  content: "";
  transform: scaleY(1.001);
}
.mobile-menu {
  display: none;
  margin: 5px 0 0;
  padding: 0;
}
.header-block.open .mobile-menu {
  display: block;
}
.mobile-menu li {
  list-style-type: none;
}
.mobile-menu a {

}
.mobile-menu .sub-menu {
  margin: 0;
  padding: 0 0 0 20px;
}
.get-quote {
  background-color: #ffc400;
  text-decoration: none;
  text-align: center;
  font-weight: 900;
  font-size: 1.125em;
  text-shadow: 0 0 9px rgba(224, 172, 0, 0.75);
  color: #ffffff;
  padding: 14px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: block;
  outline: none;
}
/*Input file styles*/
.contacts-form #file_style {
  width: 100%;
  padding: 10px 5px 10px 15px;
  background-color: #ffffff;
}
.contacts-form #file_name {
  height:20px;
  white-space: nowrap;
  text-align:left;
  padding-right: 102px;
}
.contacts-form #file_name span {
  overflow: hidden;
  display: block;
}
.contacts-form #file_style .browse {
  float:right;
  padding: 0 10px 0 0;
  color: #fb464a;
  text-decoration: underline;
  cursor: pointer;
}
.contacts-form #uploaded-file {
  display: block;
  position: absolute;
  height: 1px;
  width: 1px;
}
/*end Input file styles*/

/* Mobile styles for header ====================*/
@media (max-width: 794px) {
  .header-block {
    height: 74px;
    overflow: hidden;
  }
  .header-block.footer-block {
    height: 130px;
  }
  .header-block.open {
    height: auto;
  }
  .mobile-menu {
    margin-top: 56px;
  }
  .footer-block .mobile-menu {
    margin-top: 25px;
  }
  .mobile-menu li {
    border-bottom: 1px solid #272727;
  }
  .mobile-menu li:last-child {
    border-bottom: 0;
  }
  .top-menu .tel {
    font-size: 16px;
    text-align: center;
    margin-top: -21px;
  }
  .top-menu .tel::before {
    margin-left: 36px;
    visibility: hidden;
  }
  .get-quote {
    padding: 6px 0;
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
  }
}
/* end Mobile styles for header ====================*/

/* Footer styles ====================*/
.header-block.footer-block {
  background-color: #0a0a0a;
  padding-bottom: 6px;
}
#footer {
  padding: 9px 0;
  background-color: #333333;
  color: #707070;
  font-size: 0.813em;
  line-height: 2.462;
  z-index: 10;
  position: relative;
}
#footer p {
  margin: 0;
}
#footer .copyright p {
  display: inline;
}
#footer .our-studio strong {
  color: #979797;
}
.footes-social {
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
}
.footes-social.fb {
  background-position: -69px 0;
  margin-left: 18px;
  margin-right: 10px;
}
.footes-social.tw {
  background-position: -98px 0;
}
.subscription-block.desktop {
  display: none;
}
.subscription-block.mobile {
  width: 277px;
  margin: 25px auto 0;
}
.footer-block .top-navigation-block {
  margin-top: 20px;
  display: none;
}
.footer-block .top-navigation > li > a {
  padding-bottom: 0;
}
.footer-block .top-navigation-block a::after {
  display: none;
}
.subscription-block {
  margin-bottom: 20px;
}
.subscription-block label {
  font-size: 1.250em;
  font-weight: bold;
  color: #ffffff;
  margin-right: 16px;
}
.subscription-block .email-input {
  position: relative;
  display: inline-block;
}
.subscription-block .email-field {
  background-color: #0A0A0A;
  border: 1px solid #555;
  font-size: 0.938em;
  color: #ffffff;
  width: 277px;
  padding: 11px 60px 10px 12px;
}
.subscription-block .email-field::-webkit-input-placeholder {
  color: #ffffff;
}
.subscription-block .email-field:-moz-placeholder {
  color: #ffffff;
}
.subscription-block .email-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.subscription-block .email-field:-ms-input-placeholder {
  color: #ffffff;
}
.subscription-block .email-field.placeholder {
  color: #ffffff;
}
.subscription-block .submit-email {
  width: 46px;
  height: 31px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #FFC400;
  text-shadow: 0 0 9px rgba(224, 172, 0, 0.75);
  font-weight: 900;
  color: #FFF;
  font-size: 0.938em;
  border: 0;
  outline: none;
}
/* ====================*/

/* Page styles ====================*/
.section {
  padding: 30px 0;
}
.section.top-block {

}
.section.word-texture {
  background-color: #0d2f45;
}
.section.gray-texture {
  background-color: #f2f7fa;
}
.section.yellow-texture {
  background-color: #ffedb2;
}
.section.yellow-bg,
.section.yellow-bg2,
.section.yellow-bg3 {
  background-color: #fff1c0;
}
.section.yellow-bg4 {
  background-color: #ffedb2;
}
.section.orange-bg {
  background-color: #ffc400;
}
.section.note-bg {
  background-color: #0d2f45;
}
.section.note-bg-blue {
  background-color: #f2f7fa;
}
.section.works-bg {
  background-color: #f2f7fa;
}
.text-block {
  text-align: center;
}
#experts-in {

}
.word-texture .section-title,
#ready .section-title {
  color: #ffffff;
}
.word-texture .section-subtitle {
  color: #abc6d8;
}
.word-texture .section-overview,
#ready .section-overview {
  color: #7ea0b7;
}
.word-texture .section-overview a {
  color: #ffc400;
  text-decoration: none;
  font-weight: bold;
}
.word-texture .button-link {
  min-width: 230px;
}

.companies-list {
  margin: 50px 0 0;
  padding: 0;
  text-align: center;
}
.companies-list li {
  width: 49%;
  display: inline-block;
  padding: 15px 0;
}
#helping-company,
#partners,
#ready,
#seo,
#testimonials {
  position: relative;
}
#helping-company::before,
.autors-page #content::before,
.sign-up-page #content::before {
  position: absolute;
  top: 0;
  left: 47%;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 19px 20px 0;
  border-style: solid;
  border-color: #0d2f45 transparent;
  content: "";
  transform: scaleY(1.001);
}

.leadership-list {
  margin: 30px 0 0;
  padding: 0;
}
.leadership-list li {
  list-style-type: none;
  text-align: center;
  margin-bottom: 50px;
}
.leadership-pic {
  width: 224px;
  position: relative;
  margin: 0 auto 36px;
}
.leadership-pic img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.leadership-social {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 25px;
  height: 25px;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.leadership-social.ln {
  background-position: 0 0;
  bottom: 22%;
  margin-right: -39.130%;
}
.leadership-social.tw {
  background-position: -35px 0;
  bottom: 3.6%;
  margin-right: -29.565%;
}
.leadership-name {
  font-size: 1.250em;
  line-height: 1.100;
  margin: 0;
  color: #000000;
}
.leadership-link {
  font-size: 0.938em;
  line-height: 1.467em;
  color: #5c7d93;
  font-style: italic;
  margin: 2px 0 18px;
}
.leadership-link a {
  color: inherit;
}
.leadership-logo {
  height: 33px;
}
.leadership-text {
  font-size: 0.938em;
  line-height: 1.467em;
  color: #383838;
  font-family: "Open Sans",sans-serif;
  margin-top: 15px;
  margin-bottom: 25px;
}
.leadership-text p {
  margin: 0;
}
.leadership-more {
  display: inline-block;
  background-image: -moz-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: -o-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: -webkit-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: linear-gradient(to top, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  border: 1px solid #BBC8CF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #5C7D93;
  text-decoration: none;
  padding: 11px 0;
  width: 50%;
}

#partners::before {
  position: absolute;
  top: 0;
  left: 48.3%;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 18px 19px 0;
  border-style: solid;
  border-color: #ffffff transparent;
  content: "";
  transform: scaleY(1.001);
}
#partners .section-title {
  margin-bottom: 20px;
}
.partners-list {
  margin: 0;
  padding: 0;
}
.partners-list li {
  list-style-type: none;
  background-color: rgba(255,255,255, .7);
  border: 1px solid #D9A700;
  text-align: center;
  padding: 25px 0;
}
.stay-connected {
  margin: 20px 0 0;
  padding: 0;
}
.stay-connected li {
  list-style-type: none;
  margin-right: 3px;
  margin-bottom: 8px;
  display: inline-block;
  vertical-align: top;
}
.stay-connected li:first-child {
  font-family: "Open Sans",sans-serif;
  width: 100%;
  margin: 0 0 16px;
  font-size: 0.813em;
  color: #000000;
  font-weight: 600;
}
.stay-connected li:nth-child(3n+4) {

}
.stay-connected .connected-link {
  width: 51px;
  height: 51px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  display: block;
}
.stay-connected .connected-link.fb {
  background-position: 0 -147px;
}
.stay-connected .connected-link.tw {
  background-position: -63px -147px;
}
.stay-connected .connected-link.ln {
  background-position: 0 -209px;
}
.stay-connected .connected-link.gplus {
  background-position: -63px -209px;
}
.stay-connected .connected-link.pin {
  background-position: -40px -77px;
}
.stay-connected .connected-link.share {
  background-position: -80px -77px;
}

#seo::before {
  position: absolute;
  top: 0;
  left: 48.3%;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 18px 19px 0;
  border-style: solid;
  border-color: #edf2f5 transparent;
  content: "";
  transform: scaleY(1.001);
}
.pic-block {
  margin: 30px 0;
  text-align: center;
}

#ready::before {
  position: absolute;
  top: 0;
  left: 48.3%;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 20px 21px 0;
  border-style: solid;
  border-color: #ffffff transparent;
  content: "";
  transform: scaleY(1.001);
}
#ready .section-overview {
  line-height: 1.200;
  margin-top: 16px;
}
.call-container {
  text-align: center;
  margin-top: 24px;
}
.call-container .call-link,
.call-container .call-block,
.call-container .social {
  display: inline-block;
  vertical-align: middle;
}
.call-container .social {
  margin: 5px 0 20px;
  padding: 0;
}
.call-container .social li {
  list-style: none;
  display: inline;
  margin-right: 17px;
}
.call-container .social li:last-child {
  margin-right: 0;
}
.call-container .call-link {
  background-color: #FFC400;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-shadow: 0 0 9px rgba(224, 172, 0, 0.75);
  font-size: 1.688em;
  font-weight: 900;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  padding: 24px 50px;
}
.call-container .call-block {
  padding-left: 56px;
  background: url("../images/phone-icon.png") no-repeat left;
  text-align: left;
  margin-top: 30px;
}
.call-block .call-title {
  font-size: 1.438em;
  line-height: 1;
  color: #ffffff;
  display: block;
  margin-bottom: 9px;
}
.call-block .call-number {
  font-size: 1.250em;
  line-height: 1;
  color: #ffffff;
}
.call-block .call-number strong {
  font-weight: 900;
  font-size: 1.250em;
}
.call-block .call-number .divider {
  font-size: 1.750em;
  font-weight: 300;
}
.call-container .border {
  display: block;
}
/**** Top floor topics block styles ****/
.from-blog {
  margin: 0;
  padding: 0;
  list-style: none;
}
#blog-topics .section-title {
  margin-bottom: 25px;
}
#blog-topics .dcwss.dc-wall .stream li .section-title {
  font-size: 15px;
  margin-bottom: 10px;
}
.from-blog .post-item {
  padding: 32px 0 30px;
  border-bottom: 1px solid #bccfda;
}
.from-blog .post-item:first-child {
  padding-top: 0;
}
.from-blog .post-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.from-blog .post-image {
  margin-bottom: 15px;
}
.from-blog .post-title {
  margin: 0 0 12px;
  color: #000000;
  font-size: 1.125em;
  line-height: 1.222em;
}
.from-blog .post-title a {
  color: #383838;
  text-decoration: none;
}
.from-blog .post-text {
  color: #383838;
  font-size: 0.938em;
  line-height: 1.467em;
  font-family: "Open Sans", sans-serif;
}
.from-blog .post-text .more-link {
  color: #5c7e94;
  text-decoration: none;
  font-weight: 600;
}
.follow-blog {
  padding: 23px 0;
  margin: 0 0 18px;
  display: block;
  text-decoration: none;
  background-image: -moz-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: -o-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: -webkit-linear-gradient(bottom, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  background-image: linear-gradient(to top, #E8EFF5 0%, #F9FCFF 76%, #F9FCFF 100%);
  border: 1px solid #BBC8CF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  color: #5c7d93;
  font-size: 1.563em;
}
#blog-topics .follow-blog {
  margin-top: 30px;
}
.social-feed {
  margin: 0;
  padding: 0;
  list-style: none;
}
.feed-btn-container {
  margin-bottom: 20px;
}
.feed-btn-container .feed-btn,
#blog-topics .wall-outer .dcsns-toolbar .filter li a {
  display: inline-block;
  margin-right: 2px;
  padding: 9px;
  width: 46px;
  height: 46px;
  background-color: #cbd8e3;
  vertical-align: top;
}
.feed-btn-container .feed-btn .feed-icon {
  fill: #ffffff;
}
.feed-btn-container .feed-btn.active,
.feed-btn-container .feed-btn:hover,
#blog-topics .wall-outer .dcsns-toolbar .filter li a.iso-active,
#blog-topics .wall-outer .dcsns-toolbar .filter li a:hover {
  background-color: #ffc400;
}
#blog-topics .wall-outer .dcsns-toolbar .filter li img {
  height: auto;
  width: auto;
}
.feed-btn-container .feed-btn.all,
#blog-topics .wall-outer .dcsns-toolbar .filter .link-all {
  padding-top: 17px;
  padding-left: 9px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.875em;
}
.social-feed .feed-item {
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(0,0,0,0.14902) 0 1px 5px 0, rgba(0,0,0,0.09804) 0 1px 2px 0;
  -moz-box-shadow: rgba(0,0,0,0.14902) 0 1px 5px 0, rgba(0,0,0,0.09804) 0 1px 2px 0;
  box-shadow: rgba(0,0,0,0.14902) 0 1px 5px 0, rgba(0,0,0,0.09804) 0 1px 2px 0;
}
.social-feed .feed-item:last-child {
  margin-bottom: 0;
}
.feed-item-title,
.feed-item-text {
  padding: 0 20px;
}
.feed-item-title {
  display: block;
  margin-top: 19px;
  margin-bottom: 12px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.938em;
  line-height: 1.176;
  outline: none;
}
.feed-item-text {
  margin: 0 0 15px;
  font-size: 0.813em;
  line-height: 1.692em;
}
.feed-meta {
  padding: 9px 0 9px 13px;
  background-color: #dce6ee;
}
.feed-meta .feed-type,
.feed-meta .feed-item-date {
  display: inline-block;
  vertical-align: middle;
}
.feed-meta .feed-type {
  margin-right: 6px;
  width: 18px;
  height: 18px;
}
.feed-meta .feed-item-date {
  color: #000000;
  text-decoration: none;
  font-size: 0.813em;
  outline: none;
}
.feed-icon.fb {
  fill: #3c5a96;
}
.feed-icon.tw {
  fill: #54c2da;
}
.feed-icon.rss {
  fill: #fd9727;
}
.home #want-talk-about:before,
.blog-category #want-talk-about:before,
.blog-article #want-talk-about:before {
  border-color: #eeeeee transparent;
}
/**** end Top floor topics block styles ****/
#testimonials::before {
  position: absolute;
  top: 0;
  left: 48.3%;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 18px 19px 0;
  border-style: solid;
  border-color: #edf2f5 transparent;
  content: "";
  transform: scaleY(1.001);
}
#testimonials .section-subtitle {
  color: #826400;
}
.testimonials-list {
  margin: 30px 0 0;
  padding: 0;
}
.testimonials-list li {
  list-style-type: none;
  text-align: center;
  margin-bottom: 35px;
}
.testimonials-list .testimonials-pic {
  border: 3px solid #ffbc00;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 30px;
}
.testimonials-list .testimonials-text {
  color: #826400;
  background-color: #fff;
  background-color: rgba(255,255,255, .5);
  border: 1px solid #bf9300;
  border: 1px solid rgba(191,147,0, .5);
  padding: 31px 8.562% 33px;
  position: relative;
}
.testimonials-list .testimonials-text::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 43.493%;
  border-width: 0 20px 20px;
  border-style: solid;
  border-color: rgba(191,147,0, .5) transparent;
  display: block;
  width: 0;
}
.testimonials-list .testimonials-text::after {
  content: "";
  position: absolute;
  top: -19px;
  left: 43.836%;
  border-width: 0 19px 19px;
  border-style: solid;
  border-color: #ffe580 transparent;
  display: block;
  width: 0;
}
.testimonials-list .testimonials-text p {
  margin: 0 0 23px;
  font-size: 1.250em;
  line-height: 1.350;
  font-style: italic;
}
.testimonials-list .testimonials-name {
  margin: 0;
  font-size: 1.250em;
  line-height: 1.250;
  color: #000000;
}
.testimonials-list .testimonials-company {
  font-size: 0.938em;
  line-height: 1.467;
}
.testimonials-more {
  text-align: center;
  background: url("../images/border-line.png") no-repeat 50% 12px;
  font-size: 1.250em;
  color: #826400;
  font-style: italic;
  margin-top: 30px;
}
.testimonials-more a {
  color: inherit;
  text-decoration: none;
  background-color: #ffc400;
  padding: 0 15px;
}
.testimonials-more strong {
  color: #4f3d01;
}

/* Digital Marketing Services page styles ====================*/
#dms .section-title {
  margin-bottom: 26px;
}
#request {
  background-color: #ffedb2;
  padding: 23px 0;
  position: relative;
  z-index: 2;
}
.estimate-form {
  margin-top: 20px;
}
.estimate-title {
}
.estimate-title h2 {
  font-size: 1.375em;
  line-height: 1.227;
  margin: 0 0 7px;
  text-transform: uppercase;
  color: #0d2f45;
}
.estimate-title p {
  line-height: 1.375;
  margin: 0;
  color: #383838;
}
.estimate-form .field-label {
  display: none;
}
.estimate-form .field-label span {
  color: red;
}
.estimate-form .input-container {
  display: block;
  margin-bottom: 8px;
}
.estimate-form .input-text,
.estimate-form .submit-btn {
  padding: 12px 0;
  width: 100%;
  border: 0;
  background-color: #ffffff;
  color: #383838;
  font-size: 0.938em;
}
.estimate-form .input-text {
  padding-left: 15px;
  padding-right: 5px;
}
.estimate-form .input-text::-webkit-input-placeholder {
  color: #383838;
}
.estimate-form .input-text:-moz-placeholder {
  color: #383838;
}
.estimate-form .input-text::-moz-placeholder {
  color: #383838;
  opacity: 1;
}
.estimate-form .input-text:-ms-input-placeholder {
  color: #383838;
}
.estimate-form .input-text.placeholder {
  color: #383838;
}
.estimate-form .submit-btn {
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #ffc400;
  font-size: 0.938em;
}
.estimate-form .select2-container {
  width: 100%;
}
.estimate-form .select2-container .select2-choice {
  background: #ffffff;
  border: 0;
  height: 42px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-left: 20px;
}
.estimate-form .select2-container .select2-choice > .select2-chosen {
  padding-top: 2px;
  margin-right: 30px;
  font-size: 1em;
  line-height: 37px;
  color: #383838;
}
.select2-results .select2-result-label {
  font-size: 1em;
  color: #383838;
}
.select2-results .select2-highlighted .select2-result-label {
  color: #ffffff;
}
.estimate-form .select2-container .select2-choice .select2-arrow  {
  background: none;
  border: 0;
  width: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.estimate-form .select2-container .select2-choice .select2-arrow b {
  background: url("../images/arrow.png") no-repeat 0 17px;
}
.select2-drop-active {
  border: 0;
  background: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* end Digital Marketing Services page styles ====================*/

/* Search engine optimization page styles ====================*/
#content {
  padding: 30px 0;
}
#content .left-block {
  margin-bottom: 30px;
}
#content .entry {
  font-family: "Open Sans", sans-serif;
}
#content .section-title {
  text-align: left;
}
#content .section-subtitle {
  text-align: left;
  margin-bottom: 0;
}
.content-block {
  margin-bottom: 40px;
  margin-top: 3px;
  color: #383838;
  font-family: "Open Sans", sans-serif;
}
.content-block:last-child {
  margin-bottom: 8px;
}
.content-block h2,
.content-block-lists h2,
.autor-recent-post .recent-post-title {
  margin: 0 0 21px;
  font-size: 1.375em;
  color: #383838;
}
.content-block .entry,
.content-block-lists .entry {
  margin: 0;
  line-height: 1.467em;
}
.content-block .entry ul {
  margin-bottom: 25px;
}
.content-block .entry ul li {

}
.content-list {
  margin: 30px 0 0;
  padding: 0;
}
.content-list ul li,
.content-block-lists li,
.related-list li,
.content-block .entry ul li,
.blog .post ul li {
  list-style-type: none;
  padding-left: 15px;
  background: url("../images/bullet-icon.png") no-repeat 0 8px;
}
.content-list > li {
  list-style-type: none;
  color: #383838;
  margin-bottom: 44px;
}
.content-list > li:last-child {
  margin-bottom: 0;
}
.content-list ul,
.entry ul,
.entry-content ul {
  border: 1px solid #d9d9d9;
  margin: 29px 0 7px;
  padding: 14px 0 8px 20px;
}
.content-list ul li,
.entry ul li,
.entry-content ul {
  margin-bottom: 7px;
  padding-right: 5px;
}
.content-list ul ul,
.entry ul ul,
.entry-content ul ul {
  border: 0;
  padding-left: 0;
}
.content-list ul ul li,
.entry ul ul li,
.entry-content ul ul li {
  width: 100%;
}
.content-list-pic {
  text-align: center;
  margin: 4px 15px 0 0;
  width: 62px;
  float: left;
}
.content-list-text {
  line-height: 1.467em;
}
.content-list-text h3 {
  font-size: 1.133em;
  line-height: 1.294;
  text-transform: uppercase;
  color: #5c7e94;
  margin: 0 0 22px;
}
.content-list-text p {
  margin: 0 0 21px;
}
.content-list-text p:last-child {
  margin-bottom: 0;
}
.content-block-lists {
  margin-top: 60px;
  font-family: "Open Sans", sans-serif;
}
.content-block-lists ul {
  margin: 0;
  padding: 0;
}
.content-block-lists li {
  line-height: 1.467;
  color: #3f6379;
  margin-bottom: 8px;
}
.right-block .sidebar-block {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 30px;
}
.right-block .sidebar-block:last-child {
  margin-bottom: 0;
}
.right-block .block-title {
  margin: 0 0 20px;
  font-size: 1.375em;
}
.related-list {
  margin: 0;
  padding: 0;
}
.related-list li {
  margin-bottom: 8px;
  color: #3f6379;
  font-size: 0.938em;
  line-height: 1.467;
}
.related-list li:last-child {
  margin-bottom: 0;
}
.sidebar-block .testimonials-text {
  font-size: 0.938em;
  line-height: 1.467;
  font-style: italic;
  font-weight: 600;
  color: #52778f;
  margin: 0 0 7px;
}
.sidebar-block .testimonials-name {
  font-size: 0.938em;
  line-height: 1.467;
  font-weight: 600;
  margin: 0 0 2px;
  color: #383838;
}
.sidebar-block .testimonials-company {
  font-size: 0.813em;
  line-height: 1.692;
  color: #383838;
  text-transform: uppercase;
  display: block;
}

.right-block .sidebar-video {
  margin-top: 7px;
}
.right-block .sidebar-video iframe {
  width: 100%;
}
/* snd Search engine optimization page styles ====================*/

/* Press release page styles ====================*/
.news-list-block {
  margin-top: 44px;
}
.news-list {
  margin: 0 0 35px;
  padding: 0;
}
.news-list:last-child {
  margin-bottom: 0;
}
.news-list li {
  list-style-type: none;
  color: #383838;
  padding-left: 15px;
  background: url("../images/bullet-icon.png") no-repeat 0 7px;
  margin-bottom: 7px;
}
.news-list li:first-child {
  padding-left: 0;
  background: none;
  margin-bottom: 23px;
}
.news-list:last-child li:last-child {
  margin-bottom: 0;
}
.news-list .news-list-title {
  font-size: 1.063em;
  line-height: 1.294;
  text-transform: uppercase;
  color: #5c7e94;
  margin: 0 0 ;
}
.news-list a {
  font-size: 0.938em;
  line-height: 1.467;
}
.news-list .news-list-date {
  font-size: 0.867em;
  line-height: 1.692;
}
/* end Press release page styles ====================*/

/* Tetimonials page styles ====================*/
.testimonials-page .left-block .content-block h2 {
  margin-top: 25px;
}
.testimonials-block {
  margin: 46px 0 0;
  padding: 0;
}
.testimonials-block li {
  list-style-type: none;
  margin-bottom: 50px;
}
.testimonials-block .testimonials-pic {
  text-align: center;
  margin-bottom: 15px;
}
.testimonials-block .testimonials-pic img:first-child {
  margin-right: 35px;
}
.testimonials-block .testimonials-comment {
  font-size: 0.938em;
  line-height: 1.467;
  font-style: italic;
  font-weight: 600;
  color: #52778f;
  margin: 0 0 7px;
}
.testimonials-block .testimonials-comment p {
  margin: 0 0 22px;
}
.testimonials-block .testimonials-comment p:first-child::before,
.testimonials-block .testimonials-comment p:last-child::after {
  content: '"';
}
.testimonials-block .testimonials-name {
  font-size: 0.938em;
  line-height: 1.467;
  font-weight: 600;
  color: #383838;
  margin: 0 0 2px;
}
.testimonials-block .testimonials-company {
  font-size: 0.813em;
  line-height: 1.692;
  text-transform: uppercase;
  color: #383838;
}
/* Tetimonials page styles ====================*/

/* About Us page styles ====================*/
.about-us-page .top-block .section-overview strong {
  font-weight: normal;
  color: #ffffff;
}
#vizion-difference .section-title {
  margin-bottom: 19px;
}
#who-we-are .section-subtitle {
  line-height: 1.350em;
  color: #1d4058;
}
#vizion-difference .cite {
  font-size: 1.333em;
  line-height: 1.350em;
  color: #5c7e94;
  padding: 19px 0 19px 15px;
  border: 2px solid #ebf0f3;
  border-right-width: 0;
  border-left-width: 0;
  font-style: italic;
  margin-bottom: 26px;
}
.about-us-page #ready::before,
.partners-page #ready::before {
  border-color: #fff1c0 transparent;
}
#set-us-apart .section-subtitle {
  line-height: 1.350em;
}
#set-us-apart .section-subtitle,
#set-us-apart .section-subtitle strong,
#partners .section-subtitle,
#partners .section-subtitle strong {
  color: #826400;
}
.apart-list {
  margin: 35px 0 0;
  padding: 0;
}
.apart-list li {
  list-style-type: none;
  margin-bottom: 22px;
}
.apart-list li:last-child {
  margin-bottom: 0;
}
.apart-list .left-block {
  float: left;
  margin-right: 20px;
  margin-top: 3px;
}
.apart-list-title {
  font-size: 1.063em;
  line-height: 1.294em;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.apart-list .entry {

}
.apart-list .entry a {
  color: #826400;
  font-weight: 600;
}
.about-us-page #helping-company::before,
.our-work-page #helping-company::before,
.partners-page #partners::before,
.partners-page #helping-company::before {
  display: none;
}
.about-us-page #helping-company .companies-list li {

}
/* end About Us page styles ====================*/

/* Contact Us page styles ====================*/
.contact-us-page #map_canvas {
  display: block;
  height: 250px;
  background: url("../images/map3.jpg") no-repeat center;
}
#contact-form .section-subtitle p:first-child {
  margin-bottom: 22px;
}
.contacts-form {
  margin: 21px 0 30px;
  padding: 26px 3.125% 30px;
  background: url("../images/gray-bg.jpg");
}
.contacts-form .field-label {
  position: relative;
  display: block;
  color: #5c7d93;
  font-weight: bold;
  font-size: 0.938em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.contacts-form .input-container {
  margin-bottom: 24px;
  display: block;
}
.contacts-form .input-text,
.contacts-form .textarea {
  width: 100%;
  border: 0;
  padding: 10px 5px 10px 15px;
}
.contacts-form .textarea {
  min-height: 105px;
}
.contacts-form .submit-container {
  margin-top: 27px;
}
.contacts-form .submit-btn {
  width: 100%;
  background-color: #ffc400;
  border: 0;
  font-size: 1.688em;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  padding: 21px 0;
}
.contacts-block > h2 {
  margin: 0 0 22px;
  color: #000000;
  font-weight: 900;
  font-size: 1.250em;
  line-height: 1.250;
}
.contacts-block {
  color: #000000;
}
.contacts-block p {
  position: relative;
  margin: 0 0 25px;
  padding-left: 40px;
  line-height: 1.563em;
}
.contacts-block em {
  display: block;
  color: #5c5c5c;
}
.contacts-block .contacts-icon {
  position: absolute;
  left: 0;
  top: 5px;
}
.contacts-block .address .contacts-icon {
  width: 19px;
  height: 17px;
  background-position: -137px 0;
}
.contacts-block .phone .contacts-icon {
  width: 10px;
  height: 19px;
  background-position: -137px -54px;
  left: 6px;
}
.contacts-block .open-time .contacts-icon {
  width: 19px;
  height: 19px;
  background-position: -137px -107px;
}
/* Blog styles ====================*/
.blog,
.sidebar.blog {
  width: 100%;
}
.blog-wrapper {
  padding: 30px 0 0 0;
  background: #f9f9f9;
}
.blog-wrapper.blog-post {
  padding-top: 0;
}
.blog-post-list .post:last-child {
  margin-bottom: 30px;
}
.blog .post {
  margin: 0 0 40px 0;
}
.blog.blog-article .post {
  margin-bottom: 40px;
}
.blog .post ul li {
  margin: 0 0 5px 0;
  list-style-position: inside;
}
.blog .post ul {

}
.blog .post .entry img {
  height: auto;
}
.blog img.alignleft {
  float: left;
  margin: 4px 30px 20px 0;
  max-width: 50%;
}
.blog img.alignright {
  float: right;
  margin: 4px 0 20px 30px;
  max-width: 50%;
}
.blog .entry-header {
  margin-bottom: 11px;
}
.blog .entry-header a {
  text-decoration: none;
}
.post-date {
  font-style: italic;
  color: #939393;
}
.post-date a {
  color: #5c7e94;
}
.blog .entry-title {
  margin: 0 0 5px 0;
  color: #555;
  font-size: 45px;
  line-height: 1;
}
.blog .entry-title a {
  color: #3E433E;
}
.blog .entry-title a:hover {
  color: #ee3a43;
}
.blog .entry-content {
  padding: 0 0 25px 0;
  color: #3e433e;
}
.blog .entry-content p {
  margin: 0 0 21px;
}
.blog .entry-content img {
  height: 100%;
}
.blog-article .share-enjoy-box {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 18px;
  padding-bottom: 8px;
}
.blog-article .share-enjoy-box.bottom-box {
  padding-bottom: 0;
  border-bottom: 0;
}
.blog .share-enjoy-box.blog-list {
  margin-bottom: 18px;
}
.share-enjoy-box .share-count {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.share-enjoy-box .share-count-number {
  font-weight: bold;
  font-size: 1.063em;
}
.share-enjoy-box .share-count small {
  display: block;
  text-transform: uppercase;
  font-size: 0.563em;
  font-weight: bold;
  color: #a5a5a5;
}
.blog .entry-meta {
  padding: 18px 0 0 0;
  border-top: 7px solid #ffc400;
}
.blog .entry-meta .categories {
}
.entry-meta .categories {
  float: left;
}
.entry-meta .comments {
  float: right;
}
.sidebar.blog .sidebar-widgets {
  padding: 0;
}
.sidebar-widgets .widgettitle,
.after-post-widgets .widgettitle {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  color: #444;
  font-size: 1.500em;
  line-height: 1;
  font-weight: bold;
}
.sidebar-widgets .widgettitle {
  border-bottom: 7px solid #ffc400;
}
.sidebar.blog li {
  padding: 0;
  list-style: none;
}
.sidebar-widgets ul {
  margin: 0;
  padding: 0;
}
.sidebar-widgets .widget {
  margin: 0 0 30px 0;
}
.sidebar-widgets li {
  margin: 0 0 7px 0;
}
.sidebar-widgets a {
}
.sidebar-widgets .current-cat a,
.sidebar-widgets a:hover {

}
.sidebar-widgets .recent-post li {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 15px;
}
.sidebar-widgets .recent-post li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sidebar-widgets .recent-post .post-pic {
  margin-right: 5.000%;
  margin-top: 4px;
  text-decoration: none;
}
.sidebar-widgets .recent-post .post-pic img {
  height: auto;
}
.sidebar-widgets .recent-post .post-link {
  font-size: 0.875em;
  text-decoration: none;
  line-height: 1.3;
  display: block;
  margin-top: 15px;
}
.commentlist,
.commentlist .children {
  padding: 0;
}
.commentlist li {
  list-style:none;
}
.commentlist .children li {
  padding:0 0 0 25px;
  min-width:400px;
  background:none;
}
.commentlist .comment-body {
  padding:0 0 25px 0;
}
.comment-author.vcard {
  margin:0 0 10px 0;
  line-height:1;
}
.comment-author.vcard img {
  float:left;
  margin:3px 10px 0 0;
}
.comment-author.vcard .fn {
  font-style:normal;
  font-weight:bold;
}
.comment-meta.commentmetadata {
  margin:0 0 15px 0;
  font-size:13px;
}
.commentlist a {
}
.commentlist a:hover {

}
.commentlist .reply {
  padding: 8px 0 0 0;
  text-decoration: underline;
}
.commentlist p {
  margin:0 0 5px 0;
  clear:both;
}
.form-allowed-tags {
  display:none;
}
#respond {
  padding: 0 0 40px 0;
}
#respond:after {
  display:block;
  content:'.';
  height:0;
  overflow:hidden;
  clear:both;
}
#respond p {
  position: relative;
  margin: 0 0 10px 0;
}
#respond label {
  display: none;
}
#respond label.error {
  position: static;
  color: #ee3a43;
  font-size: 15px;
}
#respond .input-text,
#respond .textarea {
  font-size: 14px;
}
#respond #author,
#respond #email,
#respond #url {
  display: block;
  margin: 0;
  padding: 0 5px 0 10px;
  height: 37px;
  width: 100%;
  border: 2px solid #d7d7d7;
  font-size: 18px;
  line-height: 37px;
}
#respond #author.error,
#respond #email.error,
#respond #url.error,
#respond #comment.error {
  border: 2px solid #ee3a43;;
}
#respond #comment {
  display: block;
  padding: 9px 5px 5px 10px;
  min-height: 185px;
  height: 185px;
  resize: vertical;
  width: 100%;
  border: 2px solid #d7d7d7;
  line-height: 1.2;
  font-size: 18px;
}
#respond #submit {
  display: block;
  margin: 0 auto;
  height: 38px;
  width: 241px;
  background: #b28e5f;
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
}
#nav-below {
  margin-bottom: 20px;
}
#nav-below .assistive-text {
  margin-top: 0;
}
#nav-below .nav-previous {
  float: left;
}
#nav-below .nav-next {
  float: right;
}
.after-post {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 10px;
}
.after-post-widgets {
  margin: 0;
  padding: 0;
}
.after-post-widgets li {
  list-style-type: none;
}
.after-post-widgets .wld_widget_recent_entries {

}
.after-post-widgets .recent-post {
  margin: 0;
  padding: 0;
}
.after-post-widgets .recent-post li {
  vertical-align: top;
  margin-bottom: 30px;
}
.after-post-widgets .recent-post a {
  display: block;
  outline: none;
  text-decoration: none;
}
.after-post-widgets .recent-post .post-pic {
  display: block;
}
.after-post-widgets .recent-post .post-link {
  text-decoration: none;
  margin-top: 3px;
}
.sidebar.blog {
  margin-top: 25px;
}
.widget_search {

}
.widget_search #searchform {
  position: relative;
}
.widget_search label {
  display: block;
  margin-bottom: 5px;
}
.widget_search #s {
  width: 80%;
  padding: 4px 5px 4px 8px;
  display: inline-block;
  vertical-align: top;
  outline: none;
  border: 1px solid #999;
}
.widget_search #searchsubmit {
  display: inline-block;
  vertical-align: top;
  width: 18%;
  border: 1px solid #999;
  padding: 0;
  height: 29px;
  background: #fff url("../images/loupe.png") no-repeat 50% 4px;
  outline: none;
  font-size: 0;
  color: transparent;
}
.widget_search #searchsubmit:hover {
  background: #ffc400 url("../images/loupe.png") no-repeat 50% -31px;
}
.newletter-blog {
  max-width: 304px;
  margin: 0 auto;
}
.newletter-blog label {
  color: #444;
  font-size: 1.500em;
  line-height: 1;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.newletter-blog label .word {
  color: #ffc400;
}
.newletter-blog .email-field {
  width: 100%;
  padding: 4px 5px 4px 8px;
  display: inline-block;
  vertical-align: top;
  outline: none;
  border: 1px solid #999;
  height: 32px;
}
.newletter-blog .submit-email {
  background: #3e433e;
  border: 0;
  text-transform: uppercase;
  color: #ffffff;
  outline: none;
  height: 29px;
  width: 100%;
}
/* end Blog styles ====================*/

/* Portfolio styles ====================*/
.our-work-page .top-block .section-overview a  {
  color: #7ea0b7;
  text-decoration: underline;
  font-weight: normal;
}
.our-work-page .top-block .section-overview a:hover {
  text-decoration: none;
}
#work-services .section-subtitle,
#work-case-studies .section-subtitle {
  line-height: 1.350em;
}
.work-services-list {
  margin: 40px 0 0;
  padding: 0;
}
.work-services-list li {
  list-style-type: none;
  margin-bottom: 40px;
  text-align: center;
}
.work-services-list li:last-child {
  margin-bottom: 0;
}
.work-services-list .pic {
  text-align: center;
}
.work-services-list .title {
  font-size: 1.063em;
  line-height: 1.294em;
  text-transform: uppercase;
  color: #5c7e94;
  margin: 0 0 21px;
  font-family: "Open Sans", sans-serif;
}
.work-services-list .entry,
#work-case-studies .studies-list  .text {
  font-family: "Open Sans", sans-serif;
}
#work-case-studies .studies-list {
  margin: 30px 0 24px;
  padding: 0;
}
#work-case-studies .studies-list li {
  list-style-type: none;
  border-bottom: 1px solid #cbd9e2;
  padding-bottom: 13px;
  margin-bottom: 32px;
}
#work-case-studies .studies-list li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#work-case-studies .studies-list .pic {
  margin-bottom: 10px;
}
#work-case-studies .studies-list .title {
  font-size: 1.375em;
  color: #383838;
  margin: 0 0 20px;
}
#work-case-studies .button-link {
  background-image: -moz-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: -o-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: -webkit-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: linear-gradient(to top, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  border: 1px solid #C49F25;
  padding-left: 33px;
  padding-right: 33px;
}
.our-work-page .partners-block {
  width: 100%;
  margin-top: 20px;
}
.partners-list .pic:last-child {

}
.partners-list .no-pic {
  background: transparent;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  display: none;
}
.our-work-page #partners::before {
  display: none;
}
.our-work-page #ready::before {
   border-color: #fff1c0 transparent;
 }
.portfolio-page .portfolio-pic {
  margin-top: 20px;
}
.portfolio-page .portfolio-pic img {
  border: 1px solid #dce2e6;
}
.portfolio-page .sidebar-block.portfolio-logo {
  margin-top: 8px;
}
.portfolio-page .block-title {
  color: #383838;
}
.portfolio-page .related-list li {
  color: #383838;
}
.portfolio-page #content .right-block .button-link {
  margin-bottom: 30px;
  margin-top: 6px;
}
/* end Portfolio page styles ====================*/

/* Partners & Affiliations page styles ====================*/
.partners-page .partners-list li {
  border-color: #a5bbcb;
}
/* end Partners & Affiliations page styles ====================*/

/* Case Studies page styles ====================*/
.case-studies-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #d8e2e9;
  margin-bottom: 34px;
}
.case-studies-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.case-studies-item .pic {
  position: relative;
}
.case-studies-item .title {
  font-size: 1.375em;
  color: #383838;
  margin: 10px 0 21px;
}
.case-studies-item .views-count {
  position: absolute;
  bottom: 20px;
  left: 0;
  background-color: rgba(13,47,69, .8);
  font-weight: 300;
  color: #ffffff;
  font-size: 1.875em;
  padding: 20px 5.566%;
}
.case-studies-item .text .entry {
  font-family: "Open Sans", sans-serif;
}
.case-studies-item .bottom-block {
  margin-top: 40px;
}
.case-studies-item .logo-pic {
  float: left;
}
.case-studies-item .button-link {
  float: right;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 15px;
  background-image: -moz-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: -o-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: -webkit-linear-gradient(bottom, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  background-image: linear-gradient(to top, #E2AE00 0%, #FFC400 76%, #FFC400 100%);
  border: 1px solid #C49F25;
}
.case-studies-item .button-link .button-icon {
  vertical-align: text-bottom;
  margin-right: 20px;
}
/* end Case Studies page styles ====================*/

/* Careers page styles ====================*/
.careers-page .top-block .section-overview p {
  margin-bottom: 30px;
}
.careers-benefit {
  margin: 43px 0 0;
  padding: 0;
}
.careers-benefit li {
  padding-left: 35px;
  list-style-type: none;
  background: url("../images/check-bullet-icon.png") no-repeat 0 0;
  margin-bottom: 44px;
}
.careers-benefit .title {
  font-size: 1.063em;
  line-height: 1.294em;
  margin: 0 0 22px;
  text-transform: uppercase;
  color: #5c7e94;
}
.positions-block {
  margin-top: 30px;
  position: relative;
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
  -moz-box-shadow: inset 0 0 0 1px #d9d9d9;
  box-shadow: inset 0 0 0 1px #d9d9d9;
  padding-bottom: 10px;
}
.position-list {
  margin: 0 0 30px;
  padding: 0;
}
.position-list li {
  list-style-type: none;
  color: #383838;
  font-size: 0.938em;
  line-height: 1.467;
  font-family: "Open Sans", sans-serif;
  margin: 0 20px 7px;
}
.position-list li:first-child {
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 11px;
  padding: 14px 0 14px 20px;
}
.opened-position li:first-child {
  background-color: #5c7e94;
}
.filled-position li:first-child {
  background-color: #ffc400;
}
/* end Careers page styles ====================*/

/* Newsletter page styles ====================*/
.newsletter-archive .related-list .current > a {
  font-weight: bold;
  text-decoration: none;
  color: #383838;
}
.newsletter-archive .sub-menu  li {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAgMAAAArG7R0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEUAAAA/Y3k/Y3n////ewnvUAAAAA3RSTlMAd2Y+2e+CAAAAAWJLR0QDEQxM8gAAAAlwSFlzAAALEgAACxIB0t1+/AAAABFJREFUCNdjYEAHrAkQjB0AABWIAMvFCk49AAAAAElFTkSuQmCC") no-repeat -6px 7px;
  padding-left: 11px;
}
.newsletters-page .contacts-form .submit-container {
  margin-top: 6px;
}
.careers-detail-page .back-link {
  float: right;
  font-size: 17px;
}
.careers-detail-page .position-title {
  padding-right: 23px;
  margin-bottom: 30px;
}


.wpcf7 .wpcf7-response-output {
  background-color: #ffffff;
  border: 0;
}
.wpcf7 .wpcf7-validation-errors {
  color: #9b0c0c;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #006c00;
}
.sidebar-widgets .recent-post a {
  text-decoration: none;
}
/* end Newsletter page styles ====================*/

/* About Autor page styles ====================*/
.autors-page #content {
  position: relative;
}
.autors-page .testimonials-block .testimonials-comment {
  color: inherit;
  font-style: normal;
  font-weight: normal;
}
.autor-recent-post .recent-post-title {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 30px;
}
.autors-page .testimonials-block .testimonials-comment p:last-child {
  margin-bottom: 0;
}
.autors-page .from-blog .post-item {
  border-bottom-color: #e3e3e3;
}
.follow-autor {

}
.follow-autor .social-link {
  width: 31px;
  height: 31px;
  margin-right: 8px;
  text-decoration: none;
  color: transparent;
  font-size: 0;
  display: inline-block;
}
.follow-autor .tw {
  background-position: 0 -271px;
}
.follow-autor .fb {
  background-position: -39px -271px;
}
.follow-autor .ln {
  background-position: -78px -271px;
}
.right-block .social-autor .block-title {
  margin-bottom: 9px;
}
.arrow-block {
  display: none;
}
@-webkit-keyframes bounce-down {
  0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  50% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(5px); transform: translateY(5px); }
}
@keyframes bounce-down {
  0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  50% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(5px); transform: translateY(5px); }
}

#sf-form input.error,
#sf-form textarea.error,
#sf-form .select2-container.error {
  border: 1px solid #dd4b39;
}
.contacts-form .recaptcha-container {
  margin-top: 20px;
}
.estimate-form .recaptcha-container {
  margin-bottom: 8px;
}
.recaptcha-error-message {
  display: none;
}
.recaptcha-error {
  border: 1px solid #dd4b39;
  padding: 5px;
}
.recaptcha-error .recaptcha-error-message,
#sf-form label.error {
  display: block;
  color: #dd4b39;
  padding: 4px 0;
}
.ladda-button[disabled],.ladda-button[data-loading] {
  border-color: rgba(0,0,0,0.07);
  cursor: default;
  background-color: #999
}

.ladda-button[disabled]:hover,.ladda-button[data-loading]:hover {
  cursor: default;
  background-color: #999
}

/* Sign up page styles ====================*/
.sign-up-page .section.top-block .section-title {
  color: #ffc400;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0;
}
.sign-up-page .section.top-block .section-overview {
  color: #ffffff;
  font-weight: bold;
  font-style: normal;
  margin-top: 5px;
  margin-bottom: 15px;
}
.sign-up-page .section.top-block .section-subtitle {
  color: #7ea0b7;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0;
}
.sign-up-page .section.top-block .section-subtitle strong {
  color: #adc7d8;
}
.label-note,
.field-checkbox .field-label,
.field-radio .field-label {
  text-transform: none;
}
.field-label .required {
  color: #ff0000;
  margin-left: 5px;
}
.field-checkbox {
  margin-top: 20px;
  margin-bottom: 20px;
}
.field-checkbox .field-label,
.field-radio .field-label {
  padding-top: 10px;
  padding-left: 60px;
  margin-bottom: 15px;
  min-height: 40px;
}
.field-checkbox .field-label::before {
  content: "";
  width: 43px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../images/checkbox-icon.png") no-repeat 0 0;
  display: block;
}
.field-checkbox input:checked + .field-label::before {
  background-position: 0 -40px;
}
.projects-container {
  margin-top: 20px;
}
.field-radio {
  margin-top: 17px;
}
.field-radio .field-label::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  border: 10px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.field-radio input:checked + .field-label::before {
  background: #2175a1;
}
.contacts-form .submit-container {
  margin-top: 42px;
}


/*--------------------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
  .testimonials-list .testimonials-more a {
    padding: 0 20px;
  }
  .partners-list .no-pic {
    display: inline-block;
  }
  .partners-list li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    height: 100px;
  }

  /* Case Studies page styles ====================*/
  .case-studies-item .views-count {
    padding-left: 6.566%;
    padding-right: 6.566%;
  }
  .case-studies-item .button-link {
    float: right;
    margin-top: 7px;
  }
  /* end Case Studies page styles ====================*/
  .sidebar-widgets .recent-post .post-link {
    width: 48%;
    display: inline-block;
    margin-top: 0;
  }
}

/*--------------------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 640px) {
  .entry .alignright {
    float: right;
    margin-left: 25px;
  }
  .entry .alignleft {
    float: left;
    margin: 5px 35px 10px 0;
  }

  .from-blog .post-image {
    float: left;
    margin-top: 3px;
    width: 46.875%;
    margin-bottom: 0;
  }
  .from-blog .post-description {
    float: right;
    width: 46.382%;
  }
  .text-block-container {
    margin-top: 30px;
    position: relative;
  }
  .text-block.text-block-left,
  .text-block.text-block-right {
    width: 52.083%;
    text-align: left;
  }
  .text-block-left,
  .pic-block-left {
    float: left;
  }
  .text-block-right,
  .pic-block-right {
    float: right;
  }
  .pic-block {
    width: 48.333%;
  }
  .text-block-left {
    float: left;
  }
  .text-block-right {
    float: right;
  }
  .wpcf7-form-control-wrap.message {
    display: inline-block;
    width: 100%;
  }

  /* Search engine optimization page styles ====================*/
  .content-list-pic {
    width: 13.237%;
    float: left;
    margin-right: 0;
  }
  .content-list-text {
    width: 84.317%;
    float: right;
  }
  .content-block-lists li {
    width: 50%;
    float: left;
  }
  .right-block .sidebar-block {
     float: left;
     width: 50%;
   }
  .right-block .sidebar-block:nth-child(2n+1) {
    padding-right: 30px;
  }
  .content-list ul li,
  .entry ul li {
    width: 49.5%;
    display: inline-block;
    vertical-align: top;
  }
  .blog .post ul li {
    width: auto;
    display: inherit;
    vertical-align: inherit;
  }
  /* end Search engine optimization page styles ====================*/

  /* Tetimonials page styles ====================*/
  .testimonials-block li {
    margin-bottom: 43px;
  }
  .testimonials-block .testimonials-pic {
    width: 16.259%;
    float: left;
    margin-top: 6px;
  }
  .testimonials-block .testimonials-pic img:first-child {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .testimonials-block .testimonials-text {
    width: 81.595%;
    float: right;
    padding-left: 4.482%;
  }
  /* end Tetimonials page styles ====================*/

  /* About Us page styles ====================*/
  .apart-list .left-block {
    width: 8.854%;
    margin-right: 0;
  }
  .apart-list .right-block {
    float: right;
    width: 84.896%;
  }

  .after-post-widgets .wld_widget_recent_entries li,
  .after-post-widgets .widget_yarpp_widget li {
    width: 31.852%;
    display: inline-block;
  }
  .after-post-widgets .wld_widget_recent_entries li:nth-child(3n+2),
  .after-post-widgets .widget_yarpp_widget li:nth-child(3n+2) {
    margin-right: 1.630%;
    margin-left: 1.630%;
  }
  .blog-wrapper .sidebar .widget_search {
    display: block;
  }

  /* Portfolio styles ====================*/
  .work-services-list li {
    text-align: left;
    margin-bottom: 22px;
  }
  .work-services-list .pic {
    width: 7.708%;
    float: left;
    margin: 4px 0 0;
  }
  .work-services-list .text {
    width: 88.542%;
    float: right;
  }
  .work-services-list .entry {
    width: 77.471%;
    float: left;
  }
  .work-services-list .button-link {
    float: right;
    margin-top: 6px;
  }
  #work-case-studies .studies-list {
    margin-top: 0;
  }
  #work-case-studies .studies-list .pic {
    float: left;
    width: 32.083%;
    margin-top: 8px;
    margin-bottom: 0;
  }
  #work-case-studies .studies-list .text {
    float: right;
    width: 61.667%;
    margin-right: 1.979%;
  }
  /* end Portfolio styles ====================*/

  .position-list {
    width: 50%;
    margin-bottom: 0;
  }
  .position-list.opened-position {
    float: left;
  }
  .position-list.filled-position {
    float: right;
  }
  .positions-block .divider {
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #d9d9d9;
    top: 0;
    left: 50%;
  }

  .autors-page .from-blog .post-image {
    width: 41.875%;
  }
  .autors-page .from-blog .post-description {
    width: 53.382%;
  }

}

/*--------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 795px) {
  .header-block .menu-icon,
  .mobile-menu {
    display: none;
  }
  .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
    width: 98%;
  }

  .section.top-block .section-title {
    font-size: 3.750em;
    line-height: 1;
  }
  /* Header styles ====================*/
  .header-block {
    min-height: 97px;
  }
  #sticky-header {
    height: auto;
  }
  #sticky-header.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    background-color: #03090e;
  }
  .header-block .logo {
    float: left;
    margin-top: 25px;
    margin-right: 4.250%;
    padding-top: 0;
    width: 14.167%;
  }
  .header-block .tel {
    text-align: right;
    margin-top: 24px;
    display: inline-block;
  }
  .top-block {
    text-align: right;
  }
  .header-social {
    margin: 0 0 0 20px;
    padding: 0;
    display: inline-block;
  }
  .header-social li {
    list-style-type: none;
    display: inline;
  }
  .header-social li > a {
    margin-right: 7px;
  }
  .header-social li:last-child > a {
    margin-right: 0;
  }
  .header-social-link {
    font-size: 0;
    line-height: 0;
    color: transparent;
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: text-bottom;
  }
  .header-social-link.fb {
    background-position: 0 -119px;
  }
  .header-social-link.tw {
    background-position: -27px -119px;
  }
  .header-social-link.ln {
    background-position: -53px -119px;
  }
  .header-social-link.pin {
    background-position: -79px -119px;
  }
  .header-social-link.gplus {
    background-position: -106px -119px;
  }
  .top-menu {
    width: 63.979%;
    float: left;
  }
  .top-navigation {
    display: block;
  }
  .top-navigation > li {
    display: inline;
  }
  .top-navigation > li > a {
    display: inline-block;
    padding: 0 1.5% 17px;
  }
  .top-navigation > li:hover > a {
    background-color: #0d2f45;
  }
  .top-navigation > li:last-child {
    margin-right: 0;
  }
  .top-navigation > li > .sub-menu {
    width: 100%;
    padding: 46px 3.542% 25px;
    position: absolute;
    right: 0;
    display: none;
    margin: 0;
    z-index: 10;
    background-color: #333333;
  }
  .top-navigation > li > .sub-menu li {
    list-style-type: none;
    margin-bottom: 1px;
  }
  .top-navigation .sub-menu a {
    font-size: 0.938em;
    line-height: 1.333;
    text-transform: none;
  }
  .top-navigation > li > .sub-menu > li {
    margin-bottom: 21px;
    width: 33%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  .top-navigation > li > .sub-menu > li > a {
    color: #7ea0b7;
    text-transform: uppercase;
  }
  .top-navigation > li > .sub-menu .sub-menu a {
    line-height: 165%;
  }
  .top-navigation > li:hover > .sub-menu {
    display: block;
  }
  .top-navigation > li.menu-item-39 > .sub-menu,
  .top-navigation > li.menu-item-39 > .sub-menu > li {
    text-align: center;
  }
  .get-quote {
    width: 15.625%;
    float: right;
    margin-top: 23px;
  }
  /* ====================*/

  /* Footer styles ====================*/
  .header-block.footer-block {
    min-height: inherit;
    z-index: 10;
    position: relative;
  }
  .header-block.footer-block .logo {
    margin-top: 46px;
  }
  #footer .copyright {
    float: left;
  }
  #footer .our-studio {
    float: right;
  }
  .footer-block .top-menu {
    width: 78.979%;
    text-align: right;
  }
  .footer-block .top-navigation-block {
    margin-top: 16px;
    margin-bottom: 13px;
  }
  .footer-block .top-navigation-block {
    display: block;
  }
  .subscription-block.mobile {
    display: none;
  }
  .subscription-block.desktop {
    display: block;
  }

  /* ====================*/

  /* Page styles ====================*/
  .section {
    padding: 79px 0 90px;
  }
  .section.top-block {
    padding-top: 111px;
    padding-bottom: 55px;
  }
  .home .section.top-block {
    padding-top: 129px;
    padding-bottom: 131px;
  }
  .section.word-texture {
    background: #0d2f45 url("../images/word-texture.jpg") no-repeat top;
  }
  .section.gray-texture {
    background: url("../images/gray-bg.jpg") top;
  }
  .section.yellow-texture {
    background: url("../images/yellow-texture.jpg") top;
  }
  .section.yellow-bg {
    background: #fff1c0 url("../images/yellow-bg.jpg") no-repeat top;
  }
  .section.yellow-bg2 {
    background: #fff1c0 url("../images/yellow-bg2.jpg") no-repeat top;
  }
  .section.yellow-bg3 {
    background: #fff1c0 url("../images/yellow-bg3.jpg") no-repeat top;
  }
  .section.yellow-bg4 {
    background: #ffedb2 url("../images/yellow-bg4.jpg") no-repeat top;
  }
  .section.orange-bg {
    background: #ffc400 url("../images/orange-bg.jpg") no-repeat top;
  }
  .section.note-bg {
    background: #0d2f45 url("../images/note-bg.jpg") no-repeat top;
  }
  .section.note-bg-blue {
    background: #0d2f45 url("../images/note-bg-blue.jpg") no-repeat top;
  }
  .section.works-bg {
    background: #f2f7fa url("../images/works-bg.jpg") no-repeat top;
  }
  #content {
    padding: 80px 0 77px;
  }
  .section-title {
    font-size: 2.5em;
  }
  .section-subtitle {
    margin-bottom: 50px;
  }
  .top-block .section-subtitle {
    font-size: 2.188em;
  }
  .section-overview {

  }
  .top-block .subtitle {
    margin-top: -5px;
    margin-bottom: 28px;
  }

  #helping-company::before,
  .autors-page #content::before {
    border-width: 30px 31px 0;
  }
  .companies-list {
    background: url("../images/horiz-bg1.png") center;
    padding: 0 11px;
  }
  .companies-list li {
    width: auto;
    list-style-type: none;
    height: 112px;
    display: table-cell;
    vertical-align: middle;
    padding: 12px;
  }
  .leadership-list {
    margin-top: 55px;
  }
  .leadership-list li {
    width: 23.958%;
    float: left;
    margin: 0 4.688%;
    vertical-align: top;
  }
  .leadership-pic {
    width: auto;
  }
  .leadership-text {
    height: 88px;
    overflow: hidden;
  }

  #partners .section-title {
    margin-bottom: 50px;
  }
  .partners-block {
    width: 85.417%;
    float: left;
  }
  .partners-list {
    width: 100%;
    display: table;
  }
  .partners-list li {
    width: 25%;
    height: 165px;
    display: table-cell;
    vertical-align: middle;
    border-left-width: 0;
    border-bottom-width: 0;
    padding: inherit;
  }
  .partners-list li:first-child {
    border-left-width: 1px;
  }
  .partners-list li:last-child {
    border-right-width: 1px;
  }
  .partners-list:last-child > li {
    border-bottom-width: 1px;
  }
  .stay-connected {
    width: 11.771%;
    float: right;
    margin-top: 0;
    text-align: center;
  }
  .stay-connected li:first-child {
    margin-top: -5px;
  }

  #about {
    padding-bottom: 82px;
  }

  .text-block-container {
    margin-top: 44px;
    position: relative;
  }

  .pic-block {
    position: absolute;
    top: 0;
    margin: 0;
    float: none;
  }
  .pic-block-left {
    left: 0;
  }
  .pic-block-right {
    right: 0;
  }
  .text-block .button-link {
    margin-top: 23px;
  }
  #seo .pic-block {
    top: -56px;
    width: 43.438%;
  }
  #ppc .pic-block {
    top: 24px;
    width: 37.396%;
  }
  #smm {
    overflow: hidden;
  }
  #smm .pic-block {
    top: -83px;
    right: -31px;
    width: 48.333%;
  }
  #cro .pic-block {
    top: -110px;
    width: 33.125%;
  }
  #content-marketing .pic-block {
    top: -3px;
    right: 87px;
    width: 29.896%;
  }
  #ready {
    padding-bottom: 49px;
  }
  .call-container .call-block {
    margin-top: 0;
  }
  .call-block .call-number strong {
    font-size: 1.750em;
  }
  .call-block .call-title {
    margin-bottom: 16px;
  }
  .call-container .border {
    vertical-align: middle;
    display: inline-block;
    width: 1px;
    height: 166px;
    margin-left: 22px;
    margin-right: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACmCAMAAAAs0hXtAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABI1BMVEV+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLd+oLf////1OaxZAAAAX3RSTlMCAwUICw8UGR8kKzI5QUlRWWFpcXmBiZGYn6ats7rAxcrP09jc3+Pm6evt7/Hz9fb4+fr7/P3+9PLw7uzk4d3Z1dHMxsG8trCqo5yVjYV9dW1lXVZORz84MSoeEA0JB9Vt1+cAAAABYktHRGDFt3wQAAAACXBIWXMAAAsSAAALEgHS3X78AAAAr0lEQVQY063QBVICUABF0WNhN7ZiiwUIInZhYIBit+5/F34ZhhU4ZwHvzUWdeg0aNYlo1qJVm3YdOnXp1qNXn35RAwYNGTZi1JhxE2ImTZk2Y9aceQviFi1ZtmJVQlLKmrRMsC4bbFTlqn7+Wa7mbyVbkalIhyep8GjTlm07dsPTuD37Dhw6cizvxKkz5wouXLpyrajkxq2yO/cePHry7MWrt9DpPfSK+PAZ6n35/gVr+SXCPB0KZQAAAABJRU5ErkJggg==") no-repeat;
  }
  /**** Top floor topics block styles ****/
  #blog-topics {
    padding-bottom: 85px;
  }
  #blog-topics .section-title {
    margin-bottom: 48px;
  }
  #blog-topics .section-text-block {
    margin-bottom: 50px;
  }
  #blog-topics .block-left {
    float: left;
    width: 67.396%;
    border-right: 1px solid #bccfda;
  }
  #blog-topics .block-right {
    float: right;
    width: 28.646%;
  }
  #blog-topics .follow-blog {
    margin-top: 0;
  }
  .from-blog {
    margin-right: 39px;
  }
  .sidebar-widgets .recent-post .post-link {
    height: 53px;
    overflow: hidden;
    display: block;
    margin-bottom: 4px;
  }
  /**** end Top floor topics block styles ****/

  #testimonials {
    padding-bottom: 86px;
  }
  .testimonials-list {
    margin-top: 53px;
  }
  .testimonials-list li {
    width: 30.417%;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.3%;
  }
  .testimonials-list .testimonials-company {
    display: block;
    height: 40px;
    overflow: hidden;
  }
  .testimonials-more {
    margin-top: 54px;
  }

  /* Digital Marketing Services page styles ====================*/
  #request,
  .our-work-page #helping-company,
  .partners-page #partners {
    margin-top: -10px;
  }
  #request {
     background: url("../images/request-bg.png") no-repeat top;
     padding: 22px 0 7px;
   }
  #request .wpcf7 img.ajax-loader {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .estimate-title {
    float: left;
    width: 24.438%;
    margin-top: -2px;
  }
  .estimate-form {
    float: right;
    width: 72.917%;
    margin-top: 3px;
  }
  .estimate-title h2 {
    font-size: 1.125em;
  }
  .estimate-form .field-container {
    margin-bottom: 8px;
  }
  .estimate-form .field-label {
  }
  .estimate-form .field-left,
  .estimate-form .field-center,
  .estimate-form .field-right {
    width: 32.429%;
  }
  .estimate-form .field-left {
    margin-right: 1.429%;
    float: left;
  }
  .estimate-form .field-center {
    float: left;
  }
  .estimate-form .field-right {
    float: right;
  }
  .estimate-form .input-container .input-text {
  }
  .estimate-form .input-container {
    margin-bottom: auto;
  }
  .estimate-form .wpcf7-form-control-wrap.message {
    display: inline-block;
    width: 86.4%;
  }
  #dms-seo-block .section-overview {
    padding-left: 2.083%;
    padding-right: 2.083%;
  }
  #dms-content-marketing .text-block-container {
    padding-left: 3.646%;
    padding-right: 3.646%;
  }

  .content-block {
    margin-bottom: 65px;
  }
  #content .left-block {
    width: 72.396%;
    float: left;
    margin-bottom: 0;
  }
  .content-list {
    margin-top: 44px;
  }
  #content .right-block {
    width: 24.479%;
    float: right;
    padding-left: 3.125%;
    margin-top: 2px;
    background: url("../images/sidebar-border.png") no-repeat left 8px;
  }
  .right-block .sidebar-block {
    float: none;
    width: auto;
    padding-right: 0!important;
    margin-bottom: 49px!important;
  }

  /* Tetimonials page styles ====================*/
  .testimonials-block li:last-child {
    margin-bottom: 0;
  }
  .testimonials-block .testimonials-pic {
    margin-bottom: 0;
  }
  .testimonials-block .testimonials-text {
    padding-left: 7.482%;
    background: url("../images/testimonials-block-bg.png") no-repeat 0 65px;
  }
  /* end Tetimonials page styles ====================*/

  /* About Us page styles ====================*/
  #comprehensive-approach {
    padding-bottom: 82px;
  }
  #comprehensive-approach .section-title {
    padding: 0 5.729%;
  }
  #comprehensive-approach .section-overview {
    padding: 0 2.500%;
  }
  #who-we-are {
    padding-bottom: 34px;
  }
  #who-we-are .section-overview {
    padding: 0 2.083%;
  }
  #who-we-are .section-subtitle {
    margin-top: 34px;
    padding: 0 4.688%;
  }
  #vizion-difference {
    padding-bottom: 63px;
  }
  #vizion-difference .section-title {
    margin-bottom: 41px;
  }
  #vizion-difference .left-block {
    width: 46.875%;
    float: left;
  }
  #vizion-difference .right-block {
    width: 46.875%;
    float: right;
  }
  #vizion-difference .cite {
    margin-top: -3px;
  }
  #set-us-apart {
    padding-bottom: 63px;
  }
  .apart-list .right-block {
    margin-right: 3.750%;
  }

  /* Contact Us page styles ====================*/
  .contact-us-page #map_canvas {
    height: 398px;
  }
  #contact-form {
  }
  #contact-form .section-subtitle {
    padding: 0 6.771%;
    margin-bottom: 35px;
  }
  #contactus #map_canvas {
    width: 100%;
    height: 315px;
  }
  #contact-form .contacts-form {
    width: 74.479%;
    float: left;
    margin-bottom: 0;
  }
  #contact-form .contacts-block {
    width: 21.875%;
    float: right;
    margin-top: 16px;
  }
  .contacts-form .field-left,
  .contacts-form .field-right {
    width: 47.483%;
  }
  .contacts-form .field-left {
    float: left;
  }
  .contacts-form .field-right {
    float: right;
  }

  .blog-wrapper {
    padding-top: 75px;
  }
  .sidebar-widgets .widget {
    margin-bottom: 55px;
  }
  .blog-wrapper .sidebar .widget {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .blog {
    float: left;
    width: 70.3125%;
  }
  .sidebar.blog {
    float: right;
    width: 20.83333333%;
  }
  .blog-article {
    margin-bottom: 40px;
  }

  #nav-below {
    margin-bottom: 40px;
  }
  #respond #submit {
    float: right;
    margin: 0;
  }
  .sidebar-widgets .recent-post .post-pic {
    width: 44.000%;
    float: left;
  }
  .estimate-form .recaptcha-container {
    float: left;
    margin-bottom: 0;
  }
  .contacts-form .recaptcha-container {
    margin-bottom: 20px;
  }

  /* Our-work page styles ====================*/
  .our-work-page #helping-company {
    padding-top: 89px;
  }
  #work-services {
    padding-bottom: 63px;
  }
  .work-services-list {
    margin-top: 0;
  }
  #work-services .section-subtitle {
    padding: 0 10.938%;
  }
  .our-work-page .partners-list li {
    width: 20%;
    height: 150px;
  }
  .partners-list .no-pic {
    display: table-cell;
  }
  .our-work-page #partners .section-title {
    margin-bottom: 26px;
  }
  .our-work-page #partners .section-subtitle {
    margin-bottom: 56px;
  }
  #work-case-studies .section-subtitle {
    margin-top: 24px;
  }

  .our-work-page .partners-block {
    margin-top: 0;
  }
  /* end Our-work page styles ====================*/


  /* Portfolio page styles ====================*/
  .portfolio-page .portfolio-pic {
    margin-top: 0;
  }
  .portfolio-page #content {
    padding-top: 70px;
    padding-bottom: 90px;
  }
  .portfolio-page #content .left-block {
    margin-top: 10px;
  }
  .portfolio-page #content .right-block .button-link {
    margin-bottom: 49px;
  }
  .portfolio-page .to-portfolio {
    position: absolute;
    top: -55px;
    left: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 0.938em;
  }
  /* Portfolio page styles ====================*/

  /* Partners & Affiliations styles ====================*/
  .partners-page #partners {

  }
  .partners-page #helping-company .companies-list {
    background-image: url("../images/horiz-bg2.png");
  }
  /* Partners & Affiliations styles ====================*/
  
  /* Case Studies page styles ====================*/
  .case-studies-item {
    padding-bottom: 40px;
  }
  .case-studies-item .pic {
    float: left;
    width: 41.250%;
    margin-top: 6px;
  }
  .case-studies-item .title {
    margin-top: 0;
  }
  .case-studies-item .text {
    float: right;
    width: 54.688%;
  }
  .case-studies-item .text .entry {
    margin-right: 4.190%;
  }
  /* end Case Studies page styles ====================*/

  /* end Newsletter page styles ====================*/
  .newsletters-page #content {
    padding-bottom: 35px;
  }
  .newsletters-page #content .content-block {
    margin-bottom: 55px;
  }

  .careers-detail-page .back-link {
    position: absolute;
    top: -25px;
    right: 48px;
  }
  .careers-detail-page .position-title {
    padding-right: 0;
  }
  /* end Newsletter page styles ====================*/

  /* About Autor page styles ====================*/
  .autors-page #content {
    padding-bottom: 90px;
  }
  .autors-page .from-blog {
    margin-right: 0;
  }
  .autors-page .content-block {
    margin-bottom: 52px;
  }
  .autors-page .from-blog .post-text {
    padding-right: 10px;
  }

  .arrow-block {
    display: block;
    -webkit-animation: bounce-down 1.5s infinite;
    animation: bounce-down 1.5s infinite;
    position: fixed;
    bottom: 10px;
    right: 15px;
  }

  /* Sign up page styles ====================*/
  .sign-up-page .section.top-block {
    padding-top: 55px;
  }
  .sign-up-page .section.top-block .section-title {
    font-size: 2.188em;
  }
  .sign-up-page .section.top-block .section-subtitle {
    font-size: 1.250em;
  }
  .autors-page #content::before {
    border-width: 23px 23px 0;
  }
  .sign-up-page #content .left-block {
    width: 74.396%;
    float: none;
    margin: 0 auto;
  }
  .sign-up-page .contacts-form {
    padding-left: 4.125%;
    padding-right: 4.125%;
  }
  .field-checkbox {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .projects-container {
    margin-top: 42px;
  }
  .field-radio {
    text-align: center;
  }
  .field-radio .field-label {
    display: inline-block;
    margin: 0 23px;
  }
  .sign-up-page #content {
    position: relative;
    padding-top: 58px;
  }

}

/*--------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 975px) {
  .inner {
    width: 960px;
  }
  #request {
    padding-top: 27px;
  }
  .call-container .button-border {
    margin-left: 4px;
  }
  .call-container .social {
    margin: 0 2px 0 0;
  }
  .estimate-title h2 {
    font-size: 1.375em;
  }
  .about-us-page #helping-company .companies-list li {
    padding-left: 27px;
    padding-right: 27px;
  }
  .sign-up-page .top-block .inner {
    width: 665px;
  }
}