/*
Theme Name:FMEP / ZMLP
Theme URI:
Author:CNC
Author URI:
Description:
Version:2022.01
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.anchor:before{content:""; display:block; height:101px; margin-top:-101px}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

.breadcrum-items{ color: rgba(45, 111, 174, 0.41); font-family:var(--font-heading); font-weight:400; margin-bottom:70px;}
.breadcrum-items:before, .breadcrum-items:after{ content:''; display:table; }
.breadcrum-items:after{ clear:both;}
.breadcrum-items span{ display:block; float:left; color: rgba(45, 111, 174, 0.41)}
.breadcrum-items span a{ display:block; color: rgba(45, 111, 174, 0.41)}
.breadcrum-items span a:after{ content:'/'; float:left; margin:0 10px 0 10px;}
.breadcrum-items span:last-child a:after{ display:none; }
.breadcrum-items span.current-item{ font-weight:500;}


#page{ overflow:hidden;}
.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.floating-button{text-align:center; color:var(--secondary); background:var(--white); position:fixed; padding:10px 30px; z-index:999; /*top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); */ top:300px; transform:rotate(90deg); border-radius:12px 12px 0 0; left:-90px;}
.floating-button i{color:var(--primary)}
.floating-button:hover{ color:var(--white); background:var(--primary); text-decoration:none;}
.floating-button:hover i{color:var(--hover)}
.floating-button .media-body{ margin-right:12px;}

