/* 
 Theme Name:     Divi Child RQT
 Author:         CCT CHUM
 Author URI:     https://telesantequebec.ca/
 Template:       Divi
 Version:        1.4.66

 
 Description:    Pour le code utilisé dans tout le portail 
                 Composants: Banniere, header, menu, footer, breadcrumbs, titles, retroacction?, tabulation, liens, date MaJ, 
                 boutons, leyende?, listes?, etc.
*/ 

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

.rqt-duplicate-post-republish-copy.et-db #et-boc .status-draft .et-l .et_pb_root--vb .et-fb-button.et-fb-button--publish {
    display: none;
}

:root {
    --size-body: 80%;
    --size-body-mobile: 90%;
    --burger-menu-padding: 10%;
    --main-dark-blue: #223654;
    --main-dark-blue-90-opacity: #123456E6;
    --main-piv-blue: #095797;
    --main-pale-bleu: #DAE6F0;
    --main-light-bleu: #4A98D9;
    --main-regular-bleu: #1472bf;
    --main-link-hover-bleu: #3374cc;
    --main-regular-dark-bleu: #253A57;
    --font-family-titles:'Roboto', Helvetica, Arial, Lucida, sans-serif;
    --font-family-content:'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    --font-family-linearicons: Linearicons;
    --rqt-gray: #8893A2;
    --rqt-pale-gray: #F1F1F2;
    --rqt-gray-light: #C5CAD2;
    --rqt-gray-medium: #6B778A;
    --rqt-violet: #6B4FA1;
    --rqt-white: #FFF;
    --rqt-green: #4F813D;
}

/**** Pre-Header ***/
.rqt-alert-row {
    color: #223654;
    width: 100%;
}

.rqt-alert-yellow {
    background: #f8e69a;
}

.rqt-alert-yellow span {
    color: #e0ad03;
}

.rqt-alert-blue {
    background: #D9E6F0;
    color: #095797;
}

.rqt-alert-blue .rqt-alert-section .rqt-alert-block-left span {
    display: block;
    -webkit-transition: rotate(180deg);
    transform: rotate(180deg);
}

.rqt-alert-row .rqt-alert-section {
    display: flex;
    position: relative;
}

.rqt-alert-block {
    display: inline-block;
}

.rqt-alert-block-center {
    font-family: "Open Sans";
    font-weight: 600;
    line-height: 1.5;
    padding-right: 24px;
}

.rqt-alert-block-center  a {
    overflow-wrap: break-word;
    text-decoration: underline;
    word-break: break-word;
}

.rqt-alert-block-left {
    padding-right: 24px;
}

.rqt-alert-block-right {
    position: absolute;
    right: 0;
    width: 22px;
}

.rqt-alert-icon {
    font-size: 1.6875rem;
}

.rqt-alert-close {
    font-family: ETMODULES;
    font-size: 2.0625rem;
    text-align: right;
}

#rqt-alert-close:hover {
    cursor: pointer;
}

.header_cct {
    background: #095797;
    color: #fff;
    padding: 16px 0 15px;
    width: 100%;
}

.header_cct .pos_rel {
    margin: auto;
    position: relative;
    width: var(--size-body);
}

/* 
header .rqt-breadcrumbs-row.et_pb_row {
    width: var(--size-body);
}
 
.rqt-menu-row {
    width: var(--size-body);
} 
*/

.head_logo img {
    display: block;
    height: 33px;
    width: 168px;
}

a.slogan_link {
    display: block;
    height: auto;
    font-size: 13px;
    line-height: 19px;
    color: #fff;
    font-weight: 400;
}

.top_short_menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: absolute;
    right: -2px;
    top: -8px;
    text-align: right;
}

.btn_toggle_search {
    background: url("/wp-content/themes/divi-child-cct/images/loupe-piv-droite.svg") center center no-repeat;
    background-size: 30px 30px;
    cursor: pointer;
    display: inline-block;
    height: 38px;
    margin-left: 16px;
    width: 38px;
}

.btn_toggle_search:hover {
    background-size: 38px 38px;
}

.contact_btn, .langs_switch {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: initial;
    white-space: nowrap;
}

.rqt-hide-mobile.langs_switch {
    margin-bottom: 3px;
}

@media only screen and (max-width: 980px) {
    .btn_toggle_search {
        background-size: 24px 24px;
        width: 30px;
        height: 30px;
    }

    .head_logo img {
        height: 33px;
    }

    a.slogan_link {
        font-size: 16px;
        line-height: 1.3em
    }

    .top_short_menu {
        height: 30px;
        top: 6px;
        line-height: 1em;
    }

    .rqt-menu-icon span {
        color: #fff;
        font-size: 30px;
    }

    .header_cct {
        line-height: 1em;
    }

}

@media screen and (min-width: 576px) {
    .head_logo {
        display: inline-block;
        margin-right: 25px;
    }
    
    .rqt-alert-row .rqt-alert-section,
    .w3-bar.w3-bar {
        margin: 0 auto;
        max-width: 1920px;
        position: relative;
        width: var(--size-body);
    }

    .rqt-alert-row {
      padding: 24px 0 20px;
    }

    .rqt-alert-row.rqt-alert-apres-header {
        padding: 10px 0;
      }

    .rqt-alert-row.rqt-alert-apres-header {
        padding: 10px 0;
      }

    .header_cct .pos_rel {
        align-items: center;
        display: flex;
        margin: 0 auto;
        max-width: 1920px;
    }

}

@media screen and (max-width: 575px) {
    .rqt-alert-row {
        padding: 16px;
    }

    .rqt-alert-block-center {
        font-size: 0.875rem;
    }

    .rqt-alert-icon {
        font-size: 1.5rem;
    }
    
    .rqt-alert-close {
        font-size: 1.875rem;
    }

    a.slogan_link {
        padding-top: 16px;
    }

}

@media only screen and (max-width: 350px) {
    .rqt-header-sticky-mobile a.slogan_link {
        max-width: 150px;
    }

    .rqt-header-sticky-mobile .top_short_menu {
        bottom: 0;
        margin: auto;
        top: 0;
    }

    .et-l--header .has_et_pb_sticky .rqt-menu-section .et_pb_menu .et_mobile_menu {
        top: 67px;
    }
}

@media only screen and (max-width: 980px) {
    .header_cct {
        padding: 16px 0;
    }

    .header_cct .pos_rel {
        margin: 0 auto;
        max-width: 1920px;
        width: var(--size-body-mobile);
    }

}

@media screen and (min-width: 768px) {
    a.slogan_link {
        display: inline-block;
        font-size: 16px;
        line-height: 26px;
        padding-top: 0;
        vertical-align: top;
    }

    .top_short_menu {
        top: 0px;
    }

}

/*Fin pre-Header*/


/****** Header ****/

/****Fin pre-Header*/

/**** menu****/

header .rqt-menu-row.et_pb_row {
    padding: 0;

}

.rqt-page-section {
    padding-top: 72px;
}

.rqt-page-section-body {
    padding-top: 0;
}

.rqt-page-section .et_pb_column_empty {
    border: 1px solid transparent;
}

@media only screen and (min-width: 2400px) {
    .et_pb_row.rqt-page-section-body {
      padding-top: 0;
    }
}

header .et_pb_section.rqt-menu-section {
    background-color: var(--main-dark-blue);
    height: fit-content;
    margin-bottom: 0;
    max-height: none;
    min-height: 0;
    padding: 0;
}

.rqt-menu-section .rqt-menu-col-first {
    margin-bottom: 0;
    margin-right: 1%;
    min-height: 0;
    width: 64%;
}

.rqt-menu-section .rqt-menu-col-last {
    width: 35%
}

.rqt-menu-row .et_pb_button_module_wrapper {
    padding-top: 12px;
}

.rqt-menu {
    padding-top: 16px;
}

div.rqt-menu .et_pb_menu_inner_container.clearfix {
    position: inherit;
}

/*icon burger*/
.rqt-menu .mobile_nav .mobile_menu_bar::before {
    font-size: 0px;
}

.rqt-menu .et_mobile_nav_menu {
    height: 0;
}

div.rqt-menu.et_pb_menu li.current-page-ancestor > a,
div.rqt-menu.et_pb_menu li.current-menu-parent > a,
div.rqt-menu.et_pb_menu li.current-menu-item a {
    font-weight: 700;
}

div.rqt-menu.et_pb_menu li.current-page-ancestor > a,
div.rqt-menu.et_pb_menu li.current-menu-parent > a,
div.rqt-menu.et_pb_menu li.current-menu-item a,
div.rqt-menu ul li.menu-item a:hover,
div.rqt-menu ul li.menu-item:hover > a {
    border-bottom: 6px solid rgba(255,255,255,1);
}

div.rqt-menu ul li.menu-item a {
    color: #ffffff;
    display: block;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 16px;
    transition: all .1s ease-in-out;
    white-space: nowrap;
    width: 100%;
}

div.rqt-menu ul li.menu-item a:hover {
    opacity: 1;
    text-shadow: 1px 0 0 currentColor;
  }

div.rqt-menu ul li.current-menu-item a:hover,
div.rqt-menu ul li.current-page-ancestor a:hover {
    opacity: 1;
    text-shadow: none;
}

.rqt-soutien-wrapper > .et_pb_text_inner {
    height: 44px;
    min-width: 220px;
    width: 100%;
    margin-top: 12px;
}

.rqt-soutien-btn {
    background-color: #223654;
    border: solid #fff 2px;
    color: #fff;
    display: ruby;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    float: right;
    line-height: 1;
    padding: 7px 19px 8px;
}

.rqt-soutien-btn-mobile a,
.rqt-soutien-btn {
    border-radius: 50px;
    cursor: pointer;
}

.rqt-soutien-btn-mobile a {
    line-height: 1.1;
}

