
/* 
Theme Name: MonaDS Theme 
Theme URL: https://www.ravendt.com
Description: Customizr Child 
Theme Author: RavenDT
Author URL: https://www.ravendt.com
Template: customizr 
Version: 1.0.1 
*/


@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Antic&display=swap');

html,
body {
	font-family: 'Comic Neue', cursive;
}

code,
kbd,
pre,
samp {
	font-family: Baro, monospace !important;
}

pre {
    	background: rgba(248, 172, 52, 1);
    	padding: 2.5em;
    	word-wrap: normal;
    	white-space: pre-wrap !important;
    	color: rgba(41, 42, 44, 1);
	margin: 0;
}


h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    	font-family: 'Antic';
	color: #f8ac34;
}

.tc-link-not-underlined article .entry-content a {
    	color: #f8ac34;
}

.tc-link-not-underlined article .entry-content a:hover {
    	color: #6e7579;
}

.cls-color-jaune {color: rgb(110, 117, 121); margin: 1em 1%;}
.cls-color-bleu {color: rgb(42, 41, 44); margin: 2em 1%;}
.cls-color-gris {color: rgb(110, 117, 121); margin: 3em 1%;}
.cls-color-noir {color: rgb(42, 41, 44); margin: 0.5em 1%;}

/*.cls-border-bleu {padding: 1em; border: 0px solid rgb(184, 219, 229);  margin: 1.5em 1%;}
.cls-border-jaune {padding: 1em; border: 0px solid rgb(248, 172, 52);  margin: 1.5em 1%;}*/

.cls-font-1 {font-size: 1.2em; font-weight: 400; font-style: normal;}
.cls-font-2 {font-size: 1.1em; font-weight: 400; font-style: italic;}
.cls-font-3 {font-size: 1em; font-weight: 600; font-style: normal;}
.cls-font-4 {font-size: 1em; font-weight: 400; font-style: normal;}

.cls-align-right {text-align-right;}
.cls-align-center {text-align: center;}

.cls-width-25 {width: 23%;}
.cls-width-33 {width: 31%;}
.cls-width-50 {width: 48%;}
.cls-width-100 {width: 98%;}

