/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.lvw-footer { background: #4a5762; color: #fff; }
.lvw-footer ul { max-width: 100%; }

.lvw-footer .col-lg-auto { margin-bottom: 50px; }
.lvw-footer .col-lg-auto:last-child { text-align: right; }

.lvw-footer .lvw-footer__content { padding: 20px 0 0; }

.lvw-footer .lvw-footer__section { max-width: 220px; }
.lvw-footer .lvw-footer__section > p:first-child { font-family: 'SuisseIntl-Condensed', sans-serif; line-height: 1.2; font-size: calc(17px * 1.31); color: #fff; letter-spacing: .5px; padding-top: 20px; padding-bottom: 10px; margin-top: 0; margin-bottom: 15px; position: relative; text-transform: uppercase; }
.lvw-footer .lvw-footer__section > p:first-child:after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 2px; background: hsla(0, 0%, 100%, .3); }

.lvw-footer .lvw-footer__section ul { list-style: none; padding-left: 0; margin-top: 0; }
.lvw-footer .lvw-footer__section ul li { line-height: 22px; margin-bottom: 10px; }
.lvw-footer .lvw-footer__section ul a { color: #fff; text-decoration: none; font-size: 16px; font-weight: 300; letter-spacing: .4px; white-space: nowrap; }
.lvw-footer .lvw-footer__section ul a:hover { text-decoration: underline; }

.lvw-footer .lvw-footer__rating i { font-size: 20px; color: #66c0ba; }
.lvw-footer .lvw-footer__rating p:first-child { margin-bottom: 0; }
.lvw-footer .lvw-footer__rating p:last-child { margin-bottom: 40px; margin-top: 5px; font-weight: 300; color: hsla(0, 0%, 100%, .95); }
.lvw-footer .lvw-footer__rating-stars { width: 128px; position: relative; }
.lvw-footer .lvw-footer__rating-stars p { margin-bottom: 15px !important; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
.lvw-footer .lvw-footer__rating-stars p:first-child { position: relative; z-index: 5; }
.lvw-footer .lvw-footer__rating-stars p:last-child { position: absolute; left: 0; top: 0; width: 100%; margin-top: 0; z-index: 1; }
.lvw-footer .lvw-footer__rating-stars p:last-child i { color: transparent; text-shadow: 0px 0px 1px #fff; }
.lvw-footer .lvw-footer__rating-stars p i + i { margin-left: 4px; }

.lvw-footer .lvw-footer__logo { margin-bottom: 30px; padding-top: 10px; }
.lvw-footer .lvw-footer__logo img { width: 215px; height: auto; }

.lvw-footer .lvw-footer__contacts { max-width: 220px; }
.lvw-footer .lvw-footer__contacts p { margin-bottom: 20px; color: hsla(0, 0%, 100%, .7); line-height: 1.33; font-weight: 300; }
.lvw-footer .lvw-footer__contacts ul { list-style: none; padding-left: 0; }
.lvw-footer .lvw-footer__contacts ul li { padding: 5px 0; line-height: 1.3; }
.lvw-footer .lvw-footer__contacts ul a { color: #fff; text-decoration: none; }
.lvw-footer .lvw-footer__contacts ul a:hover { color: #d4d4d4; }
.lvw-footer .lvw-footer__contacts ul a[href^="fax"]:hover,
.lvw-footer .lvw-footer__contacts ul a[href^="tel"]:hover { text-decoration: underline; color: #fff; }

.lvw-footer .lvw-footer__bar { background: #2b343b; padding: 10px 0; }
.lvw-footer .lvw-footer__bar p { font-size: 13px; font-weight: 300; letter-spacing: .3px; color: hsla(0, 0%, 100%, .7); }
.lvw-footer .lvw-footer__bar ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.lvw-footer .lvw-footer__bar ul a,
.lvw-footer .borlabs-cookie-preference { text-decoration: none; color: #aaafb2; font-size: 14px; font-weight: 300; letter-spacing: .5px; transition: .3s; padding: 5px 0; }
.lvw-footer .lvw-footer__bar ul a:hover { color: #fff; }
.lvw-footer .lvw-footer__bar ul li { margin-right: 20px; }

.lvw-footer .lvw-footer__bar .lvw-shell { display: flex; align-items: center; justify-content: space-between; }

.lvw-footer #reviewsAggregationOutput a {
	color: #fff;
}
a.back-to-top {position: fixed;right: 2%;bottom: 40px;z-index: 3;background-color: #66c0ba;padding: 9px 14px;border-radius: 100%;width: 42px;height: 42px;color: #fff;text-align: center; }
a.back-to-top:hover { background-color: #66a6a2; transition: .3s background-color ease; }
/* Tablet Portrait */

@media (max-width: 991px) {
	.lvw-footer .lvw-footer__rating p:last-child { margin-bottom: 20px; }

	
	.lvw-footer .col-lg-auto:last-child { text-align: left; }
}

/* Mobile */

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
a.back-to-top {
	z-index: 3;
}
	.lvw-footer .lvw-footer__bar .lvw-shell { flex-direction: column; align-items: flex-start; }

	.lvw-footer .lvw-footer__bar ul li { margin-bottom: 20px; }
	
}