/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*****Général*****/
.tooltip {
    display: none;
}
.header-tooltip {
	display: none;
}
body {
	background-color: #ebb665 !important;
}
b, strong {
	font-weight: 500 !important;
}
.border-radius-top {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.border-radius-bottom {
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.opacity85-white {
    background-color: rgba(255, 255, 255, 0.85);
}

/*****Header*****/
#header .porto-wrap-container.container {
    max-width: 1360px !important;
}
header#header {
	padding-top: 45px !important;
    padding-bottom: 25px !important;
    background-color: #ebb665 !important;
}
.logged-in header#header {
	padding-top: 0px !important;
}
.home header#header {
	padding-top: 0px !important;
}
.single-documents header#header {
	padding-top: 0px !important;
}
.blog header#header {
	padding-top: 0px !important;
}
.single-post header#header {
	padding-top: 0px !important;
}
.page-id-19260 header#header {
	padding-top: 0px !important;
}
.woocommerce-page header#header {
	padding-top: 0px !important;
}
#mini-cart .cart-items {
    background-color: #b76216;
}
.vc_custom_1747126602955 {
    margin-top: 100px !important;
}
@media (max-width: 1017px) {
.vc_custom_heading.vc_do_custom_heading.vc_custom_1747671164033.wpb_custom_aa365bd5046e8294520b4e73732b9d15.align-left {
    font-size: 45px !important;
    line-height: 45px !important;
}
	.vc_custom_1747671164033 {
    padding-top: 5% !important;
}
}
@media (max-width: 878px) {
.vc_custom_heading.vc_do_custom_heading.vc_custom_1747671164033.wpb_custom_aa365bd5046e8294520b4e73732b9d15.align-left{
    font-size: 35px !important;
    line-height: 35px !important;
}
}
@media (max-width: 767px) {
.vc_custom_1747671181685 .col-md-9 {
    display: none;
}
.header-builder-p .vc_custom_1747671190723 {
        width: 15% !important;
}
    .vc_row.wpb_row.vc_inner.row.vc_custom_1747671181685 {
        width: 85% !important;
    }
}



/***Sticky header***/
.header-main.header-body.sticky {
    max-width: unset !important;
    background-color: #ebb665 !important;
}
#header-boxed #header.sticky-header .header-main.sticky {
	max-width: unset !important;
    background-color: #ebb665 !important;
}
.vc_row.wpb_row.top-row.vc_custom_1744375474548.header-main.vc_row-has-fill.porto-inner-container.wpb_custom_034b39d9bc6c6b310d69e39f0ccf274f {
    padding-bottom: 20px !important;
}

/*****Menu*****/
.vc_row.wpb_row.row.top-row.wpb_custom_034b39d9bc6c6b310d69e39f0ccf274f {
    margin-top: -40px;
}
#colonne-menu {
    display: block !important;
    margin-left: 5% !important;
}
#header .main-menu > li.menu-item > a {
        padding: 9px 20px 9px 20px !important;
    }
#header .main-menu > li.menu-item.active > a {
    color: #fff !important;
    border-bottom: 3px solid #fff;
}
#header .main-menu > li.menu-item > a {
    color: #b76216;
	font-size: 17px !important;
}
#header .main-menu > li.menu-item > a.inner a {
    font-size: 17px !important;
color: #b76216 !important;
}
#header .main-menu .narrow li.menu-item > a {
	color: #b76216;
}
#header .main-menu .narrow li.menu-item > a:hover {
    background-color: #b76216 !important;
    color: #fff !important;
}
#header .main-menu .narrow ul.sub-menu {
    background-color: #ebb665 !important;
}
#header .main-menu > li.a-rouge > a {
    color: #f00 !important;
    background-color: #fff;
    border-radius: 10px;
}
#header .main-menu > li.menu-item.active.a-rouge > a {
    color: #f00 !important;
    background-color: #fff;
    border-radius: 10px;
}
#header .mega-menu.menu-hover-underline>li.menu-item.active>a:before {
    background-color: unset !important;
}
#header .porto-narrow-sub-menu a {
    font-size: 17px;
}