.cls-width-33 {
	height: 300px;
	background-image: url("/wp-content/uploads/2021/09/postit-bleu.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 70px 50px 50px;
}

.cls-float-left {position: relative; float: left;}
.cls-float-right {position: relative; float: right;}

.cls-postit-blanc-dechire {
	width: 200px;
	height: 200px;
	background-image: url(/wp-content/uploads/2021/09/postit-blanc-dechire-c.png);
	background-size: contain;
	padding: 80px 30px 30px 30px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-paille {
	width: 250px;
	height: 250px;
	background-image: url(/wp-content/uploads/2021/09/postit-paille-c.png);
	background-size: contain;
	padding: 80px 30px 30px 30px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-blanc {
	width: 300px;
	height: 300px;
	background-image: url(/wp-content/uploads/2021/09/postit-blanc-c.png);
	background-size: contain;
	padding: 80px 30px 30px 35px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-jaune {
	width: 300px;
	height: 300px;
	background-image: url(/wp-content/uploads/2021/09/postit-jaune-c.png);
	background-size: contain;
	padding: 80px 30px 30px 35px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-bleu {
	width: 300px;
	height: 300px;
	background-image: url(/wp-content/uploads/2021/09/postit-bleu-c.png);
	background-size: contain;
	padding: 80px 30px 30px 35px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-rouge {
	width: 300px;
	height: 300px;
	background-image: url(/wp-content/uploads/2021/09/postit-rouge-c1.png);
	background-size: contain;
	padding: 80px 30px 30px 35px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-rayures {
	width: 350px;
	height: 350px;
	background-image: url(/wp-content/uploads/2021/09/postit-rayures-c.png);
	background-size: contain;
	padding: 80px 30px 30px 60px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-carreaux {
	width: 400px;
	height: 400px;
	background-image: url(/wp-content/uploads/2021/09/postit-carreaux-c.png);
	background-size: contain;
	padding: 120px 50px 30px 50px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.cls-postit-ligne-rouge {
	width: 450px;
	height: 450px;
	background-image: url(/wp-content/uploads/2021/09/postit-ligne-rouge-c.png);
	background-size: contain;
	padding: 100px 40px 30px 60px;
	max-width: 100%;
	background-repeat: no-repeat;
}

.tlp-portfolio-container,
.container[role="main"] {
    margin-top: 0;
}

#tlp-portfolio-container-791.tlp-portfolio button:hover,
#tlp-portfolio-container-791.tlp-portfolio button.selected {
	background-color: #f8ac34;
}

p {
    margin-bottom: 0.5rem;
}

#top1-widget {
  	display: flex;
  	flex-direction: row-reverse;
}

.top1-widget .so-widget-sow-image img.so-widget-image {
	height: 60px;
	width: auto;
	background-color: #b8dbe5;
	padding: 3px 6px;
}

.top1-widget .logotop .so-widget-sow-image img.so-widget-image {
  	height: 50px;
	width: auto;
	background-color: transparent;
	padding: 0;
	margin: -9px 15px -9px 0;
}

.top1-widget .logotoppharm .so-widget-sow-image img.so-widget-image {
  	height: 50px;
	width: auto;
	background-color: #b8dbe5;
	border-radius: 0.25em;
	padding: 0 5px 0 0;
	margin: -9px 15px -9px 0;
}

.panel-grid-cell > .homecol.panel-cell-style {
	background-size: 100% 100% !important;
	box-shadow: 0px 11px 9px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 11px 9px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 11px 9px 0px rgba(0,0,0,0.6);
	border-bottom-right-radius: 80px 80px;
}

.halfaction .widget_sow-cta,
.halfaction .widget_sow-cta .so-widget-sow-cta,
.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base {
	height: 100%;
}
.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base {
	padding: 1em;
}
.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base .sow-cta-wrapper {
	display: flex;
}
.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base .sow-cta-wrapper .sow-cta-text {
	padding: 0 0.2em;
}

.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature h5,
.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature h4,
.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature p {
    margin: 0 0 1em;
}

.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature p {
    font-size: 1.2em;
}

.czr-wp-the-content ol, 
.czr-wp-the-content ul, 
.woocommerce-Tabs-panel.entry-content ol, 
.woocommerce-Tabs-panel.entry-content ul, 
.woocommerce-product-details__short-description ol, 
.woocommerce-product-details__short-description ul {
    padding: 0 0 0.5em 0.5em;
}

.container h1.entry-title {
	margin-bottom: 20px;
	font-size: 44px;
	text-align: center;
	margin-top: -104px;
}

.archive-header .header-bottom, .btn, 
.comment-meta time, .entry-footer, 
.entry-header .header-bottom, 
.entry-header .post-info, 
.service-font, .tag__link, 
.tagcloud a, .tax__container a, 
.widget_calendar thead tr, 
.woocommerce #respond input#submit, 
.woocommerce .button.add_to_cart_button, 
.woocommerce a.button, 
.woocommerce a.button.alt, 
.woocommerce a.button.alt.disabled, 
.woocommerce button.button.alt, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button[type="submit"], 
.woocommerce input#submit, 
.woocommerce input#submit.alt, 
.woocommerce input#submit.alt.disabled, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce input.button.alt.disabled, 
button[type="submit"], 
input[type="submit"],
label {
    font-family: 'Comic Neue', cursive;
    letter-spacing: 1px;
}

#slider_31 p,
#slider_31 h3,
#slider_31 h4,
#slider_31 p img {
	margin-bottom: 0;
}

#slider_31 h3,
#slider_31 h4 {
	color: #b8dbe5 !important;
}

#slider_31 .owl-dots {
	display: none !important;
}

.white #slider_31.sa_owl_theme .owl-nav .owl-next {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/03/icon_next-orange.png') no-repeat center center !important;
}

.white #slider_31.sa_owl_theme .owl-nav .owl-next:hover {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/03/icon_next-bleu.png') no-repeat center center !important;
}

.white #slider_31.sa_owl_theme .owl-nav .owl-prev {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/03/icon_prev-orange.png') no-repeat center center !important;
}

.white #slider_31.sa_owl_theme .owl-nav .owl-prev:hover {
    background: rgba(0,0,0,0) url('/wp-content/uploads/2021/03/icon_prev-bleu.png') no-repeat center center !important;
}

.sow-slider-image-container .jalignright h2 {
 		text-align: right;
	}

.header-skin-light #tc-sn .tc-sn-inner, 
.header-skin-light .tc-header {
    color: #f8ac34;
}

.header-skin-light .header-contact__info a, 
.header-skin-light .header-contact__info a:active, 
.header-skin-light .header-contact__info a:focus, 
.header-skin-light .nav__utils a, 
.header-skin-light .nav__utils a:active, 
.header-skin-light .nav__utils a:focus,
.header-skin-light .tc-header .socials a, 
.header-skin-light .tc-header .socials a:active, 
.header-skin-light .tc-header .socials a:focus {
    	color: #fff;
	font-size: 1.2em;
}

