/* Begin AB Theme CSS */

/* Menu Header CSS */
#main-navbar, #member-navbar {
	width:100%;
	z-index: 9999;
	margin-bottom:0;
}
#main-navbar {background: rgba(0, 0, 0, 0.7) !important;}

#main-navbar, #main-navbar a, .main-logo {font-size:14px; transition:all 0.3s ease-in-out;}

#main-navbar li>a {color: #fff !important;}
#member-navbar > li > a {color:#096bdc !important;}
#member-navbar li:hover>a {color:#fff !important;}


/* Clear Header Negative Margin Setter */
/* #content {margin-top:-100px;} */

nav.navbar {border-radius:0;}

/* Fixed Header */
.fixed-header {width: 100%; height:72px !important; position: fixed !important; background: rgba(0, 0, 0, 0.7) !important; top: 0;}
.fixed-header li>a {font-size:16px; padding:25px 15px; color: #fff !important;}
.fixed-header .main-logo {height:64px; margin-left:5px;}

@media screen and (max-width:991px) {
	#main-navbar, #member-navbar {height:60px;}
	.main-logo {height:50px !important;}
	.welcome-back-user {padding:10px 15px;}

}
@media screen and (min-width:992px) {
	#main-navbar, #member-navbar {height:100px;}
	.main-logo {height:90px !important;}
	.welcome-back-user {padding:25px 15px;}
}

body.admin-bar #main-navbar.fixed-header {top:32px !important; max-width: 1920px;}
/* #content {position:absolute; top:85px;} */

/* Mobile Menu */
.mobile-menu {
	position:fixed; top:0; right:0; bottom:0; left:0; display:none;
	width: 100%; height:0; opacity:0; z-index:9999;
}
.mobile-menu, .active, .mobile-menu.active {transition: all 0.5s ease-in-out;}
.mobile-menu.active {opacity: 1; height:100%; display:block;}
.mobile-menu-close {position:relative; top:50px; float:right; color:#fff; font-size:28px; width:40px; text-align:center;}
.mobile-trigger {cursor:pointer; float: right;color: #fff; margin-top: 5px;}

/* Position Absolute */
.absolute {position:absolute;}

/* Hidden */
.hidden {visibility: hidden;}
.hide {display:none;}
/* Visible */
.visible {visibility: visible;}

/* No Side Padding Allowed */
.nspa {padding-left: 0; padding-right: 0;}
/* No Side Margin Allowed */
.nsma {margin-left: 0; margin-right: 0;}
/* No Vertical Padding Allowed */
.nvpa {padding-top: 0; padding-bottom: 0;}
/* No Vertical Margin Allowed */
.nvma {margin-top: 0; margin-bottom: 0;}

/* Parallax and Background Options */
/*** Parallax Banner ***/
.parallax {scroll-behavior: smooth !important; background-attachment: fixed !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.bp-top {background-position:top !important;}
.bp-center {background-position:center !important;}
.bp-bottom {background-position:bottom !important;}
.bs-cover {background-size:cover !important;}
.bs-contain {background-size:contain !important;}
.bs-100 {background-size:100% !important;}
.bg-no-repeat {background-repeat:no-repeat !important;}

/*--- Transition Classes Ease-In-Out ---*/
.trans-300 {transition: all 0.3s;}
.trans-500 {transition: all 0.5s;}
.trans-1000 {transition: all 1s;}
.trans-1500 {transition: all 1.5s;}
.trans-2000 {transition: all 2s;}
.trans-2500 {transition: all 2.5s;}
.trans-3000 {transition: all 3s;}

/*--- Animation Delays ---*/
.delay-300 {animation-delay: 0.3s;}
.delay-500 {animation-delay: 0.5s;}
.delay-1000 {animation-delay: 1s;}
.delay-1500 {animation-delay: 1.5s;}
.delay-2000 {animation-delay: 2s;}
.delay-2500 {animation-delay: 2.5s;}
.delay-3000 {animation-delay: 3s;}

/* Uppercase */
.uppercase {text-transform:uppercase;}

/*Font Weight Heavy */
.fw-heavy {font-weight:900;}


/* New and Improved Overlay Wrap From W3 Schools */
.overlay-img-wrap {position:relative;}
.overlay-img-layer {
  position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%;
  background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)); width:100%;
}
.overlay-img {display:block; width:100%; height:auto;}

/* W3 Version of Proper Overlay Text to Image */
.image-container {position:relative;}
.image-container img {display:block; width:100%; height:auto;}
.image-overlay {position:absolute; top: 0; left:0; right:0; width:100%; transition: all 0.5s ease; background: rgba(0, 0, 0, 0.5);}
.image-overlay-regular {opacity:0; height:auto; bottom:0;}
.image-overlay-bottom {bottom:100%; height:0; overflow:hidden;}
.image-container:hover .image-overlay-regular {opacity:1;}
.image-container:hover .image-overlay-bottom {bottom:0; height:100%;}

/* --- OV Wrap --- */
.ov-wrap, .ov-img, .ov-layer, .ov-img, .ov-title {transition:all 0.5s ease;}
.ov-wrap {position:relative;  overflow:hidden;  width:100%;  height:100%;}
.ov-layer {
  position:absolute; color: #fff !important;
  top:0; right:0; bottom:0; left:0;
  width:100%; height:auto;
  background:linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.5));
}
.ov-img {
  height:auto; width:auto; min-height:100%; min-width:100%;
  position:absolute; top: 50%; left:50%; transform: translate(-50%,-50%) scale(1);
}
/* Overlay Wrap Transitions and Animations */
.ov-wrap:hover .ov-img {transform: translate(-50%, -50%) scale(1.2);}

