html,body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	background: #18202e;
}

.center {
	text-align: center;
}
p {
	margin: 0 0 15px;
}

label {
	font-weight: 600;
}

h1, h3 {
	font-family: 'Montserrat', sans-serif;
	/*color: #e43e16;*/
	color: #ff3c09;
	font-weight: 700;
}

h2, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	color: #ff3c09;
}

h1 {

}

h2 {
font-size: 28px;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 40px;
}

h4, h5 {
	margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
	color: inherit;
	text-decoration: none;
}

a {
	color: #ff3c09;
}

h3 a:hover,
a:hover h3,
a {
	color: #ff3c09;
	outline: 0;
}

.omni-loop-content a {
	color: inherit;
}


.btn-primary {
	background: #8ac767;
	background: linear-gradient('#a4ce76', '#68be52');
	border-color: #8ac767;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: #61b459;
	border-color: #61b459;
}


#bg-wrap {

	
}
div.content-wrap {
	min-height: 300px;
	height: auto !important;
	height: 300px;
	margin-left: 325px;
}

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

.placeholder {
	color: #999;
}

header#header {
	background: #0d1a2b;
	color: #fff;
	position: relative;
}

header#header a {
	color: #fff;
}

#logo {
	margin: 0 auto;
	width: 575px;
}

#social {
	position: absolute;
	left: 85px;
	top: 28px;
}
#social ul {
	list-style-type: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
#social ul li {
	display: inline-block;
	margin-right: 25px;
}

#social a {
	display: block;
}

#contact {
	position: absolute;
	right: 85px;
	top: 28px;
}

#contact-phone {
	font-size: 30px;
	display: inline-block;
	border-right: 1px solid #3f4c63;
	padding-right: 15px;
}

#contact-email {
	font-size: 30px;
	display: inline-block;
	margin-left: 15px;
}

.slicknav_menu {
	background: #0d1a2b;
	display: none;
}

#content-sidebar-wrap {
	overflow: hidden !important;
	overflow: hidden;
	background: #3c4759;
	z-index: 999;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
#content-sidebar-wrap .sidebar {
	float: left;
	width: 325px;
	padding: 20px 0px 20px 0px;
    border-top: 1px solid #eee;
}

#content-sidebar-wrap .content-wrap {
	overflow: hidden !important;
	overflow: hidden;
	background: #ffffff;

	min-height: 800px;

	padding-bottom: 100%;
	margin-bottom: -100%;
}

.fl-builder.fl-builder-edit #content-sidebar-wrap,
.fl-builder.fl-builder-edit #content-sidebar-wrap .content-wrap {
	overflow: visible !important;
	overflow: visible;
}


.fl-builder.fl-builder-edit #content-sidebar-wrap .content-wrap {
	padding-bottom: 0;
	margin-bottom: 0;
}


#nav {
	margin-bottom: 0px;
	background: #fff;
}

#nav .container {
	overflow: visible;
}
#nav ul.menu {
	margin: 0;
	padding: 0;
	z-index: 999999;
	text-align: center;
	white-space: nowrap;
}
#nav ul.menu li {
    list-style-type: none;
    display: inline-block;
    margin: 0;

    position: relative;
}

#nav ul.menu li a {
    display: block;
    outline: 0;
    /*padding: 20px 32px 20px 32px;*/
    padding: 24px 32px 24px 32px;
    line-height: 19px;
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #18202e;
}


#nav ul.menu li:hover a, #nav ul.menu li.current_page_item a, #nav ul.menu li.current-page-ancestor a {
	color: #ff3c09;
	text-decoration: none;
}

#nav ul.menu li.current_page_item a, #nav ul.menu li.current-page-ancestor a, #nav ul.menu li.current_page_parent a, #nav ul.menu li.current-category a {
	background: url(../images/menu-item-highlight.png);
	background-repeat: no-repeat;
	background-position: center center;
	color: #ff3c09;

}

#nav ul.menu ul.sub-menu {
	display: none;
}

.sidebar .widget h2 {
	color: #fff;
	text-transform: uppercase;
	padding-left: 30px;
	margin-bottom: 20px;
}

.sidebar .widget ul.product-categories {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar .widget ul.product-categories li a {
	color: #fff;
	text-transform: uppercase;
	display: block;
	padding: 10px 30px 10px 30px;
}

.sidebar .widget ul.product-categories li.current-cat a {
	background: #18202e;
}

footer {
	padding: 25px;
}
footer, footer a {
	color: #fff;
}



ul.product-cats li .category-header {
    background: url(../images/category-header.png) repeat-x;
    color:#fff;
    background-position: bottom center;
    position: relative;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    height: 78px;

	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);
}

ul.product-cats li .category-header-left {
	height: 91px;
	width: 13px;
    background: url(../images/category-header-left.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    left: -13px;
    z-index: 999;

	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);
}
ul.product-cats li .category-header-right {
	height: 91px;
	width: 33px;
    background: url(../images/category-header-right.png) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    right: -33px;
    z-index: 999;
}

