/* @override
	http://www.getestserver.dev/wp-content/themes/Page%20Builder%20Theme/style.css
	http://massageandfacialdeals.com/jacksonvillemandarin/wp-content/themes/Page-Builder-Theme/style.css
	http://www.example.dev/wp-content/themes/blank-theme/style.css
	http://ehchiropractorlakemary.com/wp-content/themes/blank-theme/style.css
	http://www.galeak.com/wp-content/themes/large-theme/style.css
	http://leakdoctor.com/stage/wp-content/themes/large-theme/style.css */


/*
THEME NAME: Large Theme
THEME URI: http://www.graphicalelement.com
DESCRIPTION:Make sure to download plugins in style file.
https://wordpress.org/plugins/ml-slider/
https://wordpress.org/plugins/siteorigin-panels/
https://wordpress.org/plugins/black-studio-tinymce-widget/
https://wordpress.org/plugins/easy-google-fonts/
https://wordpress.org/plugins/megamenu/
https://wordpress.org/plugins/tinymce-advanced/
VERSION: 1.0
AUTHOR: <a href="http://www.graphicalelement.com" target="_blank">Nathan Hartwell</a> &amp; <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar

Yellow = #FFE800
Grey = #ADAEB0
Grey Darker = #818387

*/
/* Just some example content */

*{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing:border-box;/* Opera/IE 8+ */
}



html{
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing:border-box;/* Opera/IE 8+ */
	width: 100%;
}

body{
	position: relative;
	font-family: "Open Sans", Helvetica, Arial;
	width: 100%;
	font-size: 16px;
	color: rgb(255, 255, 255);
	line-height: 28px;
	letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6{
	letter-spacing: 1.5px;
	font-weight: 100;
}

a{
	color: #fff;
}

.logo{
	width: 90%;
	height: auto;
	margin: 0 auto;
	display: block;
}

.age-gate-form{
	max-width: 800px !important;
}

.age-gate h2{
	padding: 30px 0 10px 0;
}

.widget .main-side{
	width: 100%;
}

.age-gate ul{
	margin: 0 auto !important;
	padding: 20px 0;
	width: 80%;
	display: block;
}

.age-gate ul li{
	width: 30%;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
}

.pswp__button--share {
  display: none !important;
}

.age-gate ul li input{
	padding: 10px;
	font-size: 18px;
	background-color: rgb(93, 92, 92);
	color: rgb(255, 255, 255);
	border: 1px solid rgb(93, 93, 93);
	border-radius: 3px;
}

.age-gate ul li label{
	display: block;
	width: 100%;
	padding-bottom: 5px;
}

.age-gate .remember{
	padding: 10px 0;
}

.age-gate button{
	background-color: #8443af;
	padding: 10px 15px;
	font-size: 16px;
	color: #fff;
	border: none;
	border-radius: 3px;
	text-transform: uppercase;
}

.rel{
	position: relative;
}

.abs{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
}

.entry-content{
	padding: 30px;
}

.home .entry-content{
	padding: 0;
}

.woocommerce table.shop_table, .woocommerce table.shop_table a{

}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	width: 150px !important;
	padding: .618em 1em;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	background-color: #2f2f2f;
	padding: 30px;
}

.woocommerce table.shop_table{
	margin-top: 20px !important;
	background-color: #2f2f2f !important;
}

.woocommerce table.shop_table td{
	padding: 10px 20px !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100% !important;
}

.woocommerce form .form-row .required{
	color: #a46497 !important;
	text-decoration: none !important;
}

.woocommerce form .form-row.woocommerce-invalid label, .mailchimp_woocommerce_newsletter{
	color: #fff !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: #151515 !important;
	color: #fff !important;
}

#add_payment_method #payment label, .woocommerce-cart #payment label, .woocommerce-checkout #payment label{
	color: #fff !important;
}

.wpmenucart-shortcode{
	padding: 0 30px;
}

.woocommerce-product-search input{
	float: left !important;
	background-color: rgb(255, 255, 255) !important;
	border: none !important;
	padding: 10px 15px !important;
	-webkit-appearance: none;
}

