/*
Theme Name: Industrial Technology Pro
Theme URI: https://www.revolutionwp.com/products/industry-wordpress-theme
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Industry WordPress Theme is a powerful, versatile design made for businesses in the industrial sector. It is perfect for companies involved in industrial maintenance, manufacturing, construction, and engineering services. This premium theme is specifically crafted to help businesses showcase their services, products, and innovations in a professional and engaging manner. Moreover, it provides a user-friendly interface and extensive customization options, making it ideal for industrial firms looking to establish a strong online presence. Whether you're offering industrial equipment rental, automation systems, or waste management services, the Industry WordPress Theme is built to highlight your strengths and drive business success.
Requires at least: 5.4.2
Requires PHP: 5.2.4
Version: 0.0.1
License: GNU General Public License
License URI:license.txt
Text Domain: industrial-technology-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Industrial Technology Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
Industrial Technology Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
	margin:0;
	padding:0;
	outline:none;
	scroll-behavior: unset !important;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Kalam:wght@300;400;700&family=Playfair+Display+SC:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
html body{
	margin:0;
	padding:0;
	-ms-word-wrap:break-word;
	word-wrap:break-word;
	background-color:#F5F5F5;
	position:relative;
	font-size: 15px;
	color:#717171;
	font-family: 'Poppins';
	font-weight: 300;
	scroll-behavior: unset;
}
label {
	margin-bottom: 0 !important;
}
img{
	margin:0;
	padding:0;
	border:none;
	max-width:100%;
	height:auto;
}
section img{
	max-width:100%;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:10px 0;
	line-height: 1.4;
	letter-spacing: 1px;
	color:#000000;
}
p{
	margin:0 0 0px;
	padding:0;
	font-size:16px;
	font-weight:300;
}
p, ul li a{
	letter-spacing: 0px;
}
body a{
	text-decoration:none;
	color:#FF5E14;
}
a:hover{
	text-decoration:none;
	color:#666;
}
a:focus,a:hover{
	text-decoration:none !important;
}
ul,ol{
	margin:0 0 0 15px;
	padding:0;
}
ul li, ol li{font-size: 16px;}
:hover{-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
blockquote {
	font-size: 18px;
	font-style: italic;
	width: 450px;
	margin: 0.25em 0;
	padding: 0.25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}
blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0px;
	top: -22px;
	color: #7a7a7a;
}
blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
blockquote cite:before {
	content: "\2014 \2009";
}
small{
	font-size:14px !important;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea{
	border: 1px solid #fff;
    font-size: 14px;
    padding: 14px 10px;
    margin: 0 0 0px 0;
    height: auto;
    width: 100%;
    background: transparent;
}
section{
	background-size: cover;
	background-repeat: no-repeat;
	padding: 80px 0;
	/* background-attachment: fixed; */
}
select{
	width: 100%;
	padding: 6px;
}
input[type="submit"] {
	padding: 8px 35px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	border: none;
	background-color: #FF5E14;
	border: 1px solid #FF5E14;
	font-size: 13px;
	top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
}
.form-group .wpcf7-spinner{
	position: absolute;
}
input[type="submit"]:hover, #newsletter input[type="submit"]:hover{
	cursor: pointer;
	background-color: #ffffff;
	color: #FF5E14;
}

.top_bar .socialbox i,.contact_details i{
	animation: tada 3s linear infinite;
  }

textarea {
		height: 100px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	visibility: visible!important;
}
.wp-caption{
	margin:0;
	padding:0;
	font-size:13px;
	max-width:100%;
}
.wp-caption-text{
	margin:0;
	padding:0;
}
.gallery-caption{
	margin:0;
	padding:0;
}
.bypostauthor{
	margin:0;
	padding:0;
}
span.newstext {
    text-transform: capitalize;
}
.hovereffect a {
	border: 1px solid #333;
	padding: 10px;
	color: #333333;
	font-weight: bold;
}
.carousel-inner{
	margin: 0;
}
.screen-reader-text {
	position: absolute;
	top:-9999em;
	left:-9999em;
}
.sticky{
	margin:0;
	padding:0;
	background-color:#d7d7d7;
}
.alignleft,img.alignleft{
	display: inline;
	float: left;
	margin-right:20px;
	margin-top:4px;
	margin-bottom:10px;
	padding:0;
	padding:5px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	padding:5px;
	margin-bottom:10px;
	margin-left:25px;
	padding:5px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:0;
	padding:5px;
}
.comment-list .comment-content ul {
	list-style:none;
	margin-left:15px;
}
.comment-list .comment-content ul li{
	margin:5px;
}
.toggleMenu{
	display:none;
}
a.small-button{
	background:#3890cb;
	padding:5px 30px;
	border-radius:3px;
	color:#fff;
	display:table;
	margin:0 auto;
}
a.small-button:hover{
	color:#fff;
	background:#0c5f96;
}
table, td, th {
	border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}