.rqt-soutien-btn:hover {
    background-color: #095797;
}

.rqt-soutien-btn:active {
    background-color: #919BAA;
}

.rqt-soutien-btn span.rqt-acces {
    letter-spacing: 2.1px;
}

.rqt-soutien-btn span.rqt-soutien {
    font-size: 19px;
}



.rqt-soutien-icon {
    fill: #fff;
    height: 11px;
    width: 11px;
}

.rqt-navigation-right {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
}

@media only screen  and (min-width: 981px) {
    .rqt-hide-desktop,
    div.rqt-menu .rqt-soutien-btn-mobile.rqt-hide-desktop,
    div.rqt-menu .rqt-menu-header.rqt-hide-desktop,
    div.rqt-menu ul li.menu-item.wpml-ls-menu-item {
        display: none;
    }

    .rqt-menu {
        height: 60px;
    }

    div.rqt-menu ul li.menu-item {
        padding-left: 3px;
        padding-right: 26px;
    }

    .rqt-menu ul.et-menu {
        margin-left: 0;
    }

    .rqt-menu-row .et_pb_menu .et_pb_menu__menu>nav>ul {
        flex-wrap: nowrap;
    }

    .top_short_menu a.btn_toggle_search {
        display: none;
    }
}

@media only screen  and (max-width: 980px) {

    .rqt-menu-section .rqt-menu-col-first {
        width: 100%;
    }

    div.rqt-menu ul li.rqt-soutien-btn-mobile {
        height: 38px;
        padding-top: 7px;
        padding-right: 18px;
    }

    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-soutien-btn-mobile a {
        float:right;
        width: 180px;
    }

    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-soutien-btn-mobile a {
        color: #223654;
        background-color: #fff;
        border-bottom : 0;
        border: 1px solid #223654;
        padding: 3px 12px;
    }

    div.rqt-menu ul.et_mobile_menu li a:hover {
        background-color: unset;
        opacity: unset;
    }

    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-soutien-btn-mobile a:active {
        background-color: #095797;
        border: solid #fff 2px;
        color: #fff;
    }

    .rqt-menu a:active .rqt-soutien-icon {
        fill: #fff;
    }

    .rqt-soutien-btn-mobile span.rqt-acces {
        letter-spacing: 1.95px;
    }

    .rqt-soutien-btn-mobile span.rqt-soutien {
        font-size: 16px;
        letter-spacing: -0.7px;
    }

    .rqt-menu .rqt-soutien-icon {
        fill: #223654;
        height: 9px;
        width: 9px;
    }

    .rqt-menu {
        height: 0;
        padding-top: 0;
    }

    .rqt-hide-mobile {
        display: none;
    }

    div.rqt-menu.et_pb_menu ul.et_mobile_menu {
        border-top: none;
        padding: 0;
    }

    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-menu-header,
    div.rqt-menu ul.et_mobile_menu li.menu-item.wpml-ls-menu-item {
        background-color: #095797;
    }

    .rqt-menu.et_pb_menu ul.et_mobile_menu {
        background-color: white;
    }

    div.rqt-menu ul.et_mobile_menu li.menu-item.wpml-ls-menu-item a,
    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-menu-header a {
        color: white;

    }
    div.rqt-menu ul.et_mobile_menu li.menu-item.rqt-menu-header.current-menu-item a,
    div.rqt-menu ul.et_mobile_menu li.menu-item a {
        border-bottom-width: 0px;
        color: #095797;
        font-size: 13px;
        padding: 8px calc((100% - var(--size-body-mobile)) / 2 );

    }

    div.rqt-menu ul li.menu-item a span.rqt-menu-mobile-desc {
        float: right;
        margin-left: 5px;
    }
    
    div.rqt-menu ul.et_mobile_menu li.current-page-ancestor a:hover,
    div.rqt-menu ul.et_mobile_menu li.current-menu-item a:hover,
    div.rqt-menu .current-page-ancestor a,
    div.rqt-menu .current-menu-item a {
        background-color: var(--rqt-pale-gray);
        border-left: 4px solid #095797;
    }

    div.rqt-menu.et_pb_menu .current-menu-item.rqt-menu-header ~ .current-page-ancestor > a {
        background-color: inherit;
        border-left: inherit; 
        font-weight: initial;
    }

    header .rqt-menu-row.et_pb_row {
        width: 100%;
        height: 0;
    }

    header .rqt-menu-row.et_pb_row .rqt-menu-col-last {
        min-height: 0;
    }

    .rqt-alert-apres-header {
        display: none;
    }

    .top_short_menu a.btn_toggle_search:hover {
        background-size: 28px 28px;
    }

}

/**** fin menu****/

/*** BreadCrumb ***/

header .rqt-breadcrumbs-section {
    height: initial;
    padding: 0;
}

header .et_pb_section.rqt-breadcrumbs-section > .et_pb_row.et_pb_row_1_tb_header {
    padding: 0;
}

header .rqt-breadcrumbs-col {
    padding: 7px 0 8px;
}

header .rqt-breadcrumbs-section ol.dcsbcm_divi_breadcrumbs {
    line-height: initial;
}

.home .et_pb_dcsbcm_divi_breadcrumbs_module {
    display: none !important;
}

.home .rqt-breadcrumbs-section  {
    display: none;
}

.et_pb_dcsbcm_divi_breadcrumbs_module
.dcsbcm_divi_breadcrumbs >
.dcsbcm_divi_breadcrumb {
    font-size: 12px;
}

.et_pb_dcsbcm_divi_breadcrumbs_module.rqt-breadcrumbs-theme ol.dcsbcm_divi_breadcrumbs li a {
    color: #223654;
    text-decoration: none ;
}

.et_pb_dcsbcm_divi_breadcrumbs_module.rqt-breadcrumbs-theme ol.dcsbcm_divi_breadcrumbs .dcsbcm_divi_breadcrumb-active {
    font-weight: 700;
}

/***  Responsive Styles Portrait Smartphone Only ***/
@media only screen and (max-width: 576px) {
    .et_pb_dcsbcm_divi_breadcrumbs_module
    .dcsbcm_divi_breadcrumbs > * {
        display: none;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li:nth-last-of-type(1) {
        display: inline-block !important;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil-mobile.svg);
        background-size: cover;
        content: "";
        display: inline-block;
        height: 7px;
        margin-right: 8px;
        width: 4px;
    }

    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil.svg);
        background-size: cover;
        border: 0;
        content: "";
        display: inline-block;
        height: 7px;
        left: 7px;
        margin-left: 8px;
        margin-right: 8px;
        top: -1px;
        transform: none;
        width: 4px;
    }

    header .rqt-breadcrumbs-row.et_pb_row {
        width: var(--size-body-mobile);
    }

}

/***  Responsive Styles iPads/Tablets Only ***/
@media only screen and (min-width: 577px) and (max-width: 766px) {
    .et_pb_dcsbcm_divi_breadcrumbs_module
    .dcsbcm_divi_breadcrumbs > * {
        display: none;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li:nth-last-of-type(1) {
        display: inline-block !important;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil-mobile.svg);
        background-size: cover;
        content: "";
        display: inline-block;
        height: 7px;
        margin-right: 8px;
        width: 4px;
    }
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil.svg);
        background-size: cover;
        border: 0;
        content: "";
        display: inline-block;
        height: 7px;
        left: 7px;
        margin-left: 8px;
        margin-right: 8px;
        top: -1px;
        transform: none;
        width: 4px;
    }
    
    header .rqt-breadcrumbs-row.et_pb_row {
        width: var(--size-body-mobile);
    }

}

/***  Responsive Styles landscape iPads/Tablets Only ***/
@media only screen and (min-width: 767px) and (max-width: 980px) {
    .et_pb_dcsbcm_divi_breadcrumbs_module
    .dcsbcm_divi_breadcrumbs > * {
        display: none;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li:nth-last-of-type(1) {
        display: inline-block !important;
    }
    
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil-mobile.svg);
        background-size: cover;
        content: "";
        display: inline-block;
        height: 7px;
        margin-right: 8px;
        width: 4px;
    }

    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::before {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil.svg);
        background-size: cover;
        border: 0;
        content: "";
        display: inline-block;
        height: 7px;
        left: 7px;
        margin-left: 8px;
        margin-right: 8px;
        top: -1px;
        transform: none;
        width: 4px;
    }
    
    header .rqt-breadcrumbs-row.et_pb_row {
        width: var(--size-body-mobile);
    }

}

/***** Desktop */

