/*
Theme Name: financeup
Theme URI: https://themeansar.com/free-themes/financeup
Author: Themeansar
Author URI: https://www.themeansar.com/
Description: Financeup is a modern WordPress theme for professionals. It fits creative business, small businesses, finance, startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. The theme is responsive, WPML, Retina ready, SEO friendly, The theme is responsive, Elementor, Gutenberg compatible, SEO friendly, translation ready and major WordPress plugins compatible. (Live preview : https://themeansar.com/demo/wp/financeup/default/)
Version: 2.1
Tested up to: 6.6
Requires PHP: 7.0
Requires at least: 5.4
Tags: one-column, left-sidebar, right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, blog, e-commerce, news
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: financeup
*/

/*-------------------------------------------------
-------------------------------------------------*/
/* --------------------------------------
=========================================
	Header
=========================================
-----------------------------------------*/

/*---------------------------------------
	1.1.Top Bar            
-----------------------------------------*/
.ta-head-detail {
	padding: 5px 0;
}
.ta-head-detail .info-left {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.ta-head-detail .info-left li {
	display: inline-block;
	margin-right: 15px;
	padding: 0;
}
.ta-head-detail .info-left li a {
	font-size: 13px;
}
.ta-head-detail .info-left i {
	font-size: 14px;
	padding-right: 10px;
}
.info-right {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}
.info-right li {
	display: inline-block;
	margin-right: 15px;
	padding: 0;
}
.ta-head-detail .info-right li a {
	font-size: 13px;
}
.ta-head-detail .info-right i {
	font-size: 14px;
	padding-right: 10px;
}
.ta-head-detail .ta-social {
	padding: 0;
}
.ta-head-detail .ta-social li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.ta-head-detail .ta-social li a:hover {
	padding-left: 0;
}
.ta-head-detail .ta-social li span.icon-soci {
	border-width: 0px;
	border-style: solid;
	border-radius: 2px;
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 18px;
	margin: 0 5px 0 0;
	text-align: center;
	padding: 2px 0px 0 6px;
}
.ta-head-detail .ta-social li span.icon-soci:hover {
	border-width: 0px;
	border-style: solid;
	transition: all 0.4s ease-in-out 0s;
}
.ta-head-detail .ta-social li span.icon-soci i {
	font-size: 14px;
}
.ta-head-detail .ta-cart {
	position: relative;
}
.ta-head-detail .ta-cart-count {
    background: #e33729;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 15px;
    margin-left: -15px;
    margin-top: 0;
    position: absolute;
    text-align: center;
    vertical-align: top;
    width: 16px;
}

/*---------------------------------------
	Header Widget      
-----------------------------------------*/
.ta-main-nav {
    padding-top: 15px;
}

.header-widget .ta-header-box {
	clear: both;
	margin: 18px 0 0 0;
}
.header-widget .ta-header-box-icon {
	float: left;
	display: inline-block;
	height: auto;
	margin-right: 0;
	position: relative;
	text-align: center;
	top: 5px;
	width: auto;
	line-height: 35px;
}
.header-widget .ta-header-box-icon i {
	border-radius: 3px;
	height: 38px;
	line-height: 35px;
	text-align: center;
	width: 38px;
	font-size: 26px;
}
.header-widget .ta-header-box-icon i:hover {
	transition: all 0.3s ease 0s;
}
.header-widget .ta-header-box-info {
	margin-left: 25px;
	padding-left: 25px;
}
.header-widget .ta-header-box-info h4 {
	font-size: 13px;
	line-height: 15px;
	padding: 2px 0 0;
}
.header-widget .ta-header-box-info p {
	line-height: 14px;
}
.header-widget .ta-header-box .btn-quote {
	border-width: 2px;
	border-style: solid;
	color: #fff;
}

 img {
	max-width: 100%;
}

.header-widget .ta-header-box-info p {
    line-height: 14px;
    font-size: 12px;
}

.header-widget .ta-header-box-icon i {
    border-radius: 3px;
    height: 38px;
    line-height: 35px;
    text-align: center;
    width: 38px;
    font-size: 26px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
}

/*---------------------------------------
	Theme Menu          
-----------------------------------------*/ 
.is-sticky .header-sticky{
	animation: slide-down 1.07s;
	margin:0;
}
@keyframes slide-down {
    0% {
        opacity: 1;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}
.navbar-wp {
	margin: 34px 0 0 0;
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-radius: 0;
	z-index: 1000;
}
.navbar-brand {
	font-size: 26px;
	height: auto;
	line-height: 25px;
	margin-right: 0px;
	padding: 15px 0;
	text-shadow: 2px 2px 1px rgba(150, 150, 183, 0.18);
}
.navbar-brand span.site-description {
	font-size: 13px;
	line-height: 0;
}
.navbar-wp .navbar-nav > li> a {
	padding: 20px 20px;
	margin-right: 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.05em;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
	margin-bottom: 0px;
	font-family: 'Montserrat', sans-serif;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px; 
    border-image: initial;
}
.navbar-wp .navbar-nav > li > ul::before {
	content: "";
	left: 15%;
	position: absolute;
	top: -22px;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-image: none;
	border-style: solid;
	border-width: 11px;
	width: 0;
	z-index: 1100;
}
.navbar-wp .navbar-nav > li > ul > li > a i {
	padding-right: 10px;
}
.navbar-wp .navbar-nav > .disabled > a, .navbar-wp .navbar-nav > .disabled > a:hover, .navbar-wp .navbar-nav > .disabled > a:focus {
	background-color: transparent;
}
.navbar-base .navbar-nav > .open > a, .navbar-base .navbar-nav > .open > a:hover, .navbar-base .navbar-nav > .open > a:focus {
	background: transparent;
}
.navbar-toggler {
	border-radius: 2px;
	margin: 10px 0;
	padding: 12px 16px 7px 16px
}
.navbar-wp .dropdown-menu {
	min-width: 200px;
	padding: 0;
	border: none;
	border-radius: 0;
	z-index: 10;
	right: auto;
	left: 0;
}
.navbar-wp .dropdown-menu > li:last-child {
	border: 0
}
.navbar-wp .dropdown-menu > li > a {
	padding: 10px 15px;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
}
.navbar-nav > li:last-child > .dropdown-menu {
	right: 0;
	left: auto;
}
.dropdown-submenu {
	position: relative
}
.dropdown-submenu > .dropdown-menu {
	top: -1px;
	left: 100%;
	margin-top: 0;
	margin-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
	padding: 0
}
.dropdown-submenu.pull-left {
	float: none
}
.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px
}
.is-sticky .navbar-wp {
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
}
.is-sticky .navbar-brand {
	padding: 8px 0 0 15px;
	transition: all 0.25s ease-out 0s;
	font-size: 22px;
	line-height: 18px;
}
.is-sticky .navbar-brand img {
	height: 40px;
	transition: all 0.25s ease-out 0s;
}
.is-sticky .navbar-nav > li > a {
	padding: 16px 16px;
	transition: all 0.25s ease-out 0s;
}
.ta-search-box > .dropdown-menu {
	right: 0;
	left: auto;
}
.ta-search-box .ta-search .btn {
	padding: 2px 12px;
	border-radius: 0 3px 3px 0;
	height: 40px;
	border-width: 1px;
	border-style: solid;
} 
.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; 
	transition: 0.2s ;
} 
.navbar-toggler.collapsed .icon-bar:nth-child(2){
	margin-top: 0;
	transform: rotate(0);
}
.navbar-toggler.collapsed .icon-bar:nth-child(3){
	margin-top: 4px;
	transform: rotate(0);
	opacity: 1;
}
.navbar-toggler.collapsed .icon-bar:nth-child(4){
	margin-top: 4px;
	transform: rotate(0);
} 
.navbar-toggler .icon-bar:nth-child(2){
	transform: rotate(45deg);
	transform-origin: 10% 10% ;
}
.navbar-toggler .icon-bar:nth-child(3){ 
	opacity: 0;
}
.navbar-toggler .icon-bar:nth-child(4){
	transform: rotate(-45deg);
	transform-origin: 10% 90% ;
	margin-top: 8px;
}
/* --------------------------------------
=========================================
	General
=========================================
-----------------------------------------*/