.widget.widget_calendar table {
	margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
	border: 1px solid #fff;
	color: #000000;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
	color: #ffffff;
}
.widget_calendar td,.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}
.widget_calendar caption {
	font-weight: 900;
	margin-bottom: 1.75em;
	color: #000;
	padding-left: 15px;
}
.widget_calendar tbody a {
	background-color: #bbb;
	color: #fff;
	display: block;
	font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
	background-color: #686868;
	color: #fff;
}
.widget th,.widget td {
	padding: 0.5384615385em;
}
/*-------------------- Sweep To Right -----------------------*/
.hvr-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
/* ---------Buttons--------- */
a.button{
	border: 2px solid #FF5E14;
	background: #FF5E14;
	color: #fff;
	font-size: 16px;
	margin: 20px 0 0;
	padding: 7px 30px;
	text-transform: uppercase;
	font-weight:bold;
}
a.theme_button {
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 20px;
	font-size: 14px;
	font-weight: bold;
	background-color: #020D26;
	border-radius: 0;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 20px;
	margin-top: 20px;
	border: 1px solid #020D26;
}
a.theme_button:hover {
	color: #FF5E14;
	background-color: #ffffff;
	border: 1px solid #FF5E14;
}
/*-----------------Search pop up----------------*/
.serach_outer {
	width: 100%;
	overflow: hidden;
	transition: 0.5s;
	z-index: 99999;
	position: absolute;
	top: 80px;
	right: 5px;
	display: none;
}
.serach_inner {
	width: 100%;
	padding: 0px;
	float: right;
	max-width: 300px;
	background: #ffffff;
}
.closepop {
	width: 100%;
	text-align: right;
	margin-right: 28px;
}
.serach_outer i {
	font-size: 16px !important;
	padding: 4px 0 0 0;
	color: #fff !important;
	cursor: pointer;
	font-weight: bold;
}
/* .serach_inner form.search-form {
    display: table;
    border: 1px solid #FF5E14;
    padding: 0px 10px;
    border-radius: 0;
    background: #ffffff;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
.serach-page input.search-field {
	 padding: 10px;
	 border: 1px solid;
	 width: 100%;
}
button.search-submit {
	border: 0;
    background: #FF5E14;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 10px 16px;
    right: 0;
    color: #fff;
}
input.search-field {
    border: none;
    padding: 0px 40px 0px 0px;
    background: transparent;
    width: 95%;
    height: 50px;
} */
.social-media .dashicons{
	margin: 0 6px;
	padding: 0;
}
.menubar .social-media a:hover{
	color:#3890cb;
}
/* .search-box span {
	cursor: pointer;
	display: inline-block;
	padding: 10px 15px;
	background-color: #FF5E14;
	top: 8px;
    position: relative;
}
.search-box i {
	color: #ffffff;
} */
/* --------------------------Top Bar---------------------------- */
.top_bar {
	background-color: #020D26;
	width: 100%;
	float: left;
	padding: 5px 0;
}
.contact_details ul {
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.contact_details ul li {
	list-style: none;
	display: inline;
	color: #ffffff;
	margin-right: 20px;
	font-size: 13px;
}
.contact_details {
	padding: 5px 0;
	height: 32px;
}
.contact_details ul li.search-box span {
	border: none;
	padding: 15px 18px;
	margin-right: 0;
}
.contact_details ul li span {
	padding-right: 20px;
	color: #ffffff;
}
.contact_details i{
	color: #ffffff;
	font-size: 16px;
	cursor: pointer;
	margin-right: 5px;
}
.serach_outer i{
	font-size: 24px;
	padding: 4px 0 0 0;
	color: #bbb;
}
.contact_details p {
	color: #033333;
	font-size: 15px;
	margin: 0 0 0 !important;
}
p.hi_bold {
	color: #1e1d1c;
}
p.hi_normal {
	color: #757575;
}
.contact_details ul li a {
	color: #ffffff;
}
/*----------------------  index ---------------------------*/
.post-section {
	padding: 50px 0 20px;
}
.postwrapper-box{
	border: 2px solid #eeeeee;
}
.cat-box {
	background: url(images/cat-icon.png) no-repeat 1px 3px;
	padding: 0 0 0 25px;
	font-style: italic;
	font-weight: bold;
	margin: 15px 0 30px 0;
}
.date-box {
	background: url(images/date.png) no-repeat 1px 3px;
	padding: 0 0 0 25px;
	font-style: italic;
	font-weight: bold;
	margin: 0 0 15px 0;
}
/*------------------------- Headings --------------------------*/
section h2{
	font-weight:bold;
	padding:0;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #22272b;
	padding: 0 0 10px;
	margin: 0;
	font-weight: 900;
	letter-spacing: 3px;
}
section h3 {
	font-weight: 900;
	color: #FF5E14;
	padding: 0;
	margin: 0;
}
section h4{
	color:#000;
	/* padding: 20px 0px; */
    font: normal normal 600 18px / 22px Poppins;
}
#our_record p{
	font: normal normal bold 16px/19px Poppins;
	letter-spacing: 0.4px;
	color: #FEFEFE;
}
section h5{
	color:#333;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}
.innerbox{
	background-size:100% 100%;
}
.owl-dots {
		display: none;
}
#about {
	-vendor-animation-duration: 3s;
	-vendor-animation-delay: 2s;
	-vendor-animation-iteration-count: infinite;
}
/*--------------------- Section Heading------------------------*/
.section-heading h3{
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: #020D26;
	letter-spacing: 2px;
	margin-bottom: 30px;
}
.section-heading h3:after {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: #FF5E14;
	margin-top: 7px;
}
/*------------------------- About-----------------------------*/
#about {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background: #FFFFFF;
}
.about-heading h3{
	margin-bottom: 10px;
	font-weight: bold;
	color: #020D26;
	margin: 0;
	text-transform: uppercase;
}
.about-heading .media-body p{
	font-weight: normal;
	color: #000;
	display: block;
	font: normal normal 600 12px/14px Poppins;
}
.about-content .about-para {
	font: 400 16px / 26px Poppins;
    letter-spacing: 0.4px;
    color: #676767;
}
#about .text-uppercase{
	width: 80px;
	height: 80px;
	margin: auto;
}
#about .text-uppercase img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	animation: flipInX 3s infinite
}
.about-content a {
	border: 2px solid #020D26;
    display: inline-block;
    margin-top: 25px;
    background: transparent;
    color: #020D26;
}
#about ul li {
	list-style: none;
}
.li_content i{
	color: #7fbe4b;
}
.about_img img {
	width: 100%;
	animation: bouncess 2s ease-in-out 0s infinite alternate;
    animation-delay: 0.8s;
}
.sale{
	display: none;
}
@keyframes bouncess{
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-15px);
	}
}
.about-content {
	margin-right: 20px;
}
h4.subheading {
	color: #858585;
}
/*color*/
.section h3{
	color: #7fbe4b;
}
#footer h3{
	color: #7fbe4b;
}
/*------------------------- About-----------------------------*/
.about_box .icon_about {
	background-color: #FF5E14;
}
.about_box:hover .icon_about {
	background-color: #FF5E14;
}
.about_box:hover .icon_about{
	transition: all ease-in-out 300ms;
	-moz-box-shadow: 5px 5px 1px 1px #FF5E14;
	-webkit-box-shadow: 5px 5px 1px 1px #FF5E14;
	box-shadow: 5px 5px 1px 1px #FF5E14;
}
.icon_about, .icon_news {
	display: table;
	margin: 0 auto;
	padding: 20px;
	background: #ffffff;
}
.about_box .icon_about i {
	color: #ffffff;
}
.about_box i {
	width: 45px;
	color: #FF5E14;
	transition-property: transform;
}
.about_box:hover i {
	color: #FF5E14;
	transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	-webkit-transform: rotateY(360deg);
	-moz-transform: rotateY(360deg);
	-o-transform: rotateY(360deg);
	-ms-transform: rotateY(360deg);
	transform: rotateY(360deg);
}
p.subtext{
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
}
.read_more{
	color: #FF5E14;
}
.read_more i{
	width: auto;
	padding-left: 5px;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
	color: #ffffff;
	padding: 7px 7px;
	margin-right: 7px;
	display: inline-block;
	margin-bottom: 5px;
	border-radius: 50%;
}
.social_widget a i {
	font-size: 13px;
	letter-spacing: 3px;
	width: 20px;
	text-align: center;
}
.social_widget a:hover{
	background: #FF5E14;
	border: 1px solid #FF5E14;
}
/*-----------Contact Widget-----------*/
.contact_us_icon i {
	font-size: 24px;
	color: #FF5E14;
}
/*-------------- Main Title ---------------*/
.main_title h1:after{
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background-color: #FF5E14;
	margin-top: 7px;
}
.view-more {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.menubar.scrolled li.search-box {
	display: block !important;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
	margin: 0 auto;
}
button.owl-prev, button.owl-next {
	border: 3px solid #fff;
    background: transparent !important;
	padding: 8px 15px;
	border: inherit;
	margin: 0 5px;
	color: #ffffff;
}
button.owl-prev:hover, button.owl-next:hover{
	background-color: #FF5E14 !important;
	/* padding: 6px 15px; */
	border: 3px solid #FF5E14;
	margin: 0 5px;
	color: #ffffff;
}
 button.owl-next {
    border: 3px solid #020D26;
    background: transparent;
}
button.owl-next i{
	color: #020D26;
}
button.owl-next:hover i{
	color: #fff !important;
}
 button.owl-prev {
    border: 3px solid #FF5E14;
    background: transparent;
}
button.owl-next:hover {
    border: 3px solid #FF5E14 !important;
}

#project button.owl-next,#testimonials button.owl-next,#our_services button.owl-next{
    border: 3px solid #fff;
    background: transparent;
}
#project button.owl-next i,#testimonials button.owl-next i,#our_services button.owl-next i{
	color: #fff;
}
#project button.owl-next:hover ,#testimonials button.owl-next:hover ,#our_services button.owl-next:hover{
    border: 3px solid #FF5E14;
}


