
/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.17.1484318592
Updated: 2017-01-13 15:43:12

*/
@import url("../Divi/style.css");

h1, h2, h3, h4, h5, h6, .et_quote_content blockquote p, .et_pb_slide_description .et_pb_slide_title {
    line-height: 1.2em;
    font-family:'Yanone Kaffeesatz',Helvetica,Arial,Lucida,sans-serif !important;
}

span, p,.et_pb_text_inner,.et_pb_toggle_content{
    font-family:'Yanone Kaffeesatz',Helvetica,Arial,Lucida,sans-serif;
	font-size:16px;
    font-weight: 500;
    line-height: 27px;
}

blockquote{
    border-color:#007481;
}

/* -- MENU TOP -- */
div#top-header{transform:scale(1);transition-duration:300ms;}
/*div#top-header{height:49px;transition-duration:300ms;}*/
div#top-header.et-fixed-header{transform:scale(0) !important;overflow: hidden;}
/*div#top-header.et-fixed-header{height:0 !important;overflow: hidden;}*/
/* div#top-header.et-fixed-header{display:none !important;} */
header#main-header.et-fixed-header{top:0px !important;padding:0 !important;}
.et_header_style_left .et-fixed-header #et-top-navigation{
    padding:0;
}
.nav .main-menu-last-li ul {
    right: 0;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
    color:#007481;
}

.page-id-21282 .et_pb_fullwidth_header.et_pb_fullwidth_header_0, 
.page-id-27188 .et_pb_fullwidth_header.et_pb_fullwidth_header_0{
    background-position: bottom left !important;
}
.vetalis-documentation {display:none;}
.page-id-27234 .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
.page-id-57 .et_pb_fullwidth_header.et_pb_fullwidth_header_0{
    background-position: center top !important;
}
.page-id-206435 .et_pb_text_1 h3 {
    font-family: 'Marck Script',handwriting !important;
}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0{
    background-position: center !important;
    padding-top: 250px !important;
    margin-top: -200px !important;
}
.page-template-template_map header#main-header,.page-template-template_form header#main-header{
    top: 10px !important; 
}
.page-template-template_form header#main-header.et-fixed-header, .page-template-template_map header#main-header.et-fixed-header{
    top: 0 !important;
}
#home-img-top {
    position: relative;
}
#top_image_home {
    display: flex;
    align-items: center;
    height: 850px;
}
#texte_image_home {
    position: absolute;
    width: 100% !important;
    max-width: 100%;
}
#texte_image_home p{
	font-size: 45px;
    line-height: 50px;
}
.btn_kit {
    color: #007481 !important;
    border-color: #007481!important;
    padding: 5px 10px !important;
    font-size: 20px !important;
}
.btn_kit:hover{
    border-color: transparent!important;
}
/*.page-id-208699 a, .page-id-208695 a {
    color: #007481;
}*/
.page-template-default a {
    color: #007481;
}

#main-footer, #main-footer .et_pb_section {background-color: transparent !important;}

/*Style LAFISCHEDUWEB*/
#liens_footer_cgu a{
    color:#007481;
}

.container.et_search_form_container.et_pb_search_form_hidden{
	height: 0 !important;
}