@media (max-width: 1113px) {
	a.mobile-toggle {
    display: block !important;
}
#header .main-menu {
    display: none;
}
	.vc_row.wpb_row.vc_inner.row.vc_custom_1747671181685 {
    width: 90%;
    float: left;
}
.vc_row.wpb_row.vc_inner.vc_custom_1747671190723.mx-0 {
    width: 10% !important;
    padding-top: 30px !important;
}
.vc_custom_1747671181685 .vc_custom_1747671164033 {
    padding-left: unset !important;
}
}


/*****Recherche*****/
.page-id-19260 .header-wrapper {
    position: relative;
    margin-top: 40px !important;
}
.page-id-19260 .page-content {
    padding-top: 45px !important;
}
#header .wpb_custom_5dfb1f76bd08f698f884f18e8a7be934 .search-toggle {
	color: #b76216 !important;
}
.chosen-container-single .chosen-single {
    background: #fff;
    border-color: #fff !important;
}
.woof_submit_search_form_container {
    justify-content: center;
}

/*****Accueil*****/
/***Bandeau haut***/
.vc_column_container.col-md-12.vc_custom_1739887287829 {
    margin-top: 55px !important;
}
.home .page-content {
    padding-top: 40px !important;
}
/***Carousel***/
div#demarche-accueil {
    margin-top: 40px !important;
}
#home-carousel .porto-wrap-container.container {
    padding: unset !important;
    max-width: unset !important;
}
div#presentation {
    height: 550px !important;
	    margin-top: -1px !important;
}
#presentation .container {
    max-width: unset;
    padding-left: unset !important;
    padding-right: unset !important;
}
#presentation video {
    max-width: unset !important;
    width: 150%;
}
.home-carousel .slick-slide {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
/***Démarche***/
#demarche-accueil img.attachment-full {
    max-height: 228px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
/***Fonctionnement***/
div#fonctionnement .container {
    max-width: 1240px !important;
}
#fonctionnement .custom-section-middle {
    width: 100%;
    margin: 0 0 0 0;
    z-index: 2;
}
.owl-item span.liste_numero {
    font-size: 8em;
    line-height: 1em;
    float: left;
	margin-top: -0.3em;
}
.owl-item li {
	font-size: 1.5em;
    line-height: 1.5em;
    list-style: none;
	padding-top: 1.5em;
}
@media (max-width: 1113px) {
	.home .page-content
 {
    padding-top: 0px !important;
}
}

/*****Images Archives Catégories*****/
div#img-accueil-archives {
    margin-top: -350px;
}
.fond-accueil-archives {
    background-size: 100% !important;
    background-position: center !important;
    transition: background-size 0.5s ease-in-out;
}
.fond-accueil-archives:hover {
    background-size: 120% !important;
}
.fond-accueil-archives .wpb_wrapper {
    background-color: rgba(365, 365, 365, 0.62);
}

/*****Archives accueil*****/
#archives-accueil .vc_grid-item {
    width: 45%;
	    min-height: 400px;
    margin-right: 5%;
    margin-bottom: 1%;
    background-color: #fff;
}
.owl-carousel .img-thumbnail img {
    width: auto;
    height: auto;
    max-height: 200px !important;
    margin-left: auto;
    margin-right: auto;
}

/*****Blog accueil*****/
/*#blog-une .porto-tb-featured-image {
    align-items: unset !important;
}*/
#blog-une h3.porto-heading.blog-type-title {
    padding: 0 10px;
}
#blog-une a.btn.btn-lg.btn-primary.blog-type-btn {
    padding-left: 10px;
}
#blog-une .porto-tb-featured-image {
    background-color: #fff;
}
.porto-tb-featured-image img {
    display: block;
    width: 100%;
    /*border-top-left-radius: 10px;
    border-top-right-radius: 10px;*/
}
.porto-tb-featured-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}



