/*   === WEBSITES FOR ANYTHING ===   */

/* OVERALL */
img { max-width: 100%; height: auto; }



/* FONTS */
html, body { 
    font-size: 20px; 
    font-family: 'Voltaire', sans-serif;
line-height:120%;	
}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Voltaire', sans-serif;
}
h1, h2, h3
{
}
h1, .gform_wrapper h1, 
.logo a
{
font-size: 3.5rem;
    font-weight: 600;
}
h2, .gform_wrapper h2
{
font-size: 2.7rem;
    font-weight: 600;
}
h3, .gform_wrapper h3
{
font-size: 2.4rem;
    font-weight: 600;
line-height: 120%;
}
h4
{
font-size: 2rem;
color: #42cdd8;
}
h5
{
font-size: 1.5rem;
border:none;
line-height: 120%;
}
h6
{
font-size: 1.2rem;
}
a { color: #42cdd8; text-decoration: underline; }



/* MAJOR PAGE SIZING RULES */

/* 1 - restrict content area for "normal" pages to 1500px width */
#intro_inner, #footer_inner, #sub_footer_inner {
max-width: 1400px;
margin: 0 auto;
}
body:not(.is_home) #content {
margin: 0 auto;
background: #E8E6DA;
}
body:not(.is_home) #main {
max-width: 1400px;
width: 90%;
padding: 30px 5%;
margin: 0 auto;
}

/* 2 - the homepage however, acts differently. The max-width 1500px rule can't apply until we are inside the individual sections */
.is_home #primary_menu, .is_home #intro_inner, .is_home #main_inner,
.is_home #footer_inner, .is_home #sub_footer_inner {
max-width: 100%;
}
.is_home .wfaip-inner {
max-width: 1500px;
margin: 0 auto;
}

/* 3 - now the 3-color 'About Michale and Photo Gallery' section of the homepage is super screwy...
For that please see HOMEPAGE - SECTION 3 */




/* BODY */
body {
background: #E8E6DA;
min-width:auto;
}


/* HEADER */
#header { height: auto; overflow: hidden; }
.logo  {
height: auto; position: relative; top: auto; line-height: initial; margin: 10px 0; text-align:center;
z-index: 100;
}



/* MENU */
/* center the menu items */
#primary_menu {
    background: rgba(230, 217, 217, 0.7);
    top: 82px;
    width: 100%;
}
.jqueryslidemenu a {
    text-transform: uppercase;
    line-height: 150%;
    display: block;
    line-height: 20px;
    padding: 30px 15px;
	color:#000;
	text-decoration: none;
}
.jqueryslidemenu ul { text-align: center;
}
.jqueryslidemenu li { float: none; display: inline-block; 
}
.jqueryslidemenu>ul>.current_page_item>a{
	color: #c3af6d;
	background:none; 
}
.jqueryslidemenu>ul>li>a:hover, .jqueryslidemenu>ul>li:hover>a{
	color:#c3af6d;
}
.jqueryslidemenu ul li:nth-child(1) {
			margin: 0 0px 0 0;
		}
.jqueryslidemenu ul li:nth-child(2) {
			margin: 0 0px 0 0;
		}
.jqueryslidemenu ul li:nth-child(3) {
			margin: 0 370px 0 0;
		}
.jqueryslidemenu ul li:nth-child(4) {
			margin: 0;
		}

		
		
/* SLIDER */
/* REMOVED BY JW on 5/7/2016 - there are good settings available inside RevSlider plugin that handle sizing really well and make it pretty mobile friendly too :)
#rev_slider_1_1{
	height: 567px !important;
}
#rev_slider_1_1_wrapper{
	height: 590px !important;
}
*/
.is_home .rev_slider_wrapper  {
margin-bottom: 10px !important;
}



/* INTRO /  TITLE */
#intro .intro_title{
    letter-spacing: .5px;
    color: #4B4D4F;
    text-shadow: 1px 1px #FFF;
}


/* MAIN / CONTENT */

#body_inner{
width: 100%;
margin: 0 auto;
background-image: url(/wp-content/uploads/2016/04/mainbg.png);
background-repeat: no-repeat;
background-position: center top;
background-size: contain;
}
body:not(.is_home) #body_inner{
background-size: cover;
}



/* SIDEBAR */



