/*
 Theme Name:     Astra Child
 Theme URI:      https://wpastra.com/
 Description:    Astra 
 Author:         Brainstorm Force
 Author URI:     https://wpastra.com/about/
 Template:       astra
 Version:        2.5.3
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
  font-family: 'Copperplate Gothic Bold';
  src: url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/astra-child/fonts/Copperplate-Gothic-Bold-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}
#content .Copperplate-Gothic-Bold-Regular-font .elementor-heading-title, #content .Copperplate-Gothic-Bold-Regular-font .elementor-image-box-title {
	font-family: 'Copperplate Gothic Bold';
}

/*** Header ***/
#topmenu ul > li:first-child{
	display:none
}
#topmenu .elementor-icon-list-items .elementor-icon-list-item {
	padding: 0 15px;
}
#topmenu .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) {
	background: #A28275;
}
.slide-image{
	display:none
}
/*#masthead .hfe-search-button-wrapper .hfe-search-icon-toggle i:before {
	content: url(/wp-content/uploads/2023/10/search-icon.svg);
}
#masthead .hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
	bottom: -80px;
    height: 45px;
}
#masthead .hfe-input-focus .hfe-search-icon-toggle input[type=search] {
	border-bottom: 3px solid #A28275;
    border-radius: 0;
    background-color: rgb(255 255 255 / 60%);
}
#masthead .hfe-search-button-wrapper {
	background: transparent;
}*/
body:not(.home) #headerpage {
	border: 1px solid rgba(214, 214, 214, 0.5);
}

/*** Content ***/
#content .btn-slider * {
	width: 280px;
    max-width: -webkit-fill-available;
}
.border-top {
	position: relative;
}
.border-top > .elementor-container:before {
	content: "";
	background: #A28275;
	width: 6px;
	height: var(--border-height, 0); /* Using CSS variable to control height */
	position: absolute;
	top: 0;
	left: -46px;
	transition: height 0.5s ease;
}
.swiper-arrows-position-outside .mySwiper {
	padding: 0;
}
#content .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled, #content .swiper-container .elementor-swiper-button.swiper-button-disabled {
	opacity: 1;
}
.mySwiper .swiper-button-next:after {
	content: url(/wp-content/uploads/2023/10/Arrow_right.svg);
	width: 46px;
	height: 16px;
}
.mySwiper .swiper-button-prev:after {
	content: url(/wp-content/uploads/2023/10/Arrow_left.svg);
	width: 46px;
	height: 16px;
}
.elementor-element.elementor-arrows-position-outside .swiper, .elementor-element.elementor-arrows-position-outside .swiper-container {
	width: calc(100% - 200px);
}
.elementor-element .swiper-container .elementor-swiper-button svg {
	display: none;
}
.swiper-container .elementor-swiper-button-next {
	background: url(/wp-content/uploads/2023/10/Arrow_right.svg);
	width: 46px;
	height: 16px;
}
.swiper-container .elementor-swiper-button-prev {
	background: url(/wp-content/uploads/2023/10/Arrow_left.svg);
	width: 46px;
	height: 16px;
}
.anwp-pg-wrap .anwp-pg-post-teaser__thumbnail {
    display: flex;
    flex-direction: column-reverse;
}
.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__top-meta {
	position: initial;
	padding: 40px 20px 15px;
}
.anwp-pg-wrap .anwp-pg-classic-slider .anwp-pg-post-teaser__bottom-meta, .anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser__bottom-meta {
	position: absolute;
    bottom: 0;
}
.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__bottom-meta .anwp-pg-icon {
	display: none;
}
.anwp-pg-wrap .anwp-pg-post-teaser__content {
	padding-bottom: 40px;
}
.anwp-pg-wrap .anwp-pg-read-more a {
	font-family: "Lato", Sans-serif;
    font-size: 16px;
    color: #AEADAD;
    line-height: 30px;
}
.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__title {
	margin: 20px 0;
}
.anwp-pg-wrap .anwp-pg-category__wrapper-filled {
	padding: 0!important;
}
.anwp-pg-wrap .anwp-pg-post-teaser.anwp-pg-post-teaser--inner-cover-link .anwp-pg-post-teaser__thumbnail:hover .anwp-pg-post-teaser__thumbnail-bg {
	background: transparent;
}
.anwp-pg-wrap .anwp-pg-swiper-wrapper .swiper-wrapper {
    padding-bottom: 20px;
}
.anwp-pg-wrap .anwp-pg-classic-slider .anwp-pg-post-teaser.anwp-pg-post-teaser--with-read-more, .anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser {
	border: 1px solid rgb(162, 130, 117);
}
.anwp-pg-wrap .anwp-pg-classic-grid {
	display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser {
	padding: 0;
	max-width: 100%;
}
.anwp-pg-wrap .anwp-pg-classic-slider .anwp-pg-post-teaser.anwp-pg-post-teaser--with-read-more:hover {
    box-shadow: rgba(0, 0, 0, 0.05) 10px 10px 10px;
}
.anwp-pg-wrap .anwp-pg-post-teaser__content, .anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser__content {
    padding: 0 20px 40px 20px;
}
#content .elementor-image-box-img img {
    max-height: 90px;
    width: auto;
}
#content .elementor-image-box-content .elementor-image-box-description, .archive.tax-type-d-intervention #post .post-intervention p {
	text-align: justify;
}
#content .services .elementor-widget-image-box .elementor-image-box-title a, #content .services .elementor-widget-heading .elementor-heading-title >a {
	text-decoration: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.05);
}

