/* Custom Fonts
-------------------------------------------------------------------------------*/

@font-face{ 
	font-family: 'Gilroy-Bold';
	src: url('../fonts/gilroy-bold-webfont.eot');
	src: url('../fonts/gilroy-bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/gilroy-bold-webfont.woff') format('woff'),
	     url('../fonts/gilroy-bold-webfont.ttf') format('truetype'),
	     url('../fonts/gilroy-bold-webfont.svg#webfont') format('svg');
}


@font-face{ 
	font-family: 'Gilroy-Extra-Bold';
	src: url('../fonts/gilroy-extrabold-webfont.eot');
	src: url('../fonts/gilroy-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('../fonts/gilroy-extrabold-webfont.woff') format('woff'),
	     url('../fonts/gilroy-extrabold-webfont.ttf') format('truetype'),
	     url('../fonts/gilroy-extrabold-webfont') format('svg');
}



/* Default Styles
-------------------------------------------------------------------------------*/

body {
    font: 16px Roboto, Freesans, sans-serif;
}

body, select, input, textarea {
    color: #111;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: underline
}

::-moz-selection {
 background: #ececec;
 color: #000;
 text-shadow: none;
}

::selection {
    background: #ececec;
    color: #000;
    text-shadow: none;
}

a:link {
    -webkit-tap-highlight-color: #fcd700;
}

ins {
    background-color: #fcd700;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #fcd700;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

::-webkit-input-placeholder {
 color: #666;
 font-size:13px;
 font-family:Roboto;
 opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
 color: #666;
 font-size:13px;
 font-family:Roboto;
 opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
 color: #666;
 font-size:13px;
 font-family:Roboto;
 opacity:1;
}

:-ms-input-placeholder {
 color: #666;
 font-size:13px;
 font-family:Roboto;
 opacity:1;
}

blockquote {
    padding: 16px;
    background: #eee;
}

iframe {
    display: block;
}


/* Home
-------------------------------------------------------------------------------*/

.block1 p, .block2 p, .block3 p, .block4 p{
		line-height: 2.2;
		color: #626262;
		margin-bottom: 0;

} 	

.block-image {
	max-width: 310px !important;
	display: block;
	float: right;
	border: 1px solid #F0B429;
	border-radius: 300px;
}

.block-image2{
	max-width: 310px !important;
	display: block;
	float: left;
	border: 1px solid #F0B429;
	border-radius: 300px;

} 	

	
.block1, .block2, .block3, .block4 {
	margin-top: 60px;
}	


	
.block2 h2, .block4 h2{
		text-align: right
}	

.block2 p, .block4 p{
		text-align: right
}	
	
.block2 .line, .block4 .line{
		float: right
}	
	
	

 

/* Owl Carousel
-------------------------------------------------------------------------------*/

.owl-theme .owl-nav{
		display: none;
}

.item {
	padding:50px;
	background-color:#FFF;
	width:100%;
	display:block;

	text-align:center;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background:none !important;
    color: #FFF;
    text-decoration: none;
}
.owl-dots {

    position: absolute;
    bottom: 45px;
    left: calc(50% - 110px);
		display: none;
}
.owl-nav {
	position: absolute;
    bottom: 10px;
    left: calc(50% - 58px);
    font-size: 40px;
}
.owl-prev span{
	
	padding: 0px 12px 4px 12px !important;
    margin-right: 10px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
	
}
.owl-prev span:hover{ 
background-color:#ccc;
}
.owl-next span {
	padding: 0px 12px 4px 12px !important;
    margin-right: 0px;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.owl-next span:hover{ 
background-color:#ccc;
}



/* Hero
-------------------------------------------------------------------------------*/

#hero {
    padding: 170px 20px 90px;
    background-size: cover !important;
    background: url(../images/hero.jpg);
		background-color: #111
}

#hero h1 {
	color: #F7F7F7;
	font-family: Gilroy-Extra-Bold;
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#hero h1 .highlight{
	font-family: Gilroy-Extra-Bold;
	color: #f69d21
}


#hero p {
	color: #CFCFCF;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 40px
}

#hero .button {
	display: inline-block;
	font-weight: 600;
	font-family: Roboto;
	padding: 18px 0;
	text-align: center;
	width: 260px;
	line-height: 0;
	font-size: 13px;
	color: #FFF;
	background-color: #f69d21;
	box-shadow: 0 4px 8px #3e3e3e;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#hero .button .icon {
	margin-left: 10px;
	vertical-align: -4px;
	width: 19px;
}