.header-skin-light .header-contact__info a:hover, 
.header-skin-light .nav__utils a:hover,
.header-skin-light .tc-header .socials a:hover {
    	color: rgba(248, 172, 52, 1);
}

.mega-sticky-wrapper .mega-sticky .mega-menu-toggle {
    	width: 100%;
	line-height: 60px !important;
	height: 60px !important;
    /*margin-right: auto;
    margin-left: auto;
    max-width: 1140px;*/
}

.topbar-navbar__row {
    min-height: 60px;
}

.header-skin-light .topbar-navbar__wrapper,
.header-skin-light #tc-sn .tc-sn-inner, 
.header-skin-light .tc-header {
	background-color: rgba(42,41,44,1);
    	border: none;
}

.nav__menu-wrapper .mega-sticky-wrapper {
	height: 60px !important;
}

.nav__menu-wrapper .mega-sticky-wrapper .mega-menu-logo {
	height: 50px !important;
	line-height: 1;
}

.mega-sticky-wrapper #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-356 a.mega-menu-link, 
.mega-sticky-wrapper #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-357 a.mega-menu-link {
    line-height: 1 !important;
}

/*.primary-navbar__wrapper.d-none {
	margin-top: -50px;
}*/

.topbar-navbar__wrapper.desktop-sticky .justify-content-start {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.tpnav-header__header .primary-navbar__wrapper.d-none {
	display: block !important;
	/*width: 50%;
	float: left;*/
}

/*.tpnav-header__header .topbar-navbar__wrapper {
	width: 50%;
	float: right;
}*/

.tpnav-header__header .mobile-navbar__wrapper {
	display: none;
}

#mega-menu-wrap-main, 
#mega-menu-wrap-main #mega-menu-main, 
#mega-menu-wrap-main #mega-menu-main ul.mega-sub-menu, 
#mega-menu-wrap-main #mega-menu-main li.mega-menu-item, 
#mega-menu-wrap-main #mega-menu-main li.mega-menu-row, 
#mega-menu-wrap-main #mega-menu-main li.mega-menu-column, 
#mega-menu-wrap-main #mega-menu-main a.mega-menu-link, 
#mega-menu-wrap-main #mega-menu-main span.mega-menu-badge {
	min-width: 300px;
}

#mega-menu-wrap-main.mega-sticky {
	/*background-color: #fff;*/ 
  	/*background-image: linear-gradient(to right, #fff, #fff, rgba(255,255,255,0.6));
    	padding-right: calc(50vw - 560px);
    	padding-left: calc(50vw - 560px);*/
}

#mega-menu-wrap-main .mega-menu-toggle + #mega-menu-main {
    	/*background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));*/
	background-color: #fff;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item a.mega-menu-link:hover {
	font-weight: 600;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-357 {
	font-weight: 600;
	background-color: #b8dbe5;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-356 {
	font-weight: 600;
	background-color: rgba(42,41,44,1);
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-356 a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item-357 a.mega-menu-link {
	line-height: 70px;
	height: 70px;
}


#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    	background: linear-gradient(to right, #f8ac34, rgba(248, 172, 52, 0));
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    	background: linear-gradient(to right, #b8dbe5, rgba(184, 219, 229, 0));
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    	background: linear-gradient(to right, rgba(195, 203, 216, 1), rgba(195, 203, 216, 0));
}

#mega-menu-wrap-main .mega-menu-toggle {
	/*background-color: #fff; 
  	background-image: linear-gradient(to right, #fff, rgba(255,255,255,0.6));*/
}

#mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop {
	display: list-item;
	border-bottom: 1px solid rgba(195, 203, 216, 1);
}

#mega-menu-wrap-main #mega-menu-main li.mega-hide-on-mobile {
	display: none;
}

#mega-menu-wrap-main.mega-sticky #mega-menu-main:not([data-effect-mobile^="slide_"]) {
    max-height: none;
    overflow: visible;
}

.page-id-263 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop,
.parent-pageid-263 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop,
.parent-pageid-311 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop,
.parent-pageid-313 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-desktop {
	display: none !important;
}

.page-id-263 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-mobile,
.parent-pageid-263 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-mobile,
.parent-pageid-311 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-mobile,
.parent-pageid-313 #mega-menu-wrap-main #mega-menu-main li.mega-hide-on-mobile {
	display: list-item !important;
	border-bottom: 1px solid rgba(195, 203, 216, 1);
}