/*---------------------------------------
	Body & Global           
-----------------------------------------*/
body {
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.boxed {
	width: 1170px;
	margin: 0 auto;
	box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
}
a {
	text-decoration: none;
}
body a:focus, body a:hover {
	outline: none;
	text-decoration: none;
}
select {
	background-clip: padding-box;
	background-color: #fff;
	border: 2px solid #eee;
	border-radius: 3px;
	color: #444;
	display: block;
	font-weight: 400;
	overflow: hidden;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}
textarea {
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
}

textarea#comment {
	width: 100%;
}

 .no-gutter > [class*=col-] {
 padding-right: 0;
 padding-left: 0;
}
input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"] {
	border-radius: 3px;
	margin-bottom: 20px;
	box-shadow: inherit;
	padding: 6px 12px;
	line-height: 25px;
	border-width: 2px;
	border-style: solid;
}
input[type="reset"], input[type="submit"], button {
	padding: 0px 35px;
	line-height: 50px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 14px;
	border-width: 1px;
	border-style: solid;
	transition: all 0.4s ease-in-out 0s;
}
input:not([type]):hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="text"]:hover, input:not([type]):focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus {
	border-width: 2px;
	border-style: solid;
}
input[type="submit"]:hover, button:hover, input[type="submit"]:focus, button:focus {
	transition: all 0.3s ease 0s;
	outline: none;
}
mark, .mark {
	padding: 2px 5px;
	border-radius: 3px;
}
/*Responsive Video*/
.responsive-video {
	height: 0;
	padding-top: 1px;
	position: relative;
	padding-bottom: 56.25%; /*16:9*/
}
.responsive-video iframe {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	border: none;
}
.serchbox .btn {
    height: 40px;
    padding: 0 20px;
	line-height: 40px;
}
/*---------------------------------------
	Typography        
-----------------------------------------*/
h1, .h1 {
	font-size: 34px;
	line-height: 40px;
}
h2, .h2 {
	font-size: 32px;
	line-height: 35px;
}
h3, .h3 {
	font-size: 28px;
	line-height: 30px;
}
h4, .h4 {
	font-size: 24px;
	line-height: 25px;
}
h5, .h5 {
	font-size: 20px;
	line-height: 20px;
}
h6, .h6 {
	font-size: 16px;
	line-height: 20px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	letter-spacing: -0.05em;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 50px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 50px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.text-alignleft {
    text-align: left;
}

.text-alignright {
    text-align: right;
}

.text-aligncenter {
    text-align: center;

}
blockquote {
	position: relative;
	width: 100%;
	border-width: 0 0 0 5px;
	border-style: solid;
}
blockquote::before {
	color: #d0d0d0;
	content: "\f10d";
	display: table;
	float: left;
	font-family: "FontAwesome";
	font-size: 28px;
	margin-top: 6px;
	font-weight: normal;
	width: 6%;
}
blockquote p {
	font-style: italic;
	width: 94%;
	display: table;
}
.margin-top-zero {
	margin-top: 0px;
}
.margin-bottom-zero {
	margin-bottom: 0px;
}
.margin-top-10 {
	margin-bottom: 10px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-top-30 {
	margin-top: 30px;
}
.margin-top-50 {
	margin-top: 50px;
}
.margin-top-80 {
	margin-top: 80px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-bottom-50 {
	margin-bottom: 50px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-left-80 {
	margin-top: 80px;
}
.margin-left-10 {
    margin-left: 10px;
}
.padding-top-10 {
	padding-top: 10px;
}
.padding-top-20 {
	padding-top: 20px;
}
.padding-top-30 {
	padding-top: 30px;
}
.padding-top-50 {
	padding-top: 50px;
}
.padding-top-40 {
	padding-top: 40px;
}
.padding-top-60 {
	padding-top: 60px;
}
.padding-top-80 {
	padding-top: 80px;
}
.padding-bottom-10 {
	padding-bottom: 10px;
}
.padding-bottom-20 {
	padding-bottom: 20px;
}
.padding-bottom-30 {
	padding-bottom: 30px;
}
.padding-bottom-50 {
	padding-bottom: 50px;
}
.padding-bottom-60 {
	padding-bottom: 60px;
}
.padding-bottom-80 {
	padding-bottom: 80px;
}
/*---------------------------------------
	Alerts Styles           
-----------------------------------------*/
.alert-success, .text-success {
	background-color: #2ac56c;
	color: #fff;
}
.alert-info, .text-info {
	background-color: #4593e3;
	color: #fff;
}
.alert-danger, .text-danger {
	background-color: #f06060;
	color: #fff;
}
.alert-warning, .text-warning {
	background-color: #fcd04b;
	color: #fff;
}
/*---------------------------------------
	Button Styles           
-----------------------------------------*/
.btn {
	padding: 0 35px;
	line-height: 50px;
	overflow: hidden;
	position: relative;
	border-radius: 5px;
	font-weight: bold;
	display: inline-block;
	transition: all 0.4s ease-in-out 0s;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.16);
}
.btn-theme {
	border: none;
}
.btn-theme:hover, .btn-theme:focus {
	transition: all 0.3s ease 0s;
	outline: none;
}
.btn-theme-two {
	margin-left: 15px;
}
.btn-theme-two:hover, .btn-theme-two:focus {
	transition: all 0.3s ease 0s;
	outline: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-radius: 50%;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-radius: 50%;
}
.pagination > li > a, .pagination > li > span {
	margin: 0 3px;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	border-color: #ddd;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	transition: all 0.3s ease 0s;
}
button.mfp-close:hover, button.mfp-close:focus {
	background: inherit;
}
/*---------------------------------------
	WP Styles  
-----------------------------------------*/
/*--WP--*/

.bypostauthor > article .fn:after {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}
.sticky {
	display: none;
}
.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}
.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}
.content-area img.alignnone, .content-area figure.alignnone img {
	width: 100%;
	height: auto;
}
.content-area figure {
	width: 100%;
}
.entry-header h1 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 24px;
}
.entry-header h1::before {
	border: 1px solid;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	width: 30px;
	transition: all 0.4s ease 0s;
}
.entry-header h1:hover::before {
	width: 13%;
}
.entry-footer {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.entry-footer .screen-reader-text {
	display: none;
}
img.alignnone {
	width: 100%;
	height: auto;
}
img.size-large {
	width: 100%;
	height: auto;
}

.navigation.pagination .nav-links .page-numbers, .navigation.pagination .nav-links a {
    background-color: #ffffff;
    border: 1px solid #dbdbdb;
    color: #212121;
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s ease 0s;
    font-size: 18px;
    line-height: 50px;
    margin: 0 3px 10px;
    padding: 0px;
    vertical-align: baseline;
    white-space: nowrap;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    position: relative;
    float: left;
}

.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links a:hover {
    color: #FFFFFF;
}

/*----woocommerce----*/
/* woocommerce v2.3.5 */
*:focus {
	outline: 0;
}
.woocommerce h2 {
	font-size: 22px;
}
.woocommerce h3 {
	font-size: 20px;
}
/*----product----*/
.woocommerce .products span.onsale, .woocommerce span.onsale {
	border-radius: 0;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 25px;
	margin: 4px !important;
	min-height: 10px;
	padding: 0 12px;
	z-index: 999;
}
.woocommerce span.onsale {
	margin: 10px !important;
}
.woocommerce ul.products li.product {
	text-align: center;
	border: 1px solid #e6e9ed;
	padding-bottom: 20px;
	transition: all 0.4s ease 0s;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0px 3px 8px 0 rgba(0, 0, 0, 0.2);
}
.woocommerce ul.products li.product a img:hover {
	opacity: 0.6;
}
.woocommerce-page .woocommerce-ordering select {
	padding: 12px 15px 12px 10px;
	color: #A0A0A0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
}
.woocommerce-page .products .product > a:first-child {
	position: relative;
	text-align: center;
	display: block;
}
.woocommerce-page .products a.button {
	display: inline-block;
	text-align: center;
	padding: 10px 20px 10px 20px;
	border-radius: 4px;
	margin: 10px;
	border: none;
	font-size: 12px;
	margin: 0 auto !important;
}
.woocommerce-page .products h3 {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 12px;
	line-height: 25px;
	float: none;
	width: auto;
	margin: 0;
}
.woocommerce-page .products .star-rating {
	position: relative;
	margin: 0 auto;
}
.woocommerce-page .products a .price {
	line-height: 20px;
	width: 100%;
	float: left;
	height: auto;
	min-height: 40px;
	text-align: center;
	padding: 10px 0;
}
.woocommerce-page .products a .price del {
	display: inline-block !important;
	line-height: 20px;
}
.woocommerce-page .products a .price ins {
	display: inline-block;
	font-weight: bold;
	background: none;
	line-height: 20px;
	margin-left: 10px;
}
.woocommerce-page .products .added_to_cart {
	display: inline-block;
	text-align: center;
	padding: 10px 20px 10px 20px;
	border-radius: 4px;
	border: none;
	font-size: 12px;
	margin: 0;
}
.woocommerce-page .woocommerce-result-count {
	float: left;
	font-size: 14px;
	line-height: 46px;
	margin-top: 20px;
}
.woocommerce-page .woocommerce-ordering {
	float: right;
	margin-top: 20px;
}
.woocommerce-page .product-type-simple {
	position: relative;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: inherit;
}
footer .ta-widget .woocommerce ul.cart_list li img, footer .ta-widget .woocommerce ul.product_list_widget li img {
	margin-top: 7px;
}
.ta-widget ol.wp-block-latest-comments {
    padding-left: 0;
}
/*woocommerce-tabs*/
.tabs.wc-tabs {
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-width: 0 0 1px 0;
	border-style: solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	background: transparent;
	border: none;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 22px;
	line-height: 25px;
}
.related.products {
	text-align: center;
}
.related.products h2 {
	font-size: 26px;
	line-height: 40px;
}
/*woocommerce-form*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	height: 40px;
	margin-bottom: 20px;
	border: 1px solid #ebebeb;
	color: #ccc;
	border-radius: 3px;
	padding: 6px 12px;
}
.select2-container .select2-choice {
	height: 40px;
	padding: 6px 12px;
}
/*woocommerce-cart*/
.woocommerce table.shop_table {
	border-radius: 0;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	float: none;
	line-height: 30px;
	padding: 5px 35px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	line-height: 30px;
	padding: 5px 35px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-radius: 3px;
	height: 40px;
	border-width: 1px;
	border-style: solid;
}
/*woocommerce-messages*/
.woocommerce-page .woocommerce-message {
	margin: 0px 0 40px;
	border-radius: 3px;
	list-style: none;
}
.woocommerce-page .woocommerce-message a {
	padding: 6px 14px;
	font-size: 12px;
}
.woocommerce-page .woocommerce-error {
	list-style: none;
	padding: 0;
	margin: 0px 0 40px;
	border-radius: 3px;
	border: none;
	float: left;
	width: 100%;
}
.woocommerce-page .woocommerce-error a {
	padding: 6px 14px;
	font-size: 12px;
}
.woocommerce-page .woocommerce-info {
	list-style: none;
	padding: 0;
	margin: 0px 0 40px;
	border-radius: 3px;
	border: none;
	float: left;
	width: 100%;
	margin-top: 25px !important;
}
.woocommerce-page .woocommerce-info a {
	padding: 6px 14px;
	font-size: 12px;
}
.woocommerce-page .woocommerce-info {
	float: left;
	text-align: left;
	padding-top: 30px;
}
.woocommerce-page .woocommerce .woocommerce-info {
	border-radius: 3px;
	border: none;
	padding-top: 15px;
	margin-bottom: 40px;
}
.woocommerce-page .woocommerce .woocommerce-info a {
	opacity: 0.9;
}
/*woocommerce-pagination*/
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	float: left;
	line-height: 1.42857;
	margin: 0 3px;
	padding: 6px 12px;
	border-width: 1px;
	border-style: solid;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav .woocommerce-pagination ul li span.current {
	border-width: 1px;
	border-style: solid;
}
/*woocommerce-price-filter*/
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #1a2128;
}
/*----contactform----*/
.wpcf7-form .wpcf7-form-control {
	margin-top: 6px;
	margin-bottom: 15px;
	font-size: 12px;
	height: 40px;
	padding: 6px 12px;
	display: block;
	line-height: 1.42857143;
	width: 100%;
	border-width: 1px;
	border-style: solid;
}
.wpcf7-form .wpcf7-textarea {
	height: 150px;
	border-radius: 3px;
}
.wpcf7-form .wpcf7-form-control:hover, .wpcf7-form .wpcf7-form-control:focus {
	box-shadow: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
	padding: 5px 35px;
	line-height: 30px;
	overflow: hidden;
	position: relative;
	border-radius: 2px;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	transition: all 0.4s ease-in-out 0s;
	width: auto;
}
/*----contactform footer-widget----*/
footer .ta-widget .wpcf7-form .wpcf7-form-control.wpcf7-submit {
	margin-bottom: 0;
}
/*---------------------------------------
=========================================
	content-Home-Sections
=========================================
-----------------------------------------*/

