/**
*	Oblo - Creative Agency & Portfolio Template (HTML)
*	Version: 1.1.0
*	Author: beshleyua
*	Author URL: http://themeforest.net/user/beshleyua
*	Copyright © Oblo by beshleyua. All Rights Reserved.
**/

/* TABLE OF CONTENTS
  - Base Styles
  |--Typography
  |--Alignment
  |--Wrapper
  |--Breadcrumbs
  |--Preloader
  |--Cursor
  |--Swiper
  |--Animations
  |--Alignment
  |--Alignment
  - Plugins
  - Header
  |--Menu Horizontal
  |--Menu Full Overlay
  - Footer
  - Pages
  |--Section Main Slider
  |--Section Full Slider
  |--Section Half Slider
  |--Section Inner Titles
  |--Section Started Heading
  |--Section Hero Started
  |--Section Profile
  |--Section Quote
  |--Section Experience
  |--Section Awwards
  |--Section Partners
  |--Section Newslatter
  |--Section Works
  |--Section Works Carousel
  |--Section Contacts Started
  |--Section Contacts Map
  |--Section Contacts Form
  |--Section Project Started
  |--Section Project Details
  |--Section Project Description
  |--Section Quote Large
  |--Section Image Large
  |--Section Video Large
  |--Section Gallery Carousel
  |--Section Gallery
  |--Section Navigation
  |--Section Archive
  |--Section Services
  |--Section Team
  |--Section Blog
  |--Section Sidebar
  - Responsive
*/


/**
* Base Styles
**/

@font-face {
    font-family: 'Demos Next Pro';
    src: url('../fonts/DemosNextPro-Bold.woff2') format('woff2'),
        url('../fonts/DemosNextPro-Bold.woff2') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

* {
  outline: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

html,
body {
  margin: 0;
  padding: 0;
  height: auto !important;
  background: #000;
  font-size: 18px;
  color: #c0c0c7;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

body.no-scroll {
  overflow: hidden;
}

a {
  color: #eb6165;
  text-decoration: none;
  cursor: pointer;
}

a:link {
  color: #eb6165;
}

a:active {
  color: #eb6165;
}

a:visited {
  color: #eb6165;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

img {
  max-width: 100%;
}

input,
textarea,
button {
  font-family: "Roboto";
}

label {
  cursor: pointer;
}

iframe {
  max-width: 100%;
}

.comment-form-cookies-consent input {
  margin-right: 10px;
  position: relative;
  top: 7px;
}

.comment-form-cookies-consent label {
  display: inline-block;
  vertical-align: top;
}

.clear {
  clear: both;
}

strong {
  font-weight: 700;
}

.canvas {
  pointer-events: none;
}

.canvas canvas {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}


/* - Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  font-family: "Roboto";
  margin: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #FFF;
  line-height: 1.3;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

.h2-title-size {
  font-size: 64px!important;
}

p {
  padding: 0;
  margin: 30px 0;
}

strong {
  font-weight: 700;
}

@media screen and (max-width: 720px) {
  h1 {
    font-size: 31px;
  }
  .h2-title-size {
    font-size: 40px!important;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 25px;
  }
  h4 {
    font-size: 22px;
  }
  h5 {
    font-size: 19px;
  }
  h6 {
    font-size: 16px;
  }
}

a {
  color: #FFF;
  text-decoration: underline;
  outline: none;
}

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

a.btn,
.btn,
a.btn-link,
.btn-link,
button,
input[type="submit"] {
  padding: 0 50px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  color: #FFF;
  font-weight: 900;
  height: 62px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #eb6165;
  outline: none!important;
  box-shadow: none!important;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
}

.readmore .btn-link {
  padding: 0 30px;
  height: 52px;
  line-height: 48px;
}

input[type="submit"] {
  background-color: #eb6165;
}

a.btn:before,
.btn:before,
a.btn-link:before,
.btn-link:before,
button:before {
  content: '';
  position: absolute;
  left: -10%;
  top: -40%;
  width: 120%;
  height: 120%;
  background: #eb6165;
  transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  transform: translate3d(0, -100%, 0) skew(-10deg, -10deg);
  -webkit-transform: translate3d(0, -100%, 0) skew(-10deg, -10deg);
  z-index: -1;
}

a.btn:hover,
.btn:hover,
a.btn-link:hover,
.btn-link:hover {
  color: #FFF;
}

a.btn:hover:before,
.btn:hover:before,
a.btn-link:hover:before,
.btn-link:hover:before {
  top: -20%;
  transform: translate3d(0, 0, 0) skew(0deg);
  -webkit-transform: translate3d(0, 0, 0) skew(0deg);
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="address"],
input[type="number"],
textarea {
  position: relative;
  padding: 0 20px;
  display: block;
  width: 100%;
  height: 62px;
  font-family: "Roboto";
  font-size: 18px;
  color: #FFF;
  resize: none;
  outline: 0;
  background: none;
  border: 1px solid #c0c0c7;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.7s cubic-bezier(0.3, 0, 0.3, 1);
}

input:focus,
textarea:focus {
  border-color: #FFF;
  color: #FFF;
}

textarea {
  height: 270px;
  padding-top: 15px;
  padding-bottom: 15px;
  resize: none;
}

label,
legend {
  display: block;
  padding-bottom: 10px;
  font-family: "Roboto";
  font-size: 18px;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

label.error {
  padding-top: 5px;
  font-family: "Roboto";
  font-size: 14px;
  color: red;
  display: none;
}

ul {
  list-style: disc;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0px;
  list-style-position: inside;
}

ol {
  list-style: decimal;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0px;
  list-style-position: inside;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
}

code {
  padding: 0 4px;
  font-size: 14px;
  font-style: italic;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  overflow: auto;
  max-width: 100%;
  white-space: nowrap;
}

pre {
  margin: 30px 0;
  padding: 0;
  max-width: 100%;
  overflow: auto;
  white-space: pre;
  font-size: 14px;
}

mark,
ins {
  background: #333;
  text-decoration: none;
}

dt {
  margin-bottom: 5px;
  font-weight: 700;
}

dd {
  margin-top: 0;
  margin-bottom: 30px;
  margin-left: 30px;
}

.block-quote,
blockquote,
.block-quote,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-pullquote {
  position: relative;
  margin: 50px 0;
  padding: 0 50px;
  padding-top: 35px;
  font-family: "Roboto";
  font-size: 25px;
  line-height: 1.3;
  color: #FFF;
  font-weight: 900;
}

.block-quote:before,
blockquote:before,
.block-quote:before,
.wp-block-quote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before,
.wp-block-pullquote:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 37px;
  height: 32px;
  background: url(../images/quote_ic.png) no-repeat;
  background-size: contain;
}

.block-quote p,
blockquote p,
.block-quote p,
.wp-block-quote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-pullquote p {
  font-size: 25px;
  margin-bottom: 0;
  font-style: normal;
}

@media only screen and (max-width: 576px) {
  .block-quote,
  blockquote,
  .block-quote,
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-pullquote {
    font-size: 20px;
    margin: 20px 0;
  }
  .block-quote p,
  blockquote p,
  .block-quote p,
  .wp-block-quote p,
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p,
  .wp-block-pullquote p {
    font-size: 20px;
  }
  .block-quote p br,
  blockquote p br,
  .block-quote p br,
  .wp-block-quote p br,
  .wp-block-quote.is-large p br,
  .wp-block-quote.is-style-large p br,
  .wp-block-pullquote p br {
    display: none;
  }
}

.block-quote cite,
blockquote cite,
.block-quote cite,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote cite {
  font-family: "Demos Next Pro";
  font-size: 16px;
  font-style: normal;
  display: block;
  margin-top: 15px;
  position: relative;
  text-align: left;
  font-weight: 400;
}

.block-quote cite em,
blockquote cite em,
.block-quote cite em,
.wp-block-quote cite em,
.wp-block-quote.is-large cite em,
.wp-block-quote.is-style-large cite em,
.wp-block-pullquote cite {
  font-style: normal;
}

/*.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
  display: none;
}*/

.block-quote.has-background blockquote,
.wp-block-quote.has-background blockquote,
.wp-block-quote.is-large.has-background blockquote,
.wp-block-quote.is-style-large.has-background blockquote,
.wp-block-pullquote.has-background blockquote,
blockquote.has-background blockquote {
  padding: 20px 0;
}

.block-quote.has-background:before,
.wp-block-quote.has-background:before,
.wp-block-quote.is-large.has-background:before,
.wp-block-quote.is-style-large.has-background:before,
.wp-block-pullquote.has-background:before,
blockquote.has-background:before {
  left: 10px;
  top: 10px;
}

.block-quote.has-text-align-right::before,
.wp-block-quote.has-text-align-right::before,
.wp-block-pullquote.has-text-align-right::before,
blockquote.has-text-align-right::before {
  left: auto;
  right: 0;
}

.block-quote.has-text-align-right cite,
.wp-block-quote.has-text-align-right cite,
.wp-block-quote.is-large.has-text-align-right cite,
.wp-block-quote.is-style-large.has-text-align-right cite,
.wp-block-pullquote.has-text-align-right cite,
blockquote.has-text-align-right cite {
  text-align: right;
}

.block-quote cite br,
.wp-block-quote cite br,
.wp-block-quote.is-large cite br,
.wp-block-quote.is-style-large cite br,
.wp-block-pullquote cite br,
blockquote cite br {
  display: none;
}

.wp-block-pullquote {
  padding: 30px;
  text-align: left;
}

.wp-block-pullquote blockquote {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.wp-block-pullquote blockquote:before {
  display: none;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: #fff;
}

.bypostauthor {
  border-top: none;
}

/*.wp-block-column .block-quote::before,
.wp-block-column .wp-block-quote::before,
.wp-block-column .wp-block-pullquote::before,
.wp-block-column blockquote::before {
  display: none;
}*/

.wp-block-table {
  margin: 30px 0;
}

.wp-block-table table {
  margin: 0!important;
}

.wp-block-calendar a {
  text-decoration: none;
  color: #eb6165;
}

.wp-block-column p:first-child,
.wp-block-column ul:first-child,
.wp-block-column ol:first-child,
.wp-block-column blockquote:first-child {
  margin-top: 0;
}

.wp-block-column p:last-child,
.wp-block-column ul:last-child,
.wp-block-column ol:last-child,
.wp-block-column blockquote:last-child {
  margin-bottom: 0;
}

.wp-block-columns {
  margin-bottom: 1.2rem;
}

.post-content .has-medium-font-size {
  line-height: 1.6;
}

.post-content .has-large-font-size {
  line-height: 1.4;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  vertical-align: top;
}

.blocks-gallery-caption {
  margin-bottom: 2rem;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
  padding: 10px;
}

select,
.custom-select {
  background-color: #fff;
  border: 1px solid #4f4a6b;
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #FFF;
  line-height: 1;
  height: 48px;
  padding: 0 1.125rem;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select,
.custom-select {
  background: url(../images/caret-down.svg) no-repeat right 1.125rem center/12px 12px;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption {
  max-width: 100%;
  margin: 0;
  padding: 10px 10px 0 10px;
  text-align: center;
  font-size: 14px;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-button {
  margin-bottom: 30px;
}

.post-content .gallery {
  margin: 0 -15px;
}

.post-content .gallery .gallery-item {
  padding: 15px;
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
  text-align: center;
}

.post-content .gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}

.post-content .gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}

.post-content .gallery.gallery-columns-3 .gallery-item {
  width: 33.333%;
}

.post-content .gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}

.post-content .gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-item .wp-caption-text.gallery-caption {
  padding-top: 10px;
  font-size: 0.875rem;
}

hr {
  border-top: 1px solid #8d99a7;
}

.wp-block-button {
  margin-bottom: 1.2rem;
  line-height: normal;
}

.wp-block-button__link {
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  margin: 0;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  background-color: #eb6165;
  border: 1px solid #eb6165;
  border-radius: 28px;
  color: #fff;
  cursor: pointer;
  font-size: .87rem;
  font-weight: 600;
  letter-spacing: .1rem;
  line-height: 1.6;
  overflow: hidden;
  padding: .8rem 2rem;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: #eb6165;
  border: 1px solid #eb6165;
}

.post-content .wp-block-archives {
  margin: 2rem 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  padding-left: 0;
}

.wp-block-search {
  margin-bottom: 1.9rem;
  position: relative;
  max-width: 300px;
}


/* - Alignment */

.align-center {
  text-align: center !important;
}

.align-right {
  text-align: right !important;
}

.align-left {
  text-align: left !important;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.pull-none {
  float: none !important;
}

.alignright {
  margin-left: 30px;
  margin-bottom: 30px;
  float: right;
  max-width: 50%;
}

.alignleft {
  margin-right: 30px;
  margin-bottom: 30px;
  float: left;
  max-width: 50%;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.full-width {
  max-width: 100%;
  width: 100%;
}

.full-max-width {
  max-width: 100%;
  width: auto;
}

.centrize {
  display: table;
  table-layout: fixed;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}

.vertical-center {
  display: table-cell;
  vertical-align: middle;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-regular {
  font-weight: 400 !important;
}

.text-bold {
  font-weight: 700 !important;
}

.text-italic {
  font-style: italic !important;
}

.alert-success {
  color: #FFF;
  background: transparent;
  border: none;
}


/* - Wrapper */

.page {
  position: relative;
  overflow: hidden;
  min-height: 50vh;
}

.wrapper {
  position: relative;
}

@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

.fw {
  position: relative;
}

.fw:after {
  content: '';
  clear: both;
  display: block;
}

.col-xs-12 {
  position: relative;
}

.disabled {
  display: none;
}


/* - Breadcrumbs */

.breadcrumbs {
  position: relative;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 0;
  float: left;
  z-index: 2;
}

.breadcrumbs a,
.breadcrumbs span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 19px;
  color: #222;
  text-decoration: none;
}

.breadcrumbs a {
  color: #1979D5;
  text-decoration: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}


/* - Preloader */

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  text-align: center;
  z-index: 1000;
}

.preloader .centrize {
  height: 100vh;
}

.preloader:before {
  content: '';
  position: absolute;
  left: -10vw;
  top: -20vh;
  width: 120vw;
  height: 120vh;
  background: #101017;
}

.preloader .spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #eb6165;
  border-radius: 15px;
  -webkit-animation: spinner 0.75s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
  animation: spinner 0.75s cubic-bezier(0.17, 0.37, 0.43, 0.67) infinite;
}

.preloader.loaded:before {
  -webkit-animation: preloader 0.75s cubic-bezier(0.3, 0, 0.3, 1) forwards;
  animation: preloader 0.75s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}

@-webkit-keyframes preloader {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(-10deg, -10deg);
    transform: translate3d(0, 0, 0) skew(-10deg, -10deg);
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0) skew(0deg);
    transform: translate3d(0, -100%, 0) skew(0deg);
  }
}

@-webkit-keyframes spinner {
  0% {
    width: 15px;
  }
  50% {
    width: 35px;
    padding: 4px;
  }
  100% {
    width: 15px;
  }
}

@keyframes spinner {
  0% {
    width: 15px;
  }
  50% {
    width: 35px;
    padding: 4px;
  }
  100% {
    width: 15px;
  }
}


/* - Cursor */

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid transparent;
  -o-transition: width 0.3s cubic-bezier(0.3, 0, 0.3, 1), height 0.3s cubic-bezier(0.3, 0, 0.3, 1), background 0.3s cubic-bezier(0.3, 0, 0.3, 1), margin 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  transition: width 0.3s cubic-bezier(0.3, 0, 0.3, 1), height 0.3s cubic-bezier(0.3, 0, 0.3, 1), background 0.3s cubic-bezier(0.3, 0, 0.3, 1), margin 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: width 0.3s cubic-bezier(0.3, 0, 0.3, 1), height 0.3s cubic-bezier(0.3, 0, 0.3, 1), background 0.3s cubic-bezier(0.3, 0, 0.3, 1), margin 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  z-index: 999;
  pointer-events: none;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
}

.cursor.cursor-zoom {
  margin-top: -25px;
  margin-left: -25px;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0);
  border-color: rgba(255, 255, 255, 0.5);
}


/* - Swiper */

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  pointer-events: none !important;
}


