body{
	text-align:center;
}
.entry-content {
  line-height: 1.4;
}
.entry-content h1 {
	font-size: 40px !important;
}
.entry-content h2 {
	font-size: 35px !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="range"], 
input[type="date"], input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], input[type="color"]{
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: 2px solid #3ff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #fff;
}

textarea {
	  color: #fff;
	background: transparent;
	border: 2px solid #3ff;
}
/********** Class et id utilisés dans siteOrigin *************/
.fullh, .fullh1{min-height: 30vh;}
.largeurcontenu{max-width: 1200px; margin-left:auto; margin-right:auto;}
.demilargeurcontenu{max-width: 600px;}
.demilargeurcontenugauche{max-width: 600px; margin-left:auto !important;}
.degnoirfonce{background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(11,91,99,1) 100%);}
.btnbluelight a,
.bluelight{ box-shadow: 0 0 5px #2db2ba, 0 0 20px #2db2ba;}
.btnblue2light a,
.blue2light{ box-shadow: 0 0 5px #33ffff, 0 0 20px #33ffff;}
.btnwhitelight a,
.whitelight{ box-shadow: 0 0 5px #fff, 0 0 20px #fff;}
.pixelbh{position:relative;}
.pixelbh::after{content:""; background:url(https://staging.entrepriseduweb.com/wp-content/uploads/pixels-bh.png) top left no-repeat; display:block; position:absolute; top:0; left:0; width:100%; height:100%; }
.pixelbd{position:relative;}
.pixelbd::after{content:""; background:url(https://staging.entrepriseduweb.com/wp-content/uploads/pixels-bd.png) top left no-repeat; display:block; position:absolute; top:0; left:0; width:100%; height:100%;  }
.pixelbfd{position:relative;}
.pixelbfd::after{content:""; background:url(https://staging.entrepriseduweb.com/wp-content/uploads/pixels-bfd.png) top right repeat-y; display:block; position:absolute; top:0; right:0; width:100%; height:100%; }

.boujee-text {
		position:relative;
    /*font-size: clamp(3rem, 25vmin, 8rem);*/
    background: linear-gradient(45deg, rgba(230,255,255,1) 0%, rgba(107,250,255,1) 19%, rgba(47,203,209,1) 51%, rgba(107,250,255,1) 83%, rgba(230,255,255,1) 100%);
    background-size: 400%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    animation: move-bg 12s infinite linear;
}
.boujee-text::after {
    content: '';
    position: absolute;
    bottom: 4px; 
    left: 0;
    width: 100%;
    height: 2px; 
    background: linear-gradient(45deg, rgba(230,255,255,1) 0%, rgba(107,250,255,1) 19%, rgba(47,203,209,1) 51%, rgba(107,250,255,1) 83%, rgba(230,255,255,1) 100%);
    background-size: 400%;
    animation: move-bg 12s infinite linear; 
}

@keyframes move-bg {
  from {
        background-position: 400% 0;
    }
    to {
        background-position: 0 0;
    }
}

.accordeontransparent .sow-accordion-panel-border,
.accordeontransparent .sow-accordion-panel-header{background:transparent !important;background-color: transparent !important;}
.accordeontransparent .widget-title {color:#fff;margin-bottom: 10px;}
.accordeontransparent .widget-title span{color:#66ffff;margin-bottom: 10px;}
.accordeontransparent .sow-accordion-panel-header{padding:0 !important;}
.accordeontransparent .sow-accordion-title{order:2; color:#66ffff; font-weight:700;}
.accordeontransparent .sow-accordion-open-close-button{order:1; margin-right: 10px;}
.accordeontransparent .sow-icon-ionicons[data-sow-icon]::before{
		background: #fff;
  font-weight: 700;
 padding: 5px 7px;
  border-radius: 50%;
  color: #2db2ba;
  box-shadow: 0 0 5px #fff, 0 0 20px #fff;
	display: inline-block;
}


.sow-features-list .textwidget p{margin-top:0.5em;}
.sow-features-list .textwidget h2,
.sow-features-list .textwidget h3,
.sow-features-list .textwidget h5 {
	color: #3ff;
  font-weight: 700;
  margin: 0;
}
/***************************************************** boutons ***********/
/* btn animé arc en ciel */
.sobtnrdv .sow-icon-image {
box-shadow: 0 0 5px white, 0 0 10px white;
  border-radius: 5px;
}

.sobtnrdv a {
    font-weight: 700 !important;
    cursor: pointer;
    position: relative;
    z-index: 0;
	border-radius: 0.5em !important;
	color:#000 !important; 
}
.single_add_to_cart_button { 
font-weight: 700 !important;
    color: #fff !important;
	background:#2db2ba;
		text-transform: uppercase;
    border: none !important;
    cursor: pointer;
    position: relative;
    z-index: 0;
	box-shadow: 0 0 10px #fff, inset 0 0 3px #fff;
	padding: 10px !important;
	border-radius: 0.5em !important;
	}
.sobtnrdv a:hover span,
.single_add_to_cart_button:hover{
	opacity:1 !important; color:#000 !important; text-shadow: 0 0 10px rgba(255,255,255,0.8) !important;  
	}
.sobtnrdv a:active,
.single_add_to_cart_button:active {
    color: #000
}
.sobtnrdv a:before,
.single_add_to_cart_button:before {
   content: '';
 /* background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); */
  background: linear-gradient(45deg, #ff7171, #ff66be, #a492ff, #33ffff, #9af96e, #fff469, #ff7171);
  position: absolute;
 top: -4px;
  left: -4px;
  background-size: 400%;
  z-index: -1;
  filter: blur(7px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing 50s linear infinite;
  transition: opacity .3s ease-in-out;
  border-radius: 10px;
  opacity: 1;
  padding: 2px;
}
.sobtnrdv a:after,
.single_add_to_cart_button:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
 background: #fff;
    left: 0;
    top: 0;
    border-radius: 0.5em !important;
		 
}
.single_add_to_cart_button:after { background: #000;}
.sobtnrdv a:hover:after,
.sobtnrdv a:active:after,
.single_add_to_cart_button:hover:after,
.single_add_to_cart_button:active:after {
	background: transparent;   
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}



.sobtncontact{}
/* Fin btn animé arc en ciel */

.btnrdv, .btncontact, .single_add_to_cart_button{
  border-radius: 7px !important;
  margin: 10px !important;
  font-size: 15px !important;
		line-height: 1.5 !important;
		 text-decoration: none;
		display: inline-block;
}
.btnrdv{
	background: #fff url(images/rdv-agence-web.jpg) 5px 5px no-repeat;
  padding: 10px 10px 10px 40px;
  color: #000;
}

.btncontact{
	border:1px solid #fff ;
  padding: 10px;
  color: #fff;
}

/********************************************************* header **********/

#masthead{
display: flex;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-end;
		align-items: center;
  padding: 0;
		
}
.vantage-sticky-menu #masthead, 
.sticky-menu #masthead{
	padding-bottom:0 !important;
}
.masthead .full-container{
	width: auto;
	margin:0;
}
#masthead.masthead-logo-in-menu .logo > img {
  max-height: 47px;
}
.site-navigation{flex: 1;margin-left: 1px;}
#masthead .hgroup {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
		width:auto;
}
.shopping-cart-link{font-size: 2.5rem;}
.menu-mobilenav-container{flex:0 !important; order: 2;}
.menu-mobilenav-container {
  margin-right: 0;
  margin-left: 0;
}

body.responsive.layout-full #page-wrapper .full-container {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 3000px) {
  .main-navigation-container {justify-content: flex-end;align-items: center;}
}

.mobilenav-main-link img {
  max-height: 47px;
  max-width: 45px;
  margin-right: 0px;

}
.mobilenav-main-link-text{display:none;}

/********************************************************************* menu *********/

.main-navigation-container{}
.main-navigation ul li a {
  padding: 20px 30px;
}
.mobile-nav-frame{background: rgb(45,178,186); background: linear-gradient(180deg, rgba(45,178,186,1) 0%, rgba(11,91,99,1) 50%, rgba(3,28,30,1) 100%);}
.mobile-nav-frame form.search{margin-top:0;}
.mobile-nav-frame .title{background-color: transparent !important;border-bottom:none; margin-bottom:0;}
.fa-long-arrow-left::before,
.mobile-nav-frame .title.fa-long-arrow-left::before{content:"\f053" !important;}
.mobile-nav-frame .title a.close{}
.mobile-nav-frame .title .close, .mobile-nav-frame .title .back {
	top: 26px;
	color: #3ff !important;
	text-shadow: 0px 0px 20px #3ff;
}
.mobile-nav-frame .title h3{ color: #fff !important;
  font-weight: 700;
  text-shadow: 0px 0px 20px #3ff;
  text-transform: uppercase;
  padding: 20px;}
.mobile-nav-frame .slides{}
.mobile-nav-frame .slides-container{}
.mobile-nav-frame .slide{}
.mobile-nav-frame ul.mobile{background-color: transparent;  box-shadow: 0 0 10px #3ff;}
.mobile-nav-frame ul li {
	border-bottom: 1px solid #2db2ba;
}
.mobile-nav-frame li.menu-item{}
.mobile-nav-frame li.menu-item-has-children{}
.mobile-nav-frame ul li a.link, .mobile-nav-frame .next {
  color: #fff !important;
  text-shadow: 0 0 10px #3ff;
  font-weight: 700;
}
.mobile-nav-frame ul:first-child li a.link{
font-size: 22px;

}

/******************************************************* content ******/
#main {padding: 0;}


body.responsive.layout-full #page-wrapper .full-container {
  max-width: 100vw;
}
h1,h2,h3,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin:0; line-height:1;}
a {color: #3ff;}


/************************************************ widgets ********/
.widget {margin: 0 0 0em;}

/************************************** Site origin widget **********/
.sow-slider-image-wrapper{padding:0 !important;}

/*********************************************** WOOCOMMERCE ***********/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce #page-wrapper .woocommerce-breadcrumb {
  color: #92eae7;
}
.fa-shopping-cart::before {
  content:"\f073" !important;
}
.site-header .shopping-cart li:hover .shopping-cart-link {
		& [class^="fa fa-"] {
      color: #2db2ba;
		}
		&  .shopping-cart-count {
      background-color: #000;
    }
}
/**Single*/
.woocommerce-product-details__short-description h1 {font-size:60px; margin-bottom:20px;}
.single_add_to_cart_button {box-shadow: 0 0 5px #33ffff, 0 0 20px #33ffff; color:#fff;}
/*** archives **/
.woocommerce #page-wrapper h1.page-title { color: #fff; font-size: 70px; font-weight: 700; line-height: 1;margin-bottom: 20px;text-align: center;}


.term-description p { color: #fff;text-align: center; margin-bottom: 40px !important;}
.woocommerce-ordering,
.woocommerce-result-count{display:none;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
		box-shadow: 0 0 20px #fff; color:#fff; text-align:center; background: linear-gradient(180deg, rgb(11, 91, 99) 0%, rgb(16, 135, 147) 25%);
  border-radius: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {color:#fff; font-size:30px !important; text-align:center; padding: 20px 20px 0; font-weight:700;}
.woocommerce ul.products li.product .edw_acf_formations_resume {padding:10px 20px; margin-bottom:20px; text-align:center; color:#fff;}
.woocommerce ul.products li.product a img{margin:0;}

.term-formation-marketing-digital ul.products li.product .price {
 color: #2db2ba;
  display: flex;
  background: #fff;
  font-weight: 700;
  font-size: 130%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  transform: translateX(-40px);
  bottom: 18%;
  left: 50%;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px #fff;
}

.info-formation {display:flex; flex-wrap:wrap;}
.info-formation .edw_acf_formations_prerequis,
.info-formation .edw_acf_formations_duree,
.info-formation .edw_acf_formations_participants{
		box-sizing:border-box; width:50%;padding:10px 20px;display:flex; align-items: center;justify-content: center;
		box-shadow: inset 2px 5px 10px rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.2);
}
.info-formation .edw_acf_formations_prerequis p,
.info-formation .edw_acf_formations_duree p,
.info-formation .edw_acf_formations_participants p{font-weight:700; margin-bottom:0 !important; font-size: 110%; text-align: center;}
.info-formation .edw_acf_formations_prerequis span,
.info-formation .edw_acf_formations_duree span,
.info-formation .edw_acf_formations_participants span{font-weight:400; color:#33ffff;}
.info-formation .edw_acf_formations_prerequis{flex:1;}



/********** related products ****/
.woocommerce #page-wrapper .upsells.products ul.products li.product, .woocommerce #page-wrapper .related.products ul.products li.product {
		max-width: 400px;
}
.woocommerce #page-wrapper .upsells.products > h2, .woocommerce #page-wrapper .related.products > h2 {
  font-size: 60px;
		color: #3ff;
}

/************************************* Accueil ****************/
body.page-template-template-accueil-edw header#masthead,
body.page-template-template-accueil-edw footer{display:none;}
#logosvg{max-width:300px; filter: drop-shadow(0 0 15px rgba(51, 255, 255, 0.7));}
body.page-template-template-accueil-edw #main{
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(11,91,99,1) 100%);
}
body.page-template-template-accueil-edw .fullh{min-height:100vh !important;}
.elcontainer {
	position:fixed;
	top:0;
	left:0;
	 --size: 20px;
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100vh;
}

.el{
	position:absolute;
	top:0;
	left:0;
  background: conic-gradient(from 180deg at 50% 70%,hsla(0,0%,98%,1) 0deg,#eec32d 72.0000010728836deg,#ec4b4b 144.0000021457672deg,#709ab9 216.00000858306885deg,#4dffbf 288.0000042915344deg,hsla(0,0%,98%,1) 1turn);
  width: 100%;
  height: 100%;
  mask: radial-gradient(circle at 50% 50%, white 2px, transparent 2.5px) 50% 50% / var(--size) var(--size),
    url("https://assets.codepen.io/605876/noise-mask.png") 256px 50% / 256px 256px;
  mask-composite: intersect;
  animation: flicker 40s infinite linear;
}


@keyframes flicker {
  to {
    mask-position: 50% 50%, 0 50%;
  }
}
/******************************************** CONTACT ***********************************/

.whatsapp img{box-shadow:0 0 10px #00d662,0 0 20px #00d662; border:2px solid #00d662; }
  
/*********** grand ecran *********/
@media screen and (min-width:768px){
	.fullh{min-height:100vh;}
	.fullh1{min-height: calc(100vh - 87px);}
	.entry-content h1 {
	  font-size: 70px !important;
	}
	.entry-content h2 {
  	font-size: 50px !important;
  }
	body{text-align:left;}
	body.responsive.layout-full #page-wrapper .full-container {
		max-width: 1200px;
	}
	body.responsive.layout-full #page-wrapper .full-container {
    margin-left: auto;
    margin-right: auto;
  }
}