/*
Theme Name: 	Divi Child
Theme URI:		https://hqsecure.com
Description:	WordPress child theme custom developed for our esteemed client, based upon the premium Divi theme.
Author:			Flash Alexander
Author URI:		https://hqsecure.com
Template: 		Divi
Version: 		4.2.0
Tags:			Premium, WoredPress, Custom, Elegant Themes, Divi, Responsive, sidebars, columns, shortcodes, widget ready, valid XHTML
*/

/* [ FLASHY STYLES - TOC ]  =============================

	0.0 - Global
	1.0 - Pages
	2.0 - Posts
	3.0 - WooCommerce
	4.0 - Misc.
			4.1 - Divi Shortcode Fixes
	5.0 - Navigation
	6.0 - Buttons
	7.0 - Footer
	8.0 - Forms
	9.0 - Media Queries General
	
================================================================ */
/* ===	[ 0.0 - GLOBAL ] ========================================= */

/* ===	[ 1.0 - PAGES ] ========================================= */
body.page-id-2, body.page-id-615 {
    background-image:url("/wp-content/uploads/2024/03/Pismo-ATV-Rider-Throwing-Sand-1920PX-1.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-95 {
    background-image:url("/wp-content/uploads/2024/03/Sunrise-Over-the-Pismo-Dunes.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-163 {
    background-image:url("/wp-content/uploads/2024/03/Highway-1-Sign-in-the-Pismo-Dunes-Background-Hero.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-87 {
    background-image:url("/wp-content/uploads/2024/03/Pismo-Dunes-Speed-Limit-15-1920px.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-98,body.page-id-233 {
    background-image:url("/wp-content/uploads/2024/03/Pismo-Dunes-Sand-Ripples-Page-Background-Hero-1920px.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-242 {
    background-image:url("/wp-content/uploads/2024/03/Pismo-Dunes-Camping.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-325,body.page-id-318 {
    background-image:url("/wp-content/uploads/2024/03/Aerial-View-of-the-Pismo-Dunes.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}
body.page-id-32 {
    background-image:url("/wp-content/uploads/2024/03/Map-Image-and-Hot-Quad-Rider.webp");
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}

/* ATV Price */
span.atv-prices-quad-title {
    text-align: LEFT;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
span.atv-prices-more-info-link {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    top: -6px;
    position: relative;
}

/* New Plugin CSS */
#wptb-table-id-1025 tr:hover {
    background: #008FFF!important;
    color: #fff;
}
#wptb-table-id-1025:hover p:hover{color: #eee!important;}
#wptb-table-id-1025 p:hover{color: #fff!important;}

/* Button Label */
#wptb-table-id-1025 > table > tbody > tr > td > div.wptb-text-container.wptb-ph-element > div > p{font-weight: 700; text-align:center; line-height:16px;}

/* Centers button in column */
#wptb-table-id-1025 > table > tbody > tr > td > div.wptb-custom_html-container.wptb-ph-element.wptb-element-custom_html-1 > div,
.wptb-custom-html-wrapper{
    text-align: center;
    padding-top: 12px;
}


/* ===	[ 2.0 - POSTS ] ========================================= */

/* ===	[ 3.0 - WOOCOMMERCE ] =================================== */

/* ===	[ 4.0 - MISC ] ========================================== */
ol li{
    text-shadow: 1px 1px White;
    line-height: 26px;
    padding-bottom: 20px;
}
/*
.et_pb_blurb_0.et_pb_blurb:hover, .et_pb_blurb_1.et_pb_blurb:hover, .et_pb_blurb_2.et_pb_blurb:hover{
        animation: fadeIn 5s;
        -webkit-animation: fadeIn 1s;
        -moz-animation: fadeIn 1s;
        -o-animation: fadeIn 1s;
        -ms-animation: fadeIn 1s;
        background:#1D436E;
        border-color:#E04290;
        color:#fff;
}
*/
#post-95 > div > div > div > div.et_pb_with_border.et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular > div.et_pb_row.et_pb_row_5 > div.et_pb_column.et_pb_column_1_2.et_pb_column_6.et_pb_css_mix_blend_mode_passthrough > div > div > div.et_pb_blurb_container > h4 > a:hover,
#post-95 > div > div > div > div.et_pb_with_border.et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular > div.et_pb_row.et_pb_row_6 > div.et_pb_column.et_pb_column_1_2.et_pb_column_8.et_pb_css_mix_blend_mode_passthrough > div > div > div.et_pb_blurb_container > h4 > span:hover,
#post-95 > div > div > div > div.et_pb_with_border.et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular > div.et_pb_row.et_pb_row_6 > div.et_pb_column.et_pb_column_1_2.et_pb_column_9.et_pb_css_mix_blend_mode_passthrough.et-last-child > div > div > div.et_pb_blurb_container > h4 > span:hover{
    color: #E04342;
}
@keyframes fadeIn {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}
.et-dropcap,.drop-caps {
    font-size: 78px !important;
    font-family: georgia;
    float: left;
    display: block;
    margin: 0 7px 0 0;
    line-height: 0.9;
    position: relative;
    top: 0px;
    color: #BF6391;
}
div.post-thumbnail {
    height: 237px;
    margin: 6px 20px 0 0;
    padding: 8px 0 0 8px;
    position: relative;
    width: 211px;
    margin-right: 35px;
}
span.post-overlay {
    background: url("https://arnies.hostsecure.us.com/wp-content/uploads/2024/03/image-overlay.png") no-repeat;
    display: block;
    height: 245px;
    left: 0;
    position: absolute;
    top: 0;
    width: 227px;
}

.single.single-post .et_pb_video_box {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.single.single-post .et_pb_video_box iframe, .single.single-post .et_pb_video_box object, .single.single-post .et_pb_video_box embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.et-dropcap {
    font-size: 66px!important;
    font-family: georgia;
    float: left;
    display: block;
    margin: 0 7px 0 0;
    line-height: 0.9;
    position: relative;
    top: 0px;
    color: #BF6391;
}

/* strong {font-weight: 900; color: #6391BF;} */

/* 4.1 ===	[ Divi Fixes for ET Shortcodes ] ========================= */	
a.download-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -3px -2px}
a.search-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -206px -2px}
a.refresh-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -169px -19px}
a.question-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -164px -2px}
a.people-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -151px -33px}
a.warning-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -188px -19px}
a.mail-icon		span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -131px -33px}
a.heart-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -131px -18px}
a.paper-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -147px -17px}
a.notice-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -147px -2px}
a.stats-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -184px -2px}
a.rss-icon		span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -171px -36px}

