@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Red+Hat+Text:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

/************ TEMPLATE  ************
Rotator - Wide
News - wide or whatever they make it
_____________
Serif: Baskerville Old Face Regular (Libre Baskerville in mockup)
Sans Serif: open sans, Red Hat Text, Montserrat  -- font-family: 'Red Hat Text', sans-serif;
Navy Blue: #101227 rgba(16, 18, 39, 1)
Royal Blue: #253992 rgba(37, 57, 146, 1)
Gold: #BBA230  rgba(187, 162, 48, 1)
“Black”: #0F1328
Cream: #FFF0B8
Cream from email footer: #fef6aa
************/

.site-1 {
    --primary-color: #101227;
    --secondary-color: #BBA230;
	--tertiary-color: #253992;

    --primary-rgb: 16,18,39;
    --secondary-rgb: 187,162,48;
	--tertiary-rgb: 37,57,146;

    --default-white: #ffffff;
    --default-black: #000000;

    --title-font-family: 'Libre Baskerville', serif;
    --body-font-family: 'Red Hat Text', 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);

    --ql-title-color: var(--primary-color);
	--qlbottom-title-color: white;
	--ql-num-boxes: 5;
	--ql-icon-color: var(--secondary-color);
	--ql-font-size-mobile: 2.75vw;
	
	--ph-title-color: white;
	--ph-g-title-size-desktop: 4vw;
	--ph-g-title-margin: 2vw 0 3vw 0;
	--ph-border-radius: 0;
	
	--hero-opacity: 0.75;
	--hero-title-color: white;

    --grid-vertical-gap: 2vw;
}
a {color: var(--secondary-color);}

.submod-button .button, .submod-button .box4 .button {
    color: var(--primary-color);
	background: var(--secondary-color);
    font-family: var(--body-font-family);
	letter-spacing: 1px;
	border-radius: 35px;
	border: 0px solid var(--primary-color);
	font-weight: 500;
	font-size: 1.4rem;
	margin: 1rem;
} 
@media only screen and (min-width: 50.99rem){
	.submod-button .button, .submod-button .box4 .button {
		padding: 1.5rem 5rem;
		min-width: 250px;
	}
}
@media only screen and (max-width: 50.99rem){
	.submod-button .button, .submod-button .box4 .button {
		padding: 0.5rem 1.25rem;
		min-width: 250px;
	}
}

.submod-button .button:hover  {
    color: var(--secondary-color);
	background: var(--primary-color);
    font-family: var(--body-font-family);
	letter-spacing: 1px;
	border-radius: 35px;
	border: 0px solid var(--primary-color);
	font-weight: 500;
	font-size: 1.4rem;
	margin: 1rem;
}
@media only screen and (min-width: 50.99rem){
	.submod-button .button:hover {
		padding: 1.5rem 5rem;
		min-width: 250px;
	}
}
@media only screen and (max-width: 50.99rem){
	.submod-button .button:hover {
		padding: 0.5rem 1.25rem;
		min-width: 250px;
	}
}

.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
    color: var(--primary-color);
	background: var(--secondary-color);
    font-family: var(--body-font-family);
	letter-spacing: 1px;
	border-radius: 35px;
	border: 0px solid var(--primary-color);
	font-weight: 500;
	font-size: 1.2rem;
	margin: 0.5rem;
	text-align: center;
} 
@media only screen and (min-width: 50.99rem){
	.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
		padding: 1rem 3rem;
		min-width: 250px;
	}
}
@media only screen and (max-width: 50.99rem){
	.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
		padding: 0.5rem 1.25rem;
		/* min-width: 250px; */
	}
}

.readon:hover, .button:hover, .btn:hover, p.readmore .btn:hover, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span:hover, .listentobutton.moduletable a:hover {
    color: var(--secondary-color);
	background: var(--primary-color);
    font-family: var(--body-font-family);
	letter-spacing: 1px;
	border-radius: 35px;
	border: 0px solid var(--primary-color);
	font-weight: 500;
	font-size: 1.2rem;
	margin: 0.5rem;
	text-align: center;
}
@media only screen and (min-width: 50.99rem){
	.readon:hover, .button:hover, .btn:hover, p.readmore .btn:hover, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span:hover, .listentobutton.moduletable a:hover {
		padding: 1rem 3rem;
		/* min-width: 250px; */
	}
}
@media only screen and (max-width: 50.99rem){
	.readon:hover, .button:hover, .btn:hover, p.readmore .btn:hover, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span:hover, .listentobutton.moduletable a:hover {
		padding: 0.5rem 1.25rem;
		/* min-width: 250px; */
	}
}

