.sidebar-popup .form-inner .form-group br{
	display: none;
}
.cus-menu .main-menu .navigation > li.dropdown > a:before {
    top: 9px;
}
.cus-menu-icon .elementor-icon-wrapper{
	height: 48px;
}
.search-toggler{
	cursor: pointer;
}
.cus-menu2 .main-menu .navigation > li.dropdown > a:before {
    top: 19px;
}
.main-footer .links-widget .subscribe-box .mc4wp-form-fields {
    display: flex;
	gap: 10px;
}
.main-footer .links-widget .subscribe-box .form-group {
    width: 60%;
    padding-right: 0px; 
}
.cus-link-menu .main-footer .links-widget .links-list li{
	margin-bottom: 12px;
}
.cus-link-menu .main-footer .links-widget .links-list li:last-child{
	margin-bottom: 0px;
}
.scroll-top.open {
    bottom: 40px;
    opacity: 1;
}
.industries-section .image-box {
    margin-bottom: 30px !important;
}
.testimonial-block-one .author-box .thumb-box .testimonial-thumb {
    margin-right: -10px !important;
}
.service-style-two .swiper-nav .swiper-prev,
.service-style-two .swiper-nav .swiper-next{
	cursor: pointer;
}
.cus-gu-box .reliable-section .guided-box{
	padding-top: 220px;
}
.cus-gu-box .reliable-section .guided-box .content-box span {
    position: relative;
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
    background-color: var(--theme-color);
    border-radius: 30px;
    padding: 9px 15px;
}
.cus-gu-box .reliable-section .guided-box .content-box{
	justify-content: flex-start;
}
.te-vis .about-style-three .right-content .inner-box .list-style-two{
	max-width: 100%;
}
.project-block-three .left-content .client-logo {
    margin-bottom: 21px !important;
}
.testimonial-style-two.contact-page .theme-btn.white-bg{
	background-color: var(--secondary-color);
    color: #fff;
}
.testimonial-style-two.contact-page .theme-btn.white-bg:hover{
	color: var(--theme-color);
}
.main-menu .navigation > li > ul > li.dropdown > a:after {
    font-family: flaticon_finspire !important;
    content: "\f101";
    right: 15px;
    font-size: 15px;
}
.main-menu .navigation > li > ul > li > ul{
	border-radius: 15px;
}



.stricked-menu {
    position: fixed !important;
    z-index: 991;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    visibility: hidden;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    -webkit-transition: visibility 500ms 
ease, -webkit-transform 500ms 
ease;
    transition: visibility 500ms 
ease, -webkit-transform 500ms 
ease;
    transition: transform 500ms 
ease, visibility 500ms 
ease;
    transition: transform 500ms 
ease, visibility 500ms 
ease, -webkit-transform 500ms 
ease;
    -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}
.stricked-menu.stricky-fixed{
	position: fixed !important;
	background: #fff;
    animation: sticky 1s;
	transform: translateY(0);
    visibility: visible;
}

/* Style the mega menu container */
.main-menu ul > li.has-mega__menu {
	position: static;
}
.finspire-mega-menu-content {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 999;
    display: block; 
	visibility: hidden;
    transform: translateY(5px);
    opacity: 0;
	box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.12);
    margin: 0;
    transform-origin: 0 0;
    transition: all 0.2s ease-in;
}

/* Show mega menu on hover */
.main-menu ul > li.has-mega__menu:hover > .finspire-mega-menu-content {
    opacity: 1;
	display: block;
    visibility: visible;
    transform: translateY(0);
}

/*******************Mobile Menu********************/
.icon-box__toggler-open {
	height: 37px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: var(--secondary-color);
	font-size: 25px;
	transition: all .3s ease-in-out 0s;
	cursor: pointer;
}
 
.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	visibility: hidden;
	z-index: 99999999;
}
 
.mobile-menu.left {
	right: auto;
	left: 0;
	padding-right: 0;
	padding-left: 30px;
}
 
.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px 30px;
	text-align:left;	
}
 
.mobile-menu .nav-logo img{
	max-width:200px;
}
 
.mobile-menu-visible{
	overflow: hidden;
}
 
.mobile-menu-visible .mobile-menu{
	visibility: visible;
}
 
.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 0%;
	height: 100%;
	z-index: 1;
	background-color: #000000;
    opacity: 0.5;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}
 
.mobile-menu.left .menu-backdrop {
	right: auto;
	left: 0;
	-webkit-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%);
}
 
.mobile-menu-visible .mobile-menu .menu-backdrop{
	width:100%;
	visibility: visible;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}
 
.mobile-menu .menu-box{
	position: absolute;
	right: -110%;
	top: 0px;
	width: 300px;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
    background-color: var(--title-color);
	padding: 0px 0px;
	z-index: 5;
	border-radius: 0px;
	
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}
 
