/*
	Theme Name: Rev Coulture
	Theme URI: http://sonusoftware.com
	Description: All about Rev Coulture
	Version: 99
	Author: Sanjeev Kumar
	Author URI: http://sonusoftware.com
*/
html{ overflow-x: hidden;}

body {
  font-family: "Poppins", sans-serif;
  color: #5d5d5d;
  font-weight: 400;
  background: #fff;
  font-size: 15px;
  line-height: 24px;
  overflow-x: hidden; padding: 0px !important;
}

h1, h2, .h1, .h2, h3,
h4,
h5,
h6,
.h3,
.h4,
.h5 {
  color: #000b03;
  font-weight: 600;
font-family: "Poppins", sans-serif;
}

h2{ font-size: 36px;}

.fs-7{ font-size: 40px;}

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

::selection {
  color: #fff;
  background: #000;
}

.btn{ font-size: 14px; font-weight: 500; min-width: 148px; border: none; padding: 2px 20px; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; background: linear-gradient(to right, rgba(1,90,0,1) 0%, rgba(4,205,3,1) 100%); transition: opacity 0.3s ease; color: #fff; border-radius: 50px; text-decoration: none; }
.btn:hover{background: linear-gradient(to right, rgba(4,205,3,1) 0%, rgba(1,90,0,1) 100%); color: #fff;}
.btn i{ margin-left: 8px;} 
.btn i img{ filter: brightness(0) invert(1);}

.btn-light-1{ background: #fff; color: #04be01; border: #fff 1px solid !important;} 
.btn-light-1:hover{ background:none !important; color: #fff; } 
.btn-light-1 i img{ filter: inherit !important;}
.btn-light-1:hover i img{ filter: brightness(0) invert(1) !important;}

.btn-light-1:hover i img{ filter: brightness(0) invert(1);} 

.btn-light-2{ background: none; color: #fff; border: #fff 1px solid !important;} 
.btn-light-2:hover{ background:#fff !important; color: #04be01; } 
.btn-light-2 i img{ filter: brightness(0) invert(1);} 
.btn-light-2:hover i img{ filter: inherit;}


.bg-gradient-g{  background: linear-gradient(to right, rgba(1,90,0,1) 0%, rgba(4,205,3,1) 100%);}
.inner-h-title.bg-gradient-g{ background: url(images/metal-green-bg.jpg) no-repeat left center;
	background-size:100%;}
.s-before:before{ content: ""; position: absolute; right: -12px; top: 0px; bottom: 0px; width:50vw; background:url(images/metal-green-bg.jpg) no-repeat left center; background-size: cover; z-index: -1;}

/* Topbar */
.topbar {
  background: url(images/metal-green-bg.jpg) no-repeat left center;
	background-size:100%;
  color: #fff;
  font-size: 13px;
}

.topbar a{ color: #fff; text-decoration: none;} 

.top-r-link a .fa{ display: inline-flex; justify-content: center; align-items: center; width: 32px; height: 32px; background: #fff; border-radius: 100%; color: #30ac4d; font-size: 18px; margin-right: 5px; }

/* Navbar link short dividers */
.navbar-nav > li{ padding: 0px 10px; position: relative;}
.navbar-nav > li > a {
  position: relative; font-size: 15px; text-transform: uppercase; font-weight: 600;
  padding: 0 15px; /* spacing around text */ color: #fff; text-decoration:none;
}

.navbar-nav > li:after {
  content: ""; width: 1px; background: #fff;
  position: absolute;
  right: 0; bottom: 4px;
  top: 4px;
 
}

.navbar-nav > li:last-child{ padding-right: 0px;} 
.navbar-nav > li:last-child:after{ display: none;}

.navbar-nav > li > a:hover, 
.navbar-nav > li > a.active{ color: #01be01;} 

.navbar-nav .dropdown-menu{ border: none; padding:10px 15px;}
 .navbar-nav .dropdown-menu li a{ font-size: 14px; font-weight: 600; color:#000; text-decoration:none; text-transform: uppercase; display:block; padding:4px 0px; white-space:nowrap;} 
.navbar-nav .dropdown-menu li a:hover{color: #01be01;}

/* Hero Section */
.hero-section {
  background:rgba(1,90,0,1);
  color: #fff; position: relative;
}

.hero-section:before{ content: ""; position: absolute; left: 0px; bottom: -2px; right: 0px; clip-path: polygon(17% 0, 0 100%, 100% 100%); background: #fff; height: 100px; z-index: 9999;}

.w-50vw{ width: 50vw;} 

.header.scrolled{ position: fixed; top: 0px; width: 100%; left: 0px; z-index: 999;} 
.header.scrolled .topbar{ display: none;} 

main, .header, .navbar { transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;}

/* Services */
.trans-ef {transition: transform 0.3s ease;}
.trans-ef:hover {
  transform: translateY(-5px);
}

.hero-section figure{ min-height: 570px; position: relative; overflow: hidden;} 
.hero-section figure:before{ content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,.25); z-index: 999;}
.hero-section figure iframe{ width: 230% !important; position: absolute; height: 230% !important; left: -65%; top: -65%;}

.service-card .ic{ width: 98px; display: inline-flex; align-items: center; justify-content: center; height: 106px; background: #fff; border-radius: 0px 0px 50px 50px;}  
.service-card .ic img{ max-height: 64px;}

.ul-1 li{ margin-bottom: 14px; min-height: 18px; background: url(images/check.png) no-repeat; background-position: 0px 2px; padding-left: 35px;}


/* Who I Help */
.who-help {
  background: url(images/texture-bg-1.jpg) no-repeat center center; background-size: cover;
}
.who-help i {

  margin-bottom: 10px;
}

.link-2{ color: #fff; text-decoration: none; font-size: 14px; font-weight: 500;}
.link-2 img{ filter: brightness(0) invert(1);}
.link-2 i{ margin-left: 4px;}
.link-2:hover{ text-decoration: underline;} 

.bdr-center:before{ content: ""; position: absolute; width: 1px; background: #fff; left: -5px; top: 20px; bottom: 20px;}
.bdr-center:after{ content: ""; position: absolute; width: 1px; background: #fff; right: -5px; top: 20px; bottom: 20px;}


.partners-section{ background: url(images/texture-bg-2.jpg) no-repeat center left; background-size: cover;} 

.test-bx .blockquote{ font-size: 15px;} 
.test-bx .blockquote .blockquote-footer{ color: #000; font-weight: 500;} 
.s-c-all button{ width: 40px; height: 40px; top: 50%; bottom: inherit !important; border-radius: 100%; background: linear-gradient(to right, rgba(1,90,0,1) 0%, rgba(4,205,3,1) 100%); opacity: 1; margin-top: -20px;} 
.s-c-all button span{ background-size: 20px !important;} 
.s-c-all button:hover{ background: #000;} 

.s-c-all .carousel-indicators button{ width: 12px !important; margin: 0px 5px !important; height: 12px !important; border: none !important;} 
.s-c-all .carousel-indicators{ bottom: -50px;} 
.s-c-all .carousel-control-prev{ left: -60px;}
.s-c-all .carousel-control-next{ right: -60px;}
 
/* Footer */
.footer-section {
  background: #000b03; font-size: 14px; overflow: hidden;
}
.footer-section:before{ content: ""; clip-path: polygon(0 0, 11% 100%, 100% 0); background: #fff; position: absolute; left: 0px; right: 0px; top: -1px; height: 70px; z-index: 9;}
.footer-section:after{ content: ""; clip-path: polygon(0 0, 11% 100%, 100% 0); background: linear-gradient(to right, rgba(1,90,0,1) 0%, rgba(4,205,3,1) 100%); position: absolute; left: -20px; right: -80px; top: -1px; height: 85px;}

.footer-section h6{ color: #fff; font-size: 24px; padding-bottom: 10px;}

.footer-section a {
  color: #fff;
  text-decoration: none;
}

.footer-section a:hover {
  color: #04cd03;
}

.social-icons a {
  color: #ccc;
  font-size: 20px;
}

.social-icons a:hover {
  color: #04cd03;
}

.footer-bottom{ background: #0e1811;  font-size: 12px;} 

.c-info p a{ display: flex;} 
.c-info p .fa:before{ width: 30px; color: #00c700; font-size: 24px; display: inline-block; margin-right: 10px;}

.menu-ftr li{ margin-bottom: 10px;}
.menu-ftr li a{ display: inline-block; position: relative; padding-left: 20px;} 
.menu-ftr li a:before{ content: ""; position: absolute; left: 0px; top: 9px; width: 6px; height: 6px; background: #00c700; border-radius: 50px;} 

.social-icons a{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 100%; background: #00c700;} 
.social-icons a img{ max-height: 15px; filter: brightness(0) invert(1);} 
.social-icons a:hover{ background: #fff; color: #00c700;} 
.social-icons a:hover img{ filter: inherit;}

.min-h-200{ min-height: 200px;}

.mx-l-12{ margin-left: -12px;} 
.max-w-600{ max-width: 600px;}

.sub-title {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;

  color: #000;
  margin-bottom: 28px;
  line-height: 1;
  padding: 8px 0px;
  position: relative;
}

.title-area.text-center .sub-title::before, .title-area.text-center .sub-title::after {
  left: 50%;

  -webkit-transform: translate(-50%, 0);

  transform: translate(-50%, 0);

}
.sub-title.text-title::after, .sub-title.text-title::before {
  background: #000;

}
.sub-title::before {
  top: 0;

  left: 0;

}

.sub-title::after {
  bottom: 0;

  left: 0;

}
.sub-title::after, .sub-title::before {
  content: "";

  position: absolute;

  height: 1px;

  width: 32px;

  background: #000;

}

.about-contact-grid {
 display: flex; flex-wrap: wrap; flex-direction: column; text-align: center;
  gap: 16px;
  border: 1px solid #ccc;
  border-radius: 16px;  
  padding: 24px 24px 18px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.about-contact-grid .about-contact-icon {

  flex: none;
  width: 60px;
  height: 60px; margin: 0 auto; font-size: 22px;

  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;
 background: linear-gradient(to right, rgba(1,90,0,1) 0%, rgba(4,205,3,1) 100%);
  border-radius: 50%;
  color: #fff;
}

.about-contact-grid a{ color: #000;  text-decoration: none;}
.about-contact-grid a:hover{ color: #00c700;}

.form-control{ height: 45px; color: #000;}
.h-120{ height: 120px;} 

.partners-wrappar .card-body i{  margin: 0px 10px;}
.partners-wrappar .card-body i a{ display: block; }


.ul-2 li{ margin-bottom: 14px; min-height: 18px; background: url(images/check2.png) no-repeat; background-position: 0px 2px; padding-left: 35px;} 


.ab-detail h4 i img{ max-width: 35px;} 
.ab-detail h4{ display: flex; align-items: center;}
.ab-detail h4 i{ margin-right: 10px;} 

.contact-m-form p{ margin:0px;} 
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{ border-color:#fff; color:#fff;}
.privacy-policy .wp-block-heading{ font-size:25px; margin-top:25px;} 
.privacy-policy .inner_mid_wrap .container .wp-block-heading:first-child{ margin-top:0px;}