.woocommerce-product-search input[type=search]{
border-radius: 3px 0px 0px 3px !important;
-webkit-appearance: none;
width: 70%;
}

.woocommerce-product-search input[type=submit]{
	background-color: #bc9331 !important;
	color: #fff !important;
	-webkit-appearance: none !important;
	text-transform: uppercase;
	border-radius: 0 3px 3px 0 !important;
	width: 30%;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: #353535 !important;
	color: #fff !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border-bottom-color: #353535 !important;
}

fieldset{
	border: none !important;
}

.select2-results__option{
	color: #000 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: #40313c !important;
  color: #ffffff !important;
  border-top-color: #54374e !important;
	margin: 0 0 10px 0 !important;
}

.woocommerce-info::before{
	color: #a46497 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	padding: 10px 15px;
	border-radius: 5px;
	color: #454545;
}

.woocommerce .checkout{
	padding-top: 30px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	background-color: #1a1a1a;
	border: 1px solid #333333 !important;
	margin: 10px 0 !important;
}

.showcoupon, .showlogin{
	background-color: #382031;
	border: 1px solid #483944;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0 10px;
	font-size: 12px;
}

.woocommerce-form-login .form-row{
	padding: 10px 0 !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 1px solid #292929 !important;
}


.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
	color: #000;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select{
	color: #000;
	border-color: transparent !important;
}

.woocommerce table.shop_table{
	background-color: #424242;
}

.woocommerce #content, .woocommerce .sidebar{
	margin-top: 30px;
}

.woocommerce #content{
	width: 70% !important;
	float: left;
	background-color: rgb(52, 52, 52);
}

.post-type-archive-product header, .post-type-archive-product .woocommerce-result-count, .post-type-archive-product .products, .post-type-archive-product .woocommerce-ordering{
	padding: 0 30px !important;
}

.rec_prod{
	padding: 0 30px;
}

.rec_prod .products{
	padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin: 0 5px !important;
	border-radius: 5px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: rgb(29, 29, 29) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border: none !important;
}

.woocommerce .quantity .qty{
	padding: .618em 0;
}

.woocommerce div.product .woocommerce-tabs .panel{
	padding: 30px !important;
	background-color: rgb(46, 45, 45);
}

.woocommerce div.product form.cart .variations tr{
	text-align: left;
}

.woocommerce div.product form.cart .variations td.label{
	display: inline-block;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	display: inline-block;
}

.woocommerce div.product form.cart .variations select{
	padding: 5px 0;
}

.woocommerce-breadcrumb{
	padding: 30px 30px 0 30px !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 30% !important;
	padding: 30px;
}

.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images{
	border-radius: 10px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: left !important;
	width: 70% !important;
	padding: 30px;
}

.list-post{
	background-color: rgb(52, 52, 52);
	padding: 40px 30px;
	position: relative;
	    transition: all 0.8s;
	    -moz-transition: all 0.8s; /* Firefox 4 */
	    -webkit-transition: all 0.8s; /* Safari and Chrome */
	    -o-transition: all 0.8s; /* Opera */
}

.list-post.editor-pagebuilder .panel-grid-cell{
	width: 100% !important;
}

.list-post.editor-pagebuilder .panel-row-style, .list-post.editor-pagebuilder .panel-row-style .panel-widget-style{
	padding: 0 !important;
	margin: 0 !important;

}


.list-post.p1::before{
	content: 'Latest Post';
	color: #ffffff;
	font-weight: 700;
	font-size: 10px;
	position: absolute;
	top: -0 ;
	right: 0;
	padding: 5px 15px;
	z-index: 999;
	opacity: .8;
	    transition: all 0.2s;
	    -moz-transition: all 0.2s; /* Firefox 4 */
	    -webkit-transition: all 0.2s; /* Safari and Chrome */
	    -o-transition: all 0.2s; /* Opera */
	visibility: hidden;
}

.list-post:hover::before{
	font-size: 16px;
	opacity: 1;
	visibility: visible;
}

