@import url('//fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');
/************ TEMPLATE  ************
Rotator Size: 1000x563 (wide, 16:9)

/************ FONTS  ************
Serif: Libre Baskerville
Sans Serif: Roboto

/************ PARISH COLORS  ************
Blue: #001940; rgba(0,25,64,1)
Gold: #e5c06e; rgba(229,192,110,1)
Light Gold: #efd9a8 <<<used for text over blue that is not white
Grey: #bcbec0 <<<extra accent, not really used on homepage

/******** SCHOOL COLORS ***************
Green: #056032; rgba(5,96,50,1)
Gold: #bc9606; rgba(188,150,6,1)
Grey: #bcbec0 <<<extra accent, not really used on homepage

/************ PARISH NOTES ************
-Mass times: rgba(0,25,64,.8)
-QL: rgba(0,25,64,.5)
-paralax: rgba(0,25,64,.7)

Weekend Mass
Saturday - 4:30pm
Sunday - 8:00am, 10:00am

Weekday Mass
Tuesday - 6:30pm
Wed-Fri - 8:15am

Confession
Saturday - 3:30-4:20pm
15 minutes before Weekday Masses
Anytime by Appointment

Adoration
Sunday - 12:00pm-8:00pm

/********** SCHOOL NOTES *********
-Header - maybe picture of school in top right (the way the image was, I couldn't flip it, so you may have to stick with not flipping the header)
-Rotator - could keep rotating text
-School QL - hot lunch menu, Calendar, Daily Bulletin, PowerSchool, Clever, Contact Us, Alumni  -- likes the QL of BCCHS.org (2.9.22)
-School Mission - either above headlines or try it in the header
-School Headlines - combine headlines and announcements
-School calender - agenda  view under ads, to the side of headlines 
-Keep what parents have to say... 
-footer links like https://www.bcchs.org/ -- assessment scores down there, employment, power school, Diocese of Wichita, Diocesan Handbook, USCCB, VIRTUS, Kansas State Assessment Scores, and Employment opportunities
-Lisa would like to include twitter and facebook widgets on the school homepage
*/

.parish-1 {
    --primary-color: #001940;
    --secondary-color: #e5c06e;

    --primary-rgb: 0,25,64;
    --secondary-rgb: 229,192,110;

    --default-white: #ffffff;
    --default-black: #000000;

    --title-font-family: 'EB Garamond', serif;
    --body-font-family: 'Lato', sans-serif;

    --heading-color: var(--primary-color);
    --heading-font-family: var(--title-font-family);

    --title-border-bottom: 1px solid var(--secondary-color);

    --home-title-font: var(--title-font-family);

    --transparent: rgba(255,255,255,0);

    --default-box-shadow: 0px 0px 10px rgba(0,0,0,.5);

    --swiper-box-shadow: var(--default-box-shadow);

    --mt-fixed-height: 36vw;
    --mt-background-image: url("/images/template/masstimes.jpg");
    --mt-background-color: rgba(0,25,64,.8);
    --mt-para-color: #efd9a8;

    --ql-bg-opacity: .6;
    --ql-bg-hover-opacity: .8;
    --ql-background-color: rgba(var(--primary-rgb),var(--ql-bg-opacity));
    --ql-background-hover: rgba(var(--primary-rgb),var(--ql-bg-hover-opacity));
    --ql-font-family: var(--title-font-family);
    --ql-title-color: var(--default-white);
    --ql-title-hover: var(--secondary-color);
    --ql-mobile-bg-color: rgba(var(--primary-rgb),.5);
    --ql-mobile-bg-hover: rgba(var(--primary-rgb),.7);
    --ql-mobile-title-color: var(--default-white);
    --ql-box-shadow: var(--default-box-shadow);
    --ql-font-size-desktop: 2vw;
    --ql-font-size-mobile: 1.2rem;
    --ql-border-radius: 10px;
    
    --ph-title-color: var(--primary-color);
    --ph-title-hover: var(--secondary-color);
    --ph-title-font: var(--title-font-family);
    --ph-text-font: var(--body-font-family);
    --ph-content-effect-bg-1: var(--default-white);
    --ph-content-effect-bg-2: rgba(var(--primary-rgb),.1);
    --ph-box-shadow: var(--default-box-shadow);
    --ph-read-more-color: var(--primary-color);
    --ph-read-more-background: var(--transparent);
    --ph-border-bottom: 4px solid var(--secondary-color);
    --ph-background-hover: rgba(var(--primary-rgb),.2);
    --ph-pagination-background: var(--primary-color);
    --ph-pagination-background-hover: var(--secondary-color);
    --ph-title-font-size-desktop: 1.7vw;
    --ph-text-font-size-desktop: 1.2rem;
    --ph-title-font-size-mobile: 6vw;
    --ph-text-font-size-mobile: 1.1rem;

    --rok-mini-badge: var(--primary-color);
    --rok-mini-numbers: var(--default-white);
    --rok-mini-text: var(--primary-color);
    --rok-mini-timeline: var(--primary-color);
}

