/*
Theme Name: J. G. Coleman Photography 20-20
Theme URL: 
Description: Child of the Twenty-Twenty Theme
Author: J. G. Coleman
Author URL: 
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/ 

/* Importing old stylesheet from Photocrati */
@import url(style-legacy.css);

/* Importing Google font */
@import url('https://fonts.googleapis.com/css2?family=Sura:wght@400;700&display=swap');

/* -------------------------------------------- */
/* ALL STYLES FROM PHOTOCRATI CUSTOMIZATION BOX */


/* Blog Slider Styling */
/* Uses specified class in plugin options */

.slideshow-container {
	/* background-color:gray; */
	font-family:'Times New Roman';
}

/* Blog Header Rule */
hr.rounded-hrule { 
  height: 30px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 1px 0 0 0; 
  border-radius: 20px;
	background-color:transparent;
	margin-bottom: 0em;
}

hr.rounded-hrule:after { 
  display: block; 
  content: ""; 
  height: 30px; 
  margin-top: -31px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 0 0 1px 0; 
  border-radius: 20px; 
}

/* Social Share Icon Styling */
.sfsiplus_norm_row {
	float:none;
	margin:auto;
}

.sfsiplus_norm_row.sfsi_plus_wDiv {
	margin:auto;
	margin-bottom:0px;
	position:static!important;
}

/* BUTTON STYLING */
.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
	background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
	background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed));
	background:-moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:-ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
	background:linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed',GradientType=0);
	background-color:#dfdfdf;
}
.myButton:active {
	position:relative;
	top:1px;
}

/* Styles for Connecticut Gallery Page */

#left-box {
	display:inline-block;
	width:48%;
	vertical-align:top;
}

#right-box {
	display:inline-block;
	width:48%;
	vertical-align:top;
	float:right;
	color:gray;
	font-size:95%;
}

@media (max-width: 750px) {
#left-box {
	width:100%;
	vertical-align:top;
	margin-bottom:8px;
}

#right-box {
	color:gray;
	font-size:95%;
  padding-left:20px;
	float:left;
	width:80%;
}
}

/* Styles for Photograph Page */

.photo-page-text {
padding-top:15px;
max-width:600px;
text-align:left;
/* text-indent:20px; */
margin:auto;
}

.entry-meta {
text-align:center;
padding-bottom:15px;
}

/* Keep blog post width no wider than 915px */
.single-post .type-post {
max-width:915px;
margin:auto;
}

/* Adjust font size of image captions in posts */
.wp-caption {
font-size:85%;
}

/* Adjust line height of blog post image caption */
#content-sm p.wp-caption-text {
padding-top:5px;
line-height:1.4em;
}

/* Change styling of first line of blog post caption text */
#content-sm p.wp-caption-text::first-line {
   font-size:larger;
}

/* Adjust white-space around next & previous blog post links */
#nav-below {
margin-top:30px;
}

/* Styling post block quotes */
.quote-block {
  padding: 1em;
  margin-left:10px;
}
.quote-font {
font-style:italic;
font-size:95%
}
.quote-author {
font-size:85%;
/* margin-left:25px; */
}

/* Condensing text of H2-H5 */
h2,h3,h4,h5 {
letter-spacing:-0.5px;
padding-bottom:8px;
}

/* Styling for Town-specific pages */
div.town-page-content {
    margin:auto;
    margin-top:15px;
}

.town-page-content .town-page-para {
  text-align:left;
  max-width:750px;
  margin:auto;
  padding-bottom:10px;
}

/* Style for FAA fine print on posts */
#faa-sponsorship {
  font-size:80%;
}

/* Adjust H2 spacing */
.post h2 {
margin-bottom:0px;
}

/* Adjusting space at breadcrumbs */
#breadcrumbs {
margin-bottom:8px;
}

.breadcrumb-container.theme5 {
	padding:0px 0px 0px 0px;
	
}

/* Styles header atop blog posts page */
#posts-page-header {
	text-align:center;
	margin-bottom:12px;
}
#posts-page-header .posts-title {
	font-size: 26px;
    font-family: 'Oswald', serif;
	line-height: 0.8em;
}

#posts-page-header .posts-subtitle {
	font-family:'Oswald', serif;
	font-size:18px;
	letter-spacing:2px;
}

/* Adjust height and width of 'follow' social media icons */
.social_follow_icon {
	height:35px;
	width:35px;
	margin:8px;
}

#custom_html-2 {
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:0px;
}

div#footer {
	margin-top:0px;
}

#footer-widgets,.footer-social-icons {
	margin-bottom:0px;
}

/* Styling block quotes */
.quote-block {
	font-family:"Times New Roman", serif;
	font-size:1.25em;
	letter-spacing:1px;
}

.quote-author {
	font-size:75%;
}

/* Styling for New England Prospects project */
div#ne-prospects-lead {
	max-width:900px;
	margin:auto;
}

#ne-prospects-lead p {
	font-family: 'IM Fell DW Pica', serif;
	font-size:135%;
	line-height:120%;
}

#ne-prospects-lead p:first-child {
	font-size:150%;
}

