/*
 Theme Name:   WebsiteValet GP Child Theme
 Theme URI:    http://generatepress.com
 Description:  A child theme customized for: AmyTaricco.com
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Template:     generatepress
 Version:      02.19.25
 Tags: none
*/

/*** Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
1  - Fonts
2  - GeneratePress Customizations for Beaver Builder
3  - GeneratePress Customization for Gutenberg
4  - GeneratePress Global Customizations
5  - Font Style Customizations
6  - Link Style Customizations
7  - Button and Form Field Style Customizations
8  - Beaver Builder Global Customizations
9  - Navigation Global Customizations
***/

/*** 1 - Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-600 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-600.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/playfair-display-v21-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/generatepress_child/fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


/*** 2 - GeneratePress Customizations for Beaver Builder
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.hide-page-header .generate-page-header,
.hide-page-header .page-header-image,
.hide-page-header .page-header-image-single {
    display: none;
} /* Hide the page header when BB is active on a page */

.hide-page-header .generate-page-header.page-header-content,
.hide-page-header .page-header-image.page-header-content,
.hide-page-header .page-header-image-single.page-header-content {
    display: block;
} /* Unhide the page header when BB is active but we want to use GP custom page header */
.entry-content {
	margin: 0;
} /** Remove spaceing between hero and content **/
.separate-containers .site-main > * {
	margin-bottom: 0;
}


/*** 3 - GeneratePress Customization for Gutenberg
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.entry-header {
	padding-bottom: 40px;
} /* Hide the page title when Gutenberg is active on a page */
.page-header-image {
	display: none;
} /* Hide the page featured image when Gutenberg is active on a page */
.separate-containers .inside-article {
	padding: 100px 20px 40px;
} /* Adjust post content padding when Gutenberg is active on a page */
@media (min-width: 1145px) {
	.separate-containers .inside-article {
		padding: 100px 20px 40px;
	} /* Adjust post content padding when Gutenberg is active on a page */
}
@media (max-width: 767px) {
	.separate-containers .inside-article {
		padding: 100px 20px 40px;
	} /* Adjust post content padding when Gutenberg is active on a page */
}


/*** 4 - GeneratePress Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.generate-back-to-top,
.generate-back-to-top:visited {
	color: #ffffff !important;
	background-color: rgba( 0,102,64,0.6 );
	border-radius: 3px 0 0 3px;
	right: 0;
	bottom: 100px;
	border-bottom: none !important;
} /* Adjust back-to-top button */
.generate-back-to-top:hover {
	color: #ffffff !important;
	background-color: rgba( 0,102,64,1.0 );
	text-decoration: underline !important;
	cursor: pointer;
	cursor: hand;
	border-bottom: none !important;
} /* Adjust back-to-top button */


/*** 5 - Font Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

body {
	background: #ffffff;
	font-family: 'Roboto', sans-serif , system-ui;
	color: #434343;
	font-size: 1.25em;
    line-height: 1.5;
}
h1 {
    font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: 2.75em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
h2 {    
	font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: 2em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
h3 {
    font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: 1.5em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
h4 {
	font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: 1.25em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
h5 {
	font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: 1em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
h6 {
	font-family: 'Roboto', sans-serif , system-ui;
	line-height: 1em;
	text-transform: none;
    font-size: .9em;
	font-weight: 600;
	color: #006640;
	margin-bottom: 12px;
}
p:last-child {
	margin-bottom: 0;
}
sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */
@media (max-width: 992px) {
	body {font-size: 1.35em;}
	h1 {font-size: 2em;}
	h2 {font-size: 1.75em;}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}
@media (max-width: 767px) {
	body {font-size: 1.25em;}
	h1 {font-size: 1.85em;}
	h2 {font-size: 1.65em;}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}
@media (max-width: 460px) {
	body {font-size: 1.25em;}
	h1 {font-size: 1.65em;}
	h2 {font-size: 1.5em}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}


/*** 6 - Link Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

a,
a:visited,
a:link {
	color: #006640;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Default link styling */
a:hover {
	color: #006640;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
} /* Default link styling */
a:focus {
	color: #006640;
} /* Default link styling */
a,
a:visited,
a:link {
	color: #006640;
	border-bottom: 1px solid #434343;
} /* Add colored underlink to default link styling */
a:hover {
	color: #434343;
	text-decoration: none;
	border-bottom: 1px solid #006640;
} /* Add colored underlink to default link styling */
a:focus {
	color: #434343;
	border-bottom: 1px solid #006640;
} /* Add colored underlink to default link styling */