.school-1 {
    --primary-color: #056032;
    --secondary-color: #bc9606;

    --primary-rgb: 5,96,50;
    --secondary-rgb: 188,150,6;

    --default-white: #ffffff;
    --default-black: #000000;

    --title-font-family: 'Caudex', serif;
    --body-font-family: 'Lato', sans-serif;

    --heading-color: var(--primary-color);
    --heading-font-family: var(--title-font-family);

    --title-border-bottom: 1px solid var(--secondary-color);

    --home-title-font: var(--title-font-family);

    --transparent: rgba(255,255,255,0);

    --default-box-shadow: 0px 0px 10px rgba(0,0,0,.5);

    --swiper-box-shadow: var(--default-box-shadow);

    --mt-fixed-height-desktop: 36vw;
    --mt-background-image: url("/images/template/rotator-text-bg-school.jpg");
    --mt-background-color: rgba(var(--primary-rgb),.8);
    --mt-header-color: var(--default-white);
    --mt-para-color: #efd9a8;
    --mt-header-desktop: 2.5vw;
    --mt-header-mobile: 2rem;
    --mt-para-desktop: 1.1vw;
    --mt-para-mobile: .9rem;

    --ql-bg-opacity: .6;
    --ql-bg-hover-opacity: .8;
    --ql-background-color: rgba(var(--primary-rgb),var(--ql-bg-opacity));
    --ql-background-hover: rgba(var(--primary-rgb),var(--ql-bg-hover-opacity));
    --ql-font-family: var(--title-font-family);
    --ql-title-color: var(--default-white);
    --ql-title-hover: var(--secondary-color);
    --ql-mobile-bg-color: rgba(var(--primary-rgb),.5);
    --ql-mobile-bg-hover: rgba(var(--primary-rgb),.7);
    --ql-mobile-title-color: var(--default-white);
    --ql-box-shadow: var(--default-box-shadow);
    --ql-font-size-desktop: 2vw;
    --ql-font-size-mobile: 1.2rem;
    --ql-border-radius: 10px;
    
    --ph-title-color: var(--primary-color);
    --ph-title-hover: var(--secondary-color);
    --ph-title-font: var(--title-font-family);
    --ph-text-font: var(--body-font-family);
    --ph-content-effect-bg-1: var(--default-white);
    --ph-content-effect-bg-2: rgba(var(--primary-rgb),.1);
    --ph-box-shadow: var(--default-box-shadow);
    --ph-read-more-color: var(--primary-color);
    --ph-read-more-background: var(--transparent);
    --ph-border-bottom: 4px solid var(--secondary-color);
    --ph-background-hover: rgba(var(--primary-rgb),.2);
    --ph-pagination-background: var(--primary-color);
    --ph-pagination-background-hover: var(--secondary-color);
    --ph-title-font-size-desktop: 1.7vw;
    --ph-text-font-size-desktop: 1.2rem;
    --ph-title-font-size-mobile: 6vw;
    --ph-text-font-size-mobile: 1.1rem;

    --rok-mini-badge: var(--primary-color);
    --rok-mini-numbers: var(--default-white);
    --rok-mini-text: var(--primary-color);
    --rok-mini-timeline: var(--primary-color);
}

