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:"Roboto", sans-serif;font-weight: 400;font-size:16px;line-height:1.5;color:#031320;background-color:#031320;}
p{margin:0 0 1.5em;}
a{color:#031320;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%; border-radius: 10px;}
h1,h2,h3{font-family:"Libre Caslon Text", serif;font-weight:400;}
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:400;}
h2,h2 a,.h2{font-size:2.125em;font-weight:400;}
h3,h3 a,.h3{font-size:1.375em;font-weight:500;margin-bottom:.75em;}
h4,h4 a,.h4{font-size:1.2rem;font-weight:500;margin-bottom:.75em;}
h5,h5 a,.h5{font-size:1rem;font-weight:500;margin-bottom:.75em;}
h6,h6 a,.h6{font-size:.85em;margin-bottom:0;font-weight:500;}
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:#03131E;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:#03131E;}
cite span{display:block;}
cite .name{font-family:"Libre Caslon Text", serif;font-weight:400;font-size:1em;}
cite .credentials{font-family:"Libre Caslon Text", serif;font-weight:400;font-size:.75em;}
cite .title{font-size:.875em;}

.testimonials 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;}
.testimonials 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;}
.testimonials p{margin-bottom:.5em}

.testimonials cite {display:block;font-size:.9em;text-align:center;z-index:1;position:relative;color:#FFF;}
.testimonials cite span{display:block;}
.testimonials cite .name{font-family:"Libre Caslon Text", serif;font-weight:400;font-size:1em;}
.testimonials cite .credentials{font-family:"Libre Caslon Text", serif;font-weight:400;font-size:.75em;}
.testimonials 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:#35424D;}
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;}


/************************
* 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:#031320;z-index:1000;}
.site_header .logo{display:inline-block;margin:0 0;}
.site_header .logo img {border-radius: 0px;}
.site_header .border-bottom{border-bottom:1px solid #35424D;}

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{display: flex; margin-left: auto; margin-bottom: 0; list-style-type:none;align-items:center;}
ul.header-search-cta li{position:relative;}
ul.header-search-cta li.mobile-menu{display:none;}



.header-wrapper { display: flex; flex-direction: row; align-items: center;}


.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:#9C0B0F;vertical-align: middle;}
.header-wrapper .searchtoggl .search-text{font-size:.750em;text-transform:uppercase;font-weight:500;color:#FFFFFF;margin:0 .5em 0 0;}
.secondary-wrapper{display: flex;flex-direction: row; justify-content: space-between; align-items: stretch;}

.header-phone{display:flex;align-items: center; color:#FFFFFF;font-size:.875em;font-weight:500; width: 30%;justify-content: flex-end;}
.header-phone a{color:#FFFFFF;text-decoration:none; margin: 0 0 0 .5em;}
.header-phone svg{color:#9C0B0F;}









.tabs-container {
    width: 70%;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
  }

  
  .tabs-container nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    padding: 0 10px;
    justify-content: flex-end;
    display: flex;
  }
  
  .tabs-container nav ul li {
    padding: 1rem;
    cursor: pointer;
    color: #A7A7A7;
    border-top: 1px solid #eee;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 25px;
  }
  
  .tabs-container nav ul li:hover { color: red;}
  
  .tabs-container nav ul li.active {
    color: #FFFFFF;
    border-top: none;
  }
  
  
  /* the nitty gritty */
   
  .tabs-container nav {
    position: relative;
    align-content: center;
    margin-left: 1.6rem;
  }
  
  .tabs-container nav ul {
    display: flex;
    flex-direction: row;
  }
  
  /* .tabs-container nav ul li {
    order: 1;
  }
  
  .tabs-container nav ul li.active {
    order: 0;
  }
   */













  .tabs-container nav ul li {
    color: #FFFFFF;
    padding: 0 0;
    margin: 0 0;
  }

  .tabs-container nav ul li.active a {
    border: 2px solid #9C0B0F;
    border-radius: 100px;
  }

  .tabs-container nav ul li:not(.active) a {
    border: 2px solid #35424D;
    border-radius: 100px;
}

  .tabs-container nav ul {
    
    border: none;
    padding: 0;
  }

  .tabs-container nav ul li {
    display: inline-flex;
    margin: 0 .5em 0 0;
    border-top: 0px;
  }

  .tabs-container nav ul li a {
    font-size: .6em;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    padding: 2px 10px;
    text-transform: uppercase;
  }

  .tabs-container nav ul li:not(.active) {
    position: relative;
    top: auto;
  }

  /* .tabs-container nav ul li.active {
    order: 1;
  }

  .tabs-container nav ul li.active:after {
    display: none;
  } */


  
  .tab-content{
      display: none;
      padding: 15px;
  }
  .tab-content.current{
      display: inherit;
  }


