.sppb-dynamic-content-collection__item .blog {
    box-shadow: 0 5px 15px 0 rgb(147 114 137 / 20%), 0 2px 4px 0 rgb(90 63 82 / 20%);
}
.sppb-dynamic-content-collection__item {width:100%}

.sp-pagebuilder-page-edit,.jmodedit {display:none!important;}

h4 {
    font-size: 21px!important;
    font-weight: 600;
}
@media (min-width: 1200px) {
    .header .container {
        max-width: 1320px!important;
    }
}
@media (min-width: 992px) {
.header-sticky .d-lg-block {
        display: block !important;
        margin-top: 10px;
    }
}
@media (min-width: 1800px) {
#sp-header {
    padding: 0px 260px 0px 260px!important;
}}
/*
@media (min-width: 1200px) {
    .container {
        max-width: 1340px!important;
    }
}
*/
.list-group {
    display: inline-grid!important;
}
.sppb-addon-video  {border-radius: 20px;}
.ratio>* {
    border-radius: 10px;
    max-width: 850px,
}
.sppb-embed-responsive.sppb-embed-responsive-16by9 {
    border-radius: 10px;
}

.article-list .article .article-featured-video {
    border-radius: 10px 10px 0px 0px!important;
}  
.mceModalBody .mceModalContent iframe {
    height: 90%!important;
}
.mceModalBody .mceModalContainer {
    margin-top: -60px;
}
.contour {text-shadow: -1px -1px 0 #0066EC, 1px -1px 0 #0066EC, -1px 1px 0 #0066EC, 1px 1px 0 #0066EC;}
clav {
    background-color: #f5f5f5;
    border: 1px solid #d5d2d2;
    border-radius: 5px;
    padding: 3px 8px!important;
    box-shadow: 0 1px 1px rgb(0 0 0 / 30%), 0 2px 0 0 rgb(255 255 255 / 80%) inset;
    font-weight: 600;
	color: #000;
}
.copy-me-content {
    padding: 7px 10px 5px 10px !important;
    translate: none;
    display: inline-flex;
    overflow: auto;
    white-space: pre;
    max-width: calc(100% - 100px);
    width: auto;
    resize: none;
    border: 1px solid #c0c0c0;
    border-radius: 5px 5px 0 0;
}
.copy-me-content a {
    color: #ffffff!important;
}
.copy-me-button {
    margin: 2px 0 10px;
	font-size: 12px;
}
button {
	border: 0!important;
}
copy-me-button {
    margin: 3px 0 15px;
}

.devis .fa, .devis .far, .devis .fas {
    color: #05a9ef!important;
    margin: -15px 0 0 40px !important;
}
.ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox > span {
    border: 2px solid var(--theme-color) !important;
}

.fa-2xl {
    font-size: 2em;
    line-height: .03125em;
    vertical-align: -0.1875em;
}
.ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-title {
    margin-left: 40px !important;
}
.sppb-title-heading h2 {
    font-size: 30px!important;
    font-weight: 700!important;
}
.articleBody .sp-page-builder .page-content .sppb-section-title .sppb-title-heading {
    text-align: left!important;
}
.sppb-addon-title h2 {
    font-size: 30px!important;
}

.sppb-title-heading h2{
  font-size: 25px!important;
  color: #35adf7!important;
}
.sppb-title-heading h2 {
    font-size: 32px!important;
    font-weight: 700!important;
}
.bord .sppb-addon-single-image-container:hover {
    border: 1px solid #fff;
}

.wf-mediabox-body {
    max-width: 960px};
}

.sppb-embed-responsive {
    border-radius: 10px!important;
}
.easystore-product-image img {
    height: unset!important;
}




@media (max-width: 767px){
.sppb-addon-social-share ul li {
    margin: 2px!important;
}}
.arobase::before {
    content: "\000040";
    font-size: inherit !important;
}
.arobase span {
	font-size: 1px;
    font-size: 0.1px;
    text-indent: -999px;
    width: 1px;
    overflow: hidden;
}



pre {
    background-color: #000!important;
    color: #fff!important;
    padding: 5px 10px!important;
    font-size: 15px!important;
    font-family: 'consolas'!important;
    border-radius: 5px;
}	


/* sitemap */

#jmap_sitemap div.jmapcolumn > ul > li > span.folder {
  border-radius: 10px!important;
}
#jmap_sitemap div.jmapcolumn ul li a {
  border-radius: 10px!important;
   border: 1px solid rgb(110, 110, 110)!important;
}
/* icones accordeon */

