@charset "UTF-8";

/* MODIF 2k23 */

.icon.neuf::before, .icon.renov::before, .icon.ext::before, .icon.coloc::before {
  max-height: 70%;
  display: flex;
  justify-content: center;
  transition: all .3s ease;
  margin-bottom: -1rem;
}

.btn-lien:hover .icon.neuf::before, .btn-lien:hover .icon.renov::before, .btn-lien:hover .icon.ext::before, .btn-lien:hover .icon.coloc::before {
  max-height: 80%;
  display: flex;
  justify-content: center;
}

a.icon.neuf::before, span.icon.neuf::before {
    content: url("/content/uploads/2023/11/neuf.svg");

}
a.icon.renov::before, span.icon.renov::before {
    content: url("/content/uploads/2023/11/renov.svg");
}
a.icon.ext::before, span.icon.ext::before {
    content: url("/content/uploads/2023/11/ext.svg");
}
a.icon.coloc::before, span.icon.coloc::before {
    content: url("/content/uploads/2023/11/coloc.svg");
}

.makeRelative {
    position: relative
}

.textCenter {
    text-align: center
}

.textLeft {
    text-align: left
}

.textRight {
    text-align: right
}

nav ul li {
    display: inline-block
}

a {
    text-decoration: none;
    color: inherit
}

* {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-backface-visibility: hidden
}

*,
:focus {
    outline: none
}

:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

:-moz-submit-invalid,
:-moz-ui-invalid {
    box-shadow: none
}

input[type=checkbox] {
    -webkit-appearance: checkbox
}

li,
ul {
    list-style-type: none
}

body,
html,
li,
ul {
    margin: 0;
    padding: 0
}

body,
html {
    width: 100%;
    max-width: 100%;
    font-size: 16px
}

.touch body,
.touch html {
    overflow-x: hidden
}