.owl-nav {
	display: block;
	position: absolute;
	top: -5em;
	right: 0;
}
button.owl-prev {
	background-color: #FF5E14 !important;
}
.owl-carousel button:focus {
	outline: inherit;
	outline: inherit;
}
#team button.owl-next {
    border: 3px solid #000000;
    background: transparent;
}
#team button.owl-next i{
	color:#000000;
}

/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
	font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 20px;
}
.woocommerce .quantity input{
	padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #FF5E14;
	border-radius: 0;
	padding: 10px 14px;
	color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
	color: #FF5E14;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	background: #ffffff;
	color: #333333;
	border: 1px solid #FF5E14;
}
#contentwoocom {
	padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
	text-align: center;
}
.woocommerce ul.products li.product .price{
	text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	text-align: center;
	margin: 0 auto;
	display: table;
	margin-bottom: 20px;
	border: 1px solid #FF5E14;
}
li.product {
	border: 1px solid #ddd;
	padding-bottom: 17px;
}
.woocommerce span.onsale{
	background-color: #FF5E14;
	display: none;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
	max-width: 100%;
}
input#password, input#reg_password {
	padding: 10px;
}
.woocommerce div.product form.cart .variations select{
	background-color: #ffffff;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
	width: 100%;
	max-width: 100%;
}
.woocommerce a.added_to_cart {
	padding: 0 .5em .5em;
	display: inline-block;
}
.heading404 {
    font-size: 65px;
}
p.text-404 {
    font-size: 36px;
    line-height: 50px;
    color: #1e1d1c;
    padding-bottom: 20px;
}
.btn-404 a{
	color: #ffffff;
    border: none;
    letter-spacing: 1px;
    padding: 12px 18px;
    font-size: 13px;
    font-weight: bold;
    background-color: #FF5E14;
    border-radius: 0;
    text-transform: uppercase;
}
.btn-404 i{
	margin-left: 5px;
}
.btn-404 a:hover {
	background-color: #020D26;
}
.alert.alert-minimalist img {
    width: 50px;
    position: absolute;
}
.alert.alert-minimalist {
  background-color: #ffffff;
  border-color: #FF5E14;
  border-radius: 3px;
  color: rgb(149, 149, 149);
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);
  padding: 10px;
  z-index: 1000000 !important;
}
.prod-title{
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding-left: 62px;
}
.prod-messg{
  font-size: 13px;
  font-weight: 500;
  color: #5c5959;
  padding-left: 62px;
  margin-top: 10px;
}
.prod-messg a {
    font-weight: 700;
    color: #FF5E14;
    font-size: 15px;
}
.woocommerce .products .star-rating {
    margin: 5px auto 10px;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
.media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.home.blog .blogpage_share_icon {
    margin-top: 15px;
    position: absolute;
    left: 11px;
    bottom: -44px;
    z-index: 9999999;
}
.home.blog .post-section {
    padding: 100px 0 20px;
}
a.theme_button:hover, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, input[type="submit"]:hover {
    box-shadow: 8px 8px #FF5E14;
    transition: .3s;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating:before {
    content: "\73\73\73\73\73";
    color: #C9C9C9;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating {
    color: #fff;
    margin: 0 auto;
    font-size: .857em;
    display: block;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    margin-top: 2%;
}
.contact_details i {
    color: #020D26 !important;
}
.top_bar {
    background-color: #FF5E14 !important;
}
.top_bar .socialbox a:hover{
	color: #020D26 !important;
}
.carousel-indicators button{
	width: 8px !important;
    height: 8px !important;
    border: 2px solid #FF5E14 !important;
	margin: 0px 6px;
}
.carousel-indicators .active{
	background: #020D26 !important;
    border: 2px solid #020D26 !important;
}
.carousel-indicators {
	display: none;
    position: absolute;
    bottom: 20em;
    left: 25%;
}
#footer .post-content a{
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.solar-energy:hover{
	color: #FF5E14;
}
#menu-primary-menu-2{
	display: flex;
}
#menu-primary-menu-2 li{
	align-self: center;
}

