html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

/* HTML5 display-role reset for older browsers */
article,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
aside{display:none;}
html{-webkit-text-size-adjust:100%;box-sizing:border-box;scroll-behavior:smooth;}
*,*:before,*:after{box-sizing:inherit;}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}

/*------typography,etc.------*/
body{margin:0;text-rendering:optimizeSpeed;font-display:optional;font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.5;color:#333333;background-color:#000000;}
p{margin:0 0 1.5em;}
a{color:#000000;text-decoration:underline;background-color:transparent;transition:all .2s ease-in;}
a:hover{text-decoration:underline;}
ul,ol{padding:0 0 0 1.25rem;margin:0 0 1.5rem 0;}
img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%;}
h1,h2,h3{font-family:'Noto Serif',serif;font-weight:700;}
h1,h2,h3,h4,h5,h6{margin-top:0;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5em;line-height:1.2;}
h1,h1 a,.h1{font-size:3.5em;line-height:1.1em;font-weight:700;}
h2,h2 a,.h2{font-size:2.125em;font-weight:700;}
h3,h3 a,.h3{font-size:1.375em;font-weight:700;margin-bottom:.75em;}
h4,h4 a,.h4{font-size:1.2rem;font-weight:700;margin-bottom:.75em;}
h5,h5 a,.h5{font-size:1rem;font-weight:700;margin-bottom:.75em;}
h6,h6 a,.h6{font-size:.85em;margin-bottom:0;font-weight:700;}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 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:underline;}
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.75em;font-weight:300;margin:0 0;font-style:italic;}
hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}
blockquote{margin:1.75em auto 1em;font-size:2.5em;line-height:1.2em;font-style:italic;font-weight:400;color:#FFFFFF;max-width:752px;text-align:center;z-index:1;position:relative;}
blockquote::before{content:'';background:url(/images/top-quote.png);background-repeat:no-repeat;background-size:39px 32px;left:48.5%;pointer-events:none;position:absolute;top:-1.5em;width:39px;height:32px;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;text-align:center;z-index:1;position:relative;color:#FFF;}
cite span{display:block;}
cite .name{font-family:'Noto Serif',serif;font-weight:700;font-size:1em;}
cite .credentials{font-family:'Noto Serif',serif;font-weight:700;font-size:.75em;}
cite .title{font-size:.875em;}
em{font-style:italic;}
b,strong{font-weight:bolder;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
iframe{margin:0 auto 1.5em auto;display:block;width:100%;}
iframe.property-listing-map{margin:0 auto 1.5em auto;display:block;width:100% !important; height: 100%;}
code{font-family:monospace,monospace;font-size:1em;background-color:#eee;padding:1px 3px;color:#333;}
code+div{padding-top:1em;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}
address{margin-bottom:1em;font-style:normal;line-height:inherit;}
dl{margin-bottom:1em;}
dt{font-weight:bold;}
.mobile{display:none;}
.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}
.center{text-align:center;}
.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;}
/* .wrapper{position:relative;margin:0 auto;max-width:1140px;padding:0 0;} */
.wrapper{position:relative;margin:0 auto;max-width:1140px;padding:0 1.2rem;}
.wrapper_1_column{position:relative;margin:0 auto;max-width:752px;padding:0 1.2rem;}
.header-wrapper{position:relative;height:85px;}

/************************
* Grid Layouts *
************************/
/* 1-column Layout */
.layout_1col > header,.layout_1col > main,.layout_1col > footer{grid-column:1 / 4;}
/* 2-column Layout */
.layout_2col{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-column-gap:0px;grid-row-gap:0px;}
.layout_2col > header{grid-area:1 / 1 / 2 / 4;}
.layout_2col > nav{grid-area:2 / 3 / 3 / 4;}
.layout_2col > main{grid-area:2 / 1 / 4 / 3;}
.layout_2col > aside{grid-area:3 / 3 / 4 / 4;}
.layout_2col > footer{grid-area:4 / 1 / 5 / 4;}
/* 3-column Layout */
.layout_3col{display:grid;grid-template-columns:25% auto 25%;}
.layout_3col > header,.layout_3col > footer{grid-column:1 / 4;}

/************************
* Flex Columns *
************************/
.group{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -1.75% 1.5em -1.75%;}
.group:last-child{margin-bottom:0;}
.group > *{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1.75%;padding-left:1.75%;}
.group_1of2,.footer_1of2{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%;}
.group_1of3{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;}
.group_2of3{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%;}
.group_1of4,.footer_1of4{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%;}
.group_3of4{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%;}
.group_1of5{-ms-flex-preferred-size:20%;flex-basis:20%;max-width:20%;}
.group_2of5{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%;}
.group_3of5{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%;}
.group_4of5{-ms-flex-preferred-size:80%;flex-basis:80%;max-width:80%;}
.group_1of6{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%;}
.group_5of6{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%;}
.group_1of7{-ms-flex-preferred-size:14.285%;flex-basis:14.285%;max-width:14.285%;}
.group_2of7{-ms-flex-preferred-size:28.57%;flex-basis:28.57%;max-width:28.57%;}
.group_3of7{-ms-flex-preferred-size:42.855%;flex-basis:42.855%;max-width:42.855%;}
.group_4of7{-ms-flex-preferred-size:57.14%;flex-basis:57.14%;max-width:57.14%;}
.group_5of7{-ms-flex-preferred-size:71.425%;flex-basis:71.425%;max-width:71.425%;}
.group_6of7{-ms-flex-preferred-size:85.71%;flex-basis:85.71%;max-width:85.71%;}
.group_1of8{-ms-flex-preferred-size:12.5%;flex-basis:12.5%;max-width:12.5%;}
.group_3of8{-ms-flex-preferred-size:37.5%;flex-basis:37.5%;max-width:37.5%;}
.group_5of8{-ms-flex-preferred-size:62.5%;flex-basis:62.5%;max-width:62.5%;}
.group_7of8{-ms-flex-preferred-size:87.5%;flex-basis:87.5%;max-width:87.5%;}
.group .first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1;}
.group .last{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1;}
.group.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;}
.group.start{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;}
.group.center{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:left;}
.group.end{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;}
.group.top{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;}
.group.middle{-ms-flex-align:center;-webkit-box-align:center;align-items:center;}
.group.bottom{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;}
.group.around{-ms-flex-pack:distribute;justify-content:space-around;}
.group.between{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}