.ql-icon-1 {
    --ql-background-color: rgba(0,0,0,.5);
    --ql-background-hover: var(--secondary-color);
    --ql-title-color: var(--default-white);
    --ql-top-border-style: outset;
    --ql-icon-size-desktop: 3vw;
    --ql-icon-size-mobile: 3rem;
}

/*body {color: #333; font-family: 'Lato', sans-serif;}

h1, h2, h3, h4, h5, h6 {margin: .75rem 0; line-height: 1.3; font-weight: normal;}
p {line-height: 1.3;}
.page-header h1 {text-transform: none; font-size: 3rem;}
.page-header h2 {padding-bottom: 0.25rem; line-height: 2.5rem;}
h1 {color: var(--heading-color); font-family: var(--heading-font-family); font-size: var(--h1-font-size); font-weight: var(--h1-font-weight); font-variant-caps: var(--h1-font-variant-caps); text-transform: var(--h1-text-transform); line-height: var(--h1-line-height); margin: var(--h1-margin); padding: var(--h1-padding); border-bottom: var(--none); border-radius: var(--null); background: var(--h1-background);}
h2 {color: var(--heading-color); font-family: var(--heading-font-family); font-size: var(--h2-font-size); font-weight: var(--h2-font-weight); font-variant-caps: var(--h2-font-variant-caps); text-transform: var(--h2-text-transform); line-height: var(--h2-line-height); margin: var(--h2-margin); padding: var(--h2-padding); border-bottom: var(--none); border-radius: var(--null); background: var(--h2-background);}
h3 {color: var(--heading-color); font-family: var(--heading-font-family); font-size: var(--h3-font-size); font-weight: var(--h3-font-weight); font-variant-caps: var(--h3-font-variant-caps); text-transform: var(--h3-text-transform); line-height: var(--h3-line-height); margin: var(--h3-margin); padding: var(--h3-padding); border-bottom: var(--title-border-bottom); border-radius: var(--null); background: var(--h3-background);}
h4 {color: var(--heading-color); font-family: var(--body-font-family); font-size: var(--h4-font-size); font-weight: var(--h4-font-weight); font-variant-caps: var(--h4-font-variant-caps); text-transform: var(--h4-text-transform); line-height: var(--h4-line-height); margin: var(--h4-margin); padding: var(--h4-padding); border-bottom: var(--none); border-radius: var(--h4-border-radius); background: var(--h4-background);}
h5 {color: var(--default-white); font-family: var(--heading-font-family); font-size: var(--h5-font-size); font-weight: var(--h5-font-weight); font-variant-caps: var(--h5-font-variant-caps); text-transform: var(--h5-text-transform); line-height: var(--h5-line-height); margin: var(--h5-margin); padding: var(--h5-padding); border-bottom: var(--none); border-radius: .2rem; background: var(--primary-color);}
h6 {color: var(--secondary-color); font-family: var(--body-font-family); font-size: var(--h6-font-size); font-weight: var(--h6-font-weight); font-variant-caps: var(--h6-font-variant-caps); text-transform: var(--h6-text-transform); line-height: var(--h6-line-height); margin: var(--h6-margin); padding: var(--h6-padding); border-bottom: var(--none); border-radius: var(--null); background: var(--h6-background);}
a {color: var(--primary-color);} 
a:hover {color: var(--default-black);}*/

@media only screen and (min-width: 768px) and (max-width: 1199px) {  
    h1 {font-size: 2.2rem;}   
    h2 {font-size: 1.75rem;}  
    h3 {font-size: 1.75rem;}  
    h4 {font-size: 1.75rem;} 
    h5 {font-size: 1.2rem;} 
    h6 {font-size: 1.2rem;} 
    p {font-size: 1rem; margin-bottom: 4px;} 
    h1, h2, h3 {line-height: 1.2;} 
    h4, h5, h6, p{line-height: 1.1;}
} 

