/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


/* start header */
.section-header{
    background: #fff !important;
    box-shadow: 0px 2px 11px #00000017;
}
/* end header */

/* start footer */
.link_copyright{
    color: #000 !important;
}
.link_copyright:hover{
    text-decoration: underline;
}
.btn-tel-footer svg,
.btn-tel-footer svg path{
    fill:#fff;
}
.btn-tel-footer a:hover{
    transform: translate(5px, -5px);
    box-shadow: -5px 5px 9px #00000047;
}

/* end footer */

.section_hero_home .elementor-column{
    height: 100%;
}
.col-reseau-sociaux a {
    transition: all 0.3s ease-in-out;
}
.col-reseau-sociaux a:hover{
    transform: translateY(-5px);

}
.col-reseau-sociaux a:hover img{
    filter: invert(49%) sepia(61%) saturate(3384%) hue-rotate(359deg) brightness(100%) contrast(107%);
}


.circular-logo-container {
    position: relative;
    width: 115px;  /* Ajuste selon tes besoins */
    height: 115px;
    margin: 0 auto;
}

.text-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
      animation: identifier 20s linear infinite;

}

.logo-centre {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 50px;   /* Ajuste la taille du logo */
    height: 50px;
    object-fit: contain;
}



@-webkit-keyframes identifier {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes identifier {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.btn-v1 a{
    background-image: linear-gradient(to right, #ff6a00 0%, #ff6a00 40% , #ffb400 100%);
    position: relative;
    overflow: hidden;
}

.btn-v1 a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background-color: #ff6a00;
    transition: all 0.5s ease-in-out;
}
.btn-v1 a:hover:before{
    width: 100%;
}
.btn-v1 a span{
    z-index: 2;
}
.loop_project .image .elementor-widget-container{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.loop_project .image .elementor-widget-container a{
    width: 100%;
}
.loop_project .image .elementor-widget-container:before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0000001f;
    border-radius: 20px;
    transition: all 0.4s ease-in-out;
}
#swiper-wrapper-95f3ceba806391510,
#gallery-1,
#swiper-wrapper-a2e9510efce72c64d{
    display: flex;
    align-items: center;
}
.section_team .swiper-pagination{
    top: calc(100% + 40px)!important
}
.section_team .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section_team .swiper-pagination-bullet:hover{
    background: #ff6a00 !important;
}
.section_team .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
}
.section_partners .flickity-equal-cells .flickity-slider>.carousel-item{
    min-height: auto !important;
}
.section_partners .flickity-slider{
    display: flex;
    align-items: center;
}
.img_event .elementor-widget-container{
    overflow: hidden;
    border-radius: 20px 20px 0px 0px;
}
.card_event .img_event img{
    transition: all 0.4s ease-in-out;
}
.card_event:hover .img_event img{
    transform: scale(1.1);
}
.loop_project .image img{
        transition: all 0.3s ease-in-out;
}
.loop_project:hover .image img{

    transform: scale(1.2);
}
.section_blog .elementor-post__badge{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background: #fff;
    left: 0 !important;
    right: auto !important;
}
.section-contact-home #gfield_instruction_1_5{
    display: none;
}
.section-contact-home #field_1_7{
    font-size: 12px;
    font-family: 'Poppins';
    font-weight: 300;
    text-align: center;
}
.section-contact-home  .gform_wrapper.gravity-theme .gfield input,
.section-contact-home  .gform_wrapper.gravity-theme .gfield textarea{
    border-width: 0px 0px 1px 0px !important;
    border-color: #00000047 !important;
    background: transparent !important;
    color: #000;
    font-size: 17px;
    font-family: 'Poppins';
    font-weight: 300;
}
.section-contact-home  .gform_wrapper.gravity-theme .gfield textarea{
    height: 100px !important;
}
.section-contact-home input[type="submit"]{
    font-family: 'Poppins';
    font-size: 19px;
    line-height: 19px;
    font-weight: 400;
    color: #fff;
    background-image: linear-gradient(to right, #ff6a00 0%, #ff6a00 40%, #ffb400 100%);
    padding: 15px;
    border: none;
    border-radius: 30px;
    border: 1px solid #ff7b00;
}
.section-contact-home input[type="submit"]:hover{
    background: #fff !important;
    color: #ff6a00;
}
.section-contact-home .ginput_container:focus-visible,
.section-contact-home  .gform_wrapper.gravity-theme .gfield input:focus-visible,
.section-contact-home  .gform_wrapper.gravity-theme .gfield textarea:focus-visible{
    outline: none;
}
.section-contact-home .gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 30px;
}
.btn-v2 a:hover{
    box-shadow: none !important;
}
.btn-v2 a .btn-icon{
    background: #fe6a00;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transform: rotate(45deg);
    color: #fff;
}
.btn-v2 a .btn-txt{
    padding: 10px 15px;
    border: 2px solid;
    border-radius: 25px;
}
.section-event .elementor-image-box-content{
    padding: 40px;
}
.section-event .elementor-image-box-title{
    margin-top: 0 !important;
}
.section-event .elementor-image-box-img img{
    border-radius: 20px 20px 0px 0px;
    height: 390px;
    width: 100%;
    object-fit: cover
}
.section-event .elementor-image-box-wrapper:hover img{
    transform: scale(1.1);
}
.section-event .elementor-image-box-wrapper img{
     transition: all 0.4s ease-in-out;
}
.section-event .elementor-image-box-wrapper .elementor-image-box-img{
    overflow: hidden;
    border-radius: 20px 20px 0px 0px;
}
.section-event .elementor-image-box-title a:hover{
    color: #FF6A00;
}
.bloc-boutons a{
    color: #fff;
    padding: 10px 20px;
    display: flex;
    border-radius: 25px;
}
.bloc-boutons .lqd-throwable-element-rot a:hover{
    background: #fff !important;
    box-shadow: 1px 1px 11px #0000003d !important;
}
.bloc-boutons .lqd-throwable-element-rot{
    border-radius: 25px !important;
}
.btn-v2 a i{
    transition: all 0.3s ease-in-out;
}
.btn-v2 a:hover i{
    transform: rotate(180deg);
}
.section-flipbox .ld-flipbox h3{
    color: #fff;
    font-family: "chmpag", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 36px;
    margin: 0;
    text-align: center;
}
.section-flipbox .ld-flipbox {
    min-height: 450px;
}
.section-flipbox .ld-flipbox .ld-flipbox-wrap,
.section-flipbox .ld-flipbox .lqd-overlay{
    border-radius: 20px;
}
.section-flipbox .ld-flipbox .ld-flipbox-inner{
    align-content: center;
}
.section-flipbox .ld-flipbox #back-6e4012a{
    background: #FF6A00 !important;
}
.section-flipbox .ld-flipbox #back-6e4012a .ld-flipbox-inner,
.section-flipbox .ld-flipbox #back-6e4012a p{
    color: #fff;
}
.section-flipbox .ld-flipbox .ld-flipbox-inner p{
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 30px;
    color: #000000;
}
.icon-box-contact .elementor-widget-container {
    min-height: 182px;
}
.icon-box-contact .elementor-widget-container:hover{
    background-color: #ff6a00 !important;
}