a.blue-outline-button {
	color: var(--primary-color);
	background: transparent;
	border-radius: 35px;
	border: 1px solid var(--primary-color);
	font-weight: 500;
	font-size: 1.2rem;
	margin: 0.5rem;
	text-align: center;
	padding: 1rem 3rem;
	
}

.blue-outline-button:hover {background: var(--primary-color); color: white;   border: 1px solid var(--primary-color); padding: 1rem 3rem;}


/*************** ALL SITE *****************/
.item-image {display: none;}

/*************** HOMELAYOUT ***************/ 
/*************** OFFCANVAS ****************
.g-offcanvas-toggle {color: var(--primary-color);} 
.g-offcanvas-toggle .fa-fw {text-shadow: none;}

/*************** TOP **********************/ 
/*************** NAVIGATION ***************/

.g-main-nav {
	font-family: var(--body-font-family);
}

.g-main-nav .g-toplevel>li>.g-menu-item-container {
	letter-spacing: 4px;
}
.g-social .g-social-items a {
	font-size: 1.25rem}

#g-navigation a:not(.button) {
    color: var(--secondary-color);
}
#g-navigation a:not(.button):hover {
    color: white;
}

@media only screen and (min-width: 50.99rem) {
	.site-1 .negativebottommargin {	
		margin-bottom: -5vw;
		z-index: 5;
	}
	.site-1 #g-navigation .g-logo img {
		width: 300px;
	}
}

@media only screen and (max-width: 50.99rem) {
	.site-1 #g-navigation .g-logo img {
		width: 290px;
	}
	.fab {
		letter-spacing: 6px;
	}
	
	
}

/*************** SLIDESHOW ****************/ 




@media only screen and (min-width: 50.99rem) {
	.homelayout.swiper-box #g-slideshow > .g-container {
		padding: 0 !important;
}
	.swiper-overlay-container > .g-container {
        position: relative;
        height: 40vw;
        width: 100%;
    }
    .swiper-overlay-container > .g-container > .g-grid:nth-child(2) {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        z-index: 10;
    }
    .swiper-overlay-text {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .swiper-overlay-text :is(h1,h2,h3) {
        font-family: var(--title-font-family);
        font-weight: 400;
		letter-spacing: 2px;
		color: white;
		font-size: 6vw;
		text-shadow: 2px 2px 10px #000000;
    }
	.swiper-overlay-text :is(h4,h5,h6) {
        font-family: var(--body-font-family);
		color: #EAE8A7;
        font-weight: 400;
		letter-spacing: 12px;
		font-size: 3vw;
		text-shadow: 2px 2px 10px #000000;
    }
    .swiper-overlay-text h6 {
        font-size: 1.75vw;
    }
    /*.swiper-overlay-text :is(h1,h2,h3,h4,h5,h6) span {
        font-family: var(--body-font-family);
    }*/
	.moveintoaboveparticle {
		margin-top: -8vw;
		z-index: 5;
		padding-bottom: 3vw;
	}	
	
}



@media only screen and (max-width: 50.99rem) {
    .swiper-overlay-container > .g-container {
        position: relative;
        height: 54vw;
        width: 100%;
    }
    .swiper-overlay-container > .g-container > .g-grid:nth-child(2) {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        z-index: 10;
    }
    .swiper-overlay-text {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        text-align: center;
    }
    .swiper-overlay-text :is(h1,h2,h3) {
        font-family: var(--title-font-family);
        font-weight: 400;
		letter-spacing: 2px;
		color: white;
		font-size: 7vw;
		text-shadow: 2px 2px 10px #000000;
    }
	 .swiper-overlay-text :is(h4,h5,h6) {
        font-family: var(--body-font-family);
		color: #EAE8A7;
        font-weight: 400;
		letter-spacing: 6px;
		font-size: 5vw;
		text-shadow: 2px 2px 10px #000000;
    }
	.moveintoaboveparticle {
		margin-top: -8vw;
		z-index: 5;
		padding-bottom: 5vw;
	}
	
	.moveintoaboveparticle img {
		width: 8%;
	}
	
    /*.swiper-overlay-text img {
        width: 60%;
        height: auto;
        display: none;
    }*/
}