/*** 7 - Button and Form Field Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	color: #006640;
	padding: 12px 30px;
	border: 1px solid #006640;
	background-color: transparent;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Default Theme Button Styling */
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #006640;
	color: white !important;
	text-decoration: none;
	border: 1px solid #006640;
} /* Default Theme Button Styling */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	font-size: inherit;
	line-height: inherit;
	color: #999999;
	padding: 10px 15px;
	border: 1px solid #006640;
	background-color: #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 5px 0;
} /* Default Theme Form Field Styling */
select {
	font-size: inherit;
	line-height: inherit;
	color: #999999;
	padding: 10px 15px;
	background-color: #FFFFFF;
	border: 1px solid #006640;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-sizing: border-box;
	cursor: pointer;
	cursor: hand;
	display: block;
	margin: 0 5px 0;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
} /* Default Theme Select Form Field Styling */
.fl-builder-content a.fl-button {
	font-size: inherit;
	line-height: inherit;
	padding: 12px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Beaver Builder Global Button Style */
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
	text-decoration: none;
} /* Beaver Builder Global Button Style */
.fl-builder-content .wsv-default-button a.fl-button,
.fl-builder-content .wsv-default-button a.fl-button:visited {
	color: #006640;
	border: 1px solid #006640;
	background-color: transparent;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button:hover, 
.fl-builder-content .wsv-default-button a.fl-button:focus {
	background: #006640;
	color: white !important;
	border: 1px solid #006640;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button * {
	color: #006640 !important;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button:hover *, 
.fl-builder-content .wsv-default-button a.fl-button:focus * {
	color: white !important;
} /* Beaver Builder Default Button */
@media (max-width: 460px) {
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="number"],
	textarea,
	select {
		width: 100% !important;
	} /* Force buttons and form fields full width on mobile */
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.fl-builder-content a.fl-button {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}


/*** 8 - Beaver Builder Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.fl-col-group-nested .fl-col-highlight .fl-col-content, .fl-col-group-nested .fl-col-overlay, .fl-col-group-nested .fl-module-overlay{
  border-color:#16DB93 !important;
} /* Highlight nested columns when editing */
.fl-col-group-nested .fl-block-overlay-actions{
  background-color:#16DB93 !important;
} /* Highlight nested columns when editing */
.fl-rich-text ul {
	position: relative;
	left: -25px;
} /* Position bullets left */
.fl-rich-text ol {
	position: relative;
	left: -25px;
} /* Position bullets left */
img.mfp-img {
	padding-top: 40px;
} /* Styling adjustment for image modal */
@media (max-width: 767px) {
	.fl-col-group.fl-col-group-responsive-reversed {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		-ms-box-orient: horizontal;
		-webkit-flex-flow: row wrap;
	} /* Reverse order columns at Medium width */
	.fl-col-group-responsive-reversed .fl-col:nth-of-type(1) {
		-webkit-box-ordinal-group: 12;
		-moz-box-ordinal-group: 12;
		-ms-flex-order: 12;
		-webkit-order: 12;
		order: 12;
	} /* Reverse order columns at Medium width */
}
.fl-photo-content a,
.fl-photo-content a:visited,
.fl-photo-content a:link,
.fl-photo-content a:hover,
.fl-photo-content a:focus {
	border-bottom: none;
} /* Beaver Builder Image - remove hyperlink bottom border */
.fl-post-grid-image a,
.fl-post-grid-image a:visited,
.fl-post-grid-image a:link,
.fl-post-grid-image a:hover,
.fl-post-grid-image a:focus {
	border-bottom: none;
} /* Beaver Builder Post Grid - remove hyperlink bottom border */
.fl-icon a,
.fl-icon a:visited,
.fl-icon a:link,
.fl-icon a:hover,
.fl-icon a:focus {
	border-bottom: none;
} /* Beaver Builder Icon - remove hyperlink bottom border */
.fl-accordion-button a,
.fl-accordion-button a:visited,
.fl-accordion-button a:link,
.fl-accordion-button a:hover,
.fl-accordion-button a:focus {
	border-bottom: none;
} /* Beaver Builder Accordian - remove hyperlink bottom border */
.adv-icon-link,
.adv-icon-link:visited,
.adv-icon-link:link,
.adv-icon-link:hover,
.adv-icon-link:focus {
	border-bottom: none;
} /* UABB Social Icons - remove hyperlink bottom border */
.pp-social-icon a,
.pp-social-icon a:visited,
.pp-social-icon a:link,
.pp-social-icon a:hover,
.pp-social-icon a:focus {
	border-bottom: none;
} /* PowerPack Social Icons - remove hyperlink bottom border */
.pp-share-button-link,
.pp-share-button-link:visited,
.pp-share-button-link:link,
.pp-share-button-link:hover,
.pp-share-button-link:focus {
	border-bottom: none;
} /* PowerPack Social Share Icons - remove hyperlink bottom border */


/*** 9  - Navigation Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.amy-logo a,
.amy-logo a:visited,
.amy-logo a:link {
	color: #434343;
	text-decoration: none;
	border-bottom: 1px solid transparent;
} /* Add colored underlink to default link styling */
.amy-logo a:hover {
	color: #006640;
	text-decoration: none;
	border-bottom: 1px solid transparent;
} /* Add colored underlink to default link styling */
.amy-logo a:focus {
	color: #006640;
	text-decoration: none;
	border-bottom: 1px solid transparent;
} /* Add colored underlink to default link styling */
#menu-primary-menu a,
#menu-primary-menu a:visited {
	color: #434343;
	text-decoration: none;
	font-size: .75em;
	font-weight: 500;
    line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	border-bottom: 1px solid transparent;
}
#menu-primary-menu a:hover {
	color: #7A7A7A;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
#menu-primary-menu a:focus {
	color: #7A7A7A;
	border-bottom: 1px solid transparent;
}
#menu-primary-menu .current-menu-item a {
    color: #006640;
} /* Highlight Current Page */
