@charset "utf-8";

/* CSS Document */
/* SOF Universal */
@font-face {
    font-family: 'stonehengeregular';
    src: url('fonts/stonehen-webfont.eot');
    src: url('fonts/stonehen-webfont.svg#stonehengeregular') format('svg'),
		 url('fonts/stonehen-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/stonehen-webfont.woff') format('woff'),
         url('fonts/stonehen-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	text-rendering: optimizelegibility;
}

a {text-decoration:none!important;outline:none!important; border:none; color:#222; outline: 0;}
a:hover{text-decoration:none}
ul{margin-left:20px; padding:0;}
li{margin:0; padding:0;}
.clr{clear:both}
body{font-weight:300; color:#333; font-family: 'Open Sans Condensed', sans-serif; font-size:19px;}
p, .termsul li, .toggleMenu{font-family: 'Open Sans Condensed', sans-serif;}
p, .termsul li{font-size:19px; line-height:29px;}
p{margin: 15px 0;}
h1, h2, h3, h4, h5, h6 {font-weight:300; margin:0; padding:0;}
h1 {font-family:stonehengeregular; font-size:38px;	line-height:48px; color:#111;}
h2 {font-size:33px;	color:#900;}
h3, div.catItemHeader h3.catItemTitle, h3.catItemTitle  a {
	font-family: 'Open Sans Condensed', 
	sans-serif;font-size:30px; 
	text-transform:uppercase; 
	color:#C30 !important; 
	font-weight:bold; 
	padding-left:4px;
	margin-top:-20px;
	}

/*div.catItemHeader h3.catItemTitle a{
    background-image: url('images/listarrow.png');
	background-repeat:no-repeat;
	background-position:left;
}*/

h3.catItemTitle  a{font-size:18px;}
h4 {font-size:26px; color:#444;}
h5 {font-size:24px;	color:#555;}
h5 {font-size:20px;	color:#666; margin:15px 0px;}
.blue{color:#0070c0}
.termsul{padding:0px 40px 20px;}
.termsul li{padding-left:5px; color:#666}
.termslogo{width:100%; padding-top:20px}
.fullwidth{width:100%}
img {max-width:100%;}
.gap {height:30px;}
.itemBody ul {
    list-style-image: url('../images/listarrow.png');
	font-size:15px; 
	line-height:38px;
}

/* EOF Universal */
/*SOF Mobile Top Bar*/
.topbar{display:none; width:100%; background-color:#ffffff; border-bottom:1px solid #dddddd; position:relative; z-index:2; box-sizing:content-box}
.topphone{float:left; margin:10px 0 0 15px}
.topphone span{font-size:18px;}
.topphoneno{float:left; display:inline; margin: 0 0 0 5px}
/*SOF Mobile Top Bar*/

/*SOF Header*/
.slider div {margin:0px !important; height:55vh !important; max-height:522px !important;}
#myCarousel {margin:0px !important;}
header{width:100%; background:rgba(255,255,255,0.8);z-index:100; color:#666; padding-top:20px; margin-bottom:0px; position:relative; }
.slider {width:100%; margin-bottom:50px; float:left;height:55vh;}
.findprop {margin-bottom:30px;}
.findprop h3 {font-weight:normal; color:#666 !important;}
.findmenu {background-color:#efefef;}
.findmenu a {color:#666;}
ul.responsiveMenuTheme3 {border:none;}
ul.responsiveMenuTheme3 li a, .responsiveMenuTheme3 li a:active, .responsiveMenuTheme3 li a:focus, ul.responsiveMenuTheme3 li span.separator {background: #efefef !important;}
ul.responsiveMenuTheme3 li a:hover {background-color:#ccc !important;}
ul.responsiveMenuTheme3 li a:active, ul.responsiveMenuTheme3 li a {color:#333;}	
ul.responsiveMenuTheme3 li.parent a span.opener {background-color:#900; color:#fff; border:none;}
.findmenu ul li ul li {width:100%;}
.fmenubg {background:rgba(0,0,0,0.4);padding:23px;}
/*header#home {position:absolute; top:0; }
*/.logo{margin:20px 0px 40px 0px; float:left;}
.contact{float:right!important; text-align:right; padding:15px 0;}
.mail{font-size:18px;margin-top:15px;}
.mail a {color:#666;}
.phone, .fax{margin:0 0; padding:0 0;font-weight:bold;font-size:18px;text-align:left;}
.phone span, .fax span {margin-left:20px; font-weight:300;}
.fax {font-size:18px;}
.fax {margin-top:15px;}
.address {font-size:16px; text-align:left; margin-top:0px; padding-left:100px;}
.address span, .mail span{margin-left:20px; font-weight:300;}
/*EOF Header*/
/* carousel */

div#myCarousel.carousel.slide {margin:0px !important;}
.carousel-container {float:left; margin-bottom:50px;}
.carousel-container div {margin:0px !important; height:80vh !important; overflow:hidden;}
#myCarousel {
	margin-bottom:50px;
}
.carousel-inner .item { height:100%; width:100%;}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-control {
	width:7% !important;
	background-repeat:no-repeat !important;
}
.carousel-control.left {
	background-image:url(../image/left.png) !important;
	background-position:center left !important;
}
.carousel-control.right {
	background-image:url(../image/right.png) !important;
	background-position:center right !important;
}

/*SOF Main Nav*/
.mainmenu {list-style: none}
.mainmenu a {text-decoration:none}
.mainmenu li:active a:hover, .toggleMenu:hover, .toggleMenu:focus {color:#ddd}
.mainmenu li.active a{background-color:#0070c0; color:#fff}
.mainmenu li:hover a{background-color:#0086e6; color:#fff}
.toggleMenu {color: #fff; background: url("images/toggle-icon.png") no-repeat scroll 8px center; height: 40px; padding: 0px 0px 0px 40px; line-height: 40px; border-radius: 0; font-size: 18px;}
.mainmenu ul{box-shadow:2px 2px 4px rgba(0,0,0,0.7); position:relative; z-index:10000;}
.toggleMenu.active {border-radius: 0px 0px 0px 0px;}
.menubg ul li ul li a{background:rgba(174,18,18,1); border-color:#900;}

.menubg ul li ul li.active a {background-color:#900;}
.menubg {background:rgba(174,18,18,0.8);}
.responsiveMenuTheme2 {background:transparent !important; text-transform:uppercase;font-family: 'Lato', sans-serif; font-size:16px; font-weight:normal;}
.responsiveMenuTheme2 li.active > a{background:none;}
.responsiveMenuTheme2 li a:hover {background-color:#900;}
.menubg ul li {text-align:center;}
.responsiveMenuTheme2 a {
    padding: 10px;
}
.responsiveMenuTheme2.isMobile > li {
    border-top: none;
}
/*EOF Main Nav*/

/*SOF Social Media */
.social{margin:0; padding:0; position: fixed;left:-10px;top:50px; z-index:1000;list-style:none;}
.social li.facebook a span { background:url(images/ssmsprite.jpg) 0 -0px; }
.social li.twitter a span { background:url(images/twsq.png) 0 -0px; }
.social li.insta a span { background:url(images/instasq.png)}
.social li a span {display: block; width: 54px; height: 44px; margin-bottom:0px;position: relative; z-index: 10; -webkit-transition: -webkit-transform 0.5s ease-out; -moz-transition: -moz-transform 0.5s ease-out; transition: transform 0.5s ease-out;}
.social li a:hover span {-webkit-transform:translate(10px);-moz-transform:translate(10px);-o-transform:translate(10px);-ms-transform:translate(10px);}
/*EOF Social Media */

.barheader {
    background: #444;
    padding: 20px 0;
    text-align: center;
    margin-top: 40px;
    color: #fff;
	font-family: 'Lato', sans-serif;
}
.barheader h5, .barheader a{
    color: #fff;
    font-weight: normal;
}
.barheader h5, .barheader p {
	font-family: 'Lato', sans-serif !important;
}
.barheader h5 {font-size:18px;}

/*SOF Footer */
footer{width:100%; margin:0 0 0; position:relative; background-color:#444; color:#ffffff; }
footer p{font-size:15px;padding:0; margin:0 0 10px}
.footerbar a{color:#dff34b;}
.copyright{color:#eee}
.credit{text-align:right; color:#eee}
.footeraddress{padding:15px 0 25px;}
.footerphone{padding-bottom:5px}
.footerbar{background:#333; float:left; width:100%; padding:8px 15px}

.suppliers {color:#fff; font-size:22px; text-align:center; background-color:red; padding:10px;margin:30px 0px;}
/*EOF Footer */

/*SOF Body */
.itemView{padding:10px 50px; }
.npl{padding-left:0!important}
.npr{padding-right:0!important}
.carouselwrapper{width:100%; max-height:395px;z-index:1; margin-top:0; position:relative; z-index:1;}
.carouselwrapper>div{height:auto!important}
.fadershadow{width:100%; height:70px; background-image:url(images/shadow.png); background-size:100% 100%}
.nomargin{margin:0!important}
.itemImage .modal{display:block; position:relative;}
.itemImageBlock{float:right}
.itemBackToTop{height:40px; width:40px; background:#333; float:right;}
.itemBackToTop img{display:block; margin:auto; padding:14px 10px}
.hurry {background:#e92c2e; text-align:center; font-size:25px; font-weight:bold;color:#fff; padding:10px;}
div.itemView {border:none;}
#k2Container {padding: 0; margin-top:40px;}
span.catItemImage img {
    border: 0px !important;
}
.itemList span.catItemImage {
    max-height: 180px;
	overflow:hidden;
}
div.itemListCategory h1, div.itemListCategory img {display:none;}
div.itemListCategory {background:none; border: none;}
div.itemView {margin:0px;}
.border {border:1px solid #efefef; margin:20px 0px;}
.border:hover {opacity:0.5;}
div.catItemImageBlock {padding: 0px; margin: 0;}
div.itemImageBlock {padding: 0px; margin: 0 0 16px 0; width: 100%;}
span.itemImage img {padding:0px; border:none;}
/*EOF Body */


/* Contact form */
.pweb-form-black form.pwebcontact-form input.pweb-input, .pweb-form-black form.pwebcontact-form select, .pweb-form-black form.pwebcontact-form textarea {
    background: #f6f6f6;
    color: #333;
	border-radius:0px;
    box-shadow: none !important;
    height: 35px;
	border:none;
	border-left:4px solid #e92c2e;
}
.pweb-form-black form.pwebcontact-form button, .pweb-form-black form.pwebcontact-form .btn {
    float: right;
    color: #FFF !important;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    border: 0;
    background: #333;
    box-shadow: none;
    padding: 6px 20px;
	border-radius:0px;
	background-image:none;
	border-right:4px solid #e92c2e;
}
.pweb-bg-white form.pwebcontact-form label {font-weight:normal; color:#666;}
.pweb-labels-over form.pwebcontact-form .pweb-field-text label, .pweb-labels-over form.pwebcontact-form .pweb-field-name label, .pweb-labels-over form.pwebcontact-form .pweb-field-email label, .pweb-labels-over form.pwebcontact-form .pweb-field-phone label, .pweb-labels-over form.pwebcontact-form .pweb-field-subject label, .pweb-labels-over form.pwebcontact-form .pweb-field-password label, .pweb-labels-over form.pwebcontact-form .pweb-field-date label, .pweb-labels-over form.pwebcontact-form .pweb-field-textarea label, .pweb-labels-over form.pwebcontact-form .pweb-field-select label, .pweb-labels-over form.pwebcontact-form .pweb-field-multiple label {
    padding: 0px 10px;
    line-height: 35px;
    cursor: text;
    color: #666 !important;
    font-weight: 400;
}

/* eof Contact form */

.carousel-indicators {display:none;}

@media (min-width: 798px){.responsiveMenuTheme2.isDesktop  {display:flex;} 
.responsiveMenuTheme2.isDesktop  li {flex-grow:1;}}
@media (max-width: 1600px) {.slider div, .slider {height:45vh !important;} }
@media (max-width: 1500px) {.slider div, .slider {height:40vh !important; }}
@media (max-width: 1400px) {.slider div, .slider  {height:30vh !important; }}
@media (max-width: 1200px) {.slider div, .slider  {height:28vh !important;}.carousel-container div {height:40vh !important;} .carousel-container {margin-bottom:20px;}header#home {position:relative !important;}header#home {margin-bottom:0px;}}
@media (max-width: 992px) {.slider div, .slider  {height:20vh !important;}.logo, .phone, .fax, .mail, .address {width:100%; text-align:center;}.menubg ul li {font-size:13px;}}
@media (max-width: 768px) {.copyright, .credit{text-align:center; line-height:30px}.footeraddress{text-align:center}.termslogo{width:70%; display:block; margin:0 auto}.mainmenu{box-shadow:2px 2px 4px rgba(0,0,0,0.7)}.first{border-top:none!important;}.findprop {top:60%; width:65%;left:20%;} .social{top:110px;}.AddToEvent {display:none;}
}
@media (max-width: 668px) {.slider div, .slider {height:15vh !important;}}
@media (max-width: 450px) {
	.social {position:absolute !important; }
	div.catItemHeader h3.catItemTitle a {background-position: -10px 0px;}
	h3, div.catItemHeader h3.catItemTitle, h3.catItemTitle a {padding-left:8px !important;font-size:16px !important; font-weight:normal !important;}
	.address {padding-left: 10px;} h1 {font-size:25px;}
	}
@media (max-width: 360px) {.slider div, .slider {height:15vh !important;}.findprop {top:65%; width:85%;left:10%;}.carousel-indicators {display:none;}.fmenubg {padding: 10px;}.findprop h2 {display:none;} .logo {margin:0px;}}
@media print {p{font-size:12px}}

.AddToEvent {position:absolute; top:0; right:0;}

div.itemImageGallery h3 {display:none;}