.add_to_cart_inline .button {
    color: #ffffff !important;
    background-color: #00aeef !important;
    display: none !important;
}

.pt-cv-view .product .amount {
    color: #08abe3;
    letter-spacing: -1px;
    font-weight: 700;
    margin-bottom: 0;
    padding-right: 5px;
    font-size: 18px;
    padding-left: 5px;
    position: relative;
    top: -10px;
    display: none !important;
}


#wpforms-1073-field_23 li {
    display: inline-flex;
    margin-right: 15px !important;
}

@media screen and (max-width: 1110px) {
    .site-branding {
        max-width: 120px !important;
    }

    .site-sticky-header .site-branding a, .site-branding a img {
        position: relative;
        top: 10px !important;
    }

    .site-logo-titles {
        display: none !important;
    }

    .site-branding a, .site-branding a img {
        display: block;
        padding-top: 5px;
        position: relative;
        top: 5px;
      z-index: 9999;
    }

}

.myfooterinsert {
}


.main-navigation ul ul li a:hover, .main-navigation ul ul li.current-menu-item > a, .main-navigation ul ul li.current_page_item > a, .conica-navigation-style-blocks a:hover span, .conica-navigation-style-blocks li.current_page_item > a span, .conica-navigation-style-blocks li.current_page_ancestor > a span, .conica-navigation-style-blocks li.current_page_parent > a span, .conica-navigation-style-blocks li.current-menu-item > a span, .conica-navigation-style-blocks li.current-menu-parent > a span {
    color: white !important;
}

.bouton_bleu a span {
    background-color: #08abe3;
    color: white;
}

.sub-menu a span, .sub-menu span {
     color: #212121 !important;
}

.main-navigation a {
    padding: 24px 6px 25px;
    letter-spacing: -0.2px;
}


.small_placeholder  {
    display: inline-block;
    width: 100%;
    height: 15px;
}

.pro_checkboxes {
    display: inline-block;
    margin-top: 15px;
}

.mybanner_innerads {
}

.widget_inpage {
    list-style: none;
    margin: auto;
    width: fit-content;
}

@media screen and (max-width: 768px) {
    .widget_inpage {
        display: none;
     }
}

H3 {
    text-transform: uppercase !important;
}

H3.shoptitle {
    color: #919191;
    border-bottom: 2px solid #dfdfdf;
    padding-bottom: 10px;
}

/* shop */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 50px 12px !important;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.related  {
    display: none !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    max-width: 350px;
}

/* shop fin */

/*a.header-cart-contents {
    visibility: hidden;
}*/

.bluesection .thebeyond {
    bottom: -100px;
}

@media screen and (min-width: 768px) {
     .bluesection .thebeyond {
          bottom: -180px;
     }
}

