/*
Theme Name: wpresidence child theme
Template: wpresidence
Author: annapx
Version: 1.0
Updated: 2015-01-25 18:19:31
*/

@font-face {
    font-family: 'Century Gothic';
    src: url('css/CenturyGothic.eot');
    src: local('Century Gothic'), local('CenturyGothic'),
        url('css/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('css/CenturyGothic.woff2') format('woff2'),
        url('css/CenturyGothic.woff') format('woff'),
        url('css/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Century Gothic';
    src: url('css/CenturyGothic-Bold.eot');
    src: local('Century Gothic Bold'), local('CenturyGothic-Bold'),
        url('css/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('css/CenturyGothic-Bold.woff2') format('woff2'),
        url('css/CenturyGothic-Bold.woff') format('woff'),
        url('css/CenturyGothic-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('css/CenturyGothic-BoldItalic.eot');
    src: local('Century Gothic Bold Italic'), local('CenturyGothic-BoldItalic'),
        url('css/CenturyGothic-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/CenturyGothic-BoldItalic.woff2') format('woff2'),
        url('css/CenturyGothic-BoldItalic.woff') format('woff'),
        url('css/CenturyGothic-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('css/CenturyGothic-Italic.eot');
    src: local('Century Gothic Italic'), local('CenturyGothic-Italic'),
        url('css/CenturyGothic-Italic.eot?#iefix') format('embedded-opentype'),
        url('css/CenturyGothic-Italic.woff2') format('woff2'),
        url('css/CenturyGothic-Italic.woff') format('woff'),
        url('css/CenturyGothic-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}


body, p, h1, h2, h3, h4, h5, span, div, input, button, a {
	font-family: 'Century Gothic' !important;
}

footer .widget-title-footer {
    text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

.property-panel h2::after {
	font-family: "fontawesome";
	content: "\f106";
	position: relative;
	float: right;
	margin-right: 0px;
}

.wpestate_property_description h2,  .multi_units_wrapper h2,  .property-panel h2 {
    color: #3a4659;
    margin-bottom: 0px;
    font-size: 18px;
    padding: 0px 0px 30px 0px;
	font-weight: 600 !important;
	letter-spacing: 0;
}

.col-md-12 .listing_wrapper.col-md-12 .property_listing h2, .col-md-12 .listing_wrapper.col-md-12 .property_listing h2 a {
    font-family: "Roboto";
}


.col-md-12 .listing_wrapper.col-md-12 .property_listing h2 {
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 1.3em;
    margin-bottom: 0;
	letter-spacing: 0;
}
.listing_wrapper.col-md-12 .property_listing h2 {
    padding-left: 292px;
    margin-top: 9px;
    float: none;
}

.col-md-12 .listing_wrapper.col-md-12 .property_listing h2 {
    margin-top: 12px;
}
.listing_wrapper.col-md-12 .property_listing h2 {
    padding-left: 347px;
}

/* HEADER */

.home h1,
.page-template-advanced_search_results h1 {
	text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
}

.rev_slider .slotholder:after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	/* black overlay with 50% transparency */
	background: rgba(0, 0, 0, 0.3);
}

.logo img {
	max-height: 90px;
}

.header_wrapper_inside {
	/*overflow: hidden; fait bugger le menu... */
}

/* Advanced search */

#search_wrapper.search_wr_6 {
	bottom: 5%;
}

#search_wrapper.search_wr_6>#search_wrapper_color {
	background-color: #ccc;
	opacity: 0.9;
}

#search_wrapper.search_wr_6 .adv_search_tab_item {
	border-radius: 0;
}

#search_wrapper.search_wr_6 .adv_search_tab_item.active {
	background: #00A398;
	border-color: #00A398;
}

#search_wrapper.search_wr_6 .adv_search_tab_item.active a {
	color: white;
}

#search_wrapper.search_wr_6 .adv_search_tab_item {
	background: white;
	border-color: white;
}

#search_wrapper.search_wr_6 .adv_search_tab_item a {
	color: #00A398;
}

#search_wrapper.search_wr_6 form input.wpresidence_button {
	background-color: #00A398;
	border-radius: 0;
}

#search_wrapper.search_wr_6 .no-inner-padding div {
	padding: 0;
}

#search_wrapper.search_wr_6 .no-inner-padding>div:last-of-type {
	margin-left: -2px;
}

#search_wrapper.search_wr_6 .search_submit_button {
	float: right;
}

#search_wrapper.search_wr_6 .search_arrondissement {
	position: relative;
}

#search_wrapper.search_wr_6 .search_arrondissement input {
	padding-right: 37%;
}

#search_wrapper.search_wr_6 .search_arrondissement a {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 35%;
}

#search_wrapper.search_wr_6 .search_arrondissement a i {
	font-size: 20px;
	margin-right: 10px;
}

#search_wrapper.search_wr_6 .form-control.relative_position {
	position: relative;
}

#search_wrapper.search_wr_6 i.fa-euro,
#search_wrapper.search_wr_6 .form-control.square_meter span {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

#search_wrapper.search_wr_6 .form-control.euro_icon input {
	padding-right: 20px;
}

#search_wrapper.search_wr_6 .form-control.square_meter input {
	padding-right: 25px;
}

/* Home carousel */

.home_logo_carousel {
	transform: scale(0.85);
}

.home_logo_carousel button.slick-arrow {
	top: calc(50% - 8px);
	background: 0;
	padding: 0;
}

.home_logo_carousel button.slick-prev.slick-arrow {
	left: -2em;
}

.home_logo_carousel button.slick-next.slick-arrow {
	right: -2em;
}

/* MAPS */

.home_maps {
	border-top: 8px solid #00a398;
}

.home_maps .wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
}

/* SERVICE ESTIMER */

