h1 {
	font-weight: 800;
	font-size: 51px;
	color: var(--brand-color);
	line-height: 62px;
}
.h1_alike {
    font-weight: 800;
    font-size: 51px !important;
    color: var(--brand-color);
}
h2 {
    font-size: 35px;
    line-height: 42px;
    font-weight: 800;
}
.analog_header {
    font-size: 48px; 
    font-weight: 500; 
    line-height: 58px;
}
.list-style-checkmark {
    list-style-image: url('/limg/new_house_images/icons/checkmark-black.svg');
}
.list-style-red-outline-circle {
    list-style-image: url('/limg/perimeter/red-outline-circle.svg');
}
/*ALIGNMENT*/
.t-center {
    text-align: center !important;
}
.t-left {
    text-align: left !important;
}
.t-right {
    text-align: right !important;
}
/*END ALIGNMENT*/

.placeholder-c-light-blue::placeholder {
    color: var(--primeter-light-blue);
}

/*TEXT COLOR*/
.c-perimeter-light-blue {
    color: var(--primeter-light-blue);
}
.c-black {
    color: #393939;
}
.c-black-important {
    color: #393939 !important;
}
.c-red {
	color: #F42328 !important;
}
.c-blue {
	color: var(--brand-color) !important;
}
.c-white {
	color: #FFFFFF !important;
}
.c-light_blue {
	color: rgba(166, 196, 243, 1) !important;
}
.c-deep_blue {
    color: #5C76A0;
}
.c-gray {
    color: #979797;
}
.c-dark_gray {
	color: #5A5A5A !important;
}
.c-light_gray {
    color: #E3E6EA;
    transition: color .3s ease;
}
.c-light_gray:hover {
    color: #113774;
}
.c-light_red {
    color: #E53636;
}
.hover-red:hover {
    color: #F42328;
}
/*END TEXT COLOR*/
.quoted-text {
    display: flex;
}
.hover-blue-and-underline {
    transition: color ease 0.3s,
                text-decoration ease 0.3s;
}
.hover-blue-and-underline:hover {
    color: #113774 !important;
    text-decoration: underline !important;
}
.quoted-text::before {
    content: url('/limg/new_house_images/icons/quotes.svg');
    width: 35px;
    height: 37px;
    top: -20px;
    margin-right: 10px;
    position: relative;
}
.region-changer {
    transition: color 0.3s ease;
}
.region-changer:hover {
    color: #F42328;
}
/*END TEXT COLOR*/

/*FONT WEIGHT*/
.fw-900 {
	font-weight: 900;
}
.fw-800 {
	font-weight: 800;
}
.fw-700 {
	font-weight: 700;
}
.fw-600 {
    font-weight: 600;
}
.fw-400 {
	font-weight: 400;
}
.fs-200 {
    font-weight: 200;
}
/*END FONT WEIGHT*/

/*LINE HEIGHT*/

.line-height-23 {
    line-height: 23px !important;
}

/*LINE HEIGHT END*/

/*FONT SIZE*/
.fs-100 {
    font-size: 100px;
}
.fs-45 {
    font-size: 45px;
    line-height: 54.46px;
}
.fs-40 {
    font-size: 40px;
    line-height: 44px;
}
.fs-38 {
    font-size: 38px;
}
.fs-35 {
	font-size: 35px;
	line-height: 42px;
}
.fs-34 {
    font-size: 34px;
    line-height: 40.8px;
}
.fs-32 {
	font-size: 32px;
	line-height: 39px;
}
.fs-31 {
	font-size: 31px;
	line-height: 38px;
}
.fs-27 {
    font-size: 27px;
}
.fs-26 {
	font-size: 26px;
	line-height: 32px;
}
.fs-26-responsive {
    font-size: 26px;
    line-height: 32px;
}
.fs-25 {
    font-size: 25px;
    line-height: 30px;
}
.fs-24 {
    font-size: 24px;
    line-height: 29px;
}
.fs-23 {
	font-size: 23px;
	line-height: 28px;
}
.fs-22 {
    font-size: 22px;
}
.fs-20 {
	font-size: 20px;
	line-height: 24px;
}
.fs-18 {
	font-size: 18px;
	line-height: 22px;
}
.fs-16 {
	font-size: 16px;
	line-height: 19px;
}
.fs-15 {
    font-size: 15px;
    line-height: 19.5px;
}
.fs-14 {
    font-size: 14px;
    line-height: 16.94px;
}
.fs-12 {
    font-size: 12px;
    line-height: 16.2px;
}
.fs-10 {
    font-size: 10px;
    line-height: 12px;
}
/*END FONT SIZE*/