#menu-footer-menu li a {
    color: #ffff !important;
}

.solar-footer-text{
	position: relative;
	left: 30px;
}
.solar-footer-text:after {
    content: '\e0b7';
    position: absolute;
    left: -30px;
    color: #fff;
    top: 0;
    bottom: 0;
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
}















/*------ search bar ----------*/
.search-toggle {
    padding: 15px 0px;
    cursor: pointer;
}
.search-container{
	display: none;
    position: absolute;
    bottom: -60px;
    z-index: 999;
    padding: 0px;
    right: 20%;
    width: 300px !important;
    border: none;
    border-radius: 8px;
    background: #FF5E14;
  }
  #header_navigation [type="submit"] {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	padding: 10px 14px;
	background-color: var(--orange);
	border: inherit;
	color: var(--white);
	cursor: pointer;
	border: none;
	border-radius: 0px;
  }
.search-container i {
	font-size: 16px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: fit-content;
}
.search-container [type=search] {
	color: #000000 !important;
    border: unset;
    position: relative;
    padding: 12px 90px 12px 10px;
    width: 100%;
    outline: none;
    border-radius: 0px;
    border: 2px solid #FF5E14;
    font-size: 14px;
}
.search-form button {
	color: white;
	padding: 10px 10px 10px 10px;
	width: 48px;
	height: 48px;
	font-size: 0;
	position: absolute;
	right: 0;
	top: 0px;
	border: none;
	background: #FF5E14;
}
  .search-form button[type=submit]::before {
	content: '\f002';
	font-family: "font awesome 6 free";
	font-weight: 900;
	font-size: 16px;
  }
  #why_choose_us .choos-box:hover a,  #why_choose_us .choos-box:hover .choose-content h4{
	color: #FF5E14 !important;
  }

  .inner_product:hover h5 a{
	color: #FF5E14 !important;
  }
  .inner_product:hover .custom-product-price{
	background-color: #FF5E14 !important;
  }



