.scrollup { z-index:-1; background:#f1af01 url(../../misc_images/icons/arrow-up.png) no-repeat center center; display:block; padding:20px; position:fixed; bottom:20px; right:30px; }

body { font-size:13px; } 

@media screen and (min-width: 576px) {
  .section-max, .container { max-width: 540px; margin:0 auto; }  
  body { font-size:13px; } 
}
@media screen and (min-width: 768px) {
  .section-max, .container { max-width: 720px; margin:0 auto; }  
  body { font-size:14px; }   
}
@media screen and (min-width: 1024px) {
  .section-max, .container { max-width: 960px; margin:0 auto; }  
  body { font-size:16px; }   
}
@media screen and (min-width: 1200px) {
  .section-max, .container { max-width: 1140px; margin:0 auto; }  
  body { font-size:18px; }     
}
@media screen and (min-width: 1400px) {
  .section-max, .container { max-width: 1280px; margin:0 auto; }  
  body { font-size:18px; }     
}

.section-shading1 { background:#37103B; color:#fff; }
.section-shading1 a, .section-shading1 a:hover { color:#fff; text-decoration:underline; }
.section-shading1 .button { border: 2px solid #ffffff; background:none; }
.section-shading1 h1, .section-shading1 h2, .section-shading1 h3, .section-shading1 h4, .section-shading1 h5, .section-shading1 h6 { color:#fff; }  
.section-shading1 blockquote:before, .section-shading1 blockquote:after { color: #fff; }

.section-shading2 { background:#93239E; color:#fff; }
.section-shading2 .button { border: 2px solid #ffffff; background:none; }
.section-shading2 a, .section-shading2 a:hover { color:#fff; text-decoration:underline; }
.section-shading2 h1, .section-shading2 h2, .section-shading2 h3, .section-shading2 h4, .section-shading2 h5, .section-shading2 h6 { color:#fff; }  
.section-shading2 blockquote:before, .section-shading2 blockquote:after { color: #fff; }

.section-shading3 { background:#F2F4F7; }
.section-shading3 blockquote:before, .section-shading3 blockquote:after { color: #fff; }

.section-shading6 { background:#fff; background-attachment: fixed; background-size:cover; }
.section-shading6 blockquote { background:#F2F4F7; padding:30px; color:inherit; }
.section-shading6 blockquote:before, .section-shading6 blockquote:after { color: #37103B; }


/* bootstrap size tweaks */
.btn-group-lg > .btn, .btn-lg { font-size:1.25em; }

/* widget tweaks */
.w-list-line-bottom ul { list-style:none; padding:0; margin:0; }
.w-list-line-bottom li { border-bottom:2px solid #eaecee; padding:0.8em 0; margin:0 !important; }
.button2::after { margin-left:10px; content:"\e5c8"; font-family: 'Material Icons'; line-height: 1; bottom: -3px; position: relative; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; } 

.frm-payment { /*background: #fff; padding: 1em 1.5em; */; }
  
.content-block > .full-width-column > .row > .cell { max-width: 82%; margin-left: auto !important; margin-right: auto !important; }
@media screen and (max-width: 768px) {
  .content-block > .full-width-column > .row > .cell { max-width: 100%; }
}
.shop-cvv h1 { font-size:1.5em; }
.shop-cvv { font-size:0.8em; }

.row { overflow:visible !important; }

.w-faq div.w-faq__answer:not([data-highlightable]) { margin-left:1em; }
.section-shading1 .w-faq h3.w-faq__question { background: #fff; color:#5a5b5e; }
.section-shading2 .w-faq h3.w-faq__question { background: #fff; color:#5a5b5e; }



.folder { list-style:none; margin:0; padding:0; }
.folder > li { margin:0 0 2em 0; padding:0; }
.folder-foldername { font-size:1.5em; color:#444343; text-transform:capitalize; }


.gallery-img { display:inline-block; width:180px; height:130px; overflow:hidden; margin-right:10px; }

/* fancy close font awesome */
#fancybox-close { background: #000; position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); cursor: pointer; }
#fancybox-close::before { color:#fff; content: "\f00d"; position: absolute; top: 6px; right: 9px; font: normal normal normal 16px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/* top section */
.overlay { background: rgba(0,0,0,0.4); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index:1; }
.navbar-dark .navbar-toggler { border:none; }
.navbar-brand .logo-mobile { display:none; }
/*.home .navbar-brand .logo-mobile { display:initial; }
.home .navbar-brand .logo-desktop { display:none; }*/

.navbar-collapse { margin-top:0; }
.header-split__left .navbar-nav { justify-content:flex-start; margin-left:0; margin-left:3em; align-items: center; }
.header-split__right .navbar-nav { justify-content:flex-end; margin-left:1em; margin-right:0; align-items: center; }
@media screen and (max-width: 1500px) {
  .header-split__left .navbar-nav { margin-right:1.5em; }
  .header-split__right .navbar-nav { margin-left:1.5em; }
}
.navbar-expand-lg .navbar-collapse { flex: 1 1; }
.navbar { padding:0; z-index: 5; }
.navbar { top: 20px; position: absolute; left: 0; right: 0; background:rgba(100,51,106,0.7); }
.navbar-brand { margin-right: 0; display:block; max-width:240px; } 
.navbar-nav, navbar-nav ul { overflow:visible; }
.dropdown-menu { min-width:18rem; font-size:1em; }
.navbar-toggler-icon { background-image:none !important; background:#37103B; color:#fff; border-radius:5px; display:table-cell; vertical-align: middle; line-height: 30px !important; /*left:-2em; */; }
.navbar-toggler-icon::after { position: absolute; /*content: 'MENU'; */ color: #93239E; right: -48px; font-size: 0.7em; font-family: arial; }
.navbar-nav { font-size:1em; width: 100%; margin-top:0; }
.navbar-nav li { margin:0 10px; padding: 10px 0; }
.navbar-nav > li { text-align:center; }
.navbar-nav a { color:#fff; }
.navbar-nav a:hover, .navbar-nav li.active a { color: #fff; text-decoration: underline; }
.navbar-nav .dropdown-menu { background:#37103B; }
.navbar-nav .dropdown-menu a { color:#fff !important; text-decoration: none !important; }  
.navbar-nav .dropdown-menu a:hover, .navbar-nav .dropdown-menu li.active a { color:#fff; font-weight:bold; }  
.navbar-nav .dropdown-menu li { margin:0 1em; padding:0; font-size: 0.9em; }
.navbar-nav .button.btn-white { border:none !important; box-shadow:none; padding: 10px 20px; margin: 0 15px; }
.navbar-nav .button.btn-white a { color:#93239E; }
.navbar-nav .button.btn-white:hover { border:none !important; box-shadow:none; background:#93239E !important; }
.navbar-nav .button.btn-white a:hover, .navbar-nav li.button.btn-white.active a  { text-decoration: none !important; }
.navbar-nav .button.btn-white:hover a { color:#fff !important; }

.mini-bar { background: #151515; color:#fff; padding: 5px 15px; font-size:1em; text-align:center; }
.mini-bar ul { list-style:none; margin:0; padding:0; }
.mini-bar ul li { margin:0; padding:0 0.5em; display:inline-block; }
.mini-bar a, .mini-bar:hover { color:#fff; }
.mini-bar .fa { font-size:1.1em; }

@media screen and (max-width: 1280px) {
  .navbar-nav li { margin:0 10px; }
}
.header-split { display:flex; width: 100%; }
.header-split__left { flex:1 1 auto; }
.header-split__right { flex:1 1 auto; }

@media screen and (max-width: 1200px) {
  .header__mobile-logo { display:block; width:100%; max-width: 160px; }
  .header-split, .header-split__left, .header-split__right { display:flex; width:100%; text-align:center; }
  .header-split__center { display:none; }
  .header-split__left .navbar-nav { margin:0; padding:1em 1em 0 1em; }
  .header-split__right .navbar-nav { padding:1em 1em 2em 1em; margin:0; }  
  .navbar-toggler { position: absolute; right: 0; top:40px; }
  .navbar-nav li { margin:10px; line-height: 1; padding: 0; }
}

.bg-map, header { background: #fff !important; background-size: cover !important; }

@media screen and (max-width: 1500px) {
  .home .section-main > .content-block > .full-width-column > .row > .cell > .row { margin-top:20px !important; }  
  .mini-bar { position:relative; margin: 0 0 1em 0; }
  .section-header { background-position:60% center !important; }
  header { margin-top:0 !important; }
  .navbar-expand-lg { flex-flow: column nowrap; }
  .navbar-collapse { margin-top:0; margin-left:0; }
  .navbar-brand { left:0; margin-right: 0; max-width: 240px; margin:10px; } 
  .navbar-brand .logo-mobile { display:initial; }
  .navbar-brand .logo-desktop { display:none; }    
  .navbar-nav { margin:0; text-align:center; }
  .navbar { bottom:0vh; }
  .navbar .container { max-width: 100%; }
  .navbar { position:relative; top:0; background:none; }
  .carousel-item > .container { font-size:0.8em; }
  .carousel-caption { bottom:10px; }
  .navbar-nav a { color: #37103B; }
  .navbar-nav a:hover, .navbar-nav li.active a { color: #37103B; text-decoration: underline; }  
  .dropdown-toggle::after { display:none; }  
}
@media screen and (max-width: 1200px) {
  .header-split { background:#37103B; }
  .header-split, .header-split__left, .header-split__right { display:block; }
  .navbar-nav { margin:0; }
  .navbar-nav a { color: #fff; }
  .navbar-nav a:hover, .navbar-nav li.active a { color: #fff; text-decoration: underline; }    
  .navbar-nav .dropdown-menu { text-align:center; }
  .navbar-nav .dropdown-menu li { margin:1em 0.5em; }  
}
@media screen and (max-width: 576px) {
  .mini-bar { font-size: 0.9em; }
  header { padding-bottom:0; }
  .section-banner { min-height: 20vh !important; padding: 0; }
  .navbar-brand { max-width: 70%; margin: 5px 15px; }   
  .carousel-item { /*height:30vh; */ background:none !important; }
  .carousel-item img { visibility:visible !important; }
  .carousel-item .container { position:relative; background:#37103b; justify-content: center; }
  .carousel-caption { bottom:0; max-width:100%; padding:5px; text-align:center !important; }
  .carousel-video { max-width: 50% !important; margin: 0 auto; }
  .navbar-nav li a { font-size:1.2em; }
  .navbar-toggler { top:38px; right:0; }  
  .navbar-nav a:hover, .navbar-nav li.active a { color: #fff; } 
  .carousel-indicators { bottom: -10px; }
  .carousel-inner { background: #37103b; }
}

.breadcrumb { display:block; background:none; list-style:none; margin:0; padding:0; font-size:1em; overflow:hidden; }
.breadcrumb li { float:left; margin:0 10px 0 0; }
.breadcrumb li:after { margin:0 0 0 5px; content:" / "; }
.breadcrumb li:last-child:after { content:""; }
.breadcrumb li a { text-decoration:none; color:#fff; }
.breadcrumb li a:hover { text-decoration:none; color:#fff; }

/* -- */

header { background: #fff; z-index: 3; }
.section-container { border-top:8px solid #37103B; }

/* mid sections */
.section-main { z-index:2; }
.section-main ul { list-style:none; }
.section-main ul li { position:relative; }
.section-main ul li:before { font: normal normal normal 10px/1 FontAwesome; content:"\f10c"; color:#93239E; position: absolute; left: -20px; top: 9px; font-weight: bold; } 
.section-main ul.featuredevent, .section-main ul.nextevent { padding:20px; }
.section-main ul.featuredevent li, .section-main ul.nextevent li { margin-left: 40px; }
.section-main ul.featuredevent span, .section-main ul.nextevent span { font-size:0.9em; }
.section-main ul.featuredevent a, .section-main ul.nextevent a { font-family: degular, sans-serif; font-size:1.2em; }
.section-main ul.featuredevent li:before, .section-main ul.nextevent li:before { font: normal normal normal 20px/1 FontAwesome; content:"\f073"; color:#93239E; position: absolute; left: -35px; top: 7px; } 
.section-header { height:10rem; text-align:left; background:#abba35; color:#fff; }
.section-header .overlay { display:none; }
.section-header .container { position:relative; height:100%; display: flex; align-items:flex-end; }
.section-header .container h1 { color:#fff; font-size: 3em; }
.section-header .container div { padding-bottom: 0.5em; }
.section-grayimage img { filter: grayscale(100%); }
.section-grayimage img:hover { filter:none; }
.section-banner { min-height: 50vh; display: flex; align-items: flex-end; }
.section-banner img { object-fit: cover; height:50vh !important; }
.section-banner__content { color:#fff; width:100%; }
.section-banner__content > .container { max-width: 85%; margin-bottom: 3em; }
.section-banner__content h1 { color: #fff; opacity: 0.8; text-transform: uppercase; font-size: 1.1em; margin-bottom: 1em; }
.section-banner__content h2, .section-banner__content h3 { color: #fff; }
@media screen and (max-width: 768px) {
  .section-grayimage a { max-width:200px !important; } 
}

@media screen and (max-width: 768px) {
  .section-header { height:7rem; }
  .section-header .container div, .section-header .container h1 { text-align:center; width:100%; }
  .section-header .breadcrumb { display:inline-block; }
}

.carousel-stories .owl-item.active { filter: grayscale(100%); }
.carousel-stories .owl-item.active div div { display:none; }
.carousel-stories .owl-item.active.centeritem { filter:none; }
.carousel-stories .owl-item.active.centeritem div div { display:block; }
.carousel-stories .owl-nav { position: absolute; top: 28%; left: 0; right: 0; }
.carousel-stories .owl-nav .owl-prev, .carousel-stories .owl-nav .owl-next { background:none; border:none; top:0; font-size: 3em; color: #d7d7d7; width:initial; height:initial; }
.carousel-stories .owl-nav .owl-prev { left:-70px; }
.carousel-stories .owl-nav .owl-next { right:-70px; }
@media screen and (max-width: 768px) {
  .carousel-stories .owl-nav { display:none; }
}

/** horizontal payment block **/
.frm-section-contact, .frm-section-billing { box-sizing:border-box; background:#ebf1f6; padding:1em; flex: 1 1 50%; }
.frm-section-contactbilling { background:#ebf1f6; display:flex; flex-wrap: wrap; width:100%; padding:0; margin-bottom:20px; }
/* .frm-C12DC479  */
@media screen and (max-width: 768px) {
  .right-nav { margin-top:2em; }
  .frm-section-contact, .frm-section-billing { display:block; width:100%; }
}

/* -- */

/* footer */
.morph-editor-open main { margin-bottom: 2em; }
.morph-editor-open main::after { font: normal normal normal 14px/1 FontAwesome; content:"\f175   Footer Section   \f175"; color:rgb(35, 137, 213); position:absolute; bottom:-1.2em; left:50%; transform: translateX(-50%); }
.interior footer { /*margin-top:3rem; border-top:8px solid #abba35; */; overflow: hidden; }
.section-footer { padding:40px 0; font-size:1em; }
.section-helpbar { border-bottom:2px solid #411641; font-size:1em; padding: 1em 0; }
.section-helpbar a { text-decoration:none; }
@media screen and (max-width: 768px) {
  .section-footer .row:not(.row-bs), .section-helpbar .row { justify-content: center; }
}
@media screen and (max-width: 576px) {
  .section-footer { font-size:1em; }
}
.section-footer a { text-decoration:none; }
.section-footer a:hover { text-decoration:underline; }
.section-footer a:not(.button) { opacity:0.8; } 
footer ul { padding-left:0; }
footer li { margin-left:0; margin-bottom:10px; }
footer li:last-child { margin-bottom:0; }
footer .news-headlines { list-style:none; margin:0; padding:0; }
footer .news-headlines strong { display:block; font-size:0.9em; }
/*footer .cell { padding-bottom:0 !important; }*/
footer .eventfeed li { }
footer .eventfeed li strong { display:block; font-size:0.9em; }

footer .news-headlines a, footer .eventfeed li a { }

@media screen and (max-width: 768px) {
  .section-footer__content > div { margin-bottom:30px; }
  .section-footer { text-align:center; }  
}
.section-footer-terms { text-align:center; padding:20px 0; font-size:0.9em; color:#fff; background:#37103B; border-top:2px solid #411641; }
.section-footer-terms a, .section-footer-terms a:hover { text-decoration:none; color:#fff; }
.section-footer__nav { font-weight:800; list-style:none; margin:0; padding:0; }
.section-footer__nav li { margin-bottom:10px; margin-left:0; }
.section-footer__nav li a, .section-footer__nav li a:hover { text-decoration:none !important; }

/* -- */

/* customize */
.events-month-list { margin:1em 0 0 0; }
.events-container { margin-top:2em; }
.events-container li { background:#ebf1f6; }
.events-container { background:none; }
.calendar-color-none { background: #ebf1f6 !important; }
.calendar-color-none * { color:#5a5b5e !important; }
.events-addcart, .events-addcart:hover { background-color:#222021 !important; }
.events-findoutmore { display: block !important; font-size: 1em !important; }
/* calendar color left line */
.events-up-and-coming #events { padding-left: 8px; }
.events-container .events-calendar-color { position: absolute; left: -8px; margin-top: -5px; height: 100%; width: 5px !important; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; }
/* / calendar color left line */

table[border='1'], table.altrowcolors td, table.altrowcolors th, ul.altrowcolors, ol.altrowcolors { padding:0.5em; }
tr.odd, table.altrowcolors tr:nth-child(odd), table[border='1'] tr:nth-child(odd), ol.altrowcolors > li:nth-child(odd) { background-color:#ebf1f6; }

.heading { font-family: degular, sans-serif; font-weight: 500; display:block; font-size:1.5em; }

.our-team img { border: 1px solid #cdcdcd; box-shadow: 10px 10px #cdcdcd; }
.our-team .infopopup__description, .our-team .infopopup__all { display:none; }
.morph-editing .our-team .infopopup__description, .morph-editing .our-team .infopopup__all { display:block; }
.infopopup-main .infopopup-main__img { text-align:center; background:#b83c23; }
.infopopup-main .infopopup-main__img img { max-height:200px; }
.our-team .infopopup__overlay, .infopopup-main .infopopup__overlay { display:none; }
.our-team a[data-widget] { cursor:pointer; }
.our-team a[data-widget]:hover .infopopup__overlay { display:flex; flex-direction: column; align-items: center; justify-content: center; position:absolute; background:#b83c23; color:#fff; left:0; right:0; top:0; bottom:0; text-align:center; }
.our-team a[data-widget]:hover .infopopup__overlay h2 { padding:20px; color:#fff; font-size:1.5em; } 
.our-team a[data-widget]:hover .infopopup__overlay h2 span { display:block; margin-top:5px; font-size: 0.9em; }

.infopopup-main.our-team { display:flex; height:100%; }
.infopopup-main.our-team .infopopup-main__img { width:22%; }
.infopopup-main.our-team .infopopup-main__right { width:78%; }
.infopopup-main.our-team .infopopup-main__header { padding:20px; background:#b83c23; color:#fff; }
.infopopup-main.our-team .infopopup-main__text { padding:20px; }
.infopopup-main.our-team .infopopup-main__img img { max-height:none; }
.infopopup-main.our-team .infopopup-main__header { display:flex; }
.infopopup-main.our-team .infopopup-main__header > div { flex:1; }
.infopopup-main.our-team .infopopup-main__header .infopopup-main__header__email { text-align:right; }
.infopopup-main.our-team .infopopup-main__header .infopopup-main__header__email a { color:#fff; text-decoration:none; }

.client-logos { list-style:none; display:flex; margin:0; padding:0; }
.client-logos li { align-self:center; text-align:center; margin:0; padding:20px; }
.client-logos .owl-nav, .client-logos .owl-dots { display:none; }
.client-logos .owl-stage { display: flex; align-items: center; }

#poweredby { font-size: 0.7em; opacity: 0.2; position: absolute; bottom: 0; background: #fff; color: #37103B; border-radius: 5px 5px 0 0; padding: 0 5px; left: 50%; transform: translateX(-50%); }
#poweredby:hover { opacity: 1; }
#poweredby a, #poweredby a:hover { color: #37103B; }

.readmore-marker { visibility:hidden; }
.readmore { background:inherit; padding:0 10px !important; }
.readmore a, .readmore a:hover { display:inline-block; background:none !important; color:#93239E !important; margin-top:20px; padding:3px 10px; border-radius: 15px; }
.readmore-content { height:200px; overflow:hidden; }
.readmore i { position: absolute; right: -10px; top: 50%; transform: translateY(-60%); }
.readmore i.fa-chevron-circle-down::before { content: "\f078"; font-size: 0.7em; }
.readmore i.fa-chevron-circle-up::before { content: "\f077"; font-size: 0.7em; }
@media only screen and (max-width:576px)  {
  .readmore { text-align:center; }
}

.widget-fundraising { background:rgba(0,0,0,0.1); padding:1em; display:flex; flex-wrap: wrap; }
.home .widget-fundraising { margin:10px; }
.widget-fundraising * { box-sizing:border-box; }
.widget-fundraising > div { flex:1 1 auto; text-align:center; }
.widget-fundraising .widget-fundraising-goal  { text-align:center; }
.widget-fundraising.widget-fundraising-showbutton .widget-fundraising-goal { }
.widget-fundraising.widget-fundraising-showbutton h1 { font-size: 1.5em; flex-basis: 100%; margin-bottom: 10px; border-bottom: 1px solid #cdcdcd; padding-bottom: 10px; }
.widget-fundraising-goal-txt { font-size:0.9em; }
.widget-fundraising-goal-amt { font-size:1.5em; }
.widget-fundraising .widget-fundraising-raised { text-align:center; }
.widget-fundraising.widget-fundraising-showbutton .widget-fundraising-raised { }
.widget-fundraising-raised-txt { font-size:0.9em; }
.widget-fundraising-raised-amt { font-size:1.5em; }
.widget-fundraising .widget-fundraising-bar { padding:0 2%; width:56%; } 
.widget-fundraising-bar-txt { font-size:0.9em; text-align:center; }
.widget-fundraising-bar-goal { margin:5px 0; background:#fff; height:20px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.widget-fundraising-bar-raised { width:0%; height:20px; background:#b663c4; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; overflow:hidden; padding:10px; }
.widget-fundraising-bar-raised-days-txt { position:absolute; left:0; right:0; top:0; bottom:0; line-height: 1; text-align:center; font-size:0.9em; }
.widget-fundraising-bar-raised .widget-fundraising-bar-raised-days-txt { color:#fff; max-width:none !important; }
.widget-fundraising .widget-fundraising-givebtn { display:block; font-size:1.2em; line-height:50px; margin:0; padding:0 3%; text-align:center; top:50%; transform: translateY(-50%); }
.widget-fundraising-smallparent .widget-fundraising-raised { }
.widget-fundraising-smallparent .widget-fundraising-bar { width:46%; }
.widget-fundraising-smallparent .widget-fundraising-goal { }
.widget-fundraising-smallparent .widget-fundraising-givebtnbox { }
.widget-fundraising-smallparent .widget-fundraising-givebtn { float:none; clear:both; width:100%; top:50%; transform: translateY(-50%); }
.widget-fundraising__body { background:#F2F4F7 !important; }
.widget-fundraising__footer { background:#37103B !important; }
@media only screen and (max-width:460px)  {
  .widget-fundraising-raised { }
  .widget-fundraising-bar { }
  .widget-fundraising-goal { }
  .widget-fundraising-givebtn { }
}

.select2-dropdown { max-width:none; }
.select2-selection__rendered { line-height: 42px !important; }
.select2-container .select2-selection--single { height: 42px !important; border-radius:0; }
.select2-selection__arrow { height: 42px !important; }
select[disabled] { background:#cdcdcd; }

.youtube-feed { flex-wrap: wrap; list-style:none; margin:0; padding:0; display:flex; }
.youtube-feed__videoitem { padding:5px; margin:0; flex:0 1 calc(33% - 10px); text-align:center; } 
.youtube-feed__videoitem__url { display:block; background:#93239E; color:#fff; border-radius:10px; overflow:hidden; text-decoration: none !important; font-size: 0.7em; }
.youtube-feed__videoitem__url:hover { background:#93239E; color:#fff; }
.youtube-feed__videoitem__thumb {}
.youtube-feed__videoitem__title { display:block; padding:5px; 20px; font-size:1.1em; }

@media only screen and (max-width:768px)  { 
  .youtube-feed__videoitem { flex:0 1 calc(33.333% - 10px); } 
}
@media only screen and (max-width:576px)  { 
  .section-vids-feed-description { display:block; text-align:center; }
  .section-vids-feed-description li { margin:10px 0; }
  .youtube-feed__videoitem { flex:0 1 100%; } 
}

.event-tablehost-tablenumber { display:none; }

/* products */
.cloud-zoom-loading { display:none; }
.col-sm-6 { width:50%; float:left; }
.col-sm-6:first-child { padding-right: 2em; }
@media only screen and (max-width:576px)  {
  .col-sm-6 { float:none; width:100%; padding:0 !important; }
}
.shop-product-info { font-size:1.2em; clear:both; }
.shop-product-image-box #wrap { z-index:1 !important; }
.shop-product-info-page { max-width:980px; }
.shop-product-name { font-weight:600; }
.shop-product-thumbnails { padding:10px; text-align:center; }
.shop-product-socialbar ul { list-style:none; margin:10px; padding:0; text-align:center; overflow:hidden !important; }
.shop-product-socialbar ul li { display:inline-block; font-size:1.3em; }
.shop-product-socialbar ul li:before { content:initial; position:initial; left:initial; top:initial; } 
.shop-product-socialbar ul li a { border-radius:20px; padding:5px 10px; text-decoration:none !important; background:#93239E; display:inline-block; width:40px; height:40px; }
.shop-product-socialbar ul li a:hover { opacity: 0.8; text-decoration:none !important; }
.shop-product-socialbar ul li a i, .shop-product-socialbar ul li a:hover i { color:#fff; }
.shop-product-socialbar ul li a .fa { display:inline; }
.shop-product-option-qty { display:none !important; }
.shop-product-info > div { margin:10px 0; }
.shop-product-images { text-align:center; }
.shop-product-image { width:100%; }
.shop-product-price { font-size:1.6em; display:flex; }
.shop-product-price-original, .shop-product-price-discounted { font-size:0.7em; margin-right:10%; text-align:center; }
.shop-product-attributes { margin-top:40px !important; }
.shop-product-attributes label { text-transform:uppercase; font-weight:400; color:#000; }
.shop-product-attributes p { color:#818181; pading; }
.shop-product-listing { display:flex; flex-wrap: wrap; justify-content:center; align-items: flex-start; }
.shop-listing-item { position:relative; border:1px solid #cdcdcd; text-align:center; box-sizing:border-box; flex: 0 1 calc(25% - 10px); /* height:350px; */ background:#eee; padding:10px; margin:5px; text-align:center; display:flex; justify-content:center; flex-direction:column; }
@media screen and (max-width: 768px) {
  .shop-listing-item { flex: 1 1 calc(50% - 10px); } 
} 
@media screen and (max-width: 576px) {
  .shop-listing-item { flex: 1 1 100%; } 
} 
.shop-listing-item { /*margin-bottom:60px; */; }
.shop-listing-item img { /*display:none; */; }
.shop-listing-item-info { /*position:absolute; */ padding:5px; /*bottom:-50px; */ left:0; right:0; background:#93239E; color:#fff; }
/*.shop-listing-item:hover .shop-listing-item-info { display:flex; justify-content:center; flex-direction:column; } 
.shop-listing-item:hover .shop-listing-item-info { display:none; padding:20px; font-weight:bold; font-size:1.2em; background:rgba(210, 184, 106, 0.9); color:#fff; position:absolute; left:0; top:0; bottom:0; right:0; vertical-align:middle; cursor:pointer; }
*/
.shop-listing-item-name { }
.shopping-cart-items td { padding:10px 0; }
.shop-billing-heading, .shop-shipping-heading, .forgot-password-heading { padding:10px !important; font-size:1.2em; }
.shop-billing tr { padding:10px 0; }

.shop-checkout .FrontClrText, .shop-checkout-complete .FrontClrText { padding:6px; }
.shop-checkout .SponsorColor table td, .shop-checkout-complete .SponsorColor table td { color:#333; }
.shop-checkout #card td { padding:5px; } 
.shop-checkout-row-item { color:#333; }

.shop__heading { background:#37103B !important; color:#fff !important; font-size:1.2em; }
					
					
						.readmore-marker { visibility:hidden; }
						.readmore { background:inherit; padding:10px 0 0 0; }
						.readmore a, .readmore a:hover { display:inline-block; background:#4f8aca; color:#fff; margin-top:20px; padding:3px 10px; border-radius: 15px; text-decoration:none; }
						.readmore-content { height:200px; overflow:hidden; }
						@media only screen and (max-width:576px)  {
						  .readmore { text-align:center; }
						}