html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;  
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}




a {
    background-color: transparent;
}



b,
strong {
    font-weight: 600;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}



.quick-search button,
.quick-search input,
.quick-search optgroup,
.quick-search select,
.quick-search textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.quick-search select {
    text-transform: none;
}

.quick-search button {
    overflow: visible;
}

.quick-search button,
.quick-search input,
.quick-search select,
.quick-search textarea {
    max-width: 70%;
	float: left;
}


.quick-search input[type="reset"],
.quick-search input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}



.quick-search button::-moz-focus-inner,
.quick-search input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.quick-search input[type="checkbox"],
.quick-search input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0.2em;
    padding: 0;
}

.quick-search input[type="date"]::-webkit-inner-spin-button,
.quick-search input[type="date"]::-webkit-outer-spin-button,
.quick-search input[type="time"]::-webkit-inner-spin-button,
.quick-search input[type="time"]::-webkit-outer-spin-button,
.quick-search input[type="datetime-local"]::-webkit-inner-spin-button,
.quick-search input[type="datetime-local"]::-webkit-outer-spin-button,
.quick-search input[type="week"]::-webkit-inner-spin-button,
.quick-search input[type="week"]::-webkit-outer-spin-button,
.quick-search input[type="month"]::-webkit-inner-spin-button,
.quick-search input[type="month"]::-webkit-outer-spin-button,
.quick-search input[type="number"]::-webkit-inner-spin-button,
.quick-search input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.quick-search input[type="search"] {
    -webkit-appearance: textfield;
}

.quick-search input[type="search"]::-webkit-search-cancel-button,
.quick-search input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #d1d1d1;
    margin: 0 0 1.75em;
    min-width: inherit;
    padding: 0.875em;
}



.quick-search textarea {
    overflow: auto;
    vertical-align: top;
}

optgroup {
    font-weight: bold;
}
.flex-cont-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.col-1-2 {
    width:50%;
    box-sizing: border-box
}

/** ==================================================
    Typography 
=======================================================*/

body {
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    clear: both; 
    line-height: 1.4;
    font-weight: 600;
    color: #000;
    font-family: 'Open Sans Condensed', sans-serif;
}

.pri-font{ font-family: 'Open Sans', sans-serif;}
.sec-font{ font-family: 'Open Sans Condensed', sans-serif; }


h1 {
    font-size: 40px;
    margin-bottom: 15px;
}

h2 {
    font-size: 35px;
    margin-bottom: 15px;
}

h3 {
    font-size: 28px;
    margin-bottom: 10px;
}

h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

h5 {
    font-size: 20px;
    margin-bottom: 10px;
}

h6 {
    font-size: 18px;
    margin-bottom: 10px;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    border: 0;
    margin: 35px 0 45px;
    padding: 0;
    position: relative;
    font-style: inherit;
    font-size: 28px;
    line-height: 1.5;
}

blockquote:after {
    content: "";
    width: 120px;
    height: 3px;
    margin: 15px auto 0;
    display: block;
}

