@charset "UTF-8";
@font-face {
  font-family: 'loveloline_bold';
  src: url("../fonts/lovelo_line_bold-webfont.eot");
  src: url("../fonts/lovelo_line_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lovelo_line_bold-webfont.woff2") format("woff2"), url("../fonts/lovelo_line_bold-webfont.woff") format("woff"), url("../fonts/lovelo_line_bold-webfont.ttf") format("truetype"), url("../fonts/lovelo_line_bold-webfont.svg#loveloline_bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  position: relative;
  background: #fff;
  font: 87.5%/1 Roboto Mono, serif;
  -webkit-tap-highlight-color: transparent;
}

h1 {
  margin: 0 0 30px;
  font: 6.4285714286em/1 loveloline_bold;
  letter-spacing: 5px;
  text-transform: uppercase;
}

h1 .name {
  display: block;
  margin: 0 0 25px;
  font: 0.3571428571em/1 Nothing You Could Do, cursive;
  letter-spacing: 2px;
  text-transform: none;
}

h1 b {
  font-weight: normal;
}

h2 {
  margin: 0 0 30px;
  font: 4.2857142857em/1.2 loveloline_bold;
  letter-spacing: 10px;
  text-transform: uppercase;
}

h2 a {
  text-decoration: none;
  color: currentColor;
}

h3 {
  margin: 0 0 30px;
  font: 1.7857142857em/1.1 Nothing You Could Do, cursive;
}

h3 a {
  text-decoration: none;
  color: currentColor;
}

h4 {
  margin: 0 0 10px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase;
}

p,
ul,
ol,
address {
  margin: 0 0 30px;
  font-style: normal;
  line-height: 1.5;
  opacity: 0.7;
}

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

ol li,
ul li {
  padding: 0 0 5px;
}

a {
  color: #FB544D;
  transition: 0.3s;
}

a:hover {
  text-decoration: none;
}

a .fa {
  margin: 0 5px 0 0;
}

blockquote {
  margin: 0 0 30px;
  padding: 30px 100px;
  border: 4px double;
  border-left: none;
  border-right: none;
  text-align: center;
}

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

blockquote .author {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

figure {
  margin: 0;
}

figure img {
  max-width: 100%;
  height: auto;
}

label {
  font-style: italic;
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 10px;
  background: transparent;
  border: none;
  border-bottom: 4px double currentColor;
  box-sizing: border-box;
  border-radius: 0;
  font: 1em/1 Roboto Mono, serif;
  color: currentColor;
  transition: 0.3s;
  outline: none;
}

textarea {
  resize: none;
}

.container {
  position: relative;
  width: 940px;
  margin: auto;
  z-index: 10;
}

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

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

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

.row .span_1 {
  width: 5.5833333333%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_2 {
  width: 14.1666666667%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_3 {
  width: 22.75%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_4 {
  width: 31.3333333333%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_5 {
  width: 39.9166666667%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_6 {
  width: 48.5%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_7 {
  width: 57.0833333333%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_8 {
  width: 65.6666666667%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_9 {
  width: 74.25%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_10 {
  width: 82.8333333333%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

.row .span_11 {
  width: 91.4166666667%;
  border-left-width: 0;
  padding: 0 0%;
  margin-left: 3%;
}

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

.section {
  position: relative;
}

.section .section-inner {
  overflow: hidden;
  padding-top: 150px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-color: #fff;
}

[class*="section-bg"] .section-inner,
.section:last-child .section-inner {
  padding-bottom: 150px;
}

.section + [class*="section-bg"] {
  margin-top: 150px;
}

[class*="section-bg"] + [class*="section-bg"] {
  margin-top: 0;
}

.section-top-rise,
.section-top-fall,
.section-bottom-rise,
.section-bottom-fall {
  z-index: 10;
}

.section-top-rise:before,
.section-top-rise:after,
.section-top-fall:before,
.section-top-fall:after,
.section-bottom-rise:before,
.section-bottom-rise:after,
.section-bottom-fall:before,
.section-bottom-fall:after {
  content: '';
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 5;
}

.section-top-rise:before,
.lte-ie9 .section-top-rise .before,
.section-top-fall:before,
.lte-ie9 .section-top-fall .before,
.section-bottom-rise:before,
.lte-ie9 .section-bottom-rise .before,
.section-bottom-fall:before,
.lte-ie9 .section-bottom-fall .before {
  top: -150px;
}

.section-top-rise:after,
.lte-ie9 .section-top-rise .after,
.section-top-fall:after,
.lte-ie9 .section-top-fall .after,
.section-bottom-rise:after,
.lte-ie9 .section-bottom-rise .after,
.section-bottom-fall:after,
.lte-ie9 .section-bottom-fall .after {
  bottom: -150px;
}

.lte-ie9 .section-top-rise:before,
.lte-ie9 .section-top-rise:after,
.lte-ie9 .section-top-fall:before,
.lte-ie9 .section-top-fall:after,
.lte-ie9 .section-bottom-rise:before,
.lte-ie9 .section-bottom-rise:after,
.lte-ie9 .section-bottom-fall:before,
.lte-ie9 .section-bottom-fall:after {
  display: none;
}

.lte-ie9 .section-top-rise .before,
.lte-ie9 .section-top-rise .after,
.lte-ie9 .section-top-fall .before,
.lte-ie9 .section-top-fall .after,
.lte-ie9 .section-bottom-rise .before,
.lte-ie9 .section-bottom-rise .after,
.lte-ie9 .section-bottom-fall .before,
.lte-ie9 .section-bottom-fall .after {
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  z-index: 5;
}

.section-top-rise.section-bg-img:before,
.section-top-rise.section-bg-img:after,
.lte-ie9 .section-top-rise.section-bg-img .before,
.lte-ie9 .section-top-rise.section-bg-img .after,
.section-top-fall.section-bg-img:before,
.section-top-fall.section-bg-img:after,
.lte-ie9 .section-top-fall.section-bg-img .before,
.lte-ie9 .section-top-fall.section-bg-img .after,
.section-bottom-rise.section-bg-img:before,
.section-bottom-rise.section-bg-img:after,
.lte-ie9 .section-bottom-rise.section-bg-img .before,
.lte-ie9 .section-bottom-rise.section-bg-img .after,
.section-bottom-fall.section-bg-img:before,
.section-bottom-fall.section-bg-img:after,
.lte-ie9 .section-bottom-fall.section-bg-img .before,
.lte-ie9 .section-bottom-fall.section-bg-img .after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

[class*="section-top"]:before {
  display: block;
}

.section + [class*="section-top"] {
  margin-top: 225px;
}

[class*="section-top"].section-bg-img .bg {
  top: -150px;
}

[class*="section-top"] .section-inner {
  padding-top: 75px;
}

[class*="section-bottom"] {
  margin-bottom: 75px;
}

[class*="section-bottom"]:after {
  display: block;
}

[class*="section-bottom"].section-bg-img .bg {
  bottom: -150px;
}

[class*="section-bottom"] .section-inner {
  padding-bottom: 75px;
}

[class*="section-bottom"] + .section {
  margin-top: 150px;
}

[class*="section-bottom"] + .section .section-inner {
  padding-top: 75px;
}

.section-top-rise:before {
  background: linear-gradient(to bottom right, transparent, transparent 50%, #fff 50%, #fff);
}

.section-top-rise.section-bg-dark:before {
  background: linear-gradient(to bottom right, transparent, transparent 50%, #1C202B 50%, #1C202B);
}

.section-top-rise.section-bg-light:before {
  background: linear-gradient(to bottom right, transparent, transparent 50%, #E4EBEE 50%, #E4EBEE);
}

.lte-ie9 .section-top-rise .before {
  border-left-width: 1500px;
  border-bottom-width: 150px;
  border-bottom-color: #fff;
}

.lte-ie9 .section-top-rise.section-bg-dark .before {
  border-bottom-color: #1C202B;
}

.lte-ie9 .section-top-rise.section-bg-light .before {
  border-bottom-color: #E4EBEE;
}

.section-top-fall:before {
  background: linear-gradient(to bottom left, transparent, transparent 50%, #fff 50%, #fff);
}

.section-top-fall.section-bg-dark:before {
  background: linear-gradient(to bottom left, transparent, transparent 50%, #1C202B 50%, #1C202B);
}

.section-top-fall.section-bg-light:before {
  background: linear-gradient(to bottom left, transparent, transparent 50%, #E4EBEE 50%, #E4EBEE);
}

.lte-ie9 .section-top-fall .before {
  border-left-width: 1500px;
  border-top-width: 150px;
  border-left-color: #fff;
}

.lte-ie9 .section-top-fall.section-bg-dark .before {
  border-left-color: #1C202B;
}

.lte-ie9 .section-top-fall.section-bg-light .before {
  border-left-color: #E4EBEE;
}

.section-bottom-rise:after {
  background: linear-gradient(to bottom right, #fff, #fff 50%, transparent 50%, transparent);
}

.section-bottom-rise.section-bg-dark:after {
  background: linear-gradient(to bottom right, #1C202B, #1C202B 50%, transparent 50%, transparent);
}

.section-bottom-rise.section-bg-light:after {
  background: linear-gradient(to bottom right, #E4EBEE, #E4EBEE 50%, transparent 50%, transparent);
}

.lte-ie9 .section-bottom-rise .after {
  border-top-width: 150px;
  border-right-width: 1500px;
  border-top-color: #fff;
}

.lte-ie9 .section-bottom-rise.section-bg-dark .after {
  border-top-color: #1C202B;
}

.lte-ie9 .section-bottom-rise.section-bg-light .after {
  border-top-color: #E4EBEE;
}

.section-bottom-fall:after {
  background: linear-gradient(to bottom left, #fff, #fff 50%, transparent 50%, transparent);
}

.section-bottom-fall.section-bg-dark:after {
  background: linear-gradient(to bottom left, #1C202B, #1C202B 50%, transparent 50%, transparent);
}

.section-bottom-fall.section-bg-light:after {
  background: linear-gradient(to bottom left, #E4EBEE, #E4EBEE 50%, transparent 50%, transparent);
}

.lte-ie9 .section-bottom-fall .after {
  border-bottom-width: 150px;
  border-right-width: 1500px;
  border-right-color: #fff;
}

.lte-ie9 .section-bottom-fall.section-bg-dark .after {
  border-right-color: #1C202B;
}

.lte-ie9 .section-bottom-fall.section-bg-light .after {
  border-right-color: #E4EBEE;
}

.section-bg-img {
  z-index: 5;
}

.section-bg-img:before {
  top: -151px;
}

.section-bg-img:after {
  bottom: -151px;
}

.section-bg-img .bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.section-bg-img.section-bg-overlay {
  color: #fff;
}

.section-bg-img.section-bg-overlay .bg:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 32, 43, 0.7) url("../images/overlay.png");
  z-index: 5;
}

.section-bg-dark .section-inner {
  background-color: #1C202B;
  color: #ffffff;
}

.section-bg-light .section-inner {
  background-color: #E4EBEE;
  color: #000000;
}

#intro {
  text-align: center;
}

#intro .bg {
  background-image: url("../images/header-bg.jpg");
}

#intro #particles {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

#contacts .bg {
  background-image: url("../images/footer-bg.jpg");
}

.widget h3 {
  text-align: center;
  font-weight: normal;
}

.widget p {
  opacity: 1;
}

.widget ul,
.widget ol {
  padding: 0;
  list-style: none;
  opacity: 1;
}

.widget .avatar,
.widget .post-thumbnail {
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 15px 0 0;
  border-radius: 50%;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

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

.main-nav {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}

html[style*='margin-right'] .main-nav {
  right: 17px;
}

.main-nav.main-nav--visible nav {
  box-shadow: -3px 0 5px rgba(0, 0, 0, 0.2);
  transition-delay: 0.2s;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.main-nav.main-nav--visible ul {
  transition-delay: 0.3s;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.main-nav.main-nav--visible .btn-nav {
  top: 30px;
  left: -320px;
}

.main-nav nav {
  position: absolute;
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 230px;
  height: 100%;
  background: #1C202B;
  color: #ffffff;
  transition: 0.3s;
  -webkit-transform: translate(110%, 0);
      -ms-transform: translate(110%, 0);
          transform: translate(110%, 0);
}

.main-nav nav ul {
  margin: 0;
  padding: 40px 0 0;
  list-style: none;
  font-weight: bold;
  font-style: italic;
  font-size: 0.8571428571em;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 1;
  transition: 0.6s;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.main-nav nav ul li {
  position: relative;
  padding: 0;
}

.main-nav nav ul li:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -6px 0 0;
  border: 2px solid currentColor;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
}

.main-nav nav ul li a {
  position: relative;
  display: block;
  padding: 10px 30px;
  color: currentColor;
  text-decoration: none;
  z-index: 5;
  transition: 0.3s;
}

.main-nav nav ul li:hover:before,
.main-nav nav ul li.current:before {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.main-nav nav ul li:hover a,
.main-nav nav ul li.current a {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.main-nav nav ul li.current:before {
  background: currentColor;
}

.main-nav .btn-nav {
  position: absolute;
  left: -90px;
  top: 30px;
}

.filter,
.pagination {
  margin: 0;
  padding: 0 0 30px;
  list-style: none;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  opacity: 1;
  color: #FB544D;
}

.filter li,
.pagination li {
  position: relative;
  display: inline-block;
  margin: 0 4px;
  padding: 15px 15px 20px;
  cursor: pointer;
  transition: 0.3s;
}

.filter li:before,
.pagination li:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: 0 0 0 -6px;
  border: 2px solid currentColor;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.filter li:hover:before,
.filter li.active:before,
.pagination li:hover:before,
.pagination li.active:before {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.filter li.active:before,
.pagination li.active:before {
  background: currentColor;
}

.filter a,
.pagination a {
  text-decoration: none;
}

.social-nav {
  padding: 0;
  list-style: none;
  font-size: 1.4285714286em;
  line-height: 1;
  opacity: 1;
}

.social-nav li {
  display: inline-block;
  margin: 0 20px 0 0;
}

.social-nav a {
  color: currentColor;
}

.social-nav a:hover {
  color: #FB544D;
}

.tags {
  text-align: center;
  padding: 15px 100px 0;
  font-style: italic;
}

.tags li {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0;
}

.tags li:before {
  content: '•';
}

.tags li:first-child:before {
  display: none;
}

.tags a {
  margin: 0 0 0 8px;
  font-size: 0.8571428571em;
  letter-spacing: 1px;
  text-decoration: none;
  color: currentColor;
}

.btn {
  display: inline-block;
  vertical-align: middle;
  padding: 18px 35px;
  background: #FB544D;
  border: none;
  border-radius: 30px;
  box-sizing: border-box;
  color: #000000;
  font: italic bold 1em/1 Roboto Mono, serif;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 2px;
  cursor: pointer;
}

.btn:hover {
  background: #fa241b;
}

.btn-bordered {
  background: none;
  border: 4px double;
  color: currentColor;
}

.btn-bordered:hover {
  border-color: transparent !important;
  color: #000000;
}

.section-bg-overlay .btn-bordered,
.section-bg-dark .btn-bordered {
  border-color: #FB544D;
}

.btn-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 1.4285714286em;
  line-height: 56px;
  text-align: center;
  color: #FB544D;
  cursor: pointer;
}

.btn-icon .fa {
  margin: 0;
}

.btn-icon .fa-chevron-up {
  position: relative;
  top: -2px;
}

.btn-inline {
  display: inline-block;
  vertical-align: middle;
  font: bold 0.9285714286em/1 Roboto Mono, serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-nav {
  overflow: hidden;
  transition: 0.3s;
}

.btn-nav .line {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2px;
  margin: 0 0 0 -11px;
  background: currentColor;
  border-radius: 3px;
  -webkit-animation-name: nav-trigger;
          animation-name: nav-trigger;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.btn-nav .line:nth-child(1) {
  width: 22px;
  margin-top: -7px;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.btn-nav .line:nth-child(2) {
  width: 18px;
  margin-top: -1px;
  -webkit-animation-delay: 5.1s;
          animation-delay: 5.1s;
}

.btn-nav .line:nth-child(3) {
  width: 14px;
  margin-top: 5px;
  -webkit-animation-delay: 5.2s;
          animation-delay: 5.2s;
}

.main-nav--visible .btn-nav .line {
  -webkit-animation: none;
          animation: none;
  width: 22px;
  margin-top: 0;
  transition: 0.3s;
}

.main-nav--visible .btn-nav .line:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main-nav--visible .btn-nav .line:nth-child(2) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.main-nav--visible .btn-nav .line:nth-child(3) {
  display: none;
}

.icon-b {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: 0 auto 30px;
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 1.4285714286em;
  line-height: 70px;
  text-align: center;
  color: #FB544D;
}

.icon-b:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  border: 4px double;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.icon-b .fa {
  position: relative;
  z-index: 5;
  transition: 0.3s;
}

.fa-3x {
  position: relative;
  margin: 0 0 30px;
}

.input {
  margin: 0 0 20px 17px;
}

.input.input--error {
  color: #FB544D;
}

.input.input--error .input-field:before {
  background: #FB544D;
}

.input.input--error .input-field:after {
  color: #FB544D;
}

.input .input-field {
  position: relative;
}

.input .input-field:before,
.input .input-field:after {
  content: '';
  position: absolute;
  left: -12px;
  bottom: -4px;
  width: 12px;
  height: 12px;
  margin: -6px 0 0;
  background: currentColor;
  border-radius: 50%;
  transition: 0.3s;
}

.input .input-field:after {
  background: none;
  box-shadow: 0 0 0 5px;
  opacity: 0.3;
}

.input label {
  position: relative;
  top: 25px;
  padding: 0 10px;
  display: block;
  transition: 0.3s;
}

.input.input--filled label {
  top: 0;
}

.heading {
  position: relative;
  text-align: center;
  margin: 0 0 50px;
}

.heading h2 {
  margin-bottom: 10px;
}

.heading .separator {
  margin-top: 0;
  margin-bottom: 0;
}

.separator {
  position: relative;
  width: 12px;
  height: 12px;
  margin: 50px auto;
  background: currentColor;
  border-radius: 50%;
  color: #000;
}

.section-bg-dark .separator,
.section-bg-overlay .separator {
  color: #fff;
}

.separator:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 2px;
  margin: -2px 0 0 -25px;
  border: 1px solid;
  border-left: none;
  border-right: none;
}

.separator:before {
  right: 20px;
}

.separator.l {
  margin: 0 auto 30px 0;
}

.separator.r {
  margin: 0 0 30px auto;
}

.separator.l:before {
  margin-left: 5px;
}

.separator.r:before {
  margin-left: -50px;
}

.site-photo {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 250px;
  height: 250px;
  margin: 0 auto 30px;
  border-radius: 50%;
  box-sizing: border-box;
}

.site-photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.intro {
  position: relative;
  padding: 10px 0;
  z-index: 10;
  text-align: center;
}

.intro .fa {
  margin: 0 0 30px;
  color: #FB544D;
}

.posts {
  text-align: center;
  margin: 0 -15px;
}

.posts .post-thumbnail {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  margin: 0 auto 30px;
}

.posts .post {
  display: inline-block;
  vertical-align: top;
  width: 290px;
  margin: 0 13px 30px;
}

.posts .post h3 {
  margin-bottom: 15px;
  text-align: center;
}

.posts .post p {
  margin: 0;
}

.posts .post-meta {
  padding: 0;
}

.post-meta {
  padding: 0 0 50px;
  text-align: center;
  font-size: 0.8571428571em;
  opacity: 0.7;
}

.post-thumbnail {
  position: relative;
  overflow: hidden;
  margin: 0 0 30px;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.commentlist {
  padding: 0;
  list-style: none;
  opacity: 1;
}

.commentlist .comment {
  padding: 0;
}

.commentlist .comment-body {
  position: relative;
  min-height: 70px;
  padding: 0 0 30px 85px;
}

.commentlist .avatar {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}

.commentlist ul {
  list-style: none;
  padding: 0 0 0 85px;
  opacity: 1;
}

.commentlist cite,
.commentlist p {
  margin-bottom: 15px;
}

.date {
  margin: 0 0 15px;
}

.expirience {
  position: relative;
}

.expirience:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 40px;
  bottom: 0;
  width: 2px;
  border: 1px solid;
  border-top: none;
  border-bottom: none;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.expirience .expirience-item {
  position: relative;
  padding: 0 0 0 50%;
}

.expirience .expirience-item .icon-b {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  margin: 0 0 0 -35px;
  color: #000000;
}

.expirience .expirience-item .icon-b:before {
  background: #fff;
}

.expirience .expirience-item .expirience-item-inner {
  position: relative;
  padding: 28px 0 20px 60px;
}

.expirience .expirience-item .date {
  font-weight: bold;
}

.expirience .expirience-item h3 {
  margin-bottom: 15px;
}

.section-bg-dark .expirience .expirience-item .icon-b {
  background: #1C202B;
}

.section-bg-light .expirience .expirience-item .icon-b {
  background: #E4EBEE;
}

.expirience .expirience-item:hover .icon-b:before {
  background: #FB544D;
}

.expirience .expirience-item:nth-child(2n) {
  padding: 0 50% 0 0;
}

.expirience .expirience-item:nth-child(2n) .expirience-item-inner {
  padding-left: 0;
  padding-right: 60px;
  text-align: right;
}

.expirience .expirience-item:last-child .expirience-item-inner {
  padding-bottom: 0;
}

.services {
  text-align: center;
}

.services h3 {
  margin-bottom: 15px;
}

.skills {
  padding: 0 0 0 17px;
}

.skills .skills-item {
  position: relative;
  margin: 0 0 20px;
  padding: 30px 0 0;
}

.skills .skills-item .skills-item-progress {
  position: relative;
  width: 0;
  height: 2px;
  border: 1px solid;
  border-left: none;
  border-right: none;
  color: #FB544D;
  transition: 1s;
}

.skills .skills-item .skills-item-progress:before,
.skills .skills-item .skills-item-progress:after {
  content: '';
  position: absolute;
  left: -12px;
  bottom: -5px;
  width: 12px;
  height: 12px;
  margin: -6px 0 0;
  background: currentColor;
  border-radius: 50%;
  transition: 0.3s;
}

.skills .skills-item .skills-item-progress:after {
  background: none;
  box-shadow: 0 0 0 5px;
  opacity: 0.3;
}

.skills .skills-item.animated .skills-item-progress {
  width: 100%;
}

.skills .skills-item h4 {
  position: absolute;
  left: 10px;
  bottom: 10px;
  margin: 0;
}

.works {
  position: relative;
  padding: 0;
  list-style: none;
  font-style: italic;
  font-weight: bold;
  font-size: 1em;
  line-height: 250px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 1;
}

.works .works-item {
  position: relative;
  width: 290px;
  margin: 0 0 30px;
  transition: 0.3s;
}

.works .works-item .works-item-link {
  position: relative;
  overflow: hidden;
  display: block;
  width: 250px;
  height: 250px;
  margin: auto;
  text-decoration: none;
  z-index: 5;
  color: #000000;
}

.works .works-item .works-item-link .works-item-thumb {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.works .works-item .works-item-link:before {
  content: 'More';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #FB544D;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  text-align: center;
}

.works .works-item .works-item-link img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: 0.3s;
}

.works .works-item:hover .works-item-link .works-item-thumb {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.works .works-item:hover .works-item-link:before {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}

.owl-unica {
  margin: 0 0 30px;
}

.owl-unica .owl-item {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-unica .owl-Unica-in {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.owl-unica .owl-Unica-out {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

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

.owl-unica .owl-pagination .owl-page {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 15px;
  background: currentColor;
  border-radius: 50%;
  color: #FB544D;
  transition: 0.3s;
}

.owl-unica .owl-pagination .owl-page:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  background: currentColor;
  border-radius: 50%;
  opacity: 0.3;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: 0.3s;
}

.owl-unica .owl-pagination .active:before {
  opacity: 1;
}

.owl-unica .owl-prev,
.owl-unica .owl-next {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0;
  background: #FB544D;
  border-radius: 50%;
  text-align: center;
  font: 1.4285714286em/60px FontAwesome;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  transition: 0.3s;
}

.owl-unica .owl-prev:hover,
.owl-unica .owl-next:hover {
  background: #fa241b;
}

.owl-unica .owl-prev {
  left: 0;
}

.owl-unica .owl-next {
  right: 0;
}

.owl-unica.testimonials {
  margin: 0;
}

.owl-unica.testimonials blockquote {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.owl-unica.testimonials blockquote cite {
  margin: 0 0 30px;
}

.owl-unica.testimonials blockquote .site-photo {
  margin: 0;
}

.owl-UnicaAnim-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.owl-UnicaAnim-out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

.testimonials .site-photo {
  width: 100px;
  height: 100px;
  margin-bottom: 15px;
}

.clients {
  margin: 0;
  text-align: center;
  line-height: 90px;
}

.clients img {
  vertical-align: middle;
}

.contacts {
  padding: 30px 0;
  font-size: 1em;
  letter-spacing: 1px;
  line-height: 1.5;
}

.contacts .contacts-item {
  position: relative;
  padding: 0 0 0 90px;
}

.contacts .icon-b {
  position: absolute;
  left: 0;
  top: -24px;
}

.contacts address {
  opacity: 1;
}

.contacts a {
  text-decoration: none;
  color: currentColor;
}

.instafeed {
  margin: 0 0 30px;
  text-align: center;
}

.instafeed a {
  overflow: hidden;
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: 0 5px 10px;
  border-radius: 50%;
}

.instafeed a img {
  width: 100%;
  height: auto;
}

.message {
  display: none;
  margin: 0 0 30px;
  padding: 15px 25px;
  font-weight: 1em;
  line-height: 1.4;
  text-align: center;
}

.message.message-success {
  background: #58A384;
  color: #ffffff;
}

.message.message-error {
  background: #FB544D;
  color: #000000;
}

.tweets ul {
  list-style: none;
}

.tweets p {
  margin-bottom: 15px;
}

.tweets a {
  text-decoration: none;
}

.tweets .user {
  margin-bottom: 15px;
  font-style: italic;
  font-weight: bold;
  font-size: 0.8571428571em;
  text-align: center;
}

.tweets .user a {
  color: currentColor;
}

.tweets .user img {
  display: block;
  margin: 0 auto 15px;
  border-radius: 50%;
}

.tweets .timePosted {
  font-size: 0.8571428571em;
  opacity: 0.7;
  text-align: center;
}

.tweets .timePosted a {
  color: currentColor;
}

.loader {
  position: relative;
  display: block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin: 0 auto 30px;
  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;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.5;
}

.wow {
  visibility: hidden;
}

.popup {
  position: relative;
  width: auto;
  max-width: 750px;
  margin: auto;
  background: #fff;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  transition: 0.3s;
  text-align: center;
}

.mfp-ready .popup {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.mfp-removing .popup {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}

.popup .popup-inner {
  padding: 30px;
}

.mfp-bg.unica {
  background: #1C202B;
  opacity: 0;
  transition: 0.3s;
}

.mfp-bg.unica.mfp-ready {
  opacity: 0.8;
}

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

.mfp-wrap.unica .mfp-close,
.mfp-wrap.unica .mfp-arrow {
  width: 60px;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  opacity: 1;
  transition: 0.3s;
  font-size: 30px;
  line-height: 60px;
  color: #fff;
}

.mfp-wrap.unica .mfp-close:hover,
.mfp-wrap.unica .mfp-arrow:hover {
  background: #FB544D;
  color: #000000;
}

.mfp-wrap.unica .mfp-close {
  top: 0;
  right: -60px;
  height: 60px;
  background: #FB544D;
  color: #000000;
}

.mfp-wrap.unica .mfp-arrow {
  top: 0;
  font: 1.4285714286em FontAwesome;
  text-align: center;
  opacity: 0;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.mfp-wrap.unica .mfp-arrow:before {
  display: none;
}

.mfp-wrap.unica .mfp-arrow:after {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  margin: 0;
  border: none;
}

.mfp-wrap.unica .mfp-arrow-left {
  left: 0;
}

.mfp-wrap.unica .mfp-arrow-left:after {
  content: '';
}

.mfp-wrap.unica.mfp-ready .mfp-arrow-left {
  opacity: 1;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.mfp-wrap.unica.mfp-removing .mfp-arrow-left {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

.mfp-wrap.unica .mfp-arrow-right {
  right: 0;
}

.mfp-wrap.unica .mfp-arrow-right:after {
  content: '';
}

.mfp-wrap.unica.mfp-ready .mfp-arrow-right {
  opacity: 1;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

.mfp-wrap.unica.mfp-removing .mfp-arrow-right {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

.animated-letters {
  display: block;
  position: relative;
}

.animated-letters b {
  display: block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
}

.animated-letters b.is-visible {
  position: relative;
}

.no-js .animated-letters b {
  opacity: 0;
}

.no-js .animated-letters b.is-visible {
  opacity: 1;
}

.animated-letters i,
.animated-letters em {
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-style: normal;
}

.animated-letters i {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
          transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}

.animated-letters i em {
  -webkit-transform: translateZ(20px);
          transform: translateZ(20px);
}

.animated-letters .is-visible i {
  opacity: 1;
}

.animated-letters i.in {
  -webkit-animation: letters-in 0.4s forwards;
          animation: letters-in 0.4s forwards;
}

.animated-letters i.out {
  -webkit-animation: letters-out 0.4s forwards;
          animation: letters-out 0.4s forwards;
}

.no-csstransitions .animated-letters i {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .animated-letters i em {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.no-csstransitions .animated-letters .is-visible i {
  opacity: 1;
}

@media (max-width: 1200px) {
  .container {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .site-photo {
    width: 200px;
    height: 200px;
  }
  .works {
    width: 610px;
    margin: auto;
  }
  .mfp-wrap.unica .mfp-content {
    padding: 70px 0 5px;
  }
  .mfp-wrap.unica .mfp-close {
    top: -60px;
    right: 50%;
    margin: 0 -30px 0 0;
  }
  .mfp-wrap.unica .mfp-arrow {
    top: 10px;
    height: 60px;
    margin: 0;
    background: #FB544D;
    color: #000000;
  }
  .mfp-wrap.unica .mfp-arrow-left {
    left: 5px;
  }
  .mfp-wrap.unica .mfp-arrow-right {
    right: 5px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 80%;
  }
  h1 {
    font-size: 2.8571428571em;
    letter-spacing: 5px;
  }
  h1 .name {
    font-size: 0.5em;
  }
  h2 {
    font-size: 2.1428571429em;
    letter-spacing: 5px;
  }
  blockquote {
    padding-left: 15px;
    padding-right: 15px;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .row .col {
    float: none;
    width: auto;
    margin: 0;
  }
  .main-header .main-header-inner {
    padding: 0;
  }
  .main-nav.main-nav--visible .btn-nav {
    left: -305px;
  }
  .filter {
    text-align: left;
  }
  .filter li {
    display: block;
    margin: 0;
    padding: 15px 15px 15px 20px;
  }
  .filter li:before {
    bottom: 50%;
    left: 0;
    margin: 0 0 -6px;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .filter li.active:before {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .social-nav {
    text-align: center;
  }
  .social-nav li {
    margin: 0 5px;
  }
  .tags {
    padding: 0;
  }
  .expirience:before {
    display: none;
  }
  .expirience .expirience-item,
  .expirience .expirience-item:nth-child(2n) {
    padding: 0 0 20px;
  }
  .expirience .expirience-item .icon-b,
  .expirience .expirience-item:nth-child(2n) .icon-b {
    position: relative;
    left: 0;
    top: 0;
    margin: 0 auto 30px;
  }
  .expirience .expirience-item .expirience-item-inner,
  .expirience .expirience-item:nth-child(2n) .expirience-item-inner {
    top: 0;
    padding: 0;
    text-align: left;
  }
  .works {
    width: 250px;
  }
  .works .works-item {
    width: 100%;
  }
  .posts {
    margin: 0;
  }
  .posts .post {
    width: auto;
    margin: 0 auto 50px;
  }
  .commentlist .comment-body {
    min-height: 50px;
    padding-left: 65px;
  }
  .commentlist .avatar {
    width: 50px;
    height: 50px;
  }
  .commentlist ul {
    padding: 0;
  }
  .contacts {
    padding: 0;
    text-align: center;
  }
  .contacts .contacts-item {
    margin: 0 0 50px;
    padding: 0;
  }
  .contacts .contacts-item .icon-b {
    position: relative;
    top: 0;
    display: block;
    margin: 0 auto 30px;
  }
}

@-webkit-keyframes letters-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg);
  }
}

@keyframes letters-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg);
  }
}

@-webkit-keyframes letters-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg);
  }
}

@keyframes letters-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg);
  }
}

@-webkit-keyframes nav-trigger {
  46%, 53% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  47% {
    opacity: 1;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  48% {
    opacity: 1;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  51% {
    opacity: 1;
  }
  52% {
    opacity: 1;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}

@keyframes nav-trigger {
  46%, 53% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  47% {
    opacity: 1;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  48% {
    opacity: 1;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  49% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  51% {
    opacity: 1;
  }
  52% {
    opacity: 1;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}

@-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);
  }
}
