/*  
    -----------------
    Frond-End: E.A. Gableev - t.me/albka 
    Haml + SCSS + JQ
    -----------------
    Back-End: ____
    -----------------
    v0.1 | 20171106
*/
.text-light-clr {
  color: #00994F }

body {
  font-size: 16px;
  line-height: 1.78571;
  /*color: #00994F;*/
  font-weight: 400;
  font-family: 'Open Sans', sans-serif; padding-top:90px;}

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #11CB72;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  a:hover {
    text-decoration: none; }

*:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

strong {
  font-weight: 700; }
  
.img_post {float: left;    padding: 0 15px 0 0;}
.logo {width:200px;}


.header-main {
  background-image: url("../images/header-1.jpg");
  background-position: bottom center;
  background-repeat: none;
  background-size: cover; }

.header {
  background-image: url("");
  background-position: top center;
  background-repeat: none;
  background-size: cover; }
  @media (min-width: 768px) {
    .header {
      min-height: 250px; } }

.navbar-toggle {
  background-color: transparent;
  border: 0;
  font-size: 24px;
  line-height: 24px;
  margin: 0 5px 0 0;
  padding: 0;
  margin-top: 23px;
  color: #343842; }
  @media (min-width: 1200px) {
    .navbar-toggle {
      font-size: 30px;
      line-height: 30px;
      margin-top: 20px; } }
  .navbar-toggle.it_activated {
    color: #fff; }

.navbar-panel {
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s; }
  @media (min-width: 1200px) {
    .navbar-panel {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.navbar-logo {
  font-family: 'Courgette', cursive;
  font-size: 35px;
  font-weight: 400;
  color: #343842;
  line-height: 30px;
  padding-top: 20px;
  display: inline-block;
  position: relative; }
  @media (min-width: 1200px) {
    .navbar-logo {
      font-size: 35px;
      font-weight: 400;
      line-height: 30px;
      padding-top: 0;
      display: inline-block; } }
  .navbar-logo:hover {
    color: #343842; }
  .navbar-logo span {
    display: block;
    position: relative;
    z-index: 100; }
  /*.navbar-logo:before {
    content: attr(data-text);
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
    font-family: 'Open Sans', sans-serif;
    color: rgba(255, 255, 255, 0.05);
    z-index: 90; }
    @media (min-width: 1200px) {
      .navbar-logo:before {
        top: -10px;
        font-size: 55px;
        line-height: 50px;
        color: rgba(255, 255, 255, 0.09); } }
*/
@media (max-width: 1199px) {
  .navbar-wrap {
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    background-color: #2d344d;
    position: relative;
    top: 5px;
    -webkit-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
    transition: all ease-in 0.3s; } }

@media (min-width: 1200px) {
  .navbar-wrap {
    display: block; } }

.navbar-list {
  padding: 7px 0;
  display: block; }
  .navbar-list__item {
    padding: 0 20px; }
    @media (min-width: 1200px) {
      .navbar-list__item {
        display: inline-block;
        margin-top: 10px;
        margin-right: 25px;
        padding: 0;
        position: relative; }
        .navbar-list__item:last-child {
          margin-right: 0; } }
    @media (min-width: 1200px) {
      .navbar-list__item {
        margin-right: 40px; } }
    .navbar-list__item-order a {
      display: inline-block;
      border: 2px solid #fff;
      padding: 3px 15px !important;
      border-radius: 20px;
      color: #fff;
      font-weight: 700;
      letter-spacing: 0.1px;
      background-color: rgba(255, 255, 255, 0.08);
      text-transform: uppercase;
      font-family: 'Roboto Condensed', sans-serif;
      -webkit-transition: ease-in 0.3s;
      -o-transition: ease-in 0.3s;
      transition: ease-in 0.3s; }
      .navbar-list__item-order a:hover {
        background-color: #fff;
        color: #022f57; }
    .navbar-list__item:hover .navbar-dropdown {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
      transform: translateY(2px); }
    .navbar-list__item-hot a:after {
      background-color: tomato;
      content: 'hot';
      text-transform: uppercase;
      display: inline-block;
      padding: 2px 5px 1px 5px;
      font-size: 10px;
      font-weight: 700;
      margin: 0 0 0 10px;
      color: #fff; }
    .navbar-list__item:first-child .navbar-list__link {
      border-top: none; }
  .navbar-list__link {
    font-size: 16px;
    color: #022f57;
    font-weight: 400;
    padding: 11px 0;
    display: block;
    border-top: 1px solid #022f57;
    position: relative; }
    @media (min-width: 1200px) {
      .navbar-list__link {
        border: none;
        color: #022F57; }
        .navbar-list__link:hover {
          color: #0B0B9A; } }
    .navbar-list__link:hover {
      color: #022f57; }

.navbar-dropdown {
  display: none;
  z-index: 100; }
  @media (min-width: 1200px) {
    .navbar-dropdown {
      display: block;
      position: absolute;
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
      visibility: hidden;
      left: 50%;
      margin-left: -135px;
      width: 270px;
      background-color: #2d344d;
      -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
      -webkit-transition: 0.35s ease-in;
      -o-transition: 0.35s ease-in;
      transition: 0.35s ease-in;
      padding: 10px 30px;
      opacity: 0; } }
  .navbar-dropdown li {
    border-bottom: 1px solid #3A4260; }
    .navbar-dropdown li:last-child {
      border-bottom: none; }
    .navbar-dropdown li a {
      padding: 10px 0;
      margin-left: 25px;
      display: block;
      color: #8f96af;
      background: transparent; }
      @media (min-width: 1200px) {
        .navbar-dropdown li a {
          padding: 8px 0;
          margin-left: 0; } }
      .navbar-dropdown li a:hover {
        color: #fff !important; }

.navbar-submenu-toggle.it_focus:after {
  content: '\f106'; }
  @media (min-width: 1200px) {
    .navbar-submenu-toggle.it_focus:after {
      content: ''; } }

.navbar-submenu-toggle:after {
  content: '\f107';
  font-family: 'FontAwesome';
  color: #616fa3;
  font-size: 22px;
  line-height: 22px;
  display: inline-block;
  position: absolute;
  top: 12px;
  margin-left: 10px;
  -webkit-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
  @media (min-width: 1200px) {
    .navbar-submenu-toggle:after {
      content: ''; } } 

.hdr-main__content {
  color: #00994F; }
  @media (max-width: 991px) {
    .hdr-main__content {
      z-index: 80; } }
  .hdr-main__content .hdr-main-title {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    margin-top: 5px;
    font-size: 50px; }
    @media (min-width: 768px) {
      .hdr-main__content .hdr-main-title {
        margin-bottom: 30px;
        font-size: 58px; } }
    .hdr-main__content .hdr-main-title .subtitle {
      display: block;
      font-weight: 300;
      font-size: 20px;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .hdr-main__content .hdr-main-title .subtitle {
          font-size: 21px;
          margin-bottom: 0; } }
  .hdr-main__content .hdr-main-text {
    font-size: 20px;
    line-height: 30px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .hdr-main__content .hdr-main-text {
        font-size: 30px;
        line-height: 30px; } }
  .hdr-main__content .hdr-main__content-button {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .hdr-main__content .hdr-main__content-button {
        margin-top: 50px; } }
    .hdr-main__content .hdr-main__content-button .btn-default {
      border-width: 2px;
      border-color: rgba(0, 0, 0, 0.3); }
      .hdr-main__content .hdr-main__content-button .btn-default:hover {
        border-color: #00994F; }

.modal-default .modal-content {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }
  .modal-default .modal-content .close {
    background-color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 32px;
    width: 32px;
    text-align: center;
    padding: 0 0 0 0;
    font-size: 20px;
    color: #262032;
    text-shadow: none;
    opacity: 0.5; }
    .modal-default .modal-content .close:hover {
      opacity: 1;
      color: #14a5eb;
      cursor: pointer; }

.modal-default .modal-title {
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  padding-left: 0px;
  z-index: 100;
  overflow: hidden; }
  .modal-default .modal-title.mdl-i-call:before {
    content: '\f095';
    font-family: 'FontAwesome';
    color: #3e3451;
    display: inline-block;
    margin-right: 7px; }

.modal-default .modal-header {
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  background-color: #262032; }



.breadcrumbs {
  border-top: 1px solid #F3F3ED;
  border-bottom: 1px solid #F3F3ED;
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    .breadcrumbs {
      padding: 20px 0; } }
  @media (min-width: 992px) {
    .breadcrumbs {
      margin-bottom: 40px;
      height: 70px;     line-height: 70px;} }
  .breadcrumbs .brcrum-list {
    font-size: 14px;
    font-weight: 400; }
    .breadcrumbs .brcrum-list li {
      display: inline-block; }
      .breadcrumbs .brcrum-list li:after {
        content: '/';
        color: #ccc;
        margin: 0 10px 0 10px;
        display: inline-block; }
      .breadcrumbs .brcrum-list li:last-child:after {
        content: '';
        margin: 0; }
      .breadcrumbs .brcrum-list li.it_active {
        color: #a7b0b4; }
  .breadcrumbs .brcrum-title {
    font-weight: 300;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #262032; }
    .breadcrumbs .brcrum-title span {
      font-weight: 700; }
  .breadcrumbs .brcrum-link {
    color: #14a5eb; }
    .breadcrumbs .brcrum-link:hover {
      text-decoration: underline;
      color: #a7b0b4; }

.title-main {
  color: #34495e;
  font-size: 36px;
  font-weight: 700;
  font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 768px) {
    .title-main {
      font-size: 52px; } }
  .title-main + .lead {
    margin-top: 15px; }
  .title-main.no-lead {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .title-main.no-lead {
        margin-bottom: 40px; } }
  .title-main a {
    color: #34495e;
    position: relative; }
    .title-main a:after {
      content: '\f08e';
      font-family: 'FontAwesome';
      color: #dee1e3;
      font-size: 22px;
      display: inline-block;
      position: absolute;
      top: 12px;
      right: -35px;
      -webkit-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s; }
      @media (min-width: 768px) {
        .title-main a:after {
          top: 22px; } }
    .title-main a:hover:after {
      color: #14a5eb; }

.lead {
  font-size: 14px;
  font-weight: 400;
  color: #616161;
  line-height: 22px; }
  .lead.large {
    font-size: 21px;
    line-height: 30px;
    font-weight: 300; }

.context-dark .title-main {
  color: #00994F; }
  .context-dark .title-main + .lead {
    color: #00994F; }

.section-padd {
  padding-top: 30px;
  padding-bottom: 20px; }
  @media (min-width: 576px) {
    .section-padd {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (min-width: 1200px) {
    .section-padd {
      padding-top: 70px;
      padding-bottom: 70px; } }
  .section-padd-bottom {
    padding-bottom: 0; }
    @media (min-width: 992px) {
      .section-padd-bottom {
        padding-bottom: 40px; } }
  .section-padd-min {
    padding-top: 30px; }
    @media (min-width: 768px) {
      .section-padd-min {
        padding-top: 40px; } }
    @media (min-width: 992px) {
      .section-padd-min {
        padding-top: 75px;
        padding-bottom: 50px; } }

.information-main {
  overflow: hidden; }
  .information-main .inf-img .inf-image {
    margin-top: 30px;
    -webkit-box-shadow: 0 40px 66px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 40px 66px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: -200px;
    -webkit-transition: ease-in-out 0.7s;
    -o-transition: ease-in-out 0.7s;
    transition: ease-in-out 0.7s; }
  .information-main .inf-img:hover .inf-image {
    margin-top: 0;
    margin-bottom: -170px; }

.services-main {
  background-color: #f5f5f5; }
  .services-main.light {
    background-color: #fff; }
  .services-main .svr-item {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .services-main .svr-item {
        margin-top: 25px; } }
    @media (min-width: 992px) {
      .services-main .svr-item {
        /*margin-top: 65px; */} }
    .services-main .svr-item span {
      font-size: 70px;
      color: #14a5eb;
      margin-bottom: 15px; }
    .services-main .svr-item h4 {
      margin-top: 10px;
      font-weight: 300;
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 24px; }
      @media (min-width: 768px) {
        .services-main .svr-item h4 {
               margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
    height: 65px;
    font-size: 20px;
    text-align: center;} }
      .services-main .svr-item h4 a {
        color: #262032; }
        .services-main .svr-item h4 a:hover {
          color: #14a5eb; }
      .services-main .svr-item h4 + p {
        margin-top: 20px; }
    .services-main .svr-item p {
      font-size: 13px;
      line-height: 18px;
      color: #546e7a; }
      .services-main .svr-item p:hover {
        cursor: default; }

.blog-post-main .blp-main__caption {
  margin-top: 20px; }
  .blog-post-main .blp-main__caption h4 {
    font-size: 20px;
    line-height: 22px;
    color: #262032;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    letter-spacing: 0.04em; }
    @media (min-width: 768px) {
      .blog-post-main .blp-main__caption h4 {
        font-size: 24px;
        line-height: 28px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; } }
    .blog-post-main .blp-main__caption h4 a {
      color: #262032; }
      .blog-post-main .blp-main__caption h4 a:hover {
        color: #14a5eb; }

.blog-post-main .blp-main-text {
  color: #96adb7;
  margin-top: 15px;
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media (min-width: 768px) {
    .blog-post-main .blp-main-text {
      font-size: 16px;
      line-height: 20px;
      color: #546e7a; } }

.portfolio-main {
  background-image: url("../images/m-order-bg.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .portfolio-main .prtf-item {
    position: relative;
    display: inline-block; }
    .portfolio-main .prtf-item:hover {
      background-color: #262032; }
    .portfolio-main .prtf-item.it_activated > .prtf-link {
      z-index: 100 !important; }
  .portfolio-main .prtf-link {
    padding: 3px 10px;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    display: inline-block; }
    @media (min-width: 768px) {
      .portfolio-main .prtf-link {
        position: relative;
        padding: 7px 20px;
        font-size: 35px;
        display: inline;
        -webkit-transition: ease 0.2s;
        -o-transition: ease 0.2s;
        transition: ease 0.2s; } }
    .portfolio-main .prtf-link.it_activated {
      background-color: #14A5EB;
      color: #fff !important; }
  .portfolio-main .prtf-content.js-dark .prtf-link {
    color: #999999;
    z-index: 90; }
  @media (min-width: 992px) {
    .portfolio-main .prtf-list-images {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 99;
      padding: 10px 0;
      background-color: #fff;
      -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ;
      -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ;
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ; }
    .portfolio-main .prtf-list-img {
      z-index: 99;
      display: none;
      height: 400px;
      width: 300px;
      background-position: 0 0;
      background-size: cover;
      -webkit-transition: ease-in-out 3.3s;
      -o-transition: ease-in-out 3.3s;
      transition: ease-in-out 3.3s; }
      .portfolio-main .prtf-list-img.it_activated {
        display: block; }
      .portfolio-main .prtf-list-img.bg-down {
        background-position: 0 100%; } }

.clients-main {
  border-bottom: 1px solid #f3f3ed; }
  .clients-main .clnt-main__front, .clients-main .clnt-main__back {
    background-size: contain;
    border: 10px solid white;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (min-width: 992px) {
      .clients-main .clnt-main__front, .clients-main .clnt-main__back {
        background-size: auto;
        border: none; } }
    .clients-main .clnt-main__front .clnt-main__link, .clients-main .clnt-main__back .clnt-main__link {
      display: block;
      height: 100px; }
      @media (min-width: 992px) {
        .clients-main .clnt-main__front .clnt-main__link, .clients-main .clnt-main__back .clnt-main__link {
          height: 190px; } }
  .clients-main .clnt-main__back {
    background-color: #3a4260;
    border-color: #3a4260; }

.order-main {
  background-image: url("../images/m-order-bg3.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0 50px 0; }
  @media (min-width: 768px) {
    .order-main {
      padding: 45px 0 45px 0; } }
  @media (min-width: 768px) {
    .order-main {
      padding: 20px 0 20px 0; } 
	  .order-main h4{font-size:32px;}
	  }
  .order-main .order-main-button {
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 20px;
    widows: 100%;
    height: 48px;
    padding: 0;
    border-radius: 40px;
    -webkit-transition: ease 0.3s;
    -o-transition: ease 0.3s;
    transition: ease 0.3s; }
    @media (min-width: 768px) {
      .order-main .order-main-button {
        padding: 12px 0 12px 25px;
        width: 400px;
        height: auto;
        background-color: #fff; } }
    .order-main .order-main-button .order-main-btn {
      width: 100%;
      display: block;
      padding: 9px 20px;
      border: 1px solid white;
      border-radius: 40px;
      background-color: #14a5eb;
      text-align: center;
      text-transform: uppercase;
      font-family: 'Roboto Condensed', sans-serif;
      font-weight: 700;
      color: #fff;
      border: 3px solid #14a5eb;
      -webkit-transition: ease-in 0.3s;
      -o-transition: ease-in 0.3s;
      transition: ease-in 0.3s; }
      @media (min-width: 768px) {
        .order-main .order-main-button .order-main-btn {
          position: absolute;
          top: 0;
          right: 0;
          height: 52px;
          width: 180px; } }
          .order-main .order-main-button .order-main-btn:hover {
        background-color: #fff;
        color: #013360; }
    .order-main .order-main-button:hover {
      color: #013360; }
      .order-main .order-main-button:hover .order-main-btn {
        width: 100%; }

.testimoral-main .ttmrl-content {
  position: relative;
  padding: 1 15px; }

.testimoral-main .ttmrl-slider {
  margin-top: 10px; }
  .testimoral-main .ttmrl-slider__controls {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%; }
  .testimoral-main .ttmrl-slider-prev {
    left: -25px; }
    .testimoral-main .ttmrl-slider-prev:after {
      content: '\f053'; }
  .testimoral-main .ttmrl-slider-next {
    right: -25px; }
    .testimoral-main .ttmrl-slider-next:after {
      content: '\f054'; }
  .testimoral-main .ttmrl-slider-prev, .testimoral-main .ttmrl-slider-next {
    display: block;
    position: absolute; }
    .testimoral-main .ttmrl-slider-prev:hover, .testimoral-main .ttmrl-slider-next:hover {
      cursor: pointer; }
      .testimoral-main .ttmrl-slider-prev:hover:after, .testimoral-main .ttmrl-slider-next:hover:after {
        opacity: 1; }
    .testimoral-main .ttmrl-slider-prev:after, .testimoral-main .ttmrl-slider-next:after {
      -webkit-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s;
      font-family: 'FontAwesome';
      display: inline-block;
      font-size: 40px;
      line-height: 40px;
      color: #013360;
      opacity: 0.15; }

.testimoral-main .ttmrl__item-imagebox {
  padding: 10px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15) ;
  border-top: 1px solid #f2f2f2;
  -webkit-transition: all ease-in 0.3s;
  -o-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s; }
  @media (min-width: 768px) {
    .testimoral-main .ttmrl__item-imagebox {
      padding: 0; } }
  @media (min-width: 992px) {
    .testimoral-main .ttmrl__item-imagebox {
      padding: 10px; } }
  .testimoral-main .ttmrl__item-imagebox:hover {
    -webkit-box-shadow: 0 0 30px rgba(38, 32, 50, 0.2) ;
    -moz-box-shadow: 0 0 30px rgba(38, 32, 50, 0.2) ;
    box-shadow: 0 0 30px rgba(38, 32, 50, 0.2) ; }
  .testimoral-main .ttmrl__item-imagebox img {
    width: 220px;
    height: auto; }
    @media (min-width: 768px) {
      .testimoral-main .ttmrl__item-imagebox img {
        width: 170px; } }
    @media (min-width: 992px) {
      .testimoral-main .ttmrl__item-imagebox img {
        width: 220px; } }

.testimoral-main .ttmrl__item-content {
  font-size: 13px;
  text-align: center;
  position: relative; }
  @media (min-width: 992px) {
    .testimoral-main .ttmrl__item-content {
      font-size: 16px; } }
  .testimoral-main .ttmrl__item-content p {
    line-height: 20px; }
    @media (min-width: 992px) {
      .testimoral-main .ttmrl__item-content p {
        line-height: 26px; } }

.page-title {
  padding: 30px 0; }
  @media (min-width: 768px) {
    .page-title {
      height: 300px; } }
  .page-title_inner {
    font-weight: 300;
    color: #252525;
    font-family: 'Roboto Condensed', sans-serif; }
    @media (min-width: 768px) {
      .page-title_inner {
        font-size: 46px; margin-top: 50px;
    margin-bottom: 50px;} }
    .page-title_inner span {
      font-size: 20px;
      display: block;
      text-transform: uppercase;
      color: #3a4260;
      letter-spacing: 1.2px; }

.page-text__title {
  display: inline-block;
  font-weight: 400;
  padding-bottom: 2px;
  font-size: 30px;
  border-bottom: 2px solid #e0e2ec;
  color: #14a5eb;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 768px) {
    .page-text__title {
      border-bottom: 3px solid #c0c5d9;
      font-size: 35px; } }

.page-text__subtitle {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .page-text__subtitle {
      font-size: 1.7em; } }

.page-text__inner {
  font-size: 16px;
  line-height: 26px; }

@media (min-width: 768px) {
  .page-contact {
    margin-top: 30px;
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .page-contact {
    margin-top: 70px;
    margin-bottom: 100px; } }

.cnct-block {
  margin-top: 35px; }
  .cnct-block:first-child {
    margin-top: 30px; }
    @media (min-width: 1200px) {
      .cnct-block:first-child {
        margin-top: 0 !important; } }
  @media (max-width: 1199px) {
    .cnct-block:last-child {
      margin-bottom: 30px; } }
  .cnct-block .cnct__title {
    text-transform: uppercase;
    color: #cbcbc9;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.8px; }
  .cnct-block .cnct__content {
    margin-top: 7px;
    font-size: 14px;
    color: #262032; }
    .cnct-block .cnct__content a {
      margin-right: 5px;
      color: #262032; }
      .cnct-block .cnct__content a:hover {
        color: #14a5eb; }

.cnct-form {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0 9px 10px rgba(0, 0, 0, 0.05) ;
  -moz-box-shadow: 0 9px 10px rgba(0, 0, 0, 0.05) ;
  box-shadow: 0 9px 10px rgba(0, 0, 0, 0.05) ; }
  @media (min-width: 768px) {
    .cnct-form {
      -webkit-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1) ;
      -moz-box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1) ;
      box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1) ; } }
  .cnct-form__title {
    color: #3a4260;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px; }

.pagination {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .pagination {
      margin-top: 50px;
      margin-bottom: 50px; } }
  .pagination ul li {
    display: inline-block;
    margin: 0 3px; }
    .pagination ul li span {
      margin: 0 10px; }
  .pagination .btn {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 991px) {
      .pagination .btn {
        padding-top: 5px;
        padding-bottom: 5px; } }
    @media (min-width: 768px) {
      .pagination .btn {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px; } }

.blg-item {
  padding-top: 35px; }
  @media (max-width: 767px) {
    .blg-item:first-child {
      padding-top: 15px; } }
  .blg-item .blg-post__imagebox {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    text-align: center; }
    .blg-item .blg-post__imagebox a {
      display: block; }
    .blg-item .blg-post__imagebox img {
      -webkit-transition: all ease 1s;
      -o-transition: all ease 1s;
      transition: all ease 1s; }
    .blg-item .blg-post__imagebox:hover img {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }
  .blg-item .blg-post__caption {
    padding-bottom: 30px;
    border-bottom: 1px solid #f3f3ed; }
    .blg-item .blg-post__caption h4 {
      margin-top: 15px;
      margin-bottom: 15px;
      font-family: 'Roboto Condensed', sans-serif;
      height: 55px;
      overflow: hidden;
      font-weight: 700;
      font-size: 22px;
      line-height: 26px; }
      .blg-item .blg-post__caption h4 a {
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        color: #3a4260; }
        .blg-item .blg-post__caption h4 a:hover {
          color: #14a5eb; }
    .blg-item .blg-post__caption p {
      font-size: 15px;
      line-height: 22px; }
  .blg-item .blg-post-info {
    margin-top: 5px; }
    @media (min-width: 768px) {
      .blg-item .blg-post-info {
        margin-top: 25px;
        overflow: hidden;
        height: 35px; } }
  .blg-item .blg-post-time {
    position: relative;
    top: 2px;
    color: #a7b0b4;
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300; }
    @media (max-width: 991px) {
      .blg-item .blg-post-time {
        display: block;
        margin-right: 10px; } }
    .blg-item .blg-post-time:before {
      content: '\f073';
      font-family: 'FontAwesome';
      color: #a7b0b4;
      font-size: 18px;
      margin-right: 15px; }
  .blg-item .blg-post-tags {
    margin-top: 10px; }
    @media (max-width: 991px) {
      .blg-item .blg-post-tags {
        display: block; } }
    @media (min-width: 768px) {
      .blg-item .blg-post-tags {
        margin-top: 0;
        margin-left: 20px; } }
    @media (min-width: 768px) {
      .blg-item .blg-post-tags:before {
        position: relative;
        top: 2px;
        content: "\f02c";
        font-family: 'FontAwesome';
        color: #a7b0b4;
        font-size: 18px;
        margin-right: 15px; } }
    .blg-item .blg-post-tags a {
      display: inline-block;
      padding: 5px 15px;
      font-weight: 300;
      font-size: 12px;
      color: #a7b0b4;
      text-transform: uppercase;
      background-color: #ECEFF1;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px; }
      @media (min-width: 768px) {
        .blg-item .blg-post-tags a {
          margin-right: 10px; } }
      .blg-item .blg-post-tags a:hover {
        color: #fff;
        background-color: #14a5eb; }

.b-post__title {
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .b-post__title {
      font-size: 38px;
      font-weight: 300; } }

.b-post__content {
  padding-bottom: 35px; }
  .b-post__content .lead {
    color: #3a4260;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400; }
    @media (min-width: 768px) {
      .b-post__content .lead {
        font-size: 18px;
        line-height: 25px; } }
  .b-post__content img + .lead {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .b-post__content img + .lead {
        margin-top: 40px; } }
  @media (min-width: 768px) {
    .b-post__content img.float-left {
      padding-right: 0; } }
  @media (min-width: 992px) {
    .b-post__content img.float-left {
      padding-right: 50px; } }
  .b-post__content img.float-left, .b-post__content img.float-right {
    margin-top: 10px;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .b-post__content img.float-left, .b-post__content img.float-right {
        float: none !important;
        display: block; } }
    @media (min-width: 768px) {
      .b-post__content img.float-left, .b-post__content img.float-right {
        padding-top: 30px;
        padding-bottom: 0px; } }
    @media (min-width: 992px) {
      .b-post__content img.float-left, .b-post__content img.float-right {
        padding-top: 50px;
        padding-bottom: 50px; } }
  @media (min-width: 768px) {
    .b-post__content img.float-right {
      padding-left: 0; } }
  @media (min-width: 992px) {
    .b-post__content img.float-right {
      padding-left: 50px; } }
  .b-post__content a {
    color: #14a5eb;
    text-decoration: underline; }
    .b-post__content a:hover {
      color: #3a4260;
      text-decoration: none; }

.b-post__tags {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid #f3f3ed;
  border-left: 0;
  border-right: 0; }
  @media (min-width: 768px) {
    .b-post__tags:before {
      position: relative;
      top: 2px;
      content: "\f02c";
      font-family: 'FontAwesome';
      color: #a7b0b4;
      font-size: 18px;
      margin-right: 15px; } }
  .b-post__tags a {
    display: inline-block;
    padding: 5px 15px;
    font-weight: 300;
    font-size: 12px;
    color: #a7b0b4;
    text-transform: uppercase;
    background-color: #ECEFF1;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px; }
    @media (max-width: 991px) {
      .b-post__tags a {
        margin-bottom: 5px;
        font-size: 10px; } }
    @media (min-width: 768px) {
      .b-post__tags a {
        margin-right: 10px; } }
    .b-post__tags a:hover {
      color: #fff;
      background-color: #14a5eb; }

.b-post__control {
  margin: 20px 0;
  color: #14a5eb; }
  @media (min-width: 768px) {
    .b-post__control {
      margin: 30px 0; } }
  .b-post__control-prev, .b-post__control-next {
    color: #14a5eb;
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    position: relative; }
    @media (max-width: 991px) {
      .b-post__control-prev, .b-post__control-next {
        margin-bottom: 10px;
        display: block;
        overflow: hidden; } }
    .b-post__control-prev:hover, .b-post__control-next:hover {
      color: #3a4260; }
    .b-post__control-prev:before, .b-post__control-next:before {
      font-family: 'FontAwesome';
      position: absolute;
      top: -3px;
      font-size: 25px;
      line-height: 21px; }
      @media (max-width: 991px) {
        .b-post__control-prev:before, .b-post__control-next:before {
          width: 10px;
          top: -1px;
          background-color: #fff; } }
  .b-post__control-prev {
    padding-left: 25px; }
    .b-post__control-prev:before {
      content: "\f104";
      left: 0; }
  .b-post__control-next {
    padding-right: 25px; }
    .b-post__control-next:before {
      content: "\f105";
      right: 0; }

.b-post__subtitle {
  margin-top: 10px;
  font-size: 25px;
  font-weight: 300; }
  @media (min-width: 768px) {
    .b-post__subtitle {
      margin-top: 30px; } }

.mr30 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }
  @media (min-width: 768px) {
    .mr30 {
      margin-top: 30px !important;
      margin-bottom: 30px !important; } }
  .mr30-b {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .mr30-b {
        margin-bottom: 30px; } }

.mr50 {
  margin-top: 20px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .mr50 {
      margin-top: 50px;
      margin-bottom: 50px; } }
  .mr50-b {
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .mr50-b {
        margin-bottom: 50px; } }
  .mr50-t {
    margin-top: 25px;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .mr50-t {
        margin-top: 50px;
        margin-bottom: 25px; } }

.mr80 {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .mr80 {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .mr80 {
      margin-top: 80px;
      margin-bottom: 80px; } }

.i-block {
  z-index: 10; }
  .i-block::after {
    font-family: 'FontAwesome';
    display: inline;
    position: absolute;
    color: #546e7a; }
  .i-block.seo::after {
    content: '\f135';
    top: -60px;
    right: 0px;
    opacity: 0.12;
    font-size: 22em;
    line-height: 20rem; }
    @media (min-width: 992px) {
      .i-block.seo::after {
        top: -100px;
        left: -230px;
        opacity: 0.10; } }
  @media (min-width: 768px) {
    .i-block.other::after {
      content: '\f085';
      font-size: 22em;
      line-height: 20rem;
      opacity: 0.10;
      top: -80px;
      right: 0; } }
  @media (min-width: 992px) {
    .i-block.other::after {
      top: -100px;
      right: -150px; } }
  .i-block.call::after {
    content: '\f0e6';
    font-size: 6.5em;
    line-height: 2rem;
    bottom: -25px;
    left: 15px;
    color: #D3DCE1;
    opacity: 0.40; }
    @media (min-width: 768px) {
      .i-block.call::after {
        top: 0;
        left: 20px; } }
  @media (min-width: 768px) {
    .i-block.shop::after {
      content: '\f291';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -30px;
      left: -280px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.shop::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.svisit::after {
      content: '\f2bb';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -30px;
      left: -280px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.svisit::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.corp::after {
      content: '\f0b1';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -20px;
      left: -270px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.corp::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.catg::after {
      content: '\f217';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -20px;
      left: -270px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.catg::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.arnd::after {
      content: '\f159';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -20px;
      left: -270px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.arnd::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.land::after {
      content: '\f15c';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -20px;
      left: -280px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.land::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.rass::after {
      content: '\f20b';
      font-size: 18em;
      line-height: 20rem;
      opacity: 0.11;
      top: -40px;
      left: -260px;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.rass::after {
      top: -130px;
      left: -300px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); } }
  @media (min-width: 768px) {
    .i-block.portf::after {
      content: '\f0f2';
      font-size: 15em;
      line-height: 15rem;
      opacity: 0.06;
      top: -80px;
      right: 0;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.portf::after {
      top: -30px;
      left: 100px;
      -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      transform: rotate(-15deg); } }
  @media (min-width: 768px) {
    .i-block.info::after {
      content: '\f128';
      font-size: 15em;
      line-height: 15rem;
      opacity: 0.15;
      top: -80px;
      right: 0;
      color: #14a5eb;
      width: 290px; } }
  @media (min-width: 992px) {
    .i-block.info::after {
      top: -60px;
      right: 0;
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg); } }
  .i-block-zindex {
    z-index: 90;
    position: relative; }

@media (min-width: 992px) {
  .trigger-block {
    padding-bottom: 30px;
    margin-top: -15px; } }

.trigger-block .trg-blck {
  padding: 10px 15px;
  display: block;
  border: 3px dashed #d3dce1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }
  @media (min-width: 768px) {
    .trigger-block .trg-blck {
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .trigger-block .trg-blck {
      height: 80px;
      padding: 20px; } }
  .trigger-block .trg-blck__text {
    font-size: 16px;
    line-height: 20px;
    color: #87a1ad;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif; }
    @media (min-width: 768px) {
      .trigger-block .trg-blck__text {
        font-size: 14px;
        line-height: 20px;
        margin-top: 7px; } }
    @media (min-width: 992px) {
      .trigger-block .trg-blck__text {
        font-size: 18px;
        line-height: 20px; } }
    @media (min-width: 1200px) {
      .trigger-block .trg-blck__text {
        font-size: 22px;
        line-height: 22px;
        font-weight: 300; } }
    .trigger-block .trg-blck__text p {
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .trigger-block .trg-blck__text p {
          margin-bottom: 0; } }
    .trigger-block .trg-blck__text-cost {
      font-weight: 300; }
      .trigger-block .trg-blck__text-cost span {
        font-weight: 700; }

.portf-caption {
  margin-bottom: 30px;
  -webkit-transform: scale(0.8) translateY(-20px);
  -ms-transform: scale(0.8) translateY(-20px);
  transform: scale(0.8) translateY(-20px);
  opacity: 0.3;
  -webkit-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s; }
  .portf-caption.anim {
    -webkit-transform: scale(1) translateY(0px);
    -ms-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
    opacity: 1; }
  .portf-caption::after {
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    background-color: white;
    content: '';
    -webkit-transform: rotate(45deg) translateY(-20px);
    -ms-transform: rotate(45deg) translateY(-20px);
    transform: rotate(45deg) translateY(-20px);
    border: 3px dashed #d3dce1;
    border-bottom: 0;
    border-right: 0;
    z-index: 1; }
  .portf-caption.after-1::after {
    left: 14.5%; }
  .portf-caption.after-2::after {
    left: 48%; }
  .portf-caption.after-0::after {
    left: 81%; }
  .portf-caption__content {
    visibility: hidden;
    display: none; }
  .portf-caption__inner {
    border: 3px dashed #d3dce1;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 15px;
    min-height: 250px; }
  .portf-caption-imagebox {
    display: block;
    position: relative;
    height: 100%;
    background-size: cover;
    background-position: 50% 0;
    -webkit-transition: background ease-in-out 3s;
    -o-transition: background ease-in-out 3s;
    transition: background ease-in-out 3s;
    z-index: 2; }
    @media (max-width: 991px) {
      .portf-caption-imagebox {
        height: 250px;
        margin-top: 20px; } }
    .portf-caption-imagebox:after {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: '';
      background-color: rgba(20, 165, 235, 0.2);
      -webkit-transition: all ease 0.5s;
      -o-transition: all ease 0.5s;
      transition: all ease 0.5s; }
    .portf-caption-imagebox:hover {
      background-position: 50% 100%; }
      .portf-caption-imagebox:hover:after {
        background-color: rgba(20, 165, 235, 0.1); }
  .portf-caption-title {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #14a5eb;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9de;
    margin-bottom: 10px;
    margin-right: 50px;
    position: relative; }
    /*.portf-caption-title:after {
      content: '\f08e';
      font-family: 'FontAwesome';
      color: #dee1e3;
      font-size: 22px;
      display: inline-block;
      position: absolute;
      top: 3px;
      margin-left: 10px;
      -webkit-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s; }*/
    .portf-caption-title:hover:after {
      color: #14a5eb; }
    .portf-caption-title:hover {
      color: #3a4260; }
  .portf-caption-job span {
    margin-bottom: 2px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    background-color: #14a5eb;
    color: #fff;
    padding: 5px 7px;
    text-transform: uppercase; }
    .portf-caption-job span:hover {
      cursor: default; }
  .portf-caption-info {
    margin-bottom: 15px;
    font-size: 12px;
    color: gray; }
  .portf-caption-description p {
    margin-bottom: 10px; }
  .portf-caption-client, .portf-caption-date {
    margin-right: 10px; }
    .portf-caption-client:before, .portf-caption-date:before {
      font-family: 'FontAwesome';
      margin-right: 3px;
      color: #14a5eb;
      font-size: 14px; }
  .portf-caption-client:before {
    content: '\f0c0'; }
  .portf-caption-date:before {
    content: '\f017'; }
  .portf-caption-close {
    margin-top: -53px;
    float: right;
    opacity: 0.3;
    padding-right: 10px !important;
    padding-left: 10px !important; }
    .portf-caption-close:hover {
      opacity: 1; }

.service-block {
  margin: 50px 0; }
  @media (max-width: 991px) {
    .service-block .col-12:last-child .srv-blck {
      margin-bottom: 0px; } }
  .service-block-light .srv-blck-title {
    color: #14a5eb !important; }
  .service-block-light .srv-blck__front {
    -webkit-filter: grayscale(95%);
    filter: grayscale(95%); }
    .service-block-light .srv-blck__front:after {
      background-color: rgba(255, 255, 255, 0.15) !important; }
  .service-block-light .srv-blck__back:after {
    background-color: rgba(20, 165, 235, 0.95) !important; }
  .service-block-portfolio .srv-blck__front, .service-block-portfolio .srv-blck__back {
    background-size: cover; }
  .service-block .srv-blck {
    color: #fff;
    height: 220px;
    margin-bottom: 30px; }
    .service-block .srv-blck-title {
      font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    z-index: 300;
    padding: 7px 15px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #14a5eb;
    text-align: center;
    line-height: 28px;}
    .service-block .srv-blck__front, .service-block .srv-blck__back {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
      .service-block .srv-blck__front:after, .service-block .srv-blck__back:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        display: block;
        content: '';
        z-index: 90;
        border-radius: 3px;
		z-index: -1;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px; }
    .service-block .srv-blck__front {
      background-color: #a1dbf7;
      background-position: center center; }
      .service-block .srv-blck__front:after {
        background-color: rgba(38, 32, 50, 0); }
    .service-block .srv-blck__back {
      background-color: #3a4260;
      background-position: center center; }
      .service-block .srv-blck__back:after {
        background-color: rgba(58, 66, 96, 0.8); }
    .service-block .srv-blck-subtitle, .service-block .srv-blck-subtext, .service-block .srv-blck-button {
      z-index: 100; }
    .service-block .srv-blck-subtitle {
      font-weight: 700;
      font-size: 20px;
      line-height: 22px;
       
	  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;    
    height: 44px; margin-bottom:5px;
	  }
    .service-block .srv-blck-subtext {
      font-size: 12px;
      line-height: 18px;
      margin: 15px 0 20px 0;
      padding: 0 20px;
      color: #fff; }
      @media (min-width: 768px) {
        .service-block .srv-blck-subtext {
          font-size: 14px;
		      overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;    
    height: 80px;
          line-height: 20px; } }
      .service-block .srv-blck-subtext:hover {
        cursor: default; }

.accordion .acr-item__link {
  display: block;
  position: relative;
  padding: 13px 15px;
  padding-left: 50px;
  border: 1px solid #F3F3ED;
  color: #252525;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.5px; }
  .accordion .acr-item__link::after {
    position: absolute;
    top: 7px;
    left: 20px;
    content: '\f196';
    font-family: 'FontAwesome';
    color: #14a5eb;
    font-size: 22px;
    -webkit-transition: ease 0.3s;
    -o-transition: ease 0.3s;
    transition: ease 0.3s; }
  .accordion .acr-item__link:hover {
    color: #14a5eb; }
  .accordion .acr-item__link[aria-expanded='true'] {
    border-color: #f5f5f5;
    background-color: #f5f5f5; }
    .accordion .acr-item__link[aria-expanded='true']::after {
      content: '\f147'; }
    .accordion .acr-item__link[aria-expanded='true']:hover {
      color: #252525; }

.accordion .acr-item__content {
  padding-left: 50px;
  padding-top: 5px;
  padding-right: 15px;
  background-color: #f5f5f5; }
  .accordion .acr-item__content p {
    margin-bottom: 0;
    padding-bottom: 20px; }

.example-site {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .example-site {
      margin-bottom: 40px; } }
  @media (min-width: 992px) {
    .example-site {
      margin-bottom: 80px; } }
  .example-site .exmpl-s__item {
    margin-bottom: 15px;
    height: 150px;
    display: block;
    background-position: 0 -6px;
    background-size: cover;
    -webkit-transition: ease-in-out 2.5s;
    -o-transition: ease-in-out 2.5s;
    transition: ease-in-out 2.5s;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05) ;
    -moz-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05) ;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05) ;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: relative; }
    @media (min-width: 768px) {
      .example-site .exmpl-s__item {
        margin-bottom: 0;
        height: 250px; } }
    .example-site .exmpl-s__item::after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      content: ''; }
    .example-site .exmpl-s__item:hover {
      background-position: 0 100%; }
      .example-site .exmpl-s__item:hover::after {
        background-color: rgba(0, 0, 0, 0.03); }

.map-container {
  margin-bottom: -10px; }
  @media (max-width: 1199px) {
    .map-container iframe {
      height: 350px !important; } }

@media (min-width: 992px) {
  .well-items {
    padding-bottom: 40px; } }

.well-items .wl-block__title {
  display: block;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
  font-size: 26px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  .well-items .wl-block__title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 3px;
    background-color: #14a5eb; }

.footer {
  background-color: #2d344d;
  font-size: 13px; }

.ftr-content {
  padding-top: 10px; }
  @media (min-width: 992px) {
    .ftr-content {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media (min-width: 1200px) {
    .ftr-content {
      padding-top: 40px;
      padding-bottom: 0px; } }

.ftr-copyring {
  background-color: #202538;
  padding:10px 0;
  text-align:center;
  color: #4e5673; }
  .ftr-copyring a {
    color: #4e5673;
    text-decoration: none; }
    .ftr-copyring a:hover {
      color: #FFF; }

.ftr__title {
  /*margin-top: 37px;*/
  margin-bottom: 25px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #14a5eb; }

.ftr__content .ftr-list li {
  margin-top: 12px;
  padding-left: 30px;
  position: relative; }
  .ftr__content .ftr-list li:first-child {
    margin-top: 0; }
  .ftr__content .ftr-list li a {
    color: #14a5eb; }
    .ftr__content .ftr-list li a:hover {
      color: #fff; }
  .ftr__content .ftr-list li:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 15px;
    position: absolute;
    left: 0;
    top: -2px;
    color: #14a5eb; }

.ftr__content .ftr-ipost {
  padding-bottom: 15px;
  border-bottom: 1px solid #333c5c;
  margin-top: 10px; }
  @media (min-width: 576px) {
    .ftr__content .ftr-ipost {
      margin-top: 25px; } }
  .ftr__content .ftr-ipost:first-child {
    margin-top: 0; }
  .ftr__content .ftr-ipost .ftr-ipost__title {
    display: block;
    color: #14a5eb;
    line-height: 20px; }
    .ftr__content .ftr-ipost .ftr-ipost__title:hover {
      color: #fff; }
  .ftr__content .ftr-ipost time {
    display: block;
    margin-top: 3px;
    font-size: 13px; }

.ftr-about {
  color: #a7b0b4; }
  .ftr-about .company {
    margin-bottom: 15px;
    /*height: 70px;*/
    font-family: 'Courgette', cursive;
    font-size: 45px;
    font-weight: 400;
    color: #fff; }
  .ftr-about p {
    line-height: 20px;
    margin-bottom: 0 !important; }
  .ftr-about address {
    margin-top: 10px; }
    @media (min-width: 576px) {
      .ftr-about address {
        margin: 0px; } }
  .ftr-about .contact-info div {
    display: inline-block; }
  .ftr-about .contact-info a {
    color: #a7b0b4; }
    .ftr-about .contact-info a:hover {
      color: #fff; }

.ftr-right {
  margin-top: 15px; }
  @media (min-width: 576px) {
    .ftr-right {
      margin-top: 30px; } }
  .ftr-right .count {
    display: inline-block;
    color: #fff;
    font-size: 28px;
    margin-right: 7px;
    font-weight: 700; }
    @media (min-width: 576px) {
      .ftr-right .count {
        font-size: 33px;
        line-height: 32px;
        margin-right: 25px; } }
    @media (min-width: 992px) {
      .ftr-right .count {
        font-size: 28px;
        line-height: 32px;
        margin-right: 5px; } }
    @media (min-width: 1200px) {
      .ftr-right .count {
        font-size: 33px;
        line-height: 32px;
        margin-right: 25px; } }
    .ftr-right .count:last-child {
      margin-right: 0; }
    .ftr-right .count span {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: 2.5px; }
  .ftr-right p:not(.count) {
    color: #a7b0b4;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .ftr-right p:not(.count) {
        margin-top: 5px; } }
    @media (min-width: 992px) {
      .ftr-right p:not(.count) {
        margin-top: 10px; } }
    @media (min-width: 1200px) {
      .ftr-right p:not(.count) {
        margin-top: 25px; } }

@media (max-width: 991px) {
  .ftr-social {
    margin-bottom: 25px; } }
.col2 a{margin-right: 20px;    display: inline-block;  }
.bluebtn{    color: #14a5eb;
    border-color: #14a5eb;
}
.page-main{    min-height: calc(100vh - 403px);}

	body{overflow-x:hidden;}
	.logo_img{height:80px; margin:5px 0;}
	ul.top_border li, ul.bottom_border li{display:inline-block; text-transform: uppercase; }
	ul.top_border li a:hover, ul.bottom_border li a:hover{color: #49c02b !important;  border-color: #49c02b !important; cursor:pointer;}
	ul.top_border li a,ul.top_border li{font-size:12px; color:white;}
	ul.top_border{padding:10px 0;text-align: justify;text-align-last: justify;}
	ul.bottom_border{text-align: justify;text-align-last: justify;}
	ul.bottom_border a{color:white;}
	.cnp{padding: 0px 13px;border-radius: 4px;font-family: 'Roboto Condensed', sans-serif;border: 2px solid #14a5eb;font-size: 16px !important;text-transform: uppercase;color: #14a5eb !important;border-color: #14a5eb;display: block;margin: 11px 13px;line-height: 24px; cursor:pointer; transition:0.3s all;}
	.lt1{float:left; width:120px;}
	.lt2{float:left; width:835px; padding-right:10px;}
	.lt3{float:left; width:185px;}
	.cnp:hover{color:#11CB72 !important; border-color:#11CB72 !important; }
	.lt4{display:none;}
	@media (max-width: 1200px) 
	{ 
		.lt1,.lt2,.lt3{float:none; width:100%;}
		.lt1{text-align:center;}
		.lt3{text-align:center;}
		.cnp{display:inline-block; }
	}
	
	@media (max-width: 800px) 
	{
		.lt1{text-align:left; width:120px; float:left;}
		.lt2,.lt3{display:none;}
		.lt4{display:block; float:right; width:120px;}
		.lt4 button{color:white; border:none;     background: none !important;}
		.cnp{margin: 11px 0px;}
		.banner-content .banner-title{font-size:2.8rem;}
		.title-main{font-size:2rem;}
		p{    font-size: 16px !important;    line-height: 18px !important;}
		.services-main .svr-item h4 {font-size: 14px;line-height: 16px;text-align: center;}
		h3, .h3 {font-size: 18px;}
		.blog-post-main .col-xs-12 {margin-bottom:30px;}
		.footer{text-align:center;}
		.logo_img{height:50px; margin:0;}
		.lt4 button{margin-top:15px;}
		.have_sub_menu ul{position:relative !important;left:0 !important;display:block !important;opacity:1 !important;}
		.have_sub_menu ul li a{font-size:16px !important;     line-height: 30px !important;}
		.upm{margin-top:10px;}
		.upm a,.upm button{width:100%;}
	}
	@media (max-width: 400px) 
	{
		.banner-content .banner-title {
			font-size: 2.3rem;
		}
	}
#mobile_menu{padding-top:70px;height:100%;width:100%; position:fixed; left:0; top:0; padding-left:15px; padding-right:15px;     z-index: 22;
    background: #2d344e; left:-100%;}
	#mobile_menu ul.top_border{text-align:center;    text-align-last: center;}
	#mobile_menu ul.bottom_border{text-align:center;    text-align-last: center;}
	#mobile_menu ul.bottom_border li{display:block;}
	#mobile_menu ul.bottom_border li a{    font-size: 22px;    line-height: 40px;    font-family: 'Roboto Condensed', sans-serif;}
#mobile_menu .lt2,#mobile_menu .lt3{display:block;}
.loock{cursor:pointer;}
.eye:after{	border: 20px solid transparent;	border-bottom: 20px solid green;}
.eye{display:none; position: absolute;z-index:99;
    left: -85px;
    top: 30px;
    padding: 10px;
    background: white;
    box-shadow: 0 0 5px lightgrey;
    width: 240px; }
/*.loock:hover  .eye{display:block;}*/
.minus-str,.plus-str{cursor:pointer;}
.btn.btn-border {
  background-color: transparent;
  border:1px solid white;
}
.btn.btn-border:focus, .btn.btn-border:visitedm .btn.btn-border:active {
  color: #111111;
  
}
.btn.btn-border:hover {
  background-color: #49c02b;
  color: #ffffff;
  border:1px solid #49c02b;
}
.have_sub_menu{position:relative;}
.have_sub_menu ul{position: absolute;left: -120px;width: 320px;    background: #2d344e;        padding: 10px; text-align: left; opacity:0; transition:0.3s all; display:none;}
.have_sub_menu:hover ul{opacity:1; display:block;}
.have_sub_menu ul li{}
.have_sub_menu ul a{text-transform: none;    font-size: 15px;}
body{padding-top:90px;}
@media (max-width: 1200px) 
{
	body{padding-top:216px;}
}
@media (max-width: 80px) 
{
	body{padding-top:50px;}
}
.link_block{position:relative; top:-80px;}
.index_block_service h3 a{color:#333;}
.index_block_service h3 a:hover{color:#00994F;}
a:hover{cursor:pointer;}