body{
font-family: 'Figtree', sans-serif;
	font-weight:300;
	color:#252525;
	font-size:1.1rem;
/*	letter-spacing: .5px;*/
	line-height: 1.6;
}



.loader {
  display: inline-block;
	position: fixed;
	 top: 50%;
    left: 0;
	right:0;
margin: 0px auto;	
  width: 40px;
  height: 40px;
  z-index:999999999;
  border: 4px solid #9c7b5a;
  animation: loader 2s infinite ease;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #9c7b5a;
  animation: loader-inner 2s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

.loader2{
	position: fixed;
	 top: 50%;
    left: 0;
	right:0;
display: inline-block;
margin: 0px auto;	
background-position: center;	
width:55px;
height:56px;
/*background-color:#9c7b5a;*/
border-radius: 0;
animation-name: rotatePlus;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-direction: alternate;
z-index: 9999999999999!important;
background-image: url("../images/continental-prop.svg");
background-repeat: no-repeat;}


@keyframes rotatePlus { 
    0% { 
        transform: rotate(0deg); 
		border-radius:0;
		opacity: 1;
    } 

	50%{
		transform: rotate(180deg);
		opacity: 0.5;
		/*border-radius:0;
		border-top-left-radius: 50%;
		border-top-right-radius: 50%;
		background-color: #77ab41;*/
	}

    100% { 
       transform: rotate(360deg);
		opacity: 1;
		/*border-radius:50%;*/
    } 
} 

.btn-more {
  display: inline-block;
  zoom: 1;
  position: relative;
  padding-left: 0px;
  font-size: 1.1rem;
  font-weight: 400;
  padding: .85rem 1.4rem .85rem 1.4rem;
  margin-top: 1rem;
transition: all 0.25s ease;	
background-color: #9c7b5a;
    color: #ffffff;	
  font-family: 'Figtree', sans-serif;
border:1px solid #9c7b5a;	
}

a.btn-more{color:#ffffff;}

a.btn-more:focus, a.btn-more:hover {
color: #ffffff;
background-color: transparent;
	border:1px solid #ffffff;
}


.white.more::after {
  content: '';
 /* width: 72px;*/
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
background: #ffffff;	
}

.green-container .more::after{
background: #6BCBB8;	
}

.green-container a.more:focus, .green-container a.more:hover {
color: #6BCBB8;		
background: transparent;	
}

.bg-dark-blue .more::after{
background: #ffffff;	
}

.bg-dark-blue a.more:focus, .bg-dark-blue a.more:hover {
color: #6BCBB8;	
background: transparent;		
}

.bg-red .more::after{
background: #ffffff;	
}

.bg-red a.more:focus, .bg-red a.morle:hover {
color: #19315d;	
background: transparent;		
}

.grid-container{max-width:85rem}

.red-container .more::after{
background: #CE202F;	
}

.red-container a.more:focus, .red-container a.more:hover {
color: #CE202F;	
background: transparent;	
}

.black-container .more::after{
background: #000000;	
}

.black-container a.more:focus, .black-container a.more:hover {
color: #000000;	
background: transparent;
}

.yellow-container .more::after{
background: #F3C300;	
}

.yellow-container a.more:focus, .yellow-container a.more:hover {
 color: #F3C300;	
background: transparent;	
}

.orange-container .more::after{
background: #FF6C0E;	
}

.orange-container a.more:focus, .orange-container a.more:hover {
  color: #FF6C0E;	
background: transparent;	
}

.purple-container .more::after{
background: #5A74B8;	
}

.purple-container a.more:focus, .purple-container a.more:hover {
  color: #5A74B8;
background: transparent;		

}





.excerpt-read-more{
  display: inline-block;
  zoom: 1;
  position: relative;
  padding-left: 0px;
  font-size: 1.313rem;
  font-weight: 400;
  padding: 1rem 0rem 1rem 0rem;
  margin-top: 1rem;
	max-width: 175px;
	font-family: 'Figtree', sans-serif;
}

.excerpt-read-more::after{
content: '';
  height: 1px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

a.excerpt-read-more:focus, a.excerpt-read-more:hover {
  color: #ffffff;
}

a.excerpt-read-more:hover::after {
  height:0px;
}

.detail-hero__pagination {
    width: 100%;
    height: 100px;
    text-align: center;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    display: flex;
    padding-top: 6rem;
    padding-bottom: 40px;
}

.detail-hero__pagination a {
    display: inline-block;
    position: relative;
    margin: 0 .75rem;
    z-index: 10;
    text-align: center;
    color: #252525;
}
.detail-hero__pagination a:hover, .detail-hero__pagination a:focus {
    color: #CE202F;
}
.back-row{position: relative;}

.back-row .icon-arrow-left-large{padding-right: 6px;}

.back-row .icon-arrow-left-large::before {
	content: '';
  width: 21px;
  height: 15px;
  background-image: url("../../img/back-arrow.svg");
position: relative;
	display: inline-flex;
}
/*-----------Titles-----------
font-family: 'Bellefair', serif;
font-family: 'Figtree', sans-serif;
*/
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em 0; line-height: 1.2; font-weight:400; text-transform: uppercase;  font-style: normal; color: #000000; font-family: 'Bellefair', serif;}
.page-title {font-size: 3.6rem; line-height: 1; font-weight: 500; margin:0 0 0.2em 0;}
.masthead .page-title {margin:0 0 0.3em 0;}
h3.page-title{font-size: 2.875rem; margin: 0 0 0.15em 0;}
.page-title span{color:#CE202F; display: block; font-size: 2rem;}
h3.page-title span{color:#CE202F; display:block; font-size: inherit;}
h2.page-title span{ color:#ce202f; display: block;}
h2 span{color:#ce202F;}

.sub-page-title{font-size: 5rem; line-height: 1; font-weight: 500;color:#fff; position: absolute; bottom: -10px; padding:0rem 6rem; margin:0 0;}
.home .blocks .page-title {font-size: 8rem; line-height: 1; font-weight: 500; margin: 0 0 0.20em 0;}
.news-title {font-size: 3.25rem; line-height: 1.1; font-weight: 500; color: #fff;}
.search .news-title{color:#000;}
.inner-hero .page-title{font-size:4.9rem;}
h1, .h1 {font-size: 3.6rem; line-height: 1.25;}
h2, .h2 {font-size: 3.6rem; line-height: 1.2; margin: 0 0 0.5em 0;}
h3, .h3 {font-size: 2.875rem; line-height: 1.2;}
h4, .h4 {font-size: 1.1875rem; line-height: 1.25;}
h5, .h5 {font-size: 1rem; line-height: 1.4;}
h6, .h6 {font-size: 0.875rem; line-height: 1.4;}
.about-intro h1,.about-intro p{color:#ffffff;}
.red-container h1{color:#CE202F;}
.orange-container h1{color:#FF6C0E;}
.yellow-container h1{color:#F3C300;}
.green-container h1{color:#6BCBB8;}
.purple-container h1{color:#5A74B8;}
.subheader {margin-top: -0.6em}
blockquote, blockquote p {
 font-weight: 500; line-height:1.3; color: #1b1b1d; font-size: 1.75rem; font-family: 'Figtree', sans-serif;     padding: 0.5625rem 1.25rem;
 border-left: 0px solid #cacaca;
}
/*-----------Branding Colors-----------*/
.blue {color:#0BA2E3}
.white, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color:#ffffff;}
.light-brown, .light-brown p, .light-brown h1, .light-brown h2, .light-brown h3, .light-brown h4, .light-brown h5{color:#ffffff;}
.brown, .brown p, .brown h1, .brown h2, .brown h3, .brown h4, .brown h5, .brown h6, .brown a{color:#9c7b5a;}
.bg-blue {background-color: #0BA2E3;}
.bg-green {background-color: #77ab41;} 
.bg-orange{background-color: #ff6C0e;}
.bg-red{background-color:#CE202F;}
.light-brown{background-color:#9c7b5a;}
.dark-blue {color: #0B94D1}
.bg-dark-blue {background-color: #19315d}
.black {color:#01131C}
.bg-black {background-color: #01131C;}
.navy {color:#01293D}
.bg-navy {background-color: #01293D;}
.gray {color:#9A9FA6}
.bg-gray {background-color: #9A9FA6;}
.light-gray {color:#E6E9ED}
.bg-light-gray {background-color: #E6E9ED;}
.off-white {color:#F0F2F5}
.bg-off-white {background-color: #F0F2F5;}
.red-container h1{color:#CE202F;}
.bg-red{background-color:#CE202F;}
/*-----------Lists-----------*/
.list-reset { list-style: none; padding: 0; margin: 0; }
ul, ol { margin: 0 0 1.000em 1em; padding: 0; }
ol, li { line-height: 1.7; }
ol { counter-reset: section; list-style-type: none; margin: 0 0 1.000em 0; padding: 0; }
ol li { counter-increment: section; position: relative; padding: 0 0 0 1.125em; margin-bottom: 1.250em; }
ol li:before { font-weight: 700; content: counters(section, ".") "."; display: inline-block; color: #0B94D1; margin-right: 0.5em; }
ol ol { margin: 1.778em 0; }
ol ol li { font-size: 0.875em; }
ol ol li { padding-left: 2.1429em; }
ul.bullets, ul.checkmarks { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; font-size: 1.35rem; }
ul.bullets li a{}
ul.bullets li, ul.checkmarks li { list-style: none; padding: 0 0 1em 1.2em; position: relative; line-height: 1.2; }
ul.arrows { list-style: none; margin: 0 0; padding: 0; overflow: hidden; font-size: 1.35rem; }
ul.arrows li { list-style: none; padding: 0 0 0em 1.2em; position: relative; line-height: 1.2; display: flex; }
.reveal .block__content{padding:2rem 2rem;}

ul.checkmarks li {padding-left: 1.5em;}
#points-of-interest{padding:6rem 0rem;}
#points-of-interest ul.bullets{padding-bottom:2rem;}
#points-of-interest h3{text-transform: uppercase;font-weight: 600;}
ul.bullets li:before, ul.checkmarks li:before { font-family: 'CD-Project-Icons'; display: block; position: absolute; top: 0; left: 0;  }
.airports, ul.bullets.airports li:before{color:#5a74b8; font-family: 'Montserrat', sans-serif;}
.shopping, ul.bullets.shopping li:before{color:#000000; font-family: 'Montserrat', sans-serif;}
.hospitals, ul.bullets.hospitals li:before{color:#FF6C0E; font-family: 'Montserrat', sans-serif;}
.parks, ul.bullets.parks li:before{color:#6bcbb8; font-family: 'Montserrat', sans-serif;}
.schools, ul.bullets.schools li:before{color:#CE202F; font-family: 'Montserrat', sans-serif;}
.entertainment, ul.bullets.entertainment li:before{color:#F3C300; font-family: 'Montserrat', sans-serif;}
.golf, ul.bullets.golf li:before{color:#77ab41; font-family: 'Montserrat', sans-serif;}
.restaurants, ul.bullets.restaurants li:before{color:#7a41ab; font-family: 'Montserrat', sans-serif;}

.reveal ul.bullets li:before {color: #CE202F}
.reveal ul.bullets li:before { font-size: 1em; content: "\2022"; top:.5rem;line-height: 1; }

ul.bullets ul li:before, ul.checkmarks ul li:before, ul.arrows ul li:before {color: #9c7b5a}
ul.bullets li:before { font-size: 1.25em; content: "\2022"; top:0;line-height: 1; color:#9c7b5a; }
ul.arrows li:before { font-size: .55em; content: "\25BC"; top:0;line-height: 1; color:#9c7b5a; display:flex; align-items: center; }
ul.checkmarks li:before { content: "\e6aa"; }
ul.bullets ul, ul.checkmarks ul { margin: 1.250em 0 0 0; }
.article { font-size: 1.1875rem; }
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 { margin: 1.750em 0 1.500em; }
ul.amenities-list{  
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
column-gap: 40px;
padding-top:3rem;}
/*-----------Paragraphs-----------*/
p { margin: 0 0 1.500em 0; line-height:1.6; font-family: 'Figtree', sans-serif; }
.cat_description p{font-weight: 300; line-height:1.5; color: #1b1b1d;font-size:1.2em;}
.lead {  font-weight: 500; line-height:1.3; color: #1b1b1d; font-size: 1.75rem; font-family: 'Figtree', sans-serif; }
.intro {font-size:1.5789em; font-family: 'Roboto', sans-serif; font-weight: 400; line-height: 1.5; text-align: center; color: #01293d; padding-bottom: 2.6667em; margin-bottom: 2.6667em; border-bottom: 1px solid #e6e9ed;}
/*-----------Links-----------*/
a.local-btn, a.area-btn{color: rgba(255,255,255,1);} 
a:hover.local-btn, a:hover.area-btn, a:focus.local-btn a:focus.area-btn{ color: rgba(255,255,255,.6);}
a.local-btn.active, a.area-btn.active, a:active .local-btn, a:active .area-btn { color: rgba(255,255,255,.6);}
a { color:#000000; text-decoration: none; -webkit-transition: color 300ms ease-out; transition: color 300ms ease-out; font-family: 'Figtree', sans-serif; font-weight: 500; }
a:hover {color:#9c7b5a; text-decoration: none; cursor: pointer; }
a:focus, a:active {color:#000000; text-decoration: none; cursor: pointer; }

.blog a { color:#1b1b1d; text-decoration: none; -webkit-transition: color 300ms ease-out; transition: color 300ms ease-out; font-weight: 500; }
.blog a:hover {color:#9c7b5a; text-decoration: none; cursor: pointer; }

.scrollnext {
  display: block;
  position: absolute;
  bottom: 0;
  width: 200px;
  height: 100px;
  left: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  transition: all .5s;
  text-decoration: none;
  overflow: hidden;
  z-index: 16;
  opacity: 1;
  margin: 0px auto 10px auto;
  background-color: rgba(119,171,65,1);
  border-radius: 150px 150px 0 0;
  padding: .5rem .5rem;
}

.scrollnext .arrow {
  display: flex;
  width: 80px;
height:108px;
  left: 0;
  right:0;
  text-align: center;
  margin: 0 auto;
  align-items: center;
	justify-content: center;
 -webkit-animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
          animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;	
}


.ico .st-arrow {
  fill: #55544F;
  -webkit-animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
          animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;
}

.masthead .location_scroll {
  display: block;
  position: absolute;
  bottom: 0;
  width: 173px;
  height: 146px;
  top:13%;
  right: 125px;
  cursor: pointer;
  color: #fff;
  transition: all .5s;
  text-decoration: none;
  overflow: hidden;
  z-index: 16;
  opacity: 1;
  margin: 0px auto 10px auto;
  background-image:url("../../img/Explore-Map.png");
	background-size:173px 146px;
  padding: 1.5rem .5rem;
}

.masthead .location_scroll .arrow {
  display: block;
  width: 80px;
height:108px;
  left: 0;
  right:0;
  text-align: center;
  margin: 0 auto;
  align-items: center;
	justify-content: center;
 -webkit-animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
          animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;	
}

.blocks .block .caption, .slick-slider .caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 20px;
    color: #fff;
    font-weight: 600;
    font-style: italic;
    font-size: 13px;
}

/*-----------Navigation--------*/
#hero .top-bar{position:absolute; top:20px; left:0px; z-index: 1; width:100%; background-color:#ffffff; padding:1rem 1rem;display:block!important;}
#hero-thank-you .top-bar{position:relative; top:0; left:0px; z-index: 1; width:100%; background-color:#ffffff; padding:1rem 1rem;display:block!important;}
.top-bar ul{background-color:transparent;}
.top-bar .menu {font-size:1.35rem; text-align: right; justify-content: flex-end;}
.dropdown.menu > li > a {
    padding: 0.7rem .7rem .4rem 0.7rem;
}

/*-----------Labels-----------*/
.label {font-size: 0.8125em; font-weight: 600; letter-spacing: 1px; font-family: 'Roboto', sans-serif; text-transform: uppercase; color:#0ba2e3;}
.inner-hero__caption .label, .inner-hero__caption .label a { color:#ffffff;}
/*-----------Images-----------*/
img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }
img.aligntop { margin: 0 0 1.000em 0; }
img.alignleft, img.alignright {max-width:35%; margin-top:0.333em; margin-bottom:0.333em}
img.alignleft { float: left; margin-right:1.389em;}
img.alignright { float: right; margin-left:1.389em;}
img.border { border: 1px solid #E6E9ED; padding:0.278em; background: #fff;}
/*-----------Image Zoom-----------*/
.img-zoom__container {-webkit-backface-visibility: hidden; overflow: hidden; }
.img-zoom__img {-webkit-transition: -webkit-transform 750ms ease-out; transition: transform 750ms ease-out;}
.img-zoom__img.img-zoom__img-slower {-webkit-transition: -webkit-transform 1500ms ease-out; transition: transform 1500ms ease-out;}
.img-zoom__img.img-zoom__img-slowest {-webkit-transition: -webkit-transform 3000ms ease-out; transition: transform 3000ms ease-out;}
.img-zoom:hover .img-zoom__img {-webkit-transform: scale(1.05); transform: scale(1.05);}

/*-----------Misc Typography-----------*/

.small { font-size:1rem; font-weight: 700; }
.light {font-weight:300;}
.regular { font-weight:400; }
.semi-bold {font-weight: 600;}
.bold { font-weight:700; }
.italic { font-style: italic }
.caps { text-transform: uppercase;}
.regular-case {text-transform: none;}
.justify { text-align: justify }
.nowrap { white-space: nowrap }
.break-word { word-wrap: break-word }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t1 {font-size:0.875rem}
.t2 {font-size:1.000rem}
.t3 {font-size:1.125rem}
.t4 {font-size:1.250rem}
.t5 {font-size:1.375rem}
.t6 {font-size:1.500rem}
.t7 {font-size:1.625rem}
.t8 {font-size:1.750rem}
.t9 {font-size:1.875rem}
.t10 {font-size:2.000rem}
.t4,.t5,.t6 {line-height:1.35}
.t7,.t8,.t9,.t10 {line-height:1.2}
/*-----------Spacing-----------*/
.mx-auto { margin-left: auto; margin-right: auto; }
.m0 { margin: 0 }
.mt0 { margin-top: 0 }
.mt1 { margin-top: 0.313rem }
.mt2 { margin-top: 0.625rem }
.mt3 { margin-top: 0.938rem }
.mt4 { margin-top: 1.250rem }
.mt5 { margin-top: 1.563rem }
.mt6 { margin-top: 1.875rem }
.mt7 { margin-top: 2.500rem }
.mt8 { margin-top: 3.125rem }
.mt9 { margin-top: 3.750rem }
.mt10 { margin-top: 5.000rem }
.mt11 { margin-top: 6.250rem }
.mt12 { margin-top: 8.750rem }
.mb0 { margin-bottom: 0 }
.mb1 { margin-bottom: 0.313rem }
.mb2 { margin-bottom: 0.625rem }
.mb3 { margin-bottom: 0.938rem }
.mb4 { margin-bottom: 1.250rem }
.mb5 { margin-bottom: 1.563rem }
.mb6 { margin-bottom: 1.875rem }
.mb7 { margin-bottom: 2.500rem }
.mb8 { margin-bottom: 3.125rem }
.mb9 { margin-bottom: 3.750rem }
.mb10 { margin-bottom: 5.000rem }
.mb11 { margin-bottom: 6.250rem }
.mb12 { margin-bottom: 8.750rem }
.p0 { padding: 0 }
.pt0 { padding-top: 0 }
.pt1 { padding-top: 0.313rem }
.pt2 { padding-top: 0.625rem }
.pt3 { padding-top: 0.938rem }
.pt4 { padding-top: 1.250rem }
.pt5 { padding-top: 1.563rem }
.pt6 { padding-top: 1.875rem }
.pt7 { padding-top: 2.500rem }
.pt8 { padding-top: 3.125rem }
.pt9 { padding-top: 3.750rem }
.pt10 { padding-top: 5.000rem }
.pt11 { padding-top: 6.250rem }
.pt12 { padding-top: 8.750rem }
.pb0 { padding-bottom: 0 }
.pb1 { padding-bottom: 0.313rem }
.pb2 { padding-bottom: 0.625rem }
.pb3 { padding-bottom: 0.938rem }
.pb4 { padding-bottom: 1.250rem }
.pb5 { padding-bottom: 1.563rem }
.pb6 { padding-bottom: 1.875rem }
.pb7 { padding-bottom: 2.500rem }
.pb8 { padding-bottom: 3.125rem }
.pb9 { padding-bottom: 3.750rem }
.pb10 { padding-bottom: 5.000rem }
.pb11 { padding-bottom: 6.250rem }
.pb12 { padding-bottom: 8.750rem }
.pb13 { padding-bottom: 10rem }
.pl0 { padding-left: 0 }
.pl1 { padding-left: 0.313rem }
.pl2 { padding-left: 0.625rem }
.pl3 { padding-left: 0.938rem }
.pl4 { padding-left: 1.250rem }
.pl5 { padding-left: 1.563rem }
.pl6 { padding-left: 1.875rem }
.pl7 { padding-left: 2.500rem }
.pl8 { padding-left: 3.125rem }
.pl9 { padding-left: 3.750rem }
.pl10 { padding-left: 5.000rem }
.pl11 { padding-left: 6.250rem }
.pl12 { padding-left: 8.750rem }
.pr0 { padding-right: 0 }
.pr1 { padding-right: 0.313rem }
.pr2 { padding-right: 0.625rem }
.pr3 { padding-right: 0.938rem }
.pr4 { padding-right: 1.250rem }
.pr5 { padding-right: 1.563rem }
.pr6 { padding-right: 1.875rem }
.pr7 { padding-right: 2.500rem }
.pr8 { padding-right: 3.125rem }
.pr9 { padding-right: 3.750rem }
.pr10 { padding-right: 5.000rem }
.pr11 { padding-right: 6.250rem }
.pr12 { padding-right: 8.750rem }
.ml0 { margin-left: 0 }
.ml1 { margin-left: 0.313rem }
.ml2 { margin-left: 0.625rem }
.ml3 { margin-left: 0.938rem }
.ml4 { margin-left: 1.250rem }
.ml5 { margin-left: 1.563rem }
.ml6 { margin-left: 1.875rem }
.ml7 { margin-left: 2.500rem }
.ml8 { margin-left: 3.125rem }
.ml9 { margin-left: 3.750rem }
.ml10 { margin-left: 5.000rem }
.ml11 { margin-left: 6.250rem }
.ml12 { margin-left: 8.750rem }
.mr0 { margin-right: 0 }
.mr1 { margin-right: 0.313rem }
.mr2 { margin-right: 0.625rem }
.mr3 { margin-right: 0.938rem }
.mr4 { margin-right: 1.250rem }
.mr5 { margin-right: 1.563rem }
.mr6 { margin-right: 1.875rem }
.mr7 { margin-right: 2.500rem }
.mr8 { margin-right: 3.125rem }
.mr9 { margin-right: 3.750rem }
.mr10 { margin-right: 5.000rem }
.mr11 { margin-right: 6.250rem }
.mr12 { margin-right: 8.750rem }
/*-----------Borders and Rounding-----------*/
.border { border-style: solid; border-width: 1px; border-color:#E6E9ED; }
.border-top { border-top-style: solid; border-top-width: 1px; border-top-color:#E6E9ED; }
.border-right { border-right-style: solid; border-right-width: 1px; border-right-color:#E6E9ED; }
.border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color:#E6E9ED; }
.border-left { border-left-style: solid; border-left-width: 1px; border-left-color:#E6E9ED; }
.border-none { border: 0 }
.rounded { border-radius: 3px }
.circle { border-radius: 50% }
.rounded-top { border-radius: 3px 3px 0 0 }
.rounded-right { border-radius: 0 3px 3px 0 }
.rounded-bottom { border-radius: 0 0 3px 3px }
.rounded-left { border-radius: 3px 0 0 3px }
.not-rounded { border-radius: 0 }
/*-----------Blockquotes-----------*/
blockquote {margin: 0 0 1.389em 0;}
blockquote .quote {font-size: 1.875em; font-weight: 300; line-height: 1.5; margin:0 0 1.000em 0; color: #01293d;}
blockquote .cite {font-size: 1.1875em; font-weight: 400; color: #01293d; }
blockquote .cite span {font-size:0.8421em; font-weight: 300; margin-left: 0.3125em}
blockquote :last-child { margin: 0; }
/*-----------Divider-----------*/
hr { border: none; height: 1px; background: #e6e9ed; clear: both; margin: 1.389em 0; }
/*-----------Responsive Embed-----------*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*-----------Buttons-----------*/
.button {font-size:0.875em; font-weight: 600; text-transform: uppercase; cursor: pointer; line-height:1; border:2px solid transparent; border-radius: 1.7857em; margin: 0 0 1.111em 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; display: inline-block; padding:1.1429em 2.2857em; outline: none; transition:all 200ms ease; color:#fff; background-color: #CE202F; box-shadow: 0 20px 27px 3px rgba(0, 0, 0, 0.1);}
.button:hover {border-color:#CE202F; color: #252525; background-color: #fff}
.button.secondary { background-color: #e6e9ed; color: #01293d;}
.button.secondary:hover {background-color: #fff; border-color:#01293d;}
.button.stroke {background: none; border-color: #0ba2e3; color: #01293d;}
.button.stroke:hover {background: #0ba2e3; color: #fff;}
.button.large {padding:1.000em 2.556em; font-size:1.333rem }
.button.tiny {padding:0.778em 1.111em; font-size: 0.778rem;}
.button.expand { padding-right: 0; padding-left: 0; width: 100%; }
.button.wide {padding-left:3.333em; padding-right:3.333em;}
.button--social {padding-left: 1.0714em; padding-top: 0.5714em; padding-bottom: 0.5714em}
.button--social span {background: rgba(255,255,255,0.15); display: inline-block; padding: 0.5714em; border-radius: 50%; margin-right: 1.0714em;}
button.reset { border: none; background: none; cursor: pointer; font-weight: normal; text-decoration: none; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; outline: none;}
/*-----------Text Buttons-----------*/
.text-button {font-size: 0.9375em; font-weight: 600; line-height: 1; margin: 0 0 1.125em 0; display: inline-block; color: #01293d; transition: color 250ms ease;}
.text-button:hover {color: #0ba2e3;}
.text-button.secondary {color: #0ba2e3;}
.text-button.secondary:hover {color: #01293d;}
.text-button.tertiary {color: #9a9fa6;}
.text-button.tertiary:hover {color: #0ba2e3}
.text-button.tiny {font-size: 0.875rem; text-transform: uppercase;}
/*-----------Disabled Button-----------*/
.button[disabled], .button.disabled, .button[disabled]:hover, .button.disabled:hover {background:#e6e9ed; border-color:transparent; box-shadow: 0 20px 27px 3px rgba(0, 0, 0, 0.05); color:#032a3c; cursor:default; text-shadow:none;}
/*-----------Inner Pages--------------*/
.logo{
	width:350px;     
	-webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    background-repeat: no-repeat;
    text-align: left;}

/*********************
SECTIONS
**********************/
/*.inner-content{padding:8rem 0rem 0rem 0rem; position: relative; background: #ffffff; z-index: 10;}*/
section.hero-slider{padding:0px 0px!important; margin-bottom:0rem!important;}
#hero{position: relative;}


.full-carousel{background-color:#282d32;}
.home section.masthead {padding-top:2rem!important; padding-bottom:2rem!important; margin-bottom: 0rem!important;}
section, article {padding-top:0rem; margin-bottom:10rem; }
.search article{ margin-bottom:0rem; }
section:last-of-type{padding-top:0rem; margin-bottom:0rem;}
.home article {padding-top:0rem; margin-bottom:0rem; }

section.masthead{padding-top:0px!important;position: relative; margin-bottom: 0rem!important;}

.masthead .image-bar{
    width: 100%;
    max-width: 100%;
    height: 190px;
    /* height: 100%; */
    max-height: 190px;
    margin: 0px auto;
    background-repeat: repeat-x;
    background-position: top center;
    background-size: cover;	
}

.masthead .image-bar-right{
content: '';
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 190px;
    /* height: 100%; */
    max-height: 190px;
    margin: 0px auto;
    background-repeat: repeat-x;
    background-position: top right;
    background-size: cover;	
}

.masthead .image-bar-left{
content: '';
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 190px;
    /* height: 100%; */
    max-height: 190px;
    margin: 0px auto;
    background-repeat: repeat-x;
    background-position: top left;
    background-size: cover;	
}

.masthead .block__content{padding-top:8rem; padding-bottom:8rem;}
.thank-you-images {padding:.5rem 0rem!important;}
.thank-you-images .one-west-hartford-left .block__inner__content {padding-right:.25rem;}
.thank-you-images .one-west-hartford-right .block__inner__content {padding-left:.25rem;}

.block--news{padding-bottom:6rem;}

.home .inner-content {
  padding: 0rem 0rem 0rem 0rem;
  position: relative;
}

.inner-content {
  padding: 4rem 0rem 0rem 0rem;
  position: relative;
}

.about-intro{background-color:#282d32;}

/********************
GALLERY
*********************/
/********************************************************************************
			 --- Gallery ---
*********************************************************************************/
.gallery-grid-container {}
.gallery-grid-container.no-js .gallery-grid {opacity:0;}
.gallery-grid-container.no-js:before {content:""; display:block; position:absolute; z-index:1; top:50%; left:50%; margin:-30px 0 0 -30px; height:60px;width:60px; -webkit-animation:rotation .6s infinite linear;-moz-animation:rotation .6s infinite linear;-o-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-left:6px solid rgba(235, 236, 237,1);border-right:6px solid rgba(235, 236, 237,1);border-bottom:6px solid rgba(235, 236, 237,1);border-top:6px solid rgba(3, 162, 201,1);border-radius:100%}
.gallery-grid {margin:0 -0.750em 8rem -0.750em;  opacity:1; transition:opacity 750ms ease-out; transform: translateZ(0);}
.gallery-grid-sizer, .gallery-item {width:33.3333%; padding:0 .5rem 1em;}
.gallery-item a {display:block; position:relative;}
/*.gallery-item a:before { content: url("../images/expand.svg");  position:absolute; top:0.750em; right:0.750em; color:rgba(255,255,255,0.90); width:1.750em; height:1.750em; line-height:2em; background:rgba(255,209,0,0.90); text-align:center; transition:background 250ms ease;
 display: inline-block;z-index: 10;}*/
.gallery-item a:hover:before {background:rgba(154, 159, 166,0.90);}

.swipebox .img_contain{overflow: hidden;}
/* .gallery-item .swipebox .img_contain img{display: block;transition: transform .8s ease;}
.gallery-item .swipebox:hover .img_contain img{transform: scale(1.1)!important;}*/


/*@media only screen and  (max-width: 639px) {
	.gallery-grid-sizer, .gallery-item {width:50%;}
}*/

@media screen and (min-width: 40em) and (max-width: 64em) {
	.gallery-grid-sizer, .gallery-item {width:50%;}
}
/* Small Mobile*/
@media screen and (max-width: 39.9375em) {
	.gallery-grid-sizer, .gallery-item {width:100%;}
	section#gallery-container {
    margin: 0px 1.375rem;
}
.detail-hero__pagination a span {
    font-size: .85em;
	}
	
.detail-hero__pagination a {
    margin: 0 1.5rem;
}
	
}

/********************************************************************************
			 --- Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox ---
*********************************************************************************/
html.swipebox-html.swipebox-touch { overflow: hidden !important; }
#swipebox-overlay img { border: none !important; }
#swipebox-overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99999 !important; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#swipebox-container { position: relative; width: 100%; height: 100%; }
#swipebox-slider { -webkit-transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; height: 100%; left: 0; top: 0; width: 100%; white-space: nowrap; position: absolute; display: none; cursor: pointer; }
#swipebox-slider .slide { height: 100%; width: 100%; line-height: 1px; text-align: center; display: inline-block; padding: 4rem 4rem; }
#swipebox-slider .slide:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container { display: inline-block; max-height: 100%; max-width: 100%; margin: 0; padding: 0; width: auto; height: auto; vertical-align: middle; }
#swipebox-slider .slide .swipebox-video-container { background: none; max-width: 1140px; max-height: 100%; width: 100%; padding: 5%; -webkit-box-sizing: border-box; box-sizing: border-box; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
#swipebox-slider .slide-loading { background: url(../images/swipebox/loader.gif) no-repeat center center; }
#swipebox-bottom-bar, #swipebox-top-bar { -webkit-transition: 0.5s; transition: 0.5s; position: absolute; left: 0; z-index: 999; height: 50px; width: 100%; }
#swipebox-bottom-bar { /*bottom: -50px;*/  bottom: 40%;}
#swipebox-bottom-bar.visible-bars { -webkit-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0); }
#swipebox-top-bar { top: -50px; }
#swipebox-top-bar.visible-bars { -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); }
#swipebox-title { display: block; width: 100%; text-align: center; }
#swipebox-prev, #swipebox-next, #swipebox-close { background-image: url(../images/swipebox/icons.png); background-repeat: no-repeat; border: none !important; text-decoration: none !important; cursor: pointer; width: 50px; height: 50px; top: 0; }
#swipebox-arrows { display: block; margin: 0 auto; width: 100%; height: 50px; }
#swipebox-prev { background-position: -32px 13px; float: left; }
#swipebox-next { background-position: -78px 13px; float: right; }
#swipebox-close { top: 0; right: 0; position: absolute; z-index: 9999; background-position: 15px 12px; }
.swipebox-no-close-button #swipebox-close { display: none; }
#swipebox-prev.disabled, #swipebox-next.disabled { opacity: 0.3; }
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider { -webkit-animation: rightSpring 0.3s; animation: rightSpring 0.3s; }
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider { -webkit-animation: leftSpring 0.3s; animation: leftSpring 0.3s; }
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; content: ' '; position: absolute; z-index: 999; top: 0; height: 100%; width: 20px; opacity: 0; }
.swipebox-touch #swipebox-container:before { left: 0; -webkit-box-shadow: inset 10px 0px 10px -8px #656565; box-shadow: inset 10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-container:after { right: 0; -webkit-box-shadow: inset -10px 0px 10px -8px #656565; box-shadow: inset -10px 0px 10px -8px #656565; }
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before { opacity: 1; }
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after { opacity: 1; }
@-webkit-keyframes rightSpring {
  0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; }
}
@keyframes rightSpring {
  0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; }
}
@-webkit-keyframes leftSpring {
  0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; }
}
@keyframes leftSpring {
  0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; }
}
@media screen and (min-width:800px) {
  #swipebox-close { right: 10px; }
  #swipebox-arrows { width: 100%; max-width: 1360px; }
	
#swipebox-slider .slide {padding: 2rem 1.5rem; }	
}

/* Skin
--------------------------*/
#swipebox-overlay { background: rgba(27, 27, 29,0.98); }
#swipebox-bottom-bar, #swipebox-top-bar { text-shadow: 0px 0px 0px black; background: transparent; opacity: 1; }
#swipebox-top-bar { color: white !important; font-size: 15px; line-height: 43px; }


/*********************
CONTACT FORM
**********************/

/*********************
SEARCH
**********************/
.search-content{ position: relative;}

.search-content [type="search"] {
    width: 100%;
    padding: .5rem .5rem!important;
    background: #fff;
    border-bottom: solid 1px #121212 !important;
    outline: none;
    color: #121212;
    font-size: 1.125rem;
    border-radius: 0px;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.0);
    -webkit-transition: background .4s, box-shadow .2s;
    transition: background .4s, box-shadow .2s;
	    height: 2.6rem;
}

.search-content .search-field-container{position: relative;}

.search-content .search-field-container .search__submit {
    width: 22px;
    height: 22px;
    border: none;
    background: transparent;
    position: absolute;
    top: 20%;
    right: 20px;
    margin-top: -10px;
    outline: none;
    cursor: pointer;
    -webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;
    transition: transform .1s linear;
    transition: transform .1s linear, -webkit-transform .1s linear;
}

.search-content .search-field-container .search__submit::before {
    content: ' ';
    border: 2px solid #121212;
        border-top-color: rgb(18, 18, 18);
        border-right-color: rgb(18, 18, 18);
        border-bottom-color: rgb(18, 18, 18);
        border-left-color: rgb(18, 18, 18);
    border-top-color: #121212;
    border-right-color: #121212;
    border-bottom-color: #121212;
    border-left-color: #121212;
    border-top-color: #121212;
    border-right-color: #121212;
    border-bottom-color: #121212;
    border-left-color: #121212;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
}
.search__submit::before {
    content: ' ';
    border: 2px solid white;
    border-top-color: white;
    border-right-color: white;
    border-bottom-color: white;
    border-left-color: white;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
}

.search-content .search-field-container .search__submit::after {
    content: ' ';
    border-top: 2px solid #121212;
        border-top-color: rgb(18, 18, 18);
    border-top-color: #121212;
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 12px;
    height: 1px;
    -webkit-transition: width .1s linear;
    transition: width .1s linear;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

[type="search"]{font-family: 'Poppins', sans-serif!important;}

.contact-intro #contact{padding-top:2rem;}

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
    display: block;
    border: 0 !important;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: solid 0px #121212 !important;
	font-family: 'Figtree', sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 1rem 1.5rem;
    margin: 0 0 1rem;
    color: #121212;
   /* line-height: 1em !important;*/
    min-height: 0 !important;
	-webkit-box-shadow: 0 0 0px #cacaca;
    box-shadow: 0 0 0px #cacaca;
	height: inherit!important;
	background-color: #f5f5f5!important;
}

input.wpcf7-form-control.wpcf7-acceptance {
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
}



.checkbox {
    width: 100%;
    margin: 15px auto;
    position: relative;
    display: block;
}

.checkbox input[type="checkbox"] {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
    margin-left: -20px;
}
.checkbox label {
    position: relative;
}

.checkbox span.wpcf7-list-item{margin:0 0;}

.checkbox span.wpcf7-list-item-label{position:relative;}

.checkbox span.wpcf7-list-item-label:before{
	 content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px 0px;
    width: 33px;
    height: 33px;
    transition: transform 0.28s ease;
    border-radius: 0px;
    border: 1px solid #121212;
}

/*.checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 33px;
    height: 33px;
    transition: transform 0.28s ease;
    border-radius: 0px;
    border: 1px solid #121212;
}*/

.checkbox span.wpcf7-list-item-label:after {
  content: '';
    display: block;
    width: 20px;
    height: 10px;
    border-bottom: 2px solid #121212;
    border-left: 2px solid #121212;
    -webkit-transform: rotate(-45deg) scale(0);
    -moz-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    position: absolute;
    top: 12px;
    left: 6.4px;
}

/*.checkbox label:after {
  content: '\2713';
    display: block;
    width: 20px;
    height: 10px;
    border-bottom: 2px solid #121212;
    border-left: 2px solid #121212;
    -webkit-transform: rotate(-45deg) scale(0);
    -moz-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    position: absolute;
    top: 12px;
    left: 10px;
}*/

.checkbox input[type="checkbox"]:checked ~ span.wpcf7-list-item-label::before {
    color: #121212;
}

.checkbox input[type="checkbox"]:checked ~ span.wpcf7-list-item-label::after {
    -webkit-transform: rotate(-45deg) scale(1);
    -moz-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}

/*.checkbox input[type="checkbox"]:checked ~ label::before {
    color: #121212;
}

.checkbox input[type="checkbox"]:checked ~ label::after {
    -webkit-transform: rotate(-45deg) scale(1);
    -moz-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}*/

.checkbox span.wpcf7-list-item-label {
    min-height: 34px;
    display: block;
    padding-left: 40px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    vertical-align: sub;
	padding-top:6px;
}
/*.checkbox span.wpcf7-list-item-label {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}*/
.checkbox input[type="checkbox"]:focus + span.wpcf7-list-item-label::before {
    outline: 0;
}
.form-err {
    color: #ffffff;
    padding-left: 5%;
	text-align: left;
	padding-bottom: 1rem;
}

.contactus-form-row.grid-padding-x > .large-6.cell:first-of-type{padding-right:.5rem;}
.contactus-form-row.grid-padding-x > .large-6.cell:last-of-type{padding-left:.5rem;}

[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus {
    outline: 0;
    border: 0 !important;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: solid 1px #282d32 !important;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0px #cacaca;
    box-shadow: 0 0 0px #cacaca;
}

select {
    height: 2.6rem;
    margin: 0 0 2rem;
        padding-right: 0.5rem;
	padding-left:0rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   border: 0 !important;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: solid 1px #121212 !important;
    background-color: #ffffff;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #121212;
    padding-right: 1.5rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
	outline: none;
}


select:focus {
    outline: none;
    border: 0 !important;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: solid 1px #f9a51a !important;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 0px #cacaca;
    box-shadow: 0 0 0px #cacaca;
}

.submit-btn{
border: 0;
display: inline-block;
zoom: 1;
outline: none;
background: transparent;
font-size: 1.125rem;
color: #ffffff;
font-weight: 400;
padding: .85rem 3rem;
text-align: center;
/*margin: 2rem auto;*/
-webkit-transition: .3s all ease;
transition: .3s all ease;
cursor: pointer;
border: 1px solid #ffffff;	
line-height: 1.5;
margin: 0 0 2rem!important;
text-transform: uppercase;
}

.submit-btn:hover, .submit-btn:focus{
color: #ffffff;
border:1px solid #000000;
background-color: #282d32;
}

.required-text-footnote{font-size:12px;}

#label-contactfirstname {
     display: none;
}
#label-contactlastname {
     display: none;
}
#label-contactemail {
     display: none;
}
#label-contactphone {
     display: none;
}
#label-contactmessage {
     display: none;
}

p.formwait {
     font-size: 14px;
     color: #ffffff;
}

::placeholder {
color: #121212 !important;
opacity: 1;
font-weight: 400;
}

:focus::placeholder {
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}

::-webkit-input-placeholder { /* WebKit browsers */
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #121212 !important;
opacity: 1!important;
font-weight: 400;	
}
 input ::-webkit-input-placeholder { /* WebKit browsers */
color: #121212 !important;
opacity: 1;
}
input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}
input ::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #121212 !important;
opacity: 1;
font-weight: 400;	
}
input :-ms-input-placeholder { /* Internet Explorer 10+ */
color: #121212 !important;
opacity: 1!important;
font-weight: 400;	
}
 input.lp-inputfield::-webkit-input-placeholder { /* WebKit browsers */
color: #121212 !important;
opacity: 1;
}
input.lp-inputfield:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #121212 !important;
opacity: 1;
}
input.lp-inputfield::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #121212 !important;
opacity: 1;
}
input.lp-inputfield:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #121212 !important;
opacity: 1!important;
}

:focus::placeholder {
color: #121212 !important;
opacity: 1!important;
}
:focus::-webkit-input-placeholder {
color: #121212 !important;
opacity: 1!important;
}
:focus:-moz-placeholder {
color: #121212 !important;
opacity: 1!important;
}
:focus::-moz-placeholder {
color: #121212 !important;
opacity: 1!important;
}
:focus:-ms-input-placeholder {
color: #121212 !important;
opacity: 1!important;
}

/*********************
FOOTER STYLES
*********************/
.footer_spacer .submit-btn:hover, .footer_spacer .submit-btn:focus{
color: #1b1b1d;
background-color: #fff;		
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.footer__menu__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-top: 1px solid #1b1b1d;
    padding-top: 12px;
	padding-bottom:12px;
    position: relative;
	list-style: none;
}

.footer__menu li {

}

.footer .footer__menu li.menu-item {font-size:inherit!important;}


.menu li.footer__menu__item  a {
    padding: .7rem 0rem;

}

.footer__menu__item__link {
    color: #fff;
    margin-bottom: 4px;
}

.footer__menu__item__link-description {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #748395!important;
    display: block;
}

.footer__menu__item + .footer__menu__item {
    margin-left: 30px;
}

.inner-footer{background-color:#282d32; padding: 0rem 0rem 6rem 0rem;}
.outer-footer{background-color:#1c1f23; padding: 2rem 0px 4rem 0px;}

.footer-svg{fill:#1b1b1d!important;}

.far, .fab{font-size: 1.625em!important;}
.far.fa-play-circle{margin-right: 10px;}

.footer_spacer {
   padding:8rem 0rem;background-color: #ffffff;color:#000; z-index: 10;
}

.footer {
	color: #1b1b1d;
	line-height: 2;
	font-size: 1.125rem;
}
.footer .grid-padding-x > .cell {
	padding-right: 1.2rem!important;
	padding-left: 0.9375rem;
}
.footer p {
	line-height: 1.6;
	font-size: 1.05rem;
	font-weight: 400;
}
.footer .phone {
	font-weight: 500;
	display: inline-block;
	margin-bottom:0rem;font-size: 1.5rem;
	color:#9c7b5a!important;
	
}

.footer_spacer h2{color:#000; margin-bottom: .5rem;}

/*.footer_spacer h2::after {
    content: '';
    display: block;
    width: 150px;
    height: 3px;
    background: #ffd100;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: none;
    color: #ffd100;
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1;
    text-align: left;
    margin: 2rem 0;
}
*/
.footer .phone a{color:#9c7b5a!important; font-size: 1.5rem;}

.footer .address{/*font-size:0.8125rem;*/}
.footer .phone a:hover {
	color: #ffffff!important;
	text-decoration: none;
}
.footer .directions {
	font-weight: 400;
}

.footer .directions a {
	color: #ffffff!important;
	text-decoration: none;
}



.footer a:hover.directions {
	color: #9c7b5a!important;
	text-decoration: underline;
}
.footer p span, .footer nav span {
	color: #ffffff;
	font-weight: 500;
}

.footer .widget{
	padding:0px 2rem 0px 0px;
}
.footer h2 {
	font-size: 2.25rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -.5px;
	border-right: 2px solid #ffffff;
	padding-right: 1rem;
	margin-right: 1rem;
}
.footer h4 {
/*	font-size: 1.125rem;
	text-transform: uppercase;
	letter-spacing: -.5px;*/
	color: #ffffff;
	line-height: 1.3;
}
.footer h4 span {
	font-weight: 600;
	color: #ffffff;
}
.footer nav {padding-top: 0rem; display:inline-block; color:#ffffff;}
.footer ul.social-menu__list li a, .footer ul.social-menu__list li a:link, .footer ul.social-menu__list li a:visited, .footer ul.social-menu__list li a:focus{color:#ffffff;}
.footer ul.social-menu__list li a:hover, .footer ul.social-menu__list li a:active{color:#ffffff;}

ul.social-menu__list {
    display: block;
    margin-left: 0rem;
    margin-top: 0em;
    margin-bottom: 0rem;
    vertical-align: top;
}

.social-menu__list > .menu-item {
    display: inline-block;
    vertical-align: top;
    margin-top: 0.5rem;
}

.social-menu__list > .menu-item:not(:last-child) {
    margin-right: 0.75em;
}



.footer .blog-feed {
	padding-top: 2rem;
}
.footer {
	clear: both;
	margin-top: 0em;
	background: #282d32;
	color: #ffffff;
	width: 100%;
	position: relative;
	z-index: 0;
	bottom: 0;
	left:0;
	font-family: 'Figtree', sans-serif;
}





.footer .footer__menu2{
	-webkit-box-pack: center;
    -webkit-justify-content:center;
    -ms-flex-pack: center;
    justify-content: center;
}	


.footer .copyright {
	font-size: 0.825rem;
	display: inline-block;
	color:#ffffff;
	margin-bottom:0px;
	font-family: 'Montserrat', sans-serif;
}

.menu.vertical .menu-item{font-family: 'Figtree', sans-serif;}


.footer .menu-item {
	font-size: 0.8125rem;
	font-family: 'Figtree', sans-serif;
}


.footer .footer__menu2 .menu-item{font-weight: 400;}
/*.footer .menu-item:first-child {
	border-right: 1px solid #5a3c75;
	padding-right: .75em;
}*/
.footer .footer_website {
	line-height: 1.2;
	margin-top: 6.1rem;
}
.footer .footer_website a {
	padding-bottom: 1px;
	font-weight: 600;
	color: #1b1b1d;
	display: inline;
	border-bottom: solid 2px #ffffff;
}
.footer .footer_website a:hover {
	color: #f1f1f1;
}

.footer-callout {
	background: #ffffff;
	color: #fcc149;
	padding: 80px 0px;
}
.footer-callout .button {
	margin-top: 2rem;
}
.footer-callout p {
	font-size: 31px;
	font-family: 'Libre Baskerville', serif;
}
.footer-callout p span {
	font-size: 36px;
	color: #28605f;
}
.footer-callout h3 {
	font-size: 1.8rem;
	margin-bottom: 0px;
	color: #3d2b5a;
}
.footer-callout h3 span {
	color: #fcc149;
	font-size: 2.25rem;
	vertical-align: -3px;
	font-weight: 500;
}
.footer a, .footer a:link, .footer a:visited, .footer a:focus {
	color: #ffffff;
}
.footer a:hover, .footer a:active {
	color: #9c7b5a;
}
.footer-block-parallax {
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding-top: 70px;
	padding-bottom: 5%;
	padding-left: 123px;
	background-position: center;
	background-size: cover;
	min-height: 600px;
	text-align: center;
	color: #fff;
}
.footer-block-parallax h2 {
	font-size: 14rem;
	font-weight: 700;
	letter-spacing: -2px;
	margin-bottom: 0px;
	line-height: 1.25;
	color:#ffffff;
}
.footer-block-parallax h2 span {
	font-weight: normal;
}
.footer-block-parallax h3 {
	font-size: 2.5rem;
	line-height: 1.2;
}
#disclaimer {
	background-color: #f8f8fa;
	color: #929396;
	font-size: 0.8125rem;
	padding: 6rem 4rem;
}
#disclaimer p {
	font-size: 0.8125rem;
}
p.disclaimer {
	font-size: 0.8125rem;
	padding: 1rem 4rem;
}
#contact-disclaimer {
	color: #fff;
	font-size: 0.8125rem;
	padding: 1rem 0rem;
}
#contact-disclaimer p {
	font-size: 0.8125rem;
	line-height: 1.5;
	margin-bottom: 0px!important;
}
.contact-form p.disclaimer {
	font-size: 0.8125rem;
	vertical-align: middle;
}

/*.footer .footer__menu2{
	-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}	*/



footer #inner-footer {
    padding: 6rem 0rem 0rem 0rem;
	margin-bottom: 5.5rem;
}
footer #middle-footer {
    padding: 0rem 0rem 2rem 0rem;
}	
	
footer #outer-footer {
    padding: 3rem 0rem 3rem 0rem;
}
	
	.footer__menu__item {
    border-top: 0px solid #fff;
    padding: 12px 2rem;

}
	
.social-menu__list li:first-child::after {
display: none;
}	
	
.footer-callout {
	padding: 40px 20px;
}
.footer-callout h3 {
	font-size: 1.3rem;
}
.footer-callout h3 span {
	font-size: 1.3rem;
	vertical-align: 0px
}
.footer-block-parallax h3 {
	font-size: 1.6rem;
	line-height: 1.2;
}
.footer-block-parallax h2 {
	font-size: 5rem;
}
.footer-block-parallax {
	background-attachment: inherit;
}

.footer h2 {
	font-size: 1.8rem;
	line-height: 1;
	border-right: 0px solid #ffffff;
	padding-right: 0rem;
	margin-right: 0rem;
	margin-bottom: 1rem;
}
.footer h4 {
	padding-right: 0rem;
}
.footer p {
	font-size: 1.094rem;
}
.footer .footer_website {
	margin: 2.1rem 0rem 4rem 0rem;
}
.footer-corp-logo {
  max-width: 262px;
  margin-bottom: 1.2rem;
}

.eqh-logo {
  max-width: 30px;
  margin-bottom: 0;
  display: inline-block;
}

.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 40px;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(28,31,35, 0.8) url(/images/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	z-index: 1010;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
	/* the button becomes visible */
	visibility: visible;
	opacity: 1;
}
.cd-top.cd-fade-out {
	/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity: .5;
}
.no-touch .cd-top:hover {
	background-color: #e86256;
	opacity: 1;
}
.footer-oneweha-logo {
   max-width: 100px;
   margin: 1.2rem auto;
}

@media only screen and (max-width: 1023px) {
	
.logo {margin:0px auto;}
.top-bar .top-bar-right {margin:0px auto!important;}
.top-bar .menu {
    text-align: center;
    justify-content:center;
	padding-top:1rem;
}
ul.arrows li:first-of-type {padding: 0 0 0em 0em;}	
	
.contactus-form-row.grid-padding-x > .large-6.cell:first-of-type{padding-right:0.9375rem;}
.contactus-form-row.grid-padding-x > .large-6.cell:last-of-type{padding-left:0.9375rem;}
	
	.blocks .background-image, .block .background-image {
    background-size: cover;
    min-height: 800px;
    background-position: center bottom;
    max-height: 800px;
	position: relative;
}
	
	.masthead .block--double .carousel {padding-bottom: 0rem;}
	.home section.masthead {padding-top: 0rem!important;}
	.news-theme .inner-content {padding: 0rem 0rem 0rem 0rem;}
	#points-of-interest {padding: 6rem 2rem;}
	.residences section{margin-bottom:0px;}
	.blocks .next-button-container {right: 10px;}
	.residences .block--double, .vision .block--double, .amenities .block--double, .news-theme .block--double, .single .block--double{padding-left:0rem!important; padding-right:0rem!important;}
	.block--double{padding-left:2rem!important; padding-right:2rem!important;}
	
	.block--double .block__content {padding-top:4rem; padding-bottom: 4rem; padding-left:4rem; padding-right:4rem;}
	.location .block--double .block__content { padding-left:0rem; padding-right:0rem;}
	.block--news .block__content, .block--single .block__content  {padding-left:1.5rem; padding-right: 1.5rem;}
	.masthead .block--double .block__content{padding-top:0rem; padding-bottom: 0rem;}
	.left-text-container, .right-text-container {padding: 2rem 2rem 2rem 2rem!important;}
	
	.contact-form .pr8{padding-right:0rem;}
	.contact-inner-content{padding-top:6rem;}
	.masthead .block__content,.block__content {padding-top: 6rem;padding-bottom: 6rem; padding-left:1.5rem; padding-right:1.5rem;}
	.news-feed .block__content {padding-left:0rem; padding-right:0rem;}
	/*.sub-content .block__content {padding-top: 6rem;padding-bottom: 6rem; padding-left:0rem; padding-right:0rem;}*/
	section{padding-top: 0rem;margin-bottom: 6rem;}
	
	.home article {padding-left:0rem; padding-right:0rem;}
	.news-text-container {padding: 4rem 3.375rem !important;}
	section.sitemap{margin-bottom:0px;}
	.footer_spacer {padding: 6rem 2rem;}
	
	.home .blocks .page-title, h1, h1.page-title {font-size: 3.8rem;}
	
	.carousel .slick-slide .caption-container {
    position: relative;
    bottom: 0;
    background-color: rgba(0,0,0,1);
    display: inline-block;
    padding: 1rem 2rem;
    width: 100%;
}
	
.carousel .slick-slide .caption-container h2 {font-size: 2rem;}	
	h1.single-title, h1.page-title{font-size:2.2rem;}
	section#portfolio-content h2.page-title{font-size:2rem!important;}
	h2.page-title, h2, h2.news-title {font-size:2.2rem;}
	.mt5 { margin-top: 1.250rem }
	.mt6 { margin-top: 1.563rem }
	.mt7 { margin-top: 2.188rem }
	.mt8 { margin-top: 2.813rem }
	.mt9 { margin-top: 3.125rem }.p
	.mt10 { margin-top: 4.375rem }
	.mt11 { margin-top: 5.625rem }
	.mt12 { margin-top: 7.500rem }
	.mb5 { margin-bottom: 1.250rem }
	.mb6 { margin-bottom: 1.563rem }
	.mb7 { margin-bottom: 2.188rem }
	.mb8 { margin-bottom: 2.813rem }
	.mb9 { margin-bottom: 3.125rem }
	.mb10 { margin-bottom: 4.375rem }
	.mb11 { margin-bottom: 5.625rem }
	.mb12 { margin-bottom: 7.500rem }
	.pt5 { padding-top: 1.250rem }
	.pt6 { padding-top: 1.563rem }
	.pt7 { padding-top: 2.188rem }
	.pt8 { padding-top: 2.813rem }
	.pt9 { padding-top: 3.125rem }
	.pt10 { padding-top: 4.375rem }
	.pt11 { padding-top: 5.625rem }
	.pt12 { padding-top: 7.500rem }
	.pb5 { padding-bottom: 1.250rem }
	.pb6 { padding-bottom: 1.563rem }
	.pb7 { padding-bottom: 2.188rem }
	.pb8 { padding-bottom: 2.813rem }
	.pb9 { padding-bottom: 3.125rem }
	.pb10 { padding-bottom: 4.375rem }
	.pb11 { padding-bottom: 5.625rem }
	.pb12 { padding-bottom: 7.500rem }
	.pb13	{padding-bottom: 8rem}
	

.pl5 { padding-left: 1.250rem }
.pl6 { padding-left: 1.563rem }
.pl7 { padding-left: 2.188rem }
.pl8 { padding-left: 2.813rem }
.pl9 { padding-left: 3.125rem }
.pl10 { padding-left: 4.375rem }
.pl11 { padding-left: 5.625rem }
.pl12 { padding-left: 7.500rem }

.pr5 { padding-right: 1.250rem }
.pr6 { padding-right: 1.563rem }
.pr7 { padding-right: 2.188rem }
.pr8 { padding-right: 2.813rem }
.pr9 { padding-right: 3.125rem }
.pr10 { padding-right: 4.375rem }
.pr11 { padding-right: 5.625rem }
.pr12 { padding-right: 7.500rem }

.ml5 { margin-left: 1.250rem }
.ml6 { margin-left: 1.563rem }
.ml7 { margin-left: 2.188rem }
.ml8 { margin-left: 2.813rem }
.ml9 { margin-left: 3.125rem }
.ml10 { margin-left: 4.375rem }
.ml11 { margin-left: 5.625rem }
.ml12 { margin-left: 7.500rem }

.mr5 { margin-right: 1.250rem }
.mr6 { margin-right: 1.563rem }
.mr7 { margin-right: 2.188rem }
.mr8 { margin-right: 2.813rem }
.mr9 { margin-right: 3.125rem }
.mr10 { margin-right: 4.375rem }
.mr11 { margin-right: 5.625rem }
.mr12 { margin-right: 7.500rem }

.location-area{width: 100%!important; max-width:100%; position: relative; height: 400px; }	
}

@media only screen and (max-width: 800px) {
	
	ul.bullets, ul.checkmarks {
    font-size: 1.1rem;
}

	
	#hero .top-bar {position: relative;top: 0;}
	.logo {width: 250px; margin:0px auto;}
	.top-bar ul {
    background-color: transparent;
    margin: 0px auto;
    text-align: center;
    justify-content: center;
}
	
	.top-bar .menu {font-size: 1rem;}
	
	.dropdown.menu > li > a {
    padding: 1rem 1rem;
}
	
	#swipebox-slider .slide {padding: 2rem 1.5rem; }	
	.blocks .background-image, .block .background-image {
    background-size: cover;
    min-height: 500px;
    background-position: center bottom;
    max-height: 500px;
	position: relative;
}
	
	.block--double .block__content{padding-left:0rem; padding-right:0rem;}
	.contact-inner-content{padding-top:4rem;}
	.masthead .block__content,.block__content {padding-top: 4rem;padding-bottom: 4rem; }
	section {padding-top: 0rem;margin-bottom: 4rem;}
	article {padding-top: 0rem;margin-bottom: 0rem;}
	.footer_spacer {padding: 4rem 2rem;}
	ul.amenities-list{  
	columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1; }
	.inner-hero {height: 20.550em;line-height: 20.550em;}
	.inner-hero .page-title{font-size:2.8rem;}
	.home .blocks .page-title, h1 {font-size: 3.8rem;}
	h1.page-title{font-size:2.2rem;}
	h1.sub-page-title{font-size:3.2rem;}
	h2.page-title{font-size:2rem;}
	section#portfolio-content h2.page-title{font-size:2rem!important;}
	h1, .h1 {font-size: 2.2rem}
	h2, .h2, h2.news-title {font-size: 2.2rem}
	h3, .h3 {font-size: 1.85rem}
	.mt5 { margin-top: 1.125rem }
	.mt6 { margin-top: 1.375rem }
	.mt7 { margin-top: 1.875rem }
	.mt8 { margin-top: 2.500rem }
	.mt9 { margin-top: 2.813rem }
	.mt10 { margin-top: 3.750rem }
	.mt11 { margin-top: 5.000rem }
	.mt12 { margin-top: 6.250rem }
	.mb5 { margin-bottom: 1.125rem }
	.mb6 { margin-bottom: 1.375rem }
	.mb7 { margin-bottom: 1.875rem }
	.mb8 { margin-bottom: 2.500rem }
	.mb9 { margin-bottom: 2.813rem }
	.mb10 { margin-bottom: 3.750rem }
	.mb11 { margin-bottom: 5.000rem }
	.mb12 { margin-bottom: 6.250rem }
	.pt5 { padding-top: 1.125rem }
	.pt6 { padding-top: 1.375rem }
	.pt7 { padding-top: 1.875rem }
	.pt8 { padding-top: 2.500rem }
	.pt9 { padding-top: 2.813rem }
	.pt10 { padding-top: 3.750rem }
	.pt11 { padding-top: 5.000rem }
	.pt12 { padding-top: 6.250rem }
	.pb5 { padding-bottom: 1.125rem }
	.pb6 { padding-bottom: 1.375rem }
	.pb7 { padding-bottom: 1.875rem }
	.pb8 { padding-bottom: 2.500rem }
	.pb9 { padding-bottom: 2.813rem }
	.pb10 { padding-bottom: 3.750rem }
	.pb11 { padding-bottom: 5.000rem }
	.pb12 { padding-bottom: 6.250rem }
	.pb13	{padding-bottom: 7rem}
	
	
.pl5 { padding-left: 1.125rem }
.pl6 { padding-left: 1.375rem }
.pl7 { padding-left: 1.875rem }
.pl8 { padding-left: 2.500rem }
.pl9 { padding-left: 2.813rem }
.pl10 { padding-left: 3.750rem }
.pl11 { padding-left: 5.000rem }
.pl12 { padding-left: 6.250rem }

.pr5 { padding-right: 1.125rem }
.pr6 { padding-right: 1.375rem }
.pr7 { padding-right: 1.875rem }
.pr8 { padding-right: 2.500rem }
.pr9 { padding-right: 2.813rem }
.pr10 { padding-right: 3.750rem }
.pr11 { padding-right: 5.000rem }
.pr12 { padding-right: 6.250rem }

.ml5 { margin-left: 1.125rem }
.ml6 { margin-left: 1.375rem }
.ml7 { margin-left: 1.875rem }
.ml8 { margin-left: 2.500rem }
.ml9 { margin-left: 2.813rem }
.ml10 { margin-left: 3.750rem }
.ml11 { margin-left: 5.000rem }
.ml12 { margin-left: 6.250rem }

.mr5 { margin-right: 1.125rem }
.mr6 { margin-right: 1.375rem }
.mr7 { margin-right: 1.875rem }
.mr8 { margin-right: 2.500rem }
.mr9 { margin-right: 2.813rem }
.mr10 { margin-right: 3.750rem }
.mr11 { margin-right: 5.000rem }
.mr12 { margin-right: 6.250rem }
	
	.mr-sm{margin-right:0rem;}
	.ml-sm{margin-left:0rem;;}
	.pl-sm{padding-left:0rem;}
	.pr-sm{padding-right: 0rem;}
		
}


@media only screen and (max-width: 479px) {
	
	#hero .top-bar {padding: 1rem 0.25rem;}
	

	ul.arrows li {
    padding: 0 0 0em 0em;
}
	
.dropdown.menu > li > a {
    padding: 0.5rem 0.5rem;
}	
	.h2.page-title{font-size:2rem;}
	.inner-hero .page-title{font-size:2.6rem;}
	h1, .h1 {font-size: 1.750rem}
	h2, .h2 {font-size: 1.375rem}
	h3, .h3 {font-size: 2.2rem}
	h4, .h4 {font-size: 1.125rem}
	h2.page-title{font-size:2.2rem;}
	.mt5 { margin-top: 1.000rem }
	.mt6 { margin-top: 1.250rem }
	.mt7 { margin-top: 1.625rem }
	.mt8 { margin-top: 2.188rem }
	.mt9 { margin-top: 2.500rem }
	.mt10 { margin-top: 3.125rem }
	.mt11 { margin-top: 4.375rem }
	.mt12 { margin-top: 5.000rem }
	.mb5 { margin-bottom: 1.000rem }
	.mb6 { margin-bottom: 1.250rem }
	.mb7 { margin-bottom: 1.625rem }
	.mb8 { margin-bottom: 2.188rem }
	.mb9 { margin-bottom: 2.500rem }
	.mb10 { margin-bottom: 3.125rem }
	.mb11 { margin-bottom: 4.375rem }
	.mb12 { margin-bottom: 5.000rem }
	.pt5 { padding-top: 1.000rem }
	.pt6 { padding-top: 1.250rem }
	.pt7 { padding-top: 1.625rem }
	.pt8 { padding-top: 2.188rem }
	.pt9 { padding-top: 2.500rem }
	.pt10 { padding-top: 3.125rem }
	.pt11 { padding-top: 4.375rem }
	.pt12 { padding-top: 5.000rem }
	.pb5 { padding-bottom: 1.000rem }
	.pb6 { padding-bottom: 1.250rem }
	.pb7 { padding-bottom: 1.625rem }
	.pb8 { padding-bottom: 2.188rem }
	.pb9 { padding-bottom: 2.500rem }
	.pb10 { padding-bottom: 3.125rem }
	.pb11 { padding-bottom: 4.375rem }
	.pb12 { padding-bottom: 5.000rem }
	.pb12 { padding-bottom: 6.000rem }
	
.pl5 { padding-left: 1.000rem }
.pl6 { padding-left: 1.250rem }
.pl7 { padding-left: 1.625rem }
.pl8 { padding-left: 2.188rem }
.pl9 { padding-left: 2.500rem }
.pl10 { padding-left: 3.125rem }
.pl11 { padding-left: 4.375rem }
.pl12 { padding-left: 5.000rem }

.pr5 { padding-right: 1.000rem }
.pr6 { padding-right: 1.250rem }
.pr7 { padding-right: 1.625rem }
.pr8 { padding-right: 2.188rem }
.pr9 { padding-right: 2.500rem }
.pr10 { padding-right: 3.125rem }
.pr11 { padding-right: 4.375rem }
.pr12 { padding-right: 5.000rem }

.ml5 { margin-left: 1.000rem }
.ml6 { margin-left: 1.250rem }
.ml7 { margin-left: 1.625rem }
.ml8 { margin-left: 2.188rem }
.ml9 { margin-left: 2.500rem }
.ml10 { margin-left: 3.125rem }
.ml11 { margin-left: 4.375rem }
.ml12 { margin-left: 5.000rem }

.mr5 { margin-right: 1.000rem }
.mr6 { margin-right: 1.250rem }
.mr7 { margin-right: 1.625rem }
.mr8 { margin-right: 2.188rem }
.mr9 { margin-right: 2.500rem }
.mr10 { margin-right: 3.125rem }
.mr11 { margin-right: 4.375rem }
.mr12 { margin-right: 5.000rem }
	
.mr-sm{margin-right:0rem;}
	.ml-sm{margin-left:0rem;}
	.pl-sm{padding-left:0rem;}
	.pr-sm{padding-right: 0rem;}
}




@media only screen and (min-width:1025px){
	
.align-middle .text-container {
    padding: 0rem 6rem!important;
}	
	
.text-container {
    padding: 5rem 3rem!important;
}
	
.left-text-container {
	padding-top: 0rem;
	padding-bottom: 0rem;
	padding-left:3rem!important;
}	
	
.right-text-container {
    padding-top: 0rem;
	padding-bottom: 0rem;
	padding-right:3rem!important;
}		
		
}

@media only screen and (min-width:1399px){
.align-middle .text-container {
    padding: 0rem 6rem!important;
}	
	
.text-container {
    padding: 5rem 6rem!important;
}
	
.left-text-container {
	padding-top: 0rem;
	padding-bottom: 0rem;
	padding-left:6rem!important;
}	
	
.right-text-container {
    padding-top: 0rem;
	padding-bottom: 0rem;
	padding-right:6rem!important;
}	
	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
.form-cell .grid-margin-x>.large-6{    width: calc(50% - 1.48rem);}
.form-cell .grid-margin-x>.large-6.left-field {
margin-right: .5rem;
}
.form-cell .grid-margin-x>.large-6.right-field {
margin-left: .5rem;
}
}

@media only screen and (min-width: 1920px) {
.masthead .block .background-image {
    background-position: center bottom;
}	
	
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

.footer .footer__menu2{
	-webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contact-inner-content{padding-top:10rem;}
	
.blocks .background-image, .block .background-image {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 100vh;
  background-position: center center;
  display: flex;
position: relative;
}	
	
		
}

@media only screen and (min-width: 40em){
.contactus-form-row.grid-padding-x > .large-6.cell:first-of-type{padding-right:.9375rem;}
.contactus-form-row.grid-padding-x > .large-6.cell:last-of-type{padding-left:.9375rem;}
}


@media only screen and (min-width: 768px) {
.cd-top {
	right: 20px;
	bottom: 20px;
}
}

@media only screen and (min-width: 1024px) {
.contactus-form-row.grid-padding-x > .large-6.cell:first-of-type{padding-right:0.5rem;}
.contactus-form-row.grid-padding-x > .large-6.cell:last-of-type{padding-left:0.5rem;}
	
.cd-top {
	height: 60px;
	width: 60px;
	right: 30px;
	bottom: 30px;
}
}



@media screen and (max-width: 39.9375em){
.contactus-form-row.grid-padding-x > .large-6.cell:first-of-type{padding-right:.625rem;}
.contactus-form-row.grid-padding-x > .large-6.cell:last-of-type{padding-left:.625rem;}
	footer #outer-footer {
    padding: 2rem 0rem 4rem 0rem;
}

.left-text-container {
    padding: 2rem 2rem 2rem 2rem!important;
}	
	
.right-text-container {
    padding: 2rem 2rem 2rem 2rem!important;
}		
	
#map-section .fadeInUpShortRightTopTriangle.go{border-radius: 0 0 0 0!important; }	
	
.footer .footer__menu2{
	-webkit-box-pack: center;
    -webkit-justify-content:center;
    -ms-flex-pack: center;
    justify-content: center;
}	
	
.small-text-center {
  text-align: center !important;
}

.align-middle .text-container {
    padding: 0rem 2rem!important;
}	
	
.text-container {
    padding: 4rem 2rem!important;
}
		
	
	.masthead .image-bar-right, .masthead .image-bar-left{
    height: 90px;
    max-height: 90px;
    margin: 0px auto;
	}	
	
	.masthead .image-bar{
	 height: 100px;
    max-height: 100px;
    margin: 0px auto;
	background-position: top right!important;	
	}
	
	.sub-page-title{ padding:0rem 2rem;}
	
}