@media screen and (min-width: 981px) {

    header .et_pb_section.rqt-breadcrumbs-section > .et_pb_row {
        max-width: none;
    }

    header .et_pb_section.rqt-breadcrumbs-section > .et_pb_row.et_pb_row_1_tb_header > .et_pb_column_1_tb_header {
        /*max-width: 1920px;*/
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    header .rqt-breadcrumbs-section.et_section_regular {
        width: 100%;
    }

    header ol.dcsbcm_divi_breadcrumbs {
        margin-left:auto !important;
        margin-right:auto !important;
        max-width: 1920px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and (min-width: 981px) {
    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a::after {
        background-image: url(/wp-content/themes/divi-child-cct/icons/chevron-fil.svg);
        background-size: cover;
        border: 0;
        content: "";
        display: inline-block;
        height: 7px;
        left: 7px;
        margin-left: 8px;
        margin-right: 8px;
        top: -1px;
        transform: none;
        width: 4px;
    }
    
    .dcsbcm_separator {
        display: none;
    }
    

    .et_pb_dcsbcm_divi_breadcrumbs_module
    ol.dcsbcm_divi_breadcrumbs
    li a:hover {
        text-decoration: underline !important;
    }
    
}
/*Fin BreadCrumb*/

/* Titres et sous-titres pour les pages */
/*Bold = 700*/
h1, h2, h3, h4, h5, /*To Delete after Code standard ancien */
.rqt-page-section h1,
.rqt-global-text h2,
.rqt-global-text #cmplz-document h2,
.rqt-font-text h2,
.rqt-global-text h3,
.cmplz-subtitle,
.rqt-font-text h3,
.rqt-global-text h4,
.rqt-font-text h4,
.rqt-global-text h5,
.cmplz-title,
.rqt-font-text h5 {   
    font-variant-ligatures: none;
    font-weight: 700; 
}

h1, h2, h3, h4, /*To Delete after Code standard ancien */
.rqt-global-text h2,
.rqt-global-text #cmplz-document h2,
.rqt-global-text h3,
.cmplz-subtitle,
.cmplz-title,
.rqt-global-text h4 {
    font-stretch: normal; 
    font-style: normal; 
    letter-spacing: normal; 
    text-align: left; 
}

.rqt-font-text.rqt-color-white :where(h1, h2, h3, h4, h5, h6) {
    color:white;
}

.rqt-page-section h1 {
    font-size: 3rem;
    line-height: 1.17;
    padding-bottom: 32px;
}

.rqt-linearicons {
    font-family: var(--font-family-linearicons);
}

.orange-line::after,
h1::after {
    content: "";
    display: block;
    margin: 0;
    width: 3rem;
    padding-top: 0.5rem;
    border-bottom: 5px solid #f09686;
}

.rqt-global-text h2,
.rqt-global-text #cmplz-document h2,
.rqt-font-text h2 {
    font-size: 2.25rem;
    line-height: 1.22; 
}


.rqt-global-text #cmplz-document h2 {
    margin-top: unset;
    margin-bottom: unset;
}

h2.rqt-title-spacing {
    font-size: 1.75rem;
    letter-spacing: 1.96px;
    line-height: 1.43;

}

.rqt-global-text h2.rqt-event-title,
#cmplz-document .cmplz-subtitle,
.rqt-global-text h3 {
    font-size: 1.75rem;
    line-height: 1.14; 
}

.rqt-global-text h4 {
    font-size: 1.313rem;
    line-height: 1.14; 
}

.rqt-global-text h5 {
    font-size:  1.188rem;
    line-height: 1.26; 
}

.rqt-global-text #cmplz-document h2,
.rqt-global-text h2 {
    padding-top: 48px;
    padding-bottom: 16px;
}

h2.rqt-title-spacing {
    padding-top: 48px;
    padding-bottom: 30px;
}

.rqt-global-text h2.rqt-event-title,
.cmplz-subtitle,
.rqt-global-text h3 {
    padding-top: 24px;
    padding-bottom: 16px;
}

.rqt-global-text h4 {
    padding-top: 24px;
    padding-bottom: 8px;
}

.rqt-global-text h5 {
    padding-top: 16px;
    padding-bottom: 0;
}

.rqt-global-text h6 {
    padding-bottom: 8px;
    padding-top: 16px;
}

.rqt-notice-accordeon-title {
    padding-top: 24px;
}

.rqt-border-line-title {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

 /*border color for titles */
.rqt-blue-line::after,
.rqt-light-blue-line::after,
.rqt-pale-blue-line::after,
.rqt-salmon-line::after {
    content: "";
    display: block;
    margin: 0;
    padding-top: 0.5rem;
    width: 3rem;
}

.rqt-blue-line::after {
    border-bottom: 5px solid #2ea3f2;
}

.rqt-light-blue-line::after {
    border-bottom: 5px solid #4a98d9;
}

.rqt-pale-blue-line::after {
    border-bottom: 5px solid #00aeef;
}

.rqt-salmon-line::after {
    border-bottom: 5px solid #e58271;
}

/*Chapo*/
.rqt-font-lead {
    font-family: "Open Sans";
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
}

/*chiffrier*/
.rqt-news-grid {
    border-top: 1px solid var(--rqt-gray-light);
    border-bottom: 1px solid var(--rqt-gray-light);
    display: grid; 
    grid-auto-rows: auto;
    grid-template-columns: 31% 31% 31%; 
    justify-content: space-between;
    margin: 26px 0 10px 0;
    padding: 14px 0;
}

.rqt-news-grid-text {
    font-size: 3.625rem; 
    font-weight: 700; 
    line-height: normal; 
    max-height: 76px;
    padding-bottom: 11px;
}
.rqt-news-grid-box {
    max-width:255px; 
}
.rqt-news-grid-text-little {
    font-size: 2.375rem; 
}
.rqt-news-border-grid {
    display: none;
}

.rqt-news-grid-text-end {
    font-size: 0.875rem; 
    line-height: 1.71; 
    padding-bottom: 40px;
    text-align: end; 
}

@media(max-width:1360px) {

	.rqt-news-grid-text {
    	font-size: 2.25rem; 
    	max-height:45px; 
    	max-width:100%; 
	}

	.rqt-news-grid-box {
    	max-width:200px; 
	}

	.rqt-news-grid-text-little {
    	font-size: 1.125rem; 
	}

}

/*mobile*/
@media(max-width:414px) {
    .rqt-news-grid-text {
        font-size: 1.875rem;
    }

    .rqt-news-grid-box {
        width: 110px; 
    }

    .rqt-news-grid {
        padding: 11px 0;
    }

    .rqt-news-grid-text-end {
        padding-bottom: 55px;
    }

}

@media only screen and (max-width: 980px) {
    .rqt-font-lead {
        font-size: 1.25rem;
        line-height: 1.5;
    }
}

/*** Responsive Styles landscape Smartphone/iPads/Tablets Only ***/
@media only screen and (max-width: 810px) {
    .rqt-page-section h1 {  
        font-size: 2.25rem;
        line-height: 1.17;
        padding-bottom: 16px;
    }
    
    .rqt-global-text #cmplz-document h2,
    .rqt-global-text h2,    
    .rqt-font-text h2 {
        font-size: 1.75rem;
        line-height: 1.14;
    }

    h2.rqt-title-spacing {
        padding-top: 24px;
        padding-bottom: 11.2px;
    }

    .rqt-global-text h2.rqt-event-title,
    .cmplz-subtitle,
    .rqt-global-text h3 {
        font-size:  1.563rem;
        line-height: 1.28; 
    }
    
}

/*Fin Titres et sous-titres pour les pages */

/*** Notice ***/

.rqt-blue-testimony.rqt-global-text {
    background-color: var(--main-pale-bleu);
    margin-bottom: 20px !important;
}

.rqt-blue-testimony .et_pb_blurb_content {
    column-gap: 20px;
    margin: 0px;
    max-width: 100%;
    padding: 32px 24px;
    width: 100%;
}

.rqt-blue-testimony .et_pb_main_blurb_image {
    margin-bottom: 0;
    min-width: 200px;
    padding-top: 20px;
}

.rqt-blue-testimony .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 100%;
}

.rqt-blue-testimony .et_pb_blurb_container {
    padding-left: 0px;
}

.rqt-blue-testimony .et_pb_module_header {
    padding-bottom: 24px;
}

.rqt-blue-testimony .et_pb_blurb_description {
    border-width: 1px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400 !important;
    line-height: 1.4em;
}

.rqt-blue-testimony.rqt-global-text .et_pb_blurb_container .et_pb_blurb_description p:last-child {
    padding-bottom: 0 !important;
}

/***  Responsive Styles Portrait Smartphone Only ***/
@media only screen and (max-width: 576px) {
    .rqt-blue-testimony .et_pb_blurb_content {
        max-width: 550px;
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 100%;
        word-wrap: break-word;
    }

    .rqt-blue-testimony .et_pb_main_blurb_image {
        display: inline-block;
        line-height: 0;
        margin-bottom: 10px;
        max-width: 100%;
        padding-top: 0px;
    }

    .rqt-blue-testimony .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 200px;
    }

    .rqt-blue-testimony.rqt-global-text {
        margin-bottom: 48px !important;
    }
}

/*** Responsive Styles Portrait/landscape iPads/Tablets Only ***/
@media only screen and (min-width: 767px) and (max-width: 979px){

    .rqt-blue-testimony .et_pb_main_blurb_image {
      padding-top: 0px;
    }

    .rqt-blue-testimony .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 300px;
    }

}

@media only screen and (min-width: 980px) {
    .rqt-blue-testimony .et_pb_blurb_content {
        display: flex;
        flex-direction: row-reverse;
        
    }

}

.notice-left-margin {
    margin-left: 30px;
}

.notice-general {
    background: #d9e6f0;
}

.notice-important {
    background: #f8e69a;
}

.notice-succes {
    background: #bcda9a;
}

.notice
.et_pb_blurb_content {
    max-width: 100% !important;
}

.rqt-notice-accordeon {
    display: flex;
}

.notice .et_pb_main_blurb_image {
    padding: 24px 8px 0 8px;
    text-align: center;
    width: 40px;
}

.notice .et_pb_blurb_container {
    background: white;
    padding: 24px 32px 24px 16px;
}

.rqt-notice-accordeon
.et_pb_blurb_container {
    width: 100%;
    padding-top: 0px !important;
}

.notice h4.et_pb_module_header {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding-bottom: 4px;
}

.notice-inner-box {
    margin-left: 0px!important;
    max-width: 97%!important;
}

.notice-left-margin {
    margin-left: 40px important;
    max-width: 90% !important;
}

.notice {
    border-color: var(--rqt-gray-light) !important; 
}

.notice .et_pb_blurb_content,
.notice.et_pb_blurb_content {
    border-width: 1px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4em;
}

.notice i {
    font-size: 0.625rem;
    font-weight: 600;
}

.notice a:focus-visible {
    outline-color: -webkit-focus-ring-color !important;
    outline-style: auto !important;
    outline-width: 1px !important;
}