#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-4 {
	display: none;
}

.page-id-263 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-3,
.parent-pageid-263 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-3,
.parent-pageid-311 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-3,
.parent-pageid-313 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-3,
.page-id-263 .page-breadcrumbs {
	display: none;
}

.page-id-263 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-4,
.parent-pageid-263 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-4,
.parent-pageid-311 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-4,
.parent-pageid-313 #mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block.mega-logo-block.mega-toggle-block-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.page-id-263.header-skin-light .topbar-navbar__wrapper,
.page-id-263.header-skin-light #tc-sn .tc-sn-inner, 
.page-id-263.header-skin-light .tc-header,
.parent-pageid-263.header-skin-light .topbar-navbar__wrapper,
.parent-pageid-263.header-skin-light #tc-sn .tc-sn-inner, 
.parent-pageid-263.header-skin-light .tc-header,
.parent-pageid-311.header-skin-light .topbar-navbar__wrapper,
.parent-pageid-311.header-skin-light #tc-sn .tc-sn-inner, 
.parent-pageid-311.header-skin-light .tc-header,
.parent-pageid-313.header-skin-light .topbar-navbar__wrapper,
.parent-pageid-313.header-skin-light #tc-sn .tc-sn-inner, 
.parent-pageid-313.header-skin-light .tc-header {
	background-color: #b8dbe5;
}

.page-id-263  .header-contact__info a,
.parent-pageid-263  .header-contact__info a,
.parent-pageid-311  .header-contact__info a,
.parent-pageid-313  .header-contact__info a,
.page-id-263 .header-contact__info a:active,
.parent-pageid-263 .header-contact__info a:active,
.parent-pageid-311 .header-contact__info a:active,
.parent-pageid-313 .header-contact__info a:active,
.page-id-263 .header-contact__info a:focus,
.parent-pageid-263 .header-contact__info a:focus,
.parent-pageid-311 .header-contact__info a:focus,
.parent-pageid-313 .header-contact__info a:focus,
.page-id-263 .nav__utils a,
.parent-pageid-263 .nav__utils a,
.parent-pageid-311 .nav__utils a,
.parent-pageid-313 .nav__utils a,
.page-id-263 .nav__utils a:active,
.parent-pageid-263 .nav__utils a:active,
.parent-pageid-311 .nav__utils a:active,
.parent-pageid-313 .nav__utils a:active,
.page-id-263 .nav__utils a:focus,
.parent-pageid-263 .nav__utils a:focus,
.parent-pageid-311 .nav__utils a:focus,
.parent-pageid-313 .nav__utils a:focus,
.page-id-263 .tc-header .socials a,
.parent-pageid-263 .tc-header .socials a,
.parent-pageid-311 .tc-header .socials a,
.parent-pageid-313 .tc-header .socials a,
.page-id-263 .tc-header .socials a:active,
.parent-pageid-263 .tc-header .socials a:active,
.parent-pageid-311 .tc-header .socials a:active,
.parent-pageid-313 .tc-header .socials a:active,
.page-id-263 .tc-header .socials a:focus,
.parent-pageid-263 .tc-header .socials a:focus,
.parent-pageid-311 .tc-header .socials a:focus,
.parent-pageid-313 .tc-header .socials a:focus {
    color: rgba(248, 172, 52, 1);
}

.page-id-263  .header-contact__info a:hover,
.parent-pageid-263  .header-contact__info a:hover,
.parent-pageid-311  .header-contact__info a:hover,
.parent-pageid-313  .header-contact__info a:hover,
.page-id-263 .nav__utils a:hover,
.parent-pageid-263 .nav__utils a:hover,
.parent-pageid-311 .nav__utils a:hover,
.parent-pageid-313 .nav__utils a:hover,
.page-id-263 .tc-header .socials a:hover,
.parent-pageid-263 .tc-header .socials a:hover,
.parent-pageid-311 .tc-header .socials a:hover,
.parent-pageid-313 .tc-header .socials a:hover {
    	color: rgba(42,41,44,1);
}

.primary-navbar__wrapper .branding__container {
	display: none;
}

.liensouspage {
	background-color: rgba(255,255,255,0.7);
	padding: 0.5em;
	font-size: 1.3em;
	text-align: center;
	font-weight: 600;
}

.widget.nwa-widget {
	margin: 0;
}

.widget.nwa-widget p {
	margin: 0;
}

h3.widget-title {
    	font-size: 40px;
    	font-weight: 700;
    	padding: 0px 0px 5px 0px;
	color: #f8ac34;
}

