/* 
 Theme Name:     Divi Child RQT
 Author:         CCT CHUM
 Author URI:     https://telesantequebec.ca/
 Template:       Divi
 
 Description:    Pour template de pages par defaut, page famille ou reguliere (contenu), 
                 Composants: notices, accordion, a consulter aussi, contact info, tableux, tuiles de page famille, etc. 
*/

.rqt-paragraph-spacing {
    --bottom-spacing:24px;
}

.rqt-global-text-h3  {
    --top-spacing:24px;
    --bottom-spacing:16px;
}

.et_pb_gutters3 .et_pb_column_3_4>.rqt-layout-two-section.et_pb_row_inner>.et_pb_column_3_8 {
    margin-right: 2%;
}

.rqt-layout-two-section :first-child {
    padding-top: 0;
}

.rqt-image-large img {
    height: auto;
    width: 994px;
}

/* to delete in CTA  */
.rqt-line-height16 { 
    line-height: 1.6;
} 

/* à maj dans le pages avec CTA */
.rqt-font-size-20 {
    font-size: 1.25rem;
}

/* changer for mini text source */
.rqt-font-size-13 { 
    font-size: 0.813rem;
}

/* flex display vertical center */
.rqt-flex-align-items-center {
    align-items: center;
}

.rqt-font-mini-text-source {
    font-size: 0.813rem;
    line-height: 1.46;
}

.rqt-font-text {
    font-family: "Open Sans";
    font-weight: 400;
    line-height: 1.5;
}

.rqt-font-text p {
    font-size: 1rem;
}

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

/* text d'accroche */

.rqt-font-text-teaser {
    font-family: "Open Sans";
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.56;
}

/* text d'accroche CTA */
.rqt-font-text-teaser-cta {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
}

/*** title cta ***/
.rqt-border-bottom-c5cad2 {
    border-bottom: 1px solid #c5cad2;
}   

.rqt-border-bottom-large-width:after {
    border-bottom: 1px solid #c5cad2;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 60%;
}

/* to delete in CTA  */
.rqt-line-height-175 { 
    line-height: 1.75;
}   
  
/*** little text CTA ***/
.rqt-line-height-146 { 
   line-height: 1.46; 
}  

.rqt-semi-titre-cta {
    font-family: roboto;
    font-size: 1.3rem;
    line-height: 1.6;
}

.rqt-form-repondant .et_pb_contact_field_3 {
    float: left;
    max-width: 249px;
}

.rqt-form-repondant .et_pb_contact_field_4 {
    left: 159px;
    margin-left: 32px;
    position: absolute;
}

.rqt-form-repondant #et_pb_contact_poste_trouver_repondant_0 {
    width: 86px;
}

/*** Borudures Coleurs ***/
.rqt-bordure-bottom-gray {
    border-bottom: 1px solid #C5CAD2;
}

.rqt-list-big-icons-text-0 .rqt-bordure-bottom-gray {
     margin-bottom: 32px;
     padding-bottom: 32px;
}

@media screen and (max-width: 570px) {
    .rqt-list-big-icons-text-0 .rqt-bordure-bottom-gray {
         margin-bottom: 8px;
         padding-bottom: 8px;
    }
}

/*** Fin Borudures Coleurs ***/

/* Stepper */

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

.rqt-global-text .rqt-img-ss img,
.telesantesbs-contenu.rqt-global-text p img {
    padding-bottom: 60px;
}

@media screen and (max-width: 570px) {
    .rqt-global-text .rqt-img-ss img, 
    .telesantesbs-contenu.rqt-global-text p img {
        padding-bottom: 48px;
    }
}

/* etiquette */
.rqt-etiquette {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.43;
    padding: 10px 8px 11px;
    white-space: nowrap;
}

.rqt-etiquette-bloc {
    padding: 0 0 2px 0;
}

.rqt-full-thumbnail-duree,
.rqt-etiquette,
.rqt-thumbnail-bookmark-duree {
    color: #6B778A;
    font-family: "Open Sans";
}

.rqt-full-thumbnail-duree,
.rqt-thumbnail-bookmark-duree {
    font-size: 1rem;
    line-height: 1.5;
}

/* vignette signet v1*/
.rqt-content-btn-timer .rqt-button-round {
    margin-bottom: unset;
}

.rqt-thumbnail-bookmark-flex-row-wrapper {
    display: flex;
 }

.rqt-thumbnail-bookmark-flex-row-wrapper .et_pb_column {
    display: flex;
    flex-direction: column;
    position: relative;
}

.rqt-thumbnail-bookmark-duree {
    margin: 0 16px 23px 16px;
}

.et_pb_gutters3 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_1_4.rqt-thumbnail-bookmark {
    border-radius: 40px 40px 40px 40px;
    box-shadow: 0 3px 6px 0 #dce2e9;
    margin: 0 24px 30px 0;
    max-width: 339px;
    min-width: 270px;
    padding-bottom: 30px;
    width: 30%;
}

.rqt-content-btn-timer {
    bottom: 6%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: 0;
    margin: 30px 0;
    position: absolute;
    right: 0;
 }

.rqt-thumbnail-bookmark-content {
    height: 100%;
    min-height: 170px;
}

.rqt-thumbnail-bookmark-image {
    border-radius: 40px 40px 0 0;
    height: 253px;
    margin-bottom: 0;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 339px;
}

.rqt-thumbnail-bookmark-image-container {
    line-height: 0;
}

.rqt-thumbnail-bookmark-image-container:after {
    background-image: url(/wp-content/themes/divi-child-cct/icons/icon-thumbnail-bookmark.svg);
    background-position: left;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 33.6%;
    left: 6%;
    position: absolute;
    right: 0;
    top: 66.4%;
    width: 130px;
}

h3.rqt-thumbnail-bookmark-title {
    color: #095797;
    font-weight: 700;
    font-stretch: normal; 
    font-style: normal; 
    font-size: 1.375rem;
    letter-spacing: normal; 
    text-align: left; 
    line-height: 1.09;
}

.rqt-thumbnail-bookmark-title-padding {
  padding: 0 16px 12px 16px;
}

.rqt-thumbnail-bookmark-img-padding {
  padding-bottom: 12px;
}

.rqt-thumbnail-bookmark-desc-padding {
    padding: 0 16px 0 16px;
}

.rqt-thumbnail-bookmark-desc {
    height: 100%;
    min-height: 300px;
}

.rqt-thumbnail-bookmark-desc-without-duree {
    min-height: 240px;
}

@media screen and (max-width: 1600px) {
    .rqt-thumbnail-bookmark-flex-row-wrapper  { 
        flex-direction: row;
        flex-wrap: wrap;
    }
    .et_pb_gutters3 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_1_4.rqt-thumbnail-bookmark {
        width: 44%;
    }
}

@media screen and (max-width: 1025px) {
    .rqt-thumbnail-bookmark-desc {
        min-height: 330px;
    }
}

@media screen and (max-width: 570px) {
    .rqt-thumbnail-bookmark-desc {
        min-height: auto;
    }
    .rqt-content-btn-timer {
        position: unset;
    }
}
/*Fin vignettes */

/* vignette pleine v1 */
.rqt-full-thumbnail ul {
    list-style-type: none;
    padding: 40px 12px;
}

body #page-container .et_pb_section .rqt-full-thumbnail  .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round .rqt-btn-primary-full-thumbnail {
    border: 2px solid transparent;
}

.rqt-full-thumbnail-etiquette-bloc {
    padding: 8px 0 12px 12px;
}

.rqt-full-thumbnail-duree-padding {
    padding-left: 16px;
}

.rqt-full-thumbnail-title-padding  {
    padding-bottom: 8px;
}

.rqt-full-thumbnail-title {
    color: #223654;
    font-size: 1.625rem;
    font-stretch: normal;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.31;
    text-align: left;
}

.rqt-full-thumbnail-content {
    border-radius: 40px 40px 40px 40px;
    display: flex;
    height: 100%;
    min-height: 262px;
}

