/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

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

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------ prevent focus zoom on mobile ------*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px!important; }
}
 

/*----------Popovers-------*/
.popover_parent {position:relative;display:inline-block;}
.popover {display:none;background:#fff;position:absolute;z-index:2001;color:#333;-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); }
.popover:before {content:"";position: absolute;top: -20px;width: 0;height: 0; border: 10px solid transparent;border-bottom: 10px solid #fff;}

.popover_right {right:0;}
	.popover_right:before {right:16px}
.popover_left {left:0;}
	.popover_left:before {left:16px}
.active .popover {display:block;}
 
 .popover_list .popover {min-width:150px; top:3.5em;margin:0;list-style:none;padding:6px; font-size:16px}
 .popover_list .popover a {text-decoration:none}
 .popover_list a.btn i {position:relative;top:1px;font-size:.9em}
   .popover_list.active > a{background:#999!important;color:#fff;}

.g-recaptcha>div {margin-left:0!important;}
/*------typography, etc.------*/

body{margin:0;font-family: 'Open Sans', sans-serif;font-size:18px;line-height:1.5em;color:#262626;background-color: rgba(155,155,155,0.80)}
 
p {margin:0 0 .5em;}

a {color: #6FA9C5;text-decoration: none;outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
	a:hover{text-decoration:none}
	a:active{text-decoration:none;}
	a:visted{text-decoration:none;}
a:hover{color:#ccc;text-decoration:none;}
a img {border:none;}

img {max-width:100%;}


h1, h1 a {font-size:2.222em;font-weight:bold;margin-bottom:.75em;line-height:1.1em;color:#660000;text-decoration: none}
h2, h2 a {font-size:2.500em;margin-bottom:.5em;font-weight:bold;color:#660000; text-decoration: none}
h3, h3 a {font-size:1.778em;margin-bottom:.5em;color:#262626;font-weight:400; text-decoration: none}
h4, h4 a {font-size:1.222em;margin-bottom:.5em;font-weight:bold;color:#4A4A4A;text-decoration: none}
h5, h5 a {font-size:1em;margin-bottom:.5em;text-decoration: none}
h6, h6 a {font-size:1.1em;margin-bottom:0;text-decoration: none}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;}

p+div, p+fieldset{margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, aside+h2, p+h3, ul+h3, ol+h3, aside+h3, p+h4, ul+h4, ol+h4, aside+h4, p+h5, ul+h5, ol+h5, aside+h5, p+h6, ul+h6, ol+h6, aside+h6{margin-top:1.25em;}

.lead {font-size:1.4em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

hr {color: #CCCCCC;background-color: #CCCCCC;height:1px;border: 0;width: 20%; clear:both; margin: 0 auto 5em auto;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;padding-left:.75em; font-style:italic;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.085);border-radius:4px;padding:0 3px;}
pre code {display:block;background:#f4f6f9;font-family: Monaco, monospace;border:1px solid #DDD;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em;font-size:1.25em;}
pre {white-space: pre; padding:0;font-size:12px;line-height:1.4em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.center {text-align:center;}


/************************
* Structure *
************************/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group {margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td, table.table_hybrid_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td, table.table_hybrid_3x td {width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td, table.table_hybrid_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

.btn_footer_nav {display:none;}


/*------sections / wrappers------*/
.wrapper {margin:0 auto;padding:0 2.5%;max-width: 1440px;}
section.section_primary {padding:3em 0;background:#fff;}
section.section_secondary {padding:3em 0;background:#fff;text-align:center;}

/*------hero section------*/
.section_hero { position:relative; width: 100%;display: block;min-height: 450px; max-height:450px;}
.section_hero .wrapper{max-width:1400px;padding:0; }
.section_hero .bg_overlay {position:absolute;top: 0; left: 0; right: 0;bottom: 0;  background-color: rgba(0,0,0,.60);height:100%;width:100%;  background-size: cover;  background-position: center; z-index:1000!important;}
.section_hero h1 {font-size:40px;color:#fff;line-height:1.5em;}
.section_hero .hero_img {height:100%;width:100%;  background-size: cover!important;  background-position: center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;
background-size: cover;-ms-behavior: url(/js/backgroundsize.min.htc);background-repeat: no-repeat;background-position: center center;width: 100%;position: absolute;}
.section_hero .hero_caption {max-width:60%;width:1000px; margin:0 auto;padding-top: 120px;text-align: center; color: #fff!important; position:relative;z-index:2000;}
.section_hero .btn {margin-top:1em; margin-right:2em;}

/*------agency section------*/
section.agency p {line-height:28px;padding:2em 0 ;}
.agency h2 {line-height:42px;}
section.agency .link {margin-top:6em;}

/*------site header------*/
.site_header {background-color:rgba(254,254,254, .95);border-bottom:1px solid #ddd;}
.site_header .wrapper{position:relative; }
.site_header a.logo {margin: 20px 40px 20px 0;
background: url(/images/logo-cp.png); /*------ PNG backup (2x final size)------*/
background-image: url(/images/logo-cp.svg),none; /*------ SVG ------*/
background-repeat: no-repeat;
background-position: top left;
background-size: 301px 140px;width: 301px;height: 140px;/*------ final size ------*/
float: left;
display: block;
}


/* ----- homepage direction circles----- */
.direction_circles {display: flex;flex-wrap: wrap;flex-grow: 1;flex-shrink: 1;justify-content: center;}
.call-out.three {background-position:center right!important;}
.direction_circles .call-out {position:relative;margin:.5em;width:100%;max-width: 300px;text-align: center;border-radius: 50%;overflow: hidden;background-color: rgba(0,0,0,.60)!important; background-size:cover;background:center center;}
.direction_circles .call-out-overlay {display:block; background-color: rgba(0,0,0,.60);width:100%;height:100%; position:absolute; left:0;right:0;top:0;bottom:0;}
	.direction_circles .call-out-overlay:hover {background:rgba(0,0,0,0); cursor:pointer;transition: all 0.5s ease;}
/* display .call-out as 1:1 ratio */
.direction_circles .call-out:before {display:block;content: '';margin-top: 100%;}
.direction_circles .title {	position: absolute;	top:0;right:0;bottom:0;left: 0;padding-top:45%;color:#fff;}
.direction_circles .title a {font-size:16px; font-weight:bold; color:#fff; text-transform:uppercase;}
@media screen and (min-width: 700px) {
	.direction_circles .call-out {width:35%;margin:.5em 1em;	}
}
@media screen and (min-width: 960px) {
	.direction_circles {justify-content:space-between;}
	.direction_circles .call-out {width:23.5%;margin:0;	}
}



/* ----- secondary banners----- */
.secondary_banners {display:table;}
.secondary_banners .secondary_banner {display:table-cell;position:relative;width:50%;margin:0;background-position:center; background-size:cover;background-repeat:no-repeat}
.secondary_banners .secondary_banner_text {z-index:1;position:relative;}
.secondary_banners .secondary_banner:after {z-index:0;content:'';display:block;position:absolute;top: 0; left: 0; right: 0;bottom: 0;  background-color: rgba(0,0,0,.60);}
.secondary_banners .inset { padding:80px 60px;}
.secondary_banners h3 {font-size:36px!important; color:#fff; line-height:40px; font-weight:700!important;}
	.secondary_banners p {color:#fff; font-size:20px;}
	.secondary_banners .btn {margin-top:2em;}

/* ----- default featured listings----- */
.featured_listings ul {list-style:none; list-style:none;margin-left:0!important;padding-left:0!important;}
.featured_listings li {list-style:none!important; }

 h3.center.featured{padding-bottom:2em!important;}
.featured_listings_arrows { width: 16px; height: 31px; position: absolute; cursor: pointer; color: transparent; border: none; outline: none; margin-top: 0px; top: -60px; }
.featured_listings_prev { background: url(/images/left-arrow-black-sm.png) no-repeat; left: 20px; }
.featured_listings_next { background: url(/images/right-arrow-black-sm.png) no-repeat; right: 20px; }
.featured h3 {text-align:center; padding-bottom:2em;font-weight:600;}

/* ----- listings----- */
ul.listings {list-style:none!important;margin-left:0!important;padding-left:0!important;}
ul.listings li {list-style:none!important; }
.listing_item {background:#fff; border: 1px solid #E3E3E3;font-size:16px; margin-right:2em;margin-bottom:2em}
.listing_item .inset {padding: 20px;}
.listing_item_img {margin: 0 0 10px;position:relative;}
.listing_item_flag {text-transform: uppercase; position:absolute;bottom:0px;left:0;right:0; width:100%; color:#fff; font-weight:700; text-align:center; padding:5px;}
	.listing_flag_featured {background-color:rgba(111,169,197,0.87);}
	.listing_flag_open{ background-color:rgba(178,98,0,0.87);}
	.listing_flag_sale_pending{ background-color:rgba(0,43,64,0.87);}
	.listing_flag_sold{ background-color:rgba(102,0,0,0.87);}
	.listing_flag_price_reduced{ background-color:rgba(21,63,43,0.87);}
.listing_item h3 {margin: 0 0 5px; text-align:right;width:49%;font-size:18px;font-weight:bold;display:inline-block;vertical-align:top; }
.listing_item h4 {margin: 0 0 5px; width:49%; display:inline-block;vertical-align:top;font-weight:normal;}
.listing_item h4 span {font-weight:bold;}
.listing_item p {font-size: 16px; line-height: 1.5em;color: #262626;}
.sort {text-align:right;}





/*------listings details ------*/
.listing_info h1 {font-size:40px; color:#262626; font-weight:bold;}
	.listing_info h1 span {clear:both; font-size:24px; font-weight:400; display:block;}
.listing_info .calculator {color:#6FA9C5; font-size:14px; font-weight:bold;padding-top:1em;}
ul.details {margin:0; padding:0; list-style:none;display:block;}
	ul.details li {margin-top:1em;list-style:none; display:inline-block; padding:5px 10px; color:#4A4A4A; font-size:16px; border-right:1px solid #EBEBEB;}
	ul.details li:last-child { border-right:0;padding-right:0;}
.listing_info h2.price {font-size:60px;}
ul.listing_highlights {list-style:none; margin:0 auto; text-align:center; padding:0; margin:3em 0}
	ul.listing_highlights li{list-style:none; display:inline-block; border-right:1px solid #EBEBEB; padding:5px 40px; color:#9B9B9B; font-size:16px;margin-bottom:20px}
			ul.listing_highlights li:last-child{border-right:0; }
ul.listing_highlights h4 {color:#660000; font-size:50px;}
.listing_info {padding-top:1em!important;}

/*------main features ------*/
.main_features {margin-top:3em; padding-bottom:0;margin-bottom:0;}
.main_features hr {width:100%;margin-bottom:1em;}
.main_features ul.listing_features {list-style:none; padding:0; display:table;margin:0; columns: 2;  -webkit-columns: 2;  -moz-columns: 2;}
	.main_features ul.listing_features li {float: left; width: 50%;list-style:none; padding:0; display:inline-table; padding:8px 0; }
.main_features ul.listing_features span {color:#9B9B9B;}
.main_features .property_map {margin-top:2em;font-weight:bold;font-size:16px; }	
.main_features .listing_video {font-weight:bold;font-size:16px; }	

/*------agents details ------*/
.staff .agents_detail .agents_info {border-bottom:0!important; margin-bottom:0em!important;}
.agents_detail {border:1px solid #E3E3E3; padding:20px 30px; }
.agents_detail .agents_info {text-align:center;border-bottom:1px solid #E3E3E3; margin-bottom:1em;}
.agents_detail .agent_pic {margin:0 auto; width: 100%;max-width: 200px;text-align: center;border-radius: 50%;overflow: hidden;background-size: cover;background: center center;}	
	.agents_detail .agents_info .agent_name { margin-top:1em;color:#660000;font-weight:bold; font-size:18px;}
	.agents_detail .agents_info .agent_title {color:#4A4A4A; font-weight:normal;font-size:16px;}
	.agents_detail .agents_info .agent_mobile {color:#4A4A4A; font-weight:bold;}
			.agents_detail .agents_info .agent_mobile span {color:#9B9B9B; margin-right:5px;}
	.agents_detail .agents_info .agent_landline {color:#4A4A4A; font-weight:bold;}
		.agents_detail .agents_info .agent_landline span {color:#9B9B9B;margin-right:5px;}
.agents_detail .form {margin-bottom:0; padding-bottom:0;}
.agents_detail .form input[type="text"], .agents_detail .form textarea,.agents_detail .form input[type="email"], .agents_detail .form input[type="password"], .agents_detail .form input[type="number"], .agents_detail .form input[type="tel"],.agents_detail .form select {border: 1px solid #E3E3E3;background: #fff;-webkit-box-shadow: 0!important;-moz-box-shadow: 0!important;box-shadow:0!important;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.agents_detail .form fieldset input,.agents_detail .form fieldset select {max-width:100%; width:100%!important;}
.agents_detail .form input[type="checkbox"] {border: 1px solid #E3E3E3;background: #fff;}
.agents_detail .form fieldset > div > label {width:50%; }
.agents_detail .form fieldset {border:0;}
.agents_detail .form fieldset > div {border-bottom:0;}
.agents_detail textarea {width:100%;}
.agents_detail .form input[type="checkbox"], .agents_detail .form input[type="radio"] {max-width:5%; padding:14px;}
.agents_detail .request {color:#9B9B9B; font-size:16px;}
.agents_detail .form button, .agents_detail .form input[type="button"], .agents_detail .form input[type="reset"], .agents_detail .form input[type="submit"] {border:0!important;max-width:40%;webkit-box-shadow: 0!important;-moz-box-shadow: 0!important;box-shadow:0!important;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; border:0;}
.agents_detail .form fieldset {padding:0;}
.agents_detail .form input[type="checkbox"], .agents_detail .form input[type="radio"] {-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}

/*------testimonials------*/
.testimonials {position:relative;}
.testimonials .testimonial_img {margin:0;background-position:center; background-size:cover!important;background-repeat:no-repeat;  }
.testimonials .testimonal_overlay {align-items: center; justify-content: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.50)!important; }
.testimonials .inset {padding: 6em 0; }
.testimonials p.quote {color: #fff; font-size:30px; font-weight: 700!important; line-height: 1.30em; padding-bottom: 0!important; text-align:left; width:40%;}
.testimonials p.name {color: #fff; font-size:25px; font-weight: 400!important; font-style: italic; padding-bottom: 0!important; margin-bottom: 0!important; }

/*------site footer------*/
.site_footer {clear:both;font-size:.85em;color:#6d6d6d;padding:3em 0;background-color:rgba(254,254,254,0.95);border-top: 1px solid #ddd}
	.site_footer .footer_nav ul {display:block; padding:0!important; margin:0!important;}
	   .site_footer .footer_nav ul li {display:inline-block;}
	   	.site_footer .footer_nav ul li a {font-size: 17px;padding: 10px 1em;color: #262626;text-align: center;display: block;font-weight: bold; text-decoration:none; }
		 	.site_footer .follow {color:#ABABAB;font-size:14px;font-weight:bold;float:right!important; text-align:right;}
			.site_footer .follow .facebook_text {display:inline-block;  text-align:right;}
			.site_footer .follow .facebook_icon  {display:inline-block;  padding-left:10px; padding-top:.25em!important;margin-top:0!important;}
			.site_footer .follow .facebook_icon a { color:#660000!important;font-size:2.5em!important; }
.site_footer .footer_nav ul li a:first-child {padding-left:0!important;}
.site_footer h3 {color:#660000; font-size:17px; font-weight:bold;}
.site_footer p {color:#6d6d6d; font-weight:bold;}
.site_footer .legal {font-size:12px; text-align:center; color:#6d6d6d;}
.site_footer .legal a { color:#6d6d6d;}
.site_footer .mls {text-align:right;}
.site_footer .rt_border {padding-right:30px; border-right:solid 1px #ccc;}
.site_footer span {padding:0 10px!important;}


 			
/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {position:relative;line-height:1.2em;}
	nav.nav_primary .wrapper{padding:0;}
	nav.nav_primary .nav_full{display:table;width:100%;}
	nav.nav_primary ul{list-style: none;margin:0;padding:0;}
	nav.nav_primary li > a{text-decoration:none; }
	nav.nav_primary .caret {margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: middle;border-top: 5px solid #FFF;border-right: 5px solid transparent;border-left: 5px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}
	
/* Mobile Button*/
.nav_primary_btn {display:none;margin:.5em; color:#333;text-decoration:none;font-size:1.3em;}
	.nav_primary_btn:hover {color:#fff;text-decoration:none;}
	nav.nav_primary .nav_primary_btn i {margin:5px}

/* Level 1 (All) */
nav.nav_primary ul.parent{display:block;}
	nav.nav_primary .nav_full ul.parent{display:block; float:right;margin-top:-3.40em;}
nav.nav_primary ul.parent > li{position:relative;display:block;float:left;}
	nav.nav_primary .nav_full ul.parent > li{display:table-cell;float:none;}
nav.nav_primary ul.parent > li > a{font-size:17px; padding:1em; color:#262626;text-align:center;display:block; font-weight:bold;}
nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a{ color:#9B9B9B; }

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: -1px; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:3;}
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul{ width: 300px; top: 100%;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a{padding:.5em;background:#fff ;display:block;border-bottom:1px solid #ddd }
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{background:#f4f6f9 ; }

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul{width: 100%;top: auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li{width: 33.333%;padding:1em;float:left;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a{display:block;padding:.5em 0;border-bottom:1px solid #ddd;}
				
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:40px; right:0;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: 14px; font-weight:bold; }
	nav.nav_secondary li a {float: left;padding: 0 1.25em;text-decoration: none; color:#9B9B9B;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {color: #9B9B9B;}
	nav.nav_secondary li a:active {color: #9B9B9B;}
	nav.nav_secondary li.active a {font-weight: bold;color: #9B9B9B;}
	nav.nav_secondary li .fa-facebook-square {color:#660000!important; font-size:35px;margin-top:-0.15em;}
	
/*------section navigation (vertical)------*/ 
.nav_section {background-color: #f4f6f9;margin-top:10px;}
.nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section h4 {font-size:15px;padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;text-transform:uppercase;}
	.nav_section h4 a{color:#999;}
	.nav_section > ul li a{text-decoration:none;display:block;padding:.5em 10px;color:#666;}
	.nav_section > ul li a:hover{background-color:#D9E8F7;}
	.nav_section > ul .selected{border-right:2px solid #0066CC;color:#0066CC;font-weight:bold;background-color:#D9E8F7;}
	
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;padding:0 0 0 10px;font-size:.9em;margin-bottom:5px;}
		.nav_section > ul ul li a{padding:3px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #4A4A4A;font-size:0.750em;padding:1em 0 0 0;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #4A4A4A;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #ccc;}
	nav.breadcrumb a:active {color: #000; }
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	nav.breadcrumb .back_previous a{color:#6FA9C5; margin-right:3em; font-weight:bold;}
	nav.breadcrumb .back_previous a:hover{color:#4A4A4A; }
	nav.breadcrumb .back_previous .fa {margin-right:10px;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

/************************
* Content *
************************/
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;} 
.inset {padding:15px;}
.well {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inset 0 0 5px #ccc;margin-bottom:2em;}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}
.comments {margin-top:5em;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }


/*------icons (added with selectors.js) ------*/
a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}

/*------text options------*/
.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5em;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:#6FA9C5}
.text_secondary {color:#600}

/*------highlighting / alerts------*/
.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 
.list {clear:both;margin:0 0 2em;}
.list_row {padding:0;padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:4px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-head{margin-bottom:.25em;font-size:1.5em;font-weight:normal;text-decoration:none;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid > li {padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x > li {width:48.25%;}
.list_grid.list_3x > li {width:31%; }
.list_grid.list_4x > li {width:22.375%; }
.list_grid.list_5x > li {width:17.2%; }
.list_grid.list_6x > li {width:13.75%; }

.list_grid > li.clear_even, .list_grid > li.clear_third, .list_grid > li.clear_fourth,.list_grid > li.clear_fifth, .list_grid > li.clear_sixth {display:none;margin:2em 0 2em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x > li.even, .list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fifth, .list_grid.list_6x > li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x > li.clear_even, .list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fifth, .list_grid.list_6x > li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 
	
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:4px;border-radius:4px;margin-bottom:.5em;}
.list_grid .li-text {clear:both;display:block;}
.list_grid .li-head {margin-bottom: .1em;line-height:1.1em;font-size:1em;font-weight:bold;display:block;}
.list_grid .li-summary {font-size:.75em;display:block;}
.list_grid .li-action {font-size:.75em;display:block;}
	
/*------related content (often used in side column, or below main content)------*/ 
ul.related {list-style:none;padding:0;margin:0;font-size:.875em;}
ul.related > li{padding:0;margin-bottom:2em;}
ul.related > li.related_banner figure{float:none;width:auto;}
ul.related > li.related_banner img{margin-bottom:.5em;}
ul.related > li.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
ul.related > li.related_video img {cursor:pointer;}
ul.related > li.related_video iframe {margin-bottom:.5em;}


/*------table structure (in editor template)------*/ 
table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
/*------table hybrid struxture (in editor template)------*/ 
table.table_hybrid_4x, table.table_hybrid_3x, table.table_hybrid_2x {table-layout:fixed; width:100%; margin-bottom:1em; line-height:1.3em; height:1%; overflow:hidden;}
	table.table_hybrid_4x tr, table.table_hybrid_3x tr, table.table_hybrid_2x tr {width:100%;}
	table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {vertical-align:top; padding:.5em .5em; }
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 
table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9rem;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5rem;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}

/************************
* Forms *
************************/

.form {margin-bottom:1rem;clear:both;font-size:.875rem;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form fieldset legend{display:block;color:#000;font-size:1.3em;float:left;margin-bottom:1.5em;font-weight:600;}
	
.form fieldset > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}
.form fieldset > div > ul {margin: 0; padding: 0; list-style: none;}

.form fieldset ul.field_list{padding:3px 0;list-style:none;margin:0;float:left;display:block;width:66%;}
	.form fieldset ul.field_list li{margin:0 0 3px 0;}
	.form fieldset ul.field_list li{*zoom:1}
	.form fieldset ul.field_list li:before,.form fieldset ul.field_list li:after {display:table;content:""}
	.form fieldset ul.field_list li:after{clear:both}
	.form fieldset ul.field_list li span{width:90%;float:left;}
	
	.form fieldset ul.field_list li small{font-size:.85em;margin:-.5em 0 0 0;}

.form input[type="checkbox"], .form input[type="radio"] {margin-right:.5em; vertical-align:text-top; margin-top:6px; float:left;}

.form fieldset input, .form fieldset select{margin:0;max-width:66%;}
.form fieldset select{padding:0;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select{padding: .5em .5em;font-size: .875rem;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {border-color: rgba(0,102,204,.8);
outline: 0;outline: thin dotted 9;box-shadow: 0 0 8px rgba(0,102,204,.6);background: #fff;}
.form .required {color:#b94a48;font-weight:bold;font-size:1.3em;}
.form [disabled="disabled"]{opacity:.60;}

.form .btn {margin:.5em .5em 0 0;}

.app_hours label {display:block}
.app_hours div {float:left;}

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}
fieldset.site_search input[type="search"], fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #ddd;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}

/*------buttons------*/
.btn{
text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #999;color: #FFFFFF;line-height: 1em;font-weight: 600;font-size: 1rem;margin: 0 .25em 0 0;padding: .5em .875em;cursor: pointer;-moz-border-radius:6px;border-radius:6px;}
	.btn:hover {background:#9B9B9B;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}
	
.btn-primary {background-color:#6FA9C5; color:#fff; text-transform:uppercase; font-size:14px;}
.btn-secondary {background-color:#660000; color:#fff; text-transform:uppercase; font-size:14px;}

.btn-xxxlarge{font-size: 1.75rem;}
.btn-xxlarge{font-size: 1.5rem;}
.btn-xlarge{font-size: 1.25rem;}
.btn-large{font-size: 14px; padding:20px;}
.btn-small{font-size: .875rem;}
.btn-mini{font-size: .75rem;}
.link {text-decoration:underline;color:#6FA9C5; text-transform:uppercase; font-weight:bold;}

.padding_left {padding-left:2em!important}

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

.g-recaptcha > div {margin-left:33%;}

/* High Density Images - uncomment to use
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dppx) { 
.selector {background: url() top no-repeat;background-size:;}
}
*/



/*---Scale Proportionally for varied images sizes---*/ 
.scaleme {position:relative;padding:63% 0 0 0;text-align:center;}
.ie7 .scaleme {position:relative;padding:0; }
.scaleme .content {position:absolute;left:0;top:0;right:0;bottom:0; background:whitesmoke;padding:0px;}
.scaleme a img {max-height:100%;vertical-align:middle;height:auto;display:inherit!important }
	.scaleme .content a {width:100%;height:100%;display:inline-block;}
.content {box-shadow:none;}
.ie7 .content {position:relative; }
.helper {display: inline-block;height: 100%;vertical-align: middle; }

.listing_detail_img {position:relative;}
.listing_detail_img ul {margin:0;padding:0;list-style:none;}
.listing_detail_img .scaleme .content {border:0}
.listing_detail_img	.flag {width:75px}
.listing_detail_img .scaleme .content {box-shadow:none;}

.slider-listing-nav {margin:0;padding:0;list-style:none;}
.slider-listing-nav li {border:1px solid #ddd;margin:10px 5px;}

/*----- slider------*/
.slider_arrows { padding:0;width:34px; height:34px;position:absolute;cursor: pointer;color: transparent;border: none;outline: none;margin-top: -15px;top:50%; z-index:100}
.slider_prev {background: url(/images/left-arrow-black-sm.png) no-repeat;left:20px; }
.slider_next {background: url(/images/right-arrow-black-sm.png) no-repeat; right:20px;}

.slider_arrows_hero { padding:0;width:21px; height:41px;position:absolute;cursor: pointer;color: transparent;border: none;outline: none;margin-top: -20px;top:50%; z-index:100}
.slider_prev_white {background: url(/images/left-arrow-sm.png) no-repeat;left:20px; }
.slider_next_white {background: url(/images/right-arrow-sm.png) no-repeat; right:20px;}

.slider, .slider_listing_detail ul {display:none;overflow:hidden}
.slider.slick-initialized, .slider_listing_detail ul.slick-initialized{display:block}

.slick-slider
{    position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none; user-select: none; -webkit-touch-callout: none;
    -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}

.slick-list
{    position: relative; display: block; overflow: hidden;  margin: 0; padding: 0;}
.slick-list:focus{ outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}

.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

.slick-track{position: relative; top: 0; left: 0; display: block;}
.slick-track:before,.slick-track:after{ display: table; content: '';}
.slick-track:after{ clear: both;}
.slick-loading .slick-track{ visibility: hidden;}
.slick-slide{ display: none; float: left;  height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{ float: right;}
.slick-slide img{ display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{ pointer-events: none;}
.slick-initialized .slick-slide{ display: block;}
.slick-loading .slick-slide{ visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}

/* Slider */
.slick-loading .slick-list{background: #fff url('/images/ajax-loader.gif') center center no-repeat;}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/fonts/slick.eot');
    src: url('/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/fonts/slick.woff') format('woff'), url('/fonts/slick.ttf') format('truetype'), url('/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,.slick-next{font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);transform: translate(0, -50%);
    cursor: pointer; color: transparent;  border: none;  outline: none;   background: transparent;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{ color: transparent; outline: none;  background: transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{ opacity: 1;}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{ opacity: .25;}
.slick-prev:before,.slick-next:before{ font-family: 'slick';  font-size: 20px;  line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.slick-prev{ left: -25px;}[dir='rtl'] .slick-prev{ right: -25px;  left: auto;}
.slick-prev:before{ content: '←';}
[dir='rtl'] .slick-prev:before{ content: '→';}
.slick-next{ right: -25px;}
[dir='rtl'] .slick-next{ right: auto; left: -25px;}
.slick-next:before{ content: '→';}
[dir='rtl'] .slick-next:before{ content: '←';}

/* Dots */
.slick-dotted.slick-slider{ margin-bottom: 30px;}
.slick-dots{position: absolute; bottom: -25px;  display: block;  width: 100%; padding: 0;  margin: 0;  list-style: none;  text-align: center;}
.slick-dots li{ position: relative;   display: inline-block;  width: 20px;  height: 20px;  margin: 0 5px;  padding: 0;    cursor: pointer;}
.slick-dots li button{   font-size: 0;    line-height: 0;   display: block;   width: 20px;  height: 20px;  padding: 5px;   cursor: pointer;  color: transparent;   border: 0;   outline: none; background: transparent;}
.slick-dots li button:hover,.slick-dots li button:focus{ outline: none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{ opacity: 1;}
.slick-dots li button:before{ font-family: 'slick';  font-size: 12px;  line-height: 20px;  position: absolute;  top: 0;  left: 0;  width: 20px;  height: 20px;  content: '•';  text-align: center;  opacity: .25;  color: black;
    -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.slick-dots li.slick-active button:before{  opacity: .75;   color: black;}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
.right_border { padding-right: 2em; }
		ul.listing_highlights li{ padding:5px 30px;  }
		.site_footer .rt_border {border-right:0;}	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.slick-prev, .slick-next {display:none!important;}
	ul.listing_highlights li{ padding:5px 15px; }
	.structure > .first, .structure > .middle, .structure > .last {float: none;width: 100%;margin-right: 0;}
	.site_footer .rt_border {border-right:0}
	.footer_nav {text-align:center;}
	.site_footer .follow {text-align:center;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {		
.slick-prev, .slick-next { display:none!important;}
	ul.listing_highlights h4 {font-size:30px!important;}
.main_features ul.listing_features {display: table;margin: 0;columns: 1;-webkit-columns: 1;-moz-columns: 1;}
.main_features ul.listing_features li {float: none;width: 100%;list-style: none;padding: 0;display: block;padding: 8px 0;}
	ul.listing_highlights li{ padding:5px 20px;  }		
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
	.clear_all {display:block; width:100%!important;float:none!important}
ul.listing_highlights h4 {font-size:30px!important;}
	ul.listing_highlights li{ padding:5px 30px; display: block; width:100%; border-right:0; border-bottom:1px solid #ebebeb}
.slick-prev, .slick-next { display:none!important;}
.slick-prev { display:none!important; }
[dir='rtl']  .slick-prev { right: 10px; left: auto; }
.slick-next {display:none!important; }
[dir='rtl']  .slick-next { right: auto; left: 10px; }
.main_features ul.listing_features {display: table;margin: 0;columns: 1;-webkit-columns: 1;-moz-columns: 1;}
.main_features ul.listing_features li {float: none;width: 100%;list-style: none;padding: 0;display: block;padding: 8px 0;}
}
@media only screen and (min-width:1025px) and (max-width:1200px) {
.section_hero .hero_caption {max-width:60%;padding-top:90px;}
    
}
@media only screen and (min-width:992px) and (max-width:1024px) {
.section_hero h1 {font-size:30px!important;}
.section_hero .hero_caption {max-width:60%;}
}

@media only screen and (max-width: 991px) {
/*---remove defaults for breakpoints---*/
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fifth, .list_grid.list_6x > li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fifth,.list_grid.list_6x > li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 
	
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	.listing_item h4 {display:block; width:100%;font-size:18px;}
.listing_item h3 {text-align:left;}
	.break_991to768{display:block;}
	.section_hero h1 {line-height:40px; font-size:35px; }
.hero_caption {padding-top:90px!important;}
/*---5, 6 column to 4---*/	
.list_grid.list_5x > li, .list_grid.list_6x > li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fourth, .list_grid.list_6x > li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fourth, .list_grid.list_6x > li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 
	table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {display:block;float:left;width:50%;}
	.site_header a.logo {margin: 25px auto;float:none;}
nav.nav_secondary ul {width:100%; float:none; display:inline-block; text-align:center!important; margin-top:0;}
	nav.nav_secondary li {display:inline-block;float:none!important}
nav.nav_secondary {float:none; display:block; text-align:center; position:relative; top:0;}
	.section_hero h1 {line-height:36px; font-size:32px!important; }
	nav.nav_primary .nav_full ul.parent {float:none!important; margin-top:0; margin:auto; text-align:center;}	
nav.nav_primary .nav_full ul.parent > li {display:inline-block; float:none; padding-bottom:1em;}
}

@media only screen and (max-width: 768px) {
    .btn_footer_nav {display:inline-block; cursor: pointer}
.footer_nav {display:none;}
    .site_header a.logo {background-size: 250px 150px;width: 250px;height: 150px;}
	table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {display:block;float:left;width:100%;}
	.testimonials p.quote {width:80%;}
.secondary_banners {display:block!important;}
		.secondary_banners .secondary_banner{width:100%!important;display:block;}
	.site_footer .group_2of3  {text-align:center!important; }
	.site_footer .group_2of3 {padding-bottom:1em!important; margin-bottom:0!important;}
	.site_footer .footer_nav ul {text-align:center; display:inline-block;margin-bottom:0px; padding-bottom:0;}
	.site_footer .mls {text-align:center;}
.site_footer .rt_border {border-right:0!important;}
.site_footer .follow {text-align:center!important; float:none;}
	.site_header a.logo {margin: 15px auto 0 auto;float:none;}
nav.nav_secondary ul {width:100%; float:none; display:inline-block; text-align:center!important; margin-top:0;}
	nav.nav_secondary li {display:inline-block;float:none!important}
nav.nav_secondary {float:none; display:block; text-align:center; position:relative; top:0;}
	.section_hero h1 {line-height:36px; font-size:32px!important; }
	.hero_caption {padding-top:50px!important; }
	.lft_img {width:100%; margin-right:0!important;}
.rt_img {width:100%; }
h1 {font-size:2.25em;}
.wrapper {padding:0 4.5%;}
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}				
/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent, nav.nav_primary .nav_full ul.parent { display:none;}
	nav.nav_primary ul.parent.show, nav.nav_primary .nav_full ul.parent.show { display:block; float:none!important; margin-top:1em;}
nav.nav_primary ul.parent > li, nav.nav_primary .nav_full ul.parent > li{display:block;}
nav.nav_primary ul.parent > li > a {text-align:center;border-top:1px solid #ddd;}
nav.nav_primary .nav_primary_btn {display:block;background-color:#6FA9C5; padding:5px; color:#fff; font-size:16px;}
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul, nav.nav_primary ul.parent li.drop_mega > ul {position:relative;width:100%;left:0;}
nav.nav_primary ul.parent li.drop_mega > ul > li {float:none;width:100%;}
	.site_footer .footer_nav ul {width:100%;}
	.site_footer .footer_nav ul li {display:block; float:none; width:100%; border-bottom:1px solid #ddd;}
		.site_footer .footer_nav ul li a {font-size:15px}
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    ul.details li:first-child {padding-left:0;}
    .listing_info h2.price, ul.details, .listing_info .calculator {text-align: left;}
.break_767x480{display:block;}
.form textarea{width:60%;}
.listing_item h4 {display:block; width:100%;font-size:18px;}
.listing_item h3 {text-align:left;}
/*---4, 5, 6 column to 3---*/	
.list_grid.list_3x > li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x > li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_even {display:block;width:100%;}/*---show clears---*/ 

.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:31%;}/*---establish widths---*/ 
.list_grid.list_4x > li.third, .list_grid.list_5x > li.third, .list_grid.list_6x > li.third {margin-right:0;}/*---last column---*/ 
.list_grid.list_4x > li.clear_third, .list_grid.list_5x > li.clear_third, .list_grid.list_6x > li.clear_third {display:block;width:100%;}/*---show clears---*/ 
}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {  
    	nav.nav_secondary{display:none!important;}
table.table_hybrid_4x tr td, table.table_hybrid_3x tr td, table.table_hybrid_2x tr td {display:block;float:left;width:100%;}
}

@media only screen and (min-width: 0px) and (max-width: 479px) {

.slider_arrows {display:none!important;}
.section_hero .hero_caption {max-width:90%;}
.hero_caption {padding-top:20px!important;}
.section_hero {min-height:300px;max-height:300px;}
.section_hero h1 {font-size:20px!important; line-height:28px;}
.section_hero .btn {margin-right:0;}
.listing_info h1, ul.details, .listing_info h2.price, .listing_info .calculator {text-align:center; }
.listing_item h4 {display:block; width:100%;font-size:18px;}
.listing_item h3 {text-align:left;}
nav.nav_primary ul.parent > li > a {padding:0.50em; font-size:14px;}
.break_479x0{display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}
.form fieldset {padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}
img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}
nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x > li {width:100%;margin-right:0;margin-bottom:2em;}/*---establish widths---*/ 
.list_grid.list_3x > li.clear_even {display:none}/*---show clears---*/ 
.list_grid.list_4x > li, .list_grid.list_5x > li, .list_grid.list_6x > li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_4x > li.even, .list_grid.list_5x > li.even, .list_grid.list_6x > li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_4x > li.clear_even, .list_grid.list_5x > li.clear_even, .list_grid.list_6x > li.clear_even {display:block;width:100%;}/*---show clears---*/ 
.list .li-summary {display: none;}
/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}
}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration:none!important  ; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
     overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    max-height:210px;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
    overflow: hidden;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
ul.lSPager.lSGallery {padding:1em 0 2em 0;}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('/images/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* --- Google Custom Search --- */
html .gsc-control-cse {-webkit-box-sizing: initial;-moz-box-sizing: initial;box-sizing: initial;}
html .gsc-control-cse input[type="text"] {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
html .gsc-input-box {height:auto;}

