footer {
    
}

/** border section **/
footer .footer-border-section {
	display: flex;
    overflow: hidden;
}

footer .footer-border-section span._left_border {
	background-color: #E1DBC3;
    width: 41.25%;
    height: 9px;
}

footer .footer-border-section span._right_border {
	background-color: #778b79;
    width: 58.75%;
    height: 9px;
}

/** instagram feed section **/
footer .instagram-feed-section {
	background-color: #000000;
}

/** sitemap section **/
footer .sitemap-section {
	background-color: #315447;
	padding: 80px 0 100px;
}

footer .sitemap-section .__custom_row {
	max-width: 92.1rem;
	/*max-width: 95.938vw;*/
}

footer .sitemap-section .__ft_padding {
	padding: 0 15px;
}

footer .footer-logo-weather-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
	border-bottom: 1px solid #FCFBF4;
	padding-bottom: 20px;
}

footer .sitemap-section .footer-logo {

}

footer .sitemap-section .footer-logo img {
	width: 87px;
}

footer .footer-weather {
	width: 230px;
}

footer .footer-details-copyright-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: normal;
    justify-content: space-between;
	padding-top: 35px;
}

footer .footer-details-wrapper {
	width: 49%;
}

footer .footer-details-inner-wrapper {
	display: flex;
    display: -webkit-flex;
    align-items: start;
    justify-content: left;
}

footer .footer-address p {
    text-align: left;
    font-size: 13px;
    font-family: 'BrandonGrotesqueRegular';
    color: #FCFBF4;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.25;
}

footer .footer-details {
	margin-left: 50px;
}

footer .footer-details p {
    text-align: left;
    font-size: 13px;
    font-family: 'BrandonGrotesqueRegular';
    color: #FCFBF4;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.25;
}

footer .footer-details p a {
	text-decoration: none;
	color: #FCFBF4;
	letter-spacing: 1px;
}

footer .footer-details p a span {
	font-family: 'BrandonGrotesqueBold';
}

footer .footer-details p a:hover {
	color: #8BD3E7;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

footer .footer-social-media {
	margin-top: 30px;
}

footer .footer-social-media p.__social_media {
	display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: normal;
}

footer .footer-social-media p.__social_media span {
    display: inline-block;
    margin-right: 9px;
}

footer .footer-social-media p.__social_media span:last-of-type {
	margin-right: 0;
}

footer .footer-social-media p.__social_media span a {
    text-decoration: none;
    font-size: 19px;
    color: #FCFBF4;
}

footer .footer-social-media p.__social_media span:nth-of-type(2) a, 
footer .footer-social-media p.__social_media span:last-of-type a {
	font-size: 21px;
}

footer .footer-social-media p.__social_media span a:hover {
	color: #8BD3E7;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

footer .footer-copyright-wrapper {
	width: 51%;
}

footer .footer-menu {
	position: relative;
	top: -4px;
	margin-bottom: 45px;
}

footer .footer-menu ul {
    padding: 0;
    margin: 0;
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
    column-gap: 80px;
}

footer .footer-menu ul li {
    list-style: none;
    display: block;
    line-height: 1.4;
}

footer .footer-menu ul li a {
	text-decoration: none;
    display: inline-block;
    font-family: 'BrandonGrotesqueRegular';
    font-size: 13px;
    color: #FCFBF4;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 !important;
}

footer .footer-menu ul li.__li_custom a {
    line-height: 1.73;
    padding-top: 2px !important;
}

footer .footer-menu ul li a:hover {
	color: #8BD3E7;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

footer .footer-copyright {
    text-align: right;
}

footer .footer-copyright p {
    font-size: 13px;
    font-family: 'MontserratRegular';
    color: #FCFBF4;
    letter-spacing: 0.4px;
    line-height: 1.4;	
}