/*
 Theme Name:   Recycle child theme 
 Theme URI:    http://orionthemes.com/recycle
 Description:  Recycle child theme
 Author:       OrionThemes.com
 Author URI:   http://orionthemes.com
 Template:     recycle
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  recycle-child
*/
.row.bottom-meta {
    display:none !important;
}
.single  .widget_text {
    line-height: 24px;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-align: center;
    padding-bottom: 30px;
}
.single .page-title {
    font-size:30px !important;
    line-height: 35px !important;
}
.single .page-heading {
    background-color: #303C39;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.site-footer .widget .widget-title:before {
    left:0;
}
#text-3 .widget_nav_menu li:nth-child(2){
    padding-top: 10px;
    padding-bottom: 10px;
}
#rev_slider_1_1_wrapper {
    left:0 !important;
}
#pl-2516 #panel-2516-2-0-1 {
    margin: 0 !important;
}

.page-id-2516 .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
    border: 0 !important;
    padding-bottom:80px !important;
}

.mainheader a.logo>img {
    width:auto;
}

.hide {
    display:none;
}
.prestasbois .item:last-child header:before {
    position: absolute;
    z-index: 999 !important;
    background-image: url('https://www.oceobois.fr/wp-content/uploads/2020/12/Logo-de-Hexacoop.png');
    background-size: 125px 125px;
    width: 125px;
    height: 125px;
    display: inline-block;
    content: "";
    right: 0;
    right: -32px;
    top: -20px;
    overflow: visible;
}
.hexacoop .image-w {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.so-widget-orion_featured_pages article .entry-header, .so-widget-orion_recent_posts_carousel article .entry-header {
    overflow: visible !important;
}

.wpcf7-form input:not(.btn):not([type=radio]):not([type=checkbox]):not([type=file]), .wpcf7-form select, .wpcf7-form select:not([multiple=multiple]) option, .wpcf7-form textarea {
    font-size: 16px !important;
}

#pgc-2516-6-0 {
    margin-left:17.5%;
}
#pgc-2516-6-1 {
    margin-right:17.5%;
}
#pgc-2516-6-2 {
    display:none;
}

#panel-284-3-1-2,#panel-284-3-1-3,#panel-284-3-1-4,#panel-284-3-1-5 {
    float: left;
    width: 45%;
    margin-top:10px;
}
#panel-284-3-1-4,#panel-284-3-1-5 {
    margin-top:25px;
}
#panel-284-3-1-3,#panel-284-3-1-5 {
    margin-left:5%;
}
#panel-284-3-1-4{
    clear:left;
}

/* ----- ACCUEIL ----- */

.logopart .image-w img {
    max-width:300px;
}
.logopart .image-w {
    text-align:center;
}

.page-id-2446 .cta-text {
    width: 60%;
    font-size: 18px;
    text-align: justify;
}

.alignnone {
    margin: 20px 0px 0px 0 !important;
}

/* On Supprime la mise en majuscule du texte de la top bar */
.top-bar .btn {
	text-transform:unset;
}

/* On aligne verticalement les icons de la top bar */
.top-bar .sow-icon-eleganticons {
	top:0px !important;
}

/* On change la couleur de fond pour les piscines et les aménagements bois */
.menu-item-2048 .sub-menu {
	background-color:#569191 !important;
}
.menu-item-2049 .sub-menu {
	background-color:#9e7457 !important;
}
.menu-item-5621 .sub-menu {
	background-color:#989796 !important;
}

/* On change la couleur de la flèche et des textes des sous menu */
.sub-menu a:hover,.sub-menu .orionicon {
	color:#fff !important;
}
.sub-menu a {
	color:#fff !important;
}

.page .sub-menu .current-menu-item a {
    color:#fff !important;
}

/* On justifie les descriptions de chaque service */
.excerpt {
	text-align:justify;
}

/* On supprime le prefooter */
.prefooter {
	display:none;
}