.mobile-menu.left .menu-box {
	right: auto;
	left: -110%;
}
 
.mobile-menu-visible .mobile-menu .menu-box{
	right:0px;
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}
 
.mobile-menu-visible .mobile-menu.left .menu-box {
	right: auto;
	left: 0;
}
 
.mobile-menu .close-btn{
	position: absolute;
	right: 15px;
	top: 25px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}
 
.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}
 
.mobile-menu .close-btn:hover{
	opacity: 0.50;
}
 
.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
}
 
.mobile-menu .navigation li {
	position: relative;
}
 
.mobile-menu .navigation > li:first-child {
	border-top: 1px solid rgba(0,0,0,0.10);
}
 
.mobile-menu .navigation li > a {
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.10);
	padding: 10px 20px;
	text-transform: capitalize;
	line-height: 30px;
    color: #ffffff;
    font-size: 14px;
    font-family: var(--title-font);
    font-weight: 500;
    height: 46px;
	transition: all .2s ease-in-out 0s;
}
 
.mobile-menu .navigation li.menu-item-has-children .dropdown-btn,
.mobile-menu .navigation li.has-mega__menu .dropdown-btn{
	position:absolute;
	right:15px;
	top:10px;
	font-size:16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
    height: 30px;
    background-color: var(--theme-color);
    border: none;
    outline: none;
    color: #fff;
	cursor:pointer;
	z-index:5;
}
 
.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}
 
.mobile-menu .navigation li > ul > li > a{
	padding-left:30px;
}
 
.mobile-menu .navigation li > ul > li > ul{
	padding-left:0px;
}
 
.mobile-menu .navigation li > ul > li > ul > li > a{
	padding-left:40px;
}
 
.mobile-menu li.has-mega__menu .magicmop-mega-menu-content {
	display: none;
}
 
.mobile-menu li.has-mega__menu.open .magicmop-mega-menu-content {
	position: relative;
	top: auto;
	left: auto;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	transition: none
}
/**************Mobile Menu End***********************/


/***************** Blog Sidebar Style*******************/
.widget{
	position: relative;
	margin-bottom: 40px;
}

.widget:last-child{
	margin-bottom: 0px;
}

.widget ul,
.widget ol{
	position:relative;
	display: block;
	margin:0px;
	padding:0px;
}

.widget ul li,
.widget ol li{
	position: relative;
	display:block;
	font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #4F5B64;
	font-family: var(--text-font);
	margin-bottom: 10px;
}

.widget ul li:last-child,
.widget ol li:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
}

.widget ul li ul li,
.widget ol li ol li{
	padding-bottom:0px;
	border-bottom:0px;
	margin-bottom:0px;
	margin-top:10px;
	margin-left: 15px;
}

.widget ul li a,
.widget ol li a{
	position: relative;
	display:inline-block;
	font-size: 18px;
    font-weight: 500;
    color: #4F5B64;
	font-family: var(--text-font);
    -webkit-transition: all 500ms ease;
}
.widget ul li a:hover,
.widget ol li a:hover{
	color: var(--theme-color);
}

/******** Tags ************/
/******** Tags ************/
/******** Tags ************/
.widget .tagcloud{
	position: relative;
    display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.widget .tagcloud a{	
	position: relative;
    display: inline-flex;
    font-size: 13px !important;
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-color);
    padding: 10px 14px;
    border-radius: 15px;
	font-family: var(--text-font);
    border: 1px solid #E1E6E9;	
}
.widget .tagcloud a:hover{
	color: #fff;
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

.news-block-one .lower-content .category a,
.logged-in-as a{
	color: var(--text-color);
}
.sidebar-page-container .news-block-one .lower-content .lower-box{
	margin-top: 30px;
}
.blog-details-content .sec-title .sub-title a,
.comment-reply-link{
    color: var(--title-color);
}
.logged-in-as{
	margin-bottom: 25px;
	color: var(--text-color);
}
.bread-crumb .bread-item+.bread-item{
	padding-right: 0px;
	padding-left: 0px;
}
.bread-crumb .bread-item+.bread-item:before {
    float: left;
	font-size: 12px;
    padding-right: 8px;
    color: #ffffff;
    content: "\f11d";
	font-family: flaticon_finspire !important;
}
.finspire-comment-item .finspire-comment-item{
	margin-left:80px;
}

/********* Pagination Style *************/
.pagination,
.paginate-links{
	position:relative;
	gap: 10px;
	display:flex;
	justify-content: center;
	align-items: center;
}

.pagination li a,
.pagination li > span,
.paginate-links a,
.paginate-links > span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    line-height: 48px;
    min-width: 48px;
    background-color: #ECF1F4;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: var(--title-color);
    font-weight: 600;
}