.list-post::after{
	content: 'CLICK TO LEARN MORE';
	background-color: #fff;
	color: #8443af;
	font-size: 10px;
	position: absolute;
	top: 0 ;
	left: 10px;
	padding: 10px 15px;
	visibility: hidden;
	    transition: top 0.1s;
	    -moz-transition: top 0.1s; /* Firefox 4 */
	    -webkit-transition: top 0.1s; /* Safari and Chrome */
	    -o-transition: top 0.1s; /* Opera */
}

.list-post:hover::after{
	visibility: visible;
	top: -10px ;
}

.list-post .entry-title a{
	text-decoration: none;
	font-size: 24px;
	padding: 10px 0;
	display: block;
}

.b-ex{
	width: 70%;
	display: block;
	float: left;
	padding: 0 20px;
}

.b-feat{
	width: 30%;
	float: left;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	background-size: cover !important;
	background-position: right top;
	background-repeat: no-repeat;
	    transition: all 0.2s;
	    -moz-transition: all 0.2s; /* Firefox 4 */
	    -webkit-transition: all 0.2s; /* Safari and Chrome */
	    -o-transition: all 0.2s; /* Opera */
}


.list-post:hover{
	background: #8443af; /* Old browsers */
background: -moz-linear-gradient(-45deg, #8443af 0%, #a91f23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #8443af 0%,#a91f23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #8443af 0%,#a91f23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8443af', endColorstr='#a91f23',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
cursor: pointer;
}

.list-post:hover .b-feat{
	opacity: 0.5;
	background-position: center bottom;
}

.list-post:hover .b-ex{
	z-index: 999;
	position: relative;
}

.list-post:hover .entry-title a{
	font-weight: 700;
	text-decoration: none;
}

.blog-page{
	color: rgb(255, 255, 255);
}

.blog-page a{
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

.go-back{
	font-size: 12px;
}

.go-back a{
	text-decoration: none;
	font-weight: 800;
	border-bottom: 1px solid rgb(255, 255, 255);
	padding-bottom: 1px;
}

.blog-page .entry-content{
	width: 70%;
	float: left;
	padding: 30px;
}

.single-feat-back{
	background: #8443af; /* Old browsers */
background: -moz-linear-gradient(-45deg, #8443af 0%, #a91f23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #8443af 0%,#a91f23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #8443af 0%,#a91f23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8443af', endColorstr='#a91f23',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
margin-bottom: 10px !important;
display: block;
}

.blog-page .sidebar, .woocommerce .sidebar{
	width: 30%;
	float: left;
	padding: 0 30px;
}

.blog-page .sidebar a, .side-menu .menu-item a{
	text-decoration: none;
}

.blog-page .sidebar .widget, .side-menu .menu, .woocommerce .sidebar .widget{
	background-color: rgb(52, 52, 52);
	margin-bottom: 15px;
	display: block;
	padding: 0;
	overflow: hidden;
}

.panel-grid .widget{
	 list-style: none !important;
 }

.blog-page .featured-post{
	opacity: 0.7;
}


.blog-page .sidebar .widget_recent_entries li, .side-menu .menu-item, .woocommerce .sidebar .widget_recent_entries li{
	margin: 0;
	display: block;
}

.blog-page .sidebar .widget_recent_entries li a, .side-menu .menu-item a, .woocommerce .sidebar .widget_recent_entries li a{
	display: block;
	padding: 15px 15px;
	font-size: 14px;
	line-height: 20px;
}

.blog-page .sidebar .widget_recent_entries li:hover,  .side-menu .menu-item:hover, .woocommerce .sidebar .widget_recent_entries li:hover{
	background: #616161;
}

.blog-page .sidebar .widget .widget-title,  .side-menu .widget-title, .woocommerce .sidebar .widget .widget-title{
	padding: 20px;
	background: #8443af; /* Old browsers */
background: -moz-linear-gradient(-45deg, #8443af 0%, #a91f23 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #8443af 0%,#a91f23 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #8443af 0%,#a91f23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8443af', endColorstr='#a91f23',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: rgb(255, 255, 255);
	text-align: center;
}

.main-btn .ow-button-hover{
	border: 3px solid #FFE800 !important;
}

.video-wrapper{
	margin-bottom: 0 !important;
}

.panel-grid-cell{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#su-header{
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.home .head-back{
	background-color: rgba(0, 0, 0, 0.5);

}

#full-header{
	/*header when on normal pages*/

}

.home-form .first span{
	width: 48%;
	height: auto;
	float: left;
	margin: 0 1%;
}

.home-form input{
	width: 100%;
	padding: 15px 10px;
}

.home-form .second input{
	width: 100%;
}

.home-form .second{
	display: block;
	width: 98%;
	margin: 1%;
}

#su-header .ow-button-base, #header .ow-button-base{
	font-size: 12px !important;
	float: right !important;
}

#wrapper{
}


#move-buttons .widget{
	float: right !important;
}

#move-buttons-left .widget{
	float: left !important;
}

