html, body {
	height: 100%;
	margin: 0; padding: 0;
}
body {
	display : table;
	width: 100%;
}
body::-webkit-scrollbar {
  width: 19px; /* width of the entire scrollbar */
}
body::-webkit-scrollbar-track {
  background: #fff; /* color of the tracking area */
}
body::-webkit-scrollbar-thumb {
  background-color: #7bc5ec; /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
  /*border: 2px solid rgba(255,0,136);  creates padding around scroll thumb */
-webkit-box-shadow:inset 0px 0px 3px 3px rgba(0,0,0,0.1);
-moz-box-shadow:inset 0px 0px 3px 3px rgba(0,0,0,0.1);
box-shadow:inset 0px 0px 3px 3px rgba(0,0,0,0.1);
transition: background 1s ease-in-out !important;
}
body::-webkit-scrollbar-thumb:hover{
  background-color: #42b1eb; /* color of the scroll thumb */
}
.itemid-111 #sp-main-body{ 
  min-height: 0 !important;
  }
#sp-main-body{ 
min-height: 592px;
}
#sp-main-body .container-inner{
    display:  flex;
        min-height: 350px;
    }
.container-inner #sp-component{
        width: 95%;
}
 #sp-top-bar{
   background-color: #7bc5ec !important;
   padding: 0 !important;
}
#sp-header{
    min-height: 80px;    
 }  
 #sp-logo1 {
    margin-left: auto;
    margin-right: auto;
 }  
  .full-header .logo-image{
    height: 3.5em;
    padding-bottom: 10px; 
 }  
 .logcent  {
    margin-left: auto !important;
    margin-right: auto !important;
 }  
#sp-header.header-sticky{
 min-height: 80px;   
 }   
.header-sticky .logo-image{
 height: 4em;
    padding-bottom: 5px;
    padding-top: 3px;   
 }  
 #sp-menu {
    padding-top: 18px !important;
} 
#sp-menu.menu-center .sp-megamenu-wrapper {
justify-content: center;
-webkit-border-top-left-radius: 40px;
-webkit-border-top-right-radius: 40px;
-moz-border-radius-topleft: 40px;
-moz-border-radius-topright: 40px;
border-top-left-radius: 40px;
border-top-right-radius: 40px;
background-color:  #7bc5ec;
/*
box-shadow: -1px 1px 7px 4px rgba(0,0,0,0.15);
-webkit-box-shadow: -1px 1px 7px 4px rgba(0,0,0,0.15);
-moz-box-shadow: -1px 1px 7px 4px rgba(0,0,0,0.15);
*/
}
.sp-menu-item{
    border-right: 1px solid #006a91;
   } 
.sp-megamenu-parent li:last-child {
  border-right: none;
   } 
/*.sp-megamenu-parent .bgc{
background-color: #8ccaeb!important;
    }*/
    
.sp-megamenu-parent>li>a{
color: #ffffff !important;
transition: opacity 0.3s;
font-size: 0.9em !important;
    }
.sp-megamenu-parent>li:hover {

    }  
.sp-megamenu-parent>li{
transition: opacity 0.3s;
}
.sp-megamenu-parent>li:hover{
    background-color: RGBA(255,255,255,0.30)!important;
transition: opacity 0.3s;
}

.sp-megamenu-parent>li.active>a{
color: #7bc5ec !important;
background-color: RGBA(255,255,255,0.80)!important;
transition: opacity 0.3s;
}
.sp-megamenu-parent>li.active:hover>a {
color: #ffffff !important;
background-color: RGBA(255,255,255,0.30)!important;
transition: opacity 0.3s;
}
.sp-megamenu-parent>li>span {
     font-family: var(--headings_font_family) !important;
    color: #ffffff !important ;
    transition: opacity 0.3s !important;
    cursor: url("images/curs-men1.png"), auto;
    font-size: 0.9em !important;
}   

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
border: 3px solid #7bc5ec;
padding: 0 !important;
 }
 .sp-megamenu-parent .sp-dropdown-inner .row{
padding-left: 0 !important;
padding-right: 0 !important;
}
.sp-megamenu-parent .sp-mega-group>li>a{
    height: 3.1em;
font-size: 14px;
line-height: 1.5;
padding: 0 15px;
cursor: pointer;
display: flex;
align-items: center;
}
.sp-megamenu-parent .sp-mega-group>li>a:hover {
background-color: #7bc5ec;
color: #fff;
}
.sp-megamenu-parent .sp-mega-group li a[aria-current="page"]{
background-color: #7bc5ec;
color: #fff;
}
.sp-megamenu-parent .sp-mega-group>li:last-child, .sp-megamenu-parent .sp-dropdown-items>li{
  border-right: none;
}
.sp-megamenu-parent .sp-mega-group>li:nth-child(odd){
background-color: #e4f4fd;
}
.sp-megamenu-parent .sp-dropdown-items>li:nth-child(odd){
background-color: #e4f4fd;
}
@media (max-width: 1124px){
.d-lg-block ,.d-lg-flex{
   display: none !important;
}}