/* On retravaille la police des widgets suite à modification des balises titres */
.so-widget-orion_featured_pages h3 {
	line-height: 24px;
	font-size: 20px;
	margin-bottom: 4px;
}
.prestaspiscine h3 {
	color:#569191;
}
.prestasbois h3 {
	color:#9e7457;
}
.prestaspiscine h3:hover,.prestasbois h3:hover {
	color:rgba(0,0,0,.60);
}
.so-widget-orion_icon_text_w h3 {
	line-height: 24px;
	font-size: 18px;
}

/* On minimise l'espacement entre chaque ligne du footer */
.widget_nav_menu ul li a {
	padding-top:5px !important;
	padding-bottom:5px !important;
}

/* On réduit la taille du logo sticky */
@media (min-width: 992px) {
    .mainheader a.logo>img, header.stickymenu a.logo>img {
        max-width: 200px !important;
        height:auto;
    }
}

/* On spécifie une taille pour les icones du menu */
._image {
	width:24px;
	height:24Px;
}

/* On cache la bannière titre sur contact */
.page-id-150 .page-heading {
	display:none;
}

/* On modifie les champs du formulaire */
.wpcf7-acceptance .wpcf7-list-item-label  {
	color:rgba(0,0,0,.70);
	font-weight:400;
}
.wpcf7-submit {
	margin-top:30px;
}
.wpcf7-form label {
	text-transform:unset !important;
	text-align:justify !important;
}

/* On masque le breadcrumb */
.breadcrumbs {
	display:none;
}

/* On justifie le texte des mentions légales */
.page-id-3 {
	text-align:justify;
}

/* On cache le badge recaptcha */
.grecaptcha-badge{
	visibility: collapse !important;  
}

.iconesprestations .overlay-c1-wrapper {
    opacity: .6 !important;
}