.notice a:hover {
  color: #3374cc;
  text-decoration: none;
}

@media all and (max-width: 479px) {
    .notice .et_pb_main_blurb_image {
        width: 40px;
    }
}
/*fin Notice*/

/*** Footer ***/
.rqt-section-footer-menu.et_pb_section_0_tb_footer.et_pb_section {
    padding-bottom: 24px;
    padding-top: 23px;
}

.rqt-footer-title {
    font-family: OpenSans; 
    font-stretch: normal; 
    font-style: normal; 
    font-weight: 700; 
}

.rqt-footer h2, 
.rqt-footer h3,
.rqt-footer li,
.rqt-footer a {
    color: #fff;
    line-height: 1.5;
    
}

.rqt-footer h2, 
.rqt-footer h3 {
    font-family: Roboto;
    font-weight: 500;
}

.rqt-footer li {
    font-family: 'Open Sans';
    font-weight: 400;
}

.rqt-footer h2 {
    font-size: 1.5rem;
    padding: 32px 0;
}

.rqt-footer h3 {
    font-size: 1rem;
    padding-bottom: 24px;
}

.rqt-footer li {
    font-size:  0.875rem;
    padding-bottom: 16px;
}

.rqt-footer a:hover {
    overflow-wrap: break-word;
    text-decoration: underline;
    word-break: break-word;
}

.rqt-footer a:focus-visible {
    outline-color: -webkit-focus-ring-color !important;
    outline-style: auto !important;
    outline-width: 1px !important;
}

.rqt-blue-link {
    text-align: center;
}

.rqt-blue-link a:hover {
    opacity: unset;
    overflow-wrap: break-word;
    text-decoration: underline;
    word-break: break-word;
}

.rqt-blue-link a {
    color: #095797;
    font-family: 'Open Sans';
    font-size: 0.875rem; 
    font-weight: 400; 
    line-height: 1.69; 
}

.rqt-logo-ssss {
    display: block;
    height: 31px;
    margin-left: auto;
    margin-right: auto;
    width: 108px;
}

/*** Responsive Styles landscape iPads/Tablets Only ***/
@media only screen and (min-width: 375px) and (max-width: 479px) {
    .rqt-footer h2 {
        padding-bottom: 20px;
    }
    .rqt-footer h3 {
        padding-top: 27px
    }
    .rqt-section-footer-menu.et_pb_section_0_tb_footer.et_pb_section {
        padding-bottom: 30px;
        padding-top: 0px;
    }
}

/*** Responsive Styles Portrait/landscape iPads/Tablets Only ***/
@media only screen and (min-width: 767px) and (max-width: 979px){
.rqt-section-footer-menu.et_pb_section_0_tb_footer.et_pb_section {
        padding-bottom: 30px;
        padding-top: 0px;
    }
}

.icon-external-small {
    background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_SiteExterne_Bleu10x10.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 14px;
}

.icon-external-mediun-white {
    background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_SiteExterne_Blanc20x20.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 26px;
}

.icon-external-big-white {
    background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_SiteExterne_Blanc20x20.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 26px;
}

.icon-arrow-white {
    background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_FlecheBlanche7x8.png');
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 14px;
}

/*menu 1er niveau allumé*/

.rqt-menu-horizontal {
    margin-bottom: 3px !important;
}

.rqt-menu-horizontal ul {
    display: flex !important;
    justify-content: center !important;
}

.rqt-menu-horizontal li {
    align-items: center !important;
    display: flex !important;
}

.rqt-menu-horizontal .et_pb_menu__wrap {
    justify-content: center;
}

@media (max-width: 980px) { 
    
    .rqt-menu-horizontal .et_pb_menu__menu {
        display: flex !important;
    }
    
    .rqt-menu-horizontal .et_mobile_nav_menu {
        display: none !important;
    }
    
}

/*Fin Footer*/

/*** Coleurs ***/

.rqt-color-salmon {
    color: #E58271;
}

.rqt-color-lightblue {
    color: #4A98D9;
}

.rqt-color-lightgray {
    color: #8893A2;
}

.rqt-color-blue {
    color: #1179CC;
}

.rqt-color-blue-piv::marker {
    color: #095797;
}

.rqt-color-white {
    color:white;
}

.rqt-color-bg-lightblue {
    /*  opacity 70% */
    background-color: #E2F4FDB3;
}

.rqt-color-bg-blue {
    background-color: #1179CC;
}

.rqt-color-bg-darkblue {
    background-color: #223654;
}

.rqt-bckg-blue  {
    background-color: #ECF2F6 !important;
    padding-left: 16px;
    padding-right: 16px;
}

.rqt-bckg-yellow {
    background-color: #F8E69A;
}

.rqt-bckg-box {
    padding-left: 16px;
    padding-right: 16px;
}

/*** Fin Coleurs ***/

/*** Boutons ***/
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
.rqt-button-main,
.rqt-button-secondary {
    font-size: 1rem!important;
    font-stretch: normal;
    font-style: normal;
    font-weight: bold!important;
    letter-spacing: normal;
    line-height: 1.5 !important;
    text-align: center;
}

.rqt-button-wide {
    width: 504px;
}