.pagination li a:hover, 
.pagination li.active a,
.pagination li > span,
.paginate-links a:hover,
.paginate-links > span {
    color: #fff;
    background-color: var(--theme-color);
}
 
.pagination li a:has(i) {
    background-color: var(--secondary-color);
    width: 110px;
    border-radius: 40px;
    color: #fff;
    gap: 8px;
}
.pagination li a:has(i) i{
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: var(--theme-color);
    top: 2px;
}
.pagination li a:has(i) i{
	color: #fff;
}

/***************** Footer Widget Style*******************/

.footer-widget{
	position:relative;
	margin-bottom: 40px;
}
.footer-widget ul,
.footer-widget ol{
	position:relative;
	margin:0px;
}
.footer-widget ul li,
.footer-widget ol li{
    display: block;
    position: relative;   
	color: #fff;
	margin-bottom:18px;
	font-size: 16px;
    line-height: 26px;
	padding-left: 20px;
    font-weight: 400;
    font-family: var(--text-font);
}
.footer-widget ul li:last-child,
.footer-widget ol li:last-child{
	margin-bottom:0px;
}
.footer-widget ul li:before,
.footer-widget ol li:before{
    position:absolute;
    display: inline-block;
	font-family: flaticon_finspire !important;
	content: "\f11d";
    font-size: 16px;
    top: 0;
	left: 0;
    color: #575757;
}
.footer-widget ul li ul li,
.footer-widget ol li ol li{
	margin-top:18px;
	margin-bottom: 0px;
}
.footer-widget ul li a,
.footer-widget ol li a{
	display: inline-block;
    position: relative;
    color: #fff;
	font-size: 16px;
    font-weight: 400;
    font-family: var(--text-font);
	-webkit-transition: all 500ms ease;
}
.footer-widget ul li a:hover,
.footer-widget ol li a:hover{
	color: var(--theme-color);
}
.footer-style-four .footer-widget .contact-widget .info-list li:before,
.footer-style-four .footer-widget .contact-widget .info-list li:after{
	display: none;
}
.footer-style-four .footer-widget .contact-widget .info-list li a{
	margin-left: 0px;
}
.te-cus-imge img{
	width:100%;
}

.woocommerce ul.product_list_widget li a img {
	margin-left: 0;
	background-color: #ecf1f4;
}

.ltn__shop-details-img-gallery {
	border: 1px solid rgba(225, 230, 233, 1);
	border-radius: 15px;
}

.product-details__content {
	padding-left: 50px;
}

.woocommerce .comment-form-rating {
	margin-top: 15px;
}

.woocommerce .comment-respond p.stars a {
	font-size: 16px;
}

.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: none;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input{
	flex: 1;
	width: 100%;
}

.wc-block-checkout__billing-fields .wc-blocks-components-select .wc-blocks-components-select__label {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 10px;
	font-size: 16px;
}

.wc-block-checkout__billing-fields .wc-blocks-components-select .wc-blocks-components-select__select {
	padding: 14px 20px;
	height: 50px;
	display: flex;
	align-items: center;
	line-height: 1;
	border-color: #E5E5E5;
}

.wc-block-checkout__billing-fields .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	padding: 14px 20px;
	border-width: 1px;
}

.finspire-comment-item .container-none {
	margin-bottom: 50px;
}

.group-title h2 small a {
	font-size: 24px;
	color: var(--title-color);
}

.blog-list-content .news-block-one.alternate .lower-content {
	padding: 10px;
}

.pagination-two {
	margin-top: 30px;;
}

.finspire-comment-item .comment-form-area.mt_80 {
	margin-top: 0;
}

.blog-sidebar .widget-title h3 a,
.footer-widget h3 a {
	color: inherit;
}

.widget ul li a.rsswidget {
	font-weight: 600;
}

.widget ul li .rss-date,
.widget ul li cite {
	display: block;
	margin: 10px 0;
	font-size: 15px;
}

.textwidget,
.textwidget p {
	color: rgba(255,255,255,0.8);
}

.error-page {
	position: relative;
	padding: 120px 0;
}

.error-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: center;
	align-items: center;
}

.error-content .big-title h2 {
	font-size: 200px;
	color: var(--theme-color);
	font-weight: 500;
	position: relative;
	line-height: 0.85;
}

.error-content .title h4 {
	font-size: 70px;
	color: var(--title-color);
	font-weight: 500;
}

/******************Mega Menu Card Style*******************/
.megamenu-card {
	posrition: relative;
	transition: all 500ms ease-in-out;
}

.image-box__mg {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}

.link-mg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 500ms ease-in-out;
	transform-delay: 200ms;
	transform: scale(0);
	transform-origin: center;
}
.megamenu-card:hover .link-mg {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.lower-content__mg {
	position: relative;
	margin-top: 20px;
}

.lower-content__mg h3 {
	font-size: 20px;
	line-height: 1em;
	text-align: center;
}