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

@font-face {
  font-family: 'Bebas';
  src: url('../fonts/Bebas.eot?#iefix') format('embedded-opentype'),  url('../fonts/Bebas.woff') format('woff'), url('../fonts/Bebas.ttf')  format('truetype'), url('../fonts/Bebas.svg#Bebas') format('svg');
  font-weight: normal;
  font-style: normal;
}

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

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

h1 .name {
  display: block;
  margin: 0 0 25px;
  font: 0.35714em / 1 Bebas, cursive;
  letter-spacing: 2px;
  text-transform: none;
}

h1 b {
  font-weight: normal;
}

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

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

h3 {
  margin: 0 0 30px;
  font: 1.5em / 1.1 Bebas, cursive;
  line-height: 1.2em;
}

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

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

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

a {
  color: inherit;
  transition: 0.3s;
}

a:hover {
  text-decoration: none;
}

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

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

form p {
  opacity: 1;
}

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, serif;
  color: currentColor;
  transition: 0.3s;
  outline: none;
}

textarea {
  resize: none;
}

select {
  width: 100%;
  padding: 10px;
  border: 4px double;
}

hr {
  margin: 50px 0;
  background: none;
  border: none;
  border-bottom: 4px double;
  color: #000;
}

.section-bg-dark hr,
.section-bg-overlay hr,
.section-bg-img-dark hr {
  color: #ffffff;
}

.section-bg-light hr {
  color: #000000;
}

.content-box-dark hr {
  color: #ffffff;
}

.content-box-light hr {
  color: #000000;
}

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

.container.large {
  width: 1400px;
}

.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: 160px;
  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: 60px;
}

[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;
  z-index: 4;
}

.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.95) url("../images/overlay.png");
  z-index: 5;
}

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

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

.section-bg-dark + .section-bg-dark .section-inner {
  padding-top: 0;
}

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

.section-bg-light + .section-bg-light .section-inner {
  padding-top: 0;
}

.content-box-dark {
  background-color: #1C202B;
  color: #ffffff;
}

.section-bg-dark .content-box-dark {
  background-color: #262b3a;
}

.content-box-light {
  background-color: #E4EBEE;
  color: #000000;
}

.section-bg-light .content-box-light {
  background-color: #d4dfe4;
}

#intro {
  text-align: center;
}

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

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

@media (max-width: 767px) {
  #intro #particles {
    left: -60px;
  }
}

#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;
}

.top.logo {
  position: absolute;
  z-index: 40;
  width: 250px;
  top: 30px;
  left: 30px;
}

.top.logo img{
  width: 100%;
}

.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,
.tabs-nav {
  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: #A90180;
}

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

.filter li:before,
.pagination li:before,
.tabs-nav 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,
.tabs-nav li:hover:before,
.tabs-nav li.active:before {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

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

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

.filter li .fa,
.pagination li .fa,
.tabs-nav li .fa {
  margin: 0 0 10px;
}

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

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

.social-nav li:first-child {
  margin-left: 0;
}

.social-nav a {
  color: currentColor;
}

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

.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: #A90180;
  border: none;
  border-radius: 40px;
  box-sizing: border-box;
  color: #000000;
  font: italic bold 1em / 1 Roboto, serif;
  text-transform: uppercase;
  transition: 0.3s;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 2px;
  cursor: pointer;
  line-height: 1.4em;
}

.btn:hover {
  background: #A90180;
}

.btn.btn-s {
  padding: 10px 20px;
  font-size: 0.8571428571em;
}

.btn.btn-l {
  padding: 22px 40px;
  font-size: 1.4285714286em;
}

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

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

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

.btn-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  font-size: 1.4285714286em;
  line-height: 56px;
  text-align: center;
  color: #A90180;
  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.92857em / 1 Roboto, 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;
}

.btn-lightbox {
  position: relative;
  display: inline-block;
}

.btn-lightbox:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FB544D;
  opacity: 0;
  transition: 0.3s;
}