.estimer_border_gradient.wpb_column>div {
	padding-right: 0;
	border-right: 10px solid #00a398;
	border-image: linear-gradient(to bottom, #00a398, white) 1 100%;
}

/* MENU */

#access a {
	text-transform: uppercase;
}

#access ul ul li a {
	text-transform: uppercase;
}

#access ul ul li:hover {
	background-color: #00A398;
}

#access .menu>li:hover>a,
#access .menu>a:active {
	color: #00A398;
}

#access .current-menu-item>a,
#access .current-menu-item>a:active {
	color: #00A398;
}

/* MISC */

h1,
h2,
h3 {
	letter-spacing: 1.5px;
	font-weight: 500 !important;
}

.uppercase_text h1,
.uppercase_text h2,
.uppercase_text h3,
.uppercase_text p,
.uppercase_text a,
.uppercase_text span {
	text-transform: uppercase;
}

.subheading_blue p {
	font-size: 20px;
	color: #00A398;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1.2px;
}

/* DECO ALTIM */

.altim_deco {
	position: relative;
}

.altim_deco::before,
.altim_deco::after {
	content: url(/wp-content/uploads/2018/07/deco_title.png);
}

.altim_deco::after {
	transform: rotate(180deg);
	position: absolute;
	left: calc(50% - 21px);
	bottom: -42px;
}

.bottom_cta_contact::before {
	content: url(/wp-content/uploads/2018/07/deco_cta_blanc.png) !important;
	position: absolute;
	left: calc(50% - 21px);
	top: -75px;
}

/* FIX BOTTOM MARGIN ON PAGES */

.container.content_wrapper {
	padding-bottom: 0;
}

.container.content_wrapper .row .single-content {
	margin: 0;
}

/* FOOTER */

footer#colophon p,
footer#colophon li a {
	color: white;
	text-align: left;
}

footer h5 {
	text-transform: uppercase;
}

footer#colophon .widget_nav_menu li::before {
	content: "";
	margin: 0;
}

footer#colophon {
	background-color: #43474d;
}

footer#colophon .sub_footer {
	background-color: #3d4045;
	text-align: center;
}

footer#colophon .sub_footer .copyright {
	width: calc(100% - 45px);
}

footer#colophon .widget-title-footer {
	font-size: 18px;
	margin-bottom: 30px;
}

footer#colophon form.wpcf7-form label {
	color: white;
	position: relative;
}

footer#colophon form.wpcf7-form label input {
	color: black;
	margin-top: 5px;
	border-radius: 0;
	padding: 10px 20px;
}

footer#colophon form.wpcf7-form label input.wpcf7-submit {
	background-color: transparent !important;
	position: absolute;
	right: 0;
	margin: 0 !important;
	min-width: unset;
	top: calc(50% - 17px);
}

footer#colophon .widget-container li {
	margin-bottom: 0;
	padding-bottom: 0;
}

footer#colophon div:first-of-type>div {
	text-align: center;
}

footer#colophon ul.xoxo {
	display: inline-block;
	text-align: left;
}

.backtop_contact {
	font-size: 25px;
	border-radius: 3px;
	background-color: #1a1a1a;
	padding: 10px 12px;
	position: fixed;
	bottom: 10px;
	right: -125px;
	z-index: 100;
	opacity: 0;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	margin-right: 51px;
	z-index: 102;
}

.islive {
	right: 15px;
	opacity: 0.7;
}

.entry-title.title_prop {
	margin: 60px 0;
	text-transform: uppercase;
}

.col-md-12.full_width_prop {
	padding-top: 40px;
}

form .vc_col-sm-6,
form .vc_col-sm-12 {
	padding: 10px 10px;
}

/***** Modal Modif *****/

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fefefe;
	padding: 20px;
	border: 1px solid #888;
	width: 50%;
	/* Could be more or less, depending on screen size */
	min-width: 400px;
}

.modal-open {
	padding-right: 0 !important;
}

.modal-open {
	overflow: visible !important;
}

path {
	transition: fill 0.3s !important;
}

path:not(.except):hover {
	fill: #00a398 !important;
}

.paris_clic {
	cursor: pointer;
}

.blog .blog_list_wrapper,
.blog .widget-area-sidebar,
.single-post .single_width_blog,
.single-post .widget-area-sidebar {
	padding-top: 30px;
}

.mobile_header {
	background-color: white;
}

.mobile_header i {
	color: black;
}

.page-template-advanced_search_results .container>.row>.col-md-12 {
	padding-top: 60px !important;
}

.single-post .carousel-indicators,
.single-post .carousel-control {
	display: none;
}

.texte_header_rechercher,
.texte_header_rechercher strong {
	font-size: 20px !important;
}

.texte_header_rechercher {
	text-align: center !important;
}

.padding_text_banner .ultb3-desc {
	padding: 20px 0;
}

@media only screen and (max-width: 770px) {
	.has_4per_row.listing_wrapper.col-md-12 .property_listing_details {
		display: block !important;
	}
}

@media only screen and (max-width: 992px) {
	.texte_header_rechercher,
	.texte_header_rechercher strong {
		font-size: 18px !important;
	}
	footer #first,
	footer #fourth {
		width: 100% !important;
	}
	footer #second,
	footer #third {
		width: 50% !important;
		float: left;
	}
}

/* Small Devices, Tablets */

@media only screen and (max-width: 768px) {
	.inversion_colonne .vc_column_container:first-child {
		order: 1;
	}
	.texte_header_rechercher,
	.texte_header_rechercher strong {
		font-size: 15px !important;
	}
}

@media only screen and (max-width: 480px) {
	.texte_header_rechercher,
	.texte_header_rechercher strong {
		font-size: 14px !important;
	}
}