.sppb-addon-accordion .fab {
    font-size: 20px;
    margin: 0px 5px;
}
.sppb-addon-accordion .fas {
    font-size: 20px;
    margin: 0px 5px;
}

#column-id-1652374163076 .sppb-addon-accordion .sppb-panel-title {
    margin-left: 0 !important;
}


/* Recherche */

.form-control {
    border-radius: 20px!important;
	padding: 0.375rem 0.75rem 0.375rem 1.15rem!important;
}
.query-required {
    display: none !important;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0 20px 20px 0!important;
}
.mark, mark {
  padding: 0.05em 0.2em 0.1em 0.2em!important;
    background-color: #00c4ff75!important;
    border-radius: 5px;
}
.result__title-url, .result__date, .result__taxonomy {
    display: none;
}
.small .result-url {
    display: none!important;
}

/* Tags */

.tags>li a {
  color: #009ef5 !important;
}
.tags>li a:hover {
  background: #009cf9!important;
  color: #fff!important;
}


.page-item.active .page-link {
  color: #fff !important;
  border-radius: 50px;
}
.page-link {
    border: 0 !important;
}
.page-link:hover {
  border-radius: 50px;
}
.tags > li a {
    background: rgba(119, 119, 119, 0.1);
    color: #009ef5;
}
.tags > li a:hover {
    background: #009ef5;
}
ul.pagination li {
    flex: 0!important;
}

.pagination {
    justify-content: center!important;
}


code {
    font-size: 16px;
    color: #ffffff;
    background-color: #000;
    padding: 5px 10px;
    border-radius: 5px;
}
.dos input[type="text"] {
    color: #ffffff !important;
    background-color: #495057 !important;
}

#sp-menu-right .sp-column.d-flex.align-items-center {
    display: flex !important;
    justify-content: flex-end !important;
}

/* Articles accueil */

.sppb-article-info-wrap h3 {
    font-size: 18px !important;
}
.sppb-article-img-wrap {
	border-radius: 10px 10px 0 0 !important;
}
.sppb-article-img-wrap {
    padding: 10px!important;
}
.article-author-info .d-flex .justify-content-between .align-items-center {display: none !important;}
.create {display: none !important;}
.bx-viewport   {
    height: 310px!important;
}


/* MENU */


@media screen and (max-width: 640px) {
#sp-header.header-sticky {
	margin-top: 0;
}
}
#sp-logo > .sp-column {
    margin-top: -5px;
}
.sp-megamenu-parent {
    margin-top: 0;
    transition: all 0.3s ease-in-out;
}
.header-sticky .sp-megamenu-parent {
    margin-top: -30px;
    transition: all 0.3s ease-in-out;
}

.header-sticky #column-id-1582193180802  {
    margin-top: -10px;
      transition: all 0.3s ease-in-out;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #35adf7;
}
.header-sticky .sp-page-builder .page-content #section-id-1582193180803 {
    margin: -30px 0px 0px 0px!important;
	transition: all 0.3s ease-in-out;
}
.sp-page-builder .page-content #section-id-1582193180803 {
    margin: 0px 0px 0px 0px!important;
	transition: all 0.3s ease-in-out;
}

.sp-megamenu-parent > li .sp-dropdown li.sp-menu-item > a {
    font-weight: 400;
    font-size: 15px;
}
#sp-header {
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
	background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
}
.sp-megamenu-parent {
	text-transform: uppercase;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 10px;
    font-size: 17px;
	text-transform: uppercase;
}
#sp-menu a:hover, a:focus, a:active {
    color: #1da1f2;
}
.sp-megamenu-parent > li:hover > a {
    color: #1da1f2;
}

/* MENU MOBILE */

@media (max-width: 767px){
#sp-header #sp-menu {
    padding-right: 10px;
}}

.offcanvas-menu .offcanvas-inner .sp-module ul {
    text-transform: uppercase;
    line-height: 2.5;
	font-weight: 500;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:active, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:active {
    color: #35adf7;
}

/* PAGE TITLE */
.sp-page-title {
  padding: 60px 0px 55px 0px;
}
.sp-page-title .sp-page-title-heading {
    font-size: 40px !important;
    font-weight: 700 !important;
}

/* MENU TABLETTE */

@media (max-width: 1300px){
.assist {
    display: none!important;
}}
@media screen and (min-width: 950px) and (max-width: 1300px){
.col-lg-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}}
@media screen and (min-width: 950px) and (max-width: 1300px) {
#sp-header {
    padding: 0px 10px 5px 30px!important;
}}
@media screen and (min-width: 950px) and (max-width: 1150px) {
#sp-menu .col-lg-6 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
}}
@media (min-width: 1150px){
.d-lg-none {
    display: none!important;
}}
@media screen and (min-width: 900px) and (max-width: 1330px) {
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 8px;
    font-size: 15px!important;
}}

