/* @group Quick Bar
------------------------------------ */
#quickBar {
	display: inline-block;
}
.quick-bar {
	position: fixed;
	bottom: 0;
	z-index: 4;
	-webkit-transition: bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}
.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: 0.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: 2.1rem;
	top: 0.9rem;
	pointer-events: all;
}
.quick-bar .round-chat {
	font-size: 2.5em;
	z-index: 2;
	background: linear-gradient(90deg, rgba(26, 61, 116, 1) 0%, rgba(23, 44, 89, 1) 100%);
}
.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: 0.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) {

	/* .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: 0.2rem solid rgba(242, 202, 113, 1);
	}
}
/* @end */
/* @group Site Footer
------------------------------------ */
#siteFooter {
}
.site-footer {
	padding: 4rem 0 4.5rem;
	-webkit-transition: margin-bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: margin-bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: margin-bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: margin-bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: margin-bottom 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	isolation: isolate;
	position: relative;
}
.small-quickbar .site-footer {
	margin-bottom: 0;
}
.site-footer .bg {
	position: absolute;
	z-index: -1;
	inset: 0;
}
.site-footer > .row {
	justify-content: center;
	background-color: var(--cream-white);
	display: flex;
}
.site-footer .logo {
	display: block;
}
.site-footer .logo svg {
	width: 100%;
}
/* Address
----------------------*/
.site-footer address {
	font-style: normal;
}
.site-footer address h4 {
	color: var(--navy-blue);
	font: normal 700 2em / 1.6em var(--proxima-font);
	letter-spacing: .1em;
	text-transform: uppercase;
	padding-bottom: 2rem;
}
.site-footer address p a {
	color: var(--navy-blue);
	font: normal 500 1.8rem / 1.6em var(--proxima-font);
	padding-bottom: 2rem;
	letter-spacing: 0.1em;
	display: inline-block;
}
.site-footer .social-networks {
    margin: auto;
    padding-block: 30px;
}
.site-footer .social-networks li {
	display: inline-block;
	margin-right: 1rem;
}
.site-footer .social-networks a {
	display: block;
	height: 39px;
	width: 39px;
	border-radius: 100%;
	background: var(--yellow);
	color: var(--navy-blue);
	font-size: 15px;
	line-height: 2.5em;
	text-align: center;
}
.site-footer .bottom-block i {
	font-size: 1.7em;
	color: var(--navy-blue);
}
.site-footer .bottom-block i.icon-Artboard-Copy-30 {
	margin-right: 1rem;
}
/* Nav
----------------------*/
.site-footer nav {
}
.site-footer nav ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 3rem;
	-moz-column-gap: 3rem;
	column-gap: 3rem;
}
.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;
	text-align: center;
}
.site-footer nav li a {
	color: var(--navy-blue);
	display: inline-block;
	font: normal 700 15px / 2em var(--proxima-font);
	letter-spacing: .13em;
	text-transform: uppercase;
	margin: 0 0 .75rem;
}
.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: -0.25rem;
}
/* Copy
----------------------*/
.site-footer .copy {
}
.site-footer .copy p {
    font-family: var(--proxima-font);
	color: var(--navy-blue);
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 1.917em;
}
.site-footer .copy p a {
	color: var(--navy-blue);
	display: inline-block;
}
.site-footer .copy ul {
	text-align: right;
	margin-right: 2.4rem;
	margin-bottom: 0.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;
}
.site-footer .back-to-top {
	display: block;
	margin-inline: auto;
	text-align: center;
}
.site-footer .back-to-top i {
	scale: -1;
	font-size: 1.7em;
	color: var(--yellow);
	display: block;
	margin-inline: auto;
    padding-top: 2rem;
}
.site-footer .back-to-top p {
	font: normal 700 13px / 2.46em var(--proxima-font);
	letter-spacing: 0.076em;
	text-transform: uppercase;
}
.site-footer .app-block {
	padding: 1.7rem 2.8rem;
	display: flex;
	border: solid 1px var(--navy-blue);
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.site-footer .app-block p {
	font: normal 700 1.5em / 1.46em var(--proxima-font);
	text-transform: uppercase;
}
@media only screen and (min-width: 961px) {
	.site-footer .app-block {
		padding: 1.7rem 2.8rem;
	}
    .site-footer .social-networks li {
        margin-right: 1rem;
    }
    .site-footer .back-to-top i {
        font-size: 1.7rem;
        padding-top: 2rem;
    }
	.site-footer .social-networks {
		padding: .5rem 0 0;
	}
    .site-footer .social-networks a {
        display: block;
        height: 3.9rem;
        width: 3.9rem;
        border-radius: 100%;
        background: var(--yellow);
        color: var(--navy-blue);
        font-size: 1.75rem;
        line-height: 4rem;
    }
    .site-footer nav li {
        text-align: left;
    }
	.site-footer .copy p {
		font-size: 1.2rem;
	}
    .site-footer .copy .app-block p {
        font-size: 1.5rem;
		letter-spacing: .13em;
		max-width: 20rem;
		margin: 0 auto 0.5rem;
		text-align: center;
    }
	.site-footer .copy .app-block p + a { margin-right: 1.1rem; }
	.site-footer .copy .app-block a {
		width: 45%;
	}
	.site-footer .copy .app-block a img {
		width: 100%;
		height: auto;
	}
	.site-footer > .row {
		padding-block: 5rem;
		padding-inline: 3rem;
	}
	.site-footer .back-to-top {
		padding-bottom: 3.7rem;
	}
	.site-footer .back-to-top i {
		scale: -1;
		font-size: 1.7rem;
		color: var(--yellow);
	}
	.site-footer .back-to-top p {
		font-size: 1.3rem;
	}
	.site-footer .app-block {
		padding: 1rem 1rem 1.5rem;
		margin-bottom: 3.6rem;
	}
	.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(6px);
		transform: translateX(6px);
	}
	.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(6px);
			transform: translateX(6px);
		}
		.site-footer address li a:hover {
			-webkit-transform: scale(1.3) translateZ(0);
			transform: scale(1.3) translateZ(0);
		}
	}
	.site-footer {
		padding-inline: 7rem;
		padding-block: 10rem;
	}
	.site-footer nav {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	.site-footer div.col-36-6.bottom.copy {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.site-footer .bottom-block { justify-content: space-around; }
	.site-footer .bottom-block i {
		font-size: 2.1em;
	}
	.site-footer .bottom-block .icon-Artboard-Copy-31 {
		font-size: 2em;
	}
}
@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-block: 60px;
	}
	.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-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: 17em;
		display: block;
		margin: auto;
		padding-bottom: 3em;
		order: -1;
	}
	.site-footer .logo img,
	.site-footer .logo svg {
		width: 100%;
	}
	/* Address
  ----------------------*/
	.site-footer address {
		margin-bottom: 2rem;
	}
	.site-footer address h4 {
		font-size: 2em;
		line-height: 1.6em;
		padding-bottom: 20px;
	}
	.site-footer address p {
		font-size: 1.8em;
		letter-spacing: 0.1em;
		line-height: 1.6em;
	}
	.site-footer address p a {
		font: unset;
	}
	.site-footer address li {
		margin-right: 1.7rem;
	}
	.site-footer address li a {
		height: 6rem;
		width: 6rem;
		border-width: 0.2rem;
		font-size: 2.7em;
		line-height: 5.8rem;
	}
	/* Nav
  ----------------------*/
	.site-footer nav ul {
		columns: unset;
	}
	.site-footer nav li {
		font-size: 2.4em;
		letter-spacing: 0.4px;
		line-height: 1.917em;
	}
	.site-footer nav li a {
		margin-bottom: 0;
	}
	/* 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 p {
		font-size: 2em;
		letter-spacing: 0.33px;
		line-height: 1.15em;
	}
    .site-footer .app-block {
        margin-bottom: 20px;
    }
    .site-footer .bottom-block p{
        font: normal 400 12px / 1.91em var(--proxima-font);
    }
    .site-footer .app-block p {
		font-size: 1.5em;
		letter-spacing: .13em;
        text-align: center;
		margin: 0 0 .8rem;
    }
	.site-footer .app-block a { max-width: calc(50% - .8rem); margin: 0 .4rem; }
	.site-footer .app-block a img { max-width: 100%; }
	.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 .bottom {
		order: 4;
		max-width: 300px;
		padding: 0 4rem;
		margin: auto;
	}

	.site-footer address {
		order: 1;
		text-align: center;
		margin-inline: auto;
	}
	.site-footer nav {
		order: 2;
	}
	.site-footer .social-networks {
		order: 3;
	}
	.site-footer > .row {
		padding-top: 60px;
		padding-bottom: 90px;
		justify-content: center;
		background-color: var(--white);
		display: flex;
		flex-direction: column;
		margin: auto;
		max-width: calc(100% - 60px);
	}
    .site-footer .back-to-top {
        padding-bottom: 3em;
    }
    .site-footer .back-to-top i {
        font-size: 17px;
        padding-top: 20px;
    }
    .site-footer .back-to-top p{
        font-size: 13px;
    }
}
/* @end */