/*------------------Latest Post -----------------*/
.latest_post_text span {
	font-weight: bold;
  }
  #latest_post .about-heading {
	padding: 0;
  }
  .latest_post_text i{
	font-weight: bold;
  }
  .date_div {
	position: absolute;
	top: 0;
	right: 0;
	padding: 11px;
	font-weight: bold;
  }
  .post_thumb {
	position: relative;
  }
  h4.latest_post_name a {
	font-weight: bold;
  }
  .tags{
	padding: 25px 0 15px;
	text-transform: uppercase;  
  }
  .tags a{
	text-transform: capitalize;
	border: solid 1px #66686b;
	padding: 3px 15px;
	border-radius: 15px;
	color: #66686b;
	margin: 2px 5px;
	display: inline-block;
  }
  .newsbox {
	border-bottom: solid 3px #dcddde;
  }
  .newsbox:hover {
	border-bottom: solid 3px var(--darkgreen);
  }
  .newsbox:hover h3 a{
	color: var(--darkgreen) !important;
  }
  .newspic {
	height: 350px;
	overflow: hidden;
	position: relative;
  }
  .newsbox:hover .newspic:after {
	width: 100%;
	opacity: 0.4;
  }
  .newsbox .newspic:after {
	content: '';
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	opacity: 0;
	top: 0;
	bottom: 0;
	background: var(--darkgreen) !important;
	border-radius: 10px;
	transition: all 0.5s;
  }
  .newspic img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
	transform: translate3d(-22px, 0, 0) scale(1.12);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .newsbox:hover img {
	/* opacity: 0.5; */
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
  }
  .newsbox h3 a {
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
	padding: 10px 0;
	line-height: 30px;
	color: #020D26;
  }
  .author {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
  }
  .date {
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
  }
  .newsbox-content {
	padding: 25px 0;
	position: relative;
  }