.bloc-fixed #btn {
  display: none;
}
.bloc-fixed #info {
	width: 435px;
    position: fixed;
    bottom: 46px;
    left: 20px;
    padding: 10px 25px;
    color: #000;
    z-index: 99999;
    background: #fff;
	box-shadow: 0 0 10px rgb(0 0 0 / 35%);
}
.bloc-fixed #info .head {
	display: flex;
    justify-content: space-between;
}
.bloc-fixed #btn-close {
	font-size: 22px;
	cursor: pointer;
}
.bloc-fixed #info .head .titre {
	font-family: 'Copperplate Gothic Bold';
    font-size: 22px;
}
.bloc-fixed .content .row {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	padding-top: 20px;
}
.bloc-fixed .content .row .col {
	padding: 0 10px;
}
.bloc-fixed .content .row img {
	display: block;
    margin: auto;
}
.bloc-fixed .content span {
	display: block;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
	color: #000;
}

/**** Form ****/
.wpcf7 input:not([type=submit]), .wpcf7 textarea {
    height: 1px;
    transition: height 0s 10000s;
    padding: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #a28275;
    border-radius: 0;
}
.wpcf7 input:not([type=submit]):focus, .wpcf7 textarea:not([type=submit]):focus, .wpcf7 .entry-content p:focus >  input:not([type=submit]), .wpcf7 .entry-content p:focus > textarea {
    height: 40px;
    outline:0;
    transition:height 1s;
}
.wpcf7 textarea {
    height: 60px;
}
.wpcf7 textarea:not([type=submit]):focus {
	height: 120px
}
.wpcf7 label {
	font-family: "Lato", Sans-serif;
	color: #D8D8D8;
    font-size: 14px;
    font-weight: 700;
}
.wpcf7 .fa {
	font-size: 20px;
    padding-right: 12px;
}
.wpcf7 {
    background: #FFFFFF;
    border: 2px solid #A28275;
    box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.05);
    padding: 66px;	
}
.wpcf7 .wpcf7-submit:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;	
}
#content .fa-phone-volume:before {
    content: url(/wp-content/uploads/2023/10/phone-icon.svg);
}
#content .fa-envelope:before {
	content: url(/wp-content/uploads/2023/10/envelop-icon.svg);
}
#content .fa-info:before {
	content: url(/wp-content/uploads/2023/10/info-icon.svg);
}
#content .fa-pen:before {
	content: url(/wp-content/uploads/2023/10/icon-pen.svg);
}
#content .video-bloc .elementor-widget-image {
	position: relative;
}
#content .video-bloc .elementor-widget-icon {
	position: absolute;
    height: 100%;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}
#content .video-bloc .elementor-widget-icon * {
	height: 100%;
}
#pum-4714.pum-theme-4706 .pum-title, .pum-theme-lightbox .pum-title, #content .ast-archive-description .ast-archive-title {
	font-family: 'Copperplate Gothic Bold';
    color: #5B5B5B;
    text-transform: lowercase;
    letter-spacing: -2px;
    font-size: 30px;
}

