/*
	Theme Name: Envitech
	Theme URI: https://speciatheme.com/envitech-free/
	Author: Specia
	Author URI: https://speciatheme.com/
	Description: Envitech is a trending WordPress theme with lots of powerful features, instantly giving a professional look to your online presence. It fits for business, portfolio, food & restaurant, gym & fitness, spa salon, medical practitioner & hospitals, landing pages, product pages, corporate business, digital agency, product showcase, financial advisor, accountant, law firm, wealth advisor, photography, personal, and any eCommerce stores. Envitech premium version provides you more than 10 different designs and supports popular plugins WPML, Polylang, WooCommerce, Contact Form 7, Revolution Slider, Elementor, Visual Composer, WP-Forms, Ninja Forms, Jetpack, WP-Featherlight, Give (WordPress Donation Plugin), Gravity Forms, Yoast SEO and many more. View the demo of Envitech Premium https://demo.speciatheme.com/pro/?theme=envitech
	Template: specia
	Version: 2.7
	Tested up to: 6.6
	Requires PHP: 7.0
	License: GPLv3 or later
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: envitech
	Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, entertainment, portfolio, editor-style, grid-layout
	
	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.
	
*/

.site {
	position: relative;
}

section.footer-copyright p a {
    color: #FF8201;
}

.navigator-wrapper {
    z-index: 1;
}

.top-header-content{
	width:100%;
}

.theme-menu{
	border-right:1px solid #24252620;
	border-left:1px solid #24252620;
}

.entry-content a, .comment-content a, .widget_text a, strong a, blockquote a, code a, p a{
    color: #FF8201;
    text-decoration: underline;
}

.sidebar .widget input[type="submit"]:hover,
.sidebar .widget input[type="submit"]:focus,
.sidebar .wp-block-search .wp-block-search__button:hover,
.sidebar .wp-block-search .wp-block-search__button:focus {
    background: #FF8201;
    border-color: #FF8201;
}

.features-version-one .feature-box-info h4 {
    color: #FF8201;
}

.post_date{
	background-color: #FF8201;
}
.post_date h6{
	color:#ffffff;
}

.global-btn{
	position:relative;
	overflow:visible;
	display:inline-flex;
	z-index:0;
	font-size: 14px;
	font-weight:700;
	color:#ffffff;
	padding:8px 15px;
	border-radius:4px;
	width:max-content;
	line-height:1;
	border-width:2px;
	border-style:solid;
	vertical-align:middle;
}


.global-btn.btn1{
	border-radius:30px;
}

.global-btn.bt-border{
	background:none;
	border-width:2px;
	border-style:solid;
	margin-top:30px;
}


.global-btn.bt-white{
	background:#ffffff;
	color:#242526;
}

.global-btn i{
	margin-left:5px;
}


.global-btn:hover,
.global-btn:focus{
	color:#242526;
	border-color:#ffffff;
}


.global-btn.bt-white:hover,
.global-btn.bt-white:focus,.global-btn.bt-border:hover ,
.global-btn.bt-border:focus {
	color:#ffffff;
}

.global-btn:hover i,
.global-btn:focus i{
	color:#242526;	
}

.global-btn.bt-white:hover i,
.global-btn.bt-white:focus i,
.global-btn.bt-border:hover i,
.global-btn.bt-border:focus i
{
	color:#ffffff;	
}


.global-btn::before{
	width: 5px;
    height: 5px;
    position: absolute;
    border-radius: 50%;
    content: "";
    background: #FFFFFF;
    top: 50%;
    left: 15px;
	transform:translateY(-50%);
    transition: all 0.3s ease 0s;
	z-index:-1;
}

.global-btn.bt-white::before{
	background: #242526;
}

@media (max-width:767px){
	.global-btn::before{
		left:5px;
	}
}


.global-btn:hover::before,
.global-btn:focus::before{
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: inherit;
	content: "";
	top: 0;
	left: 0;
	transform:translateY(0%);	
	z-index:-1;
}


@media (min-width:768px){
	.global-btn{
		padding: 16px 30px ;
		font-size:16px;
	}
}

	
}

/*---------------------------------------
    Search Result
-----------------------------------------*/	

