/*
Theme Name: Leroy
Theme URI: http://esthetique-leroy.com
Author: Agence AGORALYS
Author URI: https://www.agoralys.com/
Description: The 2016 responsive theme for Leroy WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: green, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: leroy

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

* {
    border: 0;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
body {
    font-family: 'Lato', sans-serif !important;
}
.container-fluid {
    padding: 0
}
.container {
    overflow: hidden;
    position: relative;
}
.nopad {
    padding: 0;
}
p {
    font-size: 1.15em;
    color: #2d4c8f;
    line-height: 1.2em;
}
.container-top {
    padding: 0 !important
}
a:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}
@media (min-width: 768px) {
    .nopad div.vc_column-inner {
        padding: 0 !important;
    }
    .container {
        overflow: inherit;
    }
}
@media (min-width: 1200px) {
    .container-top {
        padding: inherit !important
    }
    .container {
        width: 1200px !important;
    }
    .container {
        padding-right: 0;
        padding-left: 0;
    }
}

/*--------------HEADER---------------------------------------------------------*/

.site-header-main {
    background-color: #fff;
}
a.logo {
    display: inline-block;
}
.header-top {
    display: none;
    background-color: #e6e6e6;
    position: relative;
    color: #2d4c8f;
    margin-bottom: 10px;
}
.header-top .infos-contact,
.header-top .btn-header {
    display: inline-block;
}
.header-top .infos-contact {
    margin-top: 9px;
    margin-left: 0
}
.header-top .infos-contact p {
    display: inline-block;
    margin-right: 16px;
    font-size: 0.85em
}
.header-top .infos-contact p i {
    display: inline-block;
    color: #62b22f;
    margin-right: 10px
}
.header-top .reseaux {
    float: right;
    display: inline-block;
    margin-top: 11px;
}
.header-top .fa {
    color: #2d4c8f;
    margin-right: 8px;
    font-size: 1.5em;
}
@media(min-width:1200px) {
    .header-top .fa.last {
        margin-right: 25px
    }
}
.header-top .fa:hover {
    color: #62b22f;
}
.header-top .top-email {
    display: none;
    color: #2d4c8f;
}
.header-top .click-email {
    cursor: pointer;
}
.header-top .click-email:hover {
    color: #62b22f;
}
.header-top .top-email:hover {
    color: #62b22f;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.infos-contact .fa-envelope {
    color: #62b22f;
    margin-right: 10px;
}
.dropdown-toggle:after {
    display: inline-block;
    font-family: "Fontawesome";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}
.lang {
    display: inline-block !important;
    margin-right: 15px
}
.lang_selector {
    color: #e6e6e6
}
.lang_selector a {
    background-color: #cccccc !important;
    color: #fff!important;
    padding: 11px 11px 10px;
    text-decoration: none;
    transition: all 0.3s ease-in-out
}
.lang_selector a.active,
.lang_selector a:hover {
    background-color: #263b74 !important;
    color: #fff !important
}
@media (min-width: 768px) {
    .header-top {
        display: block;
    }
    .cta-find {
        display: none
    }
    .header-top .reseaux a.cta-ask {
        background-color: #62b22f;
        color: #fff;
        padding: 16px 12px 11px;
        font-size: 0.7em;
    }
    .header-top .reseaux a.cta-ask:hover {
        background-color: #569a2b;
        text-decoration: none;
    }
    .header-top .reseaux a.cta-find {
        background-color: #2d4c8f;
        color: #fff;
        padding: 16px 12px 11px;
        font-size: 0.7em;
    }
    .header-top .reseaux a.cta-find:hover {
        background-color: #263b74;
        text-decoration: none;
    }
}
@media (min-width: 992px) {
    .cta-find {
        display: inline;
    }
}
@media (min-width: 1024px) {
    
    .header-top .reseaux .fa {
        margin-right: 15px;
    }
    .header-top .infos-contact p {
        font-size: 1em
    }
}
@media (min-width: 1200px) {
    .header-top .reseaux a.cta-find {
        font-size: 1em;
        padding: 12px 30px 8px;
    }
    .header-top .reseaux a.cta-ask {
        font-size: 1em;
        padding: 12px 19px 8px;
    }
    /* .header-top .infos-contact {
        margin-left: 25px
    }*/
    .header-top .reseaux a.cta-ask {
        font-size: 1em;
        padding: 12px 25px 8px;
    }
}

/**------------------------------------------------------------------------------------------
 *  Menus
 ---------------------------------------------------------------------------------------------*/

a.logo {
    display: block;
    text-align: center;
}
.site-header-menu {
    display: none;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}
.site-header-menu.toggled-on,
.no-js .site-header-menu {
    display: block;
}
.site-header-menu .primary-menu {
    padding: 0;
    background-color: #fff;
}

/*.navigation {
    background-color: #fff
}*/