.text-no-break {
	white-space: nowrap;
}
.text-underline {
    text-decoration: underline !important;
}
.no-underline {
	text-decoration: none !important;
}
.text-line-through {
    text-decoration: line-through;
}
a.no-underline:hover {
	text-decoration: none !important;
}
.device-description-bottom-right {
    padding: 10px 40px 10px 0;
    border-bottom: 1px solid;
    border-right: 1px solid;
    position: absolute;
    max-width: 120px;

}
.device-description-bottom-right::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: black;
    border-radius: 50%;
    bottom: -3px;
    left: -3px;
}

.device-description-top-left {
    padding: 10px 40px 10px 0;
    border-top: 1px solid;
    border-left: 1px solid;
    position: absolute;
    max-width: 120px;

}
.device-description-top-left::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: black;
    border-radius: 50%;
    top: -3px;
    right: -3px;
}

.li-blue-dot {
    list-style-image: url('/limg/new_house_images/icons/blue-dot.svg');
}
.li-red-dot {
    list-style-image: url('/limg/new_house_images/icons/red-dot.svg');
}
.li-checkmark-square {
    list-style-image: url('/limg/new_house_images/icons/square-and-checkmark.svg');
}

@media screen and (max-width: 760px) {
	.fs-mobile-45 {
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.fs-mobile-16 {
		font-size: 12px !important;
		line-height: 16px !important;
	}
	.text-mobile-break {
    	white-space: break-spaces !important;
    }
    .text-mobile-left {
        text-align: left !important;
    }
}

@media screen and (max-width: 1024px) {
	h1 {
        font-size: 35px;
        line-height: 42.36px;
    }
    .h1_alike {
        font-size: 35px !important;
    }
    h2 {
        font-size: 25px;
        line-height: 30.26px;
    }
    .fs-35 {
        font-size: 25px;
        line-height: 34px;
    }
    .fs-27 {
        font-size: 17px;
        line-height: normal;
    }
    .fs-16 {
        font-size: 14px;
        line-height: 16.94px;
    }
    .fs-16-mobile {
        font-size: 14px !important;
        line-height: 16.94px !important;
    }
    .fs-23 {
        font-size: 18px;
        line-height: 21.78px;
    }
    .fs-20 {
        font-size: 18px;
        line-height: 21.78px;
    }
    .fs-18 {
        font-size: 16px;
        line-height: 19.36px;
    }
    .fs-26-responsive {
        font-size: 16px;
        line-height: 22px;
    }
    .fs-pad-45 {
    	font-size: 24px;
    	line-height: 32px;
    }
    .fs-pad-18 {
        font-size: 18px;
        line-height: 23.4px;
    }
    .fs-pad-16 {
        font-size: 16px;
        line-height: 19.36px;
    }
    .text-mobile-center {
        text-align: center;
    }
    .t-md-left {
        text-align: left !important;
    }
    .t-md-center {
        text-align: center !important;
    }
    .t-md-right {
        text-align: right !important;
    }
}

@media screen and (min-width: 768px) {
    .text-md-nowrap {
        white-space: nowrap !important;
    }
}

@media screen and (min-width: 1024px) {
    .t-lg-left {
        text-align: left !important;
    }
    .t-lg-center {
        text-align: center !important;
    }
    .t-lg-right {
        text-align: right !important;
    }
    .text-lg-nowrap {
        white-space: nowrap !important;
    }
}

@media screen and (min-width: 1440px) {
    .t-xl-left {
        text-align: left !important;
    }
    .t-xl-center {
        text-align: center !important;
    }
    .t-xl-right {
        text-align: right !important;
    }
}

.ul-padding-y-7 > li {
    padding: 3.5px 0;
}