body {
  background-color:#222222;
  color:#fff;  
}

* { color:#fff; text-decoration: none;}

/* Style the video: 100% width and height to cover the entire window */
#myVideo {
  	position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    object-fit: cover;
}
.quote-trigger, #slider-next { cursor: pointer;}
#title {position: absolute;
  top: 40%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;z-index:0;
  font-family: 'Inter', sans-serif;letter-spacing: -0.5px!important;
  font-weight: 500;}

#main-number{position: absolute;
  top: 49%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;z-index:0;
  font-family: 'Inter', sans-serif;
  font-weight: 300;}
.main-number-color {color: #a89b8a;}


.bullet {color:#a89b8a;}

/** Jacks Styles **/
.footnote { text-align: center; padding-top: 50px;}
.footnote p { color: #fff;} .footnote a { text-decoration: underline;}
small { font-size: 90%;}
.appear2 {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.appear2.inview2 {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.appear2.inview2:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.appear2.inview2:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.appear2.inview2:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.appear2.inview2:nth-child(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.appear2.inview2:nth-child(5) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#stats .grid.grid-pad { padding-top: 0px;}
#stats p { padding-top: 0px;}
.awards {padding-bottom: calc(3% + 20px);}
.awards .grid { padding-top: 30px;}
.awards .grid .content { text-align: center;}
.awards .grid img { max-height: 130px; width: auto;}
.awards .grid .col-a-3 img, .awards .grid .col-a-4 img {max-height: 90px;}
 .awards .grid .col-1-4.col-a-1, .awards .grid .col-1-4.col-a-2 { margin-bottom: 15px;}
.awards .content .img-wrap {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;height: 100%;box-sizing: border-box;padding: 1em;background: rgba(168, 155, 138,0.15); border-radius: 15px;margin-bottom: 1em;}
.awards .content .img-wrap img {max-width: 100%;height: auto; }
.awards .content h3 {line-height: 22px;letter-spacing: 0.5px;font-size: 16px;}
.awards .content .img-wrap h3 { font-size: 40px; line-height: 100px;}

#faqs { padding-top: 30px;}
#faqs h3.faqs-title::after { display: none;}
.faq p { color: #222222;}
.faq { max-width:1200px; margin:0 auto; padding:2rem 1rem; }
.accordion { display:flex; gap:2rem; align-items:flex-start; }
.accordion__col { flex:1 1 0; display:flex; flex-direction:column; gap:1.25rem; }
@media (max-width:1020px){ .accordion { flex-direction:column; } .accordion__col { width:100%; } }
.accordion__item { border:1px solid #e5e5e5; background:#fff; border-radius:12px;transition: all 200ms ease;  }
.accordion__item.is-active {background:rgba(168, 155, 138,0.15); }
.accordion__trigger { all:unset; box-sizing:border-box; display:flex; align-items:center; gap:0.5rem; width:100%; padding:1rem 1.25rem; cursor:pointer; color:#222222; font-size: 19px; line-height: 1.3; }
.accordion__trigger:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:10px; }
.accordion__icon { position:relative; display:inline-grid; place-items:center; width:2rem; height:2rem; border-radius:999px; border:1px solid #e5e5e5; flex:0 0 auto; background: #fff;}
.accordion__icon::before { content:""; display:block; width:20px; height:20px; background-repeat:no-repeat; background-position:center; background-size:20px 20px; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5" fill="none" stroke="%23111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); transform:rotate(0deg); transition:transform 220ms; }
.accordion__trigger[aria-expanded="true"] .accordion__icon::before { transform:rotate(180deg); }
.accordion__panel { height:0; overflow:hidden; transition:height 220ms ease; }
.accordion__panel-inner { padding:0 1.25rem 1rem 3.25rem; color:#666;  }
.accordion__panel-inner p a {color:rgba(168,155,138,1);}
.accordion__panel-inner p, #content .accordion__panel-inner p { padding-top: 0px; margin-bottom: 15px;}
.accordion__panel-inner p::last-child { margin-bottom: 0px;}
@media (prefers-reduced-motion:reduce){ .accordion__panel { transition:none; } .accordion__icon::before { transition:none; } }

.slider-wrap { max-width: 1200px; margin: 26px auto 0px; padding: 0 10px; color: #0f172a; }
.slider-wrap .slider { position: relative; overflow: hidden; }
.slider-wrap .slides { display: flex; transition: transform 0.6s ease; /*height: clamp(280px, 36vw, 380px);*/ width: 100%; box-sizing: border-box; }
.slider-wrap .slide { width: 100%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: clamp(16px, 3vw, 32px); box-sizing: border-box; }
.slider-wrap .card { background: rgba(168,155,138,1); border-radius: 18px; padding: clamp(28px, 4.2vw, 56px) clamp(22px, 5vw, 72px); max-width: 1100px; transition: all 200ms ease;  }
.slider-wrap .card:hover { background: #8f8273;}
.slider-wrap .stars { display: flex; gap: 8px; justify-content: center; margin-bottom: 12px; }
.slider-wrap .stars svg { width: 28px; height: 28px; fill: #0f172a; }
.slider-wrap .author { text-align: center; font-size: 15px; color: #FFF; margin-bottom: clamp(10px, 1.2vw, 16px); }
.slider-wrap blockquote { margin: 0; text-align: center; font-weight: 400; font-size: 17px;line-height: 1.2; color: #fff; padding: 0px;}
.slider-wrap blockquote::before { display: none;}
.slider-wrap .controls { margin-top: 44px; display: flex; align-items: center; justify-content: center; gap: 22px; }
.slider-wrap .nav-btn { width: 52px; height: 52px; border-radius: 999px; border: 1px solid rgba(15, 23, 42, 0.15); background: #ffffff; color: #0f172a; display: grid; place-items: center; cursor: pointer; transition: all 200ms ease; }

@media (hover: hover) and (pointer: fine) {
  .slider-wrap .nav-btn:hover {  transform: translateY(-1px); background: rgba(168,155,138,0.9); }
.slider-wrap .nav-btn:hover svg { fill:#FFF;}
}
.slider-wrap .nav-btn:active { transform: translateY(0); background: #222222 }
.slider-wrap .nav-btn svg { width: 30px; height: 30px; }

.slider-wrap .dots { display: flex; gap: 9px; align-items: center; }
.slider-wrap .dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(168,155,138,1); opacity: 0.25; transform: scale(0.9); transition: opacity 0.2s ease, transform 0.2s ease;  margin: 0px; }
.slider-wrap .dot:hover { background: #222222;}
.slider-wrap .dot[aria-current="true"] { opacity: 1; transform: scale(1.05); }


.contact-bar {padding-left: 10px; padding-right: 10px;}
@media screen and (max-width: 768px) {
#stats .grid .col-1-4 {width: 100%;}
#stats .text-c { min-height: auto !important;}
}
@media screen and (min-width: 768px) {
    .contact-bar {padding-left: calc(10% + 20px);padding-right: calc(10% + 20px);}
    .awards .grid { padding-top: 60px;}
    .awards .grid {max-width: 1440px;min-width: 755px; }
    .awards .grid .col-a-3 img, .awards .grid .col-a-4 img {max-height: 100px;}
    .awards .content .img-wrap { margin-bottom: 20px;}
    .awards .content h3 { padding-left: 40px; padding-right: 40px;}
    .awards .content h3 { line-height: 26px;letter-spacing: 0.5px; font-size: 20px;}
     .awards .grid .col-1-4.col-a-1, .awards .grid .col-1-4.col-a-2 { margin-bottom: 30px;}
    .awards .content .img-wrap h3 { font-size: 50px;}
    .slider-wrap {margin: 56px auto 0px;}
    .slider-wrap .dot {margin-bottom: 3px;margin-right: 15px;margin-left: 2px;}
    .slider-wrap {padding: 0 20px;}
    .slider-wrap .card {}
    .slider-wrap blockquote {font-size: 30px;}
    
}

/** 1200px and over **/
@media screen and (max-width: 1020px) {
   .awards .grid .col-1-4 { width: 50%; float: left;}
    
    
}


@media screen and (min-width: 1200px) {
    
    .awards .content h3 { padding-left: 30px; padding-right: 30px;}
/* Add some content at the bottom of the video/page */
#title {font-size:60px;letter-spacing: -3px;}
#main-number {font-size:45px;letter-spacing: -3px;}
#menu {display: block;}
#mobile-menu{display: none;}
.navbar {font-size:14px;letter-spacing: 2px;}
.navbar a{padding: 20px 19px 19px 19px;}
#content p, .content p {font-size:16px;line-height:30px;padding-top:30px;letter-spacing: 0px;font-weight:500;}
#content-blue p {font-size:16px;line-height:30px;padding-top:30px;letter-spacing: 0px;}
#content-testimonials p {font-size:16px;line-height:30px;padding-top:30px;letter-spacing: 0px;}
h2 {font-size: 32px;color: #222222;line-height:45px; font-weight:600; letter-spacing: -1.5px;text-transform:none;}
h3 {font-size: 26px;color: #222222;line-height:45px; font-weight:500; letter-spacing: -1.5px;}
h4 {font-size: 15px;color: #fff;line-height:29px;letter-spacing: -1px;}

#content { position: relative;  padding-left: calc(10% + 20px);
  padding-right: calc(10% + 20px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);
		
background: rgb(255,255,255);
		}
#price-table {background: #f7f7f7;height: auto;overflow: hidden;padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);padding-left: calc(2% + 20px);
  padding-right: calc(2% + 20px);
background: rgb(221,221,221);
background: -moz-radial-gradient(circle, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 65%, rgba(255,255,255,1) 100%);
background: -webkit-radial-gradient(circle, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 65%, rgba(255,255,255,1) 100%);
background: radial-gradient(circle, rgba(221,221,221,1) 0%, rgba(221,221,221,1) 65%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#ffffff",GradientType=1);
  }
#content-blue { position: relative;  padding-left: calc(1% + 5px);
  padding-right: calc(1% + 5px);min-height: 15rem; padding-top: 3%;
	    padding-bottom: 3%;background-color:#222222;}
#content-testimonials { position: relative;  padding-left: calc(3% + 20px);
  padding-right: calc(3% + 20px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);
		
		}	
.bolder {color:#222222; font-weight:600;border-bottom: 2px solid #a89b8a;padding-bottom:19px;}	
}
@media screen and (min-width: 961px) and (max-width: 1199px) {
/* Add some content at the bottom of the video/page */
#title {font-size:50px;letter-spacing: -3px;}
#main-number {font-size:45px;letter-spacing: -3px;}
#menu {display: block;}
#mobile-menu{display: none;}
.navbar {font-size:14px;letter-spacing: 3px;}
#content p, .content p {font-size:15px;line-height:28px;padding-top:28px;letter-spacing: 0px;font-weight:500;}
#content-blue p {font-size:15px;line-height:28px;padding-top:28px;letter-spacing: 0px;}
#content-testimonials p {font-size:15px;line-height:28px;padding-top:28px;letter-spacing: 0px;}
.navbar a{padding: 19px 9px;}
h2 {font-size: 30px;color: #222222;line-height:44px; font-weight:600; letter-spacing: -1.5px;text-transform:none;}
h3 {font-size: 25px;color: #222222;line-height:44px; font-weight:500; letter-spacing: -1.5px}
h4 {font-size: 14px;color: #fff;line-height:27px;letter-spacing: -1px;}

#content { position: relative;  padding-left: calc(10% + 20px);
  padding-right: calc(10% + 20px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);
		background: rgb(255,255,255);
		}
#price-table {background: #f7f7f7;height: auto;overflow: hidden;padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);padding-left: calc(2% + 20px);
  padding-right: calc(2% + 20px);}
#content-blue { position: relative;  padding-left: calc(1% + 5px);
  padding-right: calc(1% + 5px);min-height: 15rem; padding-top: 5%;
	    padding-bottom: 5%;background-color:#222222;}
#content-testimonials { position: relative;  padding-left: calc(3% + 20px);
  padding-right: calc(3% + 20px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);}	
.bolder {color:#222222; font-weight:500;border-bottom: 2px solid #a89b8a;padding-bottom:19px;}	
}
@media screen and (max-width: 960px) {
/* Add some content at the bottom of the video/page */
#title {font-size:32px;letter-spacing: -2px}
#main-number {font-size:28px;letter-spacing: -2px}
#menu {display: none;}
#mobile-menu{display: block;}
.navbar {font-size:15px;letter-spacing: 3px;}
#content p, .content p {font-size:16px;line-height:26px;padding-top:26px;letter-spacing: 0px;font-weight:500;}
#content-blue p {font-size:16px;line-height:26px;padding-top:26px;letter-spacing: 0px;}
#content-testimonials p {font-size:16px;line-height:26px;padding-top:26px;letter-spacing: 0px;}
.mobbar {font-size:15px;letter-spacing: 3px;}
.navbar a{padding: 19px 6px;}
h2 {font-size: 28px;color: #222222;line-height:34px; font-weight:600; letter-spacing: -1.5px;text-transform:none;}
h3 {font-size: 22px;color: #222222;line-height:28px; font-weight:500; letter-spacing: -1.5px}
h4 {font-size: 14px;color: #fff;line-height:25px;letter-spacing: -1px;}

#content { position: relative;  padding-left: calc(3% + 6px);
  padding-right: calc(3% + 6px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);
		background: rgb(255,255,255);
		}
#price-table {background: #f7f7f7;height: 100%;overflow: hidden;padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);padding-left: calc(1% + 5px);
  padding-right: calc(1% + 5px);
  
  }
#content-blue { position: relative;  padding-left: calc(1% + 5px);
  padding-right: calc(1% + 5px);min-height: 15rem; padding-top: 10%;
	    padding-bottom: 10%;background-color:#222222;}
#content-testimonials { position: relative;  padding-left: calc(1% + 5px);
  padding-right: calc(1% + 5px);min-height: 25rem; padding-top: calc(3% + 20px);
	    padding-bottom: calc(3% + 20px);}
	.bolder {color:#222222; font-weight:500;border-bottom: 2px solid #a89b8a;padding-bottom:15px;}
}

.subtitle:after {
    content: "";
    display: block;
    width: 20%;
    padding-top: 20px;
    border-bottom: 3px solid #a89b8a;
	
}

.subtitle-center:after {
    content: "";
    display: block;
	margin: 0 auto;
    width: 20%;
    padding-top: 28px; 
    border-bottom: 3px solid #a89b8a;
	
}

.subtitle-center-mobile:after {
    content: "";
    display: block;
	margin: 0 auto;
    width: 20%; padding-top:2px;
    border-bottom: 0px solid #a89b8a;
	
}

.subtitle-mobile:after {
    content: "";
    display: block;
	margin: 0 auto;
    width: 20%;padding-top:2px;
    border-bottom: 0px solid #a89b8a;
	
}


#content p, .content p {color: #222222;}
#content-blue p {color: #fff;text-align:center;}
#content-testimonials p {color: #565656;}



#bg-overlay {opacity: .5;position: absolute;
 z-index:-1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: url(/images/pattern.png);repeat:repeat;}
	
/* MAIN Nav */
.navbar { 
  postion: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  /*background-color: rgba(20, 20, 20, .9);*/
/*  background-image:linear-gradient(to right, rgba(0,0,0,0.8), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0.8)); */
  max-height: 340px; /* Have a max-height */
  overflow: hidden; 
  z-index:1;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  padding-left: 19px;
  
}

.navbar a {
  float: left;
  display: block;
  color: #a89b8a;
  text-align: center;
  text-decoration: none; letter-spacing: 0px;
}

/* Change background on mouse-over */
.navbar a:hover {
  color: black;
}

/* Right-aligned section inside the top navigation */
.nav-right {
  float: right; padding-right:38px;margin-top:9px;
}

/* MOBILE Nav */
.mobbar { 
  postion: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: rgba(20, 20, 20, .9);
/*  background-image:linear-gradient(to right, rgba(0,0,0,0.8), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0.8)); */
  max-height: 340px; /* Have a max-height */
  overflow: hidden; 
  z-index:1;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

.mobbar a {
  float: none;
  display: block;
  color: #fff;
  text-align: right;height: 52px;
  text-decoration: none;padding: 18px 18px 18px 18px;
}

/*Neon FX*/
.neon a {
  text-decoration: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  color: #fff;
}

.neon a:hover {
  -webkit-animation: neon 1.5s ease-in-out infinite alternate;
  -moz-animation: neon 1.5s ease-in-out infinite alternate;
  animation: neon 1.5s ease-in-out infinite alternate;
}

.neon a:hover {
  color: #ffffff;
}
/*glow for webkit*/

@-webkit-keyframes neon {
  from {
    text-shadow: 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff, 0 0 25px #fff7b5, 0 0 30px #fff7b5, 0 0 35px #fff7b5, 0 0 30px #fff7b5, 0 0 25px #fff7b5;
  }
  to {
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 10px #fffbe1, 0 0 15px #fffbe1, 0 0 20px #fffbe1, 0 0 25px #fffbe1, 0 0 30px #fffbe1;
  }
}

header {
  position: relative;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
header.page__header.short_header { height: 200px; min-height: auto; background-position: center center; background-size: cover;}

/*Header height hack for VH100 bug to counter the added bottom padding on mobiles*/
@media screen and (max-width: 767px) {
header {height: calc(100vh - 75px);}
}


#container {background-color: #fff; 
  position: relative;  height: 100%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  z-index: 2;
  
}

footer {clear: both;}
  
#footer {height:auto;padding: 40px 40px 40px 40px;background-color:#222222;font-family: 'Montserrat', sans-serif;font-size: 12px;color: #a89b8a;line-height: 14px;}
.info-page h3 { margin-bottom: 30px;}
.info-page strong, .info-page b {color: #222222;font-weight: 600;}
.info-page ul li, .info-page ol li {color: #222222;font-size: 16px;  line-height: 30px;font-weight: 500; margin-bottom: 20px;}
.info-page i {color: #222222;font-size: 16px;  line-height: 30px;font-weight: 500; font-style: italic;  }
.info-page u {color: #222222;font-size: 16px;  line-height: 30px;font-weight: 500;  text-decoration: underline;}
.info-page ul li { list-style: disc; } 
.info-page ol li { list-style: decimal !important;}
.info-page ol, .info-page ul { padding-left: 40px;}
.info-page ul li p, .info-page ol li p { padding: 0px;}
.info-page li p a {color: #222222;}
.info-page a {color: rgba(168,155,138,1);}
.info-page p {padding-bottom: 15px; padding-top: 0px !important; }
.info-page .grid {max-width: 1200px;}
.info-page table {
  border: 1px solid #000;
  border-collapse: collapse;
  width: auto;
}

.info-page th, .info-page td {
  padding: 4px 8px;
  border: 1px solid #000;
}

#copyright .copyright:first-child { margin-bottom: 10px;}

@media screen and (min-width: 0px) {
  #copyright { display: inline; }
  #copyrightshort { display: none; }  
  .copyright {font-size: 12px; color: #a89b8a; text-align:center; line-height: 14px;}
}

.developer {font-size: 12px; color: #a89b8a; opacity: 1;text-decoration:none; display: inline-block;border-bottom:1px solid #a89b8a;position: relative;line-height: 14px;}
 
.developer::after {
    content: '';
    display: block;
    width: 0;
    height: 1px; opacity: 1;-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;    
    background: #fff;
    transition: width .3s;	
	position:absolute;
	bottom: -1px;
}

.developer:hover::after {
    width: 100%;
}

.member {font-size: 13px!important; color: #a89b8a!important; opacity: 1;text-align:center; line-height: 13px;}

.white {color:#fff}
.antispam { display:none;}
.contact-details {color:#fff;text-align:center;letter-spacing: 0.5px;}

.contact-bar {position: relative;  min-height: 100%; padding-top: calc(1% + 20px);
	    padding-bottom: calc(1% + 20px);background-color: #222222; text-align:center; 
background-color: #222222;
letter-spacing: 1px;}
		

.quote-top {position: relative; z-index:1;padding-top: calc(2% + 10px);
	    padding-bottom: calc(2% + 10px);
  top: 35%;text-align:center;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;}


.btn {
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 45px;
  padding: 1em 2em 1em 2em;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  text-transform: none;
  width: 100%;
	background: rgba(168,155,138,0.9);
  border-radius: 25px;
	margin-left:10px; margin-right:10px;letter-spacing: 0px;
}

.btn:hover {
  text-decoration: none;color: #222222;
}


.btn-edge {

  transition: all 360ms ease;
}

.btn-edge:hover {

	background-color: #fff;

}

.btn-2 {
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 45px;
  padding: 1em 2em 1em 2em;
  max-width: 100%;
  position: relative;
  text-decoration: none;
  text-transform: none;
  width: 100%;
	background: rgba(34,34,34,0.5);
  border-radius: 25px;
	margin-left:10px; margin-right:10px;letter-spacing: 0px;
	border: 1px solid rgba(255, 255, 255, .9);
}

.btn-2:hover {
  text-decoration: none;color: #222222;
}


.btn-2-edge {

  transition: all 360ms ease;
}

.btn-2-edge:hover {

	background-color: #fff;

}

#video-intro{position: relative;text-align:center;top:43%;}

.center {
    margin: 0 auto;text-align:center;}

.round-button {
	box-sizing: border-box;
	display:block;
	width:80px;
	height:80px;
	padding-top: 14px;
	padding-left: 8px;
	line-height: 20px;
	border: 6px solid #fff;
	border-radius: 50%;
	color:#a89b8a;
	text-align:center;
	text-decoration:none;
	background-color: rgba(0,0,0,0.5);
	font-size:20px;
	font-weight:bold;
	
	
	
	transition: all 0.3s ease;animation: pulse 2s infinite;
}
.round-button:hover {
	background-color: rgba(0,0,0,0.6);
	box-shadow: 0px 0px 10px rgba(255,255,255,1);
	text-shadow: 0px 0px 10px rgba(255,255,255,1);
}

.fa-play {color:#fff;}

.pulse {
  margin:100px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #cca92c;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 8px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}



/*Cookie Consent Begin*/
#myCookieConsent {
    z-index: 999;
    min-height: 20px;
    font-family: 'Montserrat', sans-serif;
    padding: 14px 25px;
    background: rgba(0,0,0,0.6);
    overflow: hidden;
    position: fixed;
    color: #fff;
    bottom: 0px;
    right: 0px;
    display: none;
    left: 0;
    text-align: center;
    font-size: 11px; line-height: 11px;
    font-weight: 500;
}

@media screen and (max-width: 960px) {
.cookie {color: #eee;text-align: center;line-height: 11px;padding-top:0px;}
}
@media screen and (min-width: 961px){
.cookie {color: #eee;text-align: center;line-height: 11px;padding-top:6px;}
}

#myCookieConsent a {
    color: #a89b8a;
    display: inline-block;
    padding: 8px 10px 0px 10px;
}
#myCookieConsent a:hover {
	color: #fff;
}
#myCookieConsent a#cookieButton {
    display: inline-block;
    color: #222222;
    font-size: 11px;
	background: #A89c8a;
    text-decoration: none;
    cursor: pointer;
    padding: 6px 14px 6px 14px;
    float: right;
    border-radius: 3px;
}
#myCookieConsent a#cookieButton:hover {
    background: #a89b8a;
	color: #fff;
}
/*Cookie Consent End*/

.logo { width: 140px; height: 29px; background-image: url(/images/sunrun-logo-1.png);
      background-size: 140px 29px;
	  background-repeat: no-repeat;
      background-position: left top; }

.logo-mobile { width: 110px; height: 22px; background-image: url(/images/sunrun-logo-1.png);
      background-size: 110px 22px;
	  background-repeat: no-repeat;
      background-position: left top; position: absolute;  
right: 25px;  
top: 16px;}

.map {padding-left:15%; padding-right:15%;}

.dot {
  height: 6px;
  width: 6px;
  background-color: #a89b8a;
  border-radius: 50%;
  display: inline-block;margin-bottom: 3px;margin-right:15px;margin-left:2px;
}	
	
.icon {max-width: 180px; height:auto;margin-left:15px; margin-right:15px; margin-top:30px; margin-bottom: 30px;}	

#x-icon 
	{
	margin-top:5px;
	width: 28px;
	height: 28px;

	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	background-image: url('../images/x.svg');
	}	
	#x-icon:hover
	{
	margin-top:5px;
	width: 28px;
	height: 28px;
	display: inline-block;
    cursor: pointer;

	
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	
	-webkit-transform: rotate(25deg); 
	-moz-transform: rotate(25deg); 
	-o-transform: rotate(25deg);
	-ms-transform: rotate(25deg); 
	
	background-image: url('../images/x-white.svg');
	}

#facebook-icon 
	{
	margin-top:5px;
	width: 28px;
	height: 28px;

	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	background-image: url('../images/facebook.svg');
	}	
	#facebook-icon:hover
	{
	margin-top:5px;
	width: 28px;
	height: 28px;
	display: inline-block;
    cursor: pointer;

	
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	
	-webkit-transform: rotate(25deg); 
	-moz-transform: rotate(25deg); 
	-o-transform: rotate(25deg);
	-ms-transform: rotate(25deg); 
	
	background-image: url('../images/facebook-white.svg');
	}
	

#instagram-icon 
	{
	margin-top:5px;
	width: 28px;
	height: 28px;

	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	background-image: url('../images/instagram.svg');
	}	
	#instagram-icon:hover
	{
	margin-top:5px;
	width: 28px;
	height: 28px;
	display: inline-block;
    cursor: pointer;

	
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	
	-webkit-transform: rotate(25deg); 
	-moz-transform: rotate(25deg); 
	-o-transform: rotate(25deg);
	-ms-transform: rotate(25deg); 
	
	background-image: url('../images/instagram-white.svg');
	}
	

form #website{ display:none; } /*Honeypot */


.focus-wrapper {color: #222222;}

table {margin-left:auto;margin-right:auto;}

th {color: #222222;text-align: left;padding-right: 75px;padding-left: 12px;}

td {
	color: #222222;padding: 12px;}


#hours {border: 2px solid #a89b8a;max-width: 360px;width: 100%;
	padding-top: 0px;
	padding-bottom: 25px;border-radius: 15px;
	margin-left:auto;margin-right:auto;}
.bold{font-weight: 600; color: #222222;}

.strap 
{
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px; padding-top:12px;
  position: relative;
  text-decoration: none;
  text-transform: none;
  width: 100%;
  letter-spacing: 0px;
}