.ov-title {position:absolute;  top: 50%; left:50%; transform: translate(-50%, -50%); width:80%;}
.ov-wrap .ov-title {color:#fff;  font-size:32px; transform: scale(1);}
.ov-wrap:hover .ov-title {transform: scale(1.1);}


/* Scroll Table CSS */
table.scroll-table tbody, table.scroll-table thead {display: block;}
table.scroll-table tbody {overflow:auto; height:300px;}
.scroll-table th {width:125px;}
.scroll-table td {width: 400px;}

/* - Gravity Forms CSS - */

/* GF Inline Form */
.gf_inline_form {display:inline-block;}
.gf_inline_form form {margin:0 !important;}
.gf_inline_form input {width:100% !important;}
.gf_inline_form .gform_body {width:400px !important;}
.gf_inline_form li.gfield,
.gf_inline_form .gform_footer,
.gf_inline_form .gform_body {
  display:inline-block;
  float:left;
  clear:none !important;
}
.gf_inline_form .gform_footer {
  width:200px !important;
  margin:0 !important;
  padding:10px !important;
}

/* Filter Me CSS for Data Filter JS */
.filter-me {
    opacity: 0 !important;
    display: none !important;
    position: absolute !important;
    top: 2000px !important;
}

/* Horizontal Centering */
.centerize {margin: 0px auto; width: 100%; display:block;}
.ctz-xs {max-width: 600px;}
.ctz-sm {max-width: 800px;}
.ctz-md {max-width: 1000px;}
.ctz-lg {max-width: 1200px;}
.ctz-xl {max-width: 1440px;}

/* - Relative Height Cascade Setter - */
nav.navbar > div.container-fluid,
nav.navbar > div.container-fluid > div.nav-wrapper,
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-header,
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-header,
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-collapse,
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-collapse > ul.nav.navbar-nav,
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-collapse > ul.nav.navbar-nav > li.menu-item {height:100% !important;}
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-collapse > ul.nav.navbar-nav > li.menu-item {display:table;}
nav.navbar > div.container-fluid > div.nav-wrapper > div.navbar-collapse > ul.nav.navbar-nav > li.menu-item > a {display:table-cell; vertical-align:middle;}

/* Register Colors */
.ab-white {background-color:#fff;}
.ab-grey {background-color:#f1f1f1;}
.ab-dark {background-color:#333;}
.ab-black {background-color:#000;}
.ab-red {background-color:#e74c3c;}
.ab-orange {background-color:#e67e22;}
.ab-yellow {background-color:#f1c40f;}
.ab-green {background-color:#2ecc71;}
.ab-blue {background-color:#3498db;}
.ab-purple {background-color:#9b59b6;}

.ab-white-text {color:#fff;}
.ab-grey-text {color:#f1f1f1;}
.ab-dark-text {color:#333;}
.ab-black-text {color:#000;}
.ab-red-text {color:#e74c3c;}
.ab-orange-text {color:#e67e22;}
.ab-yellow-text {color:#f1c40f;}
.ab-green-text {color:#2ecc71;}
.ab-blue-text {color:#3498db;}
.ab-purple-text {color:#9b59b6;}

.ab-white-border {border-color:#fff;}
.ab-grey-border {border-color:#f1f1f1;}
.ab-dark-border {border-color:#333;}
.ab-black-border {border-color:#000;}
.ab-red {border-color:#e74c3c;}
.ab-orange {border-color:#e67e22;}
.ab-yellow {border-color:#f1c40f;}
.ab-green {border-color:#2ecc71;}
.ab-blue {border-color:#3498db;}
.ab-purple {border-color:#9b59b6;}