@media (max-width: 767px){
body {
    font-size: 15px!important;
}
.sppb-addon-pricelist body {
    font-size: 13px!important;
}}

/* LOGO */

.logo-image {
    transition: all 0.3s ease-in-out;
	margin-top: 5px;
}
#sp-header.header-sticky .logo-image {
    transition: all 0.3s ease-in-out;
    margin-top: -30px!important;
	}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #1da1f2;
}
.logo-image-phone {
    max-width: unset;
}

#sp-header.header-sticky {
    height: 60px!important;
}
#sp-menu-right.header-sticky {
    margin-top: -10px!important;
}

/* IMAGES */

.ombre .sppb-img-responsive {
    box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.15)!important;
}
.rond .sppb-img-responsive {
    border-radius: 20px;
}


/* BOUTONS */

.btn-secondary {
  border-color: #0095f3!important;
  background-color: #0095f3!important;
  margin: 0 10px;
}
.btn-group-sm>.btn,.btn-sm {
  padding: 7px 20px!important;
  border-radius: 20px!important;
  width: 110px;
}

body .sppb-btn.sppb-btn-lg {
    padding: 15px 25px !important;
}
.sppb-btn-xlg {
    font-size: 18px !important;
}
.sppb-btn.sppb-btn-primary {
    background-color: #0099f4 !important;
}
body .sppb-btn.sppb-btn-primary:hover i, body .sppb-btn.sppb-btn-primary:focus i, body .sppb-btn.sppb-btn-primary:active i {
    margin-left: 0;
}
body .sppb-btn i {
    margin-left: 0;
}
body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active {
    letter-spacing: 1.5px;
}
.ba-form-submit-btn {
    background-image: linear-gradient(0deg, #0093f3 0, #03c7ff 100%)!important;
}
.ba-form-submit-btn:hover {
    background-image: linear-gradient(0deg, #0093f3 0, #03c7ff 100%)!important;
}
.sppb-btn {
    border-radius: 30px;
}
#sppb-addon-1588421063842 #btn-1588421063842.sppb-btn-primary {
    font-size: 20px;
}
#sppb-addon-wrapper-1587982906320 .sppb-btn.sppb-btn-link {
    color: #22b8f0!important;
}
body .sppb-btn.sppb-btn-default {
    background-image: linear-gradient(0deg, #0093f3 0, #5db6ed 100%);
	background-color: #35adf7;
    color: #ffffff;
    box-shadow: -1px 9px 20px 0px #00000036;
	border-radius: 50px;
}
body .sppb-btn.sppb-btn-default.sppb-btn-gradient {
    background-image: linear-gradient(0deg, #1195e6 0, #35adf7 100%);
    color: #fff;
}
body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active .sppb-btn {
    text-transform: unset;
}
#sppb-modal-1587659643255 body .sppb-btn {
    text-transform: unset!important;
}
body .sppb-btn.sppb-btn-primary.sppb-btn-gradient {
    background-image: linear-gradient(0deg, #0093f3 0, #00c6ff 100%);
}
body .sppb-btn {
    text-transform: unset!important;
	padding: 7px 18px 9px 21px;
	letter-spacing: 1px;
}
body .sppb-btn.sppb-btn-primary.sppb-btn-outline {
  color: #252767;
  border-color: #252767;
}
body .sppb-btn.sppb-btn-primary.sppb-btn-outline:hover, body .sppb-btn.sppb-btn-primary.sppb-btn-outline:focus, body .sppb-btn.sppb-btn-primary.sppb-btn-outline:active {
  border-color: #35adf7;
  color: #35adf7;
}
body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active {
  letter-spacing: 1px!important;
}
body .sppb-btn.sppb-btn-default:hover i, body .sppb-btn.sppb-btn-default:focus i, body .sppb-btn.sppb-btn-default:active i {
    margin-left: 10px;
}

/* COULEURS */

a {
    color: #01A2F8;
}
.breadcrumb a {
    color: #77e3ed !important;
}


a:hover, a:focus, a:active {
    color: #0077B5;
}
h1, h2, h3 {
    color: #35adf7;
}
.sppb-alert-info {
    color: #049ef9!important;
}




/* ICONES */

.social-icons  {
	font-size: 16px;
}
@media screen and (max-width: 640px) {
.fa.fa-facebook, .fa.fa-twitter {
    margin-left: 18px;
}
}
ul.social-icons > li:not(:last-child) {
    margin: 0 35px 10px 0;
}



/* SERVICES */

#sp-page-builder .service-widget {
    background-image: linear-gradient(133deg, #00bcfa 0%, #0064eb 100%);
	box-shadow: 0px 0px 0px 0px rgba(61, 82, 96, 0.5);
	transition: all 0.3s ease-in-out;
}
#sp-page-builder .service-widget:hover {
	box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.5);
	margin-top: -5px;
	transition: all 0.3s ease-in-out;
}
#sppb-addon-1587801497375 .sppb-addon-title a {
    color: #ffffff!important;
}
#sppb-addon-1587801497377 .sppb-addon-title a {
    color: #ffffff!important;
}
#sppb-addon-1587801497379 .sppb-addon-title a {
    color: #ffffff!important;
}