.bluesection {
    margin-top: 90px;
    padding: 80px 0;
    background: linear-gradient(to right, #009ee0, #009ee0 80%, #fff 100%);
}

.newszone .pt-cv-view .pt-cv-title {
    margin-bottom: 10px;
    padding: 5px;
    background-color: rgba(255,255,255,0.8);
    margin-top: -50px !important;
    text-transform: uppercase;
    width: calc(100% - 30px);
}

.newszone a {
     filter: grayscale(1);
}

.newszone a:hover {
     filter: grayscale(0) !important;
}

.footer1widget h3, .footer2widget h3, .footer3widget h3{
    color: #f0f0f0;
    margin: 0 0 10px 0;
    font-size: 1.05em;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.footer1widget {
    position: relative;
    top: 50px;
}

.footer3widget {
    position: relative;
    top: 20px;
}

.footer3widget input[type="text"], .footer3widget input[type="email"], .footer3widget input[type="url"], .footer3widget input[type="password"], .footer3widget input[type="search"], .footer3widget .wpcf7-textarea {
    background-color: #e0e0e0 !important;
}


.myics  {
    max-width: 50px !important;
    border: 1px solid #cfcfcf !important;
    padding: 5px !important;
    border-radius: 100% !important;
    margin: 15px 20px 0 0 !important;
}



.bluesection p, .bluesection H1, .bluesection H2, .bluesection H3, .bluesection H4, .bluesection .soustitre  {
     color: white;
}

.bluesection H2 {
    font-size: 3em;
    margin: 5px 0 20px;
    font-weight: 700;
}

.bluesection .soustitre {
    font-size: 1.5em;
}

.bluesection p {
    line-height: 1.2em;
    margin: 0 0 10px 0;
    font-size: 1.2em;
}


/* FOOTER */


.site-footer .widgettitle, .site-footer .widget-title {
    border-bottom: 0px !important;
    margin: 0px !important;
    font-weight: 700;
}


/* LOGO */

.stuck .site-branding {
     padding: 0 !important;
}


.site-branding {
     padding: 20px 0;
}

@media screen and (max-width: 768px) {
	.site-branding {
		margin: auto !important;
                padding: 15px 0 0 0;
	}
}

/* META */

.heateor_sss_sharing_container {
    margin: 5px 0 10px;
}

.published {
    width: 80px;
    text-align: center;
    font-size: 1.15em;
    background-color: #08ace3 !important;
    color: white !important;
    height: 80px;
    padding: 15px 0 0 0;
    border-radius: 100%;
    position: absolute;
    margin-top: -40px;
    margin-left: -65px;
    border: 5px solid white;
}

.posted-on, .byline {
    color: transparent;
    position: relative;
    top: -20px;
}

.posted-on, .byline {
   color: transparent;
}

.entry-footer {
	display: none;
}

span.byline > span :before {
    content: "par : ";
    color: #212121 !important;
}

/* META FIN */

.widget-area .widget-title {
    color: #08ace3 !important;
}

#secondary .sub-menu li {
    margin-left: 20px;
    font-size: 0.9em;
    color: #030429;
}

#secondary a {
     color: #030429;
} 

#secondary a:hover {
    color: #08ace3 !important;
}

.miseenavant {
     text-align: right;
     float: right;
}

.miseenavant p {
    padding: 5px 10px 5px 30px;
    margin: 5px !important;
    border-left: 3px solid #009ee0;
    background-color: #efefef;
}

.arrowleft::after {
    content: "";
    position: absolute;
    clip-path: polygon(0 0, 0 100%, 50% 50%);
    height: 100%;
    width: 100px;
    z-index: 0;
    background-color: white;
    left: -2px;
    top: -2px;
}


.arrowright::after {
    content: "";
    position: absolute;
    clip-path: polygon(100% 0, 100% 100%, 50% 50%);
    height: 100%;
    width: 100px;
    z-index: 0;
    background-color: white;
    right: 0;
    top: -2px;
}


h3 {
    text-align: left;
    font-weight: 400 !important;
    color: #009ee0;
    margin: 30px 0;
}


@media screen and (min-width: 768px) {

     .desktopmovedown {
        margin-top: 120px !important;
     }

    .blueboximageleft {
        margin-left: -90px;
        margin-top: -90px;
        display: inherit;
    }
}

@media screen and (max-width: 768px) {

     .desktopmovedown {
        margin-top: 20px !important;
     }

    .blueboximageleft {
        margin: 45px 0 0 0;
    }
}

.bluebox {
    padding: 20px;
    background-color: #06abe2;
    color: white !important;
    box-shadow: 1px 1px 5px #675e5e;
}


.decoupe ::after {
    content: "";
    position: absolute;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    height: 150px;
    width: 150px;
    z-index: 0;
    bottom: -20px;
    background-color: white;
    right: -20px;
}

.slidertitle, .sliderfooter, .slidertext {
    color: #212121;
}

.slidertitle {
    font-weight: 600;
    font-size: 1.4em !important;
}

.slidertext {
    color: #015173 !important;
    font-size: 1.2em !important;
}

.sliderfooter {
    margin-top: 15px !important;
    font-size: 1.2em !important;
}