#hero .button:hover {
    background-color: #f69d21;
    text-decoration: none;
    color: #FFF;
    transition: all ease-in 0.15s;

}

.sticky {
    background-color: #111;
    transition: all ease-in 0.2s;
}

.sticky2 {
    background-color: rgba(0, 0, 0, 0);
    transition: all ease-in 0.2s;
}


#title {
    padding: 135px 20px 35px;
    background-size: cover !important;
    background: url(../images/hero.jpg);
		background-color: #111
}

#title h1 {
	color: #F7F7F7;
	font-family: Gilroy-Extra-Bold;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
}


/* Content
-------------------------------------------------------------------------------*/

body p {
    margin-bottom: 20px;
}

body p:last-child {
    margin-bottom: 0px;
}

.container {
    max-width: 1000px;
    margin: auto;
    position: relative;
}

.content {
    padding: 40px 20px;
}

.content h2 {
	font-family: Gilroy-Extra-Bold;
	font-size: 25px;
	line-height: 1.4;
	margin-bottom: 20px;
  color: #515151;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.content h3 {
    font-family: Gilroy-Extra-Bold;
    font-size: 20px;
}

.content h4 {
    font-family: Gilroy-Extra-Bold;
    font-size: 20px;
		color: #515151;
		text-transform: uppercase;
		margin-bottom: 40px
}

.content p {
	font-size: 14px;
	line-height: 1.9;
	text-align: justify;
	color: #3B3B3B;
}

.content ul {
    margin-bottom: 20px;
}

.content ul li {
    text-align: justify;
    line-height: 24px;
    margin-bottom: 10px;
    font-size: 14px;
    list-style-image: url(../images/bullet.svg);
    list-style-position: inside
}

.content ol li {
    text-align: justify;
    line-height: 24px;
    margin-bottom: 10px;
    font-size: 14px;
    list-style-position: inside
}

.content a {
    color: #f69d21;
}

.content .caption {
    font-size: 13.5px
}

/* Product List
-------------------------------------------------------------------------------*/

.product-list table {
    border-collapse: collapse;
    margin-bottom: 20px;
		margin: 40px 0;
		 box-shadow: 0 3px 6px #e1e1e1
}

.product-list table th {
	color: #3B3B3B;
	font-size: 14px;
	padding: 15px;
	text-align: left;
	background-color: #ECECEC;
}

.product-list table td {
	padding: 15px;
	font-size: 0.9em;
}


.product-list table tr:nth-child(odd) td{
    background-color: #F7F7F7
}
.product-list table tr:nth-child(even) td{
    background-color: #FFF
}

/* Products
-------------------------------------------------------------------------------*/

.products{
		margin: 40px 0 40px 0;
}

.products .span_1_of_3{
		padding: 20px;
		background-color:#f7f7f7;
		box-shadow: 0 2px 4px #e1e1e1;
}

.products .image{
		margin-bottom: 10px;
}


.products table {
    border-collapse: collapse;
    width:100%;
}

.products table tbody tr td:nth-child(2){
    text-align: right;
}

.products table td {
	font-size: 13px;
	padding: 0 15px 20px;
	margin-bottom: 0;
}
    
.products table tbody tr:nth-child(1){

	
}


.products .order {
    padding: 14px;
    border: 0;
    width: 100%;
    display: block;
    text-align: center;
    color: #FFF;
    font-weight: 500;
    font-family: Roboto;
    font-size: 14px;
    background-color: #E67635;
		margin-top: 10px;
}  

.products .order .icon{
    vertical-align: -5px;
    margin-left: 15px;
    width: 20px;
		display: inline-block;
}

 .products .order:hover {
     background-color: #C65D21;
     color:#FFF;
     transition:all 0.2s ease-in;
     text-decoration: none;
 
 }   

.products img{
		display: block
}

.products .price {
	font-weight: bold;
	display: block;
	clear: both;
	font-size: 14px;
	color: #555;
}



.products h2 {
	font-family: Gilroy-Extra-Bold;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 15px;
	width: normal;
	color: #515151;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.products h3 {
	font-family: Gilroy-Extra-Bold;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 15px;
	width: 100%;
	color: #3B3B3B;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.products ul{
		text-align: center
}

.products ul li {
	list-style-image: none !important;
	list-style: none;
	display: inline-block;
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	margin-left: 10px;
	margin-bottom: 0
}

.products ul li:first-child {
	margin-left: 0px;
}


.products p {
	text-align: left;
	padding: 6px 0px;
	font-size: 13px;
	margin-bottom: 0;
	color: #555
}




