/*
 ----------------------------- 
 PVII Layout Builder Magic
 by Project Seven Development
 www.projectseven.com
 Custom Styles
 -----------------------------
*/

/*
***************************************************
Font Families: You may edit the font-family values,
BUT DO NOT REMOVE OR RENAME THE 4 RULES BELOW
***************************************************
*/
.lbm-stack-sans {font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", sans-serif;}
.lbm-stack-serif {font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;}
.lbm-stack-thin {font-family: Lato, "Gill Sans", Optima, sans-serif; font-weight: 300;}
.lbm-stack-fancy {font-family: Federo, "Gill Sans", Optima, sans-serif;}


h1, h2, h3, h4, h5 {
	font-weight: normal;
}
h1 {
	font-size: 25px;
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	font-weight: bold;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
h2 {
	font-size: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
h3 {
	font-size: 21px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	margin: 5px;
	padding-bottom: 8px;
}

.scalable-rounded {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
}
.scalable-fancy {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.65);
}

.bigg {
	font-size: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 5px;
}
.bigg strong {
	font-weight: 400;
}

/*
Link Styles
Assign one of the following classes to
Text Links on your page
*/
.text-link-light {
	color: #EEE;
	border-bottom: 1px dotted;
}
.text-link-dark {
	color: #000;
	border-bottom: 1px dotted;
}
.text-link-dark:hover, .text-link-light:hover {
	border-bottom: 1px solid;
}
.text-link-dark, .text-link-light {
	text-decoration: none;
}


/*Media Queries*/

@media only screen and (min-width: 767px) and (max-width: 1100px) {
body {font-size: 85%;}
}

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

body {font-size: 80%;}
}

@media only screen and (min-width: 0px) and (max-width: 480px) {

body {font-size: 80%;}
}

/*
 ----------------------------- 
 PVII Layout Builder Magic
 by Project Seven Development
 www.projectseven.com
 Core Styles
 Version: 1.3.0
 -----------------------------
*/

/*
**************************************
DO NOT EDIT OR DELETE BELOW THIS LINE
**************************************
*/

/*
 ----------------------------- 
 PVII Layout Builder Menu
 by Project Seven Development
 www.projectseven.com
 -----------------------------
*/

/*MAIN EDITABLE STYLES*/

.p7LBM-1-style-1 {
	background-image:url(../assets/ASP4.jpg);
	background-repeat: repeat;
}
.p7LBM-1-style-2 {
	background-color:#000;
	background-repeat: repeat;
	background-position: 0;
}
.p7LBM-1-style-3 {
	background-color:#ffffff;
	padding-top: 7px;
	padding-bottom: 20px;
}
.p7LBM-1-style-4 {
	background-color:#ffffff;
	padding-top: 25px;
	padding-bottom: 10px;
	text-align: center;
	padding-right: 0px;
	padding-left: 0px;
}
.p7LBM-1-style-5 {
background-color:rgb(0,0,0);
background:rgba(0,0,0,.75);
}
.p7LBM-1-style-6 {
background-color:#ffffff;
}
.p7LBM-1-style-7 {
background-color:rgb(0,0,0);
background:rgba(0,0,0,.75);
}.p7LBM-2-style-1 {
background-color:#25ace8;
}.p7LBM-2-style-2 {
background-color:#fb9f25;
}.p7LBM-2-style-3 {
background-color:#6cb218;
}
}
.p7LBNAV.lbnav-fixed {
	background-color: rgb(250,250,230);
	background: rgba(250,250,230,0.95);
}

/*Padding on List Items*/
.p7LBNAV ul li {
	padding: 6px 0px;
}
.p7LBNAV ul ul li {
	padding: 0px 0px;
}