.slidermaxwidth {
    margin-top: 20px;
     max-width: 80% !important;
     margin: auto !important;
    padding: 10px;
    background-color: #ffffffc9;
    box-shadow: 1px 1px 3px #cfcfcf;
}


@media screen and (min-width: 1100px) {
    .slidermaxheight {
        max-height: 450px;
        margin-top: 100px;
    }
}


/* HEADER */

#masthead {
    z-index: 999;
}

.title-bar.page-header {
    color: #212121;
    text-transform: uppercase;
    font-weight: 200 !important;
    background-color: #f8f8f8 !important;
}

.title-bar.page-header .page-h-title {
    color: #212121 !important;
}

/* SLIDER CLIP
.n2-section-smartslider ::before {
    background-color: red;
    left: 0px;
    background: rgba(255,255,255,1);
    content: "";
    width: calc(100% + 10px);
    height: 350px;
    width: 50%;
    display: inline-block;
    clip-path: polygon(15% 0, 34% 32%, 0 100%, 0 0);;
    position: absolute;
    z-index: 2;
    top: 0px;
}
    

.n2-section-smartslider ::after {
    right: 0px;
    background: rgba(255,255,255,0.85);
    content: "";
    width: calc(100% + 10px);
    height: 200px;
    width: 50%;
    display: inline-block;
    clip-path: polygon(100% 100%, 49% 100%, 14% 100%, 100% 0);
    position: absolute;
    z-index: 2;
    bottom: 0px;
}
    */


.site-branding a, .site-branding a img {
    display: block;
    padding-top: 5px;
}

.site-branding {
    float: left;
    max-width: 250px;
}

.site-description {
    font-weight: 400;
    margin: 0;
    padding: 10px 0px 0 0;
    letter-spacing: -0.6px;
    color: #717171 !important;
}



/*  CONTACT FORMS 7
/* ------------------------------------ */

.smalltext {
    padding-right: 20px;
    line-height: 1em;
    font-size: 0.9em;
    position: relative;
    top: 7px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.complexform h2 {
	display: inline-block;
	width: -webkit-fill-available;
	padding: 15px 10px;
	border: 1px dotted #919191;
	background-color: #fff;
	text-align:center;
	margin: 40px 0 10px 0;
	color: #34495e;
}

.complexform {
	margin-top: -40px;
}


div.wpcf7-response-output {
	margin: 2em 0 1em !important;
	padding: 10px 0 !important;
	text-align: center !important;
	border-radius: 5px !important;
	background-color: white !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], .wpcf7-textarea,  .wpcf7-select  {
	width: 100%;
       background-color: #f0f0f0;
       margin-bottom: 5px;
}

.wpcf7-select {
    position: relative !important;
    top: 5px !important;
    height: 27px;
    border-radius: 5px;
}

.left50 {
	float:left !important;
	width: 49%;
}

.left30 {
	float:left !important;
	width: 80px;
}


.right70 {
	float:right !important;
	width: calc(100% - 90px);
}

.right50 {
	float:right !important;
	width: 49%;
}

.full100 {
	width: 100%;
}

.full100 > input {
	width: 100%;
	border-color: #34495e;
	background-color: #34495e;
}

.wpcf7-submit {
    width: 100% !important;
    border-color: #313131 !important;
    background-color: #313131 !important;
    margin-top: 0px !important;
    text-shadow: none !important;
    border-radius: 5px !important;
    font-size: 1.1em !important;
    padding: 10px 0px !important;
}

.wpcf7-submit:hover {
    border-color: #08ace3 !important;
    background-color: #08ace3 !important;
}


.framedform input {
	margin: 0px;
}

.framedform {
	padding: 5px;
	border-radius: 5px;
	border: #d1d1d1 1px solid;
	height: 2.3em;
}

@media only screen and (max-width: 900px) {
	
	.left50, .right50 {
		float:none;
		width: 100%;
	}
	
	.framedform {
		height: 4em;
	}
}