.site-header-menu .primary-menu li {
    list-style: none;
    position: relative;
    display: block;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px;
    transition: all 0.3s ease-in-out;
}
.site-header-menu .primary-menu li a {
    display: inline-block;
    color: #2d4c8f !important;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}
.site-header-menu .primary-menu li.current-menu-item,
.site-header-menu .primary-menu li.current_page_item,
.site-header-menu .primary-menu li.current_page_parent,
.site-header-menu .primary-menu.current-page-ancestor {
    background-color: #62b22f;
}
.site-header-menu .primary-menu li.current-menu-item a,
.site-header-menu .primary-menu li.current_page_item a,
.site-header-menu .primary-menu li.current_page_parent a,
.site-header-menu .primary-menu.current-page-ancestor a {
    color: #fff !important;
}
.site-header-menu .main-navigation ul {
    list-style: none;
    margin: 0;
}
.site-header-menu .main-navigation ul ul {
    display: block;
}
.site-header-menu .no-js .main-navigation ul ul {
    display: block;
}
.site-header-menu .main-navigation ul ul {
    display: none;
    margin-left: 0.875em;
}
.site-header-menu .main-navigation ul .toggled-on {
    display: block;
    margin-top: 6px;
    padding-left: 0
}
.site-header-menu .sub-menu.toggled-on li {
    border: none;
    padding: 3px
}
.site-header-menu .sub-menu.toggled-on li a {
    font-size: 0.9em;
    text-transform: initial;
}
button#menu-toggle {
    left: 0px;
    top: 28px;
    position: absolute;
    background: inherit;
}
button#menu-toggle:focus {
    outline: inherit
}
.dropdown-toggle {
    position: absolute;
    right: -13px;
    top: 9px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #2e4c90;
    content: "";
    display: inline-block !important;
    text-transform: none;
}
.dropdown-toggle:after {
    border: 0 solid #d1d1d1;
    content: "";
    font-family: 'Fontawesome';
    font-size: 20px;
    left: 1px;
    position: relative;
    width: 48px;
}
.dropdown-toggle:hover,
{
    background-color: transparent;
    color: #2e4c90;
}
.dropdown-toggle.toggled-on:after {
    top: -7px;
    content: "";
    font-family: 'Fontawesome';
}
.screen-reader-text {
    display: none
}
.sticky-header {
    z-index: 900000000;
    position: fixed;
    width: 100%;
    height: 60px;
    background-color: #f2f2f2;
    transition: all 0.3s ease-in-out;
    animation: stickAnim 0.3s;
}
@keyframes stickAnim {
    0% {
        opacity: 0;
        transform: translateY(-120px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/**
 * 14.3 - >= 910px
 */

@media screen and (min-width: 992px) {
    .site-header-menu .sub-menu li a {
        text-transform: inherit !important;
        text-align: left
    }
    .site-header-menu .sub-menu li:hover {
        background-color: #f2f2f2
    }
    .site-header-menu .sub-menu.toggled-on li {
        border: 1px solid #d1d1d1;
        border-bottom-width: 0;
    }
    .site-header-menu .primary-menu {
        background-color: #fff;
    }
    .primary-menu {
        background-color: #fff;
    }
    a.logo {
        display: inline-block;
        width: 150px
    }
    a.logo img {
        width: 100%
    }
    .dropdown-toggle {
        display: none
    }
    .site-header-menu .primary-menu {
        text-align: center;
        padding-left: 0 !important;
    }
    .site-header-menu .primary-menu li {
        list-style: none;
        padding: 3px 3px 10px 3px;
        display: inline-block;
    }
    .site-header-menu .primary-menu li a {
        font-size: 0.75em;
    }
    .site-header-menu .primary-menu li:hover,
    .site-header-menu .primary-menu li.current-menu-item,
    .site-header-menu .primary-menu li.current_page_item,
    .site-header-menu .primary-menu li.current_page_parent,
    .site-header-menu .primary-menu.current-page-ancestor {
        background-color: #fff;
    }
    .site-header-menu .sub-menu li:hover,
    .site-header-menu .sub-menu li.current-menu-item,
    .site-header-menu .sub-menu li.current_page_item,
    .site-header-menu .sub-menu li.current_page_parent,
    .site-header-menu .sub-menu.current-page-ancestor {
        background-color: #f2f2f2;
    }
    .site-header-menu .primary-menu li:hover a,
    .site-header-menu .primary-menu li.current-menu-item a,
    .site-header-menu .primary-menu li.current_page_item a,
    .site-header-menu .primary-menu li.current_page_parent a,
    .site-header-menu .primary-menu.current-page-ancestor a {
        color: #62b22f !important;
    }
    .site-header-menu .main-navigation .primary-menu,
    .site-header-menu .main-navigation .primary-menu > li {
        border: 0;
    }
    .dropdown-toggle,
    .main-navigation ul .dropdown-toggle.toggled-on,
    .menu-toggle,
    .site-header .social-navigation,
    .site-footer .main-navigation {
        display: none;
    }
    .site-header-menu {
        margin-top: 26px;
        display: inline-block;
        float: right;
    }
    .site-header-menu .main-navigation ul ul {
        display: block;
        padding: 0;
        border-bottom: 1px solid #d1d1d1;
    }
    .site-header-menu {
        display: block;
    }
    .main-navigation {
        margin: 0 -0.875em;
    }
    .main-navigation .primary-menu,
    .main-navigation .primary-menu > li {
        border: 0;
    }
    .main-navigation .primary-menu > li {
        float: left;
    }
    .main-navigation a {
        outline-offset: -8px;
        padding: 0.65625em 0.7em;
        white-space: nowrap;
    }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a {
        color: #007acc;
    }
    .main-navigation ul ul {
        border-bottom: 1px solid #d1d1d1;
        display: block;
        left: -999em;
        margin: 0;
        position: absolute;
        z-index: 99999;
    }
    .main-navigation ul ul ul {
        top: -1px;
    }
    .main-navigation ul ul ul:before,
    .main-navigation ul ul ul:after {
        border: 0;
    }
    .main-navigation ul ul li {
        background-color: #fff;
        border: 1px solid #d1d1d1;
        border-bottom-width: 0;
    }
    .main-navigation ul ul li a {
        font-size: 1.08em !important;
    }
    .main-navigation ul ul a {
        white-space: normal;
        width: 12.6875em;
    }
    .main-navigation ul ul:before,
    .main-navigation ul ul:after {
        border-style: solid;
        content: "";
        position: absolute;
    }
    .main-navigation ul ul:before {
        border-color: #d1d1d1 transparent;
        border-width: 0 10px 10px;
        right: 9px;
        top: -9px;
    }
    .main-navigation ul ul:after {
        border-color: #fff transparent;
        border-width: 0 8px 8px;
        right: 11px;
        top: -7px;
    }
    .main-navigation li:hover > ul,
    .main-navigation li.focus > ul {
        left: auto;
        right: 0;
    }
    .main-navigation ul ul li:hover > ul,
    .main-navigation ul ul li.focus > ul {
        left: auto;
        right: 100%;
    }
    /*.main-navigation .menu-item-has-children > a {
        margin: 0;
        padding-right: 2.25em;
    }
    .main-navigation ul ul .menu-item-has-children > a {
        padding-right: 2.0625em;
    }
    .main-navigation ul ul .menu-item-has-children > a:after {
        right: 0.5625em;
        top: 0.875em;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }*/
    .dropdown-toggle,
    .main-navigation ul .dropdown-toggle.toggled-on,
    .menu-toggle,
    .site-header .social-navigation,
    .site-footer .main-navigation {
        display: none;
    }
}
@media (min-width: 1024px) {
    
    .site-header-menu .primary-menu li a {
        margin-right: 1.1em;
    }
}
@media (min-width: 1200px) {
    a.logo {
        width: auto
    }
    .primary-menu li a {
        margin-right: 1.5em;
    }
    .site-header-menu .primary-menu li a {
        font-size: 1em !important;
    }
}
@media (min-width: 1500px) {
    .primary-menu li a {
        margin-right: 1.8em;
    }
}

/*---------------------------------FOOTER--------------------------------------------------*/

footer {
    background-color: #e6e6e6;
    color: #2d4c8f;
}
footer img {
    width: 45%;
    margin: 0 auto;
    display: block;
}
footer h5 {
    color: #2d4c8f;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 1.2em;
    font-weight: 800;
}
footer h5:after {
    content: "";
    width: 100%;
    display: block;
    margin-top: 10px;
    border-bottom: 1px solid #62b22f;
}
footer .col-footer {
    padding: 15px 25px 15px 25px;
}
footer .col-logo {
    text-align: center;
}
footer .col-logo a {
    display: inline-block;
    background-color: #2e4c90;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    width: 100%;
    margin: 20px auto 0 !important;
}
footer .col-logo a:hover {
    background-color: #263b74;
}
footer .col-contact {
    background-color: #d9d9d9;
}
footer .col-contact a {
    color: #2e4c90;
}
footer .col-contact a:hover {
    text-decoration: underline
}

footer .click-email2 {
    border: none !important;
    cursor: pointer;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
}
footer .click-email2:hover {
    text-decoration: underline;
}
footer .footer-email {
    display: none;
    transition: all 0.3s ease-in-out;
}
footer .footer-menu1,
footer .footer-menu2 {
    text-align: left;
    list-style: none;
    padding-left: 0
}
footer .footer-menu1 > li,
footer .footer-menu2 > li {
    border: none;
    padding: 10px 0;
}
footer .footer-menu1 > li a,
footer .footer-menu2 > li a {
    color: #2e4c90;
    text-transform: uppercase;
    font-weight: 600
}
footer .footer-menu1 > li a:hover,
footer .footer-menu2 > li a:hover {
    color: #62b22f;
    text-decoration: none
}
footer .footer-menu1 > li a::after,
footer .footer-menu2 > li a::after {
    content: "";
    border-bottom: 1px solid #62b22f;
    width: 100%;
    display: block;
}
footer .footer-menu1 .sub-menu,
footer .footer-menu2 .sub-menu {
    margin-top: 5px;
    padding: 0
}
footer .footer-menu1 .sub-menu li,
footer .footer-menu2 .sub-menu li {
    display: block;
    padding: 0
}
footer .footer-menu1 .sub-menu li a,
footer .footer-menu2 .sub-menu li a {
    text-transform: inherit;
    color: #2e4c90;
    font-weight: 400
}
footer .footer-menu1 .sub-menu li a:hover,
footer .footer-menu2 .sub-menu li a:hover {
    color: #62b22f;
}
footer .footer-menu1 .sub-menu li a::after,
footer .footer-menu2 .sub-menu li a::after {
    display: none
}
.mentions {
    padding-bottom: 10px
}
.mentions .container {
    border-top: 1px solid #62b22f;
    padding-top: 20px;
}
.mentions p.follow {
    display: inline-block;
    font-weight: 800;
    font-size: 1.1em;
}
.mentions .fa {
    margin-left: 10px;
    font-size: 1.6em;
    color: #2e4c90
}
.mentions .fa:hover {
    color: #62b22f
}
.mentions .menu-footer-link-container {
    float: none;
    display: inline-block;
}
.mentions ul#menu-footer-link {
    margin-bottom: 0;
    padding-left: 0 !important
}
.mentions ul#menu-footer-link li {
    display: inline-block;
    padding: 0 20px 0 0px;
    border-bottom: 0 !important;
}
.mentions ul#menu-footer-link li a {
    color: #2e4c90;
    text-transform: uppercase;
}
.mentions ul#menu-footer-link li a:hover {
    text-decoration: none;
    color: #62b22f;
}
.mentions .menu-liens-footer-container {
    float: none;
    display: inline-block;
}
.mentions ul#menu-liens-footer {
    margin-bottom: 0;
    padding-left: 0 !important
}
.mentions ul#menu-liens-footer li {
    display: inline-block;
    padding: 0 20px 0 0px;
    border-bottom: 0 !important;
}
.mentions ul#menu-liens-footer li a {
    color: #2e4c90;
    text-transform: uppercase;
}
.mentions ul#menu-liens-footer li a:hover {
    text-decoration: none;
    color: #62b22f;
}
@media (min-width: 768px) {
    .mentions {
        padding-bottom: 0px
    }
    footer .col-footer {
        padding: 40px 25px 20px 25px;
    }
    footer .col-footer::after {
      border-right: 1px solid #62b22f;
    content: "";
    height: 50px;
    position: absolute;
    right: 0;
    top: 34px;
    }
    footer .col-footer:last-child::after {
      display:none
    }
    footer .col-footer:nth-child(3)::after {
      display:none
    }
    footer img {
        width: 100%;
        margin-bottom: 50px;
    }
    footer .col-logo {
        margin: auto;
        text-align: center
    }
    footer .infos {
        display: flex;
    }
    footer .col-footer:first-child {
        display: flex;
    }
    .mentions {
        text-align: inherit;
    }
    .mentions .menu-footer-link-container {
        float: right;
        display: inline-block;
    }
    .mentions ul#menu-footer-link li {
        padding: 0 0px 0 20px;
    }
    .mentions .menu-liens-footer-container {
        float: right;
        display: inline-block;
    }
    .mentions ul#menu-liens-footer li {
        padding: 0 0px 0 20px;
    }
}