.boxed{
	width:1300px;
	margin-left:auto;
	margin-right:auto;
}

.boxed, .boxed-sh{

}

.boxed-sh{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	-moz-box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
	box-shadow: 0 1px 20px rgba(20, 20, 20, 0.2);
}


.wide{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

.home-space{
	font-size: 16px;
	line-height: 38px;
}

.home-space h1{
	font-size: 36px;
	padding-bottom: 20px;
	font-weight: 100;
}

ul, ol{
	padding-left: 30px;
}

ul li, ol li{
	margin-bottom: 3px;
	margin-top: 3px;
}

#slider-container{
	position:relative;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
	margin-top: -210px;
	width: 100%;
	zoom: 1;
	float: left;
}

.slide-btn{
	background-color: #1b8d00;
	width: 48%;
	margin-right: 1% !important;
	margin-left: 1% !important;
	float: left !important;
	padding: 10px 20px !important;
}

.slide-btn h1{
	font-size: 2em !important;
}


.gform_body .button:active{
	background-color: #062300;
}

.project-img{
	width: 200px;
	height: auto;
	float: left;
	margin: 20px;
	margin-bottom: 160px;
	border-radius: 5px;
}

.events .project-img{
	display: none;
}

a{
	text-decoration: none;
}

#e2w-average, .e2w-businessname{
	display: none;
}

.e2wreviews { /* Masonry container */
    margin: 1.5em 0;
        padding: 0 5px;
        -moz-column-gap: 1.5em;
        -webkit-column-gap: 1.5em;
        column-gap: 1.5em;
        font-size: .85em;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        transition: all 0.3s;
        -moz-transition: all 0.3s; /* Firefox 4 */
        -webkit-transition: all 0.3s; /* Safari and Chrome */
        -o-transition: all 0.3s; /* Opera */

}

.e2wreview, .e2w-user-response{ /* Masonry bricks or child elements */
    display: inline-block;
        background: #fff;
        padding: 1em !important;
	margin: 1.5em 0;
	width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-shadow: 2px 2px 4px 0 #ccc;
        transition: all 0.3s;
        -moz-transition: all 0.3s; /* Firefox 4 */
        -webkit-transition: all 0.3s; /* Safari and Chrome */
        -o-transition: all 0.3s; /* Opera */
}
#e2wget5widget{
	max-width: 100% !important;
}

.e2w-new-theme #e2wget5topbar{
	border: none !important;
}

#e2wget5section.e2w-new-theme{
	background-color: rgba(255, 255, 255, 0) !important;
	border: none !important;
	width: 100%;
}

#e2w-add-padding{
	width: 100%;
}

.e2get5sorter{
	display: none;
}

#e2wget5topbar{
	margin: 5px;
}

.wpsl-info-window{
	color: rgb(45, 45, 45);
}

#wpsl-stores a{
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

.wpsl-search{
	background-color: transparent !important;
}

.unslider{
	overflow: hidden;
}

.unslider-arrow{
	position: inherit !important;
	background-color: #83c561;
	color: #fff;
	text-align: center;
	padding: 10px 20px;
}

.unslider-arrow.next{
	float: right;
}

