/*
 Theme Name:   Capella Child
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     capella
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  /* overflow-x: hidden; */
  /* overflow-y: auto; */
  /* width: 100%; */
}

.side-popout {				
	color: #FFF;
	position: fixed;
	top: 60px;
	right: -432px;
	z-index: 9999999;
	transition: right 0.5s ease 0s;
	-webkit-transition: right 0.5s ease 0s;
	-moz-transition: right 0.5s ease 0s;
}

.side-popout:hover {right: 0;}

.side-popout a.button {
	background: #BB9F5D;
	border: 0;
}

.side-popout .q-list-text {
	float: left;
	padding: 20px;
	width: 127px;
	background: #222;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	color: #BB9F5D;
	cursor: default;
}

.side-popout #quotelist-widget {
	float: left;
	background: #222;
	padding: 0px 20px 20px;
	width: 393px;
	max-height: 522px;
	overflow-y: auto;
	overflow-x: hidden;
}

.side-popout #quotelist-widget p.buttons {
	text-align: center;
	padding: 20px 0;
	font-size: 13px;
}

.side-popout #quotelist-widget ul.product_list_widget li dl dt,
.side-popout #quotelist-widget ul.product_list_widget li dl:after {clear: none;}

.side-popout #quotelist-widget ul.product_list_widget li dl dd {
	float: none;
	display: inline;
}

.side-popout #quotelist-widget ul.product_list_widget li dl dt {
	padding: 0;
	display: inline;
	margin: 0px 4px 0px 0px;
}
				
.side-popout #quotelist-widget ul.product_list_widget li a:hover,
.side-popout #quotelist-widget ul.product_list_widget li .amount {color: #BB9F5D;}

.side-popout #quotelist-widget ul.product_list_widget li dl dt,
.side-popout #quotelist-widget ul.product_list_widget li dl dd {font-weight: normal;}

.side-popout ul.product_list_widget li img {
    width: 70px !important;
    height: auto;
    float: left !important;
    margin-right: 15px !important;
    margin-left: 0px !important;
}

.side-popout ul.product_list_widget {
    list-style: outside none none;
    padding: 0px;
    margin: 0px;
}

.side-popout ul.product_list_widget li:after {clear: both;}

.side-popout ul.product_list_widget li a {display: block;}

.side-popout ul.product_list_widget li:after, 
.side-popout ul.product_list_widget li:before {
    content: " ";
    display: table;
}

.side-popout ul.product_list_widget li.empty {padding: 20px 0px 0px !important;}

.cart_list.product_list_widget {
	/* position: absolute; */
	z-index: 999;
}

.cart_list.product_list_widget li dl, .woocommerce .cart_list.product_list_widget li a, .cart_list.product_list_widget p, .woocommerce .cart_list.product_list_widget li span.amount {
	/* display: none; */
}

.my-order a > span {
	position: relative;
	display: inline-block;
}

#quotelist-widget {
	position: absolute;
	top: 0;
	left: 15px;
}

.woocommerce .cart_list.product_list_widget li .quantity {
	border: 1px solid #fff;
	border-radius: 100%;
	padding: 0 5px 10px;
	/* text-indent: 45px; */
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	width: 10px!important;
	background: #fff;
	color: #222;
}

@media screen and ( max-width: 960px ) { 
	.side-popout {display: none !important;}
}

.top-bar-menu-wrap {
	background: #f8f8f8;
	/* display: inline-block; */
	/* padding: 5px 0; */
	/* box-sizing: border-box; */
	border-bottom: 1px solid #eee;
}

.top-bar-menu{
	max-width: 1180px;
	text-align: right;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	box-sizing: border-box;
}

.menu-top-bar-menu-container, .search {
	display: inline-block;
}

.top-bar-menu ul li {
	display: inline-block;
}

.top-bar-menu ul li a {
	font-weight: 400;
	color: #666666;
	padding: 0.7em;
	font-size: 14px;
	display: inline-block;
}

.top-bar-menu ul li a:hover {
	font-weight: 400;
	font-size: 14px;
}

.search {
	position: relative;
}

.search:after {
	content:'\f002';
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	right: 0;
	padding: 0.7em ;
	font-size: 0.7em;
	color: grey;
}

.search input {
	padding: 0.5em;
	font-size: 14px;
}

#searchform input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #666666;
}
#searchform input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #666666;
   opacity:  1;
}
#searchform input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #666666;
   opacity:  1;
}
#searchform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #666666;
}
#searchform input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #666666;
}

.page_content_wrapper {
	display: none;
}

.search-results #page_caption h1 {
	color: #666666;
}

#menu_wrapper {
	display: table;
	z-index: 1;
	opacity: 0.99;
	width: 100%;
	max-width: 1180px;
	padding: 0 20px;
	box-sizing: border-box;
}

#page_caption h1, h1.hasbg {
	font-family: 'Montserrat'!important;
}

.error404 #page_caption h1 {
	color: #666666;
}

.single-post #page_caption h1{
	font-weight: 300 !important;
}

.single-post .product-header{
	margin-bottom:0 !important;
}

.logo-wrap, .phone-quote-button-wrap {
	display: table-cell;
	vertical-align: middle;
}

.phone-quote-button-wrap {
	text-align: center;
}

.new-header-phone, .get-a-quote {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	/* margin-left: 5%; */
	max-width: 190px;
	margin-left: 30px;
}

.textwidget .get-a-quote {
	width: 100%;
	margin: 0 auto;
}

.new-header-phone a {
	color: #222;
	font-weight: bold;
	font-size: 18px;
}

.top_bar.fixed .new-header-phone a i {
	color: #222!important;
}

.get-a-quote a {
	color: #222;
	text-transform: uppercase;
	padding: 1em 1em;
	display: inline-block;
	border: 3px solid #222;
	border-radius: 3px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 16px;
	max-width: 200px;
}

.get-a-quote a:hover {
	background: #222;
	color: #fff;
}

#footer .get-a-quote a:hover {
	background: #222;
	color: #fff;
}