/*---------------------------------- pages-------------------------------*/

h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 1.8em !important;
    margin-top: 0;
}
h1.h1-pro-sidebar {
    color: #2e4c90 !important;
    font-weight: 600 !important;
}
h2 {
    color: #2e4c90;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 1.5em !important;
    margin-top: 5px;
}
h2:after {
    margin-top: 5px;
    width: 100%;
    content: " ";
    border-bottom: 1px solid #62b22f;
    display: block;
}
h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800 !important;
    font-size: 1.3em !important;
    margin-top: 0;
    display: block;
    margin-bottom: 8px !important;
    position: relative;
}
h3:after {
    margin-top: 5px;
    width: 100%;
    content: " ";
    border-bottom: 1px solid #62b22f;
    display: block;
}
h4 {
    color: #62b22f;
}
h5 {
    color: #2e4c90;
    font-size: 1.1em;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0 !important;
}
.cta-vert {
    margin-bottom: 0 !important
}
.cta-vert a {
    background-image: none !important;
    background-color: #62b22f!important;
    color: #fff !important;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
.cta-vert a button {
    padding: 13px 25px;
}
.cta-vert a button span {
    font-size: 1.2em;
}
.cta-vert a:hover {
    background-image: none !important;
    background-color: #569a2b!important;
    color: #fff !important;
}
.btn-more {
    display: inline-block
}
.btn-more a .ult-content-box:hover {
    transition: all 0.3s ease-in-out !important;
    background-color: #569a2b !important;
}
h2.widgettitle {
    margin-bottom: 10px
}
h2.widgettitle::after {
    margin: 5px 0
}
.widget_pages ul {
    padding-left: 15px
}
@media (min-width: 768px) {
    h3 {
        font-size: 1.9em !important;
    }
    .btn-more {
        margin: inherit
    }
}
@media (min-width: 1024px) {
    h2 {
        font-size: 1.9em !important;
    }
}

/*---------------------------sidebar--------------------------------*/

.sidebar {
    position: absolute;
    width: 100%;
    display: inline-block;
    background-color: #f2f2f2;
}
.site-content {
    overflow: hidden;
    width: 100%;
    padding: 473px 20px 0 20px;
    /* margin-left: 30%; */
    float: right;
    /* margin-left: 23%; */
    display: inline-block;
}
.title {
    background-color: #d9d9d9;
    padding: 35px 0 25px;
    text-align: center;
}
#menu-pro-menu-electrochemotherapy {
    list-style: none;
    padding-left: 0
}
#menu-pro-menu-electrochemotherapy li {
    padding: 18px 0;
    border-bottom: 1px solid rgba(45, 76, 143, 0.5);
    padding-left: 20px;
    padding-right: 10px;
}
#menu-pro-menu-electrochemotherapy li a {
    font-size: 0.9em;
    color: #2d4c8f;
    width: 100%;
    display: block;
    padding-right: 10px;
    transition: all 0.3s ease-in-out
}
#menu-pro-menu-electrochemotherapy li a::after {
    content: "";
    font-family: 'Fontawesome';
    color: #62b22f;
    font-size: 0.8em;
    vertical-align: middle;
    float: right;
    margin-top: 3px;
}
#menu-pro-menu-electrochemotherapy li a:hover {
    text-decoration: none
}
#menu-pro-menu-electrochemotherapy li:hover,
#menu-pro-menu-electrochemotherapy li.current-menu-item,
#menu-pro-menu-electrochemotherapy li.current_page_item,
#menu-pro-menu-electrochemotherapy li.current_page_parent,
#menu-pro-menu-electrochemotherapy.current-page-ancestor {
    background-color: #2d4c8f;
}
#menu-pro-menu-electrochemotherapy li:hover a,
#menu-pro-menu-electrochemotherapy li.current-menu-item a,
#menu-pro-menu-electrochemotherapy li.current_page_item a,
#menu-pro-menu-electrochemotherapy li.current_page_parent a,
#menu-pro-menu-electrochemotherapy.current-page-ancestor a {
    color: #fff;
}
#menu-menu-electrochemotherapy-fr {
    list-style: none;
    padding-left: 0
}
#menu-menu-electrochemotherapy-fr li {
    padding: 18px 0;
    border-bottom: 1px solid rgba(45, 76, 143, 0.5);
    padding-left: 20px;
    padding-right: 10px;
}
#menu-menu-electrochemotherapy-fr li a {
    font-size: 0.9em;
    color: #2d4c8f;
    width: 100%;
    display: block;
    padding-right: 10px;
    transition: all 0.3s ease-in-out
}
#menu-menu-electrochemotherapy-fr li a::after {
    content: "";
    font-family: 'Fontawesome';
    color: #62b22f;
    font-size: 0.8em;
    vertical-align: middle;
    float: right;
    margin-top: 3px;
}
#menu-menu-electrochemotherapy-fr li a:hover {
    text-decoration: none
}
#menu-menu-electrochemotherapy-fr li:hover,
#menu-menu-electrochemotherapy-fr li.current-menu-item,
#menu-menu-electrochemotherapy-fr li.current_page_item,
#menu-menu-electrochemotherapy-fr li.current_page_parent,
#menu-menu-electrochemotherapy-fr.current-page-ancestor {
    background-color: #2d4c8f;
}
#menu-menu-electrochemotherapy-fr li:hover a,
#menu-menu-electrochemotherapy-fr li.current-menu-item a,
#menu-menu-electrochemotherapy-fr li.current_page_item a,
#menu-menu-electrochemotherapy-fr li.current_page_parent a,
#menu-menu-electrochemotherapy-fr.current-page-ancestor a {
    color: #fff;
}
@media (min-width: 768px) {
    .sidebar {
        height: 100%;
        float: left;
        position: absolute;
        width: 28%;
        /* left: 0; */
        display: inline-block;
        background-color: #f2f2f2;
    }
    .site-content {
        overflow: hidden;
        width: 72%;
        padding: 15px 0px 0 40px;
        /* margin-left: 30%; */
        float: right;
        /* margin-left: 23%; */
        display: inline-block;
    }
    #menu-pro-menu-electrochemotherapy {
        margin-top: 50px;
    }
    #menu-menu-electrochemotherapy-fr {
        margin-top: 50px;
    }
}
@media (min-width: 1024px) {
    #menu-pro-menu-electrochemotherapy li a {
        font-size: 1em;
    }
    #menu-menu-electrochemotherapy-fr li a {
        font-size: 1em;
    }
}
@media (min-width: 1200px) {
    #menu-pro-menu-electrochemotherapy li a {
        font-size: 1.1em;
    }
    #menu-menu-electrochemotherapy-fr li a {
        font-size: 1.1em;
    }
}

