html { background:#0c0c0c; }

div.related.products { clear: both; }

.woocommerce-content .term-description { background:#eeeeee; border: 1px #dfdfdf solid; padding: 10px; }
.gdlr-shortcode-wrapper.gdlr-row-shortcode p { position: absolute; }
.gdlr-shortcode-wrapper.gdlr-row-shortcode div p { position: relative; }

div.container.calc .nice_box { border: 4px #f2f2f2 solid; padding: 10px; }
div.container.calc .nice_box h3 { border-bottom: 1px #d3d3d3 dashed; padding-bottom: 10px; color:#1179c0; }

.super_nice_submit, a.super_nice_submit  {
	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809));
	background:-moz-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-webkit-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-o-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:-ms-linear-gradient(top, #89c403 5%, #77a809 100%);
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809',GradientType=0);
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #74b807;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	padding:7px 15px;
	text-decoration:none;
	text-shadow:0px 1px 0px #528009;
}
.super_nice_submit:hover, a.super_nice_submit:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403));
	background:-moz-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-webkit-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-o-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:-ms-linear-gradient(top, #77a809 5%, #89c403 100%);
	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403',GradientType=0);
	background-color:#77a809;
}
.super_nice_submit:active, a.super_nice_submit:active {
	position:relative;
	top:1px;
}


.gdlr-shortcode-wrapper.gdlr-row-shortcode .gallery-item img { border: 3px #fff solid; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.term-piscines-bois .woocommerce .gdlr-item-start-content{
padding-top: 0px !important;
}

.term-piscines-bois .term-description{
margin-top: -45px;
}

.term-description{
font-size: 16px;
color: black;
font-weight: 300;
}

.term-description i{
font-size: 21px !important;
font-weight: 400;
}

.header-block-area-wrapper{
padding-bottom: 20px;
}

body .logo-right-area .header-block-area{
margin: 0px !important;
}


.single-post .gdlr-page-title-wrapper{
display: none !important;
}

li.type-product{
background: #f5f5f5;
padding-bottom: 40px !important;
border: 1px solid #ddd;
}

ul.products img{
border: none !important;
}

.single-product-cat-name{
margin-bottom: 30px !important;
}

.products-category{
margin-top: 20px;
margin-bottom: 0px !important;
}

.post-type-archive-product .gdlr-page-title-wrapper{
display: none;
}

.type-product .price{
display: none !important;
}


div[itemprop="description"] {
   background: #f5f5f5;
padding: 10px;
margin-bottom: 15px;
}

html .woocommerce ul.products li.product h3, html .woocommerce-page ul.products li.product h3{
font-weight:400 !important;
}
#last-main-column .column-service-link{
display: none !important;
}

.post-type-archive-product .gdlr-page-title-wrapper{
background-image: url('/wp-content/uploads/2015/06/pool.jpg') !important;
}

.woocommerce-breadcrumb { display: none; }

#gdlr-menu-search-button{
border: none !important;
}

.next_prev_buttons{
margin-bottom: 20px;
}

.contact-us{
margin-top: -5px;
}

.wpcf7 span.wpcf7-form-control-wrap{
padding-right:0px;
}

.devis-col img{
margin: 0px auto;
}

.devis-col{
float: right;
width:50%;
display: inline;
padding: 10px;
box-sizing: border-box;
}

.woocommerce-ordering{
display: none !important;
}

.post-type-archive-product .price, .tax-product_cat .price{
display: none !important;
}

.price{
border-bottom: 1px solid #bdbdbd;
padding-bottom: 15px;
border-top: 1px solid #bdbdbd;
padding-top: 15px;
}

.product_title{
color: #0070bc !important;
font-weight:700 !important;
}

.single-product .summary{
color: black;
font-size: 16px;
font-weight:300;
}

p.price:before{
color: black;
    content: "Prix à partir de:";
    font-size: 12px;
    font-weight: 500;
    padding-right: 10px;
}