/*------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:#9C0B0F;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:0em 0em;}
a.btn_footer_nav{display:none;text-decoration:none !important;*zoom:1;font-family:atrament-web,sans-serif;font-weight:500;width:100%;background-color:#35424D;color:#fff;margin:0 0 1em 0;border-radius:0px;font-size:1.175rem;cursor:pointer;font-weight:500;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;}
ul.footer-sm li a img {border-radius: 0px;}
.footer-logo{margin:0 0 2em 0; border-radius: 0px;}
.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:#9C0B0F;}
.site_footer h4{color: #ffffff; font-weight: 500; font-size: 1.2em; font-family: "Libre Caslon Text", serif; font-weight: 400;}
.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-top{padding-top: 2em;}

.site_footer .border-bottom{border-bottom:1px solid #35424D;}
.site_footer .copyright{color:#FFFFFF;text-align:center;display:block;}
.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: 0 0 0 2em;}
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;}

nav.nav_primary .right-caret {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333333;
    margin-top: 5px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
    content: "";
    opacity: .5;
    filter: alpha(opacity=30);
    float: right;
    white-space: nowrap;}

/* 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 1.8em 1em 0;text-align:left;display:block;font-size:.875em;text-transform:uppercase;font-weight:500;}
nav.nav_primary ul.parent > li > a svg{color:#9C0B0F;font-size:.75em;margin: 0 0 .25em .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:#031320;font-size:.8em;}
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:#9C0B0F;color:#FFFFFF;}

	/* Level 3 Dropdown (Nav)*/

	nav.nav_primary ul.parent li.drop_nav > ul > ul{ width: 250px; top: 100%; background:#fff;display:none; position: absolute; left: -1px; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);z-index:4;}

	nav.nav_primary ul.parent li.drop_nav > ul > li > ul > li a{padding:.5em;background:#fff ;display:block;border-bottom:1px solid #ddd; text-decoration: none;color: #333333; font-size: .8em; }
	nav.nav_primary ul.parent li.drop_nav > ul > li > ul > li a:hover {background:#9C0B0F;color:#FFFFFF;}

    nav.nav_primary ul.parent>li:last-child>ul {
		right: 0px;
		left: auto;
	}
	
	nav.nav_primary ul.parent > li:last-child ul ul {
        right: auto;
        left: -250px;
        width: 250px;
    }

/* 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:#35424D;}
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:500;}
.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:"Roboto", sans-serif;font-weight:500;font-size:1.188em;display:block;font-weight:500;background-color:#C0A392;border-color:#C0A392;color:#031320;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:"Roboto", sans-serif;font-weight:500;font-size:1.188em;display:block;font-weight:500;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:#35424D;color:#031320;}
.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: #ffffff;}
.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;}

.nav_mobile > ul li ul li ul{margin:0;padding:0;display:none;background:#FFFFFF;color:#031320;}
.nav_mobile > ul li ul li ul li a{line-height:1.2em;padding:16px 18px;margin-bottom:0em;font-size:1em;text-transform:none;color: #031320;}
.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: #031320; 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:#031320;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:"Libre Caslon Text", serif;font-weight:400;}
.filter_tray > ul:first-of-type > li.blog span {color:#031320;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:"Libre Caslon Text", serif;font-weight:400;}
.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:500;}

.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:500;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:11px;}

/*------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:#031320;font-size:.688em;margin-bottom:2em;padding:2em 1.6rem;border-bottom:none;}
nav.breadcrumb a{margin:0 5px;text-decoration:none;color:#031320;}
nav.breadcrumb a:first-child{margin-left:0;}
nav.breadcrumb a:hover,nav.breadcrumb a:focus{color:#031320;text-decoration:underline;}
nav.breadcrumb a:active{color:#031320;}
nav.breadcrumb strong{font-weight:bold;color:#031320;}
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;}




/*------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:#35424D;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:#031320;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:10rem 1.6rem;position:relative;border-bottom:1px solid #35424D;}
.panel.inset_footer_cta .overlay{position:absolute;background:linear-gradient(0deg,rgba(3,19,32,1) 0%,rgba(3,19,32,0.21190483029149154) 50%,rgba(3,19,32,0) 100%);top:0;right:0;bottom:0;left:0;}
.panel.inset_footer_cta .wrapper{max-width:1140px;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;color:#ffffff !important;}
.panel.inset_footer_cta .wrapper ul { display: flex; flex-direction: row; margin: 2em 0 0 0; padding: 0 0; list-style: none; order: 2;}
.panel.inset_footer_cta .wrapper ul li { margin: 0 1em 0 0 ; padding: 0 0;}

.panel.inset_footer_cta .text{order:1;font-size:3.125em;color:#ffffff;font-family:"Libre Caslon Text", serif;font-weight:400;line-height:1.1em;}
.panel.inset_footer_cta .text span{color:#9C0B0F;font-family:"Roboto", 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(3,19,34,.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:#031320;}
.panel.dark.left .img_blend{background-image:linear-gradient(-90deg,rgba(0,0,0,0.00) 0%,#031320 80%);}
.panel.dark.right .img_blend{background-image:linear-gradient(90deg,rgba(0,0,0,0.00) 0%,#031320 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:0em 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-weight: 500;
    border: 2px solid #031320;
    color: #031320;
    background: initial;
    margin: 2em 0 0 0;
    text-decoration: none;
    display: inline-block;
    background: none;
    line-height: 1em;
    font-weight: 500;
    font-size: 11px;
    padding: .75em 1em;
    cursor: pointer;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 2px solid #031320;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 100px !important;
    text-transform: uppercase;}
.widget-text-image-wrapper a.cta:hover, .text-image-wrapper a.cta:hover{color:#FFFFFF;border:2px solid #031320;background:#031320;}

.widget-text-image-wrapper a.btn, .text-image-wrapper a.btn{text-decoration: none; display: inline-block; background: transparent !important; color: #35424D; line-height: 1em; font-weight: 500; font-size: 11px; margin: 0 .25em 0 0; padding: .75em 1em; cursor: pointer;  -moz-border-radius: 0px; border-radius: 0px; border: 2px solid #031320; text-align: center; -webkit-appearance: none;}
.widget-text-image-wrapper a.btn:hover, .text-image-wrapper a.btn:hover{text-decoration:none; background: #031320 !important; color: #ffffff;}

.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:#35424D;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 3em 0;}
.prominent-wrapper .title-wrapper:after{content:" ";background-color:#9C0B0F;width:70px;height:3px;display:block;position:absolute;bottom:-20px;left:0px;right:0px;}
.prominent-wrapper .sub-title{font-size:1rem;font-weight:500;margin-bottom:.5em; color:#9C0B0F;}
.prominent-wrapper h2{margin:0 0;}
.prominent-wrapper .location{font-size:.875em;font-weight:500;}
.prominent-wrapper .summary{font-size:.875em;}
.prominent-wrapper a.cta{font-size:10px;font-weight:500;border:2px solid #9C0B0F;color:#031320;background:initial;margin:2em 0 0 0;}
.prominent-wrapper a.cta:hover{color:#FFFFFF;border:2px solid #031320;background:#031320;}
.prominent-wrapper a.white-cta{font-size:10px;font-weight:500;border:2px solid #ffffff;color:#ffffff;background:initial;margin:2em 0 0 0;}
.prominent-wrapper a.white-cta:hover{color:#35424D;border:2px solid #ffffff;background:#ffffff;}
.text-image-wrapper .summary{font-size:.875em;}
/* .text-image-wrapper a.cta{font-size:.75em;font-weight:500;color:#031320;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#08844E;-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;border-radius: 10px 10px 10px 10px;}
.bg-text-right{width:48.9473684210526%;order:2;margin:3em 0;}
.bg-text-group{padding:2em 0;display:block;}
.bg-text-right .summary{font-size:.875em;}

.bg-text-right a.cta{text-decoration: none; display: inline-block; line-height: 1em; padding: .75em 1em; cursor: pointer; border-radius: 0px; text-align: center; border-radius: 100px !important; font-size: 11px; font-weight: 500; border: 2px solid #031320; color: #031320; background: initial; margin: 2em 0 0 0; text-transform: uppercase;}
.bg-text-right a.cta:hover{color: #FFFFFF; border: 2px solid #031320; background: #031320;}

.location-wrapper{padding:0em 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}
.loaction-wrapper a{color:#031320;}
.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:500;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#9C0B0F;-webkit-text-underline-position:auto;text-underline-position:auto;margin:0 0;display:inline-block;}
ul.locations li a:hover{text-decoration:none;}


ul.two-column {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.two-column li {width:48.25%;margin:1em 0;text-align:left;text-decoration:none; font-size: .85em;}
ul.two-column li .lg-text {display: block; font-size: 2.75em; color: #9C0B0F; font-weight: 500;line-height: 1em;}
ul.two-column li a {font-size:.75em;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#9C0B0F;-webkit-text-underline-position:auto;text-underline-position:auto;margin:0 0;display:inline-block;}
ul.two-column 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(3,19,34,.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: 11px; font-weight: 500; border: 2px solid #9C0B0F; color: #FFFFFF; background: #9C0B0F;}
.coverage-area-bg .prominent-wrapper a.cta:hover { color: #9C0B0F;background: #FFFFFF;}

.coverage-area-bg .btn {border: 2px solid #9C0B0F; color: #FFFFFF; background: #9C0B0F;}
.coverage-area-bg .btn:hover { color: #9C0B0F;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;}

.coverage-area-bg blockquote, .coverage-area-bg cite {color: #FFFFFF;}

.location-spinternet-cards .item_3x .shadow {background: #FFFFFF; box-shadow: 0 0 30px -5px rgba(0,0,0,0.15);padding: 0 0; border-radius: 10px 10px 10px 10px;}
.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:"Libre Caslon Text", serif;font-weight:400;font-size:1.375em;margin:0 0 0em 0; padding: 0 0;}
.location-spinternet-cards .title .name span{font-size:13px; display: block; font-family: "Roboto", sans-serif; font-weight: 400;}

.location-cards .title .name{font-family:"Libre Caslon Text", serif;font-weight:400;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:#9C0B0F;}
.location-cards .title .phone img {border-radius: 0 !important;}
.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-detail-address-right img {border-radius: 0 !important;}
.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:500;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:500; 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:#9C0B0F;width:112px;height:7px;display:block;position:absolute;bottom:-30px;left:0px; margin:0;}

.property_price {font-family:"Libre Caslon Text", serif;font-weight:400; 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:500;}
.property_resources img {margin-right:1em;}

.satellite_view {height:400px; overflow: hidden;}



/*------Spinternet Panel Widget------*/ 

.panel.panel_split_top {background-color: rgb(3,19,32); 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:#35424D;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;}

.flex_grid.flex_stats {
        margin: 0 0;
        justify-content: center;
    }

    .flex_grid.flex_stats .flex_item {
        margin: 0 0;
        text-align: center;
    }

    .flex_grid.flex_stats .title {
        font-size: 5rem;
        color: #9C0B0F;
        font-weight: 700;
        line-height: 1.1em;
    }

    .flex_grid.flex_stats .description {
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.1em;
        padding: .5em 0 1em 0 !important;
    }


/* 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:#031320;font-family:"Libre Caslon Text", serif;font-weight:400;}
	a.advisor_name{ text-decoration: none;}
	.advisor_name:hover{color:#031320;}
.advisor_creds,.advisor_title{font-size:.75em;color:#031320;}
.advisor_creds{font-weight:500;}

.advisor_bio_creds {font-size:1.25em; font-family:"Libre Caslon Text", serif;font-weight:400;}
.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; border-radius: 0;}

.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:"Libre Caslon Text", serif;font-weight:400;}
	a.employee_name{ text-decoration: none;}
	.employee_name:hover{color:#031320;}
.employee_creds,.employee_title{font-size:.75em;color:#031320;}
.employee_creds{font-weight:500;}





.item_2x_wrapper,.item_3x_wrapper {display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;align-content: stretch; gap: 24px 2%;}

.item_3x_wrapper .item{width: 32%; align-content: space-between; z-index: 9; color: #666;}

.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:500;background:#031320;color:#FFFFFF;text-align:center;line-height:1.1em;padding:.5em .75em;display:inline-block;}
.for-sale{background:#9C0B0F !important;color:#031320 !important;}
.for-lease{background:#9C0B0F !important;color:#031320 !important;}
.price-reduction{background:#FFC74B !important;color:#031320 !important;}
.new-listing{background:#FFA94B !important;color:#031320 !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:#9C0B0F !important;color:#031320 !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:"Libre Caslon Text", serif;font-weight:400;line-height:1.1em;}
.item_3x_wrapper .item_details .title .location{font-size:.75em;color:#031320;font-weight:500;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:#9C0B0F;}
*/
.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:500;font-size:.875em;}
.item_3x_wrapper .item_details_price .price{width:48.5%;order:2;text-align:right;font-size:.875em;font-weight:500;}

.item_3x {width: 32%; border-radius: 10px 10px 10px 10px;}
.item_3x.shadow {box-shadow: 0 0 30px -5px rgba(0,0,0,0.15); border-radius: 10px 10px 10px 10px;}
.item_3x a{text-decoration:none;display:block;height:100%; border-radius: 10px 10px 10px 10px;}
.item_3x a:hover{border-radius: 10px 10px 10px 10px;}
.item_3x .item_inner{display:block;}
.item_3x .item_img{position:relative; border-radius: 10px 10px 0px 0px;}
.item_3x .item_img img {width: 100%; border-radius: 10px 10px 0px 0px;}

.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:500;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:#031320;font-weight:500;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 *
************************/
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:"Roboto", 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:100%;}
/*
.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; font-size: .85em; font-weight: bold;}
.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:#031320;font-weight:500;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:#031320;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:500;color:#031320; }

.list_toggle {display:inline-flex; align-items:center; padding:0; list-style:none; color:#031320;font-weight:500;}
.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:#031320;border-top:1px solid #35424D;}
/*------
.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:500px;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:"Roboto", sans-serif;}
.search a{color:#FFFFFF;text-align:none;font-size:18px;font-weight:500;padding:0 12px;position:absolute;right:0px;top:0px;display:block;margin:0;background:#9C0B0F;border:2px solid #9C0B0F;height:100%;text-decoration:none}
.search a:hover{color:#9C0B0F;background:#FFFFFF;}
.search a span{display:block;position:relative;top:50%;transform:translateY(-50%);font-size:.8em;text-transform: uppercase;}
.intro-video-hero{position:relative;height:calc(100vh - 135px);overflow:hidden;}
.intro-video-hero .btn-pause{position:absolute;right:50px;bottom:80px; border: 2px solid #9C0B0F; background-color: #9C0B0F; color: #FFFFFF; font-size: 10px;}
.intro-video-hero .btn-pause:hover{background-color: #FFFFFF; color: #9C0B0F;}
.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/homepage-video.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 #031320;right:5%;text-align:center;}
.homepage-title h1{font-size:3.75em;margin-bottom:.2em;font-weight:500;color:#fff;position:relative;line-height:1em;}
.homepage-title h1::after{content:" ";background-color:#9C0B0F;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 h1 sup {font-size: 0.25em; vertical-align: super; line-height: 0;}
.homepage-title .summary{font-size:1.125em;margin:3em 0;font-weight:400;color:#fff;line-height:1.4em;}

.buildout-featured-listings-panel{padding:1.5rem .5rem .5rem;background-color:rgba(255,255,255,.9);max-width:1100px;margin:0 auto;border-radius:10px;}
.buildout-featured-listings{color:#031320;text-shadow:none;text-align:left;}
.buildout-featured-listings__inner{padding:0;}
.buildout-featured-listings__title{margin:0 0 .85em 0;font-family:"Libre Caslon Text", serif;font-weight:400;font-size:1.35em;color:#031320;line-height:1.1em;text-align:center;}
.buildout-featured-listings__embed{min-height:420px;}
.buildout-featured-listings__embed iframe{width:100% !important;border:0;}
@media (max-width: 900px){.buildout-featured-listings__embed{min-height:520px;}}
.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------*/
iframe .btn {border-radius: 100px !important;}

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#ffffff;color:#031320;line-height:1em;font-weight:500;font-size:11px;margin:0 .25em 0 0;padding:.75em 1em;cursor:pointer;-moz-border-radius:0px;border-radius:0px;border:2px solid #031320;text-align:center;-webkit-appearance:none; border-radius: 100px !important; text-transform: uppercase;}
.btn-main{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:none;color:#031320;line-height:1em;font-weight:500;font-size:11px !important;margin:0 .25em 0 0;padding:.75em 1em !important;cursor:pointer;-moz-border-radius:0px;border-radius:0px;border:2px solid #031320;text-align:center;-webkit-appearance:none; border-radius: 100px !important;text-transform: uppercase;}

.btn:last-child{margin-right:0;}
.btn:only-of-type{margin:0;}
.btn:hover{background:#031320;color:#ffffff;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;}
.btn-lg {font-size:13px;padding:1.25em 1.75em; margin-bottom: .5em;}
.black-outline{font-weight:500;border:2px solid #031320;color:#031320;background:initial;margin:2em 0 0 0;}
.black-outline:hover{color:#FFFFFF;background:#031320;}
.white-outline{font-weight:500;border:2px solid #ffffff;color:#ffffff;background:initial;margin:2em 0 0 0;}
.white-outline:hover{color:#35424D;background:#ffffff;}
.cta-outline{font-weight:500;border:2px solid #9C0B0F;color:#031320;background:initial;margin:2em 0 0 0;}
.cta-outline:hover{color:#FFFFFF;background:#9C0B0F;border:2px solid #9C0B0F;}

.orange-solid{font-weight:500;border:2px solid #9C0B0F;color:#FFFFFF;background:#9C0B0F; text-shadow: none !important;}
.orange-solid:hover{color:#9C0B0F;background:#FFFFFF;border:2px solid #9C0B0F;}

.white-solid {font-weight:500;border:2px solid #ffffff;color:#031320;background:#ffffff; text-shadow: none !important;}
.white-solid:hover{color:#031320;background:#cccccc;border:2px solid #cccccc;}

.footer-cta-btn{background:#FFFFFF;border-color:#FFFFFF;color:#031320;}
.footer-cta-btn:hover{background:#C3C6C8;border-color:#C3C6C8;color:#031320;}
.footer-cta-btn{font-weight:500;border:2px solid #FFFFFF;background-color:#FFFFFF !important;color:#031320;background:initial;margin:0 0;}
.footer-cta-btn:hover{background:#031320 !important;border:2px solid #031320 !important;color:#FFFFFF !important;}


.footer-cta-orange-btn {font-weight:500;border:2px solid #9C0B0F!important;background-color:#9C0B0F !important;color:#FFFFFF;background:initial;margin:0 0;}
.footer-cta-orange-btn:hover {background:#ffffff !important;color:#9C0B0F !important;}

.footer-cta-white-btn {font-weight:500;border:2px solid #FFFFFF;background-color:#FFFFFF !important;color:#031320;background:initial;margin:0 0;}
.footer-cta-white-btn:hover {background:#cccccc !important;border:2px solid #cccccc !important;color:#031320 !important;}




/*------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;}




/* 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 #35424D;background-color:#35424D;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:#031320; font-size:.9em; font-weight:bold; text-transform: uppercase;}
.accordion > li > label:hover,.accordion > li > label:focus{border:none;background-color:#031320;color:#fff;}
	.accordion.accordion_light > li > label:hover,.accordion > li > label:focus{background:none;color:#031320;}
.accordion > li > label > span{margin-right:1em;}
.accordion > li > label > img{margin-left:auto;color:#9C0B0F}
.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:#35424D /* 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;}
*/


.rotator_list {
      height: 120px;
    }


.slick-track {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.slick-slide {
    padding: 0 10px;
}

.rotator_list .logo-box {
      width: 150px;
      height: 120px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

.rotator_list .logo-box img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      display: block;
      height: 100%;
    }

    .slick-slide img {
    display: block;
    margin: 0 auto;
    padding: 0 4px;
}


/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#35424D;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:1199px){
    .header-wrapper .searchtoggl .search-text{display:none;}
}

@media only screen and (max-width:991px){

.site_header .logo img {width: 120px; }
nav.nav_primary { margin: 0 0 0 1.5em; }
nav.nav_primary ul.parent > li > a {padding: 1em 1.25em 1em 0;}

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(3,19,32) 0%,rgba(3,19,32,0.54) 40%,rgba(3,19,32,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:.75em;}

ul.header-search-cta{top:31px;}

.filter_drawer {width:75%}
body.show_filter_drawer .site_wrapper {right:-75%;} 
.filter_drawer_close_btn {top:8px;}



    .flex_grid.flex_4x.flex_stats .flex_item {
        width: 50%;
    }

    .flex_grid.flex_stats .title {
        font-size: 4rem;
    }















/* .tabs-container nav ul li {
    color: #FFFFFF;
    padding: 0 0;
    margin: 0 0;
  }

.tabs-container nav ul li.active {
    background-color: #ffffff;
  }

  .tabs-container nav ul li.active a {
    color: #333333;
  }

  .tabs-container nav ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    border: none;
    padding: 0;
    align-items: center;
  }

  .tabs-container nav ul li {
    display: inline-block;
    margin: 0 0;
    border: none;
  }

  .tabs-container nav ul li a {
    font-size: .8em;
    text-decoration: none;
    font-weight: 700;
    padding: 10px 15px;
    text-align: center;
    display: flex;
    border-left: 1px solid #333333;
    color: #FFFFFF;
  }

  .tabs-container nav ul li:not(.active) {
    position: relative;
    top: auto;
  }

  .tabs-container nav ul li.active {
    order: 1;
  }

  .tabs-container nav ul li.active:after {
    display: none;
  }
 */




}

@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-wrapper{position:relative;height:65px;}
.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:#031320!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:#031320;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/homepage-video.jpg) #031320 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 #031320;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;}
.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;}

.tabs-container nav ul li:not(.active) a {
    border-bottom: 1px solid #03131E;
    border-radius: 0px;
    background: #35424D;
    padding: 10px;
    z-index: 99;}

    .tabs-container nav ul li:nth-child(2):not(.active) a { 
        border-top-left-radius: 0px;  /* Top-left corner */
        border-top-right-radius: 0px;   /* Top-right corner */
        border-bottom-right-radius: 0px; /* Bottom-right corner */
        border-bottom-left-radius: 0px;
    }

    .tabs-container nav ul li:nth-child(3):not(.active) a { 
        border-top-left-radius: 0px;  /* Top-left corner */
        border-top-right-radius: 0px;   /* Top-right corner */
        border-bottom-right-radius: 8px; /* Bottom-right corner */
        border-bottom-left-radius: 8px;
        border-bottom: none;
    } 

    .tabs-container nav ul li:first-child:not(.active) a {
        border-top-left-radius: 8px;  /* Top-left corner */
        border-top-right-radius: 8px;   /* Top-right corner */
        border-bottom-right-radius: 0px; /* Bottom-right corner */
        border-bottom-left-radius: 0px;
    }   

.tabs-container nav {position: absolute; margin-left: 1.2rem;}

.tabs-container nav ul {
    z-index: 9;
    flex-direction: column;
    bottom: initial;
    margin-top: 8px;
}

.tabs-container nav ul li a {
    border-left: none;
    border-bottom: 1px solid #35424D;
    color: #FFFFFF;
    width: 160px;
    text-align: left;
}

.tabs-container nav ul li.active {
    position: relative; /* Ensure `:after` can be positioned relative to this */
}

.tabs-container nav ul li.active:after {
    content: ''; /* Keeps the pseudo-element active */
    position: absolute;
    width: 6px;
    height: 4px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg); /* Default rotation */
    transform-origin: center; /* Rotation pivot point */
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320.13 192.07'><path d='m137.46,182.7c12.5,12.5,32.8,12.5,45.3,0L310.76,54.7c9.2-9.2,11.9-22.9,6.9-34.9S301.06,0,288.06,0L32.06.1C19.16.1,7.46,7.9,2.46,19.9S.26,45.6,9.36,54.8l128,128,.1-.1Z' fill='%23ffffff'/></svg>");
    background-size: cover; /* Ensures the SVG fits */
    background-repeat: no-repeat;
    transition: transform 0.3s ease; /* Smooth rotation */
}

.tabs-container nav ul li.active.clicked:after {
    transform: translateY(-50%) rotate(180deg); /* Rotated state */
}


  

  .tabs-container nav ul li.active a {
    order: 1;
    pointer-events: none;
  }
  
  .tabs-container nav ul li:not(.active) {
    position: absolute;
    top: -999em;
    order: 2;
  }
  
  
  .tabs-container nav ul.expanded li.active:after{
    border-top-color: transparent;
    border-bottom-color: #555;
  }
  
  
  .tabs-container nav ul.expanded li:not(.active) {
    position: relative;
    top: auto;
  }


  .header-phone{width: 40%;}
  .tabs-container {width: 60%; }

  
  

}

@media only screen and (min-width:480px) and (max-width:768px){

.item_3x{width:49%;}
.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;}
.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;
	}

 .tabs-container nav {margin-left: .7rem;}

 .tabs-container nav ul {
    margin-top: 7px;
 }


}

@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}


ul.two-column li .lg-text { font-size: 2em;}


}
/*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:#031320;}
.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:500;
    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:500
}
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:500;
    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:#031320;
    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 #031320;
}
div.ctct-form-embed button.ctct-form-button:hover{
    background-color:#031320;
    border:1px solid #031320;
    text-transform:none
}
div.ctct-form-embed button.ctct-form-button:active{
    background-color:#031320;
    border:1px solid #031320;
    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 "Roboto", 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 "Roboto", sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:500;
    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 "Roboto", 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 "Roboto", 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 "Roboto", 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 "Roboto", sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:500;
    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 "Roboto", 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 "Roboto", 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:"Roboto", 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:"Roboto", 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:500;
    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:500
}
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:500;
    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 "Roboto", 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 "Roboto", sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:500;
    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 "Roboto", 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 "Roboto", 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:"Roboto", 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:"Roboto", 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:500;
    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:500
}
.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:500;
    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 "Roboto", 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 "Roboto", sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    font-size:28px;
    font-weight:500;
    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 "Roboto", 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 "Roboto", 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:"Roboto", 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:"Roboto", 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:500;
    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:500
}
.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:500;
    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;
}










/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	margin-bottom: 1em;
}
.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	width: 250px !important;
}
.sf-menu a {
	zoom: 1; /* IE7 */
}

.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}