/*----------------------------pages 404--------------------------------------------*/

.back-home {
    display: inline-block;
    background-color: #62b22f;
    color: #fff;
    text-decoration: none;
    padding: 7px 20px;
    transition: all 0.3s ease-in-out;
    margin: 40px 0
}
.back-home:hover {
    background-color: #2d4c8f;
    text-decoration: none;
    color: #fff
}
section.error-404,
section.search-section {
    margin: 150px 0
}
section.error-404 .page-header,
section.search-section .page-header {
    border: 0
}
.search-form input[type=search] {
    border: 1px solid #2d4c8f;
    padding: 3px
}
.search-form input[type=submit] {
    padding: 4px 15px;
    color: #fff;
    text-transform: uppercase;
    background-color: #2d4c8f;
}
.search-form input[type=submit]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #263b74;
}

/*-------------------fil d'ariane -----------------------*/

p#breadcrumbs {
    margin-bottom: 30px;
    color: #a0a0a0;
    font-size: 0.9em
}
p#breadcrumbs a {
    text-decoration: none;
    color: #a0a0a0;
}
p#breadcrumbs a:hover {
    color: #2d4c8f;
}

/*----------------barre cookies--------------------*/

#cn-accept-cookie {
    background-color: #62b22f;
    color: #fff;
    padding: 3px 10px;
    transition: all 0.3s ease-in-out
}
#cn-accept-cookie:hover {
    background-color: #e6e6e6;
    color: #263b74;
    text-decoration: none
}
#cn-more-info {
    color: #62b22f
}
#cn-more-info:hover {
    color: #fff;
    text-decoration: none
}

