/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
:root {
	overflow-x: hidden;
}
a:focus {
    outline: none;
}
html {
  scroll-behavior: smooth;
}

#ast-scroll-top {
  visibility: hidden;
}
#ast-scroll-top.visible {
  visibility: visible;
}
#ast-scroll-top{
	width: 50px;
    height: 50px;
    line-height: 50px;
    position: fixed;
    right: 50px;
    font-size: 24px;
    z-index: 99;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    transition: 1s ease;
    border-radius: 50%;
	background: #079347;
}
.loader-wrap {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
}
.loader-wrap .layer-one {
    position: absolute;
    left: 0%;
    top: 0;
    width: 33.3333%;
    height: 100%;
    overflow: hidden;
}
.loader-wrap .layer .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #222;
}
.loader-wrap .layer-two {
    position: absolute;
    left: 33.3333%;
    top: 0;
    width: 33.3333%;
    height: 100%;
    overflow: hidden;
}
.loader-wrap .layer-three {
    position: absolute;
    left: 66.6666%;
    top: 0;
    width: 33.3333%;
    height: 100%;
    overflow: hidden;
}
.certifications .text h3 {
    font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #222;
	margin: 0 !important;
}
.certifications .text p{
	margin: 0 !important;
}
.certifications .text {
	margin-bottom: 22px;
}
.header-top a{
	    color: #fff;
}
.header-top a:hover{
    color: #079347;
}
.ml-70 {
    margin-left: 70px;
}
@media(max-width:1024px){
	.ml-70 {
    margin-left: 0;
}
}
.main-footer .footer-widget .widget-title{
	    position: relative;
    display: block;
    margin-bottom: 31px;
}
.main-footer .footer-widget .widget-title h4 {
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 0px;
	padding-right: 57px;
	font-size: 20px;
    line-height: 30px;
	font-weight: 700;
}
.widget-title h4:before {
    position: absolute;
    content: '';
    width: 45px;
    height: 2px;
    top: 13px;
    right: 0px;
}
.widget-title h4:before {
    background: #079347;
}
/* .elementor-swiper-button-prev {
  position: absolute;
  left: 50px;
  top: 0;
  background: rgba(255, 255, 255, 0.15);
  height: 56px;
  width: 56px;
  border-radius: 50%;
  border: none;
  text-align: center;
  color: rgba(0, 0, 0, 0);
  line-height: 56px;
  font-size: 0px;
  opacity: 1;
  margin-top: -30px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
} */

/* Step 1: The slide container must be relative */
.home-slides .swiper-slide {
  position: relative;
  overflow: hidden; /* ensures overlay doesn't spill */
}

/* Step 2: Add the overlay using ::before */
.home-slides .swiper-slide::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
  top: 0;
  left: 0;
  z-index: 1;
}

/* Step 3: Ensure your contents are above the overlay */
.home-slides .swiper-slide-contents {
  position: relative;
  z-index: 2;
}




.feature-block-one .inner-box {
    position: relative;
    display: block;
    text-align: center;
   /* margin-bottom: 50px;*/
}
.feature-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}
.feature-block-one .inner-box .image-box::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.feature-block-one .inner-box .image-box img{
    width: 100%;
}
.feature-block-one .inner-box .lower-content {
    position: relative;
}
.feature-block-one .inner-box .lower-content .inner {
    position: absolute;
    display: block;
    overflow: hidden;
    top: -20px;
    width: calc(100% - 30px);
    left: 15px;
    background: #fff;
    text-align: center;
    padding: 15px 15px 15px 15px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 500ms ease;
    z-index: 2;
	min-height: 118px;
}
.feature-block-one .inner-box .lower-content .inner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 0%;
    left: 0px;
    right: 0px;
    top: 0px;
    transition: all 500ms ease;
}
.feature-block-one .inner-box .lower-content .inner:before {
    background: #079347;
}
.feature-block-one .inner-box:hover .image-box::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
.feature-block-one .inner-box:hover .lower-content .inner {
    padding-bottom: 15px;
}
.feature-block-one .inner-box .lower-content .inner a span {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.feature-block-one .inner-box .lower-content .inner a i {
    font-size: 12px;
    color: #fff;
    margin-left: 7px;
}
.feature-block-one .inner-box .lower-content .inner h3 {
    margin-bottom: 0px;
    transition: all 500ms ease;
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #222;
	    position: relative;
    font-family: 'Arimo', sans-serif;
}
.feature-block-one .inner-box:hover .lower-content .inner h3{
  color: #fff;
}
.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.fa-arrow-right:before {
    content: "\f061";
}
.feature-block-one .inner-box:hover .lower-content .inner:before{
  height: 100%;
}
/* .feature-block-one .inner-box .lower-content .inner a{
  position: absolute;
  display: inline-block;
  left: 50%;
  bottom: 33px;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
} */
.feature-block-one .inner-box .lower-content .inner a{
	text-decoration: none;
	transition: none !important;
}
/* .feature-block-one .inner-box:hover .lower-content .inner a{
  opacity: 1;
	bottom: -20px;
} */
.sec-title.right h5 {
    padding-left: 55px;
}

.sec-title h5 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    color: #666666;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
}
.sec-title.right h5:before {
    left: 0px;
}