.rqt-full-thumbnail-content .rqt-full-thumbnail-image-container img { 
    border-radius: 40px 0 0 40px;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.rqt-full-thumbnail-content,
.rqt-full-thumbnail-content .rqt-full-thumbnail-image-container img {
    box-shadow: 0 3px 6px 0 #dce2e9;
}

.rqt-full-thumbnail-content .rqt-full-thumbnail-image-container {
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: 264px;
}

.rqt-full-thumbnail-content .rqt-full-thumbnail-image-container:after {
    background-image: url(/wp-content/themes/divi-child-cct/icons/icon-full-thumbnail.svg);
    background-position: right;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 35%;
    left: 13%;
    position: absolute;
    right: 0;
    top: 73.5%;
    width: 100%;
    z-index: 99999;
}

.rqt-full-thumbnail-content .rqt-full-thumbnail-text-container {
    flex:1 0 63%;
    padding-right: 16px;
}

.rqt-full-thumbnail-content-padding {
    padding-left: 20px;
}

.rqt-full-thumbnail-content .rqt-full-thumbnail-desc-padding {
	min-height: 105px;
    padding-bottom: 32px;
}

.rqt-btn-full-thumbnail-container {
    align-items: center;
    display: flex;
    padding-bottom: 18px;
}

.rqt-btn-full-thumbnail-container a.rqt-button-round {
    display: inline-block;
    margin-bottom: unset;
}

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

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

/*** Fin Format ***/


/***  Responsive Styles Portrait Smartphone Only ***/
@media only screen and (max-width: 576px) {
    .rqt-global-text ul.rqt-lip-ul {
        padding-left: 24px;
    }    

    .rqt-global-text ul {
        padding-left: 19px;
    }

    .rqt-global-text ul.rqt-list-link {
        padding-left: unset;
    }

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

    .rqt-global-text ul.rqt-lip-ul.rqt-lip-li-logo-medium {
        padding-left: 40px;
    }

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

    .et_pb_gutters3 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_1_4.rqt-thumbnail-bookmark {
        margin-right: 0;
        width: 100%;
    }

}

@media (max-width: 980px) {
    .rqt-page-section .et_pb_column,
    .rqt-page-section .rqt-column-last {
        margin-bottom: 0px;
    }
}



/*formulaire cdp*/
.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
    display: none;
}

.et_pb_contact_field_4.et_pb_contact_field .input[type="radio"]:checked+label i:before {
    background-color: #1479cc !important;
}

.et_pb_contact_submit, 
.et_password_protected_form .et_submit_button, 
.et_pb_bg_layout_light .et_pb_newsletter_button, 
.comment-reply-link, .form-submit .et_pb_button, 
.et_pb_bg_layout_light .et_pb_promo_button, 
.et_pb_bg_layout_light .et_pb_more_button, 
.woocommerce a.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce button.button.alt.disabled, 
.woocommerce-page button.button.alt, 
.woocommerce-page button.button.alt.disabled, 
.woocommerce input.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page #content input.button.alt, 
.woocommerce a.button, .woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.et_pb_contact p input[type="checkbox"]:checked+label i:before, 
.et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #1479cc !important;
}

.et-pb-contact-message {
    color: #CB381F ;
    position: absolute ;
    bottom: -7%;
}

.et_pb_contact p .et_contact_error {
    border: 3px solid #CB381F !important;
}

.et_pb_contact_field>.et_pb_contact_field_5>.et_pb_contact_field_last>.et_pb_contact_form_label {
    visibility: hidden !important;
}

label[for="et_pb_contact_field_8_0"][class="et_pb_contact_form_label"] {
    visibility: hidden !important;
}

label[for="et_pb_contact_poste_trouver_repondant_0"][class="et_pb_contact_form_label"]:after {
    visibility: hidden !important;
}

label[for="et_pb_contact_lien_0"][class="et_pb_contact_form_label"],
label[for="et_pb_contact_interet_0"][class="et_pb_contact_form_label"] {
    padding-bottom: 18px !important;
}

.et_pb_contact_field_radio,
.et_pb_contact_field_checkbox {
    padding-bottom: 22px;
}
/* À supprimer ancien ? */
.custom-contact .et-pb-contact-message {
    position: absolute;
    bottom: -25%;
}

/*migrated*/
/*tablette paysage*/
@media(max-width:980px) {
    .et-pb-contact-message { 
        bottom: -16%;
        color: #cb381f;
        position: absolute;
    }
}

.custom-cf-style form label {
    display: block;
}

/*** Light YouTube Embeds ***/
.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 48px;
    width: 68px;
    left: 50%;
    top: 50%;
    margin-left: -34px;
    margin-top: -24px;
    position: absolute;
    background: url('https://i.ibb.co/j3jcJKv/yt.png') no-repeat;
    cursor: pointer;
}
/*** End Light YouTube Embeds ***/

/*** Page index Famille ***/

.rqt-family-index {
    font-family: "Open Sans";
    font-weight: 600;
    margin-bottom: 20px !important;
}

.rqt-family-index a {
    font-weight: 400;
}

.rqt-family-index ul {
    list-style: none;
    margin-left: 2rem;
    padding: 0 0 0 0;
}

.rqt-family-index li:not(:last-child) {
    margin-bottom: 16px;
}

.rqt-family-index li:last-child {
    margin-bottom: 6px;
}

.rqt-family-index li:before {
    border-bottom: 1px solid #223654;
    content: "";
    height: 0.7rem !important;
    left: 0;
    position: absolute;
    width: 1rem;
}
/*** Fin Index Page Famille ***/

/*** Ancres ***/

.rqt-box-anchors {
    background-color: #f7f7f7;
    border-bottom-color: #c5cad2;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-color: #c5cad2;
    border-top-style: solid;
    border-top-width: 1px;
    font-family: "Open Sans";
    margin-bottom: 20px !important;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 32px;
}