/*------------------form page contact-------*/

#wpcf7-f799-p15-o1 input[type="text"],
#wpcf7-f799-p15-o1 input[type="tel"],
#wpcf7-f799-p15-o1 input[type="email"] {
    background-color: rgba(255, 255, 255, 0.9);
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px
}
#wpcf7-f799-p15-o1 textarea {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    padding: 8px;
    width: 100%;
}
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2d4c8f;
    font-size: 0.9em;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #2d4c8f;
    font-size: 0.9em;
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: #2d4c8f;
    font-size: 0.9em;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #2d4c8f;
    font-size: 0.9em;
}
P.mandatory {
    color: #fff;
    font-size: 0.95em;
    font-weight: 500;
}
p.send {
    text-align: center
}
#wpcf7-f799-p15-o1 input[type="submit"] {
    background-color: #62b22f;
    color: #fff;
    padding: 7px 55px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out
}
#wpcf7-f799-p15-o1 input[type="submit"]:hover {
    background-color: #2d4c8f !important;
}
#wpcf7-f799-p15-o1 .wpcf7-radio .wpcf7-list-item-label {
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
#wpcf7-f799-p15-o1 span.pick-fields {
    margin-bottom: 27px !important;
    display: block;
    position: relative;
}
#wpcf7-f799-p15-o1 span.pick-fields label {
    display: inline-block;
    cursor: pointer;
}
#wpcf7-f799-p15-o1 input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f799-p15-o1 .wpcf7-list-item-label::before {
    display: inline-block;
    border: 5px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    height: 17px;
    width: 17px;
    margin-right: 10px;
    vertical-align: bottom;
    transition: border .25s ease-in-out;
    -webkit-transition: border .25s ease-in-out;
}
input[type=radio]:checked ~ .wpcf7-list-item-label::before {
    background-color: #62b22f !important;
    border: 4px solid rgba(255, 255, 255, 0.9) !important;
}
#wpcf7-f799-p15-o1 input[type=checkbox] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f799-p15-o1 .wpcf7-list-item-label {
    cursor: pointer;
}
input[type=checkbox]:checked ~ .wpcf7-list-item-label::before {
    background-color: #62b22f !important;
    border: 4px solid rgba(255, 255, 255, 0.9) !important;
}
p.subscribe span.wpcf7-list-item {
    margin-left: 0
}
.contact-form .vc_column-inner {
    padding: 0
}
#wpcf7-f799-p15-o1 .wpcf7-radio .wpcf7-list-item {
    width: 100%;
    margin-bottom: 10px
}
p.subscribe span.wpcf7-form-control.wpcf7-checkbox {
    color: #fff !important;
}
#wpcf7-f799-p15-o1 select {
    background-color: rgba(255, 255, 255, 0.7);
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px;
    color: #2d4c8f;
    font-size: 1em;
}
@media(min-width:768px) {
    .contact-form .vc_column-inner {
        padding: 0 40px !important
    }
    #wpcf7-f799-p15-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f799-p15-o1 p.inline {
        display: inline-block;
        width: 48%
    }
    #wpcf7-f799-p15-o1 .wpcf7-radio .wpcf7-list-item {
        width: 33%;
        margin-left: 0;
        margin-bottom: 0
    }
    #wpcf7-f799-p15-o1 .wpcf7-radio .wpcf7-list-item.last {
        text-align: right
    }
    #wpcf7-f799-p15-o1 .wpcf7-radio .wpcf7-list-item:nth-child(2) {
        text-align: center
    }
}
@media(min-width:1024px) {
    #wpcf7-f799-p15-o1 .inputleft {
        margin-right: 30px
    }
    .contact-form .vc_column-inner {
        padding: 0 60px !important
    }
}
@media(min-width:1200px) {
    .contact-form .vc_column-inner {
        padding: 0 !important;
    }
    #wpcf7-f799-p15-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f799-p15-o1 input[type="text"],
    #wpcf7-f799-p15-o1 input[type="tel"],
    #wpcf7-f799-p15-o1 input[type="email"] {
        background-color: rgba(255, 255, 255, 0.7);
    }
    #wpcf7-f799-p15-o1 textarea {
        background-color: rgba(255, 255, 255, 0.7);
    }
}

/*------------------------------------------contact form FR-----------------*/

