/*
 Theme Name:   Pool Services Child
 Theme URI:    https://smartdata.tonytemplates.com/poolservice/demo2/
 Description:  Pool Services Child Theme
 Author:       Smartdatasoft Team
 Author URI:   https://themeforest.net/user/smartdatasoft
 Template:     pool-services
 Version:      1.0
 License:      This theme or plugin is comprised of two parts.(1) the PHP code and integrated HTML are licensed under the General Public License (GPL). You will find a copy of the GPL in the same directory as this text file. (2) All other parts, but not limited to the CSS code, images, and design are licensed according to the terms of your purchased license. Read more about licensing here: http://themeforest.net/licenses
 License URI:  License.txt
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/
.navbar-nav > li > a {
    font-size: 15px;
    padding: 10px 12px;
    font-weight: 500;
}
.pop p, .pop li {font-size: 0.7em!important;
    text-align: justify;
    padding: 0 15px; }
.pop li {margin:0!important }
.nest-slide-inner h2{
    font-weight: bold;
    font-size: 26px!important;
    margin-bottom: 10px!important;
}
.nest-button-two {
    border-color: none!important;
	border:none!important;
    padding: 50px;
    background: url(https://3bpiscine.com/wp-content/uploads/2023/03/logo-piscine.png);
    background-size: cover;
}
.nest-button-two:hover {
    background: url(https://3bpiscine.com/wp-content/uploads/2023/03/logo-piscine-eco.png);
    background-size: cover;
}
.navbar-nav > li > a {
    padding: 8px 20px;
	letter-spacing: 1px;
	font-weight:600;
	color: #20395e;
}
.texte {
	text-align:justify;
}
.faq  .panel-heading .panel-title > a {
    font-size: 24px!important;
	text-transform: none!important;
	}
	
#custom_html-2  ul.contact-list, #custom_html-3  ul.contact-list  {
    padding-left: 0px; 
	padding-right: 0;
}
#custom_html-2  ul.contact-list  li , #custom_html-3  ul.contact-list  li{
	font-size:12px;
	display: inline-flex;
    letter-spacing: 2px;
}
[class^="icon-"], [class*=" icon-"] {
    margin-right: 15px;
	font-size: 24px;
}
.icon-mail::before {
    content: "\e91e";
}
.page-footer a {
    color: #fff;
}
.annuel {
	    border: 2px solid #5197d2;
    border-radius: 15px;
}
.equipements .category-item, .equipements1 .category-item  {
    margin-bottom: 00px;
}
.vc_custom_1496382532854 {
    margin-bottom: 30px !important;
}
.equipements .col-md-4 {
	width:40%!important;
}
.annuel .uavc-list-content {
    margin-bottom: 12px;
}
.annuel .wpb_wrapper h4 , .plus h4{
	    text-align: center;
    color: #005395;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: 2px;
    font-weight: bolder;
}
.filtration p {
	text-align:justify;
	    line-height: 1.7;
}
.equip .ubtn-data {
	    text-transform: uppercase;
    letter-spacing: 2px;
	font-size:1.2em;
}
.equip a {
	width:100%;
}
.equip button {
	width: 95%;
    margin: 0 auto;
}
.plus h2 {
	margin-bottom:0!important;
	font-size: 17px!important;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;padding-bottom:5px!important;
}
.plus .aio-icon-component{
    margin-bottom: 15px!important;
}
.contrat .uavc-list-content span.uavc-list-desc {
    font-size:16px!important;
}
.plus #Info-box-wrap-6683 .aio-icon-description {
    text-align: justify;
}
p {
    font-size: 16px;
    line-height: 22px;
}
body, p , .caldera-grid label, .caldera-grid h2 {
    color: #666!important;
}
body {
    font-size: 16px;
}
header .phone .number {
    font-size: 28px!important;
}
h5 {
    font-size: 18px;
    letter-spacing: 2px;
}
.align-right {
    text-align: right;
}
.caldera-grid hr {
    margin-bottom: 20px!important;
}
#fld_2237911_1, #fld_2001304_1, #fld_948633_1, .align-right hr {
	color:white;
	border-color:white;
}
.shop  .vc_single_image-wrapper.vc_box_border {
	border:none;
	background:none;
}
.pricing .pricing-box .price-text {
	font-size:0.9em;
}
h2.decor {
    padding: 0 0 28px;
    margin-bottom: 23px;
}
.shop  .vc_single_image-wrapper.vc_box_border img {
	border:solid 1px #EBEBEB;
}
.text-icon-title {
    line-height: 28px;
    margin-bottom: 18px;
    color: #015495;
    text-transform: uppercase;
    font-size: 20px!important;
}
#blueb a:hover {
	background-color: #005395!important;
	 border: 1px solid #005395!important;
}
#blueb a  {

    padding: 15px 22px!important;
    font-family: 'Lato', sans-serif!important;
    font-size: 16px!important;
    line-height: 22px;
    font-weight: 700;
    height: 51px!important;
    background-color: #5197d2!important;
    color: #ffffff!important;
    border-radius: 10px;
    vertical-align: top;
    border: 1px solid #5197d2!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
}
.address {float:right}
.btn-modal-lg, .bouton-blue button {

    padding: 15px 22px!important;
    font-family: 'Lato', sans-serif!important;
    font-size: 16px!important;
    line-height: 22px;
    font-weight: 700;
    height: 51px!important;
    background-color: #005395!important;
    color: #ffffff!important;
    border-radius: 10px;
    vertical-align: top;
    border: 1px solid #005395!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
}
.page-id-3037 .bannerAsid .col-sm-4:first-of-type a .service-banner-bg, .page-id-3211 .bannerAsid .col-sm-4:nth-of-type(2) a .service-banner-bg, .page-id-3214 .bannerAsid .col-sm-4:nth-of-type(3) a .service-banner-bg {
    background-color: #2ea5e9;
    width: 85%;
}
.slick-dots {
    bottom: -5px!important;
}
.navbar-nav > li#nav-menu-item-3563 > a:before, .navbar-nav > li#nav-menu-item-3580 > a:before
{    content: "\f015";
	    font-family: 'Defaults';
		font-size: 25px;
}
.navbar-nav > li.menu-item-home > a span {
	display:none;
}
.contrat .uavc-list-content span.uavc-list-desc {
    padding-left: 10px;
}
.contrat .circle {
	border: 1px solid;
}
.divider-xl {
    clear: both;
    height: 5px;
}
.page-footer .footer-menu {
display:none;
}
.page-footer ul {
    padding-left: 40px;
    list-style: none;
    padding-right: 40px;
}
.uvc-sub-heading {
    line-height: normal;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 0.9em;
}
.uvc-headings-line {
    border-style: solid;
    border-bottom-width: 0px;
    border-color: rgb(237, 237, 237);
    margin: 0px auto;
    border-top-width: 1px;
}
.navbar-nav > li.lang-item > a {
    padding: 8px 10px;
}
.page-footer ul#menu-empty-menu li,.page-footer ul#menu-footer-en-1 li  {
    margin: 3px 0px;
    text-align: center;
    border-bottom: 1px dotted #f2f2f240;
}
.page-footer ul#menu-empty-menu li a , .page-footer ul#menu-footer-en-1 li a{
    color: #f2f2f2;
    font-weight: 200;
    font-size: 0.7em;
    letter-spacing: 2px;
}
.page-footer .logo {
    margin-top: 20px;
}
.page-footer {
	    padding: 0px 0 25px;
    background-position: center top;
}
header .header-top {
    padding: 0;
}
#slide-nav #slidemenu {
    border-top: 1px solid rgba(21, 157, 187, 0.28);
}
header .slogan {
    font-size: 16px;
}
.nivo-caption {
	background:rgba(0, 0, 0, 0.21)!important;
}
.nivo-caption .text2 {
    letter-spacing: 2px;
}
#slider {
    margin-bottom: 50px;
}
.page-footer .footer-menu ul li {
    display: inline;
    margin: 0 20px 5px;
}
header .phone {
    font-size: 15px;
}
 .entry-content {
    margin:  0; 
}
body:not(.home) #page-content {
    margin-top: 0px;
}
.form-popup-wrap .btn.blue{
    background:#2ea5e9!important;
	color: #fff!important;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #0f5982;
    background-color: #01507b;
	   
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern{
	 text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.btn.btn-orange, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern{
    background: #37e3ff!important;
    background: -moz-linear-gradient(top, #37e3ff 0%, #00bbdc 100%)!important;
    background: -webkit-linear-gradient(top, #37e3ff 0%, #00bbdc 100%)!important;
    background: linear-gradient(to bottom, #37e3ff 0%, #00bbdc 100%)!important;
    color: #1e3a5e!important;
}
.btn.btn-orange:hover, .btn.btn-orange.focus:hover, .btn.btn-orange:hover {
    background: #01507b!important;
    color: #fff!important;
}
header {padding:0 !important;}

.texte p {
	    line-height: 2em;
}
.header-bleu h2 {
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.8em;
    font-variant: small-caps;
    letter-spacing: 3px;
}
header .slogan p{
	padding: 10px 0 0 ;}
header .slogan p{
    font-size: 16px;
    line-height: 28px;
    font-style: italic;
    text-align: left;
    color: #005395!important;
}

@media only screen and (max-device-width: 767px) { 
header .phone .number {
    font-size: 20px!important;
}
.faq-item .panel-heading .panel-title > a {
    padding: 10px 50px 10px 25px;
}
[class^="icon-"], [class*=" icon-"] {
    margin-right: 5px!important;
}
.page-footer {
	    background-size: cover;
		padding-top:20px;
}
.faq .panel-heading .panel-title > a {
    font-size: 20px!important;
}
.page-footer .first-mobile {
    float: left;
    margin-left: 0px;
}
.page-footer .location {
    padding: 10px!important;
}
}