.rqt-box-anchors li {
    color: #095797;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}

.rqt-lip-li-logo-moyen a:visited,
.rqt-box-anchors li a:visited {
    color: var(--rqt-violet);
}

.rqt-box-anchors p {
    color: #223654 !important;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 16px !important;
}

/*** Fin Ancres ***/

/*** Composante liste icones des aplication en colomnes ***/
.rqt-logo-text-parent > div {
    display: flex;
    flex-wrap: wrap;
    gap: 19px 26px;
    padding-bottom: 20px;
}

.rqt-logo-text-container {
    align-items: center;
    display: flex;
    gap: 17px;
    padding-bottom: 20px;
  
}

.rqt-logo-text-text {
    font-style: italic;
    width: 159px;
}

.rqt-logo-text-img {
    max-height: 40px;
    width: 40px;
}

/*** Fin Composante liste icones des aplication en colomnes ***/

/**** Ancien code Accordeon ****/
.icon-accordeon {
    display: inline-block;
    float: left; 
}

.icon-accordeon-doc {
    height: 29px;
    margin-right: 16px;
    width: 23px;
}

.icon-accordeon-video, .icon-accordeon-page {
    height: 22px;
    margin-right: 13px;
    margin-top: 2px;
    width: 26.1px;
}

/*** Responsive Styles Default, landscape iPads/Tablets, Desktop Only ***/
.icon-accordeon-text-1x,
.icon-accordeon-text-2x,
.icon-accordeon-shortline,
.icon-accordeon-1line-short,
.icon-accordeon-1line-half,
.icon-accordeon-1line  {
    margin-bottom: 8px;
}

.icon-accordeon-text-3x,
.icon-accordeon-2lines {
    margin-bottom: 32px;
}

.icon-accordeon-text-4x,
.icon-accordeon-3lines {
    margin-bottom: 36px;
}

.icon-accordeon-text-5x,
.icon-accordeon-text-6x {
    margin-bottom: 40px;
}

/*** Responsive Styles Portrait Small Smartphone Only ***/
@media only screen and  (max-width: 375px) {
    .icon-accordeon-1line-short {
        margin-bottom: 14px;
    }

    .icon-accordeon-1line-half {
        margin-bottom: 36px;
    }

    .icon-accordeon-1line {
        margin-bottom: 80px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 120px;
    }

}

/*** Responsive Styles Portrait Smartphone Only ***/
@media only screen and (min-width: 376px) and (max-width: 479px) {
    .icon-accordeon-1line-short {
        margin-bottom: 14px;
    }

    .icon-accordeon-1line-half {
        margin-bottom: 36px;
    }

    .icon-accordeon-1line {
        margin-bottom: 60px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 110px;
    }

    .icon-accordeon-3lines {
        margin-bottom: 70px;
    }

    .icon-accordeon-text-4x,
    .icon-accordeon-text-5x {
        margin-bottom: 100px;
    }

    .icon-accordeon-text-6x {
        margin-bottom: 120px;
    }
    
}

/*** Responsive Styles Smartphone Only ***/
@media only screen and (min-width: 480px) and (max-width: 576px){
    .icon-accordeon-1line {
        margin-bottom: 26px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 40px;
    }

    .icon-accordeon-3lines {
        margin-bottom: 60px;
    }

}

/*** Responsive Styles iPads/Tablets Only ***/
@media only screen and (min-width: 577px) and (max-width: 766px){
    .icon-accordeon-1line {
        margin-bottom: 12px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 32px;
    }

    .icon-accordeon-3lines {
        margin-bottom: 42px;
    }   

}

/*** Responsive Styles Portrait/landscape iPads/Tablets Only ***/
@media only screen and (min-width: 767px) and (max-width: 979px){
    .icon-accordeon-1line {
        margin-bottom: 12px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 36px;
    }

    .icon-accordeon-3lines {
        margin-bottom: 50px;
    }
}

/*** Responsive Styles landscape iPads/Tablets Only ***/
@media only screen and (min-width: 980px) and (max-width: 1080px){
    .icon-accordeon-1line {
        margin-bottom: 36px;
    }

    .icon-accordeon-2lines {
        margin-bottom: 36px;
    }

    .icon-accordeon-3lines {
        margin-bottom: 50px;
    }
}

.link-accordeon {
    color: #095797;
    font-size: 16px;
    font-stretch: normal; 
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
}

.link-accordeon-underline {
    text-decoration: underline !important;
}

.link-accordeon-hover:hover {
    text-decoration: underline !important;
}

.icon-accordeon-external {
    height: 11.3px;
    width: 11.3px;
}

.text-link-comment {
    margin: 0px 2px 1px 40px;
}

.text-link-accordeon-comment {
    font-weight: 400;
    margin: 0px 2px 1px 40px;
}

.text-link-aside-comment {
    font-weight: 400;
}

h4.body {
    color: #223654;
    font-family: roboto;
    font-size: 28px;
    font-stretch: normal; 
    font-style: normal;
    font-weight: 500; 
    letter-spacing: normal;
    line-height: 60px; 
    text-align: left;
}

h5.accordeon {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 20px;
}

h6.accordeon {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.emballage-accordeon
.et_pb_toggle_title {
    color: #223654 !important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 30px 0 0 !important;
}

.emballage-accordeon
.et_pb_toggle_open {
    background-color: #f4f4f4;
}

.emballage-accordeon
.et_pb_accordion_item {
    border-width: 1px 0px;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    display: block !important;
}

/*** fin ancien code accordeon  ***/

/**** FAQ Accordeon ****/
/* module */
.rqt-accordeon {
    border-color: #c5cad2;
}

/* Element */
.rqt-accordeon .et_pb_toggle {
    background-color: #f2f1f1;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}

/*Title*/
.rqt-accordeon .et_pb_toggle .et_pb_toggle_title {
    margin-bottom: 13px;
    margin-left: 17px;
    margin-right: 17px;
    margin-top: 13px;
    padding-bottom: 0 !important;
}

.rqt-accordeon .et_pb_toggle h5,
.rqt-accordeon .et_pb_toggle_title button {
    border: 0px;
    color: #223654;
    font-family: "Open Sans";
    font-size: 1rem !important;
    font-weight: 600;
}

.rqt-accordeon .et_pb_toggle_title button {
    background: none;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.rqt-accordeon .et_pb_toggle_title button:focus-visible {
    outline: 1px auto -webkit-focus-ring-color;
    outline-offset: 1px;
}

/*Content*/
.rqt-accordeon .et_pb_toggle_content {
    background-color: white;
    padding: 17px;   

}

.rqt-accordeon .et_pb_toggle_content .rqt-box-contact {
    margin-bottom: 17px;
}

.rqt-accordeon .rqt-lip-li-logo-moyen {
    font-size: 30px !important;
    line-height: 1;
    margin-left: 16px;
}

.rqt-accordeon .rqt-lip-li-logo-moyen a,
.rqt-accordeon .rqt-text-moyen {
    font-size: 16px;
    vertical-align: top;
}

/*Icon*/
.rqt-accordeon .et_pb_toggle .et_pb_toggle_title:before {
    color: #223654;
    content:'\4c';
    font-size: 24px;
}

.rqt-accordeon .et_pb_toggle_open .et_pb_toggle_title:before {
    content:'\4b';
}

.rqt-icon-accordeon {
    font-size: 16px;
    color: #ccc;
}


/**** Fin Accordeon ****/

/* A consulter aussi */
.img_see_also {
    float: left;
    margin-top: 1%;
}

.text_see_also {
    margin-left: 50px;
    color: #095797;
}

.see-also {
    max-width: 450px;
    text-align: left;
    font-style: normal;
    letter-spacing: normal;
}

.head-see-also {      
    height: 37px;
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    line-height: 1.32;
}

.link-see-also {     
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    line-height: 24px;
    color:#095797;
    border-color:#C5CAD2;
}

.link-see-also :focus {
    outline-color: -webkit-focus-ring-color !important;
    outline-style: auto !important;
    outline-width: 1px !important;
}

.icon-aconsulter {
    display: inline-block;
    float: left; 
}
.icon-gouv-aconsulter {
    width: 48px;
    height: 66px;
    margin-right: 16px;
    margin-bottom:10px;
}

.link-aconsulter {
    font-size: 16px; 
    font-weight: normal; 
    font-stretch: normal; 
    font-style: normal; 
    line-height: 1.5; 
    letter-spacing: normal; 
    text-align: left; 
    color: #095797;
}

.link-aconsulter-hover:hover,
.rqt-box-anchors  a:hover {
    text-decoration: underline !important;
}

.rqt-global-text.rqt-see-also h2 {
    border-top: 2px solid #223654;
    color: #223654;
    font-family: Roboto;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.14;
    padding-bottom: 16px !important;
}

.rqt-see-also {
    border-bottom: 1px solid #c5cad2;
}

/*  Responsive Styles landscape iPads/Tablets Only ***/
@media only screen and (min-width: 767px) and (max-width: 979px) {
    .consulter {
        margin-left: 10% !important;
    }
}

/*Fin A consulter aussi*/

/*** Table data ***/
.entry-content table.rqt-table-border {
    border-style: hidden;
}

.entry-content .rqt-first-row th {
    background-color: #223654;
    color: #fff;
    font-weight: 700;
    height: 56px;
}

.rqt-table-two-column-first-column {
    vertical-align: top;
    width: 25%;
 }

.rqt-table-two-column-second-column {
    vertical-align: top;
    width: 75%;
 }

.entry-content .rqt-first-row th,
.entry-content  .rqt-second-row td {
    padding: 8px;
}

.entry-content  .rqt-second-row td {
    border-top: 1px solid #c5cad2;
}
/*** Fin Table data ***/

/*** Bandeau banner ***/

.rqt-section-banner {
    padding: 40px 0;    
}

@media only screen and (min-width: 980px) {
    .rqt-row-stretch {
        align-items: stretch;
        display: flex;
    }

    .rqt-row-stretch > .rqt-col-img {
      align-items: center;
      display: flex;
      justify-content: center;
    }

}

/*** Fin Bandeau banner ***/

/*** Tuiles NEW **/

.rqt-tuile-section.et_pb_section {
    background-color: rgba(218, 230, 240, 0.5)  ;
    padding: 30px 0;
    margin-bottom: 88px;
}

.rqt-tuile-section.rqt-bckg-gray {
    background-color: var(--rqt-pale-gray);
}

div.rqt-tuile-section div.et_pb_row.rqt-tuile-row {
    padding: 30px 0;
}

.rqt-tuile-column {
    display: grid;
    grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
    grid-auto-rows: auto;
    gap: 2%;
}

.et_section_specialty .rqt-tuile-column.rqt-tuile-row-x3 {
    column-gap: 2%;
    grid-template-columns: 32% 32% 32%;
    row-gap: 4%;
}

.rqt-tuile-col .et_pb_column_1_4 {
    width: 23.5%;
}

.rqt-tuile-section-first-row .et_pb_column:first-child .et_pb_module:first-child *:first-child {
    padding-top: 0;
}

.rqt-tuile-section-first-row-title .et_pb_text_1.rqt-global-text h2,
.et_section_regular .et_pb_row.rqt-tuile-section-first-row-title {
    padding-top: 0;
}

.rqt-tuile-container {
    position: relative;
    width: 100%;
}

.rqt-box-tuile.rqt-box-tuile-active {
    border-color: #223654;
    text-decoration: underline;
}

.rqt-box-tuile {
    background-color: #fff;
    border: 1px solid #c5cad2;
    box-shadow: 0px 1px 4px 0px rgb(34 54 84 / 24%);
    color: #223654;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    min-height: 155px;
    padding: 32px 24px 24px;
    text-decoration: none;
}

.rqt-tuile-col.rqt-tuile-col-x2 .rqt-box-tuile {
    min-height: 175px;
}

a.rqt-box-tuile:focus-visible {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 1px;
}

a.rqt-box-tuile:hover {
    border: 1px solid rgb(9, 87, 151, 0.72);
    box-shadow: 0px 2px 8px rgb(34, 54, 84, 0.24);
}

.rqt-box-tuile:hover .rqt-arrow-orange{
    opacity: 1;     
}

.rqt-tuile-icone {
    display: block;
    height: 50px;
    margin: auto;
    padding-bottom: 8px;
}

.rqt-tuile-lien {
    height: 100%;
}

.rqt-tuile-titre {
    color: #223654;
    font-family: "Open Sans";
    text-align: center;
}

.rqt-tuile-titre strong {
    font-size: 1.125rem;
}

.rqt-tuile-row-interne .rqt-box-tuile {
    min-height: 175px;
}

.rqt-arrow-orange {
    margin-left: auto;
    opacity: 0;
}

@media only screen and (max-width: 414px) {
    .rqt-logo-text-text {
        width: 95px;
    }

    .rqt-logo-text-container {
        gap: 15px;      
    }
    
    .rqt-tuile-titre {
        width: 222px;
    }   
}

@media only screen and (min-width: 415px) and (max-width: 1080px) {
    .rqt-logo-text-text {
        width: 110px;
    }
 }
    
.rqt-link-text-conf {
    color: #095797;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

.rqt-little-timer {
    font-size:1.125rem;
}

.rqt-text-conf {
    color: #223654;
    padding-top: 12px;
}

.rqt-column-gap-cap {
    column-gap:1%;
}

.rqt-column-gap-theme {
    column-gap:2%;
}

/*code a migre ou supprimer ? */
.rqt-btn.rqt-btn-primary.rqt-option-1 {
    color: #223654;
    background-color: #ffffff;
    border-color: #ffffff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 9px 16px;
}

.rqt-btn.rqt-btn-primary.rqt-option-1:hover {
    background-color: #b8d7ef;
    border-color: #b8d7ef;
}

.rqt-btn.rqt-btn-primary.rqt-option-1:focus {
    border-color: #223654;
    background-color: #b8d7ef;
    box-shadow: 
        0 3px 6px rgba(0, 0, 0, 0.16), 
        0 0 0 2px #4a98d9;
}

.rqt-btn.rqt-btn-primary.rqt-option-1:active {
    border-color: #f0f6fc;
    background-color: #f0f6fc;
}
/*fin code a migre ou supprimer ? */

/* Common code for mobile and tablete ***/
@media only screen and (min-width: 375px) and (max-width: 979px)  {
    .rqt-tuile-wrapper {
        padding-right: 11px;
    }

    .rqt-box-tuile {
        padding-top: 24px;
    }

    .rqt-tuile-section.et_pb_section .rqt-tuile-icone {
        height: 40px;
        width: 40px;
    }
    
    .rqt-arrow-orange {
        opacity: 1;
    }

}

/*  Responsive Styles Portrait Smartphone Only ***/
@media only screen and (max-width: 576px) {
    .rqt-box-tuile,
    .rqt-tuile-row-interne .rqt-box-tuile {
        flex-direction: row;
        max-width: 100%;
        min-height: 110px;
    }

    .rqt-tuile-col.rqt-tuile-col-x2 .rqt-box-tuile {
        min-height: 135px;
    }

    .et_section_specialty .rqt-tuile-column.rqt-tuile-row-x3,
    .rqt-tuile-column {
        gap: 0;
        grid-template-columns: 100%;
    }

    .et_pb_row_4col>.et_pb_column.et_pb_column_1_4.rqt-col-tuile {
        margin-right: 0;
        width: 100%;
    }

    .rqt-tuile-wrapper {
        align-items: center;
        display: flex;
    }
    .rqt-arrow-orange {
        margin-left: 8px;
    }
    .rqt-tuile-icone {
        margin-right: 8px;

    }

    .et_pb_row.rqt-tuile-col div.et_pb_column_1_4:has(+ .et_pb_column_empty) {
          margin-bottom: 0;
    }

}

/***  Responsive Styles Portrait iPads/Tablets Only ***/
@media only screen and (min-width: 577px) and (max-width: 979px) {
    .rqt-box-tuile {
        justify-content: space-between;
        max-width: 280px;
        min-height: 155px;
    }

    .rqt-tuile-column {
        column-gap: 5%;
        grid-template-columns: 47.5% 47.5%;
    }

    .rqt-tuile-col.rqt-tuile-col-x2 .rqt-box-tuile {
        min-height: 185px;
    }
}

@media only screen and (min-width: 577px) and (max-width: 1438px) {
    .et_section_specialty .rqt-tuile-column.rqt-tuile-row-x3,
    .rqt-tuile-row-interne .rqt-tuile-column {
        grid-template-columns: 47.5% 47.5%;
    }

    .et_section_specialty .rqt-tuile-column.rqt-tuile-row-x3 {
        row-gap: 0;
    }

    .et_pb_specialty_column:has(.rqt-tuile-row-x3) {
        margin-bottom: 0;
    }

}

/***  Responsive Styles Smartphone and Portrait iPads/Tablets ***/
@media only screen and (min-width: 980px) {
    .rqt-tuile-col .et_pb_column_1_4:not(:last-child) {
          margin-right: 2%;
    }

}

/***  Responsive Styles big Smartphone tablet and small laptops/desktops  ***/
@media only screen and (min-width: 980px) and (max-width: 1279px) {
    .rqt-box-tuile {
        min-height: 200px;
    }
    
    .et_section_specialty .rqt-box-tuile.rqt-tuile-row-x3 {
        min-height: 160px;
    }

    .rqt-tuile-col.rqt-tuile-col-x2 .rqt-box-tuile {
        min-height: 230px;
    }
}

@media only screen and (min-width: 1071px) and (max-width: 1750px) {
    .rqt-box-tuile {
        min-height: 175px;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1438px) {
    .rqt-tuile-col.rqt-tuile-col-x2 .rqt-box-tuile {
        min-height: 200px;
    }
}
/*** fin tuiles***/ 

/* Icones */

[class*="rqt-icon-"] {
    content: "";
    display: inline-block;
}

.rqt-icon-calendar {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-calendrier-16x14.png");
    height: 14px;
    width: 16px;
}

.rqt-icon-clock {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-horloge-16x16.png");
    height: 16px;
    width: 16px;
}

.rqt-icon-phone {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-telephone-16x16.png");
    height: 16px;
    width: 16px;
}

.rqt-icon-email {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-courriel-16x10.png");
    height: 10px;
    width: 16px;
}

.rqt-icon-mouse {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-mouse-16x16.png");
    height: 16px;
    width: 16px;
}

.rqt-icon-location {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-adresse-10x16.png");
    height: 16px;
    width: 10px;
}

.rqt-icon-fax {
    background-image: url("/wp-content/themes/divi-child-cct/icons/icon-telecopieur-16x16.png");
    height: 16px;
    width: 16px;
}

.rqt-icon-arrow-link {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-flechebleue-8x9.png');
    height: 9px;
    width: 8px;
}

.rqt-icon-arrow-link-orange {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-flecheorange-8x9.svg');
    height: 9px;
    width: 8px;
}

.rqt-icon-external-10 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/Icon_SiteExterne_Bleu10x10.png');
    height: 10px;
    width: 10px;
}

.rqt-icon-video-16 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-video-26x22.png');
    background-size: 16px 14px;
    height: 14px;
    width: 16px;
}

.rqt-icon-document-16 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-document-23x29.png');
    background-size: 16px 20px;
    height: 20px;
    width: 16px;
}

.rqt-icon-avis-general-24 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-avis-general-24x24.svg');
    height: 24px;
    width: 24px;
}

.rqt-icon-avis-important-24 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-avis-important-24x21.svg');
    height: 21px;
    width: 24px;
}
.rqt-icon-avis-erreur-24 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-avis-erreur-24x24.svg');
    height: 24px;
    width: 24px;
}