.btn-lightbox:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  font: 1.4285714286em FontAwesome;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #000000;
}

.btn-lightbox:hover:before {
  opacity: 0.6;
}

.btn-lightbox:hover:after {
  opacity: 1;
}

.icon-a {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 10px 0px 0px;
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 1.228571em;
  line-height: 30px;
  text-align: center;
  color: #dc99cc;
  vertical-align: middle;
}

.icon-a:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border: 3px solid;
  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 {
  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: #A90180;
}

.icon-b:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  border: 4px solid;
  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;
}

.icon-b-alt {
  color: #000000;
}

.icon-b-alt:before {
  background: #A90180;
  border: none;
}

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

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

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

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

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

.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,
.section-bg-img-dark .separator,
.content-box-dark .separator {
  color: #ffffff;
}

.section-bg-light .separator,
.content-box-light .separator {
  color: #000000;
}

.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,
.profile-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,
.profile-photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

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

.intro p {
  margin-bottom: 50px;
  font: 2.1428571429em Bebas, cursive;
  opacity: 1;
}

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

.intro .subheader {
  font-family: 'Bebas';
  font-size: 26px;
  color: #e4ebee;
}

#about .options {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#about .options a {
  font-weight: bold;
  color: #000000;
  font-size: 14px;
  text-decoration: none;
}

.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;
}

.expirience .expirience-item h3 small{
  color: #A90180;
}

.expirience .expirience-item p.description {
  margin-bottom: 10px;
  font-family: sans-serif;
  font-size: 14px;
}

.expirience .expirience-item a {
  color: #A90180;
  transition: 0.3s;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

.expirience .expirience-item .showcase ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  opacity: 1;
}

.expirience .expirience-item .showcase ul li {
  float: left;
  padding-right: 15px;
}

.expirience .expirience-item .showcase ul li img {
  width: 75px;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  padding: 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: #A90180;
}

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

.expirience .expirience-item:nth-child(2n) .showcase ul li {
  float: right;
  padding-left: 15px;
  padding-right: 0;
}

@media (max-width: 767px) {
  .expirience .expirience-item:nth-child(2n) .showcase ul li {
    float: left;
    padding-left: 0;
    padding-right: 15px;
  }

  .expirience .expirience-item .showcase ul li img {
    width: 65px;
  }
}

.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 .col p {
  font-family: sans-serif;
  font-size: 14px;
}

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

.services ul.options {
  list-style-type: none;
  padding: 0;
  margin: 30px 40px 0px 0px;
}

.services .fa-3x,
.services .fa-4x,
.services .fa-5x {
  color: #A90180;
}

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

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

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

.bars .bars-item .bars-item-progress:before, .bars .bars-item .bars-item-progress:after,
.bars .bars-item .skills-item-progress:before,
.bars .bars-item .skills-item-progress:after,
.bars .skills-item .bars-item-progress:before,
.bars .skills-item .bars-item-progress:after,
.bars .skills-item .skills-item-progress:before,
.bars .skills-item .skills-item-progress:after,
.skills .bars-item .bars-item-progress:before,
.skills .bars-item .bars-item-progress:after,
.skills .bars-item .skills-item-progress:before,
.skills .bars-item .skills-item-progress:after,
.skills .skills-item .bars-item-progress:before,
.skills .skills-item .bars-item-progress:after,
.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;
}

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

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

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

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

.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 250px;
  height: 250px;
  margin: 0 33px 30px;
  border-radius: 50%;
}

.gallery .gallery-item a {
  position: relative;
  display: block;
}

.gallery .gallery-item a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #A90180;
  opacity: 0;
  transition: 0.3s;
}

.gallery .gallery-item a:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  font: 1.4285714286em FontAwesome;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #000000;
}

.gallery .gallery-item a:hover:before {
  opacity: 0.6;
}

.gallery .gallery-item a:hover:after {
  opacity: 1;
}

.gallery .gallery-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.projects .project-image img {
  width: 100%;
}

