@charset "UTF-8";
/*==================================================
EXTRA CSS
==================================================*/
.lloyd-topheader-menu-left li,
.lloyd-topheader-menu-right li {margin:0px!important;border-right:1px solid #ccc;}

.lloyd-topheader-menu-left a,
.lloyd-topheader-menu-right a {font-size:14px!important;color:#001B54;padding:5px 20px;}

.lloyd-topheader-menu-left a:hover,
.lloyd-topheader-menu-right a:hover {color:#fff!important;background-color:#333;}
.lloyd-topheader-menu-left a span:hover,
.lloyd-topheader-menu-right a span:hover {color:#fff!important;}

#topheader-particuliers .lloyd-topheader-menu-left li:first-child a {background-color:#001B54;}
#topheader-particuliers .lloyd-topheader-menu-left li:first-child a span {color:#fff!important;}
#topheader-professionnels .lloyd-topheader-menu-left li:nth-child(2) a {background-color:#001B54;}
#topheader-professionnels .lloyd-topheader-menu-left li:nth-child(2) a span {color:#fff!important;}
#topheader-entreprises .lloyd-topheader-menu-left li:nth-child(3) a {background-color:#001B54;}
#topheader-entreprises .lloyd-topheader-menu-left li:nth-child(3) a span {color:#fff!important;}
#topheader-corporate .lloyd-topheader-menu-left li:last-child a {background-color:#001B54;}
#topheader-corporate .lloyd-topheader-menu-left li:last-child a span {color:#fff!important;}

#bloc-devis-slider,
.bloc-devis-slider {width:180px!important;max-width:180px!important;min-width:180px!important;}
.lloyd-bloc-slider {display: flex;flex-wrap: wrap;padding:0px;gap:1%;row-gap: 10px;column-gap: 10px;}
.lloyd-bloc-slider .ts-title {font-size:15px;font-weight:bold;background:#333;color:#fff;display:inline-block;padding:10px 0px 10px 5px;border-top-left-radius:10px;border-bottom-right-radius:15px;margin:-10px 5px 0px -10px;width:100%;letter-spacing:-0.5px;}
.lloyd-bloc-slider .assurance-lloyd-bloc {list-style:none;flex:0 0 100%;background:#fff;padding:5px;text-align:center;border-radius:5px;flex-direction:column;flex-wrap:wrap;}
.lloyd-bloc-slider .assurance-lloyd-bloc a img {display: block;position: relative;left: 0;right: 0;margin: 0 auto;padding-bottom: 10px;max-width: 55px;}
.lloyd-bloc-slider .assurance-lloyd-bloc a span {font-size:14px;line-height:15px;color:#001B54;}
.lloyd-bloc-slider .assurance-lloyd-bloc a i {display: block;margin-top: 10px;color: #201D1D;}
.lloyd-bloc-slider .assurance-lloyd-bloc:hover {background:#F4F8FE;}
.lloyd-bloc-slider .assurance-lloyd-bloc:hover span {color:#001B54;font-weight:bold;}

/*.lloyd-bloc-slider .assurance-lloyd-bloc:last-child {background:#001B54;}
.lloyd-bloc-slider .assurance-lloyd-bloc:last-child span {color:#fff;}
.lloyd-bloc-slider .assurance-lloyd-bloc:last-child:hover {background:#333;}
.lloyd-bloc-slider .assurance-lloyd-bloc:last-child:hover span {color:#fff;}
*/
.banner-heading h1 {margin-top:5px;word-spacing:1px;letter-spacing:2px;display:grid;
    grid-template-columns: 1fr max-content 1fr;
    grid-template-rows: 27px 0;
    grid-gap: 20px;
    align-items: center;}
/*
.banner-heading h1:after,
.banner-heading h1:before {content:" ";display: block;border-bottom: 1px solid #001B54;border-top: 1px solid #001B54;height: 5px;background-color:#001B54;}
*/
#floatbloc {position:fixed;bottom:-25px;margin:auto;z-index:10;right:0px;left:0px;}
#floatbloc a {background-color:#F4F8FE;color:#001B54;}
#floatbloc a:hover {background-color:#E12626;color:#fff;}
.bluebloc .feature-style3 .ts-feature-box {background-color:#fff;border-radius:15px;}
.style3homepage {background-color:#fff;border-radius:15px;}
.style3homepage {text-align:center;}
.style3homepage .feature-icon {margin:20px 0px;}
.feature-icon {position:relative;z-index:9;}
#sliderhomepage .slider-img,
#sliderhomepage .wp-image {margin-top:0px!important;margin-bottom:0px!important;}
.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {transform:none!important;}
#bloc-aide-tel-call .elementor-absolute .elementor-widget-container {font-size:20px;font-weight:bold;}
#bloc-aide-tel-call .wpcf7-not-valid-tip {font-size:13px;color:#fff;}
#bloc-aide-tel-call .elementskit-info-box-title {margin:10px 0px;}
#bloc-aide-tel-call .box-body {color:#001b54;}
#bloc-aide-tel-call .box-body .elementskit-info-box-title {font-size:20px;}
#bloc-aide-tel-call .box-body p {color:#001b54;font-weight:bold;font-size:20px;} 
#bloc-footer-newsletter .wpcf7 input::placeholder,
#bloc-aide-tel-call .wpcf7 input::placeholder {color:#F4F8FE;}
#bloc-aide-tel-call .wpcf7 input[type="tel"],
#bloc-footer-newsletter .wpcf7 input[type="email"]{background:#445683;border-radius:5px;font-size:14px;color:#F4F8FE;padding:5px 5px 5px 10px;display:block;width:100%;height:auto;border:1px solid #263b6b;}
#bloc-footer-newsletter .wpcf7-response-output,
#bloc-aide-tel-call .wpcf7-response-output {display:none;}
#bloc-footer-newsletter .wpcf7-spinner,
#bloc-aide-tel-call .wpcf7-spinner {display:none;}
#bloc-aide-tel-call .wpcf7 .wpcf7-submit {font-size:14px;margin:0px;color: #fff;background-color:#001B54;padding:5px 10px;text-align:center;position: absolute;top:37px;right:1px;border:0px;border-radius:0px 5px 5px 0px;cursor:pointer;}
#bloc-footer-newsletter .wpcf7 .wpcf7-submit {font-size:14px;margin:0px;color: #fff;background-color:#001B54;padding:5px 10px;text-align:center;position: absolute;top:1px;right:1px;border:0px;border-radius:0px 5px 5px 0px;cursor:pointer;}
#bloc-aide-tel-call .wpcf7 .wpcf7-submit:hover {background-color:#333;}
#bloc-footer-newsletter .wpcf7 .wpcf7-submit:hover {background-color:#333;}
.footer-page-list .elementor-icon-list-text:hover {padding-left:10px;font-weight:bold;}
.footer-page-list .elementor-icon-list-text:before {content: '';height: 5px;width: 5px;background: #DC0E0E;position: absolute;left: 0;top:10px;border-radius: 100%;opacity: 0;transition: all .5s;}
.footer-page-list .elementor-icon-list-text:hover:before {opacity: 1;}

.ekit-wid-con .elementskit-btn {background-color:#001B54!important;color:#fff!important;font-size:16px!important;border:1px solid #445683!important;}
.ekit-wid-con .elementskit-btn:hover {background-color: #333!important;}

.elementskit-btn  {color:#fff;font-size:16px;}
@media (min-width: 1025px) {
    #menu-header a {color:#001b54;font-size:16px;}
    .elementskit-btn:focus,
    .elementskit-btn:active,
    .elementskit-btn:hover {background-color:#333;} 
    #menu-header a:focus,
    #menu-header a:active,
    #menu-header .active,
    #menu-header a:hover,
    #menu-header .current-menu-item  {background-color:#001b54;color:#fff;}
    li.menu-item:first-child {border-left:1px solid #a7bfdb;}
    li.menu-item {border-right:1px solid #a7bfdb;}
}

#menu-header .elementskit-dropdown{background-color:#a7bfdb!important;}
#menu-lloyd-menu-principal-professionnels .elementskit-dropdown{background-color:#a7bfdb!important;}
#garanties-comparaison .elementor-widget:not(:last-child) {margin-bottom:0px;}
#garanties-comparaison .elementor-icon-list-item a {cursor:pointer;}
#garanties-comparaison .elementor-icon-list-item a:hover {opacity:0.75;}
#garanties-comparaison-legende .elementor-widget-wrap>.elementor-element {width:auto;padding:0px 15px;}

.btn-header .elementor-button-link {background-color:#001B54!important;border-radius:5px;}
.btn-header .elementor-button-link:hover {background-color:#E12626!important;border-radius:5px;}

.ts-before-subtitle p{margin: 0;}
#bloc-photo .elementor-widget:not(:last-child) {margin-bottom:10px;}
ul,
li {list-style-position: inside;}
selector.right-column .elementor-widget-wrap:after{position: absolute;content: '';left: 0;top: 0;width: 150%;height: 100%;background: #fff;z-index: 1;border-radius: 12px 0 0 12px; }
@media (max-width: 1400px){
    selector.right-column .elementor-widget-wrap:after{width: 100%;}
}

/*contact form 7*/
.wpcf7-form h1,.wpcf7-form h2,.wpcf7-form h3,.wpcf7-form h4,.wpcf7-form h5,.wpcf7-form h6 {width:100%;}
.wpcf7-form h2:first-child {margin-top:0px;}
.wpcf7-form h2 {margin-top:50px;}
.wpcf7-form h3 {margin:50px 0px 25px 0px;text-transform:inherit;}
.wpcf7cf_group {width:100%;display:block;}
[data-class="wpcf7cf_group"] {width:96%;background:#ffffffa1;padding:20px;margin:10px auto 20px auto;}
[data-id="situationProfessionnelleConjoint_actif_oui"],
[data-id="situationProfessionnelleConjoint_retrait_oui"],
[data-id="situationProfessionnelle_actif_oui"],
[data-id="situationProfessionnelle_retrait_oui"] {width:auto!important;background:none!important;padding:0px!important;margin:0px!important;}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area {}
.wpcf7-form span[class*='acceptance'] span.wpcf7-list-item {margin: 0.3em 0 0 0;display: block;position: relative;line-height: 1em; }
.wpcf7-form span[class*='acceptance'] span.wpcf7-list-item-label {padding-left: 1.5em;display: block;font-size: 1em;line-height: 1.5em; }
.wpcf7-form span[class*='acceptance'] input[type="checkbox"] + span:before {top: 0;-webkit-transform: translateY(25%);-ms-transform: translateY(25%);transform: translateY(25%); }
input[type="radio"] + label:before, input[type="checkbox"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before,
.wpcf7-list-item-label.wpcf7-list-item-right:before,
input[type="radio"] + span:before,
input[type="checkbox"] + span:before {border:1px solid #001B54!important;}
.couvertures .wpcf7-form-control-wrap {margin:0px;width:33%;min-width:33%;max-width:33%;float:left;}
.couvertures .wpcf7-checkbox {display: block;padding:10px 15px;font-weight: bold;}
.couvertures {display: block;padding:0px;}
.couvertures br {clear:both;}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-form-control[type="date"]{width: 100%;max-width:-webkit-fill-available;height:24px!important;}
@media (max-width: 1024px) {
.couvertures .wpcf7-form-control-wrap {margin:10px 0.5%; width:49%;min-width:49%;max-width:49%;}
}
@media (max-width: 520px) {
.couvertures .wpcf7-form-control-wrap {margin:10px 0%; width:100%;min-width:100%;max-width:100%;}
}
.couverture_perte_totale .wpcf7-list-item-label {
    color: #d1232a!important;
    font-weight: bold;
}
input[type="radio"],
input[type="checkbox"],
.wpcf7-radio input[type="radio"],
.wpcf7-checkbox input[type="checkbox"] {display: none;}
input[type="radio"] + .wpcf7-list-item-label:before {content:" ";font-family:"FontAwesome";border: 1px solid #001B54!important;font-size: 1.5em;display: block;text-align: center;width: 0.8em;height: 0.8em;line-height: 0.55em;float:left;margin-right: 10px;    margin-top: 4px;}
input[type="checkbox"] + .wpcf7-list-item-label:before {content:" ";font-family:"FontAwesome";border: 1px solid #001B54!important;font-size: 1.5em;display: block;text-align: center;width: 0.8em;height: 0.8em;line-height: 0.55em;position: absolute;z-index: 1;top: 50%;left: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
input[type="radio"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }
span.wpcf7-list-item-label:before, span.wpcf7-list-item-label:after {content: " ";}
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-checked:before {content:"\f00c";color:#333;}
.wpcf7-radio .wpcf7-list-item-checked:before {content:"\f00c";color:#333;}
input[type="radio"]:checked + label:before, 
input[type="radio"]:checked + .wpcf7-list-item-label:before, 
.wpcf7-radio .wpcf7-list-item-checked.wpcf7-list-item-right:before {content:"\f058";color:#333;border: none!important;}
.wpcf7-list-item {width:100%!important;min-width:100%!important;max-width:100%!important;float:none!important;}
.wpcf7-form input[type="submit"] {background-color:#001B54;color:#fff;padding:15px 50px;font-weight:bold; margin:25px auto;border-radius:5px;border:none;cursor:pointer;}
.wpcf7-form input[type="submit"]:hover {background-color:#333;}

/* blog */
.elementor-widget-elementskit-blog-posts .ekit-wid-con .col-md-6 {margin: 15px 0px;}
/* Personalisation de wp store locator - les agences */
#wpsl-wrap #wpsl-stores .wpsl-store-thumb {width: 200px !important;height: 150px !important;}
.wpsl-search {height:70px!important;}
#wpsl-stores {height:618px !important;}
#wpsl-direction-details {height:618px !important;}
#wpsl-gmap {height:700px !important;}
#wpsl-gmap .wpsl-info-window {max-width:100% !important;}
#wpsl-result-list li p {margin-bottom:0px!important;}
.wpsl-input label,
#wpsl-radius label,
#wpsl-category label {width:100px;line-height:42px!important;}
#wpsl-search-input,
#wpsl-category .wpsl-dropdown {width:auto;min-width:200px;}
#wpsl-search-wrap .wpsl-icon-direction {float: none;display: table-cell;}
#wpsl-search-wrap .wpsl-icon-direction:hover {cursor: pointer;}
#wpsl-search-input,
#wpsl-wrap #wpsl-stores li {color: #000!important;background:#fff!important;}
#wpsl-search-wrap label,
#wpsl-wrap #wpsl-stores li *,
#wpsl-gmap .wpsl-info-window {color:#000!important;}

.agences-lloyd .header {transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 30px 0px;text-align:center;}
.agences-lloyd .ekit-dotted {background: linear-gradient(90deg, #001B54 0%, #001B54 100%);height: 4px;width: 30px;background: #001B54;border-radius: 2px;position: relative;margin: auto;}
.agences-lloyd .ekit-dotted:before {   background-color: #001B54;color: #001B54;content: "";position: absolute;left: -27px;top: 0;display: inline-block;height: 4px;width: 4px;border-radius: 50%;-webkit-box-shadow: 9px 0 0 0 currentColor,18px 0 0 0 currentColor;box-shadow: 9px 0 0 0 currentColor,18px 0 0 0 currentColor;}
.agences-lloyd .infos {text-align:center;}
.agences-lloyd .wpsl-opening-hours {width:100%!important;font-weight:bold;text-align:center!important;}
.agences-lloyd table.wpsl-opening-hours td {vertical-align:center!important;font-weight:bold;text-align:center!important;background:#F4F8FE;padding:4px 0px;border-bottom: 1px solid #fff!important;}
.agences-lloyd table {margin-top:15px;}

.ekit-wid-con .elementskit-post-image-card {background:#fff!important;color:#333!important;}
.ekit-wid-con .elementskit-post-image-card p,
.ekit-wid-con .elementskit-post-image-card h2 a,
.ekit-wid-con .elementskit-post-image-card h2 {color:#333!important;}
.ekit-wid-con .elementskit-post-image-card h2 {font-weight:bold;margin-bottom:10px!important;}

.mfp-bg.ekit-promo-popup {background-color: rgba(0, 27, 84, .85)!important;}