.rqt-icon-avis-succes-24 {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-avis-succes-24x24.svg');
    height: 24px;
    width: 24px;
}

.rqt-icon-loupe-16 {
    background-image: url('/wp-content/themes/divi-child-cct/images/loupe-piv-droite-noire-16x16.svg');
    height: 16px;
    width: 16px;
}

.rqt-icon-bold {
    font-weight: 700;
}

.rqt-icon-green {
    color: #4f813d;
}

.rqt-icon-red {
    color: #cb381f;
}

.rqt-icon-yellow {
    color: #e0ad03;
}

.rqt-icon-bleu-bg {
    background-color: #095797;
    color: #ffffff;
    font-weight: 700;
    height: 32px;
    text-align: center;
    line-height: 30px;
    width: 32px;
}

.rqt-logo-ms-ppt {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-powerpoint.svg');
}

.rqt-logo-ms-xls {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-excel.svg');
}

.rqt-logo-ms-forms {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-forms.svg');
}

.rqt-logo-ms-onedrive {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-onedrive.svg');
}

.rqt-logo-ms-stream {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-stream.svg');
}

.rqt-logo-ms-note {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-note.svg');
}

.rqt-logo-ms-doc {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-word.svg');
}

.rqt-logo-ms-outlook {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-outlook.svg');
}

