/*
    Theme Name: Acx Divi Child Theme
    Theme URI: https://acxcom.com/
    Version: 3.14
    Description: Child theme made for Divi.
    Author: Acxcom
    Author URI: https://www.acxcom.com
    Template: Divi
*/

@import "../Divi/style.css";

/* TEMP */
#logo {
  margin-top: 18px;
}
.et_pb_posts a.more-link {
  padding: 10px 20px;
  display: inline-block;
  margin-top: 15px;
  background: #000;
  border-radius: 20px;
  color: #fff;
}
.et_pb_posts a.more-link:hover {
  opacity: 0.8;
}
.et_pb_button.white-btn {
	background: #fff;
	border-color: #fff;
	color: #041e42 !important;
}

/* GENERAL */
sup {
    font-size: 50%;
}

.hide-this {
	display: none !important;
}

/* HEADER */
.et_pb_row.et_pb_row_0_tb_header .et_pb_module.et_pb_image {
    display: inline-block;
    margin-right: 15px;
}
.et_fullwidth_secondary_nav #top-header .container {
	padding-right: 5%;
	padding-left: 5%;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
    padding: 31px 0 16px;
}
.sub-menu .menu-item.menu-item-object-page a, .sub-menu .menu-item.menu-item-object-professionnel a {
    line-height: normal;
}
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after {
    top: 30px !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu {
    left: -50px;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item ul.sub-menu a {
    color: initial!important
}
.current_page_item {
    border-bottom: 3px solid #d9dcd1;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 11px !important;
    margin-right: 11px !important;
}
#header-btn-section {
    position: absolute;
    top: 48px;
    right: 5%;
    z-index: 999;
}
#et-info-phone, #et-info-email {
    margin-right: 15px;
}
#et-info-phone a, #et-info-email a {
    color: #fff;
}
#et-info-phone::before {
    content: "\e090";
    position: relative;
    top: 2px;
    margin-right: 2px;
    color: #fff;
}
#et-info-email::before {
    content: "\e076";
    margin-right: 4px;
    color: #fff;
}

/* FOOTER */
#footer-widgets {
  padding: 2% 0 0;
}
#footer-bottom .container, footer .container {
	width: 100%;
	max-width: 100%;
	padding: 0 5%;
}
footer div#text-2 {
    float: right;
}
li.et-social-icon.et-social-facebook:before {
    content: "Suivez-nous!";
    font-size: 20px;
    color: #fff;
    padding-right: 10px;
    margin-left: -8px;
}
/* FORMS */
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding: 15px 20px;
	border-radius: 4px;
	border: none;
}
.gform_button.button {
	background-color: #000;
	cursor: pointer;
	font-size: 18px;
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: 24px;
	float: right;
	text-transform: uppercase;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all !important;
	transition-property: all !important;
}
.gform_button.button:hover {
	opacity: 0.8;
}

/* PAGES */
.liste-equipe-centered {
  display: flex;
  justify-content: center !important;
}
.liste-equipe-centered .et_pb_code_inner, .liste-equipe-centered .et_pb_code_inner .js-wpv-view-layout {
  display: flex;
  justify-content: center !important;
  width: 100%
}
.postid-367 .et_pb_button {
  display: none;
}
.single-professionnel .eq-item-pic {
  padding: 20px;
  background: url(https://www.polycliniquedelest.com/wp-content/uploads/2022/07/bg-photo-equipe-light.png) scroll no-repeat center center;
  background-size: contain;
}
.single-professionnel .eq-item-pic img {
  margin-top: 10px;
}
.page-id-75 .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}

/* FIX FORMULAIRE CONTACT */
.gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .gfield input.large {
  border: 1px solid #000;
}

