/*------------------------------------------------------------------

[Table of contents]

	

	General

	Forms

		select2

	Footer

	Search Results

	Blog

		General

		Post Meta

		Tags

		Blog Listing

		Standard Post Format

		Parallax Container

		Error 404

		No Search Results

		Categories List

		Password Protected Post

		Navigation

		Paging Navigation

		Comments

		Pingbacks And Trackbacks

	Shop Catalog 	

	Categories Grid	

	Product Single	

	Widgets	

		Text Widget

		Search

	Off-canvas Left	

	Off-canvas Right

	Portfolio

		Portfolio Filters

		Portfolio Hover Effect

		Portfolio Boxed

		Portfolio Single

		Portfolio Related Items

	Shortcodes

		Social Media Profiles

		Blog Posts

		Gallery

		Banner

		Icon Box

		Add to Cart Button

	Visual Composer Shortcodes

		General

		Visual Composer Rows

			Adjust Columns Height

		Separators

		Tabs & Tour Sections

		Tabs/Accordions/Toggles/Tour fix - jQuery ui

		Message Boxes

		Buttons

		Contact Form 7

		Toggles

		Accordions 

		Google Maps

		Progress Bars

		Pie Charts

		Separator

		Blog Posts



[/Table of contents]

-------------------------------------------------------------------*/





/**********************************************************************************/

/* General ************************************************************************/

/**********************************************************************************/



#wpadminbar {

	display:none;

}



#wpadminbar .dashicons-portfolio:before {

	content: "\f108";

	top:2px;

}



.row {

	padding:0 20px;

	max-width: 112.5rem;

}



.row .row {

	padding:0;

}



/*@media only screen and (max-width: 767px) {

	[class*="column"]+[class*="column"]:last-child {

	    float: left;

	}

}*/



.wpb_text_column {

	float: inherit !important;

}



.st-container

{

	overflow-x: hidden;

}



a:active,

a:focus

{

	outline: 0;

}



h1, h2, h3, h4, h5,h6

{

	font-weight: 900;

}



h1{

	font-size: 1.875rem;

	line-height: 1.33333em;

}



h2{

	font-size: 1.6875rem;

	line-height: 1.259259em;

}





h3{

	font-size: 1.4375rem;

	line-height: 1.391304em;

}





h4{

	font-size: 1.125rem;

	line-height: 1.55555em;

}



h5{

	font-size: 1rem;

	line-height: 1.625em;

}



h6{

	font-size: 0.875rem;

	line-height: 1.71428em;



}



.single .entry-title

{

    font-size:1.875rem;

	font-weight: 900;

    line-height: 1.13em;

}



.entry-title

{

    text-align:center;

}



.page-title

{

	font-size:1.875em;

	margin: -0.13em 0 15px;

    text-transform: capitalize;

	text-align: center;

	font-weight: 900;

}



.page-title:after

{

	content: "";

	display: block;

	width: 90px;

	height: 2px;

	margin: 23px auto 21px;

}



.page-title.on-shop:after,

.page-title.blog-listing:after,

.page-title.portfolio:after

{

	display: none;

}



p {

	font-size: 1rem;

    line-height: 1.5em;

    margin-bottom: 10px;

}



ul li ul,

ul li ol,

ul, ol, dl {

    font-family: inherit;

    font-size: 1.125rem;

    line-height: 1.5;

    list-style-position: outside;

}



table

{

	table-layout: auto;

}



table tr.even,

table tr.alt,

table tr:nth-of-type(even) {

	background: none;

}



table thead tr th,

table tfoot tr th,

table tbody tr td,

table tr td,

table tfoot tr td {

	line-height: 1.8rem;

}



table tr td

{

	font-size: 1.125rem;

}



.bypostauthor {

}



.clear

{

    clear:both;

}



.owl-carousel

{

	width: auto;

	margin-left:-10px !important;

	margin-right:-10px !important;

}



.owl-theme .owl-controls {

   margin-top: 0;

}



.owl-theme .owl-controls .owl-page span

{

	width: 6px;

	height: 6px;

	margin: 5px 3px;

}



.fr-thumbnail-loading-background,

.fr-loading-background

{

	opacity: 1;

	background: #fff;

}



.fr-thumbnail-loading-background,

.fr-loading-background,

.yith-wcwl-add-button:after,

.owl-item.loading

{

	background-image: url("../images/preloader-white-bg-32.gif") !important;

	background-position: center;

	background-repeat: no-repeat;

}



.dropcap { 

    float: left; 

    font-size: 75px; 

    font-weight: 900;

    line-height: 60px; 

    padding: 8px 18px 5px 0px;

}



.blog .dropcap { 

    float: none; 

    font-size: inherit; 

    font-weight: inherit;

    line-height: inherit; 

    padding: inherit;

}





/**********************************************************************************/

/* Forms  *************************************************************************/

/**********************************************************************************/



input

{

	background: none;

}



input[type="text"],

input[type="password"],

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="month"], input[type="week"],

input[type="email"], input[type="number"],

input[type="search"], input[type="tel"],

input[type="time"], input[type="url"],

textarea,

select

{

	font-size: 1rem;

	color: #444;

    background-color: #fff;

	border-width: 1px;

	border-style:solid;

	height: 2.5rem;

	outline: none;

	font-weight: 900;

	margin: 0;

}



#coupon_code

{

	color: #444;

    background-color: #fff;

	border-width: 1px;

	border-style:solid;

	

	transition: all 0.3s;

	-webkit-transition: all 0.3s;

}



.chosen-container .chosen-results li

{

	font-size: 1rem;

	color: #444;

    background-color: #fff;

	padding: 11px 12px;

	outline: none;

	font-weight: 900;

	margin: 0;

}



input[type="text"]:focus, input[type="password"]:focus,

input[type="date"]:focus, input[type="datetime"]:focus,

input[type="datetime-local"]:focus, input[type="month"]:focus,

input[type="week"]:focus, input[type="email"]:focus,

input[type="number"]:focus, input[type="search"]:focus,

input[type="tel"]:focus, input[type="time"]:focus,

input[type="url"]:focus, textarea:focus,

select:focus,

#coupon_code:focus,

.chosen-container-single .chosen-single:focus

{

	color: #444;

	background-color:  #fafafa;

}



.comments_section textarea,

.comments_section input[type="text"],

.comments_section input[type="password"],

.comments_section input[type="date"],

.comments_section input[type="datetime"],

.comments_section input[type="datetime-local"],

.comments_section input[type="month"],

.comments_section input[type="week"],

.comments_section input[type="email"],

.comments_section input[type="number"],

.comments_section input[type="search"],

.comments_section input[type="tel"],

.comments_section input[type="time"],

.comments_section input[type="url"]

{

	background-color: #fff;

	border-color: #ddd;

}