/*** Type d'intervention ***/
.archive.tax-type-d-intervention #services {
	padding: 0 0 71px 0;
}
.archive.tax-type-d-intervention #services.elementor-section .column:not(.empty), .archive.tax-type-d-intervention #post.elementor-section .post .column:not(.empty) {
	background-color: #FFFFFFF2;
    border-style: solid;
    border-width: 0px 2px 2px 0px;
    border-color: #D9D9D9;
    padding: 30px 17px 30px 17px;
}
.archive.tax-type-d-intervention #services.elementor-section .column.empty, .archive.tax-type-d-intervention #post.elementor-section .column.empty {
	border-right: 2px solid #D9D9D9;	
}
.archive.tax-type-d-intervention #services.elementor-section {
	max-width: 1023px;
    margin-right: auto;
    margin-left: auto;
	padding: 71px 0;
}
.archive.tax-type-d-intervention #services.elementor-section .services {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.archive.tax-type-d-intervention.term-41 #services.elementor-section .services {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.archive.tax-type-d-intervention .site-content > .ast-container {
	max-width: 100%;
}
.tax-type-d-intervention .sub-title {
	color: #D3546E;
    font-family: "Lato", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
}
.tax-type-d-intervention h1.elementor-heading-title, body.woocommerce-account h1, .woocommerce div.product .product_title, .single-intervention-client .SinglePost h1 {
    font-family: 'Copperplate Gothic Bold';
    font-size: 30px;
    text-transform: lowercase;
    line-height: 48px;
    letter-spacing: -2px;	
}
.single-intervention-client .SinglePost h2 {
	font-family: 'Copperplate Gothic Bold';
    font-size: 24px;
    text-transform: lowercase;
    line-height: 48px;
}
.single-intervention-client .SinglePost h3 {
	font-size: 20px;
}
.tax-type-d-intervention #services .intervention, .archive.tax-type-d-intervention #post .post-intervention .title-inter a {
	display: block;
	margin-bottom: 20px;
    color: #5B5B5B;
    font-family: "Lato", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}
.tax-type-d-intervention #services .intervention a, .archive.tax-type-d-intervention #post .post-intervention .title-inter a {
	color: #5B5B5B;
}
.tax-type-d-intervention .list-interventions{
	margin: 0 0 0 10px;
}
.tax-type-d-intervention .list-interventions li {
	padding-left: 15px;
}
.tax-type-d-intervention .list-interventions li:not(:first-child) {
	margin-top: calc(6px / 2);
}
.tax-type-d-intervention .list-interventions li:not(:last-child) {
    padding-bottom: calc(6px / 2);
}
    