.rqt-logo-ms-pad {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-powerautomate.svg');
}

.rqt-logo-ms-teams {
    background-image: url('/wp-content/themes/divi-child-cct/images/ms-teams.svg');
}

.rqt-li-icon-phone {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-phone-187x150-teleconsultation-patient.svg');
}

.rqt-li-icon-carte {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-assurance-188x150-teleconsultation-patient.svg');
}

.rqt-li-icon-file-list {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-file-list-127x150-teleconsultation-patient.svg');
}

.rqt-li-icon-comment-question {
    background-image: url('/wp-content/themes/divi-child-cct/icons/icon-comment-question-169x150-teleconsultation-patient.svg');
}

text.rqt-icon-text {
    fill: #223654;
    font-size: 41px;
}

text.rqt-icon-text-30 {
    font-size: 30px;
}

text.rqt-icon-color-darkblue {
    fill: #223654;
}

/* Fin Icones */

/*** Liste avec icones */ 
ul.rqt-list-logos {
    list-style-type: none;
    padding-left: 0px !important;
}

.rqt-list-logos > li {
    background-repeat: no-repeat; 
    display: block;
}

.rqt-list-logos-28 > li {
    background-size: 28px auto;
    padding-left: 44px;
}

.rqt-list-logos-35 > li {
    background-size: 35px 35px;
    padding-left: 44px;
}

.rqt-lip-ul li {
    padding-left: 15px;
    padding-top: 2px;
}

.rqt-lip-ul li li {
    padding-left: 0;
}

.rqt-lip-ul li:not(:last-child) {
    padding-bottom: 16px !important;
}

.rqt-box-contact .rqt-lip-ul li:last-child {
    padding-bottom: 0;
}

.rqt-lip-ul li::before {
    margin-right: 15px;
}

.rqt-lip-ul.rqt-lip-li-logo-medium {
    padding-left: 60px;
}

.et_pb_accordion.rqt-global-text .rqt-box-contact ul.rqt-lip-ul,
.et_pb_accordion.rqt-global-text .et_pb_toggle_content ul.rqt-lip-ul {
    padding-left: 16px;
    margin-bottom: 0;
}

.rqt-lip-li-small {
    font-size: 14px;
}
.rqt-lip-medium {
    font-size: 1.125rem;
}

.lip.rqt-lip-thick {
    font-weight: 900;
}

.rqt-lip-li-logo-moyen {
    font-size: 30px;
}

.rqt-lip-li-logo-medium {
    font-size: 40px;
}

.rqt-lip-li-logo-grand {
    font-size: 50px;
    margin-left: 5px;
    padding-top: 40px !important;

}

.rqt-lip-li-logo-medium a,
.rqt-lip-li-logo-moyen a,
.rqt-text-moyen {
    font-size: 16px;
    vertical-align: top;
}

.rqt-lip-li-logo-grand a {
    font-size: 16px;
    vertical-align: text-top;
}

@media all and (max-width: 1405px) {
    .rqt-lip-ul-horizontal {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .rqt-lip-ul-horizontal .rqt-lip-li.lip-li {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 5.5%); 
    }
}

@media all and (max-width: 600px) {
    .rqt-lip-ul-horizontal .rqt-lip-li.lip-li {
        flex: 0 0 calc(100% - 5.5%); 
        margin-bottom: 0;
    }
}

@media screen and (max-width: 570px) {
    .rqt-list-logos-28 > li {
        background-size: 16px auto;
        padding-left: 24px;
    }

}

/*** Fin liste avec icones */

/* CTA anciene ? ***/

.rqt-cta-text {
    font-family: "Open Sans";
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
}

.rqt-cta-text h2 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.22;
}

.rqt-cta-text a {
    text-decoration: underline;
}

.rqt-cta-text-with-image img {
    max-width: 150px;
}

.rqt-cta-wrapper {
    border: solid #c5cad2;
    border-width: 1px 0 1px 0;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 20px 0;
}

.rqt-cta-wrapper h2 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 95%;
}

.rqt-cta-wrapper p {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
}

.rqt-cta-wrapper .lif-chevron-right.rqt-color-salmon {
    font-weight: 700;
}

.rqt-cta-visual.rqt-cta-text div.rqt-cta-wrapper p {
    padding-bottom: 0;
}

/*** Fin CTA ***/

/*Contact Info anciene ? */
.box-accordion .et_pb_toggle_title:before {
    /*bouton plus*/
    right: 10px!important;
} 