.minititle1 h3.widget-title {
    	font-size: 20px;
    	font-weight: 400;
    	padding: 0px;
	color: #f8ac34;
}

.minititle h3.widget-title {
    	font-size: 24px;
    	font-weight: 400;
    	padding: 0px;
	color: #f8ac34;
}

.minititle .so-widget-sow-image .sow-image-container img.so-widget-image {
    	max-width: 255px;
}

.imgronde img {
	border-radius: 126px;
}

.portraits .so-widget-sow-image .sow-image-container img.so-widget-image {
    	max-width: 200px;
	border-radius: 100px;
}

.expertises h3.widget-title {
    	font-size: 28px;
    	font-weight: 600;
    	padding: 0;
	color: #f8ac34;
	text-align: center;
}

.expertises .textwidget {
    	font-size: 1em;
}

.expertises .textwidget ul {
    	padding: 0 0 0 3rem;;
}

.expertises .textwidget ul > li {
    	padding: 0 .5rem;
}

.txt-blanc h3.widget-title,
.txt-blanc .textwidget {
    	color: #fff;
}

.sow-accordion-open-close-button {
	margin-right: 10px;
}

blockquote::before {
    content: "";
}

blockquote {
    	padding: 0;
	border-left: 3px solid #f8ac34;
	border-top: none;
	border-bottom: none;
	margin-left: 3em;
}

blockquote > * {
    	margin-left: 0;
    	padding-left: 5em;
	font-style: italic;
}

.addtoany_content {
   	padding-bottom: 1em;
}

.sow-testimonials .sow-testimonial-wrapper {
    padding: 10px;
    border: 1px solid #f8ac34;
    margin-bottom: 1em;
}

.so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-side.sow-user-left .sow-testimonial-user, 
.so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-side.sow-user-middle .sow-testimonial-user {
    padding: 0px 20px 0px 10px !important;
}

.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-left > .sow-accordion-icon-image, 
.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title-icon-left > span[data-sow-icon] {
    margin-right: 35px !important;
}

.sow-more-text a,
.wpcf7-form input[type="submit"] {
	color: #fff !important;
	padding: 10px 20px;
	text-decoration: none !important;
	background-color: #f8ac34;
	transition: all 2s;
}

.wpcf7-form input[type="submit"] {
	border: none;
}

.sow-more-text a:hover,
.wpcf7-form input[type="submit"]:hover {
	color: #6e7579 !important;
	text-decoration: none !important;
	background-color: #cbd4e1;
}

.sp-testimonial-free-wrapper {
    	overflow: visible;
}

.sp-testimonial-free {
	padding: 15px;
	border: 1px solid #9e9c9d;
	box-shadow: inset 0 0 10px #9e9c9d;
}

.cell-border {
	border: 1px solid #9e9c9d;
	border-radius: 5px;
	padding: 20px;
}

.cell-border p {
	margin: 0 !important;
}

.wpcf7-form .ajax-loader,
.btn-edit {
	display: none !important;
}

.cell-shadow {
	padding: 15px;
	border: 1px solid #9e9c9d;
	box-shadow: 0 0 10px #9e9c9d;
}

.cell-shadow {
	border-top: 5px solid #e4002f;
}

#footer.footer__wrapper {
	/*background-image: url(/wp-content/uploads/2021/03/footer3.png) !important;
	background-size: contain !important;*/
}

#footer-widget-area.widget__wrapper {
	background-color: rgba(0,0,0,0.8) !important;
	padding-bottom: 0;
	padding-top: 0.5em;
}

#colophon.colophon {
	background-color: rgba(0,0,0,0.8) !important;
}

#footer_two ul {
	list-style: circle inside;
}

#footer_two li {
	padding-left: 5px;
}

.footer-skin-light .footer__wrapper a {
    color: #fff;
}

.footer-skin-light .footer__wrapper a:hover {
    color: rgb(184, 219, 229);
}

.widget.recent-posts-widget-with-thumbnails .rpwwt-post-date {
	font-size: 14px;
	font-style: italic;
} 

.page .post-entry,
.single-post .post-entry {
    	top: 32px;
    	position: relative;
}

.home.page .post-entry,
.page-id-263.page .post-entry {
    	top: 0px;
}

.page .entry-media__wrapper,
.single-post .entry-media__wrapper {
	height: 150px;
	overflow: hidden;
	background-color: #1f3375;
}

.page .entry-media__wrapper img,
.single-post .entry-media__wrapper img {    
	width: 100%;
    	object-position: center center !important;
	opacity: 0.4 !important;
}

