/* Source: style.css */
/*
 * Theme Name: Soltech
 * Author: Yogs Themes
 * Author URI: http://themeforest.net/user/yogsthemes
 * Theme URI: http://wp1.efforttech.com/newwp/soltech/
 * Description: Bringing in ultimate aesthetic sense, Soltech WordPress theme is something TOTALLY unique and different. It’s a TRULY creative showcase for your creative work. The animations are so genuine and so full of life and artificial intelligence – simply matchless. It’s minimalist and lightning fast. Soltech has Five homepage layouts, where again each layout takes you to a new horizon of creativity. Everything from featured area and menu to mouse hover, products grid, and social integration appears in a new style.
 * Version: 1.9
 * License: This theme or plugin is comprised of two parts. (1) the PHP code and integrated HTML are licensed under the General Public License (GPL). You will find a copy of the GPL in the same directory as this text file. (2) All other parts, but not limited to the CSS code, images, and design are licensed according to the license purchased from Envato.  Read more about licensing here: http://themeforest.net/licenses
 * License URI: license.txt
 * Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
 * Text Domain: soltech
 * Tested up to: 6.5
 * Requires PHP: 7.0
*/

.screen-reader-text {
	margin-bottom: 12px;
}



/* Source: bootstrap.css */
/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}figure,footer,header,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}h1,h2,h3,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}b,strong{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}label{display:inline-block;margin-bottom:.5rem}[type=reset]{-webkit-appearance:button}[type=reset]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}[hidden]{display:none!important}.h1,.h2,.h3,.h5,.h6,h1,h2,h3,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.figure{display:inline-block}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-lg-12,.col-lg-3,.col-lg-6,.col-md-12,.col-md-6,.col-sm-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}@media (min-width:576px){.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.dropdown{position:relative}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.carousel{position:relative}.border{border:1px solid #dee2e6!important}.clearfix::after{display:block;clear:both;content:""}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}}
/*# sourceMappingURL=bootstrap.min.css.map */

/* Source: fontawesome-all.css */
/*!
 * Font Awesome Pro 5.8.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.far {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */

.fa-angle-up:before {
  content: "\f106"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-clock:before {
  content: "\f017"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-phone:before {
  content: "\f095"; }

.fa-plus:before {
  content: "\f067"; }

.fa-times:before {
  content: "\f00d"; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg"); }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }


/* Source: owl.css */
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

/*
 * 	Owl Carousel - Video Plugin
 */


/* Source: jquery.fancybox.min.css */
@charset "UTF-8";@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}

/* Source: style.css */
/* Soltech | Energy Solutions HTML Template

Template Name: Soltech
Version: 1.0.0
License: copyright commercial

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header  / Two
5. Sticky Header 
6. Mobile Menu
7. Section Title 
8. Page Title
9. Banner Section / Two
10. About Section
11. Service Section
12. Service Details
13. Project Section / Two / Three
14. Project Detail Section
15. Why Choose Us
16. Who We Are
17. Timeline Section
18. Testimonial Section / Two
19. Awards Section
20. News Section / Two 
21. Blog Classic
22. Blog Detail
23. Comment Area 
24. Comment Form
25. Contact Section
26. Contact Page Section
27. Map Section
28. Main Footer / Two
29. Sidebar Page Container
30. Styled Pagination
31. Sidebar
**********************************************/

/*** 

====================================================================
Fonts
====================================================================

***/

/*** 

====================================================================
Reset
====================================================================

***/

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

/*** 

====================================================================
Global Settings
====================================================================

***/

body {

	font-size:14px;
	color:#777777;
	line-height: 28px;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Lato', sans-serif;
}

a{
	text-decoration:none;
	color: inherit;
	cursor:pointer;
}

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

a:hover{
	color: inherit;
}


h1,h2,h3,h5,h6 {
	position:relative;
	font-weight:600;
	margin:0px;
	background:none;
	line-height:1.2em;
	color: #070710;
	text-transform:uppercase;
	font-family: 'Lexend', sans-serif;
}

h1{
	font-size: 90px;
}

h2{
	font-size: 42px;
}

h3{
	font-size: 24px;
}

h5{
	font-size: 18px;
}

h6{
	font-size: 16px;
}

p,.text{
	position: relative;
	font-family: 'Lato', sans-serif;
	color: #808080;
	font-size:18px;
	font-weight: 400;
	margin: 0px;
	transition: all 500ms ease;

}

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

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow: hidden;
	z-index: 99;
	background-color: #ffffff;
}

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

.theme-btn{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

/*Btn Style One*/
.btn-style-one{
	position:relative;
	font-size:16px;
	line-height:26px;
	color:#000000;
	padding: 15px 25px;
	font-weight: 600;
	background: #FFDD02;
	letter-spacing: 0.05em;
	overflow: hidden;
	text-transform: uppercase;
}

.btn-style-one .btn-title{
	position: relative;
}

.btn-style-one:hover{
	color:#FFDD02;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

.btn-style-one:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #191939;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
	-webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.btn-style-one:hover:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

/*=== List Style One ===*/

/*=== List Style Two ===*/

/*=== List Style Three ===*/

/*Social Icon One*/

/*Social Icon Two*/

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

.preloader:after{ 
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100px;
	width: 100px;
	margin-left: -50px;
	margin-top: -50px;
	background-position:center center; 
	background-repeat:no-repeat; 
	background-image:url(../images/icons/preloader.svg);
	-webkit-transform: rotateY(45deg);
	transform: rotateY(45deg);
	background-size: 100px;
	-webkit-animation: fa-spin 1.5s linear infinite;
	animation: fa-spin 1.5s linear infinite;
	content: "";
}

.preloader:before{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	margin-top: 50px;
	color: #1B212F;
	font-size: 1.2em;
	opacity: .60;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 2px;
	content: "Loading";
	text-transform: uppercase;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}


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

/*=== Default Form ===*/

/* Default Dots */

.default-dots .owl-dots{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 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;
}

.default-dots .owl-dot{
	position: relative;
	margin: 0 5px;
	height: 14px;
	width: 14px;
	border-radius: 10px;
	border: 2px solid rgba(112,112,112,.40);
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.default-dots .owl-dot.active{
	border: 2px solid #52C459;
	background: #52C459;
}

/* Default Arrows */

/*==========================
Accordian Box
===========================*/

/*=======================
Scroll To Top style
=======================*/

.scroll-to-top{
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 40px;
	font-size:16px;
	line-height:40px;
	color:#FFDD02;
	text-align:center;
	cursor:pointer;
	background-color: rgba(255, 221, 2, .30);
	z-index:100;
	display:none;
	border-radius: 50%;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.10);
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
	-webkit-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	background:#FFDD02;
	color: #ffffff;
}

/*** 

====================================================================
Main Header
====================================================================

***/

.main-header{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index:999;
}

.header-upper{
	position: relative;
	padding: 0 100px;
	background: rgba(0, 0, 0, 0.12);
	/*	backdrop-filter: blur(70px);*/
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .logo{
	position: relative;
	padding: 20px 0;
}

.main-header .logo img{
	max-width: 100%;
	height: auto;
}

.main-header .main-box{
	position:relative;
	left:0px;
	top:0px;
	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;
	-webkit-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .nav-outer{
	position: relative;
	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;
}

.main-menu{
	position:relative;
	float:left;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

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

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

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	opacity:1;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > a .icon{
	position: relative;
	font-size: 22px;
	line-height: 24px;
	margin-left: 10px;
}

.main-menu .navigation > li.dropdown > a{
	padding-right: 20px;
}

.main-menu .navigation > li.dropdown > a:after{
	position: absolute;
	font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
	content: "\f107";
	position:absolute;
	right:0px;
	top:0px;
	display:block;
	line-height:24px;
	font-size:16px;
	z-index:5;	
}

.main-menu .navigation > li:before{
	position: absolute;
	left: 0;
	bottom: -2px;
	border-bottom: 2px solid #FFDD02;
	width: 100%;
	content: "";
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-webkit-transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

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

.main-menu .navigation > li > a:hover{
	color: #FFDD02;
}

.main-menu .navigation > li > ul{
	position: absolute;
	left: 0px;
	top: 100%;
	width: 220px;
	z-index: 100;
	padding: 0;
	background-color: #ffffff;
	margin-top: 30px;
	opacity: 0;
	display: none;
	box-shadow: 0 0 3px rgb(0 0 0 / 10%);
	-webkit-box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 5%), -2px 0px 5px 1px rgb(0 0 0 / 5%);
	-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);
	box-shadow: 2px 2px 5px 1px rgb(0 0 0 / 5%), -2px 0px 5px 1px rgb(0 0 0 / 5%);
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0px 12px;
	line-height:29px;
	font-weight:400;
	font-size:16px;
	color:#333333;
	text-align:left;
	margin: 0 30px;
	border-bottom: 1px solid #e5e5e5;
	text-transform:capitalize;
	-webkit-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 200ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#328737;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
	content: "\f105";
	position:absolute;
	right:0;
	top:11px;
	display:block;
	line-height:24px;
	font-size:14px;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:220px;
	z-index:100;
	display:none;
	background-color:#ffffff;
	opacity:0;
	padding: 10px 0 0;
	margin-top: 10px;
	-webkit-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	transform:translateY(-30px);
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-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);
	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;
	width:100%;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li  > ul > li > a{
	position:relative;
	display:block;
	padding:10px 0;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	color:#333333;
	text-align:left;
	margin: 0 30px;
	text-transform:capitalize;
	border-bottom: 1px solid #e5e5e5;
	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:#328737;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;
	margin-top: 0;
	-webkit-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	margin-top: 20px;
	-webkit-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:8px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .outer-box{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 40px;
	height: 100%;
}

.main-header .outer-box .theme-btn{
	display: block;
	min-width: 160px;
}

/* Header Search */

/*** 

====================================================================
Header Style Two
====================================================================

***/

.header-style-two{
	position: relative;
}

.header-top{
	position: relative;
	padding: 0 100px;
	background-color: #191939;
}

.header-top .inner-container{ 
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-top .top-left{
	position: relative;
}

.header-top .top-left .contact-list{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 0;
}

.header-top .top-left .contact-list li{
	position: relative;
	padding: 9px 0;
	padding-left: 30px;
	font-size: 16px;
	line-height: 30px;
	color: rgba(255, 255, 255, .8);
	font-weight: 400;
	margin-right: 30px;
}

.header-top .top-left .contact-list li:last-child{
	margin: 0;
}

.header-top .top-left .contact-list li i{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 22px;
	line-height: 50px;
	margin-right: 8px;
	color: #FECD1A;
}

.header-top .top-left .contact-list li a{
	color: rgba(255, 255, 255, .8);
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.header-style-two .header-upper{
	background: #ffffff;
}

.header-style-two .main-menu .navigation > li > a{
	color: #070710;
}

.header-style-two .main-menu .navigation > li:before{
	border-bottom: 2px solid #328737;
	bottom: 28px;
}

/*** 

====================================================================
Sticky Header
====================================================================

***/

.sticky-header {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	left: 0px;
	top: 0px;
	width: 100%;
	padding: 0px 0px;
	z-index: 99999;
	background: #ffffff;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.05);
	box-shadow: 0 0 20px rgba(0,0,0,.05);
}

.sticky-header .auto-container{
	max-width: 1400px;
}

.sticky-header .logo{
	padding: 10px 0;
}

.sticky-header .logo img{
	height: 60px;
}

.sticky-header .nav-outer{
	background: none;
}

.sticky-header .inner-container{
	position: relative;
	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;
}

.sticky-header .main-menu .navigation > li{
	margin: 0;
	margin-left: 35px;
	padding: 20px 0;
}

.sticky-header .main-menu .navigation > li > a{
	color: #707070;
}

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

.header-style-two .sticky-header .main-menu .navigation > li:before{
	display: none;
}

/*** 

====================================================================
Mobile Menu
====================================================================

***/

.mobile-nav-toggler{
	position: relative;
	font-size: 24px;
	line-height: 50px;
	cursor: pointer;
	color: #FFDD02;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-right: 5px;
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
	-webkit-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
} 

.mobile-menu .menu-backdrop{
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: rgba(0,0,0,.80);
	-webkit-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	-webkit-transition-delay: 400ms;
	-o-transition-delay: 400ms;
	transition-delay: 400ms;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mobile-menu .nav-logo img{
	height: 50px;
}

.mobile-menu .menu-box{
	position: relative;
	right: 0px;
	top: 0;
	bottom: 0;
	width: 100%;
	max-width:320px;
	height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.mobile-menu .close-btn{
	position: relative;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
	background-color: #328737;
	cursor: pointer;
	z-index: 10;
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li > a{
	padding-left: 35px;
}

.mobile-menu .navigation li > ul > li > ul > li >a{
	padding-left: 50px;
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #707070;
	text-transform: capitalize;
}

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

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:5px;
	top:0px;
	width:40px;
	height:44px;
	text-align:center;
	font-size:12px;
	line-height:44px;
	color:#707070;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li.dropdown .dropdown-btn.active .fa:before{
	display: inline-block;
	position: relative;
	content: "\f068";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

/*** 

====================================================================
Section Title
====================================================================

***/

.sec-title-outer{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec-title-outer .sec-title{
	max-width: 70%;
}

.sec-title-outer .btn-box{
	position: relative;
	margin-bottom: 30px;
}

.sec-title-outer .btn-box a{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.sec-title{
	position:relative;
	margin-bottom:60px;
}

.sec-title .sub-title{
	display: block;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #328737;
	margin-bottom: 10px;
}

.sec-title h2{
	position: relative;
	display: block;
	font-size: 36px;
	line-height: 50px;
	font-weight: 600;
	text-transform: uppercase;
}

.sec-title p{
	position: relative;
	color: #444444;
	margin-top: 11px;
}

.sec-title .text{
	position: relative;
	font-size: 18px;
	line-height: 28px;
	color: #444444;
	margin-top: 40px;
	padding-left: 180px;
}

.sec-title .text:before{
	position: absolute;
	width: 140px;
	height: 4px;
	left: 0;
	top: 50%;
	background: #FFDD02;
	border-radius: 4px;
	content: "";
}

/*** 

====================================================================
Page Title
====================================================================

***/

@-webkit-keyframes ripple {
	70% {-webkit-box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);box-shadow: 0 0 0 70px 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 70px rgba(255, 255, 255, 0);box-shadow: 0 0 0 70px 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);}
} 

.background-image{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}

/*** 

====================================================================
Banner Section
====================================================================

***/

/*** 

====================================================================
About Section
====================================================================

***/

/*** 

====================================================================
Service Section
====================================================================

***/

.services-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 140px 0 100px;
}

.services-section .sec-title{
	margin-bottom: 21px;
}

.services-section .carousel-outer{
	margin: 0 -15px;
}

.services-section .services-carousel{
	padding-bottom: 44px;
}

.service-block{
	position: relative;
	padding: 15px;
	margin-bottom: 30px;
}

.service-block .inner-box{
	position: relative;
	overflow: hidden;
	background:#ffffff;
	padding:30px;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.10);
	box-shadow: 0 0 20px rgba(0,0,0,.10);
	-o-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .image-box{
	position: relative;
}

.service-block .image-box .image{
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.service-block .image-box .image img{
	position: relative;
	display: block;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .inner-box:hover .image a img{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.service-block .lower-content{
	position: relative;
	padding: 30px 0px 0px;
	background-color: #ffffff;
}

.service-block .lower-content h5{
	display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    text-transform: uppercase;
	margin-bottom: 15px;
}

.service-block .lower-content h5 a{
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .lower-content h5 a:hover{
	color: #328737;
}

.service-block .btn-box{
	position: relative;
	margin-top:30px;
}

.services-section.alternate .service-block .btn-box{
	position: relative;
	text-align: left !important;
	margin-top: 0 !important;
}

.services-section.alternate{
	padding: 120px 0;
}

.services-section.alternate .service-block{
	padding-top: 0;
	padding-bottom: 0;
}

.services-section.alternate .btn-box{
	text-align: center;
	margin-top: 30px;
}

/*** 

====================================================================
Service Details
====================================================================

***/

.service-detail{
	position: relative;
	padding-left: 20px;
	margin-bottom: 50px;
}

.service-detail .text-box{
	position:relative;
	margin-bottom: 60px;
}

.service-detail .text-box h3{
	position: relative;
	color: #070710;
	font-weight: 600;
	margin-bottom: 20px;
    font-size: 24px;
    text-transform: uppercase;
}

.service-detail .text-box p{
	position:relative;
	font-weight: 400;
	margin-bottom: 30px;
}

.service-detail .text-box ul{
	margin-bottom: 30px;
}

/* Contact Widget */

/*** 

====================================================================
Project Section
====================================================================

***/

/*** 

====================================================================
Project Section Two
====================================================================

***/

/*** 

====================================================================
Project Section Three
====================================================================

***/

/*** 

====================================================================
Project Detail Section
====================================================================

***/

/*** 

====================================================================
Why Choose Us
====================================================================

***/

/*** 

====================================================================
Who We Are
====================================================================

***/

/*** 

====================================================================
Timeline Section
====================================================================

***/

/*** 

====================================================================
Testimonial Section
====================================================================

***/

/*** 

====================================================================
Testimonial Section Two
====================================================================

***/

/*** 

====================================================================
Awards Section
====================================================================

***/

/***

====================================================================
News Section
====================================================================

***/

/* News Block Two */

/***

====================================================================
News Section Two
====================================================================

***/

/***

====================================================================
Blog Classic
====================================================================

***/

/***

====================================================================
Blog Detail
====================================================================

***/

/*** 

====================================================================
Comment Area
====================================================================

***/

/*** 

====================================================================
Comment Form
====================================================================

***/

/***

==================================================================
Contact Section
==================================================================

***/

/***

==================================================================
Contact Page Section
==================================================================

***/

/***

==================================================================
Map Section
==================================================================

***/

/***

==================================================================
Main Footer
==================================================================

***/

.main-footer{
	position: relative;
	background-color: #191939;
}

.main-footer:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/icons/pattern-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
}

/* Widget Section */

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

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

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

.main-footer .widget-title{
	color: #ffffff;
	margin-bottom:30px;
	padding-bottom:15px;
	font-weight:600;
	text-transform:uppercase;
}

.main-footer .widget-title:before{
	position: absolute;
    content: '';
    width: 11px;
    height: 1px;
    left: 0px;
    bottom: 0px;
    background-color: #FFDD02;
}

.main-footer .widget-title:after{
	position: absolute;
    content: '';
    width: 50px;
    height: 1px;
    left: 19px;
    bottom: 0px;
    background-color: #FFDD02;
}

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

.main-footer .text{
	position: relative;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
	opacity: 0.6;
	margin-bottom: 30px;
}

/*=== User LInks ===*/

/* Contact Widget */

.main-footer .contact-list{
	position: relative;
}

.main-footer .contact-list li{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: rgba(255, 255, 255, .6);
	font-weight: 400;
	padding-left: 36px;
	margin-bottom: 20px;
}

.main-footer .contact-list li i{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20px;
	line-height: 26px;
	color: #FFDD02;
}

.main-footer .contact-list li a{
	margin-left: 5px;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-footer .contact-list li a:hover{
	color: rgba(255, 255, 255, 1);
}

/*Recent Posts*/

/*=== Footer Bottom ===*/

.footer-bottom{
	position: relative;
	width: 100%;
}

.footer-bottom .inner-container{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0 ;
	border-top: 1px solid rgba(255,255,255,.10);
}

.footer-bottom .copyright-text{
	position: relative;
	padding: 10px 0px;
}

.footer-bottom .copyright-text p{
	position: relative;
	font-size: 14px;
	line-height: 22px;
	text-transform: capitalize;
	color: rgba(255,255,255,.60);
}

.footer-bottom .copyright-text a{
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.footer-bottom .copyright-text a:hover{
	color: rgba(255,255,255,1);
}

.footer-bottom .footer-nav{
	position: relative;
}

.footer-bottom .footer-nav ul{
	position: relative;
	padding:10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-bottom .footer-nav ul li{
	position: relative;
	margin-left: 30px;
	font-size: 14px;
	line-height: 22px;
	text-transform: capitalize;
	color: rgba(255,255,255,.60);
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.footer-bottom .footer-nav ul li:first-child{
	margin-left: 0;
}

.footer-bottom .footer-nav ul li:hover{
	color: #ffffff;
}

/***

==================================================================
Main Footer / Style Two
==================================================================

***/

.main-footer .logo{
	margin-bottom: 30px;
}

/*** 

====================================================================
Sidebar Page Container
====================================================================

***/

/* Category List */

/*** 

====================================================================
Styled Pagination
====================================================================

***/

/*** 

====================================================================
Sidebar
====================================================================

***/

/* Sidebar Title */

/*Search Box*/

/*=== Latest News ===*/

/* Category List */


/*** 

====================================================================
	Success Section
====================================================================

***/

.success-section{
	position:relative;
	padding:120px 0px 180px;
}

/* Bottom Divider */

.success-section .content-column{
	position:relative;
}

.success-section .content-column .inner-column{
	position:relative;
}

.success-section .content-column .sec-title{
	margin-bottom:25px;
}

.success-section .content-column h2 span{
	color:#ffaa17;
}

.success-section .content-column .text{
	margin-bottom:40px;
}

.success-section .content-column .btn-box{
	position:relative;
	margin-top:10px;
}

.success-section .images-column{
	position:relative;
	margin-bottom:30px;
}

.success-section .images-column .inner-column{
	position:relative;
	padding-left:70px;
}

.success-section .images-column .pattern-layer{
	position:absolute;
	right:40px;
	top:70px;
	width:190px;
	height:292px;
	background-repeat:no-repeat;
}

.success-section .images-column .image-two{
	position:absolute;
	right:0px;
	bottom:-110px;
	border:10px solid #ffffff;
}
@media(max-width:1240px){
	.home .elementor-widget-soltech_about_us_v2 .elementor-widget-container, .home .elementor-widget-soltech_what_we_do .elementor-widget-container{
		margin: 0 0 40px !important;
	}
	.home .elementor-widget-soltech_about_us_v2 .elementor-widget-container .content-column{
		margin-bottom:15px;
	}
}
@media(max-width:767px){
	.home .success-section{
		padding:70px 0 0;
	}
	.home .success-section .images-column .inner-column{
		padding-left:0;
	}
}

/* Source: custom.css */

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding:0px !important;
}
ul, li {
	list-style: none;
}
.main-menu .navigation > li.dropdown > a::before {
	font-family:'fontawesome';
}
.service-block .image-box .image img {
	    height: auto !important;
}

/*Comments*/
.image-two img{
	    width: 360px;
}
.image img{
	height: 500px !important;
}
.lower-content .text{
	color: black !important;
	font-weight: 700 !important;
}

.footer-widget ul.menu {
	position: relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.elementor-widget-container strong {
	font-family: "Lexend", Sans-serif !important;
	font-weight: 400 !important;
	
}
p{
	font-family: "Lexend", Sans-serif !important;
}

.footer-widget ul.menu li{
	position: relative;
	width:50%;
	font-size: 16px;
	line-height: 20px;
	padding-left:20px;
	color: rgba(255, 255, 255, .6);
	font-weight: 400;
	margin-bottom: 20px;
}
.elementor-widget-container{
	font-family: "Lexend", Sans-serif !important;
}
.main-header .logo img{
	width: 189px!important
}
h3{
	font-family: "Lexend", Sans-serif !important;
}
li{
	
	margin-top: -10px;
}

.footer-widget ul.menu li:before{
	position: absolute;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    content: "\f105";
    left: 0px;
    top: 0px;
    display: block;
    line-height: 20px;
    font-size: 14px;
	color:#ffffff;
}
span{
	    font-family: "Lexend", Sans-serif !important;
}

.footer-widget ul.menu li a{
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.footer-widget ul.menu li a:hover{
	color: rgba(255, 255, 255, 1);
}
.main-footer .footer-widget .logo{
	display: none !important;
}

/* Services Category */

/*Blog Category*/

.widget{
	position: relative;
    border: 1px solid #e5e5e5;
    padding: 30px 30px;
    margin-bottom: 50px;
}

.widget ul li{
	position: relative;
	padding:0 15px 10px 20px;
	margin-bottom:10px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.widget li:last-child{
	border-bottom: none;
	margin-bottom:0px;
	padding-bottom:0px;
}

.widget li ul li{
	border-bottom: none;
	margin-bottom:0px;
	border-top:1px dashed rgba(0, 0, 0, 0.1);
	margin-top:10px;
	padding-top:10px;
	padding-bottom:0px;
}

.widget ul li a{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	line-height: 28px;
	text-transform: capitalize;
	color: #070710;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.widget ul li:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	color: #444444;
	font-family: 'Font Awesome 5 Pro';
	content: "\f105";
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.widget ul li a:hover{
	color: #328737;
}

/*Tags*/

/*Error Section*/

/******Updated Style*************/
/** about-style-two **/

.theme-btn i {
  position: relative;
  margin-right: 8px;
  top: 2px;
}

/** service-style-four **/

/** project-style-two **/

/** pricing-section **/

/** working-style-two **/

/*** 
=============================================
   Testimonial Style1 Area Css
=============================================
***/

/** team-section **/

/***********Blog**************/

.main-header .logo img,
.main-footer .logo img{
	height:45px;
}

.sticky-header .logo img{
	height:40px;
}
.owl-stage-outer{
	margin-top: 40px !important;
}

/* Source: responsive.css */
/* Soltech | Energy Solutions HTML Template  */

@media only screen and (max-width: 1700px){
	.main-header .outer-box{
		margin-left: 30px;
	}

	.main-menu .navigation > li{
		margin-right: 40px;
	}

	.header-top,
	.header-upper{
		padding: 0 50px;
	}
}

@media only screen and (max-width: 1439px){
	.main-header .outer-box{
		display: none;
	}

	h1{
		font-size: 70px;
	}

	.header-top,
	.header-upper{
		padding: 0 20px;
	}
}


@media only screen and (max-width: 1199px){
	.main-menu .navigation > li{
		margin-right: 30px;
	}

	.sec-title .text br{
		display: none;
	}

	.sec-title .text{
		padding-left: 0;
		padding-top: 40px;
		margin-top: 30px;
	}

	
	.service-detail{
		padding: 0;
	}
}


@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}
}


@media only screen and (max-width: 1023px){
	.sticky-header{
		display: none !important;
	}

	.mobile-nav-toggler{
		display: block;
	}

	.header-style-two .mobile-nav-toggler{
		color: #328737;
	}

	.main-header .nav-outer .main-menu{
		display: none;
	}

	.main-header .logo img{
		height: 50px;
		width: auto;
	}

	h1{
		font-size: 54px;
	}

	h2{
		font-size: 38px;
	}

	.sec-title-outer{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.sec-title-outer .sec-title{
		max-width: 100%;
	}


}

@media only screen and (max-width: 991px){
	.sec-title .text:before{
		top:0px;
	}
}

@media only screen and (max-width: 767px){
	
	
	.services-section.alternate,
	.services-section{
		padding: 70px 0;
	}

	h1{
		font-size: 44px;
	}

	h2{
		font-size: 32px;
	}

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

@media only screen and (max-width: 599px){

	.footer-bottom .inner-container{
		flex-direction: column;
		justify-content: center;
		text-align: center;
		align-items: center;
	}

	.footer-bottom .footer-nav{
		order: 2;
	}

	h1{
		font-size: 38px;
	}

	h2{
		font-size: 28px;
	}

	h3{
		font-size: 24px;
	}

	.header-top .inner-container{
		justify-content: center;
	}

	.header-top .top-left{
		display: none;
	}

}

@media only screen and (max-width: 479px){
	
	.sec-title h2{
		font-size:24px;
		line-height:35px;
	}
}

/* Source: woocommerce.css */
.clear {
    clear: both;
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
@font-face {
    font-family: star;
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: WooCommerce;
    font-style: normal;
    font-weight: 400;
}
.woocommerce a.remove {
	border: 1px solid #b8c2bd !important;
    color: #b3beb8 !important;
    display: block;
    font-size: 1.5em;
    font-weight: 400 !important;
    height: 28px;
    line-height: 25px;
    text-align: center;
    text-decoration: none;
    width: 28px;
	border-radius: 0;
}
.woocommerce a.remove:hover {
    border-color: #328737;
    color: #328737 !important;
	background: none;
}
.actions {
    margin-bottom: 50px;
}

/*Related Products*/

/*My Account Login*/


/* Source: style.css */
/**
* Theme Name: Soltech Child
* Description: This is a child theme of Soltech, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/yogsthemes">Yogs Themes</a>
* Template: soltech
* Version: 1.9
*/