@font-face {
    font-family: aj2c;
    src: url(../fonts/aj2c.eot?#iefix) format("embedded-opentype"), url(../fonts/aj2c.woff) format("woff"), url(../fonts/aj2c.ttf) format("truetype"), url(../fonts/aj2c.svg#aj2c) format("svg");
    font-weight: 400;
    font-style: normal
}


span.icon.casque,
li.icon.casque,
a.icon.casque{
    background: url(../icons/aj2c/casque.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translateY(38%);

}



a.icon.acquisition:before,
a.icon.amiable:before,
a.icon.assistance:before,
a.icon.champignon:before,
a.icon.charpente:before,
a.icon.download:before,
a.icon.drone:before,
a.icon.fissure:before,
a.icon.garantie:before,
a.icon.handicap:before,
a.icon.insecte:before,
a.icon.isolation:before,
a.icon.pathologie:before,
a.icon.plancher:before,
a.icon.terrasse:before,
a.icon.vices:before,
li.icon.acquisition a:before,
li.icon.amiable a:before,
li.icon.assistance a:before,
li.icon.champignon a:before,
li.icon.charpente a:before,
li.icon.download a:before,
li.icon.drone a:before,
li.icon.fissure a:before,
li.icon.garantie a:before,
li.icon.handicap a:before,
li.icon.insecte a:before,
li.icon.isolation a:before,
li.icon.pathologie a:before,
li.icon.plancher a:before,
li.icon.terrasse a:before,
li.icon.vices a:before,
span.icon.acquisition:before,
span.icon.amiable:before,
span.icon.assistance:before,
span.icon.champignon:before,
span.icon.charpente:before,
span.icon.download:before,
span.icon.drone:before,
span.icon.fissure:before,
span.icon.garantie:before,
span.icon.handicap:before,
span.icon.insecte:before,
span.icon.isolation:before,
span.icon.pathologie:before,
span.icon.plancher:before,
span.icon.terrasse:before,
span.icon.vices:before {
    font-family: aj2c, sans-serif
}

a.icon.acquisition:before,
span.icon.acquisition:before {
    content: "󱀁"
}

a.icon.amiable:before,
span.icon.amiable:before {
    content: "󱀂"
}

a.icon.assistance:before,
span.icon.assistance:before {
    content: "󱀃"
}

a.icon.champignon:before,
span.icon.champignon:before {
    content: "󱀄"
}

a.icon.charpente:before,
span.icon.charpente:before {
    content: "󱀅"
}

a.icon.download:before,
span.icon.download:before {
    content: "󱀆"
}

a.icon.drone:before,
span.icon.drone:before {
    content: "󱀇"
}

a.icon.fissure:before,
span.icon.fissure:before {
    content: "󱀈"
}

a.icon.garantie:before,
span.icon.garantie:before {
    content: "󱀉"
}

a.icon.handicap:before,
span.icon.handicap:before {
    content: "󱀊"
}

a.icon.insecte:before,
span.icon.insecte:before {
    content: "󱀋"
}

a.icon.isolation:before,
span.icon.isolation:before {
    content: "󱀌"
}

a.icon.pathologie:before,
span.icon.pathologie:before {
    content: "󱀍"
}

a.icon.plancher:before,
span.icon.plancher:before {
    content: "󱀎"
}

a.icon.terrasse:before,
span.icon.terrasse:before {
    content: "󱀏"
}

a.icon.vices:before,
span.icon.vices:before {
    content: "󱀐"
}

li.icon.acquisition a:before {
    content: "󱀁"
}

li.icon.amiable a:before {
    content: "󱀂"
}

li.icon.assistance a:before {
    content: "󱀃"
}

li.icon.champignon a:before {
    content: "󱀄"
}

li.icon.charpente a:before {
    content: "󱀅"
}

li.icon.download a:before {
    content: "󱀆"
}

li.icon.drone a:before {
    content: "󱀇"
}

li.icon.fissure a:before {
    content: "󱀈"
}

li.icon.garantie a:before {
    content: "󱀉"
}

li.icon.handicap a:before {
    content: "󱀊"
}

li.icon.insecte a:before {
    content: "󱀋"
}

li.icon.isolation a:before {
    content: "󱀌"
}

li.icon.pathologie a:before {
    content: "󱀍"
}

li.icon.plancher a:before {
    content: "󱀎"
}

li.icon.terrasse a:before {
    content: "󱀏"
}

li.icon.vices a:before {
    content: "󱀐"
}

.button,
[class*=" button-"],
[class^=button-],
button {
    display: inline-block;
    border-radius: .1875rem;
    padding: 0 .75rem;
    font-size: .875rem
}

.button-black,
.button-Black {
    background-color: #282828
}

.button-black:hover,
.button-Black:hover {
    background-color: #353535
}

.button-white,
.button-White,
.button-white:hover,
.button-White:hover {
    background-color: #fff
}

.button-lightblue,
.button-LightBlue {
    background-color: #20aae0
}

.button-lightblue:hover,
.button-LightBlue:hover {
    background-color: #36b3e3
}

.button-blue,
.button-Blue {
    background-color: #2e358a
}

.button-blue:hover,
.button-Blue:hover {
    background-color: #343c9d
}

header.regular nav.main_menu {
    position: relative;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

header.regular nav.main_menu>ul {
    left: 0
}

header.regular nav.main_menu>ul>li {
    float: none
}

header.regular nav.main_menu>ul>li>a {
    color: #282828;
    font-size: 18px
}

header.regular .header_top_bottom_holder {
    position: relative
}

header.regular .header_top_bottom_holder .q_logo a {
    width: 69px;
    position: relative
}

@media (min-width:1000px) {

    header.regular .header_top_bottom_holder .q_logo a:after,
    header.regular .header_top_bottom_holder .q_logo a:before {
        content: "";
        display: block;
        width: 100vw;
        height: 1px;
        position: absolute;
        top: 50%;
        background-color: #282828
    }

    header.regular .header_top_bottom_holder .q_logo a:before {
        right: 100%;
        -webkit-transform: translate(-8px, 2px);
        transform: translate(-8px, 2px)
    }

    header.regular .header_top_bottom_holder .q_logo a:after {
        left: 100%;
        -webkit-transform: translate(10px, 2px);
        transform: translate(10px, 2px)
    }
}

header.regular .header_top_bottom_holder .q_logo img {
    position: relative;
    top: auto
}

header .fa-bars {
    font-size: 24px
}

.home header.regular nav.main_menu>ul>li>a,
.page-id-162 header.regular nav.main_menu>ul>li>a {
    color: #fff
}

.home header.regular .header_top_bottom_holder .q_logo a:after,
.home header.regular .header_top_bottom_holder .q_logo a:before,
.page-id-162 header.regular .header_top_bottom_holder .q_logo a:after,
.page-id-162 header.regular .header_top_bottom_holder .q_logo a:before {
    background-color: #fff
}

body:not(.home) header.regular .header_top_bottom_holder .q_logo a img:not(.sticky) {
    display: none
}

body:not(.home) header.regular .header_top_bottom_holder .q_logo a img.sticky {
    opacity: 1
}

body.page-id-162 header.regular .header_top_bottom_holder .q_logo a img.normal {
    display: inline-block
}

body.page-id-162 header.regular .header_top_bottom_holder .q_logo a img.sticky {
    opacity: 0
}

footer .container_inner .footer_col1 img {
    width: 80%
}

footer .container_inner h5 {
    color: #111;
    font-weight: 600
}

footer .footer_bottom p {
    text-align: right;
    color: #fff
}

footer .footer_bottom p a {
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

footer .footer_bottom p a:hover {
    color: #fff !important
}

footer .container a {
    color: #818181;
    -webkit-transition: .3s;
    transition: .3s
}

footer .container a:hover {
    color: #20aae0 !important
}

footer .container ul {
    padding-left: 10px
}

footer .container ul li {
    list-style: none
}

footer .container ul li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 1px solid #20aae0;
    border-radius: 50%;
    margin-right: 10px
}

body {
    color: #282828
}

#main {
    min-height: 100vh
}

p+p,
p+ul {
    margin-top: 1em
}

ul {
    padding-left: 30px
}

ul li {
    list-style: disc
}

ul+h2,
ul+h3,
ul+p {
    margin-top: 1em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase
}

h1+ul,
h2+ul,
h3+ul,
h4+ul,
h5+ul,
h6+ul {
    margin-top: 15px
}

h2+h3 {
    margin-top: 10px
}

h2+p {
    margin-top: 15px
}

.content ul:not(.breadcrumb) {
    padding-left: 0
}

.content ul:not(.breadcrumb) li {
    list-style: none
}

.slides li:before{
    display:none !important;
}

.flex-direction-nav{
    display:none !important;
}

.content ul:not(.breadcrumb) li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 1px solid #20aae0;
    border-radius: 50%;
    margin-right: 10px
}

.innerpage__title--white h1 {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    padding: 20px 0 30px
}

.innerpage__content h2,
.innerpage__content h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin-top: 11px;
    margin-bottom: 25px;
    color: #20aae0;
    font-size: 22px;
}

