div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: top;
}


@font-face {
	font-family: 'outstand';
	src: url('TheOutstand.ttf');
	font-weight: normal;
	font-style: normal;
}


.texte_essenceetciel {
	font-family: 'outstand', cursive;
	font-size:3.2em !important;
	line-height:0.5em !important;
	letter-spacing:2px;
}

.evidences_blancs {
	font-weight:bold;
	font-size:1.1em;
	font-style:italic;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.titres_verts {
	background-color:#002c3c;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:30px;
}

.gros_textes_blancs {
	font-size:26px;
	font-weight:bold;
	font-style:italic;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.smaller {
	font-size:0.8em;
}

.page-header > h2 {
	font-size:4em;
	font-family: 'outstand', cursive;	
	letter-spacing:3px;
	font-weight:bold;
	font-style:italic;
	color:#92CCBF;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	text-align:center;
	margin-bottom:20px;
}

.site_center {
	width:990px;
	margin-left:auto; margin-right:auto;
}

#datopline {
	padding-top:25px;
	padding-bottom:30px;
	background-color:#545454;
}

#datoplogo {
	float:left;
	margin-bottom:20px;
}

#datoplogo  * {
	color:#fff !important;
	font-size:1em;
	font-style:italic;
}

#datoplogo  #dalogo a {
	color:#ffc081 !important;
	font-size:6em !important;
	font-family: 'outstand', cursive;	
	letter-spacing:3px;
	font-style:italic;
	font-weight:normal !important;
	line-height:62px;
}

#datoplogo  #dalogo a:hover {
	text-decoration:none !important;
}

#datopbuttons {
	float:right;
	text-align:right;
}

#datopbuttons * {
	font-size:22px;
	color:#ffc081;
}

#datopbuttons p:last-child{
	margin-top:10px;
	font-size:18px;
	color:#fff;
}

#dabanner {
	height:350px;
	border-bottom:1px solid #fff;
}

#dabannerslogan {
	text-align:right;
	padding-top:100px;
}

#damenubar {
	background-color:#545454;
	border-bottom:0px solid #fff;
}

#topmenu #damenubutton {
	display:none;
}

#topmenu ul {
	list-style-type:none;
	padding:20px 0px;
	margin:0px;
	text-align:center;
}

#topmenu  li {
	display:inline-block;
}

#topmenu  li  a {
	color:#ffc081;
	text-transform:lowercase;
	text-transform:capitalize;
	padding:4px 25px;
	border-right:1px solid #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0);
	font-size:0.9em;
	line-height:0.4em;
}

#topmenu  li:last-child  a {
	border-right:0px solid #fff;
}


#topmenu  li  a:hover, #topmenu  li.active a {
	color:#fff;
	text-decoration:none;
}

#abovecontent {
	margin-bottom:30px;
}

#danews {
	background-color:#fff;
	padding-top:15px;
	padding-bottom:15px;
}

#danews .moduletable > h3 {
	font-size:40px;
	font-family: 'Euphoria Script', cursive;	
	font-weight:bold;
	font-style:italic;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	text-align:left;
	margin-bottom:20px;
	border-top:20px solid #545454;
	padding-top:20px;
}

#danews .homenewsimage , #danewslist .homenewsimage{
	float:left;
	margin-right:20px;
}

#danews .homenewsimage img {
	border:1px solid #bbb;
}

#danewslist .homenewsimage img {
	border:1px solid #bbb;
}


#danews .homenewstext, #danews .homenewstext * {

}

#danews .homenewsmore, #danewslist .homenewsmore {
	text-align:left;
	margin-left:90px;
}

#danews .homenewsmore a, #danewslist .homenewsmore a {
	display:inline-block;
	width:37px;
	height:37px;
	background-image:url("../images/icons_readmore.png");
}

#danewslist .homenewsmore a {
	background-image:url("../images/icons_readmorelist.png");
}

#danewslist .homenewsmore  {
	margin-top:0px;
	margin-bottom:30px;
}

#datools {
	text-align:right;
	background-color:#545454;
	padding:10px 10px;
	margin-bottom:0px;
}

#dasearch, #dacustomers {
	display:inline-block;
}

#dacustomers {
	margin-left:20px;
}