@media only screen and (max-width: 767px) { 
    h1 {font-size: 2.2rem;}
    h2 {font-size: 1.75rem;}
    h3 {font-size: 1.75rem;}
    h4 {font-size: 1.75rem;}
    h5 {font-size: 1.2rem;}
    h6 {font-size: 1.2rem;}
    p {font-size: 1rem; margin-bottom: 4px;}
    h1, h2, h3 {line-height: 1.2;}
    h4, h5, h6, p{line-height: 1.1;} 
} 

.ql-icon-1 .g-blockcontent-buttons {
    z-index: 10;
}

.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
    background: var(--secondary-color);
    font-family: 'Lato', sans-serif;
    color: var(--primary-color);
} 

@media only screen and (min-width: 50.99rem) {
.item-page .pull-right.item-image img {max-width: 50%;}
}

/*************** HOMELAYOUT ***************/
/*************** OFFCANVAS ****************/
.g-offcanvas-toggle {color: var(--primary-color);} 
.g-offcanvas-toggle .fa-fw {text-shadow: none;}

/*************** TOP **********************/ 
/*************** NAVIGATION ***************/
.parish-home #g-navigation {background: url('/images/template/header.jpg') 100% 0% no-repeat, #ffffff; background-size: cover; padding-bottom: 2vw!important;}
.parish-sub #g-navigation {background: url('/images/template/header.jpg') 100% 0% no-repeat, #ffffff; background-size: cover;}

.school-home #g-navigation {background: url('/images/template/header-school.jpg') 100% 0% no-repeat, #ffffff; background-size: cover; padding-bottom: 2vw!important;}
.school-sub #g-navigation {background: url('/images/template/header-school.jpg') 100% 0% no-repeat, #ffffff; background-size: cover;}


.g-main-nav .g-toplevel>li.active>.g-menu-item-container {border-bottom: none;}
#g-navigation .g-logo img {height: auto; width: 100%!important; margin: 2vw;}
#g-navigation .g-logo {margin: .5vw 0;}
/**Clarity dropdown- remove border-radius on menu dropdowns:***/
.g-main-nav .g-standard .g-dropdown {border-radius: 0px;}
.g-main-nav .g-dropdown .g-dropdown-column>.g-grid>.g-block.size-100 {border-radius: 0px;}
.g-main-nav .g-dropdown .size-100>.g-sublevel>li.g-go-back+li>.g-menu-item-container {
 border-top-left-radius: 0px;
 border-top-right-radius: 0px;
}
.g-main-nav .g-dropdown .size-100>.g-sublevel>li:last-child>.g-menu-item-container {
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
}

/*Clarity- remove top level dropdown indicatator***/
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator {display: none;}
/*clarity increase menu font size, remove capitalization***/
.g-main-nav .g-toplevel>li>.g-menu-item-container>.g-menu-item-content {font-size: 1rem; letter-spacing: 0.1rem; font-weight: 500;}
.g-main-nav .g-toplevel {text-transform: none;}
.g-main-nav {font-family: 'Lato', sans-serif;}

@media only screen and (max-width: 50.99rem) {
    #g-navigation .g-logo {margin: 3vw 0; max-width: 100%; text-align: center;}
    #g-navigation .g-logo img {width: 66%!important;}
}

/*************** SLIDESHOW ****************/
.mass-times-block {
    background: var(--mt-background-image) 0% 0% no-repeat;
    background-size: cover;
    background-position: center;
}

.school-home.homelayout .mass-times-block .g-array-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.school-1 .hero img {
    opacity: .9; }

.school-1 :is(.swiper-navigation div[class*="button-next"], .swiper-navigation div[class*="button-prev"]) {
    text-shadow: 0px 0px 4px rgba(0,0,0,1);
}

