/*
Theme Name:     Fit For a Goddess
Author:         Jay Lewis, jay.x.lewis@gmail.com, https://jaylewis.us
Template:       bouquet

(optional values you can add: Theme URI, Author URI, Version)
*/

@import url("../bouquet/style.css");

/* customizations */

/* ----------------------------- begin uglipop css ----------------------------*/

	/* TO DO */

/* --------------------------- end uglipop modal css --------------------------*/

.widget {
	padding-top: .2em !important;
	padding-bottom: .2em !important;
}

/* PMS turn off the ability to add subscriptions during registration */
.page-id-3083 .pms-mspu-form-heading { /* subscriptions table heading */
	display: none;
}
.page-id-3083 #pms_new_subscription-form {
	display: none;
}

/* PMS turn off payments tab */
.page-id-3085 li.pms-account-navigation-link:nth-child(3) > a:nth-child(1) {
	display: none;
}

/* PMS turn off "To purchase a subscription, you can click here." on account form */
.page-id-3085 .entry-content > p:nth-child(3) {
	display: none;
}

/* PMS turn off Actions row on account form */
.page-id-3085 .pms-account-subscription-details-table__actions {
	display: none;
}

/* smaller <br> tags on member videos and video archive pages */
.page-id-3383 br, .page-id-3092 br {
	display: block; 
	margin-top: .1em;
	margin-bottom: .1em; 
}

.grecaptcha-badge{
	visibility: collapse !important;  
}

.js-marquee-wrapper {
	font: 300 13px/1.35 "Josefin Sans", Sans-Serif !important; /*was 1.625*/
}

#vote, #votecaption {
	text-align: center;
}

#vote img {
	border: 3px solid #b683a2 !important;
	border-radius: 4px 4px 4px 4px !important;
	width: 60% !important;
	height: auto !important;
}

#pageant {
	text-align: center !important;
}

#pageant img {
	border: 3px solid #b683a2 !important;
	border-radius: 4px 4px 4px 4px !important;
	width: 90% !important;
	height: auto !important;
}

body.custom-background {
    background-attachment: fixed !important;
}

/* josefin-sans-regular - latin */
/* font-family: "Josefin Sans", "Sans-Serif" !important; */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/josefin-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/josefin-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/josefin-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/josefin-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/josefin-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/josefin-sans-v15-latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}

.entry-date a {
	font-family: "Josefin Sans", "Sans-Serif" !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: "Josefin Sans", "Sans-Serif" !important;
}
.wp-caption .wp-caption-text {
	font-family: "Josefin Sans", "Sans-Serif" !important;
}
#wp-calendar caption {
	font-family: "Josefin Sans", "Sans-Serif" !important;
}
.infinite-scroll #infinite-footer .blog-info a {
	font-family: "Josefin Sans", "Sans-Serif" !important;
}

.wpcf7-text, .wpcf7-textarea {
	font: 300 13px/1.625 "Josefin Sans", Sans-Serif !important;
	font-size: 20px !important;
}

/* headings */
h1,h2,h3,h4,h5,h6, .entry-title {
	font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 24px;
}

body, input, textarea {
    color: black !important;
	font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 16px !important;
	font: 300 13px/1.625 "Josefin Sans", Sans-Serif !important; /*was 1.625*/
}

.js-marquee-wrapper {
	padding-top: 3px !important;
}

.page {
    padding-left: 10%;
    padding-right: 10%;
}

#access a {
	padding: 0.5em .75em;
}

#branding {
    background-size: 100% 100% !important;
    border: 3px solid #000 !important;
    box-shadow: none !important;
} /* responsive header image */

.entry-content {
	font-family: "Josefin Sans", "Sans-Serif" !important;
	
}

#content, #secondary-wrapper {
	box-shadow: none !important;
}

#access {
    background: #ffffff !important;
    border: 3px solid #000000 !important;
    /*width: 69.2% !important;*/
    /*padding: 0.1em 0em 0.2em 0em !important;*/
    margin-bottom: 8px !important;
    border-radius: 4px 4px 4px 4px !important;
    box-sizing:border-box !important;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
	box-shadow: none !important;
}

.fb-page, 
.fb-page span, 
.fb-page span iframe[style] { 
    width: 100% !important; 
}

#content {
    background: #ffffff !important;
    border: 3px solid #000000 !important;
    /*width: 96.6% !important;*/
    border-radius: 4px 4px 4px 4px !important;
}

#content a {
		color: black !important;
}

#content article {
    /*DancingScriptOTRegular*/
	font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 16px !important;
	background: transparent url(images/post-ornament.png) no-repeat center bottom;
}