.tax-type-d-intervention .list-interventions li::marker {
	content: "\f105";
    color: #A28275;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.archive.tax-type-d-intervention #services .inter-image {
	max-height: 90px;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.head.title {
	text-align: center;
    padding: 45px 0;
    min-height: 200px;
	background-image: url(https://www.drg.deveoo.net/wp-content/uploads/2024/03/bg-esthetique.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.archive.tax-type-d-intervention #content {
	background-image: url(https://www.drg.deveoo.net/wp-content/uploads/2024/03/bg-esthetique.jpg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
}
.archive.tax-type-d-intervention #services.elementor-section .services > .column > .elementor-widget-wrap {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.archive.tax-type-d-intervention #services.elementor-section .btn-intervention, .archive.tax-type-d-intervention #post .post-intervention .btn-intervention {
	display: block;
	width: 100%;
    text-align: right;
}
.archive.tax-type-d-intervention #services.elementor-section .post-details .btn-intervention img, .archive.tax-type-d-intervention #post .post-intervention .post-details img {
	max-width: 35px;
}
.archive.tax-type-d-intervention #services.thumbnail img, .archive.tax-type-d-intervention #post .thumbnail img {
	max-height: 90px;
    display: block;
    margin: 0 auto 20px;
}
.breadcrumb {
	background-color: #D2C1AF14;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF;
}
.breadcrumb .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 5px;
}
.breadcrumb.elementor-section .elementor-container {
	max-width: 1140px;
}
.breadcrumbs, .breadcrumbs a {
	color: #727272;
    font-size: 12px;
}
.archive.tax-type-d-intervention #post.elementor-section .post {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1023px;
    margin-right: auto;
    margin-left: auto;
}
/*.archive.tax-type-d-intervention #post .post-intervention {
	border: 1px solid rgb(162, 130, 117);
	background: rgb(255 255 255 / 90%);
}
.archive.tax-type-d-intervention #post .post-intervention:hover {
	box-shadow: rgba(0, 0, 0, 0.05) 10px 10px 10px;
}
.archive.tax-type-d-intervention #post .post-intervention .post-details {
	padding: 0 20px;
}*/
.archive.tax-type-d-intervention #post .post-intervention .type-inter {
	display: block;
    font-size: 12px;
    color: #727272;
    text-transform: uppercase;
    padding: 40px 0 15px;
}
.archive.tax-type-d-intervention #post h1 {
	text-align: center;
	padding-bottom: 35px;
}
.archive.tax-type-d-intervention #post .post-intervention .read-more-button {
	display: block;
	font-size: 16px;
    color: #AEADAD;
    line-height: 30px;
}
.archive.tax-type-d-intervention #post .post-intervention .date {
	display: block;
	color: #5B5B5B;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.btn-rendez-vous {
	text-align: right;
}
a.elementor-button.rendez-vous {
	font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #A28275;
    border-radius: 20px 20px 20px 20px;
    margin-top: 70px;
}
.btn-fixed {
	background: #000;
    width: max-content;
    position: fixed;
    bottom: 0;
    left: 20px;
    padding: 10px 25px;
    box-shadow: 0 0 10px rgb(0 0 0 / 35%);
	z-index: 9999;
}
.btn-fixed .elementor-icon-list-text {
	color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	cursor: pointer;
}

/*** Slide left ***/
@keyframes slide-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}


/*==========================
$$$$$$$$$  Iphone  $$$$$$$$$ 
==========================*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.0/css/all.min.css');

 a, button{
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	  text-decoration:none
  }
/*
.fpsm-author-name, .fpsm-author-email, .fpsm-meta-user-id, .fpsm-meta-phone, .fpsm-meta-billing-sexe, .fpsm-meta-billing-naissance{
    visibility: hidden;
    display: none;	
}*/
.fpsm-meta-user-id{
    visibility: hidden;
    display: none;	
}
.BtnDashbord{
	text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin-top: 60px;
}
.BtnDashbord a, .single-intervention-client #submitform #submit {
	background: #A28275;
    color: #fff;
    padding: 12px 24px;
    border-radius: 20px;
	font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
	border: 1px solid #A28275;
	line-height: 16px;
}
.BtnDashbord a:hover, .single-intervention-client #submitform #submit:hover {
	background: #fff;
    color: #A28275;
}
.woocommerce-MyAccount-content{
	position:relative
}
.BtnReserver{
    position: absolute;
    right: 0;
    top: 0;
	background: #A28275;
    color: #fff;
    padding: 12px 24px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #A28275;
    line-height: 16px;
}
.BtnReserver:hover, .BtnReserver:focus {
    background: #fff;
    color: #A28275;
}
#submitform input[type=file]::file-selector-button {
	background: #D2C1AF80;
	border: 1px solid #D2C1AF80;
	color: #000;
}

.woocommerce-MyAccount-navigation > ul {
    padding-left: 0;	
}
.woocommerce-EditAccountForm.edit-account{
	position:relative
}
.EditProfilImg img{
    position: absolute;
    right: 15px;
    top: 10px;
}
.woocommerce .woocommerce-EditAccountForm .displayPorfilImg{
    padding: 50px 0;
}
#profile_image {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
#profile_image + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: black;
    display: inline-block;
	background-color: red;
}

#profile_image:focus + label,
#profile_image + label:hover {
    background-color: red;
}
#profile_image + label {
	cursor: pointer; /* "hand" cursor */
}
.labelprofile_image{
    display: inline-block!important;
    padding: 7px 15px;
    cursor: pointer;	
	background-color: #D2C1AF80;
    color: #000;
    border-radius: 20px;
}
.woocommerce-EditAccountForm.edit-account{
	padding: 15px;
}