.rqt-button-fullwidth {
    width: 100%;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.rqt-button-main {
    background-color: #095797 !important;
}

.rqt-button-secondary {
    background-color: #fff !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus,
.rqt-button-main:focus,
.et_contact_bottom_container:focus {
    background-color: #156bb2 !important;
    border-color: #223654 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
.rqt-button-main:hover {
    background-color: #156bb2 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:is(.cmplz-deny, .cmplz-view-preferences):hover,
.rqt-button-secondary:hover {
    background-color: #095797 !important;
    color: #fff;
}

.rqt-button-secondary:after,
.rqt-button-rectangular:after,
.rqt-button-round:after {
  display: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus:is(.cmplz-deny, .cmplz-view-preferences, .cmplz-save-preferences),
body #page-container .et_pb_section .rqt-button-secondary:focus {
    background-color: #095797 !important;
    border-color: #223654;
    color: #fff !important;
}

.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn:is(.cmplz-accept, .cmplz-deny, .cmplz-view-preferences, .cmplz-save-preferences) {
    height: 56px;
}

.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn:is(.cmplz-deny, .cmplz-view-preferences, .cmplz-save-preferences) {
    color: var(--main-piv-blue);
}

/* rectangular & ronds */

.rqt-button-rectangular.rqt-button-text,
.rqt-button-round.rqt-button-text {
    font-family: var(--font-family-content);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.rqt-button-rectangular.rqt-button-text {
    letter-spacing: normal;
    line-height: 1.5!important;
}

.rqt-button-round.rqt-button-text {
    letter-spacing: 2.4px;
    line-height: 1!important;
}

.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn:is(.cmplz-accept, .cmplz-deny, .cmplz-view-preferences, .cmplz-save-preferences) {
    border-radius: 0;
    border: 2px solid var(--main-piv-blue);
    box-shadow: 0px 2px 8px 0px #22365429;
    padding: 16px 24px;
}

.rqt-cf7-form .rqt-button-rectangular.wpcf7-submit,
.et_pb_button_module_wrapper > .et_pb_button.rqt-button-rectangular {
    border-radius: 0;
    border: 2px solid;
    box-shadow: 0px 2px 8px 0px #22365429;
    padding: 16px 24px;
}

.rqt-cf7-form .rqt-button-primary-round.wpcf7-submit,
body #page-container .et_pb_section .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round,
.et_pb_button_module_wrapper > .et_pb_button.rqt-button-round {
    border-radius: 32px;
    border: 2px solid;
    box-shadow: 0px 2px 8px 0px #22365429;
    cursor: pointer;
    display: inline-block;
    padding: 17px 32px;
}

body #page-container .et_pb_section .et_pb_column_1_4 .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round-sidebar {
    letter-spacing: 0.4px;
    padding: 16px 30px;
}

@media only screen and (max-width: 1476px) and (min-width: 981px){
    body #page-container .et_pb_section .et_pb_column_1_4 .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round-sidebar {
        padding: 8px 30px;
    }

    .rqt-button-rectangular.rqt-button-text.rqt-button-rectangular-sidebar,
    .rqt-button-round.rqt-button-text.rqt-button-round-sidebar {
        line-height: 1.25rem !important;
    }
}

#rqt-slide-in-menu .rqt-search-menu-acces .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round.rqt-button-secondary-round-pale {
    font-size: 0.875rem;
    padding: 10px 15px;
    border: 1px solid;
    margin-bottom: 0;
    height: 39px;
    display: flex;
    align-items: center;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round,
.rqt-cf7-form .rqt-button-primary-rectangular.wpcf7-submit,
.rqt-cf7-form .rqt-button-primary-round.wpcf7-submit,
.rqt-button-primary-round,
.et_pb_button_module_wrapper > .rqt-button-rectangular.rqt-button-primary-rectangular,
.rqt-button-primary-rectangular {
    background-color: var(--main-piv-blue);
    border-color: var(--main-piv-blue);
    color: var(--rqt-white);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round-salmon,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round-salmon,
.rqt-button-primary-round-salmon {
    background-color: #E58271;
    border-color: #E58271;
    color: #fff;
}

/* secondaire bleu */
.et_pb_button_module_wrapper > .rqt-button-rectangular.rqt-button-secondary-rectangular-white, 
.rqt-button-secondary-rectangular-white,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-white,
.rqt-button-secondary-round-white {
    background-color: var(--rqt-white);
    color: var(--main-piv-blue);
}

.rqt-button-round-transparent {
    background-color: transparent;
}

/* secondarire blanc-blue fonce */
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-colored,
.rqt-button-secondary-round-colored {
    background-color: #223654;
    color: white;
}

.rqt-button-secondary-round-pale {
    background-color: var(--main-regular-dark-bleu);
    border-color: var(--main-pale-bleu);
    color: var(--main-pale-bleu);
}

/* Disabled */

.et_pb_module > a.et_pb_button.rqt-button-disabled {
    background-color: var(--rqt-gray);
    border-color: var(--rqt-gray);
    cursor: default;
    pointer-events: none;

}

/* Hover */

.rqt-cf7-form .rqt-button-round.wpcf7-submit:hover,
.et_pb_module > a.et_pb_button.rqt-button-round:hover {
    text-decoration: underline;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round:hover,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round:hover,
.rqt-cf7-form .rqt-button-primary-rectangular.wpcf7-submit:hover,
.rqt-cf7-form .rqt-button-primary-round.wpcf7-submit:hover,
.et_pb_module > a.et_pb_button.rqt-button-primary-round:hover {
    background-color: var(--main-dark-blue);
    border-color: var(--main-dark-blue)!important;
    color: var(--rqt-white);
}

body #page-container .et_pb_section .et_pb_module > a.et_pb_button.rqt-button-primary-round-salmon:hover,
.et_pb_module > a.et_pb_button.rqt-button-primary-round-salmon:hover {
    background-color: #223654;
    border-color: #223654!important;
    color: #fff;
}

body #page-container .et_pb_section.rqt-color-bg-darkblue .et_pb_module > a.et_pb_button.rqt-button-round.rqt-button-primary-round-salmon:hover,
.rqt-color-bg-darkblue .et_pb_module > a.et_pb_button.rqt-button-primary-round-salmon:hover {
    border-color: #fff!important;
}

.et_pb_module > a.et_pb_button.rqt-button-secondary-rectangular-white:hover {
    background-color: var(--main-piv-blue);
    border-color:var(--main-piv-blue) !important;
    color: var(--rqt-white);
}

.et_pb_module > a.et_pb_button.rqt-button-secondary-round-white:hover {
    background-color: #fff;
    border-color: #223654!important;
    color: #223654;
}

.et_pb_module > a.et_pb_button.rqt-button-secondary-round-colored:hover {
    background-color: #223654;
    border-color: #fff!important;
}

a.et_pb_button.rqt-button-secondary-round-pale:hover {
    background-color: var(--main-pale-bleu);
    border-color: var(--main-pale-bleu) !important;
    color: var(--main-dark-blue);
}

/* Focus  */

.rqt-cf7-form .rqt-button-primary-round.wpcf7-submit:focus {
    outline: unset;
}

.rqt-button-rectangular.rqt-button-primary-rectangular:focus {
    background-color: var(--main-regular-bleu); 
    border-color: var(--main-regular-bleu);
}

.rqt-cf7-form .rqt-button-round.wpcf7-submit:focus,
body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round:focus,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round:focus,
.rqt-button-primary-round:focus {
    background-color: #19406C;
    border-color: #19406C;
    color: #fff;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round-salmon:focus,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-primary-round-salmon:focus,
.rqt-button-primary-round-salmon:focus {
    background-color: #19406C;
    border-color: #19406c; 
}

body #page-container .et_pb_section.rqt-color-bg-darkblue .et_pb_button_module_wrapper > .rqt-button-primary-round-salmon:focus,
.et_pb_section .et_pb_button_module_wrapper > .rqt-color-bg-darkblue .rqt-button-round.rqt-button-primary-round-salmon:focus,
.et_pb_button_module_wrapper > .rqt-color-bg-darkblue .rqt-button-round.rqt-button-primary-round-salmon:focus,
.rqt-color-bg-darkblue .rqt-button-primary-round-salmon:focus{
    border-color: #fff;
}

.rqt-button-secondary-rectangular-white:focus {
    background-color: var(--main-piv-blue);
    border-color: var(--main-piv-blue);
    color: var(--rqt-white);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-white:focus,
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-white:focus,
.rqt-button-secondary-round-white:focus {
    background-color: var(--main-pale-bleu);
    border-color: #19406c;
    color: #19406c;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-colored:focus 
.et_pb_button_module_wrapper > .rqt-button-round.rqt-button-secondary-round-colored:focus,
.rqt-button-secondary-round-colored:focus {
    background-color: #19406c;
    border-color: #fff;
}

.rqt-button-round {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .et_pb_button_module_wrapper:has(.rqt-center-mobile) {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    .et_pb_button_module_wrapper:has(.rqt-center-tablet) {
        text-align: center;
    }
}

@media only screen and (max-width: 979px) {
    .rqt-cf7-form .rqt-button-round.wpcf7-submit,
    body #page-container .et_pb_section .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round {
        padding: 10px 16px;
    }

    .rqt-button-rectangular.rqt-button-text,
    .rqt-button-round.rqt-button-text {
        font-size: 14px;
        letter-spacing: 2.1px;
    }

    .rqt-button-wide {
        width: 280px;
    }

}

/*fin Boutons*/

/*** padding utility ***/

.rqt-padding-left-0 { 
    padding-left: 0;
}

.rqt-padding-right-0 { 
    padding-left: 0;
}

.rqt-padding-left-16 { 
    padding-left: 16px;
}

.rqt-padding-left-34 { 
    padding-left: 34px;
}

.rqt-padding-right-16 { 
    padding-right: 16px;
}

.rqt-padding-top-0 {
    padding-top: 0;
}

.rqt-padding-top-10 {
    padding-top: 10px;
}

.rqt-padding-top-18 {
    padding-top: 18px;
}

.rqt-padding-top-40 {
    padding-top: 40px;
}

.rqt-padding-bottom-0 {
    padding-bottom: 0;
}

.rqt-padding-bottom-10 {
    padding-bottom: 10px;
}

.rqt-padding-bottom-15 {
    padding-bottom: 15px;
}

.rqt-padding-bottom-16 {
    padding-bottom: 16px;
}

.rqt-padding-bottom-30 {
    padding-bottom: 30px;
}

@media (max-width: 980px) { 
    .rqt-padding-bottom-36-mobile {
        padding-bottom: 36px;
    }
}

/*** Fin padding ***/

/*** margin utility ***/  

.rqt-margin-left-68 { 
    margin-left: 68px;
}

.rqt-margin-top-10 { 
    margin-top: 10px;
}

.rqt-margin-top-16 { 
    margin-top: 16px;
}

.rqt-margin-top-24 { 
    margin-top: 24px;
}

.rqt-margin-top-30 { 
    margin-top: 30px;
}

.rqt-margin-top-32 { 
    margin-top: 32px;
}

div.et_pb_module:has(.rqt-button-round),
.et_pb_row div.et_pb_column div.et_pb_module:has(.rqt-button-round) { 
    margin-bottom: 0;
}

.rqt-margin-bottom-0 { 
    margin-bottom: 0;
}

.rqt-margin-bottom-10 { 
    margin-bottom: 10px;
}

.rqt-margin-bottom-12 { 
    margin-bottom: 12px;
}

.rqt-margin-bottom-15 { 
    margin-bottom: 15px;
}

.rqt-margin-bottom-16 { 
    margin-bottom: 16px;
} 

.rqt-margin-bottom-19 { 
    margin-bottom: 19px;
}

.rqt-margin-bottom-20 { 
    margin-bottom: 20px;
}

.rqt-margin-bottom-24 { 
    margin-bottom: 24px;
}

.rqt-margin-bottom-30 { 
    margin-bottom: 30px;
}

.rqt-margin-bottom-32 { 
    margin-bottom: 32px;
}

.rqt-margin-bottom-48 { 
    margin-bottom: 48px;
}

.rqt-margin-bottom-64 { 
    margin-bottom: 64px;
}

/*** Fin margin ***/
   
/*** font weight ***/  
.rqt-bold { 
    font-weight: 700;
} 

.rqt-semi-bold { 
    font-weight: 500;
}   
/*** fin font weight ***/

/*** text align ***/ 

.rqt-center {
    text-align: center;
}

.rqt-global-text .rqt-right {
    text-align: right;
}

/*** Fin text align ***/ 


/*** To Top ***/
.rqt-icon-to-top {
    background-color: #095797;
    box-sizing: content-box;
    color: #fff;
    display: inline;
    font-size: 32px;
    height: 32px;
    opacity: 1; 
    padding: 5px;
    width: 32px;
}
/*** Fin ToTop ***/

/* Focus pour l'accessibilité*/
div.cmplz-cookiebanner .cmplz-links .cmplz-link:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible,
.rqt-menu a:focus-visible,
.rqt-soutien-btn:focus-visible,
.et_pb_dcsbcm_divi_breadcrumbs_module.rqt-breadcrumbs-theme ol.dcsbcm_divi_breadcrumbs li a:focus-visible,
.rqt-global-text a:focus-visible,
.rqt-font-text a:focus-visible,
.rqt-global-nav-text a:focus-visible,
.rqt-box-navigation a:focus-visible,
.rqt-vertical-menu a:focus-visible,
.rqt-content-sitemap a:focus-visible,
.rqt-box-anchors a:focus-visible,
.rqt-titles-section-sitemap h3:focus-visible, 
.rqt-button-link:focus-visible,
.rqt-see-also:focus-visible,
.head_logo:focus-visible,
.slogan_link:focus-visible,
.btn_toggle_search:focus-visible,
.langs_switch:focus-visible,
.contact_btn:focus-visible,
.rqt-alert-block-center a:focus-visible,
.et_pb_contact_form input:focus-visible,
.rqt-alert-block-right p:focus-visible,
.rqt-social-share a:focus-visible,
.rqt-filtre-collapsible-btn:focus-visible,
.rqt-cta-text a:focus-visible,
.rqt-tags-container a:focus-visible,
.rqt-quick-access-item a:focus-visible,
.rqt-search-menu-header a:focus-visible,
.rqt-tabs .et_pb_tabs_controls li a:focus-visible {
    outline-color: -webkit-focus-ring-color !important;
    outline-style: auto !important;
    outline-width: 1px !important;
}

.rqt-list-link a:visited,
.rqt-box-contact a:visited,
.rqt-blue-link a:visited,
.rqt-global-text a:visited {
    color: var(--rqt-violet);
}

/*À utiliser pour nouvelles focus*/
.rqt-box-contact a:focus-visible {
    outline: 1px auto -webkit-focus-ring-color;
}

/* Fin Focus pour l'accessibilité*/

/*not-breaking [space/dash/hyphen] */
.rqt-nbsp {
    white-space: nowrap;
}

.rqt-external-link-img {
    height: 11px;
    margin-left: 4px;
    width: 11px;
}

.rqt-nbsp .rqt-external-link-img {
    vertical-align: inherit;
}

/*** Date de mise a jour ***/
.rqt-editorial-date-section {
    padding-top: 50px;
}

.rqt-editorial-date-row {
    width: 80%;
    max-width: 1080px;
    padding-bottom: 50px;
    margin: auto;
    position: relative;
    max-width: 1920px;
}

.rqt-editorial-date {
    font-size: 0.75rem;
}

.rqt-global-text.rqt-bckg-blue p:first-child {
    padding-top: 16px;

}

/*** Fin Date de mise a jour ***/


/*Leyende*/
.bg-txt-leyend .et_pb_text_inner {
    
    background-color: #f2f1f1;
    caption-side: bottom;
    font-family: Open Sans;
    font-size: 0.875rem !important;
    line-height: 1.375rem !important;
    padding: 8px 8px 8px 8px !important;

}

.bg-txt-leyend .et_pb_text_inner:empty {
    display: block;
}

/*Fin Leyende*/

/**** Code page global ****/
.rqt-global-text {
    font-family: "Open Sans";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0 !important;
}
.rqt-global-text p:not(.has-background):last-of-type {
  padding-bottom: 24px;
}

.rqt-global-text.rqt-padding-bottom-0.et_pb_module.et_pb_text p {
    padding-bottom: 0;
}

.rqt-global-text p {
    padding-bottom: 24px;
}

.rqt-global-text p.rqt-padding-bottom-20  {
    padding-bottom: 20px;
}

.rqt-global-text ol.rqt-list-bold li::marker,
.rqt-global-text ol li.rqt-list-bold::marker {
    font-weight: 700;
}

.rqt-global-text ol {
    list-style-position: outside;
}

.rqt-global-text ol, 
.rqt-global-text ul,
.rqt-global-text ul li ol {
    padding-left: 32px;
}

.rqt-global-text ol, 
.rqt-global-text ul {
    margin-bottom: 8px;
}

ul.rqt-list-link, 
ul.rqt-list-custom {
    list-style-type: none;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0;
}

.rqt-global-text .rqt-list-link li, 
.rqt-global-text .rqt-list-custom li {
    padding-bottom: 24px;
}

.rqt-global-text ol,
.rqt-global-text li,
.rqt-box-anchors li {
    padding-bottom: 16px;
}

.rqt-global-text a,
.rqt-box-contact a,
.notice a,
.rqt-see-also a,
.rqt-avis-accent a {
    overflow-wrap: break-word;
    text-decoration: underline;
    word-break: break-word;
}

.rqt-global-text a:hover, 
.rqt-box-contact a:hover,
.rqt-see-also a:hover,
.rqt-cta-text a:hover,
.rqt-avis-accent a:hover {
    color: #3374cc;
    text-decoration: none;
}

.rqt-box-contact {
    border: solid 1px var(--rqt-gray-light);
    max-width: 720px;
    padding: 24px 16px;
}

.rqt-containter-icon-list {
    max-width: 720px;
}

.rqt-box-contact h3 {
    font-family: "Open Sans";
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1.5;
    padding-top: 0;
}

.rqt-containter-icon-list p, 
.rqt-box-contact p,
.rqt-box-contact li, 
.rqt-box-contact li a, 
.rqt-box-contact li a i {
    font-family: "Open Sans";
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.5;
}

.rqt-containter-icon-list .lif-{
    font-size: 1.2rem;
}

.rqt-containter-icon-list p, 
.rqt-box-contact .box-title {
    padding-bottom: 0 !important;
}

div.rqt-box-contact div p:not(.has-background) {
    padding-bottom: 16px;
}

.rqt-grid-container {
    display: grid;
    grid-template-columns: 28px auto;
    line-height: 1.5;
    padding-bottom: 16px;
}

.rqt-grid-continer-40 {
    grid-template-columns: 40px auto;
}

.rqt-grid-continer-52 {
    grid-template-columns: 52px auto;
}

.rqt-grid-container div {
    padding-top: 2px;
}

.rqt-global-text.rqt-bckg-blue {
    margin-bottom: 20px !important;
}

.rqt-bckg-blue ul,
.rqt-bckg-white ul {
    padding-left: 28px !important;
}

.rqt-img-logo {
    padding-top: 24px !important;
}

.rqt-img-logo-team {
    width: 100px !important;
}

.rqt-img-logo-zoom, 
.rqt-img-logo-react {
    width: 200px !important;
}

.rqt-img-logo-iris {
    width: 120px !important;
}

/**** Fin Code page global ****/

/*** Avis avec accent ***/
.rqt-avis-accent {
    border-left-style: solid;
    border-left-width: 10px;
    margin: 10px 0 40px;
    padding-left: 25px;
}

.rqt-border-color-salmon {
    border-color: #E58271;
}

.rqt-border-color-lightblue {
    border-color: #4A98D9;
}
.rqt-border-color-paleblue {
    border-color:#00aeef;
}
/*** Fin Avis avec accent ***/


/* --------------------------- Old Code ABOVE THIS LINE --------------------------------------- */ 


#page-container{
    overflow: hidden;
}

@media all and (max-width: 980px){
/*span.published{
		margin-left: -20px !important;
	}*/
}

/* links  legacy code*/
.icon-external {
	background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_SiteExterne_Bleu12x12.png');
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 16px;
}

.link_menu:hover {
	border-bottom: 1px solid rgba(9,88,151,1) !important;
	width:40% !important;
}

.link_menu {
	color: rgba(9,88,151,1) !important;
}

.linkblanc:hover {
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.linkblanc {
	color: white !important;
}

/* end links */

.caretup {
    transform: rotate(180deg);
}


@media only screen and (min-width: 980px) and (max-width: 1070px){
    .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_15_tb_footer.custom-text-2.et_pb_text_align_left.et_pb_bg_layout_light {
        min-height: 490px !important;
		    margin-bottom: 39% !important;
    }
}

@media only screen and (min-width: 1071px) and (max-width: 1140px){
    .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_15_tb_footer.custom-text-2.et_pb_text_align_left.et_pb_bg_layout_light {
        min-height: 422px !important;
    }
}

@media only screen and (min-width: 1141px) and (max-width: 1206px){
    .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_15_tb_footer.custom-text-2.et_pb_text_align_left.et_pb_bg_layout_light {
        min-height: 423px !important;
    }
}

@media only screen and (min-width: 1206px) and (max-width: 1279px){
    .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_15_tb_footer.custom-text-2.et_pb_text_align_left.et_pb_bg_layout_light {
        min-height: 360px !important;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1355px){
    .et_pb_with_border.et_pb_module.et_pb_text.et_pb_text_15_tb_footer.custom-text-2.et_pb_text_align_left.et_pb_bg_layout_light {
        min-height: 360px !important;
    }
}


#main-content .et_pb_section_0.et_pb_section {
    margin-top: 0;
}

.linkExtImg {
    width: 12px;
    height: 12px;
}

/*** Format ***/

.rqt-infofile {
    font-size: 0.875rem;
}

/* Body text*/
.roboto_21 {
    font-size: 21px; 
    font-weight: bold; 
    font-stretch: normal; 
    font-style: normal; 
    line-height: 1.52; 
    letter-spacing: normal; 
    text-align: left; 
    color: #223654; 
    font-family: roboto !important;
    padding: 20px 0 20px 0;
}

/**-------- To Top Module --------**/
.et_pb_scroll_top.et-pb-icon {
    background-color: #095797;
    border-radius: 0;
    bottom: 20px;
    font-size: 2rem;
    font-weight: 700;
    height: 62px;
    padding: 15px;
    right: 20px;
    width: 62px;
}

.et_pb_scroll_top.et-pb-icon:before {
    content: "\e941";
    font-family: Linearicons;
}

.et_pb_scroll_top.et-visible {
    animation: fadeInUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 1;
    -webkit-animation: fadeInUp 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

.et_pb_scroll_top.et-hidden {
    animation: fadeOutDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    -webkit-animation: fadeOutDown 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

@-webkit-keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @-webkit-keyframes fadeOutDown {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateY(100%);
    }
  }
  
  @keyframes fadeOutDown {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateY(100%);
    }
  }
  /**-------- End To Top Module --------**/

/**-------- sticky menu --------**/
.has_et_pb_sticky .rqt-soutien-wrapper > .et_pb_text_inner {
    margin-top: 9px;
}

@media only screen and (min-width: 980px) {
    .has_et_pb_sticky .rqt-menu {
        height: 55px;
        padding-top: 12px;
    }
}

@media only screen and (max-width: 980px) {
    .header_cct.rqt-header-sticky-mobile {
        position: fixed;
        top: 0;
        z-index: 999999;
    }

    @keyframes slideDown {
        from {
            transform: translateY(-100%);
        }
        to {
            transform: translateY(0);
        }
    }
    .has_et_pb_sticky .et_pb_menu .et_mobile_menu {
        top: 65px;
    }
}

@media only screen and (max-width: 768px) {
    .header_cct.rqt-header-sticky-mobile .head_logo {
        display: none;
    }

    .header_cct.rqt-header-sticky-mobile .top_short_menu {
        top: -5px;
    }

    .header_cct.rqt-header-sticky-mobile a.slogan_link {
        padding-top: 0;
    }
    
    .has_et_pb_sticky .et_pb_menu .et_mobile_menu {
        top: 52px;
    }
}

/**-------- Page patient et enfants --------**/
.rqt-search-form-label {
    display: block;
}

/**-------- Formulaire de contact avec Contact Form 7 --------**/
.rqt-cf7-form .rqt-row-form {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    display: inline-block;
    margin: 0 0 32px 0;
    line-height: 1.5em;
    width: 100%;
}

.rqt-cf7-form.clearfix:after {
	content: "";
	clear: both;
	display: table;
}

@media only screen and (min-width: 768px) { 
	.rqt-cf7-form .rqt-row-flex-form {
        display: flex;
        gap: 32px;
	}
}

@media only screen and (max-width: 767px) { 
    .rqt-cf7-form .rqt-row-form .rqt-column-2-form {
        margin-bottom: 23px;
    }

    .rqt-cf7-form .rqt-row-form .rqt-column-2-form:last-child {
        margin-bottom: 0;
    }

    .rqt-cf7-form .wpcf7-submit {
        width: 100%;
    }
}

.rqt-cf7-form .wpcf7-form-control-wrap,
.rqt-cf7-form .rqt-label-form,
.rqt-cf7-form .rqt-precision-form,
.rqt-cf7-form .rqt-cf7-maxlength {
    display: block;
    max-width: 100%;
    width: 100%;
}

.rqt-cf7-form input,
.rqt-cf7-form textarea,
.rqt-cf7-form .rqt-label-form,
.rqt-cf7-form input::placeholder {
    font-size: 1rem;
} 

.rqt-cf7-form .rqt-label-form {
    font-weight: 700;
}

.rqt-cf7-form .rqt-selected-label {
    font-weight: 600;
}

.rqt-cf7-form .rqt-precision-form,
.rqt-cf7-form .rqt-required-mention,
.rqt-cf7-form .rqt-cf7-maxlength {
    font-size: 0.875rem;
    font-weight: 400;
}

.rqt-cf7-form p.rqt-required-mention:not(.has-background):last-of-type {
    margin: 0 0 40px 0;
    padding: 0;
}

.rqt-cf7-form p.rqt-required-mention span.rqt-required-asterisque {
    color: #cb381f;
    font-weight: 700;
}

.rqt-cf7-form .rqt-cf7-maxlength {
    margin-top: 4px;
    text-align: right;
}

.rqt-cf7-form input::placeholder {
    color: #6b778a;    
}

.rqt-cf7-form .rqt-field-petit {
    width: 63px;
}

.rqt-cf7-form .rqt-filed-other {
    padding-left: 32px;
    width: 496px;
}

.rqt-cf7-form .rqt-field-moyen {
    width: 156px;
}

.rqt-cf7-form .rqt-field-large {
    width: 249px;
}

.rqt-cf7-form .rqt-field-extra-large {
    width: 528px;
}

.rqt-cf7-form .rqt-field-ultra-large {
    width: 744px;
}

.rqt-cf7-form .rqt-field-petit,
.rqt-cf7-form .rqt-field-moyen, 
.rqt-cf7-form .rqt-field-large,
.rqt-cf7-form .rqt-field-extra-large,
.rqt-cf7-form .rqt-field-ultra-large {
    max-width: 100%;
}

.rqt-cf7-form input[type="text"], 
.rqt-cf7-form input[type="email"],
.rqt-cf7-form input[type="tel"],
.rqt-cf7-form input[type="number"],
.rqt-cf7-form select,
.rqt-cf7-form .rqt-row-form textarea {
	border: 1px solid #6B778A;
    height: 40px;
    max-width: 100%;
    margin-top: 4px;
	padding: 8px;
    -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}

.rqt-cf7-form .rqt-row-form textarea {
    height: auto;
    resize: none;
}

.rqt-cf7-form .wpcf7-list-item,
.rqt-cf7-form .wpcf7-form-control {
    display: block;
}

.rqt-cf7-form .wpcf7-list-item {
    line-height: 0;
    margin: 0 0 16px 0;
}

.rqt-cf7-form .rqt-cf7-radio-grid .wpcf7-list-item {
    margin-bottom: 0;
}

.rqt-cf7-form .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

.rqt-cf7-form .wpcf7-list-item label {
    align-items: flex-start;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    line-height: initial;
}

.rqt-cf7-form .wpcf7-list-item label .wpcf7-list-item-label {
    margin-top: 2px;
}

.rqt-cf7-form .rqt-cf7-radio-default,
.rqt-cf7-form .rqt-cf7-checkbox-default {
    margin-top: 24px;
}

.rqt-cf7-form .rqt-cf7-radio-compact,
.rqt-cf7-form .rqt-cf7-checkbox-compact {
    margin-top: 16px;
}

.rqt-cf7-form .wpcf7-list-item input {
    margin: 0;
}

.rqt-cf7-form .wpcf7-list-item input {
    appearance: none;
    height: 24px;
    min-width: 24px;
    position: relative;
    width: 24px;
    z-index: 2;
}

.rqt-cf7-form .wpcf7-list-item input::before {
    border: 2px solid #223654;
    border-radius: 50%;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    z-index: 1;
}

.rqt-cf7-form .rqt-cf7-radio-compact .wpcf7-list-item input[type="radio"],
.rqt-cf7-form .rqt-cf7-checkbox-compact .wpcf7-list-item input[type="checkbox"] {
    height: 16px;
    min-width: 16px;
    margin-top: 4px;
    width: 16px;
}

.rqt-cf7-form .rqt-cf7-radio-compact .wpcf7-list-item input[type="radio"]::before,
.rqt-cf7-form .rqt-cf7-checkbox-compact .wpcf7-list-item input[type="checkbox"]::before {
    height: 12px;
    width: 12px;
}

.rqt-cf7-form .rqt-cf7-radio-grid {
    display: flex;
    gap: 16px;
}

.rqt-cf7-form .wpcf7-list-item input[type="checkbox"]::before {
    border-radius: 0;
}

.rqt-cf7-form .rqt-cf7-radio input[type="radio"]:checked::before,
.rqt-cf7-form .rqt-cf7-checkbox input[type="checkbox"]:checked::before {
    border: 2px solid #1472bf;
}

.rqt-cf7-form .wpcf7-list-item input:checked::after {
    border-radius: 50%;
    background-color: #1472bf;
    content: '';
    display: block;
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
}

.rqt-cf7-form .wpcf7-list-item input[type="checkbox"]:checked::after {
    border-radius: 0;
}

.rqt-cf7-form .rqt-cf7-radio-compact input[type="radio"]:checked::after,
.rqt-cf7-form .rqt-cf7-checkbox-compact input[type="checkbox"]:checked::after {
    height: 9px;
    width: 9px;
}

.rqt-cf7-form .rqt-cf7-select {
    appearance:none;
        -moz-appearance:none; 
        -webkit-appearance:none;
    color: #6b778a;
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Open Sans', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.rqt-cf7-select-container {
    position: relative;
}

.rqt-cf7-select-container .wpcf7-form-control-wrap::after {
    content: "\e93c";
    font-family: 'Linearicons';
    position: absolute;
    pointer-events: none;
    top: 10px;
    transform: rotate(90deg);
    right: 8px;
}

.rqt-cf7-form .rqt-cf7-select[data-gtm-form-interact-field-id="0"] {
    color: #223654;
}

.rqt-cf7-form .rqt-row-form p.rqt-form-paragraphe {
    padding: 0;
}

.rqt-cf7-form .wpcf7-list-item input:focus {
    border: 0px; 
    box-shadow: 0 0 0 2px #4a98d9;
    outline: 0px; 
}

.rqt-cf7-form input:focus,
.rqt-cf7-form select:focus,
.rqt-cf7-form textarea:focus {    
    box-shadow: 0 0 0 3px #4a98d9;
	outline: 1px solid #5b6476;
}

.rqt-cf7-form input[type="radio"]:focus {
    border-radius: 50%;
}

.rqt-field-required label::after,
.rqt-field-required legend::after  {
    content: "*";
    color: #cb381f;
    font-size: 1rem;
    font-weight: 700;
    margin-left: 8px;
}

.rqt-field-required .wpcf7-list-item label::after {
    content: "";
}

.rqt-cf7-form input.wpcf7-not-valid,
.rqt-cf7-form span.wpcf7-not-valid input::before,
.rqt-cf7-form select.wpcf7-not-valid,
.rqt-cf7-form textarea.wpcf7-not-valid {    
    border: 2px solid #cb381f;
}

.rqt-cf7-form .wpcf7-not-valid-tip {
    color: #cb381f;
    font-weight: 600;
    font-size: 1rem;
    display: flex;
    margin-top: 8px;
    position: relative;
}

.rqt-cf7-form .wpcf7-not-valid-tip:before {
    content:"warning" ;
    font-family: 'Linearicons';
    font-size: 1.5rem;
    font-weight: 100;
    margin-right: 7px;
}

/* code for bottons moved to styles.css with all buttons */

.entry-content .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid var(--rqt-gray-light);
    color: #223654;
    font-size: 0.875rem;
    font-weight: 700;
    max-width: 100%;
    padding: 34px 16px 34px 82px;
    position: relative;
    width: 100%;
}

.entry-content .wpcf7-response-output:before {
    align-items: center; 
    background: #bcda9a;
    color: #40712f;
    content: "checkmark-circle";
    display: flex;
    font-family: Linearicons;
    font-size: 2rem;
    height: 100%;
    justify-content: center; 
    left: 0;
    position: absolute;
    top: 0;
    width: 64px;
}
/**-------- END: Formulaire de contact avec Contact Form 7 --------**/

/* Formulaire Recherche */

.rqt-search-form-submit {
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: auto;
    top: auto;
    width: 40px;
    z-index: 1;
}

.rqt-search-form-submit {
    background-color: var(--main-piv-blue);
    border: 1px solid var(--rqt-gray-medium);
    right: 0; 
}

.rqt-search-form-submit:hover {
    background: var(--main-regular-bleu);
}

.rqt-search-form-submit .lif-magnifier {
    color: var(--rqt-white);
    font-size: 22px;
    font-weight: 700;
}

.rqt-search-form .rqt-cf7-form .rqt-search-form-input {
    margin-top: 0;
    width: 100%;
}

.page-template-page-navigation .rqt-search-form .rqt-cf7-form .rqt-row-form {
    margin: 0;
}

.rqt-breadcrumb-piv-blue .rqt-search-form-submit {
    background-color: var(--rqt-white);
}

.rqt-breadcrumb-piv-blue .rqt-search-form-submit:hover {
    background-color: var(--main-light-bleu);
}

.rqt-breadcrumb-piv-blue .rqt-search-form-submit .lif-magnifier {
    color: var(--main-piv-blue);
}

.rqt-breadcrumb-piv-blue .rqt-search-form-submit:hover .lif-magnifier {
    color: var(--rqt-white);
}

.page-template-page-navigation .rqt-search-form {
    padding-bottom: 43px;
}

@media only screen and (max-width: 576px) {
    .page-template-page-navigation .rqt-search-form .rqt-cf7-form .rqt-search-form-input {
        width: var(--size-body-mobile);
    }
}
/* END : Formulaire Recherche Rapide */

/* Slide-in Menu Recherche */
#rqt-slide-in-menu {
    background-color: var(--main-dark-blue-90-opacity);
    height: calc(100vh - 55px);
    left: 0;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: -100%;
    transition: top 0.3s ease-in-out;
    width: 100%;
    z-index: 9999;
}

body.rqt-menu-open .rqt-breadcrumbs-section .dcsbcm_divi_breadcrumbs,
body.rqt-menu-open #et-main-area {
    filter: blur(12px);
    transform: scale(1.04);
}

body.rqt-no-scroll {
    overflow: hidden;
}

.rqt-menu-section.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top ~ .et_pb_section_1_tb_header #rqt-slide-in-menu.rqt-slide-in-open {
    position: fixed;
    top: 55px;
}

#rqt-slide-in-menu .et_pb_button {
    transition: top 0s ease-in-out;
}

#rqt-slide-in-menu.rqt-slide-in-open {
    top: 0;
    padding-bottom: 300px;
}

#rqt-slide-in-menu .et_builder_inner_content .et_section_regular .et_pb_row {
    max-width: 1024px;
}

.rqt-search-menu-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 16px;
    width: 100%;
}