.wide-nav-wrap {
	/* display: inline-block; */
	background: #222;
	width: 100%;
	z-index: 9999;
	text-align: left;
	opacity: 1;
}

.wide-nav-wrap #menu_border_wrapper {
	float: none;
	display: inline-block;
}

.wide-nav-wrap .wide-nav-inner {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	display: table;
	box-sizing: border-box;
	max-width: 1180px;
	padding: 0 20px;
}

.wide-nav-wrap .menu-main-menu-container {
	display: table-cell;
}

.wide-nav-wrap .my-order {
	display: table-cell;
	/* float: right; */
	text-align: right;
	font-size: 16px;
}

.wide-nav-wrap .my-order a {
	color: #fff;
	padding: 0.7em;
}

.wide-nav-wrap .my-order a:hover {
	color: #ccc;
}

.wide-nav-wrap .my-order a i {
	margin-right: 0.5em;
	font-size: 1.3em;
}

.new-header-phone a i {
	font-size: 0.9em;
	margin-right: 0.5em;
}

.wide-nav-wrap .nav {
	padding: 0;
	float: none;
}

.wide-nav-wrap ul li {
	position: relative;
	list-style: none;
}

.wide-nav-wrap ul li:hover > a {
	color: #ccc;
}

.wide-nav-wrap ul#main_menu > li:first-child a {
	padding-left: 0;
}
.wide-nav-wrap ul li a {
	color: #fff;
	font-size: 16px;
	padding: 1em;
	display: inline-block;
}

.wide-nav-wrap ul li.arrow > a:after {
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: 10%;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
    font-family: 'FontAwesome';
    content: "\f107";
    float: right;
    margin-left: 8px;
    margin-top: 6px;
}

.wide-nav-wrap .sub-menu {
	position: absolute;
	z-index: 999;
	background: #222;
	width: 330px;
	display: none;
	left: 0;
	top: 60px;
}

.wide-nav-wrap .sub-menu li {
	cursor: pointer;
}

.wide-nav-wrap .sub-menu li a {
	padding: 0.5em 1em;
}

.footer_bar {
	padding: 0;
	font-weight: 400;
	float: none;
	display: inline-block;
}

#footer ul.sidebar_widget {
	text-align: left;
	box-sizing: border-box;
	padding: 0 20px;
	max-width: 1180px;
	width: 100%;
}

#footer .sidebar_widget > li:first-child {
	width: 100%!important;
}

#footer .sidebar_widget > li:first-child img {
	margin-bottom: 1em;
	width: 190px;
}

#footer .sidebar_widget > li:first-child .get-a-quote {
	margin-top: 1em;
	margin-bottom: 1em;
}

#footer .sidebar_widget > li:nth-child(2) {
	width: 100%!important;
	float: none!important;
}

#footer .sidebar_widget > li:nth-child(3) {
	width: 100%!important;
	float: none!important;
}

#footer .sidebar_widget > li:nth-child(4) {
	width: 10%!important;
}

#footer .sidebar_widget li h2.widgettitle {
	color: #666666;
	text-transform: none;
	text-align: center;
	font-weight: 700;
}

#secondary_footer {
	display: inline-block;
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 4em 0;
	border-top: 1px solid #eee;
}

#secondary_footer #inner_wrap {
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
}

#secondary_footer #footer_menu {
	text-align: center;
	float: none;
	max-width: 960px;
	margin: 0 auto;
}

#secondary_footer #footer_menu li {
	border-right: none;
}

#secondary_footer #footer_menu li a {
	padding: 1em;
	display: inline-block;
	color: #666666;
}

#secondary_footer .social_wrapper {
	width: auto;
	/* float: right; */
	padding: 0;
	margin: 0;
}

#secondary_footer .social_wrapper ul li {
	margin-right: 1em;
}

#secondary_footer .social_wrapper ul li a {
	color: #888!important;
	background: #eee;
}

.footer_bar_wrapper {
	padding: 0;
}

.footer_bar_wrapper #copyright a {color:#888;}

#copyright {
	float: none;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

#searchform #autocomplete {
	position: absolute;
	top: 1em;
	right: -1em;
	z-index: 99999;
	opacity: 0.99;
}

#searchform button {
    padding: 0;
    margin: 0;
    background: transparent;
    margin-right: 1em;
    border: 0;
    outline: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    color: #888;
    transform: translateY(-50%);
    width: auto;
    font-size: 0.7rem;
}

#searchform input {
    border: 0;
    padding: 6px 10px 6px 10px;
    width: 100%!important;
    /* top: 1px; */
    position: relative;
    /* border-radius: 25px; */
    /* margin-left: 15px; */
    border: 1px solid #ccc;
    color: #888;
    font-size: 14px;
    font-family: 'Montserrat';
}

#searchform {
    display: inline-block;
    float: none;
    padding: 0.5em 0;
    position: relative;
    /*margin-bottom: 1em;*/
    width: 80%;
    max-width: 190px;
}

.top_bar {
	z-index: 1;
}

.top_bar #searchform {
	display: none;
}

.top-bar-menu #autocomplete ul li a {
	display: block;
	padding: 0;
}

.above_top_bar {
	height: auto!important;
}

#page_content_wrapper .inner .sidebar_content.full_width {
	padding-top: 0!important;
	max-width: none;
	width: 100%!important;
}

br.clear {
	display: none;
}

.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h5, .white-text h6, .white-text p {
	color: #fff;
}

.dark-text h1, .dark-text h2, .dark-text h3, .dark-text h4, .dark-text h5, .dark-text h5, .dark-text h6, .dark-text p {
	color: #666666;
}

.wpcf7-form, #formtable {
	max-width: 400px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.28);
	padding-bottom: 1.5em;
}

.home-header .wpcf7-form {
	margin: 0 0 0 auto;
}

.get-a-quote .wpcf7-form, .tailor-a-package-form .wpcf7-form, #formtable {
	max-width: 620px;
}

.wpcf7-form > * {
	padding: 0 40px;
}