.btn-lien a {
    background: #2e358a;
    color: #fff;
    height:110px;
    text-align: center;
    padding:25px 10px 15px 10px;
    border-radius: 4px;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 20px;
    width: 100%;
}

.content{
    padding-bottom: 30px;
}


@media screen and (min-width:769px) and (max-width:1200px){
    .btn-lien a {  height:140px;}
}

@media screen and (max-width:769px){
    .btn-lien a {
          margin-bottom: 10px;
    }
}

.btn-lien a .icon{
    transition: all 0.3s ease;
    font-size: 45px;
	height: 45px;
    color:#fff;
}
.btn-lien a:hover .icon{
    font-size: 55px;
	height: 55px;
}

.btn-lien h3 {
    color: #fff;
    margin-top: 40px;
    font-size: 14px;
    width:100%;
    font-weight: 300;
    text-align: center;
    margin:0px;
    line-height: 1.1;
    text-transform: uppercase;
    display: inline-block;
}



.innerpage__content h2 img,
.innerpage__content h3 img {
    width: 75px;
    margin-right: 15px
}

.innerpage__image .vc_single_image-wrapper {
    position: relative
}

.flexslider .slides img:after,
.innerpage__image .vc_single_image-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #20aae0;
    z-index: -1
}

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav{
    margin: 0px;
    top: 22px;
    position: absolute;
    width: 101%;
}

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    border: 1px solid #20aae0;
    border-radius: 20px;
}

