/* @group Quick Bar
------------------------------------ */
#quickBar {}
.quick-bar { position: fixed; bottom: 0; width: 100%; z-index: 4;
  -webkit-transition: bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -moz-transition: bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -ms-transition: bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -o-transition: bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  transition: bottom .8s cubic-bezier(0.4,0.0,0.2,1);
}
.quick-bar .row { height: 7rem; }
.quick-bar .bttn { padding: 0; line-height: 7rem; height: 7rem; }
.quick-bar .round-chat,
.quick-bar .bttn i { display: inline-block; height: 5.1rem; width: 5.1rem; border-radius: 100%; border: .2rem solid rgba(243,203,107,1);
color: rgba(254,254,254,1); font-size: 1.563em; text-align: center; line-height: 5.1rem; vertical-align: middle; position: absolute; left: 4.1rem; top: .9rem; }
.quick-bar .round-chat { font-size: 2.5em; z-index: 2; }
.quick-bar .close { position: absolute; right: 4.5rem; top: 2.8rem; color: rgba(255,255,255,1); font-size: 1.5em; }

.small-quickbar .quick-bar { pointer-events: none; }
.small-quickbar .quick-bar a { pointer-events: all; }
.small-quickbar .quick-bar .close { display: none; }
.small-quickbar .quick-bar .phone { max-width: 7rem; padding-left: 7rem; overflow: hidden; border-radius: 100%; margin-left: 3.2rem; margin-right: 1.3rem; }
.small-quickbar .quick-bar .phone i { left: .9rem; }
.small-quickbar .quick-bar .schedule-tour { margin-left: 1.5rem; max-width: 15.2rem; border-radius: 3.5rem; }