ul.product-cats li .category-header h2 {
	color: inherit;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;

}

.hero-category .left-area .heading {
	font-size: 24px !important;
	line-height: unset !important;
}
.hero-category .left-area .heading span {
	float: left;
	margin-right: 10px;
	text-indent: unset !important;
}
.hero-category {
	height: 100px !important;
}
.hero-category .left-area {
	height: 100% !important;
}





.product-header {
    background: url(../images/product-header.png) repeat-x;
    color:#fff;
    background-position: bottom center;
    position: relative;
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 10px;
    height: 91px;

	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);

	margin-bottom: 15px;
	width: auto;
}

.product-header-left {
	height: 91px;
	width: 32px;
    background: url(../images/product-header-left.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    left: -32px;
    z-index: 999;
}
.product-header-right {
	height: 91px;
	width: 13px;
    background: url(../images/product-header-right.png) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    right: -13px;
    z-index: 999;

	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);
}

.product-header h2 a {
	color: #fff;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 20px;

}




.hero-category {
	color: #fff;
    margin-left: -105px;
    margin-right: -105px;
    margin-top: 0px;
    margin-bottom: 50px;
	height: 332px;
	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);
	overflow: hidden;
	border-top: 1px solid #eee;
}

.hero-category .left-area {
	color: #fff;
	text-transform: uppercase;
	display: block;
	background: #e43e16; /*ff3c09*/
	background: #ff3c09; /*ff3c09*/
	width: 55%;
	float: left;
	height: 332px;
}

.hero-category .left-area .heading {
	color: #fff;
	font-size: 90px;
	line-height: 95px;
	font-weight: 900;

	display: table-cell;
	vertical-align: middle;

	padding-left: 105px;
}

.hero-category .left-area .heading span {
	display: block;
}

.hero-category .left-area .heading span:nth-child(odd) {
	text-align: left;
}
.hero-category .left-area .heading span:nth-child(even) {
	text-indent: 1em;
}

.hero-category .left-area .heading-wrap {
	display: table;
	width: 100%;
	height: 100%;
}

.hero-category .right-area {
	float: right;
	display: block;
	width: 45%;
	background: #fff;
	background-repeat: no-repeat;
	background-position: center right;
}

.hero-category img {
	display: block;
}





hr {
	border-left: 220px solid red;
}


.woocommerce div.product .product_title {
	color: #283346;
	font-size: 18px;
}

.woocommerce div.product div.images img {
	border: 2px solid #ebeef9;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img {
	border-top: 0;
	border-left: 0;
}


.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: 38%;
}

.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: 58%;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

.product-box {
	box-shadow: 0 4px 6px -2px rgba(0,0,0,0.2);
	margin-bottom: 30px;
	border: 1px solid #dfe2f0;
	border-bottom: 1px solid #dfe2f0;
	border-radius: 2px;
	overflow: hidden;
	padding-right: 35px;
}


.product-box .summary.entry-summary {
	padding-top: 35px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin-bottom: -10px;
}

.woocommerce-message,
.woocommerce-error {
	    margin-left: -105px;
    margin-right: -105px;
    margin-top: 1px;
    margin-bottom: 0;
}

.omni-loop-thumbnail {
	float: left;
}

.omni-loop-content {
	margin-left: 330px;
	padding: 20px;
	padding-right: 0;
	padding-top: 10px;
	height: 270px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0, .2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0, .2);
	box-shadow: 0 0 10px rgba(0,0,0, .2);

	height: 270px;
    overflow: visible;
}

.omni-loop-thumbnail {
	height: 270px;
	overflow: hidden;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

h1.page-title {
	margin: 0;
}


.slicknav_btn {
	background: #0d1a2b;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	/*background: #18202e;*/
	background: #3c4759;
	color: #fff;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: #ff3c09;
	color: #fff;
}

@media (min-width: 768px) {
	.container {
		width: auto;
	}

	.woocommerce #container, .woocommerce-page #container {
		padding: 0px 15px 30px 15px;
	}
	.hero-category .left-area .heading {
		font-size: 50px;
		line-height: 55px;
	}
}


@media (min-width: 1100px) {
	.container {
		width: auto;
	}

	.woocommerce #container, .woocommerce-page #container {
		padding: 0px 40px 30px 40px;
	}
	.hero-category .left-area .heading {
		font-size: 60px;
		line-height: 65px;
	}

	.product-header h2 a {
		font-size: 20px;
	}
}

@media (min-width: 1600px) {
	.container {
		width: auto;
	}

	.woocommerce #container, .woocommerce-page #container {
		padding: 0px 60px 30px 60px;
	}

	
	.hero-category .left-area .heading {
		font-size: 90px;
		line-height: 95px;
	}
}