.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a{
    background-color: #ffffff;
}
.wpb_gallery .wpb_flexslider.flexslider .flex-control-nav li a.flex-active {
    background-color: #20aae0;
}

body.page-id-162 .full_width_inner .contact-icon img {
    width: 67px
}

body.page-id-162 .full_width_inner h1 {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    padding: 20px 0 15px
}

body.page-id-162 .full_width_inner p {
    color: #fff
}

body.page-id-162 .full_width_inner a {
    color: #20aae0;
    font-weight: 600
}

body.page-id-162 .full_width_inner form .rgbpd .first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body.page-id-162 .full_width_inner form .rgbpd .first input {
    margin-left: 0;
    margin-right: 15px
}

body.page-id-162 .full_width_inner form .rgbpd .first .wpcf7-list-item-label {
    font-size: 12px;
    line-height: 1.2
}

body.page-id-162 .full_width_inner form .wpcf7-form-control.wpcf7-submit {
    font-size: 20px;
    padding: 10px 12px;
    display: block;
    margin: 0 auto
}

.section.title-bar {
    background-size: auto;
    background-position: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.section.title-bar h2 {
    font-size: 1.125rem;
    font-weight: 700;
    background: #20aae0;
    padding: 3px 5px;
    color: #fff;
    display: inline-block
}

.section.title-bar p.text-big {
    font-size: 18px
}

.section.title-bar h2+p {
    margin-top: 24px
}

.section.title-bar h2+h2,
.section.title-bar p+h2 {
    margin-top: 32px
}

.section.title-bar p.text-big+p:not(.text-big),
.section.title-bar p:not(.text-big)+p.text-big {
    margin-top: 30px
}

.section.title-bar a.download {
    color: #fff;
    font-size: 20px
}

.section.title-bar a.download span {
    background: #ff5400;
    display: inline-block;
    padding: 2px 5px;
    vertical-align: middle;
    margin-left: 3px
}

.section.title-bar a.download:before {
    background: #ff5400;
    font-size: 24px;
    padding: 3px;
    vertical-align: middle
}

.formation-holder .vc_single_image-wrapper {
    position: relative
}

.formation-holder .vc_single_image-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 10px;
    background-color: #20aae0;
    z-index: -1
}

.formation-holder .wpb_single_image+.wpb_single_image {
    margin-top: 45px
}

.formation-holder h2 {
    font-size: 1.125rem;
    font-weight: 700;
    background: #20aae0;
    padding: 3px 5px;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px
}

.formation-holder h3 {
    font-size: 18px;
    font-weight: 700;
    color: #20aae0
}

.formation-holder h4 {
    font-size: 16px;
    font-weight: 500;
    color: #20aae0
}

.formation-holder h3+h3 {
    margin-top: 20px
}

.formation-holder h3+h4 {
    margin-top: 15px
}

.formation-holder p+h3 {
    margin-top: 20px
}

.formation-holder p+h4 {
    margin-top: 10px
}

.default_template_holder h2+p {
    margin-top: 24px
}

.default_template_holder h2+h2 {
    margin-top: 32px
}

.default_template_holder h3+h2 {
    margin-top: 24px
}

.default_template_holder h3+h3 {
    margin-top: 20px
}

.default_template_holder h3+h4 {
    margin-top: 15px
}