@media (max-width: 1124px){
#sp-header.full-header-center #offcanvas-toggler.mega, #sp-header.header-with-modal-menu #offcanvas-toggler.mega, #sp-header.full-header-left #offcanvas-toggler.mega, #sp-header.lg-header #offcanvas-toggler.mega, #sp-header.header-with-social #offcanvas-toggler.mega {
    display: flex !important;
}}
.burger-block{
display: flex;
flex-direction: column;
align-items: center;
    }
.burger-text{
  margin: -25px; 
    }

:root{--secondary_color:#7bc5ec !important;}
:root{--primary_color: #7bc5ec !important;}
:root{--footer_bg_color: #006a91;}

.bg-primary {
   /* background: #114488 !important;*/
   background: #006a91 !important; 
}

.sp-page-title.title-image-bg:before {
background: rgb(0,106,145) !important ;
    background: -moz-linear-gradient(90deg, rgba(0,106,145,0.9500175070028011) 15%, rgba(0,106,145,0.804359243697479) 30%, rgba(0,106,145,0.7959558823529411) 70%, rgba(0,106,145,0.9500175070028011) 85%) !important;
    background: -webkit-linear-gradient(
90deg, rgba(0,106,145,0.9500175070028011) 15%, rgba(0,106,145,0.804359243697479) 30%, rgba(0,106,145,0.7959558823529411) 70%, rgba(0,106,145,0.9500175070028011) 85%)!important;
    background: linear-gradient(
90deg, rgba(0,106,145,0.9500175070028011) 15%, rgba(0,106,145,0.804359243697479) 30%, rgba(0,106,145,0.7959558823529411) 70%, rgba(0,106,145,0.9500175070028011) 85%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006a91",endColorstr="#006a91",GradientType=1)!important;
    box-shadow: 0px 0px 15px 3px rgb(119 119 119 / 75%)!important;
    -moz-box-shadow: 0px 0px 15px 3px rgba(119, 119, 119, 0.75)!important;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(119 119 119 / 75%)!important;
    border-bottom: 10px solid #7bc5ec !important;
    }
    
.sp-page-title{
    background-blend-mode: luminosity !important;
    }
  
#article-details { 
    margin-top: 2.8em;
    
    }
    #articleBody1 { 
     justify-content: center;
           }    
 
#article-details .article-full-image{
       margin-left: 2em;
      margin-right: 2em;
         }
#article-details .article-full-image img{
box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.24);
-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.24);
-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.24);
         }
#article-details .articleBody-img-gal{
       margin-left: 2em !important;
       margin-bottom: -25px;
         }
#article-details .articleBody-img-gal img{
clear:  left;
         }

#article-details .float-left  {
          float: left;
          width: 50%;
          margin-bottom: 20px;
           }
#article-details .articleBody-img-full{
  float: inline-end;

}

#article-details .float-right {
  float: inline-end;
           }
#article-details .float-top {
          margin-left: auto;
          margin-right: auto;
          margin-top: 1.5em;
           }
#article-details .float-bottom {
          margin-left: auto;
          margin-right: auto;
           }        
 .articleBody-text{
  text-align: justify !important;
  font-family: 'Helvetica', sans-serif !important;
    font-size: 1.2em;
    margin-top: 1em;
     }   
     .articleBody-text p{
      text-align: justify !important;
      font-family: 'Helvetica', sans-serif !important;
       }  

.articleBody-text h7{
  font-family: 'Helvetica', sans-serif !important;
  background: none repeat scroll 0 0 #7bc5ec !important;
  color: #ffffff !important;
  text-shadow: none !important;
  font-size: 1.25em !important;
  line-height: 1.1em !important;
  padding: 10px !important;

    }  
    .blue-message {
      font-family: 'Helvetica', sans-serif !important;
      background: none repeat scroll 0 0 #7bc5ec !important;
      color: #ffffff !important;
      text-shadow: none !important;
      font-size: 1.25em !important;
      line-height: 1.1em !important;
      padding: 10px !important;
  }