/*************** HEADER *******************/
@media only screen and (min-width: 50.99rem) {
    .site-home #g-header img {
        width: 4vw;
        margin-top: 2%;
        margin-bottom: 2%;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-header img {
        width: 4rem;
        margin: 1rem;
    }

    .site-home #g-above #seo-text {
        margin-bottom: 1rem;
    }
}

/*************** ABOVE ********************/
.site-home #g-above {
	padding: 1vw 5% 1% 5%;
}

.site-home #g-above #seo-text > .g-content,
.site-home #g-above #seo-text .g-array-item-text {
    padding: 0;
    margin: 0;
}

.site-home #g-above #seo-text p {
    margin-bottom: 0;
}

@media only screen and (min-width: 50.99rem) {
	#seo-text p {
		font-size: 1.75vw;
		font-weight: 600;
	}
	
	.ql-fa-toplinks .g-blockcontent-subcontent-block:not(.ql-fa-toplinks .g-blockcontent-subcontent-block:last-child) {
		border-right: 0px solid var(--secondary-color);
	}
	.ql-fa-toplinks .g-blockcontent-subcontent-title-icon {
		font-size: 5vw;
	}
	.ql-fa-toplinks .g-blockcontent-subcontent-title-text {
		font-size: 1.5vw;
        font-weight: 600;
        text-transform: uppercase;
		letter-spacing: 3px;
	}
}
	
	
@media only screen and (max-width: 50.99rem) {
	#seo-text .g-content {
		/* padding: 1.5rem 0 1.5rem 0; */
	}
	
	#seo-text p {
		font-size: 3.5vw;
		font-weight: 600;
		line-height: 1.3;
	}
	#icon-quicklinks .g-content {
		padding: 0;	
		margin: 0;
	}
	.ql-fa-toplinks .g-blockcontent-subcontent-block-content > .g-blockcontent-subcontent-title {
		display: inherit;
		
	}
	
}

/****TESTIMONY***/

#g-feature {
	margin: 0 10% -5vw 10%;
	position: relative;
	z-index: 10;
}

#g-feature img {border: 2px solid var(--primary-color);}



/*************** FEATURE *******moved down 9.5.24 to add testimony***********/

.site-home #g-showcase {padding: 6% 5%;}

.site-home .ph-sq-rows {
    --ph-width: 27vw;
    /*--ph-text-color: white;*/
    --ph-background-color: rgba(37, 57, 146, 0.8);
    --ph-title-text-transform: none;
    --ph-title-font: var(--title-font-family);
    --ph-title-weight: 700;
}

@media only screen and (max-width: 50.99rem) {
	.ph-rec-row-hover-mobile .g-item-title a {
		color: var(--primary-color) !important;
	}
	
	.ph-rec-row-hover-mobile .g-grid .g-content > .g-array-item {
		height: 100%;
		max-height: 500px;
	}

    .site-home #g-showcase {padding: 5% 0 !important;}

}


/*************** SHOWCASE *****************/

#g-showcase {
	background-image: url(../../../../images/template/station-blur50.jpg);
}



.grid-center {
    display: grid;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 50.99rem) {
	.plan-an-event .g-content:not(.button)  {
		background: white;
		padding: 0.5rem 1.5rem;
	}
	.plan-an-event :is(h1,h2,h3,h4,h5,h6) {
		font-size: 4vw;
	}
	.plan-an-event {
		padding: 5%;
	}
}
	
@media only screen and (max-width: 50.99rem) {
	.plan-an-event .g-content:not(.button) {
		padding: 0.75rem;
		background: white;
	}
	.plan-an-event :is(h1,h2,h3,h4,h5,h6) {
		font-size: 9vw;
	}
	.plan-an-event {
		padding: 2%;
	}
}
	


.grid-block {
    display: grid;
}