.page-wrapper .posts-navigation a {
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 24px;
    border-radius: 30px;
    display: table-cell;
    float: left;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.page-wrapper .posts-navigation a:hover {
    color: #fff;
}

.page-wrapper .posts-navigation .nav-next {
    float: right;
}


.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus  {
    color: #FF8201;
    background: #fff;
}

.wp-block-loginout a{
	text-decoration:none;
}

.entry-content .more-link:hover,
.entry-content .more-link:focus {
    color: #ffffff;
}

.select2-container--default .select2-selection--single {
    min-height: 2.35em;
}

.price_slider_wrapper .ui-slider .ui-slider-handle {
    background: #ffffff;
}

.footer-sidebar .widget .woocommerce-product-search button:not(:hover):not(:focus) {
    color: #fff;
    border: solid 2px #fff;
    background: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.35em;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.35em;
}    

.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

h2.entry-title a,
.entry-content p {
    word-break: break-word;
}

.footer-sidebar .wp-block-file a {
    color: #fff;
}


ol.wp-block-latest-comments li a {
    word-break: break-word;
}

img.navbar-brand {
	min-height: unset;
	float: none;
	height: auto;
}

.menubar{
	display:flex;
	justify-content:space-between;
	width:100%;
	text-align:left;
}

@media (min-width:1200px){
	.menubar{
		justify-content:flex-end;		
	}
}


.call-to-action-one .background-overlay {
    background-color: #FF8201;
}

.bt-primary.bt-white:hover, .bt-primary.bt-white:focus{
	color: initial; 
	border-color: #FFFFFF; 
	background-color: #FFFFFF; 
}


@media (max-width: 767px){
	.specia-content h1 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 4px;
	}
	
	.specia-content p {
		font-size: 13px;
		margin: 0 0 5px 0;
		line-height: 20px;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.specia-content h1 {
		font-size: 35px;
	}
}



/*Breadcrumb */
.nav-envitech ~ .breadcrumb .background-overlay{
	padding: 106px 0 0;
	opacity:1;
	background-color: #444444;
}
.nav-envitech ~ .breadcrumb h2{
	color: #FF8201;
}


/* =============== */
/* ENVITECH SERVICE */
/* =============== */
.boxed_bg_service .service-box {
    position: relative;
    text-align: center;
    z-index: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 30px;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-box-shadow: 0 0 40px rgb(82 85 90 / 10%);
    box-shadow: 0 0 40px rgb(82 85 90 / 10%);
}

.boxed_bg_service .service-box:hover,
.boxed_bg_service .service-box:focus-within {
    background-color: #222222;
    color: #ffffff;
}

.boxed_bg_service .specia-icon {
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    background: none;
    color: #222222;
}

.boxed_bg_service .specia-icon:before {
    font-size: 60px;
}

.boxed_bg_service .service-title a {
    font-size: 20px;
    font-weight: 600;
    display: block;
    position: relative;
}

.boxed_bg_service .service-title a:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #dddddd;
    width: 50px;
    margin: auto;
}

.boxed_bg_service .service-description {
    margin-top: 25px;
}

.boxed_bg_service .service-description a.more-link {
    margin-top: 20px;
}

.boxed_bg_service .service-box:hover .specia-icon:before,
.boxed_bg_service .service-box:focus-within .specia-icon:before,
.boxed_bg_service .service-box:hover .service-title a,
.boxed_bg_service .service-box:focus-within .service-title a,
.boxed_bg_service .service-box:hover .service-description p,
.boxed_bg_service .service-box:focus-within .service-description p,
.boxed_bg_service .service-box:hover a.more-link,
.boxed_bg_service .service-box:focus-within a.more-link {
    color: #ffffff;
}

.boxed_bg_service .service-box a.more-link:hover,
.boxed_bg_service .service-box a.more-link:focus {
    color: #ffffff;
    background: none;
    letter-spacing: .75px;
}

.boxed_bg_service .service-box .service-description a.more-link:after {
    display: none;
}

.boxed_bg_service .service-box:hover .specia-icon-effect-8 .specia-icon,
.boxed_bg_service .service-box:focus-within .specia-icon-effect-8 .specia-icon {
    background: none;
}

