/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */

div#jupiterx-primary{
	padding:0
}
.jupiterx-main-content{
	padding:0 !important
}
.elementor-widget-image a{
	width:100%;
}
.circlesvg span.elementor-icon{
	    box-shadow: 3px 3px 6px #00000061;
}
.elementor-image-carousel-wrapper img{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) !important;
}
#jet-popup-236 .jet-popup__container-inner{
	padding:0
}
.btnhoverico .elementor-button-content-wrapper{
	transition:gap 0.25s ease-in-out
}
.btnhoverico:hover .elementor-button-content-wrapper{
	gap:10px;
}
.w200 a{
	width:200px;
}
.w250 a{
	width:200px;
}
header .raven-nav-menu .current-menu-item:after{
    content: "•";
    position: absolute;
    left: 47%;
    bottom: -4px;
    font-size: 27px;
    color: orange;
	line-height:0.5
}
header .raven-nav-menu .current-menu-item.menu-item-70:after{
	bottom:-11px;
}
::marker {
    color: orange;
}
.circlesvg .elementor-icon{
	    background: #ffffff4d;
    padding: 20px;
    border-radius: 500px;
}
.transneg:hover {
	transform:translatey(-10px)
}
ul.jupiterx-post-meta.list-inline{
	display:none !important
}
.linehsvg .elementor-icon-wrapper{
	line-height:0
}
footer a.raven-menu-item.raven-link-item.raven-menu-item-active:after,footer a.raven-menu-item.raven-link-item:hover:after{
    content: "";
    bottom: -10px;
    width: 100%;
    height: 6px;
    background: #F2B154;
    position: absolute;
    left: 0;
}
.menu-item-70 a{
	    background-image: url(https://www.rgpromotion.fr/wp-content/uploads/2026/04/icon-villas-rg-promotionG.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px 42px !important;
}
.menu-item-70 a:hover,.current-menu-item.menu-item-70 a{
	background-image:url(https://www.rgpromotion.fr/wp-content/uploads/2026/04/icon-villas-rg-promotion.svg);
}
.hoverimgsc,.hoverimgsc .TI,.TI{
	overflow:hidden !important
}
.hoverimgsc:hover .TI img {
	transform:scale(1.1);
	transition:transform 0.3s ease-in-out
}
.TI img {
	transition:transform 0.3s ease-in-out
}
.TI:hover img {
		transform:scale(1.1);
	transition:transform 0.3s ease-in-out
}

/******* formulaire de contact *****/
#formulaire-responsive {
    max-width:800px ;
    margin:0 auto;
}
.search-results #jupiterx-main{
	max-width:1280px;
	margin:0 auto;
}


.demi-colonne, .colonne {
    float: left;
    position: relative;
    padding: 0 10px;
    width:100%;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    background: none;
    border: 0;
    border-bottom: solid 1px #707070;
    margin-top: 5px;
    padding: 13px 16px 13px 26px;
    border-radius: 0;
    font-family: 'Poppins';
    font-size: 13px;
}
 textarea.wpcf7-form-control.wpcf7-textarea{
    border-radius: 0;
    border: 1px solid;
    font-family: 'Poppins';
 }
#formulaire-responsive p {
      font-family: 'Poppins';
    font-weight: 500;
    color: #19130D;
}
#formulaire-responsive .envoyer p {
    text-align-last: center;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 250px !important;
    border: 0;
    cursor: pointer;
    color: #fff;
    margin: 0 auto;
    display: block;
    background-color: #F2B154;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
    transition-duration: 0.4s;
    border-radius: 6px 6px 6px 6px;
    padding: 16px 16px 16px 16px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{
	    background-color: #F69F15;
    box-shadow: 0px 3px 6px 0px rgba(245.99999999999994, 159.0000000000001, 20.999999999999986, 0.33);
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
 transform: scale(1.08);
 transition: all .2s ease-in-out;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder,.wpcf7-form-control-wrap textarea::placeholder{
     font-family: 'Poppins';
    color: #19130D;
    opacity: 96%;
}
select.wpcf7-form-control.wpcf7-select{
	width: 100%;
    padding: 10px;
    background: none;
    border: 0;
    border-bottom: 1px solid #707070;
}

.wpcf7-turnstile {width:300px; display:block; margin:0 auto;}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 1024px) { 
    .demi-colonne {
        width: 50%;
    }
}

@media all and (max-width:768px){
	.menu-item-70 a{
	background-size:auto;
    margin-bottom: 20px;
	}
}