/*
/*
Theme Name: Polyshine Innovation
Version: 1.0
Author: davidbdr0@gmail.com
Text Domain: pi
*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');


body {color: #111;font-size: 19px;font-family: 'Work Sans', sans-serif;letter-spacing: normal;line-height: normal;}
h1, h2, h3, h4 {font-family: 'Work Sans', sans-serif;letter-spacing: normal}
.pagehead h1 {font-size:34px;font-weight:400;margin-bottom: 5px;}
.sml-p {font-size: 19px; font-family: 'Work Sans', sans-serif;font-weight: 500;}
.main-nav.dark .inner-nav ul > li > a {font-weight:700; font-family: 'Work Sans', sans-serif;}
.woocommerce-tabs {display: none!important}
span.onsale {display: none}
main hr {margin:0;padding:0;background: transparent}
hr.light-divider {border-top:1px solid #ccc;opacity: 1}
.mn-sub {width: 240px;}
.userlogged {color: #ddd;font-size: 15px;}
.home-serv-icon svg {max-width:50px;height: auto;margin-bottom: 15px;}
.main-col section {padding: 45px;}
.main-col section.forfaits-twocols {padding: 45px 0}
.main-col section.separateur {padding:0}
.main-col section.separateur hr {background: #fff;opacity: 1}
.main-col section.separateur.transp hr {background: transparent}
.main-col section.white {background: #fff;}
.main-col section.serv-slider {padding: 30px 0;position: relative;background:  #f7f7f7;}
.main-col section.serv-slider:before {content: "";height: 90%;background: #ccc;opacity: .1; width:100%;position: absolute;top:50%;transform: translateY(-50%);display: none}
.serv-slider .serv-slider-image {position: relative}
.text {font-size: 17px;color: #5f5f5f;line-height: 1.8;}
.p-relative {position: relative!important}
/* Padding - Margin - Custom */
.pt-15 {padding-top:15px;}
.pt-30 {padding-top:30px;}
.pt-45 {padding-top:45px;}
.pt-60 {padding-top:60px;}
.pt-75 {padding-top:75px;}
.pt-90 {padding-top:90px;}
.pt-105 {padding-top:105px;}
.pb-15 {padding-bottom:15px;}
.pb-30 {padding-bottom:30px;}
.pb-45 {padding-bottom:45px;}
.pb-60 {padding-bottom:60px;}
.pb-75 {padding-bottom:75px;}
.pb-90 {padding-bottom:90px;}
.pb-105 {padding-bottom:105px;}
.pb-120  {padding-bottom:120px;}
.b-30-s-w {border:30px solid #fff}
.w-33 {display: block;float: left;width: 33.33333%;overflow: hidden;text-decoration: none;white-space: nowrap;cursor: default;}
.bl-1 {border-left:1px solid #f7f7f7;margin-left: 15px;}
.owl-pagination {display: none!important}
.owl-prev svg, .owl-next svg {opacity:1}
a.text_link {font-size: 16px;font-weight: 500;text-decoration: none}
a.text_link svg {max-width: 20px;height:auto}
.flex-container {display: flex;}
/* BGS */
.bg-main {background:#fbfbfb;padding-left: 0;padding-right: 0;z-index: 2;}
.bg-main.bg-main-white {background:#fff;}
.bg-dark-black {background-color: #000!important}
.bgrnd-darker {background: #212121}
.bgrnd-dark {background: #454545}
.bgrnd-light {background:#c9c9c9}
.bgrnd-dark .call-action-1-heading, .bgrnd-dark .call-action-1-decription {color:#fff}
.bgrnd-light .call-action-1-heading, .bgrnd-light .call-action-1-decription {color:#232323}
.bg-dark a, .bg-dark-lighter a, .bg-dark-alfa-30 a, .bg-dark-alfa-50 a, .bg-dark-alfa-70 a, .bg-dark-alfa-90 a, .bg-dark-alfa a, .bg-color a, .bg-colorlighter a, .bg-color-alfa-30 a, .bg-color-alfa-50 a, .bg-color-alfa-70 a, .bg-color-alfa-90 a, .bg-color-alfa a {color: rgba(255,255,255, 1);}
.bg-white {background: #fff}
/* OVERLAYS */
.overlay {background: black;width: 100%;height: 100%;position: absolute;top:0;left:0;opacity: .45;z-index:0}
.overlay.red {background: red;opacity: .35;}
.overlay.dark {opacity: .60;}
/* BOUTONS */
.bouton-couleur-pale {background:#fff!important;color:#000!important}
.bouton-couleur-fonce {background:#000!important;color:#fff!important}
/* TOPBAR */
.top-nav {box-shadow: 0 3px 1px 0 rgba(0,0,0,0.36);height: 45px;background: #323232;display: flex;  justify-content:space-between;padding-left:15px;padding-right:15px;position: relative;z-index: 4}
.top-nav ul {display: flex;list-style: none;margin:0;padding: 0}
.top-nav ul li a {display: flex;height: 100%;font-size: 14px;align-items: center;padding: 0 10px;text-decoration: none;color: #e7e7e7;border-right:1px solid #232323}
.top-nav ul li a.no-border {border-right:0;padding:0}
.top-nav ul li:last-of-type a {border:0}
.shop-menu .woocommerce-Price-amount {font-size: 16px;margin:0;width:auto;margin-left: 5px;}
.top-nav .shop-menu form {min-width: 360px;}
.top-nav .shop-menu svg {display: block;width: 20px;height: auto;}
.top-nav .shop-menu .headlist svg {margin-top: 4px;width: 18px}
.top-nav .shop-menu svg path {fill:#ddd;}
.top-nav .shop-menu li.loginlink svg {max-height: 18px;}
.top-nav .shop-menu li.loginlink {display: flex;align-items: center}
/* HEADER */
.header-absolute-image {position: absolute;top:-75px;left:60px;opacity: .1} 
.main-nav.dark .inner-nav ul > li > a {color: #fff;opacity: 1;font-size: 18px;}
.main-nav.dark .inner-nav ul > li > a.promo-btn {color:red}
.fa-angle-down:before {font-size: 15px;}
.main-nav.dark .inner-nav .mn-sub li a {font-size: 15px;}
.polynav.main-nav.dark {background:rgba(0,0,0,.70);top:45px;z-index: 3;left: 50%;transform: translateX(-50%);height: 90px!important;max-width: 1170px;}
.admin-bar .polynav.main-nav.dark {top:76px;}
.body-scrolled.polynav.main-nav.dark {top:0}
.nav-logo-wrap .logo {max-width:205px;height: auto}
.nav-logo-wrap {margin-right: 0;height:90px;display: flex;align-items: center}
.inner-nav {    height: 90px; display: flex;}
.inner-nav ul li .mn-sub li a {padding: 10px 15px;font-size: 16px;font-weight: 400;}
.inner-nav ul li {margin-left: 30px;}
.inner-nav ul li .mn-sub li.menu-title a {cursor: default;border-bottom: 1px solid #323232;padding:5px 15px;margin:0;font-weight:400;text-transform: uppercase;pointer-events: none;}

/* PAGE HEADER */
.header-highlight {font-size: 27px;max-width: 85%;margin:0 auto}
.main-col .simple-head {background-color:#e9e9e9;padding-top: 130px;padding-bottom: 45px;}
.main-col section.image-head {padding-top: 130px;padding-bottom: 130px;}
.bg-top-top {background-position: top top}
.bg-top-center {background-position: top center}
.bg-top-bottom {background-position: top bottom}
.bg-center-top{background-position: center top}
.bg-center-center {background-position: center center}
.bg-center-bottom {background-position: center bottom}
.bg-bottom-top {background-position: bottom top}
.bg-bottom-center {background-position: bottom center}
.bg-bottom-bottom {background-position: bottom bottom}
.simple-head h1, .image-head h1 {background:rgba(0,0,0,1);padding: 15px;color:#fff;display: inline-block;    max-width: 75%;position: relative;z-index: 0;}
/* General */
.main-col section.page-content {position: relative;margin-top:-90px;padding-top: 0}
.main-col section.galerie {    padding-bottom: 0;}
.page-content p {line-height: 175%;color:#454545;padding-right: 60px;}
.page-content .woocommerce-terms-and-conditions-wrapper p.validate-required {padding-left: 30px;}
.page-content .text-center p {padding-right: 0;}
.page-content blockquote p {    font-size: 17px;color:#fff;margin:0;padding:0 30px 30px 30px;line-height: 150%;letter-spacing: normal}
.page-section ul, .page-section ol {margin:30px;}
.page-section ul li, .page-section ol li {color:#454545;line-height: 180%;}
.accueil-techno .banner-image-1 {    width: 100%;margin: 0;border:1px solid rgba(255,255,255,.4); padding: 15px}
.accueil-techno .banner-image-2 { position: absolute; right: 47px; bottom: 30px; width: 40.5%; overflow: hidden; -webkit-transform: trabslateZ(0) rotate(0.0001deg);transform: trabslateZ(0) rotate(0.0001deg);}
p.titre-intro-text {font-size:130%;font-weight: 300;max-width: 620px;margin:0 auto;}
.sml-p {line-height: 140%;max-width: 50%;margin: 0 auto;}
.med-p {margin:0;padding:0;font-size: 22px;line-height: 130%;}
.big-p {margin:0;padding:0;font-size: 24px;font-weight: 300;font-style: normal;line-height: 1.6;}
.bg-overlay {position: absolute;width: 100%;height: 100%;left:0;top:0;background:rgba(0,0,0,.7);}
.fixed-height-small {min-height:initial;height:420px;}
.page-section, .small-section {z-index: 2;padding:0}
.tpl-tabs-cont {padding: 30px 0 0 0;}
.main-col {position: relative;z-index: 2}
.main-col section.clone_titre {padding-bottom: 0;padding-top:45px;}
.features-descr {font-size: 16px;font-weight: 400;opacity: 1;}
.main-col .win section:not(.pagehead):first-of-type {margin-top:0}
.btn {width: auto}
.pointer {display: flex;align-items: center;position: relative;}
.toggle > dt {margin-bottom: 0;font-size:17px;font-weight: 500;letter-spacing:normal}
.toggle > dt > a {display: block;position: relative;color: #111;text-decoration: none;padding:15px 30px 15px 0;border-top:0;transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.main-col section.texte-intro {padding-top:60px;padding-bottom: 60px;    position: relative;z-index: 9;}
.texte-intro h2 {font-size: 29px;margin:0;padding:0 0 15px 0;}
.texte-intro p {font-size: 23px;font-weight: 400; margin: 0 auto;line-height: 140%}
.texte-intro .section-text p {font-size: 23px;font-weight:300;}
.texte-intro .lead-alt {font-size:52px;font-weight: 600;line-height: 1.196;letter-spacing: -0.04em;}
.cat-icone { position: relative;z-index: 1;background:transparent;}
.cat-icone svg {max-height: 30px;width:100%;}
.cat-icone svg path {fill: #212121;}
.cat-icone h4 {margin-left:15px}
.pagehead-content {position: relative;z-index: 11}
.pagehead-content p {color:#fff}
.pagehead .cat-icone svg {margin-bottom: 15px;}
.pagehead .cat-icone svg path {fill: #fff;}
.page-section p:last-of-type {margin-bottom: 0}

.main-col .forfaits .clone-titre h2 {margin-top:0}
.mod-breadcrumbs {margin-top:0;font-size: 17px;}
.mod-breadcrumbs p {padding:0;margin:0;}
.owl-prev svg, .owl-next svg {height: .65em;}

.contenus_en_colonnes .cmplz-document h2 {margin-top: 30px;}
.contenus_en_colonnes .cmplz-document h3 {font-size: 19px;}
/* Accueil */
.acc-servs .works-grid.hide-titles .work-item .work-intro {opacity: 1;bottom: 0;background: rgba(0,0,0,.4);color:#fff;width: 100%;height: 84px;display: flex;padding: 20px;flex-direction: column;justify-content: center;}
.intro_carousel {background-color:black;height: 45vh;}
.intro_carousel h1 {font-size: 21px;}
.intro_carousel h2 {font-size: 47px;font-weight: 800}
.intro_carousel .intro_carousel_item {background-color:black;height: 60vh;text-align: center;}
.intro_carousel_item img {max-height: 760px;opacity: .5}
.acc-servs .works-grid.hide-titles .work-item:hover .work-intro { transform: none; }
.intro_carousel .home-content {width: 100%;position: relative;text-align: center;height: 60vh;display: flex;align-items: center;flex-direction: column;justify-content: center;}
.nav-link {padding:0}
.fa-angle-down:before {color:#fff;position: relative;right: 4px;}
.homeapps .services-descr {margin-bottom: 15px;font-size: 17px;font-weight: 400;line-height: 1.625;color: #757575;}
.homeapps .services-icon {display: flex;width: 100%;align-items: center;height: 70px;justify-content: center;margin: 0 0 15px 0;padding: 0;
line-height: normal;-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.homeapps .services-icon svg {display: block;width: auto;height: 45px;margin: 0 auto;}
.homeapps .services-top {display: flex;flex-direction: column;justify-content: flex-start;height: 85%;}
.homeapps .services-item {display: flex;flex-direction: column;height: 100%;padding-bottom: 30px;}
.homeapps .services-title {font-size: 20px;font-weight: 600;letter-spacing:normal;}
.heures-ouverture span {display: block}
/* Flex : citations-carousel */
.citations-carousel .text-slider .owl-prev {left:0;top:50%;padding: 0}
.citations-carousel .text-slider .owl-next {right:0;top:50%;padding: 0}
.citations-content {min-height: 600px;height: 100%; background-position: center center;background-repeat: no-repeat;background-size: cover}
.citations-content .testimonial {z-index: 1;position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: rgba(0,0,0,.5);padding: 30px;width: 80%;display: flex;
flex-direction: column;align-items: center;justify-content: center;}
.citations-content span {display: block}
.citations-content img {opacity: .7}
.citations-content .testimonial-author {font-size: 16px;font-weight: 600;text-transform: none;letter-spacing:normal;}
/* Flex : flex-produits */
.main-col section.flex-produits {background: #fff;padding-top:45px;padding-bottom: 45px;}
.flex-produits .flex-container {flex-direction: column;background:#fbfbfb;padding: 5px;}
.flex-produits .post-prev-title {font-size: 16px;margin-bottom: 0}
.flex-produits img {max-height: 120px;width: auto;}
.flex-produits .prod-infos {display: flex;flex-direction: column;height: 100%;justify-content: start}
.flex-produits .post-prev-img { width: 100%;display: flex;  justify-content: center;overflow: visible;background: #fff;padding:15px;}
.flex-produits .post-prev-img a {display: block}
.flex-produits .post-prev-desc {line-height: 130%;margin-top:15px;margin-bottom: 15px;padding-top:15px;padding-bottom: 15px;font-size: 15px; text-align: center;}
.flex-produits .post-prev-title h2 {margin-bottom: 3px;font-size: 16px;font-weight: 500;letter-spacing:normal;line-height: 1.2;}
.flex-produits .post-prev-text {margin-bottom: 0;}
.flex-produits h4 {font-size: 16px;}
/* Flex : liste realisations */
.work-img img {max-height: 280px;object-fit: cover;}
/* Flex : contenus_en_colonnes */
.contenus_en_colonnes h2 {font-size:24px;padding-bottom: 30px; padding-top:15px;max-width: 50%;line-height: 140%}
.contenus_en_colonnes h3 {font-size:22px;}
/* Flex : tabs */
.page-section ul.nav-tabs {margin:0;}
.page-section ul.nav-tabs li a {background: black;padding: 5px 15px;color: #fff;font-size: 16px;    margin: 0 5px 0 0;}
/* Flex : icones_texte */
.icones_texte .alt-features-icon {width: auto; height: auto;background: #313131;display: inline-block;padding: 15px;border-radius: 50%;}
.icones_texte .alt-features-icon svg {    width: 30px;height: 30px;}
.icones_texte .alt-features-descr {font-size: 17px}
.icones_texte svg {fill: #313131;}
.icones_texte .text-center svg {fill: white;}
.icones_texte h4 {border-top: 1px solid #c8c8c8;color: #454545;font-size: 17px;margin: 0;padding-top: 15px;}
/* Flex : image_et_texte */
.main-col section.image_et_texte {padding:45px;    background: #fff;border: 15px solid #fbfbfb;}
.image_et_texte h3 {font-size:23px;margin-bottom: 45px;}
.image_et_texte .big-section-title {font-size: 34px;line-height: 110%}
.image_et_texte .marketing-about-image {text-align: center}
.image_et_texte img {max-width: 180px;}
/* Flex : flex_attributs */
.flex_attributs .alt-service-wrap {position: relative}
.flex_attributs .alt-service-wrap p {margin-bottom:15px;}
.flex_attributs .alt-service-wrap hr {width:160%;height: 1px;background:black;opacity: .2;}
.flex_attributs .alt-service-item {padding-left: 0;}
.flex_attributs .alt-services-image {max-width: 70%;margin:0 auto}
.liste_attributs_g .pointer i {margin-left:15px}
.liste_attributs_d .pointer i {margin-right:15px}
/* Flex : galerie */
.galerie .work-title, .realisations .work-title {font-size: 17px;background: black;word-break: break-word;display: inline-block;padding: 5px;}
.works-grid.hover-white .work-item:hover .work-intro, .works-grid.hover-white .work-item:hover .work-title, .works-grid.hover-white .work-item:hover .work-descr {color: #fff!important}
/* Flex : contenus-carousel */
.main-col section.contenus-carousel {padding-bottom: 45px;}
.main-col .contenus-carousel.pl {padding-top:0;padding-bottom: 0}
.contenus-carousel.pl .item-carousel {padding:45px;}
.contenus-carousel .item-carousel {background:#f9f9f9}
.contenus-carousel .bgrnd-dark.item-carousel {background:#323232}
.contenus-carousel .item-carousel .owl-prev {left: -50px;}
.contenus-carousel .item-carousel .owl-next {right: -50px;}
.contenus-carousel .features-item {text-align: left}
.contenus-carousel .features-item h3 {font-size: 24px;margin: 0;padding: 0;font-weight: 400;color: #454545;}
.contenus-carousel .features-item h4 {border-top: 1px solid #454545;color: #454545;font-size: 17px;margin: 0;padding-top: 10px;}
.contenus-carousel .features-item p {color: #323232;}
.contenus-carousel .features-icon {font-size: 44px;margin-bottom: 0;line-height: normal;}
.contenus-carousel .features-icon svg path {fill:#454545}
.contenus-carousel .features-icon.single-icon {margin:30px 0}
.contenus-carousel .features-icon.single-icon svg {min-width: 80px;max-height: 60px;}
.contenus-carousel .bgrnd-dark .features-item h3 {color: #fff;}
.contenus-carousel .bgrnd-dark .features-item h4 {border-top: 1px solid #c8c8c8;color: #fff;}
.contenus-carousel .bgrnd-dark .features-item p {color: #fff;}
.contenus-carousel .bgrnd-dark .features-icon svg path {fill:#fff}
/* Flex : CTA */
.call-action-1-heading {font-size: 30px;font-weight: 800;line-height: 1.196;letter-spacing: normal;text-transform: uppercase;}
.main-col section.appel_a_laction {padding-top:75px;padding-bottom: 75px;margin-bottom: -90px;}
.main-col section.appel_a_laction.det {padding-top:105px;padding-bottom: 105px;}
/* Flex : flex-image-simple */
.flex-image-simple.det .image_simple_image {position: relative;}
/* Flex : liste_puce */
.liste_puce h4 {margin:5px 0;padding:0 0 0 30px;font-size: 19px;}
.liste_puce .styled-list {flex-wrap: wrap;list-style: none;margin:0;    padding: 0 15px;display: flex;justify-content: space-between}
.liste_puce .styled-list li {font-size: 16px;font-weight: 500; align-items: baseline;width: 48%; display: flex;padding:15px 45px 15px 15px; margin: 0; line-height: 150%; border-top:1px solid #c9c9c9;}
.liste_puce .styled-list.w-100 li {width: 100%}
.liste_puce .styled-list i  {margin-right: 15px;}
/* Flex : liste_services liste_applications */
.liste_relations h4 { margin: 0 0 0 15px;padding: 0;font-size: 19px;}
.contact-item ul {list-style: none;margin: 0;padding: 0;}
.ps-contact {margin-top: 30px;}
/* FORFAITS */
.pricing-wrap {padding:0;}
.pricing-title { position: relative; margin-bottom: 15px; font-size: 22px; font-weight: 600; letter-spacing:normal; z-index: 1;}
.pricing-num {display: flex;justify-content: space-between;font-size: 34px;}
.pricing-num div {border-left: 1px solid #e7e7e7;width: 33%; text-align: center}
.pricing-num div:first-of-type {border-left: 0}
.pricing-num span {font-size: 16px;display: block;font-weight: 400}
.pricing-num strong {margin-bottom: 15px;display: block;letter-spacing: -1px;font-weight: 800}
.pricing-title h4 {margin:0;padding:0 0 15px 0;font-size: 24px;text-transform: uppercase;font-weight: 700}
.pricing-title p {font-size: 16px;color:#111;line-height: 130%; font-weight: 400;padding: 0}
.pricing-title span {display: block;font-weight: 400;font-size: 17px;}
.pricing-features ul, .pricing-features ol {    margin: 0 0 30px 0;padding:0;list-style: none;}
.forfait-list .pricing-features ul {flex-wrap: wrap;display: flex;}
.forfait-list .pricing-features ul li {background:#c9c9c9;padding: 5px;color: #454545;margin: 5px;font-weight: 500;}
.pricing-features ol  {list-style: decimal;list-style-position: inside}
.pricing-features li {position: relative;padding: 5px 0;font-weight: 400; margin-right: 15px; font-size: 16px;}
.pricing-features em {font-size: 16px;}
.pricing-item-inner {border:0;}
.forfaits h2 {    font-size: 21px;font-weight: 700;margin: 0 0 30px 0;color: #fff;position: relative;}
.forfait-simple h2 {color: #fff;margin-left: auto;margin-right: auto;margin-top: 30px}
.forfaits h2 span {background:#454545;display: inline-block;}
.forfait-simple h2 span {background:#454545;padding: 15px;margin:0 auto}
.forfait-simple ul {width: 85%;margin:0 auto 30px auto}
.forfait-simple ul li {text-align: center;border-bottom: 1px solid #c8c8c8}
.forfait-simple ul li:last-of-type {border-bottom: 0}
.forfaits h3 {font-size: 21px;padding: 0;margin: 0 0 15px 0;}
.forfaits h3 strong {color:#111;margin-right: 15px;position: relative;width: 30px;display: inline-block;}
.forfaits h3 strong:after {display: block;position: absolute;content: '';left: 15px;top: 50%;transform: translateY(-50%);background: #c9c9c9;height: 1px;width: 30px;}
.forfait-simple h3 {text-align: center}
.forfait-side {background:#454545;padding: 30px;}
.forfait-side ul {padding:0;     list-style: none;margin: 0;}
.forfait-side ul li {color:#fff;font-size: 16px;margin-bottom: 15px;line-height: 140%}
.forfait-side p {color:#fff;font-size: 16px;padding:5px 0;margin-top:30px;text-align: left;line-height: 160%}
.forfait-side .niveau-forfait {color: #fff; font-size: 15px; border-bottom: 1px solid #888; padding-bottom: 15px;display: block;padding: 0 60px 15px 0;font-weight: 500;line-height: 110%;text-transform: uppercase;letter-spacing: 0.03em;margin-bottom: 15px;}
.forfaits h4 {color:#e7e7e7;margin-top: 15px;font-size: 20px;}
.forfaits .contact-tarifs {color:#fff;font-size: 16px;display: block;margin-top: 15px;line-height: 150%;font-weight: 600;padding-right: 15px}
.forfait-simple .contact-tarifs {color: #454545;text-align: center;margin-bottom: 15px;padding-right: 0;}
.forfait-rabais {font-size: 26px;text-align: center;margin-bottom: 15px;font-weight: 800;}
.forfait-simple .forfait-rabais {margin-top: 15px;margin-bottom: 0;}
.options-poliss {max-width: 960px;}
.options-poliss h3 {margin-bottom: 15px;}
.options-poliss p {font-size: 17px;margin:0 0 30px 0;padding:0;}
.forfait-prix h4 {font-size: 24px;padding: 0;margin: 0 0 15px 0;text-align: center;}
.options-poliss h4 {font-size: 17px;padding: 0;margin: 15px 0 5px 0;border-bottom: 1px solid #c9c9c9;padding-bottom: 5px;}
.forfait-prix ul, .options-poliss ul {margin: 15px 0 15px 0;padding:0;list-style: none; width: 100%;display: table; table-layout:auto;}
ul.options-poliss  {  margin-bottom: 0;  max-width: 960px}
.forfait-prix li {color: #454545;line-height: normal;margin: 0;font-size: 15px;font-weight: 400;text-transform: uppercase;padding: 5px;display: table-cell;text-align: center;}
.options-poliss li {width: 48%;float:left;font-size: 16px;margin-right: 1%}
.options-poliss p {margin: 0 0 5px 0;font-size: 16px;padding:0}
.forprix {margin:0;font-size: 20px; font-weight: 700;display: block}
.fornote {font-style: italic;font-size: 15px;text-transform: none;float: left;width: 50%;}
.forfait-prix .taxe-texte {margin:15px 0 0 0;padding: 0;text-align: center;font-size: 16px;}
.mfp-wrap .mfp-inline-holder .mfp-content, .mfp-wrap .mfp-ajax-holder .mfp-content{max-width:none;width: auto}
.liste-prix-content {background:#454545;color:#fff;padding:15px;border-radius: 5px;}
.options-poliss li li {width: 24%;}
.forfaits-links {display: flex;justify-content: center}
.forfaits-links a {margin-right: 15px;max-width: 33%}
.forfaits-links a:last-of-type {margin-right:0}
.pricing-features ol li ul li {padding-left: 20px;}
.forfaits-carousel .owl-prev, .forfaits-carousel .owl-next {background: black;z-index: 1;opacity: 1;width: auto;height: auto;font-size: 28px;color: #fff;padding: 10px 5px;}
.forfaits-carousel .owl-prev {left:-30px;}
.forfaits-carousel .owl-next {right:-30px;}
.forfait_modele {display: block;font-size: 19px;margin-right:15px;}
.forfaits .work-process-icon {display: flex;align-items: center;margin: 0;padding: 0;width: auto;height: auto;}
.page-content .forfaits .pricing-wrap {text-align: left}
.page-content .forfaits .pricing-wrap p {font-size: 17px;}
.page-content .forfaits .pricing-item {padding: 30px;height: 100%}
.page-content .forfait-simple .pricing-item {margin:0;padding: 0}
.steps-content {display: flex;flex-direction: column;justify-content: center;height: 100%;}
.page-content .forfait-infos a {color:#fff}
.forfaits .odd .pricing-item, .forfaits .even .pricing-item {background: #e7e7e7}
.forfait-inc {font-size: 23px;font-weight: 800;display: block;margin-bottom:30px;}
.forfait-simple {display: flex;background: #e7e7e7;padding: 15px;flex-direction: column;height: 100%;}
/* PROMOS */
.promo-title {font-size: 26px;  display: flex;align-items: center;    letter-spacing: normal;    font-weight: 700;margin-top:15px;}
.promo-title .promo-pourcent {font-size: 54px;font-weight: 800;    margin-left: 15px;}
.promo-count {font-size: 32px;line-height: normal;text-align: center;display: block;color: #545454;font-weight: 500}
.promo-count.count-jours {font-weight: 700;    font-size: 34px;}
.promos .count-item {padding: 15px;background-color: #f7f7f7;margin-right: 5px;width: 100px;}
.page-content .promos p { margin: 15px 0 0 0;padding: 0}
.promos .promo-valide {font-size: 16px;padding-right: 45px;display: block;line-height: 150%;}
/* PAGES */
.intro-icons {display: flex;justify-content:flex-end;}
.intro-icons i {margin-left:5px;font-size:20px;border-radius: 50%;background: #111;color:#fff;width:45px;height:45px;display: flex;    align-items: center;justify-content: center;}
.main-col .clone-titre h2 {font-size: 21px;font-weight: 700;margin-bottom: 0;margin-top: -15px;padding: 15px 30px;display: inline-block;margin-left: -45px;position: relative;z-index: 2;}
.main-col .clone_titre-center h2 {margin-left: 0}
.main-col section.clone_titre.gris_pale h2 {background: #f2f2f2;color: black}
.main-col section.clone_titre.orange h2 {background:#e45317;color:white}
.main-col section.clone_titre.gris_fonce h2 {background: #313131;color:white}
.main-col .clone-titre h4 {font-size:20px;}
.main-col section.clone_titre p {margin-top: 15px;margin-bottom: 30px;}
.section-subtitle {font-size: 16px;line-height: normal;font-weight: 400}
.in-nav.v2 {display: flex;justify-content: center;padding: 0;margin: 0 0 90px 0;}
.in-nav a {display: flex;background: #c9c9c9;color:#212121;text-decoration: none;align-items: center;padding:5px 10px;margin-left: 5px;font-size: 14px;}
.no-mobile .team-item:hover .team-item-image:after {display: none}
.bloc_notice p {font-weight: 700;margin-bottom: 0}
.features-descr {opacity: 1}
.liste_relations p {font-size: 16px;line-height: 170%;}
/* REALISATIONS */
.main-col section.realisations {background: #fff}
.work-full-detail p strong {width: auto;}
.realisations .work-item .work-intro {margin-left: 15px;    display: flex;flex-flow: column;align-items: center;}
.realisations .work-item:hover .work-intro {-webkit-transform: translateY(-150px);transform: translateY(-150px);}
.work-descr {margin-top: 5px;}
.hide-hover .work-img:after, .hide-hover .work-item:hover .work-img:after {display: none}
.work-descr a {color:#fff;text-decoration: none;margin:0;padding: 0}
.work-descr a:hover {color:#fff;text-decoration: underline}
.titre_etape_number {background: #f7f7f7;border-radius: 50%;padding: 15px;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 50px;margin-right: 15px;}
.single-real .alt-features-title {display: flex;align-items: center;padding-right: 45px;}
.det {position: relative;z-index: 0;margin-top:-90px;margin-bottom: -90px;}
/* ---- particles.js container ---- */
#particles-js { position: absolute; width: 100%; top: 0; left: 0; height: 100%;border: 5px solid #252525;}
/* ?????? */
.prod-content {display: flex;flex-direction: column;min-height: 160px;justify-content: space-between;}
.prodetapes {display: flex;align-items: center;justify-content: center}
.alt-service-item {margin-top: 15px; display: flex;padding: 0;align-items: center;}
.alt-service-item .prod-doc {text-decoration: none;font-size: 17px;}
.single-prod-title {padding-top:0}
.prod-marque {font-size: 15px;color: black;display: block;text-align: center;font-weight: 700;margin-bottom: 15px;}
/* SHOP */
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {align-items: flex-start;}
.boutique-banner {height: 200px;margin-bottom: 60px;position: relative}
.boutique-banner:first-of-type {background: url(http://polyshine-2022.local/wp-content/uploads/2023/06/istockphoto-617880858-2048x2048-1.jpg);background-size:cover;background-position: left bottom;}
.boutique-banner:last-of-type {background: url(http://polyshine-2022.local/wp-content/uploads/2023/06/istockphoto-617880858-2048x2048-1.jpg);background-size:cover;background-position: left bottom;}
.boutique-banner h3 {margin:0;font-size: 22px;color:#fff  ;  padding: 5px;background: #9b1111;}
.boutique-banner p {margin:0;padding: 0;font-size: 17px;color:#fff}
.boutique-banner .promo-icon {background: #fff;border-radius: 50%;padding: 5px;}
.boutique-banner .promo-icon svg {display: block;width: 40px;height:40px;}
.boutique-banner .boutique-banner-content {display: flex;align-items: center;justify-content: center;flex-direction: column;height: 100%;    z-index: 1;position: relative;}
.single_add_to_cart_button {box-sizing: border-box;color: #fff;background: rgba(17,17,17, .9);border: 1px solid transparent;font-weight: 600;text-transform: uppercase;text-decoration: none;letter-spacing: normal; border-radius: 0;box-shadow: none;-webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);width:100%;height: 50px;padding: 14px 38px 15px;font-size: 15px;}
.single_add_to_cart_button:focus, .single_add_to_cart_button:hover {background: #000;color: #fff;text-decoration: none;outline: none;border-color: transparent;box-shadow: none;}
.back-link {font-weight: 700}
a.add_to_wishlist {text-decoration: none;font-size: 16px;font-weight: 700}
/* SINGLE */
.mess-imp {font-weight:500;background:#cb2929;padding: 15px;font-size: 17px; display: inline-block;color:#fff}
.addwl {margin-bottom: 60px;}
ul.prod-icon-list {margin: 15px 0;padding: 0;}
.prod-icon-list li { list-style: none;margin: 0 15px 0 0;padding: 0;float:left}
.prod-icon-list li svg {width: auto;max-height: 25px;}
.prod-comp li {float:left;padding:0;margin:0 45px 0 0;font-weight: 600;font-size: 18px;}
.prod-comp li span {margin:0 0 15px 0;}
.prod-comp li ul {margin:0;padding: 0}
.prod-comp li ul li {padding:0;margin: 0 15px 0 0;font-size: 16px;font-weight: 400;}
.prod-ressources .alt-service-icon {position: static}
.prod-icon-list li .cat-icone {width: 40px;display: inline-flex;height: auto;justify-content: center;align-items: center;}
.content-single-product h3 {font-size: 22px;line-height: 140%;margin:0 0 30px 0;padding: 0}
.main-col section.content-single-product {padding-top: 30px;}
.content-single-product .prod-desc h2 { font-size: 33px;}
.content-single-product .alt-service-item h3 {margin:0;padding:0;font-size: 19px;}
.content-single-product h4 {margin:0;padding:0}
.content-single-product .intro-label {top:5px;right: auto;left:5px;font-size: 17px;text-transform: uppercase;letter-spacing: normal;z-index: 2}
.content-single-product .cat-item {padding:5px 0}
.content-single-product .cat-item a {pointer-events: none;text-decoration: none;margin-bottom: 5px;display: inline-block}
.single-prod-logo img {max-width:160px;float:right; }
.extra-details h4 {border-bottom: 1px solid #ccc;padding-bottom: 15px;margin-bottom: 15px;    font-size: 19px;}
.extra-details p {font-size: 17px;line-height: 130%; margin: 0 0 15px 0;padding: 0}
.extra-details .alt-service-icon {font-size: 26px; width: auto; height: auto; line-height: 1; margin-right: 15px;}
/* CONTENT_PRODUCT */
.product .post-prev-desc {color:black;text-align: center;font-size:15px;margin-bottom: 15px;}
.niveau-requis {max-width: 65%;}
.niveau-requis p {margin:0;padding: 0;line-height: 140%;font-size:23px;}
.niveau-requis ul {list-style: none;margin: 15px 0 30px 0;padding: 0}
.niveau-requis ul li {margin: 0 0 5px 0;display: flex;align-items: center;}
.niveau-requis ul li i {margin: 0 15px 0 0;}
.niveau-requis a {margin: 0 0 45px 0}



/* Actions
.single-prod-action-col {margin-bottom: 60px;}
.single-prod-action-col h4 {font-size:19px;}
.single-prod-action-col del {font-size:18px;display: block}
.single-prod-actions {padding:15px;margin-bottom: 30px;}
.single-prod-actions form.cart {display: flex;margin-bottom: 30px;max-width: 400px;}
.single-prod-actions form.variations_form {display: block}
.single-prod-actions form.variations_form th {margin-right: 15px;}
.single-prod-actions .variations td.value {display: flex;align-items: center}
.product_title.entry-title {display: none!important}
.page-content .single-prod-action-col .prod-desc p {margin:0 0 30px 0;padding: 0;font-size: 18px;line-height: 170%;}
.page-content .single-prod-action-col .prod-desc ul, .page-content .single-prod-action-col .prod-desc ol {margin:30px 60px;padding: 0}
.page-content .single-prod-action-col .prod-desc ul li, .page-content .single-prod-action-col .prod-desc ol li {font-size: 18px;line-height: 170%;    color: #454545;}
.page-content .single-prod-action-col p.stock {font-size:17px;margin-bottom: 5px;}
.page-content .single-prod-action-col p.price {display: flex; margin:0;padding: 0; line-height: 250%}
.prod-desc p {padding-right: 0;}
 */




/* Metas */
.single-prod-metas {display: flex;flex-direction: column;margin-bottom: 30px;}
.single-prod-metas div {display: flex}
.single-prod-metas p {text-transform: uppercase;line-height: 120%;margin:0;padding:0;font-size: 16px;}
.single-prod-metas p:first-of-type {font-weight: 500}
/* Images single */
.woocommerce-product-gallery__wrapper div {width: 31%;float: left;margin: 1%;}
.woocommerce-product-gallery__wrapper div:first-of-type {width: 100%;margin:0 0 30px 0;float:none;}
.product .post-prev-img, .imagecol .post-prev-img {text-align: center;}
.product .post-prev-img img, .imagecol .post-prev-img img {max-height: 400px;width: auto}
.woocommerce-product-gallery__image a {display: block}
.imagecol .owl-item a {display: flex;justify-content: center;padding-top: 15px;}
.imagecol .owl-next {right: 0}
.imagecol .owl-prev {left: 0}
/* Variations */
.single_variation_wrap {display: flex;margin-top:30px;}
.woocommerce-variation-add-to-cart {display: flex}
.woocommerce-product-attributes th {display: none}
.variations tr {display: flex;flex-direction: row;}
.variations tr label {font-size: 21px;margin:15px 0}
.variations select {   width: 100%;line-height: 1.5;background-color: #fff;font-weight: 400;color: #757575;border: 1px solid rgba(0,0,0, .24);height: 48px;padding-left: 13px;margin-right: 15px; font-size: 16px;    padding-right: 15px;}
.variations a.reset_variations {text-decoration: none}
/* CATS */
.archives-prod .post-prev-img img {max-height: 100px;width:auto}
.archives-prod h3 {font-size: 19px;} 
.product_meta {display: none!important}
.woocommerce-variation-add-to-cart .quantity {margin-right: 15px;}
.price .woocommerce-Price-amount {font-size: 39px;width:auto;display: block;margin-bottom: 15px;font-weight: 700}
.price del .woocommerce-Price-amount {font-size: 24px;margin-bottom: 0}
.price ins {text-decoration: none;}
/* SIDEBAR */
.widget {margin-bottom: 30px}
.sidebar .ui-slider-horizontal .ui-slider-range {background-color: #ff0000;}
.widget-area li.wpc-term-item label, .wpc-filters-widget-main-wrapper li.wpc-term-item label {font-size: 16px;}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {margin:0;padding: 0}
.wpc-edit-filter-set {display: none}
.sidebar .wpc-filters-widget-main-wrapper a.wpc-filters-submit-button,
.sidebar .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button { display: inline-block;line-height: 1.5;box-sizing: border-box;padding: 3px 13px 4px;color: #fff;background-color: rgba(17,17,17, .9);
border: 2px solid transparent;font-size: 12px;font-weight: 600;text-transform: uppercase;text-decoration: none;letter-spacing: .065em;box-shadow: none;transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);border-radius: 3px;}
.sidebar .wpc-filters-main-wrap li.wpc-term-item a {font-size:16px;}
.sidebar .wpc-filter-layout-submit-button {justify-content: flex-end;}
body .wpc-filters-main-wrap .wpc-filters-widget-controls-container a.wpc-filters-apply-button, body .wpc-filters-main-wrap a.wpc-filters-submit-button, .wpc-filters-main-wrap a.wpc-filters-reset-button {
box-sizing: border-box;padding: 3px 13px 4px;color: #fff;background: rgba(17,17,17, .9);border: 2px solid transparent;font-size: 12px;font-weight: 600;text-transform: uppercase;text-decoration: none;letter-spacing: .065em;border-radius: 0;box-shadow: none;transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);margin-right: 5px}
.wpc-filters-main-wrap a.wpc-filters-reset-button {background-color: #fff;color:#212121}
.wpc-orderby-select {font-size: 16px;padding: 5px}
.wpc-inner-widget-chips-wrapper {display: none}
.wpc-filters-main-wrap li.wpc-term-item a {font-size: 15px;}
.sidebar .widget-title.wpc-filter-title, .sidebar h2 {margin-bottom: 15px;padding-bottom: 10px;font-size: 16px;font-weight: 700;letter-spacing: normal;border-bottom: 1px solid #ccc;}
.sidebar .wpc-filter-content {margin-bottom: 15px;}
body .wpc-filters-main-wrap li.wpc-term-item {margin-bottom: 5px!important;}
body .wpc-filters-main-wrap ul.children {margin: 15px!important;padding: 0!important;}
.sidebar .wpc-filter-title {margin-bottom: 15px;padding-bottom: 15px;font-size: 18px;font-weight: 600;letter-spacing:normal;border-bottom: 1px solid #ccc;}
.sidebar .wpc-filters-section {margin-bottom: 30px;}
.widget .wpc-filter-search-form .wpc-search-field, .widget .wpc-filters-range-min, .widget .wpc-filters-range-max {font-weight: 700; font-size: 16px;border: 1px solid #ccc;}
.widget .wpc-filter-search-form .wpc-search-field {    padding: 10px 30px 10px 30px;}
.widget .wpc-filters-range-min, .widget .wpc-filters-range-max { padding:10px;}
.widget .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered, .widget .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 16px;padding:10px;}
.wpc-wrap-icons {font-size: 16px;}
/* CART */
.woocommerce-cart-form {margin-top:30px;}
.cart-collaterals {margin-bottom: 30px;}
.woocommerce a.remove {font-size: 1.5em;height: 1em;width: 1em;text-align: center;line-height: 1;border-radius: 100%;color: #fff!important;font-weight: 700;border: 0;background: #353535;margin: 0 auto;}
.woocommerce table.shop_table th {padding:15px;}
.cart_totals h2 {font-size: 32px;margin-bottom: 15px;margin-top:60px;}
.product-total, .cart-subtotal td, .order-total td {text-align: right}
.woocommerce .wc-block-components-notice-banner.is-info>svg {background-color:transparent;}
.woocommerce .wc-block-components-notice-banner svg {max-width: 40px;border-radius: 0;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
 display: flex}
.woocommerce table.shop_table td {border-top: 1px solid rgba(0, 0, 0, .1);padding: 15px;line-height: normal;font-size: 16px;}
.woocommerce table.shop_table td a {text-decoration: none;font-size: 16px;}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {max-width: 105px;padding: 2px;}
body .bd-sidebar__widget-warpper .wpc-filters-main-wrap a.wpc-filters-submit-button, body .bd-sidebar__widget-warpper .wpc-filters-main-wrap a.wpc-filters-reset-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt {display: inline-block;height: 50px;padding: 0 38px;line-height: 48px;border-radius: 3px;font-size: 16px;color: #fff;font-weight: 500;background: black!important;border: 1px solid black;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:#fff;border-radius: 5px;}
.woocommerce-privacy-policy-text {color:#454545;padding: 30px;}
.order-total strong {font-weight: 700}
#order_review_heading {margin-top:60px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: 200px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]
{padding: 0 38px;color:#fff}
.wc-proceed-to-checkout {text-align: right}
.woocommerce-MyAccount-navigation {padding:30px 0;}
.woocommerce-MyAccount-navigation ul {margin:0;padding:0;}
.woocommerce-MyAccount-navigation li {list-style: none;padding:5px 0}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {margin-bottom: 30px;margin-right: 30px;}
/* Woo Message */
.woocommerce-message::before, .woocommerce-info::before {content: "\e015";color: #fff;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: black;color: #fff;border:0;}
.woocommerce ul#shipping_method li {text-align: right}
.woocommerce-info a {color: #fff;text-decoration: none}
.woocommerce .tax-rate td {text-align: right}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {margin: 0;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding: 0;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #fff;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {display: none}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {color:#fff}
/* Magnific */
.woocommerce .mfp-fade.mfp-wrap.mfp-ready .mfp-content {max-height: 80%;}
.woocommerce .mfp-figure figure {padding: 15px;background: #fff;}
.woocommerce img.mfp-img {max-width: 100%;display: block;line-height: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto;}
/* Tooltip */
[class^=tooltip] {position: relative;}
[class^=tooltip]:after {opacity: 0;visibility: hidden;position: absolute;content: attr(data-tooltip);padding: 6px 10px;top: 100%;font-size: 14px;left: 50%;transform: translateX(-50%) translateY(-2px);
background: grey;color: white;white-space: nowrap;z-index: 2;border-radius: 2px;transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);}
[class^=tooltip]:hover:after {display: block;opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
.tooltip--left:after {top: -4px;left: 0;transform: translateX(-112%) translateY(0);}
.tooltip--left:hover:after {transform: translateX(-110%) translateY(0);}
.tooltip--right:after {top: -4px;left: 100%;transform: translateX(12%) translateY(0);}
.tooltip--right:hover:after {transform: translateX(10%) translateY(0);}
.tooltip--triangle:before {content: "";width: 0;height: 0;border-left: solid 5px transparent;border-right: solid 5px transparent;border-bottom: solid 5px grey;opacity: 0;visibility: hidden;
position: absolute;transform: translateX(-50%) translateY(-2px);top: 1.1em;left: 50%;transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);z-index: 3;}
.tooltip--triangle:hover:before {display: block;opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}
/* FORMS */
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme input[type=text]  {height: 48px;padding-left: 13px;padding-right: 13px;
font-size: 16px;}
.gform_wrapper.gravity-theme .gfield {margin:15px 0}
.gchoice {display: flex;align-items:baseline;margin: 5px 0;}
.gchoice input {margin-right:5px;}
.gform_wrapper.gravity-theme .gform_footer input {height: auto;padding: 14px 38px 15px;font-size: 15px;   box-sizing: border-box;color: #fff;background: rgba(17,17,17, .9);
border: 2px solid transparent;font-weight: 600;text-transform: uppercase;text-decoration: none;letter-spacing: .065em;border-radius: 0; box-shadow: none;transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.gform_wrapper.gravity-theme .gform_footer input:hover {    background: #000; color: #fff;text-decoration: none;outline: none;border-color: transparent;box-shadow: none;}
.form input[type="text"].input-md, 
.form input[type="email"].input-md, 
.form input[type="number"].input-md, 
.form input[type="url"].input-md, .form input[type="search"].input-md, .form input[type="tel"].input-md, .form input[type="password"].input-md, .form input[type="date"].input-md, .form input[type="color"].input-md, .form select.input-md {max-width: 100%;}
.form textarea.input-md {width: 100%;}
#gform_fields_login input[type='text'], #gform_fields_login input[type='password'] {width: 100%;height: 48px;    padding: 10px;}
input.input-text, input.qty {font-weight: 400;padding-top: 0;padding-bottom: 3px;box-shadow: none;box-sizing: border-box;height: 48px;font-size: 16px;display: block;width: 100%;padding: 0.375rem 0.75rem;line-height: 1.5;color: #212529;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;appearance: none; border-radius: 0.25rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
input.qty { margin-bottom: 0;height: 50px;}
.quantity input {margin-right: 15px;}
.quantity input[type=hidden] {margin-right: 0}
.woocommerce form .form-row textarea {height: 400px;line-height: 1.5;display: block;box-shadow: none;padding:15px;color: #454545; border: 1px solid rgba(0,0,0, .24);}
/* Pagination */
.woocommerce-pagination {display: flex;padding-left: 0;list-style: none;}
.woocommerce-pagination ul {list-style: none;display: flex;align-items: center;margin:30px 0;padding: 0}
.woocommerce-pagination ul li {margin:0 5px;}
.woocommerce-pagination a, .woocommerce-pagination span { display: inline-block;min-width: 46px;margin-right: 5px;padding: 9px 16px;border: 1px solid #d0d0d0; color: #888;font-size: 18px; font-weight: 600;text-align: center;text-decoration: none;border-radius: 3px;-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);transition: all 0.27s }
.woocommerce-pagination span.current {background:black;border: 1px solid #d0d0d0;color: #fff;}   
.page-content .pc_login_form:not(.pc_widget_login) {max-width: none}
/* Footer */
footer.page-section {margin-bottom: 0;z-index: 1;padding-top: 120px}
footer .local-scroll img {max-width:240px;}
.footlinks {display: flex;justify-content: center}
.footlinks li {padding:0 15px; }
.footlinks li a {font-size: 16px}
.grevs {margin-bottom: 90px;margin-top:30px;}
@media only screen and (max-width: 1024px) {
.home-serv-icon svg {margin-top: 30px}
.nav-logo-wrap, .polynav.main-nav.dark {height: 70px!important}
.works-grid.hide-titles .work-item .work-intro { opacity: 1;position: static;margin: 15px 0 0 0;padding: 0;}
.galerie .work-title, .realisations .work-title, .work-descr {background:transparent}
.work-descr a {color: black}
.realisations .work-item:hover .work-intro {transform: none}
.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {display: flex;flex-wrap: wrap}
body .wpc-filters-main-wrap li.wpc-term-item {margin-right: 5px;}
}
@media only screen and (max-width: 767px) {
.main-col section {padding-left:30px;padding-right: 30px}
.big-p {font-size: 20px;}
.options-poliss li li {    width: 48%;margin-bottom: 5px}
.sml-p {max-width: 75%}
.page-content p{line-height: 180%} 
.single-prod-logo img {float:none;margin-bottom: 30px;}
.woocommerce-variation-add-to-cart {display: block}
.single-prod-actions .variations td.value {display: block}
.variations tr {display: block}
.quantity input {margin-bottom: 15px;}
.contenus-carousel .item-carousel .owl-prev {left:0}
.contenus-carousel .item-carousel .owl-next {right:0}
.main-col .clone-titre h2 {margin-left: 0;}
.toggle > dt > a {padding-left:15px;line-height: 140%;font-size: 17px}
.toggle > dd {padding-left: 15px;}
.admin-bar .polynav.main-nav.dark {    top: 92px;}
.body-scrolled.polynav.main-nav.dark {top: 0;}
.footlinks {display: block}
.page-content p {padding-right: 15px;padding-left: 15px;}
.liste_puce .styled-list li {width: 100%;}
.forfaits h2 span {padding:15px;}

}
@media only screen and (max-width: 600px) {
    .promos .count-item {        flex: 0 0 48%;        margin-bottom: 5px;}
.woocommerce-pagination {display: block;margin-bottom: 45px;}
.woocommerce-pagination ul {display: block}
.woocommerce-pagination ul li {margin: 0 5px 5px 0;float: left;}
.citations-content .testimonial {position: static;transform: none;width:100%;padding:15px;}
.page-content blockquote p {padding: 0 0 15px 0;font-size: 16px;}
.intro_carousel h2 {font-size: 34px;}
.intro_carousel .intro_carousel_item, .intro_carousel .home-content{height: 40vh;}
.main-col .clone-titre h2 {display: block}
.options-poliss li {width: 100%}
.top-nav {padding-left: 5px;padding-right: 5px;}
.main-col section.texte-intro {padding-top: 0}
.intro_carousel {height: 35vh}
.forfait-prix li {display: block;}

}
@media only screen and (max-width:480px) {
.top-nav ul li a {font-size: 13px;}
.main-col section {padding-left: 15px;padding-right: 15px;}
}