/*------------- Faq section -----------------*/
#ourfaqs .accordion-item {
    margin-bottom: 15px;
    padding-bottom: 0;
}
#ourfaqs .accordion-header {
  margin-bottom: 0px;
  background-color: var(--white);
}
#ourfaqs .accordion-button:not(.collapsed) {
  background-color: var(--white);
}
#ourfaqs .accordion-button:not(.collapsed),#ourfaqs .accordion-button:not(.fqcollapsed) {
  background-color: var(--white);
}
#ourfaqs {
  padding: 30px 0 50px;
}
#ourfaqs .about-heading h3{
  margin-bottom: 10px;
  font-weight: bold;
}
#ourfaqs .about-heading h3 small{
  font-weight: normal;
}
#ourfaqs .accordion-header {
  color: #333;
  border-color: #e4e5e7;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#ourfaqs .accordion-button {
  /* font-size: 20px; */
  color: #000;
  letter-spacing: 1px;
  font: normal normal bold 15px/18px Poppins;
}
#ourfaqs .accordion-button::after {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  transition: transform .25s linear;
  -webkit-transition: -webkit-transform .25s linear;
  background-image: unset;
  background-color: #FF5E14;
  color: var(--white);
}
#ourfaqs .accordion-button[aria-expanded="true"] {
  font: normal normal bold 15px/18px Poppins;
  letter-spacing: 0.38px;
  color: #000000;
}
#ourfaqs .accordion-button:focus {
    z-index: 3;
    border-color: unset;
    outline: 0;
    box-shadow: none;
}
#ourfaqs .accordion-button[aria-expanded="true"]:after {
  content: "\2212";
  padding: 1px 6px;
  font-weight: 900;
  font-size: 23px;
  width: 25px;
  height: 25px;
}
#ourfaqs .accordion-button[aria-expanded="false"]:after {
    content: "\002b";
    padding: 1px 6px;
    font-weight: 900;
    font-size: 23px;
    width: 25px;
    height: 25px;
}
.accordion-option {
  float: left;
  clear: both;
  margin: 15px 0;
}
.accordion-option .title {
  font-size: 20px;
  font-weight: bold;
  float: left;
  padding: 0;
  margin: 0;
}
.accordion-option .toggle-accordion {
  float: right;
  font-size: 16px;
  color: #6a6c6f;
}
.accordion-option .toggle-accordion:before {
  content: "Expand All";
}
.accordion-option .toggle-accordion.active:before {
  content: "Collapse All";
}
.panel-group.col-md-6.w-100.mb-3 {
  max-width: 100%;
}
.banner-border {
  position: absolute;
  z-index: -1;
  top: 10px;
  border: 2px solid #ffbf43;
  height: 100%;
  left: 25px;
  right: 5px;
}
.image-content {
  height: max-content;
}
h4.panel-title {
  padding: 5px 0;
}