#formtable {
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
}

.wpcf7-form > h2 {
	color: #666666;
	text-align: center;
	padding-top: 40px;
	margin-bottom: 0;
}

.get-a-quote .wpcf7-form > h2 {
	margin-bottom: 1em;
}

.wpcf7-form > p {
	color: #666666;
	text-align: center;
	font-size: 16px;
	position: relative;
	
}

#page_content_wrapper .wpcf7-form > p {
	padding-bottom: 0;
	margin-bottom: 0;
}

.wpcf7-form h3 {
	background: #222;
	font-size: 13px;
	text-align: center;
	font-weight: normal;
	/* margin-bottom: 2em; */
	padding: 1em 0;
	color: #fff;
}

.wpcf7-form label, #formtable label {
	text-align: left;
	color: #666666;
	margin: 5px auto;
	font-weight: 500;
}

.wpcf7-form input, .wpcf7-form textarea, #formtable input, #formtable textarea {
	border-radius: 3px;
	border: 1px solid #ddd;
	background: #fafafa;
	height: auto;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
}

.readmore, .wpcf7-form input[type=submit], #formtable button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #222!important;
	width: 80%;
	margin: 1em auto 0;
	padding: 1em!important;
	border-radius: 3px!important;
	font-size: 1em;
	max-width: 200px;
}

.readmore, .wpcf7-form input[type=submit]:hover, #formtable button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color: #ccc!important;
}
.readmore {
	width: auto;
	display: inline;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none!important;
	font-weight: 400;
}

.readmore:hover {
	color: #ddd!important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	width: auto;
}

#formtable button {
	margin-bottom: 2em;
	text-align: center;
}

#formtable p {
	text-align: left;
}

div.wpcf7 .ajax-loader {
	display: block;
	text-align: center;
	margin: 0 auto;
}

a, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	color: inherit;
}

#page_content_wrapper a {
	text-decoration: underline;
}

#page_content_wrapper p {
	/* max-width: 650px; */
	/* margin: 0 auto; */
	padding-top: 0;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-weight: 300;
	font-weight: 300;
	font-size: 16px;
}

.post_header h2, h1, h2, h3, h4, h5, pre, code, tt, blockquote, .post_header h5 a, .post_header h3 a, .post_header.grid h6 a, .post_quote_title a {
	color: #666666;
}

.white-background {
	background: #fff;
	padding: 30px 15px;
	max-width: 350px!important;
	margin: 0 auto 2em;
}

.white-background h4 {
	margin-bottom: 1em;
}

#page_caption {
	border: none;
	z-index: 1;
	padding: 10em 0;
	opacity: 0.99;
}

.search-results #page_caption {
	padding: 4em 0;
}

#page_caption.empty {
	display: none;
}

#page_caption:before {
	display: none;
}

.tax-product_cat #page_caption {
	display: none;
}

.product-header {
	background-size: cover;
	background-position: center center;
	position: relative;
	color: #fff;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	min-height: 250px;
	z-index: 9;
	text-align: center;
}

.product-header-inner {
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
	/* position: relative; */
	display: inline-block;
	/* position: absolute; */
	/* top: 0; */
	/* left: 0; */
	box-sizing: border-box;
	padding: 4em 0;
	text-align: left;
	position: relative;
	z-index: 999;
}

.product-header .overlay, .parallax_overlay_header {
	background-image: url(img/product-title-overlay.png);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-size: cover;
	z-index: 0;
	opacity: 0.99;
	background-position: center 90%;
}

.product-header-blurred-wrapper {
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.product-header-blurred {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-size: cover;
	background-position: center center;
	z-index: -9999;
	opacity: 0.99;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(15px);
	transform: scale(1.03);
	overflow: hidden;
}

.product-header .overlay, .parallax_overlay_header {
	/*background-position: center 99%;*/
}

#page_caption .page_title_wrapper {
	z-index: 999;
	opacity: 0.99;
}

#page_caption.header_overlay {
	margin-bottom: 4em;
	background-size: cover;
}

h1.withtopbar {
	color: #fff!important;
	font-weight: 300!important;
}

.product-header h1 {
	/* position: absolute; */
	/* top: 50%; */
	/* transform: translateY(-91%); */
	color: #fff;
	z-index: 999;
	display: inline-block;
	max-width: 1180px;
	box-sizing: border-box;
	margin: 0 10%;
	/* left: 0; */
	/* right: 0; */
	opacity: 0.99;
	/* padding: 3em 0; */
	font-size: 40px;
}

.product-header h5 {
	box-sizing: border-box;
	font-size: 16px;
	margin: 1em 10% 0;
}

.product-header {
	margin-bottom: 50px;
}

.single-product #wrapper {
	background: #fbfbfb;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: right;
}

.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;
}

.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.product_list_widget li .amount, p.price ins span.amount, p.price span.amount, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
	color: #666666!important;
	font-family: 'Montserrat';
	font-size: 24px;
}

.woocommerce div.product .product_title {
	margin-bottom: 1em;
}

div[itemprop="description"] {
	border-bottom: 1px solid #ddd;
}

.woocommerce div.product form.cart .variations select {
	border-radius: 0;
	-webkit-appearance: none;
	font-family: 'Montserrat';
}

.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
	font-family: 'Montserrat';
}