/* About  Us
-------------------------------------------------------------------------------*/

.about table td {
    border: 0 !important;
    padding: 7px 0;
    font-size: 14px;
}

.about strong {
    color: #000;
}

.about a {
    color: #000;
}

/* Navigation
-------------------------------------------------------------------------------*/
#header {
	padding:10px;

	    color: #3B3B3B;
    font-family: Roboto;
	text-align:right;
	    letter-spacing: 1px;
		
}
#nav {
    height: auto;
    overflow: auto;
    padding: 25px;
    width: 100%;
    text-align: center;
    z-index: 100;
		background-color: #F7F7F7;
		position: fixed;
		
    padding-top: 0px;
}

#nav .logo {
    display: block;
    position: absolute;
    top: -15px;
    width: 130px;
    image-rendering: -webkit-optimize-contrast;
}

#nav ul {
}

#nav ul li {
    display: inline-block;
    font-family: Roboto;
    font-weight: 700;
    font-size: 12px;
    margin-right: 15px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #3B3B3B
}

#nav ul li:last-child {
    margin-right: 0;
}

#nav ul li:after {
    margin-right: 0;
}

#nav ul li a {
    color: #3B3B3B;
}

#nav .phone {
    color: #3B3B3B;
    font-family: Roboto;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    position: absolute;
    right: 0px;
    top: -3px;
}

#nav .phone:after {
    content: url(../images/phone.svg);
    margin-left: 20px;
    vertical-align: -6px;
}

/* Mobile Navigation
-------------------------------------------------------------------------------*/

#mobile-nav-wrapper {
    display: none;
}

#mobile-nav {
    background-color: #fff;
    border-bottom: 1px solid #E4E4E4;
    height: auto;
    overflow: auto;
    width: 100%;
    z-index: 100;
}
#mobile-nav #header {
	padding:10px;

	    color: #3B3B3B;
    font-family: Roboto;
	text-align:center;
	    letter-spacing: 1px;
		
}
.phone-icon {
    box-sizing: content-box;
    display: block;
    float: left;
    padding: 15px;
    width: 30px;
}

.menu-icon {
    box-sizing: content-box;
    display: block;
    float: right;
    padding: 17px 20px 17px 15px;
    width: 25px;
}

.mobile-logo {
	box-sizing: content-box;
	padding-left: 20px;
	padding-top: 11px;
	position: relative;
	width: 100px;
	image-rendering: -webkit-optimize-contrast;
}

.menu-items {
    background-color: #f69d21;
    color: #FFF;
    height: auto;
    overflow: auto;
    display: none
}

.menu-items li a {
	float: left;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 20px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.menu-items li:last-child a {
    border-right: none
}

.toggle-menu {
    display: block !important;
}

/* Reviews
-------------------------------------------------------------------------------*/

.reviews {
    padding: 50px 20px;
    background-color: #F7F7F7;
}

.reviews .review p {
    font-size: 13.5px
}

.reviews ul li {
    list-style: none;
    line-height: 20px;
    margin-bottom: 0
}

.reviews table {
    margin-bottom: 10px
}

.reviews table th {
    border: 0;
    padding: 0 0 10px 0;
    background-color: #F7F7F7;
    color: #f25500;
    font-size: 15px;
    text-align: left
}

.reviews table td {
    border: 0;
    padding: 0 0 4px 0;
    background-color: #F7F7F7;
    color: #000;
    font-size: 13.5px
}

/* Footer
-------------------------------------------------------------------------------*/

#footer {
	background-color: #f69d21;
	padding: 70px 20px;
}
#downarrow {
	position:fixed;
	bottom:10px;
	z-index:999;
	right:20px;
	cursor:pointer;
}
#footer h3 {
	color: #fff;
	font-family: Gilroy-Extra-Bold;
	font-size: 35px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 11px;
}

#footer p {
    color: #FFF;
    font-size: 15px
}

#form input, #form textarea {
	border: 0 none;
	border-radius: 3px;
	font-size: 15px;
	margin-bottom: 7px;
	margin-top: 2px;
	padding: 17px 20px;
	width: 100%;
	background-color: #ECECEC
}

#form  textarea {
    height: 120px
}

#form  label {
	color: #515151;
	display: block;
	font-weight: bold;
	margin-top: 20px;
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 5px
}

#form .button {
	display: inline-block;
	font-weight: 600;
	font-family: Roboto;
	padding: 25px 0;
	text-align: center;
	width: 220px;
	line-height: 0;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	border: 2px solid #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #f69d21;
	float: right;
	margin-top: 15px;
}

