/* 
    QCFC
    Website CSS - Desktop
    By: Glimsol Web & Digital Solutions (PH)
*/

@font-face { font-family: 'BiggerDisplay'; src: url('../fonts/BiggerDisplay.otf'); font-display: swap;}

:root {
    --qcfc-blue: #082159;
    --qcfc-darker-blue: #010D29;
    --qcfc-white: #FFFFFF;
    --qcfc-dirty-white: #F4F4F4;
    --qcfc-mid-blue: #1C3B95;
    --qcfc-red: #D92615;
    --qcfc-yellow: #FEB846;
    --qcfc-orange: #D5560D;
    --qcfc-gray: #676767;
    --qcfc-light-gray:#E4E4E4;
    --qcfc-gradient-blue: transparent linear-gradient(180deg, #1C3B95 0%, #001034 100%) 0% 0% no-repeat padding-box;
}
/* Global CSS  */
body { font-family: Neue Haas;}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content{padding: 0;}
.path-user main{ margin: auto; padding: 50px 30px; max-width: 500px;}
.path-user header{background: var(--qcfc-blue);}
.banner-section video::-webkit-media-controls { display: none; }
.view-content > div > ul{list-style: none; padding: 0;}

.main-contents { padding-block: 30px; position: relative; z-index: 3; background: white;}
/* Header  */
header {background: var(--qcfc-blue); text-transform: uppercase; position: unset; z-index: 4; width: 100%;}
header nav.navbar { background: transparent; padding-block: 20px 10px;}
.navbar-nav .dropdown-menu {border-radius: 0; padding-block: 0; left: 0; background: rgba(254, 184, 70,0.9); width: 100%; min-width: max-content; z-index: 6;}
.navbar-nav .dropdown-menu a { color: var(--qcfc-white); text-transform: none;}
.navbar-nav .dropdown-menu a:hover { background: transparent;}
.main-nav .nav-item:has(a.nav-link.dropdown-toggle:hover),
.main-nav .nav-item:has(.dropdown-menu:hover),
.main-nav .nav-item.dropdown:hover{background: rgba(254, 184, 70, 0.9);}
.navbar-nav .dropdown-menu .nav-item:hover {
    background: rgba(254, 184, 70, 0.3);
}
header .navbar .container {
    flex-direction: column;
}
#block-communication-main-navigation ul {
    justify-content: center !important;
}

div.navbar-brand img { height: 60px; margin: 0; margin-bottom: 10px;}
/* header nav.navbar > div > .navbar-collapse { margin-bottom: 15px;} */
.viewsreference--view-title{display: none;}
/* body:not(:has(.banner-section)) header { background: var(--qcfc-blue);} */
/* .ribbon-nav { background: var(--qcfc-blue);}
.ribbon-nav .nav-item a.nav-link { color: var(--qcfc-white); padding: 5px; font-size: 0.85rem;} */
.main-nav .nav-item a.nav-link.active.is-active,
.main-nav .nav-item:not(.dropdown) a.nav-link:hover { color: var(--qcfc-yellow); /* border-bottom: 1px solid var(--qcfc-yellow); */}
.main-nav .nav-item a.nav-link:not(.contact-us-cta):before{ position: absolute; bottom: 0; width: 0%; display: block; height: 1px; content: ''; background: var(--qcfc-yellow); transition: all 300ms;}
.main-nav .nav-item a.nav-link.active.is-active::before,
.main-nav .nav-item:not(.dropdown) a.nav-link:hover::before { width: 100%;}
.main-nav .nav-item a.nav-link { color: var(--qcfc-white); text-transform: uppercase; padding-inline: 0; font-weight: 400; margin-inline: 14px; transition: all 300ms; position: relative; font-size: 0.8em;}
.main-nav .nav-item a.nav-link.contact-us-cta::after { content: '\f061'; font-family: 'fontAwesome'; margin-left: 10px;}

.main-nav .nav-item a.nav-link.contact-us-cta { color: var(--qcfc-white); background: transparent; border-radius: 8px; font-weight: 400; padding-inline: 20px; margin-inline: 20px 0; border: 1px solid var(--qcfc-white);}
.main-nav .nav-item a.nav-link.contact-us-cta:hover,
.main-nav .nav-item a.nav-link.contact-us-cta.active.is-active { background: var(--qcfc-yellow); border-color: var(--qcfc-yellow); color: var(--qcfc-white);}

