body {
    font-family   : 'Muli', sans-serif;
    color         : #333;
    margin		  : 0;
    min-height    : 100%;
    overflow-y    : auto;
    overflow-x    : hidden;
    line-height   : 1;
    font-style    : normal;
    letter-spacing: normal;
    font-size     : 16px;
}

@media (min-width: 993px) {
    body {
		margin : 93px 0 auto;
    }
}

* {
    box-sizing: border-box;
}

@media(max-width:992px) {
    .mobile-hide {
        display: none;
    }
}

@media(min-width:993px) {
    .desktop-hide {
        display: none;
    }
}

.lite-header {
    position        : fixed;
    top             : 0;
    left            : 0;
    right           : 0;
    z-index         : 13;
    background-color: #fff;
    border-bottom   : 1px solid #f2f2f2;
}

@media(min-width:993px) {
    .lite-header {
		background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .2) 45%, #f2f2f2 280%);
    }
}

.lite-header__top {
    height          : 6px;
    background-color: #e21613;
}

@media(min-width:993px) {
    .lite-header__top {
        height: 13px;
    }
}

.lite-header__bottom {
    height     : 46px;
    display    : flex;
    align-items: center;
    position   : relative;
    padding    : 0;
    margin     : auto;
    max-width  : 1680px;
}

@media(min-width:993px) {
    .lite-header__bottom {
        height: 80px;
    }
}

.lite-header__logo {
    margin-left: 24px;
}

@media(min-width:993px) {
    .lite-header__logo {
		margin-left: 35px;
	}
}

.lite-header__logo img {
    width : 82px;
    height: auto;
}

@media(min-width:993px) {
    .lite-header__logo img {
        width: 130px;
    }
}

.container {
    display  : flex;
    width    : 100%;
    margin-top: 52px;
	min-height: calc(100vh - 493px);
}

@media(min-width:993px) {
    .container {
		max-width: 1680px;
		margin   : 0 auto;
		min-height: calc(100vh - 238px);
    }
}

.maintenance {
    display    : flex;
    flex-direction: column;
	justify-content: space-around;
    align-items: center;
    padding    : 25px 0;
}

@media(min-width:993px) {
    .maintenance {
		flex-direction: row;
		justify-content: flex-start;
		padding    : 2% 9%;
    }
}

.maintenance__info {
    width     : 100%;
    order     : 2;
    text-align: center;
    padding   : 5px 30px;
}

@media(min-width:993px) {
    .maintenance__info, .maintenance__banner {
		order: 1;
		text-align: left;
		width  : 50%;
        padding: 20px 35px 40px 0;
    }
}

@media(min-width:1281px) {
	.maintenance__info, .maintenance__banner {
		padding: 20px 60px 80px 0;
	}
}

.maintenance__title {
    font-size     : 20px;
    font-size     : 1.25rem;
    line-height   : 24px;
    font-weight   : 700;
    padding-bottom: 5px;
    margin        : 0;
}

@media(min-width:993px) {
    .maintenance__title {
        font-size  : 28px;
        font-size  : 1.75rem;
        line-height: 40px;
		padding	   : 0;
    }
}

@media(min-width:1281px) {
	.maintenance__title {
		font-size  : 32px;
		font-size  : 2rem;
		line-height: 50px;
	}
}


.maintenance__subtitle {
    font-size  : 14px;
    font-size  : .875rem;
    line-height: 20px;
    padding    : 0 50px;
}

@media(min-width:993px) {
    .maintenance__subtitle {
        font-size  : 20px;
        font-size  : 1.25rem;
        line-height: 25px;
		padding-top: 15px 0 0;
    }
}

@media(min-width:1281px) {
	.maintenance__subtitle {
		font-size  : 22px;
		font-size  : 1.375rem;
		line-height: 30px;
	}
}

.maintenance__text {
    font-size  : 14px;
    font-size  : .875rem;
    line-height: 20px;
    padding    : 15px 0 0;
    margin     : 0;
}

@media(min-width:993px) {
    .maintenance__text {
        font-size  : 16px;
        font-size  : 1rem;
        line-height: 20px;
		padding    : 15px 35% 0 0;
    }
}

@media(min-width:1281px) {
    .maintenance__text {
		font-size  : 18px;
		font-size  : 1.125rem;
		line-height: 25px;
    }
}

.maintenance__banner .banner-component__img,
.maintenance__banner .banner__component {
    width: 100%;
}