.unslider-arrow.prev{
	float: right;
	margin-right: 5px;
}

.card{
	width: 19%;
	float: left;
	background-color: #f1f1f1;
	cursor: pointer;
	-moz-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	margin-left: 1%;
	position: relative;
	height: auto;
}

.card .entry-title a{
	color: #515151;
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 18px;
}

.card a.s-btn{
	background-color: #1b8d00;
	color: #ffffff;
	padding-right: 15px;
	padding-left: 15px;
	float: right;
	font-size: 12px;
	display: block;
}

.card .bottom-learn{
	width: 100%;
	display: block;
	text-align: center;
	background-color: #83c561;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.card .entry-content{
	padding: 15px 30px 20px;
	font-size: 14px;
	line-height: 36px;
	display: block;
	margin-bottom: 30px;
}

.services{
	    padding: 0;
	    font-size: .85em;
			transition: all 0.3s;
			-moz-transition: all 0.3s; /* Firefox 4 */
			-webkit-transition: all 0.3s; /* Safari and Chrome */
			-o-transition: all 0.3s; /* Opera */
}

.services .post{
	border-bottom: none;
}

.services .p2, .services .p3{
	height: 300px;
	width: 50%;
	float: left;
	clear: left;
}

.services .p4{
	width: 50%;
	height: 600px;
}

.services .post{
	margin-bottom: 0;
	padding-bottom: 0;
}

.service{
	display: block;
	 background: #fff;
	 width: 100%;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 -webkit-box-sizing: border-box;
	 cursor: pointer;
	 position: relative;
	 overflow: hidden;
}

.service .entry-title{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.post-holder{
	width: 70%;
	float: left;
}

#blog-btn .ow-button-hover{
	height: 200px;
	line-height: 200px;
	padding: 0 !important;
	border: none !important;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox 4 */
	-webkit-transition: all 0.3s !important; /* Safari and Chrome */
	-o-transition: all 0.3s !important; /* Opera */
}

.box-holder{
	display: flex;
  flex-direction: column;
  justify-content: space-around;
	height: 400px;
}

.box{
	flex: 1;
}

.b1, .b2, .b3{
	width: 100%;
	color: rgb(255, 255, 255);
	background-color: rgb(126, 126, 126);
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
	overflow: hidden;
	position: relative;
}

.b1 .b-img, .b2 .b-img, .b3 .b-img{
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 top: 0;
 z-index: 1;
 transition: all 0.3s;
 -moz-transition: all 0.3s; /* Firefox 4 */
 -webkit-transition: all 0.3s; /* Safari and Chrome */
 -o-transition: all 0.3s; /* Opera */
 background-size: cover;
 background-position: center center;
}

.box:hover .b-img{
	-webkit-filter: blur(5px);
 -moz-filter: blur(5px);
 -o-filter: blur(5px);
 -ms-filter: blur(5px);
 filter: blur(5px);
 transform: scale(1.1,1.1);
}