#wpcf7-f2753-p2573-o1 input[type="text"],
#wpcf7-f2753-p2573-o1 input[type="tel"],
#wpcf7-f2753-p2573-o1 input[type="email"] {
    background-color: rgba(255, 255, 255, 0.9);
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px
}
#wpcf7-f2753-p2573-o1 textarea {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    padding: 8px;
    width: 100%;
}
#wpcf7-f2753-p2573-o1 input[type="submit"] {
    background-color: #62b22f;
    color: #fff;
    padding: 7px 55px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out
}
#wpcf7-f2753-p2573-o1 input[type="submit"]:hover {
    background-color: #2d4c8f !important;
}
#wpcf7-f2753-p2573-o1 .wpcf7-radio .wpcf7-list-item-label {
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
#wpcf7-f2753-p2573-o1 span.pick-fields {
    margin-bottom: 27px !important;
    display: block;
    position: relative;
}
#wpcf7-f2753-p2573-o1 span.pick-fields label {
    display: inline-block;
    cursor: pointer;
}
#wpcf7-f2753-p2573-o1 input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f2753-p2573-o1 .wpcf7-list-item-label::before {
    display: inline-block;
    border: 5px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    height: 17px;
    width: 17px;
    margin-right: 10px;
    vertical-align: bottom;
    transition: border .25s ease-in-out;
    -webkit-transition: border .25s ease-in-out;
}
input[type=radio]:checked ~ .wpcf7-list-item-label::before {
    background-color: #62b22f !important;
    border: 4px solid rgba(255, 255, 255, 0.9) !important;
}
#wpcf7-f2753-p2573-o1 input[type=checkbox] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f2753-p2573-o1 .wpcf7-list-item-label {
    cursor: pointer;
}
#wpcf7-f2753-p2573-o1 .wpcf7-radio .wpcf7-list-item {
    width: 100%;
    margin-bottom: 10px
}
#wpcf7-f2753-p2573-o1 select {
    background-color: rgba(255, 255, 255, 0.7);
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px;
    color: #2d4c8f;
    font-size: 1em;
}
@media(min-width:768px) {
    #wpcf7-f2753-p2573-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f2753-p2573-o1 p.inline {
        display: inline-block;
        width: 48%
    }
    #wpcf7-f2753-p2573-o1 .wpcf7-radio .wpcf7-list-item {
        width: 33%;
        margin-left: 0;
        margin-bottom: 0
    }
    #wpcf7-f2753-p2573-o1 .wpcf7-radio .wpcf7-list-item.last {
        text-align: right
    }
    #wpcf7-f2753-p2573-o1 .wpcf7-radio .wpcf7-list-item:nth-child(2) {
        text-align: center
    }
}
@media(min-width:1024px) {
    #wpcf7-f2753-p2573-o1 .inputleft {
        margin-right: 30px
    }
}
@media(min-width:1200px) {
    #wpcf7-f2753-p2573-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f2753-p2573-o1 input[type="text"],
    #wpcf7-f2753-p2573-o1 input[type="tel"],
    #wpcf7-f2753-p2573-o1 input[type="email"] {
        background-color: rgba(255, 255, 255, 0.7);
    }
    #wpcf7-f2753-p2573-o1 textarea {
        background-color: rgba(255, 255, 255, 0.7);
    }
}

/*--------------------------form free trial---------------------------*/

#wpcf7-f992-p986-o1 input[type="text"],
#wpcf7-f992-p986-o1 input[type="tel"],
#wpcf7-f992-p986-o1 input[type="email"],
#wpcf7-f992-p986-o1 select {
    background-color: #e6e6e6;
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px
}
#wpcf7-f992-p986-o1 textarea {
    background-color: #e6e6e6;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
}
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2d4c8f;
    font-size: 0.9em;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #2d4c8f;
    font-size: 0.9em;
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: #2d4c8f;
    font-size: 0.9em;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #2d4c8f;
    font-size: 0.9em;
}
wpcf7-f992-p986-o1 p.mandatory {
    font-size: 0.95em;
    font-weight: 500;
}
p.send {
    text-align: center
}
#wpcf7-f992-p986-o1 input[type="submit"] {
    background-color: #62b22f;
    color: #fff;
    padding: 7px 55px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out
}
#wpcf7-f992-p986-o1 input[type="submit"]:hover {
    background-color: #2d4c8f !important;
}
#wpcf7-f992-p986-o1 .wpcf7-radio .wpcf7-list-item-label {
    text-transform: uppercase;
    cursor: pointer;
}
#wpcf7-f992-p986-o1 span.pick-fields {
    margin-bottom: 27px !important;
    display: block;
    position: relative;
}
#wpcf7-f992-p986-o1 span.pick-fields label {
    display: inline-block;
    cursor: pointer;
}
#wpcf7-f992-p986-o1 input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f992-p986-o1 .wpcf7-list-item-label::before {
    display: inline-block;
    border: 5px solid #e6e6e6;
    background-color: #e6e6e6;
    border-radius: 3px;
    height: 17px;
    width: 17px;
    margin-right: 10px;
    vertical-align: bottom;
    transition: border .25s ease-in-out;
    -webkit-transition: border .25s ease-in-out;
}
input[type=radio]:checked ~ .wpcf7-list-item-label::before {
    background-color: #62b22f !important;
    border: 4px solid #e6e6e6 !important;
}
#wpcf7-f992-p986-o1 .wpcf7-radio .wpcf7-list-item {
    width: 100%;
    margin-bottom: 10px
}
span.wpcf7-not-valid-tip {
    color: #f5958e !important;
    font-size: 0.8em !important;
    display: inline-block;
}
div.wpcf7-validation-errors {
    background-color: rgba(255, 231, 121, 1);
    border: 2px solid rgba(255, 231, 121, 1);
    border-radius: 4px;
    color: #2d4c8f;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #62b22f;
    background-color: #62b22f;
    color: #fff;
    border-radius: 3px;
}
div.wpcf7-mail-sent-ng {
    border: 2px solid #f72847;
    background-color: #f72847;
    color: #fff;
    border-radius: 3px;
}
@media(min-width:768px) {
    #wpcf7-f992-p986-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f992-p986-o1 p.inline {
        display: inline-block;
        width: 48%
    }
    #wpcf7-f992-p986-o1 .wpcf7-radio .wpcf7-list-item {
        width: 33%;
        margin-left: 0;
        margin-bottom: 0
    }
    #wpcf7-f992-p986-o1 .wpcf7-radio .wpcf7-list-item.last {
        text-align: right
    }
    #wpcf7-f992-p986-o1 .wpcf7-radio .wpcf7-list-item:nth-child(2) {
        text-align: center
    }
}
@media(min-width:1024px) {
    #wpcf7-f992-p986-o1 .inputleft {
        margin-right: 20px
    }
}
@media(min-width:1200px) {
    #wpcf7-f992-p986-o1 .inputleft {
        margin-right: 19px
    }
}

