/*
  [CSS Index]
  
  ---
  
  Template Name: The Ext - Photography Portfolio Template
  Author:  ex-nihilo
  Version: 1.2
*/


/*
  1. TEMPLATE BACKGROUNDS
    1.1. section IMG BACKGROUND
    1.2. hero slider IMG BACKGROUND
    1.3. works IMG carousel IMG BACKGROUND
    1.4. about IMG BACKGROUND
    1.5. services IMG BACKGROUND
    1.6. news IMG carousel IMG BACKGROUND
    1.7. news panel left bg IMG BACKGROUND
  2. reset
  3. layout
  4. center container
  5. section
  6. shadow
  7. hero container
    7.1. hero bg
	7.2. hero fullscreen FIX
  8. slick fullscreen, slick fullscreen SPLIT
  9. ken burns slideshow
  10. YouTube video
  11. HTML5 video
  12. Vimeo video
  13. Slick v1.6.0 CUSTOM
    13.1. slick slide flickering FIX
	13.2. slick left, slick right
	13.3. slick left about, slick right about
	13.4. slick navigation
  14. Owl Carousel v2.2.0 CUSTOM
    14.1. Owl Carousel navigation
  15. contact info
  16. link underline
  17. button effect
  18. testimonials
  19. services accordion
  20. newsletter form
    20.1. newsletter placeholders
  21. social icons
  22. fullwidth IMG
  23. preloader
  24. about content
  25. split border
  26. fullPage section
    26.1. section IMG
  27. introduction
  28. section title
  29. home multiple images
  30. news IMG carousel
    30.1. news IMG carousel items
  31. works IMG carousel
    31.1. works IMG carousel items
        31.2. Magnific Popup v1.0.0 CUSTOM
  32. skills bar
  33. facts counter
  34. news MORE carousel items
    34.1. news panel left
        34.1.1. news panel left bg
    34.2. news panel right
  35. logo
  36. navigation brackets
  37. navigation
    37.1. main menu
  38. home carousel slider
  39. swiper parallax
  40. swiper timeline
  41. mistify slideshow
  42. additionals
    42.1. additionals - works, news
	42.2. additionals - all
  43. wave
*/


/* 1. TEMPLATE BACKGROUNDS */
/* 1.1. section IMG BACKGROUND */
.section-bg-home {
background-image: url(../img/background/section-bg-home.jpg);
}

.section-bg-home-WAVE {
background-image: url(../img/background/section-bg-home-WAVE.jpg);
}

.section-bg-contact {
background-image: url(../img/background/section-bg-contact.jpg);
}


/* 1.2. hero slider IMG BACKGROUND */
.bg-img-1 {
background-image: url(../img/background/hero-bg-1.jpg);
}

.bg-img-2 {
background-image: url(../img/background/hero-bg-2.jpg);
}

.bg-img-3 {
background-image: url(../img/background/hero-bg-3.jpg);
}

.bg-img-4 {
background-image: url(../img/background/hero-bg-4.jpg);
}


/* 1.3. works IMG carousel IMG BACKGROUND */
.works-page-img-carousel-item-1 {		
background-image: url(../img/works/works-page-img-carousel-item-1-SPECIAL-EDITION.jpg);
}

.works-page-img-carousel-item-2 {		
background-image: url(../img/works/works-page-img-carousel-item-2-SPECIAL-EDITION.jpg);
}

.works-page-img-carousel-item-3 {	
background-image: url(../img/works/works-page-img-carousel-item-3-SPECIAL-EDITION.jpg);
}

.works-page-img-carousel-item-4 {		
background-image: url(../img/works/works-page-img-carousel-item-4-SPECIAL-EDITION.jpg);
}

.works-page-img-carousel-item-5 {		
background-image: url(../img/works/works-page-img-carousel-item-5-SPECIAL-EDITION.jpg);
}

.works-page-img-carousel-item-6 {		
background-image: url(../img/works/works-page-img-carousel-item-6-SPECIAL-EDITION.jpg);
}


/* 1.4. about IMG BACKGROUND */
.img-fullwidth-about-carousel {
background-image: url(../img/about/about-carousel.jpg);
}


/* 1.5. services IMG BACKGROUND */
.img-fullwidth-services-carousel-1 {
background-image: url(../img/services/services-carousel-1.jpg);
}

.img-fullwidth-services-carousel-2 {
background-image: url(../img/services/services-carousel-2.jpg);
}

.img-fullwidth-services-carousel-3 {
background-image: url(../img/services/services-carousel-3.jpg);
}


/* 1.6. news IMG carousel IMG BACKGROUND */
.news-page-img-carousel-item-1 {		
background-image: url(../img/news/news-page-img-carousel-item-1-SPECIAL-EDITION.jpg);
}

.news-page-img-carousel-item-2 {		
background-image: url(../img/news/news-page-img-carousel-item-2-SPECIAL-EDITION.jpg);
}

.news-page-img-carousel-item-3 {	
background-image: url(../img/news/news-page-img-carousel-item-3-SPECIAL-EDITION.jpg);
}

.news-page-img-carousel-item-4 {		
background-image: url(../img/news/news-page-img-carousel-item-4-SPECIAL-EDITION.jpg);
}


/* 1.7. news panel left bg IMG BACKGROUND */
.panel-left-1.panel-left-bg-1 {
background-image: url(../img/news/news-page-img-carousel-item-1-SPECIAL-EDITION.jpg);
}

.panel-left-2.panel-left-bg-2 {
background-image: url(../img/news/news-page-img-carousel-item-2-SPECIAL-EDITION.jpg);
}

.panel-left-3.panel-left-bg-3 {
background-image: url(../img/news/news-page-img-carousel-item-3-SPECIAL-EDITION.jpg);
}

.panel-left-4.panel-left-bg-4 {
background-image: url(../img/news/news-page-img-carousel-item-4-SPECIAL-EDITION.jpg);
}


/* 2. reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}

html, body {
height: 100%;
line-height: 170%;
}

body {
/* line-height: 1; */
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
content: "";
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

*:focus {  
outline: none;
}

/* remove dotted outline from links,
button and input element */
a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
border: 0;
outline: 0;
}


/* 3. layout */
body {
font-family: 'Raleway', sans-serif;
font-size: 14px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
background: #111;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
margin: 0;
padding: 0;
}