.galmvBG {
        background-color: #7bc5ec;
	/* background: linear-gradient(-45deg, #7bc5ec, #23a6d5, #006a91, #23a6d5, #7bc5ec);
	background-size: 400% 400%;
	animation: gradient 100s ease infinite;
	clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);*/
}
.galmvBGPH {
  background-color: #7bc5ec;
	/* background: linear-gradient(-45deg, #7bc5ec, #23a6d5, #006a91, #23a6d5, #7bc5ec);
	background-size: 400% 400%;
	animation: gradient 100s ease infinite;
	clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);*/
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.galmvGAL .sp-module-title{
font-size: 2.6em;
text-align: center;
padding-bottom: 50px;
    padding-top: 30px;
color: #fff;
text-transform:  uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    text-decoration: none;
    }
.galmvGALPH .sp-module-title{
font-size: 2.6em;
color: #fff;
text-align: center;
text-transform:  uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    text-decoration: none;
    }
    
#sp-bottom{
    border-top: 10px solid #7bc5ec !important;
    padding: 27px 0 0;
    }
    
.sp-reading-progress-bar{ 
    background-color: #7bc5ec !important;
        }
    
#article-details .articleBody-text .droppicsgallery {   
/*display: flex !important;*/
}
#sp-page-builder .sppb-section .sppb-section-title .sppb-title-heading, .mod-sppagebuilder .sppb-section .sppb-section-title .sppb-title-heading{  
    text-transform: uppercase !important;
    
    
     }
     
     #sp-page-builder .sppb-section .sppb-section-title, .mod-sppagebuilder .sppb-section .sppb-section-title {
    margin-bottom: 0px !important;
}

.raxo-bricks .raxo-top .raxo-wrap > div {
    flex: 1 0 0px !important;
}
.raxo-bricks .raxo-top article {
    margin-bottom: 25px !important;

}
 .raxo-bricks .raxo-normal .raxo-image img {
max-height: 256px;
min-height: 244px;
}

 .raxo-bricks .raxo-normal .raxo-content {
    padding: 14px 10%;
    min-height: 138px;
    
}
.actimv-home .raxo-category-id71, .actimv-home .raxo-category-id72, .raxo-category-id108{
   
    
    margin: 12px !important;
    -webkit-transition: all 0.3s linear!important; 
-moz-transition: all 0.3s linear!important; 
-ms-transition: all 0.3s linear!important; 
-o-transition: all 0.3s linear!important; 
transition: all 0.3s linear!important; 
    
    }

.raxo-category-id71:hover, .raxo-category-id72:hover, .raxo-category-id108:hover{
            -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.67)!important; 
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.67)!important; 
-ms-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.67)!important; 
-o-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.67)!important; 
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.67)!important; 
-webkit-transition: all 0.3s linear!important; 
-moz-transition: all 0.3s linear!important; 
-ms-transition: all 0.3s linear!important; 
-o-transition: all 0.3s linear!important; 
transition: all 0.3s linear!important; 
  -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
transform: scale(1.02);

         }    
 .raxo-image{
/*
     margin-right: auto !important; 
    margin-left: 0 !important;
*/
} 
.raxo-prime {
   /*
     margin: 0px; 
  */
}
.raxo-item-nor{
     margin: 15px !important;
    }
.raxo-prime .raxo-overlay {
/*
margin-left: 10px !important;
margin-right: 10px !important;
transition: all .4s ease-out !important;
*/
}
.raxo-prime article:hover .raxo-overlay {
background: rgba(20,20,20,.25)!important;
transition-duration: .2s !important;
	}

.finder, .tag-category  {
    
   padding: 5em !important;
}

.mfp_carouselbig_title  a{
     color: #7bc5ec !important;
     
}

/*Page contact */
body .btn-success, body .sppb-btn-success {
    color: #fff;
    Background-color: #7bc5ec;
    border-color: #7bc5ec;  
    width: 15em;
    margin-left: auto;
    margin-right: auto;  
}    
    body .btn-success, body .sppb-btn-success:hover {
        color: #ffffff !important;
        background-color: #9dd6f4!important;
        transition: opacity 0.3s;
    }
   
    @media (min-width: 1124px){
        .page-39{
            background-image: url("/media/com_sppagebuilder/placeholder/bg-contact.svg") !important;
            background-repeat: no-repeat !important;
            background-position: left center;
            background-size: cover;
          }
        }
 