/* Responsive Styles Portrait Smartphone Only ***/
@media only screen and (max-width: 479px) {
    .box-accordion .et_pb_accordion_item h5 {
        padding-left: 16px!important;
        padding-right: 16px!important;
    }
    .box-accordion .et_pb_accordion_item {
        padding-left: 0px!important;
        padding-right: 0px!important;   
    }
    .box-accordion .box-institutions {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.box-accordion .box-contact {
    padding-top: 15px; 
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border: solid 1px #c5cad2;
    background-color: white;
}

.box-accordion .box-institutions {
    margin-top: 40px;
}

.box-element {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif; 
    font-size: 16px;
    font-stretch: normal; 
    font-style: normal; 
    line-height: 1.5; 
    letter-spacing: normal; 
    text-align: left;
    color: #223654; 
}

.box-element span {
    width: 90%;
    display: inline-block;
}

.box-title {
    font-weight: bold;
}

.box-element-next{
    margin-top: -14px;
}

.box-icon {
    margin-top: 4px;
    width:16px;
    height:auto;
    margin-right: 13px;
    float: left;
}
.box-icon-adresse {
    margin-top: 6px;
    width:9.6px;
    height:auto;
    margin-right: 19px;
    float: left;
}
.box-icon-courriel {
    margin-top: 8px;
    width:16px;
    height:auto;
    margin-right: 13px;
    float: left;
}

.box-icon-empty {
    width:16px;
    height:auto;
    margin-right: 13px;
}

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

.box-not-icon {
    margin: -10px 2px 1px 30px;
}

.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-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;
}
/*Fin Contact Info*/

/*hide radio button*/
.rqt-radio-button-display {
    display: none;
}

/*hide button in the radio button*/
body #page-container .et_pb_section .et_pb_button_module_wrapper > a.rqt-radio-button-btn.et_pb_button.rqt-button-round {
    display: none;
}

/*espacement accordeon*/
.rqt-padding-accordeon {
    padding-left: 90px;
}

@media only screen and (max-width: 600px) {
    .rqt-padding-accordeon {
        padding-left: 0;
    }
}

/*** bandeau de connexion SoutienRQT ***/
.rqt-soutien-section {
    padding: 30px 0;
}

.rqt-soutien-section .et_pb_column_empty {
    display: none;
}

.rqt-soutien-custom-row .et_pb_column.et_pb_column_inner.rqt-soutien-custom-row-col-first {
    margin-right: 7%;
    width: 56%;
}

.rqt-soutien-custom-row .et_pb_column.et_pb_column_inner.rqt-soutien-custom-row-col-last {
    width: 37%;
}

@media only screen and (min-width:479px) and (max-width: 1280px) {
    .rqt-soutien-custom-row .et_pb_column.et_pb_column_inner.rqt-soutien-custom-row-col-first {
        margin-top: 50px;
    }
}

@media (max-width: 979px) {
    .rqt-soutien-custom-row .rqt-soutien-custom-row-col-last .et_pb_button.rqt-button-round {
        margin-bottom: 0;
    }
}

@media (max-width: 478px) { 
    .rqt-soutien-custom-row .et_pb_column.et_pb_column_inner.rqt-soutien-custom-row-col-first {
        margin-top: 0;
    }
}
/*** Fin bandeau de connexion SoutienRQT ***/

/**-------- Composante Liens blocs et sequentiels (Base commune) --------**/
.rqt-liste-liens-blocs ul,
.rqt-liens-sequentiels ul,
.rqt-events-items.rqt-global-text .rqt-event-line { /* supprimer ce style pour la premiere ligne une fois que la version dynamique est implmentée */
    border-top: 1px solid #c5cad2;
    list-style: none;
    margin: calc(24px - var(--bottom-spacing, 0px)) 0 calc(48px - var(--top-spacing, 0px)) 0;
    padding: 0;
}

.rqt-liste-liens-blocs li,
.rqt-liens-sequentiels li,
.rqt-events-items .rqt-list-events {
    border-bottom: 1px solid #c5cad2;
    margin: 0;
    padding: 0;
}

.rqt-liste-liens-blocs a,
.rqt-liens-sequentiels a {
    display: block;
    line-height: 24px;
    position: relative;
    text-decoration: none;
}

.rqt-liste-liens-blocs a:focus,
.rqt-liens-sequentiels a:focus {
    outline: solid 2px #4a98d9;
    outline-offset: 0;
}

.rqt-liste-liens-blocs a:hover,
.rqt-liens-sequentiels a:hover {
    background-color: #f1f1f2;
    color: #095797;
    text-decoration: underline;
}

/**-------- Fin composante Liens blocs et sequentiels (Base commune) --------**/

/**-------- Liens Blocs (spécifique) --------**/

.rqt-liste-liens-blocs a {
    padding: 16px 40px 15px 8px;
}

.rqt-liste-liens-blocs a:after {
    color: #223654;
    content: "arrow-right";
    font-family: 'Linearicons';
    font-weight: 700;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

/**-------- Fin liens Blocs (spécifique) --------**/

/**-------- Liens Séquentiels (spécifique) --------**/

.rqt-liens-sequentiels a:after {
    display: none;
}

.rqt-liens-sequentiels a {
    padding: 5px 8px;
    padding-right: 16px;
    line-height: 18px;
}

.rqt-liens-sequentiels .rqt-fleche-label {
    color: #223654;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 4px;
}

.rqt-liens-sequentiels .rqt-fleche-label:before {
    font-family: 'Linearicons';
    margin-right: 8px;
    vertical-align: middle;
}

/* hack css pour applique du style uniquement sur safari */
_::-webkit-full-page-media, _:future, :root .rqt-liens-sequentiels .rqt-fleche-label:before {
    margin-right: 18px;
}

.rqt-lien-precedent .rqt-fleche-label:before {
    content: "arrow-left";
}

.rqt-lien-suivant .rqt-fleche-label:before {
    content: "arrow-right";
}

.rqt-liens-sequentiels .rqt-titre {
    display: block;
    margin-left: 24px;
}

/**-------- Liens Séquentiels (spécifique) --------**/

@media only screen and (min-width: 981px) {
    .rqt-section-special-right-col {
        padding-top: 0;
    }
}

/**-------- start Divi Addons Vignette v2 --------**/
.rqt-vignette-module {
    border-radius: 40px;
    box-shadow: 0px 3px 6px #DCE2E9;
    display: flex;
    margin: calc(40px - var(--bottom-spacing, 0px)) 12px 40px;
    padding-right: 16px;
}

.rqt-vignette-wrapper-media {
    border-radius: 40px 0 0 40px;
    flex: 0 0 264px;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}

.rqt-vignette-image {
    height: 100%; 
    width: 100%;
}

.rqt-vignette-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.rqt-vignette-wrapper-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px 0 18px 0;
    position: relative;
}

.rqt-vignette-pleine-row .rqt-vignette-wrapper-content:after {
    background: url(/wp-content/themes/divi-child-cct/icons/icon-full-thumbnail.svg) right no-repeat;
    bottom: -21px;
    content: "";
    height: 95px;
    left: -140px;
    position: absolute;
    width: 152px;
    z-index: 99999;
}

.rqt-vignette-title {
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin: 0 0 8px;
    padding: 0;
}

.rqt-vignette-description {
    margin: 0;
}

.rqt-vignette-description.rqt-global-text p,
.rqt-vignette-description.rqt-global-text p:not(.has-background):last-of-type {
    margin-bottom: 32px;
    padding-bottom: 0;
}

.rqt-vignette-description p:empty {
    display: none;
}

.rqt-vignette-tags {
    display: flex;
    flex-wrap: wrap;
}

.rqt-vignette-tags,
.rqt-vignette-date {
    margin-bottom: 10px;
}

.rqt-vignette-date,
.rqt-vignette-tag-item,
.rqt-vignette-duration {
    color: #6B778A;
    font-family: "Open Sans";
}

.rqt-vignette-tag-item {
    font-size: 0.875rem;
    font-weight: 600;
    margin-right: 16px;
}

.rqt-vignette-date {
    font-size: 0.875rem;
    font-weight: 600;
}

.rqt-vignette-duration {
    font-size: 1rem;
}