/* Blog carroussel */

.bx-wrapper {
    margin-bottom: -60px!important;
}
.sppb-articles-carousel-content {
    min-height: 120px;
}
.sppb-articles-carousel-link {
    line-height: 18px!important;
}
.sppb-articles-carousel-meta-category {
  display: none !important;
}
.bx-wrapper img {
    border-radius: 10px 10px 0 0;
}
#sppb-addon-1594184432555 .sppb-articles-carousel-meta-category {
    display: inherit !important;
}
#sppb-addon-1594184432555 .sppb-articles-carousel-meta-date {
  display: none;
}
.sppb-articles-carousel-content {
  box-shadow: 1px 6px 19px rgba(49,41,41,.1);
  border-radius: 0 0 10px 10px;
   padding: 10px !important;
}

@media screen and (max-width: 640px) {
.bx-controls-direction {display:none;}}

.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a {
  width: 15px;
  height: 15px;
  border-radius: 50px;
}
.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
  width: 15px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #dbdbdb!important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #1da1f2!important;
}
div.bx-wrapper .bx-controls-direction a {
    color: #dbdbdb;
}
div.bx-wrapper .bx-controls-direction a:hover {
    color: #35ADF7!important;
}
.sppb-articles-carousel-meta {display:none;}

.cbp-mode-slider .cbp-l-grid-blog-title {
    font: 600 17px/20px "Open Sans", sans-serif;
}
.cbp-mode-slider  {
    height: 340px!important;
}
.cbp-mode-slider .cbp-item {
    height: 320px;
}
#supg5fcb20185d562_container.cbp-ready .cbp-item {
    height: 280px!important;
}
.cbp-nav-pagination-active {
    background: #1da1f2;
}
.cbp-nav-pagination-item {
    width: 15px;
    height: 15px;
}
.cbp-nav-prev, .cbp-nav-next {
    border-radius: 50px;
	margin-left: 10px;
	background: #03bfff;
	height: 25px;
    width: 25px;
}


/* BLOG */

.wf-mediabox-transition-scale .wf-mediabox-body.wf-mediabox-transition {
    max-width: 820px !important;
}

.sp-page-title .sp-page-title-sub-heading {
    font-size: 18px!important;
    font-weight: bold!important;
}

@media screen and (max-width: 400px) {
    padding-right: calc(var(--bs-gutter-x) * .2)!important;
    padding-left: calc(var(--bs-gutter-x) * .2)!important;
}}
@media screen and (min-width: 420px) {
.sp-page-title .sp-page-title-heading {
    font-size: 35px!important;
}}
@media screen and (max-width: 419px) {
.sp-page-title .sp-page-title-heading {
    font-size: 20px!important;
}}  
  


.sp-page-title {
    padding: 20px 0px 20px 0px!important;
  }


.ensure-blog-details h3 {    
    font-size: 23px !important;
    line-height: 23px !important;
    text-align: left !important;
    margin: 0 0 20px 0 !important;
}
  
.gplus {display: none;}
.article-social-share {
    display: none !important;
}
.article-ratings {
    display: none !important;
}
.ensure-blog-details li a {
    border-radius: 5px !important;
}

@media screen and (min-width: 640px){
.article-social-share {
    position: fixed;
}
.ensure-blog-details .article-header h1 {
    font-size: 28px;
    line-height: 37px;
}}
#sp-main-body {
    padding: 50px 0;
}
.article-list .article:hover {
    margin-top: -3px;
}
.article-list .article .article-body {
    padding: 15px;
    height: 160px;
}
.article-list .article .article-body .article-header h2 a:hover {
    color: #0077B5;
}
.article-list .article .article-body .article-header h2 {
    font-size: 23px;
    line-height: 25px;
    font-weight: 500;
}
.ensure-blog-details .article-header, .ensure-blog-details div[itemprop="articleBody"] {
    max-width: 850px;
}
.article-list .article {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
	margin: 0px 5px 50px 5px;
}
@media (min-width: 767px){
  .ensure-blog-details .article-header h1 {
    font-size: 35px;
}}
.article-details .article-full-image img {
    border-radius: 10px;
    box-shadow: 0px 20px 49px 0px rgba(61, 82, 96, 0.15)!important;
	width: 850px;
	border: 1px solid #d2d2d2;
}
.article-list .article .article-body .article-header h2 {
    font-size: 24px;
    line-height: 25px;
}