/*------------------------- Partners -----------------------------*/
#our_partners .owl-nav {
	display: none;
}
#our_partners{
	margin-top: -5%;
	padding-top: 10%;
	background: #6767671c;
}
.client_inner {
    margin: auto;
    width: 170px;
    height: 50px;
}
.client_inner .feature-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin: auto;
    filter: brightness(0);
}
.client_inner:hover .feature-img {
    filter: brightness(1);
}
.e404-image-box{
	height: 300px;
}
.e404-image-box img{
	height: 100%;
    width: 100%;
    object-fit: contain;
}



/*------------------Products-----------------*/
.custom-product-price del{
	display: none;
  }
  #products {
	padding-top: 8em;
  }
  .product-title h3 {
	text-align: center;
	color: #ff6589;
  }
  .inner_product {
	margin-bottom: 25px;
	border: solid 1px #e8e8e8;
	text-align: center;
  }
  .inner_product a {
	color: #3f3f3f;
  }
  .inner_product h5 {
	color: #191b27;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin:0;
	padding-bottom: 10px;
  }
  .inner_product a.added_to_cart.wc-forward {
	top: 20% !important;
  }
  .product-thumb-box{
	background: #f2f3f5;
	position: relative;
	overflow: hidden;
  }
  .product-thumb-box:after {
	content: "";
	display: block;
	border-top: 300px solid #FF5E14;
	border-left: 500px solid transparent;
	margin-top: -84%;
	margin-left: 100%;
	opacity: 0;
	position: absolute;
	transform: scale(2);
	transition: all 0.3s ease-in-out 0s;
	z-index: 1;
  }
  .inner_product:hover .product-thumb-box:after{
	margin-left: 0;
	opacity: 0.5;
  }
  .product-thumb {
	position: relative;
	width: 180px;
	height: 260px;
	background: #f2f3f5;
	margin: auto;
  }
  .product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
  }
  .custom-product-price {
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	padding:8px 20px;
	margin: 20px 0;
	background-color: #1F232C !important;
	color: #fff;
  }
  .product-text h5 a{
	font: normal normal 600 16px / 22px Poppins;
	letter-spacing: 0.45px;
	color: #000;
  }
  .custom-product-price ins{
	text-decoration: none;
  }
  .custom-product-price del {
	font-size: 12px;
  }
  .woocommerce span.onsale, .custom_items span.onsale{
	top: 0 !important;
	left: inherit !important;
	right: 0 !important;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 4px 10px;
	border-radius: 0 !important;
	line-height: inherit;
	min-height: inherit;
	position: absolute;
  }
  .product-text {
	padding: 0 18px 18px;
  }
  .woocommerce div.product .product_title {
	  font-size: 30px !important;
	  text-align: left;
  }
  .custom-quantity-select{
	display: none;
  }
  .wc-block-components-totals-coupon__form .wc-block-components-button__text {
    margin: 0;
	}
  .wc-block-components-button__text {
    background: #FF5E14;
    color: #fff;
    padding: 12px 30px;
    border-radius: 6px;
    font: 500 14px / 20px var(--pri-font);
    margin-top: 30px;
    opacity: 1 !important;
}