/* - Animations */

.splitting-text-anim-1 .char,
.splitting-text-anim-1 .word,
.splitting-text-anim-1 .line,
.splitting-text-anim-2 .char,
.splitting-text-anim-2 .word,
.splitting-text-anim-2 .line,
.splitting-text-anim-3 .char,
.splitting-text-anim-3 .word,
.splitting-text-anim-3 .line,
.splitting-text-anim-4 .char,
.splitting-text-anim-4 .word,
.splitting-text-anim-4 .line {
  -webkit-transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transform: translate(5px, 0) scale(0.95);
  -ms-transform: translate(5px, 0) scale(0.95);
  transform: translate(5px, 0) scale(0.95);
  opacity: 0;
}

.splitting-text-anim-1.animate__active .char,
.splitting-text-anim-1.animate__active .word,
.splitting-text-anim-1.animate__active .line,
.splitting-text-anim-2.animate__active .char,
.splitting-text-anim-2.animate__active .word,
.splitting-text-anim-2.animate__active .line,
.splitting-text-anim-3.animate__active .char,
.splitting-text-anim-3.animate__active .word,
.splitting-text-anim-3.animate__active .line,
.splitting-text-anim-4.animate__active .char,
.splitting-text-anim-4.animate__active .word,
.splitting-text-anim-4.animate__active .line {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

.splitting-text-anim-1 .char {
  -webkit-transition-delay: calc(30ms * var(--char-index));
  -o-transition-delay: calc(30ms * var(--char-index));
  transition-delay: calc(30ms * var(--char-index));
}

.splitting-text-anim-1 .word {
  -webkit-transition-delay: calc(30ms * var(--word-index));
  -o-transition-delay: calc(30ms * var(--word-index));
  transition-delay: calc(30ms * var(--word-index));
}

.splitting-text-anim-1 .line {
  -webkit-transition-delay: calc(30ms * var(--line-index));
  -o-transition-delay: calc(30ms * var(--line-index));
  transition-delay: calc(30ms * var(--line-index));
}

.splitting-text-anim-2 .char {
  -webkit-transition-delay: calc(60ms * var(--char-index));
  -o-transition-delay: calc(60ms * var(--char-index));
  transition-delay: calc(60ms * var(--char-index));
}

.splitting-text-anim-2 .word {
  -webkit-transition-delay: calc(60ms * var(--word-index));
  -o-transition-delay: calc(60ms * var(--word-index));
  transition-delay: calc(60ms * var(--word-index));
}

.splitting-text-anim-2 .line {
  -webkit-transition-delay: calc(60ms * var(--line-index));
  -o-transition-delay: calc(60ms * var(--line-index));
  transition-delay: calc(60ms * var(--line-index));
}

.splitting-text-anim-3 .char {
  -webkit-transition-delay: calc(6ms * var(--char-index));
  -o-transition-delay: calc(6ms * var(--char-index));
  transition-delay: calc(6ms * var(--char-index));
}

.splitting-text-anim-3 .word {
  -webkit-transition-delay: calc(6ms * var(--word-index));
  -o-transition-delay: calc(6ms * var(--word-index));
  transition-delay: calc(6ms * var(--word-index));
}

.splitting-text-anim-3 .line {
  -webkit-transition-delay: calc(6ms * var(--line-index));
  -o-transition-delay: calc(6ms * var(--line-index));
  transition-delay: calc(6ms * var(--line-index));
}

.splitting-text-anim-4 .char {
  -webkit-transition-delay: calc(20ms * var(--char-index));
  -o-transition-delay: calc(20ms * var(--char-index));
  transition-delay: calc(20ms * var(--char-index));
}

.splitting-text-anim-4 .word {
  -webkit-transition-delay: calc(20ms * var(--word-index));
  -o-transition-delay: calc(20ms * var(--word-index));
  transition-delay: calc(20ms * var(--word-index));
}

.splitting-text-anim-4 .line {
  -webkit-transition-delay: calc(20ms * var(--line-index));
  -o-transition-delay: calc(20ms * var(--line-index));
  transition-delay: calc(20ms * var(--line-index));
}

.scrolla-element-anim-1 {
  -webkit-transition: opacity 0.4s linear, color 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 0.4s linear, color 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: transform 0.7s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.4s linear, color 0.3s linear;
  transition: transform 0.7s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.4s linear, color 0.3s linear;
  transition: transform 0.7s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.4s linear, color 0.3s linear, -webkit-transform 0.7s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px);
  opacity: 0;
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.scrolla-element-anim-1.animate__active {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.animate-active .splitting-text-anim-1 .char,
.animate-active .splitting-text-anim-1 .word,
.animate-active .splitting-text-anim-1 .line,
.animate-active .splitting-text-anim-2 .char,
.animate-active .splitting-text-anim-2 .word,
.animate-active .splitting-text-anim-2 .line,
.animate-active .splitting-text-anim-3 .char,
.animate-active .splitting-text-anim-3 .word,
.animate-active .splitting-text-anim-3 .line,
.animate-active .splitting-text-anim-4 .char,
.animate-active .splitting-text-anim-4 .word,
.animate-active .splitting-text-anim-4 .line,
.animate-active .scrolla-element-anim-1 .char,
.animate-active .scrolla-element-anim-1 .word,
.animate-active .scrolla-element-anim-1 .line {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}


/**
* Header
**/

.header {
  padding: 0 75px;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  z-index: 90;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.header.opened {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 100vh;
}

.header.sticky {
  padding-top: 30px;
  padding-bottom: 30px;
  position: fixed;
  top: 0;
  transform: translateZ(0) translateY(0);
  -webkit-transform: translateZ(0)  translateY(0);
}

@media screen and (min-width: 1200px) {
  .header.animate-in {
    animation: header_animate_one 0.8s cubic-bezier(0.3, 0, 0.3, 1) 0s forwards;
  }

  .header.animate-out {
    animation: header_animate_two 0.8s cubic-bezier(0.3, 0, 0.3, 1) 0s forwards;
  }

  @keyframes header_animate_one {
    0% {
      transform: translateZ(0) translateY(-100px);
    }
    100% {
      transform: translateZ(0) translateY(0px);
    }
  }

  @keyframes header_animate_two {
    0% {
      transform: translateZ(0) translateY(0px);
    }
    100% {
      transform: translateZ(0) translateY(-100px);
    }
  }
}

.admin-bar .header.sticky {
  top: 32px;
}

.header.default-sticky {
  background: #21202e;
}

.header .navbar {
  padding: 0;
  position: relative;
  height: 50px;
  z-index: 3;
}

.header .navbar:after {
  content: '';
  position: relative;
  clear: both;
  display: block;
}

.header .logo {
  margin-right: 30px;
  float: left;
  width: 180px;
  font-size: 0;
}

.header .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
}

.header .logo img {
  max-width: 100%;
  height: auto;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.header .dropdown-toggle::after {
  vertical-align: .155em;
}

.menu-btn {
  margin-top: -14px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 32px;
  height: 32px;
}

.menu-btn.default-menu-btn {
  display: none;
}

.header__builder .menu-btn,
.elementor-editor-active .menu-btn {
  margin-top: 0px;
  margin-left: auto;
  position: relative;
  top: 0;
  display: block;
  z-index: 3;
}

.menu-btn span {
  margin-top: -9px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 18px;
  display: block;
}

.menu-btn span:before,
.menu-btn span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: #FFF;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  -khtml-border-radius: 1px;
}

.menu-btn span:after {
  top: auto;
  bottom: 0;
}

.menu-btn.no-touch {
  pointer-events: none;
}

.menu-btn.active span {
  background: transparent;
}

.menu-btn.active span:before,
.menu-btn.active span:after {
  top: 8px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.menu-btn.active span:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}


/* Menu Horizontal */

.nav-menu-horizontal {
  margin: 0;
  padding: 0;
  margin-left: auto;
  list-style: none;
}

.nav-menu-horizontal li {
  margin-left: 40px;
  display: inline-block;
  vertical-align: top;
}

.nav-menu-horizontal li a {
  text-decoration: none;
  font-weight: 900;
  line-height: 2;
  color: #FFF;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.nav-menu-horizontal li a:hover {
  color: #eb6165;
}

.nav-menu-horizontal li:hover>ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-menu-horizontal li ul {
  margin: 0;
  padding: 12px 0;
  position: absolute;
  top: 36px;
  left: -20px;
  background: #101017;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.5s cubic-bezier(0.3, 0, 0.3, 1);
}

.nav-menu-horizontal li ul li {
  margin-left: 0;
  display: block;
}

.nav-menu-horizontal li ul li a {
  padding: 8px 20px;
  display: block;
  font-size: 16px;
  line-height: 1.4;
}

.nav-menu-horizontal li ul ul {
  top: -12px;
  left: 100%;
  background: #191925;
}


/* Menu Full Overlay */

.menu-full-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.menu-full-overlay:before {
  content: '';
  position: absolute;
  left: -10vw;
  top: -20vh;
  width: 120vw;
  height: 120vh;
  background: #101017;
  -webkit-animation: close-menu-popup 1s cubic-bezier(0.3, 0, 0.3, 1) forwards;
  animation: close-menu-popup 1s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}

.menu-full-overlay.is-open:before {
  -webkit-animation: open-menu-popup 1s cubic-bezier(0.3, 0, 0.3, 1) forwards;
  animation: open-menu-popup 1s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}

.menu-full-overlay.has-scroll .menu-full-container {
  overflow: auto;
}

.menu-full-overlay.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.menu-full-container {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.menu-full-container .container {
  margin: auto;
}

.menu-full {
  position: relative;
  padding: 100px 0;
}

.menu-full ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.menu-full ul li {
  margin-bottom: 15px;
}

.menu-full ul li:last-child {
  margin-bottom: 0;
}

.menu-full ul li a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 132px;
  line-height: 1;
  font-family: "Demos Next Pro";
  color: #c0c0c7;
  text-decoration: none;
}

.menu-full ul li a strong {
  margin-left: 5px;
  padding: 0 5px;
  position: relative;
  top: 5px;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  line-height: 18px;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  -khtml-border-radius: 18px;
}

.menu-full ul li a:hover .char,
.menu-full ul li a:hover .word {
  color: #FFF;
}

.menu-full ul li ul {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.8s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.8s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.8s cubic-bezier(0.3, 0, 0.3, 1);
}

.menu-full ul li ul li {
  margin-bottom: 20px;
}

.menu-full ul li ul li:last-child {
  margin-bottom: 0;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(1) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(4) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(5) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(6) {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(7) {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(8) {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(9) {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.menu-full ul li ul li.scrolla-element-anim-1:nth-child(10) {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.menu-full ul li ul li a {
  padding-left: 60px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: "Roboto";
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  color: #bab3e2;
}

.menu-full ul li ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  width: 0;
  height: 4px;
  background: #eb6165;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.menu-full ul li ul li a:hover .char,
.menu-full ul li ul li a:hover .word {
  color: #FFF;
}

.menu-full ul li ul li a:hover:before {
  width: 40px;
}

.menu-full ul li ul li.active>a {
  color: #FFF;
}

.menu-full ul li.active>a {
  color: #FFF;
}

.menu-full ul li.opened > ul {
  padding: 20px 0;
  opacity: 1;
  visibility: visible;
}

.menu-full ul li.opened .scrolla-element-anim-1 {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

.menu-full ul li.disable {
  pointer-events: none;
}

.menu-full ul li.disable>a .char {
  opacity: 0.5 !important;
}

.menu-social-links {
  position: absolute;
  right: 75px;
  bottom: 45px;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.is-open .menu-social-links {
  opacity: 1;
  transition-delay: 1s;
}

.menu-social-links a {
  margin-top: 15px;
  margin-left: 30px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  letter-spacing: 0.025em;
  line-height: 2;
  color: #bab3e2;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.menu-social-links a i {
  font-size: 18px;
}

.menu-social-links a:hover i {
  color: #fff;
}

.menu-social-links a:hover .char {
  color: #FFF;
}

.menu-social-links a:hover:before {
  width: 40px;
}

@-webkit-keyframes close-menu-popup {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(-10deg, -10deg);
    transform: translate3d(0, 0, 0) skew(-10deg, -10deg);
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0) skew(0deg);
    transform: translate3d(0, -100%, 0) skew(0deg);
  }
}

@-webkit-keyframes open-menu-popup {
  0% {
    -webkit-transform: translate3d(0, -100%, 0) skew(-10deg, -10deg);
    transform: translate3d(0, -100%, 0) skew(-10deg, -10deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) skew(0deg);
    transform: translate3d(0, 0, 0) skew(0deg);
  }
}

.header .logo.logo-link {
  display: block;
  max-width: 200px;
  width: auto;
}

.header .logo.logo-link a {
  display: block;
  text-decoration: none;
}

.header .logo .logotype__title {
  display: block;
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #fff;
}

.header .logo .logotype__title:first-letter {
  color: #eb6165;
}

.header .logo .logotype__sub {
  display: block;
  font-size: 0.875rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #c0c0c7;
}

.menu-full-overlay.is-open .menu-full ul li.has-children > a:after {
  transition: opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1) 1s, transform 0.7s cubic-bezier(0.3, 0, 0.3, 1) 0s;
  -webkit-transition: opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1) 1s, transform 0.7s cubic-bezier(0.3, 0, 0.3, 1) 0s;
}

.menu-full-overlay.is-open .menu-full ul li.has-children.opened > a:after {
  transition: opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1) 1s, transform 0.7s cubic-bezier(0.3, 0, 0.3, 1) 0s;
  -webkit-transition: opacity 0.7s cubic-bezier(0.3, 0, 0.3, 1) 1s, transform 0.7s cubic-bezier(0.3, 0, 0.3, 1) 0s;
}

.menu-full ul li.has-children > a:after {
  margin-left: 10px;
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  content: "\f078";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 0.875rem;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  opacity: 0;
}

.is-open .menu-full ul li.has-children > a:after {
  opacity: 1;
  transition-delay: 0.5s;
}

.menu-full ul li.has-children.opened > a:after {
  transform: rotate(180deg);
}

@media screen and (min-width: 1100px) {
  .menu-full ul li.has-children > a:after {
    margin-left: 15px;
    font-size: 1.5rem;
  }
}


/**
* Footer
**/

.footer {
  margin: 0;
  padding: 100px 0;
}

.footer.footer-default {
  padding: 100px 0;
}

.footer .slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer .copyright-text,
.footer .copyright-text p {
  margin-top: 0;
  font-size: 14px;
  /*color: #877fb5;*/
  color: #bab3e2;
  font-weight: 400;
}

.footer .h-titles .h-subtitle {
  margin-bottom: 20px;
}

.footer .social-links,
.footer-social-links {
  margin-top: 50px;
}

.footer .social-links a,
.footer-social-links a {
  margin-top: 15px;
  margin-right: 35px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #c0c0c7;
  font-weight: 700;
  text-decoration: none;
}

.footer .social-links a:before,
.footer-social-links a:before {
  margin-top: -2px;
  content: '';
  position: absolute;
  right: 0;
  bottom: -20px;
  width: 0;
  height: 4px;
  background: #eb6165;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.footer .social-links a:hover .char,
.footer .social-links a:hover .word,
.footer-social-links a:hover .char,
.footer-social-links a:hover .word {
  color: #FFF;
}

.footer .social-links a:hover:before,
.footer-social-links a:hover:before {
  width: 40px;
}

.footer .footer-social-links {
  margin-top: 0px;
}


/**
* Pages
**/

.section {
  position: relative;
  z-index: 2;
}


/**
* Section Main Slider
**/

.section.main-slider .slide-titles {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-align: left;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
}

.section.main-slider .slide-titles .titles {
  color: #FFF;
}

.section.main-slider .slide-titles .titles.right {
  margin-left: auto;
  max-width: 540px;
}

.section.main-slider .slide-titles .titles.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section.main-slider .slide-titles .titles.dark {
  color: #21202e;
}

.section.main-slider .slide-titles .label {
  position: relative;
  margin-bottom: 30px;
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.85;
}

.section.main-slider .slide-titles .subtitle {
  font-size: 25px;
  font-weight: 900;
}

.section.main-slider .slide-titles .title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: "Demos Next Pro";
  font-size: 152px;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  color: inherit;
}

.section.main-slider .slide-titles .title .title-inner {
  display: block;
}

.section.main-slider .slide-titles .title em {
  margin-left: -45px;
  position: relative;
  top: -45px;
  left: -55px;
  display: inline-block;
  font-size: 1.25em;
  width: 0.55em;
  color: #eb6165;
  font-style: normal;
}

.section.main-slider .slide-titles .title strong {
  font-size: 1.55em;
  font-weight: 400;
}

.section.main-slider .slide-titles .title .author-text {
  position: absolute;
  right: 80px;
  bottom: -20px;
  font-size: 15px;
}

.section.main-slider,
.section.full-slider,
.section.half-slider {
  position: relative;
  height: 100vh;
}

.admin-bar .section.main-slider,
.admin-bar .section.full-slider,
.admin-bar .section.half-slider {
  position: relative;
  height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
  .admin-bar .section.main-slider,
  .admin-bar .section.full-slider,
  .admin-bar .section.half-slider {
    height: calc(100vh - 46px);
  }
}

.section.main-slider .canvas:after,
.section.full-slider .canvas:after,
.section.half-slider .canvas:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
}

.section.main-slider .slide,
.section.full-slider .slide,
.section.half-slider .slide {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.section.main-slider .swiper-buttons,
.section.full-slider .swiper-buttons,
.section.half-slider .swiper-buttons {
  position: absolute;
  left: 75px;
  bottom: 50px;
  height: 0;
  text-align: left;
}

.section.main-slider .swiper-buttons .swiper-button-prev,
.section.main-slider .swiper-buttons .swiper-button-next,
.section.full-slider .swiper-buttons .swiper-button-prev,
.section.full-slider .swiper-buttons .swiper-button-next,
.section.half-slider .swiper-buttons .swiper-button-prev,
.section.half-slider .swiper-buttons .swiper-button-next {
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 20px;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  border: none;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.main-slider .swiper-buttons .swiper-button-prev:before,
.section.main-slider .swiper-buttons .swiper-button-prev:after,
.section.main-slider .swiper-buttons .swiper-button-next:before,
.section.main-slider .swiper-buttons .swiper-button-next:after,
.section.full-slider .swiper-buttons .swiper-button-prev:before,
.section.full-slider .swiper-buttons .swiper-button-prev:after,
.section.full-slider .swiper-buttons .swiper-button-next:before,
.section.full-slider .swiper-buttons .swiper-button-next:after,
.section.half-slider .swiper-buttons .swiper-button-prev:before,
.section.half-slider .swiper-buttons .swiper-button-prev:after,
.section.half-slider .swiper-buttons .swiper-button-next:before,
.section.half-slider .swiper-buttons .swiper-button-next:after {
  display: none;
}

.section.main-slider .swiper-buttons .swiper-button-prev.enabled,
.section.main-slider .swiper-buttons .swiper-button-next.enabled,
.section.full-slider .swiper-buttons .swiper-button-prev.enabled,
.section.full-slider .swiper-buttons .swiper-button-next.enabled,
.section.half-slider .swiper-buttons .swiper-button-prev.enabled,
.section.half-slider .swiper-buttons .swiper-button-next.enabled {
  pointer-events: auto;
}

.section.main-slider .swiper-buttons .swiper-button-next,
.section.full-slider .swiper-buttons .swiper-button-next,
.section.half-slider .swiper-buttons .swiper-button-next {
  left: 40px;
}

.section.main-slider .swiper-buttons .swiper-button-prev,
.section.full-slider .swiper-buttons .swiper-button-prev,
.section.half-slider .swiper-buttons .swiper-button-prev {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.section.main-slider .swiper-pagination,
.section.full-slider .swiper-pagination,
.section.half-slider .swiper-pagination {
  position: absolute;
  top: 0;
  left: auto;
  right: 80px;
  width: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.section.main-slider .swiper-pagination .swiper-pagination-bullet,
.section.full-slider .swiper-pagination .swiper-pagination-bullet,
.section.half-slider .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 0;
  padding: 0;
  width: 28px;
  height: 14px;
  line-height: 14px;
  display: block;
  background: none;
  opacity: 1;
  font-size: 12px;
  color: #FFF;
  font-weight: 400;
  text-align: center;
  pointer-events: none;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section.full-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section.half-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #FFF;
  background: #eb6165;
}

.section.main-slider .swiper-pagination .swiper-pagination-bullet.enabled,
.section.full-slider .swiper-pagination .swiper-pagination-bullet.enabled,
.section.half-slider .swiper-pagination .swiper-pagination-bullet.enabled {
  pointer-events: auto;
}

.section.main-slider .view-btn,
.section.full-slider .view-btn,
.section.half-slider .view-btn {
  position: absolute;
  bottom: 25px;
  right: 65px;
  width: 28px;
  z-index: 3;
}

.section.main-slider .view-btn a,
.section.full-slider .view-btn a,
.section.half-slider .view-btn a {
  padding-right: 50px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  color: #FFF;
  font-weight: 900;
  line-height: 28px;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.section.main-slider .view-btn a:before,
.section.full-slider .view-btn a:before,
.section.half-slider .view-btn a:before {
  margin-top: -2px;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 4px;
  background: #eb6165;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.main-slider .view-btn.dark a,
.section.full-slider .view-btn.dark a,
.section.half-slider .view-btn.dark a {
  color: #21202e;
}

.section.main-slider .swiper-slide.animate-active .slide-titles,
.section.full-slider .swiper-slide.animate-active .slide-titles,
.section.half-slider .swiper-slide.animate-active .slide-titles {
  opacity: 1;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}

.section.main-slider .swiper-slide.animate-active .view-btn a:before,
.section.full-slider .swiper-slide.animate-active .view-btn a:before,
.section.half-slider .swiper-slide.animate-active .view-btn a:before {
  width: 40px;
}


/**
* Section Full Slider
**/

.section.full-slider .slide-titles {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
}

.section.full-slider .slide-titles .titles {
  padding: 0 75px 125px 75px;
  color: #FFF;
}

.section.full-slider .slide-titles .label {
  position: relative;
  margin-bottom: 10px;
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase;
}

.section.full-slider .slide-titles .title {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: "Demos Next Pro";
  font-size: 112px;
  line-height: 0.9;
  font-weight: 400;
  margin: 0;
  color: inherit;
}

.section.full-slider .slide-titles .title a {
  color: inherit;
}

.section.full-slider .slide-titles .title .title-inner {
  display: block;
}


/**
* Section Half Slider
**/

.section.half-slider .canvas {
  position: absolute;
  right: 182px;
  top: 0;
  bottom: 0;
  width: 40vw;
}

.section.half-slider .slide-titles {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-align: left;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
}

.section.half-slider .slide-titles .titles {
  padding: 50px 75px 0 75px;
  color: #FFF;
  max-width: 670px;
}

.section.half-slider .slide-titles .label {
  position: relative;
  margin-bottom: 10px;
  font-size: 12px;
  color: #bab3e2;
  text-transform: uppercase;
}

.section.half-slider .slide-titles .title {
  margin-top: 0px;
  margin-bottom: 20px;
  position: relative;
  font-size: 72px;
  font-weight: 900;
  line-height: 1.1;
}

.section.half-slider .slide-titles .text {
  max-width: 75%;
  color: #c0c0c7;
}

.section.half-slider .slide-titles .title .title-inner {
  display: block;
}


/**
* Section Inner Titles
**/

.section.section-inner {
  margin: 200px 0;
}

.elementor-section .section.section-inner {
  margin: 200px 0;
}

.elementor-section:first-child .section.section-inner {
  margin-top: 200px;
}

.m-titles {
  position: relative;
  margin: 0 auto;
  margin-bottom: 70px;
  text-align: left;
}


.m-titles .m-subtitle {
  margin-bottom: 10px;
}

.m-titles .m-category {
  margin-bottom: 10px;
  color: #c0c0c7;
  font-style: normal;
  font-weight: 300;
}

.m-titles .m-category a {
  color: #eb6165;
  font-weight: 700;
  text-decoration: none;
}

.m-titles .m-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Demos Next Pro";
  font-size: 54px;
  line-height: 1.3;
  color: #FFF;
  font-weight: 400;
}

.h-titles {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}

.h-titles.h-navs {
  margin-bottom: 0;
}

.h-titles a .char,
.h-titles a .word {
  color: #c0c0c7;
}

.h-titles a:hover .char,
.h-titles a:hover .word {
  color: #FFF;
}

.h-titles .h-title {
  position: relative;
  margin-top: 0px;
  margin-bottom: 40px;
  font-family: "Demos Next Pro";
  font-size: 152px;
  line-height: 1;
  color: #FFF;
  font-weight: 400;
  z-index: 2;
}

.h-titles .h-subtitle {
  position: relative;
  font-size: 25px;
  line-height: 1;
  color: #FFF;
  font-weight: 900;
  z-index: 2;
}

.h-titles .h-subtitle.red {
  color: #eb6165;
}

.h-titles .h-text {
  position: relative;
  margin-bottom: 70px;
  max-width: 670px;
  z-index: 2;
}

.h-titles .h-text p {
  margin: 0 0 30px 0;
}

.h-titles .h-text p:last-child {
  margin-bottom: 0;
}

.h-titles .h-image {
  position: absolute;
  top: 0;
  left: -372px;
  width: 742px;
  height: 681px;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  -o-transform: translateY(200px);
}

.h-titles .h-image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #101017;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.single-post-page .section.started-heading .m-titles {
  margin-bottom: 0;
}

.single-post-page .section.m-archive {
  padding-top: 0;
  margin-top: 0;
}


/**
* Section Started Heading
**/

.wrapper .section.started-heading {
  margin-top: 225px;
  margin-bottom: 50px;
}

.wrapper .section.started-heading + .section.section-inner.m-archive {
  margin-top: 100px!important;
}

.single-post .wrapper .section.started-heading + .section.section-inner.m-archive {
  margin-top: 50px!important;
}

.section.started-heading .h-titles {
  margin-bottom: 0;
}

.section.started-heading .h-titles .h-title {
  margin-bottom: 0;
}


/**
* Section Hero Started
**/

.section.hero-started {
  margin-bottom: 100px;
  overflow: hidden;
  height: 100vh;
  background: #21202e;
}

.section.hero-started .hero-started__shadow {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #21202e;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}

.section.hero-started .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  z-index: 2;
}

.section.hero-started .slide {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.section.hero-started .started-items__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section.hero-started .titles {
  display: inline-block;
  vertical-align: top;
}

.section.hero-started .title {
  font-family: "Demos Next Pro";
  font-size: 152px;
  line-height: 1;
  color: #FFF!important;
  font-weight: 400;
  margin: 0;
}

.section.hero-started .subtitle {
  font-size: 25px;
  color: #FFF!important;
  font-weight: 900;
  text-align: right;
}

.section.hero-started .h-titles {
  margin-bottom: 0;
}

.section.hero-started .h-titles .h-title {
  margin-bottom: 0;
}


/**
* Section Profile
**/

.profile-box .image {
  position: relative;
  height: 602px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.profile-box .image .signature {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  font-family: 'Mr De Haviland';
  font-size: 80px;
  line-height: 1;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}

.profile-box .desc {
  margin-left: -100px;
  margin-right: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 602px;
}

.profile-box .subname {
  font-size: 12px;
  color: #bab3e2;
  text-transform: uppercase;
  font-weight: 400;
}

.profile-box .name {
  margin-top: 0px;
  margin-bottom: 25px;
  font-size: 25px;
  line-height: 35px;
  font-weight: 900;
  color: #FFF;
}

.profile-box .text {
  color: #FFF;
}

.profile-box .text p {
  margin: 0;
}


/**
* Section Quote
**/

/*.section.m-quote {
  margin-top: 400px;
}

.elementor-section .section.m-quote {
  margin-top: 300px;
}*/

.quote-box {
  position: relative;
}

.quote-box .image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 528px;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
}

.quote-box .image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.quote-box .desc {
  padding-top: 110px;
  position: relative;
  z-index: 2;
}

.quote-box .desc:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 74px;
  height: 64px;
  background: url(../images/quote_ic.png) no-repeat;
  background-size: contain;
}

.quote-box .subname {
  font-size: 25px;
  color: #FFF;
  font-weight: 900;
}

.quote-box .name {
  font-size: 152px;
  line-height: 1;
  font-family: "Demos Next Pro";
  color: #FFF;
  font-weight: 400;
}

.quote-box .label {
  font-size: 15px;
  font-family: "Demos Next Pro";
  color: #FFF;
  font-weight: 400;
}


/**
* Section Experience
**/

.section.m-experience.m-process {
  margin: 100px 0 200px 0;
}

.section.m-experience.m-process .experience-carousel .slides-ex-items__image {
  left: 0;
}

.experience-carousel {
  position: relative;
  height: 621px;
}

.experience-carousel .slides-ex-items__image {
  position: absolute;
  left: 10.5%;
  top: 0;
  width: 100%;
  height: 100%;
}

.experience-carousel .slide {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.experience-carousel .slide-titles {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-align: left;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -ms-transform: translate(0, -30px);
  transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  -moz-transform: translate(0, -30px);
  -o-transform: translate(0, -30px);
}

.experience-carousel .slide-titles .titles {
  color: #FFF;
}

.experience-carousel .slide-titles .label {
  font-size: 25px;
  color: #eb6165;
  font-weight: 900;
}

.experience-carousel .slide-titles .title {
  margin-bottom: 10px;
  font-family: "Demos Next Pro";
  font-size: 152px;
  line-height: 1;
  font-weight: 400;
}

.experience-carousel .slide-titles .text {
  max-width: 400px;
}

.experience-carousel .swiper-buttons {
  position: absolute;
  right: 210px;
  bottom: -70px;
  height: 0;
  text-align: left;
}

.experience-carousel .swiper-buttons .swiper-button-prev,
.experience-carousel .swiper-buttons .swiper-button-next {
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 20px;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  border: none;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.experience-carousel .swiper-buttons .swiper-button-prev:before,
.experience-carousel .swiper-buttons .swiper-button-prev:after,
.experience-carousel .swiper-buttons .swiper-button-next:before,
.experience-carousel .swiper-buttons .swiper-button-next:after {
  display: none;
}

.experience-carousel .swiper-buttons .swiper-button-prev.enabled,
.experience-carousel .swiper-buttons .swiper-button-next.enabled {
  pointer-events: auto;
}

.experience-carousel .swiper-buttons .swiper-button-next {
  left: 40px;
}

.experience-carousel .swiper-buttons .swiper-button-prev {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.experience-carousel .avatar-1 {
  position: absolute;
  right: -260px;
  top: 0;
  width: 368px;
  height: 368px;
  -ms-transform: translateY(400px);
  transform: translateY(400px);
  -webkit-transform: translateY(400px);
  -moz-transform: translateY(400px);
  -o-transform: translateY(400px);
}

.experience-carousel .avatar-2 {
  position: absolute;
  right: -385px;
  top: 0;
  width: 224px;
  height: 224px;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  -o-transform: translateY(200px);
}

.experience-carousel .avatar-1 .img,
.experience-carousel .avatar-2 .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.experience-carousel .swiper-slide.animate-active .slide-titles {
  opacity: 1;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}


/**
* Section Awwards
**/

.awwards-items .awwards-col:nth-child(odd) {
  margin-top: 70px;
}

.awwards-items .awwards-col:nth-child(even) .awwards-item .desc {
  top: 0;
  bottom: auto;
}

.awwards-item {
  position: relative;
}

.awwards-item .image {
  position: relative;
  overflow: hidden;
}

.awwards-item .image .img {
  position: relative;
  display: block;
  width: 100%;
  height: 371px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.awwards-item .desc {
  padding: 35px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #FFF;
  z-index: 2;
}

.awwards-item .title {
  margin-bottom: 10px;
  font-size: 25px;
  line-height: 35px;
  font-weight: 900;
}

.awwards-item a {
  color: #fff;
  text-decoration: none;
}

.awwards-item .label {
  font-size: 12px;
  line-height: 28px;
}


/**
* Section Partners
**/

.partners-box {
  margin-top: 20px;
  position: relative;
}

.partners-box .text {
  margin-bottom: 70px;
}

.partners-box .text p {
  margin: 0 0 30px 0;
}

.partners-box .text p:last-child {
  margin-bottom: 0;
}

.partners-items {
  overflow: hidden;
}

.partners-items .partners-col {
  margin-left: -1px;
  border-top: 1px solid #323141;
  border-left: 1px solid #323141;
}

.partners-items .partners-col:nth-child(1),
.partners-items .partners-col:nth-child(2) {
  border-top: none;
}

.partners-item .image {
  padding: 20px 50px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partners-item .image img {
  max-width: 100%;
  max-height: 100%;
}


/**
* Section Newslatter
**/

.section.m-newslatter {
  padding: 200px 0;
}

.section.m-newslatter .slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.m-newslatter .h-subtitle {
  color: #fff!important;
}

.section.m-newslatter .h-title {
  color: #fff!important;
}

.newslatter-form {
  position: relative;
}

.newslatter-form .submit-btn {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
}


/**
* Section Works
**/

.filter-links {
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

.filter-links a {
  margin-bottom: 20px;
  margin-right: 35px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #c0c0c7;
  font-weight: 700;
  text-decoration: none;
}

.filter-links a:before {
  margin-top: -2px;
  content: '';
  position: absolute;
  right: 0;
  bottom: -20px;
  width: 0;
  max-width: 60%;
  height: 4px;
  background: #eb6165;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.filter-links a:hover .char,
.filter-links a:hover .word {
  color: #FFF;
}

.filter-links a:hover:before {
  width: 40px;
}

.filter-links a.active {
  color: #FFF;
}

.works-items.classic .works-item a:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#21202e));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #21202e 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #21202e 100%);
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.works-items.classic .works-item .desc {
  padding: 0 40px 40px 40px;
  position: absolute;
  left: 0;
  bottom: -30px;
  width: 100%;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.works-items.classic .works-item:hover a:after {
  opacity: 1;
}

.works-items.classic .works-item:hover .desc {
  opacity: 1;
  bottom: 0;
}

.works-items.classic .works-item:hover .desc .category .char,
.works-items.classic .works-item:hover .desc .category .word {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

.works-items.classic .works-item:hover .desc .name .char,
.works-items.classic .works-item:hover .desc .name .word {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

.works-items.column-2-offset {
  margin-left: -50px;
  margin-right: -50px;
}

.works-items.column-2-offset .works-col {
  padding: 0 50px;
}

.works-items.column-3-offset {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -50px;
}

.works-items.column-3-offset .works-col {
  padding: 0 25px;
}

.works-items.column-3-offset .works-col .works-item {
  margin-top: 50px;
}

.works-items.column-3-offset .works-item .image .img {
  height: 418px;
}

.works-items.column-3-offset .works-item .image .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.works-items {
  margin-top: -100px;
}

.works-item {
  position: relative;
  margin-top: 100px;
}

.works-item a {
  text-decoration: none;

}

.works-item .image {
  position: relative;
  line-height: 1;
  font-size: 0;
  display: block;

}

.works-item .image:before,
.works-item .image:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: 10px;
  height: calc(100% + 20px);
  background: #000;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.works-item .image:after {
  left: auto;
  right: -10px;
}

.works-item .image .img {
  position: relative;
  display: block;
  width: 100%;
  display: block;
}

.works-item .image .img:before,
.works-item .image .img:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  height: 10px;
  background: #000;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.works-item .image .img:after {
  top: auto;
  bottom: -10px;
}

.works-item .image img {
  max-width: 100%;
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.works-item .desc {
  margin-top: 30px;
  position: relative;
  z-index: 2;
  display: block;
}

.works-item .desc .category {
  color: #eb6165;
  font-weight: 700;
  display: block;
}

.works-item .desc .name {
  font-size: 25px;
  color: #c0c0c7;
  font-weight: 900;
  display: block;
}

.works-item:hover .image:before,
.works-item:hover .image:after {
  width: 20px;
}

.works-item:hover .image .img:before,
.works-item:hover .image .img:after {
  height: 20px;
}

.works-item:hover .image .img img {
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
}

.works-item:hover .desc .name .char,
.works-item:hover .desc .name .word {
  color: #FFF;
}

.works-items.hide_description .works-item .desc {
  display: none;
}

.works-items.hide_title .works-item .desc .name {
  display: none;
}

.works-items.hide_category .works-item .desc .category {
  display: none;
}

.works-items.hide_description .works-item a:after {
  display: none;
}

.gallery-items {
  margin-top: 100px;
}

.gallery-items .works-item {
  margin-top: 0;
}

.gallery-items .works-item .image {
  margin-bottom: 50px;
}


/**
* Section Works Carousel
**/

.section.m-works {
  margin-top: 0px !important;
}

.section.m-works-carousel {
  padding-top: 50px;
  position: relative;
  height: 100vh;
  cursor: -webkit-grab;
  cursor: grab;
}

.admin-bar .section.m-works-carousel {
  height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
  .admin-bar .section.m-works-carousel {
    height: calc(100vh - 46px);
  }
}

.section.m-works-carousel:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.section.m-works-carousel .container {
  height: 100%;
  display: flex;
  align-items: center;
}

.section.m-works-carousel .swiper-container {
  overflow: visible;
  height: 540px;
}

.section.m-works-carousel .swiper-wrapper {
  -webkit-transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
  -o-transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
  transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
}

.section.m-works-carousel .works-slide {
  position: relative;
  width: 100%;
}

.section.m-works-carousel .works-slide a {
  text-decoration: none;
}

.section.m-works-carousel .works-slide .image {
  position: relative;
  display: block;
  height: 540px;
}

.section.m-works-carousel .works-slide .image:before,
.section.m-works-carousel .works-slide .image:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: 10px;
  height: calc(100% + 20px);
  background: #21202e;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.m-works-carousel .works-slide .image:after {
  left: auto;
  right: -10px;
}

.section.m-works-carousel .works-slide .image .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section.m-works-carousel .works-slide .image .img:before,
.section.m-works-carousel .works-slide .image .img:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  height: 10px;
  background: #21202e;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.m-works-carousel .works-slide .image .img:after {
  top: auto;
  bottom: -10px;
}

.section.m-works-carousel .works-slide .slide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.m-works-carousel .works-slide .slide:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#21202e));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #21202e 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #21202e 100%);
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.m-works-carousel .works-slide .desc {
  padding: 0 15px 60px 15px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.section.m-works-carousel .works-slide .desc .name {
  position: relative;
  padding-bottom: 15px;
  display: block;
  font-size: 25px;
  font-weight: 900;
  color: #FFF;
}

.section.m-works-carousel .works-slide .desc .name:before {
  margin-left: -13px;
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 4px;
  background: #FFF;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
}

.section.m-works-carousel .works-slide:hover .image:before,
.section.m-works-carousel .works-slide:hover .image:after {
  width: 20px;
}

.section.m-works-carousel .works-slide:hover .image .img:before,
.section.m-works-carousel .works-slide:hover .image .img:after {
  height: 20px;
}

.section.m-works-carousel .works-slide:hover .slide {
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
}

.section.m-works-carousel .works-slide:hover .slide:before {
  opacity: 0.7;
}

.section.m-works-carousel .works-slide:hover .desc .name:before {
  width: 26px;
}

.section.m-works-carousel .works-slide:hover .desc .name .char,
.section.m-works-carousel .works-slide:hover .desc .name .word,
.section.m-works-carousel .works-slide:hover .desc .name .line {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}

.section.m-works-carousel .swiper-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  height: 0;
  text-align: center;
}

.section.m-works-carousel .swiper-buttons .swiper-button-prev,
.section.m-works-carousel .swiper-buttons .swiper-button-next {
  margin: 0 15px;
  position: relative;
  display: inline-block;
  left: 0;
  top: 0;
  width: 12px;
  height: 20px;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  border: none;
  font-size: 0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.section.m-works-carousel .swiper-buttons .swiper-button-prev:before,
.section.m-works-carousel .swiper-buttons .swiper-button-prev:after,
.section.m-works-carousel .swiper-buttons .swiper-button-next:before,
.section.m-works-carousel .swiper-buttons .swiper-button-next:after {
  display: none;
}

.section.m-works-carousel .swiper-buttons .swiper-button-next {
  left: 0;
}

.section.m-works-carousel .swiper-buttons .swiper-button-prev {
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}


/**
* Section Contacts Started
**/

.section.contacts-started {
  overflow: visible;
  z-index: 3;
}

.section.contacts-started .h-titles {
  padding-top: 110px;
}

.c-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 570px;
  height: 708px;
  -ms-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  -o-transform: translateY(200px);
}

.c-image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.c-list {
  margin-top: 30px;
}

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

.c-list ul li {
  margin: 0 0 2px 0;
  color: #FFF;
}

.c-list ul li strong {
  color: #eb6165;
}

.c-list ul li a {
  color: #FFF;
  text-decoration: none;
}


/**
* Section Contacts Map
**/

.elementor-widget-google_maps {
  margin: 200px 0;
}


/**
* Section Contacts Form
**/

.cf-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 970px;
  height: 731px;
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
}

.cf-image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contacts-form,
.form-comment,
.comment-respond {
  position: relative;
}

.contacts-form .group,
.form-comment .group,
.comment-respond .group {
  margin-bottom: 40px;
}

.contacts-form .group .label,
.form-comment .group .label,
.comment-respond .group .label {
  margin-bottom: 15px;
}

.contacts-form .submit .btn,
.contacts-form .submit button,
.contacts-form .submit input {
  display: block;
  max-width: 270px;
}

.map {
  height: 100%;
}

/**
* Section Project Started
**/

.section.center {
  text-align: center;
}

.section.center .titles {
  margin: 0 auto;
}


/**
* Section Project Details
**/

.section.section-inner.m-details {
  margin-top: 0!important;
}

.section.m-details .details-label {
  font-weight: 300;
}

.section.m-details .details-label strong {
  margin-bottom: 10px;
  display: block;
  font-size: 0.875em;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 900;
}


/**
* Section Project Description
**/

.section.m-description .description-label {
  margin-top: 0px;
  margin-bottom: 30px;
  font-size: 25px;
  color: #FFF;
  font-weight: 900;
}

.section.m-description .description-text p:first-child {
  margin-top: 0;
}

.section.m-description .description-text p:last-child {
  margin-bottom: 0;
}


/**
* Section Quote Large
**/

.section.m-quote-large .image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.section.m-quote-large .image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}


/**
* Section Image Large
**/

.section.m-image-large {
  margin-top: 0 !important;
}

.section.m-image-large .image {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section.m-image-large .image img {
  max-width: 100%;
}

.section.m-image-large .image .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}


/**
* Section Video Large
**/

.section.m-video-large .video {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section.m-video-large .video .img,
.section.m-video-large .video video,
.section.m-video-large .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #101017;
}

.section.m-video-large .video .img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
  cursor: pointer;
}

.section.m-video-large .video .play {
  margin: -59px 0 0 -59px;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 118px;
  height: 118px;
  background: url(../images/circle.svg) no-repeat center center;
  background-size: 33px 33px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 3;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  cursor: pointer;
}

.section.m-video-large .video.active .img {
  display: none;
}

.section.m-video-large .video.active .play {
  display: none;
}


/**
* Section Gallery Carousel
**/

.section.m-gallery-carousel {
  position: relative;
  cursor: -webkit-grab;
  cursor: grab;
}

.section.m-gallery-carousel:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.section.m-gallery-carousel .swiper-container {
  overflow: visible;
}

.section.m-gallery-carousel .swiper-wrapper {
  -webkit-transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
  -o-transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
  transition-timing-function: ease-out, cubic-bezier(0.82, 0.1, 0.14, 1.12);
}

.section.m-gallery-carousel .swiper-slide {
  position: relative;
  width: auto;
}

.section.m-gallery-carousel .swiper-slide a {
  text-decoration: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.section.m-gallery-carousel .swiper-slide img {
  width: auto;
  height: 623px;
}


/**
* Section Gallery
**/

.section.m-gallery .row {
  margin: 0 -50px;
  margin-top: -100px;
}

.section.m-gallery .row .col-xs-12 {
  padding: 0 50px;
}

.section.m-gallery .works-item {
  margin-top: 100px;
}

.section.m-gallery .works-item .image {
  margin-bottom: 0;
}


/**
* Section Navigation
**/

.section.m-page-navigation {
  margin: 100px 0 0 0;
  padding: 200px 0;
  background-color: #101017;
}

.section.m-page-navigation a {
  color: #c0c0c7;
  text-decoration: none;
}

.section.m-page-navigation .nav-arrow {
  padding-top: 35px;
  margin-bottom: 5px;
  position: relative;
  display: block;
  font-size: 12px;
  color: #bab3e2;
  font-weight: 400;
  text-transform: uppercase;
}

.section.m-page-navigation .nav-arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 20px;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
}

.section.m-page-navigation .h-title {
  font-size: 76px;
  line-height: 1.2;
}

.single-portfolio .section.m-page-navigation .col-xs-12 {
  margin-left: 0!important;
}


/**
* Section Archive
**/

.section.m-archive {
  margin-top: 50px !important;
  margin-bottom: 50px;
}

.archive-item {
  margin-bottom: 80px;
}

.archive-item .image {
  margin-bottom: 35px;
  font-size: 0;
}

.archive-item .image img {
  max-width: 100%;
}

.archive-item .desc .category {
  margin-bottom: 10px;
  color: #eb6165;
  font-weight: 700;
}

.archive-item .desc .category span {
  font-size: 0.875rem;
  color: #c0c0c7;
  font-weight: 300;
}

.archive-item .desc .title {
  margin-bottom: 20px;
  font-size: 25px;
  color: #FFF;
  font-weight: 900;
}

.archive-item .desc .text p {
  margin: 0;
}

.archive-item .desc .title a {
  color: #FFF;
  text-decoration: none;
}

.archive-item .desc .readmore {
  margin-top: 30px;
}


/**
* Section Services
**/

.services-items {
  margin: 0 -25px;
  margin-top: -60px;
}

.services-items .services-col {
  padding: 0 25px;
}

.services-item {
  padding: 60px 0 0 0;
}

.services-item .icon i {
  font-size: 72px;
  line-height: 72px;
  color: #eb6165;
}

.services-item .name {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 25px;
  color: #FFF;
  font-weight: 900;
}


/**
* Section Team
**/

.team-items {
  margin: 0 -25px;
  margin-top: -50px;
}

.team-items .team-col {
  padding: 0 25px;
}

.team-item {
  position: relative;
  margin-top: 50px;
}

.team-item a {
  text-decoration: none;
}

.team-item .image {
  position: relative;
  line-height: 1;
  font-size: 0;
}

.team-item .image:before,
.team-item .image:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: 10px;
  height: calc(100% + 20px);
  background: #21202e;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.team-item .image:after {
  left: auto;
  right: -10px;
}

.team-item .image .img {
  position: relative;
  display: block;
  width: 100%;
}

.team-item .image .img:before,
.team-item .image .img:after {
  content: '';
  position: absolute;
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  height: 10px;
  background: #21202e;
  z-index: 2;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.team-item .image .img:after {
  top: auto;
  bottom: -10px;
}

.team-item .image img {
  max-width: 100%;
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -moz-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: all 0.6s cubic-bezier(0.3, 0, 0.3, 1);
}

.team-item .desc {
  margin-top: 30px;
  position: relative;
  z-index: 2;
}

.team-item .desc .category {
  color: #eb6165;
  font-weight: 700;
}

.team-item .desc .name {
  font-size: 25px;
  color: #FFF;
  font-weight: 900;
}

.team-item:hover .image:before,
.team-item:hover .image:after {
  width: 20px;
}

.team-item:hover .image .img:before,
.team-item:hover .image .img:after {
  height: 20px;
}

.team-item:hover .image .img img {
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
}


/**
* Section Blog
**/

.post-content > *:first-child {
  margin-top: 0;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.post-content p+.wp-block-gallery {
  margin-top: 1rem;
}

.post-content table {
  width: 100%;
  margin: 2rem 0;
  padding: 0;
  border-collapse: collapse;
}

.wp-block-categories-dropdown, .wp-block-archives-dropdown {
  max-width: 300px;
}

.post-content table th,
.wp-block-table.is-style-stripes th {
  font-weight: 400;
  padding: 15px 20px;
  text-align: left;
  background: none;
  border: 1px solid #444;
  text-transform: none;
  font-size: 1rem;
}

.post-content table tbody th,
.wp-block-table.is-style-stripes tbody th {
  background: none;
  border: 1px solid #444;
  text-transform: none;
  font-size: 1rem;
}

.post-content table td,
.wp-block-table.is-style-stripes td {
  padding: 10px 20px;
  border: 1px solid #444;
  background: none;
  font-size: 1rem;
  color: #fff;
}

.post-content figure {
  max-width: 100%;
  height: auto;
}

.post-content p img,
.post-content figure img {
  max-width: 100%;
  height: auto;
}

img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}

img.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}

img.aligncenter,
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img .alignnone,
.alignnone {
  float: none;
}

.wp-caption-text,
.wp-block-image figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.blocks-gallery-caption {
  max-width: 100%;
  margin: 0;
  padding: 5px 10px 0 10px;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.4;
  font-style: italic;
}

.blocks-gallery-caption {
  margin-bottom: 1rem;
  padding-top: 0;
  width: 100%;
  display: block;
}

.wp-caption.alignnone {
  margin: 5px 0 0 0;
}

.wp-caption.alignleft {
  margin: 5px 30px 0 0;
}

.wp-caption.alignright {
  margin: 5px 0 0 30px;
}

.news__paragraph_clear:after,
.post-content:after {
  content: '';
  position: relative;
  display: block;
  clear: both;
}

pre {
  font-style: italic;
}

pre code {
  color: #d63384;
  font-style: italic;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: none;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
  border-collapse: collapse;
}

.post-content figure, .post-content figure {
  margin-top: 0;
  margin-bottom: 30px;
}

.post-content ol,
.post-content ul {
  color: #FFF;
}

.post-content ol ol,
.post-content ul ul,
.post-content ol ul,
.post-content ul ol {
  margin-top: 0;
  margin-bottom: 0;
}

.pager {
  margin: 100px 0 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  clear: both;
}

.page-links {
  margin: 30px 0;
}

a.page-numbers,
.page-numbers,
.post-page-numbers {
  margin: 0 5px;
  padding: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  font-size: 18px;
  width: 42px;
  height: 42px;
  line-height: 40px;
  color: #FFF;
  font-weight: 900;
  text-align: center;
  border: 1px solid transparent;
  text-decoration: none;
}

a.page-numbers,
.post-page-numbers {
  border: 1px solid #eb6165;
}

a.page-numbers.prev {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}

a.page-numbers.prev,
a.page-numbers.next {
  border: none;
}

a.page-numbers.prev .icon-arrow,
a.page-numbers.next .icon-arrow {
  margin-top: -1px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 2px;
  background: #eb6165;
}

a.page-numbers.prev .icon-arrow:before,
a.page-numbers.prev .icon-arrow:after,
a.page-numbers.next .icon-arrow:before,
a.page-numbers.next .icon-arrow:after {
  content: '';
  position: absolute;
  top: -5px;
  right: 0;
  width: 15px;
  height: 2px;
  background: #eb6165;
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -o-transform: rotate(35deg);
}

a.page-numbers.prev .icon-arrow:after,
a.page-numbers.next .icon-arrow:after {
  top: auto;
  bottom: -5px;
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
}

a.page-numbers.current,
a.post-page-numbers.current,
.page-numbers.current,
.post-page-numbers.current {
  background: #eb6165;
  border-color: #eb6165;
}


/**
* Section Sidebar
**/

.col__sedebar {
  margin-left: 30px;
}

.col__sedebar .content-sidebar {
  border-left: 1px solid #4f4a6b;
}

.content-sidebar .search-form,
.wp-block-search {
  position: relative;
}

.search-form label {
  display: block;
}

.content-sidebar .search-form input[type="text"],
.content-sidebar .search-form input[type="search"],
.wp-block-search input[type="text"],
.wp-block-search input[type="search"] {
  position: relative;
  padding: 0 1.125rem;
  color: #FFF;
  height: 48px;
  width: 100%;
  background-color: transparent;
  border: 1px solid #4f4a6b;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 6px;
}

.content-sidebar .search-form input.btn_search,
input.search-submit,
.wp-block-search .wp-block-search__button {
  margin-top: -14px;
  padding: 0;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  width: 16px;
  height: 16px;
  background: url(../images/search.svg) no-repeat center center;
  background-size: contain;
  font-size: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  border: none;
  z-index: 2;
}

.wp-block-search .wp-block-search__button {
  margin-top: -10px;
}

.content-sidebar .widget {
  margin-bottom: 0;
  padding: 50px 0 50px 60px;
  border-bottom: 1px solid #4f4a6b;
}

.content-sidebar .widget:first-child {
  padding-top: 0;
}

.content-sidebar .widget:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.content-sidebar .widget>*:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.content-sidebar .widget-title {
  margin-top: 0;
  margin-bottom: 50px;
  position: relative;
  font-size: 18px;
  color: #FFF;
  font-weight: 900;
}

.content-sidebar .widget-title:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 30px;
  height: 4px;
  background: #eb6165;
  -webkit-transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.content-sidebar ul,
.post-content .wp-block-archives {
  padding-left: 0;
  list-style: none;
}

.content-sidebar ul li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.post-content .wp-block-archives li {
  position: relative;
  margin-bottom: 10px;
  color: #c0c0c7;
  line-height: 1.4;
}

.content-sidebar ul li a,
.post-content .wp-block-archives li a {
  color: #FFF;
  text-decoration: none;
  -webkit-transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear;
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.3s linear, color 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.content-sidebar ul li a:hover,
.post-content .wp-block-archives li a:hover {
  color: #eb6165;
  text-decoration: underline;
}

.content-sidebar .screen-reader-text {
  display: none;
}

.content-sidebar select,
.content-sidebar .search-form input[type=search],
.wp-block-search .wp-block-search__input {
  margin-top: 0;
}

.wp-block-calendar {
  max-width: 300px;
}

.calendar_wrap table,
.wp-block-calendar table {
  width: 100%;
  font-size: 0.875rem;
  color: #c0c0c7;
  background: transparent;
}

.calendar_wrap table caption,
.wp-block-calendar table caption {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  caption-side: top;
  color: #c0c0c7;
}

.calendar_wrap table th,
.wp-block-calendar table th {
  padding: 3px;
  text-align: center;
  border: none;
}

.calendar_wrap table td,
.wp-block-calendar table td {
  padding: 3px;
  text-align: center;
  border: 1px solid #4f4a6b;
}

.calendar_wrap table tfoot td,
.wp-block-calendar table tfoot td {
  text-align: left;
  border: none;
}

.calendar_wrap table tfoot td:last-child,
.wp-block-calendar table tfoot td:last-child {
  text-align: right;
}

.wp-block-calendar tfoot a {
  color: #eb6165;
}

.content-sidebar a {
  text-decoration: none;
}

.content-sidebar a:hover {
  text-decoration: underline;
}

.content-sidebar ul ul {
  margin-top: 0.6rem;
  margin-left: 0;
}

.content-sidebar ul ul li {
  position: relative;
  padding-left: 0.6rem;
}

.content-sidebar ul ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 5px;
  height: 1px;
  background: #eb6165;
}

.wp-block-rss {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.wp-block-rss li {
  margin-bottom: 10px;
}

.content-sidebar ul li a.rsswidget,
.wp-block-rss li a {
  display: block;
  color: #eb6165;
  font-weight: 900;
  text-decoration: none;
}

.content-sidebar ul li a.rsswidget:hover,
.wp-block-rss li a:hover {
  text-decoration: underline;
}

.content-sidebar ul li .rss-date,
.content-sidebar ul li cite {
  padding: 0.5rem 0;
  display: block;
  font-size: 0.875rem;
  color: #bab3e2;
  font-weight: 400;
}

.rssSummary {
  display: block;
  font-weight: 400;
}

.textwidget img {
  height: auto;
}

.col__sedebar .tagcloud {
  margin-top: -18px;
  margin-right: -15px;
}

.tags-links a,
.col__sedebar .tagcloud a,
.wp-block-tag-cloud a {
  margin: 10px 7px 0 0;
  padding: 8px 20px;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px !important;
  line-height: 1;
  font-weight: 900;
  color: #FFF;
  text-transform: none;
  text-decoration: none;
  border: 1px solid #eb6165;
}

.content-sidebar ul.menu {
  position: relative;
  height: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  display: block;
  background: none;
}

.comments-post {
  margin-top: 100px;
}

.comments-post .m-titles {
  margin-bottom: 0;
}

.comments-post .m-title small {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.comments-post .m-title small a {
  text-decoration: none;
}

.comments-post .m-title small a:hover {
  text-decoration: underline;
}

.avatar {
  float: left;
  border-radius: 50%;
  height: 64px;
  width: 64px;
}

@media only screen and (max-width: 580px) {
  .avatar {
    height: 40px;
    width: 40px;
  }
}

.comments {
  margin: 0 0 70px 0;
  padding: 0;
  list-style: none;
}

.comments .comment {
  margin: 70px 0;
}

.comments .children {
  margin: 0;
  padding: 0;
  padding-left: 100px;
  list-style: none;
}

.comment-box {
  position: relative;
  display: block;
}

.comment-box::after {
  content: '';
  position: relative;
  display: block;
  clear: both;
}

.small,
small {
  font-size: 65%;
  font-weight: 400;
}

.comment-footer {
  position: relative;
  line-height: 1;
  margin-left: 100px;
}

.comment-box__body {
  padding-left: 100px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.trackback .comment-box__body,
.pingback .comment-box__body {
  margin-left: 0 !important;
  padding-left: 0;
}

.post-content, .m-title, .h-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.wp-block-column .wp-block-image {
    margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__content p {
  margin: 10px 0;
}

.comment-box__body .post-content {
  margin-top: 0;
}

.comment-box__body .description {
  margin-bottom: 0px;
}

.comment-box__body .description>*:first-child {
  margin-top: 0;
}

.comment-box__details {
  font-size: 25px;
  margin-bottom: 10px;
  color: #fff;
}

.comment-box__details span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #bab3e2;
}

.comment-box__details a {
  text-decoration: none;
}

.comment-form {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.section__comments .m-titles .m-title {
  font-size: 34px;
}

.section__comments .children .children {
  padding-left: 40px;
}

.comment-reply-link {
  position: relative;
  display: inline-block;
  font-size: 18px;
  height: 20px;
  text-decoration: none;
  font-weight: 700;
}

.comment-reply-link:hover {
  text-decoration: underline;
}

.comment-reply-link:before {
  padding-right: 8px;
  content: "\f3e5";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.tags-links {
  padding-top: 30px;
  display: block;
  line-height: 36px;
  clear: both;
}

.tags-links span {
  margin-top: 10px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}

.edit-link {
  margin-top: 30px;
  display: block;
  clear: both;
}

.post-edit-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #2C3F58;
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  max-width: 100%;
}

.post-edit-link:before {
  padding-right: 8px;
  content: "\f044";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.share-post {
  margin: 30px 0;
}

.share-post .share-btn {
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  border: 1px solid #6d6694;
  border-radius: 100%;
  font-size: 18px;
  color: #6d6694;
  transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0.3, 1);
}

.share-post .share-btn:hover {
  color: #eb6165;
  border-color: #eb6165;
}

.share-post .share-btn span {
  display: none;
}

.share-post .share-btn i {
  font-family: 'Font Awesome 5 Brands';
}

.content-sidebar .search-form,
.wp-block-search,
.widget_product_search {
  position: relative;
}

.content-sidebar .search-form label,
.widget_product_search label {
  display: block;
}

.wp-block-search .wp-block-search__label {
  display: none;
}

.content-sidebar .search-form .screen-reader-text {
  display: none;
}

.wp-block-latest-comments {
  margin: 2rem 0;
  padding: 0;
}

.wp-block-latest-comments__comment {
  font-size: 1.05rem;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
  padding: 0.5rem 0;
  display: block;
  font-size: 0.875rem;
  color: #8d99a7;
}

.wp-block-latest-posts__post-date {
  padding-top: 0;
}

.wp-block-latest-comments__comment-excerpt {
  margin-bottom: 1.9rem;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  margin-bottom: 0.5rem;
}

.wp-block-latest-comments__comment-excerpt p {
  margin-top: 0 !important;
  font-size: 1.05rem;
  line-height: 1.5;
}

form.post-password-form label {
  display: inline-block;
}

.post-password-form label {
  padding-bottom: 0;
}

.post-password-form label input {
  margin: 0 0.5rem;
  display: inline-block;
  background-color: transparent;
  border: 1px solid rgba(114, 128, 157, 0.3);
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1;
  height: 48px;
  padding: 0 1.125rem;
  position: relative;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.post-password-form input[type="submit"] {
  background-color: #eb6165;
  border: 0;
  border-radius: 5rem;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  display: inline-block;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 2rem;
  position: relative;
  text-align: center;
  z-index: 1;
  -webkit-transition: -webkit-box-shadow .4s ease-in-out;
  transition: -webkit-box-shadow .4s ease-in-out;
  -o-transition: box-shadow .4s ease-in-out;
  transition: box-shadow .4s ease-in-out;
  transition: box-shadow .4s ease-in-out, -webkit-box-shadow .4s ease-in-out;
  text-decoration: none !important;
}

@media only screen and (max-width: 991px) {
  .col__sedebar {
    padding-left: 0;
    padding-top: 2rem;
  }
}

@media only screen and (max-width: 580px) {
  .comment-box__details span {
    display: block;
  }
  .section__comments .children {
    padding-left: 15px;
  }
  .comment-box {
    margin-top: 1rem;
  }
  .comment-footer {
    margin-left: 60px;
  }
  .section__comments .children .children {
    padding-left: 15px;
  }
  .post-content .gallery .gallery-item {
    width: 100%;
  }
  .post-content .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
  }
  .post-content .gallery.gallery-columns-2 .gallery-item {
    width: 100%;
  }
  .post-content .gallery.gallery-columns-3 .gallery-item {
    width: 100%;
  }
  .post-content .gallery.gallery-columns-4 .gallery-item {
    width: 100%;
  }
  .post-content .gallery.gallery-columns-5 .gallery-item {
    width: 100%;
  }
  .post-content table td,
  .wp-block-table.is-style-stripes td {
    padding: 5px 10px;
  }
  form.post-password-form label {
    display: block;
  }
  .post-password-form label input {
    margin: 0.5rem 0;
    width: 100%;
  }
  .post-password-form input[type="submit"] {
    width: 100%;
  }
  .comment-form {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .news-archive .itemNews__img-wrap {
    margin-bottom: 0.5rem;
  }
  .archive-row .itemNews {
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .archive-row .itemNews:first-child {
    margin-top: 0.8rem;
  }
  .wp-block-image .alignright,
  .wp-block-image .alignleft {
    max-width: 50%;
  }
}

.section.section-inner.started-heading .m-titles {
  margin-bottom: 0;
}

.archive-item .sticky:before {
  content: '';
  background-image: url(../images/angle.svg);
  background-size: cover;
  position: absolute;
  pointer-events: none;
  height: 2rem;
  width: 2rem;
  top: -1rem;
  left: -1.5rem;
  z-index: 1000;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #eb6165;
}

a.wp-block-button__link {
  color: #fff;
}

.wp-block-cover p:not(.has-text-color) a {
  color: #fff;
}

.wp-block-group.has-background {
  margin: 30px 0;
  padding: 20px;
}

.wp-block-group.has-background p, .wp-block-media-text.has-background {
  color: #000;
}

.wp-block-group.has-background p:first-child {
  margin-top: 0;
}

.wp-block-group.has-background p:last-child {
  margin-bottom: 0;
}

.header__builder .menu-btn,
.hf_templates-template .menu-btn {
  display: inline-block;
}

.error-page {
    height: 100vh;
    display: flex;
    align-items: center;
}

.error-page__num {
  color: #eb6165;
  font-size: 220px;
  display: block;
  height: auto;
  line-height: 220px;
  font-weight: 700;
}

.error-page p:last-child {
    margin-bottom: 0px;
}

.wpcf7-not-valid-tip {
  margin-top: 10px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0;
  padding: 20px;
  border-width: 1px;
  font-size: 0.875rem;
    text-align: center;
}

.section.section-inner.m-quote {
  margin-top: 400px;
}

/**
* Responsive
**/

@media screen and (max-width: 1100px) {
  /*base*/
  .fw {
    width: 720px;
  }
  .cursor {
    display: none;
  }
  .preloader:before {
    left: -25%;
    width: 150%;
  }
  .h-titles .h-title {
    font-size: 100px;
    line-height: 100px;
  }
  .m-titles {
    margin-bottom: 100px;
  }
  .section.section-inner.started-heading .m-titles {
    margin-bottom: 0;
  }
  /*header*/
  .header {
    padding: 0 40px;
    top: 30px;
  }
  .header.sticky {
    background: #101017;
  }
  .admin-bar .header.sticky {
    top: 0;
  }
  .menu-full-overlay {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .menu-full-overlay {
    height: 100vh;
  }
  .menu-full-overlay:before {
    left: -25%;
    width: 150%;
  }
  .menu-full-container {
    height: 100%;
  }
  .menu-full {
    padding: 50px 0;
  }
  .menu-full ul li.opened > ul {
    padding: 20px 0;
  }
  .menu-full ul li ul li ul {
    padding-left: 20px;
    padding-right: 20px;
  }
  .menu-full ul li ul li.opened ul {
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 20px;
    background: #1d1d25;
  }
  .menu-full ul li {
    margin-bottom: 10px;
  }
  .menu-full ul li a {
    font-size: 34px;
  }
  .menu-full ul li ul li {
    margin-bottom: 5px;
  }
  .menu-full ul li ul li a {
    padding-left: 0;
    font-size: 20px;
  }
  .menu-full ul li ul li a:before {
    display: none;
  }
  .menu-social-links {
    position: absolute;
    right: auto;
    bottom: 25px;
    width: 100%;
    text-align: center;
  }
  .menu-social-links a {
    margin-left: 7px;
    margin-right: 7px;
  }
  /*sliders*/
  .section.full-slider .slide-titles .titles {
    padding: 0 50px 125px 50px;
  }
  .section.main-slider .slide-titles .titles.right {
    margin-left: auto;
    max-width: 420px;
  }
  .section.main-slider .slide-titles .label {
    color: #eee;
  }
  .section.main-slider .slide-titles .subtitle {
    color: #fff;
  }
  .section.main-slider .slide-titles .title {
    font-size: 122px;
    line-height: 1;
    color: #fff;
  }
  .section.main-slider .slide-titles .title em {
    margin-left: 0;
    left: -45px;
  }
  .section.main-slider .swiper-buttons,
  .section.full-slider .swiper-buttons,
  .section.half-slider .swiper-buttons {
    left: 50px;
    bottom: 50px;
  }
  .section.main-slider .view-btn,
  .section.full-slider .view-btn,
  .section.half-slider .view-btn {
    bottom: 25px;
    right: 45px;
  }
  .section.main-slider .swiper-pagination,
  .section.full-slider .swiper-pagination,
  .section.half-slider .swiper-pagination {
    right: 55px;
  }
  .section.half-slider .canvas {
    right: 0;
    width: 100%;
  }
  .section.half-slider .slide-titles .label,
  .section.half-slider .slide-titles .text {
    color: #eee;
  }
  .section.main-slider .canvas:after,
  .section.full-slider .canvas:after,
  .section.half-slider .canvas:after {
    background: rgba(0, 0, 0, 0.3);
  }
  .section.m-works-carousel .works-slide .image {
    height: 480px;
  }
  .section.m-works-carousel .works-slide .slide {
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -o-transform: scale(1.02);
  }
  .section.m-works-carousel .works-slide .slide:before {
    opacity: 0.7;
  }
  .section.m-works-carousel .works-slide .desc .name:before {
    width: 26px;
  }
  .section.m-works-carousel .works-slide .desc .name .char,
  .section.m-works-carousel .works-slide .desc .name .word,
  .section.m-works-carousel .works-slide .desc .name .line {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .main-slider .swiper-container,
  .full-slider .swiper-container,
  .half-slider .swiper-container {
    z-index: 3;
  }
  .main-slider .canvas:before,
  .full-slider .canvas:before,
  .half-slider .canvas:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(33, 32, 46, 0)), to(#21202e));
    background: -o-linear-gradient(top, rgba(33, 32, 46, 0) 0%, #21202e 100%);
    background: linear-gradient(to bottom, rgba(33, 32, 46, 0) 0%, #21202e 100%);
  }
  .section.main-slider .canvas:after,
  .section.full-slider .canvas:after,
  .section.half-slider .canvas:after {
    display: none;
  }
  /*partners*/
  .partners-box .text {
    margin-bottom: 60px;
  }
  /*footer*/
  .footer,
  .footer__builder {
    margin: 0;
    padding: 100px 0;
    min-height: auto;
  }
  .footer .footer__builder {
    padding: 0;
  }
  .footer .copyright-text,
  .footer__builder .copyright-text {
    margin-bottom: 30px;
  }
  .footer.footer-default .copyright-text {
    margin-bottom: 0;
  }
  .footer .social-links,
  .footer__builder .social-links {
    margin-top: 60px;
  }
  /*inner*/
  .section.section-inner {
    margin: 75px 0;
  }
  .elementor-section .section.section-inner {
    margin: 75px 0;
  }
  .section.hero-started {
    margin: 0 0 75px 0;
  }
  /*started-heading*/
  .wrapper .section.section-inner.started-heading {
    margin-top: 120px;
    margin-bottom: 50px;
  }
  .section.hero-started {
    height: 85vh;
  }
  /*details*/
  .details-box {
    margin-top: -15px;
  }
  .details-box .row .col-xs-12 {
    margin-top: 15px;
    width: 50%;
  }
  /*description*/
  .section.section-inner.m-description {
    margin: 200px 0;
  }
  /*profile*/
  .section.section-inner.m-profile {
    margin-top: 150px;
  }
  /*gallery-carousel*/
  .section.section-inner.m-gallery-carousel {
    margin: 200px 0;
  }
  .section.m-gallery-carousel .swiper-slide img {
    height: 480px;
  }
  /*page-navigation*/
  .section.section-inner.m-page-navigation {
    margin: 0;
    padding: 150px 0;
  }
  /*newslatter*/
  .section.section-inner.m-newslatter {
    margin: 0;
    padding: 100px 0;
    min-height: auto;
  }
  /*image-large*/
  .section.section-inner.m-image-large {
    margin-bottom: 50px;
  }
  .section.m-image-large .image {
    height: 60vh;
  }
  /*gallery*/
  .section.section-inner.m-gallery {
    margin-top: 100px;
  }
  .section.m-gallery .row {
    margin: 0 -40px;
    margin-top: -100px;
  }
  .section.m-gallery .row .col-xs-12 {
    padding: 0 40px;
  }
  /*contacts*/
  .section.section-inner.m-contacts-form {
    margin: 200px 0;
    padding: 0;
  }
  /*archive*/
  /*video-large*/
  .section.m-video-large .video {
    height: 360px;
  }
  /*quote*/
  .section.m-quote-large .image {
    margin-top: 50px;
    position: relative;
    top: 0;
    height: 580px;
  }
  .quote-box .image {
    display: none;
  }
  .quote-box .name {
    font-size: 100px;
  }
  /*experience*/
  .experience-carousel .slides-ex-items__image {
    left: 10%;
    width: 90%;
  }
  .experience-carousel .avatar-1,
  .experience-carousel .avatar-2 {
    display: none;
  }
  .section.m-experience.m-process .experience-carousel .slides-ex-items__image {
    left: 0;
    width: 100%;
  }
  /*awwards*/
  .awwards-items .awwards-col:nth-child(odd) {
    margin-top: 0;
  }
  .awwards-items .awwards-col {
    margin-top: 25px;
  }
  /*works*/
  /*sidebar*/
  .col__sedebar {
    margin-left: 0;
    padding-top: 75px;
  }
  .col__sedebar .content-sidebar {
    border-left: none;
  }
  .content-sidebar .widget {
    padding: 30px 0;
  }
  .section.m-page-navigation .h-title {
    margin-bottom: 0;
  }
  .section.m-page-navigation .h-title {
    font-size: 70px;
    line-height: 80px;
  }
  .menu-btn.default-menu-btn {
    display: block;
  }
  .nav-menu-horizontal {
    display: none;
  }
  .pager {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
  p {
    font-size: 16px;
  }
  a.btn,
  .btn {
    font-size: 16px;
  }
  button,
  input[type="submit"] {
    font-size: 16px;
  }
  .offset-1,
  .offset-2,
  .offset-3,
  .offset-4,
  .offset-5,
  .offset-6,
  .offset-7,
  .offset-8,
  .offset-9,
  .offset-10,
  .offset-11,
  .offset-12 {
    margin-left: 0;
  }
  .fw {
    margin: 0 20px;
    width: auto;
  }
  .m-titles {
    margin-bottom: 30px;
    text-align: left;
  }
  .m-titles .m-title {
    margin-bottom: 20px;
    font-size: 34px;
  }
  .h-titles {
    margin-bottom: 30px;
  }
  .h-titles .h-subtitle {
    font-size: 18px;
  }
  .h-titles .h-title {
    margin-bottom: 30px;
    font-size: 50px;
    line-height: 60px;
  }
  .h-titles .h-text {
    margin-bottom: 30px;
  }
  .h-titles .h-image .img {
    display: none;
  }
  .h-titles .h-text p {
    margin: 0 0 30px 0;
  }
  .h-titles .h-text p:last-child {
    margin-bottom: 0;
  }
  /*header*/
  .header {
    padding-right: 15px;
    padding-left: 15px;
    top: 10px;
  }
  .header.sticky {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .menu-full {
    text-align: center;
  }
  /*sliders*/
  .section.main-slider .slide-titles .titles.center {
      text-align: left;
  }
  .section.main-slider .slide-titles .titles {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 30px;
    max-width: 100%;
  }
  .section.main-slider .slide-titles .titles.right {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 30px;
    max-width: 100%;
  }
  .section.main-slider .slide-titles .titles.dark {
    color: #fff;
  }
  .section.main-slider .slide-titles .label {
    display: none;
  }
  .section.main-slider .slide-titles .subtitle {
    font-size: 18px;
  }
  .section.main-slider .slide-titles .title {
    font-size: 75px;
    line-height: 1;
  }
  .section.main-slider .swiper-buttons,
  .section.full-slider .swiper-buttons,
  .section.half-slider .swiper-buttons {
    left: 15px;
    bottom: 25px;
  }
  .section.main-slider .view-btn,
  .section.full-slider .view-btn,
  .section.half-slider .view-btn {
    bottom: 18px;
    right: 15px;
    width: auto;
  }
  .section.main-slider .view-btn a,
  .section.full-slider .view-btn a,
  .section.half-slider .view-btn a {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  .section.main-slider .swiper-pagination,
  .section.full-slider .swiper-pagination,
  .section.half-slider .swiper-pagination {
    right: 20px;
  }
  .section.main-slider .slide-titles .title em {
    position: absolute;
    margin-left: 0;
    left: -50px;
    top: auto;
    bottom: 30px;
    width: auto;
    font-size: 1em;
  }
  .section.main-slider .slide-titles .title .author-text {
    position: absolute;
    right: 0;
    bottom: -25px;
  }
  .section.m-works-carousel {
    padding-bottom: 50px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .section.m-works-carousel .works-slide .image {
    height: 420px;
  }
  .section.m-works-carousel .swiper-buttons {
    bottom: 0;
  }
  .section.half-slider .slide-titles {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 90px;
  }
  .section.half-slider .slide-titles .titles {
    padding: 0 45px 0 15px;
  }
  .section.half-slider .slide-titles .title {
    font-size: 40px;
  }
  .section.half-slider .slide-titles .title br {
    display: none;
  }
  .section.half-slider .slide-titles .text {
    max-width: 100%;
  }
  .section.full-slider .slide-titles .titles {
    padding: 0 45px 90px 15px;
  }
  .section.full-slider .slide-titles .title {
    font-size: 40px;
  
  }
	
  .main-slider .canvas:before,
  .full-slider .canvas:before,
  .half-slider .canvas:before {
    height: 100%;
  }
  .full-slider .canvas:before {
    height: 100%;
  }
  .main-slider .canvas canvas,
  .full-slider .canvas canvas,
  .half-slider .canvas canvas {
    left: 0 !important;
    top: 0 !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    height: 100%;
  }
  .full-slider .canvas canvas {
    height: 100%;
  }
  /*inner*/
  .section.section-inner {
    margin: 50px 0;
  }
  .elementor-section .section.section-inner {
    margin: 50px 0;
  }
  .section.hero-started {
    margin: 0 0 50px 0;
  }
  /*started-heading*/
  .section.hero-started {
    height: 70vh;
  }
  .section.hero-started .title {
    font-size: 70px;
  }
  .section.hero-started .subtitle {
    font-size: 18px;
  }
  .wrapper .section.section-inner.started-heading {
    margin-bottom: 30px;
  }
  /*details*/
  .section.m-details .details-label strong {
    margin-bottom: 0;
  }
  /*description*/
  .section.section-inner.m-description {
    margin: 50px 0;
  }
  .section.m-description .description-label {
    margin-bottom: 20px;
  }
  /*profile*/
  .section.section-inner.m-profile {
    margin-top: 100px !important;
  }
  .profile-box .image {
    height: 400px;
  }
  .profile-box .desc {
    margin-left: 0;
    margin-right: 0;
    padding-top: 50px;
    padding-bottom: 0;
    height: auto;
  }
  .profile-box .image .signature {
    bottom: -30px;
    font-size: 50px;
  }
  .profile-box .name {
    margin-bottom: 15px;
  }
  /*gallery-carousel*/
  .section.section-inner.m-gallery-carousel {
    margin: 50px 0;
  }
  .section.m-gallery-carousel .swiper-slide img {
    height: 240px;
  }
  /*page-navigation*/
  .section.section-inner.m-page-navigation {
    margin: 0;
    padding: 100px 0;
  }
  /*newslatter*/
  .section.section-inner.m-newslatter {
    margin: 50px 0;
    padding: 100px 0;
    min-height: auto;
  }
  /*image-large*/
  .section.section-inner.m-image-large {
    margin-bottom: 50px;
  }
  /*gallery*/
  .section.section-inner.m-gallery {
    margin-top: 100px;
  }
  .section.m-gallery .works-item {
    margin-top: 50px;
  }
  /*contacts*/
  .section.section-inner.m-contacts-form {
    margin: 50px 0;
    padding: 0;
  }
  input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="address"], input[type="number"] {
    height: 52px;
  }
  .elementor-widget-google_maps {
    margin: 50px 0;
  }
  /*archive*/
  .section.section-inner.m-archive {
    margin-top: 20px!important;
  }
  .single-post .wrapper .section.started-heading + .section.section-inner.m-archive {
    margin-top: 20px!important;
  }
  .archive-item {
    margin-bottom: 50px;
  }
  .archive-item .desc .category {
    margin-bottom: 5px;
  }
  .archive-item .desc .title {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .archive-item .desc .readmore {
    margin-top: 20px;
  }
  a.page-numbers,
  .page-numbers,
  .post-page-numbers {
    margin: 0 5px;
    font-size: 16px;
    width: 38px;
    height: 38px;
    line-height: 36px;
  }
  /*quote*/
  .quote-box {
    padding-top: 112px;
  }
  .section.section-inner.m-quote-large .quote-box {
    padding-top: 0;
  }
  .quote-box .desc {
    padding-top: 50px;
  }
  .quote-box .desc:before {
    width: 42px;
    height: 32px;
  }
  .quote-box .image {
    position: absolute;
    top: -110px;
    right: 0;
    width: 80%;
    height: 300px;
    display: block;
  }
  .quote-box .subname {
    font-size: 18px;
  }
  .quote-box .name {
    margin: 15px 0;
    font-size: 50px;
  }
  .quote-box .label {
    font-size: 14px;
  }
  .section.m-quote-large .image {
    height: 280px;
  }
  /*experience*/
  .experience-carousel {
    height: 300px;
  }
  .experience-carousel .swiper-buttons {
    right: 55px;
    bottom: -45px;
  }
  .experience-carousel .slide-titles .label {
    font-size: 16px;
  }
  .experience-carousel .slide-titles .title {
    font-size: 50px;
  }
  .section.m-experience.m-process {
    margin: 50px 0 100px 0;
  }
  .experience-carousel .slide-titles .text {
    display: none;
  }
  /*works*/
  .filter-links a {
    margin-right: 20px;
  }
  .works-items.classic .works-item a:after {
    opacity: 1;
  }
  .works-items.classic .works-item .desc {
    opacity: 1;
    bottom: 0;
  }
  .works-items.classic .works-item .desc .category .char,
  .works-items.classic .works-item .desc .category .word {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .works-items.classic .works-item .desc .name .char,
  .works-items.classic .works-item .desc .name .word {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .works-item .desc .name .char, .works-item .desc .name .word {
    color: #FFF;
  }
  /*partners*/
  .partners-box {
    margin-top: 0;
  }
  .partners-items .partners-col:nth-child(1) {
    border-top: none;
  }
  .partners-items .partners-col {
    width: 50%;
  }
  .partners-box .text {
    margin-bottom: 30px;
  }
  .partners-box .text p {
    margin: 0 0 20px 0;
  }
  .partners-item .image {
    padding: 20px;
  }
  .awwards-items .awwards-col {
    width: 50%;
  }
  .awwards-item .image .img {
    height: 260px;
  }
  .awwards-item .desc {
    padding: 20px 10px 20px 20px;
  }
  .awwards-items .awwards-col:nth-child(even) .awwards-item .desc {
    top: auto;
    bottom: 0;
  }
  .awwards-item .title {
    font-size: 18px;
    line-height: 24px;
  }
  /*newslatter*/
  .newslatter-form .submit-btn {
    margin-top: 20px;
    position: relative;
    width: 100%;
  }
  /*footer*/
  .footer,
  .footer__builder {
    padding: 50px 0;
  }
  .footer .footer__builder {
    padding: 0;
  }
  .footer .social-links,
  .footer__builder .social-links {
    margin-top: 0;
  }
  .footer .social-links a,
  .footer__builder .social-links a {
    margin-top: 0;
    margin-bottom: 10px;
    margin-right: 20px;
  }
  /*awwards*/
  .awwards-items .awwards-col:last-child {
    margin-bottom: 0;
  }
  /*services*/
  .services-items {
    margin-top: -30px;
  }
  /*page-navigation*/
  .section.section-inner.m-page-navigation .h-titles {
    margin-bottom: 0;
  }
  .section.m-page-navigation .h-title {
    font-size: 35px;
    line-height: 45px;
  }
  /*sidebar*/
  .content-sidebar .widget-title {
    font-size: 20px;
  }
  .tags-links {
    line-height: 30px;
  }
  .tags-links a,
  .col__sedebar .tagcloud a,
  .wp-block-tag-cloud a {
    margin: 8px 8px 0 0;
    padding: 8px 12px;
    font-size: 14px !important;
  }
  a.btn, .btn, a.btn-link, .btn-link, button, input[type="submit"] {
    padding: 0 30px;
    font-size: 16px;
    height: 52px;
    line-height: 48px;
  }
  .footer.footer-default {
    padding: 50px 0;
  }
  .section.section-inner.m-page-navigation {
    margin: 50px 0;
    padding: 100px 0;
  }
  .comments-post {
    margin-top: 50px;
  }
  .comment-box__details {
    font-size: 22px;
  }
  .comment-box__body {
    padding-left: 60px;
  }
  .comment-reply-link {
    font-size: 16px;
  }
  .comments .comment {
    margin: 35px 0;
  }
  input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], input[type="address"], input[type="number"], textarea {
    font-size: 16px;
  }
  .content-sidebar .search-form input.btn_search, input.search-submit, .wp-block-search .wp-block-search__button {
    padding: 0;
    height: 16px;
    line-height: 16px;
    font-size: 0;
  }
  .block-quote, blockquote, .block-quote, .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-pullquote {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 0;
  }
  .wp-block-pullquote blockquote {
    padding-left: 0;
  }
  .block-quote p, blockquote p, .block-quote p, .wp-block-quote p, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p, .wp-block-pullquote p {
    font-size: 18px;
  }
  .block-quote cite, blockquote cite, .block-quote cite, .wp-block-quote cite, .wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite, .wp-block-pullquote cite {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 400;
  }
  .comments-post .m-title small {
    font-size: 16px;
  }
  .contacts-form .group, .form-comment .group, .comment-respond .group {
    margin-bottom: 25px;
  }
  .comments {
    margin: 0 0 35px 0;
  }
  p.no-comments {
    margin: 0;
  }
  .error-page__num {
    font-size: 140px;
    line-height: 140px;
  }
  .wrapper .section.started-heading + .section.section-inner.m-archive {
    margin-top: 20px!important;
  }
  .section.section-inner.m-quote {
    margin-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .dark-first .header .logo img {
    filter: brightness(0);
  }
  .dark-first.no-scroll .header .logo img {
    filter: none;
  }
  .dark-first .menu-btn span:before, 
  .dark-first .menu-btn span:after {
    background-color: #21202e;
  }
  .dark-first .menu-btn.active span:before, 
  .dark-first .menu-btn.active span:after {
    background-color: #fff;
  }
  .dark-first .section.main-slider .swiper-pagination .swiper-pagination-bullet, 
  .dark-first .section.full-slider .swiper-pagination .swiper-pagination-bullet, 
  .dark-first .section.half-slider .swiper-pagination .swiper-pagination-bullet {
    color: #21202e;
  }
  .dark-first .section.main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, 
  .dark-first .section.full-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, 
  .dark-first .section.half-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff;
  }
  .dark-first .section.main-slider .view-btn a, 
  .dark-first .section.full-slider .view-btn a, 
  .dark-first .section.half-slider .view-btn a {
    color: #21202e;
  }
  .dark-first .section.main-slider .swiper-buttons .swiper-button-prev, 
  .dark-first .section.main-slider .swiper-buttons .swiper-button-next, 
  .dark-first .section.full-slider .swiper-buttons .swiper-button-prev, 
  .dark-first .section.full-slider .swiper-buttons .swiper-button-next, 
  .dark-first .section.half-slider .swiper-buttons .swiper-button-prev, 
  .dark-first .section.half-slider .swiper-buttons .swiper-button-next {
    filter: brightness(0);
  }
}