/*
 Theme Name:   Canton Historical Museum
 Theme URI:    https://cantonmuseum.org
 Description:  Custom theme for the Canton Historical Museum using the GP Framework
 Author:       ICS
 Author URI:   https://cantonmuseum.org
 Template:     generatepress
 Version:      1.0
 Colors: #336699 (blue), #990000 (red), #cc9933 (dk yellow), #e6e5e2 (lt tan), #bfbebc (dk tan)
*/

a {
    text-decoration: underline !important;
}
a.gb-button, .menu-item a, .btn a {
    text-decoration: none !important;
}
.secondary-navigation ul {
    margin: 0 auto;}
   .secondary-navigation .main-nav ul li.nav-button a {
        border: 1px solid #999;
        line-height: 35px; /*this number will likely need to be adjusted*/
		margin-right: 1px;
		margin-bottom: 1px;
    }
span.gb-headline-text {font-family: "Source Serif Pro", serif;
font-weight: 700;}
body.post-template-default .gb-inside-container {padding: 0 40px 0 0 !important; margin:0 !important; }
body.post-template-default.single.single-post .inside-article {padding: 0 40px 20px 20px;!important; margin-top:0 !important; }
body.search .post-image {display: none; }
.mobile-header-navigation {
	padding: 10px;
	box-sizing: border-box; 
}
 .page-hero hr {
    margin-bottom: 0;
    margin-top: 1px;
}
hr.wp-block-separator {margin:20px 0 10px 0;}
hr.sep {margin-bottom: 10px;
margin-top: 5px; }