.boxed_bg_service .service-icon-box {
    margin-bottom: 20px;
    position: relative;
    z-index: 0;
}

.boxed_bg_service .box-shape svg {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    display: inline-block;
    -webkit-transition: .5s;
    transition: .5s;
}

.boxed_bg_service .box-shape svg [class*='cls-'] {
        fill: #FF8201;
		opacity: 0.5;
}

.boxed_bg_service .service-box:hover .box-shape svg [class*='cls-'],
.boxed_bg_service .service-box:focus-within .box-shape svg [class*='cls-']{
    opacity: 1;
}



/* --------------------------------------------------------------------------------------- */

.flexing.flexing-start{
	justify-content:flex-start;
}

.flexing.flexing-end{
	justify-content:flex-end;
}

@media (min-width:768px){
	.flexing.flexing-md-start{
		justify-content:flex-start;
	}
	.flexing.flexing-md-end{
		justify-content:flex-end;
	}
	
}

@media (max-width: 991px){
	[class*='call-to-action-'] .cta-info p {
		margin-bottom: 10px;
	}
	/* blog section column*/
	.nav-envitech .row.blog-version-1 {
		margin: 0;
	}
	.footer-copyright .row{
		display: flex;
		flex-direction: column;
	}
	.footer-copyright .row>div:first-child{
		order:2;
	}
	.footer-copyright ul.payment-icon {
		text-align: center;
	}
	.footer-copyright p, .footer-copyright p a {
    text-align: center;
}
}

@media (min-width:992px){
	.flexing.flexing-lg-start{
		justify-content:flex-start;
	}
	.flexing.flexing-lg-end{
		justify-content:flex-end;
	}	
}


/* Header Contact Info Animation */


.widget_info  a:hover i:before ,
.widget_info  a:focus i:before {
    -webkit-animation: infoFxD .3s forwards;
    animation: infoFxD .3s forwards;
	display:inline-block;
}
@-webkit-keyframes infoFxD {
    49% {
        -webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
    51% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}



.has-text-color h2 {
    color: inherit;
}

a.wp-block-file__button,
a.wp-block-file__button:hover,
a.wp-block-file__button:focus {
    color: #fff;
}

.has-text-color * {
    color: inherit;
}

.has-text-color a:hover, 
.has-text-color a:focus {
    color: inherit;
}

.wp-block-pullquote.has-text-color blockquote {
    border-color: inherit !important;
}

blockquote {
    border-color: inherit !important;
}

.has-background.wp-block-read-more {
    padding: 5px 10px;
}

.wp-block-image figcaption {
 	margin-bottom: 0;
}

blockquote.wp-block-quote.has-text-color p,
blockquote.wp-block-quote.has-text-color p var,
blockquote.wp-block-quote.has-text-color p cite,
blockquote.wp-block-quote.has-text-color cite {
	color: inherit;
}

.wp-block-table figcaption {
	text-align: center;
}
.sidebar .widget .wp-block-group .wp-block-image {
	margin-bottom: 0;
}

ul.wp-block-rss {
 	list-style: disc;
}

.has-text-color a:hover, .has-text-color a:focus {
	color: inherit;
}

.entry-content ul:last-child {
	margin-bottom: 0;
}
.wp-block-code.has-text-color code {
	color: inherit;
}

.sidebar .widget .wp-block-group .is-nowrap p {
 	padding: 0;
 }
 
 sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
	padding-top: 0.5rem;
 	padding-bottom: 0.5rem;
 	font-size: 0.875rem;
 }
 
 /*wp-Block-RSS*/
ul.wp-block-rss {
 	list-style: none;
 	margin-left: 0;
}
ul.wp-block-rss li.wp-block-rss__item {
	margin-bottom: 1rem;
}
ul.wp-block-rss li.wp-block-rss__item:last-child {
	margin-bottom: 0;
}

.sidebar .widget .wp-block-group .wp-block-pullquote blockquote {
	margin-top: 0;
	margin-bottom: 0;
}

.sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
 	font-weight: 600;
}

.wp-block-quote.is-style-large {
	padding-top: 1.10rem;
	padding-bottom: 1.10rem;
}