.section-team-page .elementor-section-full_width{
    position: relative;
    overflow: hidden;
}
.section-team-page  .section-info-team {
    position: absolute;
    bottom: -50%;
    left: 0;
    transition: all 0.4s ease-in-out;
}
.section-team-page .elementor-section-full_width:hover .section-info-team {
    bottom: 50px;
}
.section-team-page .elementor-section-full_width .elementor-widget-image::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0px;
    background-color: #ffffff94;
    transition: all 0.5s ease-in-out;
}
.section-team-page .elementor-section-full_width:hover .elementor-widget-image::before{
    height: 100%;
}
.section_icon_partners .lqd-imggrp-img-container figure{
    background-color: #fff;
    padding: 10px;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section_icon_partners .lqd-imggrp-img-container figure img{
    width: auto !important;
    height: 110px !important;
    border-radius: 0 !important;
}
.blog-list ul.pagination .page-numbers{
    font-family: 'Poppins' !important;
    font-size: 17px !important;
    font-weight: 400 !important;

}
.blog-list ul.pagination .page-numbers:hover, 
.blog-list ul.pagination .page-numbers.current{
    background-color: #FF6A00 !important;
    border-color: #FF6A00 !important;
}
.blog-list ul.pagination{
    justify-content: center;
}
.blog-list article{
    background-color: #fff;
    border: 0 solid #69727d;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.blog-list .lqd-lp-header .lqd-lp-meta{
    display: none !important;
}
.blog-list .lqd-lp-excerpt{
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 17px !important;
    font-weight: 300;
    line-height: 24px;
}
.blog-list article img {
    height: 250px !important;
    object-fit: cover;
}
.blog-list .lqd-lp-style-6-alt .lqd-lp-cat-solid a{
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background: #fff;
    left: 0 !important;
    right: auto !important;
}
.blog-list .liquid-filter-items{
    justify-content: center;
    font-size: 22px !important;
    font-family: 'Poppins';
    font-weight: 500;
    color: #000;
}
.blog-list .liquid-filter-items-label   {
    display: none !important;
}
.blog-list .filter-list li{
    color: #000 !important;
}
.blog-list .filter-list li.active,
.blog-list .filter-list li:hover{
    color: #FF6A00 !important;
}
.blog-list article:hover{
    transform: translateY(0px) !important;
}


.custom-posts-filter .elementor-grid{
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 35px;
    grid-template-columns: repeat(3, 1fr);
}
.custom-posts-filter .elementor-post__title a{
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}
.custom-posts-filter .elementor-post__excerpt p{
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    text-align: justify;
}
.custom-posts-filter .elementor-post__card{
    border-radius: 20px;
}
.custom-posts-filter .post__thumbnail__link:after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}
.custom-posts-filter .elementor-post__thumbnail{
    position: relative;
    height: 270px;
}
.custom-posts-filter .elementor-post__thumbnail img{
    height: 100%;
    object-fit: cover;
}
#filtre-articles .filtre-cat{
    color: #000;
    font-size: 20px;
    line-height: 34px;
    font-weight: 500;
    font-family: 'Poppins';
    cursor: pointer;
}
#filtre-articles{
    margin-bottom: 20px;
    justify-content: center;
    display: flex;
    gap: 20px;
    margin-bottom: 40px !important;
}
#filtre-articles .filtre-cat:hover,
#filtre-articles .filtre-cat.active{
    color: #ff6a00;
}
.section_partners .carousel-items img{
    max-width: 150px !important;
    height: auto;
    max-height: 150px !important;
    object-fit: contain;
}
.section-slick-part{
    overflow: hidden;
}

