/*
 Theme Name:     Divi Child by Publiko
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/



/* Sticky tinyMCE */
.mce-panel .mce-stack-layout-item.mce-first{
    position: sticky!important;
    top: -60px;
}
.et-fb-modal--expanded .mce-panel .mce-stack-layout-item.mce-first{
    top: -24px!important;
}


/*
MODULES WHO CONTAINS RATIO IMAGES
 */
.divi_blog_infinite_scroll.ratio .et_pb_post,
.et_pb_blog_grid_wrapper.ratio .et_pb_post,
.et_pb_posts.ratio,
.et_pb_gallery_fullwidth.ratio,
.et_pb_gallery_grid.ratio .et_pb_gallery_image,
.et_pb_image.ratio,
.et_pb_post_title.ratio,
.et_pb_blurb.ratio .et_pb_main_blurb_image,
.et_pb_blurb.circle .et_pb_main_blurb_image
{
    position: relative;
    width: 100%!important;
}

/*
APPLY RATIO SIZE ON CONTAINER
 */
.divi_blog_infinite_scroll.ratio-1-1 .entry-featured-image-url,
.et_pb_posts.ratio-1-1 .entry-featured-image-url,
.et_pb_blog_grid_wrapper.ratio-1-1 .entry-featured-image-url,
.et_pb_blurb.ratio-1-1 .et_pb_main_blurb_image,
.et_pb_gallery_grid.ratio-1-1 .et_pb_gallery_image,
.et_pb_gallery_fullwidth.ratio-1-1,
.et_pb_image.ratio-1-1{
    padding-top: 100%;
}

.divi_blog_infinite_scroll.ratio-4-3 .entry-featured-image-url,
.et_pb_posts.ratio-4-3 .entry-featured-image-url,
.et_pb_blog_grid_wrapper.ratio-4-3 .entry-featured-image-url,
.et_pb_blurb.ratio-4-3 .et_pb_main_blurb_image,
.et_pb_gallery_grid.ratio-4-3 .et_pb_gallery_image,
.et_pb_gallery_fullwidth.ratio-4-3,
.et_pb_image.ratio-4-3{
    padding-top: 75%;
}

.divi_blog_infinite_scroll.ratio-16-9 .entry-featured-image-url,
.et_pb_posts.ratio-16-9 .entry-featured-image-url,
.et_pb_blog_grid_wrapper.ratio-16-9 .entry-featured-image-url,
.et_pb_blurb.ratio-16-9 .et_pb_main_blurb_image,
.et_pb_gallery_grid.ratio-16-9 .et_pb_gallery_image,
.et_pb_gallery_fullwidth.ratio-16-9,
.et_pb_image.ratio-16-9{
    padding-top: 56.25%;
}

.divi_blog_infinite_scroll.ratio-21-9 .entry-featured-image-url,
.et_pb_posts.ratio-21-9 .entry-featured-image-url,
.et_pb_blog_grid_wrapper.ratio-21-9 .entry-featured-image-url,
.et_pb_blurb.ratio-21-9 .et_pb_main_blurb_image,
.et_pb_gallery_grid.ratio-21-9 .et_pb_gallery_image,
.et_pb_gallery_fullwidth.ratio-21-9,
.et_pb_image.ratio-21-9{
    padding-top: 42.85%;
}

/*
RATIO IMAGE CONTAINERS FORCED IN FULL SIZE
 */