/* Custom Styles for the Archive Template */
.archive-latest-post {
	margin-bottom: 40px;
	display: block;
	background-color: #f0eee8;
	border-radius: 15px;
	overflow: hidden;
}
.page-template-template-capsules-web .archive-latest-post {
	border-radius: 0;
}
.archive-latest-post .post-thumbnail {
    flex: 0 0 45%;
	overflow: hidden;
}
.archive-latest-post .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.archive-latest-post .acx-post-container {
    flex: 0 0 55%;
    padding: 30px 20px;
}
.archive-latest-post article {
    display: flex;
    align-items: stretch;
}
.archive-posts-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}
.archive-posts-grid .grid-item {
    width: calc(33.3333% - 30px);
    margin: 15px;
    box-sizing: border-box;
	background-color: #f0eee8 !important;
	border-radius: 15px;
	overflow: hidden;
}
.page-template-template-capsules-web .archive-posts-grid .grid-item {
	border-radius: 0;
}
.archive-posts-grid .acx-post-container {
	padding: 0 20px 30px;
}
.archive-posts-grid .grid-item .post-thumbnail {
    margin-bottom: 15px;
	max-height: 220px;
	overflow: hidden;
	position: relative;
}
.archive-posts-grid .grid-item .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.acx_header {
	background-color: #D9DCD1 !important;
	padding-top: 100px !important;
	padding-bottom: 5px !important;
}
.acx_header_sub {
	background-color: rgba(240,238,232,0.5) !important;
	padding-top: 145px !important;
	padding-bottom: 100px !important;
	margin-top: -1px;
}
.acx_header .et_pb_top_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0wIDUxLjc2YzM2LjIxLTIuMjUgNzcuNTctMy41OCAxMjYuNDItMy41OCAzMjAgMCAzMjAgNTcgNjQwIDU3IDI3MS4xNSAwIDMxMi41OC00MC45MSA1MTMuNTgtNTMuNFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMHYzLjRDMjguMiAxLjYgNTkuNC41OSA5NC40Mi41OWMzMjAgMCAzMjAgODQuMyA2NDAgODQuMyAyODUgMCAzMTYuMTctNjYuODUgNTQ1LjU4LTgxLjQ5VjB6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 100% 100px;
	top: 0;
	height: 100px;
	z-index: 1;
	transform: scale(1,1);
}
.acx_header_sub .et_pb_top_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNEOURDRDEiPjxwYXRoIGQ9Ik0wIDUxLjc2YzM2LjIxLTIuMjUgNzcuNTctMy41OCAxMjYuNDItMy41OCAzMjAgMCAzMjAgNTcgNjQwIDU3IDI3MS4xNSAwIDMxMi41OC00MC45MSA1MTMuNTgtNTMuNFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYwSDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMHYzLjRDMjguMiAxLjYgNTkuNC41OSA5NC40Mi41OWMzMjAgMCAzMjAgODQuMyA2NDAgODQuMyAyODUgMCAzMTYuMTctNjYuODUgNTQ1LjU4LTgxLjQ5VjB6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 100% 100px;
	top: 0;
	height: 100px;
	z-index: 1;
	transform: scale(-1,1);
}
.acx_header_sub .et_pb_bottom_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNEOURDRDEiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=);
	background-size: 100% 100px;
	bottom: 0;
	height: 100px;
	z-index: 1;
	transform: scale(-1,1);
}
.acx_cta .et_pb_bottom_inside_divider {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMjgwIDMuNEMxMDUwLjU5IDE4IDEwMTkuNCA4NC44OSA3MzQuNDIgODQuODljLTMyMCAwLTMyMC04NC4zLTY0MC04NC4zQzU5LjQuNTkgMjguMiAxLjYgMCAzLjRWMTQwaDEyODB6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTAgMjQuMzFjNDMuNDYtNS42OSA5NC41Ni05LjI1IDE1OC40Mi05LjI1IDMyMCAwIDMyMCA4OS4yNCA2NDAgODkuMjQgMjU2LjEzIDAgMzA3LjI4LTU3LjE2IDQ4MS41OC04MFYxNDBIMHoiIGZpbGwtb3BhY2l0eT0iLjUiLz48cGF0aCBkPSJNMTI4MCA1MS43NmMtMjAxIDEyLjQ5LTI0Mi40MyA1My40LTUxMy41OCA1My40LTMyMCAwLTMyMC01Ny02NDAtNTctNDguODUuMDEtOTAuMjEgMS4zNS0xMjYuNDIgMy42VjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=);
	background-size: 100% 100px;
	bottom: 0;
	height: 100px;
	z-index: 10;
	transform: scale(-1,1);
}
#chroniques-web .read-more, #capsules-web .read-more {
	display: inline-block;
	background: #000;
	margin-top: 15px;
	padding: .3em 1em;
	color: #fff;
	font-size: 18px;
	border: 1px solid #000;
	border-radius: 50px;
	text-transform: uppercase;
}
#chroniques-web h1, #capsules-web h1 {
	font-size: 36px;
}
#chroniques-web h2, #capsules-web h2 {
	font-size: 28px;
}
#capsules-web h2 {
	text-align: center;
}
#capsules-web .post-thumbnail {
    flex: 0 0 45%;
    height: 0;
    padding-top: 30%;
    position: relative;
    overflow: hidden;
}
#capsules-web .archive-latest-post .post-thumbnail {
    height: 100%;
}
#capsules-web .grid-item .post-thumbnail {
    padding-top: 56.5%;
}
#capsules-web .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Play icon wrapper: the circle */
#capsules-web .post-thumbnail .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: transparent;
	border: 4px solid rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background 0.3s ease;
}
/* Triangle inside the circle */
#capsules-web .post-thumbnail .play-icon::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 16px solid rgba(0,0,0,0.6);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
#capsules-web .post-thumbnail:hover .play-icon {
    background: rgba(0, 0, 0, 0.3);
}
.blog .acx_cta, .page-template-template-capsules-web .acx_cta {
	background-image: linear-gradient(0deg,#f0eee8 20%,#d9dcd1 70%) !important;
	padding: 0;
}
.blog .acx_cta .et_pb_image, .page-template-template-capsules-web .acx_cta .et_pb_image {
	margin-bottom: 22px !important;
	max-width: 150px;
	text-align: center;	
}
.blog .acx_cta .et_pb_column_4_4, .page-template-template-capsules-web .acx_cta .et_pb_column_4_4 {
	padding-top: 90px;
	padding-right: 40px;
	padding-bottom: 150px;
	padding-left: 40px;	
}
.blog #category-filters {
	margin-bottom: 60px;
}
.blog #category-filters .et_pb_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
}
.blog #category-filters .filter-btn {
	border: 1px solid black;
	background-color: white;
	color: black;
	padding: 0.3em 1em;
	cursor: pointer;
	outline: none;
	font-size: 18px;
	white-space: nowrap;
	text-align: center;
}
.blog #category-filters .filter-btn.active {
	background-color: black;
	color: white;
}
.single-post .et_pb_section.et_pb_section_1_tb_body.et_pb_with_background.et_section_regular {
  padding-bottom: 150px;
}
@media (max-width: 980px) {
	#capsules-web .archive-latest-post article {
        flex-direction: column;
    }
	#capsules-web .post-thumbnail {
		padding-top: 55%;
	}
}
@media (max-width: 768px) {
    .archive-posts-grid .grid-item {
        width: calc(50% - 30px);
    }
	.archive-latest-post article {
        flex-direction: column;
    }
	.archive-latest-post .post-thumbnail {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
	.archive-latest-post .acx-post-container {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 20px;
    }
	.acx_header h1 {
		font-size: 36px;
	}
	#chroniques-web h1, #chroniques-web h2, #capsules-web h1, #capsules-web h2 {
		font-size: 24px;
	}
	.archive-latest-post {
		width: 110%;
		margin-left: -5%;
	}

}
@media (max-width: 480px) {
    .archive-posts-grid .grid-item {
        width: 100%;
        margin: 15px 0;
    }
}

/* TEMP */
body:not(.home) #footer-widgets {
  display: none;
}