.sec-title h5:before {
    position: absolute;
    content: '';
    width: 45px;
    height: 2px;
    top: 12px;
}
.sec-title h5:before {
    background: #079347;
}
.sec-title h2 {
    position: relative;
    display: block;
    font-size: 40px;
    line-height: 46px;
    color: #222;
    font-weight: 700;
}
.title-box .sec-title
 {
    text-align: right;
    padding-right: 40px;
    margin: 0px;
}
.title-box .sec-title:after {
    position: absolute;
    content: '';
    background: #dddddd;
    width: 1px;
    height: 75px;
    top: 44px;
    right: -15px;
}
.bg-text span{
	font-size: 60px;
}
.color_red {
   color: #079347;
	color: #FFF;
}
a.read {
   /* color: #079347;*/
	color: #FFF;
}

a.read:hover {
    color: #079347;
}

.bg-text{
	background: 50% -149px no-repeat fixed;
}
.world-cyber {
    position: relative;
    padding: 93px 0px 305px 0px;
}
.bg-color-1 {
    background: #f5f3f3;
}
.world-cyber .pattern-layer {
    position: absolute;
    left: 0px;
    top: 180px;
    right: 0px;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-position: center;
}
.auto-container {
    position: static;
    max-width: 1170px;
    padding: 0px 15px;
    margin: 0 auto;
}
.world-cyber .sec-title {
    margin-bottom: 150px;
	    position: relative;
    display: block;
}
.centred {
    text-align: center;
}
.sec-title.centred h5 {
    padding: 0px 55px 0px 55px;
}
.sec-title h5 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    color: #666666;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 10px;
	font-family: 'Arimo', sans-serif;
}
.sec-title h2 {
    position: relative;
    display: block;
    font-size: 40px;
    line-height: 46px;
    color: #222;
    font-weight: 700;
	font-family: 'Arimo', sans-serif;
}
.world-cyber .office-location {
    position: relative;
    display: block;
    min-height: 320px;
}
.world-cyber .office-location .location-area {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    min-height: 320px;
}
.world-cyber .office-location .location-area .location-box {
    position: absolute;
    left: 680px;
    height: 15px;
    background: #fff;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: all 500ms ease;
    top: 157px;
}
.world-cyber .office-location .location-area .location-box:nth-child(2) {
    left: 620px;
    top: 154px;
}
.world-cyber .office-location .location-area .location-box:nth-child(3) {
    left: 671px;
    top: 146px;
}
.world-cyber .office-location .location-area .location-box:nth-child(4) {
    left: 63%;
    top: 174px;
    margin-left: -25px;
}
.world-cyber .office-location .location-area .location-box:nth-child(5) {
    left: 60%;
    top: 158px;
    margin-left: -20px;
}
.world-cyber .office-location .location-area .location-box:nth-child(6) {
    top: 82px;
    left: inherit;
    right: 556px;
}
.world-cyber .office-location .location-area .location-box:nth-child(7) {
    top: 88px;
    left: inherit;
    right: 850px;
}
.world-cyber .office-location .location-area .location-box:nth-child(8) {
    top: 61px;
    left: inherit;
    right: 560px;
}
.world-cyber .office-location .location-area .location-box:nth-child(9) {
    top: 300px;
    left: inherit;
    right: 223px;
}
.world-cyber .office-location .location-area .location-box:nth-child(10) {
    top: 48px;
    left: inherit;
    right: 611px;
}
.world-cyber .office-location .location-area .location-box:nth-child(11) {
    top: 158px;
    left: inherit;
    right: 442px;
}
.world-cyber .office-location .location-area .location-box:nth-child(12) {
    top: 158px;
    left: inherit;
    right: 442px;
}
.world-cyber .office-location .location-area .location-box:last-child {
    top: 165px;
    left: inherit;
    right: 382px;
}
.world-cyber .office-location .location-area .location-box:before {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    left: 4px;
    top: 4px;
    transition: all 500ms ease;
    border-radius: 7px;
}
.world-cyber .office-location .location-area .location-box:before {
    background: #079347;
}
.world-cyber .office-location .location-area .location-box .address-box {
    position: absolute;
    left: -109px;
    bottom: 40px;
    width: 230px;
    background: #fff;
    padding: 10px 15px 15px 60px;
    transform: translateY(-15px);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transition: all 500ms ease;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
}
.world-cyber .office-location .location-area .location-box .address-box:before {
    position: absolute;
    content: '';
    background: #fff;
    width: 20px;
    height: 20px;
    left: 50%;
    margin-left: -10px;
    transform: rotate(45deg);
    bottom: -6px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
}
.world-cyber .office-location .location-area .location-box .address-box .icon-box {
    position: absolute;
    left: 16px;
    top: 17px;
}
figure {
    margin: 0px;
}
.world-cyber .office-location .location-area .location-box .address-box p {
    font-size: 14px;
    line-height: 20px;
    margin: 0px;
	position: relative;
    font-family: 'Arimo', sans-serif;
    color: #2f2d2d;
    transition: all 500ms ease;
}
.sec-title.centred h5:before {
    right: 0px;
}

.sec-title h5:before {
    position: absolute;
    content: '';
    width: 45px;
    height: 2px;
    top: 12px;
}
.sec-title h5:before {
    background: #079347;
}
.sec-title.centred h5:after {
    position: absolute;
    content: '';
    width: 45px;
    height: 2px;
    top: 12px;
    left: 0px;
}