.et_pb_blurb.circle .et_pb_image_wrap,
.et_pb_posts.ratio img,
.et_pb_gallery_fullwidth.ratio .et_pb_gallery_items,
.ratio > .et_pb_title_featured_container,
.ratio .et_pb_image_wrap,
.et_pb_gallery_fullwidth.ratio .et_pb_gallery_item{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*
RATIO IMAGE COVER
 */
.divi_blog_infinite_scroll.ratio .entry-featured-image-url img,
.et_pb_blog_grid_wrapper.ratio .entry-featured-image-url img,
.ratio .et_pb_gallery_items img,
.et_pb_image.ratio img,
.et_pb_blog.ratio .et_pb_image_container img,
.et_pb_blurb.ratio .et_pb_main_blurb_image img,
.et_pb_blurb.circle .et_pb_main_blurb_image img{
    height: 100%!important;
    width: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}


/*
BLURB CIRCLE PICTURE ADJUSTMENT
 */
.et_pb_blurb.circle .et_pb_main_blurb_image img{
    border-radius: 50%;
}

.et_pb_blurb.circle  .et_pb_main_blurb_image::before {
    float: left;
    padding-top: 100%;
    content: "";
}

.et_pb_blurb.circle  .et_pb_main_blurb_image::after {
    display: block;
    content: "";
    clear: both;
}

/*
REVERSE COLUMNS ON DESKTOP
*/
@media screen and ( min-width: 980px ) {
    .desktop-reverse-cols {
        display: flex;
        flex-direction: row-reverse;
    }

    .desktop-reverse-cols .et_pb_column:nth-child(1){
        margin-left: 5.5%;
        margin-right: 0;
    }
}


/*
MASONRY GALLERY
*/
.et_pb_gallery.masonry .et_pb_gallery_items {
    column-count: 4; /* number of columns for desktop */
    column-gap: 5px;  /* column spacing */
}

.et_pb_gallery.masonry .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0px 0px 5px 0!important; /* replace 10px to change row spacing */
    float: none!important;
}

@media only screen and (max-width: 1200px) {
    .et_pb_gallery.masonry .et_pb_gallery_items {
        column-count: 3;  /* number of columns for tablet devices */
    }
}
@media only screen and (max-width: 767px) {
    .et_pb_gallery.masonry .et_pb_gallery_items {
        column-count: 2;  /* number of columns for mobile devices */
    }
}

/*
HORIZONTAL FOOTER MENU
*/
#footer-horizontal > div{
    width: 100%;
    text-align: center;
}

#footer-horizontal li{
    display: inline-block;
    margin: 0 10px;
}

@media only screen and (max-width: 767px) {
    #footer-horizontal li{
        display: block!important;
        margin-bottom: 10px!important;
    }
}

/*
REMOVE SPACES ON BLOG CONTENT TEMPLATE PAGE
*/
#blog-content .et_pb_row{
    margin: 0!important;
    padding: 0!important;
    width: 100%;
}

/*
SIDEBAR BLOG LIST
*/

/*set the image width*/
.blog-sidebar-list article {
    padding-bottom: 10px!important;
    padding: 10px;
    border-radius: 15px;
    box-shadow: 0 0 10px 3px rgba(0,0,0,0.1);
}

.blog-sidebar-list .entry-featured-image-url {
    width: 100px;
    float: left;
    margin-bottom: 0!important;
}

.blog-sidebar-list .entry-title {
    margin-top: 10px;
}


/* set the text width */
.blog-sidebar-list .entry-title,
.blog-sidebar-list .post-meta {
    width: calc(100% - 100px);
    float: left;
    padding-left: 10px!important;
}

.blog-sidebar-list .et_pb_no_thumb .entry-title,
.blog-sidebar-list .et_pb_no_thumb .post-meta {
    width: 100%;
}


/* make the image square */
.blog-sidebar-list .entry-featured-image-url {
    padding-top: 100px;
    display: block;
}

.blog-sidebar-list .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


/* adjust the spacing and add a border between the posts */
.blog-sidebar-list .et_pb_post:not(:last-child) {
    margin-bottom: 20px;
}

.flex-center{
    display: flex;
    align-items: center;
    justify-content: center;
}


#nav-principal .home-icon a:after {
    font-family: 'ETmodules';
    content: "\e074"; /* Code de l'icône maison de Divi */
    color: white;
	font-size: 20px;
	margin-top: 10px;
}

#nav-principal .et_mobile_menu .home-icon{
	display: none;
}

#nav-principal{
	display: flex;
}