.page .textwidget h1,
.page .textwidget .subtitle-top,
.single-post .textwidget h1,
.single-post .textwidget .subtitle-top {
	margin-top: -10px;
}

.page .page-breadcrumbs,
.single .page-breadcrumbs,
.single-post .page-breadcrumbs {
    	margin-top: -40px;
    	margin-bottom: 0;
    	color: #fff !important;
    	text-align: left;
	font-size: 1.1em;
	z-index: 111;
	position: relative;
	max-height: 38px;
}

.page .page-breadcrumbs a,
.single .page-breadcrumbs a,
.single-post .page-breadcrumbs a {
    	color: #fff !important;
}

.homecol .so-widget-sow-editor h3.widget-title {
	font-size: 32px;
	text-align: center;
	color: #2a292c;
}

.tlp-portfolio-container.tlp-single-detail {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .tlp-portfolio-container.tlp-single-detail {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .tlp-portfolio-container.tlp-single-detail {
    	max-width: 720px;
  }
}

@media (min-width: 992px) {
  .tlp-portfolio-container.tlp-single-detail {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .tlp-portfolio-container.tlp-single-detail {
    max-width: 1140px;
  }
}

@media (max-width: 768px) {
  .tlp-portfolio-container.tlp-single-detail {
    	flex-direction: column;
  }
}

.tlp-portfolio-container.tlp-single-detail {
  	display: flex;
	margin-top: 50px;
}

.tlp-single-detail .tlp-portfolio-detail-wrap {
  	/*margin-bottom: 50px;*/
  	display: flex;
  	flex-direction: column-reverse;
	justify-content: flex-end;
}

.tlp-single-detail .tlp-portfolio-detail-wrap.description-section {
  	/*margin-bottom: 50px;*/
  	display: flex;
  	flex-direction: column;
	justify-content: flex-start;
}

.tlp-single-detail .tlp-portfolio-detail-wrap.description-section .portfolio-details .panel-grid {
	margin-bottom: 35px;
}

.single-portfolio .container .portfolio .entry-header {
	display: NONE;
}

.single.single-portfolio .page-breadcrumbs {
    margin-top: 10PX;
    margin-bottom: 10PX;
    color: #000 !important;
}

.single.single-portfolio .page-breadcrumbs a {
    color: #000 !important;
}

.tlp-portfolio-detail-wrap .portfolio-detail-desc {
    padding: 0 15px 15PX;
    flex: 0;
}

.tlp-portfolio-detail-wrap .portfolio-detail-desc .portfolio-title {
    	margin: 0 0 20px;
	line-height: 1;
	text-align: center;
}

.tlp-portfolio .isotope1 .tlp-overlay .link-icon a {
    	color: #f8ac34;
    	border: 1px solid #f8ac34;
}

.tlp-portfolio .isotope1 .tlp-overlay .link-icon a.tlp-zoom {
	display: none;
}

.tlp-portfolio-container .tlp-portfolio-thum,
.tlp-portfolio-container .tlp-portfolio-thum a {
    	max-height: 220px;
    	display: inline-block;
}

.tlp-portfolio-container .tlp-single-item {
    	position: relative !important;
    	top: 0 !important;
    	left: 0 !important;
}

.rt-container-fluid .rt-row[class*="isotope"] .tlp-portfolio-isotope, 
.rt-container .rt-row[class*="isotope"] .tlp-portfolio-isotope {
    	align-items: stretch;
    	height: max-content !important;
}

.retour-experience .widget-title {
	text-align: center;
	background-color: #b8dbe5;
	font-size: 32px;
}

#content, #main-wrapper {
    padding-bottom: 0;
}

section.post-content {
    margin-top: 0;
    margin-bottom: 0;
}

.gmap p {
	margin-bottom: -10px !important;
}

.wpcf7-form p {
	margin: 5px 0;
}

::placeholder {
  	color: #cacaca;
  	font-style: italic;
}

.wpcf7-form select option,
.wpcf7 input[type="file"] {
  	color: #cacaca;
  	font-style: italic;
}

.sp-testimonial-free-section .tfree-client-testimonial,
.sp-testimonial-free-section .tfree-testimonial-title {
	margin: 0;
}

.tfree-client-testimonial p {
	margin: 0;
}

.footer-skin-dark .footer__wrapper {
    color: #cacaca;
}

.footer-skin-dark .footer__wrapper a {
    color: #fff;
}

.footer-skin-dark .footer__wrapper a:hover {
    background-color: #cbd4e1;
}

.colophon__row .footer__credits {
    color: #f8ac34;
    line-height: 1.5em;
}

.footer__wrapper h5.widget-title {
	font-size: 2em;
}

.czr-wp-the-content ul, 
.woocommerce-Tabs-panel.entry-content ul, 
.woocommerce-product-details__short-description ul {
    	list-style: circle inside;
    	margin-left: 0.5em;
}

.panel-grid #circle-services {
	background-position: center center;
	background-repeat: no-repeat;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"], 
.wpcf7-form select, 
.wpcf7-form textarea {
	width: 100%;
	line-height: 1.2;
}

.owl-item p {
	margin-top: 0;
}

.grid-container__square-mini {
    	margin-top: 1.5em !important;
}

portfolio-detail-desc .others-info ul {
	padding-bottom: 0.2rem;
}

.related-posts_nav {
    	margin-top: 3.3em;
}

section.post-related-articles > header .related-posts_title {
    	font-size: 1.1rem;
}

footer.post-footer.clearfix {
	display: none;
}

.page-breadcrumbs .breadcrumbs {
	line-height: 1;
}

.footer__wrapper #footer_two .widget_sow-button {
	padding: 0;
	margin-bottom: 0;
}