.woocommerce div.product form.cart select {
	background: #fff;
	background-image: url(img/dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	-moz-appearance:none;
	padding-right: 7%;
}

.woocommerce div.product form.cart .variations label, .single_variation_wrap label, .product-type-simple .cart label {
	margin-bottom: 0;
	color: #666666;
	font-weight: bold;
	font-size: 16px;
}

.woocommerce-Price-amount {
	font-size: 24px;
}

.woocommerce div.product form.cart .variations td.label {
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
	width: 50%;
	padding: 0;
}

.product_meta {
	display: none;
}

table tr th, table tr td {
	border-bottom: none;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled table {
	width: 100%;
}

.quantity_select select {
	border-radius: 0;
	-webkit-appearance: none;
	width: 60px;
	display: inline-block;
}

.woocommerce ul.products li.product a {
	display: block;
	text-align: center;
}

.woocommerce ul.products li.product .star-rating {
	display: none;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	border: none;
	font-size: 16px!important;
	font-weight: 400!important;
}

.price {
	transition: ease all 0.3s;
}

.woocommerce ul.products li.product .price:hover, .woocommerce-page ul.products li.product .price:hover {
	color: #000!important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border: none;
}

.related.products h2, .cart_totals h2, .shipping_calculator h2, .upsells.products h2, .cross-sells h2 {
	font-family: 'Montserrat';
	font-size: 24px;
	color: #666666;
}

body[data-shop=three_cols].woocommerce ul.products li.product, body[data-shop=three_cols].woocommerce-page ul.products li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
	 width: 22.5%!important;
	 margin: 0 1%!important;
	 display: inline-block;
	 float: none;
	 vertical-align: top;
}


a.woocommerce-LoopProduct-link {margin:15px 0;text-decoration:none!important;}
a.woocommerce-LoopProduct-link h2 {text-decoration:none!important;}
a.woocommerce-LoopProduct-link .price {text-decoration:none;float:left;}
a.woocommerce-LoopProduct-link .price .woocommerce-Price-amount {font-size:14px;}
a.woocommerce-LoopProduct-link .viewbutton {
	float:right;
	display:inline-block;
	padding:5px 16px 3px 16px;
	background-color:#222;
	color:#fff;
	border-radius: 2px !important;
	font-family: 'Montserrat' !important;
	text-transform:uppercase;
	font-size:12px;
}
a.woocommerce-LoopProduct-link .viewbutton:hover {background-color:#333;}
.clearfix{clear:both;display:block;}
.upsells .addquotelistlink {display:none!important;}


.woocommerce ul.products li.first {
	clear: none;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 1.5em!important;
}

.woocommerce.columns-4 ul.products li.last {
	margin-right: 0!important;
}

.woocommerce mark {
	background: none;
	display: none;
	color: #666666;
}

.woocommerce ul.products .addquotelistlink {
	display: none;
}

.woocommerce div.product form.cart table {
	width: 100%;
}

.addquotelistlink {
	margin-left: 50%;
}

.woocommerce-page div.product form.cart .button {
	margin: 0;
	background: #222!important;
}

.woocommerce div.product form.cart table td {
	width: 50%;
	padding: 0;
}

.package-tabs {
	position: relative;
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	z-index: 1;
	display: inline-block;
	width: 100%;
}

.package-tabs .overlay {
	background: rgba(0, 0, 0, 0.44);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -10;
	opacity: 0.99;
	display: block;
}

.package-tabs #page_content_wrapper {
	z-index: 999;
	opacity: 0.99;
}

.package-tabs h2 {
	margin-bottom: 1em;
	text-align: center;
}

.package-tab-bg h2 {
	color: #fff;
}

.tabbed-section {
	padding: 5em 5em;
	opacity: 0.99;
	display: block;
	z-index: 999;
	max-width: 960px;
	margin: 0 auto;
}

.tab-links li {
	width: 100%;
	display: inline-block;
}

.tab-links li a {
	width: 100%;
	padding: 1em;
	text-align: center;
	display: inline-block;
	background: #eee;
	box-sizing: border-box;
}

.tab-links li a.active {
	background: #fff;
	font-weight: bold;
}

.package-tabs {
}

.tab-wrap {
	background: #fff;
}

.tab-content {
	background: #fff;
	padding: 2em;
	display: none;
}

.tab-content.active {
	display: block;
}

.tab-content ul {
	list-style-position: inside;
}

.package-title {
	margin-bottom: 1em;
	color: #666666;
}

.woocommerce-tabs {
	display: none;
}

.testimonial_slider_wrapper {
	text-align: center;
	font-size: 24px;
	color: #fff;
	font-weight: 300;
	position: relative;
}

.testimonial_slider_meta h6 {
	font-size: 18px;
	font-weight: 500;
}

.testimonial_content {
	font-weight: 300;
	margin-bottom: 3em!important;
	color: #666666;
}

.testimonial_customer h6 {
	font-size: 16px;
	font-weight: 400;
}

.post_header hr {
	display: none;
}

span.hide-slide {
	display: none;
}

#page_content_wrapper .inner .sidebar_content.full_width div.vc_row {
	width: 100%!important;
	margin: 0 auto;
	float: none;
	max-width: none!important;
	left: auto!important;
	padding-right: 0!important;
}

#page_content_wrapper,.page_content_wrapper {
	max-width: 1180px;
	margin: 0 auto;
	width: 100%!important;
}

#page_content_wrapper .inner .sidebar_content.full_width div.home-header {
	background-position: center -200px!important;
	/* height: 700px; */
	width: 100%;
	margin: 0;
}

.menu-top-bar-menu-container {
	display: none;
}

.wpex-vc-row-stretch_row { opacity: 0; }
.wpex-window-loaded .wpex-vc-row-stretch_row { opacity: 1; }

.devour-sprite:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	background-image: url(img/icon-sprite.png);
	background-size: cover;
	vertical-align: middle;
	background-position: 0 4px;
	margin-right: 20px;
}

.devour-sprite.marginright:before {
	margin-right: 13px;
}

.devour-sprite.icon-mail:before {
	background-position: 0 -16px;
	height: 15px;
}

.devour-sprite.icon-map-marker:before {
	background-position: 0 -31px;
	height: 15px;
}

.devour-sprite.icon-clock:before {
	background-position: 0 -47px;
	height: 16px;
}

.new-header-phone .devour-sprite.icon-phone:before {
	background-position: 1px 0px;
	background-size: 25px;
	height: 20px;
	margin-right: 5px;
}

.devour-sprite.icon-bag:before {
	background-image: url(img/bag-icon.png);
	background-position: 0;
	height: 25px;
	/* margin-right: 20px; */
	background-size: 25px 25px;
	width: 25px;
}