/* FOOTER */
#footer {
    color: #4E4C4C;
	background-color: #B5B4A9;
	font-size: 20px;
}
#footer_inner {
padding: 0;
padding-top: 25px; 
}
#footer .widget {
    padding-bottom: 12px;
    margin-bottom: 0px;
}
#footer a {
    color: #464444;
    text-decoration: none;
}
#footer a:hover{
text-decoration:underline;
}
/* stack the footer widgets instead of side-by-side */
#footer .one_half, #footer .one_third, #footer .one_fourth, #footer .one_fifth, #footer .one_sixth {
    width: 100%;
    display: block;
    clear: both;
    margin: 0 auto;	
    text-align: center;
}
/* menu */
#footer .widget_nav_menu li {
    display: inline-block;
    padding: 0 10px;
    border-right: 2px solid;
}
#footer .widget_nav_menu li:last-child {
border-right: 0;
}
/* contact info */

/* FOOTER - "logo" */
#footer h5, #footer h6{
    font-family: 'Voltaire', sans-serif;  
	font-size: 26px;
	font-weight:400;
	margin-bottom: 0;
	border: none;
    text-transform: none;
    letter-spacing: 0;
}
#footer h6{
	font-family: 'Parisienne', cursive;
	font-weight:400;
	font-size: 26px;
}
#sub_footer, #sub_footer a { color: #464444; background-image: none; border:none; font-size: .9rem; background-color: #b5b4a9; width: 100%; margin: 0 auto;}
#sub_footer_inner {
	text-align:center;
	margin: 0 auto;
	padding: 5px 0;
}
.copyright_text { float: none; }



/* COLORED BOXES */
.colored_box {
border-width: 0px;
}
.colored_box.silver {
background: #E9E7DB !important;
border-color: #E9E7DB !important;
}
.colored_box.blue {
background: #06C4D7 !important;
border-color: #06C4D7 !important;
}
.colored_box.blue h4, .colored_box.blue a {
color: #E9E7DB;
}
.colored_box.transparent {
    background: none!important;
    border-color: rgba(0, 0, 0, 0) !important;
}



/* GRAVITY FORMS */
.gform_wrapper {
    overflow: inherit;
    margin: 0;
    max-width: 100%;
}
.gform_wrapper .top_label .gfield_label {
margin: .5em 0 .1em;
}
.textarea, #comment,
input, input[type="password"], input[type="search"] {
background: #e8e7da;
border: none;
}
.gform_wrapper .gform_footer {
    padding: 1em 0 .625em !important;
    margin: 0px !important;
    clear: both!important;
    padding-top: 10px!important;
	text-align: center;
}
.gform_wrapper .gform_footer {

    max-height: 26px;
}
.gform_wrapper input {
    background: #C7C7C7;
}



/* EVENTS LISTING */
ul.ecs-event-list {
padding-left: none;
list-style: none;
}
.entry-title a {
color: #42cdd8;
text-decoration: underline;
}
.entry-title a:hover {
color: #BFA252;
}
h4.entry-title {
margin-bottom: .1em;
}



/* BUTTONS */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    cursor: pointer;
    background: #06C4D7;
    color: #FFF;
    padding: .4em 1em;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #07A7B7;
}


/* MISCELLANEOUS */
iframe { max-width: 100%; }
.gallery-columns-2 .gallery-item {
    width: 48% !important;
    margin: 2% 1% !important;
}


/* PAGE-SPECIFIC */

.page{
	background: none;
	box-shadow: none;
	padding: 0;
	margin-bottom: 0;
}


/* Homepage - Universal */
.is_home .colored_box_content {
    max-width: 1000px;
    padding: 20px 5%;
    width: auto;
}

/* Homepage - Section 1 - intro and slideshow */
.is_home .post-7 h1{
	font-family: 'Parisienne', cursive;
	color:#E8E6DA;
	font-size: 6rsem;
	font-weight:300;
	margin-bottom: 0;
}
.is_home .post-7 h2{
	font-family: 'Parisienne', cursive;
	color:#E8E6DA;
	font-weight:300;
	font-size: 4.7rem;
	margin-top: -.15em;
}