body.page-id-4 {background-image:url(https://www.vetalis-technologies.fr/wp-content/uploads/2017/09/vetalis-bg.png) !important; background-repeat: repeat!important;
    background-size: auto!important;}

body.page-id-4 .et_pb_row { background-color:#fff; padding:25px}


/*** Modifications du PopIn de connection ***/
.pum-container{z-index:98999;}


.cl-flipbox:hover .cl-flipbox-back{display:block !important;}


/*** Modifications formulaire ***/
.caldera-grid .form-control {
 padding: 16px;
 height: auto;
 box-shadow: none;
 background: #eee;
 color: #999;
 border: none;
}
 
/*** Modifications formulaire bouton ***/
.caldera-grid input[type=submit] {
 padding: 10px 20px;
 border-radius: 2px;
 background: transparent;
 color: #2ea3f2;
 font-size: 20px;
 border: 2px solid #2ea3f2;
 float: right;
 transition: all 0.3s ease-in-out;
}


 
/*** Modifications formulaire bouton survol ***/
.caldera-grid input[type=submit]:hover {
 background: rgba(0, 0, 0, 0.05);
 border-color: transparent;
 color: #2ea3f2;
}

.caldera-grid h3 span {
font-size: 22px;
}

.caldera-grid .calcul-galets {
text-align: center;
}

.caldera-grid .calcul-galets2 {
text-align: center;
background-color :#007481;
color : #FFFFFF;
}

.custom-label-style-20 {
font-size: 20px;
}

.custom-label-style-18 {
font-size: 18px;
}

.custom-label-style-20.has-error label{
font-size: 18px;
color: #ebb134 !important;
}


.custom-label-style-18.has-error label{
font-size: 18px;
color: #ebb134 !important;
}


 .caldera-custom-button {
 padding: 10px 20px;
 border-radius: 2px;
 background: transparent;
 color: #fff!important;
 font-size: 20px;
 border: 2px solid #fff!important;
 float: right;
 transition: all 0.3s ease-in-out;
}

 .caldera-custom-button:hover {
 background: rgba(0, 0, 0, 1);
 border-color: transparent!important;
 color: #fff;
}






/*** enlève les fleche du menu ***/
#‎top‬-menu .menu-item-has-children > a:first-child {padding-right: 0px; padding-bottom: 17px!important;}
#top-menu .menu-item-has-children > a:first-child:after{content: ''; margin-top: -2px;}

/***modifs menu***/


/*.et-fixed-header #et_top_search{display:none;}*/
/*#et_top_search {
    position: absolute;
    right: 20px;
    top: 25px;
}*/

/*Style LAFISCHEDUWEB*/
#et-top-navigation {
    padding-left: 0 !important;
    margin-right: 100px !important;
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 80px !important;
}
#et_top_search {
    position: relative;
}
#et_search_icon::before {
    top: -7px;
}
#logo {
    margin-left: 30px;
}
#et-secondary-menu {
    margin-right: 80px;
}
#et-secondary-menu li img, #et-secondary-menu li img{
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 20px;
}
.shop_link a{
    color:#fff !important;
}
.shop_link{
    background-color: #007481;
}
#et-secondary-menu li {
    padding: 15px 40px;
    letter-spacing: 1px;
}
#et-secondary-menu>ul>li a {
    padding-bottom: 0;
}
#top-header .container {
    padding-top: 0;
}
#et-secondary-nav li ul {
    top: 48px;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after {
    top: 10px;
}
.et_header_style_left .logo_container{
    top:0;
}
/*** arrondi bas droit menu***/
.et_menu_container{
border-bottom-right-radius : 100px;
opacity: 1;
}
#main-header{
border-bottom-right-radius : 100px;
opacity: 1;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
top:47px!important;
padding: 15px;
}
#top-menu li a {
font-weight:bold;
position:relative;
}

/*** recherche ***/
.search article {
    width: 45%;
    float: left;
    text-align: center;
}
.search article:hover {
    opacity: 0.6;
}
.search #left-area {
    width: 100%;
}
.search .container:before, .archive .container:before{
display:none;
}

/*** Triangle intégré au menu ***/
li.menu-item-259a{
color:white !important;
position:relative;

}
li.menu-item-259 a:hover{
color:white !important;
position:relative;

}



/***color for submenu ***/

/* ajustement du footer*/
#footer-bottom{
padding: 0px 0px 0px 0px !important;
}

.entry-featured-image-url{
padding:-10%;
}


/* modifs acces membre menu */
#acces_membre{
padding-right:45%;
}
/* modifs image affichée dernières news page d'accueil */

.et_pb_image_container img, .et_pb_post a img {
max-width: 50%;
}
/*Fixy*/