.b1 span, .b2 span, .b3 span{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 30px;
	z-index: 999;
	font-size: 18px;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

.box:hover span{
	padding: 30px 30px;
}

.b1 .b-img{
	background-image: url('img/lab.PNG');
}

.b2 .b-img{
	background-image: url('img/franchise.PNG');
}

.b3{
	text-align: center;
	display: inline-block;
	line-height: 200px;
	background-color: #602E82;
	font-weight: 700;
	font-size: 18px;
}

.service .entry-title{
	vertical-align: middle;
	line-height: normal;
	padding: 30px;
	z-index: 0;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
	text-align: center;
	background-color: rgba(255, 255, 255, 0.95);
}

.service:hover .entry-title{
	padding: 30px 30px 50px 30px;
}

.service .learn{
	font-weight: 500;
	font-size: 11px;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
	line-height: normal;
}

.service .entry-title a{
	font-size: 12px;
	font-weight: 700;
	color: rgb(18, 18, 18);
}

.s-img{
	width: 100%;
	display: block;
	overflow: hidden;
	background-size: cover;
	background-color: rgb(255, 255, 255);
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
	opacity: 0.85;
	position: relative;
	-webkit-filter: blur(0px);
 -moz-filter: blur(0px);
 -o-filter: blur(0px);
 -ms-filter: blur(0px);
 filter: blur(0px);
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background-repeat: no-repeat;
 background-position: center center;
 transform: scale(1.05,1.05);
}

.service:hover .s-img{
	display: block;
	opacity: 1;
	-webkit-filter: blur(5px);
 -moz-filter: blur(5px);
 -o-filter: blur(5px);
 -ms-filter: blur(5px);
 filter: blur(5px);
 transform: scale(1.1,1.1);
}

.s-img img{
	width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slider-content{
	width: 78%;
	padding: 20px 20px;
	float: right;
}

#footer .widget-title{
	font-weight: 700;
}

.f-nav-1 .sub-menu{
	display: none !important;
}


.f-nav-1 ul{
	text-align: left;
	padding-left: 0 !important;
}

.f-nav-1 li{
	display: inline-block;
	padding: 0 20px 10px 0;
}

#footer .icon-holder{
	float: left;
	padding-right: 10px;
	padding-top: 10px;
}

#footer .icon-holder i{
	font-style: normal;
}

#footer .text-holder{
	float: left;
}

#footer .recent-post{
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 20px;
}

#footer .recent-post strong{
	font-size: 18px;
}

.footer-form input, .footer-form button{
	display: block;
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
	font-size: 18px;
	color: #bdbdbd;
	border: none;
	transition: all 0.3s;
	-moz-transition: all 0.3s; /* Firefox 4 */
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	-o-transition: all 0.3s; /* Opera */
}

.footer-form input{
	width: 100%;
	float: left;
	font-weight: 300;
}

.footer-form input:valid{
	color: #2b2b2b !important;
}

.footer-form button:hover, .gform_button:hover{
	background-color: rgb(106, 106, 106) !important;
	cursor: pointer !important;
	color: #ffffff !important;
}

.footer-form p{
	font-size: 14px;
	line-height: normal;
	padding-bottom: 10px;
}

#cta .ow-button-base{
	font-size: 12px !important;
}

.checks ul{
	list-style-image: url('http://vaporgalleriafranchise.com/wp-content/themes/mega-theme-1/img/check.png');
	margin-left: 70px;
	font-size: 24px;
}

.tag{
	text-transform: uppercase;
	line-height: 56px;
	font-size: 20px;
}

.tag h2{
	font-weight: 100;
}


.editor-tinymce ul{
	padding-left: 30px;
}

.editor-tinymce li{
	margin-bottom: 5px;
	margin-top: 5px;
}

.blog-featured-img img{
	width: 100%;
	height: auto;
	margin-top: -20px;
}

.blog-featured-img{
	max-width: 28%;
	float: left;
	margin: 1%;
	max-height: 100px;
	overflow: hidden;
	-moz-box-shadow: 0 1px 1px #828282;
	box-shadow: 0 1px 1px #828282;
	border-radius: 5px;
}

.blog-content{
	width: 70%;
	float: left;
}

nav input#s{
	background-color: #ffffff;
	border-radius: 3px;
	padding: 10px;
	border-style: none;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 80%;
}

nav #searchsubmit{
	display: none;
}

nav .screen-reader-text{
	display: none;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
}

body{
	width: 100%;
	margin: 0;
	padding: 0;
}

#header li, #su-header li{
	list-style: none !important;
}


div.skip-link {
position:absolute;
right:1em;
top:1em;
}

.clear{
	clear: both;
}

/*#container.blog{
	padding-right: 15%;
	padding-left: 15%;
}*/

.single-title{
	margin-top: 50px;
}