.maintenance__banner .banner-component__img img,
.maintenance__banner .banner__component img {
    width: 50%;
    height: auto;
    display: block;
    margin: auto;
}

.lite-footer {
    display  : flex;
    flex-flow: column;
    position : relative;
    z-index  : 11;
}

.lite-footer__break {
    max-width: 100%;
    margin   : 0 auto;
}

@media (min-width: 993px) {
    .lite-footer__break {
		display  : flex;
		max-width: 1680px;
    }
}

.lite-footer__one {
    box-shadow      : 13px 0 16px 0 hsla(0, 0%, 67.1%, .29);
    background-color: #fff;
}

.lite-footer__two {
    background-color: #e21613;
    color           : #fff;
}

.lite-footer__two img {
	display: block;
    width: 130px;
}

@media (min-width: 993px) {
    .lite-footer__two img {
		display: none;
    }
}

.lite-footer__slots {
    flex-flow  : column;
    width      : 100%;
    padding    : 0;
    display    : flex;
    align-items: center;
}

@media (min-width: 993px) {
    .lite-footer__slots {
		flex-flow  : row;
		padding    : 10px 0 10px 40px;
		width      : 60%;
    }
}

.lite-footer__slot {
    box-shadow: 0 13px 16px 0 hsla(0, 0%, 67.1%, .06);
    border    : 1px solid #f2f2f2;
    display  : inline-flex;
    flex-flow: column;
	width     : 100%;
}

@media (min-width: 993px) {
    .lite-footer__slot {
		width    : 20%;
		padding  : 0 8px;
		border	 : none;
		box-shadow: none;
    }
}

.lite-footer__title {
    text-transform: uppercase;
    display       : flex;
    align-items   : center;
    justify-content: space-between;
    padding        : 10px 24px;
}

@media (min-width: 993px) {
    .lite-footer__title {
		padding		  : 0;
		min-height    : 32px;
    }
}

.lite-footer__customercare {
	display        : flex;
	flex-flow	   : column;
	justify-content: space-between;
    box-shadow     : -8px 15px 16px 15px hsla(0, 0%, 67.1%, .13);
    border         : 1px solid #f2f2f2;
    padding        : 20px 24px;
}

@media(min-width:993px) {
    .lite-footer__customercare {
		align-items	   : center;
		flex-flow      : row;
		width      	   : 40%;
		padding    	   : 0 35px 0 15px;
		min-width      : 445px;
    }
}

.lite-footer__customercare--title {
    text-transform: uppercase;
    font-weight   : 700;
    display       : flex;
    align-items   : center;
    margin-bottom : 12px;
}

@media(min-width:993px) {
    .lite-footer__customercare--title {
		margin 		 : 0;
    }
}

.iconphone {
    width       : 26px;
    height      : 26px;
    margin-right: 16px;
}

@media(min-width:993px) {
    .iconphone {
        width : 28px;
        height: 28px;
    }
}

.lite-footer__social {
    display        : flex;
    justify-content: space-between;
    max-width      : 270px;
    margin-top     : 20px;
}

@media(min-width:993px) {
    .lite-footer__social {
        max-width 	: 250px;
		margin		: 0;
    }
}

.lite-footer__social a {
    margin: 0 10px 0 0;
}

@media(min-width:993px) {
    .lite-footer__social a {
		margin: 0 8px;
    }
}

.lite-footer__social img {
    margin-right: 10px;
    height      : 25px;
    width       : 25px;
}

@media(min-width:993px) {
    .lite-footer__social img {
		margin		: 0;
		height: 18px;
		width : 18px;
    }
}

.lite-footer__sub {
    position: relative;
    padding  : 16px 24px;
    color   : #fff;
	align-items: center;
}

@media(min-width:993px) {
    .lite-footer__sub {
		height: 94px;
		display: flex;
		padding : 16px 48px;
    }
}

.lite-footer__sub--company {
    padding		: 16px 0 8px;
    font-size	: 13px;
}

@media(min-width:993px) {
    .lite-footer__sub--company {
		padding		: 0 0 8px;
		font-size	: 16px;
    }
}

.lite-footer__sub--copy {
    font-size  : 13px;
    line-height: 18px;
}

@media(min-width:993px) {
    .lite-footer__sub--copy {
        font-size  : 14px;
    }
}

.lite-footer__service-number {
    font-size   : 14px;
    padding: 0 15px;
    color       : #4cbb50;
}