#form .button:hover {
	background-color: #F0B429;

}

.fax h2, .fax p{
		text-align: center !important
}

.cell h2, .cell p{
		text-align: right !important
}


#footer .button {
	display: inline-block;
	font-weight: 600;
	font-family: Roboto;
	padding: 18px 0;
	text-align: center;
	width: 260px;
	line-height: 0;
	font-size: 14px;
	color: #FFF;
	border-radius: 5px;
	margin-top: 3px;
	border: 2px solid #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #f69d21;
}


#footer .button .icon {
	margin-left: 10px;
	vertical-align: -5px;
	width: 21px;
}


#footer ul {
    margin-top: 20px;
}

#footer ul li {
    color: #FFF;
    font-size: 15px
}

#footer .social {
    margin-top: 17px;
    width: 200px
}

#footer .social li img {
    width: 35px
}

#footer .social li {
    float: left;
    margin-left: 10px;
}

#footer .social li:first-child {
    margin-left: 0px;
}

#footer .contact-info {
    text-align: right;
}

#footer .contact-info .first-list {
    margin-top: 40px
}

#footer .contact-info table {
    padding-top: 13px
}

#footer .contact-info table td:nth-child(2n + 1) {
    text-align: left;
}

#footer table td {
	color: #fff;
	font-size: 14px;
	padding: 11px 0;
}

#copyright {
	background-color: #f69d21;
	color: #fff;
	font-size: 13px;
	padding: 30px 20px;
	border-top: 1px solid #F9C476;
}

#copyright a {
    color: #FFF;
}

#copyright {
}

#copyright ul {
    float: right;
}

#copyright ul li {
    display: inline-block;
    padding-right: 10px;
}

#copyright ul li:last-child {
    padding-right: 0;
}

.message {
		background-color: #FFF;
    color: #fff;
		display: block
}



/* Media queries
-------------------------------------------------------------------------------*/

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

#hero {
    padding: 115px 20px 50px;
}

#hero h1 {
    font-size: 35px;
    line-height: 1.1
}

#nav {
    display: none !important;
}

#mobile-nav {
    display: block;
}

#mobile-nav-wrapper {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 100;
}

#mobile-nav .phone {
    float: right;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 700;
    line-height: 0;
    padding: 17px 0;
		color: #222
}

#mobile-nav .phone::after {
    content: url(../images/phone-mobile.svg);
    padding-left: 10px;
    vertical-align: -6px;
}

.phone-icon {
    box-sizing: content-box;
    display: block;
    padding: 15px 0 15px 15px;
    width: 30px;
}
	
	.product{
			margin-bottom: 30px
	}

.content h2 {

	
}

.content img {
    width: 100%
}

.reviews img {
    width: inherit;
}

.first-caption {
    margin-bottom: 20px;
    display: block
}
}

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

#form{
		margin-top: 50px;
}
	
.fax h2, .fax p{
		text-align: left !important
}

.fax h2{
		margin-top: 20px
}

	
.cell h2, .cell p{
		text-align: left !important
}
	
.cell h2{
		margin-top: 20px
}

	
.block-image{
		display: none !important;
}
	
.block-image2{
		display: none !important;
}

.block1, .block2, .block3, .block4 {
	margin-top: 0 !important;
}	

#footer h3 {
	line-height: 1.3;
	text-align: center;
	margin-bottom: 40px;
}
	
#footer .button {
	font-weight: 600;
	font-family: Roboto;
	padding: 18px 0;
	text-align: center;
	width: 260px !important;
	line-height: 0;
	font-size: 14px;
	color: #FFF;
	border-radius: 5px;
	border: 2px solid #FFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #f69d21;
	margin: auto !important;
	display: block
}
	
	
.order-mobile {

}

.first-review {
    padding-bottom: 20px
}


#footer .button {
    float: none;
    width: 100%
}

#footer .contact-info h3 {
    margin-top: 40px;
}

#footer .contact-info h3, #footer .contact-info p {
    text-align: left
}

#footer .social {
    margin-top: 0px;
    width: 200px;
    float: left;
}

#footer .contact-info table {
    padding-top: 0px !important;
}

#hero br {
    display: none;
}

.about table {
    width: 100%
}
}

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

.phone-tablet {
    display: none;
}

.menu-tablet {
    display: none;
}

#hero .button {
    border-radius: 30px;
    width: 100%;
}
}

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

#copyright {
    text-align: center;
}

#copyright ul {
    float: none;
    margin-top: 10px;
}
}

/* Print styles
-------------------------------------------------------------------------------*/
@media print {
}