a {
text-decoration: none;
outline: none;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:hover,
a:visited,
a:active,
a:focus {
text-decoration: none;
outline: none;
}

p {
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

p a {
text-decoration: none;
font-style: italic;
outline: none;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

p a:hover {
text-decoration: none;
outline: none;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

strong {
font-weight: bold;
}

::-moz-selection { background: #111; color: #fff; }
     ::selection { background: #111; color: #fff; }


/* 4. center container */
.center-container {
position: absolute;
display: table;
table-layout: fixed;
width: 100%;
height: 100%;
background: none;
}

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

.center-container-menu {
position: relative;
display: table;
width: 100%;
height: 100%;
}

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


/* 5. section */
.sections {
position: relative;
z-index: 5;
}

.nopadding {
padding: 0!important;
margin: 0!important;
}


/* 6. shadow */
.overlay:before {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
bottom: 0;
right: 0;
-webkit-pointer-events: none;
   -moz-pointer-events: none;
        pointer-events: none;
z-index: 1;
}

.overlay-video:before {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
bottom: 0;
right: 0;
-webkit-pointer-events: auto;
   -moz-pointer-events: auto;
        pointer-events: auto;
z-index: 1;
}

.overlay-dark-35:before {
background: -moz-linear-gradient(top, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}

.overlay-inverse-dark-35:before {
background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to top, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}

.overlay-dark-70:before {
background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
-webkit-pointer-events: none;
   -moz-pointer-events: none;
        pointer-events: none;
}

.overlay-dark-70-video:before {
background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
-webkit-pointer-events: auto;
   -moz-pointer-events: auto;
        pointer-events: auto;
}

.overlay-light-70:before {
background: -moz-linear-gradient(bottom, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .1) 100%);
background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .1) 100%);
background: linear-gradient(to top, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.overlay-dark-90:before {
background: -moz-linear-gradient(top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}


/* 7. hero container */ 
.hero-fullscreen {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
overflow: hidden;
z-index: 0;
}


/* 7.1. hero bg */
.hero-bg {
position: relative;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 7.2. hero fullscreen FIX */ 
.hero-fullscreen-FIX {
width: 100%;
height: 100%;
}


/* 8. slick fullscreen, slick fullscreen SPLIT */
.slick-fullscreen-img-fill {
position: relative;
display: block;
width: 100%;
overflow: hidden;
text-align: center;
}

.slick-fullscreen-img-fill img {
position: relative;
display: inline-block;
min-width: 100%;
max-width: none;
min-height: 100%;
}

.slick-fullscreen .slick-fullscreen-item .slick-fullscreen-img-fill,
.slick-fullscreen-split .slick-fullscreen-item .slick-fullscreen-img-fill {
height: 100vh;
background: none;
}

.slick-fullscreen .slick-fullscreen-item .slick-fullscreen-img-fill .slick-fullscreen-info,
.slick-fullscreen-split .slick-fullscreen-item .slick-fullscreen-img-fill .slick-fullscreen-info {
position:absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
line-height: 100vh;
text-align: center;
}

.slick-fullscreen .slick-fullscreen-item .slick-fullscreen-img-fill .bg-img,
.slick-fullscreen-split .slick-fullscreen-item .slick-fullscreen-img-fill .bg-img {
position: relative;
width: auto;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.slick-fullscreen .slick-fullscreen-item .slick-fullscreen-info > div,
.slick-fullscreen-split .slick-fullscreen-item .slick-fullscreen-info > div {
display: inline-block!important;
vertical-align: middle;
}


.slick-fullscreen:hover .slick-prev,
.slick-fullscreen:hover .slick-next,
.slick-fullscreen-split:hover .slick-prev,
.slick-fullscreen-split:hover .slick-next {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-fullscreen:hover .slick-prev,
.slick-fullscreen-split:hover .slick-prev {
left: -35px;
}

.slick-fullscreen:hover .slick-next,
.slick-fullscreen-split:hover .slick-next {
right: -35px;
}


.slick-fullscreen .slick-dots,
.slick-fullscreen-split .slick-dots {
position: absolute;
width: 100%;
height: 5px;
bottom: 0;
left: 0;
margin: 0;
padding: 0;
background: rgba(255, 255, 255, .25);
list-style-type: none;
}

.slick-fullscreen .slick-dots li button,
.slick-fullscreen-split .slick-dots li button {
display: none;
}

.slick-fullscreen .slick-dots li,
.slick-fullscreen-split .slick-dots li {
position: absolute;
float: left;
width: 0;
height: 5px;
left: -5px;
bottom: 0;
background: #fff;
}

.slick-fullscreen .slick-dots li.slick-active,
.slick-fullscreen-split .slick-dots li.slick-active {
width: 100%;
-webkit-animation: progressDots 4s both;
   -moz-animation: progressDots 4s both;
    -ms-animation: progressDots 4s both;
     -o-animation: progressDots 4s both;
        animation: progressDots 4s both;
}

@-webkit-keyframes progressDots {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes progressDots {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.slick-fullscreen .slick-fullscreen-item.slick-active,
.slick-fullscreen-split .slick-fullscreen-item.slick-active {
}

.slick-fullscreen,
.slick-fullscreen-split {
background: none;
}

.slick-fullscreen .slick-slide,
.slick-fullscreen-split .slick-slide {
display: none;
float: left;
height: 100%;
}

.slick-initialized .slick-slide {
display: block;
}


/* 9. ken burns slideshow */
/* REMOVED DUE TO REDUNDANCY */


/* 10. YouTube video */
.YT-bg {
display: none;
}

@media only screen and (max-width: 880px) {
  .YT-bg {
    position: relative;
    height: 100%;
    background-image: url(../img/background/YT-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
        -ms-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
			/* uncomment the following to show an image for mobile devices */
            /* display: block; */
  }
}

#videoContainment {
position: absolute;
display: block;
width: 100%!important;
height: 100%!important;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: #000;
z-index: 0;
}


/* 11. HTML5 video */
.html5-bg {
display: none;
}

@media only screen and (max-width: 880px) {
  .html5-bg {
    position: relative;
    height: 100%;
	background-image: url(../img/background/html5-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
        -ms-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
			/* uncomment the following to show an image for mobile devices */
            /* display: block; */
  }
}

.html5-videoContainment {
position: absolute;
top: 50%;
left: 50%;
width: auto;
min-width: 100%;
height: auto;
min-height: 100%;
background: #000;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
z-index: 0;
}


/* 12. Vimeo video */
.vimeo-bg {
display: none;
}

@media only screen and (max-width: 880px) {
  .vimeo-bg {
    position: relative;
    height: 100%;
    background-image: url(../img/background/vimeo-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
        -ms-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
			/* uncomment the following to show an image for mobile devices */
            /* display: block; */
  }
  
  #vimeo-videoContainment {
    display: none;
  }
}

#vimeo-videoContainment {
position: absolute;
display: block;
width: 100%!important;
height: 100%!important;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: #000;
z-index: 0;
}

#vimeo-videoContainment iframe,
#vimeo-videoContainment object,
#vimeo-videoContainment embed {
border: none;
}


/* 13. Slick v1.6.0 CUSTOM */
.slick-slide {
height: 100vh;
background: #fff;
}
		
.slick-slider {
margin-bottom: 0;
margin-top: 0;
cursor: default;
}


/* 13.1. slick slide flickering FIX */
.slick-track,
.slick-list {
-webkit-perspective: 2000;
        perspective: 2000;
-webkit-backface-visibility: hidden;
        backface-visibility: hidden;
}


/* 13.2. slick left, slick right */
.slick-left,
.slick-right {
width: 100%;
height: auto;
}


/* 13.3. slick left about, slick right about */
.slick-left-about,
.slick-right-about {
width: 100%;
height: auto;
}


/* 13.4. slick navigation */
.slick-prev,
.slick-next {
position: absolute;
display: block;
top: 50%;
width: 56px;
height: 56px;
line-height: 56px;
text-align: center;
-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
     -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
z-index: 1;
visibility: visible;
}

@media only screen and (max-width: 1200px) {
  .slick-prev,
  .slick-next {
    top: auto;
    bottom: 0;
    margin-top: -29px;
  }
}

.slick-services .slick-prev,
.slick-services .slick-next {
top: 50%;
}

.slick-prev {
left: -50px;
}

.slick-next {
right: -50px;
}

.slick-prev:before,
.slick-next:before {
font-size: 14px;
color: #fff;
padding-top: 10px;
-webkit-border-radius: 3px;
   -moz-border-radius: 3px;
        border-radius: 3px;
display: block;
width: 66%;
height: 66%;
position: absolute;
background: rgba(0, 0, 0, 1);
-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
     -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-prev:before {
left: 45px;
top: 9px;
}

.slick-next:before {
right: 45px;
top: 9px;
}

.slick-prev:hover,
.slick-next:hover {
-webkit-transition: 0 none;
   -moz-transition: 0 none;
	-ms-transition: 0 none;
     -o-transition: 0 none;
        transition: 0 none;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-left-about,
.slick-right-about,
.slick-services {
cursor: auto;
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:active:before,
.slick-next:active:before,
.slick-left-about:hover .slick-prev,
.slick-left-about:hover .slick-next,
.slick-right-about:hover .slick-prev,
.slick-right-about:hover .slick-next,
.slick-services:hover .slick-prev,
.slick-services:hover .slick-next {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.slick-left-about:hover .slick-prev,
.slick-right-about:hover .slick-prev,
.slick-services:hover .slick-prev {
left: -35px;
}

.slick-left-about:hover .slick-next,
.slick-right-about:hover .slick-next,
.slick-services:hover .slick-next {
right: -35px;
}


/* 14. Owl Carousel v2.2.0 CUSTOM */
.owl-buttons {
position: static;
}


/* 14.1. Owl Carousel navigation */
.owl-prev,
.owl-next {
position: absolute;
display: block;
top: 50%;
margin-top: -29px;
width: 56px;
height: 56px;
line-height: 56px;
font-size: 14px;
color: #fff;
text-align: center;
-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
     -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
visibility: visible;
}

@media only screen and (max-width: 880px) {
  .owl-prev,
  .owl-next {
    top: 50%;
    margin-top: -29px;
  }
}

#testimonials-carousel .owl-prev,
#testimonials-carousel .owl-next {
top: 50%;
margin-top: -29px;
}

.owl-prev {
left: -50px;
}

.owl-next {
right: -50px;
}

.owl-prev:before,
.owl-next:before {
-webkit-border-radius: 3px;
   -moz-border-radius: 3px;
        border-radius: 3px;
content: "";
display: block;
width: 66%;
height: 66%;
position: absolute;
background: rgba(0, 0, 0, 1);
-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
   -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
     -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
        transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.owl-prev:before {
left: 45px;
top: 9px;
}

.owl-next:before {
right: 45px;
top: 9px;
}

.owl-prev .owl-custom,
.owl-next .owl-custom {
position: relative;
}

.owl-prev .owl-custom {
position: relative;
left: 34px;
}

.owl-next .owl-custom {
position: relative;
right: 34px;
}

.owl-prev:hover,
.owl-next:hover {
-webkit-transition: 0 none;
   -moz-transition: 0 none;
	-ms-transition: 0 none;
     -o-transition: 0 none;
        transition: 0 none;
}

.owl-prev:hover:before,
.owl-next:hover:before,
.owl-prev:active:before,
.owl-next:active:before,
.owl-carousel:hover .owl-prev,
.owl-carousel:hover .owl-next {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.owl-carousel:hover .owl-prev {
left: -35px;
}

.owl-carousel:hover .owl-next {
right: -35px;
}


/* 15. contact info */
.contact-info-wrapper {
padding: 0;
}

.contact-info-description {
color: #fff;
text-align: center;
text-transform: uppercase;
}

.contact-info-description-img {
display: block;
font-size: 25px;
text-align: center;
color: #fff;
margin: 15px 0 15px 0;
}

@media only screen and (max-width: 880px) {
  .contact-info-description-img {
    font-size: 20px;
	margin: 10px 0 10px 0;
  }
}

.contact-info-description-img.large {
font-size: 40px;
}

@media only screen and (max-width: 880px) {
  .contact-info-description-img.large {
    font-size: 20px;
	margin: 10px 0 10px 0;
  }
}

.contact-info-text {
font-size: 11px;
letter-spacing: 0.05em;
}

@media only screen and (max-width: 880px) {
  .contact-info-text {
    font-size: 10px;
  }
}

.contact-info-text.large {
font-size: 12px;
}

@media only screen and (max-width: 880px) {
  .contact-info-text.large {
    font-size: 10px;
  }
}


/* 16. link underline */
.link-underline {
position: relative;
display: inline-block;
}

.link-underline::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: #111;
-webkit-transform-origin: right center;
   -moz-transform-origin: right center;
    -ms-transform-origin: right center;
        transform-origin: right center;
-webkit-transform: scale(0, 1);
   -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
     -o-transform: scale(0, 1);
        transform: scale(0, 1);
-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   -moz-transition: -moz-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: -ms-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     -o-transition: -o-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.link-underline.link-underline-light::before,
.link-underline.contact::before {
background: #fff;
}

.link-underline.contact::before {
bottom: -5px;
}

a.contact,
a:hover.contact {
color: #fff;
}

.link-underline:hover::before {
-webkit-transform-origin: left center;
   -moz-transform-origin: left center;
    -ms-transform-origin: left center;
        transform-origin: left center;
-webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
     -o-transform: scale(1, 1);
        transform: scale(1, 1);
}


/* 17. button effect */
.c-btn {
position: relative;
display: inline-block;
border: none;
background: #fff;
letter-spacing: 0.25em;
font-weight: 700;
font-size: 10px;
text-transform: uppercase;
text-align: center;
color: #111;
margin: 20px 0 0 0;
padding: 15px 25px;
-webkit-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   -moz-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
     -o-transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn.inverse {
color: #111;
background: #fff;
}

.c-btn.inverse-dark {
color: #fff;
background: #111;
}

.c-btn.fullwidth {
width: 225px;
}

.c-btn::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: #000;
-webkit-transform-origin: right center;
   -moz-transform-origin: right center;
    -ms-transform-origin: right center;
        transform-origin: right center;
-webkit-transform: scale(0, 1);
   -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
     -o-transform: scale(0, 1);
        transform: scale(0, 1);
-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   -moz-transition: -moz-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: -ms-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);

     -o-transition: -o-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-btn.inverse::before {
background: #db0018;
}

.c-btn.inverse-dark::before {
background: #db0018;
}

.c-btn:hover::before,
a:hover .c-btn::before {
-webkit-transform-origin: left center;
   -moz-transform-origin: left center;
    -ms-transform-origin: left center;
        transform-origin: left center;
-webkit-transform: scale(1, 1);
   -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
     -o-transform: scale(1, 1);
        transform: scale(1, 1);
}

.c-btn span {
display: inline-block;
position: relative;
z-index: 2;
}

.c-btn:hover,
a:hover .c-btn {
color: #fff;
}

.c-btn.inverse:hover {
color: #fff;
}

.c-btn.inverse-dark:hover {
color: #fff;
}


/* 18. testimonials */
.testimonials-carousel {
position: relative;
width: 100%;
margin: 0 auto;
padding: 0;
}

.testimonials-carousel.owl-carousel {
width: auto;
}

.testimonials-carousel,
.testimonials-quote,
.testimonials-quote-img {
-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
   -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
     -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.testimonials-quote-img {
position: relative;
margin: 10px auto 30px auto;
width: 100px;
height: 100px;
-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
        border-radius: 50%;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .35);
   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .35);
        box-shadow: 0 0 10px rgba(0, 0, 0, .35);
}

@media only screen and (max-width: 880px) {
  .testimonials-quote-img {
    margin: 10px auto 5px auto;
  }
}

.testimonials-quote p {
text-align: center;
}

.testimonials-signature {
font-family: 'Oswald', sans-serif;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
margin: 10px auto 0 auto;
}

@media only screen and (max-width: 880px) {
  .testimonials-signature {
    margin: -4px auto 0 auto;
  }
}

.testimonials-signature:before {
content: "― ";
display: inline-block;
}

.section-testimonials.quote-mark-l {
padding: 0 10px 0 0;
}

.section-testimonials.quote-mark-r {
padding: 0 0 0 10px;
}


/* 19. services accordion */
.services-container {
position: relative;
width: 100%;
height: 100vh;
margin: 0;
padding: 0;
background: #fff;
}

.services-wrapper {
max-height: 400px;
padding: 0 200px;
text-align: left;
margin-top: -18px;
}

@media only screen and (max-width: 1200px) {
  .services-wrapper {
    padding: 0 40px;
  }  
}

@media only screen and (max-width: 880px) {
  .services-wrapper {
    padding: 0 20px;
  }  
}

@media only screen and (max-width: 640px) {
  .services-wrapper {
    padding: 0 20px;
	height: auto;
  }  
}

.services-accordion {
background: none;
width: auto;
}

.services-accordion > ul > li {
list-style: none;
border-bottom: 1px solid #ccc;
}

.services-accordion ul li span {
position: relative;
display: block;
font-family: 'Oswald', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12px;
text-transform: uppercase;
color: #111;
letter-spacing: 0.05em;
line-height: 1.5;
padding: 15px 0;
cursor: pointer;
}

.services-accordion ul li span:after {
position: absolute;
display: block;
content: "+";
font-family: "Ionicons";					
right: 20px;
top: 20px;
font-size: 16px;
line-height: 16px;
width: 15px;
height: 15px;
text-align: center;
color: #111;
font-weight: bold;
}

.services-accordion ul li.toggled span:after {
content: "–";
color: #5f5f5f;
font-size: 16px;
line-height: 16px;
}

.services-accordion ul ul {
margin-left: 15px;
display: none;
}

.services-accordion ul ul li,
.services-accordion ul ul li a {
display: block;
color: #111;
font-size: 12px;
text-decoration: none;
margin-bottom: 15px;
width: auto;
}

.services-accordion ul ul li a:hover {
color: #111;
}


/* 20. newsletter form */
/* REMOVED DUE TO REDUNDANCY */


/* 20.1. newsletter placeholders */
/* REMOVED DUE TO REDUNDANCY */


/* 21. social icons */
.social-icons-wrapper {
position: relative;
margin: 45px auto 0 auto;
text-align: center;
}

@media only screen and (max-width: 640px) {
  .social-icons-wrapper {
    margin: 38px auto 0 auto;
  }
}

.social-icons-wrapper ul {
margin: 0 auto;
padding: 0;
list-style-type: none;
}

.social-icons-wrapper ul li {
display: inline-block;
margin: 0 auto;
padding: 0 0 0 5px;
}

ul.social-icons {
font-size: 20px;
line-height: 1;
margin: 0;
padding: 0;
position: relative;
}

ul.social-icons a {
padding: 0;
color: #fff;
text-decoration: none;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

ul.social-icons a:hover {
padding: 0;
color: #fff;
text-decoration: none;
        opacity: 0.5;
   -moz-opacity: 0.5;
-webkit-opacity: 0.5;
filter: alpha(opacity=50);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}


/* 22. fullwidth IMG */
.img-fullwidth-wrapper {
position: relative;
background: #111;
}

.img-fullwidth {
height: 100vh;
}

@media (min-width: 992px) {
  .img-fullwidth {
    position: absolute;
	width: 50vw;
    height: auto;
    top: 0;
    bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .img-fullwidth {
    min-height: 350px;
  }
}

.img-fullwidth-all {
background-repeat: no-repeat;
background-position: center center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 23. preloader */
.preloader-bg {
position: fixed;
width: 100%;
height: 100%;
overflow: hidden;
background: #fff;
z-index: 999999;
}

#preloader {
position: fixed;
display: table;
table-layout: fixed;
width: 100%;
height: 100%;
overflow: hidden;
background: #fff;
z-index: 999999;
}

#preloader-status {
display: table-cell;
vertical-align: middle;
}

.preloader-position {
position: relative;
margin: 0 auto;
text-align: center;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
}

.loader {
position: relative;
width: 45px;
height: 45px;
left: 50%;
top: 50%;
margin-left: -22px;
margin-top: 2px;
-webkit-animation: rotate 1s infinite linear;
   -moz-animation: rotate 1s infinite linear;
    -ms-animation: rotate 1s infinite linear;
     -o-animation: rotate 1s infinite linear;
        animation: rotate 1s infinite linear;
border: 3px solid rgba(17, 17, 17, .15);
-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
    -ms-border-radius: 50%;
     -o-border-radius: 50%;
        border-radius: 50%;
}

.loader span {
position: absolute;
width: 45px;
height: 45px;
top: -3px;
left: -3px;
border: 3px solid transparent;
border-top: 3px solid rgba(17, 17, 17, .75);
-webkit-border-radius: 50%;
   -moz-border-radius: 50%;
    -ms-border-radius: 50%;
     -o-border-radius: 50%;
        border-radius: 50%;
}

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


/* 24. about content */
.about-content {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
   -ms-flex-align: center;
      align-items: center!important;
-webkit-box-pack: center;
   -ms-flex-pack: center;
-webkit-justify-content: center;
        justify-content: center;
background: #000;
}

.about-content .about-content-inner {
position: relative;
width: 100%;
padding: 0 200px;
text-align: center;
}

@media only screen and (max-width: 1200px) {
  .about-content .about-content-inner {
    padding: 0 40px;
  }  
}

@media only screen and (max-width: 880px) {
  .about-content .about-content-inner {
    padding: 0 20px;
  }  
}

.about-content-inner h3 {
font-family: 'Oswald', sans-serif;
font-size: 23px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
}

@media only screen and (max-width: 880px) {
  .about-content-inner h3 {
    font-size: 18px;
	padding: 0 10px;
  }
}

.about-content-inner p {
color: #fff;
padding: 54px 10px 38px 10px;
}

@media only screen and (max-width: 640px) {
  .about-content-inner p {
    font-size: 12px;
	padding: 49px 10px 33px 10px;
  }
}

.about-content-inner.about-content-inner-testimonials p {
color: #fff;
padding: 31px 0 15px 0;
}

@media only screen and (max-width: 880px) {
  .about-content-inner.about-content-inner-testimonials p {
    padding: 31px 10px 15px 10px;
  }
}

.height-correction {
position: relative;
width: 100%;
height: auto;
margin-top: -100px;
}

@media only screen and (max-width: 880px) {
  .height-correction {
    margin-top: 0;
  }
}

.text-title h4 {
font-family: 'Oswald', sans-serif;
font-size: 35px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: left;
color: #fff;
line-height: 1.25;
padding: 0 0 35px 0;
}

.text-title.text-title-dark h4 {
color: #111;
}

@media only screen and (max-width: 880px) {
  .text-title h4 {
    font-size: 18px;
	text-align: center;
	padding: 0 0 5px 0;
  }
}

.text-title-secondary h4 {
font-family: 'Oswald', sans-serif;
font-size: 23px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
line-height: 1.25;
padding: 0 0 35px 0;
}

@media only screen and (max-width: 880px) {
  .text-title-secondary h4 {
    font-size: 18px;
  }
}

.text-title-secondary.text-title-secondary-testimonials h4 {
padding: 0 0 51px 0;
}

@media only screen and (max-width: 880px) {
  .text-title-secondary.text-title-secondary-testimonials h4 {
    padding: 0 0 27px 0;
  }
}

.text-title-secondary.text-title-secondary-contact h4 {
padding: 0 0 27px 0;
}

.text-txt { 
line-height: 200%;
padding: 0 0 0 30px;
text-align: left;
border-left: 1px solid #555;
}

@media only screen and (max-width: 880px) {
  .text-txt {
    padding: 0;
    text-align: center;
    border-left: none;
  }
}

@media only screen and (max-width: 640px) {
  .text-txt {
    margin-top: -21px;
	margin-bottom: -20px;
  }
}

.text-txt p {  
line-height: 1.5;
}

.text-txt.text-txt-dark p {  
color: #111;
}

.text-spacer {
position: absolute;
left: 40px;
padding: 28px 0 0 0;
}

@media only screen and (max-width: 880px) {
  .text-spacer {
    position: relative;
	margin: 0 auto;
	text-align: center;
	left: auto;
	padding: 1px 0 0 0;
  }
}


/* 25. split border */	
.split-border {
position: relative;
margin: 0 auto 33px 16px;
line-height: 1;
}

@media only screen and (max-width: 880px) {
  .split-border {
    margin: 0 auto 35px 16px;
  }
}

@media only screen and (max-width: 640px) {
  .split-border {
    margin: 0 auto 30px 16px;
  }
}

.split-border span {
position: relative;
font-family: 'Oswald', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 12px;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.10em;
color: #fff;
line-height: 1;
z-index: 10;
}

.split-border.dark span {
color: #111;
}

.split-border span:before,
.split-border span:after {
content: "";
position: absolute;
border-top: 1px solid #fff;
margin-top: 6px;
}

.split-border.dark span:before,
.split-border.dark span:after {
border-top: 1px solid #111;
}

.split-border span:before {
width: 25%;
}

.split-border span:after {
width: 25%;
}

.split-border span:before {
margin-right: 20px;
right: 100%;
}

.split-border span:after {
margin-left: 20px;
}	
	
	
/* 26. fullPage section */
@media only screen and (max-width: 880px) {
  #fullpage {
    overflow-x: hidden;
  }
}

#fp-nav.right,
#fp-nav.left {
z-index: -1!important;
display: none;
visibility: hidden;
}

.section {
overflow: hidden;
}

.section.section-contact {
height: 100vh;
}

@media only screen and (max-width: 880px) {
  .section.section-contact {
    padding: 20px 0;
  }
}

@media only screen and (max-width: 640px) {
  .section.section-contact {
    padding: 80px 0;
  }
}


/* 26.1. section IMG */
.section-bg-home,
.section-bg-home-carousel,
.section-bg-contact {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.section-bg-home-carousel {
background: #fff;
}

#section0 {
background: none;
}

#section1,
#section2,
#section3,
#section4,
#section5 {
background: #111;
}


/* 27. introduction */
.introduction {
position: absolute;
width: 100%;
height: auto;
left: auto;
bottom: 14px;
text-align: center;
text-shadow: 1px 1px 2px #111;
overflow: hidden;
}

.introduction.light {
text-shadow: 1px 1px 2px #fff;
}

@media only screen and (max-width: 880px) {
  .introduction {
    bottom: 8px;
  }
}

@media only screen and (max-width: 640px) {
  .introduction {
    bottom: 3px;
  }
}

h1.home-page-main-title {
position: relative;
font-family: 'Oswald', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 105px;
text-align: center;
text-transform: uppercase;
letter-spacing: normal;
color: #fff;
margin: 35px auto 43px -2px;
width: 100%;
line-height: 100%;
z-index: 1;
}

h1.home-page-main-title.dark {
color: #111;
}

@media only screen and (max-width: 880px) {
  h1.home-page-main-title {
    font-size: 85px;
	margin: 33px auto 38px 7px;
  }
}

@media only screen and (max-width: 640px) {
  h1.home-page-main-title {
    font-size: 65px;
	margin: 25px auto 30px 7px;
  }
}

@media only screen and (max-width: 480px) {
  h1.home-page-main-title {
    font-size: 65px;
	margin: 20px auto 30px 7px;
  }
}

h2.home-page-main-title {
position: relative;
font-family: 'Oswald', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 20px;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #fff;
margin: 0 auto;
width: 100%;
line-height: 100%;
z-index: 1;
}

h2.home-page-main-title.dark {
color: #111;
}

@media only screen and (max-width: 880px) {
  h2.home-page-main-title {
    font-size: 17px;
	margin-left: 9px;
  }
}

@media only screen and (max-width: 640px) {
  h2.home-page-main-title {
    font-size: 15px;
  }
}

.home-page-subtitle-carousel {
position: relative;
width: 100%;
height: auto;
margin: 0 auto;
z-index: 1;
}


/* 28. section title */
.section-title-vertical {
position: absolute;
left: 35px;
bottom: 0;
font-family: 'Oswald', sans-serif;
font-style: normal;
font-weight: 400;
font-size: 17px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #fff;
text-shadow: 1px 1px 2px #111;
z-index: 10;
}

.section-title-vertical.dark {
color: #111;
text-shadow: none;
}

@media only screen and (max-width: 880px) {
  .section-title-vertical,
  .section-title-vertical.dark {
    display: none;
	visibility: hidden;
  }
}

.section-title-vertical.right-side {
left: auto;
right: 45px;
}

.section-title-vertical span {
writing-mode: vertical-rl;
white-space: nowrap;
}

.section-title-vertical:after {
content: "";
display: block;
width: 2px;
height: 70px;
background-color: #fff;
margin: 20px 0 0 12px;
}

.section-title-vertical.dark:after {
background-color: #111;
}


/* 29. home multiple images */
.home-img-top-left {
position: absolute;
width: 33.33%;
height: 50%;
left: 0;
top: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.home-img-top-center {
position: absolute;
width: 33.33%;
height: 50%;
left: 33.33%;
top: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.home-img-top-right {
position: absolute;
width: 33.33%;
height: 50%;
left: 66.66%;
top: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.home-img-bottom-left {
position: absolute;
width: 33.33%;
height: 50%;
left: 0;
bottom: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.home-img-bottom-center {
position: absolute;
width: 33.33%;
height: 50%;
left: 33.33%;
bottom: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.home-img-bottom-right {
position: absolute;
width: 33.33%;
height: 50%;
left: 66.66%;
bottom: 0;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 30. news IMG carousel */
.news-page-img-wrapper {
position: relative;
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
}

@media only screen and (max-width: 880px) {
  .news-page-img-wrapper {
    width: 100%;
  }
}

.news-page-img-carousel-item-1,
.news-page-img-carousel-item-2,
.news-page-img-carousel-item-3,
.news-page-img-carousel-item-4 {
position: relative;
width: 100%;
height: 100vh;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 30.1. news IMG carousel items */
.news-page-img-carousel-title h4 {
font-family: 'Oswald', sans-serif;
font-size: 35px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: left;
color: #fff;
line-height: 1.25;
padding: 0;
text-shadow: 1px 1px 2px #111;
}

@media only screen and (max-width: 880px) {
  .news-page-img-carousel-title h4 {
    font-size: 18px;
	text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .news-page-img-carousel-title h4 {
	padding: 0 0 22px 0;
  }
}

.news-page-img-carousel-spacer-top {
margin-top: 42px;
}

@media only screen and (max-width: 640px) {
  .news-page-img-carousel-spacer-top {
	margin-top: 0;
  }
}

.news-page-img-carousel-spacer-bottom {
margin-top: 24px;
}

@media only screen and (max-width: 640px) {
  .news-page-img-carousel-spacer-bottom {
	margin-top: 8px;
  }
}

.news-page-img-carousel-wrapper {
position: relative;
background: none;
height: 100vh;
}

.news-page-img-carousel-wrapper::before {
}

.news-page-img-carousel-wrapper::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transition: all 1s ease 0s;
   -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
     -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
background-color: rgba(0, 0, 0, .7);
}

.news-page-img-carousel-wrapper .news-page-img-carousel-text {
position: absolute;
width: 100%;
font-family: 'Raleway', sans-serif;
font-size: 14px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
color: #fff;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
left: 0;
bottom: 60px;
padding: 0 60px;
z-index: 10;
}

@media only screen and (max-width: 880px) {
  .news-page-img-carousel-wrapper .news-page-img-carousel-text {
    font-size: 13px;
	text-align: center;
	bottom: 30px;
	padding: 0 30px;
  }
}

@media only screen and (max-width: 640px) {
  .news-page-img-carousel-wrapper .news-page-img-carousel-text {
	padding: 0 15px;
  }
}

.news-page-img-carousel-wrapper .news-page-img-carousel-text .news-page-img-carousel-heading {
font-family: 'Raleway', sans-serif;
font-size: 10px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
text-shadow: 1px 1px 2px #111;
letter-spacing: 0.05em;
}

.news-page-img-carousel-heading.news-page-img-carousel-heading-dark {
text-align: left;
font-size: 10px;
text-transform: uppercase;
padding-bottom: 20px;
}

@media only screen and (max-width: 880px) {
  .news-page-img-carousel-heading.news-page-img-carousel-heading-dark {
    text-align: center;
  }
}

.news-page-img-carousel-heading.news-page-img-carousel-heading-dark span {
display: block;
font-style: italic;
font-weight: 700;
}

.news-page-img-carousel-wrapper .news-page-img-carousel-text .news-page-img-carousel-content {
max-height: 0;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
overflow: hidden;
-webkit-transition: all 0.5s ease-out;
   -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
     -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
}

.news-page-img-carousel-wrapper:hover::after {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.news-page-img-carousel-wrapper:hover .news-page-img-carousel-content {
max-height: 600px;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transition: all 1s ease-in;
   -moz-transition: all 1s ease-in;
    -ms-transition: all 1s ease-in;
     -o-transition: all 1s ease-in;
        transition: all 1s ease-in;
}


/* 31. works IMG carousel */
.works-page-img-wrapper {
position: relative;
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
}

.works-page-img-wrapper a,
.works-page-img-wrapper a:hover {
color: #fff;
}

@media only screen and (max-width: 880px) {
  .works-page-img-wrapper {
    width: 100%;
  }
}

.works-page-img-carousel-item-1,
.works-page-img-carousel-item-2,
.works-page-img-carousel-item-3,
.works-page-img-carousel-item-4,
.works-page-img-carousel-item-5,
.works-page-img-carousel-item-6 {
position: relative;
width: 100%;
height: 50vh;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 31.1. works IMG carousel items */
.works-page-img-carousel-title h4 {
font-family: 'Oswald', sans-serif;
font-size: 25px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: left;
color: #fff;
line-height: 1.25;
padding: 0;
text-shadow: 1px 1px 2px #111;
}

@media only screen and (max-width: 880px) {
  .works-page-img-carousel-title h4 {
    font-size: 18px;
	text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .works-page-img-carousel-title h4 {
	padding: 0 0 22px 0;
  }
}

@media only screen and (max-width: 640px) and (orientation: landscape) {
  .works-page-img-carousel-title h4 {
	padding: 0;
  }
}

@media only screen and (max-width: 480px) {
  .works-page-img-carousel-title h4 {
	padding: 0 0 22px 0;
  }
}

.works-page-img-carousel-spacer-top {
margin-top: 21px;
}

@media only screen and (max-width: 640px) {
  .works-page-img-carousel-spacer-top {
	margin-top: 0;
  }
}

@media only screen and (max-width: 640px) and (orientation: landscape) {
  .works-page-img-carousel-spacer-top {
	margin-top: -13px;
  }
}

@media only screen and (max-width: 480px) {
  .works-page-img-carousel-spacer-top {
	margin-top: 0;
  }
}

.works-page-img-carousel-wrapper {
position: relative;
background: none;
height: 50vh;
}

.works-page-img-carousel-wrapper::before {
}

.works-page-img-carousel-wrapper::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transition: all 1s ease 0s;
   -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
     -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
background-color: rgba(0, 0, 0, .7);
}

.works-page-img-carousel-wrapper .works-page-img-carousel-text {
position: absolute;
width: 100%;
font-family: 'Raleway', sans-serif;
font-size: 14px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
color: #fff;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
left: 0;
bottom: 30px;
padding: 0 30px;
z-index: 10;
}

@media only screen and (max-width: 880px) {
  .works-page-img-carousel-wrapper .works-page-img-carousel-text {
    font-size: 13px;
	text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .works-page-img-carousel-wrapper .works-page-img-carousel-text {
	padding: 0 15px;
  }
}

@media only screen and (max-width: 640px) and (orientation: landscape) {
  .works-page-img-carousel-wrapper .works-page-img-carousel-text {
	bottom: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .works-page-img-carousel-wrapper .works-page-img-carousel-text {
	bottom: 30px;
  }
}

.works-page-img-carousel-wrapper .works-page-img-carousel-text .works-page-img-carousel-heading {
font-family: 'Raleway', sans-serif;
font-size: 10px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
text-shadow: 1px 1px 2px #111;
letter-spacing: 0.05em;
}

.works-page-img-carousel-wrapper .works-page-img-carousel-text .works-page-img-carousel-content {
max-height: 0;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
overflow: hidden;
-webkit-transition: all 0.5s ease-out;
   -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
     -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
}

.works-page-img-carousel-wrapper:hover::after {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.works-page-img-carousel-wrapper:hover .works-page-img-carousel-content {
max-height: 600px;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transition: all 1s ease-in;
   -moz-transition: all 1s ease-in;
    -ms-transition: all 1s ease-in;
     -o-transition: all 1s ease-in;
        transition: all 1s ease-in;
}


/* 31.2. Magnific Popup v1.1.0 CUSTOM */
.mfp-arrow-left:after {
font-family: "Ionicons";
content: "\f124";
font-size: 18px;
color: #fff;
margin-top: 22px;
}

.mfp-arrow-right:after {
font-family: "Ionicons";
content: "\f125";
font-size: 18px;
color: #fff;
margin-top: 22px;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: crosshair;
}

.mfp-arrow-left:after,
.mfp-arrow-left:before {
border-right: none;
}

.mfp-arrow-right:after,
.mfp-arrow-right:before {
border-left: none;
}

.mfp-title {
font-family: 'Raleway', sans-serif;
font-size: 13px;
line-height: 1.5;
font-style: normal;
font-weight: 400;
letter-spacing: 0.05em;
}


/* 32. skills bar */
.show-skillbar {
position: relative;
padding: 0;
margin: 73px 5px 0 5px;
text-align: left;
}

@media only screen and (max-width: 880px) {
  .show-skillbar {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 640px) {
  .show-skillbar {
    margin: 49px 0 0 0;
  }
}

.skillbar {
position: relative;
display: inline-block;
width: 100%;
height: 21px;
margin: 0 0 30px 0;
background: none;
}

.skillbar-title {
position: absolute;
width: auto;
height: 21px;
line-height: 21px;
top: -21px;
left: 0;
font-size: 10px;
font-weight: 400;
text-transform: uppercase;
color: #fff;
background: none;
padding: 0;
}

.skillbar-bar {
display: inline-block;
width: 0px;
height: 3px;
background: #fff;
margin: 0 0 3px 0;
}

.skill-bar-percent {
position: absolute;
height: auto;
line-height: 1;
top: -21px;
right: 0;
color: #fff;
font-size: 11px;
}


/* 33. facts counter */
.facts-counter-wrapper {
padding: 0;
margin: 52px -15px 0 -15px;
}

@media only screen and (max-width: 880px) {
  .facts-counter-wrapper {
    margin: 33px -15px 0 -15px;
  }
}

@media only screen and (max-width: 640px) {
  .facts-counter-wrapper {
    margin: 9px 0 0 0;
  }
}

.facts-counter-number {
font-family: 'Oswald', sans-serif;
font-size: 25px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: -0.04em;
font-style: normal;
line-height: 1.3;
text-align: center;
color: #fff;
}

@media only screen and (max-width: 880px) {
  .facts-counter-number {
	margin: 20px 0 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .facts-counter-number {
    font-size: 20px;
  }
}

.facts-counter-number.large {
font-size: 35px;
}

@media only screen and (max-width: 880px) {
  .facts-counter-number.large {
    font-size: 25px;
  }
}

@media only screen and (max-width: 640px) {
 .facts-counter-number.large {
    font-size: 20px;
  }
}

.facts-counter-description {
color: #fff;
text-align: center;
text-transform: uppercase;
}

.facts-counter-description-img {
display: block;
font-size: 25px;
text-align: center;
color: #fff;
margin: 15px 0 15px 0;
}

@media only screen and (max-width: 880px) {
  .facts-counter-description-img {
    font-size: 20px;
	margin: 10px 0 10px 0;
  }
}

.facts-counter-description-img.large {
font-size: 35px;
}

@media only screen and (max-width: 880px) {
  .facts-counter-description-img.large {
    font-size: 20px;
	margin: 10px 0 10px 0;
  }
}

.facts-counter-title {
font-size: 11px;
letter-spacing: 0.05em;
}

@media only screen and (max-width: 880px) {
  .facts-counter-title {
    font-size: 10px;
  }
}

.facts-counter-title.large {
font-size: 12px;
}

@media only screen and (max-width: 880px) {
  .facts-counter-title.large {
    font-size: 10px;
  }
}


/* 34. news MORE carousel items */
/* 34.1. news panel left */
.panel-left-1,
.panel-left-2,
.panel-left-3,
.panel-left-4 {
position: absolute;
width: 50%;
height: 100vh;
overflow: hidden;
top: 0;
left: -100%;
background: #111;
-webkit-transition: all .8s ease-out;
   -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
     -o-transition: all .8s ease-out;
        transition: all .8s ease-out;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
z-index: 99;
}

@media only screen and (max-width: 640px) {
  .panel-left-1,
  .panel-left-2,
  .panel-left-3,
  .panel-left-4 {
    display: none;
	visibility: hidden;
  }
}

.panel-left-1.open,
.panel-left-2.open,
.panel-left-3.open,
.panel-left-4.open {
left: 0;
}

.panel-left-1.close,
.panel-left-2.close,
.panel-left-3.close,
.panel-left-4.close {
left: -100%;
-webkit-transition: all 1s ease-out;
   -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
     -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
        opacity: 0.7;
   -moz-opacity: 0.7;
-webkit-opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}


/* 34.1.1. news panel left bg */
.panel-left-bg-1,
.panel-left-bg-2,
.panel-left-bg-3,
.panel-left-bg-4 {
position: absolute;
height: 100%;
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.toggle-news-content-1,
.toggle-news-content-2,
.toggle-news-content-3,
.toggle-news-content-4 {
cursor: pointer;
}


/* 34.2. news panel right */
.panel-right {
position: absolute;
width: 50%;
height: 100vh;
overflow-x: hidden;
overflow-y: auto;
top: 0;
right: -100%;
background: #fff;
-webkit-transition: all .8s ease-out;
   -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
     -o-transition: all .8s ease-out;
        transition: all .8s ease-out;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
z-index: 99;
}

@media only screen and (max-width: 640px) {
  .panel-right {
    width: 100%;
  }
}

.panel-right.open {
right: 0;
}

.panel-right.close {
right: -100%;
-webkit-transition: all 1s ease-out;
   -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
     -o-transition: all 1s ease-out;
        transition: all 1s ease-out;
        opacity: 0.7;
   -moz-opacity: 0.7;
-webkit-opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}


/* 35. logo */
.logo {
position: fixed;
display: inline-block;
top: 50px;
left: 50px;
line-height: 0;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
   -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
     -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
cursor: pointer;
z-index: 200;
}

@media only screen and (max-width: 880px) {
  .logo {
    position: absolute;
	top: 35px;
    left: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .logo {
    position: absolute;
	top: 25px;
    left: 25px;
  }
}

.logo-img:before {
content: "";
background: url(../img/logo-dark.png) no-repeat;
display: block;
width: 57px;
height: 34px;
line-height: 34px;
-webkit-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
   -moz-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
     -o-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.logo-img-dark:before {
content: "";
background: url(../img/logo-light.png) no-repeat;
display: block;
width: 57px;
height: 34px;
line-height: 34px;
-webkit-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
   -moz-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
     -o-transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
        transition: color 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.logo-light .logo-img:before {
background: url(../img/logo-light.png) no-repeat;
}

.logo-dark .logo-img-dark:before {
background: url(../img/logo-dark.png) no-repeat;
}


/* 36. navigation brackets */
.brackets a::before,
.brackets a::after {
display: inline-block;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
   -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    -ms-transition: -ms-transform 0.3s, opacity 0.2s;
     -o-transition: -o-transform 0.3s, opacity 0.2s;
        transition: transform 0.3s, opacity 0.2s;
}

.brackets a::before {
content: '\00b7';
margin-right: 10px;
-webkit-transform: translateX(20px);
   -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
     -o-transform: translateX(20px);
        transform: translateX(20px);
}

.brackets a::after {
content: '\00b7';
margin-left: 10px;
-webkit-transform: translateX(-20px);
   -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
     -o-transform: translateX(-20px);
        transform: translateX(-20px);
}

.brackets a:hover::before,
.brackets a:hover::after,
.brackets a:focus::before,
.brackets a:focus::after {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transform: translateX(0px);	
   -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
     -o-transform: translateX(0px);
        transform: translateX(0px);
}

.brackets ul, li {
list-style: none;
}

.brackets a {
text-decoration: none;
}

.brackets a:hover {
text-decoration: none;
}

.brackets a:visited {
text-decoration: none;
}


/* 37. navigation */
nav.navigation-menu {
position: fixed;
width: -webkit-calc(100% - 50px);
width: -moz-calc(100% - 50px);
width: calc(100% - 50px);
height: -webkit-calc(100% - 50px);
height: -moz-calc(100% - 50px);
height: calc(100% - 50px);
top: 25px;
left: 25px;
bottom: 25px;
right: 25px;
text-align: center;
visibility: hidden;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transform: scale(0.75);
   -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
     -o-transform: scale(0.75);
        transform: scale(0.75);
-webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
     -o-transition: all 1s ease;
        transition: all 1s ease;
z-index: 1001;
}

@media only screen and (max-width: 880px) {
  nav.navigation-menu {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: -moz-calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
  }
}

@media only screen and (max-width: 640px) {
  nav.navigation-menu {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    height: -webkit-calc(100% - 20px);
    height: -moz-calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
  }
}

nav.navigation-menu.show {
width: -webkit-calc(100% - 50px);
width: -moz-calc(100% - 50px);
width: calc(100% - 50px);
height: -webkit-calc(100% - 50px);
height: -moz-calc(100% - 50px);
height: calc(100% - 50px);
top: 25px;
left: 25px;
bottom: 25px;
right: 25px;
background: #000;
visibility: visible;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
        opacity: 0.95;
   -moz-opacity: 0.95;
-webkit-opacity: 0.95;
filter: alpha(opacity=95);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
-webkit-transform: scale(1);
   -moz-transform: scale(1);
    -ms-transform: scale(1);
     -o-transform: scale(1);
        transform: scale(1);
-webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
     -o-transition: all 1s ease;
        transition: all 1s ease;
}

@media only screen and (max-width: 880px) {
  nav.navigation-menu.show {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: -moz-calc(100% - 30px);
    height: calc(100% - 30px);
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
  }
}

@media only screen and (max-width: 640px) {
  nav.navigation-menu.show {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    height: -webkit-calc(100% - 20px);
    height: -moz-calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
  }
}

nav.navigation-menu a {
text-decoration: none;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

nav.navigation-menu a:hover {
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

nav.navigation-menu a:link,
nav.navigation-menu a:visited,
nav.navigation-menu a:active {
color: #fff;
}

nav.navigation-menu li a.active {
color: #777;
}

nav.navigation-menu li {
margin: 0 0 7px 0;
}

nav.navigation-menu li.last {
margin: 0;
}

nav.navigation-menu a {
font-family: 'Oswald', sans-serif;
font-size: 20px;
font-weight: 400;
font-style: normal;
text-transform: uppercase;
line-height: 1;
letter-spacing: 0.05em;
text-decoration: none;
}

@media only screen and (max-width: 880px) {
  nav.navigation-menu a {
    font-size: 17px;
  }
}

@media only screen and (max-width: 640px) {
  nav.navigation-menu a {
    font-size: 15px;
  }
}


/* 37.1. main menu */
.main-menu {
position: fixed;
width: 35px;
height: 25px;
top: 50px;
right: 50px;
cursor: pointer;
z-index: 99998;
}

@media only screen and (max-width: 880px) {
  .main-menu {
	top: 35px;
    right: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .main-menu {
	top: 25px;
    right: 25px;
  }
}

.main-menu:before {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 3px;
background: #fff;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
-webkit-transition: -webkit-transform 0.4s  0.4s, opacity 0.4s  0.4s;
   -moz-transition: -moz-transform 0.4s  0.4s, opacity 0.4s  0.4s;
    -ms-transition: -ms-transform 0.4s  0.4s, opacity 0.4s  0.4s;
     -o-transition: -o-transform 0.4s  0.4s, opacity 0.4s  0.4s;
        transition: transform 0.4s  0.4s, opacity 0.4s  0.4s;
}

.main-menu:after {
content: "";
position: absolute;
display: block;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background: #fff;
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
-webkit-transition: -webkit-transform 0.4s  0.4s, opacity 0.4s  0.4s;
   -moz-transition: -moz-transform 0.4s  0.4s, opacity 0.4s  0.4s;
    -ms-transition: -ms-transform 0.4s  0.4s, opacity 0.4s  0.4s;
     -o-transition: -o-transform 0.4s  0.4s, opacity 0.4s  0.4s;
        transition: transform 0.4s  0.4s, opacity 0.4s  0.4s;
}

.main-menu span {
position: relative;
display: block;
width: 100%;
height: 3px;
-webkit-transform: translate3d(0, 11px, 0);
   -moz-transform: translate3d(0, 11px, 0);
    -ms-transform: translate3d(0, 11px, 0);
     -o-transform: translate3d(0, 11px, 0);
        transform: translate3d(0, 11px, 0);
}

.main-menu span:before {
content: "";
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 3px;
background: #fff;
-webkit-transform: rotate(0);
   -moz-transform: rotate(0);
    -ms-transform: rotate(0);
     -o-transform: rotate(0);
        transform: rotate(0);
-webkit-transition: -webkit-transform 0.4s;
   -moz-transition: -moz-transform 0.4s;
    -ms-transition: -ms-transform 0.4s;
     -o-transition: -o-transform 0.4s;
        transition: transform 0.4s;
}

.main-menu span:after {
content: "";
position: absolute;
display: block;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background: #fff;
-webkit-transform: rotate(0);
   -moz-transform: rotate(0);
    -ms-transform: rotate(0);
     -o-transform: rotate(0);
        transform: rotate(0);
-webkit-transition: -webkit-transform 0.4s;
   -moz-transition: -moz-transform 0.4s;
    -ms-transition: -ms-transform 0.4s;
     -o-transition: -o-transform 0.4s;
        transition: transform 0.4s;
}

.main-menu.main-menu-light:before,
.main-menu.main-menu-light:after,
.main-menu.main-menu-light span:before,
.main-menu.main-menu-light span:after {
background: #fff;
}

.main-menu.main-menu-dark:before,
.main-menu.main-menu-dark:after,
.main-menu.main-menu-dark span:before,
.main-menu.main-menu-dark span:after {
background: #444;
}

.main-menu.active:before {
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transform: translate3d(100%, 0, 0);
   -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
     -o-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
-webkit-transition: all 0.4s;
   -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
     -o-transition: all 0.4s;
        transition: all 0.4s;
}

.main-menu.active:after {
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transform: translate3d(-100%, 0, 0);
   -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
     -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
-webkit-transition: all 0.4s;
   -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
     -o-transition: all 0.4s;
        transition: all 0.4s;
}

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

.main-menu.active span:before {
-webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
-webkit-transition: -webkit-transform 0.4s 0.4s;
   -moz-transition: -moz-transform 0.4s 0.4s;
    -ms-transition: -ms-transform 0.4s 0.4s;
     -o-transition: -o-transform 0.4s 0.4s;
        transition: transform 0.4s 0.4s;
}


/* 38. home carousel slider */
.home-page-img-wrapper {
position: relative;
width: 100%;
height: 100%;
}

#home-page-img .home-page-img-item {
padding: 0;
        opacity: 0.25;
   -moz-opacity: 0.25;
-webkit-opacity: 0.25;
filter: alpha(opacity=25);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
-webkit-transform: scale3d(0.8, 0.8, 1);
   -moz-transform: scale3d(0.8, 0.8, 1);
    -ms-transform: scale3d(0.8, 0.8, 1);
     -o-transform: scale3d(0.8, 0.8, 1);
        transform: scale3d(0.8, 0.8, 1);			
-webkit-transition: all .3s ease-in-out;
   -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
}

#home-page-img .owl-item.active.center .home-page-img-item {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-transform: scale3d(1.0, 1.0, 1);
   -moz-transform: scale3d(1.0, 1.0, 1);
    -ms-transform: scale3d(1.0, 1.0, 1);
     -o-transform: scale3d(1.0, 1.0, 1);
        transform: scale3d(1.0, 1.0, 1);
}

.home-page-img-item-1,
.home-page-img-item-2,
.home-page-img-item-3,
.home-page-img-item-4,
.home-page-img-item-5,
.home-page-img-item-6,
.home-page-img-item-7 {
position: relative;
width: 100%;
height: 100vh;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* 39. swiper parallax */
/* REMOVED DUE TO REDUNDANCY */

/* 40. swiper timeline */
/* REMOVED DUE TO REDUNDANCY */


/* 41. mistify slideshow */
/* REMOVED DUE TO REDUNDANCY */


/* 42. additionals */
/* 42.1. additionals - works, news */
.works-page-img-carousel-item {
position: relative;
width: 100%;
height: 100vh;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
   -moz-background-size: cover;
    -ms-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}

.description {
position: absolute;
width: 400px!important;
padding: 30px;
bottom: 45.5%;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transition: all 0.8s ease;
   -moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
     -o-transition: all 0.8s ease;
        transition: all 0.8s ease;
-webkit-pointer-events: none;
   -moz-pointer-events: none;
        pointer-events: none;
text-align: center;
z-index: 10;
}

@media only screen and (max-width: 1200px) {
  .description {
    width: 300px!important;
  }
}

@media only screen and (max-width: 640px) {
  .description {
    width: 280px!important;
  }
}

.description h3,
.description h4 {
font-family: 'Raleway', sans-serif;
font-size: 15px;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
color: #fff;
margin-bottom: 0;
}

.description h4 {
font-size: 18px;
}

@media only screen and (max-width: 880px) {
  .description h4 {
    font-size: 15px;
  }
}

.description span {
color: #fff;
font-size: 13px;
font-weight: 500;
}

.item-grid-size:hover .description,
.item-grid-size:focus .description {
bottom: 52.5%;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto; 
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.item:hover .link-wrap {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
cursor: pointer;
}

.item:hover .link-wrap span:before,
.item:hover .link-wrap span:after {
        opacity: 1;
   -moz-opacity: 1;
-webkit-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.item:hover .link-wrap span:nth-child(1):before,
.item:hover .link-wrap span:nth-child(1):after {
width: 15px;
}

.item:hover .link-wrap span:nth-child(2):before,
.item:hover .link-wrap span:nth-child(2):after {
height: 15px;
}

.link-wrap {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: block;
background: rgba(0, 0, 0, .65);
        opacity: 0;
   -moz-opacity: 0;
-webkit-opacity: 0;
filter: alpha(opacity=0);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

.link-wrap span {
position: absolute;
display: block;
width: 100%;
height: 100%;
left: 0;
top: 0;
}

.link-wrap span:before,
.link-wrap span:after {
content: "";
position: absolute;
background: #fff;
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
     -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        opacity: 0.2;
   -moz-opacity: 0.2;
-webkit-opacity: 0.2;
filter: alpha(opacity=20);
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.link-wrap span:nth-child(1):before,
.link-wrap span:nth-child(1):after {
width: 50%;
height: 2px;
top: 50%;
margin-top: -1px;
}

.link-wrap span:nth-child(1):before {
right: 50%;
}

.link-wrap span:nth-child(1):after {
left: 50%;
}

.link-wrap span:nth-child(2):before,
.link-wrap span:nth-child(2):after {
width: 2px;
height: 50%;
left: 50%;
margin-left: -1px;
}

.link-wrap span:nth-child(2):before {
bottom: 50%;
}

.link-wrap span:nth-child(2):after {
top: 50%;
}


/* 42.2. additionals - all */
/* layout */
p,
.text-txt p,
.testimonials-quote p {
line-height: 2;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


/* shadow */
.overlay-inverse-dark-35:before {
background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 100%);
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 100%);
background: linear-gradient(to top, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
}

.overlay-dark-90:before {
background: rgba(0, 0, 0, .75);
}


/* slick navigation */
.slick-prev,
.slick-next {
width: 46px;
height: 46px;
line-height: 46px;
}

.slick-prev,
.slick-next {
top: auto;
bottom: 36px;
}

@media only screen and (max-width: 880px) {
  .slick-prev,
  .slick-next {
    bottom: 21px;
  }
}

@media only screen and (max-width: 640px) {
  .slick-prev,
  .slick-next {
    bottom: 11px;
  }
}

.slick-prev:before,
.slick-next:before {
font-size: 12px;
color: #000;
padding-top: 17px;
width: 46px;
height: 46px;
background: #fff;
}

.slick-prev:before {
left: 85px;
top: 9px;
}

@media only screen and (max-width: 880px) {
  .slick-prev:before {
    left: 70px;
  }
}

@media only screen and (max-width: 640px) {
  .slick-prev:before {
    left: 60px;
  }
}

.slick-next:before {
right: 85px;
top: 9px;
}

@media only screen and (max-width: 880px) {
  .slick-next:before {
    right: 70px;
  }
}

@media only screen and (max-width: 640px) {
  .slick-next:before {
    right: 60px;
  }
}


/* Owl Carousel navigation */
.owl-prev,
.owl-next {
width: 46px;
height: 46px;
line-height: 46px;
font-size: 12px;
padding-top: 9px;
color: #000;
}

.owl-prev:before,
.owl-next:before {
width: 46px;
height: 46px;
background: #fff;
}

.owl-prev:before {
left: 50px;
}

@media only screen and (max-width: 880px) {
  .owl-prev:before {
    left: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .owl-prev:before {
    left: 25px;
  }
}

.owl-next:before {
right: 50px;
}

@media only screen and (max-width: 880px) {
  .owl-next:before {
    right: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .owl-next:before {
    right: 25px;
  }
}

.owl-prev .owl-custom {
left: 50px;
}

@media only screen and (max-width: 880px) {
  .owl-prev .owl-custom {
    left: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .owl-prev .owl-custom {
    left: 25px;
  }
}

.owl-next .owl-custom {
right: 50px;
}

@media only screen and (max-width: 880px) {
  .owl-next .owl-custom {
    right: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .owl-next .owl-custom {
    right: 25px;
  }
}

.owl-carousel:hover .owl-prev {
left: 0;
}

@media only screen and (max-width: 640px) {
  .owl-carousel:hover .owl-prev {
    /* left: -25px; */
  }
}

.owl-carousel:hover .owl-next {
right: 0;
}

@media only screen and (max-width: 640px) {
  .owl-carousel:hover .owl-next {
    /* right: -25px; */
  }
}


/* services accordion */
.services-container {
position: relative;
width: 100%;
height: 100vh;
margin: 0;
padding: 0;
background: #fff;
}

@media only screen and (max-width: 995px) {
  .services-container {
   max-height: 415px;
   padding-top: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .services-container {
   padding-top: 20px;
  }
}

.services-wrapper {
padding: 0 50px;
}

@media all and (min-width: 1920px) {
  .services-wrapper {
    padding: 0 100px;
  }
}

@media only screen and (max-width: 995px) {
  .services-wrapper {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 880px) {
  .services-wrapper {
   padding: 0 35px;
  }
}

@media only screen and (max-width: 640px) {
  .services-wrapper {
    padding: 0 25px;
  }
}


/* button effect */
.c-btn {
color: #000;
}

.c-btn.inverse {
color: #000;
width: 200px;
}

.c-btn.inverse-dark {
background: #000;
width: 200px;
}


/* testimonials */
.testimonials-quote-img {
margin: 55px auto 58px auto;
}

@media only screen and (max-width: 995px) {
  .testimonials-quote-img {
	margin: 56px auto 58px auto;
  }
}

@media only screen and (max-width: 640px) {
  .testimonials-quote-img {
	margin: 32px auto 33px auto;
  }
}

.testimonials-signature {
margin: -3px auto 0 auto;
}


/* social icons */
.social-icons-wrapper {
position: relative;
margin: 0 auto;
text-align: center;
}


/* fullwidth IMG */
@media (min-width: 992px) {
  .img-fullwidth.img-fullwidth-services {
	width: 33.333333vw;
  }
}


/* preloader */
.preloader-bg {
background: #000;
}

#preloader {
background: #000;
}

.loader {
border: 3px solid rgba(255, 255, 255, .15);
}

.loader span {
border-top: 3px solid rgba(255, 255, 255, .75);
}


/* about content */
.about-content .about-content-inner {
padding: 0 50px;
}

.about-content-inner.about-content-inner-dark {
background: #000;
}

@media all and (min-width: 1920px) {
  .about-content .about-content-inner {
    padding: 0 100px;
  }
}

@media only screen and (max-width: 995px) {
  .about-content .about-content-inner {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 880px) {
  .about-content .about-content-inner {
   padding: 0 35px;
  }
}

@media only screen and (max-width: 640px) {
  .about-content .about-content-inner {
    padding: 0 25px;
  }
}

.about-content-inner h3 {
position: relative;
top: 0;
font-family: 'Oswald', sans-serif;
font-size: 45px;
font-weight: 700;
text-transform: uppercase;
text-align: center;
letter-spacing: -0.04em;
color: #fff;
line-height: 1;
z-index: 10;
}

@media only screen and (max-width: 880px) {
  .about-content-inner h3 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .about-content-inner h3 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .about-content-inner p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 995px) {
  .height-correction {
    margin-top: -155px; margin-top: 0;
  }
}

@media only screen and (max-width: 880px) {
  .height-correction {
    margin-top: -75px; margin-top: 0;
  }
}

.text-title h4 {
position: relative;
top: 0;
font-family: 'Oswald', sans-serif;
font-size: 45px;
font-weight: 700;
text-transform: uppercase;
text-align: left;
letter-spacing: -0.04em;
color: #fff;
line-height: 1.2;
padding: 0 0 31px 0;
z-index: 10;
}

@media all and (min-width: 1920px) {
  .text-title h4 {
    font-size: 55px;
    padding: 0 0 30px 0;
  }
}

@media only screen and (max-width: 995px) {
  .text-title h4 {
    font-size: 40px;
	padding: 0 0 24px 0;
	margin-top: 0;
  }
}

@media only screen and (max-width: 880px) {
  .text-title h4 {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .text-title h4 {
    font-size: 30px;
  }
}

.text-title.text-title-dark h4 {
color: #000;
}

.text-txt { 
padding: 0 0 3px 39px; 
}

@media only screen and (max-width: 995px) {
  .text-txt { 
	margin-bottom: -7px;
  }
}

@media only screen and (max-width: 880px) {
  .text-txt { 
    padding: 0; 
  }
}

.text-txt p {
position: relative;
top: -7px;
}

@media only screen and (max-width: 640px) {
  .text-txt p {
    top: -8px;
	margin-bottom: -25px;
  }
}

.text-txt.text-txt-dark p {
color: #000;
}

.text-title {
margin-bottom: 12px;
}

.text-spacer {
left: 0;
padding: 30px 0 0 0;
}

.text-title-secondary.text-title-secondary-testimonials h4 {
font-size: 45px;
text-align: center;
}

@media only screen and (max-width: 880px) {
  .text-title-secondary.text-title-secondary-testimonials h4 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .text-title-secondary.text-title-secondary-testimonials h4 {
    font-size: 30px;
  }
}

.text-title-secondary.text-title-secondary-testimonials h4 {
padding: 0 0 26px 0;
}


/* split border */
.split-border span {
font-size: 15px;
letter-spacing: 0.05em;
}

@media all and (min-width: 1920px) {
  .split-border span {
    font-size: 15px;
    letter-spacing: 0.05em;
  }
}

@media only screen and (max-width: 995px) {
  .split-border span {
    font-size: 14px;
	letter-spacing: 0.05em;
  }
}

@media only screen and (max-width: 640px) {
  .split-border span {
    font-size: 13px;
	letter-spacing: 0.05em;
  }
}

.split-border span:before,
.split-border span:after {
margin-top: 7px;
}

@media only screen and (max-width: 640px) {
  .split-border span:before,
  .split-border span:after {
    margin-top: 6px;
  }
}


/* introduction */
.introduction {
bottom: 15px;
}

@media only screen and (max-width: 995px) {
  .introduction {
    bottom: 15px;
  }
}

@media only screen and (max-width: 880px) {
  .introduction {
    bottom: -2px;
  }
}

@media only screen and (max-width: 640px) {
  .introduction {
    bottom: -7px;
  }
}

h1.home-page-main-title {
font-size: 125px;
font-weight: 700;
letter-spacing: -0.04em;
margin: 32px auto 42px auto;
}

@media all and (min-width: 1920px) {
  h1.home-page-main-title {
    font-size: 155px;
    margin: 27px auto 40px auto;
  }
}

@media only screen and (max-width: 995px) {
  h1.home-page-main-title {
    font-size: 95px;
    margin: 36px auto 44px auto;
  }
}

@media only screen and (max-width: 880px) {
  h1.home-page-main-title {
    margin: 21px auto 29px auto;
  }
}

@media only screen and (max-width: 640px) {
  h1.home-page-main-title {
    font-size: 65px;
	margin: 14px auto 21px auto;
  }
}

h2.home-page-main-title {
margin: 0 auto;
}


/* news IMG carousel items */
.news-page-img-carousel-heading.news-page-img-carousel-heading-dark {
font-size: 11px;
padding-bottom: 6px;
}

@media only screen and (max-width: 880px) {
  .news-page-img-carousel-heading.news-page-img-carousel-heading-dark {
    text-align: center;
  }
}

.news-page-img-carousel-heading.news-page-img-carousel-heading-dark span {
font-size: 11px;
padding: 0 0 4px 0;
}

@media only screen and (max-width: 995px) {
  .news-page-img-carousel-heading.news-page-img-carousel-heading-dark span {
    padding: 0 0 5px 0;
  }
}

@media only screen and (max-width: 640px) {
  .news-page-img-carousel-heading.news-page-img-carousel-heading-dark span {
    padding: 0 0 3px 0;
  }
}

@media all and (min-width: 1920px) {
  .news-page-img-carousel-heading.news-page-img-carousel-heading-dark span {
    padding: 0;
  }
}

.news-subtitle {
font-family: 'Oswald', sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #2e2e2e;
text-align: left;
padding: 1px 0 14px 0;
position: relative;
top: -20px;
}

@media only screen and (max-width: 995px) {
  .news-subtitle {
   top: -12px;
  }
}

@media only screen and (max-width: 880px) {
  .news-subtitle {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .news-subtitle {
    font-size: 13px;
	top: -14px;
  }
}


/* skills bar */
.skillbar-title,
.skill-bar-percent {
letter-spacing: 0.05em;
}

.skillbar-bar {
height: 1px;
}


/* facts counter */
.facts-counter-wrapper {
padding: 0;
margin: 92px -15px 0 -15px;
}

@media only screen and (max-width: 995px) {
  .facts-counter-wrapper {
	margin: 72px -15px 0 -15px;
  }
}

@media only screen and (max-width: 640px) {
  .facts-counter-wrapper {
	margin: 47px -15px 0 -15px;
  }
}

.facts-counter-title {
letter-spacing: 0.05em;
}

.facts-counter-number.large {
font-size: 25px;
}

@media only screen and (max-width: 640px) {
 .facts-counter-number.large {
    font-size: 20px;
  }
}

.facts-counter-description-img.large {
font-size: 25px;
}

@media only screen and (max-width: 880px) {
  .facts-counter-description-img.large {
    font-size: 20px;
  }
}

.facts-counter-title.large {
font-size: 11px;
}


/* skills bar */
.show-skillbar {
margin: 113px 5px 0 5px;
}

@media only screen and (max-width: 640px) {
  .show-skillbar {
    margin: 89px 5px 0 5px;
  }
}


/* navigation */
nav.navigation-menu {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

@media only screen and (max-width: 880px) {
  nav.navigation-menu {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

@media only screen and (max-width: 640px) {
  nav.navigation-menu {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

nav.navigation-menu.show {
width: 100%;
height: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

@media only screen and (max-width: 880px) {
  nav.navigation-menu.show {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

@media only screen and (max-width: 640px) {
  nav.navigation-menu.show {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}


.description {
bottom: 30%;
}

@media all and (min-width: 1920px) {
  .description {
    bottom: 32%;
  }
}

.description h3,
.description h4 {
position: relative;
top: 0;
font-family: 'Oswald', sans-serif;
font-size: 45px;
font-weight: 700;
text-transform: uppercase;
text-align: center;
letter-spacing: -0.04em;
color: #fff;
text-shadow: 1px 1px 2px #111;
line-height: 1.2;
z-index: 10;
}

@media all and (min-width: 1920px) {
  .description h3,
  .description h4 {
    font-size: 55px;
  }
}

@media only screen and (max-width: 880px) {
  .description h3,
  .description h4 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .description h3,
  .description h4 {
    font-size: 30px;
  }
}

.description span {
font-size: 14px;
position: relative;
top: 8px;
}

.item-grid-size:hover .description,
.item-grid-size:focus .description {
bottom: 40%;
}

@media all and (min-width: 1920px) {
  .item-grid-size:hover .description,
  .item-grid-size:focus .description {
    bottom: 42%;
  }
}

.link-wrap.link-wrap-news span:before,
.link-wrap.link-wrap-news span:after {
display: none;
visibility: hidden;
}


/* section title */
.section-title {
position: absolute;
width: auto;
height: auto;
z-index: 10;
}

.section-title {
width: 400px;
bottom: 76px;
-webkit-pointer-events: none;
   -moz-pointer-events: none;
        pointer-events: none;
}

@media all and (min-width: 1920px) {
  .section-title {
    bottom: 89px;
  }
}

@media only screen and (max-width: 995px) {
  .section-title {
    bottom: 73px;
  }
}

@media only screen and (max-width: 880px) {
  .section-title {
    bottom: 53px;
  }
}

@media only screen and (max-width: 640px) {
  .section-title {
    bottom: 43px;
  }
}

.section-title.section-title-left {
left: 48px;
}

@media only screen and (max-width: 880px) {
  .section-title.section-title-left {
    left: 33px;
  }
}

@media only screen and (max-width: 640px) {
  .section-title.section-title-left {
    left: 23px;
  }
}

.section-title-subheading {
font-family: 'Oswald', sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
padding: 40px 0 0 2px;
text-align: left;
letter-spacing: 0.05em;
color: #fff;
text-shadow: 1px 1px 2px #111;
}

@media all and (min-width: 1920px) {
  .section-title-subheading {
    padding: 56px 0 0 2px;
  }
}

@media only screen and (max-width: 995px) {
  .section-title-subheading {
    padding: 34px 0 0 2px;
  }
}

@media only screen and (max-width: 880px) {
  .section-title-subheading {
    padding: 30px 0 0 2px;
  }
}

.section-title-heading {
position: absolute;
top: 3px;
font-family: 'Oswald', sans-serif;
font-size: 90px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.04em;
color: rgba(219, 0, 24, .55);
z-index: -1;
line-height: 1;
}

@media all and (min-width: 1920px) {
  .section-title-heading {
    font-size: 120px;
  }
}

@media only screen and (max-width: 995px) {
  .section-title-heading {
    font-size: 80px;
  }
}

@media only screen and (max-width: 880px) {
  .section-title-heading {
    font-size: 70px;
  }
}


/* sections */
/* all section */
.post-txt {
position: relative;
display: block;
margin: -17px auto 0 auto;
text-align: center;
}

.post-txt-light a,
.post-txt-light a:hover,
.post-txt-light p {
color: #fff;
}

.post-txt p {
margin: -7px auto 0 auto;
}

.post-txt-contact p {
margin: -6px auto -6px auto;
}

.post-heading,
.post-heading-services {
font-family: 'Oswald', sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
padding: 0;
text-align: center;
letter-spacing: 0.05em;
color: #2e2e2e;
}

.post-heading {
margin: 15px auto 0 auto;
}

.post-heading-services {
margin: -2px auto 0 auto;
margin: 0;
text-align: left;
}

.post-heading-light {
color: #fff;
}

.post-title {
position: relative;
top: 0;
font-family: 'Oswald', sans-serif;
font-size: 55px;
font-weight: 700;
text-transform: uppercase;
text-align: center;
letter-spacing: -0.04em;
color: #2e2e2e;
line-height: 1;
z-index: 10;
}

.post-title.post-title-services {
text-align: left;
margin-bottom: 37px; margin-top: 11px; margin-left: -3px;
}

.post-title-light {
color: #fff;
}

.post-title {
margin: -7px auto -2px auto;
}

@media all and (min-width: 1920px) {
  .post-title {
    font-size: 65px;
    margin: -9px auto -1px auto;
  }
}

@media only screen and (max-width: 640px) {
  .post-title {
    font-size: 40px;
	margin: -4px auto -1px auto;
  }
}

.post-title a,
.post-title a:hover {
line-height: 1.5;
color: #fff;
}


/* contact form */
#contact-form {
width: 100%;
margin: 66px auto 0 auto;
padding: 0;
text-align: center;
}

@media all and (min-width: 1920px) {
  #contact-form {
    margin: 64px auto 0 auto;
  }
}

@media only screen and (max-width: 995px) {
  #contact-form {
    margin: 66px auto 0 auto;
  }
}

@media only screen and (max-width: 640px) {
  #contact-form {
    margin: 42px auto 0 auto;
  }
}

form {
margin: 0;
padding: 0;
}

#form input {
position: relative;
width: 100%;
height: 40px;
border-bottom: 1px solid #fff;
border-left: none;
border-right: none;
border-top: none;
padding: 5px 5px;
background: none;
margin: 10px 0 10px 0;
font-family: 'Raleway', sans-serif;
font-size: 13px;
letter-spacing: 0.05em;
line-height: 1.5;
font-style: normal;
font-weight: normal;
text-align: center;
color: #fff;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

textarea {
position: relative;
width: 100%;
height: 100px;
border-bottom: 1px solid #fff;
border-left: none;
border-right: none;
border-top: none;
padding: 5px 5px;
background: none;
margin: 5px;
font-family: 'Raleway', sans-serif;
font-size: 13px;
letter-spacing: 0.05em;
line-height: 1.5;
font-style: normal;
font-weight: normal;
text-align: center;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

#form textarea {
color: #fff;
margin: 10px 0 10px 0;
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

#form input:hover,
#form textarea:hover {
border-color: rgba(219, 0, 24, .5);
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}


#form input:focus,
#form textarea:focus {
-webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
     -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
}

.success {
font-family: 'Raleway', sans-serif;
font-size: 10px;
font-style: normal;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
text-align: center;
color: #fff;
margin: 0 auto;
padding: 19px 0 0 0;
line-height: 1;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

#form .error {
position: absolute;
display: block;
font-size: 9px;
text-transform: uppercase;
color: #db0018;
margin: 0;
padding: 0;
letter-spacing: 0.15em;
 -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto; 
width: 200px!important;
}

.make-space {
margin-left: 15px;
margin-right: 15px;
}


/* contact form placeholders */
::-webkit-input-placeholder { font-size: 12px; color: #fff; }
     :-ms-input-placeholder { font-size: 12px; color: #fff; }
         ::-moz-placeholder { font-size: 12px; color: #fff; }
     input:-moz-placeholder { font-size: 12px; color: #fff; }

input:focus::-webkit-input-placeholder { color: transparent; }
     input:focus:-ms-input-placeholder { color: transparent; }
         input:focus::-moz-placeholder { color: transparent; }
          input:focus:-moz-placeholder { color: transparent; }

textarea:focus::-webkit-input-placeholder { color: transparent; }
     textarea:focus:-ms-input-placeholder { color: transparent; }
         textarea:focus::-moz-placeholder { color: transparent; }
          textarea:focus:-moz-placeholder { color: transparent; }


/* contact email */
.post-email-title {
position: relative;
top: 0;
font-family: 'Montserrat', sans-serif; font-family: 'Oswald', sans-serif;
font-size: 25px;
font-weight: 700;
text-transform: uppercase;
text-align: center;
letter-spacing: -0.02em;
color: #fff;
line-height: 1;
margin: 13px auto 0 auto;
z-index: 10;
}

@media all and (min-width: 1920px) {
  .post-email-title {
    font-size: 30px;
	margin: 12px auto 0 auto;
  }
}

@media only screen and (max-width: 995px) {
  .post-email-title {
    font-size: 25px;
	margin: 13px auto 0 auto;
  }
}

@media only screen and (max-width: 640px) {
  .post-email-title {
    font-size: 20px;
	margin: 10px auto 0 auto;
  }
}

@media only screen and (max-width: 480px) {
  .post-email-title {
    font-size: 18px;
	margin: 11px auto 0 auto;
  }
}

.post-email-title a,
.post-email-title a:hover {
line-height: 1.5;
color: #db0018;
text-decoration: none;
}


/* section intro */
.section-txt-contact p {
text-align: center;
color: #fff;
margin: -7px auto -6px auto;
}

.section-txt a,
.section-txt a:hover,
.section-txt-services a,
.section-txt-services a:hover,
.section-txt-contact a,
.section-txt-contact a:hover {
text-decoration: none;
font-weight: 600;
}


/* mobile end spacer */
@media only screen and (max-width: 480px) {
  .mobile-only-end-spacer {
    position: relative;
	margin: 0 auto;
	width: 100%;
    height: 75px;
	z-index: -1;
  }
} 


/* logo menu */
.logo-menu-wrapper {
position: fixed;
width: 300px!important;
height: auto;
top: 50px;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
cursor: pointer;
z-index: 10;
}

@media only screen and (max-width: 995px) {
  .logo-menu-wrapper {
    top: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .logo-menu-wrapper {
    top: 25px;
  }
}

.logo-menu {
position: relative;
width: auto;
height: auto;
margin: 0 auto;
text-align: center;
}


/* social icons menu */
.social-icons-wrapper-menu {
position: fixed;
width: 300px!important;
height: auto;
bottom: 40px;
left: 0; 
right: 0; 
margin-left: auto; 
margin-right: auto;
cursor: pointer;
z-index: 10;
}

@media only screen and (max-width: 995px) {
  .social-icons-wrapper-menu {
    bottom: 25px;
  }
}

@media only screen and (max-width: 640px) {
  .social-icons-wrapper-menu {
    bottom: 15px;
  }
}


/* copyright */
.copyright-wrapper {
position: absolute;
margin: 0;
text-align: right;
bottom: 46px;
right: 49px;
z-index: 10;
}

@media all and (min-width: 1920px) {
  .copyright-wrapper {
    bottom: 46px;
    right: 49px;
  }
}

@media only screen and (max-width: 995px) {
  .copyright-wrapper {
    bottom: 46px;
    right: 49px;
  }
}

@media only screen and (max-width: 880px) {
  .copyright-wrapper {
    bottom: 31px;
    right: 34px;
  }
}

@media only screen and (max-width: 640px) {
  .copyright-wrapper {
    bottom: 21px;
    right: 24px;
  }
}

@media only screen and (max-width: 480px) {
  .copyright-wrapper {
	display: none;
	visibility: hidden;
  }
}

.copyright {
position: relative;
margin: 0 auto;
text-align: center;
font-size: 9px;
text-transform: uppercase;
letter-spacing: 0.15em;
margin: 0 auto;
color: #fff;
font-weight: 600;
}

.copyright a,
.copyright a:hover {
color: #db0018;
text-decoration: none;
font-weight: 600;
}


/* 43. wave */
#wave {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
left: 0;
bottom: 0;
-webkit-pointer-events: none;
   -moz-pointer-events: none;
        pointer-events: none;
z-index: 1;
}

@media only screen and (max-width: 880px) {
  #wave {
    display: none;
	visibility: hidden;
  }
}