#et-secondary-menu{
font-size:15pt;
}
.et-fixed-header #et-secondary-menu{
font-size:12pt;
padding-bottom:0.5%;
}
#et-secondary-menu{
transition: all 0.4s ease-in-out;
}

#top-menu li a{
font-size: 17pt;
}
.et-fixed-header #top-menu li a{
font-size: 12pt ;
}
#top-menu li a{
transition: all 0.4s ease-in-out;
}
/*Style LAFISCHEDUWEB*/
/*#top-menu-nav{
padding-top:4%;
}*/
.et-fixed-header #top-menu-nav{
padding-top:2%;
}
.container.et_menu_container{
height:150px;
}
.et-fixed-header .container.et_menu_container{
height:90px;
}
.container.et_menu_container{
transition: all 0.4s ease-in-out;
}
#top-menu li a{
padding-top:20px;
}
.et-fixed-header #top-menu li a{
padding-top:10px;
}

/* Modif Max */

.cd-timeline-content {
box-shadow: none !important;
padding: 1.6em 0 !important;
}
.cd-timeline-img {
top: calc(50% - 30px)!important;
}
.cd-timeline-content .cd-date {
top: calc(50% - 30px)!important;
padding: .5em 0 !important;
}
.cd-timeline-block{
margin: 2em 0 !important;
}
.et_pb_vertical_timeline_item_0 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_2 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_4 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_6 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_8 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_10 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_12 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_14 .cd-timeline-content-liner {
text-align: right;
}

/*CPT Produit*/