.article-list .article .article-body .article-header h2 {
    font-size: 22px!important;
    font-weight: 600;
}
@media (min-width: 381px){
.article-list .article .article-body .article-header h2 a {
    color: #1da1f2;
    font-size: 22px!important;
  }}
@media (max-width: 380px){
.article-list .article .article-body .article-header h2 {
    color: #1da1f2;
    font-size: 22px!important;
}}
.article-list .article .article-header h2 {
    margin: 0 0 5px 0;
}

.article-introtext {margin-bottom: 5px!important;}
.article-list .article .article-intro-image img, .article-list .article .article-featured-video img, .article-list .article .article-featured-audio img, .article-list .article .article-feature-gallery img {
    transform: scale(1);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.article-list .article .article-intro-image:hover {
    -webkit-filter: brightness(1.2);
    transition: all 0.3s ease-in-out;
}
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
    color: #35adf7;
}
#sppb-addon-1537950935809 .sppb-panel.sppb-panel-custom {
    border: 1px solid #c3c3c3;
}
@media screen and (min-width: 1200px) {
.article-ratings {
    margin-left: 85px;
}
}





/* PAGINATION BLOG */


.pagination-wrapper .pagination .page-item.active .page-link {
    background-color: #35adf7;
    color: #fff !important;
    border-radius: 100px!important;
    padding: 5px 13px!important;
}
.pagination-wrapper .pagination .page-item .page-link:hover, .pagination-wrapper .pagination .page-item .page-link:focus {
    border-radius: 100px!important;
    padding: 5px 13px!important;
    background-color: #35adf7;
}
.pagination-wrapper .pagination .page-item .page-link {
    padding: 5px 13px!important;
    margin: 0px 3px!important;
}
.pagenavigation .page-link {
  border: 1px solid #009af4!important;
}
.pagenavigation .page-link:hover {
  background-color: #009af4!important;
  border-color: #009af4!important;
}
.pagenavigation .pagination>li a {
  padding: 10px 2.5rem!important;
}
.pagenavigation .pagination>li>a,.pagination>li>span {
  color: #009af4!important;
}
.pagenavigation .pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus {
  color: #ffffff!important;
}
.pagination {
  margin: 0 0 30px!important;
}
.pagination-wrapper {
  margin-top: 0px!important;
  padding: 0px!important;
  box-shadow: unset!important;
  border: 0!important;
}
 

/* BLOG RECHERCHE */

@media screen and (max-width: 995px) {
.cbp-l-filters-right {
    display: none;
}
}


/* PRICE LIST  */

.pricelist-text-content {
    padding-left: 10px!important;
}
.pricelist-left-image img {
    border-radius: 10px!important;
}
@media screen and (min-width: 992px) {
.pricelist-left-image {
      margin-right: -20px!important;
}
.sppb-addon-pricelist {
    padding: 25px 0px 5px 20px!important;
}
}
.pricelist-price-content, .pricelist-title {
    white-space: nowrap!important;
}
.pricelist-left-image img {
    background-color: #fff;
}

@media screen and (max-width: 990px) {
.pricelist-line {
    display: none!important;
}
.sppb-addon-pricelist {
    padding: 25px 5px 5px 5px!important;
    margin: 0 -15px;

}
.pricelist-left-image {
    padding-right: 0px!important;
}
}
.sppb-addon-pricelist {
    padding: 25px 10px 5px 20px;
    margin-bottom: 50px;
    border-radius: 8px;
    box-shadow: 0 5px 15px 0 rgb(147 114 137 / 20%), 0 2px 4px 0 rgb(90 63 82 / 20%);
    overflow: hidden;
   transition: .3s ease-in;
}
.sppb-addon-pricelist:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px 0 rgb(147 114 137 / 20%), 0 2px 4px 0 rgb(90 63 82 / 20%);
    transition: .3s ease-in;
}



/* PRICING TABLE  */

