@font-face
{
	font-display:swap;
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:400;
	src:url(../font/font-awesome/fonts/fontawesome-webfont.eot?v=4.5.0);
	src:url(../font/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.5.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.5.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.5.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format("svg")
}



.header-infos
{
	color:#e00b25;
	text-align:center;
	border: 2px solid #e00b25;
	border-radius: 4px;
	display: flex !important;
	width: auto;
	flex-wrap: wrap;
	font-weight: 600;
	justify-content: center;
	padding: 5px 5px;
	margin-left: 15px;
}

.header-infos .phone-number
{
	margin-right:10px
}

.header-infos a
{
	color:#e00b25
}

.header-infos a:hover
{
	color:#a90519
}
.header {
	    display: flex;
	    max-width: 1400px;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: center;
	    margin: 0 auto;
	    place-self: center;
}
.header .logo img {
    width: 20vw;
    min-width: 200px;
}

.site-header
{
	border-bottom:4px solid #e00b25;
	padding: 15px 20px;
	/* margin: 0 auto; */
	display: flex;
}

a,a:visited,a:visited span,p a
{
	color:#e00b25;
	text-decoration:none
}

body,p 
{
	color:#666!important;
	font:14px 'Open Sans',sans-serif!important
}

h1,h2,h3,h4,h5,h6
{
	text-transform:uppercase
}

h1,h2,h3,h4,h5,h6,.menu-item a
{
	color:#353434!important;
	font-family:'Titillium Web',sans-serif!important;
	font-weight:600
}

h1.entry-title
{
	background-color:#fff;
	color:#e00b25!important;
	display:inline;
	font-size:23px!important;
	padding:0 20px;
	position:relative;
	text-align:center;
	z-index:2
}

h3
{
	color:#e00b25!important;
	font-size:16px!important;
	margin:10px 0!important
}

header .menu-item a
{
	font-size: 20px;
	font-weight:600;
	line-height: 1;
	margin: 0 6px 0 0;
	padding: 10px 7px;
	white-space: nowrap;
	background-color: white;
}

header .menu-item a:hover,header .menu-item.current_page_item>a,header .current-menu-item>a
{
	background-color:#e00b25;
	color:#fff!important;
}


hr
{
	background-color:#efefef!important;
	height:3px!important;
	margin:10px 0
}

html,body,#page
{
	min-height:100%!important
}

iframe
{
	border:1px solid #efefef
}

li
{
	list-style-type:none
}

p a:hover
{
	color:#e00b25;
	text-decoration:underline
}

ul
{
	margin:0!important;
	padding:0!important
}


#masthead #site-navigation
{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	zoom: 0.88;
}


#masthead #nav-droite
{
	align-items:center;
	display:flex;
}


#select-catalogue h2
{
	display:block;
	margin:20px 0;
	text-align:center!important
}

.archive-wrapper
{
	margin-bottom:20px;
	text-align:center
}

.archive-wrapper h2
{
	display:inline-block!important;
	font-size:17px!important;
	margin-top:0!important
}

.archive-wrapper img
{
	max-height:280px!important;
	width:auto
}

.attachment-blog-content
{
	display:block;
	margin:20px auto
}

.blog-a-la-une-wrapper
{
	min-height:478px
}

.blog-a-la-une-wrapper .blog-cat
{
	margin-top:10px
}

.blog-a-la-une-wrapper h2
{
	font-size:20px
}

.blog-a-la-une-wrapper hr,.blog-a-la-une-wrapper p
{
	margin:10px 0!important
}

.blog-cat
{
	color:#aaa!important;
	font-size:11px;
	font-weight:700;
	margin-bottom:5px;
	text-transform:uppercase
}

.blog-mini-wrapper
{
	margin-bottom:20px;
	min-height:146px;
	padding-bottom:20px
}

.blog-mini-wrapper h2
{
	font-size:17px!important
}

.blog-mini-wrapper img
{
	float:left;
	margin-right:20px
}

.blog-wrapper,.archive-wrapper
{
	border-bottom:3px solid #efefef;
	position:relative
}

.breadcrumb
{
	background-color:#f4f4f4;
	border-bottom:1px solid #efefef;
	font-size:15px;
	margin-bottom:37px;
	padding:20px 0
}

.breadcrumb a
{
	color:#a90519
}

.breadcrumb a:hover,.breadcrumb i.fa-home:hover,.breadcrumb a:visited,.breadcrumb i.fa-home:visited
{
	color:#a90519;
	text-decoration:underline
}

.breadcrumb i.fa-angle-right
{
	font-size:18px;
	margin:0 10px
}

.breadcrumb i.fa-home
{
	color:#a90519;
	font-size:23px
}

.error-404 .twelve.columns #searchform
{
	display:inline-block!important
}

.family-product-wrapper
{
	min-height:130px
}

.family-product-wrapper .product-img img,.majcatalogue-wrapper .product-img img
{
	max-height:70px!important
}

.family-product-wrapper .product-img,.majcatalogue-wrapper .product-img
{
	height:70px;
	padding-top:5px
}

.family-product-wrapper h2,.majcatalogue-wrapper h2
{
	margin:25px 0 15px!important
}

.flipbook-cover-wrapper
{
	display:inline-block;
	margin:20px 0;
	position:relative;
	text-align:center;
	width:49%
}

.flipbook-cover-wrapper .button-wrapper
{
	margin-top:10px!important
}

.footer-post-wrapper
{
	border-bottom:1px solid #eaeaea;
	padding:20px 0
}

.footer-post-wrapper .nine.columns
{
	border-right:1px solid #eaeaea
}

.footer-sidebar
{
	background-color:#f4f4f4
}

.footer-sidebar .widget-content
{
	font-size:14px!important
}

.footer-sidebar hr
{
	background-color:#c9c5c5!important;
	margin:15px 0 20px!important
}

.half-widget
{
	float:left;
	width:50%
}

.majcatalogue-wrapper
{
	min-height:147px
}

.nav-links div a
{
	color:#494949;
	display:block!important;
	font-weight:700;
	padding:15px 20px;
	transition:.2s;
	width:100%!important
}

.nav-links div a:hover
{
	background-color:#f6f6f6;
	color:#a90519;
	padding:15px 35px;
	transition:.2s
}

.page-template-page-majcatalogue-archive .entry-content .container-link
{
	display:block
}

.pdf-preview img
{
	border:1px solid #eaeaea;
	float:left;
	margin-right:20px
}

.post-navigation-wrapper
{
	color:#2d2d2d;
	font-size:14px;
	font-weight:700;
	margin-bottom:10px;
	text-align:center
}

.post-navigation-wrapper a
{
	padding:3px 8px
}

.post-navigation-wrapper a,.post-navigation-wrapper a:visited
{
	color:#2d2d2d
}

.post-navigation-wrapper a:hover
{
	background-color:#e00b25;
	color:#fff
}

.post-navigation-wrapper span.page-numbers.current
{
	background-color:#e00b25;
	color:#fff;
	padding:3px 8px
}

.responsive-menu-inner
{
	top:60%!important
}

.return-link
{
	background-color:#f4f4f4;
	border:1px solid #efefef;
	color:#666;
	padding:5px 10px
}

.return-link i
{
	font-size:16px;
	margin-right:5px
}

.return-link.bottom,.share-wrapper
{
	margin-top:20px
}

.return-link.top,#main section,#main .entry-content,.nav-previous,.nav-next
{
	margin-bottom:20px
}

.single .entry-content
{
	border-bottom:1px solid #eaeaea;
	padding-bottom:20px;
	padding-top:20px
}

.site-footer .widget, .site-content .widget
{
	margin-bottom: 21px!important;
	margin-top: 37px!important;
}

.widget a
{
	color:#404040
}

.widget a:hover
{
	color:#404040;
	text-decoration:underline
}

.widget p
{
	margin:16px 0!important
}

.widget ul li a
{
	font-family:"Open Sans",sans-serif!important;
	font-weight:none;
	text-decoration:none;
	text-transform:uppercase
}

.widget.main-sidebar,.widget.lost-sidebar
{
	margin-bottom:20px!important;
	margin-top:0!important
}

.widget_recent_entries ul li a
{
	color:#404040;
	text-transform:none!important
}

.widget_recent_entries ul li a::before
{
	content:"- "
}

a.button-catalogue
{
	background-color:#e00b25;
	color:#fff!important;
	display:inline-block;
	font:15px/16px 'Titillium Web',sans-serif!important;
	padding:4px 9px;
	text-decoration:none!important
}

a.family-product-link:hover .product-img,a.majcatalogue-link:hover .product-img
{
	padding-top:0!important
}

a.family-product-link:hover h2,a.majcatalogue-link:hover h2
{
	color:#e00b25!important
}

a.more.share-provider,#os-share-count
{
	display:none!important
}

a.share-provider
{
	border-radius:16px!important;
	height:35px;
	margin-right:10px!important;
	width:35px
}

a.sidebar-link span.btn-small-text
{
	color:#fff;
	font-size:12px
}

a.sidebar-link,a:visited.sidebar-link
{
	background-color:#e00b25;
	color:#fff!important;
	display:inline-block;
	font:15px/16px 'Titillium Web',sans-serif!important;
	padding:4px 9px;
	text-decoration:none!important;
	text-transform:uppercase
}

a:hover .return-link
{
	color:#e00b25
}

button.read-more
{
	background-color:#f9f9f9;
	border:none!important;
	border-radius:0!important;
	bottom:20px;
	box-shadow:none;
	color:#3e3e3e;
	display:block;
	float:right;
	font:700 11px 'Open Sans',sans-serif;
	padding:15px;
	position:absolute;
	right:0;
	text-transform:uppercase
}

button.read-more i
{
	font-size:13px
}

button.read-more:hover
{
	box-shadow:none;
	text-decoration:underline
}

button.responsive-menu-button
{
	border-radius:0!important;
	box-shadow:none!important
}

h2.sidebar-title
{
	background-color:#fff;
	display:inline;
	font-size:19px!important;
	margin:0 auto!important;
	padding:0 20px;
	position:relative;
	text-align:center;
	z-index:2
}

h2.widget-title
{
	font-size:21px;
	margin-top:0!important;
	text-transform:uppercase
}

header.entry-header,.error-404 .twelve.columns,.page-template-page-majcatalogue-archive .entry-content .six
{
	text-align:center
}

hr.under-title
{
	margin-top:-15px;
	position:relative;
	z-index:1
}

input.wpcf7-submit
{
	background-color:#e00b25!important;
	border:none!important;
	border-radius:0!important;
	box-shadow:none!important;
	color:#fff!important;
	float:right;
	font:600 13px 'Titillium Web',sans-serif!important;
	padding:.6em 1em!important;
	text-shadow:none!important;
	text-transform:uppercase
}

input.wpcf7-submit:hover
{
	background-color:#a90519!important
}

section.lost-sidebar
{
	position:relative!important;
	text-align:center!important
}

section.lost-sidebar ul
{
	text-align:left
}

section.main-sidebar
{
	position:relative!important;
	text-align:center
}

@media screen and (max-width:480px) {
	.half-widget
	{
		padding-top:20px;
		width:100%
	}
}

#cookie-notice .cookie-notice-container .button.bootstrap
{
	background-color:#e00b25;
	background-image:-moz-linear-gradient(top,#e00b25,#e00b25);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#e00b25),to(#e00b25));
	background-image:-webkit-linear-gradient(top,#e00b25,#e00b25);
	background-image:-o-linear-gradient(top,#e00b25,#e00b25);
	background-image:linear-gradient(to bottom,#e00b25,#e00b25);
	background-repeat:repeat-x;
	border:none
}

#cookie-notice .cookie-notice-container .button.bootstrap:hover,#cookie-notice .cookie-notice-container .button.bootstrap:focus
{
	-moz-transition:background-position .1s linear;
	-o-transition:background-position .1s linear;
	-webkit-transition:background-position .1s linear;
	background-color:#007a88;
	background-position:0 -25px;
	color:#fff;
	transition:background-position .1s linear
}

#mdocs-list-table #title,.rmagic table.rm-table,td,th
{
	text-align:left!important
}

#title a.mdocs-title-href
{
	padding-left:55px
}

.buttonarea
{
	padding:5px!important
}

.buttonarea input
{
	-moz-transition:all ease-in .2s!important;
	-o-transition:all ease-in .2s!important;
	-webkit-box-shadow:inset 0 -3px 0 0 #e00b25,0 2px 3px 0 #1b03031a!important;
	-webkit-transition:all ease-in .2s!important;
	background-color:#e00b25!important;
	border:0 none transparent!important;
	border-radius:2px!important;
	border-radius:2px!important;
	box-shadow:none!important;
	box-shadow:inset 0 -3px 0 0 #e00b25,0 2px 3px 0 #1b03031a!important;
	color:#fff!important;
	float:right!important;
	font-size:15px!important;
	font-weight:400!important;
	line-height:25px!important;
	padding:6px 15px 8px!important;
	position:relative!important;
	text-shadow:none!important;
	transition:all ease-in .2s!important
}

.buttonarea input:hover
{
	background-color:#c20a1f!important
}

.copyright
{
	background-color:#e00b25;
	color:#fff;
	font-size:13px;
	padding:20px 0
}

.fichiers-cao .sixteen .center
{
	margin:0 auto;
	margin-top:40px
}

.fichiers-cao .sixteen .center .row
{
	display:flex
}

.fichiers-cao .sixteen .center p
{
	color:#000!important;
	margin-top:0
}

.fichiers-cao .sixteen .center p,.page-id-2842 .woocommerce ul.products li.product a
{
	font-size:16px!important
}

.fichiers-cao .sixteen .seven
{
	margin-left:20px;
	margin-top:-5px
}

.fichiers-cao .woocommerce ul.products
{
	padding-bottom:20px!important;
	padding-top:10px!important
}

.fichiers-cao .woocommerce ul.products li.product
{
	margin-bottom:15px!important
}

.form-img
{
	float:left;
	max-height:300px
}

.iphorm-element-spacer
{
	padding:0 0 25px!important
}

.iphorm-group-title-description-wrap
{
	color:#e00b25!important;
	padding:10px 0 0!important
}

.iphorm-required
{
	background-color:#fff!important;
	color:red!important;
	font-size:13px!important
}

.iphorm-submit-element span
{
	padding:6px 15px 8px!important
}

.iphorm-submit-element,.iphorm-theme-react-default .iphorm-input-checkbox-li label,.iphorm-theme-react-default .iphorm-input-radio-li label
{
	font-size:15px!important
}

.iphorm-submit-input-wrap
{
	float:right!important
}

.iphorm-submit-wrap button span
{
	padding:.6em 1em!important
}

.iphorm-submit-wrap button span em
{
	line-height:13px!important;
	padding:0!important
}

.iphorm-submit-wrap button,.iphorm-submit-wrap button span,.iphorm-submit-wrap button span em
{
	background-color:#e00b25!important;
	border:none!important;
	color:#fff;
	font:600 13px 'Titillium Web',sans-serif!important;
	text-shadow:none!important;
	text-transform:uppercase
}

.iphorm-submit-wrap button:hover,.iphorm-submit-wrap button span:hover,.iphorm-submit-wrap button span em:hover
{
	background-color:#a90519!important
}

.mc4wp-form-fields p input
{
	border-radius:0!important
}

.mc4wp-form-fields p input[type="submit"]
{
	background-color:#e00b25!important;
	border:none!important;
	border-radius:0!important;
	box-shadow:none!important;
	color:#fff!important;
	font:600 13px 'Titillium Web',sans-serif!important;
	text-shadow:none!important;
	text-transform:uppercase
}

.menu-sous-footer-container .menu-item-30 .subfooter-menu-spacing,.mdocs-nofiles,#mdocs-navbar,.downloads-option,#downloads,.version-option,#version,.owner-option,#owner,.last-modif-option,#update,.rating-option,#rating,.page-template-page-catalogue #secondary #text-11 .textwidget a.sidebar-link:first-of-type,.single-product #secondary #text-11,.single-dessin_cao #secondary #text-11,.single-post #secondary #text-11,.category #secondary #text-11,.fichiers-cao .woocommerce ul.products li.product a img
{
	display:none
}

.menu-sous-footer-container ul li
{
	float:left
}

.menu-sous-footer-container ul li a,.copyright a,.copyright a:active,.copyright a:visited
{
	color:#fff!important;
	font:14px "Open Sans",sans-serif!important;
	text-decoration:none
}

.menu-sous-footer-container ul li a:hover,.copyright a:hover
{
	text-decoration:underline
}

.page-template-page-catalogue #secondary
{
	margin-top:-20px
}

.page-template-page-catalogue #secondary #text-11 .textwidget a.sidebar-link:last-of-type
{
	margin-top:-50px
}


.subfooter-menu-spacing
{
	margin:0 10px;
	position:relative
}


@media screen and (max-width: 767px) {
	.fichiers-cao .sixteen .center
	{
		max-width:100%
	}

	.fichiers-cao .sixteen .center .row
	{
		flex-direction:column;
		text-align:center
	}

	.fichiers-cao .sixteen .center p
	{
		margin:20px 0
	}

	.fichiers-cao .woocommerce ul.products
	{
		padding-top:0!important
	}
}


.woocommerce-order-received .woocommerce-customer-details,#rm_login_form_1
{
	display:none
}

#billing_devis_field .input-radio
{
	margin-right:5px
}

#billing_devis_field span
{
	align-items:center;
	display:inline-flex;
	justify-content:center
}

#liste-categorie-dessins-cao
{
	margin-top:60px
}

#liste-categorie-dessins-cao .single-categorie-child-dessin
{
	margin-bottom:20px
}

#liste-categorie-dessins-cao .single-categorie-child-dessin h3
{
	color:#000!important;
	display:block;
	margin-bottom:0
}

#liste-categorie-dessins-cao .single-categorie-child-dessin>a
{
	border-bottom:3px solid #efefef;
	display:block;
	margin-bottom:20px;
	padding-bottom:10px;
	text-align:center
}

#liste-dessins-cao .single-categorie-parent-dessin h3
{
	color:#000!important
}

#tuiles-membre
{
	margin-top:40px
}

#tuiles-membre #liste-tuiles-membre .four
{
	background-color:#f4f4f4;
	margin-bottom:20px;
	transition:all .2s ease
}

#tuiles-membre #liste-tuiles-membre .four a
{
	align-items:center;
	color:#000;
	display:flex;
	justify-content:center;
	padding:20px
}

#tuiles-membre #liste-tuiles-membre .four i
{
	font-size:18px;
	margin-right:10px
}

#tuiles-membre #liste-tuiles-membre .four p
{
	margin:0
}

#tuiles-membre #liste-tuiles-membre .four:hover
{
	background-color:#d6d6d6
}


.custom-checkout h3
{
	background-color:#165f1c;
	border-radius:5px;
	color:#FFF;
	float:right;
	margin-top:50px;
	padding:10px;
	text-align:center;
	width:45%
}

.page-template-page-chapitres-catalogue .woocommerce ul.products li a.woocommerce-loopproduct-link
{
	display:inline-block;
	width:calc(100% - 190px)
}

.page-template-page-telecharger-catalogue .entry-content .four
{
	padding-right:2em
}

.page-template-page-telecharger-catalogue .entry-content .four img
{
	width:100%
}

.page-template-page-telecharger-catalogue .entry-content .four p
{
	color:#000!important;
	font-weight:700;
	text-align:center
}

.page-template-page-telecharger-catalogue .entry-content h2
{
	text-transform:inherit
}

.rm_display_account,.rm-greetings-text,.woocommerce.single-product .product_cat-chapitres-du-catalogue .summary .product_meta
{
	display:none
}

.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select
{
	height:30px;
	width:100%
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2
{
	float:left;
	width:100%
}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea
{
	-webkit-appearance:none;
	background-color:#f2f2f2;
	border:0;
	border:solid 2px #e4e4e4;
	border-radius:2px;
	box-sizing:border-box;
	color:#43454b;
	font-weight:400;
	outline:0;
	padding:.6180469716em
}

.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea
{
	padding:8px;
	width:100%!important
}

.woocommerce.single-product #content .product_cat-chapitres-du-catalogue .summary
{
	width:57%
}

.woocommerce.single-product #content .product_cat-chapitres-du-catalogue .woocommerce-product-gallery
{
	width:33%
}

.woocommerce.single-product #content .woocommerce-product-gallery__trigger
{
	right:-1.5em
}

.woocommerce.single-product .product_cat-chapitres-du-catalogue .wp-post-image
{
	max-height:400px;
	width:auto
}

span.asterisque-rouge
{
	color:red;
	font-weight:700
}

@media screen and (min-width: 980px) {
	.woocommerce .col2-set,.woocommerce-page .col2-set
	{
		float:left;
		width:45%
	}

	.woocommerce-shipping-fields h3,.woocommerce-billing-fields h3
	{
		width:100%
	}
}

@media screen and (max-width: 979px) {
	.custom-checkout h3
	{
		width:100%
	}
}

.widget_text widget .main-sidebar .widget_custom_html .textwidget .custom-html-widget
{
	margin:auto!important;
	max-width:300px
}

@media only screen and (max-width: 959px) {
	.woocommerce-product-details__short-description
	{
		padding:0 0 0 86px
	}

	a.add_to_cart_button
	{
		float:right;
		margin:15px 0!important;
		position:relative
	}

	a.cart-content
	{
		margin:15px 0!important
	}
}
@media screen and (min-width: 1130px) {
	#masthead #site-navigation {
		zoom: unset;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    button.read-more {
        display: none;
    }
}