.projects .project-details {
  text-align: center;
  margin-top: 20px;
}

.projects .project-details h3 {
  font-size: 20px;
  margin-bottom: 10px;
  transition: 0.05s;
}

.projects .project-details h3:hover {
  color: #A90180;
}

.projects .project-details h3 a i {
  font-size: 13px;
  vertical-align: middle;
  margin-left: 8px;
}

.projects .project-details p {
  font-size: 16px;
}

.projects .glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 1.5rem;
  left: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.projects .glide__bullets button {
  width: 18px;
  height: 18px;
  background: #1c202b;
  border: 3px solid #bbbabb;
  border-radius: 50%;
  margin-right: 8px;
}

.projects .glide__bullets button:last-child {
  margin-right: 0;
}

.projects .glide__bullets button.glide__bullet--active {
  background: #A90180;
  border: 3px solid #dc99cc;
}

.projects .glide__bullets button:focus {
  outline: none;
}

.projects .glide__arrows .glide__arrow {
  position: absolute;
  top: 40%;
  background: none;
  border: none;
  color: #1c202b;
  font-size: 24px;
}

.projects .glide__arrows .glide__arrow:focus {
  outline: none;
}

.projects .glide__arrows .glide__arrow.glide__arrow--left {
  left: 0;
}

.projects .glide__arrows .glide__arrow.glide__arrow--right {
  right: 0;
}

.customers .c_logo img {
  width: 100%;
}

.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;
  outline: none;
}

.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: 'Bekijk project';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #A90180;
  transition: 0.3s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  text-align: center;
  color: white;
}

.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;
  text-align: center;
}

.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 5px;
  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: #A90180;
  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: #A90180;
  border-radius: 50%;
  text-align: center;
  font: 1.42857em / 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-UnicaAnim-in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

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

.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 {
  margin: 0 0 30px;
  padding: 15px 25px;
  line-height: 1.4em;
  text-align: center;
}

form .message {
  display: none;
}

.message.message-info {
  background: #E4EBEE;
  color: #000000;
}

.message.message-warning {
  background: #F7DA64;
  color: #000000;
}

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

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

.message .fa {
  margin: 0 10px 0 0;
}

.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;
}

.tabs .tabs-item {
  display: none;
}

.tabs .tabs-item-active {
  display: block;
}

.accordion {
  margin: 0 0 30px;
}

.accordion .accordion-item {
  border-top: 4px double;
  transition: 0.3s;
}

