
/* ----------------------------------------------------------------------
	0. Fonts
---------------------------------------------------------------------- */
.post-format-icon {
	display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
}
/* ----------------------------------------------------------------------
	1. Colors
---------------------------------------------------------------------- */


/* ----------------------------------------------------------------------
	2. Topbar Styles
---------------------------------------------------------------------- */
@media (min-width: 768px) {
	#topbar:after {
	    border-top-width: 36px;
	    border-bottom-width: 0;
	}
}
#header .container { position: static; }
/* The logo sits in normal document flow (not absolutely positioned). That
   means its own box - top margin + image + bottom margin - is what sets
   the height of the header row, via the float clearfix restored in
   bootstrap5-compat.css. Because the row now truly grows to fit it, the
   logo can no longer spill past the bottom of the header onto the page
   content underneath it (which is what the previous absolute-positioning
   approach was doing, since that technique doesn't clip overflow). */
#header .navbar-brand,
.custom-logo-link {
    float: left;
    height: auto;
    padding: 0;
    font-size: 18px;
    line-height: normal;
}
.navbar-brand > img {max-width: 150px;}
/* The rule above only ever matches the *text* logo fallback - WordPress's
   actual custom-logo markup (Appearance > Customize > Site Identity) is
   `.custom-logo-link > img.custom-logo`, which never matched here. That's a
   pre-existing gap in the theme, not something introduced by this upgrade -
   it just went unnoticed while the uploaded logo happened to be small.
   10px top and 10px bottom give the logo even breathing room on both sides;
   max-height keeps a very large upload in check without cropping it. */
.custom-logo-link > img.custom-logo {
	width: auto;
	max-width: none;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	max-height: 128px;
}
@media (min-width: 768px) {
	/* Vertically align the logo and the menu against each other rather
	   than just sharing a top edge - table-cell layout (not flexbox),
	   deliberately, since Bootstrap 5's own core CSS already declares
	   .navbar-collapse{flex-basis:100%}. That's inert as long as
	   .navbar > .container stays block-level (per bootstrap5-compat.css),
	   but turning .container into a flex container - even just here -
	   reactivates it: 100% flex-basis on the collapse forces it onto its
	   own wrapped line, and the logo ends up shoved to the far right on
	   the line above it. table-cell achieves the same vertical-centering
	   result without ever making .container a flex container, so that
	   rule stays inert exactly as bootstrap5-compat.css intends. */
	.navbar > .container {
		display: table;
		width: 100%;
	}
	.navbar-header,
	.navbar-collapse.collapse {
		display: table-cell !important;
		vertical-align: middle;
		float: none !important;
	}
	.navbar-header {
		width: 1%;
		white-space: nowrap;
	}
}
@media (max-width: 767px) {
	#header .navbar-header { position: relative; }
	#header .navbar-brand,
	.custom-logo-link {
		padding: 0 10px;
	}
}