#rqt-slide-in-menu-close {
    align-items: center;
    border-radius: 32px;
    color: var(--main-pale-bleu);
    cursor: pointer;
    display: flex;
    font-size: 1.875rem;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
}

#rqt-slide-in-menu-close:hover {
    background-color: var(--main-light-bleu);
    border: 1px solid var(--main-pale-bleu);
}

@media only screen and (max-width: 767px) {
    .rqt-search-menu-header {
        align-items: flex-start;
        flex-direction: column-reverse;
        padding-top: 10px;   
    }

    #rqt-slide-in-menu .et_builder_inner_content .et_section_regular .et_pb_row {
        width: var(--size-body-mobile);
    }

    .rqt-menu-section.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top ~ .et_pb_section_1_tb_header #rqt-slide-in-menu.rqt-slide-in-open {
        top: 53px;
    }

    #rqt-slide-in-menu {
        height: calc(100vh - 53px);
    }

    .rqt-search-menu-header {
        padding-bottom: 0;
    }

    #rqt-search-menu-title {
        padding-top: 0;
    }

    .rqt-serch-menu-close-icone {
        align-self: flex-end;
    }
}

.rqt-search-acces-tag {
    padding-bottom: 24px;
}

.rqt-search-acces-tag h4 {
    color: var(--main-pale-bleu);
    padding: 0 0 16px;
}

