body {
  position: relative;
  background: #fff;
  font: 87.5%/1 Noto Sans, sans-serif;
  color: #333;
  -webkit-tap-highlight-color: transparent; }

h1 {
  margin: 0 0 10px;
  font: 6em/1 Comfortaa, cursive;
  letter-spacing: 5px; }

h2 {
  margin: 0 0 30px;
  font: 3em/1.4 Comfortaa, cursive;
  text-transform: uppercase;
  letter-spacing: 10px; }

h3 {
  margin: 0 0 30px;
  font: bold 1.3em Comfortaa, cursive;
  text-transform: uppercase;
  letter-spacing: 5px; }

h4 {
  margin: 0 0 10px;
  font-size: 1.2em; }

p,
ul,
ol,
address {
  margin: 0 0 30px;
  line-height: 1.6;
  opacity: 0.7;
  letter-spacing: 1px; }

ol,
ul {
  padding: 0 0 0 40px; }

a {
  color: #7DB7EA; }
  a:hover {
    text-decoration: none; }

blockquote {
  margin: 0;
  font-style: italic; }
  blockquote p {
    margin-bottom: 15px; }

cite {
  display: inline-block;
  font-weight: bold;
  font-style: normal;
  font-size: 1.2em; }

figure {
  margin: 0 0 30px; }
  figure img {
    max-width: 100%;
    height: auto; }

.inp-b {
  margin: 0 0 20px; }
  .inp-b .inp-b-inner {
    position: relative; }
  .inp-b label {
    display: block;
    margin: 0 0 10px;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 1px; }
  .inp-b label.inp-error {
    position: absolute;
    left: -25px;
    top: 50%;
    display: block;
    width: 10px;
    height: 10px;
    margin: -5px 0 0;
    background: #FF4C78;
    border-radius: 50%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  background: transparent;
  border: 2px solid currentColor;
  box-sizing: border-box;
  border-radius: 25px;
  color: currentColor;
  transition: 0.3s;
  outline: none; }

textarea {
  resize: none; }

input.inp-error,
textarea.inp-error {
  -webkit-animation: shake 0.5s;
  animation: shake 0.5s;
  border-color: #FF4C78; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: #7DB7EA; }

.container {
  position: relative;
  width: 940px;
  margin: auto; }

.styled-section .container,
.main-footer .container {
  padding-top: 100px;
  padding-bottom: 100px; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.row .col {
  float: left;
  margin-left: 5%;
  border: 0px solid transparent;
  box-sizing: border-box;
  background-clip: padding-box !important; }

.row .col:first-child {
  margin-left: 0; }

.row .span_1 {
  width: 12.5%; }

.row .span_2 {
  width: 30.0%; }

.row .span_3 {
  width: 47.5%; }

.row .span_4 {
  width: 65.0%; }

.row .span_5 {
  width: 82.5%; }

.row .span_6 {
  margin-left: 0;
  width: 100%; }

.row-t {
  display: table;
  width: 100%; }
  .row-t .col {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5%; }
  .row-t .col:first-child {
    padding: 0; }

.styled-section,
.main-footer {
  color: #fff; }
  .styled-section p,
  .styled-section ul,
  .styled-section ol,
  .styled-section address,
  .main-footer p,
  .main-footer ul,
  .main-footer ol,
  .main-footer address {
    opacity: 1; }

.styled-section {
  background: #7DB7EA; }
  .styled-section a {
    color: currentColor; }

.main-footer {
  background: #213140; }

.center {
  text-align: center; }

.main-nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0 px;
  background: #213140;
  transition: top 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s;
  z-index: 80; }
  html[style*='margin-right'] .main-nav {
    right: 17px; }
  .main-nav.main-nav-visible,
  .no-js .main-nav {
    top: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
  .main-nav .container {
    padding: 0; }
  .main-nav .main-nav-trigger {
    position: absolute;
    right: -70px;
    top: 10px;
    display: none; }
  .main-nav ul {
    margin: 0;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.9em;
    letter-spacing: 2px;
    opacity: 1; }
  .main-nav li {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px; }
  .main-nav a {
    position: relative;
    overflow: hidden;
    display: block;
    height: 70px;
    color: #fff;
    text-decoration: none;
    line-height: 70px;
    transition: 0.3s;
    outline: none; }
  .main-nav .current a {
    color: #7DB7EA; }
  .main-nav a:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 -5px;
    background: #7DB7EA;
    border-radius: 50%;
    transition: 0.3s; }
  .main-nav .current a:before {
    bottom: 10px; }

.social-nav {
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
  text-align: center;
  opacity: 1;
  font-size: 1.2em;
  line-height: 45px; }
  .social-nav li {
    display: inline-block;
    margin: 0 3px; }
  .social-nav a {
    position: relative;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-decoration: none;
    transition: 0.3s; }
  .social-nav a:hover {
    color: #7DB7EA; }
  .social-nav a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: 0.3s; }
  .social-nav a:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1); }

.filter {
  margin: 0;
  padding: 0 0 40px;
  list-style: none;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  opacity: 1; }
  .filter li {
    position: relative;
    display: inline-block;
    margin: 0 3px 10px;
    padding: 15px 25px;
    border: 2px solid currentColor;
    border-radius: 30px;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s; }
  .filter li:hover {
    color: #7DB7EA; }
  .filter li.active {
    background: #7DB7EA;
    border-color: transparent;
    color: #fff; }
  .filter li.active:hover {
    color: #fff; }
  .filter li:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0 0 0 -10px;
    border-top: 0 solid #7DB7EA;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    transition: 0.3s; }
  .filter .active:after {
    border-top-width: 10px;
    opacity: 1; }

[class*='btn'] {
  position: relative;
  overflow: visible;
  display: inline-block;
  vertical-align: middle;
  padding: 15px 25px;
  background: #7DB7EA;
  border: none;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 2px;
  cursor: pointer; }
  [class*='btn']:hover {
    background: #213140; }

.btn-bordered {
  color: currentColor;
  background: none;
  border: 2px solid currentColor; }
  .btn-bordered:hover {
    background: none;
    color: #7DB7EA; }
  .styled-section .btn-bordered:hover,
  .popup .btn-bordered:hover {
    background: #fff;
    border-color: transparent; }

.main-nav-trigger {
  position: relative;
  width: 8px;
  height: 8px;
  background: #213140;
  background-clip: content-box;
  border: 25px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s; }
  .main-nav-visible .main-nav-trigger {
    border-color: white;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  .main-nav-trigger:before, .main-nav-trigger:after {
    content: "";
    position: absolute;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: 0 0 0 -4px;
    background: #213140;
    border-radius: 50%; }
  .main-nav-trigger:before {
    top: -12px; }
  .main-nav-trigger:after {
    bottom: -12px; }

.feedback-form [class*="btn"] {
  margin: 0 10px 0 0; }

.feedback-form .loader {
  opacity: 0;
  transition: 0.3s; }

.feedback-form .loader-visible {
  opacity: 1; }

.heading {
  position: relative;
  text-align: center;
  margin: 0 0 50px;
  padding: 100px 0 0;
  z-index: 10; }
  .styled-section .heading {
    padding: 0; }
  .heading:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 10px;
    height: 10px;
    margin: 0 0 0 -5px;
    background: currentColor;
    border-radius: 50px; }
  .heading h2 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 0 25px; }
    .heading h2:before, .heading h2:after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 8px;
      width: 10px;
      height: 10px;
      margin: 0 0 0 -20px;
      background: currentColor;
      border-radius: 50px; }
    .heading h2:after {
      margin-left: 10px; }

.separator {
  position: relative;
  width: 10px;
  height: 10px;
  margin: 50px auto;
  background: currentColor;
  border-radius: 50%; }
  .separator:before, .separator:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 50px;
    height: 0;
    margin: -1px 0 0;
    border-bottom-width: 2px;
    border-bottom-style: solid; }
  .separator:before {
    right: 20px; }
  .separator:after {
    left: 20px; }
  .separator.l {
    top: -15px;
    margin: 20px auto 20px 0; }
  .separator.r {
    top: -15px;
    margin: 20px 0 20px auto; }
  .separator.l:before, .separator.r:after {
    display: none; }

.slideshow figure {
  margin: 0; }

.intro-slideshow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #519fe3;
  z-index: 5;
  opacity: 0.8; }

.intro-slideshow .owl-wrapper-outer,
.intro-slideshow .owl-wrapper,
.intro-slideshow .owl-item {
  height: 100%; }

.intro-slideshow .owl-item {
  overflow: hidden; }

.intro-slideshow .slide {
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transition: 10s linear; }

.intro-slideshow .current .slide {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.intro {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  text-align: center; }
  .intro .intro-slideshow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .intro .intro-inner {
    position: relative;
    z-index: 10; }
  .loaded .intro .container {
    -webkit-animation: appear 1s 0.1s cubic-bezier(0.7, 0, 0.3, 1) both;
    animation: appear 1s 0.1s cubic-bezier(0.7, 0, 0.3, 1) both; }
  .intro h3 {
    margin-bottom: 25px; }
  .intro [class*="btn"] {
    margin: 0 3px; }

.loaded .about {
  -webkit-animation: appear 1s 0.2s cubic-bezier(0.7, 0, 0.3, 1) both;
  animation: appear 1s 0.2s cubic-bezier(0.7, 0, 0.3, 1) both; }

.site-photo {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  width: 250px;
  height: 250px;
  background: #213140;
  border: 8px solid #213140;
  border-radius: 50%;
  box-sizing: border-box; }
  .site-photo img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.exp {
  height: 380px; }
  .no-js .exp {
    height: auto; }
  .exp .date {
    margin-bottom: 15px; }
  .exp p {
    font-size: 0.9em; }

.date {
  position: relative;
  display: inline-block;
  margin: 0 0 30px;
  padding: 8px 15px 8px 30px;
  border: 2px solid currentColor;
  border-radius: 20px;
  font-weight: bold;
  font-size: 0.8em;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .date:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    width: 0;
    height: 0;
    margin: -4px 0 0;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%; }

.skills .skill {
  position: relative;
  margin: 0 0 10px; }

.skills .progress {
  position: relative;
  padding: 15px 25px;
  background: #7DB7EA;
  border-radius: 30px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  transition: 0.3s; }

.skills .val {
  font-style: italic; }

.tools {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 1; }
  .tools li {
    display: inline-block;
    margin: 0 6px 10px 0;
    padding: 15px 25px;
    border: 2px solid currentColor;
    border-radius: 30px;
    font-weight: bold; }

.services p {
  margin: 0;
  font-size: 0.9em;
  line-height: 1.4; }

.works {
  margin: 0 20px;
  padding: 0;
  list-style: none;
  line-height: 1;
  opacity: 1; }
  .works .works-item {
    position: relative;
    display: inline-block;
    width: 280px;
    height: 280px;
    margin: 10px 0 20px;
    transition: 0.3s; }
  .works .works-item-link {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 0.3s; }
  .works .works-item:hover .works-item-link {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  .works .works-item-link:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #7DB7EA;
    transition: 0.3s;
    z-index: 10;
    opacity: 0; }
  .works .works-item-link:after,
  .works .works-item:before,
  .works .works-item:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s;
    z-index: 50;
    opacity: 0;
    cursor: pointer; }
  .works .works-item:before {
    margin: -15px 0 0 -30px; }
  .works .works-item:after {
    margin: -15px 0 0 20px; }
  .works .works-item:hover .works-item-link:before {
    opacity: 0.9; }
  .works .works-item:hover .works-item-link:after,
  .works .works-item:hover:before,
  .works .works-item:hover:after {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s; }
  .works .works-item:hover .works-item-link:after {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .works .works-item:hover:after {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .works .works .works-item-link img {
    max-width: 100%;
    height: auto; }

.accordion .accordion-item {
  margin: 0 0 10px; }

.accordion .accordion-item-heading {
  position: relative;
  padding: 15px 25px 15px 40px;
  background: #7DB7EA;
  border-radius: 30px;
  cursor: pointer;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: 0.3s;
  color: #fff; }

.accordion .accordion-item-heading:hover {
  background: #213140; }

.accordion .active .accordion-item-heading {
  background: #213140; }

.accordion .accordion-item-heading:before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  background: currentColor;
  border-radius: 50%;
  transition: 0.3s; }

.accordion .active .accordion-item-heading:before {
  left: -23px;
  background: inherit; }

.accordion .accordion-item-inner {
  display: none;
  position: relative;
  padding: 10px 20px; }

.no-js .accordion .accordion-item-inner {
  display: block; }

.testimonials {
  text-align: center; }
  .testimonials .testimonials-item-photo {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    margin: 0 15px 0 0;
    border-radius: 50%; }
    .testimonials .testimonials-item-photo img {
      max-width: 100%;
      height: auto; }

.contacts {
  position: relative;
  overflow: hidden; }
  .contacts .map {
    height: 450px; }
  .contacts .contacts-inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(33, 49, 64, 0.8);
    color: #fff;
    text-align: center; }
  .contacts .container {
    padding: 50px 0; }
  .contacts .fa {
    margin: 0 0 10px;
    font-size: 1.5em; }
  .contacts p,
  .contacts address {
    margin: 0;
    opacity: 1;
    font-style: italic;
    font-weight: bold;
    font-size: 0.9em;
    letter-spacing: 1px; }
  .contacts a {
    color: inherit;
    text-decoration: none; }

.message {
  display: none;
  margin: 0 0 10px;
  padding: 15px 25px;
  border-radius: 30px;
  font-weight: bold;
  font-weight: 0.9em;
  line-height: 1.4;
  letter-spacing: 2px;
  text-align: center; }
  .message.message-success {
    background: #58A384; }
  .message.message-error {
    background: #FF4C78; }

.tweets ul {
  padding: 0 0 0 70px;
  list-style: none;
  font-size: 0.9em; }

.tweets p {
  margin-bottom: 10px;
  opacity: 1; }

.tweets a {
  text-decoration: none; }

.tweets .user {
  position: relative;
  margin-bottom: 5px;
  font-weight: bold; }
  .tweets .user a {
    color: inherit; }
  .tweets .user img {
    position: absolute;
    left: -70px;
    top: 0;
    width: 50px;
    height: auto;
    border-radius: 50%; }

.tweets .tweet {
  line-height: 1.4; }
  .tweets .tweet a {
    text-decoration: underline; }
  .tweets .tweet a:hover {
    text-decoration: none; }

.tweets .timePosted {
  margin-bottom: 30px;
  font-style: italic;
  font-size: 0.9em; }
  .tweets .timePosted a {
    color: inherit; }

.scroll {
  overflow: hidden; }

.popup {
  position: relative;
  width: auto;
  max-width: 750px;
  margin: auto;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: 0.3s;
  opacity: 0; }
  .mfp-ready .popup {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .mfp-removing .popup {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  .popup h3 {
    margin-bottom: 15px; }
  .popup p,
  .popup ul,
  .popup ol {
    margin-bottom: 15px;
    font-size: 0.9em;
    opacity: 1;
    text-align: left; }
  .popup .owl-pagination .owl-page {
    color: inherit; }

.loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-left-color: currentColor;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear; }
  .loader:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    border: 2px solid currentColor;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0.5; }

.page-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: 0.3s;
  text-align: center;
  z-index: 100;
  color: #7DB7EA; }
  .no-js .page-loader,
  .lt-ie9 .loaded .page-loader {
    display: none; }
  .loaded .page-loader {
    -webkit-animation: hideLoader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
    animation: hideLoader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards; }
  .page-loader .page-loader-inner {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
  .page-loader .page-loader-logo,
  .page-loader .page-loader-indicator {
    position: relative;
    -webkit-animation: showLoader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
    animation: showLoader 1s cubic-bezier(0.7, 0, 0.3, 1) both; }
  .page-loader .page-loader-logo {
    margin: 0 0 50px;
    padding: 0 50px; }
    .page-loader .page-loader-logo img {
      max-width: 100%;
      height: auto; }
  .page-loader .page-loader-indicator {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .loaded .page-loader .page-loader-logo,
  .loaded .page-loader .page-loader-indicator {
    -webkit-animation-name: disappear;
    animation-name: disappear; }

.mCS-persona.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-persona.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-persona.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-persona.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  width: 8px;
  background: #7DB7EA; }

.mCS-persona.mCSB_scrollTools .mCSB_draggerRail {
  background: #7DB7EA;
  opacity: 0.3; }

.mfp-bg.persona {
  background: #7DB7EA;
  opacity: 0;
  filter: alpha(opacity=100);
  transition: 0.3s; }

.mfp-ready.mfp-bg.persona {
  opacity: 1; }

.mfp-removing.mfp-bg.persona {
  opacity: 0; }

.mfp-wrap.persona .mfp-content {
  color: #fff;
  text-align: center; }

.mfp-wrap.persona .mfp-close,
.mfp-wrap.persona .mfp-arrow {
  width: 80px;
  height: 80px;
  margin: -40px 0 0;
  border: 2px solid transparent;
  border-radius: 50%;
  opacity: 1;
  transition: 0.3s;
  color: #fff; }

.mfp-wrap.persona .mfp-close {
  margin: 0;
  top: 30px;
  right: 30px;
  font-size: 50px;
  line-height: 76px; }
  .mfp-wrap.persona .mfp-close:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.mfp-wrap.persona .mfp-close:hover,
.mfp-wrap.persona .mfp-arrow:hover {
  border-color: #fff; }

.mfp-wrap.persona .mfp-arrow-left {
  left: 30px; }

.mfp-wrap.persona .mfp-arrow-right {
  right: 30px; }

.mfp-wrap.persona .mfp-arrow:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0;
  background: currentColor;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s; }

.mfp-wrap.persona .mfp-arrow:after {
  display: none; }

.mfp-wrap.persona .mfp-arrow-left:before {
  margin-left: -18px;
  box-shadow: 20px -13px 0 currentColor, 20px 13px 0 currentColor; }

.mfp-wrap.persona .mfp-arrow-left:hover:before {
  margin-left: -15px;
  box-shadow: 15px -10px 0 currentColor, 15px 10px 0 currentColor; }

.mfp-wrap.persona .mfp-arrow-right:before {
  margin-left: 8px;
  box-shadow: -20px -13px 0 currentColor, -20px 13px 0 currentColor; }

.mfp-wrap.persona .mfp-arrow-right:hover:before {
  margin-left: 5px;
  box-shadow: -15px -10px 0 currentColor, -15px 10px 0 currentColor; }

.owl-pagination {
  padding: 30px 0;
  text-align: center; }

.owl-pagination .owl-page {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 8px;
  border: 4px solid currentColor;
  border-radius: 50%;
  color: #7DB7EA; }

.owl-pagination .active {
  background: currentColor; }

@media (max-width: 1200px) {
  .container {
    width: auto;
    padding-left: 40px;
    padding-right: 40px; }
  .main-nav {
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: 200px;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px); }
    .main-nav.main-nav-visible {
      -webkit-transform: translateX(0);
      transform: translateX(0); }
    .main-nav .container {
      overflow-y: auto;
      width: auto;
      height: 100%;
      padding: 0; }
    .main-nav .main-nav-trigger {
      display: block; }
    .main-nav ul {
      padding: 15px 0 0;
      text-align: right; }
    .main-nav li {
      display: block;
      padding: 0; }
    .main-nav a {
      height: auto;
      padding: 15px 40px 15px 10px;
      line-height: 1; }
    .main-nav a:before {
      left: auto;
      right: -10px;
      bottom: 50%;
      margin: 0 0 -5px; }
    .main-nav .current a:before {
      right: 15px;
      bottom: 50%; }
  .intro {
    height: 100vh;
    padding: 0; }
    .intro .intro-inner {
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .exp {
    height: auto; }
  .works {
    width: 610px;
    margin: auto; }
  .contacts .map {
    height: 350px; }
  .contacts .contacts-inner,
  .contacts.contacts-active .contacts-inner,
  .contacts.contacts-show.contacts-active .contacts-inner,
  .contacts.contacts-show .contacts-inner {
    position: relative;
    width: auto;
    -webkit-transform: none;
    transform: none; }
  .mfp-wrap.persona .mfp-content {
    padding-top: 100px;
    padding-bottom: 50px; }
  .mfp-wrap.persona .mfp-arrow {
    top: 10px;
    margin: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-wrap.persona .mfp-close {
    top: 10px;
    right: 50%;
    margin: 0 -40px 0 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
    .mfp-wrap.persona .mfp-close:hover {
      -webkit-transform: rotate(180deg) scale(0.75);
      transform: rotate(180deg) scale(0.75); } }

@media (max-width: 767px) {
  body {
    font-size: 80%; }
  h1 {
    margin-bottom: 20px;
    font-size: 4em; }
  h2 {
    font-size: 2em;
    letter-spacing: 5px; }
  .inp-b label.inp-error {
    left: -15px; }
  .row .col {
    float: none;
    width: auto;
    margin: 0;
    padding: 50px 0 0; }
  .row .col:first-child {
    padding: 0; }
  .row-t {
    display: block; }
    .row-t .col {
      display: block;
      padding: 50px 0 0; }
    .row-t .col:first-child {
      padding: 0; }
  .container {
    padding-left: 20px;
    padding-right: 20px; }
  .styled-section .container,
  .main-footer .container {
    padding-top: 50px;
    padding-bottom: 50px; }
  .main-nav .container {
    padding: 0; }
  .social-nav li {
    margin: 0; }
  .filter li {
    display: block;
    margin: 0 0 10px; }
    .filter li:after {
      display: none; }
  .heading {
    margin-bottom: 30px;
    padding-top: 50px; }
  .separator {
    margin-top: 0;
    margin-bottom: 30px; }
  .intro [class*="btn"] {
    margin-bottom: 10px; }
  .about .site-photo {
    display: block;
    margin: auto; }
  .tools li {
    display: block; }
  .works {
    width: 280px; }
  .testimonials .testimonials-item-photo {
    display: block;
    margin: 0 auto 15px; } }

@-webkit-keyframes shake {
  0% {
    left: 0; }
  20% {
    left: -5px; }
  40% {
    left: 5px; }
  60% {
    left: -5px; }
  80% {
    left: 5px; }
  100% {
    left: 0; } }

@keyframes shake {
  0% {
    left: 0; }
  20% {
    left: -5px; }
  40% {
    left: 5px; }
  60% {
    left: -5px; }
  80% {
    left: 5px; }
  100% {
    left: 0; } }

@-webkit-keyframes bounceInDown {
  0%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -200px, 0);
    transform: translate3d(0, -200px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  80% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  0%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -200px, 0);
    transform: translate3d(0, -200px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  80% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes showLoader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0);
    transform: translate3d(0, 800px, 0); } }

@keyframes showLoader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0);
    transform: translate3d(0, 800px, 0); } }

@-webkit-keyframes hideLoader {
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes hideLoader {
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes disappear {
  to {
    -webkit-transform: scale3d(0.35, 0.35, 1);
    transform: scale3d(0.35, 0.35, 1);
    opacity: 0; } }

@keyframes disappear {
  to {
    -webkit-transform: scale3d(0.35, 0.35, 1);
    transform: scale3d(0.35, 0.35, 1);
    opacity: 0; } }

@-webkit-keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); } }

@keyframes appear {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5); } }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