/* ----------------------------------------------------------------------
	3. Menu Hover Effect
---------------------------------------------------------------------- */
#mega-menu-wrap-primary.mega-menu-wrap.navbar-nav {
	clear: none;
}
#mega-menu-wrap-primary #mega-menu-primary { text-align: right; }
#mega-menu-wrap-primary,
#mega-menu-wrap-primary>#mega-menu-primary,
#mega-menu-wrap-primary>#mega-menu-primary>li.mega-menu-item {
	position:static;
}
.mega-menu-horizontal>.mega-alias-depth>.mega-sub-menu li:hover>.mega-sub-menu {position: static!important;visibility: visible!important;}
.mega-menu-horizontal>.mega-alias-depth li:hover>a:after{
	transform: rotate(90deg)!important;
	-moz-transform: rotate(90deg)!important;
	-webkit-transform: rotate(90deg)!important;
	-ms-transform: rotate(90deg)!important;
	-o-transform: rotate(90deg)!important;
}
@media (min-width: 768px) {
	.mega-menu-megamenu .mega-sub-menu {
	    padding: 40px 40px 30px!important;
	}
	.mega-block-title {
		text-transform: capitalize!important;
	}
	.mega-menu-item-type-widget li.menu-item {
		padding: 5px;
	}
}
.menu {
	margin: 0;
}
.mega-sub-menu {
	border-top: 4px solid #66aacc!important;
	-webkit-box-shadow: 0px 2px 2px rgba(50,50,50,0.2)!important;
    box-shadow: 0px 2px 2px rgba(50,50,50,0.2)!important;
}
.mega-menu-item-type-widget li.menu-item {
	list-style: none;
}
.mega-menu-item-type-widget li.menu-item:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    margin-right: 8px;
    color: #66aacc;
}
.navbar-default .navbar-nav .mega-menu>.mega-current-menu-ancestor>a,
.navbar-default .navbar-nav .mega-menu>.mega-current-menu-item>a {
	    color: #66aacc!important;
}
.navbar-default .navbar-nav .mega-menu>.mega-current-menu-ancestor .mega-current-menu-ancestor>a,
.navbar-default .navbar-nav .mega-menu>.mega-current-menu-ancestor .mega-current-menu-item>a {
    background-color: #66aacc!important;
    color: #fff!important;
}
.mega-menu-item-nomega>.mega-sub-menu{width: auto!important;left:auto!important;}
.mega-menu-item-nomega>.mega-sub-menu>.widget_shopping_cart{width: 100%!important;padding:0!important;}
@media (max-width: 767px) {
	.dropdown>.dropdown-toggle {
		position: static;
	}
	.mega-block-title,
	#mega-menu-primary li a {
		color: #fff!important;
		background: #444!important;
	}
	.mega-sub-menu {
		background: #333333!important;
		border-width: 0!important;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,
	.navbar-default .navbar-nav .mega-current-menu-ancestor>a,
	.navbar-default .navbar-nav .mega-current-menu-item>a {
	    background-color: #66aacc!important;
	}
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0da";
}
/* ----------------------------------------------------------------------
	4. Dropdown Styles
---------------------------------------------------------------------- */
@media screen and (min-width: 56.875em) {
	.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {
	    display: inherit;
	    position: static;
	    height: auto;
	    width: auto;
	}
}
#header .navbar-nav .dropdown-toggle { width: auto; }
.dropdown-toggle:after { display: none!important; }
.dropdown-submenu .dropdown-submenu .dropdown-submenu .dropdown-menu { position: static; }
@media (min-width: 768px) {
	.navbar-collapse.collapse {
		position: relative;
	}
}
/* ----------------------------------------------------------------------
	pagination
---------------------------------------------------------------------- */
.pagination{border: 0 none;font-family: inherit;font-size: inherit;min-height: inherit;position: static;}
.pagination:before, .pagination:after {display: none;}
/* ----------------------------------------------------------------------
	5. Boxed Layouts
---------------------------------------------------------------------- */
.blog-info .p {
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    border-radius: 0%;
    color: #ffffff;
}
@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before, body:not(.custom-background-image):after {
		display: none;	
	}
}
a,a:hover{box-shadow:none!important;}
@media screen and (min-width: 44.375em) {
	.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets {
	    margin-right: 0;
	    margin-left: 0;
	}
	.entry-content blockquote:not(.alignleft):not(.alignright), .entry-summary blockquote, .comment-content blockquote {
	    margin-left: 0;
	}
}
.widebox-gray {
	overflow: visible!important;
}
.widebox-gray-content {
    padding: 100px 50px!important;
}
.widebox-white-content {
	padding:100px 50px!important;
}
.parallax-overlay-black {
	background: none;
}
.wabsolute-right {
	position: static!important;
}
.absolute-right{margin-bottom:0!important;}
.parallax-overlay-black.text-white.vc_cta3 {
    background: transparent!important;
	border-color: transparent!important;
	padding: 100px 20px!important;
}
.tooltip-content h5 {display: inline-block;}
.tooltip-content a {box-shadow: none;}
.contentbox{padding:40px 40px 30px!important;}
.panel-heading a{box-shadow: none;}
.process-1 h3, .process-2 h3, .process-3 h3 {
	display: inline-block;
}
.parallax-overlay-white {
	background: none!important;
    padding: 100px 20px!important;
    border: 0 none!important;
}
.parallax-overlay-theme {
	background:none!important;
}
.no-br br {display: none;}
@media screen and (min-width: 56.875em) {
	.sidebar {
		float: none;
	    margin-left: 0;
	    padding: 0;
	    width: auto;
	}
}
/* ----------------------------------------------------------------------
	Addons - Accordion
---------------------------------------------------------------------- */
.vc_tta-panel .vc_tta-panel-heading {
	margin:5px 0 0;
}
.vc_tta-style-transparent .vc_tta-panel .vc_tta-panel-heading {
	border-color: transparent;
    background-color: #fafafa;
}
.vc_tta-color-blue.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #5472D3;
    background-color: #5472D2;
}
.vc_tta-color-turquoise.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #00C1CF;
    background-color: #00C1CF;
}
.vc_tta-color-pink.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #FE6C62;
    background-color: #FE6C61;
}
.vc_tta-color-violet.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #8D6DC4;
    background-color: #8D6DC4;
}
.vc_tta-color-peacoc.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #4CADC9;
    background-color: #4CADC9;
}
.vc_tta-color-66aacc.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #66aacc;
    background-color: #66aacc;
}
.vc_tta-color-chino.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #CEC2AB;
    background-color: #CEC2AB;
}
.vc_tta-color-mulled-wine.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #50485B;
    background-color: #50485B;
}
.vc_tta-color-vista-blue.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #75D69C;
    background-color: #75D69C;
}
.vc_tta-color-black.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #2A2A2A;
    background-color: #2A2A2A;
}
.vc_tta-color-grey.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #EBEBE7;
    background-color: #EBEBE7;
}
.vc_tta-color-orange.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #f6b859;
    background-color: #F7BE68;
}
.vc_tta-color-sky.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #5AA1E3;
    background-color: #5AA1E3;
}
.vc_tta-color-green.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #6DAB3C;
    background-color: #6DAB3C;
}
.vc_tta-color-juicy-pink.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #F4524D;
    background-color: #F4524D;
}
.vc_tta-color-sandy-brown.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #F79468;
    background-color: #F79468;
}
.vc_tta-color-purple.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #B97EBB;
    background-color: #B97EBB;
}
.vc_tta-color-white.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #FFF;
    background-color: #FFF;
}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a {
	border-radius: 0!important;
}
.vc_tta.vc_general .vc_tta-panel-title>a{
	padding:10px 15px 10px 55px!important;
	font-weight: normal;
}
.vc_tta-color-blue.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-turquoise.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-violet.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-peacoc.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-66aacc.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-mulled-wine.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-vista-blue.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-black.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-grey.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-orange.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-sky.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-green.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-juicy-pink.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-sandy-brown.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-color-purple.vc_tta-style-transparent .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #fff;
}
.vc_tta .vc_tta-controls-icon {
	height:10px!important;
	width:10px!important;
}
.testimonial-author img{display: inline-block!important;width: auto!important;}
.search-form>label{display: block;}
.blog-photo .effect-phoebe img {
	width: auto;
	margin: auto;
}
.single-post .comment-list article, .single-post .comment-list .pingback, .single-post .comment-list .trackback {
	border: 0 none;
	padding: 0;
}
.single-post .comment-author .avatar {
	width: 80px;
	height: 80px;
	position: static;
}
.blog-post-middle iframe {height:auto;}
@media screen and (min-width: 56.875em) {
	.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
		margin-left: 0;
		margin-right: 0;
	}
}
.no-sidebar .blog-post iframe { width: 100%; }
.alert > ul {padding-left: inherit;}
/* ----------------------------------------------------------------------
	Woocomerce
---------------------------------------------------------------------- */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#66aacc;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #555555;
}
.single_variation_wrap { display: inline-block; }
.woocommerce-message {border-top-color:#66aacc;}
.woocommerce-message:before{color:#66aacc;}
.woocommerce .products .star-rating {
	margin-left: auto;
	margin-right: auto;
}
.single_variation .price {
	display: inline-block;
	margin: 0 0 20px;
}
.images .effect-phoebe { float: none; }
.woocommerce-product-search .btn {line-height:inherit;}
.product-categories li{list-style:none;padding: 5px 0;}
.sidebar-shop>.wpb_wrapper>hr:last-child,
.sb-shop>hr:last-child{display: none;}
.product-categories li a:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    margin-right: 8px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color:#252525;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #66aacc;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: auto;
}
.woocommerce table.shop_table { border-width: 0; }
.woocommerce td.product-name dl.variation dd { padding:0;margin: 0;float:none; }
.woocommerce-cart table.cart img {width:auto;}
.woocommerce table.shop_table td {border-width: 0 0 1px; padding: 20px 10px;}
.woocommerce table.shop_table tr td:first-child,
.woocommerce table.shop_table tr td:last-child { padding-left: 0; padding-right: 0; }
.woocommerce table.shop_table th { border-width: 0 0 1px; padding: 20px 10px; }
.woocommerce table.shop_table tr:last-child td { border-width: 0 0 0 }
.woocommerce a.remove { margin: auto; }
.woocommerce-page table.cart td.actions .input-text { width: 100%; }
.cart_totals h2 { display: none }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button i {
	min-width: 50px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button i:before {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
    right: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	display: block;
	width: 100%;
	padding: 0 10px 20px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {font-size: 18px; border-width: 0;padding: 0;}
.woocommerce-cart .cart-collaterals .cart_totals table tr:not(:first-child) th {padding-top: 20px;}
.woocommerce-cart .cart-collaterals .cart_totals tr td { border-width: 0 0 1px; }
.woocommerce form.checkout_coupon {border: 0;padding:0;}
.woocommerce .checkout_coupon button.button{    
	font-size: 15px;
    overflow: visible;
    border-radius: 0;
}
.woocommerce-checkout #payment { background:#66aacc; color: #fff; border-radius: 0; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr:last-child td {border-width: 0 0 1px;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:last-child { padding-left: 10px; padding-right: 10px; }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { border-width: 0 0 1px; padding: 20px 10px;}
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td {border: 0;}
.woocommerce table.shop_table.customer_details tr th,
.woocommerce table.shop_table.customer_details tr td {border-width: 0 0 1px;}
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	width: auto;
}
.xlabel>label{text-transform: capitalize;}
.woocommerce .tab-container { clear: both; }
@media only screen and (max-width: 768px) {
	.woocommerce .table-responsive,
	.woocommerce table.shop_table_responsive.cart { border: 0 none; }
	.woocommerce table.shop_table_responsive.cart {
		padding-bottom: 0;
	}
	.woocommerce table.shop_table_responsive.cart thead {display: table-header-group;}
	.woocommerce table.shop_table_responsive.cart tr, .woocommerce-page table.shop_table_responsive.cart tr { display: table-row; }
	.woocommerce table.shop_table.cart tr:last-child td {background: transparent;}
	.woocommerce table.shop_table.cart th { font-size: 18px; }
	.woocommerce table.shop_table_responsive.cart tr td:before, .woocommerce-page table.shop_table_responsive tr td:before { display: none; }
	.woocommerce table.shop_table.cart th,
	.woocommerce table.shop_table.cart td { width: auto; display: table-cell; white-space:normal;text-align:center; }
	.woocommerce table.shop_table.cart .product-image { width: 0; }
	.woocommerce table.shop_table.cart .product-name { text-align: left!important; }
	.woocommerce table.shop_table.cart .product-remove { width: 8%; }

	.woocommerce table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input { width: 100%; }
	.woocommerce table .shipping td { background: transparent!important; }

}
/* ----------------------------------------------------------------------
	Woocomerce - Mode
---------------------------------------------------------------------- */
.woocommerce.list ul.products li.product, .woocommerce-page.list ul.products li.product {
	width: auto;
	float: none;
	margin-right: 0;
}
.woocommerce.list .products .star-rating {
	margin-right: 0;
	margin-left: 0;
}
.btn-mode { margin: 0 0 0 10px; }
.btn-mode .btn:first-child { border-radius: 4px 0 0 4px; }
.btn-mode .btn:last-child { border-radius: 0 4px 4px 0; }
@media (max-width: 767px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
	}
}
/* ----------------------------------------------------------------------
	Woocomerce - Mode
---------------------------------------------------------------------- */
.yith-wcan-list .count:before { content: "("; }
.yith-wcan-list .count:after { content: ")"; }
/* ----------------------------------------------------------------------
	Woocomerce - Wishlist
---------------------------------------------------------------------- */
.woocommerce table.wishlist_table { font-size: inherit; }
.woocommerce table.wishlist_table .product-price { width: auto; }
.wishlist_table tr th.product-thumbnail { max-width: 180px; width: auto; }
.wishlist_table tr td.product-thumbnail a { max-width: initial; }
.yith-wcwl-add-button > a i { margin-right: 0; }
.yith-wcwl-add-to-wishlist { display: inline-block; vertical-align: top; margin: 0; position: relative;}
.yith-wcwl-add-to-wishlist + .clear { display: none; }
.yith-wcwl-add-to-wishlist .ajax-loading { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; z-index: 1000; }
.yith-wcwl-wishlistaddedbrowse.show,
.yith-wcwl-wishlistexistsbrowse.show { display: none!important; }
.woocommerce:not(.list) .btn-group-justified .yith-wcwl-add-to-wishlist,
.woocommerce:not(.list) .btn-group-justified .compare { display: table-cell; width: 1%; float: none; }
.woocommerce:not(.list) .btn-group-justified .compare.added:after { display: none; }
.woocommerce:not(.list) .btn-group-justified .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { display: initial!important; }
.woocommerce:not(.list) .btn-group-justified .yith-wcwl-add-to-wishlist .btn { width: 100%; border-radius: 3px 0 0 3px; }
/* ----------------------------------------------------------------------
	Woocomerce - Compare
---------------------------------------------------------------------- */
.woocommerce .btn.compare { border-radius: 3px; }
.woocommerce div.product form.cart .button.compare { float: none; vertical-align: top; }
.woocommerce.list .btn.compare { margin: 0 4px 0 0!important; vertical-align: top; }
/* ----------------------------------------------------------------------
	VC BTN3
---------------------------------------------------------------------- */
.vc_btn3-container .vc_btn3.vc_btn3-icon-left .vc_btn3-icon {
	background: rgba(0,0,0,0.1);
    top: 0;
    bottom: 0;
    height: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    line-height: 1;
    left: 0!important;
}
.vc_btn3-container .vc_btn3.vc_btn3-icon-left.vc_btn3-size-xs .vc_btn3-icon {
    padding: 7px;
}

.vc_btn3-container .vc_btn3.vc_btn3-icon-left.vc_btn3-size-sm .vc_btn3-icon {
    padding: 10px;
}

.vc_btn3-container .vc_btn3.vc_btn3-icon-left.vc_btn3-size-md .vc_btn3-icon {
    padding: 14px;
}

.vc_btn3-container .vc_btn3.vc_btn3-icon-left.vc_btn3-size-lg .vc_btn3-icon {
    padding: 16px;
}
/* ----------------------------------------------------------------------
	VC BASIC GRID
---------------------------------------------------------------------- */
.vc_gitem-zone.effect-phoebe {float: none;}
.photo-title.vc_gitem-zone-c {background-color:transparent!important;}
.photo-title.vc_gitem-zone-c .vc_gitem-post-data-source-post_title>*{text-align: center!important;}
.vc_gitem-animate-fadeIn + .photo-title.vc_gitem-zone-c *,
.vc_gitem-animate-blurScaleOut + .photo-title.vc_gitem-zone-c *,
.vc_gitem-animate-slideTop .effect-phoebe.vc_gitem-zone-b .vc_gitem-zone-mini *{text-align: left!important;}
.vc_gitem-animate-none .effect-phoebe figcaption p,
.vc_gitem-animate-scaleRotateIn .effect-phoebe figcaption p,
.vc_gitem-animate-blurOut .effect-phoebe figcaption p,
.vc_gitem-animate-flipHorizontalFadeIn .effect-phoebe figcaption p,
.vc_gitem-animate-flipFadeIn .effect-phoebe figcaption p {top: -160px;}
.vc_gitem-animate-slideBottom .vc_gitem-zone-mini {display: none;}
.vc_gitem-animate-slideBottom .effect-phoebe:first-child figcaption,
.vc_gitem-animate-slideBottom .effect-phoebe:first-child figcaption,
.vc_gitem-animate-slideInRight .effect-phoebe:first-child figcaption,
.vc_gitem-animate-fadeIn .vc_icon_element-icon,
.vc_gitem-animate-scaleIn .vc_icon_element-icon,
.vc_gitem-animate-blurOut .vc_icon_element-icon,
.vc_gitem-animate-slideTop .vc_icon_element-icon,
.vc_gitem-animate-slideTop .effect-phoebe:first-child figcaption{display: none!important;}
.vc_gitem-animate-slideInRight .effect-phoebe figcaption p {z-index: 10000;left:112px;}
.vc_gitem-animate-slideTop .effect-phoebe figcaption p,
.vc_gitem-animate-scaleIn .effect-phoebe figcaption p,
.vc_gitem-animate-fadeIn .effect-phoebe figcaption p {z-index: 10000;}
.vc_gitem-animate-slideTop .vc_gitem-zone-mini .vc_gitem-link {border-bottom-style: solid;}
.photo-title .vc_gitem-zone-mini .vc_gitem-link,
.vc_gitem-animate-fadeIn + .photo-title .vc_gitem-zone-mini .vc_gitem-link,
.vc_gitem-animate-blurScaleOut + .photo-title .vc_gitem-zone-mini .vc_gitem-link,
.vc_gitem-animate-scaleRotateIn + .photo-title .vc_gitem-zone-mini .vc_gitem-link {background: #66aacc!important;}
.vc_gitem-animate-slideTop .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p,
.vc_gitem-animate-goTop20 .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p,
.vc_gitem-animate-slideInRight .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p,
.vc_gitem-animate-flipHorizontalFadeIn .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p {margin:0;position: static;height: auto;text-align: left;}
.vc_gitem-animate-blurOut .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt,
.vc_gitem-animate-flipFadeIn .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p {
	position: static;height: auto;
}
.vc_basic_grid .vc_gitem-zone-c .vc_gitem-post-data-source-post_title,
.vc_basic_grid .vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt,
.vc_gitem-animate-goTop20 .effect-phoebe .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt p:empty,
.vc_basic_grid .vc_gitem-zone-c .vc_btn3-container {
	display: none;
}
.vc_basic_grid[data-stitle="true"] .vc_gitem-zone-c .vc_gitem-post-data-source-post_title,
.vc_basic_grid[data-sexcerpt="true"] .vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt,
.vc_basic_grid[data-sreadmore="true"] .vc_gitem-zone-c .vc_btn3-container {
	display: initial;
}
.vc_basic_grid .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {padding: 7px 14px;font-weight: bold;}
.vc_grid-filter.vc_grid-filter-color-66aacc>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-66aacc>.vc_grid-filter-item:hover {
	    background-color: #66aacc;
}
.vc_grid-filter.vc_grid-filter-color-66aacc>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-66aacc>.vc_grid-filter-item:hover>span {color:#fff;}
/* ----------------------------------------------------------------------
	Widgets
---------------------------------------------------------------------- */
.widget {
	border: 0 none;
	padding-top:0;
	font-size: inherit;
}
.widget ul { margin-left: 0; }
.no-title .widget .widgettitle {
	display: none;
}
.widget_pages ul,
.widget_categories ul,
.widget_archive ul {
	list-style: none;
}
.widget_recent_entries ul {
	list-style: decimal;
}
.widget_categories ul li,
.widget_archive ul li {color:#66aacc;}
.widget_categories ul {margin-left:0;}
.widget_pages ul li a:before,
.widget_categories ul li a:before,
.widget_archive ul li a:before {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    margin-right: 8px;
}
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a {
	padding: 10px 0;
}
/* ----------------------------------------------------------------------
	Addons - Languages
---------------------------------------------------------------------- */
.topbar-contact>li:last-child {display: none;}
.topbar-contact #lang_sel_click {height:auto;font:inherit;position: static;}
#lang_sel_click a.lang_sel_sel:after {
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    margin-left: 8px;
}
#lang_sel_click img.iclflag {
	top: auto;
}
.topbar-contact #lang_sel_click ul,
.topbar-contact #lang_sel_click ul li {
	list-style: none;
}
.topbar-contact #lang_sel_click>ul>li> a{background: transparent;border:0 none;font:inherit;color:#fff;padding:0;}
.topbar-contact #lang_sel_click ul ul {
	z-index: 1000;
	border-top: 4px solid #66aacc;
	background: #f2fbff;
	height: auto;
	position: absolute;
	-webkit-box-shadow: 0px 2px 2px rgba(50,50,50,0.2);
    box-shadow: 0px 2px 2px rgba(50,50,50,0.2);
    visibility: hidden;
} 
.topbar-contact #lang_sel_click ul ul li a {
	padding: 10px;
}
/* ----------------------------------------------------------------------
	Addons - Accordion
---------------------------------------------------------------------- */
.vc_tta.vc_general .vc_tta-tab>a {
	padding: 10px 15px!important;
}
.vc_tta.vc_general .vc_tta-panel-body {
	padding: 30px!important;
}
/* ----------------------------------------------------------------------
	Contact page
---------------------------------------------------------------------- */
.row-maps .wpb_gmaps_widget .wpb_wrapper{background-color: transparent; padding:0;}
/* ----------------------------------------------------------------------
	6. Footer Styles
---------------------------------------------------------------------- */
@media (min-width: 768px) {
	#copyright:before {
		width: 60%;
	}
}
@media (min-width: 768px) {
	#copyright:after {
		left: 60%;
	}
}

