/* BLOG STYLES HORIZONAL */

/* using icons */

p > i{color:#007abd;font-size:19px;}

pre.language-markup{
display: flex !important;
white-space: normal !important;
word-break: break-word !important;
overflow-y:scroll !important;
}

.search-notice{
	
	font-size:14px;
	font-weight:bold;
	border:none;
	-webkit-box-shadow: 0px 2px 11px -5px rgba(0,0,0,0.38); 
    box-shadow: 0px 2px 11px -5px rgba(0,0,0,0.38);
	
}


/* SIDE BAR SYLES */

h3.sidebar-headings{
text-align:left;
//border:2px solid #eaeaea;
text-transform:uppercase;
margin-top:22px;
font-family:Trebuchet MS;
color: #ffffff;
font-size:16px;
font-weight:600;
letter-spacing:2px;
background:#1c2f3d;
padding: 11px 10px 11px 17px;
display:block;
border-top-right-radius:3px;
border-top-left-radius:3px;
width:100%;
}


div.archive-container{
word-wrap: break-word;
box-shadow: 0 1px 3px rgba(0,0,0,.1);
background:#ffffff;
padding-top:0px;
margin-top:-8px;
padding-bottom:0px;
padding-right:0px;
}

div.tag-container{
height: auto;
transition: height 0.5s ease;	
word-wrap: break-word;
box-shadow: 0 1px 3px rgba(0,0,0,.1);
background:#ffffff;
padding-top:0px;
margin-top:-8px;
padding-bottom:0px;
padding-right:0px;
margin-bottom:0px;
}


ul.archives li a{
display:block;
font-family:GothamLight;
//text-transform:uppercase !important;
font-weight:bold !important;
color: #1c2f3d;
font-size: 16px;
padding: 10px 0 5px 0;
font-weight:normal;
margin-bottom:-27px;
}

ul.achives li  a.cat-list-link{text-transform:uppercase !important;}

ul.archives li a.archive_link{padding-left:0px !important;padding-right:5px;margin-bottom:10px !important;font-size:16px;padding-top:0px;margin-top:0px;color:#595959;text-transform:none !important;font-weight:lighter !important;}
ul.archives li a.archive_link span > i{color:red;margin-right:-13px;}
ul.archives li.archive_li:first-child {padding-top: 0px;}
ul.archives li.archive_li:last-child {padding-bottom: 0px;}
ul.fa-ul{margin-left:35px !important;}

ul.archives li > span{font-family: GothamLight;color:#595959;font-weight:lighter;font-size:16px;padding-left:15px;padding-right:5px;display:block;padding-bottom:25px;}





ul.archives li > a:hover{text-decoration:underline;}
ul.archives li a:hover > span{text-decoration:none !important;}
ul.archives li  > i{color:#3B8AD4;}
ul.archives li:last-child{padding-bottom:15px;}
ul.archives li:first-child{padding-top:15px;}


ul.archives{
list-style:none;
margin-left:3px;
font-size:12px;

}



ul.archives li a{padding-left:15px;padding-right:15px;}

ul#category li > a{text-transform:none;}
ul#category li > a  img{margin-right:5px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
ul#category li > a:hover img{margin-right:0px;}




/* creates a space where header would be */
div.article-container{min-height:30px;display:block;margin-bottom:0px;}




h1.cat-heading{
	border-left:4px solid #29b6c3;
	font-size:50px;
	margin-top:0px;
	padding-top:4px;
	padding-bottom: 20px;
	padding-left:10px;
    color: rgba(0,0,0,.75);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: .5px;
    line-height: 1em;
    text-transform: none;
	margin-bottom:0px;
	}
.cat-heading > span{display:block;font-size:17px;letter-spacing:2px;font-family:Georgia;margin-top:0px;}

/* NEW HEADING CONTAINER FOR CATEGORY PAGES */
.cat-heading-container{
	padding-left:10px;
	border-left:4px solid #29b6c3;
	padding-bottom:11px;
}
.cat-heading-container span{display:block;font-family: 'Open Sans', sans-serif;font-size:17px;font-weight:normal;letter-spacing: .5px;}
.cat-heading-container h1{border:none !important;padding-left:0px !important;margin-bottom:-11px;}

.blog-header{padding-bottom:25px !important;}



div.recent-container{
display:block;
margin-bottom:5px;
border-bottom:1px solid #E5E5E5;
padding: 15px 15px 10px 15px;

}

a.recent-link{margin-top:10px;display:block;}

span.recent-text{
position:relative;
color: #29b6c3;
font-size: 18px;
font-weight: 600;
line-height:20px;
display:block;
}

span.recent-date{font-family: GothamMedium;color:#1c2f3d;font-size:15px;display:block;padding-bottom:15px;margin-top:-22px;}
span.recent-date > span{color:#1c2f3d;font-weight:normal;}
span.date-larger{font-size:1rem !important;padding-bottom:25px !important;}

span.recent-date > a.category-link{color:#1c2f3d;text-transform:none;font-size:14px;font-family: GothamMedium;}


/* BUTTONS AND SOCIAL */


.readmore.tiny{
border-radius:3px;
font-size:14px !important;
font-weight:bold !important;
    padding: 10px;
    border: none !important;
   // background: #ffba21 !important;
   background: #1c2f3d !important;
    
    color: white !important;
transition: all 0.3s ease-in-out;
}

.readmore.tiny:hover{background:#29b6c3 !important;border:none;}

/*
.fancy{display:flex;justify-content:space-between;}
.button.small:not(:last-child){margin-right:10px;}  
*/

.fancy{
	    display:flex;
	    flex-wrap:wrap;
	    justify-content:space-between;
		gap:10px; /* gap between items */
		row-gap: 0px;  /* gap between rows - works for mobile */
		
	    }
.button.small{flex-grow:1;}

.button.small.fb-button {
background: #3b5998;
padding-top:7px !important;
padding-bottom:7px !important;
color: #fff;
border: 0;
border-radius: 0;
font-size:1em !important;
height: 2rem;

}
.button.small.fb-button > i{font-size:1.1em !important;}
.button.small.fb-button:hover {
 margin-top:0px;
 background: #2A3F6C;
   
}

.button.small.twitter-button{
//background: #55acee;
background: #000000;
padding-top:7px !important;
padding-bottom:7px !important;
color: #fff;
border: 0;
border-radius: 0;
font-size:1em !important;
height: 2rem;
}
.button.small.twitter-button > i{font-size:1.1em !important;}
.button.small.twitter-button:hover{
//background: #2595E9;
background: #303030;
}


.button.small.link-button{
background: #0077b5;
padding-top:7px !important;
padding-bottom:7px !important;
color: #fff;
border: 0;
border-radius: 0;
font-size:1em !important;
height: 2rem;
}
.button.small.link-button > i{font-size:1.1em !important;}
.button.small.link-button:hover{
background: #086593;
}




.button.small.pinterest-button{
background: #AA2529;
padding-top:7px !important;
padding-bottom:7px !important;
color: #fff;
border: 0;
border-radius: 0;
font-size:1em !important;
height: 2rem;
}
.button.small.pinterest-button > i{font-size:1.1em !important;}
.button.small.pinterest-button:hover{
background: #961e20;
}






/* LAYOUT STYLE HORIZONTAL */

.spacer{height:0px;display:block;}

.spacer-other{height:20px;display:block;}


div.post-container{
	background:white;
	margin-bottom:20px;
	padding:25px 25px 0px 25px;
	//box-shadow: 0 1px 3px rgba(0,0,0,.1);
	
	box-shadow: 0px 5px 7px 1px rgba(0,0,0,0.17);
border-radius:8px;
	
	
	}
div.post-container p{color:#595959;font-size:16px;font-weight:normal;}	
div.post-container p.category-top a{color:#29b6c3;font-weight:bold;font-family:GothamLight;font-size:16px;display:block;margin-top:-8px;margin-bottom:-15px;text-transform:none;}	

/* HORIZONTAL IMAGE CONTAINER  */
.featured-img {
    display: block;
    width: 100%;
	height: 210px;
    position: relative;
    z-index: 2;
    overflow: hidden;
	
}

.featured-img img{border-radius:8px;}

p > img.blogimage {

/*
    position: absolute;
    margin: auto;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    height: auto;
	*/
   
   
   width: 150%;
    z-index: 1;
    height: 210px;
    object-fit: cover;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
  
}


p > img.blogimage:hover{

-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
transform: scale(1.1);
  
}


h2.article-title{
display:block;
font-size:24px !important;
//text-transform:uppercase;
font-weight:600;
text-align:left !important;
color:#1c2f3d;
line-height:1em;
//min-height:35px;
//letter-spacing:1px;
margin-top:20px;
padding:0 17px 5px 0px;
font-family: 'Montserrat', sans-serif;
}
h2.article-title:hover{color:#29b6c3;}

div.post-container span.author-date-time{font-family: GothamLight;font-weight:bold;color:#1c2f3d;display:block;margin-top:-8px;font-size:16px;padding-bottom:10px;}



/* inner and outer for category page */
div.inner{background:#ffffff;}
div.outer{box-shadow: 0px 0px 7px -4px rgba(0,0,0,0.75);padding-bottom:0px;background:#ffffff;border-bottom:3px solid #00A5C9;margin-bottom:30px;}


div.post-text-wrapper p{text-align:center;padding:0 17px 10px 17px;font-weight:lighter;font-size:14px;}

/* small social icons index */
div.share-blog{text-align:left;padding-bottom:10px;margin-top:-60px;}
div.share-blog a > span{display:inline-block;color:#ccc;transition:all ease-in-out 0.3s;margin-right:10px;margin-left:10px;font-size:18px;}
div.share-blog a:hover > span{color:#333;}

.post-date{
	//margin-left:-5px !important;
	margin-top:25px !important;
	font-family: Courier,Courier New,monospace;
	text-align:center;
	font-size:16px !important;
	color:navy !important;
	}


/* MAIN BLOG POST STYLES  */

div.articles {
//margin-top:22px;
margin-bottom:30px;
display:block;
background:white;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
box-shadow: 0 1px 3px rgba(0,0,0,.1);
border-radius:8px;
}

div.articles  p{font-size:17px;}

div.articles p > a{color:#2AB7C2;font-weight:bold;}

div.articles h1{
//font-family: 'Open Sans', sans-serif;
text-transform:none !important;
font-family: 'Montserrat', sans-serif;
font-weight:600;
font-size:32px; 
color:#404040;
text-align:center;
padding-top:30px;
padding-bottom:20px;
}

/* blog post sub-headings */
div.articles h2{
font-family: 'Montserrat', sans-serif !important;
font-weight:600 !important;
font-size:22px !important; 
color:#1C2F3D !important;
line-height:25px !important;
margin-bottom:10px;
}


/* PAGINATION */

.pg-text{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:14px;}

ul.pagination li.current a, ul.pagination li.current button {
    background: #5da93c;
    color: #FFFFFF;
    cursor: default;
    font-weight: bold;
	
}

ul.pagination li{margin-right:5px;}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
    background: #5da93c;
	font-weight: bold;
}

.pagination .current {
    padding: 0;
    background: #1779ba;
    color: #fefefe;
    cursor: default;
}

ul.pagination li a{
	border: 1px solid #d2d6db;
	padding: 0.4rem 0.825rem 0.4rem;
	transition: all 300ms ease-in-out;
	}

ul.pagination li a:hover {
    //border-radius: 3px;
    
    background: #5da93c;
    color: #ffffff;
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: inherit;
    padding: 0.4rem 0.825rem 0.4rem;
}


	
/* style blog tag buttons */
.blog-tag{
font-family: 'Montserrat', sans-serif;
padding:8px;
border-radius:13px;
background:#e4e4e5 !important;
color:#545454 !important;
cursor:pointer !important;
margin-top:7px;
margin-right:5px;
display:inline-block;
text-transform:none;
font-size:16px;
font-weight:400;
}
.blog-tag:hover{background:#d3d3d3 !important;}		

.about-summary{padding-left:10px;padding-right:5px;padding-top:0px;padding-bottom:5px;}	
.about-summary p{font-size:15px;font-weight:normal;}
.bio-img-container{margin-top:0px !important;padding:10px;}
img.bio-img{
	
	width: 100%;
    z-index: 1;
    height: auto;
    object-fit: cover;
	
}

a.rss-link{font-size:22px;color:orange;}
a.rss-link:hover{opacity:0.7;}


/* ACCORDION STYLE ARCHIVES */

a.accordion-title{
	background:#ffffff;
	margin-top:0px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#021796;
	padding-left:12px;
	padding-right:35px;
	padding-top:20px;
	padding-bottom:20px;
		
}

ul.accordion li.accordion-item > a.accordion-title{color:#29b6c3;font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:600;}
div.accordion-content span a{border-left:2px solid #e5e5e5;padding-left:7px;color:#29b6c3;font-family: 'Montserrat', sans-serif;display:block;line-height:1.2em;margin-top:15px;margin-bottom:15px;}
div.accordion-content span a:hover{text-decoration:underline;color:#29b6c3;}
div.accordion-content h3{color:#1c2f3d;font-size:19px;font-family: GothamMedium !important;}

.related {
margin-top:15px;
}

.related a {
	transition: all ease-in-out 0.2s;
	text-align: left;
    padding: 10px;
	display:block;
	border:1px solid #e5e5e5;
    text-decoration: none;
	font-weight:600;
    color: #1c2f3d; /* Change color as needed */
	margin-bottom:-5px;
	font-family: GothamMedium;
}

.related a:hover{color:#29b6c3;}

.related a i{color:#29b6c3;}

h3.related-posts{font-family: 'Montserrat', sans-serif;font-size:22px;font-weight:800;color:#1c2f3d;}

.no-related{display:block;}
.no-related p{font-weight:500;}

/* MEDIA QUIRIES */

@media (max-width: 767px) {
	
	//h1.cat-heading{font-size:37px !important;padding-bottom:17px;line-height:37px;padding-top:15px;}
	h1.cat-heading{font-size:35px !important;}
	
	.article-container{min-height:25px !important;}
	
	.article-title{padding:0 !important;}
	
	    div.articles {
        //margin-top: -30px !important;
		margin-top: 15px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
	
	.social-bottom .fancy{margin-top:-3rem;}
	
	div.post-container p.category-top a{margin-top:7px;margin-bottom:-17px;}
	
	div.articles p a{
		
  display: inline-block;       /* Allows the link to respect width constraints */
  max-width: 100%;             /* Ensures it does not overflow its parent box */
  overflow-wrap: break-word;   /* Safely breaks long words or URLs if needed */
  word-break: break-all;       /* Forces a break at any character if it still overflows */
		
	}
	
	
}