/* responsive */
@media (max-width: 1330px) and (min-width: 1200px){
.elementor-nav-menu li a{
    font-size: 16px !important;
    padding: 13px 10px !important;
}
}

@media (min-width: 1200px) {
.section-team-page .elementor-loop-container .team:nth-child(2n+1){
    margin-top: -80px;
}
}

@media (max-width: 1199px) {
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.section-header .elementor-menu-toggle{
    padding: 0 !important;
}
.section-header .elementor-nav-menu--burger.elementor-widget-nav-menu{
    display: flex;
    align-items: center;
}
.section-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    top: 70px !important;
    border-bottom: 1px solid;
}
.section-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.section-header .elementor-nav-menu--dropdown .elementor-item:hover{
    background-color: #000 !important;
}
.content-single-article h2{
	font-size:50px;
	line-height:60px;
}
.section-hero-events-travel	.lqd-vslider-menu {
	display:none;
}
.section-hero-events-travel .reset-ul.pos-rel{
	height: 100%;
    align-items: center;
    display: flex;
}
.section-hero-events-travel .lqd-vslider-scrn {
    height: 400px !important;
}
.section-team-page .elementor-loop-container .team:nth-child(3),
.section-team-page .elementor-loop-container .team:nth-child(5),
.section-team-page .elementor-loop-container .team:nth-child(6),
.section-team-page .elementor-loop-container .team:nth-child(8){
    margin-top: -80px;
}
}


@media (max-width: 767px){
.section-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    top: 50px !important;
}
.section_hero_home{
    height: 300px;
}
.section_hero_home .elementor-container{
    height: 100%;
}
.bloc-boutons a{
    padding: 7px 14px;
    font-size: 15px;
}
.section-contact-home input[type="submit"] {
    font-size: 17px;
    padding: 10px;
}
.section-event .elementor-image-box-content{
    padding: 20px;
}
.section_team .elementor-swiper-button.elementor-swiper-button-next{
    bottom: -25px !important;
}
.section_team .elementor-swiper-button.elementor-swiper-button-next svg{
    width: 38px;
}
.section_team .swiper-pagination {
    top: calc(100% + 25px) !important;
}
.single-projet-description .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{
	display:flex;
	align-items:center;
	gap:5px;
}
.single-projet-description .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper .elementor-icon-box-icon{
	margin-bottom:0 !important;
	display:flex;
}
.content-single-article h2{
	font-size:40px;
	line-height:50px;
}
.section_icon_partners .lqd-imggrp-img-container figure {
    width: 115px;
    height: 115px;		
}
.section-team-page .elementor-loop-container .team{
    margin-top: 0px !important;
}
}

@media (max-width: 400px){
.section-hero-events-travel .lqd-vslider-scrn {
    height: 500px !important;
}
}

@media (max-width: 900px) and (min-width: 768px){
.section-flipbox .ld-flipbox{
	min-height:600px;
}
}

@media (max-width:490px){
.section_icon_partners .lqd-imggrp-img-container figure {
    width: 110px;
    height: 110px;		
}
.section_icon_partners .lqd-imggrp-img-container figure img {
    height: 100px !important;
}
}

@media (max-width:490px) and (min-width:400px){
.section-flipbox .ld-flipbox{
	min-height:450px;
}
}
@media (max-width:499px) and (min-width:380px){
.section-flipbox .ld-flipbox{
	min-height:500px;
}
}
@media (max-width:380px){
.section-flipbox .ld-flipbox{
	min-height:550px;
}
}


@media (min-width:768px){
.section-events-home .elementor-column .elementor-widget-image-box,
.section-events-home .elementor-column .elementor-widget-image-box .elementor-widget-container{
    height: 100%;
}
}


.section-article-acc .elementor-grid-1,
.section-article-acc .elementor-grid-1 .elementor-widget-container,
.section-article-acc .elementor-grid-1 .elementor-widget-container .elementor-posts-container{
    height: 100%;
}