/* Linoor - DIgital Agency HTML Template  */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.	Fonts
2.	Reset
3.	Global Settings
4.	Scroll To Top style
5.	Main Header style / Header Style One
6.	Sticky Header
7.	Search Popup
8.	Mobile Menu
9.	Lazy Load Settings
10.	Banner Section
11.	Section Title
12.	Services Section
13.	About Section
14.	Live Section
15.	We DO Section
16.	Gallery Section
17.	Fun Facts Section
18.	We DO Section
19.	Team Section
20.	Parallax Section
21.	Sponsors Section
22.	Agency Section
23.	News Section
24.	Call Section
25.	Main Footer
26.	Services Section
27.	We DO Section
28.	Gallery Section
29.	Why Us Section
30.	Testimonials Section
31.	Parallax Section
32.	We DO Section
33.	Call Section
34.	Call Section
35.	Services Section
36.	Discover Section
37.	Parallax Section
38.	We Work Section
39.	Testimonials Section
40.	We DO Section
41.	Get Quote
42.	Map Section
43.	Sponsors Section
44.	Page Banner
45.	Faqs Section
46.	Get Quote
47.	Error Section
48.	Contact Section
49.	Sidebar Page Container
50.	Comment Area
51.	Leave Comments Form
52.	Service Details
53.	Service Details
--------------------------------------------------------------*/
/*
  font-family: 'Teko', sans-serif;
  font-family: 'Barlow', sans-serif;
  font-family: 'Rubik', sans-serif;
*/
/***

====================================================================
2.	Reset
====================================================================

 ***/
* {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
  font-size: 100%;
  line-height: inherit;
}

/***

====================================================================
3.	Global Settings
====================================================================

 ***/
:root {
  --thm-font: "Teko", sans-serif;
  --thm-b-font: "Rubik", sans-serif;
  --thm-base: #ffaa17;
  --thm-base-rgb: 255, 170, 23;
  --thm-black: #222429;
  --thm-text: #686a6f;
}

.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0px;
}

body {
  font-size: 16px;
  font-family: var(--thm-b-font);
  color: var(--thm-text);
  line-height: 2.125em;
  font-weight: 400;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  top: 0 !important;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: var(--thm-base);
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  font-weight: 400;
  margin: 0px 0px 20px;
  background: none;
  line-height: 1.25em;
  font-family: var(--thm-font);
  color: var(--thm-black);
}

h1 {
  font-size: 140px;
}

h2 {
  font-size: 70px;
}

h3 {
  font-size: 60px;
}

h4 {
  font-size: 40px;
}

h5 {
  font-size: 30px;
}

h6 {
  font-size: 26px;
}

input,
button {
  font-family: var(--thm-font);
}

textarea {
  overflow: hidden;
  resize: none;
}

button {
  outline: none !important;
  cursor: pointer;
}

p {
  line-height: 2.125em;
  margin: 0 0 20px;
}

