/*
Theme Name: ECLEAN
Theme URI: https://wordpress.org/themes/eclean/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: ECLEAN brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 3.1
Tested up to: 6.1
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eclean
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
* {
  outline: none;
}

:root {
  --body-color: #616161;
  --secondary-color: #83e5b8;
  --primary-color: #a3db42;
  --gray-color: #3f3f3f;
}
body {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: var(--body-color);
  font-size: 18px;
  line-height: 32px;
}
.text-primary {
  color: var(--primary-color) !important;
}
.text-dark {
  color: #20211e !important;
}
.bg-dark {
  background-color: #000000 !important;
}
.bg-primary {
  background-color: var(--primary-color) !important;
}
.fw-Bold {
  font-weight: 700 !important;
}
.fw-SemiBold {
  font-weight: 600 !important;
}
.fw-Medium {
  font-weight: 500 !important;
}
.fw-Regular {
  font-weight: 400 !important;
}
.fw-Light {
  font-weight: 300 !important;
}
.fw-ExtraLight {
  font-weight: 200 !important;
}
.btn {
  border-radius: 0 10px 10px 10px;
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  -ms-border-radius: 0 10px 10px 10px;
  -o-border-radius: 0 10px 10px 10px;
  padding: 8px 30px;
}
.btn-lg {
  padding: 12px 30px;
}
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-primary:hover {
  background-color: #000;
  border-color: #000;
}
.site-header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
}
.site-header.bg-green{
  background-color: #f1fae3;
}
.site-header.is-fixed {
  position: fixed;
  background-color: #f1fae3;
}
.site-header .nav-item {
  padding: 0 18px;
}
.site-header .navbar-expand-xxl .navbar-nav .nav-link {
  color: #555555;
  padding: 0;
  font-weight: 300;
  font-size: 16px;
}
.site-header .navbar-expand-xxl .navbar-nav li.active .nav-link {
  color: #000000;
  border-bottom: 1px solid;
  font-weight: 500;
}
.intro {
  padding-top: 200px;
  position: relative;
  background-position: 0 -200px;
  background-size: cover;
  background-repeat: no-repeat;
}
.intro-title {
  font-size: 40px;
  color: #000;
  font-weight: 600;
  line-height: 1.5;
}
.intro-title span {
  font-size: 80px;
}
.intro-sub-title {
  font-size: 30px;
  font-weight: 500;
  color: #20211e;
}
.site-title {
  font-size: 50px;
  color: var(--primary-color);
  font-weight: 700;
}
.intro-slider .owl-dots {
  text-align: center;
}
.intro-slider .owl-dots .owl-dot {
  background: var(--primary-color) !important;
  height: 14px;
  width: 14px;
  margin: 0 8px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.intro-slider .owl-dots .owl-dot.active {
  width: 32px;
}
.randed-box {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}
.how-it-works {
  position: relative;
  overflow: hidden;
}
.how-it-work-item {
  margin: 150px 0;
  position: relative;
  counter-increment: section;
  z-index: 1;
}
.how-it-work-item::before {
  content: "0" counter(section);
  position: absolute;
  left: -450px;
  top: 50%;
  font-size: 550px;
  font-weight: 700;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: -1;
  opacity: 0.03;
}
.how-it-work-item:nth-of-type(odd)::before {
  right: -450px;
  left: auto;
}
.how-it-work-item.countoff::before{
	display:none;
}
.how-it-work-item .image img {
  border-radius: 60% 0 0 0;
  -webkit-border-radius: 60% 0 0 0;
  -moz-border-radius: 60% 0 0 0;
  -ms-border-radius: 60% 0 0 0;
  -o-border-radius: 60% 0 0 0;
}
.how-it-work-item:nth-of-type(odd) .image img {
  border-radius: 0 0 60% 0;
  -webkit-border-radius: 0 0 60% 0;
  -moz-border-radius: 0 0 60% 0;
  -ms-border-radius: 0 0 60% 0;
  -o-border-radius: 0 0 60% 0;
}
.reviews {
  padding: 170px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.reviews::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.reviews-slider .item p {
  position: relative;
  padding-top: 60px;
}
.reviews-slider .item p::after,
.reviews-slider .item p::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
}
.reviews-slider .item p::after {
  top: 0;
  left: 0;
  background-image: url(assets/images/quote-left.png);
}
.reviews-slider .item p::before {
  background-image: url(assets/images/quote-right.png);
  bottom: 0;
  right: 0;
}
.vision {
  padding: 150px 0 20px;
  overflow: hidden;
}
.vision-box {
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0;
  margin: 50px 0;
  background-size: 44%;
}
.vision-box .vision-item {
  padding: 130px 0;
  position: relative;
}
.vision-box .vision-item .content-box {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 360px;
}
.vision-box .vision-item:nth-of-type(even) .content-box {
  left: auto;
  right: 0;
}
.vision-box .vision-item:nth-child(1) .content-box {
  text-align: right;
  left: 86px;
  bottom: 36px;
}
.vision-box .vision-item:nth-child(2) .content-box {
  bottom: -76px;
  right: -18px;
}
.vision-box .vision-item:nth-child(3) .content-box {
  text-align: right;
  left: -60px;
  bottom: 90px;
  max-width: 400px;
}
.vision-box .vision-item:nth-child(4) .content-box {
  bottom: 20px;
  right: 80px;
}

/* FAQS */
.faqs {
  position: relative;
  z-index: 2;
  padding: 130px 0;
}
.faq-title {
  background-image: url(assets/images/faq-bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
}
.faq-heading {
  color: #000000;
  font-size: 18px;
  padding: 5px 24px 5px 5px;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.faq-heading.collapsed::after {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
}
.faq-heading::after {
  content: "+";
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.faq-item {
  padding: 18px;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.06) !important;
  margin-bottom: 30px;
  border-radius: 0 18px 18px 18px;
  -webkit-border-radius: 0 18px 18px 18px;
  -moz-border-radius: 0 18px 18px 18px;
  -ms-border-radius: 0 18px 18px 18px;
  -o-border-radius: 0 18px 18px 18px;
}
.faq-body {
  padding: 16px;
  font-weight: 300;
  font-size: 16px;
}
.faq-page {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.faq-page::after,
.faq-page::before {
  position: absolute;
}
.faq-page::after {
  content: "?";
  right: -100px;
  top: 100px;
  font-size: 800px;
  line-height: 800px;
  display: block;
  font-weight: bold;
  color: var(--primary-color);
  opacity: 0.1;
  z-index: -1;
}
.faq-page::before {
  content: "";
  bottom: 200px;
  left: 0;
  width: 1080px;
  height: 1080px;
  background-color: var(--primary-color);
  opacity: 0.1;
  z-index: -1;
  border-radius: 0 50% 50% 50%;
  -webkit-border-radius: 0 50% 50% 50%;
  -moz-border-radius: 0 50% 50% 50%;
  -ms-border-radius: 0 50% 50% 50%;
  -o-border-radius: 0 50% 50% 50%;
}
/* END FAQS */
.page-banner {
  height: 600px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.page-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 120%;
  height: 1920px;
  background-color: #f1fae3;
  border-radius: 0 0 50% 50%;
  -webkit-border-radius: 0 0 50% 50%;
  -moz-border-radius: 0 0 50% 50%;
  -ms-border-radius: 0 0 50% 50%;
  -o-border-radius: 0 0 50% 50%;
  z-index: -1;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.page-banner .inner-page-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.who-we-are {
  padding: 130px 0;
}
.who-we-are .image img {
  border-radius: 150px 0 0 0;
  -webkit-border-radius: 150px 0 0 0;
  -moz-border-radius: 150px 0 0 0;
  -ms-border-radius: 150px 0 0 0;
  -o-border-radius: 150px 0 0 0;
}
.contact-page {
  padding: 130px 0;
}
.contact-form .form-control {
  background-color: #f4f4f4;
  border: 0;
  font-size: 18px;
  padding: 1rem 1.5rem;
}
.contact-form .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(163, 219, 66, 0.25);
}
.contact-image {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.contact-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -200px;
  width: 1200px;
  height: 1200px;
  background-color: var(--primary-color);
  opacity: 0.1;
  border-radius: 0 50% 50% 50%;
  -webkit-border-radius: 0 50% 50% 50%;
  -moz-border-radius: 0 50% 50% 50%;
  -ms-border-radius: 0 50% 50% 50%;
  -o-border-radius: 0 50% 50% 50%;
  z-index: -1;
}
a {
  text-decoration: none;
}
.footer {
  margin-top: 50px;
  background-color: #f1fae3;
  border-radius: 100px 100px 0 0;
  -webkit-border-radius: 100px 100px 0 0;
  -moz-border-radius: 100px 100px 0 0;
  -ms-border-radius: 100px 100px 0 0;
  -o-border-radius: 100px 100px 0 0;
}
.footer-logo {
  position: relative;
  top: -110px;
  margin-bottom: -60px;
}
.footer-menu {
  list-style: none;
  padding: 0;
  margin: auto;
}
.footer-menu li a {
  color: #000000;
  font-family: 500;
  font-size: 16px;
  display: block;
  padding: 0 10px;
  text-decoration: none;
}
.copyright,.copyright a {
  color: #838383;
  font-weight: 300;
}
.error-404{
  position: relative;
  height: 100vh;
  background-color: #f1fae3;
}
.error-404 .page-inner-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
}

.clients-slider .item img{
	margin:auto;
	width:100% !important;
}

@media (max-width: 1390px) {
  .navbar-nav{
    padding: 20px 0 10px;
  }
  .navbar-toggler {
    padding: 0;
    border: 0;
    font-size: 30px;
  }
  .navbar-toggler:focus{
    box-shadow: none;
  }
  .navbar-toggler.open .navbar-toggler-icon{
    background-image: url(assets/images/close.svg);
  }
  .site-header .nav-item{
    padding: 0;
  }
  .site-header .navbar-expand-xxl .navbar-nav li.active .nav-link{
    border-bottom: 0;
  }
  .intro {
    padding-top: 140px;
    background-position: 0 -18px;
  }
  .vision-box .vision-item:nth-child(1) .content-box {
    text-align: right;
    left: 26px;
    bottom: -22px;
  }
  .vision-box .vision-item:nth-child(2) .content-box {
    bottom: -80px;
    right: -56px;
  }
  .vision-box .vision-item:nth-child(3) .content-box {
    left: -70px;
    bottom: 67px;
    max-width: 370px;
  }
  .vision-box .vision-item:nth-child(4) .content-box {
    bottom: 78px;
    right: 22px;
  }
  .page-banner {
    height: 400px;
  }
  .page-banner::after{
    height: 1024px;
  }
  
}
@media(max-width:1190px){
  .intro-title {
    font-size: 30px;
  }
  .intro-title span {
    font-size: 60px;
  }
  .intro-sub-title {
    font-size: 22px;
  }
  .banner-button .btn-lg{
    font-size: 1rem;
    padding: 12px 22px;
  }
  .site-title {
    font-size: 38px;
  }
  .vision-box {
    padding: 0;
    margin: 0;
    background-size: 30%;
  }
  .vision-box .vision-item {
    padding: 90px 0;
  }
  .vision-box .vision-item:nth-child(1) .content-box {
    left: 10px;
    bottom: -88px;
  }
  .vision-box .vision-item:nth-child(2) .content-box {
    bottom: -106px;
    right: -42px;
  }
  .vision-box .vision-item:nth-child(3) .content-box {
    left: -48px;
    bottom: 15px;
    max-width: 370px;
  }
  .vision-box .vision-item:nth-child(4) .content-box {
    bottom: 61px;
    right: 3px;
  }
}
.footer-menu{
 display: inline-flex;
}
@media(max-width:990px){
  .intro {
    padding-top: 110px;
    background-position: 0 0;
    background-size: contain;
  }
  .banner-button{
    justify-content: center;
  }
  .vision{
    display: none;
  }
  .hoter-partner{
    margin: 50px 0;
  }
  .faqs {
    position: relative;
    z-index: 2;
    padding: 50px 0 100px;
  }
  .who-we-are {
    padding: 80px 0;
  }
}
@media(max-width:767px){

  .navbar-brand img{
    width: 250px;
  }
  .navbar-toggler {
    position: absolute;
    top: 18px;
    right: 10px;
    padding: 0;
    border: 0;
    font-size: 30px;
  }
  .mobile-header-buttons{
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
  .intro {
    padding-top: 140px;
    background-image: none !important;
  }
  .banner-button{
    display: block !important;
    text-align: center;
  }
  .banner-button .btn-lg{
    margin-bottom: 10px;
  }
  .intro-title {
    font-size: 26px;
  }
  .intro-sub-title {
    font-size: 20px;
  }
  .site-title {
    font-size: 26px;
  }
  .ranked img{
    width: 250px;
  }
  .how-it-work-item {
    margin: 50px 0;
  }
  .reviews {
    padding: 50px 0;
  }
  .foonter-socials{
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
  }
  .foonter-socials img{
    width: 40px;
    height: 40px;
  }
  .footer-menu{
    display: none;
  }
  .copyright {
    color: #838383;
  }
  .page-banner {
    height: 300px;
  }
  .page-banner::after {
    height: 550px;
  }
  .page-banner .inner-page-banner {
    top: 70%;
  }
  .contact-page {
    padding: 50px 0;
  }
  .vision {
    padding: 60px 0 0;
  }
}