/*Base Link styles*/
.p7LBNAV ul a {
	-webkit-transition: all linear .35s 0s;
	transition: all linear .35s 0s;
}
.p7LBNAV ul a {
	color: #333;
	padding: 10px 10px;
}
.p7LBNAV ul a:hover,
.p7LBNAV ul a.open {
	background-color: rgb(200,200,180);
	color: #000;
}
.p7LBNAV.lbnav-buttonized ul a {
	background-color: rgb(160,160,140);
}
.p7LBNAV.lbnav-buttonized ul a.open {
	background-color: rgb(100,100,80);
	color: #DDD;
}
.p7LBNAV.lbnav-buttonized ul a:hover {
	background-color: rgb(130,130,110);
	color: #FFF;
}


/*Sub Menu Link Styles*/
.p7LBNAV ul ul {
	background-color: #1F1F1F;
}
.p7LBNAV ul ul a {
	color: #BBB;
	padding: 8px 10px;
}
.p7LBNAV ul ul a:hover {
	background-color: #444;
	color: #FFF;
}

/*Trigger Link Arrows (links that spawn drop menus)*/
.p7LBNAV ul a.trig {
	background-image: url(/web/20230711055218im_/https://galveston-fishing.com/p7lbm/img/lbnav_east_black.gif);
}
.p7LBNAV ul a.trig:hover, .p7LBNAV ul a.open.trig {
	background-image: url(/web/20230711055218im_/https://galveston-fishing.com/p7lbm/img/lbnav_south_black.gif);
}
.p7LBNAV.lbnav-buttonized ul a.trig:hover, .p7LBNAV.lbnav-buttonized ul a.open.trig {
	background-image: url(/web/20230711055218im_/https://galveston-fishing.com/p7lbm/img/lbnav_south_white.gif);
}

/*Current Mark*/
.p7LBNAV ul a.current_mark {
	font-weight: bold;
}

/*Toolbar: Responsive mode base for hamburger icon*/
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	background-color: #222222;
}
/*Text Label Next to Hamburger Icon (Delete text inside quotes for no label)*/
.p7LBNAV .p7LBNAV-toolbar.closed a:after {
	content: "Menu";
}
.p7LBNAV .p7LBNAV-toolbar.opened a:after {
	content: "Menu";
}

/*
********************
End Editable Styles
*********************
*/








/*
****************
Core Styles
****************
*/

/*POP MENU MODE*/

.p7LBNAV.lbnav-pop .lbnav-sub-wrapper {
	position: absolute;
	top: 100%;
	left: auto;
	text-align: left;
	display: none;
	z-index: 99;
}


.p7LBNAV.lbnav-pop ul ul li {
	padding: 0px;
	float: none;
	margin: 0px;
}
.p7LBNAV.lbnav-pop ul ul a {
	padding: 8px 20px;
	border: none;
}


/*Vertical Accordion Menu*/
.p7LBNAV.lbnav-vertical .lbnav-sub-wrapper {
	position: relative;
	padding: 0px;
	margin: 0px;
	top: 0px;
}
.p7LBNAV.lbnav-vertical ul,
.p7LBNAV.lbnav-vertical ul ul {
	display: block;
}

.p7LBNAV.lbnav-vertical ul li,
.p7LBNAV.lbnav-vertical ul ul li {
	float: none;
	display: block;
	padding: 0px;
	margin-right: 0px !important;
}
.p7LBNAV.lbnav-vertical ul li {
	margin-bottom: 8px;
}
.p7LBNAV.lbnav-vertical ul li:last-child {
	margin-bottom: 0px;
}
.p7LBNAV.lbnav-vertical ul ul li {
	margin-bottom: 0px;
}


/*Hide Toolbar for Smartphones */
.p7LBNAV-toolbar {
	display: none;
}
.p7LBNAV {
	position: relative;
	z-index: 900;
}
.lbnav-fixed {
	text-align: inherit;
	border-bottom: 1px solid rgba(0,0,0,0.46);
}
.p7LBNAV:after {
	content: "";
	display: table;
	clear: both;
}
.p7LBNAV.lbnav-centered {
	text-align: center;
}

.p7LBNAV.lbnav-right {
	text-align: right;
}
.p7LBNAV ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: bottom;
}
.p7LBNAV ul li {
	list-style-type: none;
	float: left;
	margin-right: 8px;
}
.p7LBNAV ul a {
	display: block;
	text-decoration: none;
}
.p7LBNAV.lbnav-buttonized ul ul a {
	background-color: transparent;
}
.p7LBNAV ul ul {
	margin: 0px;
	display: inline-block;
	padding: 0px;
	vertical-align: bottom;
}
/*Arrows*/
.p7LBNAV ul a.trig {
	background-repeat: no-repeat;
	background-position: left center;
}
.p7LBNAV ul a.trig:hover, .p7LBNAV ul a.open.trig {
	background-repeat: no-repeat;
	background-position: left center;
}
/*
 ROUNDED CORNERS 
 Comment out all rules in this section to remove rounded corners
*/
.p7LBNAV.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 4px 4px 0px 0px;
}
.p7LBNAV.lbnav-rounded ul a {
	border-radius: 3px;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	font-family: Verdana, Geneva, sans-serif;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a.open {
	border-radius: 4px 4px 0px 0px;
}
.p7LBNAV.lbnav-rounded ul ul {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul ul a {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul ul li:last-child a {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul {
	border-radius: 0px 0px 4px 4px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul a {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul li:last-child a {
	border-radius: 0px 0px 4px 4px;
}

/*END MAIN EDITABLE STYLES*/





/*Smartphone Menu Presentation*/
@media only screen and (min-width: 0px) and (max-width: 700px) {

.p7LBNAV {
	padding: 0px;
	margin: 0px;
}
.p7LBNAV ul { 
	width: 100%; 
}
.p7LBNAV ul li {
	margin: 0px;
	padding: 0px;
}
.p7LBNAV ul,
.p7LBNAV ul ul {
	display: block;
	padding: 0px;
	margin: 0px;
}
.p7LBNAV ul li,
.p7LBNAV ul ul li {
	float: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
.p7LBNAV ul li a,
.p7LBNAV.lbnav-vertical ul li a {
	border: none;
	border-radius: 0px;
	padding: 8px 18px;
}
.p7LBNAV ul li:last-child a {
	border-bottom: none;
}
.p7LBNAV ul li a {
	color: #000;
}
.p7LBNAV ul li a:hover {
	color: #FFF;
}
.p7LBNAV ul li a.open:hover {
	color: #FFF;
}
.p7LBNAV ul ul li a {
	color: #AAA;
}
.p7LBNAV ul ul li a:hover {
	color: #FFF ;
}
.p7LBNAV .lbnav-sub-wrapper {
	width: 100%;
	position: relative;
	padding: 0px;
	margin: 0px;
	top: 0px;
}
/*Toolbar for Smartphones*/
.p7LBNAV .p7LBNAV-toolbar,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	position: relative;
	z-index: 901;
	display: block;
	background-color: #222;
	text-align: left;
	padding: 6px;
	cursor: pointer;
}

.p7LBNAV ul.closed {
	display: none;
}
.p7LBNAV ul.opened {
	display: block;
}

.p7LBNAV .p7LBNAV-toolbar img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar img {
	border: none;
	padding-left: 16px;
}
.p7LBNAV .p7LBNAV-toolbar a,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar a {
	color: #999;
	text-transform: uppercase;
	background-color: transparent;
	border: none;
	text-decoration: none;
}

.p7LBNAV .p7LBNAV-toolbar a:after {
	margin-left: 10px;
}
.p7LBNAV .p7LBNAV-toolbar img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar img {
	opacity: .5;
}
.p7LBNAV .p7LBNAV-toolbar:hover img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar:hover img {
	opacity: 1;
}
.p7LBNAV .p7LBNAV-toolbar:hover a,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar:hover a {
	color: #EEE;
}
.p7LBNAV .p7LBNAV-toolbar.closed img,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar.closed img {
	opacity: 1;
}
.p7LBNAV .p7LBNAV-toolbar.closed:hover,
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar.closed:hover {
	background-color: #000;
}
.p7LBNAV.lbnav-vertical .p7LBNAV-toolbar {
	margin-bottom: 6px;
}
.p7LBNAV.lbnav-vertical.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 4px;
}
.p7LBNAV.lbnav-pop.lbnav-rounded .p7LBNAV-toolbar {
	border-radius: 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul a {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-pop ul ul li:last-child a {
	border-radius: 0px 0px 0px 0px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a {
	border-radius: 3px;
}
.p7LBNAV.lbnav-rounded.lbnav-vertical ul a.open {
	border-radius: 4px 4px 0px 0px;
}


.p7LBNAV.lbnav-fixed ul {position: relative; z-index: 9999;}

.p7LBNAV ul ul {position: relative;}

.p7LBNAV.lbnav-pop .lbnav-sub-wrapper {
	position: relative;
	top: auto;
}
.p7LBNAV.lbnav-pop {
	text-align: left;
}



.p7LBNAV.lbnav-fixed {max-height: 100% !important; overflow-y: auto;}

/*END MEDIA QUERY - DO NOT REMOVE CURLY BRACE BELOW*/
}

/*Smartphone All */
@media only screen and (max-device-width: 480px) {
	.p7LBNAV.lbnav-fixed {max-height: 100% !important; overflow-y: auto;}
}

/*Exception rules for Smartphones in Landscape orientation only*/
@media only screen and (max-device-width: 480px) and (orientation : landscape) {
.p7LBNAV ul a {
	font-size: 80%;
	padding: .35em .75em;
}
.p7LBNAV ul ul a {
	font-size: 80%;
	padding: .3em 1em;
}
/*END MEDIA QUERY - DO NOT REMOVE CURLY BRACE BELOW*/
}

body {margin: 0px;}


/*Font Size*/
.lbm-text-150 {font-size: 150%;}
.lbm-text-140 {font-size: 140%;}
.lbm-text-130 {font-size: 130%;}
.lbm-text-120 {font-size: 120%;}
.lbm-text-110 {font-size: 110%;}
.lbm-text-100 {font-size: 100%;}
.lbm-text-90 {font-size: 90%;}
.lbm-text-80 {font-size: 80%;}


.p7LBM, .lbm-col-wrapper {
	margin: auto !important;
	box-sizing: border-box;
	text-align: center;
}
.lbm-col-wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.lbm-column {
	box-sizing: border-box;
	padding: 20px 30px;
	float: left;
}
.lbm-no-pad {padding: 0px !important;}

/*Column Widths*/
.width-10 {width: 10%;}
.width-15 {width: 15%;}
.width-20 {width: 20%;}
.width-25 {width: 25%;}
.width-30 {width: 30%;}
.width-33 {width: 33.333%;}
.width-35 {width: 35%;}
.width-40 {width: 40%;}
.width-45 {width: 45%;}
.width-50 {width: 50%;}
.width-55 {width: 55%;}
.width-60 {width: 60%;}
.width-65 {width: 65%;}
.width-66 {width: 66.666%;}
.width-70 {width: 70%;}
.width-75 {width: 75%;}
.width-80 {width: 80%;}
.width-85 {width: 85%;}
.width-90 {width: 90%;}
.width-100 {
	float: none;
	color: #FFF;
}

/*Column Gutters*/
.lbm-gutter {
	margin: 0% 0%;
}
.lbm-gutter.lbm-rounded,
.lbm-gutter.lbm-bordered {
	margin: .5%;
}
.lbm-bordered {
	border: 1px solid;
}
.lbm-rounded {
	border-radius: 6px;
}

.lbm-gutter.width-10 {width: 9%;}
.lbm-gutter.width-15 {width: 14%;}
.lbm-gutter.width-20 {width: 19%;}
.lbm-gutter.width-25 {width: 24%;}
.lbm-gutter.width-30 {width: 29%;}
.lbm-gutter.width-33 {width: 32.333%;}
.lbm-gutter.width-35 {width: 34%;}
.lbm-gutter.width-40 {width: 39%;}
.lbm-gutter.width-45 {width: 44%;}
.lbm-gutter.width-50 {width: 49%;}
.lbm-gutter.width-55 {width: 54%;}
.lbm-gutter.width-60 {width: 59%;}
.lbm-gutter.width-65 {width: 64%;}
.lbm-gutter.width-66 {width: 65%;}
.lbm-gutter.width-70 {width: 69%;}
.lbm-gutter.width-75 {width: 74%;}
.lbm-gutter.width-80 {width: 79%;}
.lbm-gutter.width-85 {width: 84%;}
.lbm-gutter.width-90 {width: 89%;}


/*Column Separators */
.lbm-sep-left {border-left: 1px solid;}
.lbm-sep-right {border-right: 1px solid;}
.lbm-sep-top {border-top: 1px solid;}
.lbm-sep-bottom {border-bottom: 1px solid;}

/*Column Group Widths*/
.max-1800 {max-width: 1800px;}
.max-1700 {max-width: 1700px;}
.max-1600 {max-width: 1600px;}
.max-1500 {max-width: 1500px;}
.max-1400 {max-width: 1400px;}
.max-1200 {max-width: 1200px;}
.max-1000 {max-width: 1000px;}
.max-940 {max-width: 940px;}
.max-800 {max-width: 800px;}



/*Alignment*/
.lbm-centered {text-align: center;}
.lbm-right {text-align: right;}

.lbm-float-right {float: right;}

/* word break */
.lbm-break-text {
	word-break: break-all;
}

/*Background Images*/
.lbm-bg-fixed {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover; 
}
.lbm-bg-repeat {
	background-repeat: repeat;
}
.lbm-bg-no-repeat {
	background-repeat: no-repeat;
}
.lbm-bg-tile-x {
	background-repeat: repeat-x;
}
.lbm-bg-tile-y {
	background-repeat: repeat-y;
}

img {
	vertical-align: bottom;
	text-align: center;
}
img.scalable {
	width: auto;
	height: auto;
	max-width: 100%;
	font-size: 16px;
}
.lbm-ehc img.scalable,
.lbm-ehc img.scalable-rounded,
.lbm-ehc img.scalable-fancy {
	width: 100%; height: auto; max-width: none;
}

/*Video and Map Wrappers 
When inserting an iframe-based video or Google Map, add a DIV first and assign the appropriate wrapper class
*/
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

.map-wrapper {
	position: relative; 
	padding-bottom: 100%; 
	padding-top: 0px; 
	height: 0px; 
	overflow: hidden; 
	margin-bottom: 20px; 
}
.map-wrapper iframe, .map-wrapper object, .map-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*EHC Rules*/
.lbm-ehc .lbm-col-wrapper:after {
	display: none;
} 
.lbm-ehc .lbm-col-wrapper {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	padding: 0px;
}

.lbm-ehc.lbm-gutter .lbm-col-wrapper {
	border-collapse: separate;
	border-spacing: 10px;
	margin: auto;
}


.lbm-ehc .lbm-column {
	display: table-cell;
	vertical-align: top;
	float: none;
}
.lbm-ehc .lbm-column.width-100 {
    display: block;
} 


@media only screen and (min-width: 0px) and (max-width: 700px) {
.lbm-column {float: none !important; width: auto !important; border: none !important;}
.lbm-ehc, .lbm-ehc .lbm-column {display: block !important; border-radius: 0px;}
.lbm-row.lbm-ehc.lbm-gutter .lbm-col-wrapper {padding: 0px 0px;}
.lbm-col-wrapper {display: block !important;}
}

/*
     FILE ARCHIVED ON 05:52:18 Jul 11, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:07:14 Feb 12, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.465
  exclusion.robots: 0.018
  exclusion.robots.policy: 0.009
  esindex: 0.01
  cdx.remote: 10.195
  LoadShardBlock: 87.793 (3)
  PetaboxLoader3.datanode: 121.86 (4)
  load_resource: 254.179
  PetaboxLoader3.resolve: 213.349
*/