.rqt-vignette-duration-button-wrapper {
    align-items: center;
    display: flex;
}

.rqt-vignette-button .rqt-button-round {
    margin-bottom: unset;
}

.rqt-vignette-wrapper-content .rqt-vignette-footer .rqt-vignette-button.et_pb_button_module_wrapper.et_pb_module {
    margin-bottom: 0;
    margin-right: 14px;
}

/** Vignette signet **/
.rqt-vignette-signet-row .rqtdma_vignette .et_pb_module_inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rqt-vignette-signet-row.rqt-vignette-row .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module {
    box-sizing: border-box;
    flex: 0 0 calc(33.333% - 16px);
    margin-bottom: 0;
    margin-right: 24px;
    max-width: calc(33.333% - 16px);
}

.rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette:nth-child(3n) {
    margin-right: 0;
}

.rqt-vignette-signet-row .rqt-vignette-module {
    flex-direction: column;
    flex-grow: 1;
    margin: 0;
    padding: 0;
}

.rqt-vignette-signet-row .rqt-vignette-wrapper-media {
    border-radius: 40px 40px 0 0;
    margin-right: 0;
    max-height: 253px;
}

.rqt-vignette-signet-row .rqt-vignette-wrapper-content {
    padding: 12px 16px 30px 16px;
}

.rqt-vignette-signet-row .rqt-vignette-wrapper-content h3:first-child {
    margin-top: 2px;
}

.rqt-vignette-signet-row .rqt-vignette-wrapper-content:after {
    background: url(/wp-content/themes/divi-child-cct/icons/icon-thumbnail-bookmark.svg) right no-repeat;
    content: "";
    height: 85px;
    left: 16px;
    position: absolute;
    top: -85px;
    width: 130px;
    z-index: 99999;
}

.rqt-vignette-signet-row .rqt-vignette-icone-rqt-button-secondary-round-white .rqt-vignette-wrapper-content:after {
    display: none;
}

.rqt-vignette-signet-row.rqt-vignette-row .rqt-vignette-title {
    font-size: 1.375rem;
    line-height: 1.5rem;
    margin-bottom: 12px;
}

.rqt-vignette-signet-row .rqt-vignette-description.rqt-global-text p,
.rqt-vignette-signet-row .rqt-vignette-description.rqt-global-text p:not(.has-background):last-of-type {
    margin-bottom: 30px;
}

.rqt-vignette-signet-row .rqt-vignette-duration-button-wrapper {
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}

.rqt-vignette-signet-row .rqt-vignette-duration {
    margin-bottom: 12px;
    order: -1;
}

.rqt-vignette-signet-row .rqt-vignette-wrapper-content .rqt-vignette-footer .rqt-vignette-button.et_pb_button_module_wrapper.et_pb_module {
    margin-bottom: 0;
    margin-right: 0;
}

@media (max-width: 1416px) {
    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 16px);
        margin-bottom: 24px;
        margin-right: 24px;
        max-width: calc(50% - 16px);
    }
    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module:nth-child(2n),
    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module:nth-child(3n) {
        margin-right: 0;
    }
}

/** End Vignette signet **/

@media (max-width: 1279px) {
    .rqt-vignette-duration-button-wrapper {
        align-items: center;
        flex-direction: column;
        margin: 0 auto;
        text-align: center;
    }

    .rqt-vignette-duration {
        margin-bottom: 12px;
        order: -1;
    }

    .rqt-vignette-wrapper-content .rqt-vignette-footer .rqt-vignette-button.et_pb_button_module_wrapper.et_pb_module {
        margin-bottom: 0;
        margin-right: 0;
    }
}

@media all and (min-width: 981px) and (max-width: 1600px) {
    body #page-container .et_pb_section .rqt-vignette-row.et_pb_row_inner .rqt-vignette-module .rqt-vignette-footer .et_pb_button_module_wrapper > .et_pb_button.rqt-button-round {
        padding: 15px 16px;
    }
}

@media (max-width: 980px) {
    .rqtdma_vignette .et_pb_module_inner {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .rqt-vignette-row .et_pb_column {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .rqt-vignette-row .rqtdma_vignette {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 16px);
        margin-bottom: 24px;
        margin-right: 24px;
        max-width: calc(50% - 16px);
    }

    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 16px);
        margin-bottom: 24px;
        margin-right: 24px;
        max-width: calc(50% - 16px);
    }

    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module:nth-child(2n),
    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module:nth-child(3n),
    .rqt-vignette-row .rqtdma_vignette:nth-child(2n),
    .rqt-vignette-row .rqtdma_vignette:nth-child(3n) {
        margin-right: 0;
    }

    .rqt-vignette-module {
        flex-direction: column;
        flex-grow: 1;
        margin: 0;
        padding: 0;
    }

    .rqt-vignette-wrapper-media {
        border-radius: 40px 40px 0 0;
        margin-right: 0;
        max-height: 253px;
    }

    .rqt-vignette-wrapper-content {
        padding: 12px 16px 30px 16px;
    }

    .rqt-vignette-pleine-row .rqt-vignette-wrapper-content:after {
        background: url(/wp-content/themes/divi-child-cct/icons/icon-thumbnail-bookmark.svg) right no-repeat;
        height: 85px;
        left: 16px;
        top: -85px;
        width: 130px;
    }

    .rqt-vignette-pleine-row .rqt-vignette-icone-rqt-button-secondary-round-white .rqt-vignette-wrapper-content:after {
        display: none;
    }

    .rqt-vignette-row .rqt-vignette-title {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin-bottom: 12px;
    }

    .rqt-vignette-description.rqt-global-text p,
    .rqt-vignette-description.rqt-global-text p:not(.has-background):last-of-type {
        margin-bottom: 30px;
    }
}

@media all and (max-width: 767px) {
    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column,
    .rqt-vignette-row .et_pb_column {
        display: block;
    }

    .rqt-vignette-signet-row.rqt-vignette-row .et_pb_column .rqtdma_vignette.et_pb_module,
    .rqt-vignette-row .rqtdma_vignette {
        margin-bottom: 24px;
        margin-right: 0;
        max-width: 339px;
    }
}

/**-------- Landing Page PSV --------**/
.rqt-section-large-padding {
    padding: 80px 0;
}

.rqt-section-small-padding {
    padding: 48px 0;
}

.rqt-section-large-bottom-padding {
    padding: 0 0 80px 0;
}

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

.rqt-landing-section h1,
.rqt-landing-section .rqt-global-text.rqt-font-text-teaser p,
.rqt-news-grid-landing-section .rqt-global-text p.rqt-right {
    padding-bottom: 16px;
}

.rqt-landing-section h2 {
    padding-top: 0;
}

.rqt-landing-section .et_pb_row.rqt-landing-row {
    padding: 16px 0;
}

.rqt-list-big-icons-special .rqt-list-big-icons-text {
    padding-top: 0;
    padding-left: 0;
}

.rqt-list-big-icons-special.et_pb_module .rqt-list-big-icons-text.rqt-global-text p {
    padding-bottom: 0;
}

.rqt-list-big-icons-section .rqt-list-big-icons-special .rqt-list-big-icons-element:last-child {
    margin-bottom: 0;
}

.rqt-row-2col {
    align-items: center;
    display: flex;
}

.rqt-title-no-border h1:after {
    display: none;
}

.rqt-chiffrier-heading,
.rqt-tuile-landing-section .rqt-tuile-icone {
    padding: 0;
}

.rqt-chiffrier-heading h2 {
    font-size: 3.625rem;
    padding-bottom: 3px;
}

.rqt-tuile-landing-section .rqt-box-tuile {
    align-items: center;
    flex-direction: row;
    max-width: none;
    min-height: 125px;
    padding: 24px;
}

.rqt-tuile-landing-section .rqt-tuile-icone {
    margin: 0 16px 0 0;
}

.rqt-tuile-landing-section .rqt-tuile-titre {
    text-align: left;
}