blockquote:before {
    content: " ";
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote p {
    margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
    color: #1a1a1a;
    display: block;
    font-size: 1rem;
}

blockquote cite:before,
blockquote small:before {
    content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote strong,
blockquote b {
    font-weight: 400;
}

blockquote >:last-child {
    margin-bottom: 0;
}

address {
    font-style: italic;
    margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {}

pre {
    border: 1px solid #d1d1d1;
    font-size: 1rem;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code {
    background-color: #d1d1d1;
    padding: 0.125em 0.25em;
}

abbr,
acronym {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help;
}

mark,
ins {
    color: #a09a9c;
    padding: 0.125em 0.25em;
    text-decoration: none;
}

big {
    font-size: 125%;
}

.lh-normal {
    line-height: 1.1;
}
.container-1 {
    max-width: 1230px!important;
    width:100%!important;
    box-sizing: border-box;
	margin: 0 auto;
}
.row {
	margin: 0;
}
/** =========================================
    Elements 
 ============================================ */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {}

hr {
    border-top: 1px solid #e2e2e2;
    height: 1px;
    margin: 0 0 1.75em;
}



dl {
    margin: 0 0 1.75em;
}

dt {
    font-weight: 600;
}

dd {
    margin: 0 0 1.75em;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

del {
    opacity: 0.8;
}

table,
th,
td {
    border: 1px solid #d1d1d1;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    width: 100%;
}

caption,
th,
td {
    font-weight: inherit;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 600;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 0.4375em;
}

.text-white{ color: #fff; }
.lh-normal{ line-height: 1; }


/** ================================================ 
    Forms 
===================================================*/

::-webkit-input-placeholder {
    color: #bbbcbc;
}

:-moz-placeholder {
    color: #bbbcbc;
}

::-moz-placeholder {
    color: #bbbcbc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #bbbcbc;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

:focus:-moz-placeholder {
    color: transparent;
}

:focus::-moz-placeholder{
    color: transparent;
    opacity: 1;
}

:focus:-ms-input-placeholder{
    color: transparent;
}

.quick-search button,
.quick-search button[disabled]:hover,
.quick-search button[disabled]:focus,
.quick-search input[type="button"],
.quick-search input[type="button"][disabled]:hover,
.quick-search input[type="button"][disabled]:focus,
.quick-search input[type="reset"],
.quick-search input[type="reset"][disabled]:hover,
.quick-search input[type="reset"][disabled]:focus,
.quick-search input[type="submit"],
.quick-search input[type="submit"][disabled]:hover,
.quick-search input[type="submit"][disabled]:focus {
    background: #404041;
    border: 0;
    border-radius: 0;
    color: #f5f5f5;
    letter-spacing: 0.046875em;
    padding: 0.4em 2em 0.35em; 
    font-size: 16px;
}

.quick-search button:hover,
.quick-search button:focus,
.quick-search input[type="button"]:hover,
.quick-search input[type="button"]:focus,
.quick-search input[type="reset"]:hover,
.quick-search input[type="reset"]:focus,
.quick-search input[type="submit"]:hover,
.quick-search input[type="submit"]:focus {
    background: #000;
}

.quick-search button:focus,
.quick-search input[type="button"]:focus,
.quick-search input[type="reset"]:focus,
.quick-search input[type="submit"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

.quick-search input[type="date"],
.quick-search input[type="time"],
.quick-search input[type="datetime-local"],
.quick-search input[type="week"],
.quick-search input[type="month"],
.quick-search input[type="text"],
.quick-search input[type="email"],
.quick-search input[type="url"],
.quick-search input[type="password"],
.quick-search input[type="search"],
.quick-search input[type="tel"],
.quick-search input[type="number"],
.quick-search textarea,
.quick-search button[type="submit"],
.quick-search select {
    background-color: #fff; 
     -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -khtml-border-radius: 0px;
    color: #000;
    padding: 0.5em;
    height: 45px;
    border: 0;
    width: 100%;
    line-height: 1;
    font-size: 15px;
    outline: none;
    font-weight: bold;
    text-transform: uppercase;
}

.quick-search textarea {
    min-height: 90px;
    padding: 10px;
}

.quick-search input[type="date"]:focus,
.quick-search input[type="time"]:focus,
.quick-search input[type="datetime-local"]:focus,
.quick-search input[type="week"]:focus,
.quick-search input[type="month"]:focus,
.quick-search input[type="text"]:focus,
.quick-search input[type="email"]:focus,
.quick-search input[type="url"]:focus,
.quick-search input[type="password"]:focus,
.quick-search input[type="search"]:focus,
.quick-search input[type="tel"]:focus,
.quick-search input[type="number"]:focus,
.quick-search textarea:focus {
    border-color: #d2d8da;
    color: #1a1a1a;
    outline: 0;
}

.quick-search label {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
}

.quick-search label span {
    color: #ff0040;
}


/** ==================================================
    Navigation 
======================================================*/


/** ===== Links ====== */

a,
a:hover {
    text-decoration: none;
}

a{
    color: #5a5254;
}

a:hover,
a:active {
    outline: 0;
}


/** ===================  Menus ====================*/
 

/** =========================================== 
    Alignments 
===============================================**/

.alignleft {
    float: left;
    margin: 0.375em 2em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 2em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 50px -100px 40px;
    max-width: 121%;
}

blockquote.alignleft {
    margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
    margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
    margin-bottom: 1.473684211em;
}


/** ============================================= 
    Clearings 
==================================================*/

.clear:before,
.clear:after,
blockquote:before,
blockquote:after {
    content: "";
    display: table;
}

.clear:after,
blockquote:after {
    clear: both;
}


/** ============================================= 
    Widgets 
=================================================*/

.widget {
    margin-bottom: 20px;
    padding: 0;
}

.widget-area >:last-child,
.widget >:last-child {
    margin-bottom: 0;
}

.widget .widget-title:empty,
.widget .widget-title:empty:after,
.tag-links:empty {
    margin-bottom: 0;
    content: none;
}

.widget_categories,
.widget_archive,
.widget_meta,
.widget_recent_entries,
.widget_tag_cloud,
.widget_calendar,
.widget_recent_comments {}

.sidebar .widget {
    width: 100%;
    float: left;
}

.tagcloud {
    margin-top: 25px;
}


/*--- widget lists--*/

.shop-sidebar .box,
ul.shop-sidebar,
ul.shop-sidebar li,
.widget ul,
.widget ul li {
    width: 100%;
    float: left;
} 
/*--- Search box ---*/

.widget_search {
    position: relative;
}

.sidebar .widget_search input[type="text"],
.sidebar .widget_search input[type="search"] {
    position: relative;
    padding: 12px 70px 12px 10px;
    border: 2px solid #e4e4e4;
    background: #ffffff;
    color: #3a3a3a;
    display: block;
    width: 100%;
    border-radius: 0;
    height: 50px;
}

.widget_search button {
    position: absolute;
    right: 2px;
    top: 2px;
    height: 46px;
    width: 65px;
    text-align: center;
    display: block;
    padding: 0;
    color: #fff;
    border-radius: 0;
}


/*--- Calendar widget ---*/

.widget.widget_calendar table {
    margin: 0;
}

.widget_calendar td,
.widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center;
}

.widget_calendar caption {
    font-weight: 900;
    margin-bottom: 1.75em;
}

.widget_calendar tbody a {
    background-color: #007acc;
    color: #fff;
    display: block;
    font-weight: 600;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #686868;
    color: #fff;
}


/*--- Recent Posts widget ---*/

.widget.widget_recent_entries ul {
    margin-top: 10px;
}

.widget.widget_recent_entries ul li {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 20px;
    padding: 0 0 20px 85px;
    position: relative;
}

.widget_recent_entries ul li figure {
    position: absolute;
    left: 0;
    top: 5px;
    width: 70px;
    height: 60px;
    background-color: #000;
}

.widget_recent_entries ul li figure a:hover img {
    opacity: 0.9;
}

.widget.widget_recent_entries ul li a {
    margin: 0;
    padding: 0;
    font-weight: 600;
}

.widget.widget_recent_entries ul li a:hover {
    background-color: transparent;
}

.widget.widget_recent_entries ul li a:before {
    content: none;
}

.widget_recent_entries .post-date {
    display: block;
    color: #8b8b8b;
    font-size: 13px;
}

.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0;
}


/*--- RSS widget ---*/

.widget_rss .rsswidget img {
    margin-top: -0.375em;
}

.widget_rss .rss-date,
.widget_rss cite {
    color: #686868;
    display: block;
    font-size: 0.8125rem;
    font-style: normal;
    margin-bottom: 0.538461538em;
}

.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em;
}

.widget_rss li:last-child:last-child {
    margin-bottom: 0;
}


/*--- Tag Cloud widget ---*/

.tagcloud a,
.tag-links a {
    border: 1px solid #e2e2e2;
    border-radius: 0;
    display: inline-block;
    margin: 0 0.1875em 0.3em 0;
    padding: 0.4em 0.88em 0.35em;
    background-color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    color: #b3b3b3;
}

.tagcloud a:hover,
.tagcloud a:focus,
.tag-links a:hover {
    color: #fff;
    outline: 0;
    background-color: #5a5254;
}
 
a,
.btn,
.image-effect img, 
input[type="submit"],
button,
.cat .box .title,
body.body.add-bg:before{
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.overlay {
    position: relative;
}

.overlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.box-shadow,
.filtr-item:hover .wrap {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.btn {
    line-height: 1;
    padding: 0.78em 1.5em;
    font-size: 15px;
}

.btn:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

button.close {
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 5;
    width: 53px;
    height: 53px;
    text-align: center;
    font-size: 35px;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}
 

/*======================= Margin  =====================*/

p,
.content-wrap {
    margin: 0 0 1.9em;
}

p:last-of-type,
.mb-0 {
    margin-bottom: 0px;
}

.no-margin,
.no-gutter {
    margin: 0;
}


/*================== Padding =======================*/

.pri-pad {
    padding: 50px 0;
}

.pri-pad-b {
    padding-bottom: 50px;
}

.sec-pad {
    padding: 30px 0;
}

.sec-pad-b {
    padding-bottom: 30px;
} 

.image-effect {
    display: block;
    overflow: hidden;
}

.image-effect:hover img,
.filtr-item:hover .image-effect img {
    transform: scale(1.05);
}
 

.rounded-crcl {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

 
.cs-link{ margin: 0; padding: 0; }
.cs-link li{ list-style: none; }


.header { padding: 10px 0;}

footer{ font-size: 12px;  padding: 15px 0; line-height: 1.4; }
.footer-link li{ display: inline-block; }
.footer-link li + li:before{ content: "|"; display: inline-block; vertical-align: middle; margin: 0 8px; position: relative; left: -1px; }
.footer-link li a{ color: #000; text-decoration: underline; }
.footer-logo{ margin-top: 20px; }



/*===================== 
	nav styles 
=======================*/

#menu-button{display: none;}
nav.mobile, .mobile-nav-cont-1 { display:none;} /* New class to help control screen width visability */

nav.primary {
	background: url(../siteart/menu-bg.png) repeat-x bottom;
	padding: 0;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10;
	}
	nav.primary ul {
        width:100%;
		margin:0 auto; 
		padding:0;
        display: flex;
        justify-content:center;
		}
		nav.primary ul li {
			margin:0;
			list-style-type:none; 
			}
			nav.primary ul li a {
                font-family: 'Open Sans Condensed', sans-serif;
				color: #fff;
				font-size: 20px;
				text-decoration: none;
				padding: 20px;
				display: block;
				margin: 0;
				text-align: center;
				text-transform: uppercase;
				-webkit-transition: .1s ease-in;
				-moz-transition: .1s ease-in;
				-o-transition: .1s ease-in;
				transition: .1s ease-in;
				font-weight: 600;
				line-height: 1;
  				box-sizing: border-box;
				text-shadow: 0 0 5px rgba(0,0,0,0.9);
				}	
			nav.primary ul li a:hover {
				background: url(../siteart/menu-bg-hove.png) repeat-x; color: #fff; 
				}
			/* Appearance of the sub-level links */
			nav.primary ul li li a { 
				background-color: #222;
  				border-color: #080808;
				font-size: 14px;
				padding: 10px 20px;
				white-space: nowrap;
				color:#fff;
				text-align: left;
			}
			/* Appearance of the sub-level links on hover */
			nav.primary ul li li a:hover { 
				text-decoration:none;
				background:#646464;
			}
/* This controls the Primary nav dropdowns for sublinks. Should not have to edit this too muuch */
nav.primary ul ul {
    display: none;
    position: absolute; 
	width: auto;
}
nav.primary ul ul ul {
    position: absolute; 
    left: 100%;
    top:0; 
}
nav.primary ul li:hover > ul {  
    display: block;
    line-height:18px; 
    z-index: 500;
}
nav.primary ul ul li {
	display: block;
    float: none; 
	min-width: 275px;
    position: relative;
    margin:0;
}






.navbar-default .navbar-collapse{ background: url(../siteart/menu-bg.png) repeat-x bottom; padding: 0; position: absolute; left: 0; width: 100%; z-index: 10; }

.navbar-default {  background-color: transparent; border-color: transparent; border: 0; margin: 0; min-height: initial;}
.navbar-brand { height: inherit; padding: 0; }

ul.nav.navbar-nav{ position: relative; width: 100%; padding: 0px; font-size: 20px; font-weight: 600; line-height: 1; text-transform: uppercase; text-align: center;  }
.navbar-nav>li{ float: none; display: inline-block; margin:0 -3px; }
.navbar-nav>li>a{ padding: 20px 20px; position: relative; }
.navbar-default .navbar-nav>li>a{ color: #fff; position: relative; }
 
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav li.current-menu-item a,
.navbar-default .navbar-nav>li>a:hover{  background: url(../siteart/menu-bg-hove.png) repeat-x; color: #fff; }

.banner-slide{ overflow: hidden; position: relative; z-index: 1; }
.banner-slide img{ max-width: initial; }

.nivoSlider{ z-index: 1; margin: 0px; background: #000;}
.inner-slider, .slide-outer-wrap{ background: #000; }
 
.slide-wrap{ max-width: 1300px; margin: 0 auto; }

.nivo-caption h2, .nivo-caption h3, .nivo-caption h4{ color: #fff; margin: 0; text-shadow: 0 0px 5px rgba(0,0,0,0.4); line-height: 1.2;}
.nivo-caption h2, .nivo-caption h4{ font-size: 50px; display: inline-block; text-transform: uppercase; position: relative; margin-bottom: 10px; }
.nivo-caption h3{ font-weight: 300; font-size: 38px; max-width: 450px; float: right; text-transform: uppercase; }
.nivo-caption h4.bg-title{ font-size: 27px; margin: 0; font-weight: 300; padding: 15px 0; font-weight: 500; font-family: 'Open Sans', sans-serif;}

.nivo-caption .bottom{ display: block; float: left; width: 100%; padding-top: 200px; }

.inner-slider .nivo-caption{ top: 90px; }
.inner-slider .nivo-caption .bottom{ padding-top: 100px; }

.header-top{ display: flex; justify-content: space-between; align-items: center; width: 100%;}
.call{ font-weight: 700; line-height: 1; font-size: 22px;display: flex;
flex-wrap: wrap;gap:10px;} 
.call img{height: 40px;
  width: 43px; }
.head-phone {
	text-align: center;
}
.call a{ font-size: 38px; color: #063579!important;text-decoration: none; }
.call span{ display: block; text-align: center; padding-top:5px;letter-spacing: 2px; }
.call a:hover{ color: #000!important;  }

.primary-color, .footer-link li a:hover{ color: #801235; }
a.primary-color:hover{ color: #000; }

.bg-gray{ background-color: #dfe5df; }
.pri-bg{ background-color: #801235;}

 
.main-content{ background-color: #f2f2f2; }
.main-content .top{ padding: 40px; }

.main-title{ border-bottom: 1px solid #b51b0e; margin-bottom: 20px; padding-bottom: 18px; line-height: 1; }
.sec-title{}

.nivo-controlNav { display: none;}

.border-sep{ position: relative; }
.equipment-wrap{ margin-top: 3px; background: url(../siteart/equipment-bg.jpg) no-repeat  top center;  padding: 10px 0 30px; position: relative; }

.equipment-wrap:before{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; 
     background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); 
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);  
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );  
}

.content{ position: relative; z-index: 2; }
.equipment-wrap .title{ font-weight: 800; letter-spacing: 4px; color: #fff; text-align: center; font-size: 27px; text-shadow: 0 2px 5px rgba(0,0,0,1); font-family: 'Open Sans', sans-serif;}

.bg-title,
.border-sep:after{ padding: 3px 0; margin: 5px 0 15px;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 10%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.7) 90%, rgba(0,0,0,0) 100%); 
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 10%,rgba(0,0,0,1) 50%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,0) 100%);  
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 10%,rgba(0,0,0,1) 50%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,0) 100%);  
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}

.nivo-caption .bg-title:before,
.nivo-caption .bg-title:after{ 
    position: relative;
    content: "";
    display: block;
    height: 4px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 10%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.7) 90%, rgba(255,255,255,0) 100%); 
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 10%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0) 100%);  
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 10%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.7) 90%,rgba(255,255,255,0) 100%);  
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=1 );
}

.nivo-caption .bg-title:before{ top: -3px; } 
.nivo-caption .bg-title:after{ bottom: -4px; }

.nivo-caption h4.bg-title:before,
.nivo-caption h4.bg-title:after{ height: 3px; }

.nivo-caption h4.bg-title:before{ top: -15px; }
.nivo-caption h4.bg-title:after{ bottom: -15px; }


.border-sep:after{ content: ""; padding: 0; margin: 0; height: 5px; width: 100%; position: absolute; left: 0; bottom: 0; z-index: 3; }

.equipment-wrap .col-sm-3{ padding: 0 40px; }
.quick-search label{ text-align: left; font-size: 15px; font-weight: 600; margin-bottom: 5px;  text-transform: uppercase; width: 100%; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,1); }
.quick-search select{ box-shadow: 5px 3px 3px rgba(0,0,0,0.7); -webkit-box-shadow: 5px 3px 3px rgba(0,0,0,0.7); -moz-box-shadow: 5px 3px 3px rgba(0,0,0,0.7); }
.quick-search button[type="submit"], .quick-search input[type="submit"]{ margin-top: 32px; height: initial; width: 80px;  background: url(../siteart/btn-bg.png) no-repeat top center;   padding: 12px 0 17px; line-height: 1; font-size: 14px; font-weight: 900; text-shadow: 0 1px 1px rgba(0,0,0,0.8); color: #fff; }
.quick-search button[type="submit"]:hover, .quick-search input[type="submit"]:hover{ background: url(../siteart/btn-bg-hover.png) no-repeat top center; }

.intro{ background: url(../siteart/content-bg.png) repeat-y center; padding: 35px 0;}
.intro h6{ font-size: 15px; font-weight: 900; }

.working-hour{ margin-top: 30px; background: url(../siteart/bg-work-hour.png) no-repeat top left; min-height: 300px; }
.working-hour article{ max-width: 80%; padding: 25px 20px 0; text-shadow: 0 0 5px rgba(0,0,0,0.3); color: #fff; font-size: 16px; line-height: 1.4; }
.working-hour article strong{ font-size: 18px; }
.working-hour article a{ color: #fff; }
.working-hour hr{ width: 225px; display: inline-block; margin: 20px 0 0 20px; height: 3px; border: 0; background: #fff; box-shadow: 0 2px 2px rgba(0,0,0,0.5); }

.intro .col-sm-9{ width: 70%; }
.intro .col-sm-3{ width: 30%; }

.inventory{}
.bg-title.mb-0{ margin: 0; }
.bg-title h3{ letter-spacing: 0.1em; }

.caresol-wrap{ overflow-x: hidden; }
.caresol-wrap img{ display: inline-block; max-width: initial; }

.contact-info{ font-size: 18px; }
.contact-info strong{ text-transform: uppercase; }
.contact-info .ver-sep{ border-left: 2px solid #fff; }
.contact-info a{ color: #fff; }
.contact-info a:hover{ text-decoration: underline; }

.map-holder iframe{ width: 100%; }


/*-------------- responsive ---------*/
@media ( max-width: 1199px ){ 
    .slide-wrap{ width: 100%; }
    .inner-slider .nivo-caption{ top: 70px; }
}

@media ( max-width: 1024px ){ 
    .nivo-caption{ top: 100px; }
    .nivo-caption h2{ font-size: 40px; }
    .nivo-caption h3{ font-size: 28px; }
    .nivo-caption .bottom{ padding-top: 110px; }
    .inner-slider .nivo-caption .bottom{ padding-top: 60px; }
    .nivo-caption h4.bg-title{ font-size: 22px; }

    .equipment-wrap .col-sm-3{ padding: 0 20px; }
    .intro .col-sm-9 { width: 64%;}
    .intro .col-sm-3 { width: 36%;} 
    .equipment-wrap .col-sm-3{ padding: 0 5px; }
}

@media (max-width: 991px){
    body, button, input, select, textarea, code, kbd, pre, samp{ font-size: 14px; line-height: 1.5; }
    a.logo,  .footer-logo { width: 200px;} 

    h1 { font-size: 30px; }
    h2 { font-size: 25px;}
    h3 { font-size: 22px;}
    h4 { font-size: 20px;}
    h5 { font-size: 18px;}
    h6, .contact-info { font-size: 16px;}
 
    .call{ font-size: 18px; }  .call a{ font-size: 30px; } .call i{ display: inline-block; width: 35px; top: -2px; }
    ul.nav.navbar-nav{ font-size: 16px; }
    .navbar-nav>li {  margin: 0 -2px; }
    .navbar-nav>li>a { padding: 20px 15px;}
 
    .nivo-caption h2{ font-size: 30px; }
    .nivo-caption h3{ font-size: 22px; }
    .nivo-caption .bottom{ padding-top: 80px; }
    .inner-slider .nivo-caption .bottom{ padding-top: 40px; }
    .nivo-caption h4.bg-title{ font-size: 20px; }

    .equipment-wrap {  padding: 20px 0 15px; }
    .equipment-wrap .title{ font-size: 20px; }
    .equipment-wrap .col-sm-3{ width: 50%; margin-bottom: 15px; }
    .quick-search button[type="submit"], .quick-search input[type="submit"]{ margin-top: 25px; }

    .intro .col-sm-9 { width: 60%;}
    .intro .col-sm-3 { width: 40%;}
    .working-hour article { max-width: 100%;  font-size: 15px; }
    .col-1-2 {
        width:100%;
    }
}
@media (max-width: 900px){
	nav.primary ul li a {
	  padding: 20px 12px;
	}
}

@media (max-width: 767px){
    body.body.add-bg:before{ position: absolute; width: 100%; background-color: #5e5e5e; z-index: 10; top: 0; height: 100vh; left: 0; content: ""; }
    header{ position: relative; z-index: 11; }

    .navbar-header{ background: url(../siteart/menu-bg.png); padding: 15px; background-size: 26px; }
    .navbar-toggle{ border: 0; margin: 0; padding: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ background-color: transparent; }
    .navbar-default .navbar-toggle .icon-bar { background-color: #fff;}
    .navbar-default .navbar-toggle:hover .icon-bar{ background-color: #000; } 

    .navbar-default .navbar-collapse{ background: #5e5e5e; margin: 0;  position: absolute;  z-index: 999;  width: 100%;  top: 52px; }
    ul.nav.navbar-nav{ margin: 0; }
    .navbar-nav>li{ display: block; margin: 0; }
    .navbar-nav>li>a{ padding: 10px 20px; }

    .navbar-default .navbar-nav>li>a:focus, 
    .navbar-default .navbar-nav>li>a:hover, 
    .navbar-default .navbar-nav li.current-menu-item a, 
    .navbar-default .navbar-nav>li>a:hover{ background: #444444; }  

	
	/*==============================
		Mobile Nav Styles			
	================================*/	
	nav.primary{display:none;}
    .mobile-nav-cont-1 { display:block;} /* New class to help control screen width visability */
    
	#menu-button{ 
		width: 100%;
		display: flex;
		justify-content: flex-end;
		position: relative;
        box-sizing: border-box;
		z-index: 400; /* needs to be lower than nav.mobile, adjust as needed */
		background: url(../siteart/menu-bg.png);
    	padding: 14px;
	}
	
    .menu-toggle {
        display: flex;
        gap:13px;
        align-items: center;
    }
     .menu-hamburger {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width:50px;
        height: 25px;
        position: relative;
    }
    .menu-hamburger-bar-1 {
       display: block;
       background:#fff;
        height: 5px;
        width:100%;
        transition: .2s ease-in;
		border-radius: 5px;
    }
    .menu-hamburger-bar-2 {
       display: block;
       background:#fff;
        height: 5px;
        width:100%;
        transition: .2s ease-in;
		border-radius: 5px;
    }
    .menu-hamburger-bar-3 {
       display: block;
       background:#fff;
        height: 5px;
        width:100%;
        transition: .2s ease-in;
		border-radius: 5px;
    }
    .menu-hamburger:hover .menu-hamburger-bar-1, .menu-hamburger:hover .menu-hamburger-bar-2, .menu-hamburger:hover .menu-hamburger-bar-3 {
		background:#000;
	}
	nav.mobile { /* this section is new updated position width and positioning*/
		display:none;
		position: absolute;
		left: 0px;
		width: 100%;
		height: auto;
		background: #5e5e5e;
		z-index: 500; 
		overflow:auto;
	}


	/* MENU LIST STYLE */
	nav.mobile ul {
		list-style: none;
		font-weight: 300;
		margin:0;
		padding:0;
	}
	nav.mobile ul li {
		
		position:relative;
	}


	/* FIRST LEVEL */
	nav.mobile ul li a {
		font-family: 'Open Sans Condensed', sans-serif;
		color: #fff;
		font-size: 16px;
		text-decoration: none;
		padding:10px 20px;
		display: block;
		box-sizing: border-box;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
		-webkit-transition: .1s ease-in;
		-moz-transition: .1s ease-in;
		-o-transition: .1s ease-in;
		transition: .1s ease-in;
		font-weight: 600;
	}
	nav.mobile ul li a:hover {
		background:#444444; 
		color: #fff; 
	}

	/* SECOND LEVEL */
	nav.mobile ul li li a {
		background:#4B4B4B ;
	}
	nav.mobile ul li li a:hover {
		background:#444444; 
		color: #fff; 
	}

	
    a.logo, .footer-logo { width: 110px;}

    .call { font-size: 13px;} .call a { font-size: 22px;} .call i {  width: 20px; top: -3px;} .call span {  padding-left: 30px; margin-top: 0; letter-spacing: 1px;}

    .nivoSlider{ margin: 0; }
    .nivo-caption, .inner-slider .nivo-caption { top: 15px; right: 15px;}
    .nivo-caption h2{ font-size: 20px; }
    .nivo-caption h3{ font-size: 13px; max-width: initial; margin-left: 15px; }
    .nivo-caption .bottom{ padding-top: 20px; }
    .nivo-caption h4.bg-title{ font-size: 12px; }
    .inner-slider .nivo-caption{ top: 10px; }
    .inner-slider .nivo-caption h2{ font-size: 18px; margin-bottom: 5px; }
    .inner-slider .nivo-caption .bottom{ padding-top: 10px; }

    .nivo-caption .bg-title:before, 
    .nivo-caption .bg-title:after,
    .nivo-caption h4.bg-title:before,
    .nivo-caption h4.bg-title:after{ height: 2px; } 

    .border-sep:after{ height: 3px; }

    .nivo-caption h4.bg-title{ padding: 8px 0; }
    .nivo-caption h4.bg-title:before{ top: -8px; }
    .nivo-caption h4.bg-title:after{ bottom: -8px; }

    .nivo-directionNav{ display: none; }
    
    .equipment-wrap{ margin-top: 0; }
    .equipment-wrap .title{ letter-spacing: 2px; } 
    .caresol-wrap img{ max-width: 850px; }

    .quick-search button[type="submit"], .quick-search input[type="submit"]{ width: 100%; font-size: 20px; border-radius: 8px 8px 12px 12px; -webkit-border-radius: 8px 8px 12px 12px; -moz-border-radius: 8px 8px 12px 12px; }
    
    .intro{ padding:25px 0 5px; }
    .intro .col-sm-9, .intro .col-sm-3 { width: 100%;}

    .contact-info{ font-size: 12px; }

    .map-holder iframe{ height: 200px; }
    footer{ text-align: center; }
    .footer-logo{ float: none !important; margin: 20px auto 0; }
}

@media (max-width: 480px){ 
    .working-hour article { padding: 25px 30px 0;}
    .working-hour { min-height: 420px; background-size: 500px;}
    .working-hour hr { width: 85%; display: block; margin: 30px auto 0;}
}

@media (max-width: 375px){ 
    .working-hour {  min-height: 370px;  background-size: 450px;}
}

@media (max-width: 330px){ 
    .working-hour {  min-height: 320px;  background-size: 390px;}
}



/*  SCROLLING IMAGE INVENTORY SANDHILLS 
------------------------------------------------*/
.scrolling-wrap {
    width:100%!important;
    height:90px!important;
    overflow:hidden;
}
 
.scrolling{
    width:100%!important;
    height:90px!important;
}


/* Nav Styles */

/** ===== Links ====== */




.drop-styles:hover {
	background: rgba(255,255,255,0.10)!important;
}

.navbar-default .navbar-nav>li>a:hover{  background: url(../siteart/menu-bg-hove.png) repeat-x!important; color: #fff; }

/* Footer Styles */

footer {
    margin: 50px 0;
}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family:Arial, Helvetica, sans-serif;font-size:13px; color: #801235;}
a.footerlink:hover {text-decoration:none; font-family:Arial, Helvetica, sans-serif;font-size:13px;}

.footertext{font-family:Arial, Helvetica, sans-serif;font-size:13px; color:#999999;}

.smallfootertext{font-family:Arial, Helvetica, sans-serif;font-size:10px; color:#999999;}

.divfooter {max-width:450px; text-align: left; margin:0 auto;}



/* Search Styles */

.quick-search button[type="submit"], .quick-search input[type="submit"] {
    margin-top: 0px; 
    height: initial;
    width: 80px;
    background: url(../siteart/btn-bg.png) no-repeat top center;
    padding: 15px 0 17px;
    line-height: 1;
    font-size: 14px;
    font-weight: 900;
    text-shadow: 0 1px 1px rgba(0,0,0,0.8);
    color: #fff;
    margin-left: 5px;
}


.hosted-content #main-search input, .hosted-content #main-search select {
    width: 100%;
    float: left;
    height: 32px;
    color: #fff;
}



.contact-info a:hover {
    color: #fff;
}

.navbar-toggle .icon-bar {
        display: block;
    width: 50px;
    height: 5px;
    border-radius: 3px;
    margin-top: 2px;
}

@media (max-width: 767px){
.navbar-header {
    background: url(../siteart/menu-bg.png);
    padding: 14px;
}
}