#ne-prospects-lead p:first-child:first-letter {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 55px;
  line-height: 50px;
  margin-top:-3px;
	padding-top: 0px;
  padding-right: 8px;
  padding-left: 3px;
}

.firstcharacter {
  color: #903;
  float: left;
  font-family: Georgia;
  font-size: 75px;
  line-height: 60px;
  padding-top: 0px;
  padding-right: 8px;
  padding-left: 3px;
}

/* ------------------- */
/* Projet Page Styling */
/* ------------------- */
.project-card-container {
	text-align:center;
}

.project-card {
  border: 1px solid #dddddd;
	width:335px;
  background: #f9f9f9;
	margin:10px;
	display:inline-block;
	height:542px;
	vertical-align:top;
}

img.project-thumbnail {
	width:335px;
	height:235px;
	object-fit: cover;
	margin-bottom:0px;
}

.all-project-text {
	    padding: 15px 20px 0;
    overflow: hidden;
	text-align:center;
	 font-family: "Open Sans",sans-serif;
}

.project-short-description {
	color: #22afba;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: uppercase;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
}

.project-name {
	color: #444;
	font-size: 17px;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
}

.project-go-button {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;		
	color: #fff;
    background: #22afba;
    border-color: #22afba;
	margin-bottom:20px;
}

.project-long-description {
	color: #333333;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
}

.project-last-updated {
	color: #cccccc;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: none;
    font-style: normal;
    font-weight: 400;
}

.on-going-project {
	color:#FFA07A;
}

/**
 * Styling for single photo page
 */

.page-single-photo-page #content {
margin:auto;
}

.single-photo {
display:block;
font-weight:400;
margin:auto;
}

.single-photo-img-container {
text-align:center;
}

#single-photo-img {
border:0px solid black;
margin:0px;
padding:5px  0px 0px 0px;
max-width:100%;
height:auto;
margin:auto;
}

#single-photo-text-container {
width:99%;
margin:auto;
max-width:550px;
margin-top:10px;
margin-bottom:5px;
border-top:1px solid #7d7d7d;
border-bottom:1px solid #7d7d7d;
}

.single-photo-info {
text-align:left;
padding-left:12px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
}

#single-photo_title {
	padding-bottom:8px;
	font-weight:400;
	font-family:'Sura';
	font-size:20px;
	letter-spacing:2px;
	margin-bottom:0px;
	text-transform:none;
	/* font-variant:small-caps; */
}

#photo-customer-options-container {
	/* Centers all of the customer option cards */
	text-align:center;
}

#single-photo_location {
	text-align:center;
	width:100%;
	max-width:500px;
	margin:auto;
	margin-top:0px;
	/* font-variant:small-caps; */
    letter-spacing:1px;
	line-height:100%;
}

#single-photo_collection-subtext {
	text-align:center;
    padding-top: 10px;
    font-weight: 600;
    /* font-family: 'PT Sans Narrow'; */
    font-size: 85%;
    letter-spacing: 0.75px;
    text-transform: none;
    /* font-variant: small-caps; */
    margin-top:-3px;
	margin-bottom:9px;
}

#ph_collection_subtext_title {
    font-size:110%;
	font-style:italic;
}

#ph_caption {
	width:100%;
	max-width:550px;
	margin:auto;
	font-size:85%;
	margin-top:5px;
}

#enjoy_this_artwork {
	/* Centers the "Enjoy this artwork?" line about the social media links. */
	text-align:center;
	/* Slightly reduces font size. */
	font-size:90%;
}

.at-share-btn-elements {
	/* Centers all of the social media sharing buttons. */
	text-align:center;
}

table.photo-customer-options {
  display:inline-block;
  font-size:13px;
  margin:auto;
  margin-top:20px;
  margin-bottom:10px;
  width:200px;
  background-color:#BEBEBE;
  /* radiused corners */
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px;
	min-height:210px;
 }
 
table.photo-customer-options td {
	/* Ensure that cells have no default border. */
	border:0px;
}

table.photo-customer-options a {
	/* Makes 'contact' link bold-faced. */
	font-weight:bold;
}
 
.photo-customer-options .header-row td {
 background-color:#7D7D7D;
 color:white;
 padding:8px;
width:200px;
 }
  
.photo-customer-options .info-row td {
 padding:10px;
 }
 
.photo-customer-options .starting-at {
font-size:90%;
font-style:italic;
 }

 .photo-customer-options .starting-price {
font-size:110%;
 }

/* ?? */

.img-plain-name {
margin-top:0px;
padding-top:0px;
font-size:10pt;
}

.img-caption {
font-size:10pt;
}

.taken-at {
padding-bottom:8px;
}

.img-data {
margin-top:0px;
padding-top:0px;
font-size:8pt;
padding-bottom:5px;
color:#383838;
}

.button-cell {
width:265px;
text-align:center;
vertical-align:top;
/* border-left:2px inset gray; */
}

.button-cell div {
padding-top:10px;
padding-right:15px;
padding-left:15px;
}

.button-cell div p {
font-size:8pt;
text-align:center;
margin-top:8px;
}

/**
 * Footer
*/

.powered-by-wordpress {
	display:none;
}