.tlp-portfolio .isotope1 .tlp-overlay {
	  background: rgba(255,255,255,0.67);
}

.tlp-portfolio .isotope1 .tlp-content .tlp-content-holder {
  	text-align: center;
}

/* *** Cookies *** */

#cookie_hdr_showagain {
	width: 50px;
	height: 47px;
	background-image: url(/wp-content/uploads/2021/10/cookies-monads.png);
	background-size: contain;
	display: inline-block;
}

#cookie-law-info-again {
    	padding: 0;
    	box-shadow: none;
	background-color: transparent !important;
}

#wt-cli-reject-btn,
#wt-cli-settings-btn,
#wt-cli-accept-btn {
	padding: 8px 3px !important;
	width: 31% !important;
	margin: 20px 1% 0 !important;
	border: 1px solid rgb(185, 191, 190) !important;
	line-height: 1.2 !important;
}

#wt-cli-reject-btn:hover,
#wt-cli-settings-btn:hover,
#wt-cli-accept-btn:hover {
	background-color: rgba(0,0,0,0.05) !important;
}

#wt-cli-accept-btn {
	border: 1px solid rgb(248, 172, 52) !important;
}

#wt-cli-policy-link {
	font-style: italic;
	font-size: 14px !important;
}

#wt-cli-cookie-banner {
	text-align: justify !important;
	font-size: 14px;
	line-height: 1;
}

#wt-cli-cookie-banner-title {
	text-align: center !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #b8dbe5;
    color: #777777;
}

#cookie-law-info-bar {
	border-radius: 20px !important;
	padding: 30px !important;
}

.cookielawinfo-modern thead {
    background-color: #f8ac34;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(248, 172, 52, 0.7)), to(rgba(248, 172, 52, 1)), color-stop(.6,rgba(248, 172, 52, 0.7))) !important;
    background-image: -moz-linear-gradient(top, rgba(248, 172, 52, 0.7), rgba(248, 172, 52, 1), rgba(248, 172, 52, 0.7) 90%) !important;
    border-bottom: solid 1px #999;
}

/* *** End Cookies *** */


@media only screen and (min-width: 576px) {

	.primary-navbar__wrapper .container {
    		/*max-width: 540px;*/
		max-width: 300px;
		margin-left: 2em;
	}
	
	.topbar-navbar__wrapper.desktop-sticky .container {
		max-width: 90%
	}

}

@media only screen and (min-width: 768px) {

	.primary-navbar__wrapper .container {
    		/*max-width: 720px;*/
		max-width: 300px;
		margin-left: 2em;
	}
	
	.topbar-navbar__wrapper.desktop-sticky .container {
		max-width: 90%
	}

}

@media only screen and (min-width: 992px) {

	.primary-navbar__wrapper .container {
    		/*max-width: 960px;*/
		max-width: 300px;
		margin-left: calc(50vw - 480px);
	}

	.tpnav-header__header .topbar-navbar__wrapper {
		width: 100%;
	}

	.tpnav-header__header .topbar-navbar__wrapper .topbar-navbar__row {
    		min-height: 60px;
	}

}