.texteligneprestation {
    padding-bottom:0px !important;
}
.ligneprestation {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.iconspresta p {
    margin-bottom:0px;
}
.iconspresta .lead {
    text-align:center;
}
.iconspresta .description {
    text-align:justify;
}
.overlay-c1-wrapper,.overlay-c2-wrapper {
    opacity: .7 !important;
}

.so-widget-orion_tabs_w .nav-tabs>li>a {
    padding-left:0 !important;
    padding-right:0 !important;
}
.nav-tabs>li {
    width:33.33333%;
    text-align:center;
}
.nav-tabs .icon {
    right:20px;
}
td, td.label, th {
    padding: 0px !important;
    border: 0px !important;
}
.produits .icon-wrap.simple>span {
    height:auto !important;
}
.produits {
    padding-bottom:34px !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
    .iconspresta .col-sm-6:not([class*=col-md]):nth-child(2n+1) {
        clear: none !important;
    }
    .iconspresta .col-sm-6 {
        width:25%;
    }
}

/* On répare les problèmes d'affichage sur tablette */
@media (min-width: 768px) and (max-width: 991px) {
    .isotope-el .overlay-hover-black .overlay {
        opacity: .2 !important;
    }
	.top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2)~.section {
        float: left !important;
	}
	.top-bar-wrap {
        position: static !important;
        display: inline-block !important;
	}
	.top-bar.equal .top-bar-wrap {
		width:auto !important;
	}
	.top-bar.equal:not(.hide-border) .top-bar-wrap {
        border: unset !important;
	}
	.top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2) {
        float: none !important;
	}
	.top-bar.left-right .add-dividers .section:not(:last-child) {
		border:unset !important;
	}
	#pg-14-1 .tablet-1-in-row {
		flex-wrap :unset !important
	}
	#pgc-14-1-0> .panel-cell-style, #pgc-14-1-1> .panel-cell-style, #pgc-14-1-2> .panel-cell-style {
        padding: 30px 25px 20px 25px !important;
    }
	#pg-14-2> .panel-row-style {
        padding-bottom: 90px !important;
    }
	.home .icon-box-wrap:last-child {
		float:none;
		margin:auto;
	}
	.site-branding a.logo {
        margin-top: 20px !important;
        margin-bottom: 30px !important;
	}
	#pg-150-1 .tablet-1-in-row {
		flex-wrap :unset !important
	}
	#pgc-150-1-0 {
		padding-right: 60px !important;
	}
	#pg-150-1> .panel-row-style {
        padding-bottom: 20px !important;
    }
	.page-heading>.container {
        padding-top: 0px !important;
	}
	.wpcf7-form input:not(.btn):not([type=radio]):not([type=checkbox]):not([type=file]), .wpcf7-form select, .wpcf7-form select:not([multiple=multiple]) option, .wpcf7-form textarea {
		margin-bottom:15px !important;
	}
	.panel-grid .tablet-2-in-row.full-width-on-tablets>.panel-grid-cell {
        width: 70%!important;
        margin-left: 15%;
    }
    .imageprestation {
        margin-top:30px;
    }
    .inversio .panel-grid-cell {
        display:flex;    
    }
    .inversio .panel-grid-cell:first-of-type {
        order:2;    
    }
    .inversio .imageprestation {
        margin-top:0px;
    }
    .page-id-1705 .cf7-form {
        margin-top: 25px;
    }
    #panel-1751-2-1-0 .list-wrap .size-normal>li {
        width: 50%;
        float: left;
    }
    .logos-wrap .wrap-2 .cell-wrap:nth-child(3):last-child, .logos-wrap .wrap-2 .cell-wrap:nth-child(5):last-child {
        width: 33.33% !important;
    }
    .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 33.33%;
    }
    .page-id-1757 .inversio .panel-grid-cell {
        display: block;
    }
    #pgc-2516-6-0, #pgc-2516-6-1, #pgc-2516-6-2 {
        width:33.3333% !important;
    }
    #pgc-2516-6-0 {
        padding-right:20px !important;
    }
    #pgc-2516-6-2 {
        padding-left:20px !important;
    }
    #pgc-2516-6-1 {
        padding-left:10px !important;
        padding-right:10px !important;
    }
    #pgc-2516-5-0, #pgc-2516-5-1, #pgc-2516-5-2 {
        width:33.3333% !important;
    }
    #pgc-2516-5-0 {
        padding-right:20px !important;
    }
    #pgc-2516-5-2 {
        padding-left:20px !important;
    }
    #pgc-2516-5-1 {
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .ozeobois .panel-grid-cell {
        display: block;
    }
    #panel-2516-2-0-2 .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 25%;
    }
    #panel-1757-2-0-1 .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 25%;
    }
    #pgc-14-2-1 {
        padding-top:20px;
    }
    .huiles .logo-w-wrap .logos-wrap:not(.carousel) {
        margin-top:20px;
    }
    #panel-284-3-1-2,#panel-284-3-1-3 {
        margin-bottom:0px !important;
    }
    #pgc-2516-6-0 {
        margin-left:16.5% !important;
    }
    #pgc-2516-6-1 {
        margin-right:16.5% !important;
    }
}


