/*
Theme Name:     Responsive Child
Description:    
Author:         admin-gl
Template:       responsive-mobile

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

body {
	font-size: 16px !important;
	line-height:24px !important;
	font-family: 'Open Sans', sans-serif !important;
        color: #000;
        font-weight:400 !important;
	background-color: #f4df98;
	background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/back-y2.png);
	background-repeat: repeat;
border-top: 2px #000 solid;
}
a {
  color: #861111 !important;
  text-decoration: none !important;
}
a:hover, a:focus {
  color: #c1311e !important;
  text-decoration: none;
}
p {
    margin: 0 0 18px !important;
}
ul, ol {
    margin-top: -5px !important;
    margin-bottom: 21px !important;
}
.page-id-8 #header, .page-id-8 #main-menu-container, .page-id-8 .entry-header, .page-id-8 .site-footer {
	display:none;
}
@media (min-width: 1200px) {
    .container {
        width: 980px !important;
    }
}

h1, .h1, h2, .h2, h3, .h3 {
font-family: 'Ultra', serif !important;
}
.page-id-10 #header, .page-id-10 #main-menu-container, .page-id-10 #footer, .page-id-10 #top-menu-container {
display:none !important;
}
.page-id-10 #wrapper {
margin-top:0 !important;
}
.page-id-84 .two_fifth, .page-id-105 .two_fifth {
	width:28% !important;
	margin:0 4% 0 0 !important;
}
.page-id-84 .three_fifth, .page-id-105 .three_fifth {
	width:68% !important;
	margin:5px 0 0;
}
#metaslider_148 li, #metaslider_169 li {
	border: 2px solid #000;
}
.flexslider ul {
	margin-bottom:0 !important;
}
.metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a {
    width: 20% !important;
    height: 100% !important;
opacity: 0 !important;
}
.metaslider .flexslider:focus-within .flex-next:focus, .metaslider .flexslider:focus-within .flex-prev:focus, .metaslider .flexslider:hover .flex-next:hover, .metaslider .flexslider:hover .flex-prev:hover {
opacity: 0 !important;
}
.metaslider .flexslider .flex-direction-nav li a {
    right: 0 !important;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    left: 0 !important;
}
#site-branding {
    width: 33%;
float: none;
margin:0 auto;
height:129px;
padding-top:10px;
}
.container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}
#header {
    padding-top: 10px;
    padding-bottom: 0;
}
#phone {
font-family: 'Ultra', serif;
font-size:30px;
font-weight:400;
float:right;
position:relative;
z-index:11;
margin-top:46px;
}
#address {
font-family: 'Ultra', serif;
font-size:21px;
line-height:28px;
font-weight:400;
float:left;
position:relative;
z-index:12;
margin-top:25px;
height:80px;
width:250px;
}

.headlink {
	font-size: 14px;
	line-height:21px;
	font-family: 'Open Sans', sans-serif;
font-weight:700;
}

#top-menu-container, .page-id-105 .phone-e, .page-id-105 .address-e, .parent-pageid-105 .phone-e, .parent-pageid-105 .address-e, .page-id-105 .bot-e, .parent-pageid-105 .bot-e {
   display: none; 
}
.page-id-84 .phone-m, .page-id-84 .address-m, .parent-pageid-84 .phone-m, .parent-pageid-84 .address-m, .page-id-84 .bot-m, .parent-pageid-84 .bot-m {
   display: none; 
}

.page-id-105 #main-navigation .main-nav ul li#menu-item-125, .page-id-105 #main-navigation .main-nav ul li#menu-item-126, .page-id-105 #main-navigation .main-nav ul li#menu-item-52, .page-id-105 #main-navigation .main-nav ul li#menu-item-127, .page-id-105 #main-navigation .main-nav ul li#menu-item-128, .page-id-105 #main-navigation .main-nav ul li#menu-item-129, .page-id-105 #main-navigation .main-nav ul li#menu-item-130, .page-id-105 #main-navigation .main-nav ul li#menu-item-131, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-125, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-126, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-127, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-128, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-129, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-130, .parent-pageid-105 #main-navigation .main-nav ul li#menu-item-131 {
   display: none; 
}
.page-id-84 #main-navigation .main-nav ul li#menu-item-119, .page-id-84 #main-navigation .main-nav ul li#menu-item-120, .page-id-84 #main-navigation .main-nav ul li#menu-item-121, .page-id-84 #main-navigation .main-nav ul li#menu-item-122, .page-id-84 #main-navigation .main-nav ul li#menu-item-123, .page-id-84 #main-navigation .main-nav ul li#menu-item-124, .page-id-84 #main-navigation .main-nav ul li#menu-item-131, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-135, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-119, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-120, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-121, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-122, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-123, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-124, .parent-pageid-84 #main-navigation .main-nav ul li#menu-item-131 {
   display: none; 
}

#homebot {
font-size:14px;
line-height:21px;
margin-top:32px;
font-weight:600;
}
#homehours {
	background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/hours-back.png);
	background-repeat: no-repeat;
	background-position: 0 14px;
	float:right;
width:205px;
margin-left:25px;
}
#homehours p {
margin-left:19px !important;
font-size:15px !important;
line-height:22px !important;
}
#homehours h3 {
margin:0 0 5px !important;
}
#wrapper {
margin-top:34px;
}
main#main {
width:100%;
}
#cycloneslider-ephrata-1, #cycloneslider-mt-joy-1 {
width:678px;
margin-left:34px;
float:right;
    border: 2px solid #000;
}
#cycloneslider-ephrata-1 p, #cycloneslider-mt-joy-1 p {
display:none;
height:0;
}
#special {
width: 265px;
min-height:316px;
border: 2px solid #000;
	background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/back-o2.png);
	background-repeat: repeat;
padding:17px 20px 0 20px;
font-size:17px;
line-height:20px;
font-weight:600;
}
#special h2 {
border-bottom: 2px solid #000;
margin-bottom:14px;
padding-bottom:2px;
font-size:21px;
line-height:24px;
}
#special p {
margin-bottom:13px;
}
#menubtn {
font-family: 'Ultra', serif;
font-size:17px;
text-align:center;
padding-top:27px;
font-weight:normal;
}
#menubtn a {
display:block;
background-color: #691e16;
color: #fff !important;
width: 265px;
height: 44px;
margin:0;
padding:8px 0 0;
border: 2px solid #000;
font-weight:400;
}
#menubtn a:hover {
background-color: #c1311e;
}
.post-meta {
padding-bottom: 15px;
}
.content-area {
  padding: 0 0 !important;
background:transparent;
}
.home .content-area {
  padding: 25px 0 0 0 !important;
}
#secondary-header {
   display: none; 
}
.entry-header {
   margin-bottom: 0;
}
.full-width-page main#main, .page-template-page-templateslanding-page-php main#main, .page-template-page-templatessitemap-php main#main, main#main {
    padding-left: 0;
    padding-right: 0;
}
#menu-social-container {
   display: none;
}
.alignleft {
   margin-right: 25px;
   padding-top:4px;
}
.alignright {
   margin-left: 25px;
   padding-top:4px;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 0.5em;
    border: 0 solid #cccccc;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.wp-caption .wp-caption-text {
    margin: 0;
font-size:13px;
}
.wp-caption br {
    margin: 0;
height:0;
display:none;
}
.comments-link, .author, .byline, #comments {
display:none;
}
#widgets {
line-height:20px;
}
#footer {
    margin-top: 0;
    padding-top:0;
    font-size:13px;
    background-color: transparent;
    color: #000;
	background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/back-o2.png);
	background-repeat: repeat;
border-top: 2px #000 solid;
font-weight:600;
}
.powered {
   font-size:12px;
font-weight:400;
}

.breadcrumb-list {
display:none;
}
#content table.fullcalendar td {
  border: 1px solid #604F48;
}
h1, .h1, h2, .h2 {
    margin-top: 0;
    margin-bottom: 25px;
}
.post-26 h1, .post-37 h1 {
margin-bottom:0;
}
.post-26 h6, .post-26 .h6, .post-37 h6, .post-37 .h6 {
margin-bottom:20px;
margin-top:0;
}

h3, .h3 {
font-size:18px;
    margin-top: 0;
    margin-bottom: 18px;
}
hr {
    border-top: 1px solid #c2b994;
}
table.tablestyle td {
  border: 1px solid #c2b994;
margin:0;
padding:10px;
}

.widget-wrapper {
    padding: 0 0 25px 40px;
}
#recent-posts-2 {
font-weight: 700;
}
.default-sidebar, .gallery-sidebar, .right-sidebar {
    padding-left: 0;
    padding-right: 0;
}
.widget li > ol,
.widget li > ul {
	margin-left: 0;
}
.widget ul {
	margin: 0;
list-style: none;
padding: 0;
}


@media (min-width: 320px) {
.container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {
   width: 97%;
}
#main-menu-container {
    width: 100%;
	background-color: transparent;
	background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/back-o2.png);
	background-repeat: repeat;
border-top: 2px #000 solid;
border-bottom: 2px #000 solid;
}
#mobile-current-item {
font-family: 'Ultra', serif;
    top: 5px;
    padding-left: 0;
    padding-bottom: 10px;
    color: #000;
}
.main-nav {
width:100%;
}
#main-navigation ul li a {
font-family: 'Ultra', serif;
    line-height: 2.5em !important;
  color: #861111 !important;
}
#main-navigation ul li a:hover, #main-navigation ul li a:focus {
  color: #c1311e !important;
  text-decoration: none;
}
#main-navigation .main-nav ul li#menu-item-16, #main-navigation .main-nav ul li#menu-item-17, #main-navigation .main-nav ul li#menu-item-18, #main-navigation .main-nav ul li#menu-item-19, #main-navigation .main-nav ul li#menu-item-20 {
   background-image: none;
   margin-right:15px !important;
   padding-right:15px !important;
   padding-bottom:9px !important;
}
#mobile-nav-button {
    background: none !important;
}
#mobile-nav-button:before {
    color: #681e1e !important;
}
#mobile-nav-button:hover:before {
  color: #c1311e !important;
}
#cycloneslider-main-1 {
width:100%;
margin-left:0;
padding-top:0;
}
}
@media (min-width: 768px) {
#cycloneslider-main-1 {
width:60%;
margin-left:40px;
padding-top:4px;
}
  #mobile-nav-button {
    display: none;
  }
  #mobile-current-item {
    display: none;
  }
  #main-navigation ul {
    display: block;
  }
#main-navigation .main-nav ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    float: left;
}
#main-navigation .main-nav > ul {
    padding-top: 0 !important;
	margin:0 !important;
}

#top-menu-container .top-menu li {
    margin: 0 !important;
}
#main-navigation .main-nav ul li a {
   font-size:16px !important;
   padding:0 !important;
}
#main-navigation ul {
    padding: 0 !important;
}
#top-menu-container .top-menu li a {
    text-decoration: none;
font-family: 'Ultra', serif;
font-weight:400;
    margin: 0;
    color: #681e1e !important;
    font-size: 16px !important;
    line-height: 2em !important;
}
#top-menu-container .top-menu li a:hover {
    color: #c1311e !important;
}
.main-nav {
   width:100%;
}
#main-navigation .main-nav ul li a {
font-family: 'Ultra', serif;
font-weight:400;
    margin: 0;
    color: #681e1e !important;
}
#main-navigation .main-nav ul li a:hover {
    text-decoration: none;
    color: #b23030 !important;
}
#main-navigation .main-nav ul li > ul a {
    text-transform: none;
}
#top-menu-container .top-menu li:after {
    content: none;
    font-weight: 400;
}
#top-menu-container .top-menu li, #main-navigation .main-nav ul li {
    padding-right: 32px;
}
#main-navigation .main-nav li#menu-item-131, #main-navigation .main-nav ul li#menu-item-132 {
    padding-right: 0 !important;
}
#main-navigation .main-nav li#menu-item-131 a, #main-navigation .main-nav ul li#menu-item-132 a {
display:block;
   width:16px !important;
   height:16px !important;
   background-image:url('https://guskeystone.com/wp-content/uploads/2026/01/facebook.png');
   background-repeat:no-repeat;
   text-indent: -9999px;
margin-top:7px !important;
}
#main-navigation .main-nav li#menu-item-131 a:hover, #main-navigation .main-nav ul li#menu-item-132 a:hover {
display:block;
   width:16px !important;
   height:16px !important;
   background-image:url('https://guskeystone.com/wp-content/uploads/2026/01/facebook1.png');
   background-repeat:no-repeat;
   text-indent: -9999px;
margin-top:7px;
}
#main-navigation .main-nav ul li#menu-item-131 a, #main-navigation .main-nav ul li#menu-item-131 a:hover, #main-navigation .main-nav ul li#menu-item-132 a, #main-navigation .main-nav ul li#menu-item-132 a:hover {
margin-top:16px !important;
}
#top-menu-container .top-menu li, #main-navigation .main-nav ul li {
    padding-right: 15px;
}
}
@media (min-width: 892px) {
#main-navigation .main-nav ul li a {
   font-size:18px;
}
#top-menu-container .top-menu li a {
    font-size: 18px;
    line-height: 2em;
}
#top-menu-container .top-menu li, #main-navigation .main-nav ul li {
    padding-right: 20px;
}
#main-navigation .main-nav ul li#menu-item-56 a, #main-navigation .main-nav ul li#menu-item-56 a:hover, #main-navigation .main-nav ul li#menu-item-141 a, #main-navigation .main-nav ul li#menu-item-141 a:hover {
margin-top:14px;
}
#top-menu-container .top-menu li#menu-item-50 a:hover, #top-menu-container .top-menu li#menu-item-50 a {
display:block;
margin-top:9px;
}
}
@media (min-width: 992px) {
.container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {
    width: 980px !important;
	padding:0 !important;
}
#main-navigation .main-nav ul li a {
   font-size:20px !important;
}

#top-menu-container .top-menu li a {
    font-size: 20px !important;
    line-height: 2em !important;
}
#cycloneslider-main-1 {
width:585px;
}
#top-menu-container .top-menu li, #main-navigation .main-nav ul li {
    padding-right: 32px !important;
}
#main-navigation .main-nav ul li#menu-item-56 a, #main-navigation .main-nav ul li#menu-item-56 a:hover, #main-navigation .main-nav ul li#menu-item-141 a, #main-navigation .main-nav ul li#menu-item-141 a:hover {
margin-top:16px !important;
}
#top-menu-container .top-menu li#menu-item-50 a:hover, #top-menu-container .top-menu li#menu-item-50 a {
margin-top:11px;
}
}
@media (max-width: 991px) {
#cycloneslider-ephrata-1, #cycloneslider-mt-joy-1 {
width:100%;
float:none;
margin:0 auto 30px auto;
}
#special, #menubtn {
width: 100%;
min-height:30px;
}
#menubtn a {
width: 100%;
}
}
@media (min-width: 768px) {
#phone-mobile, #address-mobile {
display:none;
}
}
@media (max-width: 767px) {
#site-branding {
width: 100%;
float: none;
margin:0 auto;
height:129px;
padding-top:10px;
text-align:center;
}
#phone, #address {
display:none;
}
#phone-mobile {
font-family: 'Ultra', serif;
font-size:30px;
font-weight:400;
float:none;
position:relative;
z-index:11;
margin:10px auto;
text-align:center;
}
#address-mobile {
font-family: 'Ultra', serif;
font-size:21px;
line-height:28px;
font-weight:400;
float:none;
position:relative;
z-index:12;
margin:0 auto;
height:80px;
width:100%;
text-align:center;
}
}
@media (max-width: 600px) {
	.page-id-84 .two_fifth, .page-id-84 .three_fifth, .page-id-105 .two_fifth, .page-id-105 .three_fifth {
	width:100% !important;
	margin-right:0 !important;
}
}
.banner {
	background-color:#681e1e;
	padding: 7px 0 6px;
	margin-bottom:30px;
	font-size:125%;
	font-weight:bold;
	color: #f9d58b;
	text-align: center;
}
.phone-e {
	font-size:21px;
	line-height:28px;
	margin-top:-14px
}

.w30 {
		background-image: url(https://guskeystone.com/wp-content/uploads/2026/01/w30.png);
	background-repeat: repeat;
font-size:130%;
	line-height:1.3;
	padding:15px 19px;
	margin-bottom:25px;
}
.post-37 .w30 {
	font-size:135%;
}

