@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. CUSTOM FONTS
		02. BODY
		03. HTML TAGS
		04. LINKS
		05. FORM ELEMENTS
		06.	CUSTOM CONTAINER
		07. CUSTOM CLASSES 
		08.	SPACING
		09.	CUSTOM ELEMENTS
		10.	ANIMATEDS
		11.	ACCORDION
		12.	PAGINATION
		13.	PRELOADER BAR
		14.	ODOMETER
		15.	PAGE TRANSITION
		16.	PRELOADER
		17.	SITE NAVIGATION
		18.	SITE MENU
		19.	SWIPER PAGINATION
		20.	SWIPER ARROWS
		21.	SIMPLE SLIDER
		22.	HAMBURGER
		23.	TEXT CONTENT BLOCK
		24.	TITLE BLOCK
		25.	CONTENT BLOCK
		26.	NAVBAR
		27.	HEADER
		28.	PAGE HEADER
		29.	PARTNERS
		30.	CAROUSEL SLIDER
		31.	ICON CONTENT BOX
		32.	MULTI IMAGE BOX
		33.	BG IMAGE
		34.	BG PATTERN
		35.	TESTIMONIALS SLIDER
		36.	NEWS BOX
		37.	SWITCHER
		38.	PRICE BOX
		39.	PRICING BLOCK
		40.	ABOUT CONTENT
		41. LOCATION BOX
		42.	TEAM BOX
		43.	ERROR 404
		44.	SIDEBOX
		45.	LEFT SIDEBAR
		46.	SIDE CONTENT
		47.	SOLUTIONS
		48.	JOB POSITIONS
		49.	RESUME FORM
		50.	BLOG
		51.	MAP HOLDER
		52.	CONTACT FORM
		53.	SUBSCRIPTION BLOCK
		54.	FOOTER
		55.	RESPONSIVE MEDIUM  FIXES 
		56.	RESPONSIVE TABLET FIXES
		57.	RESPONSIVE MOBILE FIXES