.sidebar_content .sidebar_widget .devour-sprite:before {
	margin-right: 0;
}

section.testimonials .testimonial_slider_wrapper .testimonial_slider_wrapper, .testimonial_slider_wrapper .testimonial_slider_wrapper {
	padding: 0 4em;
}

#page_content_wrapper .testimonial_slider_wrapper a {
	text-decoration: none;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	border: none;
	border-radius: 0;
	height: 45px;
}

.flex-direction-nav a:before {
	font-size: 70px!important;
}

@media only screen and (max-width: 768px) {
	.flex-direction-nav {
		/*display: none;*/
	}
	.tab-links li {
		width: 100%!important;
		display: inline-block;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.vc_row {
		padding: 2em 0!important;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div#google_map {
		padding: 0!important;
	}
	#page_caption {
		display: inline-block;
	}
	#page_caption h1 {
		font-size: 40px!important;
	}
}

#mobile_nav_icon {
	float: left;
	display: inline-block;
	vertical-align: middle;
	border: none;
	font-size: 1.2em;
	margin-top: 16px;
	margin-left: 0;
}


.white-background h4 {
    font-size: 22px!important;
}

.flex-control-nav li {
	margin: 0 10px!important;
}

.flex-control-paging li a {
	width: 5px!important;
	height: 5px!important;
	background: #919191!important;
	border-color: #919191;
}

.flex-control-paging li a.flex-active {
	background: #fff!important;
	border-color: #fff!important;
}

.image-hover .vc_single_image-wrapper img {
	transition: ease all 0.3s;
	margin: 0;
	transform: scale(1);
}

.image-hover .vc_single_image-wrapper img:hover {
	opacity: 0.8;
}

.home-header h1 {
	font-size: 60px;
}

.home-header h5, .title-wrap h5 {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
}

.title-wrap h5 {
	font-size: 16px;
}

.tailor-a-package-form {
	width: 100%;
	display: inline-block;
	padding: 4em 2em;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
}

.tailor-a-package-form h2 {
	margin-bottom: 1em;
}

.product-category-wysiwyg {
	width: 100%;
	display: inline-block;
	margin: 0;
	float: none;
	padding: 0;
}

.product-category-wysiwyg section:nth-child(odd) {
	background: #fff;
}

.product-category-wysiwyg section:nth-child(even) {
	background: #fbfbfb;
}

.product-category-wysiwyg > section > div {
	padding: 4em;
	max-width: 1180px;
	margin: 0 auto;
}

.product-category-wysiwyg > section > div.links_and_images {
	background: #1f1f1f;
	text-align: center;
	max-width: none;
	padding: 4em;
}

.product-category-wysiwyg div.container {
	max-width: 1180px;
	margin: 0 auto;
}

.product-category-wysiwyg .links_and_images h4 {
	font-size: 1.8em;
}

.product-category-wysiwyg div.images_with_links {
	margin-bottom: 0;
}

.links_and_images h4, .links_and_images p  {
	color: #fff;
	margin-bottom: 2em;
	max-width: 800px;
	margin: 0 auto 2em;
}

.product-category-wysiwyg div.links_and_images p.sub {
	font-size: 16px;
	margin-bottom: 2em;
}

.links_and_images ul {
	list-style: none;
}

.links_and_images ul li {
	background: #fff;
	display: inline-block;
	margin-bottom: 2em;
	width: 100%;
}

.links_and_images ul li:last-child {
	margin-bottom: 0;
}

.images_with_links .image-wrap {
	margin-bottom: 1em;
}

.links_and_images .image-wrap img {
	margin-bottom: 0;
	float: none;
	width: 100%;
	height: 230px;
	object-fit: cover;
	transition: ease all 0.3s;
}

.links_and_images .link-details h5 {font-size:22px;}

.links_and_images ul li a {
/*	display: b;*/
	overflow: hidden;
	
}

.links_and_images ul li a:hover .lnk { text-decoration:none;}

.links_and_images ul li a:hover .image-wrap img {
	opacity: 0.8;
}

.links_and_images .link-details {
	margin-bottom: 1.8em;
}

.links_and_images .link-details img {
	width: 20%;
	margin: 0.7em auto;
	max-width: 47px;
	float: none;
}

.links_and_images .link-details h5 {
	color: #333;
	margin-bottom: 0.7em;
}

.links_and_images .link-details a {
	margin-bottom: 1em;
	display: block;
	text-decoration: underline;
	font-weight:;
}

.links_and_images .lnk {font-weight:300;text-decoration:underline;color:#333;}



@media only screen and (min-width: 960px) {

	.images_with_links {
		text-align: center;
	}

	.product-category-wysiwyg div.links_and_images ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.product-category-wysiwyg div.links_and_images ul li {
		flex: 0 0 30%;
		margin: 0 1em;
		margin-bottom: 2em;
	}

}

.product-category-wysiwyg section:nth-child(even) {
	background: #fbfbfb;
}

.product-category-wysiwyg h4 {
	font-size: 18px;
	margin-bottom: 1em;
}

.product-category-wysiwyg p {
	margin-bottom: 1em;
	font-weight: 300;
}

.product-category-wysiwyg div > img {
	margin-bottom: 1em;
	width: 100%;
	height: auto;
}

.product-category-wysiwyg div ul {
	list-style-position: inside;
	margin-bottom: 1em;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contact-form-wrap {
	position: absolute;
	z-index: 999;
	width: 100%;
	top: 7em;
	display: none;
}

.contact-form-wrap > div {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.contact-form-wrap .wpcf7-form {
	margin: 0 0 auto auto;
}

.hero-strip .container .row .contact-form form>.heading:after {
	display: none;
}

.hero-strip .container .row .contact-form form>.heading {
	margin-bottom: 1em;
}

.hero-strip .container .row .contact-form {
	background-color: transparent;
	/* padding-left: 0; */
	/* padding-right: 0; */
}

.hero-strip .container .row .contact-form form label {
	font-size: 12px;
}

.hero-strip .container .row .contact-form button {
	background-color: #222;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 16px;
	border-radius: 3px;
}

.hero-strip .container .row .contact-form button:after {
	display: none;
}

.view-products.button {
	padding: 0.75rem 2rem!important;
}

.call-us {
	padding: 2rem!important;
}

.call-us a {
	color: #888;
}

.wholesale #footer .sidebar_widget > li {
	width: 100%;
}

body {
	display: inline-block;
	width: 100%;
}

#wrapper {
	background: #fbfbfb;
	display: inline-block;
	overflow: visible;
	float: none;
}

.term-description h2 strong {
	font-weight: 400;
}

.term-description h2 {
	margin-bottom: 1em;
}

.our-products .categories .content .products .item.download .tile {
	background-color: #222;
}

.our-products .categories .category .category-toggle.active:after, .our-products .categories .content .products .item .detail .deal {
	color: #666666;
}

.hero-strip .container .row .detail>.heading:after, .about .details>.heading:after {
	display: none;
}

button:hover:before, button:hover:after, .button:hover:before, .button:hover:after {
	color: #ddd;
}

.single-post #page_content_wrapper .inner .sidebar_content.full_width, .blog #page_content_wrapper .inner .sidebar_content.full_width {
	padding: 5em 0;
}