.default_template_holder h3+.wpcf7 {
    margin-top: 20px
}

.default_template_holder p+h2 {
    margin-top: 24px
}

.default_template_holder p+h3 {
    margin-top: 20px
}

.default_template_holder p+h4 {
    margin-top: 10px
}

.default_template_holder .wpcf7 {
    padding-bottom: 50px
}

.default_template_holder .wpcf7 input,
.default_template_holder .wpcf7 textarea {
    max-width: 300px;
    background: #f5f5f5;
    border: 1px solid #d1d1d1
}

.default_template_holder .wpcf7 textarea {
    max-width: 600px
}

ul.breadcrumb {
    position: relative;
    display: block;
    padding: 8px 5px;
    list-style: none;
    margin-bottom: 45px;
    border-bottom: 1px solid #d1d1d1
}

ul.breadcrumb li {
    display: inline;
    font-size: 14px;
    color: #828282
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #828282;
    content: "/\00a0"
}

ul.breadcrumb li a {
    color: #20aae0;
    text-decoration: none
}

ul.breadcrumb li a:hover {
    color: #2e358a;
    text-decoration: underline
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    height: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

ul.slick-dots {
    font-size: 0;
    text-align: center;
    padding-top: 3rem
}

ul.slick-dots li {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: transparent;
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 1rem;
    margin: 0 .5rem;
    position: relative
}

ul.slick-dots li:before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 1rem;
    background: blue;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.25);
    transform: translate(-50%, -50%) scale(.25);
    -webkit-transition: .2s;
    transition: .2s
}

ul.slick-dots li.slick-active:before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: .2s;
    transition: .2s
}

ul.slick-dots li button {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0
}

body {
    font-family: Montserrat, sans-serif
}

body:not(.home),
body:not(.home) .full_width,
body:not(.home) .wrapper_inner>.content,
body:not(.home)>.wrapper {
    background-color: #f0f1f1
}

.section.fullHeight {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section.text-center .vc_column-inner>.wpb_wrapper {
    text-align: center
}

.home #header_home .wpb_wrapper .home_logo img {
    width: 256px
}

.home .home__icon__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.home .home__icon__item {
    width: 20%;
    text-align: center;
    color: #fff;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media screen and (max-width:800px) {
    .home .home__icon__item {
        width: 50%;
    }

    #expertises .section_inner {
        width: 90% !important;
    }

}

.home .home__icon__item:first-child {
    margin-top: 0
}

.home .home__icon__item .home__icon__holder {
    display: inline-block;
    position: relative;
    overflow-y: hidden
}

.home .home__icon__item .home__icon__holder span {
    display: block;
    width: 92px;
    height: 92px
}

.home .home__icon__item .home__icon__holder span:before {
    display: inline-block;
    line-height: 1;
    color: #fff;
    font-size: 92px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.home .home__icon__item .home__icon__text {
    margin-top: 40px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.1;
    text-transform: uppercase
}

.home .home__icon__item:hover {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.home .home__icon__item:hover a {
    color: #fff
}

.formation-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 75px;
    margin-bottom: 75px
}

.formation-nav a {
    background: #d1d1d1;
    padding: 3px 0;
    width: 25%;
    text-align: center;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    text-transform: uppercase
}

.formation-nav a+a {
    border-left: 2px solid #fff
}

.formation-nav a.active {
    background: #2e358a
}

.page-template-default .content .default_template_holder.container_inner {
    padding-top: 115px
}

.widget_eu_cookie_law_widget #eu-cookie-law {
    font-size: 14px;
    line-height: 1.4;
    padding: 8px 15px
}

.widget_eu_cookie_law_widget #eu-cookie-law input {
    background-color: #20aae0;
    border-radius: 0;
    border: none;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.widget_eu_cookie_law_widget #eu-cookie-law input:hover {
    background: #2e358a;
    color: #fff
}

.page_not_found {
    margin-top: 105px;
    padding: 30px 0
}