#nav-principal .et_pb_menu_inner_container {
	width: 100%;
}

#nav-principal a{
	
	font-size: 18px;
}


#nav-principal .et-menu-nav > ul > li > a{
	height: 100px!important;
	align-items: center!important;
	justify-content: center!important;
	margin-top: 0;
}

#nav-principal .cta a{
	color: #446F9F!important;
	background-color: white;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 20px;
	padding: 0 45px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#nav-principal .et_mobile_menu .cta a{
	background-color: #f2eee6;
}

#nav-principal .social-icons-wrapper > li > a{
	width: 32px;
	height: 32px;
	padding: 0!important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#nav-principal .social-icons-wrapper > li {
	display: flex;
	align-items: center;
	padding: 0 5px;
}

#nav-principal .social-icons-wrapper{
	height: 100px;
	display: flex;
	align-content: center;
}

.et_pb_social_icon a.icon:before {
	text-shadow: inherit;
}

#nav-principal .et_mobile_menu .social-icons-wrapper{
	justify-content: center;
}

#nav-principal .et_mobile_menu .social-icons-wrapper li a {
	color: white!important;
}

/* Tailles des textes en % */
/* 1rem = 10px */
html {
  font-size: 62.5%;
}

h1, 
.fake-h1 h2, h2.fake-h1,
.fake-h1 h3, h3.fake-h1,
.fake-h1 h4, h4.fake-h1,
.fake-h1 h5, h5.fake-h1,
.fake-h1 h6, h6.fake-h1
{
  font-size: 6rem; /* 40px, car 2.5 * 16px = 40px */
}

h2 {
  font-size: 4rem; /* 32px, car 2 * 16px = 32px */
}

h3 {
  font-size: 3rem; /* 28px, car 1.75 * 16px = 28px */
}

h4 {
  font-size: 2.5rem; /* 24px, car 1.5 * 16px = 24px */
}

h5 {
  font-size: 2rem; /* 20px, car 1.25 * 16px = 20px */
}

h6 {
  font-size: 1.75rem; /* 16px, car 1 * 16px = 16px */
}

p, a {
  font-size: 1.6rem; /* 16px, car 1 * 16px = 16px */
}

/* Exemple de media query pour ajuster la taille de la police en responsive */
@media screen and (max-width: 768px) {
  html {
    font-size: 50%;
  }
	
	p, a {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 480px) {
  html {
    font-size: 40%;
  }
	
	p, a {
		font-size: 2rem;
	}
}


.accueil-slider h1{
	font-size: 6em;
}

@media screen and (max-width: 768px) {
  .accueil-slider h1{
		font-size: 4em;
	}
	
	.accueil-slider h2{
		font-size: 3em;
	}
}

.half-container{
	display: flex;
	justify-content: stretch;
	flex-gap: 20px;
}

.half-container .half{
	width: 50%;
}

@media screen and (max-width: 480px) {
  .half-container{
		display: block!important;
	}
	
	.half-container .half{
		width: 100%!important;
	}
	
	.half-container .half:last-child{
		margin-top: 20px;;
	}
}

.accueil-btn-ctn{
	display: flex;
	justify-content: stretch;
	gap: 10px;
}

@media screen and (max-width: 768px) {
	.accueil-btn-ctn{
		display: flex;
		flex-direction: column;
	}
}

.accueil-btn-ctn .btn{
		color: white;
    font-size: 15px;
    font-weight: 600 !important;
    text-transform: uppercase;
    background-color: #446f9f;
		height: 60px!important;	
		width: 100%;
		text-align: center;
	transition-duration: .3s;
}


.accueil-btn-ctn .btn:last-child{
    background-color: #27476b;
}

.accueil-btn-ctn .btn:hover{
    background-color: #27476b;
		transition-duration: .3s;
}

.accueil-btn-ctn .btn:last-child:hover{
    background-color: #446f9f;
}

.ti-name,
.ti-rating-text > span > strong{
	color: white!important;
}

.ti-prev:before,
.ti-prev:after,
.ti-next:before,
.ti-next:after{
	background: white!important;
}

#agence-team .et_pb_blurb_description{
	min-height: 50px;
}

