/**
 * Theme Name:     Twenty Twenty-Five Child2
 * Author:         the WordPress team
 * Template:       twentytwentyfive
 * Text Domain:	   twenty-twenty-five-child2
 * Description:    Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
 * Theme URI:      https://theinternetpresene.com
 * Author URI:     https://theinternetpresene.com
 * Version:        1.0
 */

/************************************************/
/************************************************/

/* Enabling Jetpack > Sharing > Like Buttons screws up the header from being fixed. Do not enable. */

.carousel-container {
			max-width:90%;
            margin: 0 auto;
            position: relative;
        }

        .carousel-wrapper {
            overflow: hidden;
            position: relative;
        }

        .carousel-track {
            display: flex;
            scroll-behavior: smooth;
            overflow-x: scroll;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .carousel-track::-webkit-scrollbar {
            display: none;
        }

        .carousel-slide {
            min-width: 300px;
            height: 300px;
            flex-shrink: 0;
            margin-right: 20px;
            position: relative;
        }

        .carousel-slide:last-child {
            margin-right: 0;
        }

        .carousel-slide a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
        }

        .carousel-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .image-overlay {
            position: absolute;
            /*bottom: 0;*/
			top:30%;
            left: 0;
            right: 0;
            /*background: rgba(0, 0, 0, 0.6);*/
            color: white;
            padding: 15px;
            text-align: center;
            /*font-size: 16px;*/
			font-size:1.2rem;
			font-weight:bold;
        }

        .carousel-arrow {
            position: absolute;
            /*top: 50%;*/
			top:30%;
            transform: translateY(-50%);
            width: 50px;
            height: 50px;
            /*background: rgba(0, 0, 0, 0.5);*/
			background:white;
            /*color: white;*/
			color:black;
            /*border: none;*/
			border:1px solid black;
            cursor: pointer;
            font-size: 24px;
            z-index: 10;
            transition: background 0.3s;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .carousel-arrow:hover {
            background: rgba(0, 0, 0, 0.8);
        }

        .carousel-arrow.left {
            left: -25px;
            /*border-radius: 0 25px 25px 0;*/
        }

        .carousel-arrow.right {
            right: -25px;
            /*border-radius: 25px 0 0 25px;*/
        }

        @media (max-width: 768px) {
            .carousel-slide {
                min-width: 250px;
                height: 250px;
            }

            .carousel-arrow {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }

            .carousel-arrow.left {
                left: -20px;
                /*border-radius: 0 20px 20px 0;*/
            }

            .carousel-arrow.right {
                right: -20px;
                /*border-radius: 20px 0 0 20px;*/
            }
        }

        @media (max-width: 480px) {
            .carousel-slide {
                min-width: 200px;
                height: 200px;
            }

            .image-overlay {
                font-size: 14px;
                padding: 10px;
            }
        }
html
{
  scroll-behavior: smooth;
}
body /* Appearance > Editor > Styles > Background is where you will find the elusive body background. */
{
	background-size:100% 100%!important;
}
main#wp--skip-link--target
{
	width:100%;
	margin-bottom: -80px;
	/*margin: auto; Creates a gap between the footer and the main content */
	margin-left:auto;
	margin-right:auto;
	/*padding-left:10%; /* Creates a margin instead of full width */
	/*padding-right:10%; /* Creates a margin instead of full width */
	/*background-color:white;*/ /*This gets rid of the image in the background on the home page.*/
	max-width:5120px;
}
strong
{
    font-weight: bold;
}
.wp-block-cover
{
    min-height: 0px;
}
/*****************/
/* scroll header */
/*****************/
header
{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgba(0, 0, 0, 0); /* starts fully transparent */
    transition: background 0.3s ease;
    z-index: 999;
}

/**********/
/* Header */
/**********/
#main-header /* This is the black area in the header when scrolled */
{
	position:fixed; /* Had to add this in to keep the header from disappearing from 800px and less. Still not working correctly. Does this need to show up before the media queries and is there a parent div that has position fixed that is causing the problem? It works fine on the phone. Leave it here and as is. */
}
.brandname a
{
	text-decoration:none;
}
.brandname a:hover
{
    color: cornflowerblue;
    transition: 1.6s;
}
button.wp-block-search__button.wp-element-button
{
    display: none;
}
.wp-block-button.therapybutton
{
    height: 40px;
}
input#wp-block-search__input-1,input#wp-block-search__input-3
{
    background-color: lightgray;
}
.wp-block-button.therapybutton a:hover
{
    background-color: green !important;
	transition:0.6s;
}
input#wp-block-search__input-1
{
    background-color: white;
    zoom: 1;
    opacity: .5;
	filter: alpha(opacity=50);
}
/**************/
/* Navigation */
/**************/
.current-menu-item a
{
	text-decoration:underline;
}
.yoast-breadcrumbs
{
    color: white;
	padding:10px 0px 10px 0px; /* Added because live on phone did not match live on screenfly.org */
}
.current-menu-ancestor > a /* To style the parent of the active item if needed */
{
	text-decoration:underline;
}
span.wp-block-navigation-item__label:hover
{
    opacity: 0.5;
    transition: .6s;
	text-decoration:underline;
}
.topmenu /* About Us Locations Contact */
{
	zoom: 1;
	filter: alpha(opacity=75);
	opacity: 0.75;
}
.topmenu a
{
    padding-right: 30px;
}
.topmenu a:hover
{
	color:yellow!important;
}
.topnav a /* About Us Locations Contact */
{
	text-decoration:none;
}
.topnav a:hover
{
    opacity: 0.5;
    transition: .6s;
	text-decoration:underline;
}
ul.wp-block-navigation-submenu
{
    width: 360px!important;
}
ul.wp-block-navigation-submenu a:hover
{
    background-color:#00dee0;
}
/* menu3 navigation is below */
span.wp-block-navigation-item__label:hover /* Apperance > Editor > Styles > Colors > Link > Hover do not affect navigation hovers */
{
    opacity: 0.5;
    transition: .6s;
    color: white;
}
/***********/
/* Content */
/***********/
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content ol,.entry-content ul,.entry-content details,.entry-content math,.wp-block-jetpack-blogging-prompt.jetpack-blogging-prompt,figure.wp-block-table,pre.wp-block-preformatted,pre.wp-block-verse,pre.wp-block-code,blockquote.wp-block-quote,.wp-block-post-title,.sharedaddy,.wp-block-accordion,.wp-block-jetpack-contact-form,figure.wp-block-gallery,.wp-block-jetpack-tiled-gallery
{
	padding:0px 20px 20px 20px!important;
}
/* Tooltip container */
.tooltip-image {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
/* Image responsiveness */
.tooltip-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Tooltip box */
.tooltip-content {
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%);
    background: #111;
    color: #fff;
    padding: 10px 14px;
    font-size: 0.85rem;
    line-height: 1.4;
    border-radius: 6px;
    white-space: normal;
    width: 100%;
    text-align: center;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 10;
}

/* Tooltip arrow */
.tooltip-content::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #111 transparent transparent transparent;
}

