/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Template:     generatepress
 Version:      0.1
*/


/*Mobile Settings*/

/*
@media (max-width: 768px)
{
.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"] 
{
    height: 50px !important; 
}
}
*/

/*
@media (max-width: 768px)
{
.gp-icon svg 
{
    height: 1.0em !important;
    width: 1.0em !important;
}
}
*/

#mobile-header.has-branding .menu-toggle {
    order: -5;
    padding-left: 20px;
}

#mobile-header .mobile-phone-icon {
    order: 1;
    padding-right: 20px;
}

.site-logo.mobile-header-logo {
    margin-left: auto;
} 




/*Front Page Settings*/

.gb-container-5700e4ed > .gb-inside-container
{
	padding-top: 0px !important;
}

.wpsp-read-more 
{
    display: block;
    text-align: center;
}

.wp-show-posts-read-more
{
	background: #232323;
    color: #FFF;
	padding: 8px 15px;
	font-size: 20px;
	text-decoration: none;
	border: none;
}

a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited 
{
    padding: 8px 15px;
  	border: none;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
}


a.wp-show-posts-read-more:focus, a.wp-show-posts-read-more:hover 
{
    padding: 8px 15px;
	border: none;
    color: #fff;
	font-size: 20px;
    text-decoration: none;
	background: #36454F;
}

a.wp-show-posts-read-more:focus, a.wp-show-posts-read-more:hover 
{
    font-size: 20px;
	padding: 8px 15px;
	border: none;
    color: #fff;
    background: #dbdbdb;
    text-decoration: none;
}
	
@media (max-width: 768px)
{
.gb-container-5700e4ed > .gb-inside-container 
{
	padding-right: 0px !important;
    padding-left: 0px !important;
}
}


/*Navigation Menu - Search Settings*/


@media (min-width: 769px) /*Navigation Menu Items, Menu Size, Search Icon Size - Tablet & Desktop*/
{
    .main-navigation a 
{
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
}
}





/*Search Results - Settings*/

.page-title 
{
    font-size: 20px;
	font-weight:700;
}


/* Position Site Logo and Menu - Center */

@media (max-width: 768px) /*Mobile*/
{
#mobile-header ul li a 
{
    text-align: center;
}
}


@media (min-width: 769px) /* Tablet & Desktop*/
{
#mobile-header {
    position: relative;
}
#mobile-header .navigation-branding {
    margin: unset;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}
}

@media (min-width: 769px) /* Logo Size - Tablet & Desktop*/
{
.navigation-branding img, .site-logo.mobile-header-logo img
{
	padding: 0px !important;
}
}

@media (min-width: 769px) /* Logo Size - Tablet & Desktop*/
{
.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"] 
	{
    height: 70px;
}
}

@media (min-width: 769px) /* Logo Size - Tablet & Desktop*/
{
.menu-toggle /*Re-size Menu Toggle - Tablet & Desktop*/
{
    padding: 0 20px;
    line-height: 60px;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    font-size: 22px;
    cursor: pointer;
}
}


@media (min-width: 769px) /*Desktop & Tablet – Navigation Menu and Search Icon Position*/
{
	.gp-icon svg 
{
    top: .400em !important;
}
}


/* Position hamburger on right of screen - Mobile*/
#mobile-header .menu-toggle {
    margin-left: auto;
}


/*Navigation Menu (Dropdown) - Position (Tablet & Desktop Only)*/
@media (min-width: 769px) 
{
    .main-navigation .main-nav li {
        text-align: center !important;
    }
}

/*Right Sidebar Settings*/

/*Tablet Settings - Right Column Below*/
@media (max-width: 1024px) 
{
    .site-content {
        flex-direction: column;
    }
    .site-content .content-area, .site-content .is-right-sidebar {
        width: 100%;
    }
}


/*@media (max-width: 850px)
{
.blog .sidebar 
	{
    display: none !important;
}
}
*/


@media (max-width: 768px)
{
#media_image-2
	{
		text-align:center;
	}
}

.sidebar .widget_media_image /*Sidebar Image - Center*/
{
    text-align: center;
}

@media (min-width:961px) 
{
.site-content .widget-area 
{
    float: right;
    width: calc(33.3333% - 25px);
    padding-left: 30px;
    border-left: 2px solid #dbdbdb;
}
}


.widget-title 
{
    font-family: "Merriweather Sans", sans-serif;
	font-size: 20px;
	font-weight:700;
	text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #232323;
}

.sidebar .widget
{
    margin-bottom: 25px;
}


.button.sidebar,
.button.sidebar:visited {
	background: #232323;
	font-family: "Merriweather Sans", sans-serif;
	font-weight:400;
	padding: 8px 15px;
    border: none;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;	
}