.sppb-pricing-box .sppb-pricing-header .sppb-pricing-price {
    font-size: 45px !important;
    line-height: 45px !important;
    margin: 0;
    padding: 0 5px 0 0;
    color: #ffffff;
}
@media screen and (max-width: 768px) {
  .sppb-pricing-box {
    margin-bottom: 40px;
  }
  .btn {
    padding: 6px 10px;
}
}
.sppb-pricing-box .sppb-pricing-header {
  padding: 25px 20px 20px;
  background: rgba(3, 3, 3, 0.7);
}
.sppb-pricing-box .sppb-pricing-header > .sppb-pricing-title {
  font-size: 20px;
  font-weight: 200;
  margin: 0;
  padding: 0 0 10px;
  color: #ffffff;
}
.sppb-pricing-box .sppb-pricing-header .sppb-pricing-price {
  font-size: 45px !important;
  line-height: 45px !important;
  margin: 0;
  padding: 0 5px 0 0;
  color: #ffffff;
}
.sppb-pricing-box .sppb-pricing-header .sppb-pricing-currency {
  font-size: 16px;
  padding: 0 5px;
  text-align: center;
  vertical-align: top;
  color: #ffffff;
}
.sppb-pricing-box .sppb-pricing-header .sppb-pricing-duration {
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
}
.sppb-pricing-box .sppb-pricing-features {
  padding: 0;
  color: #24252a;
  background: #ffffff;
}
.sppb-pricing-box .sppb-pricing-features > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sppb-pricing-box .sppb-pricing-features > ul > li {
  display: block;
  padding: 12px 20px;
}
.sppb-pricing-box .sppb-pricing-features > ul > li:nth-child(odd) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sppb-pricing-box .sppb-pricing-footer {
  padding: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(3, 3, 3, 0.7);
}
.sppb-pricing-box .sppb-pricing-footer > a.sppb-btn {
  margin: 0 auto;
  padding: 12px 25px;
}
@media screen and (min-width: 768px) {
.sppb-pricing-box .sppb-pricing-footer > a.sppb-btn {
    padding: 9px 15px !important;
  }
}
.sppb-pricing-box .sppb-pricing-footer > a.sppb-btn > i {
  margin-right: 5px;
}
.sppb-pricing-box.sppb-pricing-featured {
    border-color: #0093f3;
    background-color: #0093F3;
}
.sppb-pricing-box.sppb-pricing-featured .sppb-pricing-footer,
.sppb-pricing-box.sppb-pricing-featured .sppb-pricing-header {
  background: transparent;
}
.sppb-pricing-box .sppb-pricing-features, .sppb-pricing-box .sppb-pricing-price-container {
    margin: 0;
}
.sppb-pricing-box:hover {
    box-shadow: 5px 5px 25px #6565658f;
	transition: all 0.3s ease-in-out;
}
.sppb-pricing-box {
	padding: 0;
    border: 0;
    box-shadow: 0px 0px 0px #6565658f;
	transition: all 0.3s ease-in-out;
	border-radius: 10px;
}
.sppb-pricing-box .sppb-pricing-header {
	background: rgb(9, 83, 132);
    border-radius: 10px 10px 0 0;
}
.sppb-pricing-box.sppb-pricing-featured {
    border-radius: 10px;
}
.sppb-pricing-box .sppb-pricing-footer {
	background: rgb(9, 83, 132);
    border-radius: 0 0 10px 10px;
}
body .sppb-btn.sppb-btn-link {
    color: #ffffff!important;
}



/* CONTACT */

#sp-page-builder .page-content .contact-info {
    width: 400px;
	box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.15);
	border-radius: 10px;
}
.white-popup-block {
    border-radius: 10px;
}


/* JCE PLUGINS MEDIABOX */

.wf-mediabox-container {
    border-radius: 10px;
}





/* TARIFS ROND */

#sppb-addon-1588425157575 {
    box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.3)!important;
	width: 200px;
    height: 200px;
    margin: 0 auto;
}
#sppb-addon-1589711700153 {
    box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.3)!important;
	width: 200px;
    height: 200px;
    margin: 0 auto;
}
.ombres {
    box-shadow: 0px 13px 49px 0px rgba(61, 82, 56, 0.4)!important;
}


/* PORTFOLIO CAROUSSEL */

div#n2-ss-8 .n2-style-da0a472fc57076ecf213e24606e92aa4-heading {
    margin: -70px 0 0;
}
.sppb-ripple-effect {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    box-shadow: 0 0 0 15px rgba(255,255,255,.8), 0 0 0 30px rgba(255,255,255,.6), 0 0 0 45px rgba(255,255,255,.4);
    z-index: -1;
    animation: sppbModalRipple 2s infinite;
}