::-webkit-input-placeholder { font-weight: normal; color: #a1a1a1; }

::-moz-placeholder { font-weight: normal; color: #a1a1a1; opacity: 1; } /* firefox 19+ */

:-ms-input-placeholder { font-weight: normal; color: #a1a1a1; } /* ie */

input:-moz-placeholder { font-weight: normal; color: #a1a1a1; }



/*button*/



button, .button {

text-transform:uppercase;

/*color:#fff !important;*/

font-size:13px !important;

}



.button,

input[type="button"],

input[type="reset"],

input[type="submit"]

{

    color: #fff;

	background: none !important;

	font-size: 0.875rem;

	font-weight: 700;

	

	border: none;

	border-radius: 0 !important;

	

	text-align: center;

	text-transform: uppercase;

	

	text-shadow: none !important;

	box-shadow: none !important;

	

	width: 100%;

	min-width: 220px;

	padding: 1rem 1rem 1rem !important;

	

	transition: all 0.3s;

	-webkit-transition: all 0.3s;

}



.mejs-container button,

.mejs-container .button,

.mejs-container input[type="button"],

.mejs-container input[type="reset"],

.mejs-container input[type="submit"]

{

	background-color: transparent !important;

	padding:0 !important;

	min-width:15px !important;

	width:auto !important;

}



button:hover,

.button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover

{

	color: #fff;

}



label

{

    text-transform:uppercase;

    font-size:.8125rem;

    font-weight: bold;

    margin-top:8px;

	margin-bottom:1px;

	line-height: 2em;

}



input[type="checkbox"] + label,

input[type="radio"] + label

{

	margin-left: 0;

	margin-right: 0;

}



.check_box_radio,

.check_box {

    left: -9999px;

    position: absolute;

}



.woocommerce form .form-row label.check_label_radio,

.woocommerce-page form .form-row label.check_label,

.check_label_radio,

.check_label {

	display: inline-block;

	line-height: 1.1em;

    cursor: pointer;

    vertical-align: middle;

	padding-left: 32px;

	position: relative;

	text-indent: 0;

}



.check_label_radio

{

	 /*font-size: 13px;*/

	 line-height: 1.3em;

	 padding-top: 5px;

	 text-transform: uppercase;

}



.check_label_radio:before

{

	content: '';

	display: block;

	position: absolute;

	width: 16px;

	height: 16px;

	left: 0;

	top: 3px;

	

	background-image: url("../images/radio.png");

	background-color: #fff;

	background-repeat: no-repeat;

	background-size: 16px 40px;

	background-position: 0 0;



	border-radius: 16px;

	-moz-border-radius: 16px;

	-webkit-border-radius: 16px;

	overflow: hidden;

}	





.check_label

{

	font-weight: normal;

	font-size: 0.875em;

	padding-top: 0px;

	text-transform: none;

	margin: 0 0 15px;

	line-height: 20px !important;

}



.check_label:before

{

	content: '';

	display: block;

	position: absolute;

	width: 20px;

	height: 20px;

	left: 0;

	top: 0px;

	background-image: url("../images/checkbox.png");

	background-color: #fff;

	background-repeat: no-repeat;

	background-size: 20px 40px;

	background-position: 0 0;

}



.check_box_radio:checked + .check_label_radio:before

{

    background-position: 0px -24px;

}



.check_box:checked + .check_label:before {

    background-position: 0px -20px;

}



/* select2 */



.big-select:hover

{

	background-color:transparent;

}



.big-select:focus

{

	outline: none;

}



.select2-container,

.big-select,

.select.big-select

{

	font-size: 1.5rem !important;

	border: none;

	background-color:transparent;

	font-family: inherit;

	font-size: inherit;

	font-weight: inherit;

	display: inline-block;

	-webkit-appearance: none;

	-moz-appearance: none;

	padding:0;

	margin:0;

	width:auto !important;

	font-weight: normal;

	opacity:1;

	width: auto;

	line-height: 1;

	height: 40px;

	

}



select.big-select

{

	/*border: 1px solid #EEEEEE;*/

    font-size: 13px !important;

    font-weight: bold;

    padding: 9px 11px 11px;

    text-transform: uppercase;

    width: 100% !important;

	max-width: 320px;

}



.variations select.big-select

{

	font-size: 1.5rem !important;

	text-transform: none;

	padding: 0 20px 0 0;

	width: auto !important;

}



.select2-dropdown-open.select2-drop-above .select2-choice,

.select2-dropdown-open.select2-drop-above .select2-choices, 

.select2-container .select2-choice

{

	background: none;

	border: none;

	filter:none;

	font-weight: 900;

	padding: 0;

	padding-right: 26px;

	box-shadow: none;

	height: auto;

	line-height: 1;

}



.select2-container .select2-choice > .select2-chosen

{

	margin: 0;

}



.select2-container .select2-choice .select2-arrow

{

	background: none;

	background-image: none;

	filter:none;

	border: none;

	border-radius: 0;

	font-size: 0.692em;

	line-height: 1em;

	box-shadow: none;

}



.select2-container .select2-choice .select2-arrow:before

{

	content: "\f107";

	display: block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.select2-search

{

	padding-top: 5px;

}



.select2-search input

{

	padding: 6px 8px 7px !important;

}



.select2-results

{

	font-size: 14px;

	margin: 0;

	padding: 5px 0;

}



.select2-drop {

	min-width: 250px !important;

	border: none;

	margin-top: 9px;

	margin-left: -15px;

	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);

	border-radius: 0;

}



.select2-drop.select2-drop-above

{

	margin-bottom: 6px;

}



.select2-drop.select2-drop-above.select2-drop-active

{

	border: 0;

	border-radius: 0;

	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);

}



.select2-results .select2-result-label 

{

	padding: 3px 16px 4px;

}



.select2-offscreen, .select2-offscreen:focus {

    border: 0 none !important;

    clip: rect(0px, 0px, 0px, 0px) !important;

    height: 26px !important;

    left: 0 !important;

    margin: 0 !important;

    outline: 0 none !important;

    overflow: hidden !important;

    padding: 0 !important;

    position: absolute !important;

    top: 0 !important;

    width: 1px !important;

}





.woocommerce-ordering select.big-select

{

	max-width: none;

	padding: 12px 0px 12px 0;

	height: 40px;

}



.catalog-ordering .big-select,

.select2-container.topbar-language-switcher,

.select2-container.wcml_currency_switcher

{

    font-size: 0.8125rem !important;

    font-weight: bold;

    text-transform: uppercase;

}



.select2-container.topbar-language-switcher,

.select2-container.wcml_currency_switcher

{

	margin-right: 23px;

}



.catalog-ordering .select2-container

{

	padding-top: 12px;

	line-height: 40px;

	height: 40px;

}



.select2-container.topbar-language-switcher,

.select2-container.wcml_currency_switcher

{

	height: 43px;

	line-height: 43px;

	padding-top: 15px;

}



.catalog-ordering .select2-container .select2-choice

{

	font-weight: bold;

}



.catalog-ordering .select2-container .select2-choice .select2-arrow

{

	font-size: 18px;

    line-height: 24px;

}



.select2-container.topbar-language-switcher .select2-choice .select2-arrow,

.select2-container.wcml_currency_switcher .select2-choice .select2-arrow

{

	font-size: 13px;

    line-height: 1em;

}



.catalog-ordering .select2-container .select2-choice .select2-arrow:before

{

	display: block;

	line-height: 13px;

}



.woocommerce.archive .select2-drop,

.woocommerce-page.archive .select2-drop {

	margin-top: 1px;

}



.variations .select2-container

{

	padding-top: 9px;

}



.variations .select2-container .select2-choice > .select2-chosen

{

	line-height: 20px;

}



.variations .select2-container .select2-choice .select2-arrow:before

{

	line-height: 23px;

}



.cart-collaterals select{

	color: rgba(0, 0, 0, 0.75);

	font-weight: bold;

}



.select2-search input.select2-active

{

	background: none;

}



.select2-container.select2-container-disabled,

.select2-container.select2-container-disabled .select2-choice,

.select2-container.select2-container-disabled .select2-choice .select2-arrow

{

	background: none;

	border: none;

}





/*Select2 on Checkout and MyAccount*/



.country_select.select2-container,

.state_select.select2-container

{

	display: block;

  

	border-style: solid;

    border-width: 1px;

	background: none repeat scroll 0 0 #fff;

	

	width: 100% !important;

	height: auto;

}



.country_select.select2-container .select2-choice > .select2-chosen,

.state_select.select2-container .select2-choice > .select2-chosen

{

    font-size: 1rem;

	font-weight: bold;

	line-height: 20px;

	color: #444;

	padding: 0.5rem;

	height: 38px;

}



.woocommerce-account .select2-drop,

.woocommerce-checkout .select2-drop

{

	margin: 0px;

}



.woocommerce-account .select2-drop.select2-drop-above,

.woocommerce-checkout .select2-drop.select2-drop-above

{

	margin-top: -36px;

}



.country_select.select2-container .select2-choice .select2-arrow,

.state_select.select2-container .select2-choice .select2-arrow

{

	color: #444;

	top: 11px;

}



/**********************************************************************************/

/* Footer *************************************************************************/

/**********************************************************************************/



.site-footer-widget-area

{

	display: none;

	margin-top: -2px;

	margin-bottom: 40px;

}



.site-footer-widget-area > .row

{

	border-bottom: 1px solid #ddd;

}



.trigger-footer-widget-area

{

	text-align: center;

	margin: -55px 30px 40px;

	border-bottom: 1px solid #ddd;

}



#site-footer .copyright_text

{

	margin-top: -5px;

	margin-bottom: 26px;

}



#site-footer .copyright_text a

{

	display: inline-block;

	line-height: 1.1;

	border-bottom: 1px solid;

}



.trigger-footer-widget-icon

{

	display: inline-block !important;

	padding: 9px 20px;

	margin-bottom: 1px;

}



.trigger-footer-widget-icon:before

{

	content: "\f141";

	display: inline-block;

	font-size: 24px;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 30px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	

}



.trigger-footer-widget-icon:hover

{

	cursor: pointer;

}



.trigger-footer-widget-icon.active:hover

{

	cursor: default;

}



#site-footer .widget li:last-child

{

	padding-bottom: 0;

}



#site-footer .button.checkout.wc-forward

{

	margin-bottom: 0;

}



.footer_socials_wrapper

{

	text-align: center;

	margin-bottom: 21px;

	margin-left: 0;

}



.footer_socials_wrapper li {

    display: inline-block;

	font-size: 24px;

	margin: 0 15px 15px;

}



.footer-navigation-wrapper

{

	text-align: center;

}



.footer-navigation-wrapper ul

{

	list-style: none;

	display: inline-block;

	text-align: center;

	line-height: 14px;

	margin-bottom: 19px;

	margin-top: -2px;

	margin-left: 0;

}



.footer-navigation-wrapper ul:after

{

	content: "";

	display: block;

	clear: both;

}



.footer-navigation-wrapper ul li

{

	display: block;

	margin: 0px 0px 15px 0;

}



.footer-navigation-wrapper ul li:last-child

{

	border-right: none;

	padding-right: 0;

	margin-right: 0;

}



.footer-navigation-wrapper ul li a

{

	font-size: 15px;

	line-height: 1;

}





/**********************************************************************************/

/* Search results *****************************************************************/

/**********************************************************************************/



.search-results

{

	padding-bottom: 90px;	

}



.search-results .page-header

{

	margin-bottom: 96px;

}



.search-results-title .page-title

{

	display: block;

	text-align: center;

	margin-top: 2px;

}



.search-results-title.page-title:after,

.search-results-title .page-title:after

{

	display: none;

}



.search_result_item

{

	padding-bottom: 21px;

	margin-bottom: 33px;

	

	border-bottom-width: 1px;

	border-bottom-style: solid;

}



.search_result_item:last-of-type

{

	border-bottom: none;

}



.search_result_item .entry-title-archive

{

	margin-bottom: 13px;

}



.search-results #nav-below.paging-navigation

{

	padding-left: 0;

	padding-right: 0;

}





/**********************************************************************************/

/* Blog ***************************************************************************/

/**********************************************************************************/





/* General */



.top-page-excerpt,

.top-page-excerpt p

{

	text-align: center;

	font-size: 0.875rem;

	font-weight: bold;

	letter-spacing: 3px;

	text-transform: uppercase;

}



.content-area

{

    position:relative;

}



#page_wrapper.transparent_header .page-title-hidden .content-area,

#page_wrapper.transparent_header .content-area.blog-single,

#page_wrapper.transparent_header .content-area.shop-page

{

	/*padding:0 !important;*/

	margin:0 !important;

}



.entry-content:after

{

    content: '';

    display: block;

    clear: both;

}



.entry-header-page

{

	margin-bottom: 45px;

}



.edit-link

{

	font-size: 0.8125rem;

	text-transform: uppercase;

	font-weight: 900;

}





/* Post Meta */



.post_meta_archive,

.post_meta

{

    font-size: 0.825rem;

    line-height: 1.5em;

}



.post_meta

{

    text-align: center;

    margin:0;

	margin-bottom: 80px;

}



.post_meta_archive a,

.post_meta a

{

	margin-right: 16px;

	margin-left: 4px;

    text-transform: uppercase;

	font-weight: 900;

}



.post_meta a

{

	display: inline-block;

	padding-bottom: 4px;

	margin-bottom: 8px;

	border-bottom: 1px solid #ddd;

	

	transition: color 0.3s, border-color 0.3s;

	-webkit-transition: color 0.3s, border-color 0.3s;

}



.post_meta a:hover

{

	border-bottom: 1px solid transparent;

}



.post_meta_archive a:last-child,

.post_meta a:last-child

{

	margin-right: 0;

}



.post_meta_archive a

{

    font-weight: bold;

}



.post_meta_archive a[rel^="category"],

.post_meta a[rel^="category"]

{

	margin-right: 0;

}





.post_meta:before {

    

    content: "";

    display: block;

	background: none repeat scroll 0 0 #000;

    height: 3px;

    margin: 24px auto 28px;

    width: 100px;

}



.entry-meta .post_meta

{

    font-size: 13px;

    margin-top: 20px;

    margin-bottom: 54px;

}



.entry-meta .post_meta:before

{

    display: none;

    margin-bottom: 31px;

}





/* Tags */



.post_tags

{

    text-align: center;

}



.post_tags a

{

	display: inline-block;

    font-size: 12px;

	line-height: 1.2;

    font-weight: bold;

	margin-bottom: 10px;

    margin-left: 10px;

    padding: 6px 13px 4px;

    border-width: 1px;

	border-style: solid;

    border-radius: 13px;

    text-transform: uppercase;

	word-wrap: break-word;

	

	transition: all .3s;

	-webkit-transition: all .3s;

}



.post_tags a:first-child

{

    margin-left: 0;

}



.post_tags a:hover

{

	border: 1px solid;

    color: #fff;

}





/* Blog Listing */



.blog-isotop-container #filters

{

	display: none;

}



.blog-isotope

{

	position: relative;

}



.blog-isotope .wpb_row,

.blog-isotope .wpb_content_element,

.blog-isotope ul.wpb_thumbnails-fluid > li,

.blog-isotope .last_toggle_el_margin,

.blog-isotope .wpb_button

{

	margin-bottom: 0;

}



.blog-isotope:after

{

	content: "";

	display: block;

	clear: both;

}



.blog-post,

.grid-sizer

{

	width: 100%;

	float: left;

	margin: 0;

	padding-left: 0;

	padding-right: 0;

	opacity: 1;

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.blog-post.hidden

{

	opacity: 0;

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.blog-post-inner

{

	position: relative;

}



.page-title-desc,

.page-type

{

    text-align: center;

    font-weight: bold;

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 2px;

    margin-bottom: 15px;

	line-height: 1.5;

}



.entry-title-archive

{

    font-size: 1.875rem;

    line-height: 1.1333em;

    margin-bottom: 17px;

	font-weight: 900;

}



h1.entry-title-archive

{

	margin-top: 0;

}





.thumbnail_archive

{

	display: block;

	margin-top: 8px;

	

	transition: color 0.35s;

	-webkit-transition: color 0.35s;

}



div.blog-post:first-of-type

{

	margin-top: -100px;

}



.entry-title-archive a

{

    color: #000;

}



.taxonomy-description

{

    text-align: center;

}



.blog-isotop-container

{

    padding: 0;

	margin-left: -30px;

	margin-right: -30px;

}



.blog-post

{

    transition: opacity 0.3s ease;

    -webkit-transition: opacity 0.3s ease;

    -moz-transition: opacity 0.3s ease

}



.blog-post .blog-post-inner

{

	padding-bottom: 37px;

}



.post_meta_archive,

.entry-title-archive span,

.gallery-title,

.entry-content-archive

{

	margin-left: 30px;

	margin-right: 30px;

}



.entry-title-archive span{

	display: block;

}



.thumbnail_archive_container

{

	position: relative;

	display: block;

	overflow: hidden;

	margin-bottom: 24px;

}



.thumbnail_archive_container:before

{

	content: "";

	display: block;

	

	/*background: #000;*/

	opacity: 0;

	

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 1;

	

	transition: opacity 0.35s;

	-webkit-transition: opacity 0.35s;

}



.entry-title-archive .thumbnail_archive_container

{

	margin-left: 0;

	margin-right: 0;

}



.thumbnail_archive img

{

	width: -webkit-calc(100% + 50px);

	width: calc(100% + 50px);

	max-width: none;

	

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	

	-webkit-transform: translate3d(-40px,0, 0);

	transform: translate3d(-40px,0,0);

}



.thumbnail_archive:hover .thumbnail_archive_container:before

{

	opacity: 0.6;

}



.thumbnail_archive:hover img

{

	-webkit-transform: translate3d(0px,0, 0);

	transform: translate3d(0px,0,0);

}



.post_meta_archive

{

    text-align: left;

    margin-bottom: 13px;

}



.more-link

{

    font-weight: bold;

    font-size: 0.8125rem;

    text-transform: uppercase;

    margin-top: 13px;

    display: block;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.more-link:hover

{

	opacity: 0.8;

}



.blog-isotope .entry-content-archive h1,

.blog-isotope .entry-content-archive h2,

.blog-isotope .entry-content-archive h3,

.blog-isotope .entry-content-archive h4,

.blog-isotope .entry-content-archive h5

{

	font-size: 1rem;

	line-height: 1.625em;

    margin-bottom: 10px;

}



.blog-isotope .entry-content-archive h6

{

	display: none;

}



.blog-isotope .entry-content-archive,

.blog-isotope .entry-content-archive p,

.blog-isotope .entry-content-archive ul,

.blog-isotope .entry-content-archive ol,

.blog-isotope .entry-content-archive dl

{

	font-size: 1rem;

	line-height: 1.5em;

	margin-bottom: 10px;

}



.blog-isotope .larger

{

    text-align: left !important;

}



.blog-isotope .gallery-caption

{

    display: none;

}



.entry-content-archive .gallery

{

    display: none;

}



.blog-post .video-container

{

	padding-bottom: 32px;

	margin-top: 23px;

}



.blog-post.audio iframe

{

	margin-top: 15px;

}



.blog-post .wp-caption

{

    display: inline-block;

    height: auto !important;

}





/* Standard Post Format */



.single-post-header.with-thumb

{

	margin-top: -85px;

	margin-bottom:50px;

	position: relative;

}



.single-post-header.with-thumb .title

{

	padding: 125px 0 55px 0;

}



.single-post-header-bkg

{

	width:100%;

	height:100%;

	

	opacity: 0;

	background-size:cover;

	background-position: center 0px;

	

	position:absolute;

	left:0;

	top:0;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.single-post-header-bkg.loaded

{

	opacity: 1;

}



.single-post-header-overlay

{

	content:"";

	display:block;

	

	width:100%;

	height:100%;

	

	background:#000;

	opacity:0.3;

	position:absolute;

	left:0;

	top:0;

	transition:  all 0.3s;

	-webkit-transition:  all 0.3s;

}



.single-post-header.with-thumb .entry-title,

.single-post-header.with-thumb .post_meta,

.single-post-header.with-thumb .post_meta a

{

	color: #fff;

}



.single-post-header.with-thumb .post_meta a:hover

{

	color: #fff !important;

}



.single-post-header.with-thumb .post_meta:before

{

	background: #fff;

}



.entry-title a

{

    color: #000;

}



.entry-title a:hover

{

    color: #777777;

}



.entry-content h6 img

{

	margin: 15px 0 20px;

}



.entry-thumbnail

{

    margin:0 -30px 22px;

}



.blog-single .drop-cap:first-letter

{

    float:left;

    font-size:6.25em;

    margin-right:0.17em;

    line-height:80%;

    font-weight: bold;

}



.wp-caption

{

    position: relative;

}



.wp-caption-text,

.blog-isotope .entry-content-archive p.wp-caption-text

{

    padding:15px 0 0;

    margin: 0;

}



.wp-caption.alignnone

{

	margin-bottom: 20px;

}



.wp-caption.alignright,

img.alignright,

.wp-caption.alignleft,

img.alignleft

{

	margin-bottom: 10px;

}



.wp-caption.alignleft

{

    margin-right: 0.9375em;

}



.wp-caption.aligncenter

{

	margin-bottom: 16px;

}



blockquote

{

    position: relative;

}





blockquote:before

{

    content:"\f10d";

    left: -2px;

    top: 4px;

}



blockquote p {

	font-size: 1.875rem;

    line-height: 1.333em;

    padding-left: 30px;

    position: relative;

	margin-bottom: 0;

}



.nav-next-title:after,

.nav-previous-title:before,

blockquote:before

{

    display: inline-block;

    position: absolute;

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

 

.entry-content ins

{

	font-size: 1em;

    background-color: #777777;

    padding: 2px 6px 3px;

}



code

{

	font-size: 1rem;

}



.keystroke, kbd

{

    background-color: #f5f5f5;

    border-color: #dddddd;

	padding: 2px 6px 3px;

}



.post_footer_date

{

    margin:80px 0 50px 0;

}





.content_hr {

	margin:50px 0 100px 0;

	border-color:#eee;

}



.video-container

{

    padding-bottom:65px;

	margin-top: 25px;

    text-align:center;

}



.video-container iframe

{

    margin:0 auto !important;

}



.mejs-container

{

	margin: 20px 0;	

}



.mejs-container .mejs-controls > div:last-of-type {

	position: relative;

	clear: both;

	float: right;

	top:   -26px;

}





/**********************************************************************************/

/* Parallax Container *************************************************************/

/**********************************************************************************/



.parallax-container

{

    color: #FFFFFF;

    width: 100%;

    overflow: hidden;

    padding: 0;

    background-size: cover !important;

    position: relative;

    margin: -120px 0 73px;

    text-align: left;

    background-attachment: scroll;

    background-repeat: repeat-y;

    background-position: 50% 0; 

}



.parallax-overlay

{

   width: 100%;

   height: 100%;

   position: absolute;

   left: 0;

   top: 0;

   background: rgba(0,0,0,0.2) repeat scroll;

}



.parallax-content

{

    padding-bottom: 130px;

}



.parallax-container .entry-title

{

    font-size: 3.125em;

    color: #fff;

    margin: 0;

    padding: 130px 0 39px;

}



.parallax-container p

{

    font-size: 1.125em;

    line-height: 1.666em;

}





/* Error 404 */

/* No Search Results */



.error-404,

.no-results

{

	text-align: center;

	margin-top: -30px;

}



.error-404 h1.page-title,

.no-results h1.page-title

{

	line-height: 1;

	font-weight: 900;

}



.error-404 h1.page-title

{

	margin-bottom: 23px;

}



.no-results h1.page-title

{

	margin-top: 100px;

	margin-bottom: 30px;

}



.error-404 h1.page-title:after,

.no-results h1.page-title:after

{

	display: none

}



.error-banner {

    padding: 5px 0 30px;

}



.error-banner img {

    max-width: 120px;

}



.error-404 .page-header,

.no-results .page-header

{

	margin-bottom: 0;

}



.error-404-text

{

	margin-bottom: 35px;

}



.no-results-text

{

	margin-bottom: 42px;

}



.no-results-text:before

{

	content: "\f071";

	display: inline-block;

	margin-right: 10px;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.error-404 .search-form,

.no-results .search-form

{

	display: block;

	padding-bottom: 47px;

}



.error-404 .search-form:after,

.no-results .search-form:after

{

	content: "";

	display: block;

	clear: both;

}



.error-404 .search-form label,

.no-results .search-form label

{

	display: none;

}



.error-404 input[type="text"],

.error-404 input[type="search"],

.error-404 input[type="submit"],

.no-results input[type="text"],

.no-results input[type="search"],

.no-results input[type="submit"]

{

	float: left;

	height: 50px;

}

			

.error-404 input[type="text"],

.error-404 input[type="search"],

.no-results input[type="text"],

.no-results input[type="search"]

{

	margin-bottom: 20px;

}





/* Categories List */



.site-content .list-centered,

.list-centered

{

	margin-left: 0;

	margin-bottom: 5px;

    text-align: center;

    list-style:none;

}



.list-centered li

{

    display: inline-block;

}



.list-centered li a

{

    font-size: 13px;

    font-weight: bold;

    margin-left: 2px;

	margin-bottom: 10px;

	margin: 0 12px 5px;

    padding: 5px 0px;

    border-bottom-width: 1px;

	border-bottom-style:solid;

    background: none;

    text-transform: uppercase;

	display: inline-block;

	

	transition: color 0.3s, border-color 0.2s;

	-webkit-transition: color 0.3s, border-color 0.3s;

}



.list-centered li a:hover

{

	border-bottom: 1px solid transparent;

}





/* Password Protected Post */



.post-password-form input 

{

	margin-bottom: 10px;

}





/* Navigation */

.paging-navigation,

.post-navigation

{

	background: #fafafa;

	position: relative;

	height: 70px;

	margin-top: 50px;

}



.portfolio_content_nav .post-navigation

{

	margin-top: 0;

}



.nav-previous

{

	margin-left: -30px;

	margin-right: -10px;

	font-size: 0;

}



.nav-next

{

	margin-left:  -9px;

	margin-right: -30px;

	font-size: 0;

}



.nav-next a,

.nav-previous a

{

    font-size: 0.875em;

	font-weight: 900;

	display: block;

	background: #f5f5f5;

	height: 70px;

	text-align: center;

	padding-top: 20px;

	position: relative;

	z-index: 2;

}



.nav-next .nav-next-title,

.nav-previous .nav-previous-title,

.nav-next a span,

.nav-previous a span

{

	display: none;

}





.nav-previous.disabled

{

	background: #d7d7d7;

}



.paging-navigation:before,

.paging-navigation:after,

.post-navigation:before,

.post-navigation:after,

.nav-next a:before,

.nav-previous a:before

{

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	font-size: 30px;

}



.paging-navigation:before,

.post-navigation:before,

.nav-previous a:before

{

	content: "\f104";

}



.paging-navigation:after,

.post-navigation:after,

.nav-next a:before

{

	content: "\f105";

}



.paging-navigation:before,

.paging-navigation:after,

.post-navigation:before,

.post-navigation:after

{

	position: absolute;

	top: 50%;

	margin-top: -15px;

	color: #ccc;

}



.paging-navigation:before,

.post-navigation:before

{

	left: 25%;

	margin-left: -5px;

	

}



.paging-navigation:after,

.post-navigation:after

{

	left: 75%;

	margin-left: -5px;

}



.nav-next-title,

.nav-previous-title

{

    position: relative;

}



.nav-previous-title

{

    padding-left: 15px;

}



.nav-next-title

{

    padding-right: 15px;

}



.nav-previous .meta-nav

{

	display: inline-block;

	margin-right: 5px;

}



.nav-next .meta-nav

{

	display: inline-block;

	margin-left: 5px;

}



.nav-previous-title:before,

.nav-next-title:after

{

    font-size: 8px;

}



.nav-previous-title:before

{

    content: "\f053";

    left: 0;

    top:10px;

}



.nav-next-title:after

{

    content: "\f054";

    right: 0;

    top: 10px;

}





/* Paging Navigation */



#nav-below.paging-navigation

{

    text-transform: capitalize;

	margin-bottom: 0px;

}



.paging-navigation .fa

{

    font-size: 0.380em;

    display: none;

    vertical-align: middle;

    padding-bottom: 3px;

}



.paging-navigation .nav-previous,

.paging-navigation .nav-next

{

    display: block;

}





/* Comments */



.comments_section

{

    border-top-width: 1px;

	border-top-style: solid;

}



.with-sidebar .comments_section

{

    background:none;

}



.comment-author

{

    margin-bottom: 0px;

	font-weight: 900;

}



.comment-metadata

{

	margin-top: -5px;

    margin-bottom: 17px;

}



.comment-reply

{

    display: inline-block;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.comment-reply i,

.comment-edit-link i

{

    margin-right:5px;

}



.comment-reply-link

{

    font-size:13px;

    font-weight: bold;

	text-transform: uppercase;

}



#respond

{

	margin-top: 20px;	

}



#commentform p

{

	margin: 0;

	padding: 5px 0;

}



#commentform .comment-notes

{

	padding: 0 0 16px;

}



#commentform .form-submit {

	text-align:left;

	margin-top: 10px;

}



.comment-edit-link

{

	font-size: 0.8125rem;

	text-transform: uppercase;

	font-weight: 900;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.comment-edit-link:hover,

.comment-reply:hover

{

	opacity: 0.8;

}





/* Pingbacks And Trackbacks */



.comment-list .pingback {

	padding-bottom: 29px;

	margin-bottom: 29px;

	border-bottom-width:  1px;

	border-bottom-style: solid;

}



.comment-list .pingback:last-of-type

{

	border-bottom: none;

}



.comment-list .pingback .url

{

	display: block;

	font-weight: 900;

	line-height: 1.5;

	margin: 5px 0;

}





/**********************************************************************************/

/* Shop Catalog *******************************************************************/

/**********************************************************************************/



.filters_button

{

    font-size:1.15em;

    padding:0 1em 1px 1.3em;

    vertical-align:text-bottom;

    position:relative;

    display:inline-block;

}



.filters_button:before

{

    width:16px;

    height:16px;

    content:"";

    position:absolute;

    top:2px;

    left:0;

    display:block;

    font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	text-decoration: inherit;

    content:"\f0c9";

    font-size:.75em;

}



.product_after_shop_loop {

	height:33px;

	overflow:hidden;

	margin-top: -0.3em;

}



.product_after_shop_loop_switcher {

	height:66px;

	overflow:hidden;

	-webkit-transition: -webkit-transform .3s ease;                  

    -moz-transition: -moz-transform .3s ease;                 

    -o-transition: -o-transform .3s ease;

    -ms-transition: -ms-transform .3s ease;          

    transition: transform .3s ease;

	-moz-transform: rotate(0);

	-webkit-transform: translateZ(0);

}



.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {

	transform: translateY(-33px);

	-ms-transform: translateY(-33px);

	-webkit-transform: translateY(-33px);

}



.products li.product_added_to_cart .product_after_shop_loop_switcher {

	transform: translateY(-33px);

	-ms-transform: translateY(-33px);

	-webkit-transform: translateY(-33px);

	

	-webkit-transition: none;                  

    -moz-transition: none;                 

    -o-transition: none;

    -ms-transition: none;          

    transition: none;

}



.product_after_shop_loop .price,

.product_after_shop_loop .price ins

{

	font-size: 0.875rem;

	line-height:16px;

}



.product_after_shop_loop .price ins

{

	background: none;

	padding: 0;

	padding-left: 4px;

}



.product_after_shop_loop_price {

	height:33px;

	overflow:hidden;

}



.product_after_shop_loop_buttons {

	height:33px;

	overflow:hidden;

}



.product_thumbnail_wrapper

{

	position: relative;

}



.product_thumbnail.with_second_image

{

	position: relative;

}



.product_thumbnail_background

{

	width: 100%;

	height: 100%;

	opacity: 0;

	display: block;

	position: absolute;

	background-size: cover;

	background-repeat: no-repeat;

	

	-webkit-transition: opacity 0ms ease 0.3s !important;

	-moz-transition: opacity 0ms ease 0.3s !important;

	transition: opacity 0ms ease 0.3s !important;

}





.product_thumbnail.with_second_image:hover .product_thumbnail_background

{

	opacity: 1;

	

	-webkit-transition: opacity 0ms ease 0s !important;

	-moz-transition: opacity 0ms ease 0s !important;

	transition: opacity 0ms ease 0s !important;

	

}



.product_thumbnail.with_second_image.second_image_loaded img {

    

	opacity: 1 !important;

	

	transform: translateZ(0) rotate(0);

	-webkit-transform: translateZ(0) rotate(0);

	

	-webkit-transition: opacity 300ms ease 0s !important;

	-moz-transition: opacity 300ms ease 0s !important;

	transition: opacity 300ms ease 0s !important;

}



.product_thumbnail.with_second_image.second_image_loaded:hover img {



    opacity: 0 !important;

	

	-webkit-transition: opacity 300ms ease 0.05s !important;

	-moz-transition: opacity 300ms ease 0.05s !important;

	transition: opacity 300ms ease 0.05s !important;

	

}



.active_filters

{

    margin:0 0 15px 0;

}



.active_filters .widget

{

    margin:0;

    padding:0;

}





/**********************************************************************************/

/* Categories Grid ****************************************************************/

/**********************************************************************************/



.categories_grid {

	/*margin:30px 0 0px 0;*/

}



article .categories_grid {

	margin-bottom: 0px;

}



.categories_grid:before,

.categories_grid:after

{

    content: " ";

    display: table;

}



.categories_grid .category_grid_box,

.category_list .category_grid_box

{

	overflow: hidden;

	position: relative;

	display: block;

	

	backface-visibility:hidden;

	-webkit-backface-visibility: hidden;

}



.categories_grid .category_item,

.category_list .category_item

{

	display:table !important;

	width:100%;

	color:#fff;

	position:relative;

	border-spacing:0;

}



.category_item_bkg

{

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	

	display: block;

	

	background-color:#333;

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center;

	

	width: -webkit-calc(100% + 50px);

	width: calc(100% + 50px);

	max-width: none;

	min-height: 100.6%;

	

	position: absolute;

	

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	

	-webkit-transform: translate3d(-40px,0, 0);

	transform: translate3d(-40px,0,0);

}



.categories_grid .category_grid_box:hover .category_item_bkg,

.category_list .category_grid_box:hover .category_item_bkg

{

	-webkit-transform: translate3d(0,0,0);

	transform: translate3d(0,0,0);

}



.categories_grid .category_name,

.category_list .category_name

{

	width:100%;

	display: table-cell; 

	vertical-align: middle; 

   

	line-height:1.333em;

	text-align: center;

	text-transform: uppercase;

	font-weight:700;

    padding: 0 20px;

	background:rgba(0,0,0,0);

	-webkit-transition: all 0.35s ease;

	-moz-transition: all 0.35s ease;

	transition: all 0.35s ease;

	position: relative;

	z-index: 2;

}



.categories_grid .category_name,

.category_list .category_name

{

	font-size: 1.3125rem;

}



.categories_grid .category_name:hover,

.category_list .category_name:hover

{

	width:100%;

	display: table-cell; 

	vertical-align: middle; 

	text-align: center;

	background:rgba(0,0,0,.6);

}





/**********************************************************************************/

/* Product Single *****************************************************************/

/**********************************************************************************/



.product_image_zoom_button {

    position: absolute;

    width: 50px;

    height: 50px;

    background: #fff;

    overflow: hidden;

    bottom: 0;

    right: 0;

    padding: 17px 0 0 19px;

    color: #000;

    font-family: sans-serif;

    font-size: 16px;

    font-weight: normal;

    -webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	transition: all 300ms ease;

}



.product_image_zoom_button:hover {

    color: #fff;

    background: #000;

}



.product_summary_thumbnails_wrapper

{

	display: none;

}



.product_infos

{

	z-index: 1;

	transition: margin-top .6s;

	-webkit-transition: margin-top .6s;

}



.product-image-link

{

	display: block;

}



.product-image-link:hover

{

	cursor: grab;

	cursor: -webkit-grab;

	cursor: -moz-grab;

}



.product_thumbnails .product_thumbnails_swiper_container

{

    width: 100%;

    -webkit-transition: opacity 300ms ease;

    -moz-transition: opacity 300ms ease;

    transition: opacity 300ms ease;

	max-height:635px;

    /*padding-top:100px;*/

}



.product_thumbnails .swiper-slide

{

    padding-bottom:20px;

    opacity:.2;

    -webkit-transition: opacity 300ms ease;

    -moz-transition: opacity 300ms ease;

    transition: opacity 300ms ease;

	cursor: pointer;

}



.product_thumbnails .swiper-slide:last-child

{

    padding-bottom:0;

}



.product_thumbnails .swiper-slide-active

{

    opacity:1;

    -webkit-transition: opacity 300ms ease;

    -moz-transition: opacity 300ms ease;

    transition: opacity 300ms ease;

	cursor: default;

}



.product_thumbnails img

{

	width:100%;

	height:auto;

}



.product_images .product_thumbnails_swiper_container

{

    width: 100%;

    /*height:708px;*/

}



.product_images ul,

.product_images ol

{

    margin:0;

    padding:0;

    list-style:none;

}



.product_images .flex-control-nav

{

    bottom: 0px;

    position:relative;

    margin-top:50px;

    z-index:100;

}



.product_images .flexslider

{

    margin:0 !important;

    overflow:hidden;

}



.product_images .flexslider .slides

{

    padding: 0 !important;

    -webkit-transition: height 300ms ease;

    -moz-transition: height 300ms ease;

    transition: height 300ms ease;

}



.recently_viewed_in_single h2

{

    font-size:.8em;

    margin:0 0 15px 0;

    -ms-word-wrap: normal;

    word-wrap: normal;

}



.recently_viewed_in_single ul

{

    margin:0;

    padding:0;

    list-style:none;

}



.recently_viewed_in_single li

{

    padding:0;

    margin:0 0 20px 0;

}



.qty

{

    display:none;

    float:left;

    text-transform:uppercase;

    font-size:.8em;

}



.woocommerce #content div.product p.cart

{

	margin-bottom: 19px;

}

 



/**********************************************************************************/

/* Widgets ************************************************************************/

/**********************************************************************************/



.wpb_widgetised_column

{

	margin-bottom: 150px;

	padding-right: 30px;

}



#secondary.wpb_widgetised_column

{

	padding-right: 0;

}



.wpb_widgetised_column .widget

{

    border-bottom-width: 1px;

	border-bottom-style: solid;

    margin-bottom: 0;

	padding-top: 25px;

	padding-bottom: 43px;

}



.widget:first-child

{

	padding-top: 0;

}



.widget:last-child

{

	border-bottom: none;

}



.wpb_widgetised_column table tr td,

.wpb_widgetised_column .widget_layered_nav ul li a,

.wpb_widgetised_column .widget_layered_nav ul li span,

.wpb_widgetised_column .widget_layered_nav_filters ul li a,

.wpb_widgetised_column .widget_layered_nav_filters ul li span,

.wpb_widgetised_column .widget_calendar,

.wpb_widgetised_column .widget_calendar caption

{

	color: inherit !important;

}

		

.widget h3,

.wpb_wrapper .widget h3

{

	font-size:14px !important;

	font-weight:bold;

	

    margin: 0px 0 15px;

	padding:0;

	

	position: relative;

	text-transform:uppercase;

}



.widget form > div 

{

    padding-top: 18px;

}



.widget button,

.widget .button,

.widget input[type="button"],

.widget input[type="reset"],

.widget input[type="submit"]

{

	width: 100%;

	min-width: inherit;

}



.widget > ul,

.woocommerce .widget_layered_nav > ul,

.widget > form

{

    margin: 0;

}



.widget:first-child ul,

.widget:first-child form

{

    display: block;

}



.woocommerce .widget_layered_nav ul li,

.widget ul li

{

    margin-bottom: 10px;

	padding-bottom: 0;

}



.widget ul li:last-child,

.woocommerce-page .widget_layered_nav ul li:last-child

{

    margin-bottom: 0px;

}



.widget > ul > li:first-child,

.woocommerce .widget_layered_nav > ul > li:first-child

{

	padding-top: 7px;

}



.widget ul .children,

.widget ul .sub-menu,

.widget ol .children,

.widget ol .sub-menu

{

    border: none;

}



.widget.widget_layered_nav,

.widget.widget_layered_nav_filters

{

	padding-bottom: 38px;

}



.woocommerce .widget_layered_nav ul li.chosen,

.woocommerce-page .widget_layered_nav ul li.chosen,

.woocommerce .widget_layered_nav_filters ul li,

.woocommerce-page .widget_layered_nav_filters ul li

{

	color: #fff;

}



.woocommerce .widget_layered_nav_filters ul li,

.woocommerce-page .widget_layered_nav_filters ul li

{

	float: none;

	display: inline-block;

	padding-left: 0;

	padding-bottom: 0;

	margin: 0 5px 5px 0;

}



.widget ul li a,

.woocommerce .widget_layered_nav ul li a,

.woocommerce .widget_layered_nav ul li span,

.woocommerce-page .widget_layered_nav ul li a,

.woocommerce-page .widget_layered_nav ul li span

{

    text-transform: capitalize;

    line-height: 1.5em;

}



.woocommerce .widget_layered_nav ul li a,

.woocommerce .widget_layered_nav ul li span,

.woocommerce-page .widget_layered_nav ul li a,

.woocommerce-page .widget_layered_nav ul li span

{

	float: none;

	padding: 0;

}



.woocommerce .widget_layered_nav ul li.chosen a,

.woocommerce-page .widget_layered_nav ul li.chosen a,

.woocommerce .widget_layered_nav_filters ul li a,

.woocommerce-page .widget_layered_nav_filters ul li a

{

	padding: 7px 13px 8px 13px;

	border: none;

	line-height: 1;

	border-radius: 20px;

	text-transform: uppercase;

	font-size: 13px;

	display: inline-block;

	font-weight: bold !important;

}



.woocommerce .widget_layered_nav ul li.chosen a:before,

.woocommerce-page .widget_layered_nav ul li.chosen a:before,

.woocommerce .widget_layered_nav_filters ul li a:before,

.woocommerce-page .widget_layered_nav_filters ul li a:before

{

	content: "\f00d";

	display: inline-block;

	color: inherit;

	float: left;

	font:normal normal normal 13px/1 FontAwesome;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	margin: 0 5px 0 0;

	opacity: 0.5;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.woocommerce .widget_layered_nav ul li.chosen a:hover,

.woocommerce-page .widget_layered_nav ul li.chosen a:hover,

.woocommerce .widget_layered_nav_filters ul li a:hover,

.woocommerce-page .widget_layered_nav_filters ul li a:hover

{

	opacity: 1;

} 



.woocommerce .widget_layered_nav ul li.chosen a:hover:before,

.woocommerce-page .widget_layered_nav ul li.chosen a:hover:before,

.woocommerce .widget_layered_nav_filters ul li a:hover:before,

.woocommerce-page .widget_layered_nav_filters ul li a:hover:before

{

	color: #fff;

	opacity: 0.9;

}



.widget_layered_nav_filters .amount

{

	color: #fff;

	margin-top: 0;

	margin-left: 3px;

}



.woocommerce .widget_layered_nav ul small.count,

.woocommerce-page .widget_layered_nav ul small.count

{

    display: none;

}

 



/* Text Widget */

 

.textwidget p:last-child

{

	margin-bottom: 0;

}

 

 

/* Search */



.site-search

{

    display: table;

	width: 100%;

	height: 100%;

	background: rgba(255,255,255,0.95);

	

	position: fixed;

	top:0;

	left: 0;

	

	z-index: -1;

	opacity: 0;

	

	transition: opacity .5s ease 0.25s, z-index 0s ease 0.75s;

	-webkit-transition: opacity .5s ease 0.25s, z-index 0s ease 0.75s;

}



.site-search.open

{

	z-index: 9999;

	opacity: 1;

	

	transition: opacity .5s, z-index 0s;

	-webkit-transition: opacity .5s, z-index 0s;

}



.site-search .woocommerce-product-search,

.site-search .widget_search .search-form

{

	border: none;

	

	width: 50%;

	margin-top: 300px;

	

	position: fixed;

	top: 50%;

	margin-top: 300px;

	left: 50%;

}



.site-search .woocommerce-product-search,

.site-search .widget_search .search-form,

.submit_icon

{

	opacity: 0;

	

	transition: margin-top .5s, opacity .5s;

	-webkit-transition:  margin-top .5s, opacity .5s;

}



.site-search.open .woocommerce-product-search,

.site-search.open .widget_search .search-form

{

	margin-top: -25px;

}



.site-search.open .woocommerce-product-search,

.site-search.open .widget_search .search-form,

.site-search.open .submit_icon

{

	opacity: 1;

	

	transition: margin-top .5s, opacity .5s;

	-webkit-transition:  margin-top .5s, opacity .5s;

}



.site-search .woocommerce-product-search,

.site-search .search-form div

{

	padding-top: 0;

}



.site-search .widget_search .search-form:after,

.site-search .woocommerce-product-search:after

{

	display: none;

}



.site-search .widget_product_search .search-field,

.site-search .widget_search .search-field

{

	color: #000;

	background: none;

	border: none;

	border-bottom: 1px solid #ddd;

	font-size: 30px;

	font-weight: 900;

	padding: 6px 15px;

	height: auto;

}



.search-form .search-field::-webkit-input-placeholder { opacity: 0; }

.search-form .search-field::-moz-placeholder { opacity: 0; } /* firefox 19+ */

.search-form .search-field:-ms-input-placeholder { opacity: 0; } /* ie */

.search-form .search-field:-moz-placeholder { opacity: 0; }



.widget_product_search .search-field::-webkit-input-placeholder { opacity: 0; }

.widget_product_search .search-field::-moz-placeholder { opacity: 0; } /* firefox 19+ */

.widget_product_search .search-field:-ms-input-placeholder { opacity: 0; } /* ie */

.widget_product_search .search-field:-moz-placeholder { opacity: 0; }



.site-search .search-form .search-field::-webkit-input-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1; }

.site-search .search-form .search-field::-moz-placeholder { font-weight: 900; color: #a1a1a1; opacity: 1;} /* firefox 19+ */

.site-search .search-form .search-field:-ms-input-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1;} /* ie */

.site-search .search-form .search-field:-moz-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1; }



.site-search .widget_product_search .search-field::-webkit-input-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1; }

.site-search .widget_product_search .search-field::-moz-placeholder { font-weight: 900; color: #a1a1a1; opacity: 1; } /* firefox 19+ */

.site-search .widget_product_search .search-field:-ms-input-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1; } /* ie */

.site-search .widget_product_search .search-field:-moz-placeholder { font-weight: 900;color: #a1a1a1; opacity: 1; }



.widget_product_search .search-field:focus,

.site-search .search-field:focus

{

	background: none !important;

}



.woocommerce-product-search

{

	position: relative;

}



.widget_search .search-form

{

	border-width: 1px;

	border-style: solid; 

	position: relative;

}



.widget_search .search-form:after,

.woocommerce-product-search:after

{

	content: "\f002";

	display: inline-block;

	vertical-align: middle;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}



.widget_search .search-form:after,

.woocommerce-product-search:after,

.submit_icon,

.widget_product_search input[type="submit"],

.widget_search #searchsubmit,

.widget_product_search .search-submit,

.widget_search .search-submit

{

	position: absolute;

	top: 0px;

	right: 0px;

	font-weight: normal;

	text-transform: uppercase;

	text-align: center;

	width: 40px;

	height: 40px;

	line-height: 40px;

	z-index: 2;

	overflow: hidden;

	font-size: 16px;

	cursor: pointer;

	color: #000;

}



.widget_search .search-field

{

	background: #fff;

	border: none;

}



.widget_search .search-field:focus

{

	background: #fff;

}



.site-search .widget_product_search input[type="submit"],

.site-search .widget_product_search .search-submit,

.site-search .widget_search .search-submit,

.submit_icon

{

	top: 10px;

	right: 15px;

	padding-top: 0 !important;

}



.widget_search input[type="submit"].search-submit

{

	width: 40px;

}



.submit_icon

{

	font-size: 24px;

}



.widget_product_search input[type="submit"],

.widget_product_search input[type="submit"]:hover,

.widget_search #searchsubmit,

.widget_search .search-submit,

.widget_search #searchsubmit:hover,

.widget_search .search-submit:hover

{

	background: none !important;

    font-size: 0;

    min-width: 0;

    padding: 0 !important;

    z-index: 4;

}

 

#site-footer .widget_search .search-field

{

	border: none;

}



#site-footer a,

.widget a,

.woocommerce .widget_layered_nav ul li a,

.social_media

{

	opacity: 1;

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



#site-footer a:hover,

.widget a:hover,

.social_media:hover

{

	opacity: 0.7;

}



.widget a.ui-slider-handle:hover,

.widget .tagcloud a:hover,

#site-footer .widget a.ui-slider-handle:hover,

#site-footer .widget .tagcloud a:hover

{

	opacity: 1;

}



.widget_shopping_cart .buttons a:hover

{

	opacity: 1;

}

 

/**********************************************************************************/

/* Off-canvas Left *****************************************************************/

/**********************************************************************************/



.offcanvas_content_left {

	background:#fff;

	padding:30px;

	min-height:100%;

}



.offcanvas_content_left.wpb_widgetised_column

{

	margin-bottom: 0;

}



#button_offcanvas_sidebar_left {

	width:5px;

	height:100%;

	position:fixed;

	bottom:0;

	left:0;

	z-index:9999999;

}



/* IE10+ CSS styles */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	#button_offcanvas_sidebar_left {

		z-index:0;

		width:0;

	}

	

	#button_offcanvas_sidebar_left i {

		left:0px !important;

	}

}



/* IE9 CSS styles */

.ie9 #button_offcanvas_sidebar_left {

	z-index:0;

	width:0;

}



.ie9 #button_offcanvas_sidebar_left i {

	left:0px !important;

}



#button_offcanvas_sidebar_left i {

	display:block;

	max-width:17px;

	position:fixed;

	top:250px;

	left:5px;

	padding:10px 8px 10px 5px;

	color:#fff;

	font-size:20px;

	cursor:pointer;

}



.st-menu-open #button_offcanvas_sidebar_left {

	display:none;

}





/**********************************************************************************/

/* Off-canvas Right *****************************************************************/

/**********************************************************************************/



.offcanvas_content_right li.open-offcanvas {

	display:none;

}





/**********************************************************************************/

/* Portfolio **********************************************************************/

/**********************************************************************************/



.portfolio-container .content-area

{

	min-height: 0;

}



.portfolio-isotope

{

	position: relative;

}



.portfolio-isotope:after

{

	content: "";

	display: block;

	clear: both;

}



.portfolio-box,

.portfolio_related_item

{

	width: 100%;

	float: left;

	margin: 0;

	padding-left: 0;

	padding-right: 0;

	opacity: 1;

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

	

	/*overflow: hidden;*/

	

	padding-bottom: 100%;

}



.portfolio-grid-sizer,

.portfolio-box.width2

{

	width: 100%;

}



.portfolio-box.width2.height2

{

	width: 100%;

}



.portfolio-box.hidden

{

	opacity: 0;

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.portfolio-box-inner

{

	position: relative;

	display: block;

	height: 100%;

    position: absolute;

    width: 100%;

}





/* Portfolio Filters */



.portfolio-filters .filters-group.list-centered

{

	margin-bottom: 90px;

}



.filters-group li

{

    display: inline-block;

    font-size: 13px;

    font-weight: bold;

    margin-left: 2px;

	margin-bottom: 10px;

	margin: 0 12px 5px;

    padding: 5px 0px;

    border-bottom: 1px solid #ddd;

    text-transform: uppercase;

	display: inline-block;

	cursor: pointer;

	

	transition: color 0.3s, border-color 0.2s;

	-webkit-transition: color 0.3s, border-color 0.3s;

}



.filters-group li:hover

{

	border-bottom: 1px solid transparent;

}





/* Portfolio Hover Effect */



.hover-effect-link

{

	display: block;

	overflow: hidden;

	margin: 0;

	background: #000;

	text-align: center;

	cursor: pointer;

	width: 100%;

	height: 100%;

	

	position: absolute;

	z-index: 1;

}



.hover-effect-link .hover-effect-thumb

{

	display: block;

	opacity: 1;



	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	

	width: -webkit-calc(100% + 60px);

	width: calc(100% + 60px);

	max-width: none;

	min-height: 100.6%;

	

	position: absolute;

	

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	

	-webkit-transform: translate3d(-30px,0, 0);

	transform: translate3d(-30px,0,0);

}



/* filter Safari ( from 5+ till 6.1)  from Chrome: */

@media screen and (-webkit-min-device-pixel-ratio:0) { 



    /* Safari only override */

    ::i-block-chrome, .hover-effect-link .hover-effect-thumb, .thumbnail_archive img {

		width: 110%;

		

		-webkit-transform: translate3d(-5%,0, 0);

		transform: translate3d(-5%,0,0);

    }

	

	::i-block-chrome, .hover-effect-content:hover .hover-effect-thumb, .thumbnail_archive:hover img

	{		

		-webkit-transform: translate3d(0,0,0);

		transform: translate3d(0,0,0);

	}

	

	::i-block-chrome, .main-navigation ul ul

	{

		-webkit-animation: none !important;

		-moz-animation: none !important;

		-o-animation: none !important;

		-ms-animation: none !important;

		animation: none !important;

	}

}



.hover-effect-content .hover-effect-title,

.hover-effect-content .hover-effect-text {

	margin: 0;

}



.hover-effect-content .hover-effect-title,

.wpb_wrapper h2.hover-effect-title

{

	color: #fff !important;

	font-size: 1.375rem;

	line-height: 1.2em;

	font-weight: 900;

	

	position: absolute;

	bottom: 28px;

	left: 0px;

	padding: 40px 40px 5px;

	transform :none !important;

	text-align: left;

	

	transition: all .3s !important;

	-webkit-transition: all .3s !important;

}



.hover-effect-content .hover-effect-text,

.wpb_wrapper .hover-effect-text

{

	color: #fff !important;

	opacity: 0;

	font-size: 0.75rem;

	font-weight: 900;

	text-transform: uppercase;



	position: absolute;

	bottom: 0;



	padding: 0px 40px 33px;

	text-align: left;

	

	transition: all .45s !important;

	-webkit-transition: all .45s !important;

}



.hover-effect-content:hover .hover-effect-thumb

{

	opacity: 0.15;

	

	-webkit-transform: translate3d(0,0,0);

	transform: translate3d(0,0,0);

}



.hover-effect-content:hover .hover-effect-text

{

	opacity: 1;

	

	-webkit-transition-delay: 0.05s;

	transition-delay: 0.05s;

}





/* Portfolio Boxed */



.boxed-page .hover-effect-content .hover-effect-title,

.boxed-page .wpb_wrapper h2.hover-effect-title

{

	font-size: 1.375rem;

}



.boxed-page .wpb_wrapper .portfolio-isotope-container

{

	margin: 0;

}





/* Portfolio Single */



.portfolio-single-featured-img

{

	height: 760px;

	background-repeat: no-repeat;

	background-size:cover;

	background-position: center center;

}



.portfolio_single_list_cat

{

	display: block;

	text-align: center;

}



.portfolio_single_list_cat a

{

	display: inline-block;

	font-size: 0.8125rem;

	font-weight: 900;

	padding-bottom: 10px;

	text-transform: uppercase;

}



.portfolio_content_nav .nav-next .nav-next-title,

.portfolio_content_nav .nav-previous .nav-previous-title

{

	display: none;

}





/* Portfolio Related Items */



.portfolio-related-container

{

	background: #f5f5f5;

	overflow: hidden;

}



.portfolio-related-container:after

{

	content: "";

	display: block;

	clear: both;

}



.portfolio_related_item

{

	position: relative;

}



.portfolio_related_item.empty

{

	display: none;

}



.portfolio_related_item.empty .hover-effect-link

{

	background: none;

	cursor: default;

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

}





/**********************************************************************************/

/* Shortcodes *********************************************************************/

/**********************************************************************************/



/* Social Media Profiles */



.site-social-icons-shortcode {

	vertical-align: middle;

	clear:both;

	margin: 5px -15px 15px -15px;

	display: block;

}



.site-social-icons-shortcode ul {

	list-style:none;

	margin:0 !important;

	padding:0 !important;

    line-height: 1em;

	font-size:24px !important;

}



.site-social-icons-shortcode ul.left {

	text-align:left;

}



.site-social-icons-shortcode ul.center {

	text-align:center;

}



.site-social-icons-shortcode ul.right {

	text-align:right;

}



.site-social-icons-shortcode:before,

.site-social-icons-shortcode:after,

.site-social-icons-shortcode ul:before,

.site-social-icons-shortcode ul:after

{

	content:" ";

	display:table;

	clear:both;

}



.site-social-icons-shortcode ul li {

	padding: 5px 15px;

	/*float:left;*/

	display:inline-block;

}



.site-social-icons-shortcode ul li a {

    color: #222;

}



.site-social-icons-shortcode ul li a i {

	-webkit-transition: opacity .2s;

    -moz-transition: opacity .2s;

    -ms-transition: opacity .2s;

    -o-transition: opacity .2s;

    transition: opacity .2s;

}



.site-social-icons-shortcode ul li a:hover i {

	opacity:.7;

}



.site-social-icons-shortcode ul li span {

	display:none;

}





/* Blog Posts */



.from-the-blog-wrapper {

	margin: 30px 0px 0px 0px;

}



.from_the_blog_item {

	padding: 0 15px;	

}



.from_the_blog_link,

.from-the-blog-wrapper .post_meta_archive,

.from-the-blog-wrapper .post_meta_archive a,

.from_the_blog_title

{

	color: inherit;

}



.from_the_blog_title {

	display: block;

	font-weight: 900;

	text-align: center;

	font-size: 1.875rem;

	line-height: 1.1333em;

	margin: 0 0 15px;

	

	transition: color 0.35s;

	-webkit-transition: color 0.35s;

}



.from-the-blog-wrapper .post_meta_archive

{

	text-align: center;

}



.from-the-blog-wrapper .post_meta_archive,

.from-the-blog-wrapper .post_meta_archive a

{

	color: inherit;

	

	transition: color 0.35s;

	-webkit-transition: color 0.35s;

}



.from-the-blog-wrapper .post_meta_archive span

{

	opacity: 0.55;

}



.from_the_blog_item.gallery {

	margin: 0 !important;

}



.from_the_blog_overlay

{

	display: block;

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 2;

	

	opacity: 0;

	

	-webkit-transition: all .35s ease;

	-moz-transition: all .35s ease;

	-o-transition: all .35s ease;

	-ms-transition: all .35s ease;

}



.from_the_blog_link:hover .from_the_blog_overlay

{

	opacity: 0.6;

}



.from_the_blog_img_container

{

	display: block;

	overflow: hidden;

	position: relative;

	height: 245px;

	width: 100%;

	margin-bottom: 22px;

	

	-webkit-mask-image: -webkit-radial-gradient(white, black);

}	



.from_the_blog_img

{

	display: block;

	position: absolute;

	width: 100%;

	height: 100%;

	background-position: center center;

	background-size:cover;

    -webkit-background-size:cover;

    -moz-background-size:cover;

    -o-background-size:cover;

    -ms-background-size:cover;

	

	width: -webkit-calc(100% + 50px);

	width: calc(100% + 50px);

	max-width: none;

	

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	

	-webkit-transform: translate3d(-40px,0, 0);

	transform: translate3d(-40px,0,0);

	

	/*

	backface-visibility:hidden;

	-webkit-backface-visibility: hidden;

	

	-webkit-transform-style: preserve-3d; 

    -moz-transform-style: preserve-3d; 

    transform-style: preserve-3d; */

}



.from_the_blog_link:hover .from_the_blog_img

{

	-webkit-transform: translate3d(0px,0, 0);

	transform: translate3d(0px,0,0);

	-ms-transform: none;

}



.grabbing .from_the_blog_item:hover .from_the_blog_img

{

	transform: none;

	-moz-transform: none;

	-webkit-transform: none;

	-ms-transform: none;

}



.with_thumb_icon {

	position: absolute;

	width:50px;

	height: 50px;

	display: block;

	top: 0;

	left: 0;

	text-align: center;

	color: #fff;

	line-height: 50px;

	z-index: 3;

}



.no_thumb_icon {

	line-height: 245px;

	text-align: center;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	color: #fff;

	z-index: 3;

}





.no_thumb_icon:before,

.with_thumb_icon:before {

	display: inline-block;

	vertical-align: middle;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	z-index: 3;

}



.with_thumb_icon:before {

	font-size: 18px;

}



.no_thumb_icon:before {

	font-size: 78px;

}



.from_the_blog_item.standard .with_thumb_icon {

	display: none;

}



.no-thumb.standard .no_thumb_icon:before {

	content: "\f15c";

}



.no_thumb.status .no_thumb_icon:before,

.from_the_blog_item.status .with_thumb_icon:before 

{

	content: "\f075";

}



.no_thumb.link .no_thumb_icon:before,

.from_the_blog_item.link .with_thumb_icon:before

{

	content: "\f0c1";

}



.no_thumb.video .no_thumb_icon:before,

.from_the_blog_item.video .with_thumb_icon:before

{

	content: "\f16a";

}



.no_thumb.audio .no_thumb_icon:before,

.from_the_blog_item.audio .with_thumb_icon:before

{

	content: "\f001";

}



.no_thumb.aside .no_thumb_icon:before,

.from_the_blog_item.aside .with_thumb_icon:before

{

	content: "\f15b";

}



.no_thumb.quote .no_thumb_icon:before,

.from_the_blog_item.quote .with_thumb_icon:before

{

	content: "\f10d";

}



.no_thumb.image .no_thumb_icon:before,

.from_the_blog_item.image .with_thumb_icon:before

{

	content: "\f03e";

}



.no_thumb.gallery .no_thumb_icon:before,

.from_the_blog_item.gallery .with_thumb_icon:before

{

	content: "\f00a";

}



.no_thumb .from_the_blog_img

{

	line-height: 245px;

}



.from_the_blog_noimg

{

	background: #f5f5f5;

	height: 245px;

	width: 100%;

	display: block;

}







/* Gallery */



.gallery {

    margin:0 0 30px 0 !important;

    overflow: hidden;

}



.gallery br

{

    display: none;

}



.gallery br:last-of-type

{

    display: block;

}



.gallery dl,

.gallery dt {

    margin:0 !important;

}



.gallery .gallery-item

{

    width: 50% !important;

    padding-bottom: 50%;

	overflow: hidden;

}



.gallery-columns-1 .gallery-item

{

    width: 100% !important;

}



.gallery-item {

    margin:0 !important;

    opacity: 1;

    position: relative;

}



.gallery-item:before {

	display: block;

	width: 100%;

	height: 100%;

	background: #000;

	content: "";

	position: absolute;

	top: 0;

	left: 0;

}



.gallery-item:hover

{

    cursor: pointer;

}



.gallery-item:hover img

{

    /*-webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);*/

}



.gallery-icon {

	

	width: 100.6%;

	min-height: 100.6%;

	

	padding:0 !important;

	

	position: absolute !important;

	left: 0;

	top: 0;

    z-index: 2;

}



.gallery-item:last-of-type .gallery-icon

{

    width: 100%;

}



.gallery-icon a

{

	display: block;

	

	width: 100%;

    height: 100%;

	

	position: absolute;

	left: 0;

	top: 0;

}



.gallery-icon img

{

    border:0 !important;

	

	width: 100%;

	max-width: none;

	min-height: 100.6%;

	

	position: absolute;

	left: 0;

	top: 0;

}



.gallery-item .gallery-caption,

.gallery-caption-trigger

{

	display: none;

}





/* Banner */



.shortcode_banner_simple_height {

	

	cursor:pointer;

	margin-bottom:30px;

	clear:both;

	

	position: relative;

	

}



.shortcode_banner_simple_height_inner

{

    

    padding:15px;

    

    overflow: hidden;

    position: relative;

	

    backface-visibility:hidden;

    -webkit-backface-visibility: hidden;

}



.shortcode_banner_simple_height_inner:before {

	content:"";

	display:block;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-ms-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

	z-index: 3;

}



.shortcode_banner_simple_height_inner:hover:before

{

	background:rgba(0,0,0,.3);

}



.shortcode_banner_simple_height_bkg

{

    	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	

	display: block;

	

	background-color:#f5f5f5;

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center;

	

	-webkit-transition: all 1s ease;

	-moz-transition: all 1s ease;

	transition: all 1s ease;

	

	z-index: 2;

}



.shortcode_banner_simple_height:hover .shortcode_banner_simple_height_bkg

{

	transform: scale(1.1);

	-moz-transform: scale(1.1);

	-webkit-transform: scale(1.1);

}



.shortcode_banner_simple_height:hover {

	background-size: 115%;

}



.shortcode_banner_simple_height_inside {

	padding:20px;

	text-align:center;

	border:2px solid #fff;

	transition: all 0.2s linear;

	-moz-transition: all 0.2s linear;

	-ms-transition: all 0.2s linear;

	-o-transition: all 0.2s linear;

	-webkit-transition: all 0.2s linear;

	display: table;

	width:100%;

	box-sizing: border-box;

	

	position: relative;

	z-index: 5;

}



.shortcode_banner_simple_height_content {

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	

	position: relative;

	z-index: 999;

}



.shortcode_banner_simple_height_inside h3 {

	padding:0;

	margin:0;

	font-weight:900;

	font-size:1.4375rem;

	line-height: 1.391em;

}



.shortcode_banner_simple_height_inside h3 strong {

	font-size:28px;

}



.shortcode_banner_simple_height_inside h3 a {

	text-decoration:underline;

}



.shortcode_banner_simple_height_inside h4 {

	padding:0;

	margin:0;

	font-size:1rem;

	font-weight: normal;

	line-height: 1.5em;

}



.shortcode_banner_simple_height_inside h4 a {

	text-decoration:underline;

}



.shortcode_banner_simple_height_sep {

	width:20%;

	height:2px;

	background:#fff;

	margin:5px auto;

}



.shortcode_banner_simple_height_bullet {

		

	width:180px;

	height:180px;

	background:#000;

	

	border-radius: 50%;

	text-align:center;

	display: none;

	text-transform:uppercase;

	color:#fff;

	line-height:1.3em;

	

	position:absolute;

	top:50%;

	margin-top: -90px;

	right:30px;

	z-index: 999;

	

}



.shortcode_banner_simple_height_bullet strong {

	font-size:18px;

	line-height:1.5em;

}



.shortcode_banner_simple_height_bullet span {

	display: table-cell;

	vertical-align: middle;

	padding:20px;

}





/* Icon Box */



.shortcode_icon_box {

	position:relative;

	padding-bottom: 35px;

	cursor: default;

}



.shortcode_icon_box.icon_position_top {

	text-align:center;

}



.shortcode_icon_box.icon_position_left {

	padding-left:50px;

}



.shortcode_icon_box.icon_position_right {

	padding-right:73px;

}



.icon_box_title {

	font-size:1.4375rem;

	font-weight: 900;

	line-height: 1.4;

	margin-bottom: 11px;

}



.icon_box_content

{

	margin-top: 3px;

	margin-bottom: -7px;

}



.icon_position_top.icon_style_normal .icon_wrapper

{

	margin-bottom: 20px;

}



.with_separator .icon_box_title:after

{

	content: "";

	display: block;

	width: 50px;

	height: 0px;

	border-bottom: 2px solid;

	margin: 22px 0 19px;

}



.with_separator.icon_position_top .icon_box_title:after

{

	margin: 22px auto 19px;

}



.shortcode_icon_box .icon_wrapper {

	overflow:hidden;

	-webkit-border-radius: 200px;

	-moz-border-radius: 200px;

	border-radius: 200px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	text-align:center;

}



.icon_position_top.icon_style_outlined .icon_wrapper,

.icon_position_top.icon_style_bg_color .icon_wrapper

{

	width:140px;

	height:140px;

	margin:0 auto;

	padding-top:33px;

}



.shortcode_icon_box.icon_position_left .icon_wrapper

{

	width:50px;

	height:50px;

	padding-top:14px;

	position:absolute;

	top:0px;

	left:0;

}



.shortcode_icon_box.icon_position_right .icon_wrapper

{

	width:50px;

	height:50px;

	padding-top:14px;

	position:absolute;

	top:6px;

	right:0px;

}



.icon_position_right.icon_style_normal .icon_wrapper

{

	padding-top: 0;

}



.shortcode_icon_box.icon_position_top .icon {

	font-size:72px;

	line-height:72px;

}



.shortcode_icon_box.icon_position_left .icon

{

	font-size:22px;

	line-height:22px;

}



.shortcode_icon_box.icon_position_left .icon_box_content, 

.shortcode_icon_box.icon_position_left .icon_box_title

{

    padding-left: 20px;

}



.shortcode_icon_box.icon_position_left .icon_box_read_more

{

    margin-left: 20px;

}



.shortcode_icon_box.icon_position_right .icon

{

	font-size:22px;

	line-height:22px;

}



.shortcode_icon_box.icon_style_normal .icon_wrapper,

.shortcode_icon_box.icon_style_outlined .icon_wrapper {

	background:none !important;

}



.shortcode_icon_box.icon_style_outlined .icon_wrapper {

	border-width:2px;

	border-style:solid;

}



.shortcode_icon_box.icon_position_top.icon_style_bg_color .icon_wrapper,

.shortcode_icon_box.icon_position_top.icon_style_outlined .icon_wrapper

{

	margin:0 auto 32px auto;

}



.shortcode_icon_box .icon_box_read_more {

	display:inline-block;

	color: inherit;

	padding:5px 0px;

	text-transform:uppercase;

	font-weight:900;

	font-size:13px;

	border-bottom: 2px solid transparent;

	

	transition: border-color 0.3s;

	-webkit-transition: border-color 0.3s;

}



.shortcode_icon_box .icon_box_read_more:hover {

	border-bottom: 2px solid;

	border-color: inherit;

}





/* Add to Cart Button */



.wpb_wrapper .add_to_cart_inline

{

	border: none !important;

	padding: 0 0 35px !important;

	margin: 0;

}



.wpb_wrapper .add_to_cart_inline:after

{

	content: "";

	display: block;

	clear: both;

}



.wpb_wrapper .add_to_cart_inline .amount

{

	display: inline-block;

    font-size: 1.875rem;

	font-weight: 900;

	line-height: 1;

	margin-bottom: 23px;

	

	position: relative;

}



.wpb_wrapper .add_to_cart_inline del .amount

{

	color: inherit;

	font-size: 1.3125rem;

	display: inline;

}



.wpb_wrapper .add_to_cart_inline ins

{

	background-color: transparent;

}



.wpb_wrapper .add_to_cart_inline .add_to_cart_separator

{

	content: "";

	display: block;

	clear: both;

}



.wpb_wrapper .product.woocommerce .add_to_cart_button:before,

.wpb_wrapper .product.woocommerce .added_to_cart_button:before

{

	display: inline-block;

	margin-right: 6px;

	font: normal normal normal 13px/1 FontAwesome;

	font-size: inherit;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	

	position: relative;

	top: 0px;

}



.wpb_wrapper .product.woocommerce .add_to_cart_button:before

{

	content: "\f067"; 

}



.wpb_wrapper .product.woocommerce .added_to_cart_button:before

{

	content: "\f00c";

}



.add_to_cart_inline .add_to_cart_button.vc_btn_rounded.loading,

.add_to_cart_inline .add_to_cart_button.vc_btn_square.loading

{

	opacity: 0.8;

}



.add_to_cart_inline .add_to_cart_button.loading span,

.add_to_cart_inline .add_to_cart_button.loading:before

{

	opacity: 0;

}



.add_to_cart_inline .add_to_cart_button:after

{

	content: "";

	display: inline-block;

	width: 30px;

	height: 14px;

	border-radius: 7px;

	opacity: 0;

	

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);

	z-index: 2;

	

	background:url("../images/preloader-white-bg-32.gif") center no-repeat rgba(255,255,255,1);

	

	transition: opacity 0.3s;

	-webkit-transition: opacity 0.3s;

}



.add_to_cart_inline .add_to_cart_button.loading:after

{

	opacity: 1;

}



.wpb_wrapper .product.woocommerce  .add_to_cart_button.added:first-of-type

{

	display: none;

}



.wpb_wrapper .product.woocommerce  .add_to_cart_button.added:before

{

	content: "\f00c";

	display: inline-block;

	

	font: normal normal normal 14px/1 FontAwesome;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	

	position: relative !important;

	right: auto !important;

	left: auto !important;

}



.shortcode_single_product li {

	width:100% !important;

}





/**********************************************************************************/

/* Visual Composer Shortcodes  ****************************************************/

/**********************************************************************************/



/* General */



/*.wpb_wrapper h1,

.wpb_wrapper h2,

.wpb_wrapper h3,

.wpb_wrapper h4,

.wpb_wrapper h5,

.wpb_wrapper h5,

.wpb_wrapper h6,

.wpb_wrapper h1 a,

.wpb_wrapper p

{

	color: inherit !important;

	text-transform: none;

}*/



.wpb_wrapper #products-grid {

	margin-top:5px;

}



.full-width-page .wpb_wrapper .gallery,

.full-width-page .wpb_alert.wpb_content_element,

.full-width-page .wpb_wrapper .wpb_gmaps_widget,

.full-width-page .wpb_wrapper #map_container,

.full-width-page .wpb_wrapper .wpb_revslider_element,

.full-width-page .wpb_wrapper .portfolio-isotope-container

{

	margin-left: -30px !important;

	margin-right: -30px !important;

}



.full-width-page .boxed-row .wpb_wrapper .gallery,

.full-width-page .boxed-row .wpb_alert.wpb_content_element,

.full-width-page .boxed-row .wpb_wrapper .wpb_gmaps_widget,

.full-width-page .boxed-row .wpb_wrapper #map_container,

.full-width-page .boxed-row .wpb_wrapper .wpb_revslider_element,

.full-width-page .boxed-row .wpb_wrapper .portfolio-isotope-container

{

	margin-left: 0px !important;

	margin-right: 0px !important;

}



.wpb_wrapper .owl-wrapper-outer .gallery

{

	margin-left: 0px !important;

	margin-right: 0px !important;

}



.wpb_tabs.wpb_content_element .wpb_alert.wpb_content_element,

.wpb_tour.wpb_content_element .wpb_alert.wpb_content_element,

.wpb_accordion.wpb_content_element .wpb_alert.wpb_content_element

{

	margin-left: 0px !important;

	margin-right: 0px !important;

}



.wpb_wrapper .wpb_content_element .gallery

{

	margin-bottom: -35px !important;

}



.wpb_revslider_element.wpb_content_element

{

	margin-bottom: 0;

}



.wpb_gmaps_widget.wpb_content_element

{

	margin-bottom: 0;

}



.wpb_wrapper .site-social-icons-shortcode ul li a {

    color: inherit;

}





/* Visual Composer Rows */



/* Front-end editor */

.vc_empty-placeholder {

	margin-bottom: 0;

}



.vc_row {

	margin-top: 0;

	margin-bottom: 0;

}



.vc_row-fluid.parallax {

	/*background-size: cover*/

	background-position:center center;

	background-repeat:no-repeat;

}



.full-width-page .row-fluid

{

	margin: 0 -15px;

}



.full-width-page .row {

	max-width:none;

	background-repeat: no-repeat;

	background-position: center top;

}



.full-width-page .boxed-row

{

	max-width:1300px;

	margin:0 auto;

}



.full-width-page .row

{

	padding: 0;

}





.full-width-page .row .boxed-row .row,

#tab-description .boxed-row .row

{

	margin-left: 0;

	margin-right: 0;

}



.boxed-row .vc_row-fluid .vc_row-fluid,

#tab-description .boxed-row .vc_row-fluid .vc_row-fluid

{

	margin-left: -10px;

	margin-right: -10px;

}



.page-title-hidden .content-area

{

	padding:0;

}





/* Adjust Columns Height */



.adjust_cols_height > div > .column_container

{

	background-size: 0 !important;

	min-height: 200px;

}



.adjust_cols_height.height_adjusted .column_container

{

	 background-size: cover !important;

}





/* Tabs & Tour Sections */



.wpb_tabs.wpb_content_element #products-grid

{

	margin-top: 0;

}



.wpb_tabs.wpb_content_element .wpb_tabs_nav

{

	list-style: none;

	padding: 0;

	margin: 0 auto;

	overflow: hidden;

	position: relative;

	text-align:center;

	background: none;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav

{

	width: 100%;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li,

.wpb_tabs.wpb_content_element .wpb_tabs_nav  li

{

	display:block;

	float: none;

	background: none;

	padding: 0;

	margin: 0;

	position: relative;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li:after,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li:after

{

	content: "";

	display: block !important;

	width: 100%;

	height: 1px;

	background: #eee;

	

	position: absolute;

	bottom: 0;

	

}



.wpb_tabs.wpb_content_element .wpb_tabs_nav li:first-child

{

	margin-left: 0;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li:hover,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li:hover

{

	background: none;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li.ui-tabs-active,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active

{

	background: none;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li a,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a

{

	display: inline-block;

	font-size: 0.9375rem;

	padding: 14px 0 11px;

	font-weight: 900;

	color: #a1a1a1;

	text-shadow: none;

	text-decoration: none;

	border-bottom: 3px solid transparent;

	text-transform: uppercase;

	

	position: relative;

	z-index: 2;

}



.wpb_tabs.wpb_content_element .wpb_tabs_nav li a

{

	white-space: normal;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li a

{

	font-size: 0.8125rem;

	font-weight: bold;

	text-transform: uppercase;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li a:hover,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li a:hover

{

	color: #777;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav  li.ui-tabs-active a,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a

{

	color: #000;

	background: none;

	border-bottom: 3px solid;	

}



.vc_tta-tab a {

	font-size: 18px !important;

	font-weight: bold !important;

	padding: 14px 30px 12px 30px !important;

}



.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab

{

	width: 100%;

	padding: 21px 0 30px 0;

	

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav

{

	width: 100%;

	margin-left: 0;

	padding-left: 0;

	padding-right: 0;

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span

{

	padding-top: 20px;

	border-top: 1px solid #ddd;

	width: 50%;

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a

{

	font-size: 0.875rem;

	border-bottom: none;

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:before,

.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a:after

{

	display: inline-block;

	font-size: 16px;

	font-style: normal;

	font-weight: bold;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_prev_slide a:before

{

	content: "\2190";

	margin-right: 8px;

}



.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav .wpb_next_slide a:after

{

	content: "\2192";

	margin-left: 8px;

}



.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,

.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab



{

	background:none;

	border:0;

	padding:20px 0;

	margin:0;

	

	-webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-animation-duration: .7s;

    -moz-animation-duration: .7s;

    -ms-animation-duration: .7s;

    -o-animation-duration: .7s;

    animation-duration: .7s;

	

	/*-webkit-animation-name: flipY;

    -moz-animation-name: flipY;

    -o-animation-name: flipY;

    animation-name: flipY;*/

	

	-webkit-animation-name: fadeInUp;

    -moz-animation-name: fadeInUp;

    -o-animation-name: fadeInUp;

    animation-name: fadeInUp;

}





/* Tabs/Accordions/Toggles/Tour fix - jQuery ui */



.wpb_tabs .ui-widget-content,

.wpb_accordion .ui-widget-content,

.wpb_tour .ui-widget-content

{

    border: none;

}



.wpb_tabs .ui-widget-header,

.wpb_accordion .ui-widget-header,

.wpb_tour .ui-widget-header

{

    border:none;

	background: none;

}



.wpb_tabs .ui-state-default,

.wpb_tabs .ui-widget-content .ui-state-default,

.wpb_tabs .ui-widget-header .ui-state-default,

.wpb_accordion .ui-state-default,

.wpb_accordion .ui-widget-content .ui-state-default,

.wpb_accordion .ui-widget-header .ui-state-default

{

    border: none;

}



.wpb_accordion .ui-accordion .ui-accordion-header .ui-icon

{

	font-size: 1rem;

	line-height: 1;

    left: auto;

    margin-top: 0;

    text-indent: 0;

    overflow: visible;

}



.wpb_tabs .ui-corner-all,

.wpb_accordion .ui-corner-all

{

    border-radius: 0;

}



.wpb_tabs .wpb_tabs_nav:after

{

    visibility: visible;

}



.wpb_tabs .ui-tabs .ui-tabs-nav li

{

    top: 0;

}



.wpb_tabs .ui-tabs .ui-tabs-nav li a

{

    float: none;

}

 

.wpb_tour .ui-helper-reset,

.wpb_tabs .ui-helper-reset,

.wpb_accordion .ui-helper-reset

{

	line-height: 1.714em;

}



.wpb_tour.wpb_content_element .wpb_tabs_nav li,

.wpb_tabs.wpb_content_element .wpb_tabs_nav li

{

	border: none;

}





/* Message Boxes */



.wpb_alert.wpb_content_element

{

	border-radius: 0;

}



.wpb_alert.wpb_content_element.wpb_alert-info,

.wpb_alert.wpb_content_element.wpb_alert-warning,

.wpb_alert.wpb_content_element.wpb_alert-success,

.wpb_alert.wpb_content_element.wpb_alert-danger

{

	border: none;

	padding: 22px 30px;

	text-shadow: none;

}



.wpb_alert.wpb_content_element.wpb_alert-info

{

	color: #1e85be;

	border-top: 2px solid #1e85be;

	background: #f4f9fc;

}



.wpb_alert.wpb_content_element.wpb_alert-warning

{

	color: #fca103;

	border-top: 2px solid #fca103;

	background: #fffaf2;

}



.wpb_alert.wpb_content_element.wpb_alert-success

{

	color: #8fae1b;

	border-top: 2px solid #8fae1b;

	background: #f9fbf3;

}



.wpb_alert.wpb_content_element.wpb_alert-danger

{

	color: #b81c23;

	border-top: 2px solid #b81c23;

	background: #fdf8f8;

}





.wpb_alert.wpb_content_element .messagebox_text

{

	padding-left: 27px;

	position: relative;

	background: none;

}



.wpb_alert.wpb_content_element .messagebox_text:before

{

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	left: 4px;

	top: 2px;

}



.wpb_alert.wpb_content_element.wpb_alert-info .messagebox_text:before

{

	content: "\f129";

}



.wpb_alert.wpb_content_element.wpb_alert-warning .messagebox_text:before

{

	content: "\f12a";

}



.wpb_alert.wpb_content_element.wpb_alert-success .messagebox_text:before

{

	content: "\f00c";

	left: 0px;

}



.wpb_alert.wpb_content_element.wpb_alert-danger .messagebox_text:before

{

	content: "\f00d";

	left: 1px;

}





/* Buttons */



.vc_btn,

.vc_btn2,

.vc_btn3

{

	/*border-radius: 0 !important;*/

	font-size: 12px !important;

	font-weight: bold;

	text-transform: uppercase;

	text-align: center;

	/*min-width: 170px;*/

	/*width: auto;*/



	transition: padding 0.3s, min-width 0.3s, opacity 0.3s;

	-webkit-transition: padding 0.3s, min-width 0.3s, opacity 0.3s;

}



.vc_btn.vc_btn_rounded_outlined

{

	border-radius: 100px !important;

}



.vc_btn.vc_btn_xs

{

	padding: 7px 16px 5px 16px;

}



.vc_btn.vc_btn_xs:hover

{

	padding: 7px 26px 5px 26px;

}



.vc_btn.vc_btn_sm

{

	padding: 11px 24px 9px 24px;

}



.vc_btn.vc_btn_sm:hover

{

	padding: 11px 34px 9px 34px;

}



.vc_btn.vc_btn_md

{

	padding: 17px 36px 15px 36px;

}



.vc_btn.vc_btn_md:hover

{

	padding: 17px 46px 15px 46px;

}



.vc_btn.vc_btn_lg

{

	padding: 22px 64px 20px 64px;

}



.vc_btn.vc_btn_lg:hover

{

	padding: 22px 74px 20px 74px;

}



.vc_btn.vc_btn_xs.vc_btn_square_outlined,

.vc_btn.vc_btn_xs.vc_btn_rounded_outlined

{

	padding: 8px 15px 7px;

}



.vc_btn.vc_btn_xs.vc_btn_square_outlined:hover,

.vc_btn.vc_btn_xs.vc_btn_rounded_outlined:hover

{

	padding: 8px 25px 7px;

}



.vc_btn.vc_btn_sm.vc_btn_square_outlined,

.vc_btn.vc_btn_sm.vc_btn_rounded_outlined

{

	padding: 13px 22px 11px;

}



.vc_btn.vc_btn_sm.vc_btn_square_outlined:hover,

.vc_btn.vc_btn_sm.vc_btn_rounded_outlined:hover

{

	padding: 13px 32px 11px;

}



.vc_btn.vc_btn_md.vc_btn_square_outlined,

.vc_btn.vc_btn_md.vc_btn_rounded_outlined

{

	padding: 20px 34px 17px;

}



.vc_btn.vc_btn_md.vc_btn_square_outlined:hover,

.vc_btn.vc_btn_md.vc_btn_rounded_outlined:hover

{

	padding: 20px 44px 17px;

}



.vc_btn.vc_btn_lg.vc_btn_square_outlined,

.vc_btn.vc_btn_lg.vc_btn_rounded_outlined

{

	padding: 27px 45px 24px;

}



.vc_btn.vc_btn_lg.vc_btn_square_outlined:hover,

.vc_btn.vc_btn_lg.vc_btn_rounded_outlined:hover

{

	padding: 27px 55px 24px;

}



.vc_btn.vc_btn_xs.vc_btn_square_outlined,

.vc_btn.vc_btn_xs.vc_btn_rounded_outlined

{

	border: 1px solid;

}



.vc_btn.vc_btn_sm.vc_btn_square_outlined,

.vc_btn.vc_btn_md.vc_btn_square_outlined,

.vc_btn.vc_btn_sm.vc_btn_rounded_outlined,

.vc_btn.vc_btn_md.vc_btn_rounded_outlined

{

	border: 2px solid;

}



.vc_btn.vc_btn_lg.vc_btn_square_outlined,

.vc_btn.vc_btn_lg.vc_btn_rounded_outlined

{

	border: 3px solid;

}



















/* Contact Form 7 */



.wpcf7-form p

{

	text-transform:uppercase;

	font-size:.8125rem;

	font-weight: bold;

	margin-bottom:1px;

	line-height: 2em;

	margin-top: 16px;

}



.wpcf7-form p:first-of-type

{

	margin-top: 1px;

}



.wpcf7-form p label

{

	margin-top: 0px;

}



.wpcf7-form-control.wpcf7-submit

{

	margin-bottom: 10px;

}



/* Toggles */



.wpb_wrapper .wpb_toggle,

#content .wpb_wrapper h4.wpb_toggle

{

	font-weight: 900;

	/*color: #000;*/

	background: none;

	position: relative;

	font-size: 1.125rem;

	line-height: 1.5265rem;

	padding-left: 30px;

	margin-bottom: 18px;

}



.wpb_wrapper .wpb_toggle:last-of-type,

#content .wpb_wrapper  h4.wpb_toggle:last-of-type

{

	margin-bottom: 0;

}



.wpb_wrapper .wpb_toggle:last-of-type + .wpb_toggle_content,

#content .wpb_wrapper  h4.wpb_toggle:last-of-type + .wpb_toggle_content

{

	margin-top: 8px;

}



.wpb_wrapper .wpb_toggle:before,

#content .wpb_wrapper h4.wpb_toggle:before

{

	content: "";

	display: block;

	position: absolute;

	left: 0;

	top: 7px;

	width: 19px;

	height: 18px;

	color: #fff;

}



.wpb_wrapper .wpb_toggle:after,

#content .wpb_wrapper h4.wpb_toggle:after

{

	content: "\f067";

	font: normal normal normal 13px/1 FontAwesome;

	color: #fff;

	speak: none;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	left:4px;

	top: 10px;

}





.wpb_wrapper .wpb_toggle_title_active:after,

#content .wpb_wrapper h4.wpb_toggle_title_active:after

{

	content: "\f068";

	font: normal normal normal 13px/1 FontAwesome;

	speak: none;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	position: absolute;

	left:4px;

	top: 10px;

}





.wpb_wrapper .wpb_toggle_content

{

	margin-top:-5px;

	margin-bottom: 28px;

	padding-left: 30px;

}



.wpb_wrapper .last_toggle_el_margin

{

	margin: 0;

}



.vc_toggle_title h4 {

	font-size: 21px;

	font-weight: bold;

}



/* Accordions */



.wpb_heading.wpb_accordion_heading

{

	margin: 0px;

}



.wpb_accordion_section.group

{

	border-bottom: 1px solid #ddd;

	padding: 6px 0;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header

{

	margin: 0;

	background: none;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active

{

	border-bottom:none;

	

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:focus

{

	outline: 0;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon

{

	top: 20px;

	right: 0px;

	width: 18px;

	height: 18px;

	line-height: 18px;

	text-align: center;

	color: #fff;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon

{

	cursor: pointer;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon

{

	cursor:default;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before,

.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before

{

	font-size: 12px;

	width: 100%;

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 18px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	

	position: relative;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before

{

	content: "\f063";

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before

{

	content: "\f062";

	top: -1px;

}



.wpb_wrapper .wpb_content_element .wpb_accordion_header .accordion_title

{

	display: block;

	font-weight: 500;

	/*color: #000;*/

	cursor: pointer;

	background: none;

	font-size: 1.125rem;

	line-height: 1.4rem;

	padding: 20px 30px 20px 20px;

}



.vc_tta-accordion .vc_tta-title-text {

	font-size: 21px;

	font-weight: bold;

	padding: 14px 30px 12px 30px;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .accordion_title

{

	border-bottom: none;

	cursor: default;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header .accordion_title,

.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content

{

	padding-left: 0;

}



.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .accordion_title:hover

{

	cursor: default;

}



.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content

{

	padding-top: 0;

	padding-right: 0;

	padding-bottom:34px;

}



.vc_tta-panel-body {

	padding: 19px 30px 17px 30px;

}





/* Google Maps */



.wpb_gmaps_widget.wpb_content_element  .wpb_wrapper

{

	padding: 0;

}



#map_container

{

	position: relative;

}



#map_container img {

	max-width: none;

}



.map_button_wrapper

{

	display: inline-block;

	position: absolute;

	bottom: 0;

	left: 50%;

	margin-left: -75px;

}



#map_button

{

	display: block;

	font-size: 0.8125rem;

	font-weight:700;

	text-transform: uppercase;

	text-align: center;

	min-width: 150px;

	background-color: #fff;

    padding: 1rem 1rem 1rem;

	

	transition: all 0.3s;

	-webkit-transition: all 0.3s;

}



#map_button:hover

{

	background-color: #000;

	color: #fff;

}







/* Progress Bars */



.wpb_heading.wpb_progress_bar_heading

{

	font-size: 1.125rem;

	font-weight: 500;

	margin-bottom: 21px;

}



.wpb_wrapper .vc_progress_bar .vc_single_bar

{

	margin-bottom: 13px;

	box-shadow: none;

	border-radius: 0;

	background: none;

}



.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label

{

	font-size: 0.875rem;

	text-transform: capitalize;

	padding: 14px 0px;

	text-shadow: none !important;

	display: block;

	color: inherit !important;

}



.wpb_wrapper .vc_progress_bar .vc_single_bar:before

{

	content: "";

	display: block;

	width: 100%;

	height: 5px;

	background: #f4f4f4;

	position: absolute;

	top: 0;

	left: 0;

	opacity: 0.6;

}



.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units

{

	font-weight: 900;

	opacity: 1;

	margin-left: 10px;

}



.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar 

{

	

	height: 5px;

	

	border-bottom:none;

	border-radius: 0;

	

	position: absolute;

	top: 0;

	left: 0;

}





/* Pie Charts */



.wpb_wrapper .vc_pie_chart[data-pie-color] .vc_pie_chart_back

{

	border-color: inherit;

	border-width: 5px;

	opacity: 0.15;

}



.wpb_wrapper .vc_pie_chart .vc_pie_chart_value

{

    font-size: 2.3125rem;

}



.vc_pie_wrapper.with_title .vc_pie_chart_value

{

    margin-top: -11px;

}



.wpb_heading.wpb_pie_chart_heading

{

    font-size: 0.9375rem;

    font-weight: 900;

    text-transform: uppercase;

    position: absolute;

    top: 50%;

    margin-top: 6px;

    text-align: center;

    width: 100%;

    max-width: 80%;

    left: 10%;

}



.vc_pie_chart.without_pie

{

	font-weight: bold;

}



.vc_pie_chart.without_pie .vc_pie_chart_back {

    display: none;

}



.vc_pie_chart.without_pie canvas {

    visibility:hidden;

    display: none;

}



.vc_pie_chart.without_pie .vc_pie_chart_value

{

    font-size: 37px;

    position: relative;

    line-height: 1 !important;

    height: auto !important;

    margin-bottom: 18px;

}



.vc_pie_chart.without_pie .vc_pie_wrapper.with_title .vc_pie_chart_value

{

    margin-top: 0;

}



.vc_pie_chart.without_pie .wpb_heading.wpb_pie_chart_heading

{

    font-size: 15px;

    position: relative;

}





/* Separator */



.vc_content_hr {

	border-top-width:1px;

	border-top-style:solid;

	border-top-color:#ddd;

	margin: 0 0 35px;

}





/*Single Image*/



.wpb_single_image .vc_single_image-wrapper

{

	max-width: 100%;

}





/* Blog Posts */



.wpb_wrapper .from-the-blog-wrapper {

	margin-top: 0;

}



.boxed-row .wpb_wrapper .from-the-blog-wrapper {

	margin: 0px -30px 0px;

}





.off-canvas-wrap,

.inner-wrap, nav.tab-bar,

.left-off-canvas-menu,

.left-off-canvas-menu *,

.right-off-canvas-menu,

.move-right a.exit-off-canvas,

.move-left a.exit-off-canvas {

	-webkit-backface-visibility:visible;

}