.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.banner{ position:relative; overflow:hidden; background:var(--secondary);}
.banner:after{ background:#EBF6FF; position:absolute; left:0; right:0; bottom:0; height:40px; z-index:100; content:'';}
.banner h1{ color:var(--white); font-weight:500; font-size:64px;}
.banner .content{ position:relative; z-index:10;}
.banner .content [class*=col-] .embed-responsive{ background:var(--light-brown); border-radius:50%;}
.banner .content [class*=col-]{ margin-top:-40px;}
.banner .content [class*=col-]:nth-child(odd){ margin-top:20px;}
.banner .content [class*=col-] .circle-content{ position:absolute; padding:0 30px; left:15px; right:15px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:10; text-align:center; color:var(--secondary);}
.banner .content [class*=col-] .circle-content span.count{ font-family:var(--font-heading); font-weight:700; font-size:64px; line-height:1;}
.banner .content [class*=col-] .circle-content h4{ font-family:var(--font-family-sans-serif); font-weight:400;}
.banner .banner-img{ position:relative; z-index:1; margin-left:-30px; z-index:2;}
.banner .col-lg-5:after{ background:var(--primary); position:absolute; right:0; width:50%; height:5000px; z-index:1; content:''; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.banner .container:after{ background:var(--primary); position:absolute; margin-left:-75px; left:100%; top:0; bottom:0; width:5000px; height:100%; z-index:1; content:'';}
.banner .container{ padding-top:204px;}

.header{padding:35px 0; position:fixed; top:0; left:0; right:0; z-index:1000; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.header.fixed-header{ background:var(--white); padding:20px 0;}

.header .header-search{ position:absolute; width:320px; position:absolute; left:130px; top:100%;}
.header .header-search .card-body{ border:none; margin-top:35px; padding:16px; position:relative; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.header.fixed-header .header-search .card-body{ margin-top:20px;}
.header .header-search .card-body:before{width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #fff; content:''; position:absolute; bottom:100%; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.header .header-search .card-body .form-control, .header .header-search .card-body :focus{ /*background:url(images/icons/search-blue.svg) no-repeat left;*/ color:var(--secondary); border:none; padding:0 0 0; height:
45px;}
.header .header-search .card-body .form-control::-moz-placeholder {color:var(--secondary); opacity:0.27;}
.header .header-search .card-body form-control:-ms-input-placeholder { color:var(--secondary); opacity:0.27;}
.header .header-search .card-body .form-control::-ms-input-placeholder {color:var(--secondary); opacity:0.27;}
.header .header-search .card-body .form-control::placeholder {color:var(--secondary); opacity:0.27;} 


.header .logo{ line-height:56px; color:var(--white); font-weight:700; font-family:var(--font-heading); position:relative; padding-left:24px; font-size:30px;}
.header .logo:before{top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); height:14px; width:14px; content:''; position:absolute; background:var(--primary); border-radius:30px; left:0;}
.header .logo span{ color:var(--primary);}
.header .logo:hover{ text-decoration:none;}
.header .lang-switcher { margin-left:auto; margin-bottom:0; margin-right:40px;}
.header .lang-switcher select { font-family: var(--font-heading); font-weight: 500; border: none; background: none; text-transform: uppercase; color: white;}
.header .lang-switcher select option {color: black;}
.header .btns{ margin-bottom:0; padding:0; list-style:none; margin-right:40px;}
.header .btns li{ float:left;}
.header .btns li + li{ margin-left:20px;}
.header .btns li a{ padding:14px 24px; background:var(--white); align-items:center; border-radius:50px; font-family:var(--font-heading); font-weight:500;}
.header .btns li:nth-child(1) a{ color:var(--primary);}
.header .btns li:nth-child(2) a{ color:var(--brown);}
.header .btns li a .icon img:nth-child(2){ display:none;}
.header .btns li a:hover{ text-decoration:none;}
.header .search-btn{ background:url(images/icons/search-white.svg) no-repeat center; height:30px; width:30px; margin-left:30px; border:none; cursor:pointer;}
.header .menu-btn{ border:none; background:url(images/icons/menu-icon.svg) no-repeat center; width:49px; height:25px; cursor:pointer;}
.header.fixed-header .logo{ color:var(--brown)}
.header.fixed-header .menu-btn{background:url(images/icons/menu_icon_spval.svg) no-repeat center; background-size:100%;}
.header.fixed-header .btns li:nth-child(1) a{ color:var(--white); background:var(--primary);}
.header.fixed-header .btns li:nth-child(2) a{ color:var(--white); background:var(--brown);}
.header.fixed-header .btns li:nth-child(1) a:hover{ color:var(--white); background:var(--orange);}
.header.fixed-header .btns li:nth-child(2) a:hover{ color:var(--white); background:var(--primary);}
.header.fixed-header .btns .icon img:nth-child(1){ display:none;}
.header.fixed-header .btns .icon img:nth-child(2){ display:block;}
.header.fixed-header .search-btn{ background:url(images/icons/search.svg) no-repeat center;}
.header.fixed-header .lang-switcher select { color: var(--secondary);}
.header.fixed-header .lang-switcher select option {color: var(--secondary);}

.modal-dialog.full_screen{ width:100%; max-width:100%; height:100%; margin:0px; }
.modal-dialog.full_screen .modal-content{ height:100%; border:none; border-radius:0; }
.modal-dialog.full_screen .modal-body{ overflow:hidden; overflow-y:auto; }
.modal-dialog.full_screen .modal-footer, .modal-dialog.full_screen .modal-header{ border:0; padding:15px 30px 25px 25px;}
.modal-dialog.full_screen.modal-dialog-scrollable, .modal-dialog.full_screen.modal-dialog-scrollable .modal-content{max-height:calc(100% - 0rem);}
.modal-dialog.full_screen .modal-header button.close{ background:url(images/icons/close_red.svg); height:37px; width:37px; padding:0; margin:0 0 0 auto; opacity:1;}
.modal.fade .modal-dialog.full_screen { transition:-webkit-transform 0.1s ease-out; transition:transform 0.1s ease-out; transition:transform 0.1s ease-out, -webkit-transform 0.1s ease-out; -webkit-transform:translate(0); transform:translate(0);}
.modal-dialog.full_screen .modal-header{ padding:35px 0; }
.modal-dialog.full_screen .modal-header .logo{ color:var(--brown); font-weight:700; font-family:var(--font-heading); position:relative; padding-left:24px; font-size:30px;}
.modal-dialog.full_screen .modal-header .logo:before{top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); height:14px; width:14px; content:''; position:absolute; background:var(--primary); border-radius:30px; left:0;}
.modal-dialog.full_screen .modal-header .logo span{ color:var(--primary);}
.modal-dialog.full_screen .modal-header .logo:hover{ text-decoration:none;}
.modal-dialog.full_screen .modal-header .modal-search-form{ margin-left:auto; width:50%;}
.modal-dialog.full_screen .modal-header .modal-search-form .form-control, .modal-dialog.full_screen .modal-header .modal-search-form .form-control:focus{ background:url(images/icons/search-brown.svg) no-repeat left; color:var(--brown); border:none; padding:10px 0 10px 40px;}
.modal-dialog.full_screen .modal-header .modal-search-form .form-control::-moz-placeholder {color:var(--secondary); opacity:0.27;}
.modal-dialog.full_screen .modal-header .modal-search-form .form-control:-ms-input-placeholder { color:var(--secondary); opacity:0.27;}
.modal-dialog.full_screen .modal-header .modal-search-form .form-control::-ms-input-placeholder {color:var(--secondary); opacity:0.27;}
.modal-dialog.full_screen .modal-header .modal-search-form .form-control::placeholder {color:var(--secondary); opacity:0.27;} 
.modal-dialog.full_screen .modal-footer .btn{ text-align:left; position:relative;}
.modal-dialog.full_screen .modal-footer .btn:after { font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:26px; content:'\f105'; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}

.menu-row{ margin:0; padding:0; list-style:none;  font-family:var(--font-heading);}
.menu-row ul{ margin:0; padding:0; list-style:none;}
.menu-row a:hover{ text-decoration:none;}
.menu-row .sub-menu > li{ font-weight:700; color:var(--primary); font-size:24px;}
.menu-row .sub-menu > li > a{color:var(--primary);}
.menu-row .sub-menu ul li{ font-weight:400; font-size:20px; color:var(--secondary); margin-top:16px; line-height:1.5}
.menu-row .sub-menu ul li a{ font-weight:400px; color:var(--secondary);}
.menu-row .sub-menu ul ul{ padding-left:30px;}
.menu-row .sub-menu ul ul li{ font-size:18px;}
.menu-row .sub-menu ul li a, .menu-row .sub-menu ul ul li a{color:var(--brown);}
.menu-row .sub-menu ul li a:hover, .menu-row .sub-menu ul ul li a:hover{color:var(--primary);}
.menu-row .menu-col{ margin-top:58px;}
.menu-row li.disable-link > a{ pointer-events:none; cursor:default;}

/*.mobile-menu ul{ margin:0; padding-left:0; padding-right:0; list-style:none;}
.mobile-menu a{ display:block;}
.mobile-menu ul ul ul{ padding-left:20px;}
.mobile-menu > ul > li > a{ color:var(--primary); font-weight:700; font-size:20px; font-family:var(--font-heading); position:relative; line-height:45px;}
.mobile-menu > ul > li > a[aria-expanded="false"]:after { font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:0; content:'\f107'; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.mobile-menu > ul > li > a[aria-expanded="true"]:after { font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:0; content:'\f106'; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.mobile-menu ul ul li{ font-size:18px;}
.mobile-menu ul ul ul li{ font-size:16px;}
.mobile-menu ul ul ul{ padding-top:8px; padding-bottom:8px;}
.mobile-menu ul ul ul li + li{ margin-top:5px;}*/

.mobile-menu ul{ padding-left:0; list-style:none;}
.mobile-menu .acc_section .acc_head{ position:relative;}
.mobile-menu .acc_section .acc_head a{color:var(--primary); font-weight:700; font-size:20px; font-family:var(--font-heading); position:relative; line-height:30px; display:block; margin-bottom: 20px;}
.mobile-menu  .acc_section .acc_head a:after { font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:0; content:'\f107'; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.mobile-menu .acc_section.acc_active .acc_head a:after { font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; right:0; content:'\f106'; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.mobile-menu .acc_content{ font-size:18px; padding-bottom: 20px;}
.mobile-menu .acc_content a{ display:block;}
.mobile-menu .acc_content ul ul{ padding-left:30px; padding-bottom: 10px;}


.section{ padding:100px 0;}
.section .section-block + .section-block{ margin-top:140px;}

.title-block{ margin-bottom:60px;}
.title-block.d-flex{ align-items:center;}
.title-block.d-flex h3{ margin-bottom:0;}

.w1{background:var(--light-bg);}
.w1 h2{ font-weight:700; font-size:64px; margin-bottom:70px;}
.w1 h3{ font-weight:500;}
.w1 .left-content{ max-width:525px;}
.w1 .left-content .btn-primary:hover, .w1 .left-content .btn-primary:active, .w1 .left-content .btn-primary:focus{ background-color:transparent; border-color:var(--primary); color:var(--primary);}
.w1 .left-content .d-flex{ margin-top:50px;}
.w1 .left-content .d-flex .btn + .btn{ margin-left:12px;}
.w1 .left-content .d-flex .btn-primary + .btn-primary{ background-color:transparent; color:var(--primary); border-color:var(--primary)}
.w1 .left-content .d-flex .btn-primary + .btn-primary:hover, .w1 .left-content .d-flex .btn-primary + .btn-primary:focus{ background-color:transparent; color:var(--orange); border-color:var(--orange)}
.w1 .right-content{ padding-left:30px;}
.w1 .right-content .row + .row{ margin-top:80px;}
.w1 .right-content .content{ max-width:390px;}
.w1 .right-content .content .image{ margin-bottom:55px;}
.w1 .right-content .content h3{ margin-bottom:20px;}

.w2{ background:var(--light-bg);}
/*.w2 .title{ margin-bottom:45px;}*/
.w2 .title h3, .title-block h3{ font-size:35px; margin-bottom:0;}
.w2 .title .btn, .title-block .btn{ margin-left:auto;}

.slider-1 .item{ margin-right:30px;}
.slider-1 .slide-item{ background:var(--white); border-radius:29px; overflow:hidden;}
.slider-1 .slide-item .content{ padding:30px;}
.slider-1 .slide-item .meta{ color:var(--brown); opacity:0.38; font-size:14px;}
.slider-1 .slide-item .meta ul{ margin:0; padding:0; list-style:none;}
.slider-1 .slide-item .meta li { float:left; font-weight:700;}
.slider-1 .slide-item .meta li + li{ margin-left:5px;}
.slider-1 .slide-item .meta time{ display:block; margin-left:auto; font-weight:700;}
.slider-1 .slide-item h5{ font-size:22px;}
.slider-1 .slide-item .link{ font-family:var(--font-heading); color:var(--brown); align-items:center; font-weight:500;}
.slider-1 .slide-item .link i, .slider-1 .slide-item .link:hover{ color:var(--primary); text-decoration:none;}

.slider-1 .slide-1 { padding-bottom:70px; margin-left:-8px;}
.slider-1 .slick-prev, .slider-1 .slick-next{ color:var(--secondary); top:auto; bottom:0;}
.slider-1 .slick-prev{ left:auto; right:36px;}
.slider-1 .slick-next{ left:auto; right:0;}
.slider-1 .slick-prev:before, .slider-1 .slick-next:before{ color:var(--brown); }
.slider-1 .slick-prev:hover:before, .slider-1 .slick-next:hover:before{ color:var(--primary); }
.slider-1 .slick-dots{ position:absolute; bottom:13px; left:0; right:90px; margin:0; height:9px; background:var(--white); overflow:hidden; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow:hidden; border-radius:18px; width:auto}
.slider-1 .slick-dots:before, .slider-1 .slick-dots:after{ display:none;}
.slider-1 .slick-dots li{-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; margin:0;}
.slider-1 .slick-dots li button{ width:100%; height:9px; background:var(--white); margin:0;}
.slider-1 .slick-dots li.slick-active button{ background:var(--brown);}

.w3-wrap{ background:var(--light-bg); padding-top:0px}
.w3 [class*=col-]:after{background:var(--white); border-radius:29px; position:absolute; top:0; bottom:40px; left:15px; right:15px; content:''; z-index:1;}
.w3 [class*=col-], .w3 .item{ padding-bottom:40px; position:relative;}
.w3 [class*=col-] .content, .w3 .item .content{  padding:50px 26px 75px; position:relative; z-index:10;}
.w3 [class*=col-] .btn, .w3 .item .btn{left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); white-space:nowrap; position:absolute; bottom:0; z-index:10;}
.w3 [class*=col-] .content .full-img img, .w3 .item .content .full-img img{ height:auto; max-height:270px; width:auto; margin:0 auto; display:block;}
.home .w3 .item .content{border-radius:30px !important;background-color:white !important;}

.w4 .content { background:var(--white); border-radius:25px;}
.w4 .content .content-padding{ padding:45px;}
.w4 .content .content-padding .latest .full-img{ margin-bottom:45px;height:250px;}
.w4 .latest .full-img img{height:100% !important;object-fit:cover !important;}
.w4 .content .content-padding .latest h3{ font-size:35px; margin-bottom:40px;}
.w4 [class*=col-] + [class*=col-]{ border-left:1px solid #f2f2f2;}
.w4 .content small{ display:block; font-size:14px; color:var(--brown); opacity:0.38; margin-bottom:5px; font-weight:700;}
.w4 .content .list .media{ padding:40px; align-items:center; font-size:20px; color:var(--brown); line-height:1.5; font-weight:800;}
.w4 .content .list .item + .item{border-top:1px solid #f2f2f2;}
.w4 .content .list .media .icon{ height:85px; width:85px; background:url(images/icons/icon-file.svg) no-repeat center var(--light2); line-height:80px; text-align:center; border-radius:50%; margin-right:30px;}

a.link-text{ font-family:var(--font-heading); color:var(--brown); align-items:center; font-weight:500}
a.link-text:hover, a.link-text i{ color:var(--primary); text-decoration:none;}

.w5 .title{ margin-bottom:55px;}
.w5 .section{ background:var(--light-brown); padding:100px 0;}


.slider-2 .item{ padding-left:0;}
.slider-2 .slide-item{ background:rgba(255,255,255,1); border-radius:29px; overflow:hidden; margin-right:30px;}
.slider-2 .slide-item .embed-responsive{ border-radius:0 0 30px 30px;}
.slider-2 .slide-item .overlay-content{ background:var(--white); position:absolute; height:100%; width:100%; top:100%; overflow:auto; overflow-x:hidden; z-index:100; padding:40px 50px;  -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; line-height:1.6;}
.slider-2 .slide-item:hover .overlay-content{ top:0;}
.slider-2 .slide-item .content{ padding:30px 40px; min-height: 200px;}
.slider-2 .slide-item .content h4{ font-weight:400; font-family:var(--font-family-sans-serif); margin-bottom:8px; width:80%;  font-weight:800;}
.slider-2 .slide-item .content .d-flex{ font-size:40px; font-weight:800; line-height:35px;}
.slider-2 .slide-item .overlay-content h4{ width:100%; font-weight:400; font-family:var(--font-family-sans-serif);  font-weight:800;}
.slider-2 .slide-2 { padding-bottom:70px;}
.slider-2 .slick-prev, .slider-2 .slick-next{ color:var(--primary); top:auto; bottom:0;}
.slider-2 .slick-prev{ left:auto; right:56px;}
.slider-2 .slick-next{ left:auto; right:20px;}
.slider-2 .slick-prev:before, .slider-2 .slick-next:before{ color:var(--brown); }
.slider-2 .slick-dots{ position:absolute; bottom:13px; left:0; right:110px; margin:0; height:9px; background:var(--white); overflow:hidden; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow:hidden; border-radius:18px; width:auto}
.slider-2 .slick-dots:before, .slider-1 .slick-dots:after{ display:none;}
.slider-2 .slick-dots li{-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; margin:0;}
.slider-2 .slick-dots li button{ width:100%; height:9px; background:var(--white); margin:0;}
.slider-2 .slick-dots li.slick-active button{ background:var(--primary);}

.partner h2{ color:var(--primary); font-size:64px;}
.partner{ background:var(--white);}
.p-logo{ margin-top:100px;}
.p-logo .full-img{ padding:20px; border:3px solid rgba(37,49,106, 0.07); border-radius:29px; margin-right:30px;}
.p-logo .full-img img{filter: grayscale(100%);}
.p-logo .full-img:hover img{filter: grayscale(0%);}
.p-logo { padding-bottom:70px;}
.p-logo .slick-prev, .p-logo .slick-next{ color:var(--secondary); top:auto; bottom:0;}
.p-logo .slick-prev{ left:auto; right:56px;}
.p-logo .slick-next{ left:auto; right:20px;}
.p-logo .slick-prev:before, .p-logo .slick-next:before{ color:var(--brown); }
.p-logo .slick-prev:hover:before, .p-logo .slick-next:hover:before{ color:var(--primary); }

@media (min-width:1300px) {
.row-space{ overflow:hidden;}
.row-space .row{ margin-left:-50px; margin-right:-50px;}
.row-space .row [class*=col-]{ padding-left:50px; padding-right:50px;}
}

.footer{ background:var(--secondary); color:var(--white); position:relative; font-family:var(--font-heading); font-weight:500; position:relative; padding-bottom:70px;}
.footer a{ color:var(--white);}
.footer a:hover{ color:var(--primary);}
.footer-top{ padding:115px 0}
.footer-top .media{ align-items:center;}
.footer-top .btn{ margin-left:16px; padding-left:20px; padding-right:20px;}
.footer-top .btn:hover, .footer-top .btn:focus{ background:var(--white); color:var(--primary); border-color:var(--white);}
.footer-top h2{ font-weight:500; font-size:40px; padding-left:9%;}
@media (min-width:1024px) and (max-width:1799px) {
.footer-top h2{ font-size:30px;}
}

.footer-bottom{ padding:50px 0; border-top:1px solid rgba(255,255,255,0.2); line-height:1.875;}
.footer-bottom h6{ margin-bottom:44px; color:var(--white); opacity:0.47; pointer-events:none;}
.footer-bottom address{ margin-bottom:40px; display:block;}
.footer-bottom .menu{ margin:0; padding:0; list-style:none;}
.footer-bottom .menu li + li{ margin-top:16px;}
.footer-bottom .collapse:not(.show), .footer-bottom .collapse{ display:block;}
.footer-bottom .card-body{ padding:0; background:none; border:none;}
.footer-menu{ padding-left:40px;}

.copyright{ padding-bottom:55px; position:absolute; bottom:0; left:0; padding:0 55px 55px;}
.copyright .container{ position:static;}
.footer-logo{margin-right:30px;}
.footer-logo img{ border-radius:22px; }

.footer-top .newsletter{ margin:0 auto; max-width:599px; font-family:var(--font-family-sans-serif);}
.footer-top .newsletter h2{ padding-left:0;}
.footer-top .newsletter .form-control{ background-image:url(images/icons/right-arrow-newsletter.svg); background-repeat:no-repeat; background-position:right 30px center; padding-right:60px; border-radius:10px;}
.footer-top .newsletter .check{ padding-left:30px; position:relative; line-height:1.25; font-family:var(--font-heading); font-weight:500; margin-top:23px;}
.footer-top .newsletter label{font-family:var(--font-heading); font-weight:500;}
.footer-top .newsletter .check input{ height:21px; width:21px; margin-top:0; vertical-align:middle; margin:0; background:var(--secondary); border:1px solid var(--white); border-radius:4px; -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-print-color-adjust:exact; color-adjust:exact; print-color-adjust:exact; font-family:var(--font-heading); position:absolute; top:0; left:0;}
.footer-top .newsletter .check input:checked[type=checkbox] {background:var(--primary);}

/*.title-block.mb-5{ margin-bottom:50px !important;}*/

.page-banner{ background:var(--secondary);}
.page-banner .container{ position:relative; height:582px;}
.page-banner .banner-img{position:absolute; right:35px; bottom:0; z-index:99; max-width:38%;}
.page-banner .container .title{ color:var(--white); top:55%; -webkit-transform:translateY(-55%); -ms-transform:translateY(-55%); transform:translateY(-55%); position:absolute; left:35px; right:auto; width:auto; max-width:795px; z-index:100}
.page-banner .container .title h1{ font-weight:500; font-size:64px;}

.contact-wrapper form label{ font-weight:700;}
.other-info{ padding:30px; background:var(--white); border-radius:25px; font-size:20px;}
.other-info .item + .item{ margin-top:30px; padding-top:30px; border-top:1px solid #f2f2f2;}
.other-info .item a{ color:var(--primary); font-size:16px;}
.other-info .item h5, .other-info .item p{ margin-bottom:8px; line-height:1.2;}

.map {height:400px; position:relative; width:100%;}
.map .map-inner { bottom:0; left:0; position:absolute; top:0; width:100%;}
.map .map-inner iframe { height:100%; width:100%;}

/*.member-wrapper .title-block{ margin-bottom:44px;}*/
.member-wrapper [class*=col-]{ margin-bottom:125px;}
.member-wrapper .member-item{ border-radius:29px; background:var(--white); overflow:hidden;}
.member-wrapper .member-item .member-img{ width:277px;}
.member-wrapper .member-item .media{ align-items:inherit;}
.member-wrapper .member-item .media-body{ padding:35px 35px 75px; position:relative;}
.member-wrapper .member-item .media-body h3{ margin-bottom:7px;}
.member-wrapper .member-item .media-body ul{ margin:0; padding:0; list-style:none;}
.member-wrapper .member-item .media-body ul li{ line-height:1.5;}
.member-wrapper .member-item .media-body ul li.association{ font-weight:700;}
.member-wrapper .member-item .media-body ul li.designation{ font-weight:700; margin-top:17px;}
.member-wrapper .member-item .media-body ol{position:absolute; left:35px; right:35px; bottom:35px; margin:0; padding:0; list-style:none;}
.member-wrapper .member-item .media-body ol li{ display:block;}
.member-wrapper .member-item .media-body ol li + li{ margin-top:7px;}
.member-wrapper .member-item .media-body a{ color:var(--brown); display:block; line-height:1.5; font-weight:700; padding-left:30px;}
.member-wrapper .member-item .media-body .email{ background:url(images/icons/mail.svg) no-repeat left 7px;}
.member-wrapper .member-item .media-body .phone{ background:url(images/icons/telephonique.svg) no-repeat left;}
.member-wrapper .member-item .media-body .email:hover, .member-wrapper .member-item .media-body .phone:hover{color:var(--primary);}
.member-wrapper .member-row + .member-row{ margin-top:34px;}

.page-full-img{ margin-top:26px;}
.page-full-img img{ border-radius:29px;}

/*.offer-list-wrapper .title-block{ margin-bottom:25px;}*/
.offer-list-wrapper .item{border-radius:29px; background:var(--white); overflow:hidden; position:relative; margin-top:40px;} 
.offer-list-wrapper .item .btn{ position:absolute; z-index:100; left:26px; bottom:26px; z-index:1;}
.offer-list-wrapper .item .content{ padding:30px 40px 16px 40px;}
.offer-list-wrapper .item .content h4{ font-weight:400; font-family:var(--font-family-sans-serif); margin-bottom:8px; width:80%; font-weight:700;}
.offer-list-wrapper .item .content .d-flex{ font-size:40px; font-weight:700; line-height:1;}
.offer-list-wrapper .item .overlay-content h4{ width:100%; font-weight:400; font-family:var(--font-family-sans-serif); font-weight:700;}
.offer-list-wrapper .item .overlay-content{ background:var(--white); position:absolute; height:100%; width:100%; top:100%; overflow:auto; overflow-x:hidden; z-index:100; padding:30px;  -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; line-height:1.6; z-index:2;}
.offer-list-wrapper .item:hover .overlay-content{ top:0;}
.offer-list-wrapper .item .overlay-content .btn{ position:relative; left:auto; bottom:auto;}
.offer-list-wrapper .item .embed-responsive .full-img img{ border-radius:0 0 35px 35px}

.offer-list-wrapper.offer-list-mb  .item{margin-top:0; margin-bottom:40px;} 
.offer-list-wrapper.offer-list-mb  .item  h4{font-weight:800;}

.image-radius img{border-radius:14px;}
@media (min-width:1024px){
.image-radius img{border-radius:29px;}
}

.post-item-block { background:var(--white); border-radius:29px; overflow:hidden;}
.post-item-block .content{ padding:30px;}
.post-item-block .meta{ color:#000066; opacity:0.38; font-size:14px;}
.post-item-block .meta ul{ margin:0; padding:0; list-style:none;}
.post-item-block .meta li { float:left; font-weight:700;}
.post-item-block .meta li a{ color:#000066; opacity:1;}
.post-item-block .meta li a:hover{ opacity:1;}
.post-item-block .meta li + li{ margin-left:5px;}
.post-item-block .meta time{ display:block; margin-left:auto; font-weight:700;}
.post-item-block h5{ font-size:22px;}
.post-item-block .link{ font-family:var(--font-heading); color:var(--brown); align-items:center; font-weight:500;}
.post-item-block .link i, .post-item-block .link:hover{ color:var(--primary); text-decoration:none;}
.post-item-block .link .mr-2{ margin-right:16px !important;}
.post-item-block.publication-item .content{ padding:20px 36px 39px;}
.post-item-block.event-item-block .content{ padding:18.74px 34px 35px;}

.new-items-list [class*=col-]{ margin-top:60px;}
.publication-items-list [class*=col-]{ margin-bottom:60px;}
.press-items-list [class*=col-]{ margin-bottom:35px;}
.mesures-item-list [class*=col-]{ margin-top:35px;}

.category-dropdown .dropdown-toggle:after{ border:none; }
.category-dropdown .dropdown-toggle[aria-expanded="false"]:after, .category-dropdown .dropdown-toggle[aria-expanded="true"]:after{font-family:'Font Awesome 6 Free'; font-weight:900; vertical-align:middle; margin-left:15px;}
.category-dropdown .dropdown-toggle[aria-expanded="false"]:after { content:'\f107';} 
.category-dropdown .dropdown-toggle[aria-expanded="true"]:after {content:'\f106';} 
.category-dropdown .dropdown-menu{ background:var(--secondary); border-radius:12px; border:none;}
.category-dropdown .dropdown-item{ color:var(--white); font-family:var(--font-heading); font-weight:500;}
.category-dropdown .dropdown-item:hover{ color:var(--primary); background:none;}
.category-dropdown .dropdown-toggle{ padding:10px 16px; font-family:var(--font-heading); font-weight:500; border-radius:12px; background:var(--white); font-family:var(--font-heading); font-weight:500;}

.single-post-content .title-block{ margin-bottom:0;}
.single-post-content .title-block h3{ margin-bottom:25px;}
/*.single-post-content{ font-weight:300;}*/
.single-post-content h4{ font-weight:500;}
.single-post-content time{opacity:0.38; color:var(--secondary); font-weight:700; display:block; margin-bottom:30px; line-height:1;}
@media (min-width:1024px){
.single-post-content h4{ font-size:30px;}
}
.single-post-content ul.cat-title{ padding:0; list-style:none;}
.single-post-content ul.cat-title li{ display:inline-block; font-family:var(--font-family-sans-serif); font-weight:700; color:var(--primary);}
.single-post-content ul.cat-title li a{ color:var(--primary);}
.single-post-content ul.cat-title li a:hover{ color:var(--secondary);}

.single-row-content{ margin-top:100px;}
.single-row-content [class*=col-]{ margin-top:45px;}
.single-row-content [class*=col-] .image{ margin-bottom:55px;}
.single-row-content [class*=col-] h3 { font-weight:500;}
@media (min-width:768px){
.single-row-content [class*=col-] h3{ font-size:30px;}
}

.associations-items .row{ margin-left:-12px; margin-right:-12px;}
.associations-items .row [class*=col-]{ padding-left:8px; padding-right:8px; margin-bottom:24px;}
.associations-items .row .col-lg-4:after{background:var(--white); border-radius:16px; z-index:1; position:absolute; top:0; left:15px; right:15px; bottom:0; z-index:1; content:'';}
.associations-items .row .col-lg-8{ text-align:right;}
.associations-items .d-block{ padding:24px 29px;  color:#25316A; position:relative; z-index:10;}
.associations-items .d-block .media{ margin-bottom:19px; align-items:center;}
.associations-items .d-block .media span{ height:17px; width:17px; border-radius:30px; margin-right:10px;}
@media (min-width:1024px){
.associations-items [class*=col-]:after{border-radius:29px;}
}

.other-measurements{ margin-top:180px;}
.other-measurements .title-block{ margin-bottom:100px;}

.intro-content{ margin:-60px 0 94px; position:relative;}
.comit-cpval .table > thead > tr > th{ font-weight:500; font-family:var(--font-heading); font-size:28px;}
.comit-cpval .table > thead > tr > th, .comit-cpval .table > tbody > tr > td{ border:none; padding-left:0; color: var(--brown); padding-bottom:0;}

.related-news{ margin-top:184px;}
@media (min-width:1024px){
.related-news .title-block{ margin-bottom:105px;}
.related-news.related-post .title-block{ margin-bottom:56px;}
}

.header .dropdown{ margin-right:27px;}
.header .dropdown-toggle{font-weight:500; font-family:var(--font-heading); background:none; border:none; color:var(--white);}
.header .dropdown-toggle span.icon{ vertical-align:middle; margin-right:10px;}
.header .dropdown-toggle span.icon img:nth-child(2){ display:none;}
.header .dropdown-toggle:after{ border:none; }
.header .dropdown-toggle[aria-expanded="false"]:after, .header .dropdown-toggle[aria-expanded="true"]:after{font-family:'Font Awesome 6 Free'; font-weight:900; vertical-align:middle; margin-left:15px;}
.header .dropdown-toggle[aria-expanded="false"]:after { content:'\f107';} 
.header .dropdown-toggle[aria-expanded="true"]:after {content:'\f106';} 
.header.fixed-header .dropdown-toggle{ color:var(--brown);}
.header.fixed-header .dropdown-toggle span.icon img:nth-child(2){ display:block;}
.header.fixed-header .dropdown-toggle span.icon img:nth-child(1){ display:none;}

.banner-al{ background:var(--secondary);}
.banner-al .row{ margin-left:-10px; margin-right:-10px;}
.banner-al .row [class*=col-]{ padding-left:10px; padding-right:10px;}
@media (min-width: 768px){
  .banner-al .row .col-md-6 {margin-bottom: 20px;}
}
.banner-al .container{ position:relative; min-height:761px;padding-top:140px;padding-bottom:60px;}
.banner-al .container h1{ color:var(--white); font-size:64px; font-weight:500; position:absolute; top:193px; left:30px; right:30px; z-index:10;}
.banner-al .container .image{ position:absolute; bottom:0; right:0; z-index:9;}
.banner-al .buttons{ position:absolute; left:30px; right:30px; bottom:93px; position:absolute; z-index:10;}
.banner-al .buttons a.d-block{ padding:19px 47px 19px 19px; background:var(--white); color:var(--brown); font-size:14px; line-height:1.6; border-radius:30px; align-items:center;}
.banner-al .buttons a.d-block:after{font-family:'Font Awesome 6 Free'; font-weight:900; content:'\f105'; color:var(--primary); font-size:24px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; right:30px;}
.banner-al .buttons a.d-block .media .icon{ position:relative; background: #CDE0F1; margin-right:20px; height:85px; width:85px; line-height:85px; border-radius:50%; text-align:center;}
.banner-al .buttons a.d-block .media h4{ margin-bottom:6px; font-weight:500;}

.section.section-al .section-block + .section-block{ margin-top:180px;}

.al-w1 .slider-2 .slick-prev, .slider-2 .slick-next{ color:var(--secondary);}
.al-w1 .slider-2 .slick-prev:before, .al-w1 .slider-2 .slick-next:before{ color:var(--brown); }
.al-w1 .slider-2 .slick-prev:hover:before, .al-w1 .slider-2 .slick-next:hover:before{ color:var(--primary);}
.al-w1 .slider-2 .slick-dots li.slick-active button{ background:var(--brown);}
.al-w1 .title-block{ margin-bottom:68px;}
.w4.al-w2{ margin-top:193px;}
.w4.al-w2 .content .content-padding .latest h3{ margin-bottom:21px;}
.w4.al-w2 .content .content-padding .latest .full-img{ margin-bottom:26px;}

.section-al-1{ padding:100px 0 166px 0;}
.section-al-2{ padding:115px 0 145px 0;}
.section-al-3{ padding:145px 0 145px 0;}

.section-al-3 .tab-section .nav-tabs{ border:none;}
.section-al-3 .tab-section .nav-tabs:after, .section-al-3 .tab-section .nav-tabs:before{ display:none;}
.section-al-3 .tab-section .nav-tabs .nav-item{-ms-flex:0 0 100%;  flex:0 0 100%;  max-width:100%;}
.section-al-3 .tab-section .nav-tabs .nav-item + .nav-item{ margin-top:20px;}
.section-al-3 .tab-section .nav-tabs .nav-link{ padding:30px 70px 30px 20px; border-radius:30px; background:#E2ECF4; border:none; color:var(--brown); font-size:14px; line-height:1.6; position:relative;}
.section-al-3 .tab-section .nav-tabs .nav-link:after{font-family:'Font Awesome 6 Free'; font-weight:900; content:'\f105'; color:var(--primary); font-size:24px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; right:30px;}
.section-al-3 .tab-section .nav-tabs .nav-link h4{color:var(--brown); margin-bottom:15px;}
.section-al-3 .tab-section .nav-tabs .nav-link .icon{ position:relative; background:#CDE0F1; margin-right:24px; height:85px; width:85px; line-height:85px; border-radius:50%; text-align:center;}
.section-al-3 .tab-section .nav-tabs .nav-link.active, .section-al-3 .tab-section .nav-tabs .nav-item.show .nav-link{ background:var(--white); border:none;}
.section-al-3 .tab-section .content{ padding:30px; border-radius:30px; background:var(--white);}
.section-al-3 .tab-section .content .media + .media{ margin-top:79px;}
.section-al-3 .tab-section .content .media .icon{ position:relative; background:#CDE0F1; margin-right:24px; height:85px; width:85px; border-radius:50%; text-align:center;}
.section-al-3 .tab-section .content .media .icon img{left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute;}
.section-al-3 .tab-section .content .media time{ font-weight:700; font-weight:700; color:#000066;  opacity:0.38; display:block; margin-bottom:8px; font-size:14px;}
.section-al-3 .tab-section .content .media h5{ font-family:var(--font-family-sans-serif);}
.section-al-3 .tab-section .content .media .dwld span{ display:block; line-height:30px; color:var(--white); background:var(--brown); border-radius:15px; margin-bottom:20px; padding:0 15px;}
.section-al-3 .tab-section .content .media .dwld a{ display:block; text-align:center; color:var(--primary); font-size:20px; line-height:1;}

.tab-section-sm a.d-block{ background:var(--white); padding:20px 20px 48px; border-radius:30px; position:relative;}
.tab-section-sm a.d-block:after{font-family:'Font Awesome 6 Free'; font-weight:900; content:'\f105'; color:var(--primary); font-size:24px;  position:absolute; bottom:20px; right:20px;}
.tab-section-sm a.d-block .media{ margin-bottom:16px; align-items:center;}
.tab-section-sm a.d-block .media .icon{ position:relative; background:#CDE0F1; margin-right:24px; height:53px; width:53px; line-height:53px; border-radius:50%; text-align:center;}
.tab-section-sm a.d-block .media .icon img{ width:30px; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute;}


.suggestion-wrapper .tab-btns{ align-items:start; margin-bottom:8px;}
.suggestion-wrapper .tab-btns .btn{ margin-left:auto;}
.suggestion-wrapper .tab-btns ul{ margin:0; padding:0; list-style:none; border-bottom:3px solid rgba(37,49,106,0.12);}
.suggestion-wrapper .tab-btns ul li{ float:left;}
.suggestion-wrapper .tab-btns ul li + li{ margin-left:55px;}
.suggestion-wrapper .tab-btns ul li a{ display:block; display:block; padding:5px 0 24px; position:relative; color:var(--secondary); font-family:var(--font-heading); font-weight:500; font-size:20px;}
.suggestion-wrapper .tab-btns ul li a:after{ bottom:-3px; left:0; right:0; content:''; position:absolute; height:3px; opacity:0; background:var(--primary);}
.suggestion-wrapper .tab-btns ul li a:hover:after, .suggestion-wrapper .tab-btns ul li.active a:after{ opacity:1;}

.suggestion-wrapper .box{ border-radius:21px; background:var(--white); padding:44px; margin-top:60px;}
.suggestion-wrapper .box .d-flex time{  color:var(--secondary); opacity:0.39; font-size:18px; font-weight:700;}
.suggestion-wrapper .box .d-flex .user{ margin-left:75px; color:var(--secondary); font-size:18px; font-weight:700;}
.suggestion-wrapper .box .d-flex .user .user-img{ width:30px; height:30px; line-height:1; margin-right:6px;}
.suggestion-wrapper .box .d-flex .user .d-flex{ align-items:center;}
.suggestion-wrapper .box .d-flex .link-text{ margin-left:auto;}
.suggestion-wrapper .box .d-flex .link-text i{ margin-left:13px;}
.suggestion-wrapper .box .content{ padding:52px 0 48px 0;}
.suggestion-wrapper .box .d-flex .cat, .suggestion-wrapper .box .d-flex .v-count{ line-height:41px; border-radius:41px; padding:0 20px; color:var(--white)}
.suggestion-wrapper .box .d-flex .cat{ background:var(--primary); font-size:14px; font-weight:500; font-family:var(--font-heading); }
.suggestion-wrapper .box .d-flex .cat a, .suggestion-wrapper .box .d-flex .cat a:hover{ color:#fff;}
.suggestion-wrapper .box .d-flex .v-count{ font-size:18px; margin-left:auto; margin-right:20px; font-weight:700;  background:var(--secondary);}
.suggestion-wrapper .box .d-flex .like{ background:var(--primary); font-size:14px; font-weight:500; font-family:var(--font-heading); border-radius:41px;  padding:0 10px; color:var(--white); line-height:41px; min-width:41px; text-align:center;}
.suggestion-wrapper .box .d-flex .like i{ vertical-align:middle; font-size:10px; margin-left:2px; position:relative; margin-top:-3px;}
.suggestion-wrapper .nav-arrow{ margin-top:100px;}
.suggestion-wrapper .nav-arrow a{ font-size:24px;}
.suggestion-wrapper .nav-arrow a:first-child{ margin-left:auto; margin-right:40px;}

.fav-wrapper .left-content{ max-width:760px;}
.fav-wrapper .left-content .full-img{ margin:0 0 30px; position:relative;}
.fav-wrapper .left-content .full-img .cat{ position:absolute; top:16px; left:25px; z-index:100; line-height:41px; border-radius:41px; padding:0 20px; color:var(--white);  background:var(--primary); font-size:14px; font-weight:500; font-family:var(--font-heading);}
.fav-wrapper .left-content .full-img .cat a, .fav-wrapper .left-content .full-img .cat a:hover{ color:#fff;}
.fav-wrapper .left-content .full-img img{ border-radius:16px;}
.fav-wrapper .left-content .meta{ margin-bottom:61px;}
.fav-wrapper .left-content .meta time{  color:var(--secondary); opacity:0.39; font-size:18px; font-weight:700;}
.fav-wrapper .left-content .meta .user{ margin-left:74px; color:var(--secondary); font-size:18px; font-weight:700;}
.fav-wrapper .left-content .meta .user .user-img{ width:30px; height:30px; line-height:1; margin-right:6px;}
.fav-wrapper .left-content .meta .user .d-flex{ align-items:center;}
.fav-wrapper .left-content .block-content{ background:#FFEBEB; padding:30px; padding:16px;  font-size:14px; font-weight:400; margin-bottom:50px; border-radius:16px;}
.fav-wrapper .left-content .block-content.sm{ padding:35px;}
.fav-wrapper .left-content .block-content h4{ font-size:20px;}
.fav-wrapper .left-content .block-content.sm h4 { margin-bottom:30px;}
.fav-wrapper .left-content .block-content .user{ color:var(--secondary); font-size:18px; font-weight:700;}
.fav-wrapper .left-content .block-content .user-img{ width:30px; height:30px; line-height:1; margin-right:6px;}
.fav-wrapper .left-content .block-content .d-flex{ align-items:center;}
.fav-wrapper .left-content .block-content .user-content{border-left:1px solid rgba(37,49,106,0.17); padding-left:24px; margin-left:24px; font-size:18px;}
@media (min-width:1024px){
.fav-wrapper .left-content .full-img img, .fav-wrapper .left-content .block-content{border-radius:29px;}
.fav-wrapper .left-content .block-content{ padding:32px 59px;}
.fav-wrapper .left-content .block-content h4{ font-size:27px; font-family:var(--font-family-sans-serif); margin-bottom:7px;}
}
.fav-wrapper .left-content .content{ margin-bottom:32px;}
.fav-wrapper .left-content .bottom-meta .v-count{ line-height:41px; border-radius:41px; padding:0 20px; color:var(--white); font-size:18px; margin-right:20px; font-weight:700;  background:var(--secondary);}
.fav-wrapper .left-content .bottom-meta .like{ background:var(--primary); font-size:14px; font-weight:500; font-family:var(--font-heading); border-radius:41px;  padding:0 10px; color:var(--white); line-height:41px;  min-width:41px; text-align:center;}
.fav-wrapper .left-content .bottom-meta .like i{ vertical-align:middle; font-size:10px; margin-left:2px; position:relative; margin-top:-3px;}

.vote-right-box{ border-radius:16px; background:var(--white); padding:30px; position:relative;}
.vote-right-box .title h3{ font-size:24px; font-family:var(--font-family-sans-serif); font-weight:800; margin-bottom:0;}
.vote-right-box .title{ margin-bottom:31px; padding-bottom:27px;  border-bottom:1px solid rgba(37,49,106,0.17);}
.vote-right-box .title span{ line-height:41px; border-radius:41px; padding:0 20px; color:var(--white); font-size:18px; font-weight:700;  background:var(--secondary); margin-left:auto;}
@media (min-width:1024px){
.vote-right-box{ padding:44px 54px; border-radius:29px;}
.vote-right-box .title h3{ font-size:35px;}

}
.vote-right-box .text-center{ margin-bottom:39px;}
.vote-right-box .text-center h6{ margin-bottom:39px; font-size:18px; font-family:var(--font-family-sans-serif);}
.vote-right-box .text-center .btn{ padding:0; line-height:32px; width:100px;}
.vote-right-box .text-center .btn + .btn{ margin-left:12px;}
@media (min-width:768px){
.vote-right-box .text-center .btn{ line-height:62px; width:153px;}
}
@media (min-width:609px){
  .info-login-text{width: 550px; margin: 0 auto;}
  }
.vote-right-box .info{ padding:55px 20px 25px; border-radius:29px; background:#e9edf1; font-size:14px; line-height:1.5; font-weight:400; position:relative; margin-bottom:39px;}
.vote-right-box .info span.icon{ background:url(images/icons/information.svg) no-repeat center;; height:24px; width:24px; position:absolute; top:20px; left:20px; display:inline-block;}
@media (min-width:1200px){
.vote-right-box{ margin-top:0;}
}

.vote-form { font-size:18px; margin:0 auto; max-width:599px;}
.vote-form h3{ text-align:center;}
.vote-form .form-group{ margin-bottom:40px;}
.vote-form .form-group:first-child{ margin-top:90px;}
.vote-form .form-group:last-child{ margin-bottom:65px;}
.vote-form .form-group label{font-family:var(--font-heading); font-weight:500;}
.vote-form .form-control{ font-weight:800; font-size:18px;}

.archive-modal h3{ font-size:30px;}
.archive-modal.modal-dialog.full_screen .modal-header{ padding:60px 30px 15px}
.archive-modal.modal-dialog.full_screen .modal-header button{ background:none; border:none; color:#63839C; font-weight:500; border:none;}
.archive-modal.modal-dialog.full_screen .modal-header button i{ color: #CC2D33;}

.archive-modal .content{ padding:20px; border-radius:20px; background:var(--white);}
.archive-modal .content .media + .media{ margin-top:39px;}
.archive-modal .content .media .icon{ position:relative; background:#FFD9C1; margin-right:24px; height:56px; width:56px; line-height:56px; border-radius:50%; text-align:center;}
.archive-modal .content .media .icon img{left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute; width:15px; height:auto;}
.archive-modal .content .media time{ font-weight:700; font-weight:700; color:#25316A;  opacity:0.38; display:block; margin-bottom:0; font-size:14px;}
.archive-modal .content .media h5{ font-family:var(--font-family-sans-serif);}
.archive-modal .content .media .dwld span{ display:block; line-height:30px; color:var(--white); background:#63839C; border-radius:15px; margin-bottom:20px; padding:0 15px; font-size:14px;}
.archive-modal .content .media .dwld a{ display:block; text-align:center; color:var(--primary); font-size:20px; line-height:1;}

.login-body{ position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1; background-size:cover; background-position:center; background-attachment:fixed;}
.login-body .image{ position:fixed; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:80px; max-width:850px;}
.login-logo{ line-height:56px; color:var(--white); font-weight:700; font-family:var(--font-heading); position:fixed; padding-left:24px; font-size:30px; left:80px; top:55px;}
.login-logo:before{top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); height:14px; width:14px; content:''; position:absolute; background:var(--white); border-radius:30px; left:0;}
.login-logo span{ color:var(--white);}
.login-logo:hover{ text-decoration:none; color:var(--white);}

.form-wrapper{ margin-left:auto; max-width:599px; padding-top:100px; padding-bottom:100px;}
.form-wrapper .title-block h3{ margin-bottom:38px;}

.help-icon{ background:url(images/icons/help.svg) no-repeat center #fff; box-shadow:0px 3px 6px #00000029; height:74px; width:74px; position:fixed; right:50px; bottom:50px; z-index:900; border:none; border-radius:50%;}
.help-popup{ bottom:40px; right:40px; z-index:1001; position:fixed;}
.help-popup .card-body{background: #C4D8EC; padding:40px; border-radius:25px; width:614px; position:relative;}
.help-popup .card-body:before{ background:url(images/illustration/undraw_air_support_re_nybl.svg) no-repeat center; height:207px; width:188px; content:''; position:absolute; z-index:1; top:97px; right:54px;}
.help-popup .card-body .close-icon{ border:none; background:url(images/icons/close_red.svg) no-repeat center; background-size:100%; height:36px; width:36px; position:absolute; top:45px; right:35px; z-index:100;}
.help-popup .card-body .content{ max-width:320px; position:relative; z-index:10;}
.help-popup .card-body .content h3{ font-size:35px;}
.help-popup .card-body .search-box{ padding:30px; border-radius:25px; background:var(--white); position:relative; z-index:10;}
.help-popup .card-body .search-box h4{ margin-bottom:14px;}
.help-popup .card-body .search-box .icon{ background:url(images/icons/icon-file.svg) no-repeat center var(--light2); border-radius:50%; height:85px; width:85px; margin-right:23px;}
.help-popup .card-body .search-box .form-control, .help-popup .card-body .search-box .form-control:focus{ font-size:14px; background:url(images/icons/search_red.svg) no-repeat left; padding-left:30px; padding-top:6px; padding-bottom:6px; border:none; font-weight:800;}
.help-popup .card-body .search-box .form-control.form-control::-moz-placeholder {color:var(--secondary); opacity:0.27;}
.help-popup .card-body .search-box .form-control:-ms-input-placeholder { color:var(--secondary); opacity:0.27;}
.help-popup .card-body .search-box .form-control::-ms-input-placeholder {color:var(--secondary); opacity:0.27;}
.help-popup .card-body .search-box .form-control::placeholder {color:var(--secondary); opacity:0.27;} 
.help-popup .card-body .search-box .d-flex{ margin-bottom:30px;}
.help-popup .card-body .search-box .links{ padding-left:30px;}
.help-popup .card-body .search-box .links ul{ margin:0; padding:0; list-style:none;}
.help-popup .card-body .search-box .links ul li a{ position:relative; font-size:16px; font-weight:800; padding-left:16px;}
.help-popup .card-body .search-box .links ul li a:before{font-family:'Font Awesome 6 Free'; font-weight:900; content:'\f105'; color:var(--primary); position:absolute; left:0; top:-4px;}
.help-popup .card-body .bottom-links{ padding:30px 75px 30px 30px; border-radius:25px; background:var(--white); margin-top:20px; font-size:14px; position:relative; position:relative; z-index:10;}
.help-popup .card-body .bottom-links:after{font-family:'Font Awesome 6 Free'; font-weight:900; content:'\f105'; color:var(--primary); font-size:24px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; right:30px;}
.help-popup .card-body .bottom-links h4{ margin-bottom:10px;}
.help-popup .card-body .bottom-links .icon{ background:url(images/icons/customer-support_red.svg) no-repeat center var(--light2); border-radius:50%; height:85px; width:85px; margin-right:23px;}
.help-popup .card-body .bottom-links-faq .icon{ background:url(images/icons/faq.svg) no-repeat center var(--light2) !important;}
.help-popup .card-body .bottom-links-faq h4{ margin-bottom:0px !important;}

.post-list-item{ padding:30px; background:#fff; border-radius:29px;}

.voting-slider .content{ padding:23px 30px; background:#fff;border-radius: 29px; border-radius:29px;}
.voting-slider .content .d-flex .v-count{ font-size:18px;margin-right:20px; font-weight:700;  background:var(--secondary);   line-height: 41px; border-radius: 41px; padding: 0 20px; color: var(--white);}
.voting-slider .content .d-flex .like{ background:var(--primary); font-size:14px; font-weight:500; font-family:var(--font-heading); border-radius:41px;  padding:0 10px; color:var(--white); line-height:41px; min-width:41px; text-align:center;}
.voting-slider .content .d-flex .like i{ vertical-align:middle; font-size:10px; margin-left:2px; position:relative; margin-top:-3px;}
.voting-slider .content .d-flex .meta{ margin-left:auto; line-height:1.2;}
.voting-slider .content .d-flex .meta time{color:var(--secondary); opacity:0.39; font-size:14px; display:block; font-weight:700;}
.voting-slider .content .d-flex .meta strong{color:var(--secondary); font-weight:700; text-transform:uppercase;}
.voting-slider .content .text-content{ padding:65px 0 35px;}
.voting-slider .content .text-content h5{ font-size:22px;}
.voting-slider .content .btn-sm{ padding-top:0; padding-bottom:0; line-height:41px; font-size:14px;}
.voting-slider .item{ padding-right:30px;}

.voting-slider { padding-bottom:70px;}
.voting-slider .slick-prev, .voting-slider .slick-next{ color:var(--secondary); top:auto; bottom:0;}
.voting-slider .slick-prev{ left:auto; right:36px;}
.voting-slider .slick-next{ left:auto; right:0;}
.voting-slider .slick-prev:before, .voting-slider .slick-next:before{ color:var(--secondary); }
.voting-slider .slick-prev:hover:before, .voting-slider .slick-next:hover:before{ color:var(--primary); }
.voting-slider .slick-dots{ position:absolute; bottom:13px; left:0; right:90px; margin:0; height:9px; background:var(--white); overflow:hidden; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow:hidden; border-radius:18px; width:auto}
.voting-slider .slick-dots:before, .voting-slider .slick-dots:after{ display:none;}
.voting-slider .slick-dots li{-ms-flex-preferred-size:0; flex-basis:0; -ms-flex-positive:1; flex-grow:1; margin:0;}
.voting-slider .slick-dots li button{ width:100%; height:9px; background:var(--white); margin:0;}
.voting-slider .slick-dots li.slick-active button{ background:var(--secondary);}

.section-al-3 .section-block + .section-block{ margin-top:215px;}
.page-content .search-form input[type="search"]{background-color:#ffffff; border:1px solid #D3DEF0; border-radius:10px; color:#63839c; font-size:15px; height:62px; line-height:46px; padding:0 20px; display:block;}
.page-content .search-form label{ display:block; margin-bottom:16px; width:100%; max-width:400px;}
.error-404.not-found .search-submit, .no-results.not-found .search-submit{ background:var(--primary); color:#fff; font-size:18px; font-weight:700; border-radius:50px; height:62px; line-height:46px; border:none; padding:0 30px; margin:0 !important;}
.error-404.not-found .search-submit:hover, .no-results.not-found .search-submit:hover{ background:var(--orange);}

.arm_form_101 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm_form_101 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn {background: var(--primary) !important;border: 1px solid var(--primary) !important;}
.arm_form_101:hover .arm-df__form-field-wrap_submit:hover .arm-df__form-control-submit-btn:hover, .arm_form_101:hover .arm-df__form-field-wrap_submit:hover button.arm-df__form-control-submit-btn:hover {background: var(--orange) !important;border: 1px solid var(--orange) !important;}
.arm_form_102 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm_form_102 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn {background: var(--primary) !important;border: 1px solid var(--primary) !important;}
.arm_form_102:hover .arm-df__form-field-wrap_submit:hover .arm-df__form-control-submit-btn:hover, .arm_form_102:hover .arm-df__form-field-wrap_submit:hover button.arm-df__form-control-submit-btn:hover {background: var(--orange) !important;border: 1px solid var(--orange) !important;}
.arm_form_105 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm_form_105 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn {background: var(--primary) !important;border: 1px solid var(--primary) !important;}
.arm_form_105:hover .arm-df__form-field-wrap_submit:hover .arm-df__form-control-submit-btn:hover, .arm_form_105:hover .arm-df__form-field-wrap_submit:hover button.arm-df__form-control-submit-btn:hover {background: var(--orange) !important;border: 1px solid var(--orange) !important;}
.arm_popup_member_form_102 .arm-df__heading .arm-df__heading-text, .arm_form_102 .arm_update_card_form_heading_container .arm-df__heading-text, .arm_form_102 .arm-df__heading:not(.popup_header_text) .arm-df__heading-text {color: var(--brown) !important;}
.arm_form_102 .arm_form_field_label_text, .arm_form_102 .arm_member_form_field_label .arm_form_field_label_text, .arm_form_102 .arm_df__helper-description .arm_df__helper-description-text, .arm_form_102 .arm_form_label_wrapper .arm-df__label-asterisk, .arm_form_102 .arm-df__form-field-wrap label, .arm_form_102 .arm-df__form-field .arm-df__radio .arm-df__fc-radio--label, .arm_form_102 .arm-df__form-field .arm-df__checkbox .arm-df__fc-checkbox--label {color: var(--brown) !important;}
.arm_form_102 .arm-df__fc-icon i {color: var(--brown) !important;}
.arm_form_102:not(.arm-material-style, .arm--material-outline-style) .arm-df__form-field-wrap input:not(.arm-df__dc--head__autocomplete) {border-color: #dce9f5 !important;}
.arm_form_102 input[type=checkbox].arm-df__form-control--is-checkbox:checked, .arm_form_102 input[type=radio].arm-df__form-control--is-radio:checked, .arm_form_102.arm_materialize_form .arm-df__checkbox input[type='checkbox']:checked + label:after, .arm_form_102.arm_materialize_form .arm-df__checkbox input[type='checkbox']:checked:focus + label:after, .arm_form_102.arm_materialize_form .arm-df__radio input[type='radio']:checked + label:after, .arm_form_102.arm_materialize_form .arm-df__radio input[type='radio']:checked:focus + label:after {border-color: var(--brown) !important;background-color: var(--brown) !important;}
.arm_popup_member_form_101 .arm-df__heading .arm-df__heading-text, .arm_form_101 .arm_update_card_form_heading_container .arm-df__heading-text, .arm_form_101 .arm-df__heading:not(.popup_header_text) .arm-df__heading-text {color: var(--brown) !important;}
.arm_form_101 .arm_form_field_label_text, .arm_form_101 .arm_member_form_field_label .arm_form_field_label_text, .arm_form_101 .arm_df__helper-description .arm_df__helper-description-text, .arm_form_101 .arm_form_label_wrapper .arm-df__label-asterisk, .arm_form_101 .arm-df__form-field-wrap label, .arm_form_101 .arm-df__form-field .arm-df__radio .arm-df__fc-radio--label, .arm_form_101 .arm-df__form-field .arm-df__checkbox .arm-df__fc-checkbox--label {color: var(--brown) !important;}
.arm_form_101 .arm-df__fc-icon i {color: var(--brown) !important;}
.archive .page-header .page-title, .search .page-header .page-title, .error404 .page-header .page-title {color: var(--brown) !important;}
.page-content .search-form input[type="search"] {color: var(--brown) !important;border: 1px solid rgba(71, 41, 9, 0.19) !important;}
.arm_popup_member_form_105 .arm-df__heading .arm-df__heading-text, .arm_form_105 .arm_update_card_form_heading_container .arm-df__heading-text, .arm_form_105 .arm-df__heading:not(.popup_header_text) .arm-df__heading-text {color: var(--brown) !important;}
.arm_form_105 .arm_form_field_label_text, .arm_form_105 .arm_member_form_field_label .arm_form_field_label_text, .arm_form_105 .arm_df__helper-description .arm_df__helper-description-text, .arm_form_105 .arm_form_label_wrapper .arm-df__label-asterisk, .arm_form_105 .arm-df__form-field-wrap label, .arm_form_105 .arm-df__form-field .arm-df__radio .arm-df__fc-radio--label, .arm_form_105 .arm-df__form-field .arm-df__checkbox .arm-df__fc-checkbox--label {color: var(--brown) !important;}
.arm_form_105 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-df__dc--head__autocomplete), .arm_form_105 .arm-df__form-field-wrap textarea.arm-df__form-control, .arm_form_105 .arm-df__form-field-wrap select, .arm_form_105 .arm-df__form-field-wrap .arm-df__dropdown-control dt.arm__dc--head {color: var(--brown) !important;}
.arm_form_105 .arm-df__fc-icon i {color: var(--brown) !important;}
.arm_form_105 .arm_pass_strength_meter {color: var(--brown) !important;}
.arm_form_102 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-df__dc--head__autocomplete), .arm_form_102 .arm-df__form-field-wrap textarea.arm-df__form-control, .arm_form_102 .arm-df__form-field-wrap select, .arm_form_102 .arm-df__form-field-wrap .arm-df__dropdown-control dt.arm__dc--head {color: var(--brown) !important;}
.arm_form_101 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-df__dc--head__autocomplete), .arm_form_101 .arm-df__form-field-wrap textarea.arm-df__form-control, .arm_form_101 .arm-df__form-field-wrap select, .arm_form_101 .arm-df__form-field-wrap .arm-df__dropdown-control dt.arm__dc--head {color: var(--brown) !important;}
.ml-auto .pourcentage-offre-little {font-size: 15px !important;line-height: 20px !important;}
.arm_form_107 .arm-df__form-group.arm_forgotpassword_link, .arm_form_107 .arm_forgotpassword_link{width:auto !important;}
.arm-form-container .arm_form_107.arm-default-form:not(.arm_admin_member_form){background-color:transparent !important;}

/* ajuster taille logo offres carousel */
.offer-list-wrapper .embed-responsive .full-img img {flex:1 1 auto; align-self:center; justify-self:center; object-fit:contain !important; height:100%; min-width:100%; width:auto;}
.offer-list-home .embed-responsive .full-img img {flex:1 1 auto; align-self:center; justify-self:center; object-fit:contain !important; height:100%; min-width:100%; width:auto;}

.card-body.footer-content-4 { padding:0px;}

.single-offres .page-banner .banner-img {content:url("/wp-content/uploads/2023/07/banner.svg");width:100%;height:auto;}
.single-post .page-banner .banner-img {content:url("/wp-content/uploads/2023/07/banner.svg");width:100%;height:auto;}
.single-press_release .page-banner .banner-img {content:url("/wp-content/uploads/2023/07/banner.svg");width:100%;height:auto;}
.single-mesures_obtenues .page-banner .banner-img {content:url("/wp-content/uploads/2023/07/banner.svg");width:100%;height:auto;}
.section-retraite .title-block{margin-bottom:0px;}
.section-block.w3 .d-none .row{row-gap:40px;}
.newsletter .card-body{padding-left:0px; padding-right:0px;}
.page-template-status h3{padding-bottom:20px;}
.single-prestations_sociales h4{font-size:calc(1rem + 0.3vw);font-weight:700;}
.section-block.w4.section-news-home{background:var(--light-brown);padding-top:100px;padding-bottom:100px;}
.section-block.w3{margin-top:100px !important;}
.section-al-2{background:var(--light-brown);}


/* ajuster slider membres */
.membres-home .slider-2 .slide-item .embed-responsive{margin-bottom:0px !important;border-radius:0px !important;}
.membres-home .embed-responsive-4by3::before{padding-top:120% !important;}
.membres-home .embed-responsive .full-img img{object-position:top !important;}
.membres-home a.d-flex{font-size:14px !important;font-weight:500 !important;margin-top:1.5rem !important;}
.membres-home a span{padding-left:10px !important;}
.membres-home .slider-2 .slide-item .content .d-flex{width:fit-content !important;}
.membres-home .slide-item .content p{line-height: 1.5em !important;}

/* cta fixe news */
html[lang="fr-FR"] .floating-button.floating-button-news{left:-40px;}
html[lang="de-DE"] .floating-button.floating-button-news{left:-65px;}

@media (max-width:767px){
  .floating-button.floating-button-news{bottom: 0px;transform: rotate(0deg);left:0px !important;border-radius: 0px 12px 0 0;top:auto;}
  .copyright{padding-bottom:80px !important;}
}