/**
 * 	General - BR
 */
.br-responsive {
	display: none;
}
@media all and (min-width: 768px) {
	.br-responsive {
		display: block;
	}
}
/**
 * Buttons
 */
.wpresidence_button {
	text-transform: none;
	font-size: 14px;
}
/**
 * 	General - Fix bug elementor full width
 */
#all_wrapper {
	overflow-x: hidden;
}

/**
 * 	General - back to top (+ contact box hidden )
 */
body .backtop {
    background-color: #244d46;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #f2f2f2 !important;
}
body .backtop:hover {
    background-color: #f2f2f2;
    color: #244d46 !important;
}
body .contact-box {
	display: none;
}

/**
 * 	General - btn link
 */
.btn-more {
	color: #244d46 !important;
}
.btn-more:hover {
	color: #f2f2f2 !important;
}

/**
 * 	Header - menu
 */
body .header_type1.header_left nav#access {
	float: left !important;
	margin-left: 250px !important;
	margin-right: 0 !important;
}
body .header_transparent .customnav #access ul.menu > li > a:hover {
    color: #244d46 !important;
}
body .header_transparent .customnav .header_phone a {
    color: #f2f2f2;
}
body .header_transparent .customnav{
    -webkit-box-shadow: 3px 1px 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 3px 1px 20px 0 rgba(0, 0, 0, 0.05);
}
nav#access .sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}
/**
 * header - menu
 */
@media all and (max-width: 1280px) {
	nav#access a {
		font-size: 14px;
	}
}
/**
 * 	Header - topbar
 */
.right-top-widget i,
.right-top-widet i {
	width: auto;
}
.regm-span-topbar {
	margin-right: 10px;
	font-weight: 700;
}

/**
 * Header - menu right
 */
.regm-menu-right {
	height: 100%;
	float: right;
	display: flex;
	align-items: center;
	align-content: center;
}
.regm-menu-right .regm-header-phone {
	margin-right: 20px;
}
.regm-menu-right .regm-header-phone a {
	color: #f2f2f2;
}
.header_transparent .regm-menu-right .regm-header-phone i {
	margin-right: 5px;
	color: #44776f;
}
.header_transparent.master_header_sticky .regm-menu-right .regm-header-phone i {
	color: #244d46;
}
.regm-menu-right .regm-join-us-text img {
	margin-right: 5px;
}
.regm-menu-right .regm-header-phone,
.regm-menu-right .regm-join-us-text {
	font-size: 16px;
	font-weight: 500;
}
.regm-menu-right .wpresidence_button {
	padding: 0;
	margin-bottom: 0;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #3A6A62), color-stop(50%,#244d46 ));
}
.regm-menu-right .regm-join-us-text a {
    color: #f2f2f2;
    width: 100%;
    height: 100%;
    padding: 8px 15px;
    display: block;
}
.header_transparent .regm-menu-right .regm-join-us-text a {
	color: #f2f2f2;
}
.regm-menu-right .regm-header-phone i {
	margin-right: 5px;
	color: #244d46;
}

@media all and (max-width: 1280px) {
	.regm-menu-right .regm-header-phone,
	.regm-menu-right .regm-join-us-text {
		font-size: 14px;
	}
	.regm-menu-right .regm-join-us {
		margin-right: 20px;
	}
}

/**
 * 	Header - mobile
 */
body .mobile-logo img {
    padding: 10px 0;
}

/**
 * 	Footer
 */
body #colophon .social_sidebar_internal a {
    background-color: #3a6a62;
}
#menu-footer a:hover {
	color: #244d46 !important;
}

/**
 * Bug du menu qui s'efface
 */
#access a {
    -webkit-backface-visibility: visible !important;
}