.button.sidebar:hover,
.button.sidebar:active 
{
	background: #dbdbdb;
	font-family: "Merriweather Sans", sans-serif;
	font-weight:400;
	padding: 8px 15px;
    border: none;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;	
}

/*Blog Post - Skateboard Gear - Settings*/


@media (min-width: 769px) /*Skateboard Gear - Desktop*/
{
.gb-container-a7f92449 
{
    display: none;
}
}

/*
@media (max-width: 768px) Skateboard Gear - Mobile
{
.gb-container-7bc90f15 
{
    display: none;
}
}
*/

/*
@media (max-width: 768px) Skateboard Gear - Mobile
{
.gb-container-8f4fe802
{
    display: none;
}
}
*/

/*Blog Post - Comment Section Settings*/


/* Comment form input fields - background color */
.comment-content, .comment-form-comment textarea, .comment-form #author, .comment-form #email {
    background-color: rgb(245, 245, 247) !important;
}


/* Comment form: Name + Email on same row */
/* GP Premium: force Name + Email to sit on the same row */
.comment-respond form.comment-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; /* space between fields */
}

/* Make all direct field blocks full-width by default */
.comment-respond form.comment-form > p {
    width: 100%;
    margin: 0 0 12px;
}

/* Name + Email: two columns */
.comment-respond form.comment-form .comment-form-author,
.comment-respond form.comment-form .comment-form-email {
    width: calc(50% - 8px);
}

/* Ensure inputs/textarea fill their containers */
.comment-respond form.comment-form input[type="text"],
.comment-respond form.comment-form input[type="email"],
.comment-respond form.comment-form textarea {
    width: 100%;
    box-sizing: border-box;
}

/* Comment box on its own row */
.comment-respond form.comment-form .comment-form-comment {
    width: 100%;
}

/* Mobile: stack Name + Email */
@media (max-width: 600px) {
    .comment-respond form.comment-form .comment-form-author,
    .comment-respond form.comment-form .comment-form-email {
        width: 100%;
    }
}


/* Blog Post - Comment Section - Center and Format the Post Comment button */
.comment-form .form-submit {
    text-align: center;
}

/* Styled Post Comment button */
.comment-form .form-submit input[type="submit"] {
    margin: 0 auto;
    display: inline-block;
    background: #232323;
	border-radius:none !important;
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 400;
    padding: 8px 15px;
    border: none;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}





/* Blog Post - Comment Section - Captcha block */
.comment-form .sk8-captcha {
    display: flex;
    flex-direction: column;
    align-items: center;      /* TRUE horizontal centering */
    justify-content: center;
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
}

/* Style the "Solve X + Y" line like placeholder text */
.comment-form .sk8-captcha label {
    display: block;
    margin-bottom: 8px;
    font-family: "Merriweather Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #777; /* placeholder-style tone */
}

/* Center and style captcha input */
.comment-form .sk8-captcha input#sk8_captcha_answer {
    background-color: rgb(245, 245, 247);
    text-align: center;
    display: block;
    margin: 0 auto;
    max-width: 220px;
    width: 100%;
    font-family: "Merriweather Sans", sans-serif;
}






/*Page - Settings*/

.hero-section /*Hero Image - Full Width*/
{
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: none;
}



/*Blog Post - Settings*/

.section-header-text 
{
    font-family: "Merriweather Sans", sans-serif;
	font-size: 20px;
	font-weight:700;
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    text-transform: uppercase;
    background: #363940;
    line-height: 1.5em;
}

.entry-meta /*Remove Author & Post Date*/
{
	/*display:none;*/
}

.read-more-container
{
	text-align:center;
}

a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited 
{
    font-family: "Merriweather Sans", sans-serif;
	font-weight:400;
	padding: 8px 15px;
    border: none;
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;	
	
}

.wpsp-load-more .page-numbers 
{
    font-size: 20px; /*Blog Page - Pagination Settings*/
	color: #fff;
	font-family: "Merriweather Sans", sans-serif;
	padding-right:25px;
}

.wpsp-load-more
{
    padding-left: 25px;
    background-color: #232323; /*Blog Page - Pagination Settings*/
	padding-top:10px;
	padding-bottom:10px;
}

/*About - Page Settings*/

@media (max-width: 850px)
{
.gb-container-ce3ad8bd > .gb-inside-container 
{
    /* padding: 40px; */
    /* max-width: 1200px; */
    /* margin-left: auto; */
    /* margin-right: auto; */
   display: none;
}
}



/*
.gb-container-19b7cc20 > .gb-inside-container 
{
    padding-top: 0px !important;
	padding-left: 40px !important;
    padding-right: 40px !important
}
*/