/* ----------------------------------------------------------------------
	Addons - Photo Box 2
---------------------------------------------------------------------- */
.photobox2 img {
	top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.photobox2:hover img {
    -moz-transform: translateY(-50%) rotateY(180deg);
    -webkit-transform: translateY(-50%) rotateY(180deg);
    -o-transform: translateY(-50%) rotateY(180deg);
    -ms-transform: translateY(-50%) rotateY(180deg);
    transform: translateY(-50%) rotateY(180deg);
}

/* ----------------------------------------------------------------------
	Addons - Tabs
---------------------------------------------------------------------- */
@media (min-width: 768px) {
	.vc_tta.vc_tta-style-outline .vc_tta-panel-body, .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, .vc_tta.vc_tta-style-outline .vc_tta-tab>a {
		border-width: 1px!important;
	}
}

/* ----------------------------------------------------------------------
	Addons - Cart
---------------------------------------------------------------------- */
.woocommerce ul.cart_list li.divider {
	padding-left:0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 60px;
}
/* ----------------------------------------------------------------------
	Addons - Gallery
---------------------------------------------------------------------- */
.wp-caption .wp-caption-text { font-size: inherit; }

/* ----------------------------------------------------------------------
	Addons - From Comments
---------------------------------------------------------------------- */
.comment-form { padding-top: 0; }
.comment-notes, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags,
.comment-form label,
.comment-metadata,
.comment-metadata a, .pingback .comment-edit-link,
.comment-reply-link { font-size: inherit; font-family:inherit;}
.comment-content { overflow:hidden; }
.comment-body .reply { clear: both; }
/* ----------------------------------------------------------------------
	Addons - From Comments
---------------------------------------------------------------------- */
.blog-title { display: table }
.blog-title-icon, .blog-title-body { display: table-cell; }
.blog-title-body { padding-left: 15px; }
.blog-title-body span.cat-links,.blog-title-body span.tags-links { display: inline; }
.blog-title-icon span, .blog-title-icon span > i { display: inline-block; }

/* ----------------------------------------------------------------------
	Addons - BuddyPress
---------------------------------------------------------------------- */
#buddypress select {
    font-size: 14px;
    line-height: 24px;
    padding: 5px 10px;
    height: 34px;
    background: #ffffff;
    border: 1px solid #dddddd;
    outline: none;
    border-radius: 0px;
    box-shadow: none;
}
#buddypress div.dir-search { float: none;margin:0; }
#buddypress .input-group-btn > .btn { margin-bottom:0; border: 1px solid #66aacc; }
#buddypress div.message-search {
	float: none;
	margin: 0;
	padding: 20px 0;
	overflow: hidden;
	width: 100%;
}
@media only screen and (max-width: 480px) {
	#buddypress div.dir-search input[type=text] {
		width: 100%;
		margin-bottom: 0;
	}
}
/* ----------------------------------------------------------------------
	Addons - Input group
---------------------------------------------------------------------- */
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
	border-top-left-radius: 0;
}
/* ----------------------------------------------------------------------
	Addons - XOO Quick View in Woocomerce
---------------------------------------------------------------------- */
.xoo-qv-button { background-color: #66aacc!important; }
/* ----------------------------------------------------------------------
	Addons - General
---------------------------------------------------------------------- */
mark, ins { background-color: #66aacc; }
.nivo-lightbox-theme-default .nivo-lightbox-title { background-color: #66aacc; }