.rqt-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rqt-search-menu-separator-bar {
    background-color: var(--rqt-gray-light);
    height: 1px;
    margin: 26px 0;
    max-width: 165px;
}

.rqt-quick-access-container h4 {
    padding-bottom: 8px;
}
.rqt-quick-access-container h4,
.rqt-quick-access-container .rqt-quick-access-item a {
    color: var(--main-pale-bleu);
}

.rqt-quick-access-container .rqt-quick-access-item a:hover {
    color: var(--rqt-white);
}

.rqt-search-menu-acces .rqt-quick-access-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.rqt-quick-access-list li.rqt-quick-access-item {
    padding-bottom: 8px;
    width: fit-content;
}

.rqt-quick-access-item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    width: auto;
}

.rqt-arrow-icon {
    display: none;
}

.rqt-quick-access-item a:hover .rqt-arrow-icon {
    display: inline-block;
}

/* hack css pour applique du style uniquement sur safari */
_::-webkit-full-page-media, _:future, :root .rqt-arrow-icon {
    margin-right: 16px;
}

.rqt-link-text {
    text-decoration: underline;
}

@media only screen and (min-width: 767px) {
    .rqt-serch-menu-close-icone {
        padding-top: 42px;
    }
}

@media only screen and (min-width: 767px) and (max-height: 720px) {
    .rqt-search-menu-acces {
        display: flex;
        flex-direction: row;
        gap: 20px;
        justify-content: space-between;
    }
    
    .rqt-search-menu-acces > * {
        width: 48%;
    }
    
    .rqt-search-menu-acces .rqt-search-menu-separator-bar {
        display: none;
    }
}