.text {
  line-height: 2.125em;
  margin: 0 0;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-input-placeholder {
  color: inherit;
}

::-ms-input-placeholder {
  color: inherit;
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 300px;
  z-index: 9;
  overflow: hidden;
}
.auto-container {
  position: static;
  max-width: 1200px;
  padding: 0px 15px;
  margin: 0 auto;
}

ul,
li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

figure {
  margin-bottom: 0;
}

.theme-btn {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.theme-btn i {
  position: relative;
  display: inline-block;
  font-size: 14px;
  margin-left: 3px;
}

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

/*Btn Style One*/
.btn-style-one {
  position: relative;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--thm-base);
  color: var(--thm-black);
  border-radius: 5px;
  overflow: hidden;
  font-family: var(--thm-font);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.btn-style-one .btn-title {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 19px 50px 16px;
  z-index: 1;
}

.btn-style-one:hover {
  background: var(--thm-base);
  color: #ffffff;
}

.btn-style-one .btn-curve {
  position: absolute;
  right: -15px;
  top: 0;
  width: 26px;
  height: 100%;
  background: var(--thm-black);
  opacity: 0.2;
  z-index: 0;
  -webkit-transform: skewX(-22deg);
  transform: skewX(-22deg);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.btn-style-one:hover .btn-curve {
  opacity: 1;
  right: 0;
  width: 100%;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

/*Btn Style Two*/
.btn-style-two {
  position: relative;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: var(--thm-black);
  color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  font-family: var(--thm-font);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.btn-style-two .btn-title {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  padding: 19px 50px 16px;
  z-index: 1;
  letter-spacing: 0.1em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-style-two:hover {
  color: var(--thm-black);
}

.btn-style-two .btn-curve {
  position: absolute;
  right: -15px;
  top: 0;
  width: 26px;
  height: 100%;
  background: #ffffff;
  opacity: 0.2;
  z-index: 0;
  -webkit-transform: skewX(-22deg);
  transform: skewX(-22deg);
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}

.btn-style-two:hover .btn-curve {
  opacity: 1;
  right: 0;
  width: 100%;
  -webkit-transform: skewX(0deg);
  transform: skewX(0deg);
}

.preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: white;
  background-color: #1c1e22;
}

.preloader .icon {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/icons/preloader.png);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-animation-name: rotateMe;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotateMe;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: rotateMe;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: rotateMe;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.fa {
  line-height: inherit;
}

/***

====================================================================
4.	Scroll To Top style
====================================================================

***/
.scroll-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  color: var(--thm-black);
  font-size: 14px;
  line-height: 44px;
  border-radius: 50%;
  text-align: center;
  z-index: 100;
  cursor: pointer;
  background: var(--thm-base);
  display: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top:hover {
  background: var(--thm-black);
  color: #ffffff;
}

/***

====================================================================
5.	Main Header style / Header Style One
====================================================================

***/
.main-header {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  z-index: 9999;
  background: none;
}

/*=== Header Main Box ===*/

.main-header .nav-outer {
  position: absolute;
  left: 0;
  top: 0;
  float: left;
  text-align: center;
  width: 100%;
  z-index: 5;
}

.main-header .nav-outer .main-menu {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.main-menu .navbar-collapse {
  padding: 0px;
  display: block !important;
}

.main-menu .navigation {
  position: relative;
  display: block;
  width: 100%;
  margin: 0px;
  font-family: var(--thm-font);
}

.main-menu .navigation > li {
  position: relative;
  float: left;
  padding: 31px 0px;
  margin-right: 40px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-menu .navigation > li:last-child {
  margin-right: 0px;
}

.main-menu .navigation > li:last-child:after {
  display: none;
}

.main-menu .navigation > li > a {
  position: relative;
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding: 12px 0px;
  opacity: 1;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-menu .navigation li > a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-menu .navigation li > a > span {
  background-color: var(--thm-base);
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 40px;
  top: -3px;
  position: relative;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a {
  color: #ffffff;
}

.main-menu .navigation > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 100%;
  border-bottom: 2px solid var(--thm-base);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.main-menu .navigation > li > ul {
  position: absolute;
  left: 0px;
  top: 100%;
  width: 250px;
  z-index: 100;
  display: none;
  background: #ffffff;
  padding: 20px 0px 15px;
  border-radius: 5px;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.main-menu .navigation > li > ul > li {
  position: relative;
  padding: 0px 25px;
  width: 100%;
  margin-bottom: 5px;
}

.main-menu .navigation > li > ul > li > a {
  position: relative;
  display: block;
  padding: 5px 0px;
  line-height: 24px;
  font-weight: 400;
  font-size: 20px;
  color: #171b27;
  letter-spacing: 0.03em;
  text-align: left;
  text-transform: uppercase;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

.main-menu .navigation > li > ul > li:hover > a {
  color: var(--thm-base);
}

.main-menu .navigation > li > ul > li > ul {
  position: absolute;
  left: 100%;
  top: 0;
  width: 220px;
  z-index: 100;
  display: none;
  background: #ffffff;
  padding: 20px 0px 15px;
  border-radius: 5px;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.main-menu .navigation > li > ul > li > ul > li {
  position: relative;
  padding: 0px 25px;
  width: 100%;
  margin-bottom: 5px;
}

.main-menu .navigation > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding: 5px 0px;
  line-height: 24px;
  font-weight: 400;
  font-size: 20px;
  color: #171b27;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-align: left;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

.main-menu .navigation > li > ul > li > ul > li > a:hover {
  color: var(--thm-base);
}

.main-menu .navigation > li > ul > li.dropdown > a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  right: 0px;
  top: 7px;
  display: block;
  line-height: 24px;
  font-size: 16px;
  font-weight: 900;
  z-index: 5;
  display: none;
}

.main-menu .navigation > li.dropdown:not(.megamenu-clickable):hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

/* header style two */

/* header style four */

/* header style five */

/* header style six */

/* header style seven */

/* topbar */

/* cart btn */

/***

====================================================================
6.				Sticky Header
====================================================================

***/

/***

====================================================================
7.	Search Popup
====================================================================

***/
.search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}

.search-popup.active {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.search-popup__overlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0.7;
  cursor: none;
}

.search-popup__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-popup__form {
  position: relative;
  z-index: 9991;
  width: 100%;
  padding: 15px;
  max-width: 600px;
  position: relative;
}

.search-popup__form input {
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  height: 60px;
  line-height: 30px;
  padding: 15px 30px;
  color: #272727;
  font-size: 14px;
  background-color: #ffffff;
  font-family: var(--thm-b-font);
  padding-left: 30px;
}

.search-popup__form button[type=submit] {
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  line-height: 60px;
  color: #fff;
  background-color: var(--thm-base);
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-popup__form button[type=submit]:hover {
  background-color: var(--thm-black);
  color: #ffffff;
}

.cursor {
  position: absolute;
  background-color: #fff;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 999999;
  -webkit-transform: scale(1);
  transform: scale(1);
  visibility: hidden;
}

.cursor {
  visibility: visible;
}

.cursor.active {
  opacity: 0.5;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.cursor-follower {
  position: absolute;
  background-color: RGBA(255, 255, 255, 0.3);
  width: 50px;
  height: 50px;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 999999;
  visibility: hidden;
}

.cursor-follower {
  visibility: visible;
}

.cursor-follower.active {
  opacity: 0.7;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/***

====================================================================
8.			Mobile Menu
====================================================================

***/
.nav-outer .mobile-nav-toggler {
  position: relative;
  float: right;
  font-size: 30px;
  line-height: 40px;
  cursor: pointer;
  margin-left: 0px;
  color: var(--thm-base);
  margin: 40px 0px 0px;
  display: none;
}

.mobile-nav-toggler .txt {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 500;
  display: none;
}

/***

====================================================================
9.		Lazy Load Settings
====================================================================

***/

/* Default Form Style */
.default-form {
  position: relative;
}

.default-form .row {
  margin: 0 -15px;
}

.default-form .form-group {
  position: relative;
  margin-bottom: 30px;
}

.default-form .field-inner {
  position: relative;
  display: block;
}

.default-form .form-group input[type=text],
.default-form .form-group input[type=email],
.default-form .form-group input[type=tel],
.default-form .form-group input[type=url],
.default-form .form-group textarea {
  position: relative;
  display: block;
  height: 70px;
  width: 100%;
  font-size: 14px;
  color: #686a6f;
  line-height: 40px;
  font-weight: 400;
  padding: 14px 30px;
  background-color: #f4f5f8;
  border: 1px solid #f4f5f8;
  border-radius: 7px;
  font-family: var(--thm-b-font);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.default-form .form-group ::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

.default-form .form-group :-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.default-form .form-group ::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.default-form .form-group ::placeholder {
  opacity: 1;
  color: inherit;
}

.default-form .form-group textarea {
  height: 220px;
  resize: none;
}

.contact-form .form-group input[type=submit],
.contact-form .form-group button {
  display: inline-block;
}

.default-form .form-group input[type=text]:focus,
.default-form .form-group input[type=email]:focus,
.default-form .form-group input[type=tel]:focus,
.default-form .form-group input[type=url]:focus,
.default-form .form-group textarea:focus {
  border-color: var(--thm-base);
}

.default-form ::-webkit-input-placeholder {
  color: #aaaaaa;
}

.default-form ::-moz-input-placeholder {
  color: #aaaaaa;
}

.default-form ::-ms-input-placeholder {
  color: #aaaaaa;
}

/*Custom Select*/

/***

====================================================================
10.		Banner Section
====================================================================

***/

/* banner one page  */

/* banner four */
/***

====================================================================
11.		Section Title
====================================================================

***/
.sec-title {
  position: relative;
  margin-bottom: 50px;
}

.sec-title.centered {
  max-width: 650px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.sec-title h2 {
  position: relative;
  display: block;
  font-size: 70px;
  line-height: 0.9em;
  text-transform: uppercase;
  color: var(--thm-black);
  font-weight: 400;
  margin-bottom: 0px;
}

.sec-title h2 strong {
  font-weight: 700;
}

.sec-title h2 .dot {
  color: var(--thm-base);
  padding-left: 7px;
}

/* section title two */

/***

====================================================================
12.	Services Section
====================================================================

***/

/* service three block */

/***

====================================================================
13.	About Section
====================================================================

***/

/***

====================================================================
14.	Live Section
====================================================================

***/

@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

/* live section two */

/***

====================================================================
15.	We DO Section
====================================================================

***/

.accordion-box {
  position: relative;
}

.accordion-box .block {
  position: relative;
  background: #ffffff;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 16px;
  -ms-box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.03);
}

.accordion-box .block.active-block {
  background-color: #ffffff;
  -ms-box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 40px 5px rgba(0, 0, 0, 0.05);
}

.accordion-box .block:last-child {
  margin-bottom: 0;
}

.accordion-box .block .acc-btn {
  position: relative;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 20px 40px;
  padding-right: 60px;
  color: var(--thm-black);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family: var(--thm-font);
}

.accordion-box .block .acc-btn .count {
  color: var(--thm-base);
  padding-right: 3px;
}

.accordion-box .block .acc-btn:before {
  position: absolute;
  right: 35px;
  top: 20px;
  height: 30px;
  font-size: 15px;
  font-weight: 600;
  color: var(--thm-base);
  line-height: 30px;
  content: "\f116";
  font-family: "Flaticon";
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.accordion-box .block .acc-btn.active {
  background-color: #ffffff;
}

.accordion-box .block .acc-btn.active:before {
  color: var(--thm-black);
  content: "\f104";
}

.accordion-box .block .acc-content {
  position: relative;
  display: none;
}

.accordion-box .block .content {
  position: relative;
  padding: 0px 40px 30px;
}

.accordion-box .block .acc-content.current {
  display: block;
}

.accordion-box .block .content .text {
  display: block;
  position: relative;
  top: 0px;
  display: block;
}

/***

====================================================================
16.		Gallery Section
====================================================================

***/
.gallery-section {
  position: relative;
  padding: 120px 0 90px;
}

/*=== Mixitup Gallery ===*/
.mixitup-gallery .filters {
  position: relative;
  margin-bottom: 40px;
}

.mixitup-gallery .filters .filter-tabs {
  position: relative;
  display: block;
}

.mixitup-gallery .filters li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  line-height: 40px;
  padding: 0px 0px;
  cursor: pointer;
  color: var(--thm-text);
  font-weight: 300;
  margin: 0 0px 10px 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  font-family: var(--thm-font);
}

.mixitup-gallery .filters li:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid var(--thm-base);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.mixitup-gallery .filters.centered li {
  margin: 0px 15px 10px;
}

.mixitup-gallery .filters .filter.active {
  color: var(--thm-black);
  font-weight: 400;
  padding-right: 20px;
}

.mixitup-gallery .filters li.active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.mix {
  display: none;
}

.gallery-item {
  position: relative;
  margin-bottom: 30px;
}

.gallery-item .inner-box {
  position: relative;
  border-radius: 7px;
  overflow: hidden;
}

.gallery-item .inner-box .image {
  position: relative;
  border-radius: 7px;
}

.gallery-item .inner-box .image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
}


.gallery-item .cap-box {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.gallery-item .inner-box:hover .cap-box {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.gallery-item .cap-box .cap-inner {
  position: relative;
  display: block;
  padding: 25px 35px;
  background: var(--thm-black);
  border-radius: 7px;
}

.gallery-item a.overlay-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gallery-item .cap-box .title {
  position: relative;
  display: block;
}

.gallery-item .cap-box h5 {
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  margin: 0;
}

.gallery-item .cap-box h5 a {
  color: #ffffff;
}

.gallery-item .cap-box h5 a:hover {
  text-decoration: underline;
}

/***

====================================================================
17.	Fun Facts Section
====================================================================

***/
.facts-section {
  position: relative;
  padding: 0px 0px 290px;
  background: #1c1e22;
  color: #ffffff;
  z-index: 2;
}

.facts-section.alternate {
  background: var(--thm-black);
  padding-bottom: 50px;
}

.facts-section .jarallax-img,
.facts-section .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}

.facts-section.alternate .image-layer {
  display: none;
}

.fact-counter {
  position: relative;
}

.fact-counter .column {
  position: relative;
  text-align: center;
  margin-bottom: 70px;
}

.fact-counter .column .inner {
  position: relative;
  padding: 120px 0px 0px;
}

.fact-counter .column .inner:before {
  position: absolute;
  content: "";
  left: -15px;
  right: -15px;
  top: 0;
  min-width: 100%;
  border-top: 4px solid var(--thm-base);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.fact-counter .column:hover .inner:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.fact-counter .column .inner:after {
  position: absolute;
  content: "";
  right: -15px;
  top: 0;
  bottom: 7px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.fact-counter .column:last-child .inner:after {
  display: none;
}

.fact-counter .column .inner .content {
  position: relative;
  text-align: center;
}

.fact-counter .column .inner .count-outer {
  position: relative;
  font-weight: 400;
  font-size: 80px;
  line-height: 1em;
  letter-spacing: 0px;
  display: block;
  font-family: var(--thm-font);
}

.fact-counter .column .inner .counter-title {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  font-family: var(--thm-font);
  text-transform: uppercase;
}

/***

====================================================================
18.	We DO Section
====================================================================

***/

/***

====================================================================
19.	Team Section
====================================================================

***/

/***

====================================================================
20.	Parallax Section
====================================================================

***/
.parallax-section {
  position: relative;
  padding: 120px 0px;
  background: #1c1e22;
  text-align: center;
  color: #ffffff;
  z-index: 1;
}

.parallax-section .jarallax-img,
.parallax-section .image-layer {
  position: absolute;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.3;
}

.parallax-section .content-box {
  position: relative;
  max-width: 870px;
  margin: 0 auto;
}

.parallax-section .content-box .icon-box {
  position: relative;
  display: block;
  width: 114px;
  height: 114px;
  line-height: 114px;
  text-align: center;
  color: var(--thm-black);
  font-size: 54px;
  border-radius: 50%;
  margin: 0 auto 50px;
}

.parallax-section .content-box .icon-box:before {
  content: "";
  position: absolute;
  left: -7px;
  top: 0;
  display: block;
  width: 80px;
  height: 80px;
  background: #ffffff;
  opacity: 0.3;
  border-radius: 50%;
}

.parallax-section .content-box .icon-box:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--thm-base);
  z-index: 1;
  border-radius: 50%;
}

.parallax-section .content-box .icon-box span {
  position: relative;
  z-index: 2;
}

.parallax-section .content-box h2 {
  position: relative;
  display: block;
  font-size: 70px;
  line-height: 1em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 0px;
}

.parallax-section .content-box h2 span {
  color: var(--thm-base);
}

/***

====================================================================
21.	Sponsors Section
====================================================================

***/
.sponsors-section {
  position: relative;
  padding: 100px 0px;
  background: #ffffff;
}

.sponsors-outer {
  position: relative;
}

.sponsors-outer .slide-item {
  display: block;
}

.sponsors-outer .image-box {
  position: relative;
  display: inline-block;
}

.sponsors-outer .image-box img {
  max-width: 100%;
  width: auto;
  display: inline-block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0.2;
}

.sponsors-outer .image-box img:hover {
  opacity: 1;
}
/***

====================================================================
22.	Agency Section
====================================================================

***/
.agency-section {
  position: relative;
  padding: 120px 0px 80px;
  background: #ffffff url(../images/background/pattern-2.png) left top repeat;
}

.agency-section .sec-title {
  margin-bottom: 40px;
}

.agency-section .left-col {
  position: relative;
  margin-bottom: 30px;
}

.agency-section .left-col .inner {
  position: relative;
  display: block;
  padding-right: 50px;
}

.agency-section .right-col {
  position: relative;
  margin-bottom: 30px;
}

.agency-section .right-col .inner {
  position: relative;
  display: block;
}

.tabs-box {
  position: relative;
}

.tabs-box .tab-buttons {
  position: relative;
}

.tabs-box .tab-buttons .tab-btn {
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}

.tabs-box .tabs-content {
  position: relative;
}

.tabs-box .tabs-content .tab {
  position: relative;
  display: none;
}

.tabs-box .tabs-content .active-tab {
  display: block;
}

.default-tabs .tab-buttons .tab-btn {
  position: relative;
  line-height: 30px;
  font-size: 16px;
  font-weight: 500;
  color: var(--thm-black);
  text-align: center;
  padding: 14px 40px 11px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-right: 10px;
  letter-spacing: 0.07em;
  border-radius: 7px;
  font-family: var(--thm-font);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.default-tabs .tab-buttons .tab-btn span {
  position: relative;
  display: block;
}

.default-tabs .tab-buttons .tab-btn:last-child {
  margin-right: 0;
}

.default-tabs .tab-buttons .tab-btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  background: var(--thm-base);
  border-radius: 7px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.default-tabs .tab-buttons .tab-btn.active-btn:before {
  height: 100%;
}

.default-tabs .tab-buttons .tab-btn:hover,
.default-tabs .tab-buttons .tab-btn.active-btn:hover {
  color: var(--thm-black);
}

.default-tabs .tabs-content {
  position: relative;
  padding-top: 40px;
}

.default-tabs .tabs-content .content {
  position: relative;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.default-tabs .tabs-content .active-tab .content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.default-tabs .tabs-content .text {
  position: relative;
  color: var(--thm-text);
  font-size: 16px;
  line-height: 34px;
}

.agency-section .right-col .text {
  position: relative;
  color: var(--thm-text);
  margin-bottom: 50px;
}

.agency-section .featured-block-two {
  position: relative;
  display: block;
  padding-left: 268px;
  min-height: 248px;
  padding-top: 20px;
}

.agency-section .featured-block-two .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 242px;
  border-radius: 50%;
}

.agency-section .featured-block-two .image img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.agency-section .featured-block-two .text {
  position: relative;
  top: -5px;
  display: block;
  line-height: 1.5em;
  margin-bottom: 0;
}

.agency-section .featured-block-two .text ul {
  position: relative;
}

.agency-section .featured-block-two .text ul li {
  position: relative;
  line-height: 1.5em;
  margin-bottom: 12px;
  padding-left: 30px;
  color: var(--thm-text);
}

.agency-section .featured-block-two .text ul li:before {
  content: "\f107";
  font-family: "Flaticon";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--thm-base);
  font-weight: 400;
  font-size: 18px;
}

/***

====================================================================
23.	News Section
====================================================================

***/

/* news two */

/***

====================================================================
24.		Call Section
====================================================================

***/
/***

====================================================================
25.	Main Footer
====================================================================

***/
.main-footer {
  position: relative;
  color: #999b9f;
  background: var(--thm-black) url(../images/background/footer-bg.png) center top no-repeat;
}

.main-footer .widgets-section {
  position: relative;
  padding: 170px 0px 70px;
}

.main-footer.normal-padding .widgets-section {
  padding: 120px 0px 70px;
}

.main-footer .column {
  position: relative;
  margin-bottom: 35px;
}

.main-footer .footer-widget {
  position: relative;
}

.main-footer .footer-logo {
  position: relative;
  margin-top: -10px;
  margin-bottom: 20px;
}

.main-footer h6 {
  position: relative;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 30px;
}

.main-footer .logo-widget {
  position: relative;
}

.main-footer .logo-widget .logo {
  position: relative;
  margin-bottom: 26px;
}

.main-footer .logo-widget .logo img {
  height: 34px;
}

.main-footer .logo-widget .text {
  position: relative;
  display: block;
  margin: 0 0 30px;
}

.main-footer .links-widget ul li {
  position: relative;
  margin-bottom: 3px;
}

.main-footer .links-widget ul li:last-child {
  margin: 0;
}

.main-footer .links-widget ul li a {
  position: relative;
  color: #999b9f;
  line-height: 30px;
  text-transform: capitalize;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.main-footer .links-widget ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid var(--thm-base);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.main-footer .links-widget ul li a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.main-footer .links-widget ul li a:hover {
  color: #ffffff;
}

.main-footer .social-links {
  position: relative;
}

.main-footer .social-links li {
  position: relative;
  margin-right: 8px;
  display: inline-block;
}

.main-footer .social-links li a {
  position: relative;
  display: block;
  color: #999b9f;
  font-size: 16px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  background: #1c1e22;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.main-footer .social-links li a span {
  vertical-align: middle;
}

.main-footer .social-links li a:hover {
  color: #ffffff;
  background: var(--thm-base);
}

.main-footer .info-widget ul li {
  position: relative;
  display: block;
  line-height: 32px;
  padding-left: 30px;
  margin-bottom: 5px;
}

.main-footer .info-widget ul li.address {
  margin-bottom: 20px;
}

.main-footer .info-widget ul li .icon {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 30px;
  font-size: 16px;
  color: var(--thm-base);
}

.main-footer .info-widget ul li:last-child {
  margin: 0;
}

.main-footer .info-widget ul li a {
  position: relative;
  color: #999b9f;
  line-height: 28px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.main-footer .info-widget ul li a:hover {
  color: #ffffff;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--thm-base);
  text-decoration-color: var(--thm-base);
}

.main-footer .newsletter-widget .text {
  position: relative;
  display: block;
  margin: 25px 0 0;
  font-size: 14px;
  line-height: 32px;
}

.main-footer .newsletter-form {
  position: relative;
}

.main-footer .newsletter-form form {
  position: relative;
}

.main-footer .newsletter-form .form-group {
  position: relative;
  margin: 0;
}

.main-footer .newsletter-form .form-group input[type=text],
.main-footer .newsletter-form .form-group input[type=tel],
.main-footer .newsletter-form .form-group input[type=email] {
  position: relative;
  width: 100%;
  line-height: 30px;
  padding: 20px 60px 20px 25px;
  height: 70px;
  display: block;
  font-size: 18px;
  background: #1c1e22;
  color: #ffffff;
  border-radius: 5px;
  font-family: var(--thm-b-font);
  border: 1px solid #1c1e22;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  font-size: 14px;
}

.main-footer .newsletter-form .form-group input[type=text]:focus,
.main-footer .newsletter-form .form-group input[type=email]:focus,
.main-footer .newsletter-form .form-group input[type=tel]:focus {
  border-color: var(--thm-base);
}

.newsletter-form .form-group input::-webkit-input-placeholder {
  color: #999b9f;
}

.newsletter-form .form-group .theme-btn {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 44px;
  height: 44px;
  background: var(--thm-base);
  color: var(--thm-black);
  border-radius: 50%;
}

.newsletter-form .form-group .theme-btn span {
  vertical-align: middle;
  font-size: 14px;
}

.newsletter-form .form-group .theme-btn:hover {
  background: #ffffff;
  color: var(--thm-base);
}

.main-footer .footer-bottom {
  position: relative;
  text-align: center;
}

.main-footer .footer-bottom .inner {
  position: relative;
  display: block;
  padding: 35px 0px;
  line-height: 30px;
  color: #999b9f;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.main-footer .footer-bottom .copyright {
  position: relative;
  line-height: 1.5em;
}

/* main footer two */

/* main footer three */
/***

====================================================================
26.	Services Section
====================================================================

***/

/***

====================================================================
27.	We DO Section
====================================================================

***/

/***

====================================================================
28.		Gallery Section
====================================================================

***/

/***

====================================================================
29.	Why Us Section
====================================================================

***/

/***

====================================================================
30.	Testimonials Section
====================================================================

***/
.testimonials-section {
  position: relative;
  padding: 120px 0px;
  background: #ffffff url(../images/background/pattern-2.png) left top repeat;
  overflow: hidden;
}

.testimonials-section .sec-title {
  margin-bottom: 40px;
}

.testimonials-section .carousel-box {
  position: relative;
  margin: 0px 0px;
}

.testi-block {
  position: relative;
  margin-bottom: 30px;
}

.owl-theme .testi-block {
  margin: 0;
}

.testi-block .inner {
  position: relative;
  display: block;
  padding: 60px 60px 50px;
  background: #ffffff;
  border-radius: 7px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .inner {
  background-color: var(--thm-base);
}

.owl-theme .testi-block .inner {
  margin: 7px 0px;
}

.testi-block .icon {
  position: absolute;
  right: 50px;
  top: 60px;
  font-weight: 700;
  font-size: 100px;
  line-height: 1em;
  color: var(--thm-base);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .icon {
  color: var(--thm-black);
}

.testi-block .info {
  position: relative;
  padding-left: 100px;
  padding-top: 16px;
  min-height: 70px;
  margin-bottom: 35px;
}

.testi-block .info .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}

.testi-block .info .image img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 7px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .info .image img {
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.testi-block .info .name {
  display: block;
  font-size: 24px;
  line-height: 1.2em;
  color: var(--thm-black);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--thm-font);
}

.testi-block .info .designation {
  display: block;
  font-size: 16px;
  color: var(--thm-base);
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--thm-font);
  letter-spacing: 0.05em;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .info .designation {
  color: var(--thm-black);
}

.testi-block .text {
  position: relative;
  display: block;
  color: var(--thm-text);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0px 0px;
}

.testi-block:hover .text {
  color: var(--thm-black);
}

/* testimonials block threee */

/* testimonials five */

/***

====================================================================
31.	Parallax Section
====================================================================

***/

/* feature six */
.feature-six {
  background-color: #f4f5f8;
}

.feature-six__image {
  position: relative;
  margin-bottom: 60px;
}

@media (min-width: 1200px) {
  .feature-six__image {
    margin-bottom: 0;
  }
}
.feature-six__image img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (min-width: 1200px) {
  .feature-six__image img {
    max-width: none !important;
    width: auto;
    float: right;
  }
}
.feature-six__image__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--thm-base);
  padding: 40px;
  white-space: pre-line;
  text-transform: uppercase;
  line-height: 1;
  color: var(--thm-black);
  font-weight: 500;
  font-size: 22px;
  font-family: var(--thm-font);
}

@media (min-width: 992px) {
  .feature-six__image__caption {
    font-size: 30px;
    padding: 43px 60px;
  }
}
@media (min-width: 1200px) {
  .feature-six__content {
    padding-left: 60px;
  }
}
@media (min-width: 1440px) {
  .feature-six__content {
    padding-left: 115px;
  }
}
.feature-six__content .sec-title {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .feature-six__content .sec-title {
    max-width: 550px;
  }
}
@media (min-width: 1200px) {
  .feature-six__content .sec-title {
    margin-bottom: 30px;
  }
}
.feature-six__content__text {
  font-size: 16px;
  line-height: 34px;
  color: var(--thm-text);
  font-family: var(--thm-b-font);
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .feature-six__content__text {
    max-width: 550px;
  }
}
@media (min-width: 1200px) {
  .feature-six__content__text {
    margin-bottom: 40px;
  }
}
.feature-six__list li {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  color: var(--thm-black);
  font-family: var(--thm-b-font);
  line-height: 1.6em;
  margin-bottom: 13px;
}

.feature-six__list li:last-child {
  margin-bottom: 0;
}

.feature-six__list li > i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--thm-base);
  font-size: 20px;
}

/* feature seven */
.feature-seven {
  padding-top: 90px;
}

@media (min-width: 992px) {
  .feature-seven {
    padding-top: 120px;
  }
}
.feature-seven hr {
  border-width: 1px;
  border-color: #e9ebee;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  margin-top: 60px;
}

@media (min-width: 992px) {
  .feature-seven hr {
    margin-top: 90px;
  }
}
.feature-seven-card {
  border-radius: 8px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-bottom: 30px;
}

.feature-seven-card:hover {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
}

.feature-seven-card__inner {
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
}

.feature-seven-card__image img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: 500ms ease;
  transition: 500ms ease;
}

.feature-seven-card:hover .feature-seven-card__image img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.feature-seven-card__content {
  border-style: solid;
  border-width: 1px;
  border-color: #e9ebee;
  padding: 30px;
  padding-bottom: 20px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

@media (min-width: 992px) {
  .feature-seven-card__content {
    padding: 50px;
    padding-bottom: 40px;
  }
}
.feature-seven-card__title {
  color: var(--thm-black);
  text-transform: uppercase;
  margin: 0;
  font-size: 34px;
  line-height: 1;
}

.feature-seven-card__title a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.feature-seven-card__title a:hover {
  color: var(--thm-base);
}

.feature-seven-card__text {
  margin: 0;
  font-size: 16px;
  font-family: var(--thm-b-font);
  color: var(--thm-text);
  line-height: 34px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .feature-seven-card__text {
    margin-top: 25px;
  }
}
/* feature eight */
/***

====================================================================
32.	We DO Section
====================================================================

***/

/***

====================================================================
33.		Call Section
====================================================================

***/

/***

====================================================================
34.		Call Section
====================================================================

***/
.call-to-section-two {
  position: relative;
  padding: 120px 0px 90px;
  background-color: #2a2c30;
  background-image: url(../images/icons/cta-bg-1-1.png);
  color: #ffffff;
  z-index: 1;
}

.call-to-section-two.alternate {
  background: var(--thm-base);
  background-image: url(../images/background/cta-2-bg-1-1.png);
}

.call-to-section-two .inner {
  position: relative;
  display: block;
}

.call-to-section-two h2 {
  position: relative;
  float: left;
  display: block;
  font-size: 70px;
  line-height: 0.85em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  margin: 0px 0px 25px;
  z-index: 1;
}

.call-to-section-two.alternate h2 {
  color: var(--thm-black);
}

.call-to-section-two .link-box {
  position: relative;
  float: right;
  padding-top: 25px;
  z-index: 1;
}

/* call to section three */

/***

====================================================================
35.	Services Section
====================================================================

***/

/***

====================================================================
36.	Discover Section
====================================================================

***/
.discover-section {
  position: relative;
  padding: 120px 0px 90px;
  background: #ffffff;
}

.discover-block {
  position: relative;
  margin-bottom: 30px;
}

.discover-block .inner-box {
  position: relative;
  display: block;
  padding-left: 30px;
}

.discover-block .image-box {
  position: relative;
  display: block;
  overflow: hidden;
}

.discover-block .image-box img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 7px;
}

.discover-block .image-box:hover img {
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.discover-block .cap-box {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: 330px;
}

.discover-block .cap-inner {
  position: relative;
  display: block;
  padding: 40px 80px 36px 40px;
  background: var(--thm-base);
  border-radius: 7px;
}

.discover-block .cap-inner h5 {
  font-size: 20px;
  font-weight: 400;
  color: var(--thm-black);
  line-height: 1em;
  margin: 0;
}

/***

====================================================================
37.	Parallax Section
====================================================================

***/

/***

====================================================================
38.		We Work Section
====================================================================

***/

/***

====================================================================
39.	Testimonials Section
====================================================================

***/

/***

====================================================================
40.	We DO Section
====================================================================

***/

/* about section three */

/* about me */
/* about me progress */
/***

====================================================================
41.	Get Quote
====================================================================

***/

/***

====================================================================
42.	Map Section
====================================================================

***/


.map-iframe {
  position: relative;
  display: block;
  width: 100%;
  height: 450px;
}

/***

====================================================================
43.	Sponsors Section
====================================================================

***/
.sponsors-section-two {
  position: relative;
  padding: 120px 0px 90px;
  background: #ffffff;
  border-top: 1px solid #e9ebee;
}

.sponsors-section-two .title-col {
  position: relative;
  margin-bottom: 30px;
}

.sponsors-section-two .sec-title {
  margin-bottom: 0;
}

.sponsors-section-two .logo-col {
  position: relative;
}

.sponsors-section-two .logo-block {
  position: relative;
  margin-bottom: 30px;
}

.sponsors-section-two .image-box img {
  max-width: 100%;
  width: auto;
  display: inline-block;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  opacity: 0.2;
}

.sponsors-section-two .image-box img:hover {
  opacity: 1;
}

/* sponsors section three */

/***

====================================================================
44.		Page Banner
====================================================================

***/
.page-banner {
  position: relative;
  padding: 0;
  color: #ffffff;
  background: var(--thm-black);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-banner .image-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.page-banner .shape-1 {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
  max-width: 100%;
  height: 100%;
  background: url(../images/background/b-shape-1.png) right bottom no-repeat;
  z-index: 1;
}

.page-banner .shape-2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
  max-width: 100%;
  height: 100%;
  background: url(../images/background/b-shape-2.png) right top no-repeat;
  z-index: 1;
}

.page-banner .banner-inner {
  position: relative;
  display: block;
  text-align: center;
  z-index: 3;
}

.page-banner .inner-container {
  position: relative;
  padding: 240px 0px 120px;
}

.page-banner h1 {
  position: relative;
  font-size: 100px;
  color: #ffffff;
  line-height: 0.9em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.page-banner .page-nav {
  position: relative;
  padding-top: 5px;
  text-align: center;
}

.page-banner .bread-crumb {
  position: relative;
  display: inline-block;
}

.page-banner .bread-crumb li {
  position: relative;
  float: left;
  font-size: 20px;
  line-height: 30px;
  color: #ccd6df;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: default;
  padding-right: 15px;
  margin-right: 15px;
  letter-spacing: 0.1em;
  font-family: var(--thm-font);
}

.page-banner .bread-crumb li:before {
  position: absolute;
  right: -15px;
  width: 30px;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  content: "-";
}

.page-banner .bread-crumb li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.page-banner .bread-crumb li:last-child:before {
  display: none;
}

.page-banner .bread-crumb li a {
  color: #ffffff;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.page-banner .bread-crumb li a:hover,
.page-banner .bread-crumb li.active {
  color: var(--thm-base);
}

/***

====================================================================
45.	Faqs Section
====================================================================

***/
.faqs-section {
  position: relative;
  padding: 120px 0px 100px;
  background: #ffffff url(../images/background/pattern-2.png) left top repeat;
  overflow: hidden;
}

.faqs-section .faq-block {
  position: relative;
  margin-bottom: 20px;
}

/***

====================================================================
46.	Get Quote
====================================================================

***/
.get-quote-three {
  position: relative;
  padding: 120px 0px 100px;
  background: #ffffff;
}

.get-quote-three .sec-title {
  margin-bottom: 40px;
}

.get-quote-three .form-box {
  position: relative;
  display: block;
  max-width: 770px;
  margin: 0 auto;
  text-align: center;
}

.get-quote-three .form-box form .row {
  margin: 0 -10px;
}

.get-quote-three .form-box form .form-group {
  padding: 0px 10px;
  margin-bottom: 20px;
}

/***

====================================================================
47.	Error Section
====================================================================

***/

/***

====================================================================
48.	Contact Section
====================================================================

***/
.contact-section {
  position: relative;
  padding: 120px 0px 100px;
  background: #ffffff;
}

.contact-section .map-box {
  position: relative;
  display: block;
  margin: 0 0 120px;
  border-radius: 7px;
  overflow: hidden;
}

.contact-section .form-box {
  position: relative;
  display: block;
  max-width: 770px;
  margin: 0 auto;
  text-align: center;
}

.contact-section .form-box form .row {
  margin: 0 -10px;
}

.contact-section .form-box form .form-group {
  padding: 0px 10px;
  margin-bottom: 20px;
}

/***

====================================================================
49.	Sidebar Page Container
====================================================================

***/
.sidebar-page-container {
  position: relative;
  padding: 120px 0px 90px;
}

.sidebar-page-container .content-side {
  position: relative;
  margin-bottom: 30px;
  z-index: 1;
}

/* Sidebar */
.sidebar-page-container .sidebar-side {
  position: relative;
  margin-bottom: 30px;
}

.sidebar-page-container .sidebar {
  position: relative;
}

.sidebar .sidebar-widget {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

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

.sidebar .sidebar-widget .widget-inner {
  position: relative;
  display: block;
  padding: 45px 45px;
  background: #f4f5f8;
  border-radius: 7px;
}

.sidebar-title {
  position: relative;
  margin-bottom: 20px;
}

.sidebar-title h4 {
  position: relative;
  display: inline-block;
  font-size: 24px;
  line-height: 1.1em;
  color: var(--thm-black);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 0px;
}

.sidebar .services ul {
  position: relative;
}

.sidebar .services ul li {
  position: relative;
  line-height: 48px;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--thm-text);
  margin-bottom: 5px;
}

.sidebar .services ul li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  right: -20px;
  bottom: 0;
  background: #ffffff;
  border-radius: 7px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidebar .services ul li:after {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -12px;
  height: 24px;
  border-left: 2px solid var(--thm-base);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

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

.sidebar .services ul li a {
  position: relative;
  display: block;
  line-height: 48px;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--thm-text);
  font-family: var(--thm-b-font);
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}

.sidebar .services ul li:hover a,
.sidebar .services ul li.active a {
  color: var(--thm-black);
}

.sidebar .services ul li:hover:before,
.sidebar .services ul li.active:before,
.sidebar .services ul li:hover:after,
.sidebar .services ul li.active:after {
  opacity: 1;
}

.sidebar .services ul li a:after {
  position: absolute;
  right: 0;
  top: -1px;
  font-family: "Flaticon";
  content: "\f15f";
  opacity: 1;
  font-size: 10px;
  line-height: 48px;
  font-weight: 700;
  z-index: 1;
}

.sidebar .services ul li a:hover:before,
.sidebar .services ul li.active a:before {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: all 0.3s ease 0.1s;
  transition: all 0.3s ease 0.1s;
}

.sidebar .call-up .widget-inner {
  background: var(--thm-black);
  color: #999b9f;
}

.sidebar .call-up .sidebar-title h4 {
  color: #ffffff;
}

.sidebar .call-up .text {
  position: relative;
  display: block;
}

.sidebar .call-up .phone {
  position: relative;
  margin-top: 20px;
  color: #ffffff;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--thm-font);
  font-weight: 300;
}

.sidebar .call-up .phone .icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: var(--thm-base);
  font-size: 20px;
  padding-right: 15px;
}

.sidebar .call-up .phone a {
  position: relative;
  color: #ffffff;
}

.sidebar .call-up .phone a:hover {
  text-decoration: underline;
}

/* Post Details */

/***

====================================================================
50.		Comment Area
====================================================================

 ***/

/***

====================================================================
51.		Leave Comments Form
====================================================================

 ***/

/***

====================================================================
52.	Service Details
====================================================================

***/
.service-details {
  position: relative;
}

.service-details .image {
  position: relative;
  display: block;
  overflow: hidden;
}

.service-details .image img {
  display: block;
  width: 100%;
  border-radius: 7px;
  transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
}

.service-details .image:hover img {
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.service-details .main-image {
  margin-bottom: 35px;
}

.service-details h3 {
  font-size: 50px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 25px;
}

.service-details h4 {
  font-size: 36px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.1em;
  margin-bottom: 20px;
}

.service-details .text-content {
  position: relative;
  display: block;
}

.service-details .text-content p {
  margin-bottom: 10px;
}

.service-details .text-content .last {
  margin-bottom: 0px;
}

.service-details .featured {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}

.service-details .featured .image-col {
  margin-bottom: 30px;
}

.service-details .text-content ul {
  margin-bottom: 20px;
}

.service-details .text-content ul li {
  position: relative;
  padding-left: 30px;
}

.service-details .text-content ul li:before {
  content: "\f131";
  font-family: "Flaticon";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--thm-base);
  font-weight: 400;
  font-size: 18px;
}

/***

====================================================================
53.	Service Details
====================================================================

***/

/*--------------------------------------------------------------
	Side Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Sidemenu
--------------------------------------------------------------*/
.side-menu__block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}

.side-menu__block.active {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.side-menu__block-overlay {
  width: 100%;
  height: 100%;
  background-color: var(--thm-black);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0.7;
}

.side-menu__block-overlay .cursor-follower {
  background-color: rgba(8, 39, 64, 0.3);
}

.side-menu__block-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 520px;
  height: 100%;
  overflow-y: auto;
  background-color: #eceeef;
  z-index: 999999;
  padding: 40px 0;
  padding-top: 20px;
}

@media (max-width: 575px) {
  .side-menu__block-inner {
    max-width: 480px;
  }
}
@media (max-width: 480px) {
  .side-menu__block-inner {
    max-width: 400px;
  }
}
@media (max-width: 375px) {
  .side-menu__block-inner {
    max-width: 300px;
  }
}

.side-menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 100px;
  padding-right: 40px;
}

.mobile-nav__container {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 50px;
}

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

.mobile-nav__container li.dropdown ul {
  display: none;
  padding: 10px 0px 0px;
  margin-bottom: 20px;
  padding-left: 0.5em;
}

.mobile-nav__container li.dropdown ul li {
  margin-bottom: 10px;
}

.mobile-nav__container li.dropdown {
  position: relative;
}

.mobile-nav__container li.dropdown > a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 25px;
  vertical-align: middle;
}

.mobile-nav__container li > a > span {
  background-color: var(--thm-base);
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 40px;
  top: -3px;
  position: relative;
  margin-left: 5px;
}

.mobile-nav__container li + li {
  margin-top: 10px;
}

.mobile-nav__container li a {
  text-transform: uppercase;
  color: #9ca3a9;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 24px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-family: "Teko", sans-serif;
  position: relative;
}

.mobile-nav__container li a:hover {
  color: var(--thm-black);
}


.mobile-nav__container li.current > a {
  color: var(--thm-black);
}

.side-menu__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 40px;
}

.side-menu__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: #fff;
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.side-menu__social a + a {
  margin-left: 10px;
}

.side-menu__social a:hover {
  background-color: #ffaa16;
  color: var(--thm-black);
}

.side-menu__content {
  padding-left: 100px;
  padding-right: 100px;
}

.side-menu__content p {
  margin: 0;
  font-family: var(--thm-b-font);
  color: #9ca3a9;
}

.side-menu__content p + p {
  margin-top: 30px;
}

.side-menu__content p a {
  color: var(--thm-black);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.side-menu__content p a:hover {
  color: #ffaa16;
  text-decoration: underline;
}

.side-menu__sep {
  width: calc(100% - 200px);
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  background-color: #fff;
  margin-top: 70px;
  margin-bottom: 70px;
}

@media (max-width: 575px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .side-menu__sep {
    margin-top: 40px;
    margin-bottom: 40px;
    width: calc(100% - 100px);
  }
}
@media (max-width: 480px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 25px;
    padding-right: 25px;
  }
  .side-menu__sep {
    width: calc(100% - 50px);
  }
  .side-menu__social {
    margin-top: 40px;
  }
  .side-menu__social a {
    width: 45px;
    height: 45px;
  }
}
/* style switcher */

/* lang bar  */

/* parallax block */
/* dark mode css */

/* about section dark */

/* live section dark */

/* we do section dark */

/* accordion box dark */

/* gallery section dark */

/* trusted section */

/* team section dark */

/* sponsors section */

/* agency section dark */

/* news section dark */

/* portfolio masonary */

/* portfolio details header */

/* portfolio details info */
/* protfolio details video */
/* portfolio horizontal */
@-webkit-keyframes banner3Shake {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
  30% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes banner3Shake {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
  30% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  60% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}

/* demo landing page */

/* demo gallery */

/* demo footer */

/* login page */

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/

/* price card */
/*--------------------------------------------------------------
# Coming Soon
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/

/* shop sidebar */

/* review form */

/* product description */

/* product details */
/* cart page */

/* checkout page */

/*--------------------------------------------------------------
# Video Styles
--------------------------------------------------------------*/
.video-one {
  padding-top: 90px;
  padding-bottom: 75px;
}

@media (min-width: 992px) {
  .video-one {
    padding-top: 120px;
    padding-bottom: 105px;
  }
}
.video-one .video-one__image {
  position: relative;
  margin-bottom: 60px;
}

.video-one .video-one__image img {
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 8px;
}

.video-one__content {
  text-align: center;
}

@media (min-width: 992px) {
  .video-one__content {
    text-align: left;
  }
}
.video-one__content .sec-title {
  margin-bottom: 0;
}

.video-one__content .sec-title h2 {
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .video-one__content .sec-title h2 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.video-one__content .block-text {
  margin: 0;
  font-family: var(--thm-b-font);
  font-size: 16px;
  line-height: 34px;
  color: var(--thm-text);
  margin-top: 20px;
}

@media (min-width: 768px) {
  .video-one__content .block-text {
    max-width: 500px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.video-one__image .vid-link {
  background-color: var(--thm-base);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  color: var(--thm-black);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  width: 70px;
  height: 70px;
  bottom: calc(50% - 35px);
  left: calc(50% - 35px);
  font-size: 20px;
}

@media (min-width: 768px) {
  .video-one__image .vid-link {
    width: 107px;
    font-size: 30px;
    right: 100px;
    bottom: -53.5px;
    height: 107px;
    left: auto;
  }
}
.video-one__image .vid-link:hover {
  background-color: var(--thm-black);
  color: #ffffff;
}

.video-one__image .vid-link a {
  color: inherit;
}

.video-one__image .vid-link .icon {
  position: relative;
  top: 3px;
}

.video-one__image .vid-link::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  border: 1px solid var(--thm-black);
  top: -13px;
  bottom: -13px;
  left: -13px;
  right: -13px;
  opacity: 0.2;
}

.video-one__image .vid-link .ripple,
.video-one__image .vid-link .ripple:before,
.video-one__image .vid-link .ripple:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 170, 23, 0.6);
  box-shadow: 0 0 0 0 rgba(255, 170, 23, 0.6);
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
}

.video-one__image .vid-link .ripple:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  content: "";
  position: absolute;
}

.video-one__image .vid-link .ripple:after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  content: "";
  position: absolute;
}

/*--------------------------------------------------------------
# How it works Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# History Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Brand Portfolio Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Events Styles
--------------------------------------------------------------*/

/* update 01-10-2021 */
/* common css */
.sec-title-six {
  margin-bottom: 54px;
}

.sec-title-six__text {
  color: var(--thm-base);
  font-size: 16px;
  margin: 0;
  line-height: 1;
  margin-bottom: 26px;
}

.sec-title-six__text span {
  padding-bottom: 6px;
  border-bottom: 2px solid currentColor;
}

.sec-title-six__title {
  font-size: 40px;
  font-weight: bold;
  color: var(--thm-black);
  margin: 0;
  line-height: 1;
}

@media (min-width: 992px) {
  .sec-title-six__title {
    font-size: 49px;
  }
}
.thm-btn__six {
  background-color: var(--thm-base);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 17px 59px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.thm-btn__six:hover {
  background-color: var(--thm-black);
  color: #fff;
}

/* header home 6 corporate agency */
.preloader .icon {
  background-size: 65px auto;
}

/* header six */
@media (min-width: 1200px) {
  .header-six .auto-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header-six__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 1200px) {
  .header-six__logo {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.header-six .mobile-nav-toggler {
  font-size: 20px;
  color: var(--thm-black);
  cursor: pointer;
}

@media (min-width: 1200px) {
  .header-six .mobile-nav-toggler {
    display: none;
  }
}
.header-six__info,
.header-six__social {
  display: none;
}

@media (min-width: 1200px) {
  .header-six__info,
  .header-six__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header-six__info {
  margin-left: auto;
}

.header-six__info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--thm-black);
  font-weight: 700;
  border-left: 1px solid #e2e7ea;
  margin-left: 40px;
  padding-left: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  padding-top: 1.5px;
  padding-bottom: 1.5px;
}

.header-six__info__link:first-of-type {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.header-six__info__link:hover {
  color: var(--thm-base);
}

.header-six__info__link:hover > i {
  color: var(--thm-black);
}

.header-six__info__link > i {
  font-size: 16px;
  color: var(--thm-base);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-right: 10px;
}

.header-six__social {
  margin-left: 50px;
}

.header-six__social a {
  color: var(--thm-text);
  font-size: 16px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.header-six__social a + a {
  margin-left: 25px;
}

.header-six__social a:hover {
  color: var(--thm-base);
}

/* slider six */
.slider-six {
  position: relative;
}

.slider-six__curv svg {
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  z-index: 10;
  color: #fff;
}

.slider-six .swiper-slide {
  position: relative;
  background-color: var(--thm-black);
}

.slider-six .image-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--thm-black);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.6;
  -webkit-transform: scale(1);
  transform: scale(1);
  visibility: hidden;
  -webkit-transition: visibility 0ms ease, -webkit-transform 7000ms ease;
  transition: visibility 0ms ease, -webkit-transform 7000ms ease;
  transition: visibility 0ms ease, transform 7000ms ease;
  transition: visibility 0ms ease, transform 7000ms ease, -webkit-transform 7000ms ease;
}

.slider-six__content {
  position: relative;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (min-width: 1200px) {
  .slider-six__content {
    padding-top: 240px;
    padding-bottom: 268px;
  }
}
.slider-six__title {
  font-size: 45px;
  letter-spacing: -0.02em;
  color: #ffffff;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 30px;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  opacity: 0;
  -webkit-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease, -webkit-transform 1500ms ease;
}

@media (min-width: 992px) {
  .slider-six__title {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .slider-six__title {
    font-size: 90px;
    margin-bottom: 50px;
  }
}
.slider-six__text {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0) translateY(-50px);
  transform: scaleY(0) translateY(-50px);
  -webkit-transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease, -webkit-transform 1500ms ease;
  opacity: 0;
}

@media (min-width: 992px) {
  .slider-six__text {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .slider-six__text {
    margin-bottom: 25px;
  }
}
.slider-six__text span {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
}

.slider-six__btn {
  -webkit-transform: scaleY(0) translateY(-200px);
  transform: scaleY(0) translateY(-200px);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  opacity: 0;
  -webkit-transition: background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, background 500ms ease, color 500ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.slider-six__btn:hover {
  background-color: #fff;
  color: var(--thm-black);
}

.slider-six .main-slider__nav {
  display: none;
}

@media (min-width: 992px) {
  .slider-six .main-slider__nav {
    display: block;
  }
}
.slider-six .main-slider__nav [class*=swiper-button-] {
  width: 40px;
  height: 120px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  color: var(--thm-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  opacity: 0.3;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 22px;
}

.slider-six .main-slider__nav [class*=swiper-button-]:hover {
  opacity: 1;
}

.slider-six .main-slider__nav [class*=swiper-button-]::after {
  display: none;
}

@media (min-width: 1200px) {
  .slider-six .main-slider__nav [class*=swiper-button-] {
    width: 45px;
    height: 173px;
  }
}
.slider-six .main-slider__nav .swiper-button-prev {
  left: 0;
}

.slider-six .main-slider__nav .swiper-button-next {
  right: 0;
}

/* main menu six */
.mainmenu-six {
  position: relative;
  z-index: 99;
  display: none;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (min-width: 1200px) {
  .mainmenu-six {
    display: block;
  }
}
.mainmenu-six__inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -69px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.mainmenu-six .nav-outer {
  position: relative;
  float: none;
  text-align: left;
}

.mainmenu-six__right {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mainmenu-six__btn {
  padding: 17px 49px;
}

.mainmenu-six__btn:hover {
  background-color: #fff;
  color: var(--thm-black);
}

.mainmenu-six__search {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 30px;
  margin-right: 30px;
}

.mainmenu-six__search button {
  color: #fff;
  font-size: 24px;
  background-color: transparent;
}

.mainmenu-six .main-menu .navigation > li {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.mainmenu-six .main-menu .navigation > li + li {
  margin-left: 38px;
}

.mainmenu-six .main-menu .navigation > li > a {
  color: #fff;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: bold;
}

.mainmenu-six .main-menu .navigation > li > ul > li > a {
  font-size: 15px;
  font-weight: bold;
  color: var(--thm-black);
  text-transform: capitalize;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.mainmenu-six .main-menu .navigation > li > ul > li > a:hover {
  color: var(--thm-base);
}

.mainmenu-six .main-menu .navigation > li > ul {
  border-radius: 0;
}

/* Footer six */
.footer-six {
  background-color: var(--thm-black);
  padding-top: 100px;
  padding-bottom: 70px;
}

@media (min-width: 992px) {
  .footer-six {
    padding-bottom: 100px;
  }
}
.footer-six__title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 40px;
}

.footer-six__widget {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .footer-six__widget {
    margin-bottom: 0;
  }
}
.footer-six__about__text {
  margin: 0;
  font-size: 15px;
  color: #fff;
  line-height: 1.2em;
  margin-top: 35px;
  margin-bottom: 35px;
}

.footer-six__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-six__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  color: #ffffff;
  font-size: 14px;
  background-color: #ffaa17;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-six__social a:hover {
  background-color: #fff;
  color: var(--thm-base);
}

.footer-six__social a + a {
  margin-left: 10px;
}

.footer-six__links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-six__links__list__item {
  margin-top: -13px;
}

.footer-six__links__list__item:first-child {
  margin-right: 65px;
}

.footer-six__links__list__item li a {
  font-weight: bold;
  font-size: 14px;
  color: white;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  position: relative;
}

.footer-six__links__list__item li a::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ffaa17;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.footer-six__links__list__item li a:hover {
  color: white;
}

.footer-six__links__list__item li a:hover::after {
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.footer-six__copyright {
  background-color: #0f1113;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

.footer-six__copyright p {
  margin: 0;
  color: white;
  font-size: 14px;
  font-weight: bold;
}

.footer-six__newsletter__form {
  margin-top: -16px;
  position: relative;
}

.footer-six__newsletter__form button[type=submit] {
  position: absolute;
  background-color: rgba(255, 255, 255, 0);
  font-size: 18px;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
}

.footer-six__newsletter__form input[type=text],
.footer-six__newsletter__form input[type=email],
.footer-six__newsletter__form input[type=phone] {
  display: block;
  width: 100%;
  border-bottom: 5px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0);
  color: white;
  padding-bottom: 10px;
}

.footer-six__newsletter__form ::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

.footer-six__newsletter__form :-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.footer-six__newsletter__form ::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.footer-six__newsletter__form ::placeholder {
  opacity: 1;
  color: inherit;
}

.footer-six__newsletter__form p {
  margin: 0;
  color: white;
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.footer-six__newsletter__form p a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-left: 5px;
}

.footer-six__newsletter__form p a:hover {
  color: #fff;
}

/* video six */
.video-six {
  background-color: var(--thm-base);
  position: relative;
}

.video-six__parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
}

.video-six__parallax div {
  background-color: var(--thm-base);
}

.video-six__parallax img {
  mix-blend-mode: luminosity;
}

.video-six__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
  padding-top: 90px;
  padding-bottom: 100px;
}

@media (min-width: 1200px) {
  .video-six__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    padding-top: 110px;
    padding-bottom: 120px;
  }
}
.video-six__title {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
}

@media (min-width: 1200px) {
  .video-six__title {
    font-size: 50px;
    max-width: 651px;
  }
}
.video-six__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .video-six__video {
    margin-top: 0;
  }
}
.video-six__video__text {
  font-family: "reeyregular";
  font-size: 30px;
  color: #ffffff;
  margin: 0;
  line-height: 1;
}

.video-six__btn {
  width: 111px;
  height: 111px;
  background-color: var(--thm-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 24px;
  border-radius: 50%;
  margin-left: 30px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  position: relative;
}

.video-six__btn:hover {
  background-color: #fff;
  color: var(--thm-base);
}

.video-six__btn .ripple,
.video-six__btn .ripple:before,
.video-six__btn .ripple:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
}

.video-six__btn .ripple:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  content: "";
  position: absolute;
}

.video-six__btn .ripple:after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  content: "";
  position: absolute;
}

/* map six */

/* blog six */

/* sponsor six */
.sponsor-six {
  border-bottom: 1px solid #e2e7ea;
  padding-bottom: 120px;
  padding-top: 120px;
}

.sponsor-six img {
  opacity: 0.2;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sponsor-six img:hover {
  opacity: 0.6;
}

/* about six */
.about-six {
  background-color: #edf1f3;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (min-width: 992px) {
  .about-six {
    padding-bottom: 150px;
    padding-top: 120px;
  }
}
@media (min-width: 1200px) {
  .about-six {
    padding-bottom: 235px;
  }
}
.about-six__curv svg {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  z-index: 10;
  color: #fff;
}

@media (min-width: 1200px) {
  .about-six__content {
    margin-right: -30px;
  }
}
.about-six__text {
  font-size: 18px;
  line-height: 2em;
}

.about-six__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .about-six__image {
    margin: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.about-six__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  padding: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-top: 30px;
}

@media (min-width: 992px) {
  .about-six__box {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .about-six__box {
    padding: 40px;
    margin-top: 60px;
  }
}
.about-six__box:hover {
  background-color: var(--thm-base);
}

.about-six__box__title {
  color: var(--thm-black);
  margin: 0;
  font-size: 20px;
  line-height: 1.5em;
  font-weight: bold;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.about-six__box:hover .about-six__box__title {
  color: #fff;
}

.about-six__box__icon {
  width: 63px;
  height: 63px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--thm-base);
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  font-size: 32px;
  color: #fff;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.about-six__box:hover .about-six__box__icon {
  background-color: #fff;
  color: var(--thm-base);
}

/* about seven */
.about-seven {
  padding-top: 120px;
  padding-bottom: 120px;
}

.about-seven__images {
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .about-seven__images {
    margin-bottom: 0;
  }
}
.about-seven__images::before {
  content: "";
  width: 88%;
  height: 88%;
  background-color: var(--thm-base);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -40px;
}

.about-seven__images img {
  border-radius: 50%;
  max-width: 100%;
  position: relative;
}

.about-seven__images img:nth-of-type(2) {
  position: absolute;
  bottom: -60px;
  right: 50px;
}

.about-seven .sec-title-six {
  margin-bottom: 0;
}

.about-seven__summery {
  font-size: 18px;
  line-height: 1.88em;
  color: var(--thm-text);
  margin: 0;
  margin-top: 45px;
  margin-bottom: 27px;
}

.about-seven__title {
  font-size: 24px;
  line-height: 1.2em;
  margin: 0;
  color: var(--thm-base);
  font-weight: 700;
  margin-bottom: 40px;
}

.about-seven__list {
  margin: 0;
  margin-bottom: 54px;
}

.about-seven__list li {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: var(--thm-black);
  padding-left: 35px;
}

.about-seven__list li > i {
  font-size: 20px;
  color: var(--thm-base);
  position: absolute;
  top: 10px;
  left: 0;
}

.about-seven__list li + li {
  margin-top: 4px;
}

/* Funfact six */
.funfact-six {
  padding-top: 100px;
  padding-bottom: 70px;
  background-color: var(--thm-black);
}

@media (min-width: 992px) {
  .funfact-six {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}
.funfact-six__item {
  margin-bottom: 30px;
  text-align: center;
  position: relative;
}

.funfact-six__item::after {
  display: none;
  content: "";
  height: 158px;
  width: 1px;
  background-color: #fff;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .funfact-six__item::after {
    display: block;
  }
}
.funfact-six [class*=col-]:nth-of-type(2n) .funfact-six__item::after {
  display: none;
}

@media (min-width: 992px) {
  .funfact-six [class*=col-]:nth-of-type(2n) .funfact-six__item::after {
    display: block;
  }
}
@media (min-width: 1200px) {
  .funfact-six [class*=col-]:last-child .funfact-six__item::after {
    display: none;
  }
}
.funfact-six__icon {
  font-size: 64px;
  color: #fff;
  line-height: 1;
}

.funfact-six__count {
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  margin-top: 25px;
  margin-bottom: 12px;
}

.funfact-six__text {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #ffc31a;
  line-height: 1;
}

/* Project six */
.project-six {
  padding-top: 100px;
}

@media (min-width: 1200px) {
  .project-six {
    padding-top: 120px;
  }
}
.project-six .auto-container {
  max-width: 100%;
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
}

@media (min-width: 1200px) {
  .project-six .auto-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.project-six__item img {
  width: 100%;
}

.project-six__content {
  margin: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 50px;
  -webkit-transform: translateY(-50%) translateZ(500px);
  transform: translateY(-50%) translateZ(500px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;
  transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;
  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease;
  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.project-six__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--thm-base);
  opacity: 0.9;
}

.project-six__item:hover .project-six__content {
  opacity: 1;
  visibility: visible;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0);
}

.project-six__title {
  margin: 0;
  line-height: 1;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-top: 15px;
}

.project-six__title a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

/* subscribe one */
.subscribe-one {
  padding-top: 90px;
  padding-bottom: 90px;
  border-bottom: 1px solid #e2e7ea;
}

@media (min-width: 1200px) {
  .subscribe-one {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.subscribe-one__title {
  margin: 0;
  color: var(--thm-black);
  font-size: 40px;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .subscribe-one__title {
    font-size: 37px;
    margin-bottom: 0px;
  }
}
.subscribe-one__validate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 21px;
}


@media (min-width: 1200px) {
  .subscribe-one__validate {
    margin-left: 70px;
  }
}
.subscribe-one__form {
  position: relative;
}

@media (min-width: 1200px) {
  .subscribe-one__form {
    padding-left: 70px;
  }
}
.subscribe-one__form input[type=text],
.subscribe-one__form input[type=email],
.subscribe-one__form input[type=phone] {
  width: 100%;
  font-size: 16px;
  color: var(--thm-text);
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e2e7ea;
  padding-bottom: 15px;
}

.subscribe-one__form ::-webkit-input-placeholder {
  opacity: 1;
  color: inherit;
}

.subscribe-one__form :-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.subscribe-one__form ::-ms-input-placeholder {
  opacity: 1;
  color: inherit;
}

.subscribe-one__form ::placeholder {
  opacity: 1;
  color: inherit;
}

.subscribe-one__form button[type=submit] {
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  color: var(--thm-base);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.subscribe-one__form button[type=submit]:hover {
  color: var(--thm-black);
}

/* Service Six */
.service-six {
  background-color: #edf1f3;
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px;
}

@media (min-width: 992px) {
  .service-six {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}
@media (min-width: 1200px) {
  .service-six {
    padding-bottom: 205px;
  }
}
.service-six__curv svg {
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  z-index: 10;
  color: #fff;
}

.service-six__item {
  margin-bottom: 30px;
}

.service-six__content {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
  padding: 45px 50px;
}

.service-six__content::before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--thm-base);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.service-six__item:hover .service-six__content::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.service-six__title {
  margin: 0;
  color: var(--thm-black);
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 35px;
}

.service-six__title a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.service-six__title a:hover {
  color: var(--thm-base);
}

.service-six__text {
  font-size: 16px;
  color: var(--thm-text);
  line-height: 30px;
  margin: 0;
}

/* Footer seven */

/* footer eight */

/* footer nine */

/* subscribe two */

/* Blog Seven */

/* Testimonials Seven */

/* sponsor seven */

/* sponsor eight */

/* Funfact Seven */

/* Pricing two */

/* project seven */

/* about eight */

/* about nine */

/* service seven */

/* slider seven */

@-webkit-keyframes globeRotate {
  8% {
    -webkit-transform: perspective(200px) rotateY(0deg);
    transform: perspective(200px) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(200px) rotateY(360deg);
    transform: perspective(200px) rotateY(360deg);
  }
}
@keyframes globeRotate {
  8% {
    -webkit-transform: perspective(200px) rotateY(0deg);
    transform: perspective(200px) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(200px) rotateY(360deg);
    transform: perspective(200px) rotateY(360deg);
  }
}
@-webkit-keyframes shapeMover {
  0%, 100% {
    -webkit-transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }
  50% {
    -webkit-transform: perspective(400px) rotate(-15deg) translateZ(20px) translateY(20px) translateX(20px);
    transform: perspective(400px) rotate(-15deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}
@keyframes shapeMover {
  0%, 100% {
    -webkit-transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
  }
  50% {
    -webkit-transform: perspective(400px) rotate(-15deg) translateZ(20px) translateY(20px) translateX(20px);
    transform: perspective(400px) rotate(-15deg) translateZ(20px) translateY(20px) translateX(20px);
  }
}
@-webkit-keyframes bubbleMover {
  0% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
  }
  30% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  50% {
    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
    transform: translateY(50px) translateX(100px) rotate(45deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  80% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
@keyframes bubbleMover {
  0% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
  }
  30% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  50% {
    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
    transform: translateY(50px) translateX(100px) rotate(45deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }
  80% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

/* mainmenu seven */

/* blog eight */

/* video seven */

/* testimonials eight */

/* Project eight */

/* about ten */

/* service eight */

/* about eleven */

/* call to action four */

/* slider eight */

/* header eight */

/* Service nine */

/* team four */

/* Partner one */

/* contact two */
.contact-two .form-box {
  text-align: left;
}

.contact-two .sec-title {
  margin-bottom: 34px;
}

.contact-two__text {
  max-width: 351px;
  margin: 0;
  font-size: 16px;
  line-height: 34px;
}

.contact-two__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 50px;
}

.contact-two__social a {
  color: #686a6f;
  font-size: 20px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.contact-two__social a:hover {
  color: var(--thm-base);
}

.contact-two__social a + a {
  margin-left: 24px;
}

/* contact info two */
.contact-info-two {
  padding-bottom: 80px;
}

@media (min-width: 1200px) {
  .contact-info-two {
    padding-bottom: 0;
  }
}
.contact-info-two__card {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 37px 30px;
  text-align: center;
  border: 1px solid #f4f5f8;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .contact-info-two__card {
    position: relative;
    margin-bottom: -37px;
    z-index: 91;
  }
}
.contact-info-two__card i {
  font-size: 20px;
  color: var(--thm-base);
  margin-right: 20px;
}

.contact-info-two__card a {
  color: var(--thm-black);
  font-size: 20px;
}

/* under construction */

/* process one */

/* pricing three */

/*# 18 May 2022 */
/*--------------------------------------------------------------
# Header Nine
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Slider Nine
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Photoes
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# About Four
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Gallery Three
--------------------------------------------------------------*/

.mix {
  display: none;
}

/*--------------------------------------------------------------
# Feature Nine
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Different
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Testimonials Nine
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Sponsors Section Five
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer Ten
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Header Ten
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Slider Ten
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Feature Ten
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Easy Design
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Portfolio Ten
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Work Together
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Footer Eleven
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# slider Eleven
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Services Eleven
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Skill Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Skill Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Gallery Section Four
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/

.mobile-nav__container [class*=col-] {
  flex: 0 0 100%;
  width: 100%;
}

/*--------------------------------------------------------------
# Main Menu Eleven
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Masonry Portfolio
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Side Scroller Dots
--------------------------------------------------------------*/

/* megamenu */
.main-menu .navigation,
.main-header .nav-outer .main-menu,
.main-menu .navigation > .megamenu {
  position: static;
}

.main-menu .navigation > .megamenu > ul {
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  background-color: transparent;
  box-shadow: none;
  width: 100%;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  z-index: 10;
}

.main-menu .navigation > li.megamenu-clickable > ul {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  visibility: visible;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  transition: transform 0.7s ease;
  z-index: 999999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}

.main-menu .navigation > li.megamenu-clickable > ul::-webkit-scrollbar {
  display: none;
}

.main-menu .navigation > .megamenu > ul > li {
  padding: 0 !important;
  margin: 0;
}

/*-- Mosharof 15-08-2024 --*/
/*--- Btn --*/
.scroll-to-top {
  color: #fff;
}

/*--- Sec Title --*/

/*--- Animation --*/
@keyframes treeMove {
  0%, 100% {
    -webkit-transform: rotate(0deg) translateX(0);
    transform: rotate(0deg) translateX(0);
  }
  25%, 75% {
    -webkit-transform: rotate(5deg) translateX(15px);
    transform: rotate(5deg) translateX(15px);
  }
  50% {
    -webkit-transform: rotate(10deg) translateX(30px);
    transform: rotate(10deg) translateX(30px);
  }
}
@keyframes zoomIn {
  100%, 0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
/* slider six */
.slider-six {
  position: relative;
}

.slider-six__curv svg {
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  z-index: 10;
  color: #fff;
}

.slider-six .swiper-slide {
  position: relative;
  background-color: var(--thm-black);
}

.slider-six .image-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--thm-black);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0.6;
  -webkit-transform: scale(1);
  transform: scale(1);
  visibility: hidden;
  -webkit-transition: visibility 0ms ease, -webkit-transform 7000ms ease;
  transition: visibility 0ms ease, -webkit-transform 7000ms ease;
  transition: visibility 0ms ease, transform 7000ms ease;
  transition: visibility 0ms ease, transform 7000ms ease, -webkit-transform 7000ms ease;
}

.slider-six .swiper-slide-active .image-layer {
  visibility: visible;
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.slider-six__content {
  position: relative;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (min-width: 1200px) {
  .slider-six__content {
    padding-top: 240px;
    padding-bottom: 268px;
  }
}
.slider-six__title {
  font-size: 45px;
  letter-spacing: -0.02em;
  color: #ffffff;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 30px;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  opacity: 0;
  -webkit-transform: translateY(90px);
  transform: translateY(90px);
  -webkit-transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease, -webkit-transform 1500ms ease;
}

@media (min-width: 992px) {
  .slider-six__title {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .slider-six__title {
    font-size: 90px;
    margin-bottom: 50px;
  }
}
.slider-six__text {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0) translateY(-50px);
  transform: scaleY(0) translateY(-50px);
  -webkit-transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: opacity 1500ms ease, -webkit-transform 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease;
  transition: transform 1500ms ease, opacity 1500ms ease, -webkit-transform 1500ms ease;
  opacity: 0;
}

@media (min-width: 992px) {
  .slider-six__text {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .slider-six__text {
    margin-bottom: 25px;
  }
}
.slider-six__text span {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
}

.slider-six__btn {
  -webkit-transform: scaleY(0) translateY(-200px);
  transform: scaleY(0) translateY(-200px);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  opacity: 0;
  -webkit-transition: background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
  transition: transform 2000ms ease, background 500ms ease, color 500ms ease, opacity 2000ms ease;
  transition: transform 2000ms ease, background 500ms ease, color 500ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.slider-six__btn:hover {
  background-color: #fff;
  color: var(--thm-black);
}

.swiper-slide-active .slider-six__text,
.swiper-slide-active .slider-six__btn {
  -webkit-transform: scaleY(1) translateY(0);
  transform: scaleY(1) translateY(0);
  opacity: 1;
}

.swiper-slide-active .slider-six__title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.slider-six .main-slider__nav {
  display: none;
}

@media (min-width: 992px) {
  .slider-six .main-slider__nav {
    display: block;
  }
}
.slider-six .main-slider__nav [class*=swiper-button-] {
  width: 40px;
  height: 120px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  color: var(--thm-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  opacity: 0.3;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 22px;
}

.slider-six .main-slider__nav [class*=swiper-button-]:hover {
  opacity: 1;
}

.slider-six .main-slider__nav [class*=swiper-button-]::after {
  display: none;
}

@media (min-width: 1200px) {
  .slider-six .main-slider__nav [class*=swiper-button-] {
    width: 45px;
    height: 173px;
  }
}
.slider-six .main-slider__nav .swiper-button-prev {
  left: 0;
}

.slider-six .main-slider__nav .swiper-button-next {
  right: 0;
}

/* Estilos do botão do WhatsApp */
    .whatsapp-float {
        position: fixed;
        bottom: 30px;
        left: 30px;
        z-index: 100;
        transition: all 0.3s ease;
    }
    
    .whatsapp-float a {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #25D366;
        color: white;
        text-decoration: none;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .whatsapp-float a:hover {
        background-color: #128C7E;
        transform: scale(1.05);
        box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
    }
    
    .whatsapp-float i {
        font-size: 32px;
    }
    
    .whatsapp-text {
        position: absolute;
        left: 100%;
        white-space: nowrap;
        margin-left: 15px;
        background: white;
        color: #075E54;
        padding: 6px 12px;
        border-radius: 20px;
        font-weight: 600;
        font-size: 14px;
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }
    
    .whatsapp-float:hover .whatsapp-text {
        opacity: 1;
        margin-left: 20px;
    }
    
    /* Efeito de pulsação */
    @keyframes pulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.1); }
        100% { transform: scale(1); }
    }
    
    .whatsapp-float a {
        animation: pulse 2s infinite;
    }
    
    /* Responsivo */
    @media (max-width: 768px) {
        .whatsapp-float {
            bottom: 20px;
            left: 20px;
        }
        
        .whatsapp-float a {
            width: 50px;
            height: 50px;
        }
        
        .whatsapp-float i {
            font-size: 28px;
        }
        
        .whatsapp-text {
            display: none;
        }
    }

/*--- Topbar --*/

/*--- Header --*/

/*--- Hero Slider --*/

/*--- Feature --*/

/*--- About --*/

/*--- Service --*/

/*--- Testimonial --*/

/*--- Why Choose Us --*/

/*--- Project --*/

/*--- video --*/

/*--- Facts --*/

/*--- Contact --*/

/*--- Map --*/

/*--- Blog --*/

/*--- Client --*/

/*--- Footer --*/

/*--- Tabs --*/

/*--- CTA --*/