.sec-title.centred h5:after {
    background: #079347;
}
.world-cyber .office-location .location-area .location-box:hover .address-box {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.inner-box-cont {
    position: relative;
    display: block;
    margin-right: 10px;
    padding: 73px 81px 4px 80px;
}
.sec-title.light h5, .sec-title.light h2 {
    color: #fff !important;
}
.sec-title.left h5 {
    padding-right: 55px;
}
.sec-title.light h5:before {
    background: #fff;
}

.sec-title.left h5:before {
    right: 0px;
}
.inner-box-cont .sec-title {
    margin-bottom: 39px;
}
.inner-box-cont .form-group{
	position: relative;
    margin-bottom: 25px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control{
	position: relative;
    width: 100%;
    height: 36px;
    background: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border: 2px solid #fff;
    transition: all 500ms ease;
	border-radius: 0px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{
	border-color: #079347 !important;
}
.inner-box-cont .form-group textarea{
	display: block;
    height: 90px;
    resize: none;
}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.input-group p{
	margin-bottom: 0 !important;	
	height: 35px;
}
@media(max-width:1024px){
	.input-group p{
	height: 20px;
	}
}
@media(min-width:1024px){
	.elementor-26 .elementor-element.elementor-element-e11bf40{
		--flex-direction: row;
	}
}
@media (width: 540px) {
    .elementor-26 .elementor-element.elementor-element-1f3de78 {
    	--padding-top: 250px !important;
	}
}
.input-group-prepend{
	z-index: 2;
}
.input-group-prepend p{
	margin-bottom: 0 !important;
}
.input-group-text {
   
    display: none;
}

/*.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.25rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}*/
.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0;
}
.inner-box-cont .form-group:last-child {
    margin-bottom: 0px;
}
.inner-box-cont .form-group button {
    display: block;
    width: 100%;
    padding: 12.5px 30px;
	 margin-top: 30px;
    text-transform: uppercase;
}
.theme-btn {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Arimo', sans-serif;
    color: #fff !important;
    padding: 10px 38px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: all 500ms ease;
}
.theme-btn.style-one {
    background: #079347;
}
.theme-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: -1;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.theme-btn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.theme-btn:hover::before{
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.theme-btn:hover::after{
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.enquiry-btn a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Arimo', sans-serif;
    color: #fff !important;
    padding: 10px 38px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: all 500ms ease;
}
.enquiry-btn a {
    background: #079347;
}
.enquiry-btn a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: -1;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.enquiry-btn a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.enquiry-btn a:hover::before{
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.enquiry-btn a:hover::after{
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.home-slides a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Arimo', sans-serif;
    color: #fff !important;
    padding: 13px 35px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    transition: all 500ms ease;
	border-radius: 0;
}
.home-slides a {
    background: #079347 !important;
}
.home-slides a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: -1;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.home-slides a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #222;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}
.home-slides a:hover::before{
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.home-slides a:hover::after{
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
button:focus{
	outline: none;
}
.info-inner {
    position: relative;
    display: block;
    margin-left: -25px;
}
@media only screen and (max-width: 991px) {
    .info-inner {
        margin: 0px !important;
    }
}
.info-inner .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}
.info-inner .image-box:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.info-inner .image-box:hover:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.info-inner .image-box img {
    width: 100%;
	height: 566px;
}
.info-inner .info-box {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
    padding: 78px 30px 44px 30px;
}
.info-inner .info-box {
    background: #079347;
}
.info-inner .info-box .info-logo {
    position: absolute;
    right: 114px;
    bottom: 25px;
}
.info-inner .info-box .icon-box {
    position: relative;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 34px;
}
.info-inner .info-box h2 {
    position: relative;
    display: block;
    font-size: 40px;
    line-height: 44px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0px;
	font-family: 'Arimo', sans-serif;
}
.info-inner .info-box h2 a {
    display: inline-block;
    color: #fff;
	text-decoration: none;
	font-family: 'Arimo', sans-serif;
}
.info-inner .info-box .email {
    position: relative;
    display: block;
    margin-bottom: 22px;
}
.info-inner .info-box .email a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #fff;
	text-decoration: none;
	font-family: 'Arimo', sans-serif;
}
.info-inner .info-box h2 a:hover{
	text-decoration: underline;
}
.info-inner .info-box .email a:hover{
	text-decoration: underline;
}
.clients img{
    filter: grayscale(100%);
	/*transition: all 500ms ease;*/
	transition: all 50ms ease;
	cursor: pointer;
}
.clients img:hover{
    filter: grayscale(0%);	
}
.counter-column:before {
    position: absolute;
    content: '';
    background: rgba(255, 255, 255, 0.1);
    width: 1px;
    height: 150px;
    top: -28px;
    right: 0px;
}
.counter-column:last-child:after {
    position: absolute;
    content: '';
    background: rgba(255, 255, 255, 0.1);
    width: 1px;
    height: 150px;
    top: -28px;
    right: 0px;
}
.team-block-one .inner-box {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 26px;
    border: 1px solid #ccc;
}
.team-block-one .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #079347;
}
.team-block-one .inner-box .image-box img {
    width: 100%;
    transition: all 500ms ease;
}
.team-block-one .inner-box:hover .image-box img{
  opacity: 0.2;
}
.page-title {
    position: relative;
    width: 100%;
    padding: 90px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	    min-height: 352px;
}
.page-title .e-con-inner{
	justify-content: center !important;
}
.page-title:before {
    position: absolute;
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    opacity: 0.5;
}
.page-title li a:before{
	position: absolute;
    content: '';
    background: #fff;
    width: 3px;
    height: 1px;
    top: 14px;
    right: -13px;
}
.page-title li a{
	text-decoration: none !important;
}
.page-title li a span:hover{
	color: #079347 !important;
	    transition: all 500ms ease !important;
}
ul.abt-list li{
	list-style: none;
}
ul.abt-list{
	padding: 0 !important;
}
#image_block_two .image-box {
    position: relative;
	/*margin-top: 44px;*/
}
#image_block_two .img-two {
	margin-top: 10px !important;
}
#image_block_two .image-box .image {
    position: relative;
    overflow: hidden;
    display: block;
}
#image_block_two .image-box .image:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
#image_block_two .image-box .image:hover:before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}
#image_block_two .image-box .image img {
    width: 100%;
	padding-top: 22px;

}
.abt-tab {
    margin: 20px 0px 20px 0px;
}
.table {
    width: 100%;
    color: #212529;
	border-collapse: collapse;
	font-family: 'Arimo', sans-serif;
	border: none;
	outline: none;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
td, th {
    border-width: 0;
}
body .elementor hr {
    background-color: transparent;
}
ul, li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
ul.custom-disc-list li {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 20px;
}
.entry-content ul, .entry-content ol {
    padding: revert;
    margin: 0;
    padding-left: 0;
}
ul.custom-disc-list li strong {
    color: #1f6a41;
    margin-left: -8px;
}
ul.abt-list-1 {
    margin: 10px 0px 20px 20px;
}
ul.abt-list-1 li {
    color: #2f2d2d;
    list-style: disc;
}
.content_block_three .sec-title h2{
    margin-bottom: 27px !important;
}
.elementor-13 .elementor-element.elementor-element-57e3615 .elementor-nav-menu--main .elementor-item:before {
    position: absolute;
    content: '';
    background: #fff;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    transform: scale(0, 0);
    transition: all 500ms ease;
}
.elementor-13 .elementor-element.elementor-element-57e3615 .elementor-nav-menu--main .elementor-item:hover:before,
.elementor-13 .elementor-element.elementor-element-57e3615 .elementor-nav-menu--main .elementor-item.elementor-item-active:before,
.elementor-13 .elementor-element.elementor-element-57e3615 .elementor-nav-menu--main .elementor-item.current-menu-item:before {
    transform: scale(1, 1);
}
/* .main-menu .elementor-nav-menu .sub-arrow{
	display: none;
} */
.menu-right-content:before {
    position: absolute;
    content: '';
    background: rgba(255, 255, 255, 0.5);
    width: 1px;
    height: 50px;
    left: -20px;
    top: 32px;
}
.header-inner .menu-right-content:before{
	background: #dddddd;
	top: 28px;
} 
.home-slides,
.home-slides * {
    cursor: default !important;
}
.home-slides .elementor-button{
	cursor: pointer !important;
}

.service-block-three .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f5faff;
    margin-bottom: 30px;
    transition: all 500ms ease;
}
.service-block-three .inner-box:hover{
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.service-block-three .inner-box:before {
    background: #079347;
}
.service-block-three .inner-box:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transform: scale(0, 0);
    transition: all 500ms ease;
}
.service-block-three .inner-box .image-box {
    position: relative;
    display: block;
    overflow: hidden;
}
.service-block-three .inner-box .image-box .overlay-box-1 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0%;
    height: 100%;
    z-index: 1;
    transition: all 500ms ease;
}
.service-block-three .inner-box .image-box .overlay-box-1 {
    background: #079347;
}
.service-block-three .inner-box .image-box .overlay-box-2 {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 0%;
    height: 100%;
    z-index: 1;
    transition: all 500ms ease;
}
.service-block-three .inner-box .image-box .overlay-box-2 {
    background: #079347;
}
.service-block-three .inner-box:hover .image-box .overlay-box-1,
.service-block-three .inner-box:hover .image-box .overlay-box-2{
  width: 50%
}
.service-block-three .inner-box .image-box a{
  position: absolute;
  left: 50%;
  bottom: 120px;
  transform: translate(-50%,-50%);
  font-size: 30px;
  line-height: 30px;
  color: #fff;
  z-index: 1;
  opacity: 0;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.service-block-three .inner-box:hover .image-box a{
  opacity: 1;
}

.service-block-three .inner-box .lower-content{
  position: relative;
  padding: 24px 45px 3px 45px;
  min-height: 83px;
  /* line-height: 22px; */
}

.service-block-three .inner-box .lower-content h3{
  display: block;
  margin-bottom: -9px;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.service-block-three .inner-box .lower-content h3 a{
  display: inline-block;
  color: #222;
	text-decoration: none;
}

.service-block-three .inner-box .lower-content h3 a:hover{

}

.service-block-three .inner-box .lower-content p{
  margin-bottom: 29px;
}

.service-block-three .inner-box .lower-content .link{
  position: relative;
  display: block;
  padding-top: 16px;
}

.service-block-three .inner-box .lower-content .link a{
  position: relative;
  display: inline-block;
}

.service-block-three .inner-box .lower-content .link a span{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #222;
  border-bottom: 1px solid #222;
  transition: all 500ms ease;
}

.service-block-three .inner-box .lower-content .link a:hover span{

}

.service-block-three .inner-box .lower-content .link a i{
  font-size: 12px;
  margin-right: 10px;
}
.service-block-three .inner-box:after {
    background: #079347;
}
.service-block-three .inner-box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transform: scale(0, 0);
    transition: all 500ms ease;
}
.service-block-three .inner-box:hover:after{
  transform: scale(1,1);
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a{
	position: relative;
    display: block;
    overflow: hidden;
    background: #f0f5f9;
    font-size: 16px;
    color: #222;
    line-height: 30px;
    font-weight: 400;
    border-radius: 3px;
    padding: 10px 33px;
    z-index: 1;
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a:before{
	position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: -1;
    transition: all 500ms ease;
	background: #079347;
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a:hover:before, .elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a.active:before{
	 width: 100%;
  left: 0px;
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a:hover, .elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a.active{
	color: #fff;
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a:after{
	    position: absolute;
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    top: 11px;
    right: 19px;
    font-size: 14px;
    color: #204669;
    transition: all 500ms ease;
}
.elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a:hover:after, .elementor-750 .elementor-element.elementor-element-5fed52c .elementor-post__title a.active:after{
	color: #fff;
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a{
	position: relative;
    display: block;
    overflow: hidden;
    background: #f0f5f9;
    font-size: 16px;
    color: #222;
    line-height: 30px;
    font-weight: 400;
    border-radius: 3px;
    padding: 10px 33px;
    z-index: 1;	
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a:before{
	position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    top: 0px;
    right: 0px;
    z-index: -1;
    transition: all 500ms ease;
	background: #079347;
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a:hover:before, .elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a.active:before{
		 width: 100%;
  left: 0px;
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a:hover, .elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a.active{
	color: #fff;
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a:after{
	    position: absolute;
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    top: 11px;
    right: 19px;
    font-size: 14px;
    color: #204669;
    transition: all 500ms ease;
}
.elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a:hover:after, .elementor-750 .elementor-element.elementor-element-8bc432e .elementor-post__title a.active:after{
	color: #fff;
}
.product-content p{
	margin: 0;
}
.product-content h3{
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #222;
	margin-top: 17px;
    margin-bottom: 0px;
}
.content-area .elementor-widget-theme-post-content h3{
		margin-top: 17px;
    margin-bottom: 0px;
}
.image-list li {
    padding: 5px;
}
.image-list img{
    height: 284.47px;
    object-fit: cover;
}
.filtration.content-area .elementor-widget-theme-post-content h3{
	margin-top: 0 !important;
}
.service-details-content {
    position: relative;
    display: block;
    margin-right: -10px;
}
.service-details-content .content-style-one {
    position: relative;
    display: block;
    margin-bottom: 22px;
}
.service-details-content .content-style-one .sec-title {
    margin-bottom: 27px;
    margin-top: 18px;
}
ul.list {
    margin: 0 0 0 0;
    padding: 0;
}
ul.list li {
    margin: 0 0 0 0px;
    padding: 0 0 0 0;
    list-style: disc;
}
ul.list li a {
    color: #000;
	text-decoration: none !important;
}
ul.list li.rt {
    margin-left: 20px;
}
ul.list li a:hover {
    color: #079347;
    text-decoration: underline !important;
}
.contact-information .single-item .inner-box {
    position: relative;
    display: block;
    background: #fff;
    padding: 13px 30px 18px 30px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    min-height: 315px;
}
.contact-information .single-item .inner-box .icon-box i {
    position: relative;
    display: inline-block;
    font-size: 46px;
    line-height: 80px;
    color: transparent !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    transition: all 500ms ease;
}
.contact-information .single-item .inner-box .icon-box {
    position: relative;
    margin-bottom: 2px;
}
.contact-information .single-item .inner-box .icon-box i {
    background: -webkit-linear-gradient(0deg, #20476a, #079347 50%);
}
.contact-information .single-item .inner-box:hover .icon-box i {
    background: -webkit-linear-gradient(0deg, #da2c47, #e76a7d 50%);
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.centred {
    text-align: center;
}
.contact-information .single-item .inner-box p {
    line-height: 28px;
    color: #666;
}
.contact-information .single-item .inner-box p a {
    color: #666;
	text-decoration: none !important;
}
.contact-information .single-item .inner-box p a:hover {
    color: #079347;
}
.contact-style-two {
    position: relative;
    width: 100%;
    padding: 40px 0px 50px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    margin-top: 50px;
}
.contact-style-two:before {
    position: absolute;
    content: '';
    background: #204669;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    opacity: 0.8;
}
.contact-style-two .default-form {
    position: relative;
    margin: 0px 15px;
}
.contact-style-two .default-form .form-group {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 10px;
}
.contact-style-two .default-form .form-group input[type='text'], .contact-style-two .default-form .form-group input[type='tel'], .contact-style-two .default-form .form-group input[type='email'], .contact-style-two .default-form .form-group textarea {
    position: relative;
    width: 100%;
    height: 55px;
    background: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border: 2px solid #fff;
    transition: all 500ms ease;
}
input, button, select, textarea {
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
}
.contact-style-two .default-form .form-group p {
	margin-bottom: 0;
}
.contact-style-two .default-form .form-group textarea {
    display: block;
    height: 170px;
    resize: none;
}
.contact-style-two .default-form .form-group input:focus, .contact-style-two .default-form .form-group textarea:focus {
    border-color: #079347 !important;
}
.contact-style-two .default-form .form-group button {
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding: 12.5px 30px;
}
.contact-style-two .wpcf7 form>div, .wpcf7 form>p{
	margin-bottom: 0;
} 
.contact-style-3 {
    position: relative;
    width: 100%;
    padding: 44px 0px 32px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    margin-top: 50px;
}


.contact-style-3 .default-form {
    position: relative;
    margin: 0px 15px;
}
.contact-style-3 .default-form .form-group {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 10px;
}
.contact-style-3 .default-form .form-group input[type='text'], .contact-style-3 .default-form .form-group input[type='email'], .contact-style-3 .default-form .form-group textarea {
    position: relative;
    width: 100%;
    height: 55px;
    background: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border: 1px solid #c3c3c3;
    transition: all 500ms ease;
}
.contact-style-3 .default-form select {
	display: block !important;
    position: relative;
    width: 100%;
    height: 55px;
    background: #fff;
    font-size: 16px;
    padding: 10px 20px;
    border: 1px solid #c3c3c3;
    transition: all 500ms ease;
    border-radius: 0px;
	    font-weight: 400;
    line-height: 1.5;
    color: #495057;
}
.contact-style-3 .default-form .form-group textarea {
    display: block;
    height: 180px;
    resize: none;
}
.contact-style-3 .default-form .form-group button {
    text-transform: uppercase;
    display: block;
    width: 100%;
    padding: 12.5px 30px;
}
.contact-style-3 .default-form .form-group .wpcf7-submit{
	text-transform: uppercase;
    display: block;
    width: 100%;
    padding: 12.5px 30px;
}
.contact-style-3 .default-form .form-group p {
	margin-bottom: 0;
}
.contact-style-3 .wpcf7 form>div, .wpcf7 form>p{
	margin-bottom: 0;
} 
.contact-style-3 .default-form .wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus{
	border-color: #c3c3c3 !important;
}


@media (max-width: 1024px) {
    .contact-style-3 {
        padding: 20px 0px 32px 0px;
    }
}

@media (max-width: 767px) {
    .contact-style-3 {
        padding: 20px 0px 32px 0px;
    }
}
.links-widget ul li {
    position: relative;
    display: block;
    padding-left: 22px;
    margin-bottom: 0px;
}
.links-widget ul li:before {
    position: absolute;
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 12px;
    color: #b6bbc0;
    left: 0px;
    top: 7px;
}
a{
	-webkit-transition: all 500ms ease;
}
.links-widget ul li a:hover {
    color: #079045 !important;
	text-decoration: underline;
}
.copyright a{
	color: #888888;
}
.copyright a:hover{
	color: #fff;
}
.home-slides .elementor-swiper-button-prev{
	position: absolute;
    left: 50px !important;
    background: rgba(255, 255, 255, 0.15);
    height: 56px;
    width: 56px;
    border-radius: 50%;
    border: none;
    text-align: center;
    color: rgba(0, 0, 0, 0);
    line-height: 56px;
    font-size: 0px;
    opacity: 1;
    margin-top: -30px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.elementor-26 .elementor-element.elementor-element-f06e50a .elementor-swiper-button svg{
	margin-top: 18px;
    margin-left: 18px;
}
.home-slides .elementor-swiper-button-next{
	position: absolute;
    right: 50px !important;
    top: 0;
    background: rgba(255, 255, 255, 0.15);
    height: 56px;
    width: 56px;
    border-radius: 50%;
    border: none;
    text-align: center;
    line-height: 56px;
    color: rgba(0, 0, 0, 0);
    font-size: 0px;
    opacity: 1;
    cursor: pointer;
    margin-top: -30px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
@media(max-width:767px){
	.home-slides .elementor-swiper-button-next, .home-slides .elementor-swiper-button-prev{
		display: none !important;
	}
}
.home-slides .elementor-swiper-button-prev:hover, .home-slides .elementor-swiper-button-next:hover{
	background: #079347;
	cursor: pointer !important;
}
.elementor-26 .elementor-element.elementor-element-f06e50a .elementor-swiper-button svg:hover{
	cursor: pointer !important;	
}
.elementor-26 .elementor-element.elementor-element-f06e50a .elementor-swiper-button svg path:hover{
	cursor: pointer !important;	
}
.logo-widget li a .elementor-icon-list-text:hover {
    color: #079347 !important;
}
.home-read-more span.elementor-icon-list-text{
    padding-inline-start: 0 !important;
}
.home-read-more a .elementor-icon-list-text{
	position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: #222;
    font-weight: 700;
    border-bottom: 1px solid #222;
    transition: all 500ms ease;
}
.home-read-more a:hover .elementor-icon-list-text{
	border-color: #079347;
}
/* .search-popup {
    position: fixed;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transform: translateY(101%);
    -ms-transform: translateY(101%);
    transform: translateY(101%);
    transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
} */
.menu-right-content .elementor-icon:hover svg{
	fill: #079347 !important;
	transition: all 500ms ease;
}
.side-menu ul li{
	border-bottom: 1px solid #dddddd;
}
.side-menu ul li a{
	    position: relative;
    display: block;
    line-height: 16px;
   /* padding: 18px 25px 17px 5px !important;*/
	 padding: 16px 25px 8px 5px !important;
     font-size: 16px;
    font-weight: 400 !important;
    color: #222;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.side-menu ul.sub-menu {
  position: static !important;   
	width:100%;
}

.side-menu .dropdown-btn::before {
  content: "\f078"; /* Font Awesome down arrow */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #079347;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.side-menu .elementor-nav-menu .sub-arrow::before {
    position: absolute;
    content: "\f061";
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: 12px;
    line-height: 32px;
    color: #079347;
    cursor: pointer;
    top: 13px;
    right: 10px;
    transition: all 500ms ease;
}
/* .side-menu .elementor-nav-menu .sub-arrow svg {
	fill: #079347;
} */
.side-menu .elementor-nav-menu li.elementor-item.elementor-item-active > .sub-arrow,
.side-menu .elementor-nav-menu li.elementor-item.open > .sub-arrow {
  transform: rotate(180deg);
}
.side-menu .sub-menu li a{
	color: #222;
}
.side-menu .sub-menu li a:hover{
	background: #fff;
}
.info-box h3 {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    color: #222;
    padding-left: 38px;
    margin-bottom: 24px;
}
.info-box h3:before {
    position: absolute;
    content: '';
    width: 25px;
    height: 2px;
    left: 0px;
    top: 13px;
}

.info-box h3:before {
    background: #079347;
}

.get-in-touch .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #079347;
}


.sticky-alt-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.sticky-alt-header.visible {
  transform: translateY(0);
}
.elementor-706 .elementor-element.elementor-element-35a70e6 .elementor-nav-menu--main .elementor-item.elementor-item-active{
	text-decoration: underline;
}
.elementor-706 .elementor-element.elementor-element-35a70e6 .elementor-nav-menu--main .elementor-item:hover {
	text-decoration: underline;
}
.elementor-13 .elementor-element.elementor-element-0661e9a .elementor-nav-menu--main .elementor-item.elementor-item-active{
	text-decoration: underline;	
}
.elementor-13 .elementor-element.elementor-element-0661e9a .elementor-nav-menu--main .elementor-item:hover {
	text-decoration: underline;		
}
.search-popup .close-search {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 22px;
    color: #ffffff;
    cursor: pointer;
    z-index: 5;
    transition: all 500ms ease;
}
#elementor-popup-modal-1045 {
    background-color: transparent;
    justify-content: center;
    align-items: center;
    pointer-events: all;
}
.search-popup .close-search span{
	color: #fff;
}
.elementor-popup-modal .dialog-widget-content{
	background: rgba(0, 0, 0, 0.9);
	width: 100% !important;
}
#elementor-popup-modal-1045 .dialog-message {
    width: 100%;
    margin: 0 auto;
}
#elementor-popup-modal-1045 .dialog-close-button {
    display: none;
}
.elementor-widget-search .e-search-form {
    display: flex;
    width: 1024px;
    margin: 0 auto;
}
/* Hide the popup initially */
#elementor-popup-modal-1045 {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
}

/* When the popup is active, fade in and move up */
#elementor-popup-modal-1045.elementor-popup-modal {
  opacity: 1;
  transform: translateY(0);
}

@media(max-width:767px){
	.inner-box-cont {
		padding: 70px 30px !important;
		margin-right: 0px !important;
	}
	.info-inner{
		margin: 0 !important;
	}
	.info-inner .image-box img{
		height: auto;
	}
	.elementor-widget-search .e-search-form {
    	width: 100%;
	}
}
@media only screen and (max-width: 499px) {
    .info-inner .info-box h2 {
        font-size: 32px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 599px) {
    .sec-title h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
}
@media only screen and (max-width: 991px) {
    .title-box .sec-title {
        padding: 0px !important;
    }
	    .sec-title h2 {
			margin-bottom: 0 !important;
    }
}

.mobile-menu li {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.mobile-menu li > a {
    position: relative;
    display: block;
    line-height: 24px;
    padding: 10px 25px !important;
    font-size: 15px;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease !important;
}

.mobile-menu .elementor-nav-menu .sub-arrow::before {
    content: "\f107";
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	align-items: center;
    display: flex;
    line-height: 32px;
    padding: 10px;
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 20px;
	width: 32px;
    height: 32px;
	    background: rgba(255, 255, 255, 0.10);
	transition: all 500ms ease;
}
/* Mobile Menu - Active and Parent Highlight */
.mobile-menu ul > li.current-menu-item > a,
.mobile-menu ul > li.current-menu-parent > a,
.mobile-menu ul > li.current-menu-ancestor > a,
.mobile-menu ul > li.menu-item-has-children.current-menu-item > a,
.mobile-menu ul > li.menu-item-has-children.current-menu-parent > a,
.mobile-menu ul > li.menu-item-has-children.current-menu-ancestor > a {
   
    color: #079347 !important;
}

/* Main Menu - Highlight only active child */
.main-menu nav > ul > li ul.sub-menu li.current-menu-item > a {
    color: #079347 !important;
   
}

/* Main Menu - Highlight parent when child is active */
.main-menu nav > ul > li.current-menu-parent > a,
.main-menu nav > ul > li.current-menu-ancestor > a {
    color: #079347 !important;
   
}

/* Remove default before pseudo-element */
.main-menu nav > ul > li.current-menu-parent > a:before,
.main-menu nav > ul > li.current-menu-ancestor > a:before {
    content: none !important;
}



.sticky-menu nav > ul > li.current-menu-parent > a,
.sticky-menu nav > ul > li.current-menu-ancestor > a,
.sticky-menu nav > ul > li.current-menu-item > a {
	color: #079347 !important;
	text-decoration: underline;
}
/*.side-menu nav > ul > li.current-menu-parent > a,
.side-menu nav > ul > li.current-menu-ancestor > a,
.side-menu nav > ul > li.current-menu-item > a {
    color: #079347 !important;
}
/* Remove border from SUB-MENU current items */
/* Side Menu - Active and Parent Highlight */
.side-menu ul > li.current-menu-item > a,
.side-menu ul > li.current-menu-parent > a,
.side-menu ul > li.current-menu-ancestor > a,
.side-menu ul > li.menu-item-has-children.current-menu-item > a,
.side-menu ul > li.menu-item-has-children.current-menu-parent > a,
.side-menu ul > li.menu-item-has-children.current-menu-ancestor > a {
   
    color: #079347 !important;
}

/* Side Menu - Highlight only active child */
.side-menu nav > ul > li ul.sub-menu li.current-menu-item > a {
    color: #079347 !important;

   
}

/* Side Menu - Highlight parent when child is active */
.side-menu nav > ul > li.current-menu-parent > a,
.side-menu nav > ul > li.current-menu-ancestor > a {
    color: #079347 !important;
   /* border-left: 5px solid #079347;  optional */
}

/* Remove default before pseudo-element */
.side-menu nav > ul > li.current-menu-parent > a:before,
.side-menu nav > ul > li.current-menu-ancestor > a:before {
    content: none !important;
}


.mobile-menu ul ul li.current-menu-item > a {
  border-left: none;
}

.mobile-menu .elementor-sub-item.elementor-item-active{
	background-color: #202020 !important;
}
.mobile-menu ul.elementor-nav-menu--dropdown a{
	border-inline-start: none;
}
.mobile-menu ul.sub-menu {
  position: static !important;   
	width:100%;
	background: #202020;
}
.mobile-menu li ul li > a{
	font-size: 16px;
    margin-left: 20px;
    text-transform: uppercase;
}
@media only screen and (max-width: 599px) {
    .page-title {
        min-height: 200px;
        padding: 7px;
    }
    .page-title .e-con-inner {
    	justify-content: center !important;
    }	
}
@media only screen and (max-width: 599px) {
    .page-title h2 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
}
.file-input {
	padding: 2px !important;
	border: 1px solid #c3c3c3 !important;
}
/* Make sure popup is fixed and full screen */
.elementor-popup-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999 !important;
  overflow-y: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Optional: smooth entrance */
.elementor-popup-modal.dialog-open {
  animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.side-menu .elementor-sub-item.elementor-item-active, .side-menu .elementor-sub-item:focus{
	background-color: #fff;
}
.inner-box-cont .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: #fff;
}
.inner-box-cont .wpcf7 form.sent .wpcf7-response-output{
	color: #fff;
}
.dialog-widget-overlay[style*="display: none"],
.elementor-popup-modal[style*="display: none"] {
  pointer-events: none !important;
}
.quality-text h3{
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
    color: #222;
	margin: 0;
}
@media(max-width:599px){
	#image_block_two .image-box {
    position: relative;
    margin-top: 0;
}
}
@media(max-width:991px){
	.menu-right-content:before{
		display: none;
	}
}

.side-menu .elementor-item.menu-link.has-submenu.highlighted .sub-arrow::before{
	    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
/* 	top: 18px; */
}
.mobile-menu .elementor-item.menu-link.has-submenu.highlighted .sub-arrow::before{
	background: #fff;
    color: #3b3b3b;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.mobile-menu .elementor-item.menu-link.has-submenu.highlighted .sub-arrow svg{
	fill: #3b3b3b;
}
.contact-style-two .default-form .wpcf7 .wpcf7-not-valid-tip {
	    color: #ff8282;
}
.contact-style-two .default-form .wpcf7 form.sent .wpcf7-response-output{
	color: #fff;
}
.contact-style-two .default-form .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	color: #fff;	
}
.team-block-one .inner-box .image-box .elementor-widget-image a{
	display: block;
}


.partner-link a {
  text-decoration: none !important;
}



/* 	Product - Filtration Equipment & Instrumentation - heading padding removal code */
body.postid-164 .inner-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* 	Product - Filtration Equipment & Instrumentation - heading padding removal code */


/* home page product loop swiper button alignment */
.product-home-loop .elementor-swiper-button-prev {
  left: -25px!important;   
}

.product-home-loop .elementor-swiper-button-next {
  right: -25px!important;  
}
/* home page product loop swiper button alignment */


.product-home-loop .elementor-swiper-button-prev,
.product-home-loop .elementor-swiper-button-next {
  top: 45%;  /* move upward (lower value = higher position) */
  transform: translateY(-50%); /* keeps it centered around that point */
}

@media (max-width: 768px){
.product-home-loop .elementor-swiper-button-prev,
.product-home-loop .elementor-swiper-button-next {
 display:none!important
}
}

/* Tablet view */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-widget-search .e-search-form {
        width: 100%; /* full width inside container */
        max-width: 500px; /* optional, to limit width */
        margin: 0 auto;
        display: flex;
    }
}



/* Desktop */
.bg-text {
  background-image: url("http://beta.steelforgingsgulf.com/wp-content/uploads/2025/07/bg_1.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* Mobile fix */
@media (max-width: 768px) {
.bg-text {
    background-attachment: scroll; /* fallback for mobile */
  }
}

.clients-1 a {
    text-decoration: none !important; /* remove underline */
}

.clients-1 img{
    filter: grayscale(100%);
	/*transition: all 500ms ease;*/
	transition: all 10ms ease;
	cursor: pointer;
}
.clients-1 img:hover{
    filter: grayscale(0%);	
}

.cf7-custom-wrapper {
    position: relative;
}

.custom-success-message {
    display: none; /* hidden initially */
    background-color: #e6e2e2;
    color:  #079347;
    padding: 6px!important;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
}


.wpcf7-response-output {
    display: none !important;
}


.custom-file-input {
    cursor: pointer;
}

.custom-file-label {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 5px;
    color: #666;
	overflow: hidden!important;
    padding-right: 79px!important;
    text-overflow: ellipsis!important;
    white-space: nowrap!important;
}


.file-note {
    color: #f4ed14!important;
    font-size: 12px;
    margin-top: -23px;
	    padding-left: 3px;

    display: block;
    line-height: 1.2;
}

@media(max-width:767px){
	.file-note {
 margin-top: -41px!important;
}
}
/* home page form - validation red colour change to yellow*/
div[id^="wpcf7-f290"] .wpcf7-not-valid-tip {
    color: #f4ed14 !important; /* your custom color */
}

/* Change validation message color to yellow for form ID 963 */
div[id^="wpcf7-f963"] .wpcf7-not-valid-tip {
    color: #f7d500 !important;
}

/* home page form - validation red colour change to yellow*/

.main-menu .sub-menu .menu-item > a {
    border-left: 4px solid #00a651;
    margin-left: 5px;
}
.sticky-menu .sub-menu .menu-item > a {
    border-left: 4px solid #00a651;
    margin-left: 5px;
}

.scroll-down .elementor-icon{
	  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(5px);
  }
}