#dasearch #mod_virtuemart_search {
	width:200px;
	padding:4px;
	text-align:right;
	font-size:13px;
	border-radius:8px;
}

#dacontent {
	padding-top:16px;
	padding-bottom:20px;
}

#daservices{
	background-color:#545454;
	padding:30px 0px;
}

#dacontact{
	background-color:#545454;
	padding:30px 0px;
}

#dafooter {
	background-color:#545454;
	padding-top:12px;
	text-align:right;
}

#dafooter, #dafooter a {
	font-weight:bold;
	font-size:12px;
	color:#fff;
}

.clearit {
	clear:both;
}

.vcorrectit {
	position:relative;
	top:-4px;
}

#daparallax .aikon_paralax_content * {
	font-size:28px !important;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 1);
	line-height:40px;
}


/* ###################### OVERALL SETTINGS ###################### */
HTML {
	font-size: 100%;
}

BODY {
	background-color           : #fff;
	font-family: 'Open Sans', sans-serif !important;
	font-size:16px;
	font-weight:normal;
	color: #002c3c;
	margin: 0px 0px 0px 0px;
	text-align:justify;
}

td, div, span{
    font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:normal;
}

h1, h2, h3 {
}

hr {
  height           : 0px;
  width            : 100%;
  color            : #7fba2e;
  border-top:0px solid #ccc;
}

.poll {
	color            : #242C31;
	line-height      : 14px;
	font-size: 9px;
}


/* ###################### CONTENT PAGE SETTINGS ###################### */




/* ###################### FORMULAR SETTINGS ###################### */
.button {
	font-size: 10px;
	font-weight:bold;
  color            : #242C31;
  background-color : #F3F6F7;
  border           : 1px solid #242C31;
  text-transform   : uppercase;
}

.inputbox {
	font-size: 11px;
  color            : #242C31;
  background-color : #F3F6F7;
  border           : 1px solid #242C31;
}

/* ###################### LINKS ###################### */
a:link, a:visited {
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	color:#094a69;
}

a:hover, a:active {
	text-decoration:underline;
}

img {
	border:none;
}

td {
	vertical-align:top;
}

ul.breadcrumb {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

ul.breadcrumb li {
	display:inline-block;
}

ul.breadcrumb  * {
	font-size:15px !important;
}


.doblocks, .doblockstbody, .doblocks tr, .doblocks td {
	display:block;
}

.doblocks tbody {
	display:flex;
	flex-wrap: wrap;
	justify-content:space-evenly;
}

.doblocks tr {
	width:25%;
	margin:20px;
}

.doblocks tr * {
	max-width:100%;
	text-align:center;
}

.doblocks img {
	max-width:100% !important;
	border-radius:12px 0px;
	box-shadow: 3px 2px 6px #ddd;
}

.doblocks img:hover {
	box-shadow: 4px 2px 10px #222;
}

.doblocks a:link, .doblocks a:visited {
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.doblocks a:hover, .doblocks a:active {
	text-decoration:underline;
}

/* virtuemart */

.category {
	margin-bottom:25px !important;
}

div.category img.browseCategoryImage {
	width:250px !important;
	height:167px !important;
	border-radius:12px 0px;
	box-shadow: 3px 2px 6px #ddd;
}

div.category a:hover img.browseCategoryImage {
	box-shadow: 4px 2px 10px #222;
}

div.category a:hover {
	text-decoration:none;

}

.category-view .browse-view {
	margin-top:30px;
}

.category-view .browse-view h1 {
	background-color:#002c3c;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:30px;
}

.category-view .browse-view .products-view h4 {
	display:none;
}

.category-view .browse-view .products-view img.browseProductImage {
	width:200px !important;
	max-width:100% !important;
}

.vm-product-descr-container-0 {
    min-height: auto;
    margin-bottom: 6px;
}

.vm3pr-4 .product-price {
    min-height: auto;
}

div.product-price {
	display:block;
	float:none;
	margin:none;
}

div.PricesalesPrice {
	text-align:center;
}

div.PricesalesPrice span.PricesalesPrice{
	display:inline-block;
	background-color:#00536d;
	color:#fff !important;
	padding:5px 12px;
	border-radius:6px 0px;
	font-size:18px !important;
}

.PricesalesPrice .vm-price-desc {
	display:none;
}

.product-field  {
	text-align:center;
	margin-top:10px !important;
	margin-bottom:10px !important;
}

.vm-customfields-wrap {
}

.product-field-display  {
	margin-top:5px;
}

.product-field-display  * {
	font-size:13px !important;
}

.product-fields  .product-fields-title * {
	font-size:13px !important;
	color:#444 !important;
}

.product-field-display .chzn-container {
	text-align:left;
}

.product-field-display .vm-cmv-label {
	display:inline-block;
	margin-right:5px;
	margin-top:4px;
}

.category-view .addtocart-bar {
	display:none;
}

h1.producttile {
	background-color:#002c3c;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	margin-top:30px;
	margin-bottom:30px;
}

div.vm-product-media-container {
	float:none !important;
	width:100% !important;
}

div.vm-product-details-container {
	float:none !important;
	width:100% !important;
}

div.vm-product-details-container .addtocart-bar {
	text-align:center;
}

span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {
     background: #00536d;
}

div.product-description {
	margin-top:30px !important;
}

div.product-description  .title{
	display:block;
	font-weight:bold;
	margin:10px 0px;
}

div.vm-product-media-container img {
	max-width:250px;
}

div#ProOPC span.PricesalesPrice {
	font-weight:bold;
	font-size:18px;
}

div.additional-images {
	text-align:center;
	margin-top:40px;
}

div.additional-images  > div {
	display:inline-block;
}

div.additional-images .additional-images-title {
	font-size:13px;
	margin-bottom:12px;
	padding-bottom:4px;
	font-style:italic;
	border-bottom:1px solid #ddd;
}

.poopc-payment-table .vmpayment_name {
	display:none;
}

.virtuemart_search {
	display:none;
}


/* virtuemart votre compte */

#com-form-login {
	margin-bottom:30px;
}

