/* !
* Bootstrap v3.2.0 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */

/*
* CSS Custom Theme Layout for Bootstrap
* theironmillestates.com
* 2024
*/




/* Resets & Basics
======================================================================================================================================================
====================================================================================================================================================== */

* { margin: 0; padding: 0px; }
body { font-family: 'Noto Sans JP', san-serif; font-weight: 400; background: #fff; margin: 0; color: #222; }
body { height: 100%; position: absolute; background-image: url(../img/clubhouse-2.jpg); background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
html,body { width: 100%; height: 100%; margin: 0px; padding: 0px; overflow-x: hidden }

hr.gray { border-top: 2px solid #444; width: 100%; float: left; margin: 0; }

.clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width: 100%; }
.disabled { pointer-events: none; cursor: not-allowed; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .4; }

.section { width: 100%; float: left; padding: 20px 0; /*overflow: hidden;*/ }
.section.wrap { padding: 0; }
.section.half { padding: 20px 0; }
.section.first { padding-top: 0; }
.section.last { padding-bottom: 0; }
@media (min-width:768px) {
	.section { padding: 30px 0; }
	hr.gray { margin: 10px 0; }
	/*.section .section ~ .section { padding: 20px 0; }*/
}
@media (min-width:1200px) {
	.section { padding: 50px 0; }
}


/* Grid System
======================================================================================================================================================
====================================================================================================================================================== */

.navbar-default .container-fluid { padding-right: 0; padding-left: 0; }

@media (min-width:1500px) {
  .col-xlg-1,.col-xlg-2,.col-xlg-3,.col-xlg-4,.col-xlg-5,.col-xlg-6,.col-xlg-7,.col-xlg-8,.col-xlg-9,.col-xlg-10,.col-xlg-11,.col-xlg-12{float:left}.col-xlg-12{width:100%}.col-xlg-11{width:91.66666667%}.col-xlg-10{width:83.33333333%}.col-xlg-9{width:75%}.col-xlg-8{width:66.66666667%}.col-xlg-7{width:58.33333333%}.col-xlg-6{width:50%}.col-xlg-5{width:41.66666667%}.col-xlg-4{width:33.33333333%}.col-xlg-3{width:25%}.col-xlg-2{width:16.66666667%}.col-xlg-1{width:8.33333333%}.col-xlg-pull-12{right:100%}.col-xlg-pull-11{right:91.66666667%}.col-xlg-pull-10{right:83.33333333%}.col-xlg-pull-9{right:75%}.col-xlg-pull-8{right:66.66666667%}.col-xlg-pull-7{right:58.33333333%}.col-xlg-pull-6{right:50%}.col-xlg-pull-5{right:41.66666667%}.col-xlg-pull-4{right:33.33333333%}.col-xlg-pull-3{right:25%}.col-xlg-pull-2{right:16.66666667%}.col-xlg-pull-1{right:8.33333333%}.col-xlg-pull-0{right:auto}.col-xlg-push-12{left:100%}.col-xlg-push-11{left:91.66666667%}.col-xlg-push-10{left:83.33333333%}.col-xlg-push-9{left:75%}.col-xlg-push-8{left:66.66666667%}.col-xlg-push-7{left:58.33333333%}.col-xlg-push-6{left:50%}.col-xlg-push-5{left:41.66666667%}.col-xlg-push-4{left:33.33333333%}.col-xlg-push-3{left:25%}.col-xlg-push-2{left:16.66666667%}.col-xlg-push-1{left:8.33333333%}.col-xlg-push-0{left:auto}.col-xlg-offset-12{margin-left:100%}.col-xlg-offset-11{margin-left:91.66666667%}.col-xlg-offset-10{margin-left:83.33333333%}.col-xlg-offset-9{margin-left:75%}.col-xlg-offset-8{margin-left:66.66666667%}.col-xlg-offset-7{margin-left:58.33333333%}.col-xlg-offset-6{margin-left:50%}.col-xlg-offset-5{margin-left:41.66666667%}.col-xlg-offset-4{margin-left:33.33333333%}.col-xlg-offset-3{margin-left:25%}.col-xlg-offset-2{margin-left:16.66666667%}.col-xlg-offset-1{margin-left:8.33333333%}.col-xlg-offset-0{margin-left:0}
}
@media (min-width:2000px) {
  .col-2xlg-1,.col-2xlg-2,.col-2xlg-3,.col-2xlg-4,.col-2xlg-5,.col-2xlg-6,.col-2xlg-7,.col-2xlg-8,.col-2xlg-9,.col-2xlg-10,.col-2xlg-11,.col-2xlg-12{float:left}.col-2xlg-12{width:100%}.col-2xlg-11{width:91.66666667%}.col-2xlg-10{width:83.33333333%}.col-2xlg-9{width:75%}.col-2xlg-8{width:66.66666667%}.col-2xlg-7{width:58.33333333%}.col-2xlg-6{width:50%}.col-2xlg-5{width:41.66666667%}.col-2xlg-4{width:33.33333333%}.col-2xlg-3{width:25%}.col-2xlg-2{width:16.66666667%}.col-2xlg-1{width:8.33333333%}.col-2xlg-pull-12{right:100%}.col-2xlg-pull-11{right:91.66666667%}.col-2xlg-pull-10{right:83.33333333%}.col-2xlg-pull-9{right:75%}.col-2xlg-pull-8{right:66.66666667%}.col-2xlg-pull-7{right:58.33333333%}.col-2xlg-pull-6{right:50%}.col-2xlg-pull-5{right:41.66666667%}.col-2xlg-pull-4{right:33.33333333%}.col-2xlg-pull-3{right:25%}.col-2xlg-pull-2{right:16.66666667%}.col-2xlg-pull-1{right:8.33333333%}.col-2xlg-pull-0{right:auto}.col-2xlg-push-12{left:100%}.col-2xlg-push-11{left:91.66666667%}.col-2xlg-push-10{left:83.33333333%}.col-2xlg-push-9{left:75%}.col-2xlg-push-8{left:66.66666667%}.col-2xlg-push-7{left:58.33333333%}.col-2xlg-push-6{left:50%}.col-2xlg-push-5{left:41.66666667%}.col-2xlg-push-4{left:33.33333333%}.col-2xlg-push-3{left:25%}.col-2xlg-push-2{left:16.66666667%}.col-2xlg-push-1{left:8.33333333%}.col-2xlg-push-0{left:auto}.col-2xlg-offset-12{margin-left:100%}.col-2xlg-offset-11{margin-left:91.66666667%}.col-2xlg-offset-10{margin-left:83.33333333%}.col-2xlg-offset-9{margin-left:75%}.col-2xlg-offset-8{margin-left:66.66666667%}.col-2xlg-offset-7{margin-left:58.33333333%}.col-2xlg-offset-6{margin-left:50%}.col-2xlg-offset-5{margin-left:41.66666667%}.col-2xlg-offset-4{margin-left:33.33333333%}.col-2xlg-offset-3{margin-left:25%}.col-2xlg-offset-2{margin-left:16.66666667%}.col-2xlg-offset-1{margin-left:8.33333333%}.col-2xlg-offset-0{margin-left:0}
}

.visible-xlg { display: none !important; }
.visible-xlg-block, .visible-xlg-inline, .visible-xlg-inline-block { display: none !important; }
@media (min-width:1500px) {
  .visible-xlg-inline { display: inline !important; }
}
@media (min-width:1200px) and (max-width:1499px) {
  .hidden-lg { display: none !important; }
}
@media (min-width:1500px){
  .hidden-lg { display: inline !important; }
}
@media (min-width:1500px) and (max-width:1999px){
  .hidden-xlg { display: none !important; }
}
@media (min-width:2000px) {
  .hidden-2xlg { display: none !important; }
}



/* Typography & Images
======================================================================================================================================================
====================================================================================================================================================== */


h1, .h1, h2, .h2, h3, .h3, h4, .h4 { line-height: 1.2; color: #fff; }
h1, .h1 { font-family: 'Roboto Slab', serif; font-weight: 300; font-size: 40px; color: #222; line-height: 1; margin: 10px 0; }
h2, .h2 { font-family: 'Roboto Slab', serif; font-weight: 300; font-size: 26px; color: #222; line-height: 1; text-transform: uppercase; margin: 0; }
h3, .h3 { font-family: 'Noto Sans JP', san-serif; font-weight: 700; font-size: 16px; color: #222; line-height: 1; text-transform: uppercase; margin: 0 0 10px 0; }
h4, .h4 { font-family: 'Noto Sans JP', san-serif; font-weight: 700; font-size: 14px; color: #222; line-height: 1; text-transform: uppercase; margin: 0 0 10px 0; }

p, .p { font-family: 'Noto Sans JP', san-serif; font-weight: 400; font-size: 13px; color: #757575; /*color: #e1d6c9;*/ line-height: 1.5; margin: 10px 0 20px 0; padding: 0; float: left; }
.section.wrap.intro .feature .featureStatement p { color: #999; }
p.note, .note { font-size: 11px; padding: 0; }
.panel-collapse .note { float: left; width: 100%; }
p.lead, .p.lead, .lead { font-size: 13px; line-height: 1.3; font-weight: 700; color: #666; text-transform: uppercase; margin-bottom: 10px; }
p.highlight, .p.highlight { background-color: #de363d; padding: 2px 5px; font-style: italic; border-top: 2px solid #d48b56; border-bottom: 2px solid #d48b56; }

.list-unstyled li { font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 12px; text-transform: uppercase; padding-bottom: 5px; }

@media (max-width:767px) {
	.section.intro h3 { font-size: 20px; }
}
@media (min-width:768px) {
	h1, .h1 { line-height: 0.8; }
	h3, .h3 { font-size: 16px; }
	h4, .h4 { font-size: 14px; }
	p, p.lead, .p.lead, .lead { font-size: 15px; }
	.list-unstyled li { font-size: 12px; }
}
@media (min-width:992px) {
	h1, .h1 { font-size: 60px; }
	h2, .h2 { font-size: 40px; }
	h3, .h3 { font-size: 18px; }
	h4, .h4 { font-size: 16px; }
	p, .p {  }
	p, p.lead, .p.lead, .lead { font-size: 16px; }
	p.note, .note { font-size: 13px; }
	.list-unstyled li { font-size: 12px; }
}
@media (min-width:1200px) {
	h1, .h1 { font-size: 70px; }
	h2, .h2 { font-size: 48px; }
	h3, .h3 { font-size: 20px; }
/*	h4, .h4 { font-size: 20px; }*/
}


.text-weight400 { font-family: 'Roboto Slab', serif; font-weight: 400; }
.text-weight700 { font-family: 'Roboto Slab', serif; font-weight: 700; }

.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.centered { text-align: center }
.uppercase { text-transform: uppercase; }

.or-container { width: 100%; margin: 10px 0; position: relative; text-align: center; color: #666; font-size: 12px; font-family: 'Roboto Slab', serif; font-weight: 700; text-transform: uppercase; }
.or-container:before, .or-container:after { content:""; left: 0; position: absolute; height: 1px; width: calc(50% - 15px); background: #ccc; top: 50%; }
.or-container:after { left: auto; right: 0; }
.order-summary .or-container { margin: 20px 0;}

/*::-moz-selection { color: #fff; text-shadow: none; background: #ffa859; }
::selection { color: #fff; text-shadow: none; background: #ffa859; }*/
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
a { padding: 0; margin: 0; color: #a05c2a; text-decoration: none; -webkit-transition: background-color .4s linear, color .4s linear; -moz-transition: background-color .4s linear, color .4s linear; -o-transition: background-color .4s linear, color .4s linear; -ms-transition: background-color .4s linear, color .4s linear; transition: background-color .4s linear, color .4s linear; }
a:hover, a:focus { text-decoration: none; color: #d48b56; }

.nopadding { padding: 0px !important; margin: 0px; }
.img-responsive { width: 100%; }


/* Colors
======================================================================================================================================================
====================================================================================================================================================== */

.text-primary, .text-rust { color: #a05c2a; }
a.text-primary:hover, a.text-rust:hover, a .text-rust:hover { color: #d48b56; }
.bg-primary, .bg-rust { color: #fff; background-color: #a05c2a; }
.bg-rust.hi-vis { background-image: url(../img/pattern-lineTexture.svg); background-position: left top;
    background-repeat: repeat; -webkit-background-size: 35px 35px; -moz-background-size: 35px 35px; -o-background-size: 35px 35px; background-size: 35px 35px; }

.text-secondary, .text-tan { color: #e1d6c9; }
a.text-secondary:hover, a.text-tan:hover, a .text-tan:hover { color: #fff; }
.bg-secondary, .bg-tan { color: #fff; background-color: #e1d6c9; }

.text-tertiary, .text-goldDark { color: #e1d6c9; }
a.text-tertiary:hover, a.text-goldDark:hover, a .text-goldDark:hover { color: #d48b56; }
.bg-tertiary, .bg-goldDark { color: #fff; background-color: #e1d6c9; }

.text-grayLight { color: #999; }
a.text-grayLight:hover, a .text-grayLight:hover { color: #ccc; }

.text-grayDark { color: #111; }
a.text-grayDark:hover, a .text-grayDark:hover { color: #666; }

.text-greenLight { color: #7a8c6f; }

.bg-grayLight { background-color: #ddd; }
.bg-grayDark { color: #888; background-color: rgba(0, 0, 0, .5); }
.bg-grayMed { color: #888; background-color: #333; }

.text-white { color: #fff !important; }
.text-muted { color: #bbbbbb; }
.lead .text-muted { color: #d48b56; text-transform: initial; }


/* Buttons & SVG
======================================================================================================================================================
====================================================================================================================================================== */

.btn-wrap { display: inline-block; padding: 7px; margin-bottom: 0; border: 2px solid #444; }

.btn { display: inline-block; padding: 20px 25px; margin-bottom: 0; font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 18px; line-height: 1; text-align: left; text-transform: uppercase; letter-spacing: 1px; word-spacing: 1px; white-space: nowrap; vertical-align: middle; -webkit-font-smoothing: antialiased;
  -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 0; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { border-color: #f4e09c; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(226, 198, 117, .6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(226, 198, 117, .6); }
.btn:hover, .btn:focus, .btn.focus { color: #e1d6c9; text-decoration: none; }

.btn-small { display: inline-block; padding: 10px 15px; margin-bottom: 0; font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 14px; letter-spacing: 0px; word-spacing: 0px; }

.btn-block { text-align: center; }

.btn-primary { color: #000; border: none; background-color: #444; 
 -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { color: #000; border: none; background-color: #666; }
.btn-primary-icon { padding: 5px 8px; border-color: #ddd; background-color: #eee; }

.btn-secondary { color: #444; border: none; background-color: #e1d6c9; 
 -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .open > .dropdown-toggle.btn-secondary { color: #444; border: none; background-color: #d48b56; }
.btn-secondary-icon { padding: 5px 8px; border-color: #ddd; background-color: #eee; }

.btn-tertiary { color: #444; border: none; background-color: #ede7e2; 
 -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary.focus, .btn-tertiary:active, .btn-tertiary.active, .open > .dropdown-toggle.btn-tertiary { color: #444; border: none; background-color: #d48b56; }

.btn-facebook .btn-primary, .btn-instagram .btn-primary, .btn-twitter .btn-primary, .btn-youtube .btn-primary { text-transform: none; }
.btn-primary.paypal { color: #fff; border-color: #ddd; background-color: #0099dc; background: -webkit-linear-gradient(#0099dc, #01338a); background: -o-linear-gradient(#0099dc, #01338a); background: -moz-linear-gradient(#0099dc, #01338a); background: linear-gradient(#0099dc, #01338a); }
.btn-primary.venmo { color: #fff; border-color: #ddd; background-color: #5ac8fb; background: -webkit-linear-gradient(#5ac8fb, #3d95ce); background: -o-linear-gradient(#5ac8fb, #3d95ce); background: -moz-linear-gradient(#5ac8fb, #3d95ce); background: linear-gradient(#5ac8fb, #3d95ce); }

.btn-empty { padding: 0; font-size: 15px; color: #e1d6c9; text-align: left; text-transform: none; background-color: transparent; border: none; border-radius: 0; opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.btn-empty .icon { width: 20px; height: 20px; }

.btn-group, .btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; }
.btn-group.special { width: 100%; }
.btn-group.special .btn-primary { width: 95%; float: right; margin-top: -32px; z-index: 1; padding-left: 35px; }
.btn-group.special .btn-primary-icon { z-index: 2; }

.home .bg-rust .btn-group { margin-top: 10px; }

@media (min-width:768px) {
 	.btn-empty.icon-call { margin-right: 115px; }
  	.btn-empty.icon-call span { float: left; padding-left: 25px; }
  	.btn-group ~ .btn-group { margin-left: 10px; }
}

.navbar-nav > li > a.btn-empty { padding: 15px 0; }

.btn .icon { height: 20px; width: 20px; }
.btn .icon-before, .label-inner .icon-before { width: 14px; height: 14px; margin-right: 10px; }
.btn .icon-after { float: right; margin-left: 10px; }
.icon { float: left; position: relative; display: inline-block; background-position: center center; background-repeat: no-repeat; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; }
.icon-alert { background-image: url(../img/icon-alert.svg); }
.icon-arrowRgold { background-image: url(../img/icon-arrowRgold.svg); background-position: center top; }
.icon-email { background-image: url(../img/icon-email.svg); }
.icon-extSite { background-image: url(../img/icon-extSite.svg); }
.icon-facebook { background-image: url(../img/icon-FB.svg); }
.icon-instagram { background-image: url(../img/icon-IG.svg); }
.icon-twitter { background-image: url(../img/icon-TW.svg); }
.icon-youtube { background-image: url(../img/icon-YT.svg); }
	.btn:hover .icon-facebook, .btn-group:hover .icon-facebook { background-image: url(../img/icon-FB-hover.svg); }
	.btn:hover .icon-instagram, .btn-group:hover .icon-instagram { background-image: url(../img/icon-IG-hover.svg); }
	.btn:hover .icon-twitter, .btn-group:hover .icon-twitter { background-image: url(../img/icon-TW-hover.svg); }
	.btn:hover .icon-youtube, .btn-group:hover .icon-youtube { background-image: url(../img/icon-YT-hover.svg); }

.icon-paypal { background-image: url(../img/icon-paypal.svg); }
.icon-venmo { background-image: url(../img/icon-venmo.svg); }



/* Navs
======================================================================================================================================================
====================================================================================================================================================== */

.header { position: relative; z-index: 2000; }
.navbar { position: relative; height: 80px; margin: 0; border: 0; }
.navbar-default { background-color: transparent; border: none; }
.header .navbar-header { padding: 0; margin: 0; overflow: hidden; }

.header .navbar-brand.logo { float: left; width: 120px; padding: 15px; background-color: rgba(34, 34, 34, .9); }
  .header .navbar-brand.logotype { float: left; width: 90px; padding: 10px 0; }
.navbar-brand:hover, .navbar-brand:focus { text-decoration: none; }
.navbar-brand > img { display: block; width: 100%; height: auto; }

.navbar-default .navbar-nav > li, .navbar-footer .navbar-nav > li { padding: 10px; }
.navbar-default .navbar-nav > li > a, .navbar-footer .navbar-nav > li > a { font-family: 'Noto Sans JP', san-serif; font-weight: 400; font-size: 14px; color: #fff; padding: 15px 0; }
.navbar-footer .navbar-nav > li > a { font-size: 12px; }
.navbar-default .navbar-nav > li > a:hover, .navbar-footer .navbar-nav > li > a:hover { background: transparent; color: #d48b56; }
.navbar-footer .navbar-nav { margin: 0; }

.navbar-default .navbar-toggle { padding: 10px; margin: 22px 0 0 0; background-color: rgba(11, 11, 11, .5); border: 1px solid #454545; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: #0B0B0B; }
.navbar-default .navbar-toggle .icon-bar { background-color: #e1d6c9; }


/*.navbar-collapse { padding-right: 15px; padding-left: 15px; overflow-x: visible; -webkit-overflow-scrolling: touch; border-top: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.navbar-collapse .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }*/


@media (max-width:767px) {
	.navbar-default .navbar-collapse { width: 100%; background-color: #333; margin: 0; }
	.navbar-default .navbar-collapse .navbar-nav { margin: 0; }
	.navbar-default .navbar-collapse .navbar-nav > li {  border-bottom: 1px solid #454545; }
	.navbar-default .navbar-collapse .navbar-nav > li:last-child {  border-bottom: none; }
	.navbar-default .navbar-collapse .navbar-nav > li > a { padding: 5px 0; }
	.navbar-footer .navbar-nav > li { text-align: center; padding: 0; }
}
@media (min-width:768px) {
  .navbar { border-radius: 0; height: 115px; }
  .navbar-header { float: left; }
  /*.header .navbar-header { height: 80px; }*/
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: -15px; }
  .header .navbar-brand.logo { width: 160px; padding: 25px; }
  .header .navbar-brand.logotype { width: 110px; padding: 20px 0; }
  .navbar-default .navbar-nav > li { padding: 30px 10px; }
  .navbar-default .navbar-nav > li > a { font-size: 16px; padding: 15px 0; text-decoration:none; 
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; } 
  .navbar-default .navbar-nav > li > a:hover, .navbar-footer .navbar-nav > li > a:hover { background: transparent; color: #d48b56; 
  -webkit-animation: neonEffect 1.5s ease-in-out infinite alternate;
  -moz-animation: neonEffect 1.5s ease-in-out infinite alternate;
  animation: neonEffect 1.5s ease-in-out infinite alternate; }
  .navbar-footer .navbar-nav > li > a { font-size: 12px; padding: 0; text-decoration:none; }
}
@media (min-width:992px) {
  .navbar { height: 135px; }
  .header .navbar-brand.logo { width: 190px; padding: 30px; }
  .header .navbar-brand.logotype { width: 110px; padding: 30px 0; }
  .navbar-default .navbar-nav > li { padding: 40px 10px; }
  .navbar-footer .navbar-nav > li { padding: 10px 15px; }
  .navbar-footer .navbar-nav > li > a { font-size: 14px; padding: 7px 0; }
}
@media (min-width:1200px) {
	.navbar-default .navbar-nav > li { padding: 40px 20px; }
	.navbar-footer .navbar-nav > li > a { padding: 15px 0; }
}




/* Containers
======================================================================================================================================================
====================================================================================================================================================== */

.thumbnail { display: block; padding: 0; margin: 0; line-height: 1.4; background-color: rgba(77, 77, 77, .4); border: none; border-radius: 0; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.thumbnail > img, .thumbnail a > img { margin-right: auto; margin-left: auto; }
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active { border-color: #428bca; }
.thumbnail .caption { padding: 10px 15px 10px 140px; color: #333; background-color: transparent; }
	.thumbnail.news-thumb-empty .caption { padding: 10px 15px 10px 15px; }
.thumbnail .caption p { float: left; width: 100%; }

.well { min-height: 20px; padding: 20px; background-color: rgba(187, 163, 123, .5); margin-bottom: 15px; border: none; border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; }

@media (min-width:768px) {
	.thumbnail .caption { padding: 15px 20px 15px 150px; margin: 0; background-color: transparent; }
}

@media (min-width:992px) {
	.thumbnail .caption { padding: 15px 30px 20px 170px; }
}
@media (min-width:1200px) {
	.well { padding: 40px; }
}

.panel { margin-bottom: 20px; background-color: #fff; border: 1px solid transparent; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
.panel-body { padding: 15px; }
.panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.panel-heading.alt { background-color: rgba(25, 25, 25, .25); }
.panel-heading > .dropdown .dropdown-toggle { color: inherit; }
.panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; background-image: url(../img/icon-arrowD888.svg); background-position: right center; background-repeat: no-repeat; -webkit-background-size: 20px 20px; -moz-background-size: 20px 20px; -o-background-size: 20px 20px; background-size: 20px 20px; }
.panel-title > a { color: inherit; text-decoration: none; }
.helpdesk .panel-title > a { color: #444; }
.panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel > .list-group { margin-bottom: 0; }
.panel > .list-group .list-group-item { border-width: 1px 0; border-radius: 0; }
.panel > .list-group:first-child .list-group-item:first-child { border-top: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.panel > .list-group:last-child .list-group-item:last-child { border-bottom: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.panel-heading + .list-group .list-group-item:first-child { border-top-width: 0; }
.list-group + .panel-footer { border-top-width: 0; }
.panel-group { margin-bottom: 20px; }
.panel-group .panel { margin-bottom: 0; border-radius: 4px; }
.panel-group .panel + .panel { margin-top: 5px; }
.panel-group .panel-heading { border-bottom: 0; }
.panel-group .panel-heading + .panel-collapse > .panel-body { border-top: 1px solid #ddd; }
.panel-group .panel-footer { border-top: 0; }
.panel-group .panel-footer + .panel-collapse .panel-body { border-bottom: 1px solid #ddd; }
.panel-default { border-color: #4d4d4d; }
.panel-default > .panel-heading { color: #666; background-color: #333; border-color: #4d4d4d; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #4d4d4d; }
.panel-default > .panel-heading .badge { color: #666; background-color: #333; }
.panel-default > .panel-footer + .panel-collapse > .panel-body { border-bottom-color: #4d4d4d; }




/* Progress Bars
======================================================================================================================================================
====================================================================================================================================================== */


.progress { height: 5px; margin-bottom: 20px; overflow: hidden; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); }
.progress-bar { float: left; width: 0; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #e1d6c9; background: -webkit-linear-gradient(to right, #e1d6c9, #a05c2a); background: -o-linear-gradient(to right, #e1d6c9, #a05c2a); background: -moz-linear-gradient(to right, #e1d6c9, #a05c2a); background: linear-gradient(to right, #e1d6c9, #a05c2a);
 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); -webkit-transition: width .6s ease; -o-transition: width .6s ease; transition: width .6s ease; }



/* PAGE SPECIFIC STYLES
======================================================================================================================================================
====================================================================================================================================================== */


.section.wrap.intro { height: auto; position: relative; width: 100%; min-height: 480px; padding-top: 80px; overflow: hidden; margin-top: -80px; 
	background-image: url(../img/feature20231218-1b.jpg); background-position: center center; background-repeat: no-repeat; -webkit-background-size: 110% 110%; -moz-background-size: 110% 110%; -o-background-size: 110% 110%; background-size: 110% 110%; }
	
.home .section.wrap.intro {
  animation: shrink 15s infinite alternate;
  animation-name: animatedShrink;

	/*animation-name: animatedBackground;
	animation-duration: 20s;
  	animation-iteration-count: 1; 
  	animation-timing-function: linear;*/ }

.section.wrap.intro .feature { padding-top: 100px; padding-bottom: 100px; }
.section.wrap.intro .feature img { width: 100%; height: auto; }
.section.wrap.intro .feature .featureStatement { padding: 20px; background-color: rgba(11, 11, 11, .5); }
.section.wrap.intro .feature .featureStatement h1 { color: #fff; }

.section.content, .section.about, .section.aboutdetails, .section.aboutdetails2, .section.availablelots, .section.amenities, .section.featuredhomes { background-color: #fff; }
.section.aboutdetails .container { height: auto; position: relative; min-height: 650px; background-image: url(../img/home-kitchen.jpg); background-position: 0px 0px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.section.aboutdetails .aboutdetails-blocks .col-xs-6 { padding-top: 20px; padding-bottom: 5px; margin-bottom: 10px; background-color: #fff; margin-right: 3px; }
.section.aboutdetails2 .aboutdetails2-block { background-color: #fff; margin-top: 20px; padding: 20px; }

.section.philosophy { background: transparent; }
.section.philosophy .featureStatement { padding: 20px; background-color: #f2eeeb; background-color: rgba(255, 255, 255, .85); /*background-color: rgba(11, 11, 11, .5);*/ }

.section.amenities p { margin: 10px; } 

.page-availablelots p { width: 100%; margin: 10px 0; }

@keyframes animatedShrink {
  0% { background-size: 120% 120%; }
  100% { background-size: 100% 100%; }
}

@keyframes animatedBackground {
	0% { background-position: 0 0; }
	50% { background-position: -50px 0; }
	100% { background-position: 0 0; }

}


@media (min-width:768px) {
	.section.wrap.intro { padding-top: 135px; margin-top: -135px; /*Same as height of header*/ }
	.section.wrap.intro .feature .featureStatement, .section.aboutdetails2 .aboutdetails2-block , .section.philosophy .featureStatement { padding: 40px; }
	.section.aboutdetails .flex-row { display: flex; }
	.section.aboutdetails .aboutdetails-blocks .col-xs-6 { padding-top: 50px; padding-bottom: 50px; }
	.section.aboutdetails2 .aboutdetails2-block { margin-top: -250px; }
}

@media (min-width:992px) {
	.section.wrap.intro { padding-top: 135px; margin-top: -135px; /*Same as height of header*/ }
	.home .section.wrap.intro .feature .featureStatement, .section.aboutdetails2 .aboutdetails2-block, .section.philosophy .featureStatement { padding: 60px 40px; }
	.flex-row { display: flex; }
  	.flex-row .section { flex: 1; -ms-flex: 1; -webkit-flex: 1; }
  	.section.bg-rust .social h4 { margin-top: 5px;  }
}

@media (min-width:1200px) {
	.section.wrap.news { margin-top: -147px; }
	.section.bg-rust .social { width: 475px; }
}



/* FOOTER 
======================================================================================================================================================
====================================================================================================================================================== */

.footer { position: relative; background-color: #ede7e2; /*background-image: url(../img/bg-concrete.jpg); background-position: left top; background-repeat: repeat; -webkit-background-size: 500px 500px; -moz-background-size: 500px 500px; -o-background-size: 500px 500px; background-size: 500px 500px;*/ }
.footer .btn-wrap { display: inline-block; padding: 7px; margin-bottom: 0; border: 2px solid #a05c2a; }
.footer .btn-primary { color: #fff; border: none; background-color: #a05c2a; 
 -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
.footer .btn-primary:hover, .footer .btn-primary:focus, .footer .btn-primary.focus, .footer .btn-primary:active, .footer .btn-primary.active { color: #fff; border: none; background-color: #d48b56; }

.footer li { float: left; width: 100%; }
.footer p { color: #666; }
.footer p.note { width: 100%; margin: 0; color: #d48b56; font-weight: 700; }
.footer h2 { width: 100%; margin-bottom: 20px; }

.footer-lower .address { text-align: center; }
.footer-lower .address p { width: 100%; margin-bottom: 30px; }
.footer-lower p.note { color: #888; font-size: 12px; }

.foot-note .note { width: 100%; margin: 10px 0 13px 0; font-size: 11px; color: #757575; }


@media (min-width:768px) {
	.footer .contact .note { padding-top: 30px; }
	.footer-lower .address { text-align: left; }
	.footer-lower .address p { width: auto; float: right; margin-right: 10px; margin-bottom: 20px; }
}
@media (min-width:992px) {
	.footer .contact .note { padding-top: 0; border-top: none; }
	.footer-lower .address p { margin-right: 15px; }
}