/*------site header------*/
.site_header{position:sticky;top:0;left:0;background-color:#000000;z-index:1000;}
.site_header .logo{display:inline-block;margin:0 0;}
.site_header .border-bottom{border-bottom:1px solid #333333;}
.header-phone{display:inline-block;color:#FFFFFF;font-size:.875em;font-weight:600;}
.header-phone a{color:#FFFFFF;text-decoration:none;}
.header-phone svg{color:#F47C00;}
ul.header-sm{margin:-5px 0 0 0;padding:0;list-style:none;float:right;}
ul.header-sm li svg{float:left;color:#808080;}
ul.header-sm li{float:left;font-size:1.2em;margin-left:1em;}
ul.header-sm li a{color:#AEC8DB;}
ul.header-search-cta{padding:0 0;margin:0 0;list-style-type:none;align-items:center;display:inline-flex;position:absolute;top:34px;right:1.6rem;}
ul.header-search-cta li{position:relative;}
ul.header-search-cta li.mobile-menu{display:none;}
.header-wrapper .searchtoggl{border-radius:0px;text-decoration:none;}
.header-wrapper .searchtoggl a{text-decoration:none;}
.header-wrapper .searchtoggl svg{font-size:1.25em;color:#F47C00;}
.header-wrapper .searchtoggl .search-text{font-size:.750em;text-transform:uppercase;font-weight:700;color:#FFFFFF;margin:0 .5em 0 0;}
.secondary-wrapper{height:50px;}

/*------Int Header------*/
.int-header-no-h1{padding:10rem 0 0 0;}
.int-header{padding:10rem 1.6rem;}
.int-header_hero_wrapper{margin:0 auto;max-width:840px;text-align:center;}
.header_hero_container{position:relative;}
.header_hero_container h1 {position:relative;margin:0 0 1em 0;}
.header_hero_container h1:after {content:" ";background-color:#F47C00;width:112px;height:7px;display:block;position:absolute;bottom:-30px;left:0px;right:0px;margin:0 auto;}
.int-header-img img{margin:-10rem 0 3.2rem 0;}

/*------site footer------*/
.site_footer{font-size:.85em;padding:1.5em 0 3em 0;}
a.btn_footer_nav{display:none;text-decoration:none !important;*zoom:1;font-family:atrament-web,sans-serif;font-weight:700;width:100%;background-color:#333333;;color:#fff;margin:0 0 1em 0;border-radius:0px;font-size:1.175rem;cursor:pointer;font-weight:600;border:0;text-align:center;-moz-border-radius:4px;border-radius:4px;}
a.btn_footer_nav:hover{color:#fff;text-decoration:none;background-color:#555555;}
ul.footer-sm{margin:0;padding:0;list-style:none;display:inline-block;}
ul.footer-sm li svg{float:left;color:#FFFFFF;}
ul.footer-sm li{float:left;font-size:1.2em;margin-right:1em;}
ul.footer-sm li a{color:#FFFFFF;}
.footer-logo{margin:0 0 2em 0;}
.footer-address{color:#FFFFFF;margin:0 0 2em 0;}
ul.footer-contact{list-style:none;color:#FFFFFF;padding:0 0;margin:0 0;}
ul.footer-contact li{display:block;}
ul.footer-contact li a{color:#FFFFFF;text-decoration:none;}
ul.footer-contact svg{color:#F47C00;}
.site_footer h4{color:#F47C00;font-weight:700;font-size:.9em;text-transform:uppercase;}
.site_footer ul.footer-menu{margin:0 0;padding:0 0;list-style:none;}
.site_footer ul.footer-menu li{display:block;color:#FFFFFF;margin:0 0 .25em 0;}
.site_footer ul.footer-menu li a{text-decoration:none;color:#FFFFFF;}
/* .site_footer .padding-bottom{padding:0 0 2em 0;} */
.site_footer .padding-bottom{padding-bottom: 2em;}
.site_footer .padding-top{padding-top: 2em;}

.site_footer .border-bottom{border-bottom:1px solid #4D4D4D;}
.site_footer .copyright{color:#FFFFFF;text-align:center;display:block;padding:2em 0 0 0;}
.site_footer .copyright a{color:#FFFFFF;text-decoration:underline;}
.site_footer .copyright a:hover{color:#FFFFFF;text-decoration:none;}
.footer_cta{color:#FFFFFF !important;}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary{margin-bottom:0em;position:absolute;top:20px;left:165px;}
nav.nav_primary ul{list-style:none;margin:0;padding:0;}
nav.nav_primary li:hover svg{transition:.3s transform ease-in-out;transform:rotate(180deg);}
nav.nav_primary > ul > li > a{text-decoration:none;color:#FFFFFF;}

/* Mobile Button*/
.nav_primary_btn{display:none;margin:.5em;text-decoration:none;font-size:1.3em;}

/* Level 1 (All) */
nav.nav_primary ul.parent{display:flex;}
nav.nav_primary ul.parent > li{position:relative;display:block;float:left;flex-grow:1;flex-basis:fit-content;}
nav.nav_primary ul.parent > li.nav_mobile{display:none;}
nav.nav_primary ul.parent > li > a{padding:1em 2em 1em 0;text-align:left;display:block;font-size:.875em;text-transform:uppercase;font-weight:700;}
nav.nav_primary ul.parent > li > a svg{color:#F47C00;font-size:.75em;margin:0 0 0 .25em;}
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{background-color:none;opacity:.7;}
nav.nav_primary ul.parent > li > a.selected,nav.nav_primary ul.parent > li.selected > a{background-color:none;}

/* 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;z-index:3;-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}
.no-js nav.nav_primary ul.parent > li:hover > ul,.no-js nav.nav_primary ul.parent > li:focus-within > ul{display:block;}
/*no js fallback */

/* 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 .5em;display:block;border-bottom:1px solid #ddd;text-decoration:none;color:#000000;font-size:.9em;}
nav.nav_primary ul.parent li.drop_nav > ul > li:last-child > a{border-bottom:none;}
nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{background:#F47C00;color:#000000;}

/* 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:1.5em 1.5em;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:3.5%;}
nav.nav_secondary ul{margin:0;padding:0;list-style:none;}
nav.nav_secondary li{float:left;font-size:.875em;margin-right:1.5em;}
nav.nav_secondary li a{}
nav.nav_secondary li a:hover,nav.nav_secondary li a:focus{color:#333;}
nav.nav_secondary li a:active{color:#666;}

/*------section navigation (vertical)------*/ 
.nav_section{}
.nav_section > ul{margin:0;list-style:none;padding:0;border:none;margin-bottom:1.5em;font-size:14px;line-height:1.3;}
.nav_section > ul li a{display:block;padding:.5em .75em;}
.nav_section > ul li a:hover{}
.nav_section > ul .selected{font-weight:bold;}

/*------nested------*/ 
.nav_section > ul ul{list-style:none;padding:0 0 0 .5em;font-size:.9em;margin-bottom:.5em;}
.nav_section > ul ul li a{padding:.25em .5em;}
.nav_section ul .selected_parent{font-weight:bold;}

/*------nav drawer------*/ 
.nav_drawer_btn{display:none;}

.nav_drawer {visibility:hidden;position:fixed}
.nav_drawer .logo_text{position:static;color:#fff;text-transform:uppercase;line-height:1.2em;width:auto;margin-bottom:1em;margin-left:15px;display:block}
.nav_drawer .logo_text span{display:block!important}
.nav_drawer .logo_text span:first-child{font-size:20px!important}
.nav_drawer .logo_text span:last-child{font-size:15px!important}
.nav_drawer .search{background:none;display:block;border:0;outline:none;padding:1em 1em;font-size:1.1em;font-weight:400;color:#FFF;width:100%;}

.nav_mobile ul {margin:0 0 0em 0;padding:0;}
.nav_mobile ul li {list-style:none;border-bottom:1px solid rgba(255,255,255,.25);position:relative;}
.nav_mobile > ul li a {color:#FFFFFF;text-decoration:none;display:block;font-size:.95em;padding:1em 2em 1em 1em;line-height:1.1em;font-weight:600;}
.nav_mobile > ul li.tablet-show{display:none;}
.nav_mobile > ul > li a.btn{margin-right:0;text-transform:uppercase;border-radius:0;}
.nav_mobile > ul > li a.btn-careers{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.188em;display:block;font-weight:700;background-color:#C0A392;border-color:#C0A392;color:#000;margin-bottom:1em;}
.nav_mobile > ul > li a.btn-careers:hover{background-color:#E3C0AC;border-color:#E3C0AC;}
.nav_mobile > ul > li a.btn-raq{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.188em;display:block;font-weight:700;background-color:#A6192E;border-color:#A6192E;color:#FFF;}
.nav_mobile > ul > li a.btn-raq:hover{background-color:#CE253E;border-color:#CE253E;}
.nav_mobile > ul li ul{margin:0;padding:0;display:none;background:rgba(255,255,255,1);color:#000000;}
.nav_mobile ul li ul li{border:0;border-bottom:1px solid rgba(0,0,0,.1);}
.nav_mobile ul li ul li:last-child{border:0}
.nav_mobile ul li ul li a{line-height:1.2em;padding:16px 18px;margin-bottom:0em;font-size:1em;text-transform:none;color:#000000;}
.nav_mobile > ul li ul li:last-child{margin-bottom:0em}
.nav_mobile .caret{display:block;border-left:7px solid #DBDAD9;border-top:7px solid transparent;border-bottom:7px solid transparent;content:"";position:absolute;right:1.25em;top:18px;}
.nav_mobile .toggle_caret .caret{border-top:0px;border-top:7px solid #DBDAD9;border-right:7px solid transparent;border-left:7px solid transparent;top:22px;}
.close_nav_mobile{display:none}

.filter_drawer {visibility: hidden; position:fixed; overflow-y: scroll; overflow-x: hidden; left:-100%; top:0; bottom:0; transition: left .2s; background:#fff; z-index: 99999999; width:50%}

body.show_filter_drawer { overflow-y: scroll; -webkit-overflow-scrolling: touch;}
body.show_filter_drawer .filter_drawer {visibility:visible; left:0;}  
body.show_filter_drawer .site_wrapper {left:-50%;} 
body.show_filter_drawer .site_wrapper::after {display:block; content:''; position:fixed; top:0; right:0; bottom:0;height:100%; width:100%; background-color:rgba(0,0,0,.75);z-index: 9999;}

.filter_tray h3 {padding:1.25em 1.5em; background-color: #000000; color:#fff; margin:0;}
.filter_tray ul {padding:0;list-style:none;}
.filter_tray > ul:first-of-type > li {border-bottom:1px solid #D8D8D8;position:relative;}
.filter_tray > ul:first-of-type > li > a {color:#000;text-decoration:none;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;align-items: center; font-size:.95em;padding:1em 2em 1em 1.5em;font-family:'Noto Serif',serif;font-weight:700;}
.filter_tray > ul:first-of-type > li.blog span {color:#000;text-decoration:none;display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;align-items: center; font-size:.95em;padding:1em 2em 1em 1.5em;font-family:'Noto Serif',serif;font-weight:700;}
.filter_tray ul:first-of-type ul{display:none;}
.filter_tray ul:first-of-type ul li {padding:1em 2em;}
.filter_tray .filter_minus, .filter_tray .toggle_caret .filter_plus {display:none;}
.filter_tray .toggle_caret .filter_minus {display:inline-block;}
.filter_drawer_close_btn {position:absolute; top:15px; right:25px; z-index:1; padding:5px 5px;}

.filter_tray ul:last-of-type {margin:0 1.5em 1.5em 1.5em; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;  font-size:.9em}
.filter_tray ul:last-of-type a:not(.btn) {text-decoration: none; /*  margin-left:2em; */ font-weight:600;}

.filter-container {clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 0 2em 0;}

	.filter-container:last-child {margin: 0 0 0em 0;}

.col-1 {
		width: 100%;
		margin: .5em 0;
	}
	.col-1 label {
		display: block;
	}
.col-2 {
		width: 50%;
		margin: .5em 0;
	}
.col-3 {
    width: 33%;
	margin: .5em 0;
}
.col-4 {
    width: 25%;
	margin: .5em 0;
}
.filter-btns li {margin: 0 2em 0 0;} 
.filter-btns li:last-child {margin: 0em 0;} 

.search_bar{padding:16px 0;text-align:right;display:none;background:#fff;}
.input_with_button{position:relative;margin-bottom:2em;}
.search_bar .input_with_button{max-width:700px;margin:0 auto}
.input_with_button input[type="text"]{padding:10px;font-size:14px;border:1px solid #DDD;background:#fff;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;width:100%;}
.input_with_button a{color:#fff;text-align:none;font-size:18px;padding:0 12px;position:absolute;right:0px;top:0px;display:block;margin:0;background-color:#003157;border:none;height:100%;text-decoration:none;font-weight:700;text-transform:uppercase;}
.input_with_button a:hover{color:#fff;background:#001B31;}
.input_with_button a span{display:block;position:relative;top:50%;transform:translateY(-50%);font-size:12px;}

/*------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{position:absolute;color:#000;font-size:.688em;margin-bottom:2em;padding:2em 1.6rem;border-bottom:none;}
nav.breadcrumb a{margin:0 5px;text-decoration:none;color:#000;}
nav.breadcrumb a:first-child{margin-left:0;}
nav.breadcrumb a:hover,nav.breadcrumb a:focus{color:#000;text-decoration:underline;}
nav.breadcrumb a:active{color:#000;}
nav.breadcrumb strong{font-weight:bold;color:#000;}
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;border-radius:4px;}
ol.tags li a:hover,ol.tags li a:focus{background-color:#999;}
ol.tags li a:active{background-color:#ccc;}

/************************
* Content *
************************/
main{display:block;background-color:#FFF;}
.content{padding:3em 0;}
.cookie_notice{display:none;width:100%;padding:.75em 70px .75em 30px;background-color:#ddd;position:fixed;z-index:4;bottom:0;left:0;text-align:center;}
.cookie_notice > span{margin-right:.5em;}
.cookie_notice a:last-child{position:absolute;right:0;top:0;padding:.75em 1.25em;}
article footer{border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img{float:left;margin:0 10px 0 0;}
.well{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #ddd;margin-bottom:1.5em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1em rgba(0,0,0,.1);margin-bottom:1.5em;}
.comments{margin-top:5em;}
.item_image{margin-bottom:.5em;}
.item_title{font-size:1.25em;margin-bottom:.5em;}
.item_description{margin-bottom:.5em;}
.featured-properties-wrapper{display:flex;}
.featured-properties-wrapper .item{display:flex;}

article .lead {margin:3em 0;}
.article_banner_img {margin:-10rem 0 3.2rem 0;}

.author-info-wrapper {
  border-top: 1px solid #cccccc; padding-top: 1.5em;
  display: flex;

}


.author-picture {
  flex: 0 0 75px;
  margin: 0px 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-pic {
  width: 75px;
  height: 75px;
  border-radius: 100%;
}

.author-text-wrapper {
  display: flex;
  flex-direction: column;
  color: black;
  font-size: 16px;}



/*------Insets & Outsets ------*/
.inset{padding:1.6rem;}
.inset_xs{padding:.4rem;}
.inset_s{padding:.8rem;}
.inset_m{padding:1.6rem;}
.inset_l{padding:3.2rem;}
.inset_xl{padding:6.4rem;}
.inset_btn{padding:.8rem 1.2rem;}
.inset_squish{padding:.8rem 1.6rem;}
.inset_squish_xs{padding:.2rem .4rem;}
.inset_squish_s{padding:.4rem .8rem;}
.inset_squish_m{padding:.8rem 1.6rem;}
.inset_squish_l{padding:1.6rem 3.2rem;}
.inset_squish_xl{padding:3.2rem 6.4rem;}
/* .inset_squeeze{padding:.8rem .4rem;}
.inset_squeeze_xs{padding:.2rem .16rem;}
.inset_squeeze_s{padding:.4rem .2rem;}
.inset_squeeze_m{padding:.8rem .4rem;}
.inset_squeeze_l{padding:1.6rem .8rem;}
.inset_squeeze_xl{padding:6.2rem 1.6rem;}
.inset_squeeze_xl_no_top{padding:0 1.6rem 6.2rem 1.6rem;}
.inset_squeeze_xl_no_sides{padding:1.6rem 0;} */

.inset_squeeze{padding:.8rem 0rem;}
.inset_squeeze_xs{padding:.2rem 0rem;}
.inset_squeeze_s{padding:.4rem 0rem;}
.inset_squeeze_m{padding:.8rem 0rem;}
.inset_squeeze_l{padding:1.6rem 0rem;}
.inset_squeeze_xl{padding:6.2rem 0rem;}
.inset_squeeze_xl_faqs{padding:6.2rem 1.6rem;}
.inset_squeeze_xl_no_top{padding:0 0rem 6.2rem 0rem;}
.inset_squeeze_xl_no_sides{padding:1.6rem 0;}

.stack{display:block;margin-bottom:1.6rem;}
.stack_xs{display:block;margin-bottom:.4rem}
.stack_s{display:block;margin-bottom:.8rem}
.stack_m{display:block;margin-bottom:1.6rem}
.stack_l{display:block;margin-bottom:3.2rem}
.stack_xl{display:block;margin-bottom:6.4rem}
.inset_right_large{padding-right:4rem;}
.inset_right{padding-right:2rem;}
.inset_right_small{padding-right:.5rem;}
.inset_left_large{padding-left:4rem;}
.inset_left{padding-left:2rem;}
.inset_left_small{padding-left:.5rem;}
.inset_top_large{padding-top:4rem;}
.inset_top{padding-top:2rem;}
.inset_top_small{padding-top:.5rem;}
.inset_bottom_large{padding-bottom:4rem;}
.inset_bottom{padding-bottom:2rem;}
.inset_bottom_small{padding-bottom:.5rem;}
.outset{margin:2rem;}
.outset_right_large{margin-right:4rem;}
.outset_right{margin-right:2rem;}
.outset_right_small{margin-right:.5rem;}
.outset_left_large{margin-left:4rem;}
.outset_left{margin-left:2rem;}
.outset_left_small{margin-left:.5rem;}
.outset_top_large{margin-top:4rem;}
.outset_top{margin-top:2rem;}
.outset_top_small{margin-top:.5rem;}
.outset_bottom_large{margin-bottom:4rem;}
.outset_bottom{margin-bottom:2rem;}
.outset_bottom_small{margin-bottom:.5rem;}

/*------Spinternet Defaults ------*/
.page_banner{margin-bottom:1.5em;}
.page_video{font-size:.875em;line-height:1.666;padding:1.5em;margin-bottom:1.5em;}
.page_video .fluid_video{margin-bottom:0;}
.page_video .last{margin-left:1em;}
.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
.img_captioned.img_left{float:left;margin:0 1em 1em 0;}
.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
.img_captioned.img_right{float:right;margin:0 0 1em 1em;}
.img_center{text-align:center;}
.img_center .img_captioned{text-align:center;}
.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;}
.fluid_map img{max-width:none;}

/*-- fixes max-width conflict in Google API maps --*/
.login_links{position:fixed;top:0;right:0;margin:0;padding:4px;list-style:none;font-size:12px;}
.login_links li{float:right;margin-left:.5em;}
.login_links li > a{line-height:1;padding:.333em .5em;text-decoration:none;background-color:#555;border:1px solid #555;color:#FFF;}
.test_site{color:#FFECEC;background-color:#A40000;width:100%;height:30px;text-align:center;font-weight:bold;line-height:30px;font-size:13px;text-transform:uppercase;}

/*------Locations------*/
.location_results{padding:1em;border:1px solid #CCC;font-size:.875em;}
.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5;width:100%;}
.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
.location_results ol li div{float:left;width:80%;}
.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link{display:block;margin-bottom:1em;}
.video_link .video_thumb{position:relative;display:block;margin-bottom:.5em;}
.video_link .video_play{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);color:rgba(255,0,0,0.80);font-size:5em;line-height:1;}
.video_link:hover .video_play{color:rgba(255,0,0,0.40);}

/*------text options------*/
.text_cooler{color:#004B9C;}
.text_success{color:#00882D;}
.text_warmer{color:#AC6315;}
.text_danger,.ecom-error{color:#A40000;}
.text_smaller{font-size:.75em;}
.text_small{font-size:.875em;}
.text_large{font-size:1.25em;line-height:1.5;}
.text_larger{font-size:1.5em;}
.text_largest{font-size:1.75em;}
.text_primary{color:#004B9C}
.text_secondary{color:#00882D}

/*------highlighting / alerts------*/
.alert_banner{background:#A40000;color:#fff;margin-bottom:0;font-size:.9em;line-height:1.4;display:none;}
.alert_banner p:last-child{margin:0;}
.alert_banner a{color:#fff;}
.alert_banner .btn{padding:0;border:none;background:none;margin:0 0 0 3em;float:right;font-size:1.1em;}
.alert_banner .btn:hover{border:none;background:none;color:#ccc;}
.hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.alert{padding:.5em 1em;color:#fff;background:#AC6315;font-size:.875em;margin:.25em 0 2em;}
.alert a{color:#fff;}
.alert p:last-child{margin:0;}
.alert.alert_success{background:#00882D;}
.alert.alert_danger{background:#A40000;}

/*------Flags------*/
.flag{z-index:1;min-width:40px;max-width:100%;background:#333;color:#fff;line-height:1.2;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
.flag:after{width:0;height:0;display:block;content:' ';border-top:10px solid #777;opacity:.3;border-left:7px solid transparent;position:absolute;bottom:-10px;left:0;}
.flag.flag_success{background:#00882D;}
.flag.flag_success:after{border-top-color:#00882D;}
.flag.flag_danger{background:#A40000;}
.flag.flag_danger:after{border-top-color:#A40000;}
.flag.flag_cool{background:#004B9C;}
.flag.flag_cool:after{border-top-color:#004B9C;}
.flag.flag_warm{background:#AC6315;}
.flag.flag_warm:after{border-top-color:#AC6315;}

/* --- lists --- */
.list--horizontal{list-style:none;margin:0;padding:0;display:table;}
.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
.list--horizontal > li:last-child{margin-right:0;}
.list--horizontal.last > li:first-child{margin-right:0;}
.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
.list--horizontal.list--m--none > li{margin:0;}
.list--horizontal.last > li{margin:0 0 0 2rem;}
.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */ 
.dl--horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;max-width:400px;}
.dl--horizontal__label{width:30%;padding-right:.75rem;margin:0;}
.dl--horizontal__detail{width:70%;margin:0;}
.no-flexbox .dl--horizontal__label{display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail{display:inline-block;width:68%;}

/*------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;}
.list_row .li-text{display:table-cell;vertical-align:middle;width:70%;padding:1.5em 1em 1.5em 0;}
.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;}

/*------processing,please wait buttons-------*/
.spnWaitMessage{color:#CC0000;font-weight:bold;font-size:16px;}

/*------related content (often used in side column,or below main content)------*/ 
.related{list-style:none;padding:0;margin:0;font-size:.875em;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}
.related .related_item.related_html{}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img{cursor:pointer;}
.related .related_item.related_links{}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.panel.bg-dark-swirl{background:url(/images/bg-dark-gray-swirl.jpg);background-position:top center;background-repeat:no-repeat;background-size:cover;}
.panel.bg-light-swirl-fade{background:url(/images/bg-light-gray-swirl-fade.jpg) #F9F9F9;background-position:top center;background-repeat:no-repeat;background-size:contain;}
.light-gray-bg {background-color: #F9F9F9;}
.panel.bg-light-swirl-fade-white{background:url(/images/bg-light-gray-swirl-fade-white.jpg) #FFFFFF;background-position:top center;background-repeat:no-repeat;background-size:contain;}
.panel.inset_footer_cta{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:top center;padding:14rem 1.6rem 6.2rem 1.6rem;position:relative;border-bottom:1px solid #4D4D4D;}
.panel.inset_footer_cta .overlay{position:absolute;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.21190483029149154) 50%,rgba(0,0,0,0) 100%);top:0;right:0;bottom:0;left:0;}
.panel.inset_footer_cta .wrapper{max-width:946px;display:flex;justify-content:space-between;align-items:flex-end;flex-direction:row;color:#ffffff !important;}
.panel.inset_footer_cta .text{order:1;font-size:3.125em;color:#ffffff;font-family:'Noto Serif',serif;font-weight:700;line-height:1.1em;}
.panel.inset_footer_cta .text span{color:#F47C00;font-family:'Open Sans',sans-serif;font-style:italic;font-size:.440em;display:block;line-height:1.1em;}
.panel.inset_footer_cta .btn{order:2;}
.panel.inset_testimonials{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:top center;padding:6.5rem 1.6rem;position:relative;}
.panel.inset_testimonials .overlay{position:absolute;background:rgba(17,36,83,.8);top:0;right:0;bottom:0;left:0;z-index:1;}
.panel.panel_html{}
.panel.panel_image{}
.panel.panel_image .panel_image_img{position:relative;}
.panel.panel_image .panel_image_img > img{width:100%;}
.panel.panel_testimonial{}
.panel.panel_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.panel.panel_shared{}
.panel.panel_video{}
.panel.panel_related{}
.panel .img_blend{position:absolute;top:0;height:100%;width:100%;}
.panel.left .img_blend{opacity:0.7;background-image:linear-gradient(-90deg,rgba(255,255,255,0.00) 0%,#ffffff 80%);left:0;width:60%;}
.panel.right .img_blend{opacity:0.7;background-image:linear-gradient(90deg,rgba(255,255,255,0.00) 0%,#ffffff 80%);right:0;width:60%;}
.panel.cover .img_blend{background:rgba(255,255,255,0.7);left:0;right:0;top:0;bottom:0;color:#000;}
.panel.dark.left .img_blend{background-image:linear-gradient(-90deg,rgba(0,0,0,0.00) 0%,#000000 80%);}
.panel.dark.right .img_blend{background-image:linear-gradient(90deg,rgba(0,0,0,0.00) 0%,#000000 80%);}
.panel.dark.cover .img_blend{background:rgba(0,0,0,0.7);color:#fff;}
.panel.dark,.panel.dark h4{color:#fff;}
.panel .img_text{position:absolute;top:50%;transform:translateY(-50%);width:100%;}
.panel.left .img_text{left:7%;width:45%;}
.panel.right .img_text{right:7%;width:45%;}


.widget-text-image-wrapper{padding:2em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}

.text-image-wrapper{padding:2em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.text-image-wrapper:first-child{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 2em 0;}
.text-image-wrapper + .text-image-wrapper{padding:2em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.text-image-wrapper:last-child{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:2em 0 0 0 !important;}
.widget-text-image-wrapper .summary, .text-image-wrapper .summary{font-size:.875em;}
.widget-text-image-wrapper a.cta, .text-image-wrapper a.cta{font-size:.75em;font-weight:700;color:#000;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#F47C00;-webkit-text-underline-position:auto;text-underline-position:auto;margin:2em 0 0 0;display:inline-block;}
.widget-text-image-wrapper a.cta:hover, .text-image-wrapper a.cta:hover{text-decoration:none;}
.image-left{width:40.3508771929825%;order:1;}
.text-right{width:50%;order:2;}
.image-right{width:40.3508771929825%;order:2;}
.text-left{width:50%;order:1;}
.full-width-text-image-wrapper{padding:0em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;background-color:#333333;color:#FFFFFF;}
.full-width-text-image-wrapper .image-right{width:40%;order:2;background-repeat:no-repeat !important;background-size:cover !important;background-position:center center !important;}
.full-width-text-image-wrapper .text-left{width:60%;order:1;}
.prominent-wrapper{padding:0em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}

.prominent-text-right{width:45.2631578947368%;order:2;}
.prominent-image-left{width:48.9473684210526%;order:1;}

.prominent-text-left{width:45.2631578947368%;order:1;}
.prominent-image-right{width:48.9473684210526%;order:2;}
.prominent-wrapper .title-wrapper{position:relative;margin:0 0 2em 0;}
.prominent-wrapper .title-wrapper:after{content:" ";background-color:#F47C00;width:70px;height:3px;display:block;position:absolute;bottom:-10px;left:0px;right:0px;}
.prominent-wrapper .sub-title{font-size:.688em;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.prominent-wrapper h2{margin:0 0;}
.prominent-wrapper .location{font-size:.875em;font-weight:700;}
.prominent-wrapper .summary{font-size:.875em;}
.prominent-wrapper a.cta{font-size:12px;font-weight:700;border:2px solid #000000;color:#000000;background:initial;margin:2em 0 0 0;}
.prominent-wrapper a.cta:hover{color:#FFFFFF;border:2px solid #000000;background:#000000;}
.prominent-wrapper a.white-cta{font-size:12px;font-weight:700;border:2px solid #ffffff;color:#ffffff;background:initial;margin:2em 0 0 0;}
.prominent-wrapper a.white-cta:hover{color:#333333;border:2px solid #ffffff;background:#ffffff;}
.text-image-wrapper .summary{font-size:.875em;}
.text-image-wrapper a.cta{font-size:.75em;font-weight:700;color:#000;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#F47C00;-webkit-text-underline-position:auto;text-underline-position:auto;margin:2em 0 0 0;display:inline-block;}
.text-image-wrapper a.cta:hover{text-decoration:none;}
.bg-img-text-wrapper{padding:0em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;}
.bg-image-left{width:40.3508771929825%;order:1;background-repeat:no-repeat !important;background-size:cover !important;background-position:center center !important;}
.bg-text-right{width:48.9473684210526%;order:2;margin:6em 0;}
.bg-text-group{padding:2em 0;display:block;}
.bg-text-right .summary{font-size:.875em;}
.bg-text-right a.cta{font-size:.75em;font-weight:700;color:#000;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#F47C00;-webkit-text-underline-position:auto;text-underline-position:auto;margin:2em 0 0 0;display:inline-block;}
.bg-text-right a.cta:hover{text-decoration:none;}
.location-wrapper{padding:0em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.loaction-wrapper a{color:#000000;}
.location-image-right{width:48.9473684210526%;order:2;}
.location-text-left{width:45.2631578947368%;order:1;}
.location-text-left .summary{font-size:.875em;}

.location-image-left {width:48.9473684210526%;order:1;}
.location-text-right {width:45.2631578947368%;order:2;}
.location-text-right.summary{font-size:.875em;}

ul.locations{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;list-style-type:none;margin:1em 0 0 0;padding:0 0;}
ul.locations li{width:48.25%;margin:0em 0 .25em 0;text-align:left;text-decoration:none;}
ul.locations li a{font-size:.75em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#F47C00;-webkit-text-underline-position:auto;text-underline-position:auto;margin:0 0;display:inline-block;}
ul.locations li a:hover{text-decoration:none;}
.coverage-area-bg{color:#FFFFFF;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;padding:6.5rem 1.6rem;position:relative;}
.coverage-area-bg .overlay{position:absolute;background:rgba(17,36,83,.8);top:0;right:0;bottom:0;left:0;z-index:0;}

.coverage-area-bg ul.locations li a {color: #ffffff;}
.coverage-area-bg ul.locations li a:hover {color: #ffffff;}

.coverage-area-bg .prominent-wrapper a.cta { font-size: 12px; font-weight: 700; border: 2px solid #FFFFFF; color: #FFFFFF;}
.coverage-area-bg .prominent-wrapper a.cta:hover { color: #333333; border: 2px solid #FFFFFF; background: #FFFFFF;}

.coverage-area-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;color:#FFFFFF;z-index:1;position:relative;}
.coverage-area-wrapper a{color:#FFFFFF;}
.coverage-area-left{width:40.3508771929825%;order:1;}
.coverage-area-right{width:48.7719298245614%;order:2;}

.location-spinternet-cards .item_3x .shadow {background: #FFFFFF; box-shadow: 0 0 30px -5px rgba(0,0,0,0.15);padding: 0 0;}
.location-spinternet-cards .item_3x .item_details {padding: 0 0;}
.location-spinternet-cards .item_3x .item_details a {padding: 1.5em 1.5em; box-shadow:none !important;}
.location-spinternet-cards .item_3x .item_details a:hover {text-decoration: underline !important;}
.location-spinternet-cards .title .name{font-family:'Noto Serif',serif;font-weight:700;font-size:1.375em;margin:0 0 0em 0; padding: 0 0;}

.location-cards .title .name{font-family:'Noto Serif',serif;font-weight:700;font-size:1.375em;margin:0 0 .5em 0;}
.location-cards .title .address{font-size:.875em;margin:0 0 1em 0;}
.location-cards .title .phone{font-size:.875em;}
.location-cards .title .phone svg{color:#F47C00;}
.location-detail-image-map-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;color:#FFFFFF;position:relative;margin:-10rem 0 3.2rem 0;}
.location-detail-image-map-left{width:57.5438596491228%;order:1;}
.location-detail-image-map-right{width:42.4561403508772%;order:2;position: relative;}
.location-detail-image-map-right iframe{width:100%;height:100%;position:absolute;top:0;right:0;left:0;bottom:0;}
.location-detail-image-map-right .fluid_map {position: initial;}
.location-detail-address-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;z-index:1;position:relative;}
.location-detail-address-left{width:57.4561403508772%;order:1;}
.location-detail-address-right{width:31.9298245614035%;order:2;text-align:right;}
.location-detail-address-right a {text-decoration: none;}
.location-buttons-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;z-index:1;position:relative;}
.location-buttons-item{width:33.333333333333333%;text-align:center;color:#FFF;text-transform:uppercase;font-size:1.125em;font-weight:700;position:relative;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.location-buttons-item:before{content:"";display:block;position:absolute;height:100%;width:100% ;background-color:rgba(0,0,0,0.7);}
.location-buttons-item:after{content:"";display:block;position:absolute;border:2px solid #ffffff;height:calc(100% - 15px);width:calc(100% - 15px);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;}
.location-buttons-item a{text-decoration:none;display:block;padding:5em 1em;color:#FFF;z-index:1;position:relative;}
.location-buttons-item a.hover01{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
.location-buttons-item a.hover01:hover{-webkit-transform:scale(1.15);transform:scale(1.15);}

.back_arrow {font-weight:700; display:flex; align-items:center; text-decoration: none;}
.back_arrow > img {margin-right:.5em;}

.property_detail h1 {margin-bottom:.125em;}
.property_detail address {position:relative;margin:0 0 3em 0; font-size:1.25em;}
.property_detail address:after {content:" ";background-color:#F47C00;width:112px;height:7px;display:block;position:absolute;bottom:-30px;left:0px; margin:0;}

.property_price {font-family:'Noto Serif',serif;font-weight:700; text-align:right; margin-bottom:2em;}

.property_resources {padding:0; margin-bottom:2em; list-style:none;}
.property_resources li {border-bottom:1px solid #DBDAD9;}
	.property_resources li:last-child {border:none;}
.property_resources a {display:flex; align-items:center; margin:.75em .75em; text-decoration:none; font-size:.9em; text-transform: uppercase; font-weight:700;}
.property_resources img {margin-right:1em;}

.satellite_view {height:400px; overflow: hidden;}



/*------Spinternet Panel Widget------*/ 

.panel.panel_split_top {background-color: rgb(0,0,0); background: linear-gradient(0deg, rgba(249,249,249,1) 85%, rgba(255,255,255,1) 85%); color:#fff;}
.panel.panel_split_top.panel_mid .lead, .panel_split_top.panel_dark .lead {color:#fff;}
.panel.panel_split_top > .wrapper > p > img {margin-bottom:1em;}




/*------data tables (min-width for overflow on small devices,can be adjusted)------*/ 
table.table_data,table.table_list{border-collapse:collapse;overflow:auto;width:100%;}
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 td{padding:.5em .75em;border:1px solid #ddd;}
.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;}
.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 structure (in editor template)------*/ 
table.table_structure_4x,table.table_structure_3x,table.table_structure_2x{display:block;width:100%;margin-bottom:1em;border-collapse:collapse;}
table.table_structure_4x tbody,table.table_structure_3x tbody,table.table_structure_2x tbody{display:block;width:100%;}
table.table_structure_4x tr,table.table_structure_3x tr,table.table_structure_2x tr{display:flex;width:100%;}
table.table_structure_4x tr td,table.table_structure_3x tr td,table.table_structure_2x tr td{display:block;padding:0 .75em .75em .75em;flex-grow:1;}
table.table_structure_4x tr td{width:25%;}
table.table_structure_3x tr td{width:33.333%;}
table.table_structure_2x tr td{width:50%;}
table.table_structure_4x td td,table.table_structure_3x td td,table.table_structure_2x td td{display:table-cell;width:auto;}

/* Flex Grid */
.flex_grid{padding:0;margin:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;-ms-flex-wrap:wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;justify-content:flex-start;margin-bottom:3em;}
.flex_grid .flex_item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;/* for IE */
padding:.75em;margin-bottom:2em;position:relative;}

/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item{width:25%;}
.flex_grid.flex_3x .flex_item{width:33.333%;}
.flex_grid.flex_2x .flex_item{width:50%;}

/* Flex Grid Borders */
.flex_grid.flex_borders{border-bottom:1px solid #ddd;border-right:1px solid #ddd;}
.flex_grid.flex_borders .flex_item{border:1px solid #ddd;margin:0;border-bottom:0;border-right:0;}

/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin{border:0;}
.flex_grid.flex_borders.flex_margin .flex_item{margin-right:3%;margin-bottom:1.5em;border:1px solid #ddd;padding:0;}
.flex_grid.flex_borders.flex_margin .flex_item .item_details{padding:.75em;padding-top:0;}
.flex_grid.flex_4x.flex_margin .flex_item{width:22.75%;}
.flex_grid.flex_3x.flex_margin .flex_item{width:31.333%;}
.flex_grid.flex_2x.flex_margin .flex_item{width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4),.flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3),.flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2){margin-right:0;}

/* IE8 and IE9 */
.no-flexbox .flex_grid:after{content:' ';display:block;clear:both;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5),.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4),.no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3){clear:both;}

/*------Advisors-------*/
.advisor_list{justify-content:center;}
.advisor_list a{display:block;text-decoration:none;}
    .advisor_list a:hover{text-decoration:underline;}
.advisor_list .advisor_img{overflow:hidden;margin-bottom:.75em}
.advisor_list .advisor_img img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
.advisor_list a:hover .advisor_img img{-webkit-transform:scale(1.15);transform:scale(1.15);}
.advisor_name{font-size:1.063em;color:#000000;font-family:'Noto Serif',serif;font-weight:700;}
	a.advisor_name{ text-decoration: none;}
	.advisor_name:hover{color:#000000;}
.advisor_creds,.advisor_title{font-size:.75em;color:#000000;}
.advisor_creds{font-weight:700;}

.advisor_bio_creds {font-size:1.25em; font-family:'Noto Serif',serif;font-weight:700;}
.advisor_bio_title {font-size:1.125em;}

.property_contact .advisor_bio_creds, .property_contact .advisor_bio_title, .property_contact .advisor_contact {font-size:.9rem;}

.advisor_contact {padding:0; list-style:none;}
.advisor_contact > li {margin:.75em 0;}
.advisor_contact a {text-decoration:none;}
.advisor_contact img {margin-right:.5em;}

.advisor_social {display:flex; list-style:none; padding:0; }
.advisor_social li {float:left; margin-right:1em;}
	.advisor_social li:last-child {margin-right:0;}

.advisor_bio {text-align:center; margin:1.5em 0 5em 0;}
.advisor_bio_condensed {text-align:left; max-height:450px; overflow:hidden; margin-bottom:2em;}
#show_bio {display:none;}
#show_bio ~ #btn_hide {display:none;}
#show_bio:checked {/* change the buttons around */}
#show_bio:checked + .advisor_bio_condensed {max-height:unset;height: auto;}
#show_bio:checked ~ #btn_show{display:none;}
#show_bio:checked ~ #btn_hide{display:inline;}
.btn-more-less {color:#002868; font-weight:700; cursor: pointer; padding:.5em .5em;}


/*------Employees-------*/
.employee_list{justify-content:flex-start;}
.employee_list a{display:block;text-decoration:none;}
.employee_list .employee_img{overflow:hidden;margin-bottom:.75em}
.employee_list .employee_img img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
.employee_list .employee_img a:hover img{-webkit-transform:scale(1.15);transform:scale(1.15);}

.employee_name{font-size:1.063em;color:#002868;font-family:'Noto Serif',serif;font-weight:700;}
	a.employee_name{ text-decoration: none;}
	.employee_name:hover{color:#000000;}
.employee_creds,.employee_title{font-size:.75em;color:#000000;}
.employee_creds{font-weight:700;}





.item_2x_wrapper,.item_3x_wrapper{padding:0 0em;display:flex;flex-wrap:wrap;}
.item_3x_wrapper .item{padding:1.25em 1.25em;width:33.333%;}
.item_3x_wrapper .item a{text-decoration:none;display:block;height:100%;}
.item_3x_wrapper .item_inner{display:block;}
.item_3x_wrapper .item_img{position:relative;overflow:hidden;}
.hover01 a  img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
.hover01 a:hover img{-webkit-transform:scale(1.15);transform:scale(1.15);}
.item_3x_wrapper .item_img .overlay{position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0.20) 18%,rgba(0,0,0,0) 50%);top:0;right:0;bottom:0;left:0;z-index:0;}

a .hover01 img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;}
a:hover .hover01 img{-webkit-transform:scale(1.15);transform:scale(1.15);}

ul.status{list-style-type:none;padding:0 0;}
	.item_3x_wrapper .item_img ul.status{z-index:2;margin:0 0;position:absolute;left:20px;top:15px;}
ul.status li{border-radius:6px;font-size:.7em;font-weight:700;background:#000000;color:#FFFFFF;text-align:center;line-height:1.1em;padding:.5em .75em;display:inline-block;}
.for-sale{background:#F47C00 !important;color:#000000 !important;}
.for-lease{background:#F47C00 !important;color:#000000 !important;}
.price-reduction{background:#FFC74B !important;color:#000000 !important;}
.new-listing{background:#FFA94B !important;color:#000000 !important;}
.sold{background:#002868 !important;color:#FFFFFF !important;}
.leased{background:#002868 !important;color:#FFFFFF !important;}
.auction{background:#585B60 !important;color:#FFFFFF !important;}
.business-for-sale{background:#F47C00 !important;color:#000000 !important;}
.investment{background:#585B60 !important;color:#FFFFFF !important;}

ul.property-listing-icons{margin:0;padding:0;list-style:none;float:right;position:absolute;left:20px;bottom:15px;z-index:100;}
ul.property-listing-icons li svg{float:left;color:#FFFFFF;}
ul.property-listing-icons li{float:left;font-size:1.2em;margin-right:1em;}
ul.property-listing-icons li a{color:#FFFFFF;cursor:pointer;}
ul.property-listing-icons li.youtube a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons,Inc. --%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z' fill='%23FFFFFF'/%3E%3C/svg%3E");background-size:21px 19px;background-repeat:no-repeat;width:21px;height:19px;}
ul.property-listing-icons li.images a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons,Inc. --%3E%3Cpath d='M512 32H160c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64H512c35.35 0 64-28.65 64-64V96C576 60.65 547.3 32 512 32zM528 320c0 8.822-7.178 16-16 16h-16l-109.3-160.9C383.7 170.7 378.7 168 373.3 168c-5.352 0-10.35 2.672-13.31 7.125l-62.74 94.11L274.9 238.6C271.9 234.4 267.1 232 262 232c-5.109 0-9.914 2.441-12.93 6.574L176 336H160c-8.822 0-16-7.178-16-16V96c0-8.822 7.178-16 16-16H512c8.822 0 16 7.178 16 16V320zM224 112c-17.67 0-32 14.33-32 32s14.33 32 32 32c17.68 0 32-14.33 32-32S241.7 112 224 112zM456 480H120C53.83 480 0 426.2 0 360v-240C0 106.8 10.75 96 24 96S48 106.8 48 120v240c0 39.7 32.3 72 72 72h336c13.25 0 24 10.75 24 24S469.3 480 456 480z' fill='%23FFFFFF'/%3E%3C/svg%3E");background-size:21px 19px;background-repeat:no-repeat;width:21px;height:19px;}
ul.property-listing-icons li.map a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons,Inc. --%3E%3Cpath d='M408 119.1C408 128.6 406.2 138.3 402.1 148.6C397.3 166.1 387.4 187.5 375.6 207.8L375.5 207.1C372.4 213.3 369.2 218.7 365.9 224C361.5 231 356.9 237.1 352.4 244.8L352 245.4C333.9 272.3 315.3 296.4 302.8 311.1C295.1 321.6 280.9 321.6 273.2 311.1C260.7 296.4 242.1 272.3 224 245.4C205.6 218.1 187.7 187.9 177.3 160.9C176.5 158.8 175.7 156.7 174.1 154.6C170.6 142 168 130.3 168 120C168 115.3 168.3 110.7 168.8 106.2C175.6 46.44 226.4 0 288 0C354.3 0 408 53.73 408 120V119.1zM288 151.1C310.1 151.1 328 134.1 328 111.1C328 89.91 310.1 71.1 288 71.1C265.9 71.1 248 89.91 248 111.1C248 134.1 265.9 151.1 288 151.1zM352 300.6C365.5 282.4 380.8 260.7 394.7 238.2C396.5 235.3 398.2 232.4 400 229.5V453.7L528 407.2V154.3L419.3 193.8C421.5 189.1 423.6 184.5 425.6 179.8C431.5 165.8 436.6 150.7 438.8 135.6L543.8 97.44C551.2 94.77 559.4 95.85 565.8 100.3C572.2 104.8 576 112.2 576 119.1V424C576 434.1 569.7 443.1 560.2 446.6L384.2 510.6C378.9 512.5 373.1 512.5 367.8 510.6L200 449.5L32.2 510.6C24.84 513.2 16.64 512.2 10.23 507.7C3.819 503.2 0 495.8 0 488V183.1C0 173.9 6.314 164.9 15.8 161.4L136 117.7C136 118.5 136 119.2 136 119.1C136 135.1 139.7 150.7 144.9 165.6L48 200.8V453.7L176 407.2V229.5C177.8 232.4 179.5 235.3 181.3 238.2C195.2 260.7 210.5 282.4 224 300.6V407.2L352 453.7V300.6z' fill='%23FFFFFF'/%3E%3C/svg%3E");background-size:21px 19px;background-repeat:no-repeat;width:21px;height:19px;}
ul.property-listing-icons li.download a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons,Inc. --%3E%3Cpath d='M448 304h-53.5l-48 48H448c8.822 0 16 7.178 16 16V448c0 8.822-7.178 16-16 16H64c-8.822 0-16-7.178-16-16v-80C48 359.2 55.18 352 64 352h101.5l-48-48H64c-35.35 0-64 28.65-64 64V448c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64v-80C512 332.7 483.3 304 448 304zM432 408c0-13.26-10.75-24-24-24S384 394.7 384 408c0 13.25 10.75 24 24 24S432 421.3 432 408zM239 368.1C243.7 373.7 249.8 376 256 376s12.28-2.344 16.97-7.031l136-136c9.375-9.375 9.375-24.56 0-33.94s-24.56-9.375-33.94 0L280 294.1V24C280 10.75 269.3 0 256 0S232 10.75 232 24v270.1L136.1 199c-9.375-9.375-24.56-9.375-33.94 0s-9.375 24.56 0 33.94L239 368.1z' fill='%23FFFFFF'/%3E%3C/svg%3E");background-size:21px 19px;background-repeat:no-repeat;width:21px;height:19px;}
.item_3x_wrapper .item_details{padding:.75em 0em;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #DBDAD9;}
.item_3x_wrapper .item_details .title{width:100%;order:1;}
.item_3x_wrapper .item_details .title a.h4{font-size:1.063em;color:#002868;font-family:'Noto Serif',serif;font-weight:700;line-height:1.1em;}
.item_3x_wrapper .item_details .title .location{font-size:.75em;color:#000000;font-weight:700;line-height:1.1em;}
.item_3x_wrapper .item_details .favorite{width:30px;order:2;position:relative; display: none;}
.favorite {display: none;}
input.favorite2[type=checkbox]{height:0;width:0;visibility:hidden;}
label.favorite2{cursor:pointer;text-indent:-9999px !important;width:20px;height:20px;background:none;display:block;position:relative;}
label.favorite2:after{content:'';width:20px;height:20px;transition:0.3s;}
input.favorite2 + label.favorite2{background-image:url("/images/favorite-outline.png");background-size:20px 19px;background-repeat:no-repeat;position:absolute;top:0px;right:0px;}
input.favorite2:checked + label.favorite2{background-image:url("/images/favorite-fill.png");background-size:20px 19px;background-repeat:no-repeat;}
label.favorite2:active:after{width:20px;}
/* .item_3x_wrapper .item_details .favorite a svg[data-prefix="far"]{color:#C3C6C8;}
.item_3x_wrapper .item_details .favorite a.selected-icon svg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.1.1 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons Inc. --%3E%3Cpath d='M0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84.02L256 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 .0003 232.4 .0003 190.9L0 190.9z'/%3E%3C/svg%3E");}
*/
/* .item_3x_wrapper .item_details .favorite a svg[data-prefix="fas"]{color:#F47C00;}
*/
.item_3x_wrapper .item_details_price{padding:.75em 0em;display:flex;justify-content:space-between;align-items:flex-start;}
.item_3x_wrapper .item_details_price .size{width:48.5%;order:1;font-weight:600;font-size:.875em;}
.item_3x_wrapper .item_details_price .price{width:48.5%;order:2;text-align:right;font-size:.875em;font-weight:700;}
.item_3x{padding:1.25em 1.25em;width:33.333%;}
.item_3x a{text-decoration:none;display:block;background:#FFFFFF;box-shadow:0 0 30px -5px rgba(0,0,0,0.15);height:100%;}
.item_3x .item_inner{display:block;}
.item_3x .item_img{position:relative;}
.item_3x .item_img .overlay{position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0.20) 18%,rgba(0,0,0,0) 50%);top:0;right:0;bottom:0;left:0;z-index:0;}
.item_3x .item_img .tag{font-size:.75em;font-weight:700;text-transform:uppercase;color:#FFFFFF;margin:0;padding:0;position:absolute;left:20px;bottom:15px;z-index:1;}
.item_3x .item_details{padding:1.5em 1.5em;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:none;}
.item_3x .item_details .title .h4{font-size:1.125em;color:#000000;font-weight:700;line-height:1.1em;}
.item_3x .item_details .title .date{font-style:italic;font-size:.875em;}
.item_3x .item_details .title .summary{margin:1em 0 0 0;font-size:.875em;}

/*---Scale Proportionally for varied images sizes---*/ 
.grid_img{position:relative;border:1px solid #ddd;width:100%;margin-bottom:.75em}
.aspect_ratio_1to1{padding-top:100%;/* forces 1:1 aspect ratio,100% is a square */}
.aspect_ratio_3to2{padding-top:66.666%;/* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9{padding-top:56.25%;/* forces 16:9 aspect ratio*/}
.img-container{position:absolute;top:0;bottom:0;left:0;right:0;text-align:center;/* Align center inline elements */font:0/0 a;}
.img-container:before{content:' ';display:inline-block;vertical-align:middle;height:100%;}
.img-container img{vertical-align:middle;display:inline-block;max-height:100%/* Makes taller img fit the box */;}
.flex_grid.flex_borders.flex_margin .flex_item .grid_img{border:0;border-bottom:1px solid #ddd}

/************************
* Forms *
************************/

.home-filter{width:100%;font-size:.9em;line-height:1.2em;background-color:#FFFFFF !important; color: #000000;}
fieldset{min-width:0;padding:0;margin:0 0 1.5em 0;border:0;}
legend{margin-bottom:.5em;font-size:1.25em;font-weight:bold;}
input,textarea,select{font-size:1rem;line-height:1;padding:.75em .75em;border:1px solid #ddd;background-color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:'Open Sans',sans-serif;}
input:focus,textarea:focus,select:focus{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
input[type="checkbox"],input[type="radio"]{padding:0;}
select:not(select[size]){cursor:pointer;padding:.75em 2.5em .75em .75em;-webkit-appearance:none;-moz-appearance:none;appearance:none;/* text-indent:0.01px;*/ text-overflow:'';background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;background-size:12px;background-position:calc(100% - 1em) 60%;background-repeat:no-repeat;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}
select[size]:not([size='1']){background:#fff;}
.help_text{display:block;font-size:.8em;padding-top:.25em;}
.form_optional{font-size:.9em;}
.required{font-weight:bold;color:#A40000;}
.required input,.required textarea,.required select{border:2px solid #A40000;background-color:#FAF2F2;}
.form{margin-bottom:1.5em;}
.form ul{list-style:none;margin:0;padding:0;}
.form fieldset input[type="text"],.form fieldset input[type="email"],.form fieldset input[type="password"],.form fieldset input[type="tel"],.form fieldset textarea,.form fieldset select{min-width:40%;}
.form fieldset > div{padding:.5em 0;}
.form fieldset > div > label,.form fieldset > div > .pseudo_label{display:block;}
.form fieldset > div > .pseudo_label{margin-bottom:1em;}
.form fieldset > .form_check{position:relative;margin-bottom:1em;}
.form fieldset > .form_check input{float:left;}
.form fieldset > .form_check label{margin-top:-1px;padding-left:1.75em;}
.form [disabled="disabled"]{opacity:.60;}
.form.form_horizontal fieldset > div{display:block;}
.form.form_horizontal fieldset > div > label{float:left;text-align:right;width:35%;margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text{margin-left:40%;}
.form.form_horizontal fieldset > .form_check{margin-left:40%;}
.form.form_horizontal fieldset > div > .pseudo_label{position:absolute;top:0;left:-70%;text-align:right;width:62%}
.form.form_horizontal fieldset > .form_check label{float:none;text-align:left;width:inherit;}
.form.form_horizontal fieldset > .form_check .help_text{margin-left:0;}
.form.form_horizontal fieldset input[type="submit"],.form.form_horizontal fieldset .btn{margin-left:40%;}
.app_hours label{display:block}
.app_hours div{float:left;}

/*------Login------*/
.form.login{clear:none;}
.form.login ul{list-style:none;padding:0;}
.form.login fieldset input:not([type="checkbox"]),.form.login fieldset select{width:100%;max-width:none;}
.form.login fieldset > div:not(.form_check){border-bottom:none;}
.form.login fieldset > div:not(.form_check) > label{width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"]{width:inherit;}

/*------Filter Toggle------*/
.filter_toggle {display:flex; justify-content:space-between; align-items:flex-end;}

.list_filter{padding:0;list-style:none;display:inline-flex;border:1px solid #DBDAD9;border-radius:6px;color:#000;font-weight:600;background-color:#fff;}
.list_filter li{display:inline-block;}
.list_filter li:first-child:not(:only-of-type){border-right:1px solid #DBDAD9;}
.list_filter a, .list_filter label{display:inline-block; padding:.75em 1.25em;margin:0;color:#000;text-decoration:none;}
.list_filter label{padding-right:.5em}
.list_filter img {margin-right:.5em;}
.list_filter select{padding:.75em 2.5em .75em .75em!important;border:none;font-weight:600;color:#000; }

.list_toggle {display:inline-flex; align-items:center; padding:0; list-style:none; color:#000;font-weight:600;}
.list_toggle li {margin-left: .25em;}
.list_toggle li a {padding:.75em .75em;}
.list_toggle .current_view img:last-of-type {display:none;}
.list_toggle a:not(.current_view) img:first-of-type {display:none;}

.item_3x_wrapper.list_map_view {display:block; max-height:900px;}
.item_3x_wrapper.list_map_view .item {width:100%;}
.list_map_view .group {margin-bottom:2em;}
.list_map_view .group_1of3 {max-height:900px; overflow: -moz-scrollbars-vertical; overflow-y: scroll; background: rgb(199,199,199);   background: linear-gradient(0deg, rgb(199, 199, 199) 0%, rgba(219,218,217,.08) 4%, rgb(255, 255, 255) 10%);}
.list_map_view .fluid_map {height:100%;}

.list_grid_view {display:none;}

/*-.list_grid_view {display:none;}-*/

/*------Search Bar
.searchbar{display:none;margin:0 auto;padding:.75em 3.5%;}
.search_box{display:flex;align-items:center;}
.search_box input{background-color:#fff;margin-right:.5em;flex:1;float:left;}
.search_box .btn{margin:0;}
------*/

/*------Search Bar------*/
.searchbar{display:none;background:#000000;border-top:1px solid #333333;}
/*------
.search{background:none;display:block;border:0;outline:none;padding:1em 0;font-size:1.1em;font-weight:400;color:#FFF;width:90%;}
.searchbar input::-webkit-input-placeholder{color:rgba(255,255,255,.5);}
.searchbar input::-moz-placeholder{color:rgba(255,255,255,.5);}
.searchbar input:-moz-placeholder{color:rrgba(255,255,255,.5);}
.searchbar input:-ms-input-placeholder{color:rgba(255,255,255,.5);}
.searchsubmit{display:block;float:right;margin-top:10px;background:none;border:0;outline:none;cursor:pointer;color:#FFF !important;}
a.searchsubmit:hover{color:#FFF;opacity:.6;}
------*/
.search_box{display:flex;align-items:center;}
.search_box input{background-color:#fff;margin-right:.5em;flex:1;float:left;}
.search_box .btn{margin:0;}
.search_toggle{color:#fff;}
.search_toggle:hover{}
.search_bar{padding:0 0 16px;text-align:right;display:none;background:red;}
.search{position:relative;width:75%;margin:0 auto;}

	.filter_drawer .search {width:auto; margin: 1em 1.5em}

.search_bar .search{max-width:700px;margin:0 auto}
.search input[type="text"]{padding:10px;font-size:18px;border:1px solid #DDD;background:#fff;-moz-box-shadow:none;box-shadow:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;width:100%;font-family:'Open Sans',sans-serif;}
.search a{color:#000000;text-align:none;font-size:18px;font-weight:700;padding:0 12px;position:absolute;right:0px;top:0px;display:block;margin:0;background:#F47C00;border:none;height:100%;text-decoration:none}
.search a:hover{color:#fff;background:#666}
.search a span{display:block;position:relative;top:50%;transform:translateY(-50%);font-size:.938em;}
.intro-video-hero{position:relative;height:calc(100vh - 135px);overflow:hidden;}
.intro-video-hero .btn-pause{position:absolute;right:50px;bottom:80px; display: none;}
.intro-video-hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);background:url('/webres/file/videos/backgroundVideo.jpg') no-repeat;background-size:cover;transition:1s opacity;}
.stopfade{opacity:.5;}
.homepage-title{position:absolute;top:50%;left:5%;transform:translate(0%,-50%);text-align:left;color:#fff;padding:0 auto 4em;text-shadow:1px 1px 1px #000;right:5%;text-align:center;}
.homepage-title h1{font-size:3.75em;margin-bottom:.2em;font-weight:700;color:#fff;position:relative;line-height:1em;}
.homepage-title h1::after{content:" ";background-color:#F47C00;width:77px;height:6px;display:block;position:absolute;bottom:-56px;left:0px;right:0px;margin:.5em auto;}
.homepage-title h1 span{display:block;font-size:.7em;}
.homepage-title .summary{font-size:1.125em;margin:3em 0;font-weight:400;color:#fff;line-height:1.4em;}
.home-filter-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;padding:1.5em;background-color:rgba(255,255,255,.9);max-width:1100px;margin:0 auto;}
.home-filter-title{width:100%;display:none;font-family:'Noto Serif',serif;font-weight:700;font-size:1.15em;color:#000000;text-shadow:none;margin:0 0 1em 0;line-height:1em;}
.home-filter-item{width:39.7278911564626%;}
.home-filter-btn{width:16.3265306122449%;}
.btn.home-filter-btn{width:100%;font-size:.85em;height:100%;}
.explore-more{font-size:14px;position:absolute;line-height:2;z-index:1;bottom:40px;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);opacity:0.6;color:#FFF !important;transition:opacity 300ms ease;}
.explore-more a{font-size:14px;line-height:2;color:#FFF !important;text-decoration:none;}
.explore-more .arrow{width:100%;-ms-transform:translateX(calc(50% - 10px));transform:translateX(calc(50% - 10px));position:relative;}
.explore-more .arrow .icon{position:absolute;top:0;background-image:url(/images/background-arrow.png);background-repeat:no-repeat;width:20px;height:10px;text-indent:-9999px;}
/*------ .overlay{background-color:rgba(0,0,0,.65);height:100%;left:0;position:relative;top:0;transition:background-color 300ms ease;width:100%;z-index:-60;background-size:cover;} ------*/
video{display:block;z-index:0;}
.video_overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(51,51,51,.65);z-index:0;}

/*------buttons------*/
.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#333333;color:#FFFFFF;line-height:1em;font-weight:600;font-size:12px;margin:0 .25em 0 0;padding:.75em 1em;cursor:pointer;-moz-border-radius:0px;border-radius:0px;border:2px solid #000000;text-align:center;-webkit-appearance:none;}
.btn:last-child{margin-right:0;}
.btn:only-of-type{margin:0;}
.btn:hover{border-color:#000;background:#000;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:#A40000;border-color:#A40000;}
.btn-danger:hover{background-color:#9C2622;border-color:#9C2622;color:#fff;}
.btn-success{background-color:#00882D;border-color:#00882D;}
.btn-success:hover{background-color:#007828;border-color:#007828;color:#fff;}
.btn-full{display:block;margin:0;}
.btn-xlarge{font-size:1em; padding:1.25em 1.5em}
.btn-large{font-size:.9em; padding:1em 1.25em;}
.btn-small{font-size:.85rem;}
.btn-mini{font-size:.75rem;padding:.5em .75em;}
.black-outline{font-weight:700;border:2px solid #000000;color:#000000;background:initial;margin:2em 0 0 0;}
.black-outline:hover{color:#FFFFFF;background:#000000;}
.white-outline{font-weight:700;border:2px solid #ffffff;color:#ffffff;background:initial;margin:2em 0 0 0;}
.white-outline:hover{color:#333333;background:#ffffff;}
.cta-outline{font-weight:700;border:2px solid #F47C00;color:#000000;background:initial;margin:2em 0 0 0;}
.cta-outline:hover{color:#FFFFFF;background:#F47C00;border:2px solid #F47C00;}
.footer-cta-btn{background:#FFFFFF;border-color:#FFFFFF;color:#000000;}
.footer-cta-btn:hover{background:#C3C6C8;border-color:#C3C6C8;color:#000000;}
.home-filter-btn{font-weight:700;border:1px solid #F47C00;color:#000000;background:initial;margin:0 0;}
.home-filter-btn:hover{background:#F47C00;border:2px solid #F47C00;color:#000000;}
.footer-cta-btn{font-weight:700;border:2px solid #FFFFFF;background-color:#FFFFFF !important;color:#000000;background:initial;margin:0 0;}
.footer-cta-btn:hover{background:#000000 !important;border:2px solid #000000 !important;color:#FFFFFF !important;}

/* accordion */
.accordion{margin:0;padding:0;list-style:none;}
.accordion > li > input{display:none;}
.accordion > li > label{display:flex;align-items:center;border:none;padding:.5rem 1rem;margin:0 0 .25rem 0;width:100%;text-decoration:none;border:1px solid #333333;background-color:#333333;color:#fff;cursor:pointer;text-align:left;transition:ease .3s;-webkit-appearance:none;-moz-appearance:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
	.accordion.accordion_light > li > label{border:none; background:none;color:#000; font-size:.9em; font-weight:bold; text-transform: uppercase;}
.accordion > li > label:hover,.accordion > li > label:focus{border:none;background-color:#000;color:#fff;}
	.accordion.accordion_light > li > label:hover,.accordion > li > label:focus{background:none;color:#000;}
.accordion > li > label > span{margin-right:1em;}
.accordion > li > label > img{margin-left:auto;color:#F47C00;}
.accordion > li > input:checked + label img{transition:.3s transform ease-in-out;transform:rotate(180deg);}
.accordion_content{padding:.75rem .75rem;}
.accordion_content ul{list-style-type:initial;}
.accordion > li > input + label + .accordion_content{display:none;}
.accordion > li > input:checked + label + .accordion_content{display:block;}
.accordion > li{border-bottom:1px solid #676767;}
	.accordion.accordion_light > li {border-bottom:1px solid rgba(110,70,42,.2);}
.accordion > li > label{display:flex;align-items:center;padding:1rem 1rem;margin:0 0 0 0;width:100%;text-decoration:none;border:none;background-color:none;color:#fff;cursor:pointer;text-align:left;transition:ease .3s;-webkit-appearance:none;-moz-appearance:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;}




.slider-labels { margin-top: 10px; }
  
  /* 
   * Functional styling;
   * These styles are required for noUiSlider to function.
   * You don't need to change these rules to apply your design.
   *
   */

  .noUi-target,.noUi-target * {-webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
  
  .noUi-target {position: relative; direction: ltr; }
  .noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; color:#333333 /* Fix 401 */ }
  .noUi-origin {position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
  .noUi-handle {position: relative; z-index: 1; }
  .noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
    z-index: 10; }
  
  .noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s,top .3s; transition: left 0.3s,top .3s; }
  .noUi-state-drag * { cursor: inherit !important; }
  
  /* Painting and performance;
   * Browsers can paint handles in their own layer.
   */
  .noUi-base,.noUi-handle { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
  
  /* Slider size and handle placement;
   */
  .noUi-horizontal {height: 10px; }

  .noUi-horizontal .noUi-handle { width: 24px; height: 24px; border-radius: 50%; left: -7px; top: -7px; background-color: #f6f6f6; border: solid 1px #cccccc; }
  
  /* Styling;
   */
  .noUi-background {background: #D6D7D9; }
  .noUi-connect {background: #f6a828; -webkit-transition: background 450ms; transition: background 450ms; }
  .noUi-origin { }
  .noUi-target { border-radius: 2px; }
  .noUi-target.noUi-connect {  }
  
  /* Handles and cursors;
   */
  .noUi-draggable {cursor: w-resize; }
  .noUi-vertical .noUi-draggable {cursor: n-resize; }
  .noUi-handle { cursor: default; -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important; }
  .noUi-handle:active { border: 8px solid #f6a828; border: 8px solid rgba(246, 168, 40, 1); -webkit-background-clip: padding-box; background-clip: padding-box; left: -14px; top: -14px; }
  
  /* Disabled state;
   */
  [disabled].noUi-connect,[disabled] .noUi-connect { background: #B8B8B8;}
  [disabled].noUi-origin,[disabled] .noUi-handle { cursor: not-allowed; }  




/*******************************
* ACCORDION 
******************************
.accordion{margin:2em auto;}
.accordion .toggle{display:none;}
.accordion .option{position:relative;margin-bottom:1em;}
.accordion .title,
.accordion.content{backface-visibility:hidden;transform:translateZ(0);transition:all 0.2s;}
.accordion .title{background:#fff;padding:1em;display:block;color:red;font-weight:bold;}
.accordion .title:after,.accordion .title:before{content:'';position:absolute;right:1.25em;top:1.25em;width:2px;height:0.75em;background-color:red;transition:all 0.2s;}
.accordion .title:after{transform:rotate(90deg);}
.accordion .content{max-height:0;overflow:hidden;background-color:none;padding:0 0;}
.accordion .content p{margin:0;padding:0.5em 1em 1em;font-size:0.9em;line-height:1.5;}
.accordion .toggle:checked,.accordion .toggle:checked + .title,.accordion .toggle:checked + .title + .content{box-shadow:3px 3px 6px #ddd,-3px 3px 6px #ddd;}
.accordion .toggle:checked + .title + .content{max-height:500px;}
.accordion .toggle:checked + .title:before{transform:rotate(90deg) !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;}

@media only screen and (min-width:992px) and (max-width:1199px){



}

@media only screen and (max-width:991px){

h1{font-size:2.75em;}
h2{font-size:1.75em;}
h3{font-size:1.2em;}
.lead{font-size:1.5em;}
blockquote{font-size:2em;}
.panel.inset_footer_cta{padding:10rem 1.6rem 5.2rem 1.6rem;}
.panel.inset_footer_cta .overlay{background:linear-gradient(0deg,rgb(0,0,0) 0%,rgba(0,0,0,0.54) 40%,rgba(0,0,0,0) 100%);}
.panel.inset_footer_cta .text{font-size:2.25em;}
/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item{width:33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item{width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4){margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3){margin-right:0;}
/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5){clear:none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4),.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4){clear:both;}
.cookie_notice{text-align:left;}
.cookie_notice > span{display:block;margin:0 0 .5em 0;}
nav.nav_primary ul.parent > li > a{font-size:.8em;}
.header-wrapper .searchtoggl .search-text{display:none;}
ul.header-search-cta{top:31px;}

.filter_drawer {width:75%}
body.show_filter_drawer .site_wrapper {right:-75%;} 
.filter_drawer_close_btn {top:8px;}

}

@media only screen and (min-width:769px) and (max-width:991px) {

.header_hero_container h1:after, .property_detail address:after {width:95px;height:7px;bottom:-26px;}

}

@media only screen and (max-width:768px) {

.header_hero_container h1:after, .property_detail address:after {width:80px;height:5px;bottom:-22px;}

nav.breadcrumb{display:none;}
.int-header-no-h1{padding:5rem 0 0 0;}
.int-header{padding:5em 1.6em 6em;}
.int-header-img img{margin:-5rem 0 3.2rem 0;}
.location-detail-image-map-wrapper, .article_banner_img {margin:-5rem 0 1.6rem 0;}
h1{font-size:2.25em;}
h2{font-size:1.5em;}
h3{font-size:1.1em;}
.lead{font-size:1.25em;}
blockquote{font-size:1.75em;}
/* .wrapper{padding:0 0;} */
.inset_right{padding-right:0rem;}
.inset{padding:1.2rem;}
.inset_xs{padding:.3rem;}
.inset_s{padding:.6rem;}
.inset_m{padding:1.2rem;}
.inset_l{padding:2.4rem;}
.inset_xl{padding:4.8rem;}
.inset_squish{padding:.6rem 1.2rem;}
.inset_squish_xs{padding:.15rem .3rem;}
.inset_squish_s{padding:.3rem .6rem;}
.inset_squish_m{padding:.6rem 1.2rem;}
.inset_squish_l{padding:1.2rem 2.4rem;}
.inset_squish_xl{padding:2.4rem 4.8rem;}
.inset_squeeze{padding:.6rem 0rem;}
.inset_squeeze_xs{padding:.15rem 0;}
.inset_squeeze_s{padding:.3rem .0;}
.inset_squeeze_m{padding:.6rem 0rem;}
.inset_squeeze_l{padding:1.2rem 0rem;}
.inset_squeeze_xl{padding:2.4rem 0rem;}
.inset_squeeze_xl_faqs{padding:2.4rem 1.2rem;}
.inset_squeeze_xl_no_top {padding:0 0rem 2.4rem 0rem;}
.inset_squeeze_testimonial_xl{padding:4.2rem 0rem 2.4rem;}

/* Flex Columns */
.group{display:block;margin:0 0 2em 0;}
.group > *{padding:0;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:1.5em;}
.group:last-child,.group > *:last-child{margin-bottom:0;}

/* 2-column Layout */
.layout_2col > header{grid-area:1 / 1 / 2 / 4;}
.layout_2col > nav{grid-area:2 / 1 / 3 / 4;}
.layout_2col > main{grid-area:3 / 1 / 4 / 4;}
.layout_2col > aside{grid-area:4 / 1 / 5 / 4;}
.layout_2col > footer{grid-area:5 / 1 / 6 / 4;}

/* 3-column Layout */
.layout_3col > nav,.layout_3col > main,.layout_3col > aside{grid-column:1 / 4;}

/* Table structure */
table.table_structure_4x tr{flex-wrap:wrap;}
table.table_structure_4x tr td{width:50%;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item,.flex_grid.flex_3x .flex_item{width:50%;}
.flex_grid.flex_4x.flex_margin .flex_item,.flex_grid.flex_3x.flex_margin .flex_item{width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3),.flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3){margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2),.flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2){margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4),.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4){clear:none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3),.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3){clear:both;}

/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent{display:none;}
nav.nav_primary ul.parent.show{display:block;}
nav.nav_primary ul.parent > li{display:block;width:100%;}
nav.nav_primary ul.parent > li.nav_mobile{display:block;}
nav.nav_primary ul.parent > li > a{text-align:center;border-top:1px solid #ddd;}
nav.nav_primary ul.parent > li > ul{display:none;}
nav.nav_primary li > a:hover svg{display:none;}
nav.nav_primary .nav_primary_btn{display:block;}

/* 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%;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img{margin-bottom:.75em;}
.panel .img_blend{opacity:1;position:inherit;top:inherit;height:inherit;right:inherit!important;left:inherit!important;background:none!important;width:100%!important;}
.panel .img_text{position:inherit;top:inherit;right:inherit!important;left:inherit!important;transform:inherit;width:100%!important;}
.panel,.panel h4{color:#333!important;}
ul.header-search-cta li.mobile-menu{display:block;}
.header-wrapper .searchtoggl{right:5rem;}

nav.nav_primary{display:none;}

.nav_drawer_btn {display:block;z-index:9999;color:#FFF;padding:0px 0rem 0px 1em;text-decoration:none;}
.nav_drawer_btn:before {display:block;content:"";background-image:url('/images/bars.svg');background-size:30px 30px;width:30px;height:30px; }
.nav_drawer_btn:after {display:none;content:"";background-image:url('/images/times.svg');background-size:30px 30px;width:30px;height:30px;}
.nav_drawer {padding:0 0;overflow-y:scroll;overflow-x:hidden;position:fixed;right:-100%;top:0;bottom:0;transition:right .25s;background:#000000;z-index:999999;width:50%;}

body.show_nav_drawer, body.show_filter_drawer{/*position:fixed;*/overflow-y:hidden;/* has to be scroll,not auto */-webkit-overflow-scrolling:touch;}
body.show_nav_drawer .nav_drawer {visibility:visible;right:0;}
body.show_nav_drawer .site_wrapper {left:-50%;z-index:99999;position:relative;}
body.show_nav_drawer .nav_drawer_btn:before {background-image:none;position:fixed;top:0;left:0;bottom:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);z-index:999999999;}
body.show_nav_drawer .nav_drawer_btn:after {display:block !important;position:relative;z-index:9999999999;}
body.show_nav_drawer .slick-slider{display:none}
body.show_nav_drawer .site_wrapper {left:-75%;}
body.show_nav_drawer .nav_drawer {width:75%;}

a.btn_footer_nav{display:block;}

.site_footer{text-align:center;}
#bgvid{display:none;}
.intro-video-hero{background:url(/webres/file/videos/backgroundVideo.jpg) #000 no-repeat center center;background-size:auto;background-size:cover;height:unset !important;}
.intro-video-hero .btn-pause{display:none;}
.full-width-text-image-wrapper{flex-direction:column;}
.full-width-text-image-wrapper .text-left{width:100%;order:1;}
.full-width-text-image-wrapper .image-right{width:100%;display:none;}
.homepage-title{position:relative;color:#fff;padding:0 auto 4em;text-shadow:1px 1px 1px #000;text-align:center;padding:5em 2em;top:auto;left:auto;right:auto;transform:none;}
.homepage-title h1{font-size:1.75em;margin:0 0 .5em 0;}
.homepage-title h1::after{bottom:-40px;}
.homepage-title .summary{font-size:.95em;}
.home-filter-item{width:48.5%;}
.home-filter-btn{width:100%;margin:2% 0 0 0;}
.location-buttons-wrapper{flex-direction:column;}
.location-buttons-item,.location-buttons-item,.location-buttons-item{width:100%;}

.filter_toggle {flex-direction:column; align-items:flex-start;}

.list_filter {flex-direction:column; border:none; border:1px solid #DBDAD9;border-radius:6px; width:100%; margin-bottom:1em;}
.list_filter li:first-child {border-right:none !important; border-bottom:1px solid #DBDAD9;}
.list_filter li:last-child {border-right:none !important; border-bottom:none;}
.list_filter select {width:auto!important;}

.property_price {text-align:left;}

.item_3x_wrapper.list_map_view .item {width:50%; float: left;}
.item_3x_wrapper.list_map_view {max-height: 100% !important;}
.list_map_view .group_1of3 {max-height:100%; overflow: none; overflow-y: none; background: none;}

.col-3, .col-4 {width: 50%;margin: .5em 0;}

iframe.property-listing-map{height: 450px;}

/*------Insets & Outsets ------*/
[class*="outset_r"],[class*="outset_l"]{margin:0}
input[type="date"]{-webkit-appearance:textfield;-moz-appearance:textfield;min-height:2em;}

.mobile{display:block;}

}

@media only screen and (min-width:480px) and (max-width:768px){

.item_3x{width:50%;}
.item_3x_wrapper .item{width:50%;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width:640px){
	
/* Table structure */
table.table_structure_4x tr,table.table_structure_3x tr,table.table_structure_2x tr{flex-wrap:wrap;}
table.table_structure_4x tr td,table.table_structure_3x tr td,table.table_structure_2x tr td{width:100%;padding:0 0 .75em 0;}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select{width:100%;}
.form.form_horizontal fieldset > div > label,.form.form_horizontal fieldset > div > .pseudo_label{float:none;text-align:left;width:100%;margin-right:0;}
.form.form_horizontal fieldset > div > .help_text{margin-left:0;}
.form.form_horizontal fieldset > div > .pseudo_label{position:relative;top:auto;left:auto;text-align:left;width:100%}
.form.form_horizontal fieldset > .form_check{margin-left:0;}
.form.form_horizontal fieldset input[type="submit"],.form.form_horizontal fieldset .btn{margin-left:0;}
.inset{padding:.7rem;}
.inset_xs{padding:.7rem;}
.inset_s{padding:.7rem;}
.inset_m{padding:.7rem;}
.inset_l{padding:1.2rem;}
.inset_xl{padding:1.6rem;}
.inset_squish{padding:.5rem .7rem;}
.inset_squish_xs{padding:.5rem .7rem;}
.inset_squish_s{padding:.5rem .7rem;}
.inset_squish_m{padding:.8rem .7rem;}
.inset_squish_l{padding:1rem 1.2rem;}
.inset_squish_xl{padding:1rem 1.6rem;}
.search{width:100%;}
.text-image-wrapper,.widget-text-image-wrapper,.text-image-wrapper:first-child,.text-image-wrapper + .text-image-wrapper,.text-image-wrapper:last-child{flex-direction:column;}
.image-left,.image-right{width:100%;order:2;}
.text-right,.text-left{width:100%;order:1;margin:0 0 2em 0;}
.panel.inset_footer_cta .wrapper{flex-direction:column;align-items:flex-start;}
.panel.inset_footer_cta .text{order:1;font-size:2.125em;width:100%;}
.panel.inset_footer_cta .text span{font-size:.440em;}
.panel.inset_footer_cta .btn{margin:2em 0 0 0;}
.item_3x{margin:0 0 2em 0;}
.home-filter-item{width:100%;margin:1% 0;}
.prominent-wrapper{flex-direction:column;}
.prominent-text-left{width:100%;margin:0 0 2em 0;}
.prominent-image-right{width:100%;}

.prominent-text-right{width:100%;margin:0 0 2em 0;order:1;}
.prominent-image-left{width:100%;order:2;}

.bg-img-text-wrapper{flex-direction:column;}
.bg-image-left{display:none;}
.bg-text-right{width:100%;order:1;margin:0em 0;}
.location-wrapper{flex-direction:column;}
.location-text-left{width:100%;margin:0 0 2em 0;}
.location-image-right{width:100%;}

.location-text-right{width:100%;margin:0 0 2em 0; order: 1;}
.location-image-left{width:100%; order: 2;}

.coverage-area-wrapper{flex-direction:column;}
.coverage-area-left{width:100%;margin:0 0 2em 0;}
.coverage-area-right{width:100%;}
.location-detail-image-map-wrapper{flex-direction:column;}
.location-detail-image-map-left{width:100%;margin:0 0 2em 0;}
.location-detail-image-map-right{width:100%;order:2;}
.location-detail-image-map-right iframe {width:100%;margin-bottom:1.5em;}
.location-detail-address-wrapper{flex-direction:column;}
.location-detail-address-left{width:100%;margin:0 0 2em 0;}
.location-detail-address-right{width:100%;text-align:left;}

.filter_toggle {flex-direction:column; justify-content:unset;}

.item_3x_wrapper.list_map_view .item {width: 100%; float: none; }

.col-2, .col-3, .col-4 {
	width: 100%;
	margin: .5em 0;
	}

}

@media only screen and (min-width:0px) and (max-width:479px){
	
aside,figure{width:auto;float:none;margin-left:0;}
.img_left,.img_right{max-width:33%;}
nav.page ul li{display:none;}
nav.page ul li.page-prev,nav.page ul li.page-next{display:inline;}
/* Flex Grid */
.flex_grid.flex_4x:not(.advisor_list) .flex_item,.flex_grid.flex_4x:not(.employee_list) .flex_item,.flex_grid.flex_3x .flex_item,.flex_grid.flex_2x .flex_item,.flex_grid.flex_4x.flex_margin .flex_item,.flex_grid.flex_3x.flex_margin .flex_item,.flex_grid.flex_2x.flex_margin .flex_item{width:100%;margin-right:0;}
.list .li-summary{display:none;}
.item_3x,.item_3x_wrapper .item{width:100%;}
/*---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; bottom: -80px !important; right: 0px !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:underline;}
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;}
}

/* Accessible Slickslider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-list,
.slick-slider .slick-track{-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;left:0;top:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:after,
.slick-track:before{content:"";display:table;}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{float:left;height:100%;min-height:1px;display:none;}
[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;}
.slick-loading .slick-list{background:#fff url(/images/ajax-loader.gif) center center no-repeat;}
.slick-next,.slick-prev{position:absolute;z-index:1;top:50%;display:block;padding:0;height:54px;width:54px;background-color:#fff;border-radius:50%;line-height:0;font-size:0;cursor:pointer;border:none;transform:translate(0,-50%);-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);transition:all .3s ease;}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{opacity:1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default;}
.slick-next.slick-disabled,.slick-prev.slick-disabled{opacity:0.3;}
.slick-next .slick-next-icon,.slick-prev .slick-next-icon{display:block;line-height:1;border-radius:50%;}
.slick-prev{left:0;}
[dir="rtl"] .slick-prev{left:auto;right:0;}
.slick-prev .slick-prev-icon:before,[dir="rtl"] .slick-prev .slick-prev-icon:before,.slick-next .slick-next-icon:before,[dir="rtl"] .slick-next .slick-next-icon:before{background-size:48px 48px;background-position:center;display:inline-block;width:48px;height:48px;content:"";}
.slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-left.png');}
.themepark .slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-left-themepark.png');}
.waterpark .slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-left-waterpark.png');}
[dir="rtl"] .slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-right.png');}
.themepark [dir="rtl"] .slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-right-themepark.png');}
.waterpark [dir="rtl"] .slick-prev .slick-prev-icon:before{background-image:url('/images/arrow-right-waterpark.png');}
.slick-next{right:0;}
[dir="rtl"] .slick-next{left:0;right:auto;}
.slick-next .slick-next-icon:before{background-image:url('/images/arrow-right.png');}
.themepark .slick-next .slick-next-icon:before{background-image:url('/images/arrow-right-themepark.png');}
.waterpark .slick-next .slick-next-icon:before{background-image:url('/images/arrow-right-waterpark.png');}
[dir="rtl"] .slick-next .slick-next-icon:before{background-image:url('/images/arrow-left.png');}
.themepark [dir="rtl"] .slick-next .slick-next-icon:before{background-image:url('/images/arrow-left-themepark.png');}
.waterpark [dir="rtl"] .slick-next .slick-next-icon:before{background-image:url('/images/arrow-left-waterpark.png');}
.panel_image_rotator .slick-prev,.panel_image_rotator [dir="rtl"] .slick-next{left:15px;}

.property-gallery-rotator {}


.panel_image_rotator [dir="rtl"] .slick-prev,.panel_image_rotator .slick-next{right:15px;}
.calendar_day_rotator .slick-next,.calendar_day_rotator .slick-prev,.calendar_month_rotator .slick-next,.calendar_month_rotator .slick-prev{top:27px;}
.calendar_day_rotator .slick-prev,.calendar_day_rotator [dir="rtl"] .slick-next,.calendar_month_rotator .slick-prev,.calendar_month_rotator [dir="rtl"] .slick-next{left:auto;right:60px;}
.slick-slider.slick-dotted{margin-bottom:60px;}
.slick-dots{display:block;padding:0;margin:0;width:100%;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;}
.slick-dots li button{display:block;height:20px;width:20px;margin-top:-4px;margin-left:-4px;line-height:0;font-size:0;color:transparent;border:0;background:0 0;cursor:pointer;}
.slick-dots li button:focus .slick-dot-icon,
.slick-dots li button:hover .slick-dot-icon{opacity:1;}
.slick-dots li button:focus .slick-dot-icon:before{color:#D87501;}
.themepark .slick-dots li button:focus .slick-dot-icon:before{color:#6DCA53;}
.waterpark .slick-dots li button:focus .slick-dot-icon:before{color:#65BBE9;}
.slick-dots li button .slick-dot-icon{color:#ccc;opacity:.7;}
.slick-dots li button .slick-dot-icon:before{position:absolute;top:0;left:0;content:"";font-family:slick;font-size:40px;line-height:1;text-align:center;transition:all 0.05s linear;}
.slick-dots li.slick-active button:focus .slick-dot-icon{color:#D87501;opacity:1;}
.themepark .slick-dots li.slick-active button:focus .slick-dot-icon{color:#63B54C;opacity:1;}
.waterpark .slick-dots li.slick-active button:focus .slick-dot-icon{color:#4586A8;opacity:1;}
.slick-dots li.slick-active button .slick-dot-icon{color:#FF8900;opacity:1;}
.themepark .slick-dots li.slick-active button .slick-dot-icon{color:#6DCA53;opacity:1;}
.waterpark .slick-dots li.slick-active button .slick-dot-icon{color:#65BBE9;opacity:1;}
.slick-dots li.slick-active button .slick-dot-icon:before{margin-top:-3px;font-size:40px;}
.slick-sr-only{border:0 !important;clip:rect(1px,1px,1px,1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}
.slick-autoplay-toggle-button{position:absolute;left:5px;bottom:-32px;z-index:1;opacity:0.75;background:0 0;border:0;cursor:pointer;color:#000;}
.slick-autoplay-toggle-button:focus,
.slick-autoplay-toggle-button:hover{opacity:1;}
.slick-autoplay-toggle-button:focus{color:#D87501;}
.themepark .slick-autoplay-toggle-button:focus{color:#63B54C;}
.waterpark .slick-autoplay-toggle-button:focus{color:#4586A8;}
.slick-autoplay-toggle-button .slick-pause-icon:before{content:"";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center;}
.slick-autoplay-toggle-button .slick-play-icon:before{content:"";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center;}

/* Fancybox */
.carousel{position:relative;box-sizing:border-box}
.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}
.carousel.is-draggable{cursor:move;cursor:grab}
.carousel.is-dragging{cursor:move;cursor:grabbing}
.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}
.carousel__track{display:flex}
.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width,60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.has-dots{margin-bottom:calc(0.5rem + 22px)}
.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}
.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}
.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}
.carousel__dots .carousel__dot.is-selected:after{opacity:1}
.carousel__button{width:var(--carousel-button-width,48px);height:var(--carousel-button-height,48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color,currentColor);background:var(--carousel-button-bg,transparent);border-radius:var(--carousel-button-border-radius,50%);box-shadow:var(--carousel-button-shadow,none);transition:opacity .15s ease}
.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}
.carousel__button.is-prev{left:10px}
.carousel__button.is-next{right:10px}
.carousel__button[disabled]{cursor:default;opacity:.3}
.carousel__button svg{width:var(--carousel-button-svg-width,50%);height:var(--carousel-button-svg-height,50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width,1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter,none);pointer-events:none}
html.with-fancybox{scroll-behavior:auto}
body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}
.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color,#fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:24px;--carousel-button-svg-height:24px;--carousel-button-svg-stroke-width:2.5;--carousel-button-svg-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.4))}
.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}
.fancybox__container :focus{outline:none}
body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color,rgba(1,210,232,0.94))}
@media all and (min-width:1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}
}
.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg,rgba(24,24,27,0.92))}
.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}
.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}
.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}
.fancybox__track{display:flex;height:100%}
.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width:36px;--carousel-button-height:36px;--carousel-button-svg-width:22px;--carousel-button-svg-height:22px}
.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}
@media all and (min-width:1024px){.fancybox__slide{padding:64px 100px}
}
.fancybox__content{margin:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);padding:36px;color:var(--fancybox-content-color,#374151);background:var(--fancybox-content-bg,#fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}
.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}
.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color,currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}
.is-loading .fancybox__caption{visibility:hidden}
.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color,#fff)}
.fancybox__nav .carousel__button{z-index:40}
.fancybox__nav .carousel__button.is-next{right:8px}
@media all and (min-width:1024px){.fancybox__nav .carousel__button.is-next{right:40px}
}
.fancybox__nav .carousel__button.is-prev{left:8px}
@media all and (min-width:1024px){.fancybox__nav .carousel__button.is-prev{left:40px}
}
.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:40}
@media all and (min-width:1024px){.carousel__button.is-close{right:40px}
}
.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color,#fff)}
.fancybox__no-click,.fancybox__no-click button{pointer-events:none}
.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;color:var(--fancybox-color,currentColor)}
.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}
.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}
.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}
@keyframes fancybox-rotate{100%{transform:rotate(360deg)}
}
@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}
50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}
100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}
}
.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity,1)}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}
.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}
.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}
.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}
.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}
.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}
.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}
.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}
@keyframes fancybox-fadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes fancybox-fadeOut{to{opacity:0}
}
@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0,16px,0);opacity:0}
to{transform:scale(1) translate3d(0,0,0);opacity:1}
}
@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0,16px,0);opacity:0}
}
@keyframes fancybox-throwOutUp{to{transform:translate3d(0,-30%,0);opacity:0}
}
@keyframes fancybox-throwOutDown{to{transform:translate3d(0,30%,0);opacity:0}
}
.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}
.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}
.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}
.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}
.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}
.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}
.fancybox__image{transform-origin:0 0;user-select:none;transition:none}
.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}
.is-closing .has-image .fancybox__content{overflow:visible}
.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}
.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}
.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}
.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}
.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}
.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}
.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}
.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}
.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}
.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}
.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity,1)}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}
.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}
.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width,96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color,rgba(34,213,233,0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius,4px)}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}
.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}
.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio,1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius,4px)}
.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.006) 8.1%,rgba(0,0,0,0.021) 15.5%,rgba(0,0,0,0.046) 22.5%,rgba(0,0,0,0.077) 29%,rgba(0,0,0,0.114) 35.3%,rgba(0,0,0,0.155) 41.2%,rgba(0,0,0,0.198) 47.1%,rgba(0,0,0,0.242) 52.9%,rgba(0,0,0,0.285) 58.8%,rgba(0,0,0,0.326) 64.7%,rgba(0,0,0,0.363) 71%,rgba(0,0,0,0.394) 77.5%,rgba(0,0,0,0.419) 84.5%,rgba(0,0,0,0.434) 91.9%,rgba(0,0,0,0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width:20px;--carousel-button-svg-height:20px;opacity:var(--fancybox-opacity,1);text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,0.4))}
@media all and (min-width:1024px){.fancybox__toolbar{padding:8px}
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}
.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}
.fancybox__toolbar__items{display:flex}
.fancybox__toolbar__items--left{margin-right:auto}
.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}
.fancybox__toolbar__items--right{margin-left:auto}
@media(max-width:640px){.fancybox__toolbar__items--center:not(:last-child){display:none}
}
.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height,48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}
.fancybox__progress{background:var(--fancybox-accent-color,rgba(34,213,233,0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}
.fancybox__container:fullscreen::backdrop{opacity:0}
.fancybox__button--fullscreen g:nth-child(2){display:none}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}
.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}
.fancybox__button--slideshow g:nth-child(2){display:none}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}





/* Constant Contact Form Styles */


div.ctct-form-embed .ctct-form-custom{
    margin:0 auto;
    box-sizing:border-box;
    min-height:100px
}
div.ctct-form-embed div.ctct-form-field{
    margin:0 0 24px;
    text-align:left
}
div.ctct-form-embed div.ctct-form-listitem{
    margin-bottom:6px;
    display:table
}
div.ctct-form-embed div.ctct-form-listitem label.ctct-form-checkbox-label,div.ctct-form-embed div.ctct-form-listitem input[type=checkbox].ctct-form-checkbox{
    display:table-cell;
    vertical-align:middle;
    overflow-wrap:anywhere
}
div.ctct-form-embed select.ctct-select-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:helvetica neue,Arial,sans-serif;
    color:#323232
}
div.ctct-form-embed select.ctct-select-element:focus{
    outline:1px solid #5dacd6
}
div.ctct-form-embed input.ctct-form-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:helvetica neue,Arial,sans-serif;
    color:#323232;
    display:inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
div.ctct-form-embed input.ctct-form-element:focus{
    outline:1px solid #5dacd6
}
div.ctct-form-embed input.ctct-form-element::-webkit-input-placeholder{
    color:#88919a
}
div.ctct-form-embed input.ctct-form-element:-moz-placeholder{
    color:#88919a
}
div.ctct-form-embed input.ctct-form-element::-moz-placeholder{
    color:#88919a
}
div.ctct-form-embed input.ctct-form-element:-ms-input-placeholder{
    color:#88919a
}
div.ctct-form-embed input.ctct-form-element.ctct-form-date-field-2{
    width:75px
}
div.ctct-form-embed input.ctct-form-element.ctct-form-date-field-4{
    width:85px
}
div.ctct-form-embed input[type=checkbox].ctct-form-checkbox{
    height:16px;
    width:16px;
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    -ms-appearance:checkbox;
    -o-appearance:checkbox;
    appearance:checkbox
}
div.ctct-form-embed input[type=checkbox]:checked:after{
    border:none
}
div.ctct-form-embed fieldset.ctct-form-lists{
    border:none;
    margin:0 0 12px;
    padding:14px
}
div.ctct-form-embed fieldset.ctct-form-lists legend.ctct-form-lists-legend{
    display:block;
    line-height:1;
    font-weight:700;
    left:-16px;
    position:relative;
    text-align:left
}
div.ctct-form-embed .ctct-form-required{
    position:relative
}
div.ctct-form-embed .ctct-form-required:before{
    content:"\2217";
    position:absolute;
    top:-4px;
    left:-12px;
    color:#f5463b
}
div.ctct-form-embed .ctct-form-errorMessage{
    font-size:14px;
    line-height:1.5;
    margin-bottom:6px;
    color:#f5463b!important;
    text-align:left;
    font-weight:600
}
div.ctct-form-embed input.is-error,div.ctct-form-embed select.is-error,div.ctct-form-embed .ctct-form-input.is-error{
    border-color:#f5463b!important;
    color:#f5463b!important
}
div.ctct-form-embed label.ctct-form-label{
    display:block;
    margin-bottom:12px;
    line-height:1;
    font-weight:700;
    text-align:left
}
div.ctct-form-embed label.ctct-form-listname{
    display:inline-block;
    margin:0 0 3px;
    padding-left:6px;
    font-weight:300
}
div.ctct-form-embed label.ctct-form-listname label{
    display:none
}
div.ctct-form-embed button.ctct-form-button{
    display:block;
    width:100%;
    margin-bottom:0;
    text-align:center;
    cursor:pointer;
    font-size:16px;
    padding:16px;
    line-height:1;
    background-image:none;
    background-color:#000000;
    color:#fff;
    border:none;
    box-shadow:none;
    border-radius:3px;
    text-transform:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    border:1px solid #000000;
}
div.ctct-form-embed button.ctct-form-button:hover{
    background-color:#333333;
    border:1px solid #333333;
    text-transform:none
}
div.ctct-form-embed button.ctct-form-button:active{
    background-color:#333333;
    border:1px solid #333333;
    text-transform:none
}
div.ctct-form-embed button.ctct-form-button[disabled=disabled]{
    opacity:.5
}
div.ctct-form-embed div.ctct-form-defaults{
    color:#323232;
    background-color:#fff;
    border-radius:5px;
    padding:24px;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased
}
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:700;
    margin:0 0 12px
}
div.ctct-form-embed div.ctct-form-defaults *{
    box-sizing:border-box;
    overflow-wrap:break-word
}
div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success{
    min-height:100px;
    display:block
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    white-space:pre-wrap;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    margin:0 0 24px
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text{
    line-height:1.5;
    font:11px 'Open Sans',sans-serif;
    color:#323232;
    margin-bottom:24px
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-privacy-link,div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link{
    text-decoration:underline;
    border:none;
    color:#323232
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer{
    font-size:11px;
    padding:10px 0 0;
    margin-bottom:0;
    text-align:center;
    color:#323232
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a{
    text-decoration:none;
    border:none
}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img{
    text-align:center;
    color:#fff;
    display:inline-block;
    background:rgba(0,0,0,.3);
    padding:4px 10px;
    border-radius:10px;
    line-height:1;
    width:108px
}
.ctct-popup-wrapper{
    width:100%;
    height:100%;
    position:fixed;
    display:none
}
.ctct-popup-wrapper.ctct-popup-is-visible{
    z-index:1000000000;
    position:static;
    display:block
}
.ctct-popup-wrapper.ctct-popup-is-visible .ctct-popup-overlay{
    visibility:visible;
    opacity:1;
    z-index:1000000000
}
.ctct-popup-wrapper.ctct-popup-is-visible .ctct-popup-inner{
    z-index:1000000001
}
.ctct-popup-overlay{
    display:block;
    background-color:rgba(0,0,0,.5);
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    opacity:0;
    transition:visibility .5s ease,opacity .5s ease
}
.ctct-popup-inner{
    max-height:calc(100% - 100px);
    position:fixed;
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    min-width:350px;
    max-width:620px;
    width:calc(100% - 40px);
    overflow-y:auto;
    overflow-x:hidden
}
.ctct-popup-content{
    background-color:#fff;
    min-height:100px;
    height:100%;
    border-radius:5px
}
.ctct-popup-content button.ctct-popup-close{
    float:right;
    width:24px;
    height:24px;
    margin:6px;
    cursor:pointer;
    border:none;
    background:0 0;
    opacity:.8;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -ms-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.ctct-popup-content button.ctct-popup-close:focus,.ctct-popup-content button.ctct-popup-close:active,.ctct-popup-content button.ctct-popup-close:hover{
    outline:none;
    opacity:1
}
.ctct-popup-content button.ctct-popup-close img.ctct-X{
    position:absolute;
    width:28px;
    height:28px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.ctct-popup-content div.ctct-form-defaults{
    color:#323232;
    background-color:#fff;
    border-radius:5px;
    padding:24px;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased
}
.ctct-popup-content div.ctct-form-defaults h2.ctct-form-header{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:700;
    margin:0 0 12px
}
.ctct-popup-content div.ctct-form-defaults *{
    box-sizing:border-box;
    overflow-wrap:break-word
}
.ctct-popup-content div.ctct-form-defaults div.ctct-form-success{
    min-height:100px;
    display:block
}
.ctct-popup-content div.ctct-form-defaults p.ctct-form-text{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    white-space:pre-wrap;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    margin:0 0 24px
}
.ctct-popup-content div.ctct-form-defaults p.ctct-gdpr-text{
    line-height:1.5;
    font:11px 'Open Sans',sans-serif;
    color:#323232;
    margin-bottom:24px
}
.ctct-popup-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-privacy-link,.ctct-popup-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link{
    text-decoration:underline;
    border:none;
    color:#323232
}
.ctct-popup-content div.ctct-form-defaults p.ctct-form-footer{
    font-size:11px;
    padding:10px 0 0;
    margin-bottom:0;
    text-align:center;
    color:#323232
}
.ctct-popup-content div.ctct-form-defaults p.ctct-form-footer a{
    text-decoration:none;
    border:none
}
.ctct-popup-content div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img{
    text-align:center;
    color:#fff;
    display:inline-block;
    background:rgba(0,0,0,.3);
    padding:4px 10px;
    border-radius:10px;
    line-height:1;
    width:108px
}
.ctct-form-custom{
    margin:0 auto;
    box-sizing:border-box;
    min-height:100px
}
div.ctct-form-field{
    margin:0 0 24px;
    text-align:left
}
div.ctct-form-listitem{
    margin-bottom:6px;
    display:table
}
div.ctct-form-listitem label.ctct-form-checkbox-label,.formdiv.ctct-form-listitem input[type=checkbox].ctct-form-checkbox{
    display:table-cell;
    vertical-align:middle;
    overflow-wrap:anywhere
}
select.ctct-select-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232
}
select.ctct-select-element:focus{
    outline:1px solid #5dacd6
}
input.ctct-form-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232;
    display:inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
input.ctct-form-element:focus{
    outline:1px solid #5dacd6
}
input.ctct-form-element::-webkit-input-placeholder{
    color:#88919a
}
input.ctct-form-element:-moz-placeholder{
    color:#88919a
}
input.ctct-form-element::-moz-placeholder{
    color:#88919a
}
input.ctct-form-element:-ms-input-placeholder{
    color:#88919a
}
input.ctct-form-element.ctct-form-date-field-2{
    width:75px
}
input.ctct-form-element.ctct-form-date-field-4{
    width:85px
}
input[type=checkbox].ctct-form-checkbox{
    height:16px;
    width:16px;
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    -ms-appearance:checkbox;
    -o-appearance:checkbox;
    appearance:checkbox
}
input[type=checkbox]:checked:after{
    border:none
}
fieldset.ctct-form-lists{
    border:none;
    margin:0 0 12px;
    padding:14px
}
fieldset.ctct-form-lists legend.ctct-form-lists-legend{
    display:block;
    line-height:1;
    font-weight:700;
    left:-16px;
    position:relative;
    text-align:left
}
.ctct-form-required{
    position:relative
}
.ctct-form-required:before{
    content:"\2217";
    position:absolute;
    top:-4px;
    left:-12px;
    color:#f5463b
}
.ctct-form-errorMessage{
    font-size:14px;
    line-height:1.5;
    margin-bottom:6px;
    color:#f5463b!important;
    text-align:left;
    font-weight:600
}
input.is-error,select.is-error,.ctct-form-input.is-error{
    border-color:#f5463b!important;
    color:#f5463b!important
}
label.ctct-form-label{
    display:block;
    margin-bottom:12px;
    line-height:1;
    font-weight:700;
    text-align:left
}
label.ctct-form-listname{
    display:inline-block;
    margin:0 0 3px;
    padding-left:6px;
    font-weight:300
}
label.ctct-form-listname label{
    display:none
}
button.ctct-form-button{
    display:block;
    width:100%;
    margin-bottom:0;
    text-align:center;
    cursor:pointer;
    font-size:16px;
    padding:16px;
    line-height:1;
    background-image:none;
    background-color:#0078c1;
    color:#fff;
    border:none;
    box-shadow:none;
    border-radius:3px;
    text-transform:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    border:1px solid #0078c1
}
button.ctct-form-button:hover{
    background-color:#0098f4;
    border:1px solid #0098f4;
    text-transform:none
}
button.ctct-form-button:active{
    background-color:#00588e;
    border:1px solid #00588e;
    text-transform:none
}
button.ctct-form-button[disabled=disabled]{
    opacity:.5
}
.ctct-popup-wrapper .g-recaptcha .grecaptcha-badge{
    z-index:10000000001
}
.ctct-popup-content{
    -webkit-transform:scale(.7);
    -moz-transform:scale(.7);
    -ms-transform:scale(.7);
    -o-transform:scale(.7);
    transform:scale(.7);
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
    opacity:0
}
.ctct-popup-wrapper.ctct-popup-is-visible .ctct-popup-content{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.ctct-flyout-wrapper{
    width:100%;
    height:100%
}
.ctct-flyout-wrapper.ctct-flyout-is-visible{
    position:relative;
    display:block;
    overflow-y:auto;
    z-index:1000000000
}
.ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner{
    z-index:1000000000;
    overflow-y:auto;
    max-height:635px
}
@media screen and (max-height:635px){
    .ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner{
        top:0;
        max-height:95vh
    }
}
@media screen and (max-height:635px){
    .ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner.ctct-flyout-bottom-left,.ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner.ctct-flyout-bottom-right,.ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner.ctct-flyout-bottom-center{
        top:auto
    }
}
@media screen and (max-height:635px){
    .ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner.ctct-flyout-center-left,.ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-inner.ctct-flyout-center-right{
        top:5px
    }
}
.ctct-flyout-inner{
    position:fixed;
    min-width:350px;
    max-width:620px;
    width:calc(100% - 40px);
    overflow-y:hidden;
    filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.25))
}
.ctct-flyout-content{
    background-color:#fff;
    min-height:100px;
    height:100%;
    border-radius:5px
}
.ctct-flyout-content button.ctct-flyout-close{
    float:right;
    width:24px;
    height:24px;
    margin:6px;
    cursor:pointer;
    border:none;
    background:0 0;
    opacity:.8;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -ms-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.ctct-flyout-content button.ctct-flyout-close:focus,.ctct-flyout-content button.ctct-flyout-close:active,.ctct-flyout-content button.ctct-flyout-close:hover{
    outline:none;
    opacity:1
}
.ctct-flyout-content button.ctct-flyout-close img.ctct-X{
    position:absolute;
    width:28px;
    height:28px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.ctct-flyout-content div.ctct-form-defaults{
    color:#323232;
    background-color:#fff;
    border-radius:5px;
    padding:24px;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased
}
.ctct-flyout-content div.ctct-form-defaults h2.ctct-form-header{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:700;
    margin:0 0 12px
}
.ctct-flyout-content div.ctct-form-defaults *{
    box-sizing:border-box;
    overflow-wrap:break-word
}
.ctct-flyout-content div.ctct-form-defaults div.ctct-form-success{
    min-height:100px;
    display:block
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-form-text{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    white-space:pre-wrap;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    margin:0 0 24px
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-gdpr-text{
    line-height:1.5;
    font:11px 'Open Sans',sans-serif;
    color:#323232;
    margin-bottom:24px
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-privacy-link,.ctct-flyout-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link{
    text-decoration:underline;
    border:none;
    color:#323232
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-form-footer{
    font-size:11px;
    padding:10px 0 0;
    margin-bottom:0;
    text-align:center;
    color:#323232
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-form-footer a{
    text-decoration:none;
    border:none
}
.ctct-flyout-content div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img{
    text-align:center;
    color:#fff;
    display:inline-block;
    background:rgba(0,0,0,.3);
    padding:4px 10px;
    border-radius:10px;
    line-height:1;
    width:108px
}
.ctct-flyout-content div.ctct-form-flyout .ctct-form-custom{
    margin:0 auto;
    box-sizing:border-box;
    min-height:100px
}
.ctct-flyout-content div.ctct-form-flyout div.ctct-form-field{
    margin:0 0 24px;
    text-align:left
}
.ctct-flyout-content div.ctct-form-flyout div.ctct-form-listitem{
    margin-bottom:6px;
    display:table
}
.ctct-flyout-content div.ctct-form-flyout div.ctct-form-listitem label.ctct-form-checkbox-label,.ctct-flyout-content div.ctct-form-flyout div.ctct-form-listitem input[type=checkbox].ctct-form-checkbox{
    display:table-cell;
    vertical-align:middle;
    overflow-wrap:anywhere
}
.ctct-flyout-content div.ctct-form-flyout select.ctct-select-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232
}
.ctct-flyout-content div.ctct-form-flyout select.ctct-select-element:focus{
    outline:1px solid #5dacd6
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232;
    display:inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element:focus{
    outline:1px solid #5dacd6
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element::-webkit-input-placeholder{
    color:#88919a
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element:-moz-placeholder{
    color:#88919a
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element::-moz-placeholder{
    color:#88919a
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element:-ms-input-placeholder{
    color:#88919a
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element.ctct-form-date-field-2{
    width:75px
}
.ctct-flyout-content div.ctct-form-flyout input.ctct-form-element.ctct-form-date-field-4{
    width:85px
}
.ctct-flyout-content div.ctct-form-flyout input[type=checkbox].ctct-form-checkbox{
    height:16px;
    width:16px;
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    -ms-appearance:checkbox;
    -o-appearance:checkbox;
    appearance:checkbox
}
.ctct-flyout-content div.ctct-form-flyout input[type=checkbox]:checked:after{
    border:none
}
.ctct-flyout-content div.ctct-form-flyout fieldset.ctct-form-lists{
    border:none;
    margin:0 0 12px;
    padding:14px
}
.ctct-flyout-content div.ctct-form-flyout fieldset.ctct-form-lists legend.ctct-form-lists-legend{
    display:block;
    line-height:1;
    font-weight:700;
    left:-16px;
    position:relative;
    text-align:left
}
.ctct-flyout-content div.ctct-form-flyout .ctct-form-required{
    position:relative
}
.ctct-flyout-content div.ctct-form-flyout .ctct-form-required:before{
    content:"\2217";
    position:absolute;
    top:-4px;
    left:-12px;
    color:#f5463b
}
.ctct-flyout-content div.ctct-form-flyout .ctct-form-errorMessage{
    font-size:14px;
    line-height:1.5;
    margin-bottom:6px;
    color:#f5463b!important;
    text-align:left;
    font-weight:600
}
.ctct-flyout-content div.ctct-form-flyout input.is-error,.ctct-flyout-content div.ctct-form-flyout select.is-error,.ctct-flyout-content div.ctct-form-flyout .ctct-form-input.is-error{
    border-color:#f5463b!important;
    color:#f5463b!important
}
.ctct-flyout-content div.ctct-form-flyout label.ctct-form-label{
    display:block;
    margin-bottom:12px;
    line-height:1;
    font-weight:700;
    text-align:left
}
.ctct-flyout-content div.ctct-form-flyout label.ctct-form-listname{
    display:inline-block;
    margin:0 0 3px;
    padding-left:6px;
    font-weight:300
}
.ctct-flyout-content div.ctct-form-flyout label.ctct-form-listname label{
    display:none
}
.ctct-flyout-content div.ctct-form-flyout button.ctct-form-button{
    display:block;
    width:100%;
    margin-bottom:0;
    text-align:center;
    cursor:pointer;
    font-size:16px;
    padding:16px;
    line-height:1;
    background-image:none;
    background-color:#0078c1;
    color:#fff;
    border:none;
    box-shadow:none;
    border-radius:3px;
    text-transform:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    border:1px solid #0078c1
}
.ctct-flyout-content div.ctct-form-flyout button.ctct-form-button:hover{
    background-color:#0098f4;
    border:1px solid #0098f4;
    text-transform:none
}
.ctct-flyout-content div.ctct-form-flyout button.ctct-form-button:active{
    background-color:#00588e;
    border:1px solid #00588e;
    text-transform:none
}
.ctct-flyout-content div.ctct-form-flyout button.ctct-form-button[disabled=disabled]{
    opacity:.5
}
.ctct-flyout-wrapper .g-recaptcha .grecaptcha-badge{
    z-index:10000000001
}
.ctct-flyout-content{
    -webkit-transform:scale(.7);
    -moz-transform:scale(.7);
    -ms-transform:scale(.7);
    -o-transform:scale(.7);
    transform:scale(.7);
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
    opacity:0
}
.ctct-flyout-wrapper.ctct-flyout-is-visible .ctct-flyout-content{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.ctct-flyout-top-right{
    top:0;
    right:0;
    margin-right:8px;
    margin-top:8px
}
.ctct-flyout-top-left{
    top:0;
    left:0;
    margin-left:8px;
    margin-top:8px
}
.ctct-flyout-top-center{
    right:-webkit-calc(50% - 620px/2);
    top:0;
    margin-top:8px
}
@media(max-width:620px){
    .ctct-flyout-top-center{
        right:-webkit-calc(50% - calc(100% - 40px)/2)
    }
}
.ctct-flyout-bottom-right{
    bottom:0;
    right:0;
    margin-bottom:8px;
    margin-right:8px
}
.ctct-flyout-center-left{
    top:calc(50% - 285px);
    left:0;
    margin-left:8px
}
.ctct-flyout-center-right{
    top:calc(50% - 285px);
    right:0;
    margin-right:8px
}
.ctct-flyout-bottom-left{
    bottom:0;
    left:0;
    margin-left:8px;
    margin-bottom:8px
}
.ctct-flyout-bottom-center{
    right:-webkit-calc(50% - 620px/2);
    bottom:0;
    margin-bottom:8px
}
@media(max-width:620px){
    .ctct-flyout-bottom-center{
        right:-webkit-calc(50% - calc(100% - 40px)/2)
    }
}
.animate-from-right{
    animation-name:slide-in-from-right;
    animation-duration:300ms;
    animation-fill-mode:forwards;
    animation-timing-function:linear
}
.animate-from-left{
    animation-name:slide-in-from-left;
    animation-duration:300ms;
    animation-fill-mode:forwards;
    animation-timing-function:linear
}
.animate-from-top{
    animation-name:slide-in-from-top;
    animation-duration:300ms;
    animation-fill-mode:forwards;
    animation-timing-function:linear
}
.animate-from-bottom{
    animation-name:slide-in-from-bottom;
    animation-duration:300ms;
    animation-fill-mode:forwards;
    animation-timing-function:linear
}
@keyframes slide-in-from-right{
    from{
        right:-620px
    }
    to{
        right:0
    }
}
@keyframes slide-in-from-top{
    from{
        top:-406.359px
    }
    to{
        top:0
    }
}
@keyframes slide-in-from-left{
    from{
        left:-620px
    }
    to{
        left:0
    }
}
@keyframes slide-in-from-bottom{
    from{
        bottom:-406.359px
    }
    to{
        bottom:0
    }
}
.ctct-banner-wrapper{
    width:100%;
    height:100%
}
.ctct-banner-wrapper.ctct-banner-is-visible{
    z-index:1000000000;
    position:relative;
    display:block;
    overflow-y:auto
}
.ctct-banner-wrapper.ctct-banner-is-visible .ctct-banner-inner{
    overflow-y:auto;
    z-index:1000000000
}
.ctct-banner-wrapper.ctct-banner-is-visible .ctct-banner-top{
    top:0;
    border-bottom:1px solid rgba(51,51,51,.16);
    filter:drop-shadow(0px 4px 4px rgba(0,0,0,0.25))
}
.ctct-banner-wrapper.ctct-banner-is-visible .ctct-banner-bottom{
    bottom:0;
    border-top:1px solid rgba(51,51,51,.16)
}
.ctct-banner-inner{
    max-height:100%;
    left:0;
    right:0;
    width:100vw;
    margin-top:0;
    position:fixed;
    overflow-y:hidden;
    overflow-x:hidden
}
.ctct-banner-content{
    background-color:#fff;
    min-height:100px;
    height:100%
}
.ctct-banner-content button.ctct-banner-close{
    float:right;
    width:24px;
    height:24px;
    margin:6px;
    cursor:pointer;
    border:none;
    background:0 0;
    opacity:.8;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -ms-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.ctct-banner-content button.ctct-banner-close:focus,.ctct-banner-content button.ctct-banner-close:active,.ctct-banner-content button.ctct-banner-close:hover{
    outline:none;
    opacity:1
}
.ctct-banner-content button.ctct-banner-close img.ctct-X{
    position:absolute;
    width:28px;
    height:28px;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.ctct-banner-content div.ctct-form-defaults{
    color:#323232;
    background-color:#fff;
    padding:24px;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    width:75%;
    margin:0 auto
}
.ctct-banner-content div.ctct-form-defaults h2.ctct-form-header{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:700;
    margin:0 0 12px
}
.ctct-banner-content div.ctct-form-defaults *{
    box-sizing:border-box;
    overflow-wrap:break-word
}
.ctct-banner-content div.ctct-form-defaults div.ctct-form-success{
    min-height:100px;
    display:inline-block
}
.ctct-banner-content div.ctct-form-defaults p.ctct-form-text{
    color:#323232;
    font:16px 'Open Sans',sans-serif;
    white-space:pre-wrap;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    margin:0 0 24px
}
.ctct-banner-content div.ctct-form-defaults p.ctct-gdpr-text{
    line-height:1.5;
    font:11px 'Open Sans',sans-serif;
    color:#323232;
    margin:0 0 15px
}
.ctct-banner-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-privacy-link,.ctct-banner-content div.ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link{
    text-decoration:underline;
    border:none;
    color:#323232
}
.ctct-banner-content div.ctct-form-defaults p.ctct-form-footer{
    font-size:11px;
    margin:0;
    text-align:center;
    color:#323232
}
.ctct-banner-content div.ctct-form-defaults p.ctct-form-footer a{
    text-decoration:none;
    border:none
}
.ctct-banner-content div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img{
    text-align:center;
    color:#fff;
    display:inline-block;
    background:rgba(0,0,0,.3);
    padding:4px 10px;
    border-radius:10px;
    line-height:1;
    width:108px
}
.ctct-banner-content div.ctct-form-banner .ctct-form-custom{
    margin:0 auto;
    box-sizing:border-box;
    min-height:100px
}
.ctct-banner-content div.ctct-form-banner div.ctct-form-field{
    margin:0 0 24px;
    text-align:left;
    display:inline-block;
    width:75%
}
@media screen and (max-width:700px){
    .ctct-banner-content div.ctct-form-banner div.ctct-form-field{
        width:100%
    }
}
.ctct-banner-content div.ctct-form-banner div.ctct-form-listitem{
    margin-bottom:6px;
    display:table
}
.ctct-banner-content div.ctct-form-banner div.ctct-form-listitem label.ctct-form-checkbox-label,.ctct-banner-content div.ctct-form-banner div.ctct-form-listitem input[type=checkbox].ctct-form-checkbox{
    display:table-cell;
    vertical-align:middle;
    overflow-wrap:anywhere
}
.ctct-banner-content div.ctct-form-banner select.ctct-select-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232
}
.ctct-banner-content div.ctct-form-banner select.ctct-select-element:focus{
    outline:1px solid #5dacd6
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element{
    width:100%;
    height:46px;
    padding:10px 15px;
    border:1px solid #666666;
    background-color:#fff;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1);
    border-radius:3px;
    font-size:14px;
    line-height:1.5;
    font-family:'Open Sans',sans-serif;
    color:#323232;
    display:inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element:focus{
    outline:1px solid #5dacd6
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element::-webkit-input-placeholder{
    color:#88919a
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element:-moz-placeholder{
    color:#88919a
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element::-moz-placeholder{
    color:#88919a
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element:-ms-input-placeholder{
    color:#88919a
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element.ctct-form-date-field-2{
    width:75px
}
.ctct-banner-content div.ctct-form-banner input.ctct-form-element.ctct-form-date-field-4{
    width:85px
}
.ctct-banner-content div.ctct-form-banner input[type=checkbox].ctct-form-checkbox{
    height:16px;
    width:16px;
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    -ms-appearance:checkbox;
    -o-appearance:checkbox;
    appearance:checkbox
}
.ctct-banner-content div.ctct-form-banner input[type=checkbox]:checked:after{
    border:none
}
.ctct-banner-content div.ctct-form-banner fieldset.ctct-form-lists{
    display:inline-block;
    border:none;
    margin:0;
    padding:14px 14px 0;
    width:75%
}
@media screen and (max-width:700px){
    .ctct-banner-content div.ctct-form-banner fieldset.ctct-form-lists{
        display:block;
        width:100%
    }
}
.ctct-banner-content div.ctct-form-banner fieldset.ctct-form-lists legend.ctct-form-lists-legend{
    display:block;
    line-height:1;
    font-weight:700;
    left:-16px;
    margin-bottom:0;
    position:relative;
    text-align:left
}
.ctct-banner-content div.ctct-form-banner .ctct-form-lists-wrapper{
    margin-bottom:14px
}
.ctct-banner-content div.ctct-form-banner .ctct-form-required{
    position:relative
}
.ctct-banner-content div.ctct-form-banner .ctct-form-required:before{
    content:"\2217";
    position:absolute;
    top:-4px;
    left:-12px;
    color:#f5463b
}
.ctct-banner-content div.ctct-form-banner .ctct-form-errorMessage{
    font-size:14px;
    line-height:1.5;
    margin-bottom:6px;
    color:#f5463b!important;
    text-align:left;
    font-weight:600
}
.ctct-banner-content div.ctct-form-banner input.is-error,.ctct-banner-content div.ctct-form-banner select.is-error,.ctct-banner-content div.ctct-form-banner .ctct-form-input.is-error{
    border-color:#f5463b!important;
    color:#f5463b!important
}
.ctct-banner-content div.ctct-form-banner label.ctct-form-label{
    display:block;
    margin-bottom:12px;
    line-height:1;
    font-weight:700;
    text-align:left
}
.ctct-banner-content div.ctct-form-banner label.ctct-form-listname{
    display:inline-block;
    margin:0 0 3px;
    padding-left:6px;
    font-weight:300
}
.ctct-banner-content div.ctct-form-banner label.ctct-form-listname label{
    display:none
}
.ctct-banner-content div.ctct-form-banner button.ctct-form-button{
    min-width:fit-content;
    min-width:-moz-fit-content;
    display:inline-block;
    width:calc(25% - 38px);
    margin-bottom:0;
    margin-left:30px;
    text-align:center;
    cursor:pointer;
    font-size:16px;
    padding:16px;
    line-height:1;
    background-image:none;
    background-color:#0078c1;
    color:#fff;
    border:none;
    box-shadow:none;
    border-radius:3px;
    text-transform:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -o-user-select:none;
    user-select:none;
    -webkit-transition:all .1s ease-in-out;
    -moz-transition:all .1s ease-in-out;
    -ms-transition:all .1s ease-in-out;
    -o-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    border:1px solid #0078c1
}
.ctct-banner-content div.ctct-form-banner button.ctct-form-button:hover{
    background-color:#0098f4;
    border:1px solid #0098f4;
    text-transform:none
}
.ctct-banner-content div.ctct-form-banner button.ctct-form-button:active{
    background-color:#00588e;
    border:1px solid #00588e;
    text-transform:none
}
.ctct-banner-content div.ctct-form-banner button.ctct-form-button[disabled=disabled]{
    opacity:.5
}
.ctct-banner-content div.ctct-form-banner button.ctct-submit-inline-visible{
    display:inline-block
}
.ctct-banner-content div.ctct-form-banner button.ctct-submit-inline-not-visible{
    display:none
}
.ctct-banner-content div.ctct-form-banner button.ctct-submit-form-lists{
    vertical-align:bottom
}
@media screen and (max-width:700px){
    .ctct-banner-content div.ctct-form-banner button.ctct-submit-inline{
        display:none
    }
}
.ctct-banner-content div.ctct-form-banner button.ctct-submit-vertical{
    display:none
}
@media screen and (max-width:700px){
    .ctct-banner-content div.ctct-form-banner button.ctct-submit-vertical{
        display:block;
        width:100%;
        margin:20px 0 15px
    }
}
.ctct-banner-wrapper .g-recaptcha .grecaptcha-badge{
    z-index:10000000001
}
.ctct-banner-content{
    -webkit-transform:scale(.7);
    -moz-transform:scale(.7);
    -ms-transform:scale(.7);
    -o-transform:scale(.7);
    transform:scale(.7);
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
    opacity:0
}
.ctct-banner-wrapper.ctct-banner-is-visible .ctct-banner-content{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.ctct-email-field-empty-title-description{
    margin-top:36px
}
.ctct-email-field-wrapper{
    display:inline
}