.sidebar .widget .wp-block-group .wp-block-file, .sidebar .widget .wp-block-group .wp-block-image {
        padding: 1.563rem 1.000rem 1.563rem;
}

.widget .wp-block-group .is-vertical a {
    color: inherit;
}

.entry-content ol.wp-block-latest-comments {
	padding-left: 2rem;
}

.wp-block-table figcaption {
  text-align: center;
}

.post .entry-content ul.wp-block-archives {
	margin-left: 1.125rem;
	list-style: disc
}

.wp-block-code.has-background code {
	background: inherit;
}

.wp-block-group .wp-block-embed,
.wp-block-group .wp-block-image {
	 padding: 1.563rem 1.000rem 1.563rem;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
     width: auto;
}

.widget .wp-block-group .wp-block-columns {
	margin-bottom: 0;
}



/* 
=====================
  Start:  Envitech 
===================== 
*/


/* 
============================
  Start:  Envitech Header
============================ 
*/

.brand-logo .logo img{
	max-width:120px;
	/* height:45px; */
} 
.brand-logo .logo a{
	color:#fff;
    padding-left: 30px;
}

.header:has(+.site-content > #slider-section:first-of-type) {
    position: absolute;
    top: 0px;
	background:transparent;
}

.header-top-info {
    position: relative;
    z-index: 1;
    background: transparent;
}
.header-widget ul li, .header-widget ul li a, .header .widget span, .contact-info span {
	color:#fff;
}

.widget_social_widget ul li a {
    width: 30px;
    height: 30px;
    color: #fff;
    border-radius: 50%;
    line-height: 30px;
}
.header-wrapper{
	border-radius:50px;
	background-color:#19232b;
	min-height: 60px;
}
.menubar .menu-wrap > li.menu-item > a {
    color: #fff;
	line-height: 60px;
}
.menu-right li .cart-icon-wrap i {
	color:#fff;
}
.header_btn .global-btn.btn1 {
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .specia-slider.text-right .specia-content {
    margin-top: 30px;
} */
.widget_social_widget ul li a:hover,
.widget_social_widget ul li a:focus{
	background : #FF8201;
	color: #ffffff;
}
.widget_social_widget:not(.widget-circle):not(.widget-square) li a:hover i,
.widget_social_widget:not(.widget-circle):not(.widget-square) li a:focus i{
	color: #ffffff;
}
.header-top-info{
	border:none;
}
.navigation:not(.pagination) {
    padding: 1px 0;
}
.menu-right .wrap-right .search-button>a {
    background: #FF8201;
    color: #fff;
    /* position: absolute; */
    z-index: 1;
    /* top: -23px; */
	/* left: -4px; */
    border-radius: 50%;
    border: 4px solid #19232b;
}
.menu-right li.header_btn {
    margin-left: -18px;
}
.site-description{
	padding-left: 30px;
	color: #fff;
}
.header-wrapper .brand-logo .logo {
    display: flex;
    flex-direction: column;
}
.menu-right li.cart-wrapper {
    margin-right: 7px;
}
@media screen and (max-width: 991px)  {
	.header-widget ul li, .header-widget ul li a, .header .widget span, .contact-info span {
		color:#000;
	}
}

@media screen and (min-width: 992px)  {
	body.admin-bar .header .sticky-menu {
		background: transparent;
		box-shadow: none;
	}
}

@media only screen and (min-width: 783px){
	body.admin-bar .header .sticky-menu {
		top: 32px;
	}
}

.navigation:not(.pagination) {
    padding: 0px;
}

/* 
=========================
  End: Envitech Header 
=========================
*/



/* 
===========================
  Start: Envitech Slider
===========================
*/

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    border-radius:50%;
}

@media screen and (max-width: 767px)  {
	.specia-slider .specia-content a i{
		line-height:27px;
	}
}

@media  (min-width: 991px)  and (max-width: 1199px)  {
.specia-content h1 {
    font-size: 30px;
}
.specia-slider .specia-table-cell .specia-content {
    margin-top: 72px;
	padding:20px 0px;
}
}

@media screen and (max-width: 767px)  {
	.owl-controls{
		display:none;
	}
}