/* Lignes regulieres et scolaires*/

.bloc-ligne-reguliere{
  background: #CCC;
  padding: 30px;
  color: #FFF;
}

.bloc-ligne-reguliere .et_pb_code_inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 280px;
}

.bloc-ligne-reguliere h3{
  color: #FFF;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 28px;
  margin-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
  font-weight: 900;
}

.bloc-ligne-reguliere h4{
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  margin-top: 0px;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  font-weight: 400;
  padding-bottom: 0px;
}

.bloc-ligne-reguliere .directions{
  width: 100%;
  text-align: center;
}

.bloc-ligne-reguliere .directions > div{
  color: #FFF;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 26px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.seprateur-ville:before{
  content: "\2d";
  font-family: "ETmodules"!important;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  display: inline-block;
  text-align: center;
  transform: rotate(45deg);
}

.bloc-ligne-reguliere .directions > a{
  color: #FFF;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 18px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: rgba(255,255,255,0.1);
  display: block;
  width: 230px;
  padding: 12px;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 0;
  max-width: 100%;
  transition: all 0.3s ease;
}

.bloc-ligne-reguliere .directions > a:hover{
  background-color: rgba(255,255,255,0.3);
}

.bloc-tarifs-page-reguliere{
  background-color: #f5f3f0;
  padding: 30px;
}

.bloc-tarifs-page-reguliere .et_pb_code_inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 280px;
}

.bloc-tarifs-page-reguliere .tarif{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  border: 2px solid #27476B;
}