.hero-strip .container .row .detail>.heading, .about .details>.heading {
	margin-bottom: 1em;
}

.line-list .item:before {
	background-color: #fff;
}

.our-products .line-list .item:before {
	background-color: #222;
}

.our-products .line-list .item {
	font-size: 16px;
	font-weight: 400;
}

.our-products .categories .content .subheading:after {
	display: none;
}

.our-products .categories .content .subheading {
	margin-bottom: 1em;
}

.hero-strip .container .row .detail .description {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 1em;
}

.our-products .categories .category .category-toggle {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
}

.our-products .categories .content .products .item .detail {
	font-size: 14px;
}

.our-products .description {
	margin: 2em 0;
	font-size: 16px;
	font-weight: 400;
}

.post_header h5 a {
	font-size: 24px;
	text-transform: none;
	text-decoration: none!important;
	border: none!important;
}

.main .container {
	max-width: 1180px;
}

#page_content_wrapper .inner .sidebar_wrapper a, #post_more_close i.fa, #page_content_wrapper .posts.blog li a {
	color: #666666;
	text-decoration: none;
}

section.testimonials {
	background-color: #222;
	padding: 2em;
}

section.testimonials .testimonial_slider_wrapper {
	max-width: 1180px;
	margin: 0 auto;
}

.testimonial_slider_meta h6 {
	color: #fff;
}

.term-description {
	padding: 0 15px;
}

.logo_wrapper img {
	max-width: 170px!important;
}

.wpcf7-response-output {
	display: none!important;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
	top: 1.5em!important;
	color: #fff;
}

/* WooCommerce 3.0 Gallery */

.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}

.slick-slider {
	position: relative;
}

.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 5em;
	z-index: 999;
	margin: 0 15px;
	cursor: pointer;
}

.slick-arrow.fa-angle-right {
	right: 0;
	left: auto;
}

@media only screen and (min-width: 960px) {

	#page_content_wrapper .inner .sidebar_content.full_width div.home-header.home-header.alternative {
		height: 650px;
	}

	#page_content_wrapper .inner .sidebar_content {
		width: 74%;
		display: block;
		float: none;
		margin: 0 auto;
	}
	.single-post #page_content_wrapper .inner .sidebar_content.full_width .sidebar_content {
		padding: 50px 0;
	}
	.wholesale #footer .sidebar_widget > li:first-child {
		width: 22%;
	}
	.wholesale #footer .sidebar_widget.four > li {
		width: 20%;
	}
	.wholesale #footer .sidebar_widget > li:nth-child(2) {
		width: 43%;
	}
	.wholesale #footer .sidebar_widget > li:nth-child(3) {
		width: 10%;
	}
	.term-description {
	    text-align: left!important;
	    margin-bottom: 5em;
	    margin-top: -50px;
	    max-width: 1180px;
	    margin-left: auto;
	    margin-right: auto;
	    padding-right: 550px;
	    padding-left: 15px;
	    box-sizing: border-box;
	    min-height: 161px;
	}
	.term-description h2 {
		text-align: left!important;
		margin-top: 50px;
	}
	.term-description p {
		text-align: left!important;
	}
	.product-category-wysiwyg > section > div {
		padding: 7em 0;
	}
	.product-category-wysiwyg div {
		clear: both;
		margin-bottom: 3em;
		overflow: hidden;
		overflow: hidden;
	}
	.product-category-wysiwyg div p {
		font-size: 16px;
	}
	.product-category-wysiwyg div.content_with_image p {
		padding-right: 3em;
		width: 40%;
	}
	.product-category-wysiwyg div.content_with_video .content-wrap {
		padding-left: 10%;
		width: 40%;
		/* float: left; */
		clear: none;
	}
	.product-category-wysiwyg div > img {
		width: 50%;
		float: right;
		clear: both;
	}
	.product-category-wysiwyg div > .embed-container {
		float: left;
		width: 50%;
		clear: none;
		padding-bottom: 28%;
	}
	.product-category-wysiwyg h4 {
		font-size: 24px;
	}
	.embed-container {
		clear: both;
	}
	.menu-top-bar-menu-container {
		display: inline-block;
	}
	.logo_wrapper {
		margin: 35px auto 32px!important;
	}
	#footer .get-a-quote a {
		width: 200px;
		text-align: center;
		color: #222;
		max-width: 200px;
	}

	#footer i.fa {
		float: left;
    	margin: 5px 7px 10px 0;
    	width: 20px;
   		text-align: center;
	}
	#footer .devour-sprite.marginbottom {
		margin-bottom: 3em;
		float: left;
	}
}