/*---------------------------------------
	ta-slider-warraper          
-----------------------------------------*/
.ta-slider-warraper #ta-slider {
	margin: 0;
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
}
.ta-slider-warraper #ta-slider .item img {
	width: 100%;
	min-height: 400px;
}
.ta-slider-warraper #ta-slider .item iframe {
	border: 6px solid #fff;
}
/*--------------- ti slider inner ---------------*/
#ta-slider .ta-slider-inner {
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
	background: rgba(0,0,0,0.4);
}
#ta-slider .inner-table {
	display: table;
	height: 100%;
}
#ta-slider .inner-table-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	width: 100%;
}
#ta-slider .slide-caption {
	width: 52%;
}
#ta-slider .slide-caption .description {
	font-size: 18px;
	line-height: 24px;
	padding: 0;
	margin: 0;
	width: 100%;
}
#ta-slider .slide-caption h1 {
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 54px;
    margin-bottom: 15px;
}
#ta-slider .slide-caption .description p {
	margin: 0;
}
#ta-slider p {
	font-size: 18px;
}
/*--------------- ta-slider-Control ---------------*/
.ta-slider-warraper .owl-controls {
	margin-top: -24px;
}
.ta-slider-warraper .owl-controls .owl-buttons div {
	width: 40px;
	height: 40px;
	display: block;
	font-size: 225%;
	line-height: 30px;
	opacity: 1;
	border-radius: 3px;
	border-style: solid;
	border-width: 3px;
	text-align: center;
}
.ta-slider-warraper .owl-controls .owl-buttons div i {
}
.ta-slider-warraper .owl-controls .owl-buttons {
	opacity: 0;
	transition: all 0.3s ease 0s;
}
.ta-slider-warraper:hover .owl-controls .owl-buttons {
	opacity: 1;
}
.ta-slider-warraper:hover .owl-controls .owl-buttons .owl-prev {
	left: 35px;
}
.ta-slider-warraper:hover .owl-controls .owl-buttons .owl-next {
	right: 35px;
}
.ta-slider-warraper .owl-controls .owl-buttons .owl-prev, .ta-slider-warraper .owl-controls .owl-buttons .owl-next {
	position: absolute;
	top: 50%;
	z-index: 5;
	margin: -30px 0 0;
	transition: all 0.3s ease 0s;
}
.ta-slider-warraper .owl-controls .owl-buttons .owl-prev {
	left: 8px;
}
.ta-slider-warraper .owl-controls .owl-buttons .owl-next {
	right: 8px;
}
.ta-slider-warraper .owl-controls .owl-page {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}
.ta-slider-warraper .owl-controls .owl-page.active span {
	width: 12px;
	height: 12px;
}
.ta-slider-warraper .owl-controls .owl-page span  {
	width: 8px;
	height: 8px;
	display: block;
	color: #fff;
	font-size: 12px;
	border-radius: 3px;
}
.ta-slider-warraper .owl-pagination {
	bottom: 15px;
	left: 0;
	position: relative;
	right: 0;
	text-align: center;
}
/*--------------- ti slider Custom Buttons---------------*/
.btn.btn-tislider, .btn.btn-tislider:hover, .btn.btn-tislider:focus {
	outline: none;
	margin: 20px auto;
	letter-spacing: 1px;
}
.btn.btn-tislider-two {
	margin: 20px auto 20px 0px;
	outline: none;
	letter-spacing: 1px;
}
/*---------------------------------------
	ta-section         
-----------------------------------------*/
.ta-section {
	padding: 40px 0;
	margin: 0;
	border-bottom: 1px solid #e8e8e9;
}
#content {
	padding: 60px 0;
}
/*---------------------------------------
	ta-heading           
-----------------------------------------*/
.ta-heading {
	margin-bottom: 35px;
	text-align: center;
}
.ta-heading h1 {
	font-size: 26px;
	font-weight: normal;
}
.ta-heading h3 {
	font-size: 36px;
	font-weight: 700;
}
.ta-heading .ta-heading-inner {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	padding: 0 0 8px;
	line-height: 46px;
	text-transform: capitalize;
	width: auto;
	letter-spacing: 1px;
}
/*---------------------------------------
	ta-sercive          
-----------------------------------------*/
.ta-service {
	box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	margin-bottom: 30px;
	position: relative;
	text-align: left;
	z-index: 12;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	display: none;
}
.ta-service .ta-service-inner {
	padding: 30px;
	background: rgba(0,0,0,0.2);
}
.ta-service:hover .ta-service-inner {
	box-shadow: 0 0 150px rgba(0, 0, 0, 0.5) inset, 0 0 150px rgba(0, 0, 0, 0.5) inset;
	content: "";
	transition: box-shadow 0.3s ease 0s;
}
.ta-service a {
	text-decoration: none;
	z-index: 15;
	position: relative;
}
.ta-service :hover .ta-service-inner i {
	border-width: 2px;
	border-style: solid;
	z-index: 111
}
.ta-service:hover .ta-service-inner .btn-more {
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
}
.ta-service-inner .ser-icon {
	border: 1px dashed #cccccc;
	border-radius: 2%;
	height: 80px;
	margin: 10px auto 0;
	text-align: center;
	transition: color 0s ease 0s, all 250ms ease 0s;
	width: 80px;
}
.ta-service-inner i {
	font-size: 36px;
	line-height: 80px;
}
.ta-service-inner h3 {
	letter-spacing: 1px;
	transition: all 0.5s ease 0s;
	font-size: 26px;
	font-weight: bold;
	width: 30%;
}
.ta-service-inner p {
	transition: all 0.5s ease 0s;
	margin-bottom: 20px;
}
.ta-service-inner .btn-more {
	margin: 10px 0 0;
	padding: 5px 18px;
	transition: all 0.3s ease 0s;
	border-width: 2px;
	border-style: solid;
}
/*---------------------------------------
	ta-callout           
-----------------------------------------*/
.ta-callout {
	background: url(images/breadcrumb/background.jpg) no-repeat fixed 0 0 /cover;
	height: 100%;
	overflow: hidden;
	width: 100%;
	padding: 0;
	text-align: center;
}
.ta-callout .overlay {
	height: 100%;
	position: relative;
	width: 100%;
	padding: 80px 0;
}
.ta-callout .overlay h3 {
	font-size: 40px;
    font-weight: bold;
    line-height: 52px;
}
.ta-callout .overlay p {
	line-height: 25px;
}
.ta-callout-feature {
	display: block;
	padding: 12px 20px;
	margin-bottom: 20px;
	transition: all 0.3s ease 0s;
	background: rgba(0,0,0,0.6);
	border-radius: 2px;
	text-align: left;
}
.ta-callout-feature i {
	padding-right: 20px;
}
/* Contact Form 7 */
.wpcf7 label {color:#000;}
.wpcf7-form .wpcf7-form-control {
    border-color: #000;
}
/*---------------------------------------
	ta-blog          
-----------------------------------------*/
.ta-blog-section {
}
.ta-blog-section .overlay {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 40px 0;
}
.ta-blog-post-box {
	margin-bottom: 40px;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
	border-radius: 3px;
}
.ta-blog-post-box .small {
	font-size: 14px;
	padding: 30px;
}
.ta-blog-post-box .small > p {
	margin-bottom: 20px;
}
.ta-blog-thumb {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	float: left;
}
.ta-blog-thumb img {
	position: relative;
	max-width: 100%;
	float: left;
	height: auto;
	border-radius: 3px 3px 0 0;
}
.ta-blog-thumb .responsive-video iframe {
	border-radius: 3px 3px 0 0;
}
.ta-blog-date {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    height: 32px;
    text-align: center;
    bottom: 0px;
    width: auto;
    padding: 0;
    margin: 0;
}
.ta-blog-date .h3 {
	font-size: 12px;
}
.ta-blog-date span {
	font-size: 12px;
}
.ta-blog-author {
	background: #e8e8e8 none repeat scroll 0 0;
	font-size: 16px;
	font-weight: 800;
	width: 65px;
	height: 65px;
	left: 0;
	right: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	bottom: 0;
	margin: 0 auto -30px auto;
	z-index: 999;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ta-blog-author img {
	max-width: 100%;
	border-radius: 100%;
}
.ta-blog-post-box h2.title {
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
    letter-spacing: -0.2px;
    margin-top: 0;
    margin-bottom: 20px;
}
.ta-blog-post-box .small {
    font-size: 90%;
    padding: 30px 30px 15px 30px;
}
.ta-blog-category {
	padding: 12px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	margin-top: 20px;
}
.ta-blog-category a {
    display: inline;
    padding: 0;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.ta-blog-category i {
	color: #959595;
	padding-right: 6px;
}
.btn-blog {
	padding: 10px 20px;
	border-radius: 2px;
	border-width: 1px;
	border-style: solid;
	background: transparent;
}
.btn-blog:hover {
	border-width: 1px;
	border-style: solid;
	transition: all 0.3s ease 0s;
}
.ta-info-author-block {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
	margin-top: 10px;
	padding: 20px 20px 0px 20px;
	color: #999;
}
.ta-info-author-block a {
	color: #777;
	font-size: 13px;
}
.ta-info-author-block .row {
	margin: 0;
}
.ta-info-author-block h4 {
	color: #333;
	font-size: 18px;
	font-weight: normal;
}
.ta-info-author-block h4 span {
	color: #999999;
	font-size: 13px;
	padding-right: 5px;
}
.ta-info-author-block h4 span i {
	padding-right: 5px;
}
.ta-info-author-block .ta-author-pic img {
	margin: 0 25px 15px 0;
	float: left;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 50%;
	width: 100px;
	height: 100px;
}
.ta-info-author-block .ta-info-author-social {
	font-size: 24px;
	padding: 0;
}
.ta-info-author-block .ta-info-author-social li a {
	color: #dbdbdb;
	font-size: 24px;
}
.ta-info-author-block .ta-info-author-social li a:hover {
	color: #777;
}
.comments-area h2.comments-title {
	font-size: 20px;
	margin-bottom: 40px;
}
.comments-area .comment-reply-link:before {
	content: "\f112";
	font-family: FontAwesome;
	padding-right: 8px;
}
.comments-area label {
    clear: both;
    width: 100%;
}
.comments-area .comment-reply-link {
	border-radius: 4px;
	margin-left: 10px;
	padding: 4px 8px;
	transition: all 0.3s ease 0s;
	border-width: 1px;
	border-style: solid;
	background: #f0f0f0;
	color: #666;
	border-color: #f0f0f0;
}
.comments-area a {
	color: #777;
}
.comments-area .reply a {
	border-radius: 4px;
	margin-left: 10px;
	padding: 4px 8px;
	transition: all 0.3s ease 0s;
	border-width: 1px;
	border-style: solid;
}
.comments-area .comment-body {
    border-bottom: 1px solid #eee;
    padding: 10px 10px 16px;
}
.ta-comments a i {
	padding-right: 6px;
}
.ta-comments h4 {
	color: #888;
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
}
.ta-comments h4 span {
	color: #999999;
	font-size: 12px;
	padding-left: 7px;
}
.ta-comments .btn {
	margin-left: 5px;
}
.ta-comments .media {
	margin-top: 0;
}
.ta-comments .comment .media-body > p:last-child {
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 30px;
	margin-top: 0;
}
.ta-comments li .media-body > .small {
	border-bottom: none!important;
	padding: 0;
	color: #999;
}
.ta-comments li .media-body > p {
	border-bottom: 1px solid #f0f0f0;
	padding: 5px 0px 20px 5px;
	margin-bottom: 20px;
	color: #999;
}
.ta-comments li .media .media {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.ta-comments li:last-child .media-body > p {
	border-bottom: none;
	padding: 0;
}
.comments-area img {
	height: 64px;
	width: 64px;
	border-radius: 3px;
}
.comments-area .comment-list li {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}
.comments-area .comment-list li .comment-meta {
	background: transparent;
}
.ta-blog-thumb > .responsive-video {
	z-index: 9;
	min-height: 240px;
}
.form-control {
	border-radius: 3px;
	margin-bottom: 20px;
	box-shadow: inherit;
	height: 40px;
}
.ta-req .form-control {
	background: rgba(0,0,0,0);
	color: #fff;
}
.form-control {
	border-width: 1px;
	border-style: solid;
}
.form-control::-moz-placeholder {
opacity: 1;
}
.form-control:focus, .form-control:hover, .form-control:active {
	box-shadow: none;
}
/* --------------------------------------
=========================================
	ta-breadcrumb-section
=========================================
-----------------------------------------*/
.ta-breadcrumb-section {
	background: url(images/breadcrumb/background.jpg) repeat fixed center center;
	height: 100%;
	margin: 0 0 0px;
	overflow: hidden;
	padding: 0;
	width: 100%;
	box-shadow: 0 0 5px 0 #aaaaaa;
}
.ta-breadcrumb-section .overlay {
	background: rgba(0, 0, 0, 0.6);
	height: 100%;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
.ta-breadcrumb-section.blog-page-bread .overlay {
    height: 100%;
    padding: 400px 0 80px 0;
    position: relative;
    width: 100%;
    text-align: left;
}
.ta-breadcrumb-section.blog-page-bread .ta-breadcrumb-title h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 58px;
    margin-bottom: 11px;
    letter-spacing: 0.5px;
}
.ta-breadcrumb-section.blog-page-bread .ta-breadcrumb-title {
    text-align: left;
    padding: 0;
}
.ta-breadcrumb-section.blog-page-bread .ta-blog-category {
    border: inherit;
}
.ta-breadcrumb-title {
	text-align: center;
	padding: 0;
}
.ta-breadcrumb-title h1 {
	font-size: 36px;
	font-weight: bold;
	margin: 0;
	line-height: 40px;
	padding-bottom: 0px;
}
.ta-page-breadcrumb {
	list-style: none outside none;
	margin-bottom: 12px;
	padding: 0;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
}
.ta-page-breadcrumb > li {
	display: inline-block;
}
.ta-page-breadcrumb > li + li:before {
	content: "\f105";
	font-family: fontawesome;
	padding: 0 5px;
}
/* --------------------------------------
=========================================
	ta-sidebar
=========================================
-----------------------------------------*/
.ta-sidebar {
	padding: 0;
}
.ta-sidebar a {
	transition: all 0.3s ease 0s;
}
.ta-sidebar .ta-widget .btn {
	padding: 2px 12px;
	border: none;
	border-radius: 3px;
	height: 40px;
}
.ta-sidebar .ta-widget {
	margin-bottom: 30px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    padding: 10px 20px;
}
.ta-sidebar .ta-widget ul {
	padding: 0;
	list-style: none;
}
.ta-sidebar .ta-widget ul li {
	display: block;
	letter-spacing: 0.2px;
	line-height: 22px;
	margin: 0 0 10px;
	overflow: hidden;
	border-width: 0 0 1px 0;
	border-style: solid;
	padding: 10px 0;
	position: relative;
	transition: all 0.4s ease-in-out 0s;
}
.ta-sidebar .ta-widget ul li:last-child { 
	border-width: 0 0 0px 0;
	border-style: solid;
	margin: 0;
}
.ta-sidebar .ta-widget h2 {
	font-size: 16px;
	line-height: 20px;
}
.ta-sidebar .ta-widget h6, .ta-sidebar .ta-widget h2 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.ta-sidebar .ta-widget h6::before, .ta-sidebar .ta-widget h2::before {
	border-width: 1px;
	border-style: solid;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	width: 30px;
	transition: all 0.4s ease 0s;
}
.ta-widget h6:hover::before {
	width: 50%;
}
.ta-sidebar .ta-widget ul li a:hover {
	padding-left: 10px;
	transition: all 0.4s ease-in-out 0s;
}
.ta-sidebar .ta-widget.widget_search .btn {
	border: medium none;
	border-radius: 0 3px 3px 0;
	height: 40px;
	line-height: 30px;
	padding: 2px 12px;
	transition: all 0.3s ease 0s;
}
.ta-sidebar .ta-category-widget ul li {
	padding: 10px 0;
	position: relative;
	transition: all 0.4s ease-in-out 0s;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.ta-sidebar .ta-category-widget ul li a:hover {
	padding-left: 10px;
	transition: all 0.4s ease-in-out 0s;
}
.ta-sidebar .ta-widget .ta-widget-tags, .ta-sidebar .ta-widget .tagcloud {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0;
}
.ta-sidebar .ta-widget .ta-widget-tags a, .ta-sidebar .ta-widget .tagcloud a {
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 5px 9px 0;
	padding: 6px 12px;
	transition: all 0.4s ease-in-out 0s;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}
.ta-sidebar .ta-widget-tags a:hover, .ta-sidebar .ta-widget .tagcloud a:hover {
	border-width: 1px;
	border-style: solid;
	transition: all 0.4s ease-in-out 0s;
}
/*--calendar_wrap--*/ 
.ta-sidebar .ta-widget .calendar_wrap table {
	width: 100%;
	font-size: 11px;
}
.ta-sidebar .ta-widget .calendar_wrap table caption {
	border-radius: 2px;
	font-size: 16px;
	font-weight: 500;
	line-height: 35px;
	margin-bottom: 0;
	padding: 5px 12px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
.ta-sidebar .calendar_wrap table thead th {
	border-width: 1px;
	border-style: solid;
}
.ta-sidebar .calendar_wrap table tbody td:hover, .ta-sidebar .calendar_wrap table tbody #today:hover {
	transition: all 0.3s ease 0s;
}
.ta-sidebar .calendar_wrap table tfoot {
	border-width: 1px;
	border-style: solid;
}
.ta-sidebar .ta-widget .calendar_wrap table thead th {
	text-align: center;
	padding: 6px 0;
}
.ta-sidebar .ta-widget .calendar_wrap table tbody td {
	line-height: 2.5em;
	transition: background 0.15s ease 0s;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
.ta-sidebar .ta-widget .calendar_wrap table tfoot {
	font-size: 11px;
}
.ta-sidebar .ta-widget .calendar_wrap table tfoot tr td#prev {
	padding: 5px;
	text-transform: uppercase;
}
.ta-sidebar .ta-widget .calendar_wrap table tfoot tr td#next {
	padding: 5px;
	text-align: right;
	text-transform: uppercase;
}
/*--calendar_wrap end--*/ 
.ta-sidebar .ta-widget .textwidget select, .ta-sidebar .ta-widget .textwidget img {
	width: 100%;
}
/* --------------------------------------
=========================================
	ta-error page
=========================================
-----------------------------------------*/
.ta-error-404 h1 {
	font-size: 100px;
	line-height: 80px;
}
.ta-error-404 h1 i {
	padding: 5px;
}
.ta-error-404 h4 {
	line-height: 40px;
}
.ta-error-404 p {
	line-height: 30px;
}
/* --------------------------------------
=========================================
	ta-footer
=========================================
-----------------------------------------*/
footer .ta-footer-widget-area {
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 50px;
}
footer .ta-widget {
	margin-bottom: 50px;
}
footer .ta-widget:nth-child(4n+1) {
	clear: both;
}
footer .ta-search-widget .btn {
	padding: 1px 12px;
	border-radius: 0;
	height: 40px;
}
footer .ta-widget.widget_search .btn {
	border-width: 1px;
	border-style: solid;
	padding: 2px 12px;
	height: 40px;
	border-top-right-radius: 3px;
}
footer .ta-widget.widget_search .btn-default, footer .ta-widget.widget_search .btn-default:hover {
	background-color: initial;
}
footer .ta-widget.widget_search .btn:hover, footer .ta-widget.widget_search .btn:focus {
	border-width: 1px;
	border-style: solid;
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget h6 {
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 30px 0;
	position: relative;
	padding-bottom: 12px;
}
footer .ta-widget h6::before {
	border: 1px solid;
	bottom: 0px;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	width: 30px
}
footer .ta-widget:hover h6::before {
	width: 50%;
	transition: all 0.3s ease 0s;
}
footer .ta-widget ul {
	padding: 0;
	list-style: none;
}
footer .ta-widget ul li {
	display: block;
	letter-spacing: 0.2px;
	line-height: 22px;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
footer .ta-widget ul li a:hover {
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget ul li:first-child {
	padding-top: 0;
}
footer .ta-widget ul li:last-child {
	border-bottom: none;
}
footer .ta-widget ul li {
	margin: 0;
	padding: 10px 0;
	position: relative;
}
footer .ta-widget ul li a {
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget ul li a:hover {
	padding-left: 10px;
}
footer .ta-widget .list-unstyled li:first-child {
	padding-top: 0;
}
footer .ta-widget .list-unstyled li {
	margin: 0;
	padding: 10px 0;
	position: relative;
}
footer .ta-widget .list-unstyled li {
	border-width: 1px;
	border-style: solid;
}
footer .ta-widget .list-unstyled li :last-child {
	border-bottom: none;
}
footer .ta-widget .list-unstyled li a:hover {
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget .list-unstyled li a {
	line-height: 25px;
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget .list-unstyled li a:hover {
	padding-left: 10px;
}
footer .ta-widget .ta-widget-tags, footer .ta-widget .tagcloud {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0;
}
footer .ta-widget .ta-widget-tags a, footer .ta-widget .tagcloud a {
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 5px 9px 0;
	padding: 6px 12px;
	transition: all 0.4s ease-in-out 0s;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}
footer .ta-widget .ta-widget-tags a:hover, footer .ta-widget .tagcloud a:hover {
	border-width: 1px;
	border-style: solid;
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-widget .calendar_wrap table {
	width: 100%;
	font-size: 11px;
}
footer .ta-widget .calendar_wrap table caption {
	border-radius: 2px;
	font-size: 16px;
	font-weight: 500;
	line-height: 35px;
	margin-bottom: 0;
	padding: 5px 12px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
footer .ta-widget .calendar_wrap table thead th {
	text-align: center;
	padding: 6px 0;
	border-width: 1px;
	border-style: solid;
}
footer .ta-widget .calendar_wrap table tbody td {
	line-height: 2.5em;
	transition: background 0.15s ease 0s;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
footer .calendar_wrap table tbody #today:hover {
	transition: all 0.3s ease 0s;
}
footer .calendar_wrap table tbody td:hover {
	transition: all 0.3s ease 0s;
}
footer .ta-widget .calendar_wrap table tfoot {
	font-size: 11px;
	border-width: 1px;
	border-style: solid;
}
footer .ta-widget .calendar_wrap table tfoot tr td#prev {
	padding: 5px;
	text-transform: uppercase;
}
footer .ta-widget .calendar_wrap table tfoot tr td#next {
	padding: 5px;
	text-align: right;
	text-transform: uppercase;
}
footer .ta-widget .textwidget select, footer .ta-widget .textwidget img {
	width: 100%;
}
footer .ta-widget .form-control {
	border-width: 1px;
	border-style: solid;
}
/*----contactform footer-widget----*/
footer .ta-widget .wpcf7-form .wpcf7-form-control {
	border: none;
}
footer .ta-footer-copyright {
	padding: 25px 0 10px;
}
footer .ta-footer-copyright p, footer .ta-footer-copyright a {
	font-size: 13px;
	line-height: 23px;
}
footer .ta-social {
	padding: 0px;
	margin: 0;
}
footer .ta-social li {
	display: inline-block;
	margin-right: 5px;
	border-bottom: none;
}
footer .ta-social li a:hover {
	padding-left: 0;
}
footer .ta-social li span.icon-soci {
	border-radius: 3px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.16);
    display: inline-block;
    float: left;
    height: 32px;
    line-height: 30px;
    margin: 0 4px;
    text-align: center;
    width: 32px;
}
footer .ta-social li span.icon-soci:hover {
	transition: all 0.4s ease-in-out 0s;
}
footer .ta-social li span.icon-soci i {
	font-size: 14px;
}
/* --------------------------------------
=========================================
	ta-scroll-button
=========================================
-----------------------------------------*/
.ti_scroll {
	bottom: 2%;
	display: none;
	height: 40px;
	opacity: 1;
	overflow: hidden;
	position: fixed;
	right: 12px;
	text-align: center;
	width: 40px;
	z-index: 9999;
	border-radius: 3px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18), 0 3px 6px rgba(0, 0, 0, 0.16);
}
.ti_scroll:hover {
	opacity: 1;
}
.ti_scroll i {
	font-size: 26px;
	line-height: 36px;
}
.ti_scroll:hover, .ti_scroll:focus {
	border-width: 2px;
	border-style: solid;
	transition: all 0.3s ease 0s;
}
/*--------------- Gallary ---------------*/
.gallery {
	margin: 0 -1.1666667% 1.75em;
}
.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
	width: 100%;
	height: 100%;
}
.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 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;
}
/* --------------------------------------
=========================================
	ta-Responsive Part
=========================================
-----------------------------------------*/
@media (max-width: 992px) {
	.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
		width: 100%;
	}
	.navbar-wp .navbar-nav > li > a.nav-link, .navbar-wp .dropdown-menu > li > a{
		text-align: start;
	}
	.woocommerce-page .products .product > a:first-child {
	/*		min-height: 325px; */
	}
}
@media (max-width: 767px) {
	.woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}
	.woocommerce .upsells.products ul li.product:nth-child(4), .woocommerce-page ul.products li.product:nth-child(4) {
		margin: 0 0 2.992em;
	}
	.woocommerce .upsells.products ul li.product:nth-child(4+1), .woocommerce-page ul.products li.product:nth-child(4+1) {
		clear: none;
	}
	.woocommerce .upsells.products ul li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) {
		margin-right: 0;
		float: right;
	}
	.woocommerce .upsells.products ul li.product:nth-child(odd), .woocommerce-page ul.products li.product:nth-child(odd) {
		clear: left;
	}
}
@media (max-width: 600px) {
	.woocommerce-page .product .images {
		width: 100%;
	}
	.woocommerce-page .product .entry-summary {
		width: 100%;
		padding-left: 0%;
		margin-top: 50px;
	}
	.woocommerce-page .woocommerce-tabs .tabs li a {
		font-size: 14px;
	}
	.woocommerce-page .woocommerce-tabs .tabs li {
		padding: 10px 10px;
	}
	.listpost-content-wrap-large {
		position: relative;
	}
	.listpost-content-wrap-large {
		padding: 20px 0px 0px 0px;
	}
	.entry-meta-large {
		position: relative;
		float: left;
		width: 100%;
	}
	.entry-footer-large {
		padding-right: 0;
	}
}
@media (max-width: 480px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
	}
	.woocommerce-page .woocommerce-result-count {
		text-align: center;
		width: 100%;
		margin-bottom: 0px;
	}
	.woocommerce-page .woocommerce-ordering {
		float: none;
	}
	.woocommerce-page .products .product > a:first-child {
		width: 240px;
	}
	.woocommerce-page .woocommerce-tabs .tabs li {
		width: 100%;
	}
	.woocommerce-page .woocommerce-tabs .tabs li {
		width: 100%;
		border-bottom: 2px solid #CCC;
	}
	.woocommerce-page .woocommerce-tabs .tabs {
		border-bottom: 0;
	}
	.woocommerce-page .woocommerce-tabs .comment_container {
		position: relative;
		padding-left: 0px;
		padding-top: 50px;
	}
	.woocommerce-page .products .product > a:first-child {
		width: 100%;
	}
	/* cart page */
	.woocommerce table.shop_table th {
		padding: 5px 5px;
		font-size: 8px;
	}
	.woocommerce-page .woocommerce .product-name a {
		font-size: 12px;
		line-height: 16px;
		float: left;
	}
	.woocommerce table.shop_table td {
		padding: 6px 4px;
	}
	.woocommerce table.shop_table td, .woocommerce table.shop_table td span, .woocommerce table.shop_table td a, .woocommerce table.shop_table td strong {
		font-size: 12px;
	}
	.woocommerce table.shop_table td .amount {
		font-size: 12px;
	}
	.woocommerce-page .woocommerce .product-quantity input.qty {
		width: 45px;
	}
	.woocommerce td.product-quantity {
		min-width: 40px;
	}
	.woocommerce-page .woocommerce input[type="submit"] {
		font-size: 10px;
	}
	.woocommerce-page .woocommerce .cart_totals tr.cart-subtotal th {
		font-size: 12px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr th {
		font-size: 12px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table td span, .woocommerce-cart .cart-collaterals .cart_totals table td a {
		font-size: 12px;
	}
	.woocommerce form .form-row label {
		font-size: 12px;
	}
	.woocommerce-page .woocommerce .woocommerce-info, .woocommerce-page .woocommerce .woocommerce-info a {
		font-size: 12px;
	}
	.woocommerce-checkout-payment label {
		font-size: 14px;
	}
	.woocommerce-page .woocommerce #payment div.payment_box p {
		font-size: 12px;
		line-height: 16px;
		text-align: justify;
	}
	.woocommerce form .form-row {
		width: 100%;
	}
	.woocommerce-page .woocommerce .order_details li {
		width: 100%;
		border-bottom: 1px dashed #d3ced2;
		border-right: none;
		padding: 0 0 5px 0;
		margin-bottom: 5px;
		margin-top: 5px
	}
	.woocommerce-page address {
		font-size: 12px;
	}
	.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error li {
		font-size: 12px;
	}
	.woocommerce-page .woocommerce .cart-collaterals .cart_totals a {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce-page .woocommerce .checkbox {
		font-size: 16px;
	}
	.woocommerce-page .myaccount_address {
		font-size: 12px;
	}
	.woocommerce-page #content .quantity input.minus, .woocommerce-page #content .quantity input.plus {
		display: none;
	}
	.woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
		width: 100%;
	}
}
/* [end] woocommerce */
@media (min-width: 768px) and (max-width: 991px) {
	/* .navbar-wp .navbar-collapse.collapse {
		display: none;
	} */
	.navbar-wp .navbar-collapse.collapse.in {
		display: block;
	}
	.navbar-wp .navbar-header .collapse, .navbar-toggler {
		display: block;
	}
	.navbar-header {
		float: none;
	}
}
@media only screen and (min-width: 240px) and (max-width: 460px) {
	.ta-footer-top-area .ta-app-widget .btn {
		margin-top: 10px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	/* Top Details*/
	.ta-head-detail .info-left {
		float: none;
		text-align: center;
		margin: 10px 0 17px;
		float: none;
	}
	.ta-head-detail .info-right {
		float: none;
		text-align: center;
		margin: 10px 0 17px;
		float: none;
	}
	/* logo*/
	.navbar-default .navbar-brand {
		margin: 0 auto;
		text-align: center;
	}
	.navbar-wp .navbar-nav > li > a {
		padding: 12px;
	}
	.navbar-wp .navbar-nav > li > a:hover, .navbar-wp .navbar-nav > li > a:focus {
		border-bottom-width: 3px;
		border-bottom-style: solid;
		z-index: 8;
	}
	.navbar-wp .ta-search-box {
		float: left;
	}
	.ta-search {
		margin: 0 auto;
	}
}
@media screen and (min-width: 1024px) {
	.ta-slider-inner {
	}
}
@media screen and (min-width: 240px) and (max-width: 1179px) {
	.boxed {
		width: auto;
	}
	.ta-slider-inner p {
		width: auto;
	}
}
@media screen and (min-width: 530px) and (max-width: 1024px) {
	/*--------------- ta-slider ---------------*/
	.ta-slider-inner {
		min-width: auto !important;
		width: auto !important;
	}
}
@media screen and (min-width: 240px) and (max-width: 767px) {
	.ta-main-nav {
		text-align: center;
	}
	.navbar-toggler {
		float: none;
	}
	.navbar-brand{
		float: none;
		display: block;
	}
	/*--------------- ta-slider ---------------*/
	.navbar-wp .navbar-nav>.active>a, .navbar-wp .navbar-nav>.active>a:hover, .navbar-wp .navbar-nav>.active>a:focus {
		border-bottom: none;
	}
	.navbar-wp .navbar-nav > a, .navbar-wp .navbar-nav> a:hover, .navbar-wp .navbar-nav a:focus {
		border-bottom: none;
	}
	.ta-slider-inner {
		min-width: auto !important;
		width: auto !important;
	}
	#ta-slider .slide-caption .description {
		font-size: 180%;
		line-height: 1em;
		margin: 0 auto;
		width: 100%;
	}
	.ta-slider-warraper .owl-controls .owl-buttons div {
		width: 30px;
		height: 30px;
		font-size: 200%;
		line-height: 10px;
		border-width: 2px;
		border-style: solid;
	}
}
@media(max-width: 1199px) and (min-width: 576px){
	.ta-sidebar .ta-widget .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}
}