@media screen and (max-width:1054px) {
	.containerContacts {
		display: none;
	}

	.containerContactsMobile {
		display: grid;
	}

	/*.containerContactsSplit {
		 width: calc(100% - 5rem); 
	}*/

	.containerContactsSplitContacts {
		gap: 0;
	}

	.testimonialsLeft {
		width: 90%;
		/*margin-left: 3rem;
		padding-left: 20px;
		padding-right: 20px;*/
		text-align: start !important;
	}

	.testimonialsRight {
		width: 90%;
		/*margin-left: 3rem;
		padding-left: 20px;
		padding-right: 20px;*/
		text-align: start !important;
	}


}

@media screen and (min-width:1054px) {
	.containerContactsMobile {
		display: none;
	}


}

@media screen and (min-width: 1054px) {
	.footerMobile {
		display: none;
	}

	.footerDesktop {
		display: block;
	}
}


@media screen and (max-width: 1054px) {
	.footerMobile {
		display: block;
	}

	.footerDesktop {
		display: none;
	}
}

@media screen and (min-width:1361px) {

	.containerMain {
		width: 135.2rem;
		margin: 0 auto;
		position: relative;
	}



	/* Header */
	.containerHeader {
		height: 12rem;
	}

	.containerHeader>.topMenuLinkContainer,
	.containerHeader>.flex>.menuLink {
		display: flex;
	}

	.logo {
		width: 17.5rem;
		height: 5.5rem;
	}

	.menuLink {
		font-weight: 500;
		color: #000000;
		margin: 7.8rem 0 0 0;
		transition: color 0.3s;
	}

	.menuLink:hover {
		color: #B7A368;
	}

	.topMenuLinkContainer {
		position: absolute;
		right: 0;
		top: 2.8rem;
		display: flex;
		gap: 2rem;
		padding-right: 2.8rem;
	}

	.topMenuLink,
	.topMenuLinkWA {
		font-weight: 600;
		color: #000000;
		display: flex;
		align-items: center;
		transition: color 0.3s;
	}

	.topMenuLink:hover {
		color: #B7A368;
	}

	.topMenuLinkWA:hover {
		color: #02E677;
	}

	/* Hero */
	.containerHero {
		width: 100%;
		height: 76rem;
		position: relative;
		/*background: url(../images/hero_bg01.jpg) center center no-repeat fixed;*/
		background: url(../images/uploads/index_search1.webp) center center no-repeat fixed;
		background-size: cover;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.heroBTNBuy {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 20rem;
		height: 6rem;
		border-radius: 8px 0 0 8px;
		background: #B7A368;
		color: #FFFFFF;
		font-size: 2rem;
		line-height: 0;
		font-weight: 400;
		transition: background 0.3s, color 0.3s;
	}

	.heroBTNBuy:hover,
	.heroBTNBuy:active {
		background: #19223B;
	}

	.heroBTNSell {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 20rem;
		height: 6rem;
		border-radius: 0 8px 8px 0;
		background: #FFFFFF;
		color: #19223B;
		font-size: 2rem;
		line-height: 0;
		font-weight: 400;
		transition: background 0.3s, color 0.3s;
	}

	.heroBTNSell:hover,
	.heroBTNSell:active {
		background: #19223B;
		color: #FFFFFF;
	}

	.heroBTNActive {
		background: #B7A368;
		color: #FFFFFF;
	}

	.heroBTNInActive {
		background: #FFFFFF;
		color: #19223B;
	}


	.heroInputType {
		width: 14rem;
		height: 8rem;
		background: #FFFFFF;
		/*border-radius: 8px 0 0 8px;*/
		border-radius: 8px;
		border-right: 1px solid #19223B;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #19223B;
		font-size: 2rem;
		line-height: 0;
		font-weight: 400;
	}

	.heroInputFieldPre {
		width: 6rem;
		height: 8rem;
		padding: 0 0 0 1rem;
		background: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.heroInputField {
		width: 80rem;
		height: 8rem;
		background: #FFFFFF;
		border: none;
		outline: none;
		padding: 0 20px;
		font-size: 2rem;
		line-height: 0;
		font-weight: 400;
		color: #19223B;
	}

	.heroInputBTN {
		width: 9rem;
		height: 8rem;
		background: #B7A368;
		border-radius: 0 8px 8px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: 0.3s;
	}

	.heroInputBTN:hover {
		background: #19223B;
	}

	/* Featured Locations & Properties*/
	.dividerLine {
		width: 100%;
		height: 1px;
		background: #CCCCCC;
	}

	.dividerGradient {
		background: url(../images/divider_gradient.png) repeat-x;
		background-position: bottom 0rem left 0rem;
	}

	.containerFeatLocation,
	.containerFeatProperties,
	.containerInformativeGrid,
	.containerRegister,
	.containerTestimonials {
		display: flex;
		justify-content: space-between;
	}

	.containerFeatLocation,
	.containerFeatProperties {
		width: 100%;
		flex-wrap: nowrap;
		overflow: auto;
	}

	.containerFeatLocationText {
		width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		margin: 7rem 0 0 0;
	}

	.containerFeatLocationBTNs {
		display: flex;
		justify-content: space-between;
		width: 65.6rem;
		gap: none;
	}

	.featLocationBTN {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 15rem;
		height: 6rem;
		border-radius: 8px;
		border: 2px solid #F0F0F0;
		box-sizing: border-box;
		background: #F0F0F0;
		color: #19223B;
		font-size: 1.8rem;
		line-height: 0;
		transition: border 0.3s;
	}

	.featLocationBTN:hover,
	.featLocationBTN:active {
		border: 2px solid #19223B;
	}

	.featLocationContainer {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 30.8rem;
	}

	.featLocationContentBig {
		position: relative;
		width: 30.8rem;
		height: 44rem;
		border-radius: 8px;
	}

	.featLocationContentSmall {
		position: relative;
		width: 30.8rem;
		height: 20rem;
		border-radius: 8px;
	}

	.featLocationText {
		position: absolute;
		left: 3rem;
		bottom: 3rem;
		font-size: 1.8rem;
		line-height: 0;
		color: #FFFFFF;
	}

	.featPropertiesContent {
		position: relative;
		min-width: 30.8rem;
		max-width: 31rem;
		border: 1px solid #CCCCCC;
		box-sizing: border-box;
	}

	.featPropertiesTextContainer {
		padding: 1.5rem 2rem;
	}

	/* About */
	.containerAbout {
		display: flex;
		flex-wrap: nowrap;
	}

	.containerAboutLeft {
		width: 50%;
		height: auto;
		background: url(../images/about_01.jpg) top center no-repeat;
		background-size: cover;
	}

	.containerAboutRight {
		width: 50%;
		box-sizing: border-box;
		background: #EEEEEE;
		padding: 6rem 8rem 8rem 8rem;
	}

	.textDividerAbout {
		width: 10rem;
		height: 1px;
		background: #19223B;
		margin: 3rem 0;
	}

	.aboutBTN {
		display: inline;
		background: none;
		color: #19223B;
		border: 2px solid #19223B;
		border-radius: 8px;
		box-sizing: border-box;
		padding: 1rem 2rem;
		transition: background 0.3s, color 0.3s;
	}

	.aboutBTN:hover {
		background: #19223B;
		color: #FFFFFF;
	}

	/* 4x4 Grid */
	.container4x4 {
		flex-flow: row wrap;
	}

	.single4x4 {
		width: 240px;
		height: 26rem;
		/*padding: 2.5rem 3rem;*/
		padding: 2rem 2rem;
		position: relative;
		box-sizing: border-box;
		border-radius: 8px;
		margin: 3rem;
	}

	.double4x4 {
		width: 50%;
		height: 21rem;
		padding: 2.5rem 3rem;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.single4x4BTNPosition {
		position: absolute;
		left: 3rem;
		bottom: 4rem;
	}

	.single4x4BTNGold {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 0;
		padding: .8rem 1.8rem;
		background: #FFFFFF;
		border: 2px solid #B7A368;
		color: #B7A368;
		box-sizing: border-box;
		transition: background 0.3s, color 0.3s;
	}

	.single4x4BTNGold:hover {
		color: #FFFFFF;
		background: #B7A368;
	}

	.single4x4BTNDarkBlue {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 0;
		padding: .8rem 1.8rem;
		background: #FFFFFF;
		border: 2px solid #19223B;
		color: #19223B;
		box-sizing: border-box;
		transition: background 0.3s, color 0.3s;
	}

	.single4x4BTNDarkBlue:hover {
		color: #FFFFFF;
		background: #19223B;
	}

	.single4x4BTNWhite {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 0;
		padding: 1.6rem 1.8rem;
		background: none;
		border: 2px solid #FFFFFF;
		color: #FFFFFF;
		box-sizing: border-box;
		transition: background 0.3s, color 0.3s;
	}

	.single4x4BTNWhite:hover {
		color: #19223B;
		background: #FFFFFF;
	}

	.single4x4Divider {
		width: 100%;
		height: 1px;
		background: #CCCCCC;
		margin: .2rem 0;
	}

	/* Informative Block */
	.containerInformative {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.informativeBlock {
		width: 30.8rem;
		box-sizing: border-box;
		text-align: center;
	}

	.informativeBTNWhite {
		font-size: 2rem;
		line-height: 0;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		background: #FFFFFF;
		color: #19223B;
		width: 21rem;
		height: 5rem;
		transition: background 0.3s;
	}

	.informativeBTNWhite:hover {
		background: #B7A368;
	}

	.informativeBTNGold {
		font-size: 2rem;
		line-height: 0;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		background: #B7A368;
		color: #19223B;
		width: 21rem;
		height: 5rem;
		transition: background 0.3s;
	}

	.informativeBTNGold:hover {
		background: #FFFFFF;
	}

	/* Register */
	.registerLeft {
		width: 75%;
		box-sizing: border-box;
	}

	.registerRight {
		width: 25%;
		box-sizing: border-box;
	}

	.registerInput {
		width: 100%;
		height: 5rem;
		box-sizing: border-box;
		border: 1px solid #ccc;
		/*border: 2px solid #19223B;
		border-radius: 8px;*/
		border-radius: 5px;
		color: #19223B;
		background: #FFFFFF;
		padding: 0 2rem;
	}

	.registerInputSmall {
		width: 100%;
		height: 6rem;
		box-sizing: border-box;
		border: 2px solid #19223B;
		border-radius: 8px;
		color: #19223B;
		background: #FFFFFF;
		padding: 0 2rem;
	}


	.registerBTN {
		font-size: 1.8rem;
		line-height: 0;
		border-radius: 8px;
		display: grid;
		align-items: center;
		padding: 0 2rem;
		box-sizing: border-box;
		font-weight: 500;
		background: #B7A368;
		color: #FFFFFF;
		width: 100%;
		height: 5rem;
		transition: background 0.3s
	}

	.registerBTN:hover {
		background: #19223B;
	}

	/* Services */

	/* Testimonials */
	.containerTestimonials {
		gap: 4rem;
	}

	.testimonialsLeft {
		width: 50%;
		box-sizing: border-box;
	}

	.testimonialsRight {
		width: 50%;
		box-sizing: border-box;
	}

	/* Blog */
	.containerBlog {
		display: flex;
		justify-content: space-between;
	}

	.blogBTNGold {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 0;
		padding: .8rem 1.8rem;
		background: #FFFFFF;
		border: 2px solid #B7A368;
		color: #B7A368;
		box-sizing: border-box;
		transition: background 0.3s, color 0.3s;
	}

	.blogBTNGold:hover {
		color: #FFFFFF;
		background: #B7A368;
	}

	.blogBlock {
		width: 30.8rem;
		box-sizing: border-box;
	}

	/* Kontakti */
	.dividerFullPage {
		width: 100%;
		height: 1px;
		background: #757A89;
	}

	.containerContacts {
		display: flex;
		justify-content: space-between;
		gap: 4rem;
		margin: 8rem 0;
	}

	/* .containerContactsSplit {
	width:50%;
	box-sizing: border-box;
} */

	.dividerContacts {
		width: 10rem;
		height: 2px;
		background: #B7A368;
		margin: 3rem 0;
	}

	/* .containerContactsSplitContacts {
	display: flex;
	justify-content: space-between;
	gap:4rem;
} */

	.contactsLogos {
		display: flex;
		justify-content: flex-start;
		gap: 4rem;
		align-items: center;
		margin: 0 0 4rem 0;
	}

	.contactsLogos>img {
		width: auto;
	}

	/* Footer */
	.containerFooter {
		width: 100%;
		position: relative;
		background: #19223B;
		padding: 8rem 0;
	}

	.inputNewsletter {
		font-size: 1.6rem;
		background: none;
		border: 1px solid #B7A368;
		height: 4rem;
		width: 35.7rem;
		box-sizing: border-box;
		padding: 0 1.5rem;
		outline: none;
		color: #B7A368;
	}

	.inputNewsletter::placeholder {
		color: #B7A368;
		opacity: 1;
		/* Firefox */
	}

	.inputNewsletter::-ms-input-placeholder {
		/* Edge 12 -18 */
		color: #B7A368;
	}

	.footerTop {
		display: flex;
		justify-content: space-between;
	}

	.footerTopLeft {
		width: 48%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.footerTopRight {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
	}

	.footerBTN {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.6rem;
		background: none;
		border: 1px solid #B7A368;
		height: 4rem;
		width: 4rem;
		box-sizing: border-box;
		color: #B7A368;
		transition: border 0.3s, background 0.3s;
	}

	.footerBTN:hover {
		border: 1px solid #FFFFFF;
		background: #FFFFFF;
	}

	.footerDivider {
		width: 100%;
		height: 1px;
		background: #B7A368;
		margin: 3.8rem 0;
	}

	.footerLinksContainer {
		display: flex;
		align-items: center;
	}

	.footerLinksDivider {
		width: 1px;
		height: 1.8rem;
		background: #FFFFFF;
		margin: 0 1rem;
	}

	.footerAddressContainer {
		display: flex;
		justify-content: space-between;
		gap: 4rem;
	}

	.footerAddress {
		width: 25%;
		box-sizing: border-box;
	}


	/** Map **/

	/** Map Menu **/
	/* .mapContainer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 9rem;
	padding:0 4rem;
	background: #19223B;
}

.mapInputContainer {
	display:flex;
	align-items: center;
}

.mapInputLeft {
	height: 4rem;
	display: flex;
	align-items: center;
	background: #FFFFFF;
	border-radius: 4px;
	padding: 0 1.5rem;
}

.mapInput {
	border: none;
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 0 4px 4px 0;
	height: 4rem;
	outline: none;
	width: 60rem;
	padding: 0 1.5rem 0 0;
}

.mapLinksContainer {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.mapLinksBTN {
	height: 4rem;
	box-sizing: border-box;
	padding: 0 1.5rem;
	background: #FFFFFF;
	color: #19223B;
	border-radius: 4px;
	display: flex;
	align-items: center;
	transition: background 0.3s;
}

.mapLinksBTN:hover {
	background: #B7A368;
} */

	/** Map Properties **/
	.mapPropContainer {
		position: relative;
		width: 100%;
		height: calc(100vh - 21rem);
		background: #AAAAAA;
	}

	.mapPropDetailContainer {
		box-sizing: border-box;
		position: absolute;
		right: 2rem;
		top: 2rem;
		background: #FFFFFF;
		width: 60rem;
		height: calc(100vh - 25rem);
		border: 1px solid #CCCCCC;
	}

	.mapPropSortContainer {
		padding: 2rem;
		box-sizing: border-box;
		border-bottom: 1px solid #CCCCCC;
		background: url(../images/divider_gradient.png) bottom repeat-x;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.mapPropSortBTNContainer {
		display: flex;
		gap: 1rem;
	}

	.mapPropSortBTN {
		box-sizing: border-box;
		height: 3.2rem;
		color: #19223B;
		background: #FFFFFF;
		display: flex;
		align-items: center;
		border: 1px solid #CCCCCC;
		border-radius: 4px;
		padding: 0 2rem;
		transition: background 0.3s, color 0.3s, border 0.3s;
	}

	.mapPropSortBTN:hover,
	.mapPropSortBTN:active {
		background: #19223B;
		color: #FFFFFF;
		border: 1px solid #19223B;
	}

	.mapPropSortDropContainer {
		height: 3.2rem;
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	/*.mapPropPropertyDetail {
		box-sizing: border-box;
		border: 1px solid #CCCCCC;
		width: calc(50% - 1rem);

	}*/

	.mapPropPropertyDetail1 {
		padding: 1.2rem 2rem;
		background: url(../images/divider_gradient.png) bottom repeat-x;
		border-bottom: 1px solid #CCCCCC;
	}

	.mapPropPropertyDetail2 {
		display: flex;
		padding: 1.2rem 2rem;
		border-bottom: 1px solid #CCCCCC;
	}

	.mapPropPropertyDetailAddress {
		display: flex;
		padding: 1.2rem 2rem;
		border-bottom: 1px solid #CCCCCC;
	}

	.mapPropPropertyDetail3 {
		display: flex;
		padding: 1.8rem 2rem;
		align-items: center;
	}

	.mapPropPropertyBTN {
		box-sizing: border-box;
		height: 3.2rem;
		color: #FFFFFF;
		background: #19223B;
		display: flex;
		align-items: center;
		border-radius: 4px;
		padding: 0 2rem;
		transition: background 0.3s, color 0.3s;
	}

	.mapPropPropertyBTN:hover {
		background: #B7A368;
		color: #FFFFFF;
	}

	.mapPinContainer {
		position: relative;
	}

	.mapPinPrice {
		position: relative;
		background: #FFFFFF;
		box-sizing: border-box;
		border: 1px solid #19223B;
		border-radius: 1.6rem;
		height: 3.2rem;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 2rem;
		color: #19223B;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 0;
	}

	.mapPin {
		position: absolute;
		left: calc(50% - 1.2rem);
		bottom: -2.6rem;
	}

	.mapPinDetailContainer {
		position: absolute;
		left: calc(50% - 10rem);
		bottom: 3.6rem;
		background: #FFFFFF;
		box-sizing: border-box;
		border: 1px solid #19223B;
		width: 20rem;
	}

	.mapPinDescriptionContainer {
		padding: 1.2rem 2rem;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
	}

	/* Apartment */

	.apContainer {
		width: 135.2rem;
		margin: 0 auto;
		position: relative;
		display: flex;
		flex-direction: row;
	}

	.apDividerFullPage {
		width: 135.2rem;
		margin: 0 auto;
		height: 1px;
		background: #CCCCCC;
	}

	.apContainerLeft {
		width: 65%;
	}

	.apContainerRight {
		box-sizing: border-box;
		width: 35%;
		padding: 3rem 4rem;
		text-align: center;
		background: #EFEFEF;
	}

	.apRightStats {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.apDividerRightStats {
		width: 20rem;
		margin: 0 auto;
		height: 1px;
		background: #CCCCCC;
	}

	.apBTN {
		box-sizing: border-box;
		height: 3.2rem;
		color: #19223B;
		background: #FFFFFF;
		display: flex;
		align-items: center;
		line-height: 0;
		border: 1px solid #19223B;
		border-radius: 4px;
		padding: 0 1.2rem;
		transition: background 0.3s, color 0.3s;
	}

	.apBTN:hover {
		background: #19223B;
		color: #FFFFFF;
	}

	.apImageContainer {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.apImageBTNContainer {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		gap: 2rem;
		margin: 0 auto;
		height: 100%;
		padding: 0 0 3rem 0;
	}

	.apImageBTN {
		box-sizing: border-box;
		height: 3.2rem;
		color: #FFFFFF;
		background: rgba(24, 34, 59, .8);
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 0;
		border-radius: 4px;
		padding: 0 1.2rem;
		gap: 1rem;
		transition: background 0.3s;
	}

	.apImageBTN:hover {
		background: rgba(24, 34, 59, 1);
	}

	.apDescriptionContainer {
		box-sizing: border-box;
		width: 65%;
		padding: 3.5rem 0;
	}

	.apAgentContainer {
		box-sizing: border-box;
		width: 35% !important;
		position: relative;
	}

	.apAgentContainerSticky {
		box-sizing: border-box;
		padding: 3rem 4rem;
		position: relative;
		width: auto;
		top: 0;
	}

	.apAgentImageContainer {
		box-sizing: border-box;
		border-radius: 4px;
		width: 30%;
		height: auto;
		aspect-ratio: 1/1.25;
	}

	.apAgentDescriptionContainer {
		box-sizing: border-box;
		width: 64%;
	}

	.apAgentBTN {
		box-sizing: border-box;
		height: 3.2rem;
		color: #19223B;
		background: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 0;
		border: 1px solid #19223B;
		border-radius: 4px;
		width: 30%;
		transition: background 0.3s, color 0.3s, border 0.3s;
	}

	.apAgentBTN:hover {
		color: #FFFFFF;
		background: #B7A368;
		border: #B7A368;
	}

	.apAgentScheduleBTN {
		box-sizing: border-box;
		height: 5rem;
		color: #FFFFFF;
		background: #19223B;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 0;
		border-radius: 4px;
		width: 100%;
		transition: background 0.3s, color 0.3s;
	}

	.apAgentScheduleBTN:hover {
		color: #FFFFFF;
		background: #B7A368;
	}

	.apAgentTestimonialContainer {
		box-sizing: border-box;
		padding: 1.2rem 2.2rem;
		display: flex;
		justify-content: space-between;
		gap: 2rem;
		align-items: center;
		border: 1px solid #19223B;
		border-radius: 4px;
	}

	.apDividerLeftStats {
		width: 100%;
		margin: 1rem 0;
		height: 1px;
		background: #CCCCCC;
	}

	.apDescriptionRow {
		position: relative;
		display: flex;
		align-items: center;
		height: 3rem;
		width: 100%;
	}

	.apTagsContainer {
		width: 100%;
		display: flex;
		gap: 2rem;
		flex-wrap: wrap;
	}

	.apTags,
	.apTagsBTN {
		padding: 1rem 2rem;
		background: #EEEEEE;
		border-radius: 4px;
		transition: background 0.3s;
	}

	.apTagsBTN:hover {
		background: #19223B;
		color: #FFFFFF;
	}

	.apLocalLifeContainer {
		display: flex;
		justify-content: space-between;
		gap: 2rem;
	}

	.apLocalLifeLeft {
		width: 60%;
		box-sizing: border-box;
	}

	.apLocalLifeRight {
		width: 40%;
		box-sizing: border-box;
		background: #EEEEEE;
		border-radius: 4px;
		padding: 1.5rem 2rem;
	}

	.apLocalLifeTransportContainer {
		display: flex;
		align-items: center;
	}

	.apLocalLifeTransportNumber {
		padding: .2rem .6rem;
		background: #DDDDDD;
		box-sizing: border-box;
		border-radius: 4px;
	}

	.apLocalLifeRightDistance {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.apCalculateContainer {
		width: 100%;
		padding: 3rem 4rem 4rem 4rem;
		background: #EEEEEE;
		box-sizing: border-box;
	}

	.apCalculateInput {
		width: 100%;
		box-sizing: border-box;
		height: 4rem;
		padding: 0 1.5rem;
		background: #FFFFFF;
		border: 1px solid #19223B;
		outline: none;
		border-radius: 4px;
	}

	.apCalculateOptionBTN {
		padding: .2rem .6rem;
		background: #CCCCCC;
		box-sizing: border-box;
		border-radius: 4px;
		color: #19223B;
		transition: background .3s, color 0.3s
	}

	.apCalculateOptionBTN:hover {
		background: #19223B;
		color: #FFFFFF;
	}

	.apCalculateBTNContainer {
		width: 100%;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		gap: 2rem;
	}

	.apCalculateBTN {
		width: 65%;
		justify-self: center;
		box-sizing: border-box;
		padding: 1rem 2rem;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 4px;
		background: #19223B;
		color: #FFFFFF;
		transition: background 0.3s, color 0.3s;
	}

	.apCalculateBTN:hover {
		color: #FFFFFF;
		background: #B7A368;
	}

	.apCalculateAdviceBTN {
		width: 35%;
		box-sizing: border-box;
		padding: 1rem 2rem;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 4px;
		background: #B7A368;
		color: #FFFFFF;
		transition: background 0.3s, color 0.3s;
	}

	.apCalculateAdviceBTN:hover {
		color: #FFFFFF;
		background: #19223B;
	}

	.apInterestContainer {
		width: 100%;
		padding: 7rem 0 8rem 0;
		box-sizing: border-box;
		background: #EEEEEE;
	}

	.apInterestBoxContainer {
		display: flex;
		justify-content: space-between;
		gap: 3rem;
	}

	.apInterestBox {
		position: relative;
		width: 20%;
		border: 1px solid #CCCCCC;
		box-sizing: border-box;
		background: #FFFFFF;
	}

	.apInterestInfoBox {
		position: relative;
		width: 20%;
		border: 1px solid #CCCCCC;
		box-sizing: border-box;
		background: #FFFFFF;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 3rem;
	}

}