/* TABLEAU */

table tr:nth-child(odd){
  background-color:#f2f2f2;
}
table { border-collapse: separate; border-spacing: 0; }
td { border: solid 1px #dfdfdf; }
tr:first-child td:first-child { border-top-left-radius: 10px; }
tr:first-child td:last-child { border-top-right-radius: 10px; }
tr:last-child td:first-child { border-bottom-left-radius: 10px; }
tr:last-child td:last-child { border-bottom-right-radius: 10px; }



/* TESTIMONIAL */



.sppb-testimonial-carousel-item-content {
    min-height: 180px;
}
@media (max-width: 767px){
.sppb-testimonial-carousel-item-content {
    height: 190px!important;
    overflow: hidden;
}}
.sppb-testimonial-carousel-item-content {
    background: #ffffff;
    box-shadow: 0px 23px 49px 0px rgba(61, 82, 96, 0.15);
    margin: 40px;
	height: 220px;
    border: 1px solid #f1f1f1;
}
.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
    border-top: 15px solid #ffffff;
      margin: 1px auto!important;
}
.shadow {
    border-radius: 10px;
}



/* BAFORM PAIEMENT */

.ba-form-products-cart {display: none;}
.ba-forms-lightbox-row i {
    margin-right: 20px;
}
.ba-cart-total-wrapper {display: none;}


/* TITRES DEGRADES */

.gradient {
  display: inline-block;
  background: white;
  position: relative;
}
.gradient::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #00f 50%, #0093f3);
  content: '';
  display: block;
  mix-blend-mode: screen;
}
.fix {
	position:fixed;
	z-index: 1;
	width: 59%;
	margin-top: 15px;
	transition: all 0.3s ease-in-out;
	}


/* Accordéon */

.sppb-panel-modern {
    margin: 0 -15px 10px;
}

.sppb-panel-modern .ensure-blog-details .sppb-panel-title h2 {
    color: #fff!important;
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: left !important;
    font-weight: 600 !important;
}


.sppb-panel-modern>.sppb-panel-heading {
    padding: 13px 30px 13px 15px;
    background: unset;
    color: #ffffff;
    border-radius: 5px;
    background-image: linear-gradient(0deg, #0093f3 0, #00c6ff 100%);
}
.sppb-addon-accordion .sppb-panel-title {
    font-size: 18px!important;
    margin-left: 5px;
    text-shadow: 2px 2px 5px rgb(88 88 88);
}
.fa-wifi:before {
    margin-right: 10px;
}
.sppb-addon-accordion .fa-envelope:before {
    margin-right: 10px;
}
.sppb-accordion-icon-position-right.active .sppb-toggle-direction i.fa-chevron-right:before {
    content: "\f054";
}
.fa-envelope:before {
    content: "\f0e0";
}
#sppb-addon-1595235893312 .sppb-addon-title  {
    font-size: 28px!important;
}
.sppb-addon-table-main .td {
    padding: 0 20px!important;
}
.sppb-addon-table-main td {
    padding: 1px 20px!important;
}

#sppb-addon-1598521445048 .sppb-addon-table-main  {
    padding: 0 20px!important;
}
.sppb-addon-table-not-responsive {
    border-radius: 20px;
    box-shadow: 5px 5px 35px #656565b5;
}
@media screen and (max-width: 400px) {
.sppb-panel-modern {
    margin: 0 -15px 10px!important;
}
.sppb-addon-accordion .sppb-panel-title {
    font-size: 15px!important;
    margin-left: 0!important;
}}


/* 404*/
html.error-page .error-code {
    display: none;
}
html.error-page .error-message {
    display: none;
}
html.error-page body {
    background-size: cover;
}
.sppb-countdown-minutes {
	padding: 10px;
}


/*  TAGS */

.mb-0, .my-0 {
    font-size: 16px !important;
}
.mb-3 {
    display: none !important;
}
.tags {
    display: inline-block!important;
}
.tags .mb-4 {
    display: inline-block!important;
}
.tags2 {
    display: inline-block!important;
}

/*.share-container {max-width: 80%;}*/

#bas {position: absolute; bottom: 0!important;}
.sppb-progress-label {
  font-weight: 500!important;;
  margin-bottom: 5px!important;;
  margin-top: 5px!important;;
}
.sppb-progress-label>span {
  display: none!important;;
}
.sppb-progress {
    background-color: #bcc7d1;
}
.sppb-progress-bar {
    background-color: #1ea1f2;
	transition: width 2s;
}
.nav {
    display: initial !important;
}

/* Satisfaction */