/*--------------------------form free trial -FR---------------------------*/

#wpcf7-f2755-p2575-o1 input[type="text"],
#wpcf7-f2755-p2575-o1 input[type="tel"],
#wpcf7-f2755-p2575-o1 input[type="email"],
#wpcf7-f2755-p2575-o1 select {
    background-color: #e6e6e6;
    height: 45px;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
    margin-bottom: 10px
}
#wpcf7-f2755-p2575-o1 textarea {
    background-color: #e6e6e6;
    border-radius: 3px;
    padding: 8px;
    width: 100%;
}
#wpcf7-f2755-p2575-o1 input[type="submit"] {
    background-color: #62b22f;
    color: #fff;
    padding: 7px 55px;
    border-radius: 3px;
    transition: all 0.3s ease-in-out
}
#wpcf7-f2755-p2575-o1 input[type="submit"]:hover {
    background-color: #2d4c8f !important;
}
#wpcf7-f2755-p2575-o1 .wpcf7-radio .wpcf7-list-item-label {
    text-transform: uppercase;
    cursor: pointer;
}
#wpcf7-f2755-p2575-o1 span.pick-fields {
    margin-bottom: 27px !important;
    display: block;
    position: relative;
}
#wpcf7-f2755-p2575-o1 span.pick-fields label {
    display: inline-block;
    cursor: pointer;
}
#wpcf7-f2755-p2575-o1 input[type=radio] {
    visibility: hidden;
    position: absolute;
}
#wpcf7-f2755-p2575-o1 .wpcf7-list-item-label::before {
    display: inline-block;
    border: 5px solid #e6e6e6;
    background-color: #e6e6e6;
    border-radius: 3px;
    height: 17px;
    width: 17px;
    margin-right: 10px;
    vertical-align: bottom;
    transition: border .25s ease-in-out;
    -webkit-transition: border .25s ease-in-out;
}
#wpcf7-f2755-p2575-o1 .wpcf7-radio .wpcf7-list-item {
    width: 100%;
    margin-bottom: 10px
}
@media(min-width:768px) {
    #wpcf7-f2755-p2575-o1 .inputleft {
        margin-right: 20px
    }
    #wpcf7-f2755-p2575-o1 p.inline {
        display: inline-block;
        width: 48%
    }
    #wpcf7-f2755-p2575-o1 .wpcf7-radio .wpcf7-list-item {
        width: 33%;
        margin-left: 0;
        margin-bottom: 0
    }
    #wpcf7-f2755-p2575-o1 .wpcf7-radio .wpcf7-list-item.last {
        text-align: right
    }
    #wpcf7-f2755-p2575-o1 .wpcf7-radio .wpcf7-list-item:nth-child(2) {
        text-align: center
    }
}
@media(min-width:1024px) {
    #wpcf7-f2755-p2575-o1 .inputleft {
        margin-right: 20px
    }
}
@media(min-width:1200px) {
    #wpcf7-f2755-p2575-o1 .inputleft {
        margin-right: 19px
    }
}

/*----------------find my vet----------------*/

#asl-storelocator.asl-p-cont.asl-bg-0 .panel .item:nth-child(odd) {
    background-color: #4f6392 !important;
    color: #fff;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .Filter_section {
    background: #2d4c8f !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span,
#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
    background: #62b22f repeat scroll 0 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #panel.storelocator-panel {
    background: #1e3058 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #panel .item-state a.collapsed span {
    background-color: #e6e6e6 !important;
    padding: 8px 0 !important;
    color: #263b74 !important;
    font-weight: 600 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow a.action,