.single-product .gdlr-page-title-wrapper, .tax-product_cat .gdlr-page-title-wrapper{
display: none !important;
}

.woocommerce-tabs{
display: none !important;
}

.cart{
display: none !important;
}

.gdlr-page-caption{
display: none !important;
}

.beton-separator{
display: block;
margin-top: 50px;
}

.double-separator{
display: block;
margin-top: 70px;
}

::-webkit-input-placeholder {
   color: #8c8c8c !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #8c8c8c !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #8c8c8c !important;
}

:-ms-input-placeholder {  
   color: #8c8c8c !important;
}



.col-15{
float: left;
display: inline;
width: 15%;
padding-right: 10px;
box-sizing: border-box;
}

.col-45{
float: left;
display: inline;
width: 85%;
padding-left: 10px;
box-sizing: border-box;
}

.blue-box{
background: #b7e3f6 !important;
padding: 20px;
box-sizing: border-box;
border: 2px solid #0070bc;
}

.blue-box h5{
padding-bottom: 15px;
border-bottom: 1px solid #0070bc;

}

#contact-box h5{
border-bottom: 1px solid #bdbdbd;
padding-bottom: 15px;
margin-top: 10px;
margin-bottom: 20px !important;
}

   .button-well {
widdth: 200px; margin: 0 auto; text-align: center;
}
.button-well .button {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 30px;
    margin-left: 5px;
    padding: 22px 39px 20px;

    border: 1px solid #f16d0f;
    border-radius: 5px;

    background-color: #e77a2c;
    background-image: linear-gradient(90deg, #e77a2c, #e77a2c);

    box-shadow:
        inset 0 1px 0 0 rgba(255,255,255,0.4),
        inset 0 0 5px 0 rgba(255,255,255,0.2),
        inset 0 67px 67px -40px rgba(255,255,255,0),
        0 2px 0 0 #e3650c,
        0 3px 6px 0 rgba(0,0,0,0.4);
    transition:
        box-shadow 230ms ease-in-out,
        transform 230ms ease-in-out,
        border-color 230ms ease-in-out;

    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 23px;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0,0,0,0.27);

    vertical-align: middle;
    cursor: pointer;
}
.button-well .button a { color: rgb(255, 255, 255); text-decoration: none;  }

.button-well .button:hover {
    border-color: rgba(73,73,73,0.5);
    box-shadow:
        inset 0 1px 0 0 rgba(255,255,255,0.6),
        inset 0 0 5px 0 rgba(255,255,255,0.2),
        inset 0 67px 67px -40px rgba(255,255,255,0.3),
        0 2px 0 0 #f26908,
        0 3px 8px 0 rgba(0,0,0,0.4);
}
.button-well .button:active {
    box-shadow:
        inset 0 1px 0 0 rgba(255,255,255,0),
        inset 0 1px 7px -1px rgba(0,0,0,0.35),
        inset 0 67px 67px -40px rgba(255,255,255,0),
        0 2px 0 0 #2e2e2e,
        0 3px 8px 0 rgba(0,0,0,0);
    transform: translate(0px, 2px);
}
@media (max-width: 767px) {
    .button-well {
        padding: 50px 0px 20px;
        background-color: white;
    }
    .button-well .button {
        padding-right: 19px;
        padding-left: 19px;
        background-position: 16px 53%, 50% 50%;
        font-size: 20px;
    }
}

.cta-box .gdlr-button{
padding: 15px 25px !important;
font-size: 15px !important;
}

.cta-box{
display: block;
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
}

.section-title{
color: #0070bc !important;
text-transform: uppercase;
padding-bottom: 15px;
border-bottom: 1px solid #fb7203 !important;
font-weight: 800;
font-size: 25px !important;
margin-bottom:30px;
}

.above-sidebar-wrapper{
margin-bottom: 30px !important;
}

.title-box h1{
color: #fb7203 !important;
margin-bottom: 0px;
}

.title-box{
margin-bottom: 50px;
}

