/*
* Theme Name: Busiprof
* Theme URI: https://webriti.com/busiprof-premium-wordpress-theme-1/
* Author: webriti
* Author URI: https://www.webriti.com
* Description: Busiprof WordPress Theme is a fully responsive and translation-ready theme that allows you to create stunning blogs and websites. The theme is well suited for companies, law firms,ecommerce, finance, agency, travel, photography, recipes, design, arts, personal and any other creative websites and blogs. The theme is developed using Bootstrap 3 that makes it mobile and tablet friendly. It has various options in the WordPress Customizer to change the look of the theme. The theme customizer can be used to add your own favicon, logo, feature slide, services, 2 testimonial slider, blog, callout and much more. In the premium version you can add unlimited slides. There are a number of in-built widgets and support for various popular plugins like WPML, the Polylang Translation WordPress Plugin, Woocommerce and Contact Form 7. 10 beautifully designed templates like About Us, Services, Blog Right Sidebar, Blog Fullwidth, Full Width Page, Contact Us and many useful sections for business using the Homepage template. Busiprof theme comes with various Locales.This theme is fully GDPR-compliant and doesn’t use any external Google Fonts. All fonts are locally hosted. Just navigate to Appearance / Customize to start customizing.
* Tags: one-column, two-columns, full-width-template, threaded-comments, right-sidebar, custom-menu, sticky-post, translation-ready, featured-images, blog, theme-options, footer-widgets, e-commerce
* Version: 2.5.2
* Requires at least: 4.5
* Tested up to: 6.9
* Requires PHP: 5.4
* License: GNU General Public License v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: 	busiprof
* Slug: busiprof
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Common
2.0 Flex Slider with Thumbnails Css
3.0 Section Title
4.0 Breadcrumb
5.0 Common Css
6.0 Service Section
7.0 Portfolio Section
8.0 Paginations
9.0 Home Blog Section
10.0 Testimonial Section
11.0 404 Error Page
12.0 Blog Section
	12.1 Blog Page
13.0 Widgets Section
14.0 Page Scrollup
15.0 Woocommerce
	15.1 Woocommerce Single product css
16.0 Skip to content
--------------------------------------------------------------*/