#com-form-login fieldset.userdata > div {
	display:block !important;
	float:none !important;
	margin-bottom:20px !important;
	min-width:200px !important;
	text-align:left;
}

#com-form-login fieldset.userdata input {
	width:200px !important;
	text-align:left;
}

#com-form-login-remember .default {
	display:block;
}

#adminForm * {
	font-size:13px !important;
	text-align:left !important;
}

#adminForm fieldset {
	margin-top:50px;
	padding-top:20px;
}

tr[title="État/Province/Région"], tr[title="2ème Prénom"], tr[title="Fax"] {
	display:none;
}

/* contact form 
===============================================================================
*/

.centered{
	text-align:center;
}

.sel_form fieldset {
	text-align:right;
	border:none;
}

.sel_form label {
	margin-right:10px;
	color:#fff;
}

.sel_form textarea {
	max-width:90% !important;
}

.responsiveform {
	display:flex;
	justify-content:center;
}

.responsiveform  fieldset  input {
	margin-bottom:10px;
	padding:0px 4px;
}



/* blog des formations */

.blog .items-row {
	margin-bottom:35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blog .items-row > * {
	width:46%;
	margin-bottom: 40px;
}

.blog .items-row .page-header > h2 {
	font-size:1.2rem;
	font-family: 'Euphoria Script', cursive;	
	font-weight:bold;
	font-style:italic;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	text-align:left;
	margin-top: 20px;
	margin-bottom:10px; 
}

.blog .items-row .item-image {
	width: 100%;
	padding-top: 66%;
	position: relative;
}

.blog .items-row .item-image img {
	position: absolute;
	top:0; left:0; bottom:0; right:0;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center;
	box-shadow: 4px 4px 10px 1px rgba(0,0,0,.7);
}

.blog .items-row .item-image + p {
	font-size:1.1rem;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	margin-top: 10px;
	margin-bottom:5px; 
}

.blog .items-row .readmore {
	text-align: center;
}

.blog .items-row .readmore a {
	display:inline-block;
	border:1px solid #094a69;
	border-top:1px solid #094a69;
	padding:2px 6px 0px;
	font-size:12px;
	margin-top:10px;
	text-align: left;
}

.blog .items-row .readmore a:hover {
	color:#fff;
	background-color:#094a69;
	text-decoration:none;
}