/**
 * Theme Name:     Twenty Twenty-Five Child
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child
 * Description:    Custom Created by The Internet Presence, LLC. https://theinternetpresene.com
 * Theme URI:      https://theinternetpresene.com
 * Author URI:     https://theinternetpresene.com
 * Version:        1.0
 */
/**********************************************/
@keyframes slideInFromLeft
{
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
/**********************************************/
.fade-in {
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 2s;
}
@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
h1.wp-block-post-title {
    text-align: center;
}
/**********************************************/
body
{
	background-image:url(https://cmdocdestruction.com/wp-content/uploads/2025/03/shreddingnarrowed.jpg);
	background-size:100%;
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:bottom;
}
/**********/
/* Header */
/**********/
header.wp-block-template-part
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
	animation: 1s ease-out 0s 1 slideInFromLeft;
	border-bottom:double black 4px;
}
.wp-block-group.alignfull.has-base-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
    height: 120px;
}
/**************/
/* Navigation */
/**************/
span.wp-block-navigation-item__label
{
    width: 300px;
}
nav a
{
	box-shadow: inset 0 0 0 0 skyblue;
  	color: #54b3d6;
  	margin: 0 -.5rem;
  	padding: 0 .5rem;
  	transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
nav a:hover
{
    box-shadow: inset 450px 0 0 0 skyblue;
  	color: white;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto; /* Reset the default left positioning */
    right: 100px; /* Position the submenu to the right */
}
ul.wp-block-navigation__submenu-container.has-text-color.has-contrast-color.has-background.has-base-background-color.wp-block-navigation-submenu
{
    font-size: 1.1rem;
}
/********/
/* Main */
/********/
.entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-container-core-post-content-is-layout-1.wp-block-post-content-is-layout-constrained,.wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained
{
    margin: 10px;
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 2s;
}
h1.wp-block-post-title
{
    padding: 0px 0px 0px 20px;
}
p#headercontent
{
    top: 450px;
    left: 50px;
    position: absolute;
    background-color: skyblue;
    zoom: 1;
    filter: alpha(opacity = 80);
    opacity: 0.8;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	padding-left:20px;
	width:85%;
}
.entry-content img
{
    border-radius: 10px;
    border: solid black 1px;
	margin: 10px;
}
.entry-content figcaption.wp-element-caption
{
    margin: 10px;
    text-align: center;
}
img.wp-image-747
{
	border-width:0px;
}
.wp-block-cover
{
    border: solid black 2px;
    border-radius: 10px;
}
.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow
{
    -webkit-transition: background-color 1s ease-out;
  -moz-transition: background-color 1s ease-out;
  -o-transition: background-color 1s ease-out;
  transition: background-color 1s ease-out;
    padding: 10px;
}
.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow:hover
{
    background-color: black;
    padding: 10px;
    animation-duration: 2s;
}
main#wp--skip-link--target
{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	padding:0px;
	overflow-x: hidden;
}
figure.wp-block-post-featured-image
{
    border-top: solid black 2px;
	border-bottom: solid black 2px;
}
/*********/
/* forms */
/*********/
.frm_forms.frm_style_formidable-style.with_frm_style
{
    max-width: 90%
}
/********/
/* Blog */
/********/
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background
{
    padding: 1.25em 2.375em;
    zoom: 1;
    filter: alpha(opacity = 90);
    opacity: 0.9;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: solid black 1px;
    padding: 10px;
}
/**********/
/* Footer */
/**********/
footer
{
	margin:10px;
}
.footerblock
{
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
:root :where(p.is-style-text-annotation--2)
{
    width: -webkit-fill-available;
    text-align: right;
}
/*****************/
/* Media Queries */
/*****************/
@media screen and (max-width: 1650px)
{
	p#headercontent
	{
		top: 430px;
	}
}
@media screen and (max-width: 1550px)
{
	p#headercontent
	{
		top: 410px;
	}
}
@media screen and (max-width: 1500px)
{
	p#headercontent
	{
		top: 390px;
	}
}
@media screen and (max-width: 1450px)
{
	p#headercontent
	{
		top: 370px;
	}
}
@media screen and (max-width: 1400px)
{
	p#headercontent
	{
		top: 350px;
	}
}
@media screen and (max-width: 1350px)
{
	p#headercontent
	{
		top: 330px;
	}
}
@media screen and (max-width: 1300px)
{
	p#headercontent
	{
		top: 310px;
	}
}
@media screen and (max-width: 1250px)
{
	p#headercontent
	{
		top: 290px;
	}
}
@media screen and (max-width: 1200px)
{
	p#headercontent
	{
		top: 270px;
	}
}
@media screen and (max-width: 1150px)
{
	p#headercontent
	{
		top: 250px;
	}
}
@media screen and (max-width: 1100px)
{
	p#headercontent
	{
		top: 230px;
	}
}
@media screen and (max-width: 1050px)
{
	p#headercontent
	{
		top: 210px;
	}
}
@media screen and (max-width: 1000px)
{
	p#headercontent
	{
		top: 190px;
	}
}
@media screen and (max-width: 950px)
{
	p#headercontent
	{
		top: 170px;
	}
}
@media screen and (max-width: 900px)
{
	p#headercontent
	{
		top: 150px;
	}
}
@media screen and (max-width: 850px)
{
	p#headercontent
	{
		top: 130px;
	}
	header.wp-block-template-part
	{
		border-bottom:solid black 2px;
	}
}
@media screen and (max-width: 800px)
{
	p#headercontent
	{
		top: 110px;
	}
}
@media screen and (max-width: 750px)
{
	p#headercontent
	{
		display:none;
	}
	figure.wp-block-post-featured-image
	{
    	display: none;
	}
}
@media screen and (max-width: 650px)
{
	main#wp--skip-link--target
	{
		padding-top:75px;
	}
}