@media only screen and (min-width: 768px) {

	.tailor-a-package-form {
		padding: 10em 0;
	}
	.tabbed-section {
		margin-bottom: 2.5em;
	}
	.package-title {
		font-size: 1.5em;
	}
	.tab-content {
		padding: 5em;
	}
}

#page_content_wrapper .inner .sidebar_content.full_width div > .vc_column_container {
	max-width: 1180px!important;
}

#mobile_nav_icon {
	display: none!important;
}

@media only screen and (min-width: 1180px) {
	.leftpadding {
		padding-left: 110px!important;
	}
	.rightpadding {
		padding-right: 110px!important;
	}
	#page_content_wrapper, .page_content_wrapper {
		width: 100%;
		max-width: none;
	}
	.vc_row-fluid {
		/* float: none; */
		/* margin: 0 auto; */
	}
	.wpb_column {
		
	}
	#page_content_wrapper .inner .sidebar_content.full_width div > .vc_column_container {
		max-width: 1180px!important;
		margin: 0 auto;
		box-sizing: border-box;
		/* display: block; */
		/* float: none; */
	}

	.home-header .vc_col-sm-8 {
		width: 64%;
	}

	.home-header .vc_col-sm-4 {
		width: 36%;
	}

	.wpb_column.vc_column_container.vc_col-sm-12 {
		float: none;
	}
	section.testimonials .testimonial_slider_wrapper {
		padding: 2em 0;
		box-sizing: border-box;
	}
	.product-header {
		height: 500px;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.home-header.home-header.alternative {
		height: 500px;
	}
	.tax-product_cat .product-header {
		margin-bottom: 10em;
	}
	.tax-product_cat .product-header .title-wrap {
		/* max-width: 1090px; */
		margin: 0 auto;
		display: inline-block;
		/* height: 700px; */
		width: 50%;
	}
	.product-header h1 {
		margin: 0 auto 0 0;
		font-size: 60px;
		padding: 2em 0 0.5em;
	}
	.product-header h5 {
		font-size: 24px;
		font-weight: 500;
		margin: 0 auto 0 0;
	}
	.contact-form-wrap {
		display: inline-block;
		width: 50%;
	}
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
		transition: ease all 0.3s;
	}
	.woocommerce ul.products li.product a img:hover, .woocommerce-page ul.products li.product a img:hover {
		opacity: 0.8
	}
	.term-description h2 {
		margin-top: 0;
	}
	.site-notice-text{
		font-size: 20px;
	}
}

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



	#page_content_wrapper .inner .sidebar_content.full_width div.home-header {
	    background-position: center -200px!important;
	    padding-bottom: 50px!important;
	    width: 100%!important;
	    /* padding: 0 2em; */
	    margin: 0;
	}

	.home-header h1 {
		font-size: 33px;
	}
	.home-header h5 {
		font-size: 18px;
	}
	.message h5 {
		font-size: 24px!important;
	}
	.testimonial_slider_wrapper {
		font-size: 18px;
	}
	.no-mobile-padding .vc_column-inner {
		padding: 15px!important;
	}
	#mobile_nav_icon {
		display: inline-block!important;
		position: absolute;
		top: 50%;
		left: 0.5em;
		float: none;
		transform: translateY(-50%);
		margin: 0;
		height: auto;
	}

	#mobile_nav_icon.wholesale-nav {
		display: none!important;
	}
	.header_style_wrapper.wholesale .top-bar-menu-wrap {
		display: none;
	}
	.header_style_wrapper.wholesale .logo-wrap {
		text-align: center;
		margin: 0 auto;
		width: 50%;
		display: inline-block;
		margin-bottom: 1em;
	}
	.header_style_wrapper.wholesale .logo-wrap .logo_wrapper {
		float: none;
	}
	.header_style_wrapper.wholesale .logo-wrap .logo_wrapper img {
		width: 100%;
		max-width: 200px!important;
	}

	.header_style_wrapper.wholesale .phone-quote-button-wrap {
		display: inline-block;
		width: 49%;
	}
	.top-bar-menu {
		padding: 0 2em;
		position: relative;
		width: 100%;
		box-sizing: border-box;
	}
	.wide-nav-wrap {
		padding: 0 2em;
		box-sizing: border-box;
	}
	.wide-nav-wrap .wide-nav-inner {
		/* display: inline-block; */
		box-sizing: border-box;
		width: 100%;
	}
	.wide-nav-wrap .my-order {
		/* float: right; */
	}
	#footer .sidebar_widget.four > li {
		margin-right: 5%!important;
		margin-bottom: 0!important;
		text-align: center;
	}

	#footer .sidebar_widget.four > li:nth-child(4) {
		float: left!important;
		width: 100%!important;
	}

	.wholesale #footer .sidebar_widget.four > li {
		margin-bottom: 2em!important;
	}

	.wholesale #footer ul.sidebar_widget > li, .wholesale #footer .sidebar_widget.four > li:nth-child(4) {
		width: 45%!important;
		float: left;
	}

	.new-header-phone {
		width: 100%;
		margin: 0;
	}
	.phone-quote-button-wrap .get-a-quote {
		/* width: 60%; */
		display: none;
	}
	.vc_column_container.get-a-quote {
		margin: 0 auto;
	}
	#menu_wrapper {
		width: 100%!important;
	}
	.wide-nav-wrap {
		display: none;
	}

	.above_top_bar {
		display: inline-block;
		float: none;
		height: auto;
		width: 100%;
	}
	#searchform button {
		right: 1em;
	}

	.product-header {
		margin-bottom: 2em;
		/* padding-left: 40px; */
		/* padding-right: 40px; */
	}

}