.grid-block .g-logo {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.grid-block img {
    transition: all 500ms ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-block img:is(:hover, :active, :focus) {
    transition: all 600ms ease-in-out;
    transform: scale(1.02);
}

.plan-an-event .g-item-title {
    margin-bottom: 1.5rem !important;
    padding-bottom: 1.5rem;
    margin-top: 0 !important;
    line-height: 1 !important;
    position: relative;
    width: fit-content;
}

.plan-an-event .g-item-title::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid white;
}

.plan-an-event .button {
    transition: all 0.2s ease-in-out;
	padding: 0.5rem 2rem;
    /*background-color: transparent;
    border-radius: 0;
    border: 1px solid white;*/
}

.plan-an-event .button:is(:hover, :active, :focus) {
    transition: all 0.3s ease-in-out;
    /*background-color: rgba(255,255,255,0.05);
    border-radius: 7px;*/
}

/* minor homepage image adjustment */
@media (min-width: 50.99rem) {
    .outline-13 #g-utility > div > div.g-block.size-50.nopaddingall.nomarginall.grid-block {
        overflow: hidden;
    }
}
.site-home #g-utility > div:nth-child(2) > div.g-block.size-50.block-padding-fix.p-spacing-fix.h1-title.grid-center.hide-title-link.plan-an-event {
    background-color: #253992;
}

/*************** UTILITY ******************

@media only screen and (max-width: 50.99rem) {
	#g-utility .g-block:first-child  { order: 2; }
	#g-utility .g-block:last-child { order: 1; }
}
*/

/*************** MAIN *********************/
.parish-home #g-container-main {
    padding: 0 5%;
}

/*************** EXPANDED *****************/ 
/*************** EXTENSION ****************/
/*************** BOTTOM *******************/
#g-bottom .g-content-array {margin: 0;}
#g-bottom a {color: var(--default-white);} 

@media only screen and (min-width: 50.99rem){
	.site-home #g-bottom {
	background: white url(../images/template/email-footer-ongray.png) 0% 80% no-repeat; 
	/*background-attachment: fixed; */
	background-size: 100%;
	padding: 0% 0 8% 0;
	}
	.site-1 #g-bottom .g-content {
		padding: 0.5rem;
		
	}
}

@media only screen and (max-width: 50.99rem){
	#g-bottom .g-content {
		padding: 0;
	}
	.site-home #g-bottom {
		background: white url(../images/template/email-footer-ongray.png) 20% 50% no-repeat; 
		background-size: 150%;
	}
	#g-bottom .g-logo img {
		width: 65%;
	}
}


/*************** FOOTER *******************/
#g-footer .g-content-array {margin: 0;}
#g-footer a {color: var(--secondary-color);} 
#g-footer a:hover {color: white;} 
#g-footer .fa, #g-footer .fab, #g-footer .fas {
	width: 2.5rem;
} 


/*************** 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);
} 

/*************podcasts content color***************/
.sprocket-strips-content {
	color: var(--primary-color);
}


@media only screen and (min-width: 50.99rem) {
	.grid-staff .g-content-array > .g-grid {margin: 0.5rem;}
}
@media only screen and (max-width: 50.99rem) {
	
}

.sprocket-lists-portrait-item li, .sprocket-lists-modern-item li {
    border-bottom: none;
    overflow: initial;
    padding: 2px 0;
}
.sprocket-lists-portrait-item ul, .sprocket-lists-modern-item ul {
    list-style: initial !important;
    margin: unset;
    margin-left: 1.5rem;
    padding: initial;
}


/*************** SECTIONS *****************/
/*************** MOBILE *******************/ 
/*************** ADS **********************/



  /*QUICKLINKS BOTTOMLINKS*/ /*copied from particle CSS and adapted from toplinks to bottomlinks*/
	
	