/* Main Content  */
.banner-section{ background-attachment: unset; padding: 30px; min-height: auto;  background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 1200ms; position: relative; display: flex; align-items: center; height: auto; margin-block: 30px;}
.banner-section::before { position: absolute; width: 100%; height: 100%; content: ''; background: var(--qcfc-blue); top: 0; left: 0; z-index: 1; opacity: 65%;}
.banner-section > .container { position: fixed; z-index: 2; color: var(--qcfc-white); text-transform: uppercase; bottom: 60px; left: 50%; top: 50%; transform: translate(-50%, -25%);}
.node-title { margin-bottom: 0; font-weight: 400; font-size: 1.75rem; color: var(--qcfc-white); z-index: 2;}
.banner-title { text-transform: uppercase; font-size: 4.5rem; text-wrap: balance; line-height: 1; font-family: 'BiggerDisplay'; color: var(--qcfc-yellow);}
.main-contents {padding-block: 0 30px;}

.node-1 .banner-section{ padding: 150px 30px; min-height: 400px; /*background-attachment: fixed;*/ background-position: bottom; background-repeat: no-repeat; background-size: cover; transition: all 1200ms; position: relative; display: flex; align-items: center; height: calc(100dvh - 206px); margin: 0;}
.node-1 .banner-section::before{opacity: 20%;}
/* .node-1 .banner-section::before { position: absolute; width: 100%; height: 100%; content: ''; background: var(--qcfc-blue); top: 0; left: 0; z-index: 1; opacity: 65%;} */
.node-1 .banner-section > .container { position: absolute; z-index: 2; color: var(--qcfc-white); text-transform: uppercase; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-content: center;}
.node-1 .node-title { font-size: 1.2rem; margin-bottom: 15px; font-weight: 400;}
.node-1 .banner-title { font-size: 4.5rem; text-wrap: balance; line-height: 1; max-width: 100%; font-family: 'BiggerDisplay'; color: var(--qcfc-yellow); text-align: center;}
.node-1 .banner-section .container > p{ max-width: 700px; text-align: center; text-transform: none; font-size: 1.05rem; line-height: 1.5; letter-spacing: 1px;}

/* Footer  */
footer { /* background: url('../assets/Footer Background.png'); background-repeat: no-repeat; background-size: cover; */ background: var(--qcfc-blue); padding-block: 15px; color: var(--qcfc-white);}
#block-qcfc-brandlogoblock img { width: auto; max-width: 100%; height: 65px;}
#block-qcfc-footerinformation p { font-size: 0.85rem; margin-bottom: 0;}
#block-qcfc-footerinformation h6 { line-height: 1.6; font-weight: 500; margin-bottom: 5px;}
#block-qcfc-footerinformation { max-width: 450px;}
.region.region-footer { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;}
footer > .container { display: flex; justify-content: space-between; align-items: center; gap: 20px;}
#block-qcfc-footercopyright p { margin-bottom: 0;}
.region.region-footer nav { width: 100%;}
.region-footer .nav.navbar-nav { display: flex; flex-direction: row;}

/* .footer-ribbon { border-top: 1px solid rgba(250, 250, 250, .4); padding-top: 10px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;} */
.footer-social { display: flex; gap: 20px; font-size: 1.3rem;}
.footer-social a {color: var(--qcfc-white);}
.region.region-footer nav ul li:not(:last-child) { border-right: 1px solid var(--qcfc-white);}
.region.region-footer nav ul li a { padding: 0 15px; font-size: 0.95rem;}
.region.region-footer nav ul li:last-child a{ padding-right: 0;}

/* Error page */
body:has(.error-page) .banner-section {height: calc(100dvh - 61.17px);}
.banner-section > .container:has(.error-page){ position: relative; left: unset; transform: unset; top: 0;}
.error-wrapper h1 { color: rgba(8, 33, 89, 0.3); font-size: 10rem; font-family: 'BiggerDisplay'; letter-spacing: 8px; margin-bottom: 0;  line-height: 1; -webkit-text-stroke: 3px var(--qcfc-yellow); margin-bottom: -14px;}
.error-wrapper { max-width: 450px; padding: 30px; margin-inline: auto; text-align: center; text-transform: none; text-wrap: balance; margin-top: 60px;}
.error-wrapper h4 { font-size: 2.3rem; color: var(--qcfc-yellow);}
.error-wrapper a:hover {border-color: var(--qcfc-yellow); color: var(--qcfc-white); background: var(--qcfc-yellow);}
.error-wrapper a { color: var(--qcfc-white); text-decoration: none; text-transform: uppercase; padding: 5px 30px; border: 2px solid; border-radius: 5px; display: block; width: fit-content; margin: 20px auto 0; transition: all 300ms; font-size: 0.9rem;}
.error-wrapper a::after { content: '\f178'; font-family: 'fontAwesome';  margin-left: 10px;}