.post{
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.page-wrap{
	padding-top: 50px;
	padding-bottom: 50px;
}

.parallax{
	height: 450px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.panel-grid{
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sow-features-list {
	margin: 0 !important;
}

.metaslider{
	width: 100%;
	overflow: hidden;
}

.parallax-padd{
	padding: 5% 10%;
	height: 450px;
}

.blue{
	background-color: rgba(74, 192, 235, 0.1);
}

.darken{
	background-color: rgba(0, 0, 0, 0.2);
}

.pink{
	background-color: rgba(185, 29, 161, 0.1);
}


.yellow{
	background-color: rgba(243, 235, 64, 0.1);
}

.green{
	background-color: rgba(109, 242, 64, 0.1);
}

.round{
	border-radius: 50%;
	overflow: hidden;
}

#footer ul{
	padding-left: 0;
}

#footer li{
	list-style: none;
	padding-bottom: 10px;
}

#authorarea{
background: #f9f9f9;
padding: 20px 15%;
width: 100%;
overflow:hidden;
color: #333;
	margin-top: 50px;
}
#authorarea h3{
font-size: 24px;
color: #c8c8c8;
margin:0;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	line-height: 30px;
	padding-top: 10px;
	text-transform: uppercase;
}
#authorarea h3 a{
text-decoration:none;
color: #333;
font-weight: bold;
}
#authorarea img{
margin: 0 30px 0 0;
padding: 2px;
float:left;
width: 100px;
height: 100px;
background-color: #ffffff;
border-radius: 50%;
}
#authorarea p{
color:#333;
margin:0;
padding:0px 10px 10px 10px;
}
#authorarea p a{
color:#333;
}
.authorinfo{
padding-left:120px;
	width: 100%;
}


div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}

.entry-title,.entry-meta {
clear:both;
}

#content{
	-moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;
	    box-sizing:border-box;
}

.move{
	padding-bottom: 80px;
}

.page-title{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding-bottom: 0;
}

.page-title .title{
	background-color: #818387;
}

.title-in{
	color: #fff;
	padding: 10px 20px;
	font-size: 20px;
}

.title-in a{
	color: #ffffff;
}

.title-in a:hover{
	text-decoration: underline;
}

.title{
	padding-right: 20px;
	padding-left: 20px;
	font-size: 36px;
}

.main-side{
	width: 70%;
	float: left;
}

.editor-pagebuilder .main-sidebar{
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

.main-sidebar{
	width: 30%;
	float: left;
	padding: 10px;
}

.main-sidebar ul{
	padding: 0;
}

.main-sidebar li{
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-sidebar .menu li{
	margin: 0 0 3px;
}


.main-sidebar .widgettitle{
	margin-bottom: 10px;
}

.main-sidebar .menu a{
	display: block;
	background-color: #7da100;
	color: #ffffff;
	text-align: left;
	padding: 10px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.main-sidebar .menu a:hover{
	background-color: #678500;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

#header .alignright, #header img.alignright{
float:right;
margin: 0;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

.navigation{
	padding: 20px 0;
}

.navigation ul{
	text-align: left;
}

.navigation ul li{
	display: inline-block;
}

.navigation ul li.active a{
	background-color: rgb(55, 55, 55);
}

.navigation ul li a{
	padding: 5px 10px;
	text-decoration: none;
	font-size: 12px;
}

.navigation ul li a:hover{
	background-color: rgb(255, 255, 255);
	color: rgb(17, 17, 17);
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

#footer h3{
	color: #ffffff;
	padding-bottom: 10px;
}

#footer a:hover{
	color: #f0f0f0;
	text-decoration: underline;
}

#footer .menu{
	line-height: 36px;
}

.mobile{
	display: none;
}

#slider-holder .panel-grid-cell{
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
}

.mobile{
	display: none;
}


@media only screen and (max-width:1300px){
	#wrapper, .boxed, .boxed-sh{
		width: 100%;
	}

	#su-header{
		background-color: #278a00;
	}

	#slider-container{
		margin-top:0px;
	}

}

@media only screen and (max-width:1150px){

	#slider-holder .panel-grid-cell:first-of-type{
		display: none !important;
	}

	#slider-holder .panel-grid-cell{
		width: 100% !important;
	}

	#footer .icon-holder{
		float: none;
		display: block;
		text-align: center;
		padding-right: 0;
	}

	#footer .text-holder{
		float: none;
		display: block;
		text-align: center;
		padding-bottom: 15px;
	}

}