@media (max-width: 575px){
	.slider-section-envitech .item img {
    	height: 320px;
    	object-fit: cover;
	}
}
/* 
===========================
  End: Envitech Slider
===========================
*/

/* 
===========================
  Start: Envitech CTA
===========================
*/
 .call-action-box .inner{
	display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-direction: column;
}

@media (min-width: 768px){
	 .call-action-box .inner{
		flex-direction: row;
		margin-left: 40px;
	}
}
.specia-icon-effect-1 .specia-icon {
    background: #19232b;
    width: 40px;
    height: 40px;
}
.call-action-icon-box .call-action-icon .specia-icon:before {
    font-size: 16px;
}
.cta-shape{
	background-color: #19232b;
    padding: 10px;
    clip-path: polygon(3% 100%, 97% 100%, 100% 0, 0 0);
    margin-right: 0;
    margin-left: 0;
    padding-top: 25px;
    transform: translatey(0px);
}

#slider-section +.clearfix + #cta-unique .cta-shape {
    transform: translatey(-60px);
}
	

.call-action-title a{
	margin-left: 10px;
	color:#ffffff;
}

.call-to-action-envitech > .container{
	position: relative;
}
.call-to-action-envitech > .container:before, .call-to-action-envitech > .container:after {
	content: '';
    width: 48px;
    height: 60px;
    top: 0;	
    position: absolute;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	opacity: 90%;
}
#slider-section + .clearfix + .call-to-action-envitech > .container:before, #slider-section + .clearfix +.call-to-action-envitech > .container:after {	
    top: -60px;	
}
.call-to-action-envitech > .container:before {
    left: -8px;
}
.call-to-action-envitech > .container:after {    
    right: -8px;
}

/* 
===========================
  End: Envitech CTA
===========================
*/

.call-action-box {
    /* margin-left: 40px; */
}

.specia-content ul li{
	color:#ffffff;
	list-style:none;
	line-height: 1.5;
}
.specia-content ul li:before{
	content:'\f058';
	font-family:"FontAwesome";
	margin-right:5px;
	font-size: 18px;
}
.global-btn::before {
	content:unset;
}
.fa-angle-double-right:before{
	content:unset;
}

.specia-content ul {
   margin: 2px 0;
    padding: 3px 0;
}



@media screen and (min-width: 575px) and (max-width: 767px)  {
.call-action-title a {
	font-size: 14px;
    margin-left: 3px;
}
.call-action-title  {
	text-align:left;
}

} 


@media screen and (max-width: 767px)  {
.cta-shape {
    padding: 10px;
	transform: translatey(0px);
	clip-path: unset;
	display: flex;
    flex-wrap: wrap;
}
.call-to-action-envitech > .container:before {
    content: unset;
}
.call-to-action-envitech > .container:after {
    content: unset;
}
.specia-icon-effect-1 .specia-icon {
    width: 30px;
    height: 30px;
}
.header {
    position: relative;
    top: 0px;
}
.call-action-box .inner {
	justify-content:unset;
}

}

.page-breadcrumb li {
    color: #ffffff;
}

.header:has(+ .breadcrumb:first-of-type) {
    position: absolute;
    top: 0px;
    background: transparent;
}
/* @media screen and (max-width: 768px)  { */
	/* .blog-version-1 article{ */
		/* float:right; */
	/* } */
/* } */

.wc-block-components-checkout-place-order-button{
	background: inherit;
}

.widget .wp-block-social-links {
   margin-bottom: 0;
}

.sidebar .widget .wp-block-group .wp-block-button .wp-block-button__link {
	color: #fff;
}

button.wp-block-search__button.wp-element-button:hover,
button.wp-block-search__button.wp-element-button:focus{
    border: 2px solid;
}

.sidebar .widget .wp-block-group .wp-block-media-text .wp-block-media-text__content a {
    color: inherit;
}

.wc-block-components-totals-coupon__content button.components-button {
 border-radius: 4px;
}

.wp-block-code code img {
	padding: 10px;
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
	text-decoration: none;
}

.wc-block-cart-items td {
	color: inherit;
}

.wc-block-components-totals-coupon__content button.components-button {
 	    border-radius: 0;
}

ul.wp-block-page-list a {
	text-decoration: none;
}