@media only screen and (min-width: 1200px) {

	.primary-navbar__wrapper .container {
    		/*max-width: 1140px;*/
		max-width: 300px;
		margin-left: calc(50vw - 570px);
	}

}

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


	.mega-sticky-wrapper #mega-menu-wrap-main.mega-sticky {
    		left: 0 !important;
	}

	.sow-slider-image-wrapper .panel-grid-cell .adaptativecontent.panel-cell-style {
		padding-left: 40% !important;
	}

	.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base .sow-cta-wrapper {
		display: block;
	}

	.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base .sow-cta-wrapper .sow-cta-text {
		padding: 0 0.2em 1em;
	}

	.halfaction .widget_sow-cta .so-widget-sow-cta .sow-cta-base .sow-cta-wrapper .so-widget-sow-button {
    		float: none;
    		margin: 0 auto !important;
	}

}


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

	h1 {
 		font-size:1.8em
	}
	h2 {
 		font-size:1.4em
	}
	h3 {
 		font-size:1.2em
	}
	h4 {
 		font-size:1.1em;
	}
	h5 {
 		font-size:1em
	}
	h6 {
 		font-size:.85em
	}
	.sow-slider-image-container h2 {
 		font-size:1.2em
	}
	.sow-slider-image-container .jalignright h2 {
 		text-align: center;
		font-weight: 800;
		margin: 0;
	}
	.widget_sow-layout-slider .sliderhome .so-widget-sow-layout-slider,
	.widget_sow-layout-slider .sliderhome .so-widget-sow-layout-slider .sow-slider-image.sow-slider-image-cover {
    		min-height: 290px;
	}
	.topbar-navbar__wrapper .justify-content-start {
		justify-content: space-between !important;
	}

	.sow-slider-image-wrapper .panel-grid-cell .adaptativecontent.panel-cell-style {
		padding: 10% !important;
		background-color: rgba(255,255,255,0.4);
	}

	.container h1.entry-title {
    		font-size: 26px;
    		line-height: 1;
		/*margin-bottom: 46px;
		margin-top: -130px;*/
	}

	.minititle h3.widget-title {
    		font-size: 20px;
	}

	.minititle .so-widget-sow-image .sow-image-container img.so-widget-image {
    		max-width: 180px;
	}
	
	.liensouspage {
    		font-size: 1em;
		padding: 0.5em 0.2em;
	}

	.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature {
		padding: 0;
	}

	.widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .textwidget p {
		font-size: 1em;
	}

	.page .page-breadcrumbs,
	.single .page-breadcrumbs,
	.single-post .page-breadcrumbs {
    		margin-top: -50px;
		height: 38px;
	}

	.expertises .textwidget ul {
    		padding: 0 0 0 1rem;
	}

	blockquote {
    		margin-left: 1em;
	}

	blockquote > * {
    		padding-left: 1em;
    	}

	.rt-container-fluid, .rt-container {
    		padding-left: 0;
    		padding-right: 0;
	}

	.tlp-portfolio button {
    		line-height: 1;
    		font-size: 14px;
    		padding: 8px;
    		font-weight: 600;
	}

	.tlp-portfolio .isotope1 .tlp-content h3 {
    		font-size: 18px;
	}

	.tlp-portfolio-container .tlp-portfolio-item .tlp-content .tlp-content-holder {
    		padding: 15px 0 !important;
	}

	.tlp-portfolio .isotope1 .tlp-content h3 {
   		font-size: 18px;
	}

	.widget_sow-testimonials .so-widget-sow-testimonials .sow-testimonials .sow-testimonial .sow-testimonial-text {
    		padding: 0 !important;
	}

	.wpcf7-form input[type="submit"] {
    		font-size: 14px;
    		padding: 10px;
    		white-space: normal;
	}

	.cssapp .so-widget-sow-editor .textwidget img {
		float: none;
	}

	.minititle1 .so-widget-sow-image .sow-image-container img.so-widget-image {
    		max-width: 200px !important;
	}

	/* *** Cookies *** */

	#cookie-law-info-bar {
		padding: 20px !important;
	}

	#cookie_hdr_showagain {
    		width: 39px;
    		height: 36px;
	}

	#cookie-law-info-again {
    		left: 10px !important;
	}

	/* *** End Cookies *** */

}

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

	.cls-width-25,
	.cls-width-33,
	.cls-width-50,
	.cls-width-100 {width: 98%; margin: 1em 1%;}
	.topbar-contact__info, .topbar-nav__socials {
    		width: max-content;
	}
	.sow-slider-image-container h2 {
 		font-size:1.1em
	}

	.cls-postit-carreaux {
		padding: 80px 50px 30px 50px;
	}

	.cls-postit-ligne-rouge {
		padding: 80px 40px 30px 60px;
	}

}