.contleft {
text-align: center;
}


/*svg-contact-animation */
      svg {
        height: 23rem;
        margin-right: 4rem;
      }
        .first {
            max-width: 100%;
            height: 100vh;
            background: url("image.jpg") 50% 50%;
            background-size: cover;
          }
          .second {
            margin: auto;
            font-family: Arial;
            text-align: center;
            color: 
          #777;
          }
          @media (min-width: 30rem) {
            .content {
              display: flex;
              flex-direction: row;
            }
            .first,
            .second {
              width: 50%;
            }     

            #envelope {
                animation: float 2s ease-in-out infinite;
              }
              
              #star1, #star2, #star3, #star4, #star5, #star6 {
                animation: blink 1s ease-in-out infinite;
              }
              #star2 { animation-delay: 100ms; }
              #star3 { animation-delay: 500ms; }
              #star4 { animation-delay: 700ms; }
              #star5 { animation-delay: 300ms; }
              #star6 { animation-delay: 200ms }
              
              @keyframes float {
                0% {
                  transform: translateY(0px);
                }
                50% {
                  transform: translateY(-20px);
                }
                100% {
                  transform: translateY(0px);
                }
              }
              
              @keyframes blink {
                0% {
                  opacity: 0;
                }
                50% {
                  opacity: .5;
                }
                100% {
                  opacity: 1;
                }
              }


/* vente ouvrage */

.title-ouvr h3 {
text-align: center;
padding: 20px;
}
.ve-container {
margin-top: 5em;
display: flex;
justify-content: center;
}
.card-body {
padding: 0 !important;
}
.card {
width: 300px;
margin: 30px;
box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.4);
padding: 0 30px 30px;
margin-bottom: 5.5em;
border-radius: 1.375rem !important;
}
.container-layout {
background-image: linear-gradient(360deg, rgba(0,106,145,1) 0%, rgba(123,197,236,1) 30%);
height: auto;
box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.4);
margin-top: -66px;
margin-bottom: 0;
}
.container-layout-img {
position: relative;
flex: 1;
max-width: 100%;
transition-duration: inherit;
}
.container_drop {
max-width: 1440px !important;
margin-left: auto !important;
margin-right: auto !important;
}
.card img {
width: 264px;
height: auto;
padding: 15px
}
.card .card-text {
min-height: 14.1em;
}
.card p {
padding: 5px;
font-size: 1.0rem;
margin-top: 8px;
line-height: 1.5;
}
.card .card-price {
padding: 0;
display: flex;
justify-content: center;
flex-direction: column;
}
.card p a {
margin-left: auto;
margin-right: auto;
}
.c-price {
color: #ffffff !important;
background: var(--footer_bg_color) !important;
cursor: pointer;
vertical-align: middle;
text-align: center;
padding: 10px 10px;
width: 80%;
}

.contact {
text-align: center;
margin: 20px;
}
.droppicsSwiperMain .swiper-slide.wimg img {
width: auto !important;
}




/*
    .articleitem1:nth-child(1) { 
   -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 50 1 auto;
    -ms-flex: 50 1 auto;
    flex: 50 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 50%;
        margin-top: 2em;
           }    
    .articleitem1:nth-child(2) { 
  -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 50 1 auto;
    -ms-flex: 50 1 auto;
    flex: 50 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 50%;
    margin-left: 2em;
      margin-right: 2em;
      margin-top: 2em;
      margin-bottom: 2em;
           }  
    .articleitem2:nth-child(1) { 
   -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 50 1 auto;
    -ms-flex: 50 1 auto;
    flex: 50 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 50%;
        margin-top: 2em;
           }  
    .articleitem2:nth-child(2) { 
  -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex: 50 1 auto;
    -ms-flex: 50 1 auto;
    flex: 50 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 50%;
    margin-left: 2em;
      margin-right: 2em;
      margin-top: 2em;
      margin-bottom: 2em;
           }  

     
.articleBody-text:first-letter {
     font-family:lobster;
    font-size:3.5em;
    padding-right:0.2em;
    float:left;
    color:#45bbff;
     }
     */
       /*
    

    .pager, .pagenavigation{ 
    list-style: none;
    padding: 1.5rem 0 0 0;
    margin: 1.5rem 0 0 0;
    border-top: 1px solid rgba(173, 181, 189, 0.4);
    
    }
    .pagenavigation>ul{
            justify-content: center;
        }*/