/*
.gb-container-f80c6b86 > .gb-inside-container
{
    padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
    padding-right: 0px !important
}
*/

/*Contact Form - Settings*/

input.wpcf7-form-control.wpcf7-submit /*Contact Form - Center Submit Button*/
{
   display: block;
   margin: 0 auto;
}

/*.wpcf7-form input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea 
{
	width:100% !important;
}
*/


.wpcf7-form input[type="text"], input[type="email"], select, textarea /*Contact form width settings*/
{
	width:100% !important;
}

    
{
    font-family: "Merriweather Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #36454F;
    text-transform: uppercase;
   
}


::-webkit-input-placeholder { /* WebKit browsers */
font-family: "Merriweather Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
   color: #36454F;
    text-transform: uppercase;
  
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
font-family: "Merriweather Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
   color: #36454F;
    text-transform: uppercase;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
font-family: "Merriweather Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #36454F;
    text-transform: uppercase;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
font-family: "Merriweather Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #36454F;
    text-transform: uppercase;
} 

input.wpcf7-form-control.wpcf7-submit /*Contact Form - Submit Button Settings*/
{
    font-family: "Merriweather Sans", sans-serif;
    font-weight: 400;
    padding: 8px 15px;
    border: none;
	border-radius:0px;
    color: #ffffff;
    text-transform: uppercase !important;
    text-decoration: none;
    letter-spacing: 0.135em !important;
    font-size: 20px !important;
}

/*Recaptcha Badge Settings*/

@media (max-width: 768px) /*Mobile Only*/
{
	.grecaptcha-badge
	{
		display:none !important; 
	}
}
	
/*Back to Top Button - Settings*/
	
	.generate-back-to-top /*Left Side*/
	{
    right:auto !important;
    left:30px !important;
	}	


	.generate-back-to-top,
	.generate-back-to-top:visited 
	{
    background-color: rgba( 35, 35, 35) !important; /*Arrow BG Color*/
    color: #ffffff !important;
	}

/* the button when you hover/click it */

.generate-back-to-top:hover,
.generate-back-to-top:focus {
    background-color: rgba( 219, 219, 219) !important; /* Arrow BG Color */
    color: #FFFFFF;
}

.generate-back-to-top,
.generate-back-to-top:visited 
{
    border-radius: 0px; /* how round the button is */
    line-height: 25px; /* how tall it is */
    width: 40px; /* how wide it is */
}


@media (min-width: 769px) /*Back to Top - Arrow Size - Desktop*/
{
.gp-icon svg 
{
    height: 1.5em !important;
    width: 2em !important;
}
	}

@media (max-width: 768px) /*Back to Top - Arrow Size - Mobile*/
{
.gp-icon svg 
{
    height: 1.5em !important;
    width: 2em !important;
}
	}

.generate-back-to-top,
.generate-back-to-top:visited 
{
    bottom: 20px; /* 30px from the bottom of your screen */
    left: 30px; /* 30px from the left of your screen */
}

 /*@media (max-width: 768px)Mobile - Arrow Off
{
	.generate-back-to-top
	{
		display:none;
	}
}
*/

/*Blog Post - CTA Box Settings*/

.cta-box
{
	padding-left:40px;
	padding-right:40px;
	padding-top:20px;
	padding-bottom:5px;
	line-height:2.5px !important;
	border-width:2px;
	border-style:solid;
	border-color:#36454f;
}

/*Blog Post - Featured Image Position*/

@media (max-width: 767px)
{
.wp-show-posts-image.wpsp-image-left, .wp-show-posts-image.wpsp-image-right
{
	text-align:center !important;
}
}

/*Site Footer - Settings*/

.footer-widgets-container
{
	padding-top:25px;
	padding-bottom:0px;
}

/*Table of Content - Settings*/

.toc-li
{
padding-bottom:20px;	
}

	




/*Right Side Bar - Sticky Settings*/

/* GeneratePress Sticky Sidebar */

/* Make last sidebar widget sticky*/
@media (min-width: 769px) {
 .site-content {
 display: flex;
 }
.inside-right-sidebar {
 height: 100%;
 }
.inside-right-sidebar aside:last-child {
 position: -webkit-sticky;
 position: sticky;
 top:25px;
 }
	.separate-containers .inside-left-sidebar, .separate-containers .inside-right-sidebar {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}
	
 }


/*YouTube Video Responsive - Settings*/


.videoWrapper 
{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}

.videoWrapper iframe 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*For Sale - Pop Up - Style Settings*/
.pum-theme-2481 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close 
{
    color: #1470e9 !important;
    font-size: 35px !important;
}