.ListInstervention{
	list-style-type: disclosure-closed;
    padding-bottom: 8px;
}
.ListInstervention a{
	color:#222
}
.ListInstervention a:hover{
	color:#eedcc4
}

.tablelinstinter{
	margin-top:60px;
	border: 0;
}
.tablelinstinter th{
    background: #404040;
    font-weight: 700;
    color: #fff;
}
.tablelinstinter tr:nth-child(odd) td{
    background: #f2f2f2;	
}
.tablelinstinter tr td, .tablelinstinter tr th{
    border: 1px solid #f5f5f542;
}
.interUpOper{
	color: #040404;
    display: inline-block;
    padding: 4px 15px;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #040404;
    border-radius: 50px;
}
.interUpOper:hover{
    color: #d58435;
    border: 1px solid #d58435;
}
.tablelinstinter a{
	color: #040404;
}
.tablelinstinter a:hover{
	color: #d58435;
}
/* My account */

body.woocommerce-account h1 {
	margin-bottom: 45px;
	text-align: center;
}
.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 71px;
    margin-bottom: 71px;
}
.woocommerce-MyAccount-navigation li {
	border-left:0;
	border-right:0;
}
.woocommerce-MyAccount-navigation li:hover {
	background: #8C40261A;
}
.woocommerce-MyAccount-navigation li a{
	padding:12px 0;
	color:#404040
}
.woocommerce-MyAccount-navigation-link--dashboard{
	position:relative
}
.woocommerce-MyAccount-navigation-link--dashboard a:after{
	content: "\f201";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--interventions{
	position:relative
}
.woocommerce-MyAccount-navigation-link--interventions a:after{
	content: "\f013";
	content: "\f03a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--bookings{
	position:relative
}
.woocommerce-MyAccount-navigation-link--bookings a:after{
	content: "\f073";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--downloads{
	position:relative
}
.woocommerce-MyAccount-navigation-link--downloads a:after{
	content: "\f201";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--edit-address{
	position:relative
}
.woocommerce-MyAccount-navigation-link--edit-address a:after{
	content: "\f015";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--edit-account{
	position:relative
}
.woocommerce-MyAccount-navigation-link--edit-account a:after{
	content: "\f007";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 10px;
}
.woocommerce-MyAccount-navigation-link--customer-logout{
	position:relative
}
.woocommerce-MyAccount-navigation-link--customer-logout a:after{
	content: "\f2f5";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 10px;
}
.single-product.ast-page-builder-template .site-content #primary {
	padding: 0 40px;
	margin: 3em 0;
}

/* detail produit */

.wc-bookings-date-picker .ui-datepicker td.bookable a{
	background: #D2C1AF80!important
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default, .wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus, .wc-bookings-booking-form .block-picker li a.selected {
	background: #a28275!important
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
    background-color: #A28275;
}
#imprime input{
    color: #fff;
    border-radius: 50px;	
}

/* connect registre */

body.woocommerce-account #content {
	background-image: url(https://www.drg.deveoo.net/wp-content/uploads/2024/03/bg-esthetique.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
body.woocommerce-account h2 {
	font-family: "Lato", Sans-serif;
	text-align: center;
	font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
	color: #5B5B5B;
	margin-bottom: 0;
    padding: 25px 15px 15px;
    border: 0;  
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	background: rgb(255 255 255 / 90%);
    border: 2px solid #A28275;
	margin-bottom: 20px;
}
body.woocommerce-account form{
	margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: 0 !important;
}
body.woocommerce-account .woocommerce-form-login__submit{
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #A28275;
    border-radius: 20px 20px 20px 20px;
    margin: 20px 0;
}
body.woocommerce-account .woocommerce-Button, body.woocommerce-account .woocommerce-Button:hover, body.woocommerce-account .woocommerce-form-login__submit:hover{
	background: #A28275 !important;
    color: #fff;
}
body.woocommerce-account input[type="date"]{
    padding: 0.75em;
    border: 1px solid var(--ast-border-color);
    border-radius: 3px;
}
body .woocommerce-MyAccount-navigation-link.is-active a{
	background: transparent;
	padding: 10px;	
}
body .woocommerce-MyAccount-navigation-link a {
	padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: rgb(255 255 255 / 90%);
    border: 2px solid #A28275;
}

/* *** demander un devis *** */
.fpsm-template-1 .qq-upload-button, .fpsm-front-form .fpsm-has-submit-btn .fpsm-field input[type="submit"]{
    background: #A28275!important;
    color: #fff!important;
    border-radius: 20px;
	padding: 12px 24px;
	font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
	border: 1px solid #A28275;
	line-height: 16px;
}
.fpsm-error{
    background: transparent;
    color: red;
    font-weight: 400;
}

@media (max-width: 480px) {
	.bloc-fixed #info {
		width: 280px;
		padding: 10px;
	}
	.bloc-fixed .content .row .col {
		padding: 0;
	}
	.bloc-fixed .content span {
		font-size: 10px;
	}
	.bloc-fixed #info .head .titre {
		font-size: 18px;
	}
}
@media (max-width: 767px) {

    #content .swiper-arrows-position-outside .mySwiper, .elementor-element.elementor-arrows-position-outside .swiper, .elementor-element.elementor-arrows-position-outside .swiper-container {
		width: calc(100% - 60px);
	}
	#content .mySwiper .swiper-button-next, #content .mySwiper .swiper-button-prev {
		display: block;
		background-color: transparent;
	}
	#colophon .email .elementor-icon-box-content .elementor-icon-box-title a {
		word-break: break-all;;
	}
	#masthead .hfe-search-button-wrapper .hfe-search-icon-toggle i:before {
		content: url(/wp-content/uploads/2023/10/search-icon-mobile.svg);
	}
	#masthead .hfe-search-icon-toggle i.fa-search {
		width: 100%;
		text-align: center;
	}
	#content .services .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
	}
	#content .services .elementor-image-box-wrapper .elementor-image-box-img {
		width: auto;
		padding-right: 20px;
	}
	#content .services .elementor-image-box-img img {
		width: 85px;
	}
	.wpcf7 {
		padding: 45px;	
	}
	.archive.tax-type-d-intervention.term-41 #services.elementor-section .services , .archive.tax-type-d-intervention #services.elementor-section .services {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.archive.tax-type-d-intervention #services.elementor-section, .archive.tax-type-d-intervention #post.elementor-section {
		padding: 71px 20px 71px 20px;
	}
	#search-mobile .fa-search:before {
		content: url(/wp-content/uploads/2023/10/search-icon-mobile.svg);
	}
	.tax-type-d-intervention #services .intervention, .archive.tax-type-d-intervention #post .post-intervention .title-inter a {
		font-size: 15px;
	}
	.archive.tax-type-d-intervention #services.elementor-section .column:not(.empty), .archive.tax-type-d-intervention #post.elementor-section .post .column:not(.empty) {
		border-width: 0px 0px 2px 0px;
	}
	.archive.tax-type-d-intervention #services.elementor-section .services > .column > .elementor-widget-wrap .inter-detail {
		display: flex;
	}
	.archive.tax-type-d-intervention #services .inter-detail {
		display: flex;
	}
	.archive.tax-type-d-intervention #services .inter-image {
		max-width: 75px;
		margin-right: 20px;
	}
	.archive.tax-type-d-intervention #post.elementor-section .post {
		grid-template-columns: repeat(1, 1fr);
	}
	.tax-type-d-intervention h1.elementor-heading-title {
		text-align: center;
		font-size: 30px;
		letter-spacing: -1px;
		line-height: 38px;
	}
	body.woocommerce-account h1, .woocommerce div.product .product_title, .single-intervention-client .SinglePost h1 {
		font-size: 24px;
		line-height: 30px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		background-color: #fff;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		display: block;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
		height: 100%;
    	justify-content: center;
	}
	.single-product.ast-page-builder-template .site-content #primary {
		padding: 0 20px;
	}
	.anwp-pg-wrap .anwp-pg-classic-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
}
@media (min-width: 768px) {
    #content .elementor-image-box-wrapper .elementor-image-box-img img {
		display: block;
		margin: auto;
	}
	#masthead .fixed-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		box-shadow: 0 0 15px #d6d6d6;
	}
	.archive.tax-type-d-intervention.term-41 #services.elementor-section .services {
		grid-template-columns: repeat(3, 1fr);
	}
	.archive.tax-type-d-intervention #services.elementor-section .services {
		grid-template-columns: repeat(4, 1fr);
	}
	.archive.tax-type-d-intervention #services.elementor-section, .archive.tax-type-d-intervention #post.elementor-section {
		padding: 71px 20px 71px 20px;
	}
	.tax-type-d-intervention #services .intervention, .archive.tax-type-d-intervention #post .post-intervention .title-inter a {
		font-size: 14px;
	}
	.archive.tax-type-d-intervention #post.elementor-section .post {
		grid-template-columns: repeat(4, 1fr);
	}
	.tax-type-d-intervention h1.elementor-heading-title {
		font-size: 21px;
		letter-spacing: -2px;
		line-height: 38px;
	}
	body.woocommerce-account h1, .woocommerce div.product .product_title, .single-intervention-client .SinglePost h1 {
		font-size: 26px;
		line-height: 38px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		background-color: #000;
	}
	.anwp-pg-wrap .anwp-pg-classic-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
}
@media (max-width: 991px) {
	#text-slide > .elementor-widget-container {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
		min-width: 100%;
		overflow: hidden;
	}
	#text-slide > .elementor-widget-container .elementor-heading-title {
		display: flex;
		flex-shrink: 0;
		height: 50px;
		align-items: center;
		animation: slide-left 20s linear infinite;
	}
	
}
@media (min-width: 992px) {
   #text-slide .elementor-heading-title {
		font-size: 17px;
	}
	.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 40%;
	}
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 56%;
	}

}
@media (min-width: 1000px) {
    .main-header-menu .menu-link, .main-header-menu a {
        padding: 0 3px;
        font-size: 12px;
    }
    .sejourblocx .elementor-widget-container {
        min-height: 390px;
    }
	.archive.tax-type-d-intervention #services.elementor-section, .archive.tax-type-d-intervention #post.elementor-section {
		padding: 71px 0;
	}
	
}
@media (max-width: 1199px) {
	#content .n2-ss-slider .n2-ss-slide-background-image img {
		object-fit: cover;
	}
	#content div#n2-ss-2 .n-uc-1d9de3a5c6d74-inner {
		background: rgb(255 255 255 / 60%);
	}
}
@media (max-width: 1024px) {
	.wpcf7, #votre-sejour > .elementor-widget-container {
    	background: rgb(255 255 255 / 90%);
	}
	#form-column > .elementor-widget-wrap {
		background-image: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		border-bottom: 1px solid #ddd;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
		color: #A28275;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding: 0px 10px 0px 25px;
	}
	
}
@media (min-width: 1025px) {
	#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
		margin-right: 40px;
	}
	#masthead .menu-item a.hfe-menu-item {
		font-size: 15px;
	}
	.archive.tax-type-d-intervention.term-41 #services.elementor-section .services {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.archive.tax-type-d-intervention #services.elementor-section .services {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
	.tax-type-d-intervention #services .intervention, .archive.tax-type-d-intervention #post .post-intervention .title-inter a {
		font-size: 17px;
	}
	.tax-type-d-intervention h1.elementor-heading-title {
		font-size: 30px;
		line-height: 48px;
		letter-spacing: -2px;
	}
	body.woocommerce-account h1, .woocommerce div.product .product_title, .single-intervention-client .SinglePost h1 {
		font-size: 30px;
		line-height: 48px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:last-child) {
		margin-right: 35px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	.anwp-pg-wrap .anwp-pg-classic-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
}
@media (min-width: 1100px) {
    #masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
		margin-right: 45px;
	}
	#masthead .menu-item a.hfe-menu-item {
		font-size: 16px;
	}
	#text-slide .elementor-heading-title {
		font-size: 19px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:last-child) {
		margin-right: 40px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}
	
}
@media (min-width: 1200px) {
    #masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
		margin-right: 65px;
	}
	#text-slide .elementor-heading-title {
		font-size: 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:last-child) {
		margin-right: 45px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
	
}
@media (min-width: 1300px) {
    #text-slide .elementor-heading-title {
		font-size: 22px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:last-child) {
		margin-right: 60px;
	}
	
}
@media (min-width: 1360px) {
    
}
@media (min-width: 1400px) {
   #text-slide .elementor-heading-title {
		font-size: 24px;
	}
}
@media (min-width: 1500px) {
   
}
@media (min-width: 1700px) {
    
}