/* Homepage - Section 3 */
.wfaip.post-9 {
    /* background: url('/wp-content/uploads/2016/04/Homepagebg2.png') no-repeat top center; */
    /* min-height: 650px; */
    max-width: 100%;
    overflow: hidden;
	background: #06C4D7;
}
.post-9 .wfaip-inner {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.post-9 .one_third.last {
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}


.post-9 .one_third.last {
    margin-right: 0!important;
    clear: right;
    background-image: url(/wp-content/uploads/2016/04/Head-shot-680x1024.jpg);
    background-size: cover;
    background-position: top left;
    height: 100%;
    overflow: hidden;
    margin-left: -4%;
    padding-right: 4%;
}
.post-9 .two_third:not(.last)  .colored_box {
    width: 90%;
    overflow: hidden;
	margin-bottom: 0;	
    padding: 0 5%;
}
.post-9  .two_third:not(.last) .colored_box_content {
    float: left;
}


.post-9 .wfaip-inner h2{
	color:#06c4d7 !important;
	text-decoration: underline #444 !important;
}
.post-9 .wfaip-inner a {
	text-decoration: underline;
}
.post-9 .wfaip-inner a:hover {
	text-decoration: none;
}


/* Homepage - Section 4 */
.wfaip.post-10 {
    max-width: 100%;
    overflow: hidden;
	background: #06C4D7;
}
.post-10 .wfaip-inner {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
}
.post-10 .wfaip-inner, 
.post-10 .one_third:not(.last) {
min-height: 710px;
}

.post-10 .one_third:not(.last) {
    margin-right: 0!important;
	padding-right: 4%;
    clear: right;
    background-image: url(/wp-content/uploads/2016/05/Michael-Hoover-Memories-of-Elvis.jpg);
    background-size: cover;
    background-position: top right;
    height: 100%;
    overflow: hidden;
}
.post-10 .two_third.last {
}
.post-10 .two_third.last .colored_box {
    width: 100%;
    overflow: hidden;
	margin-bottom: 0;
}
.post-10 .two_third.last .colored_box_content {
    float: left;
}

.wfaip.post-10 h2{
	color:#06c4d7 !important;
	text-decoration: underline #444 !important;
}
.post-10 a {
	text-decoration: underline;
}
.post-10 a:hover {
	text-decoration: none;
}


/* Homepage - Section 5 */
.wfaip.post-35 {
    max-width: 100%;
    overflow: hidden;
}
.post-35 .wfaip-inner {
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
}
.post-35 .wfaip-inner, .post-35 .wfaip-inner .two_third.last {
	min-height:525px;
}
.post-35 .one_third:not(.last) {
    margin-right: 0!important;	
    width: 34.66%;
    clear: right;
    background-position: top right;
    height: 100%;
    overflow: hidden;
}
.post-35 .one_third:not(.last) .colored_box {
/* float: right; */
}
.post-35 .two_third.last{
	padding: 20px 0;
}
.post-35 .two_third.last .colored_box {
    width: 100%;
    overflow: hidden;
	margin-bottom: 0;
}
.post-35 .two_third.last{
	background: url('/wp-content/uploads/2016/05/Microphone-background.png') no-repeat top center;
	background-size: cover;
}
.post-35 .two_third.last .colored_box_content {

}
.post-35 .wfaip-inner h3{
	color: #42cdd8;
}

.post-35 .wfaip-inner h2 {
    text-decoration: underline white !important;
}

.post-35 .two_third.last .colored_box_content h2 {
    text-decoration: underline;
}


/* RESPONSIVE / MOBILE-FRIENDLY */
/* featured tour */
.mysite_responsive .featured_tabs_frame { max-width: 100%; width: 100%; }
.mysite_responsive .featured_tabs_container { padding-left: 0px; padding-top: 0px; overflow: visible; }
.mysite_responsive .featured_tabs_content { padding-left: 0; clear: both; }




/* MOBILE - TABLET SIZE SCREENS 998 PIXELS AND SMALLER */
@media screen and (max-width: 1067px){
.mysite_responsive #responsive_menu {
    display: block;
	background-color: #4b4d4f;
}
#primary_menu{
	display:none!important;
}
}
@media screen and (max-width: 998px) {

.mysite_responsive #body_inner {
    width: 100%;
}
body.mysite_responsive.full_width:not(.is_home) #main {
    width: 90%;
}

/* MOBILE - HOMEPAGE - 1st section */
.wfaip.post-7 {
padding: 20px 5%;
width: 90%;
background: #06C4D7;
}
.is_home .post-7 h1 {
    font-size: 3rem;
}
.is_home .post-7 h2 {
    font-size: 2rem;
}


}
/* END MOBILE - SCREENS 998 PIXELS AND SMALLER */




/* MOBILE - PHONE SIZE SCREENS 650 PIXELS AND SMALLER */
@media screen and (max-width: 650px) {


.is_home.mysite_responsive .one_half, .is_home.mysite_responsive .one_third, .is_home.mysite_responsive .two_third,
.is_home.mysite_responsive .three_fourth, .is_home.mysite_responsive .one_fourth,
.is_home.mysite_responsive .one_fifth, .is_home.mysite_responsive .two_fifth, .is_home.mysite_responsive .three_fifth, .is_home.mysite_responsive .four_fifth,
.is_home.mysite_responsive .one_sixth, .mysite_responsive .five_sixth
{
    margin-bottom: 0px;
}
.post-9 .one_third.last{
	display: none!important;
}

/* MOBILE - PHONE SIZE SCREENS 650 PIXELS AND SMALLER */
}