/*****Pages/Posts*****/
.page .main-content {
    width: 85%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
.page .custom-page-wrapper {
    padding-left: unset !important;
}
.page-content {
    padding-top: 90px !important;
}

.custom-page-header-1>.vc_column_container {
    transform: translate3d(0, 60px, 0) !important;
}
.custom-page-header-1 .custom-box-shadow-1 {
    box-shadow: unset !important;
}
div#onglets-fonctionnement > div {
	max-width: 100% !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border-radius: 10px;
}

/*****Objectifs*****/
/***Demarche***/
.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
    background-color: rgba(255, 255, 255, 0.75);
}
.vc-hoverbox-inner {
    height: 450px;
}
/***Block numerisation***/
div#block-numerisation {
    width: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    border-bottom-right-radius: 70px;
    background-color: #77604e;
}
.stats-top .stats-desc {
    display: grid;
}
.stats-desc .stats-text {
    order: 1;
    margin-top: -25px;
}
.stats-desc .stats-number {
    order: 2;
}
.stats-desc .counter_suffix {
    order: 3;
    margin-top: -27px;
    margin-right: -200px;
}

/*****Nous aider*****/
.porto_ucb_d751713988987e9331980363e24189ce .owl-carousel.show-nav-hover .owl-next, .owl-carousel.show-nav-hover .owl-prev {
    opacity: 1;
}

/*****Archive Documents*****/
#archives-archives h4 {
    color: #b76216;
}
.excerpt-truncate {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Limite à 3 lignes */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.owl-item div {
    border-radius: 10px !important;
}

/*****Documents*****/
/***Single***/
.single-documents .main-content {
    background-color: #fff;
    padding: 20px !important;
    border-radius: 20px;
    margin-bottom: 35px;
}
.single-documents .main-content-wrap .wpb_row {
    margin-top: 10px !important;
}

/*****Articles*****/
.single-documents .header-wrapper {
    position: relative;
    margin-top: 40px;
}

/***Sidebar***/
.porto-blog-sidebar {
    margin-top: 12px;
}
h3.widget-title {
    display: none;
}
.sidebar-content .widget+.widget {
    padding-top: 0.5em;
}
body.dark .sidebar-content .widget+.widget {
    border-top: unset;
}
aside#tag_cloud-2 {
    border: 1px #b76216 solid;
    background: #fff;
    border-radius: 10px;
    padding: 0.3em;
}
.widget .tagcloud a {
    color: #b76216;
    background: unset;
    font-size: 12px !important;
    font-weight: 400;
    padding-top: unset !important;
    padding-bottom: unset !important;
}
.widget_nav_menu ul.sub-menu {
    display: none;
}
.widget_nav_menu li.menu-item-has-children > a {
    cursor: pointer;
}
.widget_nav_menu li.menu-item-has-children.open > ul.sub-menu {
    display: block;
}
aside .menu-main-menu-container {
    background: #fff;
    padding: 0.3em;
    border-radius: 10px;
    border: 1px #b76216 solid;
}
.widget_nav_menu li {
    color: #b76216;
}
.widget>div>ul li {
    border-top: unset !important;
}
.widget_nav_menu>div>ul li:before {
    content: "" !important;
}
aside.widget>div>ul {
    border-bottom: unset !important;
}
aside#custom_html-2 {
    background: #fff;
    border: 1px solid #b76216;
    border-radius: 10px;
	padding-top: 0px !important;
}
#custom_html-2 .textwidget.custom-html-widget {
    padding: 6px 15px;
}
aside#nav_menu-3 {
    background: #fff;
    border: 1px solid #b76216;
    border-radius: 10px;
    padding: 5px;
}
.vc_btn3 {
    background-color: #b76216 !important;
}
.porto-section.blog-type {
    border-radius: 10px;
}
.blog .porto-html-block.porto-block-html-content-top {
    margin-bottom: 120px;
}
.blog .post {
    padding-right: 15px;
}

.blog .header-wrapper {
    position: relative;
    margin-top: 40px;
}
.blog .main-content {
    margin-top: 40px !important;
}