/*************** HEADER *******************/
/*************** ABOVE ********************/
.school-home.homelayout #g-above {box-shadow: inset 0px 0px 10px rgba(0,0,0,.5);}

/*************** SHOWCASE *****************/
/*************** UTILITY ******************/
/*************** FEATURE ******************/
/*************** MAIN *********************/
.parish-home.homelayout #g-container-main .g-title {
    background: var(--primary-color);
    color: var(--default-white);
    border-radius: 7px;
    font-weight: 400;
    padding-left: 1vw;
}

.school-home.homelayout #g-container-main .g-title {
    background: var(--primary-color);
    color: var(--default-white);
    border-radius: 7px;
    font-weight: 400;
    padding-left: 1vw;
}

/*************** EXPANDED *****************/ 
.parish-home.homelayout #g-expanded {
    background: url('/images/template/paralax.jpg') 0% 0% no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.school-home.homelayout #g-expanded {
    background: url('/images/template/paralax-school.jpg') 0% 0% no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.homelayout #g-expanded > .g-container {
    background: rgba(var(--primary-rgb),.7);
    padding: 5vw 10%!important;
}

.hp-video-message {
    display: flex;
    flex-direction: row;
}

.hp-video-message div {
    flex: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.hp-video-message :is(h1,h2,h3,h4,h5,h6) {
    color: var(--default-white);
}

@media only screen and (min-width: 50.99rem) {
    .ph-sidepics-2 .g-content-array-pagination > button {color: var(--default-white);}
}

@media only screen and (max-width: 50.99rem) {
    .hp-video-message {flex-direction: column;}
}

/*************** EXTENSION ****************/
.school-home.homelayout #g-extension > .g-container > .g-grid:nth-child(1) {padding: 2vw 10%!important;}
.school-home.homelayout #g-extension > .g-container > .g-grid:nth-child(2) {padding: 2vw 20%!important;}


.homelayout #g-extension .g-title {
    background: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 7px;
    font-weight: 400;
    text-align: center;
}

.homelayout #g-extension iframe {
    box-shadow: 0px 0px 10px rgba(0,0,0,.5);
}

.school-home.homelayout #g-extension > .g-grid:nth-child(2) .g-content {margin-top: 0; padding-top: 0;}

/*************** BOTTOM *******************/
/*************** FOOTER *******************/
.footer-box {display: flex; flex-direction: row; justify-content: center; align-items: center;}
.footer-box :is(h1,h2,h3,h4,h5,h6) {color: var(--default-white); font-family: var(--body-font-family); font-size: 2.5rem; margin: 0;}
.footer-box p {font-family: var(--body-font-family); margin: 0;}
.footer-box > div {display: flex; justify-content: center; align-items: center;}
.footer-box > div:nth-child(1) {flex: 2;}
.footer-box > div:nth-child(2) {flex: 1;}
.footer-box > div:nth-child(3) {flex: 1;}
#g-footer .g-content-array {margin: 0;}
#g-footer a {color: var(--default-white);}

@media only screen and (max-width: 50.99rem) {
    .footer-box {flex-direction: column; text-align: left; justify-content: flex-start; align-items: flex-start;}
}   

/*************** COPYRIGHT ****************/ 
/*************** MODULES ******************/
.moduletable .nav.menu, .moduletable .unstyled {background: var(--primary-color);} 
.moduletable .nav.menu li.current.active a, .moduletable .nav.menu li a:hover {    
    color: var(--primary-color); 
    background: var(--secondary-color);
} 
/*************** SECTIONS *****************/
/*************** MOBILE *******************/ 
/*************** ADS **********************/

/*************** CALENDAR *****************/
.sprocket-tabs .sprocket-tabs-nav li .sprocket-tabs-inner {
    background: var(--primary-color)!important;
}

/*************** SUBPAGE PAGINATION *******/
.pagination ul>li>span {
    background: var(--primary-color);
}