/* ===	[ 5.0 NAVIGATION ] ============================================ */
.et_pb_menu .et-menu>li { /* Tighten up menu item spacing */
    padding-left: 6px;
    padding-right: 6px;
}
/* https://www.elegantthemes.com/blog/community/divi-mobile-menu-hack-collapsing-nested-sub-menu-items */
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }


/* ===	[ 6.0 BUTTONS ] ================================================= */
/* --- 	[ DIVI ♥ LICIOUS SHORTCODE BUTTONS ] --------------------- */
.buttonDefault {
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 20px 10px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
	margin: 20px auto;
	display: inline-flex;
}
a.buttonDefault {
    background-color: #0088CB;
    border: 2px solid transparent;
    color: #fff;
}
a.buttonDefault:hover {
    background: #76C3F6;
    border: 2px solid #55BBFC;
    padding: 8px 34px 10px 14px;
}
a.buttonDefault:after {
    font-family: 'ETmodules';
	content: "\35";
    font-size: 32px;
    opacity: 0;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 1em;
    position: absolute;
    margin-left: -0.5em;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
	padding-top:3px;
}
a.buttonDefault:hover:after {
    opacity: 1;
    display: block;
    font-family: 'ETmodules';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0px;
    top: 5px;
    margin-left: 0;
}
/* ===	[ 7.0 FOOTER ] ============================================= */
#footer-info {font-size: 11px;}
.robynBox{
    color:#ffffffb8;
    font-size: 12px;
}

/* ===	[ 8.0 FORMS ] =============================================== */
.et-pb-contact-message p{font-weight: bold;font-size: 150%; color:#BF6391;} 
input.et_pb_contact_captcha {
    width: 60px !important;
    padding: 16px 8px !important;
	font-weight: 700;
	text-align: center;
}
.et_pb_contact p input, .et_pb_contact p textarea { font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
.et_pb_contact p input, .et_pb_contact p textarea{ background-color: rgba(0,0,0,0.1); }

/* Contact Form 7 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: rgba(0,0,0,0.1) !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #507497 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
select {
  background-color: rgba(0,0,0,0.1) !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #507497 !important;
  padding: 0 !important;
  min-height: 48px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7-submit {
color: #507497 !important; /* Button text and border color */
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
background-color: rgba(0,0,0,0.1); 
border-color:#eee; 
padding: 6px 20px !important; 
}

/* ===	[ 9.0 - MEDIA QUERIES ] =================================== */
@media only screen and (max-width: 1101px){

}
@media only screen and (max-width: 980px){

}
@media only screen and (max-width: 767px){
	
}
@media only screen and (max-width: 480px){

}
@media only screen and (max-width: 480px){
	
}
@media only screen and (max-width: 340px){

}