.bloc-tarifs-page-reguliere .tarif h3{
  color: #27476B;
  font-size: 36px;
  line-height: 38px;
  margin-top: 80px;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.bloc-tarifs-page-reguliere .tarif > a {
  color: #FFF;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 17px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #27476B;
  border-top: 2px solid #27476B;
  display: block;
  width: 100%;
  padding: 15px;
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  transition: all 0.3s ease;
}

.bloc-tarifs-page-reguliere .tarif > a:hover {
  color: #254f7c;
  background-color: #FFFFFF;
}

.link-region{
  padding: 35px;
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #f5f3f0;
  margin-top: 80px;
}

.link-region h3{
  color: #27476B;
  font-size: 30px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

.link-region a{
  color: #FFF;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 17px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #27476B;
  border: 2px solid #27476B;
  display: block;
  width: 320px;
  padding: 15px;
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  transition: all 0.3s ease;
}

.link-region a:hover{
  color: #27476B;
  background-color: #FFFFFF;

}

.link-photo{
  cursor: pointer;
  margin-bottom: 15px!important;
  position: relative;
}

.link-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.link-photo .et_pb_image_wrap {
  width: 100%;
}

.link-photo:before {
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(76, 187, 233, 0.7);
  position: absolute;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 10;
}

.link-photo:after {
  content: "\54";
  font-family: "ETmodules"!important;
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  position: absolute;
  color: #FFFFFF;
  font-size: 40px;
  line-height: 40px;
  right: 30px;
  bottom: 20px;
  transform: rotateY(180deg);
  z-index: 10;
}


/* Ninja form */
#nf-form-3-cont .nf-response-msg p,
#nf-form-2-cont .nf-response-msg p{
  color: #1f9a24!important;
}


.contact-form-rubio-location .nf-before-form-content{
  padding-left: 1%;
}

.contact-form-rubio-location .nf-form-content {
  width: 100%!important;
  max-width: 100%!important;
  padding: 0px!important;
  padding-top: 15px!important;
}

.contact-form-rubio-location .nf-form-content label{
  display: none;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap{
  display: flex;
  flex-wrap: wrap;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field{
  flex-basis: 48%;
  margin-left: 1%;
  margin-right: 1%;
}

/* Champ Nom prenom */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(1){
  order: 1;
}
/**/

/* Societe / Assoc */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(2){
  order: 4;
}
/**/

/* E-mail */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(3){
  order: 7;
}
/**/

/* Téléphone */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(4){
  order: 9;
}
/**/

/* Message */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(5){
  order: 12;
}
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(5) textarea{
  height: 100px;
}
/**/

/* Date départ */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(6){
  order: 2;
  flex-basis: 23%;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(6) .pikaday__container{
  position: relative;
  padding-right: 50px;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(6) .pikaday__container:after{
  content: "\e023";
  font-family: "ETmodules"!important;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 25px;
  width: 50px;
  height: 100%;
  background: #FFF;
  justify-content: center;
  align-items: center;
  border: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}

/* Date arrivée */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(7){
  order: 3;
  flex-basis: 23%;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(7) .pikaday__container{
  position: relative;
  padding-right: 50px;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(7) .pikaday__container:after{
  content: "\e023";
  font-family: "ETmodules"!important;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 25px;
  width: 50px;
  height: 100%;
  background: #FFF;
  justify-content: center;
  align-items: center;
  border: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
/**/

/* Heure depart */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(8){
  order: 5;
  flex-basis: 23%;
}
/**/

/* Heure arrivee */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(9){
  order: 6;
  flex-basis: 23%;
}
/**/

/* Nb passagers */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(10){
  order: 8;
}
/**/

/* De */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(11){
  order: 11;
}
/**/

/* Vers  */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(12){
  order: 13;
}
/**/

/* Politique confidentialite */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(13){
  order: 14;
  flex-basis: 100%;
}

.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(13) a{
  text-decoration: underline;
  color: #27476B!important;
}

/**/

/* Bt Envoyer */
.contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(14){
  order: 15;
  flex-basis: 100%;
}
/**/

.contact-form-rubio-location .submit-container {
  margin-bottom: 0px!important;
}

.contact-form-rubio-location .submit-container input {
  display: block;
  width: 300px!important;
  max-width: 100%;
  display: block;
  background-color: #27476B!important;
  border: 1px solid #27476B!important;
  color: #FFFFFF!important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  padding: 15px;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  transition: all 0.3s ease;
  height: auto!important;
  cursor: pointer;
}

.contact-form-rubio-location .submit-container input:hover {
  background-color: #151F28!important;
}


@media screen and (max-width: 767px) {
	
	
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field{
    flex-basis: 100%!important;
  }

  /* Champ Nom prenom */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(1){
    order: 1;
  }
  /**/

  /* Societe / Assoc */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(2){
    order: 2;
  }
  /**/

  /* E-mail */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(3){
    order: 3;
  }
  /**/

  /* Téléphone */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(4){
    order: 4;
  }
  /**/

  /* Message */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(5){
    order: 11;
  }

  /**/

  /* Date départ */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(6){
    order: 5;
  }
  /**/

  /* Date arrivée */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(7){
    order: 6;
  }

  /**/

  /* Heure depart */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(8){
    order: 7;
  }
  /**/

  /* Heure arrivee */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(9){
    order: 8;
  }
  /**/

  /* Nb passagers */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(10){
    order: 9;
  }
  /**/

  /* De */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(11){
    order: 9;
  }
  /**/

  /* Vers  */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(12){
    order: 10;
  }
  /**/

  /* Politique confidentialite */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(13){
    order: 12;
  }

  /**/

  /* Bt Envoyer */
  .contact-form-rubio-location .nf-form-content nf-fields-wrap nf-field:nth-child(14){
    order: 13;
  }
}

.infos-plus-bus h3{
	color: #151F28;
	margin-bottom: 25px;
}

.infos-plus-bus{
  font-size: 16px;
  line-height: 20px;
}

.infos-plus-bus .place-type{
  display: flex;
  margin-bottom: 10px;
  color: #333;
}

.infos-plus-bus .place-type span{
  padding-left: 25px;
  position: relative;
  display: inline-block;
}

.infos-plus-bus .place-type span:first-child{
  padding-right: 25px;
}

.infos-plus-bus .place-type span:first-child:before{
  content: " ";
  background-image: url("https://www.voyagesrubio.com/wp-content/uploads/2020/02/picto-places.png");
  background-repeat: no-repeat;
  background-position: left center;
  display: block;
  width: 15px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

.infos-plus-bus .place-type span:last-child:before{
  content: " ";
  background-image: url("https://www.voyagesrubio.com/wp-content/uploads/2020/02/picto-type-bus.png");
  background-repeat: no-repeat;
  background-position: left center;
  display: block;
  width: 17px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

.infos-plus-bus .equipements{
  display: flex;
  flex-wrap: wrap;
  color: #333;
}

.infos-plus-bus .equipements span{
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
}

.infos-plus-bus .equipements span:before{
  content: "\4e";
  font-family: "ETmodules"!important;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  display: block;
  color: #446F9F;
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 20px;
}

.search-icon::after {
    content: '\55';
    font-family: 'ETModules';
    font-size: 20px;
    color: #a8a59c;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) scaleX(-1);
    pointer-events: none;
    z-index: 9;
}

.search-icon .et_pb_searchsubmit {
    z-index: 10;
}

.blog-cat-ctn h4{
	font-size: 2.6rem!important;
	margin-bottom: 20px;
}

.et_pb_sidebar_0_tb_body.et_pb_widget_area a{
	font-size: 1.9rem!important;
	font-family: 'Gotham', sans-serif;
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	padding-left: 15px;
}

.et_pb_sidebar_0_tb_body.et_pb_widget_area a:hover{	
	background: #d3cfc4;
}

.et_pb_sidebar_0_tb_body.et_pb_widget_area a[aria-current="page"]{
	color: white!important;
	background: #446F9F; 
}

#blog-grid > div{
	display: grid!important;
	gap: 30px;
	grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 768px) {
	#blog-grid > div{
		grid-template-columns: 1fr;
	}
}

#blog-grid article{
	background: white;
	transition-duration: .5s;
}

#blog-grid article:hover{
	transform: translateY( -15px);
	transition-duration: .5s;
}

#blog-grid .entry-title,
#blog-grid .post-meta,
#blog-grid .post-content{
	padding: 0 15px;
}

#blog-grid article .entry-title a{
	color: #27476B!important;
	transition-duration: .5s;
}

#blog-grid article:hover .entry-title a{
	color: #446F9F!important;
	transition-duration: .5s;
}

#blog-grid .post-content{
	padding-bottom: 15px;
}

#blog-grid .post-meta,
#blog-grid .entry-title{	
	margin-bottom: 10px;
}

#blog-grid .entry-title a{
	font-size: 2.4rem;
	line-height: 2.8rem;
}

#blog-grid .post-meta,
#blog-grid .post-meta a
{
	font-size: 1.8rem;
}

.newsletter-form form{
	position: relative;
}

.newsletter-form  .et_contact_bottom_container{
	position: absolute;
    top: 5px;
    right: 0;
    height: 100%;
}

.newsletter-form button{
	margin-right: 0;
	font-size: 0!important;
	width: 45px!important;
}

body #page-container .et_pb_section .et_pb_contact_form_0_tb_footer.et_pb_contact_form_container.et_pb_module.newsletter-form  .et_pb_button:after{
	font-size: 20px!important;
	margin-left: -12px;
}

body #page-container .et_pb_section .et_pb_contact_form_0_tb_footer.et_pb_contact_form_container.et_pb_module.newsletter-form  .et_pb_button:hover:after{
	margin-left: -12px!important;
}

.calameo-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.calameo-popup iframe {
  width: 80%;
  height: 80%;
  border: none;
}

.calameo-popup .close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 40px;
  cursor: pointer;
  color: #333;
	border: 0;
}

.calameo-popup .close::before {
  content: "\2716";
  font-weight: bold;
}

.calameo-popup .close:hover {
  color: #666;
}