#asl-storelocator.asl-p-cont.asl-bg-0 .infoWindow a.action.directions,
#asl-storelocator.asl-p-cont.asl-bg-0 #panel .item-state a span,
#asl-storelocator.asl-p-cont.asl-bg-0 #panel .item-state a:hover span,
#asl-storelocator.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
    background-color: #62b22f !important;
    padding: 8px 0 !important;
    color: #ffffff;
}
.infowindowContent .info-addr .address,
.infowindowContent .info-addr .phone,
.infowindowContent .info-addr .p-time,
.infowindowContent .info-addr .categories {
    font-size: 1.3em!important
}
.infowindowContent .info-addr .phone b,
.infowindowContent .info-addr .phone a {
    font-size: 1.1em !important
}
#asl-storelocator.asl-p-cont.no-asl-filters.template2 #panel.asl_locator-panel {
    height: 675px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow .infowindowContent a.action {
    color: #1e3058 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow h3 {
    padding-left: 0 !important;
    border-bottom: none!important
}
#asl-storelocator.asl-p-cont.asl-bg-0 #style_0.infoWindow .asl-buttons {
    padding-top: 17px!important;
}
.infowindowContent .info-addr div {
    margin-bottom: 2px !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 div.arrow-down {
    border-top: 25px solid #1e3058 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .btn.btn-default.btn-submit {
    background: #62b22f none repeat scroll 0 0 !important;
    border-color: #62b22f !important;
}
span.s-direction {
    color: #62b22f !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 .directions-cont .modal-header h4 {
    color: #62b22f !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox > img {
    z-index: 99999999999999999 !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-geolocation-modal .btn.btn-default {
    background: #62b22f none repeat scroll 0 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator button.close-directions.close[aria-label="Close"] {
    color: #ffffff !important;
    height: 18px !important;
    width: 20px !important;
    padding: 10ps 3px !important;
    border-radius: 50px !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 .item-state .panel .item:nth-child(2n) {
    background: #1e3058 none repeat scroll 0 0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-0 .infoBox #style_0.infoWindow {
    background: #1e3058 !important;
}
#asl-storelocator.asl-p-cont.template2 .Filter_section {
    display: none
}
#asl-storelocator.asl-p-cont.no-asl-filters.template2 #panel.asl_locator-panel {
    padding: 10px;
}
.accordion > li {
    text-transform: uppercase !important;
}
.accordion > li ul > li {
    text-transform: initial !important;
    font-weight: 900 !important
}

/*-------------blog---------------------*/

.main.single {
    margin-bottom: 70px
}
.main.single .page-header {
    background: url(/wp-content/uploads/2016/10/banner-horse2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 70px 0;
}
.styleh1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 1.8em !important;
    margin-top: 0;
    text-align: center;
}
.post-title {
    color: #62b22f;
    font-weight: 600 !important;
}
.next-previous {
    text-align: right;
    font-weight: 800;
    color: #263b74
}
.next-previous a {
    color: #263b74;
}
.next-previous a i {
    padding: 0 7px;
}
.next-previous a:hover {
    text-decoration: none;
    color: #62b22f;
}
.comment-reply-title {
    color: #263b74;
    font-size: 1.3em !important;
    margin-top: 50px;
    margin-bottom: 30px !important
}
.cta-retour {
    display: inline-block;
    margin-top: 20px;
    background-color: #263b74;
    color: #fff;
    padding: 8px 20px;
    transition: all 0.3s ease-in-out;
}
.cta-retour:hover {
    background-color: #62b22f;
    color: #fff;
    text-decoration: none;
}
.cta-retour i {
    margin-right: 10px
}
.title-related-post {
    text-decoration: none;
}
.vignette-related-post:hover .title-related-post {
    color: #263b74 !important;
    text-decoration: none;
}

/*---------------------calculator-------------------------*/

.calculator table {
    margin: 0 auto 80px !important;
    text-align: left;
    height: auto;
    width: 100%;
}
.calculator.ivc table tr:first-child,
.calculator.ivc table tr:nth-child(8),
.calculator.ivc table tr:nth-child(12),
.calculator.itc table tr:first-child,
.calculator.itc table tr:nth-child(9),
.calculator.itc table tr:nth-child(13) {
    border-bottom: 1px solid #eee;
}
.calculator.ivc table tr:first-child td:first-child,
.calculator.ivc table tr:nth-child(8) td:first-child,
.calculator.ivc table tr:nth-child(12) td:first-child,
.calculator.itc table tr:first-child td:first-child,
.calculator.itc table tr:nth-child(9) td:first-child,
.calculator.itc table tr:nth-child(13) td:first-child {
    font-weight: bold;
}
.calculator table tr td {
    vertical-align: top;
}
@media (max-width: 712px) {
    .calculator table tr:nth-child(3),
    .calculator table tr:nth-child(4),
    .calculator table tr:nth-child(5),
    .calculator table tr:nth-child(6),
    .calculator table tr:nth-child(7) {
        display: inline-table;
        margin-bottom: 10px;
        width: 100%;
    }
    .calculator table tr:nth-child(3) td,
    .calculator table tr:nth-child(4) td,
    .calculator table tr:nth-child(5) td,
    .calculator table tr:nth-child(6) td,
    .calculator table tr:nth-child(7) td {
        display: inline;
        vertical-align: middle;
        width: 100%;
    }
    .calculator table tr td:nth-child(3) {
        padding-left: 10px;
    }
    .calculator table tr td:nth-child(4) {
        display: none;
    }
    .calculator table tr:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) td {
        text-align: left !important;
    }
    .calculator table tr:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)):not(:nth-child(8)) td:nth-child(2) {
        width: 100px;
    }
}
@media (min-width: 992px) {
    .calculator table tr td:first-child {
        width: 322px;
    }
    .calculator.ivc table tr td:nth-child(2) {
        width: 102px;
    }
    .calculator.itc table tr td:nth-child(2) {
        width: 121px;
    }
    .calculator.itc table tr td:nth-child(3) {
        width: 225px;
    }
    .calculator.ivc table tr td:last-child {
        width: 413px;
    }
    .calculator.itc table tr td:last-child {
        width: 162px;
    }
}
@media (min-width: 768px) {
    .calculator table tr td:first-child {
        width: 400px;
    }
    .calculator.itc table tr td:first-child {
        width: 409px;
    }
    .calculator.ivc table tr td:nth-child(2) {
        width: 112px;
    }
    .calculator.itc table tr td:nth-child(2) {
        width: 134px;
    }
    .calculator.itc table tr td:nth-child(3) {
        width: 223px;
    }
    .calculator.ivc table tr td:last-child {
        width: 294px;
    }
    .calculator.itc table tr td:last-child {
        width: 162px;
    }
}
.calculator input {
    margin-bottom: 5px;
    padding: 2px 5px;
    background-color: #e6e6e6
}

/* à réafficher dans 1 mois 25/04/18 */

body > div.container > div.vc_row.wpb_row.vc_row-fluid.price > div.wpb_column.vc_column_container.vc_col-sm-8.vc_col-lg-4.vc_col-md-4.vc_col-xs-12 > div > div {
    display: none !important;
}
body > div.container > div:nth-child(4) > div.wpb_column.vc_column_container.vc_col-sm-12 > div > div > div.wpb_vc_table.wpb_content_element.table-1.table-1 > table > tbody > tr:nth-child(3) {
    display: none;
}
.list ul {
    padding-left: 0;
}
.list ul li {
    list-style-type: none;
    color: #2d4c8f;
    margin-bottom: 15px;
    font-size: 1.15em;
}
.list ul li:before {
    content: " ";
    font-family: 'Fontawesome';
    color: #62b22f;
    margin-right: 7px;
}
#langs_float_wrapper {
    z-index: 999999999999999
}
#slide_main_settings_wrapper {
    z-index: 0 !important
}
p.mail{
    margin-bottom:0;
}

#menu-pro-menu-principal ul.sub-menu li:hover ul.sub-menu{
    left: 100%;
    margin-left: 0;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha{
    margin-bottom:15px
}