/* Confirmation  */
body:has(.thankyou-page) .banner-section {height: calc(100dvh - 61.17px);}
.thankyou-page {  max-width: 700px; margin: 60px auto 0; border: 2px solid var(--qcfc-yellow); padding: 30px; border-radius: 5px; text-align: center;}
.thankyou-page img { max-width: 75px; height: auto; margin-bottom: 15px;}
.thankyou-page h1{color: var(--qcfc-yellow); text-wrap: balance;}
.thankyou-page p { text-transform: none; text-wrap: balance; padding-inline: 30px;}
.thankyou-page a:hover { border-color: var(--qcfc-yellow); color: var(--qcfc-white); background: var(--qcfc-yellow);}
.thankyou-page a { color: var(--qcfc-white); text-decoration: none; text-transform: uppercase; padding: 5px 30px; border: 2px solid; border-radius: 5px; display: block; width: fit-content; margin: 20px auto 0; transition: all 300ms; font-size: 0.9rem;}
.thankyou-page a::after { content: '\f178'; font-family: 'fontAwesome'; margin-left: 10px;}
/* QPM Page */

.page-item .page-link { border: none; background: transparent; color: var(--qcfc-gray); border-radius: 5px; padding-inline: 0; width: 28px; text-align: center; font-weight: 500;}
.page-item.active .page-link,
.page-item:hover .page-link { background: var(--qcfc-blue); border-radius: 5px; color: var(--qcfc-white);}
.pagination { gap: 5px; margin-top: 40px;}
.page-item.pager__item--next { content: '\f105'; font-family: 'FontAwesome';}
.page-item.pager__item--last { content: '\f101'; font-family: 'fontAwesome';}
.page-item.pager__item--previous{ content: '\f104'; font-family: 'fontAwesome';}
.page-item.pager__item--first{ content: '\f100'; font-family: 'fontAwesome';}

/* Basic Page */
.basic-page-content .main-contents p:has(+ul) { margin-bottom: 0;}

/* Content Type: Industry guest  */
.industry-guest ul{list-style: none; padding: 0;}
.industry-guest .accordion-button p { margin-bottom: 0; line-height: 1.3; display: flex; gap: 5px;}
p.industry-title { font-size: 1.25rem; font-weight: 500;}
.industry-guest .accordion-button img { width: 60px; height: auto; border-radius: 10px;}
.industry-guest .accordion-button { gap: 10px 20px;}
.industry-guest .accordion-item:not(:has(.accordion-collapse )) .accordion-button::after { visibility: hidden;}
.industry-guest li.accordion-item { margin-bottom: 15px; border: 1px solid var(--qcfc-light-gray); border-radius: 10px; overflow: auto;}
.industry-guest .accordion-button:not(.collapsed) { color: var(--qcfc-black); background: none;}
.industry-guest .accordion-button p svg {
    width: 20px;
    margin-top: 3px;
}
.industry-guest .accordion-button > div {flex-grow: 1;}

/* Venues  */
.venues-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.venue-info p {
    line-height: 1.3;
}
.venue-location a {
    text-decoration: none;
    color: var(--qcfc-blue);
    transition: all 300ms;
}
.venue-location a:hover {
    color: var(--qcfc-yellow);
}
.book-your-meetings {
    list-style-type: none;
    counter-reset: li;
    padding: 0;
}
.book-your-meetings li {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
}
.book-your-meetings li:before {
    counter-increment: li;
    content: counter(li, decimal-leading-zero);
    padding: 5px;
    width: 28px;
    display: flex;
    height: 28px;
    border-radius: 50%;
    background: var(--qcfc-mid-blue);
    color: var(--qcfc-white);
    justify-content: center;
    align-items: center;
    letter-spacing: 0.5px;
    font-size: 0.8rem;
    font-weight: 500;
}

.digicat-item > h3.ui-accordion-header {
    background: none;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
    justify-content: space-between;
    border: none;
    border-radius: 0;
    font-weight: 600;
    color: var(--qcfc-black);
    font-size: 1.2rem;
}
div .ui-icon, div .ui-widget-content div .ui-icon{background-image: none !important;}
.digicat-item > h3.ui-accordion-header.ui-state-active {
    color: var(--qcfc-black);

}
.digicat-item > h3.ui-accordion-header + .ui-accordion-content {
    border: none;
    padding: 10px;
    display: flex;
    gap: 15px;
}
.digicat-item:has(> h3.ui-accordion-header) {
    border-bottom: 1px solid rgba(75, 75, 75, 0.6);
}
.digicat-item > h3.ui-accordion-header + .ui-accordion-content > .digicat-item {
    width: 50%;
}
.ui-widget{font-family: 'Neue Haas';}
.digicat-item a {
    text-decoration: none;
    font-weight: 400;
    color: var(--qcfc-blue);
}
.digicat-item a svg {
    margin-right: 3px;
}