.accordion .accordion-item .accordion-item-heading {
  position: relative;
  padding: 18px 20px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.accordion .accordion-item .accordion-item-heading:before, .accordion .accordion-item .accordion-item-heading:after {
  content: '';
  position: absolute;
  top: 50%;
  background: #1C202B;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion .accordion-item .accordion-item-heading:before {
  right: 15px;
  width: 12px;
  height: 2px;
}

.accordion .accordion-item .accordion-item-heading:after {
  right: 20px;
  width: 2px;
  height: 12px;
}

.accordion .accordion-item .accordion-item-inner {
  display: none;
  padding: 10px 0 0;
}

.accordion .accordion-item:first-child {
  border: none;
}

.accordion .accordion-item.accordion-item-active .accordion-item-heading {
  background: #A90180;
  color: #000000;
}

.accordion .accordion-item.accordion-item-active .accordion-item-heading:after {
  display: none;
}

.toggle-item {
  margin: 0 0 30px;
  border: 4px double;
  border-left: none;
  border-right: none;
  transition: 0.3s;
}

.toggle-item .toggle-item-heading {
  position: relative;
  padding: 18px 20px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.toggle-item .toggle-item-heading:before, .toggle-item .toggle-item-heading:after {
  content: '';
  position: absolute;
  top: 50%;
  background: #1C202B;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.toggle-item .toggle-item-heading:before {
  right: 15px;
  width: 12px;
  height: 2px;
}

.toggle-item .toggle-item-heading:after {
  right: 20px;
  width: 2px;
  height: 12px;
}

.toggle-item .toggle-item-inner {
  display: none;
  padding: 10px 0 0;
}

.toggle-item.toggle-item-active .toggle-item-heading {
  background: #A90180;
  color: #000000;
}

.toggle-item.toggle-item-active .toggle-item-heading:after {
  display: none;
}

.call-to-action {
  margin: 0 0 30px;
  padding: 75px 0;
  text-align: center;
}

.call-to-action p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font: 2.1428571429em Bebas, cursive;
  opacity: 1;
}

.call-to-action .btn {
  margin: 0 0 0 30px;
}

.pricing {
  text-align: center;
  margin: 0 0 50px;
  padding: 30px;
  border-radius: 30px 0 30px 0;
}

.pricing.content-box-dark {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pricing .pricing-item-value {
  margin: 0 0 30px;
  font-size: 0.8571428571em;
}

.pricing .pricing-item-value span {
  font-size: 4.2857142857em;
}

.pricing .pricing-item-value sup {
  position: relative;
  top: 6px;
  font-weight: bold;
  font-size: 1.2857142857em;
}

.pricing ul {
  padding: 0;
  list-style-type: none;
}

.pricing-list .pricing-list-item {
  padding: 0 0 0 27px;
}

.pricing-list .pricing-list-item-heading {
  position: relative;
  margin: 0 0 10px -10px;
  padding: 0 0 5px 10px;
  border-bottom: 4px double;
}

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

.pricing-list .pricing-list-item-heading:after {
  background: none;
  box-shadow: 0 0 0 5px;
  opacity: 0.3;
}

.pricing-list .pricing-list-item-heading .row .col:last-child {
  text-align: right;
}

.pricing-list .pricing-list-item-heading h4 {
  margin: 0;
}

.pricing-list .pricing-list-item-heading .pricing-list-item-value {
  font-weight: bold;
  font-size: 1.1428571429em;
}

.profile {
  text-align: center;
}

.profile .profile-photo {
  margin-bottom: 30px;
}

.profile h3 {
  margin-bottom: 10px;
}

.profile h4 {
  margin-bottom: 30px;
}

.profile .social-nav {
  margin: 0;
  font-size: 1.1428571429em;
}

.profile .social-nav li {
  margin: 0;
}

.list-check {
  list-style-type: none;
  padding-left: 40px;
  opacity: 1;
}

.list-check li {
  position: relative;
  padding-bottom: 20px;
}

.list-check li:before {
  content: '';
  position: absolute;
  left: -40px;
  top: 0;
  width: 25px;
  height: 25px;
  background: #A90180;
  border-radius: 50%;
  font: 1.14286em / 25px FontAwesome;
  color: #000000;
  text-align: center;
}

.logo {
  margin: 0 0 50px;
}

.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;
  text-align: left;
}

.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-content {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  transition: 0.3s;
}

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

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

.mfp-wrap.unica img.mfp-img {
  padding: 0;
}

.mfp-wrap.unica .mfp-bottom-bar {
  margin: 0;
  padding: 15px 0;
  background: rgba(251, 84, 77, 0.6);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  color: #000000;
}

.mfp-wrap.unica .mfp-title {
  padding: 0 100px 0 20px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: inherit;
}

.mfp-wrap.unica .mfp-counter {
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: bold;
  color: inherit;
}

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

.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;
  }
  .container.large {
    width: auto;
  }
  .site-photo {
    width: 200px;
    height: 200px;
  }
  .works {
    width: 610px;
    margin: auto;
  }
  .call-to-action p {
    display: block;
    margin: 0 0 15px;
  }
  .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: 2em;
    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;
  }
  .intro {
    padding-top: 150px;
  }
  .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-left: 10px;
  }
  .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%;
  }
  .gallery {
    margin: 0;
  }
  .gallery .gallery-item {
    margin-left: 13px;
    margin-right: 13px;
  }
  .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;
  }
  .pricing.content-box-dark {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

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