.produits-template .container:before{
    display:none;
}
.produits-template .yoast_breadcrumb{
    margin-top: -35px;
}
.produits-template .et_pb_row{
    width: 100%;
}
.produits-template #page-container{
    padding-top:128px !important;
}
.header_product {
    color: #fff;
    font-size: 40px;
    padding-bottom: 50px;
    letter-spacing: 1px;
    padding-top: 200px;
    margin-top: -180px;
}
.produits-template .shop_link:hover{
    color:#007481;
    background-color: #fff;
    border-color:#007481;
}
.main_block_image {
    margin-bottom: 30px;
    border: 1px solid #ccc;
    padding: 5px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.main_block_image img {
	display: block;
    height: auto;
    width: auto;
    margin: auto;
}
.block_image_thumbnail {
    display: flex;
    justify-content: space-around;
}
.block_image_thumbnail div {
    width: 25%;
    position: relative;
    padding: 5px;
    height: 70px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.responsive-tabs ul.responsive-tabs__list {
    margin: 20px 0 0 0px !important;
}
.responsive-tabs .responsive-tabs__panel {
    font-size: 16px !important;   
    padding-bottom: 15px !important;
}
.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {
    color: #007481 !important;
}
.all_single_cat {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45px;
}
.all_single_cat:after {
    display: flex;
    content: "";
}
.singlecat {
    width: 18%;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    font-size: 16px;
    padding: 5px;
    border: 2px solid transparent;
    margin: 30px;
    transition-duration:500ms;
}
.singlecat:hover{
    color:#000;
}
.singlecat:before{
    content: "";
    display: block;
    padding-top: 100%;   
}
.single_product span, .single_product img {
    display: block;
}
.single_product {
    display: block;
    width: 300px;
}
.single_product span {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 30px;
    color: #007481;
}
.single_product_img {
    position: relative;
    display: block;
    justify-content: center;
}
.single_product .single_product_img::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    z-index: 9;
    display: block;
    transition-duration: 400ms;
}
.single_product_img::after{
    content: '+';
    width: 22px;
    height: 22px;
    color: #fff;
    background-color: #007481;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    font-size: 50px;
    padding: 5px;
    font-weight: 300;
    border-radius: 100%;
    transform: scale(0);
    transition-duration: 400ms;
}
.single_product:hover .single_product_img::after{
    transform: scale(1);
}
.single_product:hover .single_product_img::before{
    opacity: 0.4;
}
.extra_info .et-tabs-control p {
    display: none;
}
.extra_info ul {
    list-style-type: disc;
    margin-left: 15px;
}
.extra_info li {
    font-size: 16px;
}

#home_superpose .et_pb_image .et_pb_image_wrap {
    width: 100%;
}
#home_superpose .et_pb_image .et_pb_image_wrap img{
    width: 100%;
}
#home_superpose{
    position:  relative;
}
#row_superpose {
    position: absolute;
    top: 0;
}
#column_superpose {
    margin-top: -150px;
}
#men_on_calf {
    margin-top: -10px;
}
/*Adaptation shortcode lights*/
.cl-btn {
    display: inline-block;
    vertical-align: top;
    line-height: 1.5;
    padding: 8px 20px;
    margin: 4px 0;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid transparent;
    transition-duration: 400ms;
}
.cl-btn:after {
    content: ">";
    margin-left: -10px;
    opacity: 0;
    transition-duration: 400ms;
}
.cl-btn:hover {
    border-color: #007481;
    background-color: #fff;
}
.cl-btn:hover:after {
    margin-left: 10px;
    opacity: 1;
}
@media (min-width: 981px){
    .w-100.et_pb_row.et_pb_row_fullwidth{
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 1169px) {

    .et_pb_vertical_timeline_item_0 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_2 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_4 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_6 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_8 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_10 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_12 .cd-timeline-content-liner, .et_pb_vertical_timeline_item_14 .cd-timeline-content-liner {
        text-align: left;
    }
    .cd-timeline-content .cd-date {
        display: block;
        position: absolute;
        top:-25px !important;
    }
    .cd-timeline-img .et-pb-icon {
        color: #d7e4ed !important;
    }

    #vetalis-job .cl-flipbox-front-h {
        position: relative;
        top: calc(30% - 35px);
    }

    .et_pb_row.et_pb_row_fullwidth {
    width:100% !important;
    max-width: 100% !important;
    }

    #left-area .post-meta {
        display: none;
    }

    li.product .button {
        display: none;
    }

    .masonry-entry:hover a img{
        -webkit-transform:scale(1); 
        -moz-transform:scale(1); 
        -ms-transform:scale(1);
        -o-transform:scale(1); 
      }

    li.menu-jc {
        background-color: red !important;
        padding: 0 20px !important;
        margin-right: 20px !important;
        color: white !important;
    	border-radius : 3px !important;
    }

    li.menu-jc a{
    	color:#fff !important;
    }

    li.menu-jc:hover {
    	background-color: #d40000 !important;
    }

    .et-fixed-header #top-menu .menu-jc a {
        color: #fff !important;
    }
}
@media only screen and ( max-width: 1200px ) {
    #top-menu-nav, #top-menu {display: none;}
    #et_top_search {top: -15px;}
    #et_mobile_nav_menu {display: block;}
    .singlecat {margin:15px;}
}
@media (max-width: 980px){
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-height: 100%;
    }
}
@media only screen and ( max-width: 768px ) {
    .singlecat {
        width: 20%;
        margin:5px;
    }
    .single_product{
        display: block;
        width: 30% !important;
    }
/*    #middle_home {
        min-width: 100% !important;
        padding: 335px 15px 30px 15px !important;
    }*/
    #middle_home {
        min-width: 100% !important;
        padding: 135px 15px 30px 15px !important;
    }
}
@media only screen and ( max-width: 576px ) {
    .singlecat {
        width: 30%;
        margin:3px;
        font-size: 12px;
    }
    .header_product{
        line-height: 40px;
    }
}


div#section_immerger_vous {
    top: -150px;
    height: 600px;
}
div#line_immergez-vous {
    height: 100%;
}
div#middle_home {
    margin-top: -100px !important;
}
#column_superpose {
    margin-top: -100px;
}
div#line_white, #down_white {
    margin-bottom: 0 !important;
    width:100% !important;
    max-width:100% !important;
    z-index: 99999;
}