/* Show tooltip on hover & focus */
.tooltip-image:hover .tooltip-content,
.tooltip-image:focus-within .tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-4px);
}
/* tooltip */
figure.wp-block-post-featured-image
{
    top: 0px;
    position: absolute;
}
.wccp /* Why Choose Clear Passage block */
{
    width: 100%!important;
	padding:10px 10px 60px 10px!important;
}
.commonsymptomscontainer
{
	position:relative;
}
.commonsymptomspic
{
	z-index:1;
	position:absolute;
	top:-50px;
}
a.wp-block-button__link.has-text-color.has-background.has-link-color.has-small-font-size.has-custom-font-size.wp-element-button:hover
{
    border: solid 1px #00636f;
}
.colorbackground
{
	width:100%!important;
}
/* Changed content width in Appearance > Editor to 5120px to accomodate full screen for Jessie's Imac while keeping the content to a reasonable width. */
.entry-content
{
    margin-top: 0rem;
	/* The homepage is set to 12rem; */
	padding:50px;
}
h1.wp-block-post-title
{
	max-width:2560px;
	margin:3% 3% 0px 3%!important;
	padding:20px!important;
}
.entry-content ul.wp-block-list
{
    padding: 10px 0px 0px 40px!important;
}
li.cat-item
{
    margin-left: 40px;
}
.entry-content ul.wp-block-list.underlinenone li a
{
    text-decoration: none;
}
hr
{
    padding: 10px !important;
}
.anchortextlink
{
	word-spacing:40px;
}
.anchortextlink a
{
	text-decoration:none;
}
.anchortextlink a:hover
{
	text-decoration:underline
}
.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow
{
    margin: auto;
}
.testimonialimage
{
    width: 80%;
    height: 80%;
}
.wp-container-core-post-content-is-layout-fa716834 > :where(:not(.alignleft):not(.alignright):not(.alignfull))
{
    width: 90%; /* Homepage has 100% content width */
	/*padding-top:5px; /* Doing padding in the editor screws up the width so it has to be done here. */
	/*padding-bottom:5px; /* Doing padding in the editor screws up the width so it has to be done here. */
	/* Padding-top and padding-bottom had to be set to 0px on the home screen */
}
.wp-block-spacer.contentbottomspacer
{
    background-color: #fff;
}
#AP-overview,#AP-causes,#AP-symptoms,#AP-treatment
{
    scroll-margin-top: 130px; /* Adjust this value based on your header's height */
}
/********************/
/* Healthcare Pages */
/********************/
/* A work around code to fix positioning of navigation in relation to the featured image. */
/* Add the below code to the Healthcare Pages CSS panel if requested. */
/*
div#modal-2-content
{
    background-color: teal;
    padding: 5px 15px 5px 15px;
    border-radius: 5px;
}
*/
/* Another work around is to add the below code which works better than the above code. Include only on Healthcare Pages */
/*
body
{
	margin-top:115px;
}
*/
/**************/
/* Blog Posts */
/**************/
.blogarchive /* Shortens blogs listed in category pages to quickly go through them since we cannot do excerpts here. */
{
    height: 300px!important;
    width: 85%!important; /* Media query 837px has this set to 50% */
	overflow-x:scroll!important;
}
.blogarchivetitle a
{
	text-decoration:underline!important;
}
a.wp-block-latest-posts__post-title
{
    text-decoration: none;
}
a.wp-block-latest-posts__post-title:hover
{
	text-decoration:underline;
}
.wp-block-post-author-name,.taxonomy-category.wp-block-post-terms
{
    pointer-events: none;
    cursor: default;
}
a.wp-block-post-author-name__link,.taxonomy-category a /* Site editor will not work. This is a workaround. */
{
    font-size: .9rem;
}
/************/
/* Homepage */
/************/
.homecover1:hover
{
	background-color: blue;
  	opacity: 0.5;
  	transition: 1.6s;
}
.homecover2:hover
{
	background-color: green;
	opacity: 0.5;
  	transition: 1.6s;
}
.homecover3:hover
{
	background-color: yellow;
	opacity: 0.5;
  	transition: 1.6s;
}
.homecover4:hover
{
	background-color: red;
	opacity: 0.5;
  	transition: 1.6s;
}
.homebutton1 a:hover
{
    background-color: white !important;
    color: #b2b200 !important;
    border: black solid 1px !important;
    transition: 1.6s;
}
.homebutton2 a:hover
{
    background-color: white !important;
    color: #00b4b0 !important;
    border: black solid 1px !important;
    transition: 1.6s;
}
.homebutton3 a:hover
{
    background-color: white !important;
    color: #ff9700 !important;
    border: black solid 1px !important;
    transition: 1.6s;
}
.wp-block-button.joinnewsletter a:hover
{
    background-color: black !important;
    color: white !important;
    border: white solid 2px !important;
    border-radius: 5px;
    transition: 0.6s;
}
.searchbackground
{
    background-image:url(https://cp.internetpresencetesting.com/wp-content/uploads/2025/09/banner-1058142_1280.jpg);
	/* I like this one better than Jessie's crappy wallpaper background */
	/*background-image:url(https://cp.internetpresencetesting.com/wp-content/uploads/2025/10/search-bar-background2.jpg);*/
	background-size:cover;
	background-repeat:no-repeat;
	width: 65%!important;
    top: 30px; /* Makes the homepage searchbar go over the element below it. */
	position: relative; /* Makes the homepage searchbar go over the element below it. */
}
input#wp-block-search__input-3
{
    margin: 0px 10px 0px 10px;
}
/****************/
/* Location Map */
/****************/
.store_locator_plus.twentytwentyfive
{
    padding-top: 10px;
}
div#map.slp_map
{
    float: right;
	padding-right:10px;
	margin-right:1%;
}
div#map_sidebar
{
    float: left;
	width:23%;
	font-size:1rem;
	padding-left:1.6%;
	padding-bottom:50px;
}
span.slp_result_address.slp_result_phone,span.slp_result_contact.slp_result_website,span.slp_result_contact.slp_result_email,span.slp_result_contact.slp_result_directions,span.slp_result_contact.slp_result_hours
{
    display: none;
}
form#searchForm
{
    margin-left: 2%;
}
label.text.length_13,label.text.length_6
{
    font-size: 1rem;
}
.slp_search_form .search_box
{
    display: inline-flex;
}
.slp_search_form .search_box .search_item .slp_ui_button
{
    margin: .1em 0;
    margin-left: 50px;
}
input#addressInput
{
    width: 200px;
}
.slp_search_form .search_box .search_item
{
    justify-content: end;
}
.slp_search_form .search_box .search_item label
{
    min-width: 5em;
}
/*****************/
/* Landing Pages */
/*****************/
body.page-template.page-template-page-no-title
{
    background-image: none;
    background-color: white;
}
/******************/
/* Accordian Menu */
/******************/
.gutena-accordion-block__panel-content-inner p
{
    font-size: 1.1rem;
}
/**********/
/* Footer */
/**********/
.wp-block-group.has-background.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-3e898769.wp-block-group-is-layout-constrained
{
    background-image: url(https://cp.internetpresencetesting.com/wp-content/uploads/2025/10/footer4.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
footer a
{
    text-decoration: none;
	font-size:.9rem;
}
/*****************/
/* Media Queries */
/*****************/
@media screen and (max-width:7680px)
{
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 10.5rem;
	}
	.toplogo
	{
		display:none;
	}
	.topmenu
	{
		height: 3.3rem;
	}
}
@media screen and (max-width:2500px)
{
	div#map.slp_map
	{
		height: 24em;
	}
}
@media screen and (max-width:2400px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 25em!important;
	}
}
@media screen and (max-width:2000px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 26em!important;
	}
}
@media screen and (max-width:1728px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 28em!important;
	}
}
@media screen and (max-width:1520px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 30em!important;
	}
}
@media screen and (max-width:1461px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 31em!important;
	}
}
@media screen and (max-width:1388px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 32em!important;
	}
}
@media screen and (max-width:1346px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 34em!important;
	}
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 12.5rem;
	}
}
@media screen and (max-width:1210px)
{
	.wp-block-site-logo img
	{
		max-width: 110%;
	}
}
@media screen and (max-width:1193px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 35em!important;
	}
}
@media screen and (max-width:1188px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 36em!important;
	}
}
@media screen and (max-width:1177px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 38em!important;
	}
}
@media screen and (max-width:1175px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 39em!important;
	}
}
@media screen and (max-width:1135px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 40em!important;
	}
}
@media screen and (max-width:1117px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 41em!important;
	}
}
@media screen and (max-width:1061px)
{
	.topmenu a
	{
		font-size: 1.1rem;
	}
}
@media screen and (max-width:1044px)
{
	div#map.slp_map
	{
		width: 73%;
		height: 43em!important;
	}
}
@media screen and (max-width:1024px)
{
	.menu3
	{
    	padding-top: 5px;
	}
	.wp-block-site-logo img
	{
        max-width: 100%;
    }
}
@media screen and (max-width:997px)
{
	h1.wp-block-post-title
	{
		max-width:2560px;
		margin:10% 3% 0px 3%!important;
		padding:20px!important;
	}
}
@media screen and (max-width:994px)
{
	div#map.slp_map
	{
		width: 48%!important;
		height:28em!important;
	}
	div#map_sidebar
	{
		width: 48%;
	}
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 15rem;
	}
}
@media screen and (max-width:991px)
{
	.menu3 a
	{
		font-size: 1.1rem;
	}
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 12.5rem;
	}
}
@media screen and (max-width:984px)
{
	div#map.slp_map
	{
		height:30em!important;
	}
}
@media screen and (max-width:972px)
{
	.topmenu a
	{
        font-size: 1rem;
    }
}
}
@media screen and (max-width:960px)
{
	div#modal-2-content
	{
		margin-left: 20px;
	}
	.commonsymptomspic
	{
		position: relative!important;
	}
}
@media screen and (max-width: 938px)
{
	.topmenu a
	{
		padding-right: 20px;
	}
}
@media screen and (max-width: 909px)
{
	.menu3 a
	{
        font-size: 1rem;
    }
}
@media screen and (max-width: 874px)
{
	.topmenu a
	{
		padding-right: 10px;
	}
}
@media screen and (max-width:860px)
{
	h1.wp-block-post-title
	{
		font-size:1.5rem!important;
		text-align:center;
	}
}
@media screen and (max-width:855px)
{
	div#map.slp_map
	{
		height:31em!important;
		width:47%!important;
	}
}
@media screen and (max-width: 846px)
{
	h1.wp-block-post-title
	{
		margin:13% 3% 0px 3%!important;
	}
}
@media screen and (max-width: 840px)
{
	.menu3 a
	{
        font-size: .9rem;
    }
}
@media screen and (max-width:837px)
{
	.wp-block-navigation__responsive-container:not(.is-menu-open) /* Show the hamburger icon */
	{
        display: none !important;
    }
    .wp-block-navigation__responsive-container-open
	{
		display: block !important; /* Show the hamburger icon */
    }
	.wp-block-navigation ul
	{
		line-height: 1.5;
	}
	span.wp-block-navigation-item__label
	{
	}
	.wp-block-navigation ul li
	{
	}
	.wp-block-navigation ul li a
	{
	}
	a:focus /* Accessibility Removed to get rid of first item border */
	{
		outline: none !important;
	}
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 8.5rem;
	}
	ul.wp-block-navigation__submenu-container.has-text-color.has-contrast-color.has-background.wp-block-navigation-submenu
	{
    	border: solid black 0px;
		/*background-color:#ccc!important;*/
	}
	ul.wp-block-navigation__submenu-container.has-text-color.has-contrast-color.has-background.wp-block-navigation-submenu a
	{
		font-weight:normal;
	}
	li.wp-block-navigation-item a
	{
		font-weight: bold;
	}
	.commonsymptomspic
	{
		position: relative;
	}
	.blogarchive /* Shortens blogs listed in category pages to quickly go through them since we cannot do excerpts here. */
	/* Does not work on mobile browsers */
	{
		height: 200px!important;
		width: 80%!important;
		overflow-x:scroll!important;
	}
	h1.wp-block-post-title
	{
        margin: 5% 3% 0px 3% !important;
    }
}
@media screen and (max-width: 824px)
{
	h1.wp-block-post-title
	{
		font-size:1rem;
	}
}
@media screen and (max-width: 800px) and (max-height: 800px)
{
	header
	{
		position:relative;
	}
	.wp-block-post-featured-image
	{
		position:absolute;
	}
	.wp-block-cover .wp-block-cover__inner-container
	{
		top: 0px;
		position: absolute;
	}
}
@media screen and (max-width: 800px) /* Beginning of Phones */
{
	body
	{
		background-size:contain;
		background-repeat:no-repeat;
		background-image:none;
	}
	.wp-block-button.therapybutton
	{
		margin: auto;
		margin-top:0px!important;
	}
	#main-header /* This is the black area in the header when scrolled */
	{
		height: 7rem;
	}
	.wp-block-site-logo img
	{
        max-width: 100%;
    }
	.toplogo
	{
		display:contents;
	}
	.bottomlogo
	{
		display:none;
	}
	.topnav
	{
        font-size: .8rem !important;
    }
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top: 0rem !important;
    }
}
@media screen and (max-width:781px)
{
	img.custom-logo
	{
        width: 40%;
        /* margin: auto !important; DOES NOT WORK */
        /* justify-content: center !important; DOES NOT WORK */
        margin-left: 13rem;
    }
	.yoast-breadcrumbs
	{
		padding-left: 1%;
	}
	.topmenu
	{
		position: relative;
		padding:0px!important;
		height:40px;
	}
	.wp-block-button.therapybutton
	{
        margin-top: 10px !important;
    }
}
@media screen and (max-width:774px)
{
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top:1rem!important;
    }
}
@media screen and (max-width:751px)
{
	img.custom-logo
	{
        width: 40%;
        margin-left: 12.5rem;
    }
}
@media screen and (max-width:734px)
{
	.slp_search_form .search_box .search_item
	{
		justify-content: center;
	}
}
@media screen and (max-width:728px)
{
	div#map.slp_map
	{
		height:33em!important;
	}
}
@media screen and (max-width:714px)
{
	img.custom-logo
	{
        width: 40%;
        margin-left: 11.5rem;
    }
}
@media screen and (max-width:700px)
{
	div#map.slp_map
	{
		height:34em!important;
	}
}
@media screen and (max-width:665px)
{
	.topmenu
	{
		position: relative;
		padding:0px!important;
		height:50px;
	}
	div#map.slp_map
	{
		width: 100% !important;
		height: 24em;
	}
	div#map_sidebar
	{
		width: 97%!important;
	}
	img.custom-logo
	{
        width: 45%;
        margin-left: 10.5rem;
    }
	.topmenu
	{
        padding: 10px !important;
    }
}
@media screen and (max-width:632px)
{
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top:1.5rem!important;
    }
}
@media screen and (max-width:618px)
{
	img.custom-logo
	{
        width: 40%;
        margin-left: 10rem;
    }
}
@media screen and (max-width:588px)
{
	img.custom-logo
	{
        width: 45%;
        margin-left: 9rem;
    }
}
@media screen and (max-width:554px)
{
	img.custom-logo
	{
        width: 45%;
        margin-left: 8.5rem;
    }
}
@media screen and (max-width:535px)
{
	img.custom-logo
	{
        margin-left: 7.5rem;
    }
}
@media screen and (max-width:479px)
{
	img.custom-logo
	{
        width: 50%;
        margin-left: 7rem;
    }
}
@media screen and (max-width:458px)
{
	img.custom-logo
	{
        width: 50%;
        margin-left: 6.5rem;
    }
}
@media screen and (max-width:438px)
{
	img.custom-logo
	{
        width: 60%;
        margin-left: 5.5rem;
    }
}
@media screen and (max-width:414px)
{
	.wp-block-button.therapybutton
	{
        margin: auto;
        margin-top: 20px;
    }
	img.custom-logo
	{
        margin-left: 5rem;
    }
}
@media screen and (max-width:388px)
{
	img.custom-logo
	{
        margin-left: 4.5rem;
    }
}
@media screen and (max-width:375px)
{
	img.custom-logo
	{
        width: 40%;
        margin-left: 5rem;
    }
	h1.wp-block-post-title
	{
		font-size:1.3rem!important;
	}
	.topmenu
	{
        position: absolute;
    }
	.menu3
	{
        padding-top: 70px;
    }
}
@media screen and (max-width:360px)
{
	.topmenu
	{
        padding: 16px !important; /* Workaround to make the 'contact' link clickable. Deleted line-height for menu3 */
    }
	.menu3
	{
        padding-top: 73px;
    }
	img.custom-logo
	{
        width:60%;
		margin-left: 3rem;
    }
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top: 2rem !important;
    }
}
@media screen and (max-width: 343px)
{
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top:3.5rem!important;
    }
}
@media screen and (max-width: 320px) /* BlackBerry 8300 */
{
	h1.wp-block-post-title
	{
		font-size:1rem!important;
	}
	img.custom-logo
	{
        width:70%;
		margin-left: 2rem;
    }
	.menu3
	{
        padding-top: 60px;
    }
}
@media screen and (max-width: 240px)
{
	.wp-block-button.therapybutton a
	{
		padding: 0px;
	}
	img.custom-logo
	{
        width: 70%;
        margin-left: 1.5rem;
    }
	body,a.wp-block-button__link.has-contrast-color.has-base-background-color.has-text-color.has-background.has-link-color.has-border-color.has-contrast-border-color.wp-element-button
	{
		font-size: .5rem;
	}
}
@media screen and (max-width:176px)
{
	img.custom-logo 
	{
        width: 100%;
        margin-left: .1rem;
    }
	.has-medium-font-size
	{
		font-size: .9rem!important;
	}
	.wp-block-button.therapybutton
	{
        margin-top: 100px!important;
    }
	.menu3
	{
        padding-top: 57px;
    }
	h1.wp-block-post-title /* This is added for non-featured image pages. The individual page CSS for the post title will override this. */
	{
        margin-top: 6rem !important;
    }
}