@media only screen and (max-width: 767px) {
	#page_content_wrapper .inner .sidebar_content.full_width div.sidebar {
		display: none;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.sidebar_content {
		width: 100%!important;
		max-width: 358px!important;
		margin: 0 auto;
	}
	.vc_column_container {
		margin: 0 auto;
		width: 100%!important;
		max-width: none!important;
		display: inline-block;
		float: none;
		left: auto;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div, #page_content_wrapper .inner .sidebar_content.full_width iframe {
		/*max-width: 100%!important;*/
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.white-background {
		max-width: 350px!important;
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.term-description {
		padding: 0 2em;
	}
}

@media only screen and (max-width: 635px) {
	#menu_wrapper {
		display: block;
	}
	.logo-wrap {
		/* width: 100%; */
		display: inline-block;
		margin-bottom: 1em;
	}
	.phone-quote-button-wrap {
		display: inline-block;
		width: 100%;
		margin-bottom: 1em;
	}
	#footer .sidebar_widget ul li:first-child, #footer .sidebar_widget li:nth-child(2), #footer .sidebar_widget li:nth-child(3), #footer .sidebar_widget li:nth-child(4) {
		width: 100%;
	}
	#footer ul.sidebar_widget {
		text-align: center;
	}
	#footer .sidebar_widget li h2.widgettitle {
		text-align: center;
	}
	#secondary_footer {
		padding: 0 2em;
		box-sizing: border-box;
	}
	#secondary_footer #footer_menu {
		float: none;
	}
	#secondary_footer #footer_menu li {
		width: 100%;
		text-align: center;
	}
	#secondary_footer #inner_wrap {
		text-align: center;
	}
	#secondary_footer .social_wrapper {
		margin-bottom: 2em;
		float: none;
		text-align: center;
		display: inline-block;
	}
	#secondary_footer #footer_menu li {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.top-bar-menu ul li a {
		padding: 0.5em;
	}
	#searchform {
		width: 80%;
	}
	#searchform input[type=text] {
		width: 100%!important;
		display: inline-block;
		margin-left: 0;
		font-style: normal;
	}

}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	.top_bar {
	    padding-bottom: 0!important;
	}
}

#page_content_wrapper .inner .sidebar_content.full_width div.home-header {
	background-position: 0 0!important;
}

.woocommerce #content nav.woocommerce-pagination, .woocommerce nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination {
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
}

.related.products, .up-sells {
	clear: both;
	max-width: 1180px;
	margin: 0 auto;
	padding-top: 5em;
	text-align: center;
	padding-bottom: 70px;
}

.woocommerce #content div.product, .woocommerce div.product, .woocommerce-page #content div.product, .woocommerce-page div.product {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 40px;
}

#page_content_wrapper .inner {
	width: 100%!important;
}

.blog #page_content_wrapper .inner , .page-template-page_r #page_content_wrapper .inner, .single-post #page_content_wrapper .inner {
	text-align: center;
}

.single-post #page_content_wrapper .inner .sidebar_content.full_width, .blog #page_content_wrapper .inner .sidebar_content.full_width, .page-template-page_r #page_content_wrapper .inner .sidebar_content.full_width {
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
	/* padding: 50px 0; */
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
}

.single-post #page_content_wrapper .inner .sidebar_content.full_width {
	padding: 50px 0;
	box-sizing: border-box;
	display: inline-block;
	float: none!important;
	overflow: visible;
}

.blog .sidebar_content > div {
	padding: 2em;
	box-sizing: border-box;
	
}

#page_content_wrapper .inner .sidebar_wrapper {
	width: 23%;
}

#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle, h2.widgettitle, h5.widgettitle {
	text-align: left;
}

#page_content_wrapper .inner .sidebar_content.full_width div#google_map > .vc_column_container  {
	max-width: none!important;
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0!important;
}

#page_content_wrapper .sidebar .content .sidebar_widget li ul {
	padding: 0!important;
	margin: 0!important;
}

#page_content_wrapper .sidebar .content .sidebar_widget .social_wrapper {
	margin: 0!important;
	padding: 0!important;
}

@media only screen and (min-width: 960px) {
	#secondary_footer #inner_wrap {
		text-align: left;
	}
	#secondary_footer .social_wrapper {
		float: right;
	}
	#secondary_footer #footer_menu {
		display: inline-block;
		vertical-align: middle;
	}
	#secondary_footer #inner_wrap > div {
		display: inline-block;
		vertical-align: middle;
		float: none;
		text-align: right;
	}
	#secondary_footer .social_wrapper {
		width: 38%;
		text-align: right;
	}
	#secondary_footer .social_wrapper ul {
		
		text-align: right;
	}
	.haccp-logo {
		margin-left: 1em;
		/* width: 50%; */
	}
	.haccp-logo img {
		width: 50%
	}
	#page_content_wrapper .inner .sidebar_content.full_width div.home-header {
		background-position: 0 bottom!important;
	}
	.phone-quote-button-wrap {
	    text-align: right;
	    box-sizing: border-box;
	}
	.sidebar_content.full_width {
		max-width: 1180px;
		margin: 0 auto;
		float: none!important;
	}

	#page_content_wrapper .inner .sidebar_content ul.products {
		max-width: 1180px;
		clear: both;
		margin-left: auto !important;
		margin-right: auto!important;
		margin: 0 auto!important;
		padding-bottom: 50px;
	}
	#footer .sidebar_widget > li:first-child {
		width: 22%!important;
		float: left;
	}
	#footer .sidebar_widget > li:nth-child(2) {
		width: 43%!important;
		float: left!important;
	}
	#footer .sidebar_widget > li:nth-child(3) {
		width: 10%!important;
		float: left!important;
	}
	#footer .sidebar_widget li h2.widgettitle {
		text-align: left;
	}
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	#page_content_wrapper .inner .sidebar_content {
	    width: 70%!important;
	    margin-right: 0;
	    margin-top: 0;
	    padding-right: 20px;
	}
}

#page_content_wrapper .inner .sidebar_content.full_width div.slick-list {
	max-width: none!important;
}

.site-notice{
	background: white !important;
	color: #222 !important;
    display: block !important;
    padding-bottom: 20px;
}

.site-notice .wide-nav-inner{
	text-align: center !important;
}


@media only screen and (min-width: 968px) and (max-width: 1089px){
		.wide-nav-wrap ul li a {padding:1em 0.5em;}
}
	