/******************************************************************
Theme Name: Imaginal Themes - Layout 01
Theme URI: https://www.imaginalmarketing.com
Description: Child theme for Imaginal Wordpress templates
Author: Imaginal Marketing Group
Author URI: https://www.imaginalmarketing.com
Template: Imaginal-Master
Version: 1.0
License: GNU General Public License & MIT
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: Sass
******************************************************************/
/* Google Map */
.egm-marker-iw {
	color: #000;
}

.gm-style-iw.gm-style-iw-c {
	padding: 10px!important;
}

/* Hours Table */
table tbody td {
    padding: 7px 0rem 0rem 0rem!important;
}

/* Buttons */
a.button:hover, a.button:focus, a.button:active, a.button:visited {
	background-color: #7a8690;
}
/* Service Styles */
.serv_wrapper .serv_subcat_desc p {
	font-size: 1.2rem;
}
table.im-services tbody tr td.serv-desc {
    font-size: 1rem;
}
page-id-1114 td.serv-col.serv-price,
page-id-646 td.serv-col.serv-price {
    text-align: right;
}

/* HEADER GRADIENT */
/* MEDIUM & UP */ 
@media screen and (min-width: 40em) {
	.headgradient {
		opacity: .5;
	}
	.headgradient {
		background-image: url(https://imaginalhosting.com/wp-themes/images/header-gradients/1px-gradient-white.png);
		position: absolute;
		top: 0;
		left: 0;
		opacity: .5;
		width: 100%;
		height: 475px;
		background-repeat: repeat-x;
	}
}

/* Homepage Slides */
#heroimage #slides .slide .slidetext .slidetext_inner h3 {
	text-transform: none!important;
}
@media screen and (max-width: 39.9375em) {
	#heroimage #slides .slide .slidetext {
		top: 52%;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner {
		width: 60%;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner h1 {
    	font-size: 1.25rem;
	}
	#heroimage #slides #slide_891.slide .slidetext .slidetext_inner h1 {
		line-height: 1rem!important;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner h3 {
    	font-size: .7rem;
	}
}

/* iPad Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
	#heroimage #slides .slide .background {
		background-position: right 40% top;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner h1 {
		font-size: 2.0625rem!important;
	}
	#heroimage #slides .slide .slidetext {
		top: 70%;
	}
	.top-bar #navigation {
		top: 56%!important;
		padding-right: 0!important;
	}
	#navigation .menu>li>a {
		display: block;
		padding: 0.5rem 1rem;
	}
	#homeblocks .column {
    	padding: 190px 70px;
	}
}

@media screen and (min-width: 40em) {
	#heroimage #slides {
		z-index: 99;
		padding: 0 0;
	}
	#heroimage #slides #slide_889.slide .slidetext {
		top: 61%;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner h1 {
		line-height: 1;
		font-size: 4.0625rem;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner h3 {
		font-size: 1.25rem;
	}
	#heroimage #slides .slide .slidetext .slidetext_inner p {
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: .5px;
		font-size: .9rem;
	}
}
/* Large and up */ 
@media screen and (min-width: 64em) {
	#heroimage #slides .slide .slidetext {
		left:-6%;
	}
}

/* Menu */
.top-bar #navigation {
    top: 45%;
}
/* Mobile Menu */
#sidebar #sidenav ul {
    background-color: #fff!important;
}
#sidebar #sidenav ul li a {
    color: #405b66!important;
}
.top-bar #menuicon {
    position: absolute;
    top: 20px;
    right: 26px;
}
.top-bar #menuicon .menu-icon:after {
    background: #000;
    width: 100%;
}
@media screen and (max-width: 39.9375em) {
	.top-bar, .top-bar ul {
		background-color: transparent!important;
	    height: 135px;
	}
	#mobileNav ul.is-active {
		background-color: #ced9d1!important;
	}
}

/* Why Aveda Page */
.page-id-650 h5 {
	color: #405b66;
}

/* Promo Buttons */
#promos .promo-box .promo_text h3 {
    font-weight: 400;
	font-size: 1.6rem;
}

.page-id-883 .promo-box.medium-4.columns {
    padding-left: 2rem;
    padding-right: 2rem;
}

#promos .promo-box .photo a.info {
	border-radius: 50%;
}
@media screen and (max-width: 39.9375em) {
	.page-id-883 .column.column-block.txt {
		padding:71px!important;
		height:361px!important;
	}
}

/* Logo */
.top-bar #logo {
    padding: 0px 0;
}
.top-bar #logo img {
	max-width: 340px;
}

/* Mobile Logo & Image Headers */
@media screen and (max-width: 39.9375em) {
	.top-bar #logo img {
		max-width: 280px;
	}
	body:not(.home) #headerimage {
    height: 205px;
}
}


/* TEAM PAGE */
#teampage-modest-grid .team_member .team_img {
    height: 350px!important;
    background-position: center top!important;
}
/*
     FILE ARCHIVED ON 02:37:43 May 20, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:23:41 Jun 15, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.601
  exclusion.robots: 0.072
  exclusion.robots.policy: 0.061
  esindex: 0.01
  cdx.remote: 5.859
  LoadShardBlock: 615.674 (3)
  PetaboxLoader3.datanode: 616.137 (5)
  PetaboxLoader3.resolve: 205.674 (3)
  load_resource: 215.048
  loaddict: 21.372
*/