.rqt-tuile-landing-section .rqt-tuile-wrapper {
    align-items: center;
    display: flex;
}

.rqt-more-link-wrap .rqt-link-more::after {
	background-image: url(/wp-content/themes/divi-child-cct/icons/icon-flechebleue-8x9.png);
	content: "";
	display: inline-block;
	height: 9px;
	margin-left: 4px;
	width: 8px;
}

@media all and (max-width: 1360px) {
    .rqt-chiffrier-heading h2 {
        font-size: 2.25rem;
    }

    .rqt-tuile-column {
        gap: 5%;
        grid-template-columns: 50% 50%;
    }

    .rqt-chiffrier-landing-section .rqt-news-grid-text {
        max-height: 38px;
    }
}

@media all and (max-width: 980px) {
    .rqt-list-big-icons-section .rqt-list-big-icons-special .rqt-list-big-icons-element:last-child {
        margin-bottom: 48px;
    }

    .rqt-list-big-icons-section .et-last-child .rqt-list-big-icons-special .rqt-list-big-icons-element:last-child {
        margin-bottom: 0;
    }
}

@media all and (max-width: 767px) {
    .et_section_specialty .rqt-tuile-column,
    .rqt-tuile-column {
        gap: 0%;
        grid-template-columns: 100%;
    }
}

@media all and (max-width: 576px) {
    .rqt-chiffrier-heading h2 {
        font-size: 1.875rem;
    }

    .rqt-section-large-padding {
        padding: 40px 0;
    }

    .rqt-section-small-padding {
        padding: 32px 0;
    }
}

/**-------- Gallery Slider Module --------**/
.rqt-gallery-slider.et_pb_slider {
    overflow: visible;
}

.rqt-gallery-slider.et_pb_slider .et_pb_gallery_image a {
    display: block;
    margin: 2px;
}

.rqt-gallery-slider .et-pb-controllers {
    bottom: -35px;
}

.rqt-gallery-slider .et-pb-arrow-next, 
.rqt-gallery-slider .et-pb-arrow-prev {
    text-decoration: none;
}

.rqt-gallery-slider.et_pb_gallery:hover .et-pb-arrow-next,
.rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-next,
.rqt-gallery-slider:has(.et_pb_arrow-prev:focus-visible) .et-pb-arrow-next,
.rqt-gallery-slider:has(.et_pb_arrow-next:focus-visible) .et-pb-arrow-next {
    right: -22px;
}

.rqt-gallery-slider.et_pb_gallery:hover .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et_pb_arrow-prev:focus-visible) .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et_pb_arrow-next:focus-visible) .et-pb-arrow-prev {
    left: -22px;
}

.rqt-gallery-slider .et-pb-arrow-next, 
.rqt-gallery-slider .et-pb-arrow-prev {
    font-size: 1.875rem;
}

.rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-next,
.rqt-gallery-slider:has(.et-pb-arrow-prev:focus-visible) .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et-pb-arrow-prev:focus-visible) .et-pb-arrow-next,
.rqt-gallery-slider:has(.et-pb-arrow-next:focus-visible) .et-pb-arrow-prev,
.rqt-gallery-slider:has(.et-pb-arrow-next:focus-visible) .et-pb-arrow-next {
    opacity: 1;
}

.rqt-gallery-slider .et_pb_gallery_item {
    overflow: hidden;
}

.rqt-gallery-slider .et_pb_gallery_item::marker {
    content: none;
}

@media all and (max-width: 980px) {
    .rqt-gallery-slider .et-pb-controllers {
        bottom: -20px;
    }

    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-prev,
    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-next {
        opacity: 1;
    } 

    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-prev,
    .rqt-gallery-slider.et_pb_gallery:hover .et-pb-arrow-prev,
    .rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-prev,
    .rqt-gallery-slider:has(.et_pb_arrow-prev:focus-visible) .et-pb-arrow-prev,
    .rqt-gallery-slider:has(.et_pb_arrow-next:focus-visible) .et-pb-arrow-prev {
        left: -42px;
    }

    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-next,
    .rqt-gallery-slider.et_pb_gallery:hover .et-pb-arrow-next,
    .rqt-gallery-slider:has(.et_pb_gallery_image.landscape a:focus-visible) .et-pb-arrow-next,
    .rqt-gallery-slider:has(.et_pb_arrow-prev:focus-visible) .et-pb-arrow-next,
    .rqt-gallery-slider:has(.et_pb_arrow-next:focus-visible) .et-pb-arrow-next {
        right: -42px;
    }

    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-prev:before,
    .rqt-gallery-slider.et_pb_slider .et-pb-arrow-next:before {
        font-size: 3rem;
    }
}

/**-------- events styles --------**/
.rqt-events-items .et_pb_row {
    width: 100%;;
}

@media only screen and (min-width: 769px) {
    .rqt-list-events .et_pb_column_1_4.et-last-child.et_pb_button_module_wrapper {
        margin-top: 25px;
    }
    
    .rqt-list-events .et_pb_column_1_4.et_pb_button_module_wrapper {
        align-items: flex-end;
        display: flex;
        justify-content: flex-end;
        min-width: 165px;
    }
}

@media only screen and (max-width: 769px) {
    .rqt-list-events .et_pb_row .et_pb_column {
        margin-bottom: 0;
    }  
}

.rqt-events-items .rqt-list-events ul {
    padding-left: 16px;
}

.rqt-global-text .rqt-list-events p {
    padding-bottom: 0;
}

.rqt-list-events .et_pb_row.et_pb_row_1 {
    padding-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .rqt-list-events .et_pb_row_4col {
        display: flex;
        flex-wrap: wrap;
    }
    
    .rqt-list-events .et_pb_row_4col .et_pb_column {
        margin-right: 0 ;
        width: 50% ;
    }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    .rqt-list-events .et_pb_column_1_4.et_pb_button_module_wrapper {
        justify-content: flex-start;
    }

}

@media (min-width: 981px) {
    .rqt-list-events .et_pb_column {
        margin-right: 15px;
    }
}


/**-------- module onglets --------**/
.rqt-tabs,
.rqt-tabs ul.et_pb_tabs_controls li,
ul.et_pb_tabs_controls:after {
    border: 0;
}

.rqt-tabs .et_pb_tab {
    padding: 0;
}

.rqt-tabs ul.et_pb_tabs_controls {
    background: none;
    border-bottom: 1px solid var(--rqt-gray-light);
    margin-bottom: 24px;
}

.rqt-tabs ul.et_pb_tabs_controls *:first-child {
    padding-top: 0;
}

.rqt-tabs .et_pb_tabs_controls li {
    padding-right: 24px;
    padding-bottom: 0;
}

.rqt-tabs .et_pb_tabs_controls li a {
    background: none;
    border-bottom: 4px solid transparent;
    color: var(--main-piv-blue);
    display: block;
    font-size: 1.0rem;
    font-weight: 400;
    padding: 8px 8px 4px 8px;
    transition: border-bottom 0.2s ease;
}

.rqt-tabs .et_pb_tabs_controls li a:focus-visible {
    outline-offset: -1px;
}

.rqt-page-section .rqt-tabs.et_pb_tabs.et_pb_module .et_pb_tabs_controls li.et_pb_tab_active a {
    border-bottom: 4px solid var(--main-piv-blue);
    color: var(--main-dark-blue) !important;
    font-weight: 700;
}

.rqt-tabs .et_pb_tabs_controls li a:hover {
    border-bottom: 4px solid var(--rqt-pale-gray);
}

.rqt-tabs.et_pb_tabs .et_pb_tabs_controls {
    display: flex;
    flex-wrap: nowrap; 
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
.rqt-tabs.et_pb_tabs .et_pb_tabs_controls li {
    flex: 0 0 auto; 
    white-space: nowrap; 
  }
  
.rqt-tabs.et_pb_tabs .et_pb_tabs_controls::-webkit-scrollbar {
    display: none;
  }
  