@media only screen and (max-width:800px){

	.woocommerce #content, .woocommerce .sidebar{
		margin-top: 30px;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100% !important;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100% !important;
	}

	.woocommerce #content{
		width: 100% !important;
		float: left;
		background-color: rgb(52, 52, 52);
	}

	.woocommerce .sidebar{
		width: 100%;
		float: none;
	}

	.woocommerce .summary{
		padding: 20px 30px;
		float: none;
	}

	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li{
		width: 100% !important;
		margin: 0 !important;
	}

	.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
		display: block;
		width: 100%;

	}

	.woocommerce div.product .woocommerce-tabs ul.tabs{
		padding: 0 !important;
		margin: 0 !important;
	}

	.sidebar{
		display: none;
	}

	.rel{
		position: relative;
	}

	.desktop{
		display: none !important;
	}

	.single-feat-back.mobile img{
			opacity: .7;
	}

	.mobile{
		display: block;
	}

	.blog-page .entry-content{
		width: 100%;
		float: none;
	}

	.list-post{
		display:flex;
		flex-direction:column-reverse;
	}

	.b-ex{
		padding-top: 200px;
		width: 100%;
		float: right;
	}

	.b-feat{
		width: 100%;
		float: left;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: inherit;
		height: 200px;
	}

	.list-post:hover .entry-title a{
		font-weight: 100;
		text-decoration: none;
	}

	.blog-page .sidebar{
		width: 100%;
		float: none;
	}

	#move-buttons .widget{
		float: none !important;
	}

	#move-buttons-left .widget{
		float: none !important;
	}

	.box-holder{
		width: 100%;
		display: block;
		height: auto;
	}

	.box{
		width: 33.33%;
		float: left;
		height: 200px;
	}

	.post-holder{
		width: 100%;
	}


	.project-img{
		width: 80%;
		margin-bottom: 20px;
	}

	.logo{
		width: 100%;
		height: auto;
		max-width: 100%;
	}

	.abs{
		position: relative;;
		width: 100%;
		height: 300px;
	}

	.page-title{
		position: relative;
	}



	.home .head-back{
		background-color: rgba(0, 0, 0, 0.0);

	}

	.move{
		padding-bottom: 0;
	}

	.page-wrap{
		padding: 20px;
	}

	.main-side{
		width: 100%;
		float: none;
	}


	.main-sidebar{
		width: 100%;
		padding: 10px;
		float: none;
	}

	#slider-container{
		margin-top: -30px;
	}

	.e2wreviews { /* Masonry container */
	        -moz-column-count: 1;
	        -webkit-column-count: 1;
	        column-count: 1;
	}


	.card{
		width: 98%;
		float: none;
		margin: 10px 1% 20px;
	}

	.mobile{
		display: block;
	}

	#footer h3{
		text-align: center;
	}

	#footer{
		text-align: center;
	}

	.tag{
		text-align: center !important;
	}

	#footer .panel-grid-cell{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	#footer .menu{
		line-height: 36px;
		text-align: center;
	}

	#su-header .ow-button-base, #header .ow-button-base{
		margin-top: 5px;
		float: none !important;
	}

	#su-header p, #header p{
		text-align: center !important;
	}

	#cta .panel-row-style{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.c-icon{
		width: 100% !important;
		float: none;
		text-align: center;
		padding-bottom: 0 !important;
		height: auto !important;
	}

	.c-content{
		text-align: center !important;
		float: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		width: 100% !important;
		padding-bottom: 30px;
	}

}

@media only screen and (max-width:600px){
	.box-hodler{
		height: auto;
	}

	.box{
		width: 100%;
		float: none;
		display: block;
	}

	.services .p2, .services .p3, .services .p4{
		width: 100% !important;
		height: 250px !important;
	}

	.services .entry-title{
		text-align: left;
		background-color: rgba(0, 0, 0, 0.6);
		color: rgb(255, 255, 255);
	}

	.services .entry-title a{
		color: rgb(255, 255, 255);
	}

}