.scrollhidden .quick-bar { bottom: 0; }
body:not(.a5-widget-opened) .a5-widget-container .a5-widget-wrapper { z-index: -1; display: none; }
#a5-icon { display: none!important; }
@media only screen
and (min-width : 961px) {
  body:not(.small-quickbar) .quick-bar::after { content: ''; background: rgba(255,255,255,1); position: absolute; left: calc(50% - .15rem); top: 0; height: 100%; width: .3rem; }
  /* .pinedHeader .quick-bar { bottom: -7rem; } */
  .quick-bar { bottom: -7rem; }
  #a5-messages-preview { display: none!important; }
  .a5-widget-opened .quick-bar .round-chat { display: none; }

  .Mozilla.v11 .quick-bar .round-chat:hover,
  .Explorer .quick-bar .round-chat:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
  @media (hover: hover) {
    .quick-bar .round-chat:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .quick-bar { bottom: -10.9rem; }
  .quick-bar .row { height: 10.9rem; }
  .quick-bar .bttn { line-height: 10.9rem; height: 10.9rem; text-align: center; }
  .quick-bar .col-36-18 { -ms-flex: 0 0 calc(100% - 24rem); flex: 0 0 calc(100% - 24rem); max-width: calc(100% - 24rem); }
  .quick-bar .phone,
  .quick-bar .email { font-size: 4.1em; width: 12rem; border-right: .2rem solid rgba(242,202,113,1); }
}
/* @end */
/* @group Site Footer
------------------------------------ */
#siteFooter {}
.site-footer { background: rgba(255,255,255,1); padding: 4rem 0 4.5rem; margin-bottom: 7rem;
  -webkit-transition: margin-bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -moz-transition: margin-bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -ms-transition: margin-bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  -o-transition: margin-bottom .8s cubic-bezier(0.4,0.0,0.2,1);
  transition: margin-bottom .8s cubic-bezier(0.4,0.0,0.2,1);
}
.small-quickbar .site-footer { margin-bottom: 0; }
/* Address
----------------------*/
.site-footer address { font-style: normal; }
.site-footer address h4 { color: rgba(0,98,167,1); font-size: 1.4em; line-height: 1.361em; }
.site-footer address p { color: rgba(0,98,167,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 1.643em; margin: 0 0 1em; }
.site-footer address p a { color: rgba(0,98,167,1); display: inline-block; }
.site-footer address li { display: inline-block; margin-right: .9rem; }
.site-footer address li a { display: block; height: 3.4rem; width: 3.4rem; border-radius: 100%; border: .1rem solid rgba(242,202,113,1); color: rgba(0,100,170,1); font-size: 1.5em; line-height: 3.2rem; text-align: center; }
/* Nav
----------------------*/
.site-footer nav {}
.site-footer nav ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; }
.site-footer nav li { color: rgba(0,99,165,1); font-size: 1.4em; font-weight: 500; letter-spacing: 0.23px; line-height: 2.075em; }
.site-footer nav li a { color: rgba(0,99,165,1); display: inline-block; }
.site-footer nav .bttn { width: 100%; padding: 2.5rem 4.8rem 2.5rem 7.2rem; display: flex; margin: 0 0 2rem; }
.site-footer nav .bttn:last-child { margin: 0; }
.site-footer nav .bttn i { font-size: 1.375em; position: absolute; margin-left: -4.9rem; margin-top: -.25rem; }
/* Copy
----------------------*/
.site-footer .copy {}
.site-footer .copy p { color: rgba(0,98,167,1); font-size: 1.2em; font-weight: 500; letter-spacing: 0.2px; line-height: 1.917em; }
.site-footer .copy p:last-child { margin-right: 2.4rem; }
.site-footer .copy p a { color: rgba(0,98,167,1); display: inline-block; }
.site-footer .copy ul { text-align: right; margin-right: 2.4rem; margin-bottom: .5rem; }
.site-footer .copy li { display: inline-block; color: rgba(0,99,165,1); font-size: 4.1em; }
/* Go Back
----------------------*/
.site-footer .go-up { display: inline-block; height: 5rem; width: 5rem; background: linear-gradient(180deg, rgba(249,230,175,1) 0%, rgba(241,201,119,1) 100%); color: rgba(25,45,88,1); font-size: 1.4em; line-height: 5rem; text-align: center; }
@media only screen
and (min-width : 961px) {
  .Mozilla.v11 .site-footer address p a:hover,
  .Explorer .site-footer address p a:hover,
  .Mozilla.v11 .site-footer .copy p a:hover,
  .Explorer .site-footer .copy p a:hover,
  .Mozilla.v11 .site-footer nav li a:hover,
  .Explorer .site-footer nav li a:hover { color: rgba(0,178,221,1); -webkit-transform: translateX(8px); transform: translateX(8px); }
  .Mozilla.v11 .site-footer address li a:hover,
  .Explorer .site-footer address li a:hover { -webkit-transform: scale(1.3) translateZ(0); transform: scale(1.3) translateZ(0); }
  @media (hover: hover) {
    .site-footer address p a:hover,
    .site-footer .copy p a:hover,
    .site-footer nav li a:hover { color: rgba(0,178,221,1); -webkit-transform: translateX(8px); transform: translateX(8px); }
    .site-footer address li a:hover { -webkit-transform: scale(1.3) translateZ(0); transform: scale(1.3) translateZ(0); }
  }
  .site-footer nav { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .site-footer div.col-36-6.bottom.copy { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .site-footer { padding: 6.4rem 0 5rem; margin-bottom: 10.9rem; }
  .site-footer .col-36-3,
  .site-footer .col-36-7,
  .site-footer .col-36-6,
  .site-footer .col-36-2 { max-width: 50%; }
  .site-footer .col-36-3,
  .site-footer .col-36-7 { padding: 0 5.1rem; }
  .site-footer .col-36-12 { padding: 0 9.7rem; }
  .site-footer .col-36-6 { max-width: calc(100% - 13.1rem); padding: 0 2.2rem 0 7.2rem; }
  .site-footer .col-36-2 { max-width: 13.1rem; padding: 0 2.9rem 0 2.2rem; }
  .site-footer nav.col-36-7 { max-width: 100%; padding: 0 9.8rem; }
  /* Logo
  ----------------------*/
  .site-footer .logo { width: 17rem; display: block; }
  .site-footer .logo img,
  .site-footer .logo svg { width: 100%; }
  /* Address
  ----------------------*/
  .site-footer address { margin: 0 0 7.3rem; }
  .site-footer address h4 { font-size: 2.7em; line-height: 1.150em; }
  .site-footer address p { font-size: 2.2em; letter-spacing: 0.47px; line-height: 1.411em; margin: 0 0 2.6rem; }
  .site-footer address li { margin-right: 1.7rem; }
  .site-footer address li a { height: 6rem; width: 6rem; border-width: .2rem; font-size: 2.7em; line-height: 5.8rem; }
  /* Nav
  ----------------------*/
  .site-footer nav { margin: 0 0 6.1rem; }
  .site-footer nav ul { -webkit-column-gap: 9.9rem; -moz-column-gap: 9.9rem; column-gap: 9.9rem; }
  .site-footer nav li { font-size: 2.4em; letter-spacing: 0.4px; line-height: 1.917em; }
  /* Copy
  ----------------------*/
  .site-footer .copy { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: baseline; }
  .site-footer .copy .row { max-width: 37.1rem; margin: 0 0 0 auto; }
  .site-footer .copy p { font-size: 2em; letter-spacing: 0.33px; line-height: 1.150em; margin: 0 0 2rem; }
  .site-footer .copy p:last-child { margin-right: 0; }
  .site-footer .copy ul { text-align: left; margin: 0; }
  .site-footer .copy li { font-size: 4.9em; }
  /* Go Back
  ----------------------*/
  .site-footer .go-up { height: 8rem; width: 8rem; font-size: 2em; line-height: 8rem; }
}
/* @end */
