/*
 Theme Name:   blueox_gp
 Theme URI:    https://generatepress.com
 Description:  Custom GeneratePress child theme for blueoxcafe.net
 Author:       ASW
 Author URI:   https://astreetweb.com
 Template:     generatepress
 Version:      0.1
 

 link color: #2553B5 blue
 hover: #cc4400 red

button:  22728d

header bg: a4d9e1

bottom section bg: #e8f3f7

*/
/* hours list */
.schedule-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 240px; /* Adjust width to fit your layout */
    font-family: montserrat; /* Monospace keeps the dots evenly spaced */
	font-size:15px;
  }

  .day {
    font-weight: 500;
    background-color: white; /* Matches page background so dots appear behind text */
    padding-right: 5px;
  }

  .dots {
    flex-grow: 1; /* Pushes the dots to fill the empty space */
    border-bottom: 1px dotted #000; /* Controls dot size and color */
    margin-bottom: 4px; /* Adjusts vertical placement of the dots */
    height: 1px;
  }

  .time {
    background-color: white; /* Hides dots behind the time */
    padding-left: 5px;
  }
  
 /* hours list footer */
.schedule-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 240px; /* Adjust width to fit your layout */
    font-family: montserrat; /* Monospace keeps the dots evenly spaced */
	font-size:15px;
  }

  .day-footer {
    font-weight: 500;
    background-color: #315c87; /* Matches page background so dots appear behind text */
    padding-right: 5px;
  }

  .dots-footer {
    flex-grow: 1; /* Pushes the dots to fill the empty space */
    border-bottom: 1px dotted #fff; /* Controls dot size and color */
    margin-bottom: 4px; /* Adjusts vertical placement of the dots */
    height: 1px;
  }

  .time-footer {
    background-color: #315c87; /* Hides dots behind the time */
    padding-left: 5px;
  }
.footer-widgets  .textwidget p, .widget_nav_menu ul li.menu-item a {font-size:15px;}

.wp-caption {text-align:center;}
.wp-caption-text {font-size: 75%;padding-top: 5px;opacity: .8;}
p.note, .note {font-size:.86em;}
ul.default  li, ol.default  li {padding-bottom:.8em!important;}
 ol.default  li  ol{padding-top:.8em!important;}
ul.no-indent { list-style: none;
    padding-left: 0;}
ul.no bull li {list-style-type:none;}

a.read-more {font-size:.8em; text-transform:uppercase;}
a.read-more::after {content:" \00BB";}
a.sm-link  {font-size:.8em;}
div#weatherWidget {max-width:400px!important;}
h2.no-margin,h3.no-margin  {margin-bottom:.2em;}
.date, .red {color: #cc4400; font-weight:700;}
.inline-header-red, .dkred {color:#bb191e;}
/* buttons*/
.button {border-radius: 6px; width: 170px; }


/* home page*/
h2.home-banner, h3.home-banner {margin-bottom: 1.62em;}

/* page titles */
.page-hero h1 {text-shadow: 0px 0px 8px #444;}
/* home page testimonials*/

/* faq accordion */

/* footer-list*/

.widget ul.footer-list {
	margin:1em;
	list-style:disc;}
.text-widget.note {font-size:.76em;}
/* footer*/
.site-info a.design {font-size:.7em;color:#aaa;}
.site-info a.design:hover {color:#fff;}
 
.site-footer .footer-widgets-container .inside-footer-widgets { font-size:16px; line-height:1.4em;}

@media (max-width: 960px) {
.v-align {padding-top: 40px;}
.v-align-40 {padding-top: 0px;}
}

@media (max-width: 768px) {
.page-hero {
    background-size: cover;
}
.page-hero h1.page-title  {font-size:34px!important;}	
h2 {font-size:25px!important;}	
.v-align {padding-top: 0px;}
}