*/
@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura-300.eot");
  src: local("☺"), url("../fonts/Futura-300.woff") format("woff"), url("../fonts/Futura-300.ttf") format("truetype"), url("../fonts/Futura-300.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura-400.eot");
  src: local("☺"), url("../fonts/Futura-400.woff") format("woff"), url("../fonts/Futura-400.ttf") format("truetype"), url("../fonts/Futura-400.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura-700.eot");
  src: local("☺"), url("../fonts/Futura-700.woff") format("woff"), url("../fonts/Futura-700.ttf") format("truetype"), url("../fonts/Futura-700.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}
/* BODY */
* {
  outline: none !important;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Futura";
  font-size: 16px;
  color: #131314;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

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

address {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  font-weight: 300;
}
address i {
  width: 100%;
  font-size: 40px;
  color:#24be9d;
  margin-bottom: 20px;
}

p {
  line-height: 1.6;
  margin-bottom: 20px;
}

/* LINKS */
a {
  color: #131314;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
a:hover {
  text-decoration: underline;
  color: #131314;
}

/* FORM ELEMENTS */
input[type=text] {
  height: 62px;
  border: 1px solid #eaebee;
  padding: 0 20px;
  font-weight: 300;
}

input[type=email] {
  height: 62px;
  border: 1px solid #eaebee;
  padding: 0 20px;
  font-weight: 300;
}

input[type=password] {
  height: 62px;
  border: 1px solid #eaebee;
  padding: 0 20px;
  font-weight: 300;
}

input[type=search] {
  height: 62px;
  border: 1px solid #eaebee;
  padding: 0 20px;
  font-weight: 300;
}

textarea {
  height: 124px;
  border: 1px solid #eaebee;
  padding: 20px;
}

input[type=submit] {
  height: 62px;
  padding: 0 40px;
  border: none;
  background: #24be9d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

button[type=submit] {
  height: 62px;
  padding: 0 40px;
  border: none;
  background:#24be9d;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

select {
  max-width: 100%;
  height: 62px;
  border-radius: 0;
}

/* CUSTOM CONTAINER */
@media (min-width: 1300px) {
  .container {
    max-width: 1340px;
  }
}
/* SECTION */
.content-section {
  width: 100%;
  display: inline-block;
  padding: 150px 0;
}

main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* SPACINGS */
.no-spacing {
  padding: 0 !important;
  margin: 0 !important;
}

.no-bottom-spacing {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.inner-spacing {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
}

.row-spacing {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row-spacing .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row-spacing .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* PRE ELEMENTS */
body {
  overflow-y: hidden;
  overflow-x: hidden;
}

body .header .container .inner small {
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.1s;
}

body .header .container .inner h1 {
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.25s;
}

body .header .container .inner a {
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.4s;
}

body .header .social-media {
  opacity: 0;
  transition-delay: 1.3s;
}

body .page-header .container .inner small {
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.1s;
}

body .page-header .container .inner h1 {
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.25s;
}

body .page-header .social-media {
  opacity: 0;
  transition-delay: 1.3s;
}

/* PAGE LOADED */
.page-loaded {
  overflow-y: inherit;
}

.page-loaded .header .container .inner small {
  transform: translateY(0);
  opacity: 1;
}

.page-loaded .header .container .inner h1 {
  transform: translateY(0);
  opacity: 1;
}

.page-loaded .header .container .inner a {
  transform: translateY(0);
  opacity: 1;
}

.page-loaded .header .social-media {
  opacity: 1;
}

.page-loaded .page-header .container .inner small {
  transform: translateY(0);
  opacity: 1;
}

.page-loaded .page-header .container .inner h1 {
  transform: translateY(0);
  opacity: 1;
}

.page-loaded .page-header .social-media {
  opacity: 1;
}

/* NO PRELOADER */
.no-preloader {
  overflow-y: inherit;
}

.no-preloader .header .container .inner small {
  transform: translateY(0);
  opacity: 1;
}

.no-preloader .header .container .inner h1 {
  transform: translateY(0);
  opacity: 1;
}

.no-preloader .header .container .inner a {
  transform: translateY(0);
  opacity: 1;
}

.no-preloader .header .social-media {
  opacity: 1;
}

.no-preloader .page-header .container .inner small {
  transform: translateY(0);
  opacity: 1;
}

.no-preloader .page-header .container .inner h1 {
  transform: translateY(0);
  opacity: 1;
}

.no-preloader .page-header .social-media {
  opacity: 1;
}

/* CUSTOM CLASSES */
.overflow {
  overflow-y: hidden !important;
}

/* CUSTOM ELEMENTS */
.image-box {
  display: block !important;
  margin-bottom: 0;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  position: relative;
}

.image {
  margin-bottom: 0;
}

.image img {
  width: 100%;
}

/* ANIMATEDS */
.fadeIn {
  opacity: 0;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}

.fadeIn.animated {
  opacity: 1;
}

.text-effect span {
  transform: translateY(50px) skewY(5deg);
  opacity: 0;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -ms-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  display: inline-block;
}

.text-effect.animated span {
  transform: translateY(0) skewY(0);
  opacity: 1;
}

.wow {
  visibility: visible !important;
}

.wow:nth-child(1) {
  transition-delay: 0s;
}

.wow:nth-child(2) {
  transition-delay: 0.1s;
}

.wow:nth-child(3) {
  transition-delay: 0.2s;
}

.wow:nth-child(4) {
  transition-delay: 0.3s;
}

.wow:nth-child(5) {
  transition-delay: 0.4s;
}

.wow:nth-child(6) {
  transition-delay: 0.5s;
}

.wow:nth-child(7) {
  transition-delay: 0.6s;
}

.wow:nth-child(8) {
  transition-delay: 0.7s;
}

.wow:nth-child(9) {
  transition-delay: 0.8s;
}

.wow:nth-child(10) {
  transition-delay: 0.9s;
}

.wow:nth-child(11) {
  transition-delay: 1s;
}

.wow:nth-child(12) {
  transition-delay: 1.1s;
}

.wow:nth-child(13) {
  transition-delay: 1.2s;
}

.wow:nth-child(14) {
  transition-delay: 1.3s;
}

.wow:nth-child(15) {
  transition-delay: 1.4s;
}

.wow:nth-child(16) {
  transition-delay: 1.5s;
}

.wow:nth-child(17) {
  transition-delay: 1.6s;
}

/* ACCORDION */
.accordion {
  width: 100%;
  float: left;
  background: #fff;
  padding: 0;
}
.accordion .card {
  background: none;
  border-radius: 0;
  margin-top: -1px;
  border: 1px solid #eaebee;
}
.accordion .card .card-header {
  background: none;
  padding: 0;
  border-bottom: none;
}
.accordion .card .card-header a {
  width: 100%;
  float: left;
  padding: 20px 25px;
  color: #131314;
  font-weight: 600;
  font-size: 19px;
}
.accordion .card .card-header a:before {
  content: "+";
  width: 20px;
  float: left;
  margin-right: 8px;
  color:#24be9d;
  font-weight: 600;
}
.accordion .card .card-header a:hover {
  color:#24be9d;
  text-decoration: none;
}
.accordion .card .card-body {
  width: 100%;
  border-top: 1px solid #eee;
  line-height: 1.7;
  font-weight: 300;
  font-size: 21px;
  padding: 50px;
}
.accordion .card [aria-expanded=true] {
  color:#24be9d!important;
}
.accordion .card [aria-expanded=true]:before {
  content: "-" !important;
  color:#24be9d!important;
}

/* PAGINATION */
.pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-top: 50px;
}
.pagination .page-numbers {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: inline-block;
  margin-left: -1px;
}
.pagination li .page-numbers {
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: #131314;
  outline: none !important;
  border: 1px solid #dee2e6;
}
.pagination li .page-numbers.current {
  background: #e9ecef;
}
.pagination li .page-numbers:hover {
  background: #e9ecef;
}

/* DEFAULT WP PAGINATION */
.page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  padding: 0 20px;
  border-radius: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: #131314;
  outline: none !important;
  border: 1px solid #dee2e6;
}
.page-numbers.current {
  background: #e9ecef;
}
.page-numbers:hover {
  background: #e9ecef;
  text-decoration: none;
}

/* PRELOADER BAR */
.preloader-bar {
  width: 1px;
  height: 200px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(-90deg);
}

.preloader-bar span {
  display: block;
  position: relative;
  padding-top: 79px;
  text-align: center;
}

.preloader-bar span::before {
  -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
  animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
}

.preloader-bar span::before {
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -0.5px;
  width: 1px;
  height: 200px;
  background: #fff;
  content: "";
}

/* ODOMETER */
.odometer {
  line-height: 1;
}

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

/* PAGE TRANSITION */
.page-transition {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  background: #dddae6 ;
  position: fixed;
  left: 0;
  bottom: -100%;
  z-index: 13;
  -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);
  visibility: hidden;
}
.page-transition * {
  -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-transition .layers {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.page-transition .layers span {
  width: 33.33333%;
  height: 0;
  position: absolute;
  bottom: 0;
  background: #131314;
}
.page-transition .layers span:nth-child(1) {
  left: 0;
  transition-delay: 0.25s;
}
.page-transition .layers span:nth-child(2) {
  left: 33.33333%;
  transition-delay: 0.4s;
}
.page-transition .layers span:nth-child(3) {
  left: 66.66666%;
  transition-delay: 0.55s;
}
.page-transition.active {
  bottom: 0;
  visibility: visible;
}
.page-transition.active .layers span {
  height: 100vh;
}

/* PRELOADER */
.preloader {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  background: #131314;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 12;
  -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.9s;
  visibility: visible;
}
.preloader * {
  -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 .layers {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.preloader .layers span {
  width: 33.33333%;
  height: 0;
  position: absolute;
  bottom: 0;
  background: #dddae6 ;
}
.preloader .layers span:nth-child(1) {
  left: 0;
  transition-delay: 0.25s;
}
.preloader .layers span:nth-child(2) {
  left: 33.33333%;
  transition-delay: 0.4s;
}
.preloader .layers span:nth-child(3) {
  left: 66.66666%;
  transition-delay: 0.55s;
}
.preloader .inner {
  width: 100%;
  display: block;
  text-align: center;
}
.preloader .inner figure {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.preloader .inner figure img {
  height: 44px;
}
.preloader .inner .preloader-bar {
  margin: -80px 0;
}
.preloader .inner small {
  width: 100%;
  display: block;
  color: #fff;
  letter-spacing: 1px;
}

.page-loaded .preloader {
  height: 0;
  overflow: hidden;
}
.page-loaded .preloader .inner {
  opacity: 0;
  transform: translateY(20px);
}
.page-loaded .preloader .layers span {
  height: 100vh;
}

/* SITE NAVIGATION */
.site-navigation {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: fixed;
  left: 0;
  bottom: -100%;
  background: #dddae6 ;
  z-index: 4;
  -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.1s;
  visibility: hidden;
}
.site-navigation * {
  -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);
}
.site-navigation .layers {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.site-navigation .layers span {
  width: 33.33333%;
  height: 0;
  position: absolute;
  bottom: 0;
  background: #131314;
}
.site-navigation .layers span:nth-child(1) {
  left: 0;
  transition-delay: 0.25s;
}
.site-navigation .layers span:nth-child(2) {
  left: 33.33333%;
  transition-delay: 0.4s;
}
.site-navigation .layers span:nth-child(3) {
  left: 66.66666%;
  transition-delay: 0.55s;
}
.site-navigation .bottom {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 60px;
  color: #fff;
  opacity: 0;
  transition-delay: 0.8s;
}
.site-navigation .bottom address {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}
.site-navigation .bottom address strong {
  width: 100%;
  display: block;
}
.site-navigation .inner {
  display: inline-block;
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateY(-50px);
  transition-delay: 0.65s;
}
.site-navigation .inner ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.site-navigation .inner ul li {
  display: inline-block;
  margin: 0 25px;
  padding: 10px 0;
  list-style: none;
  position: relative;
}
.site-navigation .inner ul li:hover ul {
  opacity: 1;
  visibility: visible;
}
.site-navigation .inner ul li.dropdown i {
  display: inline-block;
}
.site-navigation .inner ul li.dropdown li i {
  display: none;
}
.site-navigation .inner ul li ul {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  background: none;
}
.site-navigation .inner ul li ul li {
  display: block;
  margin: 2px 0;
  padding: 2px 0;
  list-style: none;
}
.site-navigation .inner ul li ul li a {
  display: block;
  white-space: nowrap;
  font-size: 17px;
}
.site-navigation .inner ul li ul li a:hover {
  color: #dddae6 ;
}
.site-navigation .inner ul li i {
  font-size: 14px;
  color: #fff;
  float: right;
  margin-left: 8px;
  margin-top: 17px;
  display: none;
}
.site-navigation .inner ul li a {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  padding: 0;
}
.site-navigation .inner ul li a:hover {
  color: #dddae6 ;
  text-decoration: none;
}
.site-navigation.active {
  bottom: 0;
  visibility: visible;
}
.site-navigation.active .inner {
  opacity: 1;
  transform: translateY(-80px);
}
.site-navigation.active .bottom {
  opacity: 1;
  transform: translateY(-30px);
}
.site-navigation.active .layers span {
  height: 100vh;
}

/* SITE MENU */
.menu-container {
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.menu-container ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: 0;
  margin-top: -1px;
  margin-bottom: 0;
}
.menu-container ul li {
  margin: 0;
  margin-left: 35px;
  padding: 0;
  list-style: none;
  position: relative;
}
.menu-container ul li:first-child {
  margin-left: 0;
}
.menu-container ul li:hover ul {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.menu-container ul li:hover ul li ul {
  visibility: hidden;
  opacity: 0;
}
.menu-container ul li ul {
  min-width: 200px;
  position: absolute;
  left: -35px;
  top: 120%;
  background: #131314;
  margin: 0;
  padding: 15px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.menu-container ul li ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #131314 transparent;
  position: absolute;
  left: 35px;
  top: -10px;
}
.menu-container ul li ul li {
  width: 100%;
  margin: 0;
  padding: 0 25px;
  white-space: nowrap;
}
.menu-container ul li ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
.menu-container ul li ul li:hover ul li ul {
  opacity: 0;
  visibility: hidden;
}
.menu-container ul li ul li ul {
  left: 100%;
  /*background: red;*/
  top: -15px !important;
  opacity: 0;
  visibility: hidden;
}
.menu-container ul li ul li ul:before {
  display: none;
}
.menu-container ul li ul li ul li ul {
  width: 100%;
  /*background: pink;*/
  left: -100%;
}
.menu-container ul li ul li ul li:hover ul {
  opacity: 1;
  visibility: visible;
}
.menu-container ul li ul li ul li:hover ul li ul {
  opacity: 0;
  visibility: hidden;
  /*background: yellow;*/
  left: 100%;
}
.menu-container ul li ul li ul li:hover ul li:hover ul {
  opacity: 1;
  visibility: visible;
}
.menu-container ul li ul li a {
  padding: 6px 0;
  font-size: 14px;
}
.menu-container ul li ul li a:hover {
  border-color: transparent;
}
.menu-container ul li i {
  font-size: 9px;
  color: #fff;
  margin-left: 5px;
  margin-top: 3px;
  display: none;
}
.menu-container ul li a {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  padding: 25px 0;
  border-top: 1px solid transparent;
}
.menu-container ul li a:focus {
  text-decoration: none;
  color: #dddae6 ;
  background: none;
}
.menu-container ul li a:hover {
  text-decoration: none;
  color: #dddae6 ;
  background: none;
}
.menu-container .menu-horizontal li.dropdown i {
  display: inline-block;
}
.menu-container .menu-horizontal li.dropdown ul li i {
  display: none;
  left: 5px;
}
.menu-container .menu-horizontal li.dropdown ul li.dropdown i {
  display: inline-block;
}
.menu-container .menu-horizontal li.dropdown ul li.dropdown ul li i {
  display: none;
}
.menu-container .menu-horizontal li.dropdown ul li.dropdown ul li.dropdown i {
  display: inline-block;
}

/* SWIPER PAGINATION */
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  transform: scale(0.4);
  background: #fff;
  opacity: 1;
  border-radius: 50%;
}

.swiper-pagination .swiper-pagination-bullet:hover {
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  -webkit-transform: scale(1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  background: none;
}

.swiper-pagination .swiper-pagination-bullet-active {
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  -webkit-transform: scale(1);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  background: none;
}

/* SWIPER ARROWS */
.swiper-button-prev {
  width: 76px;
  height: 76px;
  line-height: 76px;
  background: #131314;
  color: #fff;
  text-align: center;
  font-size: 22px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.swiper-button-prev:hover {
  background:#24be9d;
  color: #dddae6 ;
}

.swiper-button-next {
  width: 76px;
  height: 76px;
  line-height: 76px;
  background: #131314;
  color: #fff;
  text-align: center;
  font-size: 22px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.swiper-button-next:hover {
  background:#24be9d;
  color: #dddae6 ;
}

/* HAMBURGER */
.hamburger {
  float: left;
  width: 26px;
  height: 18px;
  position: relative;
}
.hamburger * {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.hamburger span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #dddae6 ;
  z-index: 0;
}
.hamburger span:nth-child(1) {
  top: 0px;
  width: 100%;
}
.hamburger span:nth-child(2) {
  top: 8px;
  width: 75%;
}
.hamburger span:nth-child(3) {
  width: 100%;
  top: 16px;
  right: 0;
  left: auto;
}
.hamburger span:before, .hamburger span:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  height: 100%;
  width: 0;
  right: 0;
  left: auto;
}
.hamburger span:before {
  z-index: 1;
  background: #fff;
  transition: all 0.15s linear 0s;
}
.hamburger span:after {
  z-index: 2;
  background: #dddae6 ;
  transition: all 0.15s linear 0.3s;
}
.hamburger span:nth-child(2):before {
  transition-delay: 0.05s;
}
.hamburger span:nth-child(3):before {
  transition-delay: 0.1s;
}
.hamburger span:nth-child(2):after {
  transition-delay: 0.15s;
}
.hamburger span:nth-child(3):after {
  transition-delay: 0.2s;
}

.hamburger.open span:nth-child(1) {
  top: 9px;
  width: 100%;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -15px;
}

.hamburger.open span:nth-child(3) {
  top: 9px;
  width: 100%;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* SIDE TEXT BOX */
.side-text-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.side-text-box h6 {
  width: 100%;
  display: block;
  font-weight: 400;
  color:#24be9d;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 13px;
}
.side-text-box h2 {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 40px;
}
.side-text-box p {
  display: block;
  margin-bottom: 20px;
  padding-right: 20%;
  font-weight: 300;
}
.side-text-box figure {
  width: 100%;
  display: block;
  margin: 20px 0;
}
.side-text-box figure img {
  height: 45px;
}
.side-text-box figure img.other-image {
  height: 100px;
}
.side-text-box a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  margin-top: 30px;
  background:#24be9d;
  color: #fff;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 56px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.16);
}
.side-text-box a:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* RECENT POSTS TITLE */
.recent-posts-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin-bottom: 100px;
}
.recent-posts-title h6 {
  width: 100%;
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 13px;
}
.recent-posts-title h2 {
  width: 100%;
  display: block;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 40px;
}

/* RECENT NEWS */
.custom-recent-posts {
  position: relative;
  padding-bottom: 0;
}
.custom-recent-posts:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/bg-wave.svg) top right no-repeat;
  background-size: 90% auto;
  z-index: 1;
  opacity: 0.1;
}
.custom-recent-posts:after {
  content: "";
  width: 100%;
  height: 100px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}

.recent-posts {
  width: calc(100% + 30px);
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.recent-posts li {
  width: 25%;
  list-style: none;
  margin: 0;
  padding: 0 15px;
}
.recent-posts li:first-child {
  width: 50%;
}
.recent-posts li:first-child .recent-news .news-image img {
  max-height: inherit;
  max-width: 100%;
}
.recent-posts li:first-child .recent-news .news-content h4 {
  font-size: 30px;
}

.recent-news {
  width: 100%;
  display: block;
  background: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.recent-news .news-image {
  width: 100%;
  height: 300px;
  display: block;
  margin-bottom: 0;
  overflow: hidden;
}
.recent-news .news-image img {
  width: 100%;
  width: auto;
  max-width: inherit;
  min-width: 100%;
  max-height: 300px;
}
.recent-news .news-content {
  width: 100%;
  display: block;
  padding: 30px;
}
.recent-news .news-content .post-author {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  align-items: center;
}
.recent-news .news-content .post-author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.recent-news .news-content .post-author div {
  width: calc(100% - 60px);
  display: inline-block;
  padding-left: 15px;
}
.recent-news .news-content .post-author div strong {
  width: 100%;
  display: block;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}
.recent-news .news-content .post-author div small {
  width: 100%;
  display: block;
  opacity: 0.6;
}
.recent-news .news-content b {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.recent-news .news-content h4 {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
}

/* TITLE BLOCK */
.section-title {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
  text-align: center;
}
.section-title img {
  height: 15px;
  display: inline-block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.section-title h6 {
  width: 100%;
  display: block;
  text-transform: uppercase;
  color:#24be9d;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.section-title h2 {
  width: 100%;
  display: block;
  font-weight: 700;
}

/* NAVBAR */
.body-horizontal-menu .hamburger-menu {
  display: none;
}

.navbar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.navbar .logo {
  margin-left: 0;
  margin-right: auto;
}
.navbar .logo a {
  display: inline-block;
}
.navbar .logo a img {
  height: 50px;
}
.navbar .hamburger-menu {
  margin-right: 0;
  margin-left: auto;
}
.navbar .hamburger-menu b {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  float: left;
  margin-right: 10px;
}
.navbar .hamburger-menu .hamburger {
  display: inline-block;
}

/* HEADER */
.header {
  width: 100%;
  height: calc(100vh + 60px);
  min-height: 540px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background:#24be9d;
  position: relative;
  -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:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/bg-wave.svg) top right no-repeat;
  background-size: 90% auto;
  z-index: 1;
  opacity: 0.1;
}
.header:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 120vw 20px 0;
  border-color: transparent #dddae6  transparent transparent;
  position: absolute;
  left: -20vw;
  bottom: -20px;
  z-index: 2;
}
.header * {
  -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 .social-media {
  width: 100vh;
  position: absolute;
  right: calc(-50vh + 20px);
  top: calc(50% - 20px);
  text-align: center;
  margin: 0;
  padding: 0;
  transform: rotate(90deg);
  line-height: 1;
  z-index: 2;
}
.header .social-media li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
.header .social-media li a {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.header .container {
  position: relative;
  z-index: 3;
}
.header .container .inner {
  width: 100%;
  color: #fff;
}
.header .container .inner small {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.header .container .inner small b {
  font-weight: 400;
  color: #dddae6 ;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
}
.header .container .inner h1 {
  font-size: 6vw;
  color: #fff;
  font-weight: 700;
  margin-bottom: 40px;
}
.header .container .inner h1:after {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: #dddae6 ;
  border-radius: 50%;
}
.header .container .inner a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  margin-top: 30px;
  background: #dddae6 ;
  color:#24be9d;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 56px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.16);
}
.header .container .inner a:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* VIDEO BG */
.header {
  width: 100%;
}
.header .video-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  background:#24be9d;
}
.header .video-bg video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  mix-blend-mode: multiply;
  filter: grayscale(1);
  opacity: 0.3;
}

/* SLIDER */
.swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.swiper-container .swiper-slide {
  overflow: hidden;
  color: #fff;
  background: #000;
}
.swiper-container .swiper-slide .bg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.7;
}
.swiper-container .swiper-slide .bg-image:after {
  display: none;
}
.swiper-container .swiper-slide .container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.swiper-container .swiper-pagination {
  bottom: 100px;
}

/* PAGE HEADER */
.page-header {
  width: 100%;
  height: calc(100vh + 60px);
  min-height: 540px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background:#24be9d;
  position: relative;
  -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:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/bg-wave.svg) top right no-repeat;
  background-size: 90% auto;
  z-index: 1;
  opacity: 0.1;
}
.page-header:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 120vw 20px 0;
  border-color: transparent #dddae6  transparent transparent;
  position: absolute;
  left: -20vw;
  bottom: -20px;
  z-index: 2;
}
.page-header * {
  -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 .social-media {
  width: 100vh;
  position: absolute;
  right: calc(-50vh + 20px);
  top: calc(50% - 20px);
  text-align: center;
  margin: 0;
  padding: 0;
  transform: rotate(90deg);
  line-height: 1;
  opacity: 0;
  transition-delay: 1.3s;
  z-index: 2;
}
.page-header .social-media li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
.page-header .social-media li a {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.page-header .container {
  position: relative;
  z-index: 3;
}
.page-header .container .inner {
  width: 100%;
  color: #fff;
}
.page-header .container .inner small {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.1s;
}
.page-header .container .inner small b {
  font-weight: 400;
  color: #dddae6 ;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
}
.page-header .container .inner h1 {
  font-size: 9vw;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 1;
  transform: translateY(50px);
  opacity: 0;
  transition-delay: 1.25s;
}

/* PARTNERS */
.partners {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: -60px;
  padding: 0;
  position: relative;
  z-index: 2;
}
.partners .inner {
  width: 100%;
  background: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.partners .inner h6 {
  display: inline-block;
  margin: 0;
  font-weight: 700;
  font-size: 19px;
}
.partners .inner ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  text-align: center;
}
.partners .inner ul li {
  flex: 1;
  margin: 0;
  padding: 40px 30px;
  list-style: none;
}
.partners .inner ul li:first-child {
  border-right: 1px solid #eee;
  padding: 20px 40px;
}
.partners .inner ul li figure {
  width: 100%;
  margin: 0;
  opacity: 0.7;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.partners .inner ul li figure:hover {
  opacity: 1;
}
.partners .inner ul li figure img {
  opacity: 0.6;
}

/* CAROUSEL SLIDER */
.carousel-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
.carousel-slider .swiper-slide {
  width: 60%;
  opacity: 0.5;
}
.carousel-slider .swiper-slide:before {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background-image: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background-image: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
  background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #131314 100%);
}
.carousel-slider .swiper-slide figure {
  width: 100%;
  display: block;
  margin-bottom: 0;
  position: relative;
}
.carousel-slider .swiper-slide figure img {
  width: 100%;
}
.carousel-slider .swiper-slide figure figcaption {
  width: 100%;
  display: none;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 2;
  color: #fff;
  padding: 40px;
  text-align: center;
}
.carousel-slider .swiper-slide figure figcaption small {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 11px;
}
.carousel-slider .swiper-slide figure figcaption h3 {
  width: 100%;
  display: block;
  font-size: 3vw;
  font-weight: 300;
}
.carousel-slider .swiper-slide figure figcaption h3 a {
  color: #fff;
}
.carousel-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.carousel-slider .swiper-slide.swiper-slide-active figure figcaption {
  display: flex;
}

/* ICON CONTENT BOX */
.icon-box-spacing {
  padding: 0 10%;
}

.icon-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.icon-box figure {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.icon-box figure img {
  height: 65px;
}
.icon-box h5 {
  width: 100%;
}
.icon-box p {
  width: 100%;
  display: block;
  padding: 0 10%;
  font-weight: 300;
  margin: 0;
}

/* BG IMAGE */
.content-section.bg-image:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 120vw 20px 0;
  border-color: transparent #dddae6  transparent transparent;
  position: absolute;
  left: -20vw;
  top: -20px;
  z-index: 1;
}

.bg-image {
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
}
.bg-image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background:#24be9d;
  mix-blend-mode: lighten;
}
.bg-image .container {
  position: relative;
  z-index: 2;
}

/* CTA SECTION */
.cta-section {
  width: 100%;
  display: block;
}
.cta-section h6 {
  width: 100%;
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 13px;
}
.cta-section h2 {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 60px;
  padding-right: 30%;
}
.cta-section a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  margin-top: 30px;
  background: #fff;
  color:#24be9d;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 56px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.16);
}
.cta-section a:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* TESTIMONIALS SLIDER */
.testimonials-spacing {
  overflow: hidden;
  width: calc(100% + 30px);
}

.testimonials-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
  margin-top: -40px;
}
.testimonials-slider .swiper-slide {
  width: 60%;
  opacity: 0.5;
}
.testimonials-slider .swiper-slide .testimonial {
  width: calc(100% - 100px);
  display: block;
  margin: 50px;
  margin-top: 30px;
}
.testimonials-slider .swiper-slide .testimonial blockquote {
  width: 100%;
  float: left;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  padding: 40px 50px;
  line-height: 1.7;
  font-weight: 300;
  border-radius: 6px;
  margin-bottom: 40px;
  position: relative;
}
.testimonials-slider .swiper-slide .testimonial blockquote:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: 70px;
  bottom: -10px;
}
.testimonials-slider .swiper-slide .testimonial figure {
  width: 100%;
  float: left;
  padding-left: 50px;
}
.testimonials-slider .swiper-slide .testimonial figure img {
  height: 60px;
  float: left;
  margin-right: 15px;
  border-radius: 50%;
}
.testimonials-slider .swiper-slide .testimonial figure figcaption {
  display: inline-block;
}
.testimonials-slider .swiper-slide .testimonial figure figcaption h6 {
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 0;
}
.testimonials-slider .swiper-slide .testimonial figure figcaption small {
  font-weight: 300;
  opacity: 0.6;
}
.testimonials-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}

/* PRICE BOX */
.price-box {
  width: 100%;
  display: block;
  padding: 40px 40px;
  margin: 15px 0;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
}
.price-box figure {
  width: 100%;
  display: block;
  margin: 30px 0;
}
.price-box figure img {
  height: 75px;
}
.price-box h6 {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  opacity: 0.6;
}
.price-box b {
  width: 100%;
  display: block;
  font-size: 40px;
  letter-spacing: -2px;
  line-height: 1;
}
.price-box b span {
  font-size: 13px;
}
.price-box b small {
  font-size: 13px;
  letter-spacing: 0;
}
.price-box p {
  padding: 30px 10%;
  margin-top: 30px;
  margin-bottom: 10px;
  border-top: 1px solid #eee;
  font-weight: 300;
}
.price-box a {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  background:#24be9d;
  color: #fff;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 56px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.16);
}
.price-box a:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* LOCATION-BOX */
.location-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #dddae6 ;
}
.location-box .location-map {
  width: 50%;
  position: relative;
}
.location-box .location-map i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: -25px;
  top: 25px;
  background:#24be9d;
  color: #dddae6 ;
  text-align: center;
}
.location-box .location-map iframe {
  width: 100%;
  height: 400px;
  float: left;
  border: none;
}
.location-box .location-content {
  width: 50%;
  padding: 0 30px;
}
.location-box .location-content address {
  margin-bottom: 10px;
  display: block;
  color: #131314;
}
.location-box .location-content a {
  text-decoration: underline;
  color: #131314;
}
.location-box .location-content a:hover {
  text-decoration: none;
}

/* TEAM MEMBER */
.team-member {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.team-member figure {
  width: 100%;
  display: block;
  margin-bottom: 0;
  position: relative;
  background:#24be9d;
}
.team-member figure * {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.team-member figure:hover img {
  opacity: 0.3;
}
.team-member figure:hover figcaption {
  opacity: 1;
}
.team-member figure img {
  width: 100%;
}
.team-member figure figcaption {
  width: 100%;
  height: 44px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -22px;
  text-align: center;
  color: #fff;
  opacity: 0;
}
.team-member figure figcaption h6 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 20px;
}
.team-member figure figcaption small {
  width: 100%;
  display: block;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.team-member figure figcaption ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.team-member figure figcaption ul li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
.team-member figure figcaption ul li a {
  color: #fff;
}
.team-member figure figcaption ul li a:hover {
  color: #dddae6 ;
}

/* ERROR 404 */
.error-404 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.error-404 figure {
  width: 100%;
  display: block;
  margin-top: 50px;
  padding: 0 20%;
}
.error-404 figure img {
  width: 100%;
}
.error-404 p {
  width: 100%;
  font-size: 22px;
}

/* SIDE SUPPORT BOX */
.side-support-box {
  width: 100%;
  float: left;
  padding: 40px 30px;
  text-align: center;
  background:#24be9d;
  color: #fff;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
}
.side-support-box h5 {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.side-support-box i {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-size: 70px;
  color: #dddae6 ;
  margin: 20px 0;
}
.side-support-box p {
  margin-bottom: 30px;
  opacity: 0.8;
}
.side-support-box a {
  color: #fff;
}

/* INDUSTRIES SIDEBAR */
.industries-sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-right: 60px;
}
.industries-sidebar .inner {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  background: #fff;
  padding: 40px;
  padding-top: 0;
  border: 1px solid #e2e2e2;
  position: relative;
  box-shadow: 6px 6px 0 #f5f5f5;
}
.industries-sidebar .inner h4 {
  width: 100%;
  display: block;
  border-bottom: 4px solid #eee;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 30px 0;
  margin-bottom: 30px;
  color:#24be9d;
  position: relative;
}
.industries-sidebar .inner h4:after {
  content: "";
  width: 70px;
  height: 4px;
  background: #dddae6 ;
  position: absolute;
  left: 0;
  bottom: -4px;
}
.industries-sidebar .inner h5 {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
.industries-sidebar .inner i {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  font-size: 70px;
  color: #dddae6 ;
  margin: 20px 0;
}
.industries-sidebar .inner p {
  margin-bottom: 30px;
  opacity: 0.8;
}
.industries-sidebar .inner ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
.industries-sidebar .inner ul li {
  margin: 0;
  padding: 15px 0;
  list-style: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
.industries-sidebar .inner ul li:last-child {
  border-bottom: none;
}
.industries-sidebar .inner ul li.active {
  background: #dddae6 ;
  border-bottom: none;
}
.industries-sidebar .inner ul li.active:before {
  content: "";
  width: 35px;
  height: 100%;
  background: #dddae6 ;
  position: absolute;
  left: -35px;
  top: 0;
}
.industries-sidebar .inner ul li.active a {
  color:#24be9d;
}
.industries-sidebar .inner ul li a {
  font-size: 18px;
}
.industries-sidebar .inner ul li a:hover {
  color: #dddae6 ;
  text-decoration: none;
}

/* SPECIFICATION LIST */
.spec-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
  padding: 0;
}
.spec-list li {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
.spec-list li strong {
  color:#24be9d;
}
.spec-list li b {
  font-weight: 400;
  color: #908C8C;
}

/* SPEC LIST VERTICAL */
.spec-list-vertical {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.spec-list-vertical li {
  width: 100%;
  margin: 5px 0;
  padding: 5px 0;
  list-style: none;
  font-weight: 300;
}
.spec-list-vertical li b {
  width: 100px;
  display: inline-block;
  font-weight: 700;
}

/* SOCIAL SHARE */
.social-share {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.social-share li {
  display: inline-block;
  width: auto;
}
.social-share li i {
  margin-right: 4px;
}
.social-share li a {
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
}
.social-share li a:hover {
  text-decoration: none;
  opacity: 0.6;
}

/* TEXT BOX */
.text-box {
  width: 100%;
  display: block;
}
.text-box ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-left: 20px;
}
.text-box ul li {
  width: 100%;
  margin: 3px 0;
  padding: 3px 0;
}
.text-box blockquote {
  background: #dddae6 ;
  padding: 30px;
  font-size: 19px;
  line-height: 1.6;
}
.text-box h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 50px;
}
.text-box h3 {
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 40px;
  line-height: 1.5;
}
.text-box h4 {
  font-weight: 300;
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.text-box h5 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}
.text-box h6 {
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 10px;
}
.text-box strong {
  color:#24be9d;
}

/* CONTENT SLIDER */
.content-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #000;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: 10px;
  position: relative;
}
.content-slider .swiper-slide {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.content-slider .swiper-slide figure {
  width: 100%;
  margin: 0;
}
.content-slider .swiper-slide figure img {
  width: 100%;
}
.content-slider .swiper-slide figure figcaption {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 30px;
}

/* SIDE CONTENT */
.side-content {
  width: 100%;
}
.side-content .image {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  position: relative;
}
.side-content .image.small {
  width: 50%;
}
.side-content .image img {
  width: 100%;
}
.side-content .image figcaption {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 30px;
  background: rgba(0, 0, 0, 0.5);
}
.side-content .image figcaption small {
  width: 100%;
  display: block;
  color: #fff;
  margin-bottom: 10px;
}
.side-content .image figcaption .progress {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
}
.side-content .image figcaption .progress * {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.side-content .image figcaption .progress .progress-bar {
  background: #dddae6 ;
  width: 0;
}
.side-content .image figcaption .progress .progress-bar.animated {
  width: 80%;
}

/* COUNTER */
.counter {
  width: 100%;
  display: block;
}
.counter h6 {
  font-weight: 700;
  color:#24be9d;
}
.counter .char {
  font-size: 19px;
  float: left;
  margin-top: 10px;
}
.counter .odometer {
  font-size: 4vw;
  font-weight: 700;
  margin-bottom: 40px;
  float: left;
  line-height: 1;
  padding: 0;
}

/* JOB POSITIONS */
.job-positions {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 80px;
  padding: 0;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.job-positions li {
  width: 100%;
  line-height: 60px;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px 30px;
  list-style: none;
  border-bottom: 1px solid #eee;
}
.job-positions li:first-child {
  font-weight: 600;
  color: #dddae6 ;
  background:#24be9d;
}
.job-positions li:last-child {
  border-bottom: none;
}
.job-positions li:hover {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05), 0 8px 30px rgba(0, 0, 0, 0.05);
}
.job-positions li span {
  flex: auto;
}
.job-positions li span:first-child {
  flex: 0 0 55%;
}
.job-positions li span:nth-child(3) {
  flex: 0 0 15%;
}
.job-positions li span:last-child {
  text-align: right;
}
.job-positions li span a {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  background:#24be9d;
  color: #fff;
  padding: 0 20px;
  font-weight: 600;
  font-size: 12px;
}
.job-positions li span a:hover {
  background:#24be9d;
  text-decoration: none;
}

/* RESUME FORM */
.resume-form {
  width: 60%;
  display: block;
  margin: 0 20%;
  margin-top: -50px;
  padding: 30px;
  background: #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.resume-form .form-group {
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
.resume-form .form-group:last-child {
  margin-bottom: 0;
}
.resume-form .form-group input[type=text] {
  width: 100%;
}
.resume-form .form-group textarea {
  width: 100%;
}
.resume-form .form-group .file {
  width: 100%;
  height: 54px;
  float: left;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #eaebee;
  position: relative;
}
.resume-form .form-group .file i {
  float: left;
  font-size: 17px;
  margin-top: 17px;
  margin-right: 10px;
}
.resume-form .form-group .file input[type=file] {
  width: 84px;
  height: 48px;
  float: right;
  color: #999;
  padding-top: 16px;
  opacity: 0;
  position: relative;
  z-index: 2;
}
.resume-form .form-group .file input[type=text] {
  width: 60%;
  height: 44px;
  margin: 4px 0;
  padding: 0;
  border: none;
}
.resume-form .form-group .file .button {
  height: 38px;
  line-height: 38px;
  position: absolute;
  right: 7px;
  top: 7px;
  color: #fff;
  background:#24be9d;
  font-size: 12px;
  font-weight: 600;
  padding: 0 15px;
  cursor: pointer;
}

/* BLOG POST */
.blog-post {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.blog-post:last-child {
  margin-bottom: 0;
}
.blog-post.sticky {
  border: 1px solid #eee;
  padding: 30px;
  position: relative;
}
.blog-post.sticky:before {
  content: "";
  width: 14px;
  height: 25px;
  background: #0e0e0e;
  position: absolute;
  right: 30px;
  top: -10px;
}
.blog-post.sticky:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 30px;
  top: 9px;
}
.blog-post.sticky .post-content {
  background: #fff;
  padding: 30px;
}
.blog-post.post-single {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.post-single .post-image {
  width: 100%;
  flex: inherit;
  margin-bottom: 30px;
}
.blog-post.post-single .post-content {
  width: 100%;
  flex: inherit;
  display: block;
  padding: 0;
  border: none;
}
.blog-post.post-single .post-content .post-author {
  margin-bottom: 20px;
}
.blog-post.post-single .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 30px;
  letter-spacing: -1px;
  line-height: 1.2;
}
.blog-post.single-post {
  width: 100%;
  margin-bottom: 25px;
}
.blog-post.single-post .post-content {
  width: 100%;
}
.blog-post.single-post .post-content .post-author {
  margin-bottom: 20px;
}
.blog-post.single-post .post-content .post-title {
  margin-bottom: 20px;
}
.blog-post .post-image {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.blog-post .post-image img {
  max-width: 100%;
}
.blog-post .post-content {
  width: 100%;
  display: block;
}
.blog-post .post-content .post-inner {
  width: 100%;
}
.blog-post .post-content .post-tags {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  padding: 0;
}
.blog-post .post-content .post-tags li {
  display: inline-block;
  margin: 3px 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-tags li a {
  background: #4237ef;
  color: #fff;
  padding: 4px 12px;
  font-size: 11px;
}
.blog-post .post-content .post-date {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
}
.blog-post .post-content .post-title {
  width: 100%;
  display: block;
  font-size: 3vw;
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 1.2;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.blog-post .post-content .post-title a {
  color: #131314;
}
.blog-post .post-content .post-title a:hover {
  color:#24be9d;
  text-decoration: none;
}
.blog-post .post-content .post-author {
  width: 100%;
  display: flex;
  align-items: center;
}
.blog-post .post-content .post-author .author-link-thumb {
  width: 60px;
  display: inline-block;
}
.blog-post .post-content .post-author .author-link-thumb img {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: 50%;
}
.blog-post .post-content .post-author div {
  width: calc(100% - 60px);
  display: inline-block;
  padding-left: 15px;
}
.blog-post .post-content .post-author div strong {
  width: 100%;
  display: block;
  line-height: 1;
}
.blog-post .post-content .post-author div small {
  opacity: 0.6;
}
.blog-post .post-content .post-author b {
  color: #727479;
  font-weight: 400;
}
.blog-post .post-content .post-author b a {
  color: #131314;
}
.blog-post .post-content .post-author b a:hover {
  text-decoration: none;
}
.blog-post .post-content .post-categories {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding: 0;
}
.blog-post .post-content .post-categories li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .post-categories li a {
  color: #131314;
  font-size: 11px;
  padding-bottom: 3px;
  border-bottom: 2px solid #131314;
}
.blog-post .post-content .post-categories li a:hover {
  text-decoration: none;
  border-color:#24be9d;
}
.blog-post .post-content .social-share {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 40px;
  text-align: center;
}
.blog-post .post-content .social-share li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}
.blog-post .post-content .social-share li.facebook a {
  background: #475993;
}
.blog-post .post-content .social-share li.twitter a {
  background: #76a9ea;
}
.blog-post .post-content .social-share li.google-plus a {
  background: #f34a38;
}
.blog-post .post-content .social-share li.linkedin a {
  background: #0077b7;
}
.blog-post .post-content .social-share li.youtube a {
  background: #f61c0d;
}
.blog-post .post-content .social-share li a {
  line-height: 44px;
  float: left;
  padding: 0 20px;
  background: #131314;
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 0;
}
.blog-post .post-content .social-share li a:hover {
  text-decoration: none;
}
.blog-post .post-content blockquote {
  background:#24be9d;
  color: #fff;
  padding: 30px;
  margin-bottom: 25px;
}
.blog-post .post-content blockquote h5 {
  font-weight: 800;
}
.blog-post .post-content p {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 25px;
}
.blog-post .post-content h3 {
  font-weight: 600;
}
.blog-post .post-content h4 {
  font-weight: 600;
}
.blog-post .post-content h5 {
  font-weight: 600;
}
.blog-post .post-content h6 {
  font-weight: 600;
}
.blog-post .post-content strong {
  font-weight: 600;
}
.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 2px solid #131314;
}
.blog-post .post-content .custom-list {
  width: 100%;
  display: block;
  padding-left: 20px;
}
.blog-post .post-content .custom-list li {
  font-size: 17px;
}
.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
  margin-top: 30px;
}
.blog-post .post-content .image-full img {
  width: 100%;
}
.blog-post .post-content .link-more {
  font-weight: 600;
}
.blog-post .post-content .link-more:hover {
  color:#24be9d;
  text-decoration: none;
}

/* CONTACT BOX */
.contact-spacing {
  padding: 0 15%;
  margin-bottom: 50px;
}

.contact-box {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.contact-box figure {
  width: 100%;
  display: block;
}
.contact-box figure img {
  height: 70px;
}

/* MAP HOLDER */
.map {
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.map iframe {
  width: 100%;
  height: 460px !important;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
}

/* CONTACT FORM */
.contact-form {
  width: 60%;
  display: block;
  margin: 0 20% !important;
  margin-top: -50px !important;
  padding: 30px;
  background: #fff;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.contact-form .form-group {
  display: block;
  position: relative;
  margin-bottom: 35px;
}
.contact-form .form-group:last-child {
  margin-bottom: 0;
}
.contact-form .form-group span {
  width: 100%;
  line-height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 20px;
  z-index: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.contact-form .form-group span.label-up {
  font-size: 13px;
  line-height: 16px;
  top: -20px;
  font-weight: 600;
}
.contact-form .form-group input[type=text] {
  background: none;
  position: relative;
  z-index: 2;
  width: 100%;
}
.contact-form .form-group input:focus + span {
  font-size: 13px;
  line-height: 16px;
  top: -20px;
  font-weight: 600;
}
.contact-form .form-group textarea {
  background: none;
  position: relative;
  z-index: 2;
  width: 100%;
}
.contact-form .form-group textarea:focus + span {
  font-size: 13px;
  line-height: 16px;
  top: -20px;
  font-weight: 600;
}
.contact-form .form-group label.error {
  color: red;
  margin-top: 5px;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 13px;
}

.wpcf7-response-output {
  width: 60%;
  margin: 0 20% !important;
  margin-top: 30px !important;
  padding: 20px !important;
}

.alert {
  border: none;
  border-radius: 0;
  padding: 20px 30px;
}

/* SUBSCRIBE BOX */
.subscribe-box {
  width: 100%;
  display: flex;
  margin-bottom: -80px;
  position: relative;
  z-index: 2;
}
.subscribe-box .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  position: relative;
  z-index: 1;
  padding: 70px 50px;
  background:#24be9d;
}
.subscribe-box .inner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/bg-wave.svg) top right no-repeat;
  background-size: 90% auto;
  z-index: 0;
  opacity: 0.1;
}
.subscribe-box p {
  margin: 0;
  position: relative;
}
.subscribe-box h2 {
  display: inline-block;
  margin-bottom: 0;
  color: #fff;
  font-weight: 700;
  line-height: 56px;
  margin-right: 20px;
  position: relative;
}
.subscribe-box input[type=email] {
  width: 400px;
  max-width: 100%;
  height: 56px;
  border: none;
  padding: 0 30px;
  border-radius: 56px;
  margin-right: 20px;
  font-weight: 300;
}
.subscribe-box input[type=submit] {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  background: #dddae6 ;
  color:#24be9d;
  border: none;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 56px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.16);
}
.subscribe-box input[type=submit]:hover {
  opacity: 0.9;
  text-decoration: none;
}

.mc4wp-response {
  position: absolute;
  z-index: 2;
  font-size: 14px;
  top: 20px;
  left: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  color: #fff;
}
.mc4wp-response a {
  color: #fff;
  text-decoration: underline;
}

/* FOOTER */
.footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #131314;
  background-size: 70% auto !important;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  position: relative;
}
.footer:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 120vw 20px 0;
  border-color: transparent #dddae6  transparent transparent;
  position: absolute;
  left: -20vw;
  top: -20px;
  z-index: 0;
}
.footer .widget:first-child {
  margin-top: 150px;
}
.footer figure {
  width: 100%;
  display: block;
  margin-bottom: 25px;
}
.footer figure img {
  height: 50px;
  width: auto;
}
.footer p {
  margin: 0;
  padding-right: 10%;
}
.footer h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 15px;
}
.footer a {
  color: #fff;
  text-decoration: underline;
}
.footer .social-links {
  width: 100%;
  display: block;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0;
}
.footer .social-links li {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  padding: 0;
}
.footer .social-links li a {
  color: #fff;
  font-size: 13px;
}
.footer .social-links li a:hover {
  color: #dddae6 ;
}
.footer .footer-menu {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.footer .footer-menu li {
  margin: 2px 0;
  padding: 2px 0;
  list-style: none;
}
.footer .footer-menu li:before {
  content: "";
  width: 5px;
  height: 5px;
  float: left;
  background: #dddae6 ;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 10px;
}
.footer .footer-menu li a {
  color: #fff;
  text-decoration: none;
}
.footer .footer-menu li a:hover {
  color: #dddae6 ;
}
.footer .bottom-bar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0;
  margin-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
}
.footer .bottom-bar span {
  float: left;
}
.footer .bottom-bar b {
  float: right;
  font-weight: 400;
}
.footer .bottom-bar b a {
  color: #fff;
  text-decoration: underline;
}
.footer .bottom-bar b a:hover {
  color: #dddae6 ;
}

/* RESPONSIVE MEDIUM  FIXES */
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px) {
  .partners .inner ul li {
    padding: 30px 10px;
  }

  .icon-content-box p {
    padding: 0;
  }

  .text-content-block h2 {
    font-size: 36px;
  }

  .text-content-block h2 br {
    display: none;
  }

  .news-box.head-news .news-content {
    padding: 20px;
  }

  .news-box.head-news .news-content h4 {
    font-size: 24px;
  }

  .news-box .news-content {
    padding: 20px;
  }

  .news-box .news-content b {
    font-size: 14px;
  }

  .news-box .news-content h4 {
    font-size: 18px;
  }

  .price-box {
    width: 100%;
    margin: 0;
  }

  .sidebar .widget_recent_entries ul li {
    padding-left: 0;
  }

  .subscription-block .subscribe-box .inner {
    text-align: center;
  }

  .subscription-block .subscribe-box h2 {
    margin-bottom: 10px;
  }
}
/* RESPONSIVE TABLET FIXES */
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
  .content-section {
    padding: 100px 0;
  }

  .content-section .vc_custom_1586033289915 {
    margin-bottom: 0 !important;
  }

  .content-section .vc_custom_1586064976364 {
    padding-right: 15px !important;
  }

  .content-section .vc_custom_1585682292833 {
    margin-bottom: 100px !important;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6 {
    order: 3;
    margin-top: 50px;
  }

  .content-section .vc_custom_1585682292833.vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6:first-child {
    order: 2;
  }

  .content-section .vc_custom_1585682292833.vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6:last-child {
    order: 1;
  }

  .menu-all-pages-container, .menu-main-menu-container {
    display: none;
  }

  .body-horizontal-menu .hamburger-menu {
    display: flex;
  }

  .body-horizontal-menu .menu-horizontal {
    display: none;
  }

  .body-horizontal-menu .menu-all-pages-container {
    display: none;
  }

  .navbar .menu-container {
    display: none;
  }

  .site-navigation {
    text-align: inherit;
    justify-content: flex-start;
    flex-direction: row;
  }

  .site-navigation .menu-all-pages-container, .site-navigation .menu-main-menu-container {
    display: block;
  }

  .site-navigation.active .inner {
    transform: none;
  }

  .site-navigation .inner {
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
  }

  .site-navigation .inner ul {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0 25px;
    text-align: left;
  }

  .site-navigation .inner ul li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }

  .site-navigation .inner ul li a {
    font-size: 26px;
  }

  .site-navigation .inner ul li i {
    float: none;
    cursor: pointer;
    display: none;
  }

  .site-navigation .inner ul li.dropdown i {
    display: inline-block;
  }

  .site-navigation .inner ul li.dropdown ul li i {
    display: none;
  }

  .site-navigation .inner ul li.dropdown ul li.dropdown i {
    display: inline-block;
  }

  .site-navigation .inner ul li.dropdown ul li.dropdown ul li i {
    display: none;
  }

  .site-navigation .inner ul li.dropdown ul li.dropdown ul li.dropdown i {
    display: inline-block;
  }

  .site-navigation .inner ul li ul {
    position: static;
    display: none;
    opacity: 1;
    visibility: visible;
    display: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }

  .site-navigation .inner ul li ul li a {
    width: auto;
    display: inline-block;
  }

  .site-navigation .inner ul li ul li a:hover {
    background: none;
  }

  .site-navigation.active .bottom {
    display: none;
  }

  .header .container .inner h1:after {
    width: 12px;
    height: 12px;
  }

  .icon-box-spacing {
    padding: 0;
  }

  .icon-box p {
    padding: 0;
  }

  .custom-recent-posts:after {
    display: none;
  }

  .recent-posts li:first-child {
    width: 100% !important;
  }

  .recent-posts li {
    width: 50% !important;
    margin: 15px 0;
  }

  .recent-news .news-image {
    height: auto;
  }

  .recent-news .news-image img {
    width: 100%;
    height: auto;
    min-height: inherit;
  }

  .contact-form {
    width: calc(100% - 60px);
    margin: 0 30px !important;
    margin-top: -30px !important;
  }

  .content-block {
    padding: 75px 0;
  }

  .partners .inner ul li:first-child {
    display: none;
  }

  .carousel-slider .swiper-slide {
    width: 90%;
  }

  .multi-image-box {
    padding: 0 15%;
    margin-bottom: 50px;
  }

  .image {
    padding: 0;
  }

  .bg-image .container h2 {
    font-size: 44px;
  }

  .bg-image .container h2 br {
    display: none;
  }

  .testimonials-slider .swiper-slide {
    width: 90%;
  }

  .bg-pattern .text-content-block {
    margin-bottom: 30px;
  }

  .news-box.head-news {
    margin-bottom: 30px;
  }

  .price-box {
    margin-top: 50px;
  }

  .sidebox {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }

  .job-positions li span:nth-child(2) {
    display: none;
  }

  .job-positions li span:nth-child(3) {
    flex: auto;
  }

  .resume-form {
    width: 90%;
    margin: 0 5%;
    margin-top: -50px;
  }

  .title-block {
    margin-bottom: 40px;
  }

  .location-box {
    margin: 15px 0;
  }

  .solutions h2 {
    font-size: 30px;
  }

  .left-sidebar {
    display: none;
  }

  .content-block address {
    margin-bottom: 0;
  }

  .contact-form {
    width: 90%;
    margin: 0 5%;
    margin-top: -50px;
  }

  .subscribe-box {
    text-align: center;
  }

  .subscribe-box .inner {
    padding: 50px 30px;
  }

  .subscribe-box h2 {
    margin-right: 0;
  }

  .subscribe-box input[type=email] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

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

  .sidebar {
    padding-left: 0 !important;
    margin-top: 50px;
  }

  .footer .widget:first-child {
    margin-top: 0;
  }

  .footer .col-lg-4:first-child .widget:first-child {
    margin-top: 170px;
  }

  .footer h3 {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .footer ol {
    margin-bottom: 0;
  }
}
/* RESPONSIVE MOBILE FIXES */
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
  .content-section {
    padding: 75px 0;
  }

  .content-section .vc_custom_1585596762174 {
    margin-bottom: 0 !important;
  }

  .content-section .vc_custom_1585679006130 {
    margin-bottom: 0 !important;
  }

  .content-section .vc_custom_1585682238945 {
    padding-right: 15px !important;
  }

  .content-section .vc_custom_1585682292833 {
    margin-bottom: 75px !important;
  }

  .content-section .vc_custom_1585682292833 .vc_col-md-6:first-child {
    order: 2;
  }

  .content-section .vc_custom_1585682292833 .side-text-box {
    margin-bottom: 50px;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6 {
    order: 3;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6 .side-text-box {
    margin-top: 50px;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-6 .side-text-box {
    margin-bottom: 50px;
    margin-top: 0 !important;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-7 .vc_col-sm-6:first-child .price-box {
    margin-top: 100px;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-7 .vc_row {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6 .image {
    margin-top: 50px;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .vc_col-sm-12.vc_col-md-6 {
    margin-top: 0;
  }

  .vc_custom_1585682292833 .image {
    margin-top: 0 !important;
  }

  .vc_custom_1585682292833 .side-text-box {
    margin-top: 0 !important;
  }

  .body-horizontal-menu .hamburger-menu {
    margin-bottom: 5px;
  }

  .spec-list li {
    flex: initial;
    width: 50%;
    display: inline-block;
    margin-bottom: 10px;
  }

  .side-text-box {
    text-align: center;
  }

  .side-text-box p {
    padding: 0 10%;
  }

  .side-text-box a {
    margin-left: auto;
    margin-right: auto;
  }

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

  .header .social-media {
    display: none;
  }

  .header .container .inner small {
    letter-spacing: 0;
    margin-bottom: 30px;
  }

  .header .container .inner h1 {
    font-size: 10vw;
    line-height: 1.3;
  }

  .page-header .container .inner small {
    padding-right: 20%;
  }

  .page-header .container .inner h1 {
    font-size: 10vw;
  }

  .page-header .social-media {
    display: none;
  }

  .partners {
    padding: 0;
    margin: 0;
  }

  .partners .container {
    padding: 0;
  }

  .partners .inner ul {
    flex-wrap: wrap;
    padding: 30px 0;
  }

  .partners .inner ul li {
    flex: none;
    width: 33.3333%;
    padding: 15px;
  }

  .partners .inner ul li:last-child {
    display: none;
  }

  .side-text-box h2 {
    font-size: 30px;
  }

  .side-text-box h2 br {
    display: none;
  }

  .text-box h2 {
    font-size: 30px;
  }

  .text-box h3 {
    font-size: 25px;
  }

  .icon-box-spacing {
    padding: 0;
  }

  .icon-box {
    padding: 15px 0;
  }

  .section-title {
    margin-bottom: 50px;
  }

  .section-title h2 {
    font-size: 30px;
  }

  .section-title h2 br {
    display: none;
  }

  .cta-section h2 {
    padding-right: 0;
  }

  .recent-posts li {
    width: 100% !important;
    margin: 15px 0;
  }

  .contact-form {
    width: 100%;
    margin: 0 !important;
    margin-top: 30px !important;
  }

  .testimonials-slider .swiper-slide .testimonial {
    width: calc(100% - 30px);
    margin: 0 15px;
  }

  .price-box {
    margin: 15px 0;
  }

  .testimonials-slider .swiper-slide .testimonial blockquote {
    padding: 30px 20px;
  }

  .recent-posts-title {
    margin-bottom: 50px;
  }

  .industries-sidebar {
    padding-right: 0;
  }

  .social-share li {
    width: 100%;
  }

  .side-support-box {
    margin-top: 50px;
  }

  .vc_col-sm-4 .image {
    margin: 15px 0;
  }

  .counter .odometer {
    font-size: 14vw;
  }

  .subscribe-box .inner {
    flex-wrap: wrap;
    padding: 30px;
    text-align: center;
  }

  .subscribe-box input[type=email] {
    width: 100%;
    margin-bottom: 20px;
  }

  .subscribe-box h2 {
    font-size: 20px;
  }

  .footer h3 {
    margin-top: 0;
  }

  .footer .bottom-bar {
    margin-top: 0;
  }

  .footer .bottom-bar b {
    float: left;
  }

  .text-content-block p {
    padding-right: 0;
  }

  .image-box {
    position: static !important;
  }

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

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

  .carousel-slider .swiper-slide {
    width: 100%;
  }

  .inner-spacing {
    display: none;
  }

  .icon-content-box {
    margin: 15px 0;
  }

  .multi-image-box {
    padding: 0 5%;
    margin-top: 30px;
  }

  .title-block {
    padding: 0 5%;
  }

  .title-block h2 br {
    display: none;
  }

  .testimonials-slider .swiper-slide {
    width: 100%;
  }

  .news-box {
    margin: 15px 0;
  }

  .job-positions li span:first-child {
    flex: 0 0 65%;
  }

  .job-positions li span:nth-child(3) {
    display: none;
  }

  .location-box {
    flex-direction: column;
  }

  .location-box .location-map {
    width: 100%;
  }

  .location-box .location-map iframe {
    height: 200px;
  }

  .location-box .location-content {
    width: 100%;
    padding: 30px;
    padding-top: 55px;
  }

  .location-box .location-content address p {
    margin: 0;
  }

  .location-box .location-map i {
    right: auto;
    left: 30px;
    top: auto;
    bottom: -25px;
  }

  .error-404 figure {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
  }

  .solutions .odometer {
    font-size: 10vw;
  }

  .blog .post .post-content h4 {
    font-size: 6vw;
  }

  .post-comment .comment-list .comment .comment-avatar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .post-comment .comment-list .comment .comment-content {
    width: 100% !important;
  }

  .post-comment .comment-list .comment .comment-content table {
    margin-top: 10px;
  }

  .menu-container li ul li a {
    font-size: 24px;
    font-weight: 600;
  }

  .menu-container li ul li ul li a {
    font-size: 20px;
  }

  .menu-container li ul li ul li ul li a {
    font-size: 18px;
  }

  .pagination li {
    display: none;
  }

  .pagination li:first-child {
    display: inline-block;
  }

  .pagination li:nth-child(2) {
    display: inline-block;
  }

  .pagination li:last-child {
    display: inline-block;
  }
}
@-webkit-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-moz-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@-o-keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@keyframes elasticus {
  0% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
/* CUSTOM FIXES */
.wp-block-quote p:last-child {
  margin-bottom: 0;
}

.page.type-page code {
  background: #eee;
  padding: 4px;
  color: #0e0e0e;
  font-family: Courier;
}

.page-links {
  position: relative;
}

.post-501 .page-links {
  float: left;
  margin-top: 60px;
}

.post-501 .post-entry-footer {
  float: left;
}

.post-1133 .post-entry-footer {
  float: left;
}

.wp-image-907 {
  width: 100%;
}

.error-404.not-found {
  text-align: center;
}

.error-404.not-found .screen-reader-text {
  display: none;
}

.error-404.not-found img {
  max-height: 460px;
  margin-bottom: 30px;
}

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

.blog-post .post-content .wp-block-quote {
  border: none;
  color: #fff;
  background: #4237ef;
  color: #fff;
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .has-medium-font-size {
  font-size: 20px;
}

.page.type-page {
  width: 100%;
}

.blog-post .post-content select {
  width: 100%;
}

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

.logged-in.admin-bar .site-navigation.active .inner {
  margin-top: 32px;
}

.search-no-results .content-section {
  text-align: center;
}

.search-no-results .content-section p {
  width: 100%;
  display: block;
  font-size: 22px;
  padding: 0 25%;
  margin-bottom: 40px;
}

.search-no-results .content-section .screen-reader-text {
  display: none;
}

.search-no-results .content-section form {
  width: 100%;
  display: block;
  padding: 0 15%;
}

.search-no-results .content-section form label {
  width: 100%;
  margin-bottom: 20px;
}

.search-no-results .content-section form input[type=search] {
  width: 100%;
}

.wp-block-embed {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}

/* BLOG STYLE FOR SIDEBAR */
.blog-post .post-content .post-password-form {
  width: 100%;
  display: block;
  margin-bottom: 70px;
}

.blog-post .post-content .wp-block-button {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-button:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-button__link {
  background: #0e0e0e;
  font-size: 13px;
  font-weight: 600;
  padding: 20px 40px;
  border-radius: 50px;
}

.blog-post .post-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: none;
}

.blog-post .post-content .wp-block-cover {
  margin-bottom: 50px;
}

.blog-post .post-content .wp-block-cover.has-background-dim .wp-block-cover-text {
  color: #fff;
}

.blog-post .post-content .wp-block-cover-image.has-background-dim .wp-block-cover-image-text {
  color: #fff;
}

.blog-post .post-content .wp-block-gallery {
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure {
  width: 100%;
  position: relative;
}

.blog-post .post-content .wp-block-gallery .blocks-gallery-item figure figcaption {
  max-height: calc(100% - 20px);
  padding: 0 10px;
  bottom: 0;
  margin: 10px 0;
  line-height: 1.2;
  background: none;
}

.blog-post .post-content .wp-block-quote {
  margin: 20px 0;
}

.blog-post .post-content .wp-block-quote a {
  color: #fff;
}

.blog-post .post-content .wp-block-quote cite {
  font-family: georgia;
  font-style: italic;
  font-size: 13px;
}

.blog-post .post-content .wp-block-quote cite br {
  display: none;
}

.blog-post .post-content .blocks-gallery-grid {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.blog-post .post-content .wp-block-group.has-background {
  padding: 30px;
}

.blog-post .post-content .has-background {
  margin-bottom: 20px;
}

.blog-post .post-content .more-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  display: none;
}

.blog-post .post-content .gallery {
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .gallery .gallery-item {
  position: relative;
}

.blog-post .post-content .gallery .gallery-item .gallery-caption {
  font-size: 13px;
  color: #727479;
}

.blog-post .post-content .gallery .gallery-item a {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.blog-post .post-content .gallery .gallery-item a img {
  width: 100%;
  height: auto;
}

.blog-post .post-content .has-drop-cap:first-letter {
  font-size: 300%;
  line-height: 1;
  margin-top: -2px;
  margin-right: 5px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  max-height: 50px;
  display: inline-block;
  overflow: hidden;
}

.blog-post .post-content .wp-block-archives {
  width: 100%;
  display: block;
  margin-bottom: 40px;
  padding: 0;
  font-size: 16px;
}

.blog-post .post-content .wp-block-archives li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.blog-post .post-content .wp-block-archives li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-archives li a {
  margin: 0;
  color: #0e0e0e;
}

.blog-post .post-content .wp-block-calendar {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-calendar caption {
  width: 100%;
  padding-bottom: 20px;
  font-weight: 600;
  color: #727479;
}

.blog-post .post-content .wp-block-calendar a {
  display: inline-block;
  color: #0e0e0e;
  font-weight: 600;
  text-decoration: none;
  margin-top: 10px;
}

.blog-post .post-content .wp-block-table {
  width: 100%;
}

.blog-post .post-content .wp-block-table a {
  color: #0e0e0e;
}

.blog-post .post-content .wp-block-table table {
  width: 100%;
  border: 1px solid #f3f4f5;
}

.blog-post .post-content .wp-block-table table tr {
  border-bottom: 1px solid #f3f4f5;
}

.blog-post .post-content .wp-block-table table td {
  height: 50px;
  padding: 0 20px;
}

.blog-post .post-content .wp-block-search {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

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

.blog-post .post-content .wp-block-search input[type=search] {
  width: 100%;
  max-width: 350px;
  border: 1px solid #eee;
  padding: 0 15px;
}

.blog-post .post-content .wp-block-categories {
  width: 100%;
  display: block;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-latest-comments .wp-block-latest-comments__comment-author {
  text-decoration: none;
  font-weight: 600;
}

.blog-post .post-content .wp-block-latest-comments a {
  text-decoration: underline;
}

.blog-post .post-content .wp-block-latest-comments p {
  font-weight: 400;
  padding: 0;
  border: none;
  text-transform: inherit;
}

.blog-post .post-content .wp-block-latest-posts {
  padding: 0;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud {
  font-weight: 400;
  margin-bottom: 40px;
}

.blog-post .post-content .wp-block-tag-cloud a {
  display: inline-block;
  font-size: 13px !important;
  background: #0e0e0e;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 5px;
}

.blog-post .post-content .wp-block-tag-cloud a:hover {
  text-decoration: none;
  background:#24be9d;
  color: #fff;
}

.blog-post .post-content .wp-block-rss {
  margin-bottom: 40px;
}

.blog-post .post-content .post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .cat-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.blog-post .post-content .post-entry-footer .tags-links a:hover {
  text-decoration: none;
}

.blog-post .post-content .post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.blog-post .post-content .post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.blog-post .post-content .post-navigation {
  width: 100%;
  display: block;
}

.blog-post .post-content .post-navigation .navigation {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.blog-post .post-content .post-navigation .navigation:last-child {
  margin-bottom: 0;
}

.blog-post .post-content .post-navigation .navigation .screen-reader-text {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.blog-post .post-content .post-navigation .navigation .nav-links {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-previous {
  flex: 1;
  width: 50%;
  padding-right: 20px;
  border-right: 1px solid #eee;
  position: relative;
  line-height: 30px;
}

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

.blog-post .post-content .post-navigation .navigation .nav-links .nav-previous:before {
  content: "";
  width: 60px;
  height: 30px;
  display: inline-block;
  background: #131314;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  border-radius: 30px;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-next {
  flex: 1;
  width: 50%;
  padding-left: 20px;
  text-align: right;
  line-height: 30px;
}

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

.blog-post .post-content .page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.blog-post .post-content .post-navigation .navigation .nav-links .nav-next:after {
  content: "";
  width: 60px;
  height: 30px;
  display: inline-block;
  background: #131314;
  color: #fff;
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-left: 10px;
  text-align: center;
  border-radius: 30px;
}

.blog-post .post-content .page-links h6 {
  display: none;
}

.blog-post .post-content .page-links .post-page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
}

.blog-post .post-content .page-links .post-page-numbers.current {
  background: #0e0e0e;
  border-color: #0e0e0e;
  color: #fff;
}

.blog-post .post-content .size-large {
  width: 100%;
  height: auto;
}

.blog-post .post-content code {
  background: #eee;
  padding: 4px;
  color: #0e0e0e;
  font-family: Courier;
}

.blog-post .post-content p code {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.blog-post .post-content blockquote {
  background: #4237ef;
  color: #fff;
  padding: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-post .post-content blockquote cite {
  display: block;
  margin-top: 10px;
}

.blog-post .post-content blockquote a {
  color: #fff;
  text-decoration: underline;
}

.blog-post .post-content h3 {
  font-weight: 600;
}

.blog-post .post-content h4 {
  font-weight: 600;
}

.blog-post .post-content h5 {
  font-weight: 600;
}

.blog-post .post-content h6 {
  font-weight: 600;
}

.blog-post .post-content strong {
  font-weight: 600;
}

.blog-post .post-content ol li ol {
  margin-top: 5px;
  margin-bottom: 0;
}

.blog-post .post-content ul li ul {
  margin-top: 5px;
  margin-bottom: 0;
}

.blog-post .post-content ul {
  margin-bottom: 20px;
  margin-top: 10px;
}

.blog-post .post-content ol {
  margin-bottom: 20px;
  margin-top: 10px;
}

.blog-post .post-content ul li {
  margin-bottom: 10px;
}

.blog-post .post-content ul li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content ol li {
  margin-bottom: 10px;
}

.blog-post .post-content ol li:last-child {
  margin-bottom: 0;
}

.blog-post .post-content u {
  text-decoration: none;
  border-bottom: 5px solid #4237ef;
}

.blog-post .post-content .image-full {
  display: block;
  height: auto;
  margin-bottom: 30px;
}

.blog-post .post-content .comment-list .comment ol {
  margin-bottom: 20px;
}

.blog-post .post-content .comment-list .comment ol li ol {
  margin-bottom: 0;
}

.blog-post .post-content .wp-block-image {
  margin-bottom: 30px;
}

.blog-post .post-content .wp-block-image figcaption {
  font-size: 85%;
}

.blog-post .post-content .post-author {
  margin-bottom: 40px;
}

table {
  width: 100%;
  border: 1px solid #eee;
  margin-bottom: 30px;
}

table tr {
  padding: 15px 0;
}

table tr th {
  padding: 15px;
  border: 1px solid #eee;
}

table tr td {
  padding: 15px;
  border: 1px solid #eee;
}

.tag-content-2 {
  position: relative;
}

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

.postid-1788 .blog-post .post-content .wp-block-image {
  width: 100%;
  display: flex;
}

.postid-1788 .blog-post .post-content .wp-block-image .alignright {
  margin-left: auto;
}

.postid-1177 .post-entry-footer {
  margin-top: 200px !important;
}

.page-id-1133 .post-comment {
  margin-top: 75px;
}

.post-1788 .post-entry-footer {
  margin-top: 200px !important;
}

.post-1177 .post-entry-footer {
  margin-top: 200px !important;
}

.post-1778 .post-content h6 {
  margin-bottom: 30px;
}

.post-password-form label {
  width: 100%;
}

.post-password-form input[type=password] {
  width: 100%;
  border: 1px solid #eee;
  padding: 0 15px;
  margin-top: 10px;
}

.post-password-form input[type=submit] {
  margin-top: 5px;
}

.page-links {
  width: 100%;
  display: block;
  border-top: 1px solid #eee;
  padding-top: 40px;
  font-size: 16px;
}

.page-links h6 {
  display: none;
}

.page-links .post-page-numbers {
  height: 60px;
  line-height: 60px;
  display: inline-block;
  border: 1px solid #eee;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
}

.page-links .post-page-numbers.current {
  background: #0e0e0e;
  border-color: #0e0e0e;
  color: #fff;
}

.post-entry-footer {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 30px;
  font-size: 16px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-top: 40px;
}

.post-entry-footer:last-child {
  margin-bottom: 0;
}

.post-entry-footer .cat-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #0e0e0e;
  font-weight: 600;
}

.post-entry-footer .cat-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .tags-links {
  width: 100%;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #0e0e0e;
  font-weight: 600;
}

.post-entry-footer .tags-links a {
  text-decoration: underline;
  font-weight: 400;
}

.post-entry-footer .edit-link {
  width: 100%;
  display: block;
  font-weight: 600;
}

.post-entry-footer .edit-link .screen-reader-text {
  display: inline-block;
  font-weight: 400;
}

.post-comment {
  width: 100%;
  display: block;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin: 30px 0;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin-bottom: 16px !important;
}

/* COMMENTS */
.post-comment .comments-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.post-comment .comment-list {
  width: 100%;
  display: block;
  margin-bottom: 60px;
  padding: 0 !important;
}

.post-comment .comment-list .comment {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
}

.post-comment .comment-list .children {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-list {
  margin-bottom: 20px;
}

.post-comment .comment-list .comment .comment-content {
  width: calc(100% - 100px);
  display: inline-block;
}

.post-comment .comment-list .comment .comment-content p:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-content p {
  margin-bottom: 10px;
}

.post-comment .comment-list .comment .comment-content h4 {
  font-size: 13px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content small {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  opacity: 0.6;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link {
  display: inline-block;
  padding: 3px 8px;
  background: #0e0e0e;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.post-comment .comment-list .comment .comment-content .comment-reply-link:hover {
  background: #73efcc;
  color: #0e0e0e;
  text-decoration: none;
}

.post-comment .comment-list .comment .comment-avatar {
  margin-right: 20px;
}

.post-comment .comment-list .comment .comment-avatar:empty {
  display: none;
}

.post-comment .comment-list .comment .comment-avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.post-comment .comment-form {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond {
  width: 100%;
  display: block;
}

.post-comment .comment-form .comment-respond .comment-reply-title {
  width: 100%;
  display: block;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.post-comment .comment-form .comment-respond form {
  position: relative;
}

.post-comment .comment-form .comment-respond form .comment-notes {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent {
  padding: 0 15px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent input[type=checkbox] {
  margin-right: 10px;
}

.post-comment .comment-form .comment-respond form .comment-form-cookies-consent label {
  width: auto;
  display: inline-block;
}

.post-comment .comment-form .comment-respond form .logged-in-as {
  font-weight: 400;
  text-transform: inherit;
  border: none;
  padding: 0;
  font-size: 16px;
  margin-bottom: 20px;
}

.post-comment .comment-form .comment-respond form .logged-in-as a {
  text-decoration: underline;
}

.post-comment .comment-form .comment-respond form label {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  color: #131314;
}

.post-comment .comment-form .comment-respond form input[type=text] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f7f7f7;
}

.post-comment .comment-form .comment-respond form input[type=email] {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 0 15px;
  background: #f7f7f7;
}

.post-comment .comment-form .comment-respond form textarea {
  width: 100%;
  display: block;
  border: 1px solid #dadada;
  padding: 15px;
  background: #f7f7f7;
}

.post-comment .comment-list .comment .comment-content h2 {
  margin-top: 20px;
}

/* SIDEBAR */
.sidebar {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 60px;
  font-size: 16px;
}

.sidebar .widget {
  width: 100%;
  display: block;
  margin-bottom: 50px;
  background: #fff;
  padding: 40px;
  padding-top: 0;
  border: 1px solid #e2e2e2;
  position: relative;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget strong {
  font-weight: 600;
}

.sidebar .widget .gallery-columns-3 {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 0;
}

.sidebar .widget .gallery-columns-3 .gallery-item {
  padding: 0 5px;
}

.sidebar .widget .categories {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget .categories li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
}

.sidebar .widget .categories li a {
  margin: 0;
}

.sidebar .widget .categories li a:hover {
  color: #73efcc;
  text-decoration: none;
}

.sidebar .widget .categories li span {
  float: right;
  opacity: 0.5;
}

.sidebar .widget .tags {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.sidebar .widget .tags li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0;
  list-style: none;
}

.sidebar .widget .tags li a {
  color: #fff;
  background: #73efcc;
  display: inline-block;
  font-size: 13px;
  padding: 3px 6px;
}

.sidebar .widget .tags li a:hover {
  color: #73efcc;
  background: #0e0e0e;
  text-decoration: none;
}

.sidebar .widget .side-gallery {
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0;
}

.sidebar .widget .side-gallery li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 1px;
  list-style: none;
}

.sidebar .widget p {
  margin-bottom: 0;
}

.sidebar .widget select {
  width: 100%;
}

.sidebar .widget form {
  margin: 0;
}

.sidebar .widget form input[type=search] {
  width: 100%;
  margin-bottom: 10px;
}

.sidebar .widget form button[type=submit] {
  background: #73efcc;
  color: #0e0e0e;
  font-size: 20px;
}

.sidebar .widget .widget-title {
  width: 100%;
  display: block;
  border-bottom: 4px solid #eee;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 35px 0;
  margin-bottom: 30px;
  color:#24be9d;
  position: relative;
}

.sidebar .widget .widget-title:after {
  content: "";
  width: 70px;
  height: 4px;
  background: #dddae6 ;
  position: absolute;
  left: 0;
  bottom: -4px;
}

.sidebar .widget_search {
  width: 100%;
}

.sidebar .widget_search .widget-title {
  margin-bottom: 0;
}

.sidebar .widget_search .search-form {
  padding-top: 40px;
}

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

.sidebar .widget_search label {
  width: 100%;
  display: block;
}

.sidebar .widget_search input[type=search] {
  border: 1px solid #eee;
  padding: 0 15px;
}

.sidebar .widget_archive {
  position: relative;
}

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

.sidebar .widget_archive ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_archive ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_archive ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_calendar {
  position: relative;
}

.sidebar .widget_calendar caption {
  padding-bottom: 0;
  color:#24be9d;
  font-weight: 600;
  border-top: 1px solid #eee;
}

.sidebar .widget_calendar table {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  border: none;
}

.sidebar .widget_calendar table thead {
  margin-bottom: 10px;
  background: #fbfbfb;
}

.sidebar .widget_calendar table thead th {
  height: 50px;
  border-bottom: 1px solid #eee;
  padding: 0;
}

.sidebar .widget_calendar table tbody {
  margin-bottom: 10px;
}

.sidebar .widget_calendar table tbody td {
  height: 40px;
  padding: 0;
  letter-spacing: -1px;
  color: #727479;
}

.sidebar .widget_calendar table tbody td a {
  width: 100%;
  height: 100%;
  line-height: 40px;
  display: inline-block;
  background:#24be9d;
  color: #fff;
}

.sidebar .widget_calendar table tfoot {
  padding-top: 10px;
}

.sidebar .widget_calendar table tfoot td {
  border: none;
  height: 60px;
  padding: 0;
  text-align: left;
}

.sidebar .widget_calendar table tfoot td:last-child {
  text-align: right;
}

.sidebar .widget_calendar table tfoot a {
  font-weight: 800;
}

.sidebar .widget_categories {
  position: relative;
}

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

.sidebar .widget_categories ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_categories ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_categories ul li ul {
  padding-left: 20px;
}

.sidebar .widget_categories ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_pages {
  position: relative;
}

.sidebar .widget_pages ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_pages ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_pages ul li ul {
  padding-left: 20px;
}

.sidebar .widget_pages ul li a {
  margin: 0;
  color: #0e0e0e;
}

.sidebar .widget_meta {
  position: relative;
}

.sidebar .widget_meta ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_meta ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_meta ul li a {
  margin: 0;
}

.sidebar .widget_recent_comments {
  position: relative;
}

.sidebar .widget_recent_comments ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_recent_comments ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
  position: relative;
  padding-left: 22px;
}

.sidebar .widget_recent_comments ul li:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 13px;
}

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

.sidebar .widget_recent_comments ul li .comment-author-link {
  width: 100%;
  display: inline-block;
}

.sidebar .widget_recent_comments ul li .comment-author-link a {
  text-decoration: none;
  font-weight: 600;
  color: #0e0e0e;
}

.sidebar .widget_recent_comments ul li a {
  margin: 0;
  color: #0e0e0e;
  text-decoration: underline;
}

.sidebar .widget_recent_comments ul li a:hover {
  text-decoration: none;
}

.sidebar .widget_recent_entries {
  position: relative;
}

.sidebar .widget_recent_entries ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_recent_entries ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

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

.sidebar .widget_recent_entries ul li a {
  margin: 0;
}

.sidebar .widget_rss {
  position: relative;
}

.sidebar .widget_rss .rss-widget-icon {
  display: none;
}

.sidebar .widget_rss ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_rss ul li {
  width: 100%;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 3px 0;
  list-style: none;
}

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

.sidebar .widget_rss ul li .rss-date {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #727479;
  margin: 5px 0;
}

.sidebar .widget_rss ul li .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

.sidebar .widget_rss ul li cite {
  display: block;
  font-family: georgia;
  color: #727479;
}

.sidebar .widget_rss ul li a {
  margin: 0;
  color: #0e0e0e;
  font-weight: 600;
}

.sidebar .widget_text {
  position: relative;
}

.sidebar .widget_text .wp-caption-text {
  margin-top: 0;
}

.sidebar .widget_text img {
  height: auto;
  margin-top: 5px;
  margin-bottom: 10px;
}

.sidebar .widget_text a {
  display: inline-block;
}

.sidebar .widget_text p {
  margin-bottom: 20px;
}

.sidebar .widget_text p:empty {
  display: none;
}

.sidebar .widget_tag_cloud {
  position: relative;
}

.sidebar .widget_tag_cloud .tagcloud {
  width: 100%;
  display: block;
}

.sidebar .widget_tag_cloud .tagcloud a {
  color: #fff;
  background: #4237ef;
  display: inline-block;
  font-size: 12px !important;
  padding: 3px 6px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.sidebar .widget_tag_cloud .tagcloud a:hover {
  color: #fff;
  background: #0e0e0e;
  text-decoration: none;
}

.sidebar .widget_nav_menu {
  position: relative;
}

.sidebar .widget_nav_menu ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.sidebar .widget_nav_menu ul li {
  width: 100%;
  display: block;
  margin: 0;
  padding: 3px 0;
  list-style: none;
  color: #727479;
}

.sidebar .widget_nav_menu ul li ul {
  padding-left: 17px;
}

.sidebar .widget_nav_menu ul li a {
  margin: 0;
  color: #0e0e0e;
}

/* FOOTER WIDGETS */
.footer-widget {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px !important;
}

.footer-widget table th, .footer-widget table td {
  padding: 0;
  text-align: center;
}

.footer-widget a {
  color: #fff;
}

.footer-widget .widget-title {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  margin-top: 30px;
  font-weight: 700;
  font-size: 20px;
}

.footer-widget .screen-reader-text {
  display: none;
}

.footer-widget .calendar_wrap {
  width: 100%;
  display: block;
}

.footer-widget .calendar_wrap caption {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.footer-widget .calendar_wrap table {
  width: 100%;
}

.footer-widget .recentcomments {
  margin-bottom: 10px !important;
}

.footer-widget .recentcomments .comment-author-link {
  text-decoration: underline;
}

.footer-widget .recentcomments .comment-author-link a {
  font-weight: 400;
}

.footer-widget .recentcomments a {
  font-weight: 600;
}

.footer-widget .rss-widget-icon {
  display: none;
}

.footer-widget .rsswidget {
  margin-bottom: 5px;
  font-weight: 600;
}

.footer-widget .rss-date {
  width: 100%;
  display: block;
  font-size: 13px;
  opacity: 0.6;
}

.footer-widget .rssSummary {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.footer-widget .textwidget {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.footer-widget .custom-html-widget {
  margin-bottom: 0;
}

.footer-widget .search-form {
  width: 100%;
  display: block;
}

.footer-widget .search-form label {
  width: 100%;
}

.footer-widget .tagcloud {
  width: 100%;
  display: block;
}

.footer-widget .tagcloud a {
  font-size: 13px !important;
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-widget .tagcloud a:hover {
  text-decoration: none;
}

.footer-widget img {
  margin-top: 5px;
  margin-bottom: 10px;
  height: auto;
  width: 100%;
}

.footer-widget strong {
  font-weight: 600;
}

.footer-widget cite {
  width: 100%;
  display: block;
  font-family: georgia;
  font-size: 13px;
  margin-bottom: 30px;
}

.footer-widget select {
  width: 100%;
}

.footer-widget input[type=search] {
  width: 100%;
  border: none;
  padding: 0 15px;
}

.footer-widget ul {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.footer-widget ul li {
  width: 100%;
  display: block;
  margin: 2px 0;
  padding: 0;
  list-style: none;
}

.footer-widget ul li ul {
  padding-left: 10px !important;
}

/* WOOCOMMERCE COMPATIBLE */
.woocommerce {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce .blog-post.single-post .post-content .post-title {
  display: none;
}

.woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  width: 100%;
  display: block;
  line-height: 40px;
  margin-bottom: 50px;
  padding: 20px 30px;
  padding-left: 60px;
  background: none;
  border: 1px solid #eee;
  box-shadow: 6px 6px 0 #f5f5f5;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: 21px;
  left: 30px;
  font-size: 20px;
  color: green;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  font-weight: 600;
  padding: 0 20px;
  background: #0e0e0e;
  color: #fff;
}

.woocommerce .woocommerce-result-count {
  line-height: 50px;
  margin-bottom: -50px;
}

.woocommerce .woocommerce-ordering {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.woocommerce .woocommerce-ordering select {
  height: 50px;
  float: right;
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce ul.products.columns-3 {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.columns-3 li.product {
  width: 33.33333%;
  display: inline-block;
  margin: 0;
  margin-bottom: 40px;
  padding: 0 15px;
}

.woocommerce ul.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.columns-4 li.product {
  width: 25%;
  display: inline-block;
  margin: 0;
  margin-bottom: 40px;
  padding: 0 15px;
}

.woocommerce ul.products li.product .onsale {
  border-radius: 0;
  right: 25px;
  top: 10px;
  margin: 0;
  padding: 0 15px;
  background: #4237ef;
}

.woocommerce ul.products li.product .price {
  color: #0e0e0e;
  font-size: 18px;
}

.woocommerce ul.products li.product .price ins {
  float: right;
}

.woocommerce ul.products li.product .button {
  padding: 0;
  margin: 0;
  color: #0e0e0e;
  text-transform: uppercase;
  background: none;
  border-radius: 0;
}

/* PRODUCT PAGE */
.woocommerce .blog-post .post-image {
  display: none;
}

.woocommerce div.product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce span.onsale {
  border-radius: 0;
  left: 10px;
  top: 10px;
  margin: 0;
  padding: 0 15px;
  background: #4237ef;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  border-radius: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 1;
}

.woocommerce div.product div.summary {
  padding-left: 50px;
}

.woocommerce div.product p.price {
  color: #0e0e0e;
  font-size: 28px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  width: 100%;
  display: block;
}

.woocommerce div.product form.cart {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.woocommerce .quantity .qty {
  height: 60px;
}

.woocommerce div.product form.cart .button {
  height: 60px;
  border-radius: 0;
  background: #0e0e0e;
  color: #fff;
}

.woocommerce div.product form.product_meta {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.woocommerce div.product .product_meta .posted_in {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-bottom: 15px;
}

.woocommerce div.product .product_meta .posted_in a {
  font-weight: 400;
  text-decoration: underline;
}

.woocommerce div.product .product_meta .tagged_as {
  width: 100%;
  display: block;
  font-weight: 600;
}

.woocommerce div.product .product_meta .tagged_as a {
  font-weight: 400;
  text-decoration: underline;
}

.woocommerce div.product .woocommerce-tabs {
  width: 100%;
  display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #eee;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border: 1px solid #eee;
  margin: 0;
  padding: 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  padding: 0;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  width: 100%;
  display: block;
  border: 1px solid #eee;
  border-top: none;
  padding: 30px;
  box-shadow: 6px 6px 0 #f5f5f5;
  margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}

.related.products {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.related.products h2 {
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.related.products .products.columns-4 {
  padding-left: 0;
}

.related.products .products.columns-3 {
  padding-left: 0;
}

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