@media (min-width: 1800px) {
	.woocommerce #container, .woocommerce-page #container {
		padding: 0px 105px 30px 105px;
	}

	.product-header h2 a {
		font-size: 20px;
	}
}

@media (max-width: 1599px) {
	#contact {
		right: 15px;
	}
	ul.product-cats li {
		width: 45%;
		margin-right: 5%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 1200px) {
	#social {
		position: static;
		
		padding-top: 2px;
		padding-bottom: 5px;
	}

	#social ul {
		text-align: center;
	}

	#social ul li {
		display: inline-block;
	}

	#contact {
		position: static;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#contact div {
		display: inline-block;
	}

	.woocommerce ul.products li.product a img {
		width: 100%;
		margin: 0;
	}
	
	ul.product-cats li {
		margin: 20px auto;
    	clear: both;
    	float: unset;
		width: 75%;
	}
	ul.product-cats li img {
		width: 100%;
	}
}


@media (min-width: 768px) and (max-width: 1599px) {
	.omni-loop-content {
		margin: 0;
		clear: both;
		height: auto;
		padding-top: 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: auto;
	}

	.omni-loop-thumbnail {
		float: none;
		margin: 0 auto;
		height: auto;
	}
/*	.woocommerce ul.products li.product a img {
		border: 2px solid #ebeef9;
		border: 0;
		border-bottom: 0;
		width: auto;
		margin: 10px;
		margin: 0 auto;
		margin-top: 15px;
		margin-bottom: 0px;
	}*/

	.product-header {
		margin-top: -15px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 15px;
		background-repeat: repeat;
	}
	.product-header-left {
		display: none;
	}
	.product-header-right {
		display: none;
	}

	.product-header {
		height: auto;
		margin-left: -20px;
	}
	
	.woocommerce ul.products li.product .button {
		bottom: 15px;
	}
	.omni-loop-thumbnail {
		height: 100% !important;
	}
	.omni-loop-content, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		min-height: 130px;
	}
}


@media (max-width: 767px) {
	img.alignleft, img.alignright, img.alignnone, img.aligncenter {
		padding: 0;
		margin: 0;
		float: none;
		clear: both;
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	img.aligncenter {
		margin: 0 auto;
	}

	.container {
		width: auto;
	}

	#container {
		width: auto;
		padding: 10px;
	}

	#nav {
		display: none;
	}

	.slicknav_menu {
		display:block;
	}

	#logo {
		width: auto;
		height: auto;
		margin: 0;
		text-align: center;
		margin-top: 10px;
	}
	#logo img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}

	#social {
		position: static;
		
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#social ul {
		text-align: center;
	}

	#social ul li {
		display: inline-block;
	}

	#contact {
		position: static;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#contact div {
		display: inline-block;
	}

	#content-sidebar-wrap  div.sidebar {
		display: none;
	}

	#content-sidebar-wrap .content-wrap {
		margin: 0;
		padding: 10px 10px;
	}

	ul.product-cats li .category-header-left {
		display: none;
	}
	ul.product-cats li .category-header-right {
		display: none;
	}

	.omni-loop-thumbnail {
		float: none;

		height: auto;
	}

	.omni-loop-content {
		margin: 0;
		padding: 0;
		height: auto;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 98%;
		float: none;
		padding: 15px;
	}

	.product-header {
		background-position: top center;
		text-align: center;
		height: auto;
		background-repeat: repeat;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
	}
	.product-header-left {
		display: none;
	}
	.product-header-right {
		display: none;
	}

	.hero-category {
		height: auto;
		margin-left: -20px;
		margin-right: -20px;
		margin-top: -21px;
	}
	.hero-category .left-area {
		width: auto;
		height: auto;
		float: none;
	}
	.hero-category .left-area .heading {

		font-size: 26px;
		text-align: center;
		padding: 0;
		display: block;
	}
	.hero-category .right-area {
		display: none;
	}
	.hero-category .left-area .heading span {
		display: inline;
		margin-left: 6px;
	}
	.hero-category .left-area .heading span:nth-child(even) {
		text-indent: 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		height: auto;
	}

	ul.product-cats li .category-header h2 {
		text-align: center;
	}

	ul.product-cats li .category-header {
		max-width: 300px;
	    margin: 0 auto;
	}

	.product-box {
		padding: 15px;
	}

	.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: auto;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img {
		border: 2px solid #ebeef9;
	}

	.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: auto;
	}

	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
		float: none;
	}

	ul.product-cats li, ul.product-cats li img {
		width: auto;
	}
}

@media (min-width: 1120px) and (max-width: 1599px) {
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
		margin-right: 3.8%;
	}

	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: none;
	}

	.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
		width: 29%;
    	height: 540px;
	}

	.woocommerce-page ul.products li:nth-child(3n) {
		clear: right;
	}

}


@media (min-width: 1120px) and (max-width: 1299px) {
	.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
		width: 29%;
    	height: 480px;
	}
}