/**
Theme Name: clim perpignan
Author: nemeo
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: clim-perpignan
Template: astra
*/

.bann-haut .full ul li a,
.bann-haut .full ul li p,
.bann-step ul li a,
.bann-step ul li p,
.bann-white-blue .white {
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.bann-haut .full a.more,
.bann-haut .full div.more,
.bann-white-blue p.bt a,
.bann-white-blue p.bt strong {
    background-image: -webkit-linear-gradient(left, #f44d7c 12%, #fc9c64 91%);
    background-image: -o-linear-gradient(left, #f44d7c 12%, #fc9c64 91%);
    cursor: pointer;
    border-radius: 12px;
}
.bann-haut {
    margin-top: 35px;
    padding-bottom: 35px;
}
.bann-haut .img p {
    display: none;
}
.bann-haut .full div.txt {
    text-align:center;
}
.bann-haut .full .h1,
.bann-haut .full h1 {
    font-size: 38px;
    font-weight: 200;
    font-style: normal;
    line-height: 160%;
}
.bann-haut .full .h1 span,
.bann-haut .full h1 span {
    display: inline-block;
    background-color: #fb3348;
    font-weight: 700;
    color: #fff;
    padding: 6px 15px;
    line-height: 100%;
}
.bann-haut .full .h1 span.blue,
.bann-haut .full h1 span.blue {
    background: #00adee;
}
.bann-haut .full h1 {
    display: inline;
}
.bann-haut .full ul {
    margin-top: 75px;
}
.bann-haut .full ul li {
    display: inline-block;
    padding-right: 35px;
    text-align: center;
}
.bann-haut .full ul li a,
.bann-haut .full ul li p {
    width: 112px;
    height: 112px;
    text-align: center;
    padding: 29px 0 0;
    border-radius: 20px;
}
.bann-haut .full ul li a span,
.bann-haut .full ul li p span,
.bann-step ul li a span,
.bann-step ul li p span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
}
.bann-haut .full p {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.bann-haut .full a.more,
.bann-haut .full div.more {
    background-image: linear-gradient(to right, #f44d7c 12%, #fc9c64 91%);
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    padding: 15px 35px;
}
@media screen and (max-width: 480px) {
    .bann-haut .full div.more,
    .bann-haut .full h1 {
        display: block;
        text-align: center;
    }
    .bann-haut .txt {
        padding-left: 15px;
        padding-right: 15px;
    }
    .bann-haut .full h1 {
        font-size: 34px;
        line-height: 100%;
    }
    .bann-haut .full ul {
        margin-top: 45px;
        text-align: center;
    }
    .bann-haut .full ul li {
        padding: 0 2.5%;
    }
}
@media screen and (max-width: 380px) {
    .bann-haut .full h1 {
        font-size: 28px;
    }
}
.bann-skeep h2 {
    font-size: 30px;
    font-weight: 300;
    color: #333;
    text-align: center;
}
.bann-skeep h2 strong {
    font-size: 80px;
    background: -webkit-linear-gradient(237deg, #fce363 27%, #f3487e 58%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    vertical-align: middle;
    line-height:200%;
}
.bann-skeep div.square {
    border-radius: 24px;
    background-color: #fff;
    width: 380px;
    margin: 0 auto;
    height: auto;
    display: table;
    padding: 0 30px 25px;
}
.bann-skeep div.square .inner {
    display: table-cell;
    vertical-align: middle;
}
.bann-skeep div.square h3 {
    font-size: 16px;
    font-weight: 400;
    color: #044063;
}
.bann-skeep div.square h3 strong {
    color: #00a7ff;
    font-size: 60px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}
.bann-skeep div.square h3 span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}
.bann-skeep div.square p {
    font-size: 13px;
    margin: 0;
}
.bann-skeep div.square.active {
    background-color: #044063;
    color: #fff;
}
.bann-skeep div.square.active h3 span {
    color: #fff;
}
@media screen and (max-width: 480px) {
    .bann-skeep h2 {
        font-size: 24px;
    }
    .bann-skeep h2 strong {
        font-size: 60px;
    }
}
@media screen and (max-width: 400px) {
    .bann-skeep .row {
        padding: 0 15px;
    }
    .bann-skeep div.square {
        width: 100%;
        padding: 0 15px 25px;
    }
}
@media screen and (max-width: 370px) {
    .bann-skeep .row {
        padding: 0 15px;
    }
    .bann-skeep div.square {
        width: 100%;
        padding: 0 15px 25px;
    }
    .bann-skeep h2 {
        line-height: 100%;
    }
    .bann-skeep h2 strong {
        font-size: 48px;
        line-height: 48px;
    }
}
.bann-step {
    padding-bottom: 25px;
}
.bann-step h2 {
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 55px;
}
.bann-step ul {
    text-align: center;
}
.bann-step ul li {
    display: inline-block;
    text-align: center;
    width: 30%;
    padding-right: 10px;
    margin-bottom: 15px;
    vertical-align: top;
}
.bann-step ul li a,
.bann-step ul li p {
    width: 100%;
    height: 112px;
    text-align: center;
    padding: 29px 0 0;
    border-radius: 20px;
}
@media screen and (max-width: 480px) {
    .bann-step h2 {
        font-size: 34px;
        margin-bottom: 35px;
    }
}
@media screen and (max-width: 340px) {
    .bann-step h2 {
        font-size: 28px;
        margin-bottom: 25px;
    }
}
.bann-choice .img {
    margin-bottom: 25px;
}
.bann-choice .text h2 {
    font-size: 34px;
    font-weight: 600;
    color: #00a7ff;
    line-height: 115%;
    margin-bottom: 25px;
}
.bann-choice .text h2 strong {
    display: block;
    color: #fb3348;
}
.bann-choice .text h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
}
.bann-article .field p,
.bann-choice .text p {
    font-size: 16px;
    margin-bottom: 20px;
}
.bann-article .top p strong,
.bann-choice .text p strong,
.bann-white-blue p strong {
    color: #fb3348;
    font-weight: 400;
}
.bann-choice .text p.chapeau {
    font-size: 18px;
    margin-bottom: 25px;
}
.bann-choice .text p.chapeau strong {
    display: inline-block;
    background-color: #fb3348;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 7px;
}
.bann-white-blue .white {
    padding: 45px 25px;
}
.bann-white-blue h2 {
    font-size: 24px;
    font-weight: 600;
    color: #00a7ff;
    margin-bottom: 45px;
}
.bann-article .field p.chapeau,
.bann-white-blue p {
    font-size: 16px;
    margin-bottom: 15px;
}
.bann-white-blue h2 strong {
    font-weight: 600;
    color: #333;
}
.bann-white-blue p.bt {
    text-align: center;
    padding-top: 45px;
}
.bann-white-blue p.bt a,
.bann-white-blue p.bt strong {
    display: inline-block;
    background-image: linear-gradient(to right, #f44d7c 12%, #fc9c64 91%);
    font-size: 24px;
    font-weight: 400;
    font-stretch: normal;
    color: #fff;
    padding: 15px 30px;
}
.bann-white-blue .row picture,
.bann-white-blue .row > img {
    float: right;
    width: 45%;
}
@media screen and (max-width: 360px) {
    .bann-white-blue .row picture,
    .bann-white-blue .row > img {
        float: none;
        width: 100%;
    }
}
.bann-article {
    margin-top: 45px;
}
.bann-article .silver {
    background-color: #f4f4f4;
    padding: 45px 30px;
}
.bann-article .white {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 15px;
}
.bann-article .top {
    margin-bottom: 45px;
}
.bann-article .top h2 {
    font-size: 26px;
    font-weight: 600;
}
.bann-article .top h2 strong {
    color: #00a7ff;
    font-weight: 600;
}
.bann-article .top p {
    font-size: 14px;
}
.bann-article h3 {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #00adee;
    margin-bottom: 15px;
}
.bann-article .field {
    max-width: 505px;
    margin: 0 auto;
}
.bann-article .field .img {
    padding-bottom: 15px;
}
.bann-article .field .img img,
.bann-article .field .img picture {
    display: block;
}
.bann-article .field h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 25px;
}
.bann-article .field p.chapeau {
    font-weight: 600;
    color: #00a7ff;
}
.bann-article .field p strong {
    font-weight: 400;
    color: #fb3348;
}
.bann-article p.bt {
    text-align: center;
    padding-bottom: 35px;
}
.bann-article p.bt a,
.bann-article p.bt strong {
    display: inline-block;
    color: #fff;
    border-radius: 12px;
    background-image: linear-gradient(to right, #f44d7c 12%, #fc9c64 91%);
    font-size: 24px;
    font-weight: 500;
    padding: 13px 30px;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: 'poppins', sans-serif;
}
.page-template-default.page h1.wp-block-heading {
    font-size: 44px;
    color: #00adee;
    font-weight: 700;
    margin-bottom: 45px;
    line-height: 115%;
}
.page-template-default.page h1.wp-block-heading strong {
    color:#000;
}
.page-template-default.page .ast-breadcrumbs-inner {
    margin-bottom:20px;
}
.page-template-default.page .entry-content {
    color:#000;
}
.page-template-default.page .entry-content > h2 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 35px;
    background: #00adee;
    padding: 10px 15px;
}
.page-template-default.page #main {
    margin-bottom:45px;
    max-width:1024px;
    margin-left:auto;
    margin-right:auto;
}
.home.page-template-default.page #main {
    margin-bottom:0;
    max-width:100%;
    margin-left:0;
    margin-right:0;
}
@media screen and (max-width: 480px) {
    .bann-choice .text {
        padding-left: 15px;
        padding-right: 15px;
    }
    .bann-article h3,
    .bann-choice .text h2 {
        font-size: 30px;
    }
    .bann-article .silver {
        padding: 25px 15px;
    }
}
#services.service-clim {
  padding-top:0!important;   
} 
#page .ast-primary-header-bar {
    background-color:transparent;
}
.ast-plain-container.st-single-post #primary{
    margin-top:0;
}
.page-template-default.page .entry-content #chapeau p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 45px;
}
.page-template-default.page .entry-content > .wp-block-image figcaption {
    display: block;
    background: #00adee;
    color: #fff;
    font-weight: 600;
    padding: 5px 15px;
    margin-bottom: 25px;
}
#chapeau div.img a {
    display: block;
}
.page-template-default.page .entry-content div.som {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 0.125rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.07);
    max-width: 480px;
    margin-bottom: 45px;
}
.page-template-default.page .entry-content div.som ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-template-default.page .entry-content div.som ul li {
    border-bottom: 1px solid #e6e6e6;
}
.page-template-default.page .entry-content div.som ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: #333;
    padding: 8px 15px;
}
.page-template-default.page .entry-content div.som ul li a:hover {
    color: #fff;
    background: #00adee;
}
.page-template-default.page .entry-content div.som ul li:last-child {
    border: none;
}
.page-template-default.page .entry-content div.som p.titre-sommaire {
    text-transform: uppercase;
    color: #00adee;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 10px 15px;
}
.page-template-default.page .entry-content > h2 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 35px;
    background: #00adee;
    padding: 10px 15px;
}
.page-template-default.page .entry-content {
    padding: 0 25px;
}
.page-template-default.page .entry-content > img {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}
@media (max-width: 640px) {
    .page-template-default.page .entry-content > img {
        margin: 0;
        margin-bottom: 15px;
        float: none;
    }
}
.page-template-default.page .entry-content > p {
    font-size: 14px;
    margin-bottom: 20px;
}
.page-template-default.page .entry-content > ul {
    list-style: none;
    padding: 0 25px;
    margin: 0;
    margin-bottom: 20px;
}
.page-template-default.page .entry-content > ul li {
    font-size: 14px;
    position: relative;
    padding-left: 25px;
}
.page-template-default.page .entry-content > ul li::before {
    content: "";
    display: block;
    background: url(../astra-child/images/icon-check-mark.svg) no-repeat 0 0;
    width: 17px;
    height: 14px;
    background-size: 100%;
    position: absolute;
    top: 3px;
    left: 0;
}
.page-template-default.page .entry-content .thead-inverse th {
    background: #00adee;
    color: #fff;
    text-align: center;
    padding: 12px;
}
.page-template-default.page .entry-content .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px;
}
.page-template-default.page .entry-content .table td {
    font-size: 14px;
    vertical-align: middle;
    padding: 12px;
}
.page-template-default.page .entry-content .table td:first-child {
    padding: 0 0.75rem;
    vertical-align: middle;
    font-weight: 700;
}
.page-template-default.page .entry-content .table tbody tr:nth-child(even) {
    background: #ddd;
}
.page-template-default.page .entry-content .table-half .table tr th,
.page-template-default.page .entry-content .table-half-green .table tr th,
.page-template-default.page .entry-content .table-three .table tr th {
    width: 50%;
}
.page-template-default.page .entry-content .table-half .table td:first-child,
.page-template-default.page .entry-content .table-half-green .table td:first-child,
.page-template-default.page .entry-content .table-three .table td:first-child {
    font-size: 14px;
    vertical-align: middle;
    padding: 12px;
    font-weight: 300;
}
.page-template-default.page .entry-content .table-half .table td,
.page-template-default.page .entry-content .table-half .table td:first-child,
.page-template-default.page .entry-content .table-half-green .table td,
.page-template-default.page .entry-content .table-half-green .table td:first-child,
.page-template-default.page .entry-content .table-three .table td,
.page-template-default.page .entry-content .table-three .table td:first-child {
    vertical-align: top;
}
.page-template-default.page .entry-content .table-half .table td p,
.page-template-default.page .entry-content .table-half .table td:first-child p,
.page-template-default.page .entry-content .table-half-green .table td p,
.page-template-default.page .entry-content .table-half-green .table td:first-child p,
.page-template-default.page .entry-content .table-three .table td p,
.page-template-default.page .entry-content .table-three .table td:first-child p {
    margin-bottom: 15px;
}
.page-template-default.page .entry-content .table-half .table td ul,
.page-template-default.page .entry-content .table-half .table td:first-child ul,
.page-template-default.page .entry-content .table-half-green .table td ul,
.page-template-default.page .entry-content .table-half-green .table td:first-child ul,
.page-template-default.page .entry-content .table-three .table td ul,
.page-template-default.page .entry-content .table-three .table td:first-child ul {
    padding: 0;
    margin-bottom: 15px;
}
@media (max-width: 480px) {
    .page-template-default.page .entry-content .table-half,
    .page-template-default.page .entry-content .table-half-green,
    .page-template-default.page .entry-content .table-three {
        overflow: auto;
    }
    .page-template-default.page .entry-content .table-half .table,
    .page-template-default.page .entry-content .table-half-green .table,
    .page-template-default.page .entry-content .table-three .table {
        width: 480px;
    }
}
.page-template-default.page .entry-content .table-half-green .thead-inverse th {
    background: green;
}
.page-template-default.page .entry-content .table-three .table tr th {
    width: 33%;
}
.page-template-default.page .entry-content .table-three .table tr td p,
.page-template-default.page .entry-content .table-three .table tr td:first-child p {
    margin-bottom: 0;
}
.page-template-default.page .entry-content .table-title-left .table td p {
    margin: 0;
}
.page-template-default.page .entry-content .table-title-left .table td ul {
    padding: 0;
}
div.ast-breadcrumbs {
    max-width: 970px;
    margin: 0 auto;
    color: #000;
    font-size: 14px;
    padding: 18px 0 6px 0;
    text-transform: uppercase;
    margin-bottom: 0;
}
div.ast-breadcrumbs li.trail-begin a {
    color: #000;
    font-weight: 300;
    background-size: 17px auto;
}
div.ast-breadcrumbs a {
    color: #000;
}
div.ast-breadcrumbs li.trail-end span {
    font-style: normal;
}
@media (max-width: 480px) {
    .page-template-default.page .entry-content .table-responsive {
        overflow: auto;
    }
    .page-template-default.page .entry-content .table-responsive .table {
        width: 480px;
    }
}
@media (max-width: 640px) {
    .page-template-default.page .entry-content .table-two-side {
        overflow: auto;
    }
    .page-template-default.page .entry-content .table-two-side .table {
        width: 640px;
    }
    .page-template-default.page h1.wp-block-heading {
        font-size:30px;
    }
    .page-template-default.page .entry-content {
        padding:0;
    }
    .page-template-default.page #page .site-content {
        margin-top:25px;
    }
    .home.page-template-default.page #page .site-content {
        margin-top:70px;
    }
}
.page-template-default.page .entry-content .table-two-side tr td {
    text-align: center;
}
.page-template-default.page .entry-content .table-two-side thead tr:first-child th {
    background: #2a3775;
}
.page-template-default.page .entry-content .table-two-side thead tr.titre th {
    font-size: 14px;
    line-height: 120%;
    padding: 5px 10px;
}
.page-template-default.page .entry-content .table-two-side thead tr.titre th.green {
    background: green;
}
.page-template-default.page .entry-content .table-two-side tbody tr td.first {
    font-weight: 700;
}
.page-template-default.page .entry-content .table-two-side tbody tr td.green {
    background: green;
    color: #fff;
}
.page-template-default.page .entry-content .table-two-side tbody tr td:first-child {
    background: #00adee;
    color: #fff;
}
.page-template-default.page .entry-content .table-two-side tbody tr td {
    padding: 8px 5px;
}
.page-template-default.page .entry-content table.has-fixed-layout {
    font-size:14px;
}
@media (max-width: 960px) {
    .page-template-default.page .entry-content .table-two-side .thead-inverse th {
        font-size: 14px;
    }
    .page-template-default.page .entry-content .table-two-side thead tr.titre th {
        font-size: 12px;
    }
    .page-template-default.page .entry-content .table-two-side tbody tr td:first-child {
        font-size: 12px;
    }
    .page-template-default.page .entry-content .table-two-side tbody tr td.green {
        font-size: 12px;
    }
}
.page-template-default.page .entry-content h3 {
    font-size: 20px;
    color: #00adee;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.page-template-default.page .entry-content #speakable {
    border: 3px solid #00adee;
    padding: 25px 15px;
    margin-top: 45px;
}
.page-template-default.page .entry-content #speakable p {
    font-size: 18px;
    margin-bottom: 0;
}
.page-template-default.page .entry-content #speakable p.titre {
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.page-template-default.page .entry-content img {
    max-width: 100%;
}
@media screen and (min-width: 920px) {
    #page .site-content {
        margin-top:60px;
    }
    .bann-haut .img {
        max-width: 760px;
        position: relative;
        margin: 0 auto;
    }
    .bann-skeep div.square {
        float: left;
        height: 345px;
    }
    .bann-skeep {
        margin-bottom:75px;
    }
    .bann-step ul li {
        width: 112px;
        height: 112px;
        padding-right: 0;
        margin-right: 30px;
        margin-bottom: 60px;
    }
    .bann-step ul {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
    }
    .ast-plain-container.ast-no-sidebar .ast-container #primary {
        margin-top:0;
    }
}
@media screen and (max-width: 918px) {
    #page .site-content {
        margin-top:70px;
    }
    .bann-haut .full p {
        font-size:24px;
    }
    .bann-haut .full p br {
        display:none;
    }
    .bann-haut .full .img {
        text-align:center;
    }
    .bann-skeep div.square.active {
        padding-top:25px;
        margin-bottom:45px;
    }
    .bann-step {
        padding-top:30px;
    }
    div#ez-toc-container {
        width:85%;
    }
}
div#ez-toc-container ul.ez-toc-list a {
    color:#333;
}
div#ez-toc-container ul.ez-toc-list li::before {
    display:none;
}
div#ez-toc-container {
    padding:0;
}
div#ez-toc-container ul.ez-toc-list li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: #333;
    padding: 8px 15px;
}
div#ez-toc-container ul.ez-toc-list a:visited {
    color:#333;
}
div#ez-toc-container ul.ez-toc-list li {
    border-bottom: 1px solid #e6e6e6;
}
div#ez-toc-container ul.ez-toc-list li a:hover {
    color: #fff;
    background: #00adee;
}
div#ez-toc-container p.ez-toc-title {
    text-transform: uppercase;
    color: #00adee;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 10px 15px;
}
div#ez-toc-container .ez-toc-title-toggle {
    display:none;
}
