.toplogo{
    background: #CC1A30;
    
}
/* ***************************************Loic Houblon Style Logo ***************************** */
.headlogo_sec {
    margin: 0px;
    position: relative;
    bottom: 80px;
}
.headlogo_sec a {
    color:#CC1A30;
}
.headlogo_div{
    margin: 20px 165px 0 165px;
}
.top-bar {
    padding: 0px;
}
.menu_sec{
    margin: 0px;
}
.menu_sec_sec a {
    color:#CC1A30;
}
.menubar_div{
    margin: 0px 0px 0px 165px;
}
.menu_sec nav div.recherche {
    margin-right: 165px;
}
.menu_sec nav.top-bar {
    background-color: #CC1A30;
  }
.menu_sec nav.top-bar ul{
    background-color: #CC1A30;
  }
.menu_sec nav.top-bar a{
    color: #fff;
    font-size: medium;
  }

div.recherche.top-bar-right {
  float: right;
}
   
nav#racine-top-bar.top-bar div.top-bar-right div.recherche.top-bar-right form ul.menu li {
    padding: 0px;
    margin: 0px;
}
.top-bar input[type="search"]{
    padding: 0px;
}
nav#racine-top-bar.top-bar div.top-bar-right div.recherche.top-bar-right form ul.menu li button.button{
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%;
    background-color: white;
    color: #CC1A30;
     font-weight: bold;
}


.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    border-color: white transparent transparent;
}
/* ************************************************* Loic Houblon Style Header ******************************************* */
div.grid-x.full header.large-12 {
    margin-bottom: 0px;
    height: 62vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

div.grid-x.full main.large-12 section.large-12.columns div div.orbit-wrapper {
    margin: 0px 165px 0 165px;
}
.marketing-site-features {
    text-align: center;
    padding: 2rem 0;
  }
  
  .marketing-site-features .fa {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #1779ba;
  }
  
  .marketing-site-features .marketing-site-features-title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
/* ************************************************************CSS DE LA PARTIES NOS SERVICES  **************************************************************/
.callout {
    position: relative;
    padding: 1rem;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border: 1px solid rgb(10 10 10 / 0%);
    border-radius: 10px;
    background-color: white;
    color: #0a0a0a;
    margin: 0 0 2rem 0;
    /*width : 270px;*/
}


.callout h3 {
  text-align: center;
} 

.callout h3 a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #A7A7A7;
}

.callout h3 a:hover {
  color: #434343;
  background: none;
}

body > div.grid-container.full > div > main > section:nth-child(2) {
  position : relative;
  right : 40px;
  bottom : 140px;
}
/* ***************************************************************Loic Houblon logo services Centré ************************************************************************ */

 #servicesom .callout > img {
  position: relative;
    right: 95px;
}

#servicesom {
  padding-left: 80px;
}


  @media screen and (min-width: 40em) {
    .marketing-site-features {
      text-align: left;
    }
  }
  /* ***********************************************************style titre nos services****************************************************************** */


  
  .marketing-site-features-subheadline {
    margin-bottom: 2rem;
    text-align: center;
  }
  

  .four-up-feature {
    text-align: center;
  }
  
  .four-up-feature .four-up-feature-header {
    margin-bottom: 3rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  
  .four-up-feature .four-up-feature-image {
    margin-bottom: 2rem;
  }
  
  .four-up-feature .four-up-feature-text {
    margin-bottom: 2rem;
  }
  
  #footer {
    margin-top: 30px;
  }

/* style sections des articles */

 body > div.grid-container.full > div > section {
  display: flex;
    flex-direction: column;
    align-items: center;
  margin-top: 90px;
    margin-left: 160px;
  width: 700px;
}

body > div.grid-container.full > div > section > header > h1, h2 {
	color: #0F3250;
	font-weight: bold;
    font-family:"Montserrat";
    
}

p , li {
	font-size: 14px;
    font-family:"Montserrat";
    color: #A7A7A7;
}

/* ajout 04-10-2022
------------------------------------------ */
/* ********************************************************** ***********Loic Houblon Modif input recherche**************************** */
li input.sommaire {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #8a8a8a;
  color: darkgray;
  -webkit-box-shadow: none;
  box-shadow: none;
}
li button.sommaire {
  border-radius: 50%;
  background: #A8131D;
}



.orbit-slide {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute; } 

.orbit {
  margin-top: 150px;
}




.small-12_medium-3_columns {
  width: 240px;
}

div.orbit-wrapper ul li img.spip_logo {
  width: 100%;
  margin: 0;
  height: auto;
}


/* ************* *************************************************************************Loic Houbon Slider marging ************************* */

body > div.grid-container.full > div > main > section:nth-child(1) {
  position: relative;
  bottom: 123px;
}

/* ***************************************************************************************Loic Houblon style Evenements************************* */

.eventsdate {
    position: absolute;
    left: 40px;
    bottom: 75px;
    font-weight: bold;
    color: #A8131D;
    font-size: 20px;
    text-shadow: 1px 1px 2px white;
}

#eventsom .thumbnail {
  border-radius: 10px;
  box-shadow: none;
  position: relative;
    bottom: 10px;
    right: 10px;
    border: none;
  filter: blur(2px);
}

#eventsom a {
  color: #0F3250;
  font-weight: bold;
}

#eventsom , a:hover {
  background : none;
}

#eventsom p {
  color:#A8131D;
  font-weight: bold;
  
}
#eventsom h2   {
  text-align: center;
  font-size: 40px;
  width: 444px;
  background: #A8131D;
  border-radius: 0px 50px 0px 0px;
  color :#fff;
  bottom : 30px;
  position : relative;

}


#eventsom {
  position : relative;
  bottom : 50px;
}

#somservices h2 {
  text-align: center;
  font-size: 40px;
  width: 444px;
  background: #A8131D;
  border-radius: 0px 50px 0px 0px;
  position: relative;
  bottom : 30px;
  color :#fff
}

#actusom h2 {
  text-align: center;
  font-size: 40px;
  width: 444px;
  background: #A8131D;
  border-radius: 0px 50px 0px 0px;
  position: relative;
  bottom : 30px;
  color :#fff
}

#partnersom h2 {
  text-align: center;
  font-size: 40px;
  width: 444px;
  background: #A8131D;
  border-radius: 0px 50px 0px 0px;
  position: relative;
  bottom : 30px;
  color :#fff
}



/* ******************************Loic Houblon style titre Section ************************* */

li a.footer_url_rub {
  color:white;
  text-decoration: none;
  
}

li a.footer_url_sousrub {
  color:white;
  text-decoration: none;
  
}

div#logoservice.cell img.spip_logo.spip_logo_survol {
  float: none;
  margin: 0 0 0 36%;
  padding: 0;
  border: none;
}
div#somfooter.grid-x.grid-padding-x.align-spaced.footersom{
  background-image: url( 'IMG/svg/bgfooter.svg' );
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  padding-top: 20px;
  
}

button.orbit-previous span.show-for-modifier {
  background: url(img/reveal_left.svg) no-repeat;
  background-size: auto;
  background-size: contain;
  cursor: pointer;
  display: inline-block;
  height: 82px;
  width: 71px;
}
button.orbit-next span.show-for-modifier {
  background: url(img/reveal_right.svg) no-repeat;
  background-size: auto;
  background-size: contain;
  cursor: pointer;
  display: inline-block;
  height: 82px;
  width: 71px;
}