/***Single***/
.post-template-default .header-wrapper {
    position: relative;
    margin-top: 40px !important;
}
.post-template-default .main-content {
    margin-top: 140px !important;
}
.single-post .main-content {
    background-color: #fff;
    padding: 20px !important;
    border-radius: 20px;
	margin-top: 75px;
    margin-bottom: 35px;
}
.single-post h2 {
margin-top: 1em;
}
.portfolio-images {
    display: none;
}
.single-post .main-content {
   padding-top: unset !important;
}
.single .row.main-content-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
	margin-top: 20px
}
.documents-template-default .row.main-content-wrap {
    margin-top: 100px;
}
.single .custom-page-wrapper {
    padding-left: unset !important;
    padding-right: unset !important;
}
.single .vc_custom_1654068146259 {
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
    background-color: #b76216 !important;
}
.single .page-wrapper .page-top.custom-breadcrumb-style-1 .page-title {
    font-size: 2.5em !important;
    font-weight: 500;
    text-transform: none;
}
.single .breadcrumbs-wrap {
    display: none;
}
.single .related-posts {
	display: none !important;
}
.single-post h1 {
    /*margin-top: 35px;*/
}
.custom-font3 {
    font-family: unset !important;
}

/*****Blog*****/
/****Archives****/
.blog .porto-heading>a {
    color: #b76216 !important;
    font-weight: 400;
}
.blog .blog-type {
    padding: 5px 20px !important;
}
.blog .porto-tb-item {
    margin-bottom: 25px !important;
}
/****Single****/
.blog .porto-tb-featured-image img.img-responsive {
    max-height: 250px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.blog .img-thumbnail {
    background-color: #fff !important;
}
.blog .porto-section.blog-type {
    height: 430px;
}


/*****Woocommerce*****/
/***Archives***/
.shop-loop-before {
    display: none !important;
}
.archive-products {
    width: 100% !important;
    display: inline-block !important;
}
.porto-lightbox.inline a {
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #b76216;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 500;
}
.products-table {
    display: flex;
	width: 100%;
}
.products-table-titles .serie {
	border-top: 1px solid #fff;
}
.products-table-titles .localisation {
	border-top: 1px solid #fff;
}
.products-table-titles .document {
	border-top: 1px solid #fff;
	background-color: #fff !important;
}
.products-table-titles .panier-archive {
	border-top: 1px solid #fff;
}
.products-table-titles {
	font-weight: 500;
	font-size: 20px;
	color: #b76216;
}
ul.products.products-container.grid.pcols-lg-4.pcols-md-3.pcols-xs-3.pcols-ls-2.pwidth-lg-4.pwidth-md-3.pwidth-xs-2.pwidth-ls-1 {
    width: 100%;
	    margin-left: unset !important;
}
.serie {
    width: 10%;
    border-width: 0px 0px 1px 1px;
    border-style: solid;
    border-color: #fff;
    padding: 10px;
}
.localisation {
    width: 25%;
    border-width: 0px 0px 1px 1px;
    border-style: solid;
    border-color: #fff;
    padding: 10px;
}
.document {
    width: 85%;
    border-width: 0px 0px 1px 1px;
    border-style: solid;
    border-color: #fff;
	border-top: 1px solid #000;
    padding: 10px;
	background-color: #fff !important;
}
.panier-archive {
	width: 5%;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #fff;
    padding: 10px;
}
h2.product-title {
    color: #b76216;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: unset;
}
.product-description.short {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.toggle-description {
    background: none;
    border: 1px solid #b76216;
	border-radius: 10px;
    color: #b76216;
    cursor: pointer;
    font-weight: bold;
    margin-top: 5px;
}
.toggle-description:hover {
    text-decoration: underline;
	background: #b76216;
	color: #fff;
}
.toggle-nature {
    background: none;
    border: 1px solid #b76216;
	border-radius: 10px;
    color: #b76216;
    cursor: pointer;
    font-weight: bold;
    margin-top: 5px;
}
.toggle-nature:hover {
    text-decoration: underline;
	background: #b76216;
	color: #fff;
}
.toggle-observation {
    background: none;
    border: 1px solid #b76216;
	border-radius: 10px;
    color: #b76216;
    cursor: pointer;
    font-weight: bold;
    margin-top: 5px;
}
.toggle-observation:hover {
    text-decoration: underline;
	background: #b76216;
	color: #fff;
}
.single_add_to_cart_button {
	font-size:35px !important;
	font-weight: 400 !important;
	color: #b76216 !important;
	height: unset !important;
	padding: 0 5px !important;
	line-height: unset !important;
	border-radius: 10px;
}
.single_add_to_cart_button:hover {
	color: #ffffff !important;
}
/***Mini-panier***/
#mini-cart .product-details {
    width: 100%;
    max-width: unset;
	color: #fff;
}
#mini-cart a.button.checkout.wc-forward {
    background: #b76216;
    color: #fff !important;
}
/***Panier***/
.woocommerce-message {
    display: none;
}
.cart-collaterals {
    display: none;
}
a.remove-product {
    font-size: 0.8em;
    background-color: #fff;
    padding: 5px;
    border-radius: 10px;
}
/***Checkout***/
form.checkout.woocommerce-checkout .col-lg-7 {
    width: 100%;
}
form.checkout.woocommerce-checkout .col-lg-5 {
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-form-coupon-toggle.mb-4 {
    display: none;
}
.woocommerce-additional-fields > h3 {
    display: none;
}
.checkout-order-review .box-content.featured-boxes {
    border: unset !important;
}
.checkout-order-review h3 {
    display: none;
}
.checkout-order-review h4 {
    display: none;
}
.checkout-order-review .wc_payment_methods {
    display: none;
}
.checkout-order-review .woocommerce-terms-and-conditions-wrapper {
    display: none;
}
.checkout-order-review .porto-separator.m-b-md {
    display: none;
}
.checkout-order-review .porto-separator.m-b-lg {
    display: none;
}
i.cart-empty, i.wishlist-empty {
    font-size: 100px;
    color: #fff !important;
}
/***Thank you***/


/***Recherche HUSKY***/
.woof_container .woof_container_inner input[type="search"] {
    background: #fff;
    color: #b76216;
    font-size: 16px;
}
.woof_container .woof_container_inner input[type="search"] {
    background: #fff;
    color: #b76216;
    font-size: 16px;
}
.woof_sid_flat_white {
    background: unset;
    border: unset;
}
span.woof_label_term {
    display: none !important;
}
.woof_label_count {
    position: relative;
    border: unset !important;
    background: unset !important;
    font-size: 16px;
    color: #b76216;
    font-weight: 400 !important;
}
.woof_found_count::before {
    content: "Nombre de documents trouvés :";
    margin-right: 5px;
}
.chosen-container span {
    font-size: 17px !important;
}
.woof_fs_subdivision {
    width: 30% !important;
    float: left !important;
}
.woof_fs_serie {
    width: 30% !important;
    float: left !important;
    margin-right: 1%;
}
.woof_fs_sous-serie {
    width: 30% !important;
    float: left !important;
    margin-right: 1%;
}
div#woof_hh_slider_product_cat1_chosen {
    padding-left: 20px;
}
div#woof_hh_slider_product_cat2_chosen {
    padding-left: 40px;
}
.woocommerce-pagination form.woocommerce-viewing {
    display: none;
}
ul.page-numbers {
    text-align: right;
}
ul.page-numbers>li {
    display: unset !important;
    list-style: none;
}
ul.page-numbers>li a.page-numbers {
    border: 1px solid #000;
    padding: 0px 5px;
}
ul.page-numbers>li span.current {
    border: 1px solid #000;
    padding: 0px 5px;
}
ul.page-numbers>li a.prev {
    border: unset;
}
ul.page-numbers>li a.next {
    border: unset;
}

/*****Fonctionnement*****/
li.vc_tta-tab a {
    color: #b76216 !important;
}

/*****Formulaires*****/
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #999 !important;
	font-size: 1em !important;
}

/*****Footer*****/
footer#footer {
    margin-top: 50px;
}
.footer-wrapper {
    border-top: 1px solid #b76216;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.footer-bottom {
	background-color: #ebb665 !important;
}
.footer {
    color: #fff !important;
}
.footer a {
    color: #fff !important;
}