@charset "UTF-8";
/*

@Author: Themezinho
@URL: http://www.themezinho.net

This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.


// Table of contents //

	01.	GOOGLE FONTS
	02.	BODY
	03.	CUSTOM CLASSES
	04. FORM ELEMENTS
	05.	SECTIONS
	06.	HTML TAGS
	07.	LINKS
	08.	MODAL
	09.	PAGINATION
	10. PRELOADER
	11.	TRANSITION OVERLAY
	12.	SANDWICH BUTTON
	13.	SCROLL DOWN
	14.	NAVIGATION MENU
	15.	HEADER
	16.	SOCIAL MEDIA
	17.	NAVBAR
	18.	SLIDER
	19.	PAGE HEADER
	20.	VIDEO BG
	21.	WORKS
	22.	FEATURES CONTENT
	23.	LISTING CONTENT
	24.	FULL MEDIA CONTENT
	25.	INTRODUCTION
	26. OUR TEAM
	27.	NEWS
	28.	SAY HELLO
	29.	LOGOS
	30.	FOOTER
	31.	RESPONSIVE TABLET FIXES
	32. REPSONSIVE MOBILE FIXES



*/
/* BODY */
body {
  height: 100%;
  margin: 0;
  padding: 0 !important;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #313434;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

html {
  height: 100%;
}

/* CUSTOM ELEMENTS */
.overflow {
  overflow: hidden !important;
}

.no-margin {
  margin: 0 !important;
}

section.content {
  background: #fff;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.vc_row[data-vc-full-width] {
  left: 0 !important;
  width: 100% !important;
  margin: 0;
}

.pp_top {
  display: none;
}

.pp_bottom {
  display: none;
}

.pp_left {
  background: none !important;
  padding-left: 0 !important;
}

.pp_right {
  background: none !important;
  padding-right: 0 !important;
}

.pp_expand {
  display: none !important;
}

.pp_content {
  background: none !important;
}

.pp_details {
  position: static !important;
}

.pp_close {
  right: -10px !important;
}

.pp_loaderIcon {
  display: none !important;
}

.admin-bar .navbar {
  top: 32px;
}

/* HTML ELEMENTS */
img {
  max-width: 100%;
}

/* LINKS */
a {
  color: #313434;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
a:hover {
  color: #313434;
}

/* TRANSITION OVERLAY */
.transition-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: -100%;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.transition-overlay .layer {
  width: 10px;
  height: 100%;
  float: left;
  background: #313434;
  transition-delay: 0.4s;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.transition-overlay.active {
  top: 0;
}
.transition-overlay.active .layer {
  width: 100%;
}

/* ODOMETER */
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  padding: 0;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0;
}

/* PRELOADER */
.preloader {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 11;
  overflow: hidden;
  background: #f03a37;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.preloader .layer {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #313434;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.preloader .inner {
  margin: 0;
  position: relative;
  z-index: 3;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.preloader figure {
  display: block;
  margin: 0;
}
.preloader figure img {
  height: 110px;
}
.preloader .typewriter {
  height: 26px;
  line-height: 26px;
  display: inline-block;
  transform: translateY(-70px);
  color: #fff;
  font-family: "Libre Baskerville", serif;
}
.preloader .typewriter #typewriter-text {
  float: left;
  font-size: 20px;
  margin-left: 5px;
  margin-top: -2px;
  margin-right: 3px;
}
.preloader .typewriter #typewriter-suffix {
  width: 2px;
  height: 22px;
  display: inline-block;
  background: #fff;
  text-indent: -1000px;
  overflow: hidden;
}

.page-loaded {
  overflow: inherit;
}
.page-loaded .preloader {
  left: -100%;
  transition-delay: 0.6s;
}
.page-loaded .preloader .layer {
  bottom: -100%;
  transition-delay: 0.2s;
}
.page-loaded .preloader .inner {
  transform: translateY(30px);
  opacity: 0;
}
.page-loaded .header .social-media {
  transform: translateY(0);
  opacity: 1;
}
.page-loaded .navbar {
  transform: translateY(0);
}
.page-loaded .soundbar {
  transform: translateX(0);
}

/* NAV HORIZONTAL */
.nav-horizontal {
  margin-left: 0;
}
.nav-horizontal .menu {
  font-family: "Poppins";
}
.nav-horizontal .menu li a {
  color: #fff;
}
.nav-horizontal .menu li ul {
  background: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* NAVIGATION MENU */
.navigation-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  left: 0;
  top: -100%;
  z-index: 8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  overflow: hidden;
}
.navigation-menu * {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.navigation-menu .nav-bg {
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #313434;
  transition-delay: 0.4s;
}
.navigation-menu .nav-bg2 {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f03a37;
  transition-delay: 0.8s;
}
.navigation-menu .inner {
  position: relative;
  z-index: 2;
  padding: 0 40px;
}
.navigation-menu .inner address {
  float: left;
  color: #fff;
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  transform: translateX(-200%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  margin: 0;
  height: 170px;
  position: absolute;
  top: 50%;
  margin-top: -85px;
}
.navigation-menu .inner address span {
  font-family: "Poppins", sans-serif;
  display: block;
  font-size: 2vw;
  font-weight: 800;
  margin-bottom: 20px;
}
.navigation-menu .inner ul {
  float: right;
  max-height: 550px;
  overflow: scroll;
  margin: 0;
  padding: 0;
}
.navigation-menu .inner ul li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  text-align: right;
}
.navigation-menu .inner ul li:hover .dropdown {
  max-height: 1000px;
}
.navigation-menu .inner ul li:hover .dropdown li .dropdown {
  max-height: 0;
}
.navigation-menu .inner ul li .dropdown {
  width: 100%;
  float: right;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: max-height 5s ease-out !important;
  transition-delay: 0s !important;
}
.navigation-menu .inner ul li .dropdown li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
  position: relative;
}
.navigation-menu .inner ul li .dropdown li:hover .dropdown {
  max-height: 1000px;
}
.navigation-menu .inner ul li .dropdown li .dropdown {
  margin: 0;
  transition: max-height 5s ease-out !important;
  transition-delay: 0s !important;
}
.navigation-menu .inner ul li .dropdown li .dropdown li {
  margin-bottom: 0;
  margin-top: 10px;
}
.navigation-menu .inner ul li .dropdown li .dropdown li a {
  font-size: 15px;
  font-weight: 600;
}
.navigation-menu .inner ul li .dropdown li .dropdown li:last-child {
  margin-bottom: 20px;
}
.navigation-menu .inner ul li .dropdown li a {
  float: right;
  font-size: 20px;
  font-weight: 600;
  transition-delay: 0s;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navigation-menu .inner ul li .dropdown li a:before {
  height: 5px;
  bottom: 0;
}
.navigation-menu .inner ul li .dropdown li a:hover {
  text-decoration: none;
}
.navigation-menu .inner ul li a {
  float: right;
  font-size: 3vw;
  color: #fff;
  font-weight: 800;
  transform: translateY(200%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  position: relative;
}
.navigation-menu .inner ul li a:before {
  content: "";
  width: 0;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 17px;
  background: #00bbcc;
  z-index: -1;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navigation-menu .inner ul li a:hover {
  text-decoration: none;
}
.navigation-menu .inner ul li a:hover:before {
  width: 100%;
}
.navigation-menu.open {
  top: 0;
}
.navigation-menu.open .nav-bg {
  width: 100%;
}
.navigation-menu.open .nav-bg2 {
  width: 100%;
}
.navigation-menu.open address {
  transition-delay: 1s;
  transform: translateY(0);
}
.navigation-menu.open ul li {
  margin: 0;
}
.navigation-menu.open ul li:nth-child(1) a {
  transition-delay: 0.8s;
}
.navigation-menu.open ul li:nth-child(2) a {
  transition-delay: 0.85s;
}
.navigation-menu.open ul li:nth-child(3) a {
  transition-delay: 0.9s;
}
.navigation-menu.open ul li:nth-child(4) a {
  transition-delay: 0.95s;
}
.navigation-menu.open ul li:nth-child(5) a {
  transition-delay: 1s;
}
.navigation-menu.open ul li:nth-child(6) a {
  transition-delay: 1.05s;
}
.navigation-menu.open ul li:nth-child(7) a {
  transition-delay: 1.1s;
}
.navigation-menu.open ul li:nth-child(8) a {
  transition-delay: 1.15s;
}
.navigation-menu.open ul li a {
  transform: translateY(0);
}

/* SANDWICH BUTTON */
.sandwich-btn {
  width: 22px;
  height: 22px;
  float: left;
  position: relative;
  cursor: pointer;
}
.sandwich-btn span {
  display: block;
  height: 2px;
  width: 18px;
  background: #fff;
  opacity: 1;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.sandwich-btn span:nth-child(1) {
  top: 0;
}
.sandwich-btn span:nth-child(2) {
  top: 8px;
}
.sandwich-btn.open span:nth-child(1) {
  top: 4px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.sandwich-btn.open span:nth-child(2) {
  top: 4px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* EQUALIZER */
.equalizer {
  width: 46px;
  height: 46px;
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: rotate(90deg);
}

.equalizer span {
  background: #fff;
  width: 2px;
  height: 2px;
  top: 50%;
  bottom: 0;
  left: 0%;
  transform: translateY(-50%);
  position: absolute;
  transition: height 0.2s linear;
}

.equalizer span:nth-child(1) {
  margin-left: 4px;
}

.equalizer span:nth-child(2) {
  margin-left: 8px;
}

.equalizer span:nth-child(4) {
  margin-left: 12px;
}

.equalizer span:nth-child(5) {
  margin-left: 16px;
}

.equalizer span:nth-child(6) {
  margin-left: 20px;
}

.equalizer.paused span {
  height: 3px !important;
}

/* HEADER */
.header {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.header .social-media {
  position: absolute;
  left: 44px;
  bottom: 90px;
  margin: 0;
  padding: 0;
  font-family: "Libre Baskerville", serif;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  margin: 0;
  padding: 0;
  z-index: 2;
  transform: translateY(100%);
  opacity: 0;
  transition-delay: 1.2s;
}
.header .social-media li {
  float: left;
  margin: 0;
  margin-right: 25px;
  padding: 0;
  list-style: none;
}
.header .social-media li a {
  float: left;
  color: #fff;
  position: relative;
}
.header .social-media li a:hover {
  text-decoration: none;
}
.header .social-media li a:hover:before {
  width: 100%;
}
.header .social-media li a:before {
  content: "";
  width: 0;
  height: 6px;
  background: #00bbcc;
  position: absolute;
  left: 0;
  bottom: 2px;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

/* NAVBAR */
.navbar {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  padding: 30px 40px;
  font-family: "Libre Baskerville", serif;
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: 0.8s;
}
.navbar .logo {
  margin-right: 35px;
}
.navbar .logo a {
  float: left;
}
.navbar .logo a img {
  height: 50px;
}
.navbar .sandwich-nav {
  margin-right: 0;
}
.navbar .sandwich-nav .sandwich-text {
  float: left;
  height: 46px;
  overflow: hidden;
}
.navbar .sandwich-nav .sandwich-text.move-up b {
  transform: translateY(-50%);
}
.navbar .sandwich-nav .sandwich-text b {
  float: left;
  font-weight: 400;
  line-height: 46px;
  color: #fff;
  font-family: "Libre Baskerville", serif;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.navbar .sandwich-nav .sandwich-btn {
  float: left;
  margin-left: 10px;
  margin-top: 18px;
}

/* SOUNDBAR */
.soundbar {
  width: 46px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-left: 40px;
  z-index: 2;
  transform: translateX(-150%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: 1s;
}
.soundbar .sound {
  width: 158px;
  float: left;
  text-align: center;
  transform: rotate(-90deg);
  margin-left: -52px;
}
.soundbar .sound .sound-title {
  float: left;
  line-height: 46px;
  color: #fff;
  font-family: "Libre Baskerville", serif;
}
.soundbar .sound .sound-text {
  height: 46px;
  line-height: 46px;
  float: left;
  overflow: hidden;
  text-align: center;
  font-family: "Libre Baskerville", serif;
}
.soundbar .sound .sound-text.move-up b {
  transform: translateY(-50%);
}
.soundbar .sound .sound-text b {
  width: 100%;
  display: block;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  font-weight: 400;
}
.soundbar .sound .equalizer {
  float: left;
  margin: 0 10px;
}
.soundbar .sound .equalizer * {
  transition-delay: 0s;
}
.soundbar .sound .equalizer .holder {
  width: 23px;
  height: 20px;
  float: left;
  margin-left: 10px;
  position: relative;
}

/* SLIDER */
.header {
  width: 100%;
  height: 100vh;
  display: flex;
  position: static;
  left: 0;
  top: 0;
}
.header:before {
  content: "";
  width: 60%;
  height: 20px;
  background: #f03a37;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.header:after {
  content: "";
  width: 60%;
  height: 70px;
  background: #f03a37;
  position: absolute;
  left: 40px;
  bottom: 0;
  z-index: 2;
}
.header h5 {
  font-size: 36px;
  color: #fff;
  font-family: "Libre Baskerville", serif;
  margin-bottom: 0;
  position: relative;
}
.header h5:before {
  content: "";
  width: 30px;
  height: 3px;
  background: #fff;
  float: left;
  margin-top: 19px;
  margin-right: 6px;
  margin-left: -18px;
}
.header h5 span {
  position: relative;
}
.header h5 span:after {
  content: "";
  width: 100%;
  height: 7px;
  background: #00bbcc;
  position: absolute;
  left: 0;
  bottom: 5px;
  z-index: -1;
}
.header h2 {
  font-size: 8vw;
  color: #fff;
  font-weight: 800;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.header .btn-ghost {
  width: 180px;
  height: 54px;
  line-height: 52px;
  display: inline-block;
  border-radius: 54px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.2);
  background: url(../images/btn-bg.jpg);
  background-size: cover;
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  text-align: center;
  position: relative;
  z-index: 2;
  overflow: hidden;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}
.header .btn-ghost * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .btn-ghost span {
  position: relative;
  display: inline-block;
}
.header .btn-ghost span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
}
.header .btn-ghost span:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.header .btn-ghost:hover span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header .btn-ghost:hover {
  text-decoration: none;
}
.header .btn-play {
  color: #fff;
  position: relative;
  z-index: 2;
}
.header .btn-play img {
  height: 50px;
}
.header .video-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.header .video-bg video {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.header .video-bg .container {
  position: relative;
  z-index: 2;
}
.header .swiper-carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.header .swiper-carousel * {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.header .swiper-carousel .swiper-button-prev {
  width: 20%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: none;
  cursor: url("../images/arrow-left.png"), auto;
}
.header .swiper-carousel .swiper-button-next {
  width: 20%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  cursor: url("../images/arrow-right.png"), auto;
}
.header .swiper-carousel .swiper-slide {
  height: 100%;
  display: flex;
  background: #eee;
  align-items: center;
  justify-content: center;
  transition: all 200ms linear;
  background-size: cover;
}
.header .swiper-carousel .swiper-slide:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #313434;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.6;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .swiper-carousel .swiper-slide .inner {
  opacity: 0;
  padding: 0 5vw;
  position: relative;
  z-index: 2;
  transform: translateY(50px);
}
.header .swiper-carousel .swiper-slide .inner h2 {
  font-size: 6vw;
}
.header .swiper-carousel .swiper-slide-active {
  margin: 0;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.header .swiper-carousel .swiper-slide-active:after {
  content: "";
  opacity: 0;
}
.header .swiper-carousel .swiper-slide-active .inner {
  opacity: 1;
  transform: translateY(0);
}
.header .swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.header .swiper-container .swiper-slide {
  overflow: hidden;
}
.header .swiper-container .swiper-button-next {
  width: auto;
  height: auto;
  background: none;
  right: 33px;
  font-weight: 800;
  color: #fff;
  transform: rotate(90deg);
  margin-top: 20px;
  overflow: hidden;
}
.header .swiper-container .swiper-button-next * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .swiper-container .swiper-button-next span {
  position: relative;
  display: inline-block;
}
.header .swiper-container .swiper-button-next span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
}
.header .swiper-container .swiper-button-next span:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.header .swiper-container .swiper-button-next:hover span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header .swiper-container .swiper-button-prev {
  width: auto;
  height: auto;
  background: none;
  left: auto;
  right: 33px;
  font-weight: 800;
  color: #fff;
  transform: rotate(90deg);
  margin-top: -40px;
  overflow: hidden;
}
.header .swiper-container .swiper-button-prev * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.header .swiper-container .swiper-button-prev span {
  position: relative;
  display: inline-block;
}
.header .swiper-container .swiper-button-prev span:before {
  position: absolute;
  top: 100%;
  content: attr(data-hover);
}
.header .swiper-container .swiper-button-prev span:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.header .swiper-container .swiper-button-prev:hover span {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header .swiper-container .swiper-pagination-fraction {
  width: 100px;
  position: absolute;
  left: auto;
  right: 40px;
  bottom: 20px;
  color: #fff;
  text-align: right;
}
.header .swiper-container .swiper-pagination-fraction .swiper-pagination-current {
  font-size: 50px;
  font-weight: 800;
}
.header .swiper-container .swiper-pagination-fraction .swiper-pagination-current:before {
  content: "0";
}
.header .swiper-container .swiper-pagination-fraction .swiper-pagination-total {
  font-size: 15px;
  font-weight: 600;
  opacity: 0.7;
}
.header .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  padding: 0 150px;
}
.header .slide-inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/hero-lines-bg.png) center;
  opacity: 0.2;
}

main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  position: relative;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  height: 620px;
  position: relative !important;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  background-image: url(../images/int-hero.jpg);
  background-size: cover !important;
}
.page-header .social-media {
  position: absolute;
  left: 165px;
  bottom: 30px;
  margin: 0;
  padding: 0;
  font-family: "Libre Baskerville", serif;
  z-index: 2;
}
.page-header .social-media li {
  float: left;
  margin: 0;
  margin-right: 25px;
  padding: 0;
  list-style: none;
}
.page-header .social-media li a {
  float: left;
  color: #fff;
  position: relative;
}
.page-header .social-media li a:hover {
  text-decoration: none;
}
.page-header .social-media li a:hover:before {
  width: 100%;
}
.page-header .social-media li a:before {
  content: "";
  width: 0;
  height: 6px;
  background: #00bbcc;
  position: absolute;
  left: 0;
  bottom: 2px;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.page-header .inner-content {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.page-header .inner-content .inner {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  padding: 0 140px;
}
.page-header .inner-content .inner h2 {
  font-size: 8vw;
  color: #fff;
  display: block;
  font-weight: 800;
  margin-bottom: 2s0px;
}
.page-header .inner-content .inner h6 {
  font-size: 20px;
  color: #fff;
  display: block;
  font-family: "Libre Baskerville", serif;
}

/* WORKS */
.works {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 40px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
  background: #fff;
}
.works .works-title {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
  margin-bottom: 80px;
}
.works .works-title h2 {
  font-size: 6vw;
  font-weight: 800;
  line-height: 1;
}
.works .works-title p {
  display: block;
  color: #8f999a;
  font-size: 22px;
  font-weight: 300;
  line-height: 34px;
  margin: 0;
  font-family: "Libre Baskerville", serif;
}
.works .works-grid {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.works .works-grid.two-cols li {
  width: 50%;
}
.works .works-grid li {
  width: 33.33333%;
  float: left;
  margin: 0;
  margin-bottom: 80px;
  padding: 0 2vw;
  list-style: none;
}
.works .works-grid li figure {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.works .works-grid li figure img {
  width: 100%;
  float: left;
}
.works .works-grid li figure * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.works .works-grid li figure:hover a:first-child {
  transform: scale(0.95);
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.4);
}
.works .works-grid li figure:hover a:first-child img {
  transform: scale(1);
}
.works .works-grid li figure:hover figcaption {
  padding-left: 10px;
}
.works .works-grid li figure:hover figcaption span {
  height: 0;
}
.works .works-grid li figure a {
  float: left;
  overflow: hidden;
}
.works .works-grid li figure a:hover {
  text-decoration: none;
}
.works .works-grid li figure a img {
  width: 100%;
  float: left;
}
.works .works-grid li figure figcaption {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 30px;
}
.works .works-grid li figure figcaption span {
  width: 3px;
  height: 50px;
  background: #f03a37;
  position: absolute;
  left: 20px;
  top: -80%;
}
.works .works-grid li figure figcaption small {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  color: #8f999a;
  font-family: "Libre Baskerville", serif;
  font-size: 13px;
}
.works .works-grid li figure figcaption h3 {
  font-weight: 800;
}

/* WORKS SINGLE */
.works-single {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 40px;
  position: relative;
  z-index: 2;
}
.works-single .works-title {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0;
  margin-bottom: 30px;
}
.works-single .works-title h2 {
  font-size: 6vw;
  font-weight: 800;
  line-height: 1;
}
.works-single .works-title p {
  display: block;
  color: #8f999a;
  font-size: 22px;
  font-weight: 300;
  line-height: 34px;
  margin-bottom: 50px;
  font-family: "Libre Baskerville", serif;
}
.works-single .verno-text-block {
  margin-bottom: 50px;
}
.works-single .verno-text-block h6 {
  font-weight: 600;
  text-transform: uppercase;
}
.works-single .verno-text-block p {
  margin: 0;
  font-size: 16px;
  font-family: "Libre Baskerville", serif;
  color: #8f999a;
}
.works-single ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
.works-single ul li {
  width: 33.3333%;
  float: left;
  margin: 0;
  padding: 2vw;
  list-style: none;
}
.works-single ul li.double {
  width: 50%;
}
.works-single ul li.full {
  width: 100%;
}

/* AWARDS */
.awards {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
  background-image: url(../images/bg-shape-pattern.jpg);
  background-color: #fff !important;
  background-size: auto 150% !important;
}
.awards h4 {
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
}
.awards p {
  font-size: 18px;
  font-family: "Libre Baskerville", serif;
  line-height: 30px;
  color: #8f999a;
  padding-left: 10%;
}
.awards figure {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 5px;
}
.awards figure:after {
  content: "";
  width: 6px;
  height: 6px;
  background: #f03a37;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -3px;
  border-radius: 50%;
}
.awards figure img {
  height: 60px;
  display: inline-block;
}
.awards small {
  font-size: 18px;
  font-weight: 600;
  transform: translateY(-8px);
  display: inline-block;
}
.awards .odometer {
  font-weight: 800;
  font-size: 50px;
  margin-bottom: 20px;
}

/* SIDE CONTENT BLOCK */
.side-content-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-size: cover;
}
.side-content-block .inner {
  width: 50%;
  padding: 25vh 0;
}
.side-content-block .inner .holder {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.side-content-block .inner .holder p {
  font-family: "Libre Baskerville", serif;
  font-size: 23px;
  line-height: 36px;
  margin-bottom: 44px;
}
.side-content-block .inner .holder h6 {
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 20px;
}

/* ICON CONTENT BLOCK */
.icon-content-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background: #878d94;
  text-align: center;
}
.icon-content-block:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(https://verno.themeshop.co/wp-content/uploads/2019/02/blog01-1015x660.jpg) center;
  background-size: cover !important;
  opacity: 0.1;
  filter: blur(5px) grayscale(100%);
}
.icon-content-block * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.icon-content-block .wpb_column:last-child .content-box {
  border-right: none;
}
.icon-content-block .vc_column-inner {
  padding: 0 !important;
}
.icon-content-block .vc_row {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}
.icon-content-block .content-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 100px 2vw;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.icon-content-block .content-box:hover {
  background: rgba(0, 0, 0, 0.05);
}
.icon-content-block .content-box figure {
  display: block;
  margin-bottom: 20px;
}
.icon-content-block .content-box figure img {
  height: 50px;
}
.icon-content-block .content-box h4 {
  font-family: "Libre Baskerville", serif;
  color: #fff;
  margin-bottom: 20px;
  font-size: 18px;
  position: relative;
  padding-top: 35px;
}
.icon-content-block .content-box h4:before {
  content: "";
  width: 40px;
  height: 3px;
  background: #1dcada;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -20px;
}
.icon-content-block .content-box p {
  margin-bottom: 30px;
  font-weight: 300;
  color: #fff;
  font-size: 16px;
  line-height: 27px;
}
.icon-content-block .content-box a {
  display: inline-block;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  border: 1px solid white;
  border-radius: 50%;
}
.icon-content-block .content-box a img {
  width: 50px;
}
.icon-content-block .content-box a:hover {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* CLIENTS */
.clients {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
  text-align: center;
}
.clients * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.clients h2 {
  font-size: 6vw;
  font-weight: 800;
  margin-bottom: 50px;
}
.clients h6 {
  font-family: "Libre Baskerville", serif;
  font-size: 18px;
}
.clients ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0;
  padding: 0;
  position: relative;
}
.clients ul:before {
  content: "";
  width: 2px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 2px;
  bottom: 0;
  z-index: 2;
}
.clients ul:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
}
.clients ul li {
  width: 33.3333%;
  margin: 0;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: 15px 0;
  list-style: none;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.clients ul li:hover figure {
  opacity: 1;
}
.clients ul li figure {
  width: 100%;
  float: left;
  margin: 0;
  padding: 15px 30%;
  overflow: hidden;
  position: relative;
  opacity: 0.4;
}
.clients ul li figure img {
  width: 100%;
  float: left;
}
.clients ul li figure h6 {
  width: 100%;
  float: left;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  height: 16px;
  font-weight: 800;
  font-size: 13px;
  opacity: 0;
}

/* TEXT CONTENT BLOCK */
.text-content-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
}
.text-content-block h2 {
  font-size: 46px;
  font-weight: 800;
}
.text-content-block h4 {
  font-weight: 400;
  font-size: 38px;
  margin-bottom: 50px;
}
.text-content-block p {
  font-size: 19px;
  line-height: 30px;
  color: #8f999a;
  font-family: "Libre Baskerville", serif;
  margin: 0;
}

/* SERVICES CONTENT BLOCK */
.services-content-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
  background: url(../images/bg-shape-pattern.jpg) center no-repeat;
  background-size: auto 100% !important;
}
.services-content-block .container {
  padding: 0 5%;
}
.services-content-block .content-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding: 10vh 0;
  background: #fff;
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.2);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.services-content-block .content-box:hover {
  transform: translateY(-20px);
  box-shadow: 5px 20px 50px 5px rgba(153, 153, 153, 0.4);
}
.services-content-block .content-box figure {
  width: 100%;
}
.services-content-block .content-box figure img {
  display: inline-block;
  /*height: 70px;*/
  height: 125px;
}
.services-content-block .content-box h4 {
  width: 100%;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 20px;
  background: url(../images/btn-bg.jpg) center;
  -webkit-background-clip: text;
  color: transparent;
  background-size: cover;
}
.services-content-block .content-box ul {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Libre Baskerville", serif;
  color: #8f999a;
}
.services-content-block .content-box ul li {
  width: 100%;
  margin: 0;
  padding: 2px 0;
  list-style: none;
}

/* TEAM */
.team {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
  background: #dbe4e4;
}
.team * {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.team ul {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
.team ul li {
  width: 20%;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: 1px solid #dbe4e4;
}
.team ul li:hover {
  transform: translateY(-40px);
}
.team ul li:hover .social-links {
  opacity: 1;
}
.team ul li:last-child {
  border-right: 0;
}
.team ul li:nth-child(2) {
  margin-top: 40px;
}
.team ul li:nth-child(4) {
  margin-top: 40px;
}
.team ul li figure {
  width: 100%;
  float: left;
  margin: 0;
  background: #fff;
}
.team ul li figure img {
  width: 100%;
  float: left;
}
.team ul li figure figcaption {
  width: 100%;
  float: left;
  padding: 15px;
  position: relative;
}
.team ul li figure figcaption h5 {
  font-weight: 600;
}
.team ul li figure figcaption .social-links {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: 2;
  background: #fff;
  padding: 3px;
  opacity: 0;
  padding-left: 15px;
}
.team ul li figure figcaption .social-links a {
  float: left;
  margin-right: 10px;
}
.team ul li figure figcaption .social-links a:hover {
  color: #f03a37;
}
.team ul li figure figcaption small {
  display: block;
}

/* BLOG */
.blog {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0;
}
.blog p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
}
.blog p:last-child {
  margin-bottom: 0;
}
.blog .post, .blog .page {
  width: 100%;
  float: left;
  margin: 50px 0;
}
.blog .post.sticky:after {
  background: #f03a37;
}
.blog .post .social-share {
  width: 100%;
  float: left;
  padding: 0 !important;
  margin-bottom: 40px;
}
.blog .post .social-share li {
  float: left;
  margin-right: 5px;
  padding: 0;
  list-style: none;
  text-align: center;
}
.blog .post .social-share li.facebook a {
  background: #475993;
}
.blog .post .social-share li.twitter a {
  background: #76a9ea;
}
.blog .post .social-share li.google-plus a {
  background: #f34a38;
}
.blog .post .social-share li.linkedin a {
  background: #0077b7;
}
.blog .post .social-share li.youtube a {
  background: #f61c0d;
}
.blog .post .social-share li a {
  width: 44px;
  height: 44px;
  line-height: 44px;
  float: left;
  background: #f03a37;
  color: #fff;
  border: none;
  border-radius: 0;
}
.blog .post .post-image {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.blog .post .post-image img {
  width: 100%;
}
.blog .post .post-content {
  width: 100%;
  display: block;
  padding: 0 50px;
  font-size: 18px;
}
.blog .post .post-content h6 {
  font-weight: 300;
  line-height: 38px;
  font-size: 26px;
  margin-bottom: 30px;
}
.blog .post .post-content p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
}
.blog .post .post-content p:last-child {
  margin-bottom: 0;
}
.blog .post .post-content strong {
  font-weight: 600;
}
.blog .post .post-content figure {
  display: block;
  margin-bottom: 20px;
}
.blog .post .post-content blockquote {
  display: block;
  padding: 40px;
  margin-bottom: 40px;
  background: #f03a37;
  color: #fff;
  font-family: "Libre Baskerville", serif;
  position: relative;
}
.blog .post .post-content blockquote:before {
  content: "";
  font-family: fontawesome;
  color: #fff;
  font-size: 90px;
  position: absolute;
  left: 40px;
  top: 0;
  opacity: 0.1;
}
.blog .post .post-content blockquote:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: -20px;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #f03a37 transparent transparent transparent;
}
.blog .post .post-content blockquote h5 {
  font-weight: 800;
  font-family: Poppins;
  margin: 0;
}
.blog .post .post-content ul {
  padding-left: 20px;
}
.blog .post .post-content ul li {
  padding: 3px 0;
}
.blog .post .post-content .post-header {
  display: block;
  margin-bottom: 20px;
}
.blog .post .post-content .post-entry-footer {
  margin-bottom: 30px;
}
.blog .post .post-content .post-entry-footer .cat-links {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.blog .post .post-content .post-entry-footer .tags-links {
  border-bottom: none;
  border-top: 1px solid #eee;
  padding-top: 20px;
  margin-top: 20px;
}
.blog .post .post-content .post-entry-footer .edit-link {
  border-bottom: none;
  border-top: 1px solid #eee;
  padding-top: 20px;
  margin-top: 20px;
}
.blog .post .post-content .post-navigation {
  background: #313434;
}
.blog .post .post-content .post-navigation .nav-previous {
  position: relative;
  padding-left: 70px !important;
}
.blog .post .post-content .post-navigation .nav-previous:before {
  content: "←";
  font-size: 30px;
  color: #fff;
  position: absolute;
  left: 20px;
  line-height: 1;
}
.blog .post .post-content .post-navigation .nav-next {
  position: relative;
  padding-right: 70px !important;
}
.blog .post .post-content .post-navigation .nav-next :before {
  content: "→";
  font-size: 30px;
  color: #fff;
  position: absolute;
  right: 20px;
  line-height: 1;
}
.blog .post .post-content .post-navigation .nav-links a {
  color: #fff;
}
.blog .post .post-content .wp-block-gallery {
  display: flex;
  padding: 0;
  margin-bottom: 10px;
}
.blog .post .post-content .wp-block-gallery li {
  padding: 0;
}
.blog .post .post-content .wp-block-gallery li figure {
  margin: 0;
}
.blog .post .post-content .wp-block-gallery .columns-2 li {
  width: 50%;
}
.blog .post .post-content .wp-block-gallery .columns-3 li {
  width: 33.33333%;
}
.blog .post .post-content .author {
  display: block;
  color: #8f999a;
  line-height: 50px;
  margin: 25px 0;
  font-size: 13px;
  font-weight: 600;
}
.blog .post .post-content .author img {
  height: 50px;
  float: left;
  margin-right: 10px;
  border-radius: 50%;
  padding: 0;
}
.blog .post .post-content .author a {
  color: #313434;
}
.blog .post .post-content .post-date {
  display: block;
  color: #8f999a;
  margin-bottom: 20px;
  font-family: "Libre Baskerville", serif;
  font-size: 16px;
}
.blog .post .post-content .post-title {
  display: block;
  font-size: 3vw;
  font-weight: 800;
  margin-bottom: 20px;
}
.blog .post .post-content .post-title a {
  float: left;
  color: #313434;
}
.blog .post .post-content .post-intro {
  display: block;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}
.blog .post .post-content .post-link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-bottom: 2px;
}
.blog .post .post-content .post-link:hover {
  text-decoration: none;
  color: #f03a37;
}
.blog .post .post-content .post-link:hover:before {
  width: 0;
}
.blog .post .post-content .post-link:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #f03a37;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.blog .widget-area {
  width: 100%;
  display: block;
  padding-left: 40px;
  font-size: 17px;
}
.blog .widget-area .widget {
  border: 1px solid #eee;
  padding: 30px 25px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.03);
}
.blog .widget-area .widget_nav_menu {
  display: block;
}
.blog .widget-area .widget_nav_menu .menu-testing-menu-container {
  width: 100%;
  display: block;
}
.blog .widget-area .widget-title {
  font-weight: 800;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 30px;
  letter-spacing: 2px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.blog .widget-area .widget-title:before {
  content: "";
  width: 80px;
  height: 3px;
  background: #f03a37;
  position: absolute;
  left: -25px;
  bottom: -2px;
}
.blog .widget-area .widget_archive ul li {
  color: #8f999a;
}
.blog .widget-area .widget_categories ul li {
  color: #8f999a;
}
.blog .widget_pages ul li ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  float: left;
  border-radius: 50%;
  background: #f03a37;
  margin-top: 11px;
  margin-right: 10px;
}
.blog .widget_nav_menu ul li ul {
  padding-left: 10px;
}
.blog .widget_nav_menu ul li ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  float: left;
  border-radius: 50%;
  background: #f03a37;
  margin-top: 11px;
  margin-right: 10px;
}
.blog .widget_calendar table {
  font-size: 15px;
}
.blog .widget_calendar table thead tr th {
  padding: 10px 0;
}
.blog .widget_calendar table tbody tr td {
  padding: 10px 0;
}
.blog .widget_calendar table tfoot tr td {
  padding: 10px 0;
}

.blog .post-comment {
  max-width: 100%;
}

.blog .post .post-content p.comment-notes {
  margin-bottom: 15px;
}

.blog .post .post-content .post-entry-footer {
  width: 100%;
  display: inline-block;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.03);
  margin-top: 10px;
}

.blog .post-comment .comments {
  margin-bottom: 30px !important;
}

.blog .post-comment .comments .comment:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.blog .post-comment .comment-form label span {
  display: block;
}

.blog .post-comment .comment-form {
  border: 1px solid #eee;
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.03);
}

.blog .post-comment .comment-form .comment-reply-title {
  position: relative;
}

.blog .post-comment .comment-form .comment-reply-title:after {
  content: "";
  width: 80px;
  height: 3px;
  background: #f03a37;
  position: absolute;
  left: -25px;
  bottom: -2px;
}

.blog .no-results {
  display: block;
  padding: 50px 0;
  text-align: center;
}
.blog .no-results p {
  font-size: 23px;
  font-weight: 300;
  margin-bottom: 40px;
  padding: 0 20%;
}
.blog .no-results .screen-reader-text {
  display: none;
}
.blog .no-results input[type=search] {
  width: 330px;
  max-width: 100%;
}

.blog p .alignleft {
  float: none;
}

.blog .page-links {
  display: block;
  margin-bottom: 30px;
}
.blog .page-links h6 {
  display: none;
}
.blog .page-links span {
  height: 48px;
  display: inline-block;
  line-height: 48px;
  border: 1px solid #000;
  font-size: 13px;
  font-weight: 600;
  padding: 0 15px;
  background: #000;
  color: #fff;
}
.blog .page-links a span {
  border: 1px solid #eee !important;
  background: #fff !important;
  padding: 0 15px;
  color: #000 !important;
}
.blog .page-links a:hover {
  color: #000;
}

.blog .screen-reader-text {
  display: none;
}

/* FOOTER WIDGETS */
.footer .container .content-box {
  opacity: 1;
  padding: 0 20px;
  text-align: left !important;
}
.footer .container .content-box .widget-title {
  font-size: 18px;
  font-weight: 800;
  opacity: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer .container .content-box ul {
  display: block;
  margin-bottom: 40px;
  padding: 0;
  font-size: 16px;
}
.footer .container .content-box ul li {
  display: block;
  margin: 0;
  padding: 3px 0;
}
.footer .container .content-box ul li a {
  display: inline-block;
  margin-right: 10px;
}
.footer .container .content-box ul li ul {
  padding-left: 20px;
  margin: 0;
}
.footer .container .content-box .screen-reader-text {
  display: none;
}
.footer .container .content-box select {
  display: block;
  margin-bottom: 40px;
}
.footer .container .content-box cite {
  font-family: "Libre Baskerville", serif;
  display: block;
  margin-bottom: 20px;
}
.footer .container .content-box a.rsswidget {
  text-decoration: underline;
  font-weight: 600;
}
.footer .container .content-box span.rss-date {
  display: block;
  opacity: 0.5;
  margin: 5px 0;
}
.footer .container .content-box table {
  text-align: center;
}
.footer .container .content-box table thead {
  background: #fff;
  color: #313434;
}
.footer .container .content-box table caption {
  font-weight: 800;
  color: #fff;
}
.footer .container .content-box table tfoot {
  border: 1px solid #fff;
}
.footer .container .content-box table tfoot td {
  padding: 10px 0;
  font-weight: 600;
}
.footer .container .content-box img {
  margin: 10px 0;
}
.footer .container .content-box form {
  margin-top: 10px;
}
.footer .container .content-box .tagcloud {
  display: block;
  margin-bottom: 40px;
}
.footer .container .content-box .tagcloud a {
  font-size: 12px !important;
  display: inline-block;
  height: 24px;
  line-height: 22px;
  border: 1px solid #eee;
  padding: 0 6px;
  margin-right: 8px;
  margin-bottom: 12px;
}
.footer .container .content-box .tagcloud a:hover {
  text-decoration: none;
  background: #fff;
  color: #313434;
}
.footer .container .content-box .rss-widget-icon {
  display: none;
}
.footer .container .content-box .searchform {
  margin-bottom: 40px;
}
.footer .container .content-box .comment-author-link {
  font-weight: 600;
  text-decoration: underline;
}
.footer .container .content-box .comment-author-link a {
  text-decoration: underline;
}

/* CONTACT */
.contact {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 0;
}
.contact .title {
  width: 100%;
  float: left;
  margin-bottom: 40px;
}
.contact .title h5 {
  font-weight: 800;
  font-size: 13px;
  color: #8f999a;
}
.contact .title h3 {
  font-family: "Libre Baskerville", serif;
  font-size: 38px;
  margin: 0;
}
.contact .contact-box {
  width: 100%;
  float: left;
}
.contact .contact-box h6 {
  font-size: 16px;
  font-weight: 800;
}
.contact .contact-box p {
  font-family: "Libre Baskerville", serif;
  line-height: 30px;
  font-size: 18px;
  color: #8f999a;
  margin-bottom: 30px;
}
.contact .contact-box a {
  display: block;
  font-family: "Libre Baskerville", serif;
  line-height: 30px;
  font-size: 18px;
  color: #8f999a;
  margin-bottom: 30px;
}
.contact .contact-box a:last-child {
  margin-bottom: 0;
}
.contact .map {
  width: 100%;
  height: 340px;
  float: left;
  margin-top: 0;
  margin-bottom: 60px !important;
  background: #8f999a;
}
.contact .wpcf7 {
  width: 100%;
  float: left;
}
.contact .wpcf7 .wpcf7-not-valid-tip {
  width: 100%;
  float: left;
  margin-top: -10px;
}
.contact .wpcf7 .wpcf7-response-output {
  width: 100%;
  float: left;
  margin: 0;
  padding: 20px 25px;
  font-weight: 600;
}
.contact .wpcf7 p {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
.contact .wpcf7 p:nth-child(2) {
  width: 50%;
  float: left;
  padding-right: 15px;
}
.contact .wpcf7 p:nth-child(3) {
  width: 50%;
  float: left;
  padding-left: 15px;
}
.contact .wpcf7 input[type=text] {
  width: 100%;
  float: left;
  height: 54px;
  padding: 0 20px;
  margin-bottom: 10px;
  border: none;
  background: #f3f3f3;
}
.contact .wpcf7 input[type=email] {
  width: 100%;
  float: left;
  height: 54px;
  padding: 0 20px;
  margin-bottom: 10px;
  border: none;
  background: #f3f3f3;
}
.contact .wpcf7 label {
  width: 100%;
  float: left;
  line-height: 40px;
  font-weight: 600;
}
.contact .wpcf7 textarea {
  width: 100%;
  float: left;
  height: 120px;
  padding: 20px;
  margin-bottom: 10px;
  border: none;
  background: #f3f3f3;
}
.contact .wpcf7 input[type=submit] {
  height: 54px;
  background: #313434;
  color: #fff;
  padding: 0 30px;
  margin-top: 10px;
  margin-bottom: 30px;
  border: none;
  font-size: 13px;
  font-weight: 600;
}
.contact form {
  width: 100%;
  float: left;
}
.contact form .form-group {
  width: 100%;
  float: left;
  padding: 0 15px;
}
.contact form .form-group:nth-child(1) {
  width: 50%;
}
.contact form .form-group:nth-child(2) {
  width: 50%;
}
.contact form .form-group span {
  width: 100%;
  float: left;
  line-height: 54px;
  font-weight: 600;
}
.contact form .form-group input {
  width: 100%;
  float: left;
  height: 54px;
  padding: 0 20px;
  border: none;
  background: #f3f3f3;
}
.contact form .form-group textarea {
  width: 100%;
  float: left;
  height: 120px;
  padding: 20px;
  border: none;
  background: #f3f3f3;
}
.contact form .form-group button {
  height: 54px;
  background: #313434;
  color: #fff;
  padding: 0 30px;
  border: none;
  font-size: 13px;
  font-weight: 600;
}
.contact form .form-group label.error {
  font-weight: 600;
  margin-top: 10px;
}
.contact form .form-group .error {
  color: #f03a37;
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 100px 40px;
  background: #313434;
  text-align: center;
  position: relative;
  z-index: 11;
}
.footer .container {
  display: flex;
}
.footer .container .content-box {
  flex: 1;
  color: #fff;
}
.footer .container .content-box:nth-child(1) {
  text-align: left;
}
.footer .container .content-box:nth-child(3) {
  text-align: right;
}
.footer .container .content-box figure {
  display: block;
  height: 45px;
  margin-bottom: 15px;
}
.footer .container .content-box figure img {
  height: 45px;
}
.footer .container .content-box h2 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 30px;
  opacity: 0.5;
}
.footer .container .content-box p {
  font-size: 17px;
  font-family: "Libre Baskerville", serif;
  line-height: 32px;
  margin: 0;
}
.footer .container .content-box a {
  color: #fff;
}

/* SUB FOOTER */
.sub-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 40px;
  background: #313434;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-family: "Libre Baskerville", serif;
  position: relative;
  z-index: 11;
}
.sub-footer .container {
  display: flex;
}
.sub-footer .container small {
  margin-left: 0;
  color: #fff;
  font-size: 12px;
}
.sub-footer .container ul {
  margin-left: auto;
  margin-bottom: 0;
  padding: 0;
}
.sub-footer .container ul li {
  float: left;
  margin: 0;
  margin-left: 30px;
  padding: 0;
  list-style: none;
}
.sub-footer .container ul li a {
  float: left;
  color: #fff;
  font-size: 12px;
}

/* RESPONSIVE TABLET FIXES */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .header .slide-inner {
    padding: 0 60px;
    padding-left: 120px;
  }

  .header .swiper-container .swiper-slide h5 {
    font-size: 28px;
  }

  .works .works-grid li {
    width: 50%;
  }

  .side-content-block .inner {
    width: 60%;
  }

  .awards {
    background-size: auto 100%;
  }

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

  .awards p {
    padding: 0;
  }

  .icon-content-block .content-box {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .clients ul li figure {
    padding: 15px 40px;
  }

  .page-header .inner-content .inner {
    padding: 0 120px;
  }

  .page-header .inner-content .inner h2 {
    font-size: 12vw;
  }

  .team ul li {
    width: 33.33333%;
    border-top: 1px solid #dbe4e4;
  }

  .team ul li:nth-child(2) {
    margin-top: 0;
  }

  .team ul li:nth-child(4) {
    margin-top: 0;
  }

  .services-content-block .content-box h4 {
    font-size: 22px;
  }

  .services-content-block .content-box ul {
    font-size: 15px;
  }

  .contact form .form-group:nth-child(1) {
    width: 100%;
  }

  .contact form .form-group:nth-child(2) {
    width: 100%;
  }

  .blog .widget-area {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    padding-left: 0;
    border: none;
  }

  .footer .container {
    text-align: left;
  }

  .footer .container .content-box {
    margin-bottom: 50px;
    text-align: left !important;
  }
}
/* RESPONSIVE MOBILE FIXES */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .navbar {
    padding: 30px 25px;
  }

  .navbar .logo a img {
    height: 40px;
  }

  .soundbar {
    display: none;
  }

  .navigation-menu.open address {
    display: none;
  }

  .navigation-menu .inner ul li a {
    font-size: 40px;
  }

  .header:after {
    height: 30px;
    left: 25px;
  }

  .header .social-media {
    bottom: 40px;
    left: 25px;
  }

  .header .swiper-container .swiper-button-prev {
    display: none;
  }

  .header .swiper-container .swiper-button-next {
    display: none;
  }

  .header .slide-inner {
    padding: 0 10px;
  }

  .header .swiper-container .swiper-slide h5 {
    font-size: 17px;
  }

  .header .swiper-container .swiper-slide h5:before {
    display: none;
  }

  .header .swiper-container .swiper-slide h2 {
    font-size: 60px;
  }

  .header .swiper-container .swiper-pagination-fraction {
    display: none;
  }

  .page-header .inner-content .inner {
    padding: 0 10px;
  }

  .page-header .social-media {
    left: 25px;
  }

  .text-content-block {
    padding: 75px 10px;
  }

  .text-content-block h4 {
    font-size: 7vw;
  }

  .works {
    padding: 75px 0;
  }

  .works .works-title {
    width: 100%;
  }

  .works .works-grid.two-cols li {
    width: 100%;
  }

  .works .works-grid li {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 40px;
  }

  .works .works-grid li:last-child {
    margin-bottom: 0;
  }

  .side-content-block .inner {
    width: 100%;
    padding: 20vh 10px;
  }

  .icon-content-block .content-box {
    width: 100%;
    border-right: 0;
    padding: 75px 25px;
  }

  .awards {
    padding: 75px 10px;
    background: none;
  }

  .awards .odometer {
    font-size: 40px;
  }

  .clients {
    padding: 75px 10px;
  }

  .clients ul:before {
    right: 0;
  }

  .clients ul li {
    width: 50%;
  }

  .clients ul li figure {
    padding: 15px 20px;
  }

  .team {
    padding: 75px 10px;
  }

  .team ul {
    padding: 0;
  }

  .team ul li {
    width: 100%;
    margin-bottom: 40px;
  }

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

  .services-content-block {
    padding: 75px 10px;
  }

  .services-content-block .content-box {
    margin: 20px 0;
  }

  .blog .post {
    padding: 0 15px;
  }

  .blog .post .post-content {
    padding: 0;
  }

  .blog .post .post-content .post-title {
    font-size: 7vw;
  }

  .contact {
    padding: 75px 10px;
  }

  .contact .title {
    margin-bottom: 20px;
  }

  .contact form .form-group {
    padding: 0;
  }

  .contact .map {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .contact .wpcf7 p:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }

  .contact .wpcf7 p:nth-child(3) {
    width: 100%;
    padding-left: 0;
  }

  .footer {
    padding: 75px 10px;
  }

  .footer .container {
    flex-direction: column;
  }

  .footer .container .content-box {
    margin-bottom: 50px;
    text-align: left !important;
  }

  .footer .container .content-box:last-child {
    margin-bottom: 0;
  }

  .footer .container .content-box h2 {
    margin-bottom: 20px;
  }

  .sub-footer {
    padding: 30px 10px;
  }

  .sub-footer .container {
    flex-direction: column;
    text-align: left;
  }

  .sub-footer .container ul {
    margin-left: 0;
    margin-top: 10px;
  }

  .sub-footer .container ul li {
    margin-left: 0;
    margin-right: 10px;
  }
}

.blog .page .post-content .post-entry-footer .edit-link{
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.blog .post .post-content .post-navigation.comment-nav .nav-links a {
  text-decoration: none;
}
.blog .post .post-content .post-navigation.comment-nav .nav-links a:hover{
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