.rqt-tags-container a:focus,
.rqt-quick-access-item a:focus,
#rqt-slide-in-menu-close:focus {
    outline: none;
}

.rqt-tags-container a:focus {
    background-color: var(--main-dark-blue);
}

#rqt-slide-in-menu-close:hover{
    background-color: var(--main-light-bleu);
    border: 1px solid var(--main-pale-bleu);
    color: var(--rqt-white);
}

#rqt-slide-in-menu:not(.rqt-slide-in-open) {
    visibility: hidden;
}

.rqt-search-menu-form {
    position: relative;
}

.rqt-search-menu-form .rqt-search-form input[type="text"] {
    float: left;
    padding-right: 40px;
    width: calc(100% - 40px);
}

/* END : Slide-in Menu Recherche */


/* ---------  Complianz ------------ */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
    grid-template-columns: 0px 44fr 100px;
}

/* Title */
.cmplz-cookiebanner .cmplz-header .cmplz-title {
    color: var(--main-dark-blue);
    font-family: var(--font-family-titles);
    font-size: 1.75rem;
    font-weight: 700;
    font-stretch: normal; 
    font-style: normal;
    justify-self: left;
    letter-spacing: normal; 
    text-align: left; 
}

.cmplz-cookiebanner .cmplz-title::after {
    border-bottom: 5px solid #f09686;
    content: "";
    display: block;
    margin: 0;
    width: 3rem;
    padding-top: 0.5rem;
}

/* Message */
.cmplz-cookiebanner .cmplz-body .cmplz-message {
    font-size: 1rem;
    line-height: 1.5;
}

.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category {
    border: 1px solid var(--rqt-gray-light);
}

.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-description {
    background-color: white;
    font-size: 0.813rem;
    line-height: 1.43;
} 

.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category span.cmplz-category-header .cmplz-category-title {
    font-weight: 600;
}

div.cmplz-cookiebanner .cmplz-links .cmplz-link {
    color: var(--main-piv-blue);
    font-size: 0.813rem;
    font-weight: 400;
}

div.cmplz-cookiebanner .cmplz-links .cmplz-link:hover {
    color: var(--main-link-hover-bleu);
    text-decoration: none;
}

div.cmplz-cookiebanner .cmplz-links .cmplz-link:focus {
    box-shadow: 0 0 0 3px var(--main-light-bleu);
    outline: none;
}

.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-family: var(--font-family-content);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox .cmplz-label:before {
    background-color: var(--rqt-gray-medium);
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown,
#cmplz-document li,
#cmplz-document p,
#cmplz-document {
    font-size: 1rem;
}
/* Accordeon */

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category ,
#cmplz-cookies-overview .cmplz-dropdown.cmplz-service-desc {
    background-color: white;
    border: 1px solid var(--rqt-gray-light);
    margin-bottom: 10px;
}

.rqt-global-text .cmplz-category-header .cmplz-category-title,
#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
    font-family: var(--font-family-content);
    /* font-size: 1rem; */
    font-weight: 600;
}

.rqt-global-text .cmplz-categories {
    font-size: 1rem;
}

.rqt-global-text #cmplz-cookies-overview .cmplz-dropdown div:is(.cmplz-service-description, .cmplz-sharing-data) {
    padding-top: 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header,
#cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header {
    margin: unset;
    padding: 13px 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
    margin-bottom: 20px;
}

/*body text*/
.cmplz-cookiebanner .cmplz-body .cmplz-message,
.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-description {
    color: var(--main-dark-blue);
    font-family: var(--font-family-content);
    font-weight: 400;
}

.cmplz-contact-telephone {
    display: none
}

@media (max-width: 425px) { 
    div.cmplz-cookiebanner .cmplz-header .cmplz-title {
        display: block;
        font-size:  1.563rem;
    }

    .cmplz-btn.cmplz-view-preferences {
        display: none;
    }
    
}

/* ------- END Complianz ---------- */