@media only screen and (min-width: 50.99rem) {
	.ql-fa-bottomlinks .g-blockcontent-subcontent {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch!important;
		justify-content: flex-end;
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block {
		flex: var(--ql-flex);
		display: flex;
		justify-content: center;
		padding: 1vw;
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block:not(.ql-fa-toplinks .g-blockcontent-subcontent-block:last-child) {
    border-right: 0px solid var(--secondary-color);
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block-content {
    position: relative;
    width: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
	padding: 1.5rem 0;
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block:hover {
    background: var(--ql-background-hover);
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-title-text {
    color: var(--ql-title-hover);
}
	.ql-fa-bottomlinks .g-blockcontent-subcontent-block:hover .g-blockcontent-subcontent-title-icon {
    color: var(--ql-icon-hover);
}
	.ql-fa-bottomlinks .g-blockcontent-buttons {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}
.ql-fa-bottomlinks .g-blockcontent-buttons > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    color: transparent;
    opacity: 0;
}
.ql-fa-bottomlinks .g-blockcontent-subcontent-title {
    order: 3;
    text-align: center;
    margin: 0;
    padding: 0;
}
.ql-fa-bottomlinks .g-blockcontent-subcontent > .g-block:nth-child(2) .g-blockcontent-subcontent-title-text {
    /*padding: 0 2vw;*/
    width: 18ch;
}
.ql-fa-bottomlinks .g-blockcontent-subcontent-title-text {
    font-size: 1.25vw;
    text-align: center;
    font-weight: 600;
    color: var(--qlbottom-title-color);
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
	text-transform: uppercase;
	letter-spacing: 3px;
}


.ql-fa-bottomlinks .g-blockcontent-subcontent-desc {
    order: 1;
    text-align: center;
    margin: 0;
    padding: 0;
}
.ql-fa-bottomlinks .g-blockcontent-subcontent-title-icon {
    font-size: 4vw;
    color: var(--ql-icon-color);
    margin-bottom: 1vw;
}
}
@media only screen and (max-width: 50.99rem) {
	.site-home #footer-icons {
		padding: 0vw 0vw 35vw 0vw;
	}
	.site-1 #footer-icons {
		padding: 0vw 0vw 5vw 0vw;
	}
	
	
    .ql-fa-bottomlinks .g-blockcontent-subcontent {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch!important;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-block {
        padding: 1vw;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:not(.ql-fa-toplinks .g-blockcontent-subcontent > .g-blockcontent-subcontent-block:last-child) {
        border-right: 0px var(--ql-right-border-style) var(--ql-right-border-color);
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-block-content {
        position: relative;
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    .ql-fa-bottomlinks .g-blockcontent-buttons {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: transparent;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }
    .ql-fa-bottomlinks .g-blockcontent-buttons > a {
        position: absolute;
        top: 14vw;
        bottom: 0;
        left: -12vw;
        right: 0;
        height: 100%;
        width: 100%;
        background: transparent;
        margin: 0;
        padding: 0;
        border-radius: 0;
        color: transparent;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-block-content > .g-blockcontent-subcontent-title {
        order: 2;
        margin: 0;
        padding: 0;
        font-size: 2vw;
        display: none;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-block-content > .g--blockcontent-subcontent-desc {
        order: 1;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-title-text {
        font-size: 2vw;
        margin: 0;
        padding: 0;
        font-weight: 400;
        overflow: hidden;
        overflow-wrap: break-word;
    }
    .ql-fa-bottomlinks .g-blockcontent-subcontent-title-icon {
        color: var(--ql-icon-color);
        font-size: 2rem;
    }
	#footer-icons .button {
		min-width: 30vw;
		font-size: 3vw;
		
	}
}



@media only screen and (min-width: 50.99rem) {
    .contact-page .control-group button {
        margin-top: 2rem!important;
    }
}

.flexrow > .moduleside { flex-basis: 35%;}
.flexrow > .fiftypercent { flex-basis: 50%;}

@media only screen and (min-width: 50.99rem) {
	.flexrow div.imageside:first-child, .flexrow div.moduleside:first-child { padding-right: 30px;}
	.flexrow div.imageside:last-child, .flexrow div.moduleside:last-child { padding-left: 30px;}
	
	.flexrow > .three-quarters { flex: 3;}
	.flexrow > .imageside { flex: 2;}
	.flexrow > div { order: 2; }
	
}
@media only screen and (max-width: 50.99rem) {
	.flexrow > .three-quarters { order: 2; }
	.flexrow > .imageside { order: 1; }
}
/************ FLEX ITEM  ************/
.flexcolumn { display: flex; flex-direction: column; }
.flexcolumn > div { flex: 1;}
.flexcenter { display: flex; align-items: center; justify-content: center;}

/************ FLEX ITEM  ************/
.flexrow { display: flex; align-items: center; justify-content: center;   }
.flexrow > div { flex: 1;}

@media only screen and (max-width: 50.99rem) {
	.flexrow { flex-direction: column; }
}