/*===================================================================================*/
/*	1.0 Common
/*===================================================================================*/
body {
	background: #ffffff;
    color: #737f85;
    font-family: "Droid Sans", Helvetica, Arial, sans-serif;
    font-size: 100%;
    line-height: 25px;
	font-weight: 400;
	padding:0;
}
h1, .h1, h2, .h2,
h3, .h3, h4, .h4,
h5, .h5, h6, .h6 {
	font-family: 'Montserrat';
	margin: 0 0 20px;
	color: #404b56;
	font-weight: 400;
}
h1, .h1 { font-size: 36px; line-height: 40px; }
h2, .h2 { font-size: 30px; line-height: 35px; }
h3, .h3 { font-size: 24px; line-height: 30px; }
h4, .h4 { font-size: 18px; line-height: 25px; }
h5, .h5 { font-size: 14px; line-height: 20px; }
h6, .h6 { font-size: 12px; line-height: 20px; }
p, .entry-content {
	font-family: 'Droid Sans';
	color: #737f85;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	margin: 0;
	word-wrap: break-word;
}
a, a:hover, a:focus { transition: all 0.3s ease 0s; text-decoration: none; }
img, .wp-post-image { display: block; height: auto; max-width: 100%; }
ul li, ol li { color: #737f85; font-size: 15px; line-height: 24px; margin: 0; padding: 6px 0; vertical-align: top; }

.header-title { background-color: #222629; color: #ffffff; font-family: 'Droid Sans'; text-align: center; padding: 15px; }
.header-title h2 { color: #ffffff; font-family: 'Droid Sans'; font-size: 26px; font-weight: 400; margin: 0; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3); }

/*===================================================================================*/
/*	2.0 Flex Slider with Thumbnails Css
/*===================================================================================*/
#main { margin: 0; overflow: hidden; }
.slider {
	position: relative;
	margin: 0px 0 0px !important;
	-moz-box-shadow: 0px 2px 5px #999;
	-webkit-box-shadow: 0px 2px 5px #999;
	box-shadow: 0px 2px 5px #999;
}
#slider ul.slides li { padding: 0; position: relative; }
/*Standard Format*/
.slide-caption {
	background-color: rgba(18, 4, 1, 0.8);
	border-radius: 10px;
	height: auto;
	margin: 0;
	padding: 25px 20px 30px;
	position: absolute;
	width: 30%;
	z-index: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slide-caption h2 { font-weight: 400; color: #ffffff; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); margin: 0 0 16px; word-wrap:break-word; }
.slide-caption p { color: #ffffff; margin: 0 0 17px; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5); letter-spacing: 0.5px; }
.flex-btn {
	background-color: #5ca2df;
	color: #ffffff;
	border-radius: 5px;
    cursor: pointer;
    display: inline-block;
	font-weight: 400;
	transition: all 0.3s ease-in-out 0s;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	font-family: 'Montserrat';
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 20px;
    padding: 10px 25px;
	margin: 0;
    text-align: center;
   /* text-transform: uppercase;*/
    vertical-align: middle;
}
.flex-btn:hover, .flex-btn:focus { background-color: #64b445; }
.flex-btn:hover, .flex-btn:focus { background-color: rgba(92, 162, 223, 0.9); }

/*===================================================================================*/
/*	3.0 Section Title
/*===================================================================================*/
.section-title { margin: 0 0 37px; padding: 0 15px; display: block; text-align: center; }
.section-title .section-heading { font-family: 'Droid Sans'; color: #354656; font-weight: 400; margin: 0px 0 6px; }
.section-title p, .section-title-small p { color: #9ea5a1; font-family: "Droid Serif"; font-weight: 400; font-style: italic; margin: 0; }
.section-title-small { margin: 0 0 37px; display: block; }
.section-title-small .section-heading { color: #354656; font-weight: 400; margin: -5px 0 6px; }
.section-title-mini { margin: 0 0 30px; display: block; }
.section-title-mini .section-heading { font-weight: 400; margin: 0px; }
.section-title-mini .section-heading span { color: #737f85; font-size: 14px; line-height: 25px; }

.page-header {
	background-color: #fefeff;
    background-image: linear-gradient(to bottom, #fefeff, #f4f6f7);
    background-repeat: repeat-x;
    border-bottom: 1px solid #e4e8ea;
    border-top: 1px solid #e4e8ea;
    padding: 18px;
		margin: 0;
}
.page-title { margin: 0; }
.page-title h2 { margin: 0; font-weight: 400; word-wrap: break-word; }
.page-title p { font-family: "Droid Serif"; font-style: italic; }

/*===================================================================================*/
/*	4.0 Breadcrumb
/*===================================================================================*/

.page-breadcrumb {
	list-style: none outside none;
	margin-bottom: 0px;
	/*padding: 17px 0;*/
	font-family: 'Droid Sans';
	font-weight:500;
	text-align: right;
	font-size: 16px;
	line-height: 20px;
}
.page-breadcrumb > li { display: inline-block; padding: 0; color: #737f85; }
.page-breadcrumb > li + li:before { color: #ffffff; padding: 0 5px; }
.page-breadcrumb > li a:hover, .page-breadcrumb > li a:focus {color: #5ca2df; }

/*===================================================================================*/
/*	5.0 Common Css
/*===================================================================================*/
#section { margin: 0; padding: 60px 0 20px; }
.width-lg { width: 80px; }
.width-sm { width: 60px; }
.txt-color { color: #2a7bc1; }
.border-double { border-bottom: 4px double #e4e8ea; }
.margin10 { margin: 0 0 10px; }
.btn-large { padding: 7px 25px; }
.btn-small { padding: 5px 18px; }
.home-post .entry-date::before,
.widget .entry-date::before,
.widget-tabs li a::before,
.footer-sidebar .widget ul li a::before,
.widget p a::before,
#recentcomments .recentcomments a::before,
a.rsswidget::before { display: none; }
.tweet-text { display: block; }
.tweet-text span { display: block; font-size: 14px; color: #abb6bc; }

/*===================================================================================*/
/*	6.0 Service Section
/*===================================================================================*/
.service .post {
	background-color: #f7f7f7;
	border: 1px solid #e4e8ea;
	text-align: center;
	border-radius: 4px;
	padding: 30px 15px 25px;
	margin: 0 0 40px;
	transition: all 0.3s ease 0s;
}
.service .post:hover { box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.15); }
.services_cols_mn_icon{ margin: 0 auto 16px;}
.service-icon { margin: 0 auto 11px; text-align: center; color: #2A7BC1; }
.service-icon img {margin-top:-15px;}
.service-icon i { font-size: 36px; line-height: normal; }
.service .post .service-icon i { transition: all 300ms ease-out 0s; }
.service .post:hover .service-icon i { transform: translateY(-5px); }
.service .post .entry-header { display: block; margin: 0 0 15px; padding: 0; }
.service .post .entry-header .entry-title { font-weight: 400; margin: 0 0 12px; }
.service .entry-header .entry-title > a { color: #404b56; }
.service .post:hover .entry-header .entry-title > a { color: #2a7bc1; }
.btn-wrap { margin: 0 0 40px; text-align: center; }
.btn-wrap a	{
	background-color: #5ca2e0;
	color: #FFFFFF;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: center;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
    vertical-align: middle;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    transition: opacity 0.45s;
	padding: 7px 25px;
}
.btn-wrap a:hover { opacity: 0.9; }
/*Other Services*/
.other-service { padding: 20px 0 15px; }
.other-service .post { border-radius: 6px; margin: 0 0 25px; padding: 15px 10px; transition: all 0.3s ease 0s; }
.other-service .col-md-6:first-child .post { margin: 0 0 40px; padding: 0px; text-align: left; border: 0 none; }
.other-service .col-md-6:first-child .post:hover { background-color: transparent; }
.other-service .col-md-6:last-child { margin: 0 0 20px; }
.other-service ul { padding: 10px 0 10px 0px; margin: 0; }
.other-service ul li {
    background: rgba(0, 0, 0, 0) url("../images/bullate.png") no-repeat scroll left center;
    padding-left: 25px;
	list-style: outside none;
}
.other-service .service-icon { margin: 0 auto 5px; text-align: center; color: #2A7BC1; }
.other-service .service-icon i { font-size: 24px; line-height: normal; }
.other-service .post .service-icon i { transition: all 200ms ease-out 0s; }
.other-service .post:hover .service-icon i { transform: translateY(-5px); }
.other-service .post .entry-header { display: block; margin: 0; padding: 0; }
.other-service .post .entry-header .entry-title { font-weight: 400; font-size: 15px; margin: 0; }
.other-service .entry-header .entry-title > a { color: #404b56; }
.other-service .entry-header .entry-title > a:hover { color: #2a7bc1; }


/*===================================================================================*/
/*	7.0 Portfolio Section
/*===================================================================================*/
.bg-color { background: #f7f7f7; border-top: 1px solid #e4e8ea; border-bottom: 1px solid #e4e8ea; }
.portfolio-tabs { border-top: 1px solid #e4e8ea; border-bottom: 1px solid #e4e8ea; text-align: center; margin: 0 0 25px; padding: 8px 0; }
.portfolio-tabs li { display: inline-block; list-style: outside none none; margin: 0 10px; padding: 0; }
.portfolio-tabs li a { display: inline-block; color: #737f85; padding: 0; text-decoration: none; }
.portfolio-tabs li.active > a, .portfolio-tabs li > a:hover { color: #2a7bc1; }
.portfolio .post { border-radius: 4px; margin: 0 0 40px; }
.portfolio-info {
	background-color: #f2f5f6;
	border-top: 0 none;
	border-left: 1px solid #e4e8ea;
	border-right: 1px solid #e4e8ea;
	border-bottom: 1px solid #e4e8ea;
	border-radius: 0px 0px 4px 4px;
	padding: 15px;
}
.portfolio .post .post-thumbnail img { border-radius: 4px 4px 0 0; }
.portfolio .post .entry-header { display: block; margin: 0 0 2px; padding: 0; }
.portfolio .post .entry-header .entry-title { font-weight: 400; margin: 0; }
.portfolio .entry-header .entry-title > a { color: #404b56; }
.portfolio .entry-header .entry-title > a:hover { color: #2a7bc1; }
/*Porttfolio Lightbox*/
.thumbnail-showcase-overlay {
	background: rgba(0, 0, 0, 0.9);
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 0 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
}
.portfolio .post .post-thumbnail:hover .thumbnail-showcase-overlay { visibility: visible; opacity: 0.9; height: 100%; }
.thumbnail-showcase-overlay-inner { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -30px; }
.thumbnail-showcase-fade { opacity: 0.2; }
.portfolio .post .post-thumbnail{
	text-align:center;
	position:relative;
	line-height:0px;
	font-size:0px;
	transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	width:100%;
	position:relative;
	height:100%;
	overflow:hidden;
}
.portfolio .post .post-thumbnail .thumbnail-showcase-icons { margin-top: 0px; text-align: center; width: 100%; }
.portfolio .post .post-thumbnail .thumbnail-showcase-icons a {
    font-size: 1.3em;
    display: inline-block;
    margin-left: 2px;
    padding: 12px 12px;
    opacity: 1;
	text-decoration: none;
	text-align: center;
}
.portfolio .post .post-thumbnail .thumbnail-showcase-icons a:hover { opacity: 1; }
.portfolio .post .post-thumbnail .thumbnail-showcase-icons a i {
	font-size: 20px;
	line-height: 40px;
	color: #ffffff;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #333333;
	border: 3px solid rgba(255, 255, 255, 0.7);
}
.portfolio .paginations { padding: 0 0 35px; }

/*===================================================================================*/
/*	8.0 Paginations
/*===================================================================================*/
.paginations { margin: 0px; text-align: center; }
.paginations a {
	background: #eff1f2 none repeat scroll 0 0;
    border: 1px solid #b0b0b0;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
    color: #4b453f;
    cursor: pointer;
    display: inline-block;
    border-radius: 1px;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 1px 5px;
    padding: 9px 16px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
}

.paginations span.current{
	background-color: #2a7bc1;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
	border:1px solid #2a7bc1;
	color:#FFFFFF;
    cursor: pointer;
    display: inline-block;
	border-radius: 1px;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 1px 5px;
    padding: 9px 16px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
}

.paginations a:hover, .paginations a:focus, .paginations a.active {
	background-color: #2a7bc1;
	border:1px solid #2a7bc1;
	opacity: 0.9;
	color:#fff;
}

/*===================================================================================*/
/*	9.0 Home Blog Section
/*===================================================================================*/
.home-post { margin: 0 0 20px; }
.home-post .post { margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid #e4e8ea; }
.home-post .post .post-thumbnail { float: left; margin: 0 20px 0 0; overflow: hidden; }
.home-post .post .post-thumbnail img { transition: all 0.5s ease 0s; }
.home-post .post:hover .post-thumbnail img { transform: rotate(-25deg); opacity: 0.9; }
.home-post .post .entry-header { display: block; margin: 0 0 2px; padding: 0; }
.home-post .post .entry-header .entry-title { font-family: 'Droid Sans'; font-size: 15px; line-height: 25px; font-weight: 400; margin: 0; }
.home-post .entry-header .entry-title > a { color: #737f85; }
.home-post .entry-header .entry-title > a:hover { color: #2a7bc1; }
.home-post .entry-date {
    color: #b4babe;
    font-family: 'Droid Serif';
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
    white-space: nowrap;
	display: block;
	padding-top: 5px;
}
.home-post .entry-date a { color: #b4babe; }
.home-post-img img { height: 80px; }

.home-post-latest { margin: 0 0 0px; padding-bottom: 0 !important; }
.home-post-latest .post { margin: 0 0 40px; }
.home-post-latest .post .post-thumbnail { float: left; margin: 0 25px 0 0; overflow: hidden; width: 200px; }
.home-post-latest .post .post-thumbnail img { transition: all 0.5s ease 0s; border-radius: 1%; }
.home-post-latest .post:hover .post-thumbnail img { opacity: 0.9; }
.home-post-latest .post .entry-header { display: block; margin: 0 0 18px; padding: 0; }
.home-post-latest .post .entry-header .entry-title { font-size: 20px; margin: 0 2px; }
.home-post-latest .entry-header .entry-title > a { color: #404b56; }
.home-post-latest .entry-meta { margin: 0px 0 17px; }
.home-post-latest .entry-meta a { letter-spacing: 0; }
.home-post-latest .post:nth-last-child(2) { margin: 0 0 10px; }
.home-post-latest .entry-date:before, .home-post-latest .comments-link:before,
.home-post-latest .cat-links:before, .home-post-latest .tag-links:before { font-size: 13px; }
.entry-date:before { content: "\f073"; }
.home-post-latest .more-link { margin: 0; padding: 3px 18px; }
.home-post-latest .entry-meta > span { margin-right: 13px; }
.home-post-latest .post p { margin: 0 0 20px; }


/*===================================================================================*/
/*	10.0 Testimonial Section
/*===================================================================================*/
.testimonial .post { margin: 0 0 40px; }
.testimonial .post .post-thumbnail { float: left; margin: 0 20px 0 0; overflow: hidden; position: relative; height: 80px; }
.testimonial .post .post-thumbnail img { transition: all 0.5s ease 0s; }
.testimonial .post:hover .post-thumbnail img { transform: rotate(-25deg); opacity: 0.9; }
.author-name { background-color: #f2f5f6; display: block; font-size: 14px; margin: 17px 0 0; padding: 1px 7px; color: #2a7bc1; }
.designation { color: #737f85; }
/*Testimonial Scroll*/
.testimonial-scroll .post { margin: 0 0 40px; }
.testimonial-scroll .post .entry-content {
	border: 1px solid #e4e8ea;
    border-radius: 7px;
    clear: both;
    display: block;
    padding: 16px;
	margin: 0 0 25px;
    position: relative;
}
.testimonial-scroll .post .entry-content:after,
.testimonial-scroll .post .entry-content:before {
	bottom: -30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.testimonial-scroll .post .entry-content:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	left: 24px;
	margin-left: -0px;
}
.testimonial-scroll .post .entry-content:before {
	border-color: rgba(228, 232, 234, 0);
	border-top-color: #719ECE;
	border-width: 15px;
	left: 24px;
	margin-left: -15;
}
/**.testimonial-scroll .post .post-thumbnail { float: left; margin: 0 20px 0 10px; overflow: hidden; } */
.testimonial-scroll .author-name {
	background-color: transparent;
	display: block;
	font-size: 15px;
	margin: 17px 0 0;
	padding: 0;
	color: #2a7bc1;
	font-weight: 700;
}
.testimonial-scroll .designation { color: #737f85; font-weight: 400; }
.testimonial-scroll .post-thumbnail img { border-radius: 50%; background-color: #fff; border: 1px solid #d2d2d2; padding: 3px; width: 60px; height: 60px; }
/* Direction Nav */
.testi-nav { *height: 0; list-style-type: none; margin: -20px 0 0; padding: 0; float: right; }
.testi-nav li { display: inline-block; padding: 0; }
.testi-nav a {
	background-color: #e3e3e3;
	border-radius: 50%;
    text-decoration: none;
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    position: relative;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
	text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.testi-nav .testi-prev { left: 0; opacity: 1; }
.testi-nav .testi-next { right: 0; opacity: 1; }
.testi-next:hover, .testi-prev:hover { background-color: #2a7bc1; color: #ffffff; }
.testi-nav .carou-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; }
.testi-nav a:before {
    font-family: "FontAwesome";
    font-size: 17px;
	color: #000;
    line-height: 1.3;
    display: inline-block;
    content: '\f104';
	transition: all .3s ease;
}
.testi-nav:hover a:before { color: #ffffff; }
.testi-nav a.testi-next:before { content: '\f105'; }

.home-post-img img{height:80px;}


.testimonial .post { margin: 0 0 40px; }
.testimonial .post .post-thumbnail { float: left; margin: 0 20px 0 0; overflow: hidden; position: relative; }
.testimonial .post .post-thumbnail img { transition: all 0.5s ease 0s; }
.testimonial .post:hover .post-thumbnail img { transform: rotate(-25deg); opacity: 0.9; }
.author-name { background-color: #f2f5f6; display: block; font-size: 14px; margin: 17px 0 0; padding: 1px 7px; }
.designation { color: #737f85; }
/*Testimonial Scroll*/
.testimonial-scroll .post { margin: 0 0 40px; }
.testimonial-scroll .post .entry-content {
	border: 1px solid #e4e8ea;
    border-radius: 7px;
    clear: both;
    display: block;
    /* padding: 16px 25px; */
	padding: 23px 25px 23px 75px;
	margin: 0 0 16px;
    position: relative;
}
.testimonial-scroll .post .entry-content p { font-size: 16px; line-height: 27px; }
.testimonial-scroll .post .entry-content p:before {
    position: absolute;
	content: '\f10d';
    font-family: "FontAwesome";
    top: 25px;
    left: 25px;
    font-size: 35px;
    line-height: 1;
    text-align: center;
    font-weight: 700;
}
.testimonial-scroll .post .entry-content:after,
.testimonial-scroll .post .entry-content:before {
	bottom: -30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.testimonial-scroll .post .entry-content:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.testimonial-scroll .post .entry-content:before {
	border-color: rgba(228, 232, 234, 0);
	border-top-color: #719ECE;
	border-width: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
/* .testimonial-scroll .post .post-thumbnail { margin: 0px 0 25px; overflow: hidden; } */
/* .testimonial-scroll .post-thumbnail img { border-radius: 50%; background-color: #fff; border: 1px solid #d2d2d2; padding: 4px; width: 100px; height: 100px; margin: 0 auto; } */
.testimonial-scroll .post .post-thumbnail { margin: 0px auto 25px; width: 100px; height: 100px; }
.testimonial-scroll .post-thumbnail img { border-radius: 50%; background-color: #fff; border: 1px solid #d2d2d2; padding: 4px; width: 100px; height: 100px; margin: 0; }


.testimonial-scroll .author-name {
	background-color: transparent;
	display: block;
	font-size: 16px;
	margin: 17px 0 0;
	padding: 0;
	font-weight: 700;
	text-align: center;
}
.testimonial-scroll .designation { color: #737f85; font-size: 14px; font-weight: 400; display: block; }

/* Direction Nav */
.testi-nav { *height: 0; list-style-type: none; margin: -20px 0 0; padding: 0; float: right; }
.testi-nav li { display: inline-block; padding: 0; }
.testi-nav a {
	background-color: #e3e3e3;
	border-radius: 50%;
    text-decoration: none;
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    position: relative;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
	text-align: center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.testi-nav .testi-prev { left: 0; opacity: 1; }
.testi-nav .testi-next { right: 0; opacity: 1; }
.testi-next:hover, .testi-prev:hover { color: #ffffff; }
.testi-nav .carou-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; }
.testi-nav a:before {
    font-family: "FontAwesome";
    font-size: 17px;
	color: #000;
    line-height: 1.3;
    display: inline-block;
    content: '\f104';
	transition: all .3s ease;
}
.testi-nav:hover a:before { color: #ffffff; }
.testi-nav a.testi-next:before { content: '\f105'; }

.testi-pager { margin-top: 66px !important; }
.testi-pager .carousel-indicators li {
	background-color: transparent; border: 2px solid #344656;
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 10px;
	padding: 0;
	margin: 1px;
}
.testi-pager .carousel-indicators .active { background-color: #344656; border: 2px solid #344656; margin: 1px; }

/*===================================================================================*/
/*	11.0 404 Error Page
/*===================================================================================*/
.error-404 { clear: both; text-align: center; padding: 30px 0 100px; }
.error-404 h1 { font-size: 190px; line-height: 190px; margin: 0 0 5px; transition: all 1 ease-out 0s; }
.error-404:hover H1 { color: #51555c; }
.error-404 h3 { margin: 0 0 10px; }
.error-404 p { font-family: "Droid Serif"; font-style: italic; color: #9ea5a1; }
.error-404 .btn-wrap { margin: 25px 0 0; }


/*===================================================================================*/
/*	12.0 Blog Section
/*===================================================================================*/
.home-post { margin: 0 0 20px; }
.home-post .post { margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid #e4e8ea; }
.home-post .post .post-thumbnail { float: left; margin: 0 20px 0 0; overflow: hidden; }
.home-post .post .post-thumbnail img { transition: all 0.5s ease 0s; }
.home-post .post:hover .post-thumbnail img { transform: rotate(-25deg); opacity: 0.9; }
.home-post .post .entry-header { display: block; margin: 0 0 2px; padding: 0; }
.home-post .post .entry-header .entry-title { font-family: 'Droid Sans'; font-size: 15px; line-height: 25px; font-weight: 400; margin: 0; }
.home-post .entry-header .entry-title > a { color: #737f85; }
.home-post .entry-header .entry-title > a:hover { color: #2a7bc1; }
.home-post .entry-date {
    color: #b4babe;
    font-family: 'Droid Serif';
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
    white-space: nowrap;
	display: block;
	padding-top: 5px;
}
.home-post .entry-date a { color: #b4babe; }

/*===================================================================================*/
/*	12.1 Blog Page
/*===================================================================================*/
.site-content { margin: 0; padding: 60px 0 60px; border-left: 3px solid #e4e8ea; }
.site-content .sticky { background: #efefef;}
.page-content { margin: 0; padding: 60px 0 60px; }
.site-content .post { margin: 0 0 40px; padding: 0 0 40px 30px; border-bottom: 1px solid #e4e8ea; position: relative; }
.site-content .post .wp-block-embed__wrapper{overflow: hidden;}
.site-content .post:last-child { margin: 0 0 40px; }
.site-content .post .entry-header { display: block; margin: 0 0 6px; padding: 0; }
.site-content .entry-header .entry-title { font-size: 20px; line-height: 25px; font-weight: 400; margin: 0; word-wrap:break-word;}
.site-content .entry-header .entry-title > a { color: #404b56; }
.site-content .post .entry-header .entry-title > a:hover { color: #2a7bc1;  }
.site-content .post p { margin: 0 0 20px; }
.site-content .post .post-thumbnail { margin: 0; display: block; }
.site-content .post .post-thumbnail img {
	background-color: #fff;
	border: 1px solid #ddd;
	display: block;
	line-height: 1.42857;
	margin-bottom: 20px;
	padding: 4px;
	transition: border 0.2s ease-in-out 0s;
}
.site-content .more-link { margin: 0; padding: 5px 18px; }
.entry-meta { margin: 0 0 18px; display: block; }
.entry-meta > span { margin-right: 25px; }
.entry-meta a, .comments-link {
	color: #737f85;
	font-size: 13px;
	line-height: 20px;
	padding: 0;
	letter-spacing: 0.5px;
	display: inline-block;
	transition: all 0.3s ease 0s;
}
.entry-meta a:hover, .entry-meta a:focus { color: #2a7bc1; }
.entry-date:before, .comments-link:before, .tag-links:before {
	font-family: FontAwesome;
	color: #abb6bc;
    position: relative;
    display: inline-block;
    font-size: 14px;
	padding-right: 10px;
    text-decoration: inherit;
    vertical-align: baseline;
}
.entry-date:before { content: "\f073"; }
.comments-link:before { content: "\f075"; }
.tag-links:before { content: "\f02c"; }
.tag-links a { margin-right: 2px; }
.site-author { left: -20px; position: absolute; top: 0px; }
.avatar { float: left; height: 38px; width: 38px; }
.site-author img { border: 1px solid #e7e7e7; cursor: pointer; border-radius: 50%; border: 1px solid #ddd; padding: 3px; height: 38px; width: 38px; }
.avatar .tooltip-inner { max-width: 100%; background-color: #2a7bc1; }
.avatar .tooltip.top .tooltip-arrow { border-top-color: #2a7bc1; }
.comments-link .screen-reader-text {display:inline-block; padding-left:5px;}
.screen-reader-text {
	border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.no-js .some-element .screen-reader-text {
    position: static;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    margin: 0;
}
/*Blog Detail*/

/* Comment Css */
.comments-area { border-bottom: 1px solid #e4e8ea; margin: 0 0 40px; padding: 0 0 20px 30px; }
.comment-title { font-size: 20px; line-height: 25px; margin: 0 0 25px; }
.comments-area .comments { position: relative; margin: 0 0 20px 30px; border: 1px solid #e4e8ea; border-radius: 4px; }
.comments-area .comments-child { position: relative; margin: 0 20px 20px 50px; border: 1px solid #e4e8ea; border-radius: 4px; }
.comment-author { height: 65px; left: -30px; position: absolute; top: 11px; width: 65px; }
.comment-author img { border-radius: 50%; }
.comment-content { margin-left: 0; padding: 7px 10px 7px 50px; }
.fn { color: #2a7bc1; font-family: 'Droid Sans'; font-weight: 400; font-size: 15px; margin: 0 0 10px; }
.fn span { color: #8b9194; Font-size: 16px; width: auto; padding: 0 10px; }
.datetime { color: #737f85; font-weight: 500; font-size: 14px; line-height: 20px; }
.datetime:hover, .datetime:focus { color: #2a7bc1; }
.comment-content p { font-size: 15px; line-height: 25px; }
.reply { text-align: right; }
.reply a { color: #2a7bc1; font-size: 15px; line-height: 20px; }
.reply a:hover, .reply a:focus { color: #2a7bc1; }
/* Comment Form Css */
.comment-form { margin: 0px; padding: 0 0 0 30px; }

/* addes by prakash Comment Form Css-------------- */
.comments-area li{ list-style:none; }
form.comment-form{ padding:0; }
form.comment-form .comment-notes{ margin-bottom:20px; padding:0 15px; }
form.comment-form .submit{ padding:0 15px; }
/* Comment Form Css-------------- */

.comment-form .form-group, .contact-form .form-group { margin-bottom: 0px; }
.form-group label { display: block; font-size: 15px; font-weight: 500; line-height: 20px; margin: 0 0 11px; }
.form-group input[type="submit"], .form-group button { margin-top: 15px; }

/*===================================================================================*/
/*	13.0 Widgets Section
/*===================================================================================*/
.sidebar {
	background-color: #f8f8f8;
    background-image: -moz-linear-gradient(left center , #f8f8f8, #ffffff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#ffffff));
    background-image: -webkit-linear-gradient(left center , #f8f8f8, #ffffff);
    background-image: -o-linear-gradient(left center , #f8f8f8, #ffffff);
    background-image: linear-gradient(left center , #f8f8f8, #ffffff);
    background-repeat: repeat-x;
	border-left: 1px solid #e4e8ea;
    overflow: hidden;
    padding: 60px 0 60px 0px;
	margin: 0px;
}
.widget { margin: 0 0 40px; padding: 0 0 40px 25px; display: block; border-bottom: 4px double #e4e8ea; }
.sidebar .widget:last-child { margin: 0px; padding-bottom: 0;  border-bottom: 0 none; }
.widget .widget-title { font-weight: 400; font-size: 20px; line-height: 25px; display: block; margin: 0 0 22px; }
/*List Widget*/
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget ul li { border-bottom: 1px dotted #b4bfc5; padding: 9px 0; }
.widget ul li:first-child {  padding-top: 0; }
.widget ul li a { color: #737f85; }
.widget ul li a:hover,
.widget ul li a:focus { color: #2a7bc1; }
.widget ul li a::before { content: "\f05b"; font-family: FontAwesome; font-size: 13px; color: #93a0a7; margin-left: 0px; margin-right: 10px; }
/*Table Widget*/
.widget .calendar_wrap { background-color: transparent; border: 1px solid #e4e8ea; padding: 3px; border-radius: 6px; }
.footer-sidebar .widget .calendar_wrap { border: 1px solid #869bae; }
.widget table {
	border-collapse: inherit;
	border-spacing: 3px;
	border: 0 none;
	padding: 0px;
	margin: 0;
	line-height: 40px;
	text-align: center;
	table-layout: fixed;
	width: 100%;
}
.widget table caption {
	background-color: #2a7bc1;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	padding: 8px;
	letter-spacing: 2px;
	border-radius: 6px 6px 0px 0px;
}
.widget table th { color: #404b56; border: 0 none; font-weight: 700;  }
.widget table td { background: #f2f2f2; font-weight: 500; border-radius: 6px; }
.widget table td, .widget table th { padding: 0px; line-height: 40px; text-align: center; }
.widget table tbody a {
	background-color: #2a7bc1;
	border: 1px solid #2a7bc1;
	color: #ffffff;
	font-weight: 500;
	display: block;
	border-radius: 3px;
	}
.widget table tbody a:hover, .widget table tbody a:focus { color: #ffffff; border: 1px solid #2a7bc1; }
.widget table #next a, .widget table #prev a { color: #404b56; font-weight: 700; }
.widget table #next a:hover, .widget table #next a:focus,
.widget table #prev a:hover, .widget table #prev a:focus {
	color: #2a7bc1;
}
.footer-sidebar .widget table td { background-color: transparent; border: 1px solid #869bae; }
.footer-sidebar .widget table th,
.footer-sidebar .widget table td,
.footer-sidebar .widget table #next a,
.footer-sidebar .widget table #prev a {
	color: #ffffff;
}
/*Tags Widget*/
.tagcloud { margin: 0; padding: 0; display: block; }
.tagcloud a { color: #737f85; display: inline-block; margin: 0 10px 10px 0; line-height: 25px; }
.footer-sidebar .tagcloud a { color: #869bae; font-size: 16px;}
/*Recent Comments Widget*/
.widget .comment-author-link a { font-weight: 600; }
/*Rss Widget*/
.widget-title .rsswidget { color: #36404a; }
/*Widget Tabs*/
.widget .widget-tabs { border-top: 1px solid #e4e8ea; border-bottom: 1px solid #e4e8ea; margin: 0 0 25px; padding: 6px 0; }
.widget .widget-tabs li { font-size: 16px; font-weight: 700; display: inline-block; border-bottom: 0 none; list-style: outside none; margin: 0 7px; padding: 0; }
.widget .widget-tabs li a { display: inline-block; color: #404b56; padding: 0; text-decoration: none; }
.widget .widget-tabs li.active > a, .widget .widget-tabs li > a:hover, .footer-sidebar .widget .widget-tabs li.active > a, .footer-sidebar .widget .widget-tabs li > a:hover { color: #2a7bc1; }
.widget .widget-tabs span { color: #b4bfc5; font-size: 16px; width: auto; }
/*Custom Post Widget*/
.widget .post { border-bottom: 1px dotted #b4bfc5; margin: 0 0 20px; padding: 0 0 20px; }
.widget .post:last-child { margin: 0px; padding: 0; border-bottom: 0 none; }
.widget .post .entry-header { margin: -5px 0 5px; }
.widget .post .entry-header .entry-title { display: block; margin: 0; padding: 0; font-size: 15px; font-weight: 400; }
.widget .post .entry-header .entry-title > a { color: #737f85; }
.widget .post .entry-header .entry-title > a:hover, .footer-sidebar .widget .post .entry-header .entry-title > a:hover { color: #2a7bc1; }
.widget .post .entry-date { color: #93a0a7; font-size: 14px; line-height: 20px; margin-right: 8px; font-weight: 400; display: block; }
.widget .post-thumbnail { margin: 0px 20px 0px 0; overflow: hidden; float: left; display: block; width: 80px; }
.widget .post-thumbnail img { background-color: #fff; border: 1px solid #ddd; display: block; padding: 4px; transition: border 0.2s ease-in-out 0s; }
/*Custom Social Media Widget*/
.social { margin: 0; padding: 10px 0 0; }
.social li {
	background-color: #d4d6d8;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	margin: 0 2px 0 0;
	padding: 0px !important;
	text-align: center;
	transition: background 0.2s ease-in-out 0s;
}
.social li.facebook:hover { background-color: #4c66a4; }
.social li.twitter:hover { background-color: #15b4c9; }
.social li.googleplus:hover { background-color: #DD4B39; }
.social li.linkedin:hover { background-color: #006599; }
.social li.skype:hover { background-color: #40beee; }
.social li > a{ display: block; }
.social li > a > i { color: #FFFFFF; font-size: 14px; line-height: 2.2; }
.widget .social li { background-color: #4b453f; }

.footer-sidebar { background-color: #344656; margin: 0; padding: 55px 0 0px; width: 100%; }
.footer-sidebar .widget { color: #d3dee8; border-bottom: 0 none; display: block; margin: 0px; padding: 0 0 60px; }
.footer-sidebar .widget p { color: #d3dee8; }
.footer-sidebar ul li, .footer-sidebar ol li, .footer-sidebar ul li a { color: #d3dee8; }
.footer-sidebar .widget .widget-title {
	background-color: transparent;
	color: #fff;
    border-left: 0 none;
    font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	display: block;
    margin: 0 0 30px;
    padding: 0;
}
.footer-sidebar .widget-title .rsswidget { color: #ffffff; }
.footer-sidebar .widget .calendar_wrap { padding: 5px; }
.footer-sidebar .widget table td, .widget table th { font-size: 15px; line-height: 35px; }
.footer-sidebar .widget ul li { border-bottom: 0 none; padding: 6px 0; }
.footer-sidebar .widget p { margin: 0px 0 10px; }
.footer-sidebar .widget p:last-child { margin: 0; }
.footer-sidebar .widget p a { color: #2a7bc1; text-decoration: none; }
.footer-sidebar .widget p a:hover { color: #2a7bc1; }
.footer-sidebar .widget .post { border-bottom: 0 none; padding: 0; }
.footer-sidebar .widget .post .entry-header .entry-title > a { color: #869bae; }
.footer-sidebar .widget .post .entry-date { color: #a5b3c0; }
.footer-sidebar .widget .post-thumbnail img { background-color: transparent; border: 1px solid #869bae; }
.footer-sidebar .widget .widget-tabs { border-bottom: 1px solid #869bae; border-top: 1px solid #869bae; }
.footer-sidebar .widget .widget-tabs li { padding: 0; }
.footer-sidebar .widget .widget-tabs li a { color: #ffffff; }
/*Footer Form*/
.footer-sidebar .widget .form-group { margin-bottom: 0px; }
.footer-sidebar .widget input[type="text"] { height: 30px; margin-bottom: 10px; }
.footer-sidebar .widget textarea { margin-bottom: 5px; }
.footer-sidebar .widget input[type="text"], .footer-sidebar .widget textarea {
    background: #2a3a49;
    border: 0 solid #dcdfe1;
    border-radius: 6px;
    box-shadow: 0 0 3px #2a3a49 inset;
    color: #c1c6c7;
    font-size: 13px;
    line-height: 20px;
    outline: 0 none;
    padding: 4px 10px;
    width: 100%;
}
.footer-sidebar .widget input[type="submit"] { font-size: 13px; line-height: 20px; padding: 4px 10px; margin: 0px; border-style: hidden; }
/* Footer Copyrights Css --*/
.site-info { background: #ffffff; margin: 0; padding: 13px 0; }
.site-info p { padding: 10px 0; margin: 0; }
.site-info p a { color: #737f85; text-decoration: none; }
.site-info p a:hover, .site-info p a:focus { color: #2a7bc1; }
.site-info .social { float: right; }

/*===================================================================================*/
/*	14.0 Page Scrollup
/*===================================================================================*/
.scrollup {
	background-color: #5b6f7f;
    border-radius: 10%;
    bottom: 25px;
    display: none;
    height: 40px;
    opacity: 1;
    overflow: hidden;
    padding: 5px;
    position: fixed;
    right: 25px;
    text-align: center;
    width: 40px;
    z-index: 9999;
}
.scrollup i { color: #ffffff; font-size: 15px; line-height: 1.8; }

.sidebar {
	background: rgba(248,248,248,1);
	background: -moz-linear-gradient(left, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff', GradientType=1 );
	border-left: 1px solid #e4e8ea;
	overflow: hidden;
	padding: 60px 0 60px 0px;
	margin: 0px;
}


/*===================================================================================*/
/*	15.0 Woocommerce
/*===================================================================================*/
.woocommerce ul.products li.product .onsale {
    left: auto;
    margin: 0;
    right: 5px;
    top: 5px;
}
.woocommerce div.product form.cart .button {
    float: left;
    font-size: 15px;
    vertical-align: middle;
}

.woocommerce .woocommerce-breadcrumb{display:none;}
.woocommerce .woocommerce-message{font-size:15px;}
li.mini_cart_item  a::before{ display:none;}
.woocommerce .product-name, .woocommerce .product-name a, .woocommerce .product-price, .woocommerce .product-detail .price { font-size: 14px; color: #626668; display:table-cell; }

.woocommerce th, .woocommerce td{ min-width:inherit; }

.woocommerce table.shop_table { border-collapse: collapse; }

.woocommerce {word-wrap: break-word; }

.woocommerce .product-name{ margin:0; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { overflow: hidden; }
.woocommerce .star-rating span:before { color: #F0C430; }
 .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce-error {font-size:15px;}

.woocommerce-page #place_order {
    float: right;
    padding: .618em 1em;
    font-size: 15px;
}

.sticky {}
.bypostauthor{}

/* Gallery Css Here*/
.gallery .gallery-icon img {
	-moz-box-shadow: 0 0 5px 2px #ccc;
	-webkit-box-shadow: 0 0 5px 2px #ccc;
	box-shadow: 0 0 5px 2px #ccc;
	border: 5px solid #fff !important;
    display: inline-block;
}
.gallery-item .gallery-caption {
	font-family: 'Roboto';
    color: #787878;
    font-weight: 400;
    display: block;
	word-wrap: break-word;
}

.page-content p {
    margin-bottom: 20px;
}

.col-md-3:nth-child(4n+1){ clear:left; }
.col-md-4:nth-child(3n+1){ clear:left; }
.col-md-6:nth-child(2n+1){ clear:left; }



@media (min-width: 768px) and (max-width: 992px) {
.service .col-sm-6:nth-child(2n+1){ clear:left; }
.portfolio .col-sm-6:nth-child(2n+1){ clear:left; }
}

/*===================================================================================*/
/*	15.1 WOOCOMMERCE SINGLE PRODUCT CSS
/*===================================================================================*/
.single-product .pswp__button { background-color: transparent; }
.single-product div.product { position: relative; overflow: hidden; }
.single-product div.product:after,.single-product div.product:before {
  content: '';
  display: table;
}
.single-product div.product:after {
  clear: both;
}
.single-product div.product .images,.single-product div.product .summary,.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 2.617924em;
  margin-top: 0;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .zoomImg {
  background-color: #fff;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .875em;
  right: .875em;
  display: block;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  z-index: 99;
  text-align: center;
}
.single-product div.product .woocommerce-product-gallery img {
  margin: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1.618em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:before {
  content: '';
  display: table;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  margin-bottom: 1.618em !important;
  cursor: pointer;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1 !important;
  -webkit-transition: all,ease,.2s;
  transition: all,ease,.2s;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 42.8571428571%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 23.8095238%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  /* width: 14.2857142857%; */
  /* float: left; */
  /* margin-right: 14.2857142857%; */
    width: 22%;
    float: left;
    margin-right: 4%;

}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 8.5714285714%;
  float: left;
  margin-right: 14.2857142857%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}

.pswp__caption__center {
   text-align: center;
}

.woocommerce-product-gallery .flex-control-nav {
    display: block;
}

/*--------------------------------------------------------------
16.0 Skip to content
--------------------------------------------------------*/
.busiprof-screen-reader {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.busiprof-screen-reader:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 13px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
.navbar .dropdown-menu.leftauto .dropdown-menu {
    border: 0;
    right: 100%;
    left: auto !important;
}
.navbar-toggler:focus,.dropdown-menu > .active > a:focus,.open a:focus,textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	outline: -webkit-focus-ring-color auto 1px !important;
    outline-color: -webkit-focus-ring-color !important;
    outline-style: auto;
    outline-width: 1px;
    outline: thin dotted;
}
.post .post-thumbnail a{
display: block;
    margin: 1px;
}
.custom-logo-link-url{display: inline-block;padding: 24px 0px;}
.custom-logo-link-url .site-title{ margin: 0 0 5px;}
.custom-logo-link-url .site-title .navbar-brand{float: none;padding:0;}
.blocks-gallery-item a{
display: block;
}
.site-content a, .page-content a, .footer-sidebar .widget .textwidget p a, .textwidget a, .wp-block-file a.wp-block-file__button, .home-post-latest .entry-content a{
	text-decoration: underline;
}
.site-content .entry-title a, .site-content .entry-meta a, .paginations a, .comment-content h5 a, .reply a, .logged-in-as a, .slide-caption .flex-btn, .service .post a:hover, .portfolio a:hover, .home-post-latest .entry-meta a:hover, .home-post-latest .entry-title a:hover, .testimonial-scroll .author-name a:hover, .woocommerce a{
	text-decoration: none;
}
.flex-btn:hover {
	color: #fff;
}
.btn-wrap a:hover {
	color: #fff;
	text-decoration: none;
}

.logged-in-as a{
margin-left: 3px;
}

@media only screen and (min-width: 200px) and (max-width: 767px){
	.page-breadcrumb {
    text-align: left;
    padding: 17px 0;
	}
}
.wpcf7-form label {
	width: 100%;
}
/*@media only screen and (min-width: 200px) and (max-width: 767px){
	.navbar-brand{
		width:50%;
	}
}*/
@media only screen and (min-width: 200px) and (max-width: 767px){
	.home-post-latest .post .post-thumbnail{
		float:none;
		width:100%;
	}
	.home-post-latest .entry-meta, .home-post-latest .post .entry-header .entry-title{
		margin-top:17px;
	}
}
.site-content .post .entry-content {
    overflow: hidden;
}
.page-content-new{
		margin: 0px 0 24px 0;
		padding: 0 0 67px 0;
}

.woocommerce-page #content table.cart td.actions .input-text{
	width:auto;
}
.woocommerce-page .woocommerce-terms-and-conditions-checkbox-text {
	padding-left: 20px;
}
.woocommerce form .form-row .input-checkbox {
	margin-top:8px;
}

@media (min-width: 768px) and (max-width: 990px){
.footer-sidebar .col-sm-6:nth-child(2n+1) {
   clear: left;
}
}

/*===================================================================================*/
/*New Widget Css
/*===================================================================================*/
.sidebar .wp-block-search .wp-block-search__label,.wc-block-product-search__label, .sidebar .widget.widget_block h1,.sidebar .widget.widget_block h2,.sidebar .widget.widget_block h3,.sidebar .widget.widget_block h4,.sidebar .widget.widget_block h5,.sidebar .widget.widget_block h6{
  font-weight: 400;
    line-height: 25px;
    display: block;
    margin: 0 0 22px;
}
.wp-block-search .wp-block-search__label, .widget.widget_block h3, .wc-block-product-search__label{font-size: 20px;}

.widget .wp-block-search .wp-block-search__input {
    border: 1px solid #e7e7e7;
    box-shadow: 0 0 1px #e5e5e5 inset;
    font-size: 16px;
    line-height: 20px;
    color: #737f85;
    height: 40px;
    border-radius: 6px;
    padding: 7px 10px;
    width: 100%;
    outline: 0;
    margin: 0 0 20px;
}
.widget .wp-block-search__button {
  color: #fff;
    font-family: montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: .5px;
    margin: 0;
    border: 0;
    text-align: center;
    text-shadow: 1px 2px 2px rgb(0 0 0 / 10%);
    vertical-align: middle;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    transition: opacity .45s;
     padding: 5px 18px;
}
.wp-block-search__input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
.wp-block-search .wp-block-search__inside-wrapper {display: block;}
.widget .wp-block-latest-comments__comment-author{
    font-weight: 600;
}
.widget ol { list-style: none; margin: 0; padding: 0; }
.widget ol li { border-bottom: 1px dotted #b4bfc5; padding: 9px 0;margin-bottom: 0; line-height: 24px; }
.widget ol li:first-child {  padding-top: 0; }
.widget ol li a { color: #737f85; }

.widget .wp-block-gallery li,.footer-sidebar .widget .wp-block-gallery li{padding:0;}
 .widget .wp-block-gallery li:before,.widget .custom-social-icons li:before{
    display:none;
}

.widget ul,.widget ol{
list-style: none;
    margin-left: 0;
    padding-top: 0;
    margin: 0;
}
.wp-calendar-nav{text-align: left;}
.widget .wp-block-calendar table th {
    background:transparent; 
}
.widget .wp-block-calendar tbody td,.widget .wp-block-calendar th {
    border: 0;
    }
.widget .wp-block-calendar {
    background-color: transparent;
    border: 1px solid #e4e8ea;
    padding: 3px;
    border-radius: 6px;
}
.wp-block-calendar a {
    text-decoration: none;
    font-size: 14px;
}
.widget.widget_block p a{text-decoration: underline;}
.widget.widget_block p.wp-block-tag-cloud   a{text-decoration: none;}
.widget .wp-block-tag-cloud a, .tagcloud a{
    display: inline-block;
    color: #737f85;
    margin: 0 0.125rem 0.625rem;
    background-color: #f2f2f2;
    border: 1px solid #e4e8ea;
    font-size: 0.8rem !important;
    padding: 0.188rem 1.25rem;
}   
.wp-calendar-table #today{
    font-weight: 600;
}
.widget .wp-block-latest-comments__comment:before{display: none;}

.footer-sidebar .wp-block-search .wp-block-search__label,.footer-sidebar .widget.widget_block h1,.footer-sidebar .widget.widget_block h2,.footer-sidebar .widget.widget_block h3,.footer-sidebar .widget.widget_block h4,.footer-sidebar .widget.widget_block h5,.footer-sidebar .widget.widget_block h6{   
   background-color: transparent;
    color: #fff;
    border-left: 0 none;
    font-weight: 400;
    line-height: 25px;
    display: block;
    margin: 0 0 30px;
    padding: 0;
}
.footer-sidebar .wp-block-search .wp-block-search__label,.footer-sidebar .widget.widget_block h3{font-size: 20px;}
.footer-sidebar .widget .wp-block-tag-cloud a{
  color: #737f85;
}
.footer-sidebar .wp-block-search__label{font-weight: 700;}
.footer-sidebar .wp-block-calendar table caption,.footer-sidebar .wp-block-calendar table tbody {
    color: #fff;
}
.footer-sidebar .widget table td {
    background-color: transparent;
    border: 1px solid #869bae;
}
.footer-sidebar .widget .wp-block-calendar {border: 1px solid #869bae;}
.footer-sidebar .widget .wp-block-search__button {
    line-height: 20px;
    padding: 4px 10px;
    margin: 0px;
    border-style: hidden;
}
.footer-sidebar .wp-block-search .wp-block-search__input{
    background: #2a3a49;
    border: 0 solid #dcdfe1;
    border-radius: 6px;
    box-shadow: 0 0 3px #2a3a49 inset;
    color: #c1c6c7;
    font-size: 13px;
    line-height: 20px;
    outline: 0 none;
    padding: 4px 10px;
    width: 100%;
}
.widget  ul.sub-menu, .wc-block-product-categories ul ul {
    padding: 0 0 0 10px;
}
.widget .wpcf7 .wpcf7-textarea{
	height: 100px;
}
.footer-sidebar .widget input[type="email"]{
    background: #2a3a49;
     border: 0 solid #dcdfe1;
    border-radius: 6px;
    box-shadow: 0 0 3px #2a3a49 inset;
    color: #c1c6c7;
    font-size: 13px;
    line-height: 20px;
    outline: 0 none;
    padding: 4px 10px;
    width: 100%;  
     height: 40px; 
}
.footer-sidebar .widget input[type="text"]{height: 40px;}
.widget ins .woocommerce-Price-amount.amount,.widget ins .woocommerce-Price-currencySymbol{color:#fff;}
.widget .wp-block-social-links li a:before{display: none;}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    padding: 0;
}
.widget.widget_block .wpcf7-form label {
	font-weight: 400;
}
.footer-sidebar .wp-block-latest-posts__post-author, .footer-sidebar .wp-block-latest-posts__post-date {
	color:#d3dee8;
}
/*css for Rank Math Breadcrumbs */

nav.rank-math-breadcrumb span {
    color: #737f85;
}
nav.rank-math-breadcrumb a {
	 color: #337ab7;
    padding-right: 5px;
}
nav.rank-math-breadcrumb a:hover {  color: #337ab7; }
/*css for  NavXT */
.bs-breadcrumb-section .breadcrumb a, .bs-breadcrumb-section .breadcrumb-item span {
    color: #337ab7;
}
.bs-breadcrumb-section .breadcrumb, .bs-breadcrumb-section .breadcrumb a {
    font-size: 13px;
}
.navxt-breadcrumb span.post-page.current-item,
.navxt-breadcrumb span.post-post.current-item {
   color: #737f85;
}
.navxt-breadcrumb{
    color: #737f85;
}
.navxt-breadcrumb .current-item {
    color:#737f85;
}
.navxt-breadcrumb span a { color: #fff; }
.navxt-breadcrumb span a:hover { color: #337ab7; }
.page-breadcrumb span a {
    color: #337ab7;
}
.rank-math-breadcrumb p  {
    list-style: none outside none;
    margin-bottom: 0px;
    font-family: 'Open Sans';
    font-weight:600;
    font-size: 15px;
    line-height: 20px;
    color: #737f85;
}
@media only screen and (min-width: 200px) and (max-width: 991px) {
.rank-math-breadcrumb {
    text-align: left;
}
}
.caret {display: inline-block;width: 0;height: 0;margin-left: 2px;vertical-align: middle;border-top: 4px dashed;border-top: 4px solid \9;
    border-right: 4px solid transparent;border-left: 4px solid transparent;
}
@media (min-width: 1200px) {body .container {max-width: 1170px;}}
/*@media (min-width: 768px){.navbar-header{display: flex;}}*/
.open > .dropdown-menu {display: block;}
/*@media (min-width: 768px) and (max-width: 991px) {.navbar > .container .navbar-brand,.custom-logo-link-url  {flex: 1;}}*/
.navigation.pagination{display: block;}