.page-hero h1 {background: rgba(0,0,0,0.5); display: inline-block; padding:10px 40px 5px 40px; color: #fff;}
.post-meta {background: rgba(0,0,0,0.3); display: inline-table; margin-top:0; padding:5px 20px 10px 20px;}
body.search .has-drop-cap:first-letter  {float: none;
font-size: inherit !important;
line-height: normal !important;
font-weight: normal;
margin:0;
text-transform: uppercase;
font-style: normal;
color: #333;
font-family:Verdana, Geneva, sans-serif;}
.has-drop-cap:first-letter {color: #336699; font-family: "Source Serif Pro", serif;
font-weight: 700;}
h2.entry-title {
    font-size: 25px;
    line-height: 1em;
	font-family: "Open Sans Condensed", sans-serif;
font-weight: 700;
text-transform: uppercase;
}
h2.gb-headline {font-size: 25px;}
.entry-content h2 {margin-top:30px !important; margin-bottom:5px !important; }
.entry-content h2:first-child {margin-top:0 !important; margin-bottom:15px !important; }
.entry-content h2.nobtm:first-child {margin-top:0 !important; margin-bottom:5px !important; }
h3 {
    font-size: 22px;
    line-height: 1em;
	color: #000;
    margin-bottom: 2px;
}
h3.subhead {font-family: "Open Sans Condensed", sans-serif; text-transform:uppercase; font-size: 20px !important; font-weight: 700; margin-bottom: 5px; color:#333;}
mark.gb-highlight  {color: #cc9933;}

blockquote.btnbelow {
    border-left: 5px solid #ccc;
    padding: 5px 20px;
	font-family: "Source Serif Pro", serif;
    font-size: 1.2em;
    font-style: italic;
    margin: 15px 0 0 0 ;}
	
.author {text-align: right; font-style:italic;color: #666; }
.entry-summary {font-size: 15px; margin-top:0.5em !important;}
ul.lrgbullet li {font-size: 18px; padding-top: 4px; padding-bottom: 4px; border-bottom: solid 1px #ccc;}


/*home page*/
div.gb-container.gb-container-6049d158.intro > .gb-inside-container {
    padding: 0 40px 40px 40px; margin-top: -5px; }
.qte {font-family: "Source Serif Pro", serif;
font-size: 18px;
}	
/* widgets */
.sidebar h2.widget-title {
font-family: "Open Sans Condensed", sans-serif;
text-transform: uppercase;
line-height: 1.2em;
letter-spacing:0.1em;
text-align: center;
} 
.widget ul li {
   border-bottom: solid 1px #ccc;
    padding-bottom: 5px;
}
.sidebar .widget ul li a {
 text-decoration:underline !important;
}
.footer-bar a {text-decoration:underline !important; }
  
.footer-widgets h2.widget-title{ font-family: "Open Sans Condensed", sans-serif;
text-transform: uppercase;
display: block; text-align:center !important; padding: 5px 20px ; margin-bottom:0;
   color: #000; letter-spacing:0.1em; }
   
 .textwidget, .footer-widgets .widget_recent_entries ul {padding:0 20px 0 20px;  } 
 
.footer-widgets-container {  border-left: 12px dotted #ccc; border-right: 12px dotted #ccc;}
.separate-containers.inside-left-sidebar, .separate-containers.inside-right-sidebar {
	background: #e6e5e2 !important;
    margin-top: 0 !important;
    margin-bottom: 20px;
}
/*events*/
table.events-table, table.events-table th, table.events-table td {
        border-top: 0px;
        border-right: solid 2px #cc9933 !important;
		border-bottom: 0px;
		border-left:  solid 2px #cc9933 !important;}
table.events-table td.colbrd h3 {	font-family: "Open Sans Condensed", sans-serif; text-transform:uppercase; font-size: 22px ; font-weight: 700; margin-bottom: 10px;}
table.events-table th {background: #cc9933; text-align:center !important;}	
table.events-table td {padding: 5px 10px !important; vertical-align:top; }
table.events-table td.col1 {background: #f5f5f5;border-top: solid 2px #cc9933 !important; }
table.events-table tbody {border-bottom: solid 2px #cc9933 !important;}
table.events-table td.colbrd {border-top: solid 2px #cc9933 !important;}
table.events-table td.colbrd img {float: left; padding: 0 20px 0 0;}
strong.clr {color:#a00a00; text-transform:uppercase;}
.home p.events, .home p.events a, .home p.noevents {color: #fff;}
h3.lg {text-transform: none !important;
color: green;
font-size: 30px !important;
margin-bottom: 10px !important;}

/* --- responsive embed --- */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* --- breadcrumbs --- */
.breadcrumbs {
    font-size: 14px;
    margin: 20px 0 0 0;
}

hr.wp-block-separator-2 {
margin-bottom: 20px !important;
margin-top: 0 !important;
}
/*images*/
.rounded50 img, img.attachment-full, .entry-content img, .rounded50 {
border-bottom-left-radius: 50px;
border-bottom-right-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 50px;}
.rounded100 img, .rounded100 {
border-bottom-left-radius: 100px;
border-bottom-right-radius: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 100px;}
/*Form*/
fieldset {
    padding: 10px 20px;
    border: solid 1px #ccc;;
}
fieldset legend {
    margin-bottom: 0.25em;
}
.wpcf7-form-control-wrap.interest .wpcf7-list-item {
    display: block;
}
input[type="search"] {font-size: 15px;padding: 5px 10px; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	font-size: 15px;
background-color: #fff;
border: solid 1px #ccc;
padding: 5px;
margin-bottom: 5px;
width: 100%;}
input[type="submit"],input[type="submit"].button {border-radius: 60px; margin: 5px auto 0 auto; text-align:center;}
/*buttons*/
.gb-button-wrapper a, .dgx-donate-form-section input[type="submit"]  { font-weight: bold;
   background-color: #990000 !important;
    color: #ffffff;
    padding: 15px 20px;
    border-radius: 60px;
}
.gb-button-wrapper a:hover, .dgx-donate-form-section input:hover[type="submit"] { font-weight: bold;
   background-color: #336699 !important;
    color: #ffffff;}

/*store*/
body.post-type-archive-product .inside-article {padding: 0px 20px 40px 20px;}
a.read-more.button, a.checkout-button, .button {border-radius: 60px !important; text-decoration:none !important;}
.wp-block-button__link {background: #990000;}
a.wp-block-button__link {text-decoration:none !important;}
 .woocommerce ul.product_list_widget li a {
    font-weight: 400 !important;
}
.woocommerce div.product form.cart .button {background: #990000;border-radius: 60px !important; text-decoration:none !important;}
.woocommerce-Tabs-panel h2 {font-family: "Open Sans Condensed", sans-serif;margin-bottom: 10px;}
.product_title.entry-title, h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.2em;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700 !important;
text-transform: uppercase;
color: #990000;
margin-top: 10px !important;
}
a:hover h2.woocommerce-loop-product__title,  a:hover span.price {color:#336699 !important; }
.product_meta {display:none;
}
.wc-block-grid .wc-block-components-product-title {font-family: "Open Sans Condensed", sans-serif; font-size: 24px; font-weight: 700; line-height: 1em;}
.tabs.wc-tabs {font-family: "Open Sans Condensed", sans-serif; font-size: 18px; font-weight: 700;}
.wc-block-formatted-money-amount {font-size:1.4em !important; }
p.price {font-family: "Open Sans Condensed", sans-serif;margin-bottom: 0.5em;margin-top: 0.5em;}
span.price {font-family: "Open Sans Condensed", sans-serif;font-size:1.4em !important; color: #990000 !important; }
.variations label {font-family: "Open Sans Condensed", sans-serif; font-size: 18px;}
/*#wc-column-container {display:none;}*/
ul.product_list_widget .star-rating {display:none; }
.woocommerce div.product div.images img {
    width: 80%;}
.woocommerce div.product div.images .flex-control-thumbs li img{
    width: 100% !important;}
.woocommerce-product-gallery__image	img, .inside-wc-product-image img, .woocommerce-product-gallery img{
border-bottom-left-radius: 0px !important;
border-bottom-right-radius: 0px !important;
border-top-left-radius: 0px !important;
border-top-right-radius: 0px !important;
}
.woocommerce-cart table.cart .product-thumbnail {display:none ;}
/*donation form*/
#dgx-donate-form-sandbox-warning {display:none !important; }
.dgx-donate-form-section {
    padding: 20px 30px !important;}
#_dgx_donate_repeating {margin-top:10px;}
#_dgx_donate_repeating p{
    margin-bottom: 0 !important;
}
#header_desc p {
    margin-bottom: 10px; !important;
}
.dgx-donate-form-section h2, h2#subhead {font-size:24px !important;
font-family: "Open Sans Condensed", sans-serif;
text-transform: uppercase;
    margin-top: 0px !important;}
.dgx-donate-form-section input[type="image"] {border: none !important;}
.dgx-donate-form-section label {padding:5px !important;}
.dgx-donate-form-section input[type="text"] {
    width: 100% !important;}
.dgx-donate-form-section span.horiz {
    display: inline-block;
    margin-left: 35px !important;
}
@media screen and (max-width: 1280px) {
	body, button, input, select, textarea {
    font-size: 16px;
}
	.has-medium-font-size {
    font-size: 18px;
}
	.gb-container.gb-container-757ef60f {
    background-image: none;}
.gb-container.gb-container {
    border-radius: 0 0;}
	.gb-container.gb-container-68cf6259 > .gb-inside-container {
    padding: 0 10px 0 0;
}
.breadcrumbs {
    margin: 10px 0 0 20px;
}
.gb-inside-container {padding-left:20px;padding-right:20px;}
}
@media screen and (max-width: 1024px) {
	input[type="search"] {font-size: 15px;padding: 2px 5px; margin-bottom:5px;}
	/*.one-container .site-content {padding: 30px 20px 30px 20px;}*/
		.separate-containers .inside-article {padding-left: 20px;}
}
@media (max-width: 812px) {
.inside-article img {}
}
@media screen and (max-width: 768px) {
.gb-grid-wrapper > .gb-grid-column > .gb-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
 .separate-containers .inside-article,
 .separate-containers .comments-area,
 .separate-containers .page-header,
 .separate-containers .paging-navigation,
 .one-container .site-content,
 .inside-page-header,
 .wp-block-group__inner-container {
  padding:0px 20px 20px 20px;
 }
 .page-hero h1 { display: block;}
.post-meta {display: block; margin-top:10px;}
.sidebar h2.widget-title {padding-top:20px; padding-left:20px;}
.woocommerce ul.product_list_widget,
.widget.inner-padding.widget_recent_entries ul {
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 20px;
}
 .sidebar ul {    padding-left: 20px;}
 .wp-block-image .alignright {
    float: none;
    margin: 0 auto;
}
}
@media screen and (max-width: 480px) {
	input[type="search"] {font-size: 15px;padding: 2px 5px; margin-bottom:5px;}
	.acadp-social a {display: inline-block; margin-bottom:5px;}
	.acadp-social {margin-bottom:5px;}
}
@media screen and (max-width: 360px) {
	input[type="search"] {font-size: 14px;padding: 2px 3px; margin-bottom:5px;}

}