#main .widget-area {
    font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 14px !important;
    background: #ffffff !important;
    border: 3px solid #000000 !important;
    padding-top: 0px !important;
    border-radius: 4px 4px 4px 4px !important;
}

.widget a, .textwidget {
	font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 16px !important;
}

#search-area {
    background: #ffffff !important;
    border: 3px solid #000000 !important;
    margin-bottom: 8px !important;
    border-radius: 4px 4px 4px 4px !important;
    box-sizing:border-box !important;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
}

#content, .widget-area {
    font-family: "Josefin Sans", "Sans-Serif" !important;
		font-size: 14px !important;
    box-sizing:border-box !important;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
		border: 3px solid #000 !important;
} /* widget area borders */

input#s {
    background: #ffffff url(images/search-bg.png) no-repeat 10px 8px !important;
    border-color: #000000 !important;
	color: #000000 !important;  
}

#access ul ul a {
	background: #ffffff !important;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #DB1A5D !important;
}
#access ul ul a:hover {
	background: #DB1A5D !important;
}

#access a {
    font-family: "Josefin Sans", "Sans-Serif" !important;
	font-size: 14px !important;
	color: #000000 !important;
	font-weight: bold !important;
	/*padding: 0.5em .75em;*/
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	line-height: 2em !important;
}

#searchform input#s {
	padding: 3px !important;
}

#colophon {
	padding-top: 10px !important;
	padding-bottom: 5px !important;
}

#site-generator, #site-generator a {
    color: #000000 !important;
    padding: 0px !important;
    text-align: center !important;
    font-weight: bold !important;
}

#site-generator p {
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
    border: 3px solid #000000 !important;
    border-radius: 4px 4px 4px 4px !important;
    display: inline-block !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    background-color: #ffffff !important;
} /* footer stuff */

#site-generator-wrapper {
		background: none !important;
} 

.entry-header, .entry-header .entry-meta {
	  display: none !important;
    font-family: "Josefin Sans", "Sans-Serif" !important;
		font-size: 14px !important;
} /* Do not display the Page title div */


.page-id-10 .entry-content table {
    border: none !important;
}

#mapped_image {
    width: 100% !important;
    height: auto !important;
}

.page-id-10 #content, #main {
		padding: 0px !important;
}

.page-id-10 .entry-content tr td {
    padding: 0px !important;
    border: none !important;
}

.page-id-10 #content article {
    padding: 0px !important;
}

.page-id-10 div#comments {
	display: none !important;
}

.page-id-10, .wp-image-5680, .entry-content img, .post-format-content img {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
} /* stubborn content area border on tables */

.menu-toggle {
    color: black !important;
    /*font: 300 13px/1.625 Verdana, sans-serif !important;
		font-size: 13px !important;*/
    font-family: "Josefin Sans", "Sans-Serif" !important;
	font: 300 13px/1.5 "Josefin Sans", Sans-Serif !important;
		font-size: 16px !important;
		font-weight: bold !important;
    /*padding: 0.25em !important;*/
	padding-top: 3px;
	padding-bottom: 0px;
} /* better looking menu toggle area */

.aligncenter {
	max-width: 100% !important;
	height: auto !important;
}

/* COVID-19 video */
#covid > video:nth-child(1) {
	width: 130px;
	height: 200px;
}

/* video */
	#myvideo {
		width: 60%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.video-container {
	  position: relative;
	  padding-bottom: 56.25%;
	  padding-top: 30px; height: 0; overflow: hidden;
		width: 60%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	 
	.video-container iframe,
	.video-container object,
	.video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		
	/* 100% on small screens */
	
	@media only screen and (max-device-width: 480px) {
		#myvideo, .video-container {
			width: 100%; /* full width on small screens */
		}
	}

@media (max-width: 1140px) {
	.entry-content {
		margin-top: 0px;
	}
}

/* Smartphones */
@media only screen and (max-device-width: 480px) {
	.page {
		padding-left: 2% !important;
		padding-right: 2% !important;
	} /* close to full width on small screens */
	#myvideo, .video-container {
		width: 100% !important; /* full width on small screens */
	}
	#branding, .header-link {
		min-height: 78px !important;
	}
}
@media (max-width: 1024px) {
	 #branding, .header-link {
		min-height: 168px !important;
	}
}
@media (max-width: 768px) {
	 #branding, .header-link {
		min-height: 126px !important;
	}
}
@media (max-width: 640px) {
	 #branding, .header-link {
		min-height: 105px !important;
	}
}
@media (max-width: 560px) {
	 #branding, .header-link {
		min-height: 92px !important;
	}
}
@media (max-width: 320px) {
	 #branding, .header-link {
		min-height: 52px !important;
	}
}