.gdlr-item-title-wrapper.pos-left-bold .gdlr-item-title{
color: #0070bc !important;
}

.nice-box p, .blue-box p{
margin-bottom: 0px !important;
}

.sf-menu > .gdlr-normal-menu ul{
font-size: 15px !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a{
font-size: 15px !important;
border: none !important;
}

.gdlr-header-wrapper { border-top: 3px #de771f solid; }

.wpcf7 textarea{
height: 212px;
}

 input[type="button"], input[type="submit"]{
background:#fb7203 !important;
float: right;
margin-top: 10px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 textarea, .wpcf7-select {
    background: white none repeat scroll 0 0;
    border: 1px solid #bdbdbd;
background-color: white;
    font-size: 13px;
    padding: 16px 19px;
    width: 100%;
box-sizing: border-box;
}

.left-col{
width: 50%;
float: left;
display: inline;
padding-right: 20px;
box-sizing: border-box;
}

.right-col{
width: 50%;
float: left;
display: inline;
padding-left 20px;
box-sizing: border-box;
}

.clr{
clear:both;
}

.nice-box{
padding: 20px; 
background-color: #f2f2f2;
}

.column-service-image{
margin-bottom: 0px !important;
}

.column-service-content{
color: black !important;
}

#footer-widget-2{
background: url('/wp-content/uploads/2015/06/koperta2.png');
background-repeat: no-repeat;
background-position: center;
}

.gdlr-column-service-item.gdlr-type-1 .column-service-content-wrapper {
    background-color: #f2f2f2;
    min-height: 282px;
    overflow: hidden;
    padding: 20px;
color: black;
}

#footer-widget-1 p{
text-align: justify !important;
}

.gdlr-stunning-text-overlay{
opacity: 0.09 !important;
}

.gdlr-skin-light-grey a.gdlr-item-title-link i, .gdlr-skin-light-grey a.gdlr-item-title-link, .gdlr-skin-light-grey a.gdlr-item-title-link:hover{
color:#fb7203 !important;
}


.column-service-link a, gdlr-item-title-link{
color:#fb7203 !important;
}

.home .gdlr-column-service-item .column-service-link i{
border-color: #fb7203 !important;
}
.gdlr-stunning-text-item .stunning-text-button{
color: white !important;
border-color: white !important;
}

.gdlr-stunning-text-item{
background: #fb7203 !important;
}



.header-block-area-wrapper .header-block-title, .header-block-area-wrapper .header-block-caption { color:#232323; }
.header-block-area-wrapper .header-block-icon { color:#fb7203; }

.wysija-input{
width: 100%;
border: 1px solid #606060 !important;
padding: 10px !important;
box-sizing: border-box;
}

.wysija-submit{
background-color: #0070bc !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a{
color: white !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a:hover{
color: #506c98;
}


.gdlr-navigation-wrapper{
background-color: #2c2c2c !important;
}

.header-block-area{
margin-left:20px !important;
}

.gdlr-logo-overlay{
left: -300px !important;
right: 66%;
background: #0070bc !important;
opacity: 1 !important;
}
.gdlr-logo{
padding: 20px 0 !important;
}

.logo-right-area{
margin-top: 46px !important;
}

 @media screen and (max-width: 1500px) {
    .gdlr-logo-overlay{
        right: 68% !important;
    }
}

 @media screen and (max-width: 1300px) {
    .gdlr-logo-overlay{
        right: 72% !important;
    }
}

 @media screen and (max-width: 1150px) {
    .gdlr-logo-overlay{
        right: 76% !important;
    }
}

 @media screen and (max-width: 1100px) {
    .gdlr-logo img{
        width: 70%
    }
}

 @media screen and (max-width: 1054px) {
    .gdlr-logo{
        margin-right: 0px !important;
    }
.logo-right-area{
margin-top: 33px !important;
}
.gdlr-logo-overlay{
right: 81% !important;
}

.gdlr-logo{
width: 164px; 
}
}

 @media screen and (max-width: 990px) {
.gdlr-logo{
margin: -30px 0 -50px 10px !important;
width: 290px;
float: left;
}

.header-block-area-wrapper { padding-bottom: 0; }

.logo-right-area .header-block-area {
    margin: 0px !important;
    height: 44px;
    float: right;
    text-align: left;
    width: 300px;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a{
font-size: 14px !important;
}

.header-block-area:first-child {
display: none;
}

}

 @media screen and (max-width: 767px) {
	 .gdlr-logo{
margin: 0 auto !important;
width: 290px;
float: none;
}

.gdlr-header-wrapper{
background-color: #f5f5f5 !important;
margin-bottom: -25px;
}

.left-col, .right-col{
display: block;
width: 100%;
}

.col-15{
display: none;
}

.col-45{
width: 100%;
}

.left-col{
padding: 0px;
}

.gdlr-logo{
margin-bottom: -20px !important;
}

.title-box h1{
font-size: 37px !important;
}

.beton-separator{
margin-bottom: 0px;
}

.button-well{
padding: 0px !important;
}
}

@media screen and (max-width: 860px) {
div.snp-pop-5369 .snp-theme-html { height: 522px !important; }
div.snp-pop-5443 .snp-theme-html { height: 465px !important; }
div.snp-pop-5399 .snp-theme-html { height: 435px !important; }
}
@media screen and (max-width: 760px) {
div.snp-pop-5369 .snp-theme-html { height: 460px !important; }
div.snp-pop-5443 .snp-theme-html { height: 407px !important; }
div.snp-pop-5399 .snp-theme-html { height: 390px !important; }
}
@media screen and (max-width: 690px) {
div.snp-pop-5369 .snp-theme-html { height: 425px !important; }
}
@media screen and (max-width: 580px) {
div.snp-pop-5369 .snp-theme-html { height: 400px !important; }
div.snp-pop-5443 .snp-theme-html { height: 365px !important; }
div.snp-pop-5399 .snp-theme-html { height: 342px !important; }
}
@media screen and (max-width: 480px) {
div.snp-pop-5443 .snp-theme-html { height: 300px !important; }
div.snp-pop-5369 .snp-theme-html { height: 360x !important; }
div.snp-pop-5399 .snp-theme-html { height: 300px !important; }
}
@media screen and (max-width: 400px) {
div.snp-pop-5369-wrap, div.snp-pop-5369-overlay, div.snp-pop-5399-wrap, div.snp-pop-5399-overlay, div.snp-pop-5443-wrap, div.snp-pop-5443-overlay { display: none !important; }
div.snp-pop-5529 .snp-theme-html { height: 212px !important; }
}
@media print {
header.gdlr-header-wrapper, footer.footer-wrapper, .hideonprint, .main_social { display: none !important; }
html { background:#fff; }
}


/* Calculator */

.calc {
    line-height: 200%;
display:none!important 
}

.calc div {
    padding: 10px 0 10px 0;
}

.calc input, select {
    border: 1px solid #e77a2c;
    background-color: #f2f2f2;
    text-align: center;
    height: 30px;
}

.calc select:disabled {
   border: none;
}

.calc button {
    border: none;
    background-color: rgb(0, 112, 188);
    color: white;
    transition-duration: 1s;
    align-items: center;
    padding: 22px;
    font-size: 22px;
    margin-bottom: 70px;
}

.calc button:hover {
    background-color: #f2f2f2;
    color: black;
    transition-duration: 1s;
}

.calc #pompe {
    display: none;
    width: 100%;
}

/* GRID */

.calc .row {
    width: 100%;
    display: inline-flex;
}

.calc .col-lg-4 {
    -webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */
    flex: 1;
    align-self: flex-start;
}

.calc .text-center {
    text-align: center;
    align-items: center;
}

@media screen and (max-width: 998px) {
    .calc .row {
        display: block;
    }
    .calc .col-lg-4 {
        flex: 0;
        width: 100%;
    }
}