.ba-form-rating-group-wrapper.smiles-layout label {
    width: 50px;
    height: 50px;
}
/* Popup video Assistance 

.mfp-iframe-holder .mfp-content {
  max-width: 300px !important;
  height: 250px !important;
}
*/
.mfp-iframe-scaler iframe {
    border-radius: 20px !important;
	height: 102% !important;
}

/* Breadcumps */

.breadcrumb-item.active {
    color: #ffffff !important;
}
.breadcrumb {
    color: #fff !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #ffffff !important;
}
#sppb-addon-1644658033264 .form-control {
    border-radius: 0.25rem 0 0 0.25rem !important;
}
.sp-module ul>li>a:hover {
    color: #01a1fd !important;
}
.float-start {
    float: left!important;
    margin-right: 10px;
}

/* Options Dispo */

.box {
    border-radius: 8px !important;
    box-shadow: 0 5px 15px 0 rgb(147 114 137 / 20%), 0 2px 4px 0 rgb(90 63 82 / 20%) !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
.box:hover {
    box-shadow: 0 10px 20px 0 rgb(147 114 137 / 20%), 0 6px 8px 0 rgb(90 63 82 / 20%) !important;
    transition: ease-in 0.3s !important;
}

/* BOTTOM FOOTER */

#sp-bottom .sp-module ul>li {
    margin-bottom: 10px !important;
}
#sp-bottom {
    line-height: 2;
}
#sp-bottom {
    margin-top: -1px;
}
#sp-bottom .sp-module .sp-module-title {
    font-size: 19px;
    color: #ffffff;
}
#sp-bottom .sp-module ul>li.active>a {
    color: #ffffff !important;
}
#sp-footer {
    color: #ffffff;
	font-size: 12px;
}
#sp-bottom .sp-module ul>li.visited>a {
    color: #ffffff !important;
}

/* SLIDER */

div#n2-ss-12 .n2-ss-slide {
    perspective: 1000px;
    box-shadow: 2px 0px 20px 0px rgb(61 82 96 / 50%) !important;
}

/* DROPTABLE */

#droptablestable2.droptablestable table .dtr0.dtc0 {
    border-radius: 15px 0 0 0 !important;
}
#droptablestable2.droptablestable table .dtr0.dtc3 {
    border-radius: 0 15px 0 0 !important;
}

/*  SIMPLE PORTFOLIO  */

.sp-simpleportfolio .sp-simpleportfolio-items {
    max-width: 1920px;
    margin: 0 auto!important;
}
.sp-simpleportfolio-client-avatar {margin-bottom: 20px;}
.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li {
    margin: 0 5px 10px !important;
}
.sp-simpleportfolio-description h1  {
    color: #000 !important;
  font-size: 28px !important;
}
.sp-simpleportfolio-btns {
    display: none !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle>div .sp-simpleportfolio-title {
    font-size: 22px !important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #009cf5 !important;
    background-color: #009cf5 !important;
}
.btn-primary, .sppb-btn-primary {
    border-color: #009cf5 !important;
    background-color: #009cf5 !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper {
    border-radius: 10px !important;
    box-shadow: 0 3px 10px 0px rgb(61 82 96 / 34%) !important;
}
#sp-simpleportfolio-filter .sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a {
    background: #03b1fe !important;
}
.sp-simpleportfolio-img1 {
    border-radius: 15px !important;
    box-shadow: 0px 15px 30px 0px rgba(61, 82, 96, 0.15) !important;
    margin-bottom: 40px !important;
    border: 1px solid #e8e8e8;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-img
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-img {
    border-radius: 15px 15px 0 0 !important;
    box-shadow: 5px 5px 15px 0px rgb(61 82 96 / 54%) !important;
}
#sp-simpleportfolio .sp-simpleportfolio-img  {
    border-radius: 15px !important;
    box-shadow: 5px 5px 15px 0px rgb(61 82 96 / 54%) !important;
    margin-bottom: 70px !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
    background: #0459b587;
}
.sp-simpleportfolio-created {
    display: none !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a {
    background: #0099f4 !important;
}
@media screen and (min-width: 640px) {
.sp-simpleportfolio .sp-simpleportfolio-description {
    width: 73% !important;
    margin-right: 20px;
}
.sp-simpleportfolio .sp-simpleportfolio-meta {
    width: 25% !important;
}
}
.litebox-overlay img, .litebox-overlay iframe {
    border-radius: 15px !important;
}
body {
    font-size: 15px;
}
h1.sppb-addon-title {
    font-weight: 800 !important;
}

/* Widget cybermalveillance */

#widgetIframe {
    z-index: 10000 !important;
}