/* On répare les problèmes d'affichage sur mobile */
@media (max-width: 767px) {
    .isotope-el .overlay-hover-black .overlay {
        opacity: .2 !important;
    }
	#pgc-14-1-0> .panel-cell-style, #pgc-14-1-1> .panel-cell-style, #pgc-14-1-2> .panel-cell-style {
		padding: 30px 25px 20px 25px;
    }
    #pg-14-8.panel-has-style>.panel-row-style {
        padding-top:20px;
    }
    #panel-14-2-0-2 .btn {
        margin-bottom:50px;
    }
	.prestasbois {
		margin-top:40px;
	}
	#panel-14-2-0-2 {
		margin-top:15px;
	}
		#pg-14-2> .panel-row-style {
    padding-bottom: 90px !important;
    }
	.main-footer {
		margin-top:40px;
	}
	a.logo img {
    max-width: 70% !important;
    height:auto;
    }
	.site-branding a.logo {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
	}
	#pg-150-1> .panel-row-style {
    padding: 60px 30px 20px 30px !important;
    }
	.cf7-form {
		margin-top:30px;
	}
	.wpcf7-form input:not(.btn):not([type=radio]):not([type=checkbox]):not([type=file]), .wpcf7-form select, .wpcf7-form select:not([multiple=multiple]) option, .wpcf7-form textarea {
		margin-bottom:15px !important;
	}
	.page-heading>.container {
        padding-top: 0px !important;
    }
	.page-heading.heading-centered {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    #pgc-14-1-0> .panel-cell-style, #pgc-14-1-1> .panel-cell-style, #pgc-14-1-2> .panel-cell-style {
        padding: 25px 15px 15px 15px !important;    
    }
    #pg-14-0 {
        height:350px;
    }
    .orion.absolute-bottom.absolute-bottom-center {
        transform: translate(0,50%) !important;
        left: 0% !important;
        width:100%;
    }
    .orion.absolute-bottom .btn {
        width:100% !important;
    }
    .imageprestation {
        margin-top:30px;
    }
    .inversio .panel-grid-cell {
        display:flex;    
    }
    .inversio .panel-grid-cell:first-of-type {
        order:2;    
    }
    .inversio .imageprestation {
        margin-top:0px;
    }
    .ligneprestation {
        padding-top:50px !important;
        padding-bottom:50px !important;    
    }
    h2 {
        line-height: 42px !important;
    }
    .iconspresta .icon-box-wrap {
        margin-bottom:25px !important;
    }
    .iconspresta .icon-wrap.simple>span {
        margin-bottom:0 !important;
        font-size:40px !important;
    }
    .imageicons .so-panel {
        margin-top:25px !important;
    }
    .page-id-284 .main-footer,.page-id-1712 .main-footer,.page-id-2446 .main-footer,.page-id-1757 .main-footer,.page-id-2516 .main-footer {
        margin-top:0px !important;
    }
    .devissouhaite .wrapper {
        padding-top:25px !important;
        padding-bottom:25px !important;
    }
    .produits {
        padding-bottom:20px !important;
    }
    #pg-1705-3.panel-has-style > .panel-row-style {
        padding-top:60px !important;
        padding-bottom:50px !important;
    }
    .page-id-1705 .main-footer {
        margin-top:0px !important;
    }
    #pg-1751-2.panel-has-style > .panel-row-style {
        padding-top:60px !important;
    }
    #pg-1751-3.panel-has-style > .panel-row-style {
        padding-top:40px !important;
    }
    #panel-1751-4-0-2 .col-xs-6 {
        padding-bottom:100px !important;
    }
    #panel-1751-4-1-0 {
        margin-top:-30px !important;
    }
    .page-id-1751 .main-footer {
        margin-top:0px !important;
    }
    .page-id-2446 .cta-text {
        width: 100%;
    }
    .logos-wrap .wrap-2 .cell-wrap:nth-child(3):last-child, .logos-wrap .wrap-2 .cell-wrap:nth-child(5):last-child {
        width: 33.33% !important;
    }
    .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 33.33%;
    }
    .photospiscine .panel-grid-cell {
        padding-bottom:20px !important;
    }
    #pg-2516-6 {
        margin-top:-50px !important;
    }
    .ozeobois .panel-grid-cell {
        display: block;
    }
    #pg-2516-6>.panel-row-style {
        padding-top:0 !important;
    }
    #panel-2516-2-0-2 .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 50%;
    }
    #panel-1757-2-0-1 {
        width:100%;
    }
    #panel-1757-2-0-1 .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 50%;
    }
    .huiles .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
        width: 50% !important;
    }
    .huiles .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap:nth-child(n+3) {
        margin-top: -50px;
    }
    #panel-284-3-1-2,#panel-284-3-1-3 {
        margin-bottom:0px !important;
    }
    #pgc-2516-6-0 {
        margin-left:0 !important;
    }
    #pgc-2516-6-1 {
        margin-right:0 !important;
    }
}




/* = GESTION DES COOKIES
-------------------------------------------------------------- */

.cli-bar-message {
    display:inline;
}
.cli-plugin-button {
    width: 100px;
    text-align:center;	
}
.footer.cli_settings_button{
    color:rgba(255,255,255,.90) !important;
}
.footer.cli_settings_button:hover{
    color:#fff !important;
}
@media (max-width: 400px) {
    .cli-bar-message {
        display: block !important;
        text-align:center !important;
    }
}