/* 
Theme Name: messtudios
Theme URI: http://www.messtudios.com
Description: This theme was created by Owen Piccirillo.
Version: 10000.0
Author: Owen Piccirillo
Author URI: http://www.messtudios.com 

ccs3 Notes
-------------------------------------------------------------------------------/

img {
width: 100%;
height: auto;
width: auto\9;
vertical-align: middle;
}

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;

-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
-ms-transition: all 400ms ease;
transition: all 400ms ease;

filter: alpha(opacity=50);
opacity: 0.5;

box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
-webkit-box-shadow:  0px 0px 5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

-webkit-appearance: none;

background: url(img/xxx.jpg) center center;
background-size:cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/xxx.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/xxx.jpg', sizingMethod='scale')";


/* Main and Reset
---------------------------------------------------------------------------------*/
.wow {visibility: hidden;}
* {margin: 0; padding: 0; outline:none;}
 
ul, li {list-style-type: none }
.clr {clear:both;}
.height-20 {height: 20px}
img {border:0;}
a:link, a:visited, a.selected { color:#000000; text-decoration:none;}
a:hover { text-decoration:none; color:#000000;}
.link {color: #be0003 !important; text-decoration: underline !important; }
input[type="text"], textarea, input[type="submit"] {
	-webkit-appearance: none;
	outline:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
textarea {
	width: 100% !important;
}
body {  
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	-webkit-user-select:text;
    -webkit-text-size-adjust:none;	
	overflow-x:hidden;
	color:#000000; 
}
html, body {
	height: 100%;
	width: 100%; 
}
a img {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	transition: all 400ms ease;
}
a img:hover { 
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.res-img {
	width: 100%;
	height: auto;
	display: block;
}
.type-post img {
	max-width: 100%;
	height: auto;
	display: block;	
}
p {
	padding-bottom:18px;  
	line-height: 26px; 
}
.height-100-percent {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#bgvid {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 98;
	transform: translateX(-50%) translateY(-50%);
	background: url('') no-repeat;
	background-size: cover;
	transition: 1s opacity;
}
.video-mask {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255,.8);
	z-index: 99;
	overflow: hidden;
}  
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
	margin:0 auto;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


select, input, textarea {
	font-size: 16px !important;
}



input[type="text"], input[type="email"], textarea, input[type="number"], select, input[type="tel"], input[type="password"]{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	transition: all 400ms ease;
	color: black;
	border: 1px solid #d2d2d4 !important;
	cursor: pointer; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	xpadding: 8px 15px !important;
}
input[type="submit"]{
	border: 1px solid rgba(103, 201, 205, 1);
	font-size: 11px;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="password"]:hover { 
	cursor: auto;
	border: 1px solid rgba(103, 201, 205, 1) !important;
	box-shadow: 0px 0px 10px rgba(36, 74, 123, .4);
	-webkit-box-shadow:  0px 0px 10px rgba(36, 74, 123, .4);
	-moz-box-shadow: 0px 0px 10px rgba(36, 74, 123, .4);
}

  

/* HEADER CONTENT
---------------------------------------------------------------------------------*/


.promo-top {
	text-align: center;
	background: #021f3f;
	color: white;
	padding: 5px;
	z-index: 10000;
	position: fixed;
	bottom: 0;
	font-size: 21px;
	width: 100%;
} 
 
.bottom-follow {  
}
.bottom-follow a {
	display: inline-block;
	font-size: 16px;
	padding: 0px 12px;
	color: white;
}
.footer-follow { 
}
.footer-follow a {
	display: inline-block;
	font-size: 26px; 
	padding: 10px 20px;
}
.bottom-email {
	position: absolute;
	top: 11px;
	right: 25px;
}
.bottom-email a {
	font-size: 14px;
	
	letter-spacing: 1px;
	border-bottom: 2px solid #dde8f6;
}
.bottom-email a:hover { 
	border-bottom: 2px solid #000000;
}



.white-me-mobile {
	height: 95px; 
	position: absolute;
	top: 31px;
	width: 100%;
	z-index: 101;  
}

.header-wrapper {
	position: relative;
	z-index: 101;  
}
.header-content {
	xmax-width: 1200px;
	margin: 0 auto;
	padding: 5px 30px;
}
.logo-mullerbjj {
	position: absolute;
	top:10px;
	left: 15px;  
	z-index: 102;
	display: inline-block;
}
 
.logo-mullerbjj img {
	width: 100%;
	height: auto;
	max-width: 130px;
	display: block;
}  
.logo-icon {
	position: absolute;
	top: 45px;
	left: 165px;
	width: 64px;
}
.logo-icon img {
	width: 100%;
	height: auto;
	display: block;
}

.header-reservations {
	position: absolute;
	top: 58px;
	right: 20px;
	z-index: 102;
	background:  #021f3f; 
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    transition: all 200ms ease; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.header-scrolled {
	top: 15px;
}
.header-reservations a {
	font-size: 14px;
	display: inline-block; 
	letter-spacing: 2px; 
	color: white;
	padding: 10px 20px; 	 
	 
}
.header-reservations:hover { 
	background: black;  
}


.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
    border-left-width: 20px !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
    text-decoration: none !important;
}
 





/* Nav Area 
-----------------------------------------*/
.main-nav { 
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 101; 
}
.main-nav-mobile {
	display: none;
	position: relative;
	z-index: 101;
} 
.main-nav li {
	display: inline-block;
	position: relative;
}
.main-nav li a {
	float: left; 
	padding: 10px 0px;
	margin: 58px 8px 24px;
	text-transform: uppercase; 
	letter-spacing: 1px; 
	position: relative;
	color: #fff;
	text-align: center;
    font-family: 'Fjalla One', sans-serif; 
}
.main-nav li a:hover, .current_page_item a, .category-membership .nav-members a {
	color: #c49d58 !important; 
}
.main-nav li a:after {
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% - 2px);
    transform: translateX(-50%) scaleX(0);
    width: calc(100% - 2px);
    height: 10px;
    border-bottom: 1px solid #fff;
  
    transition: all .2s ease-in-out;
    content: '';
}
.main-nav li a:hover:after {
    transform: translateX(-50%) scaleX(1);
	content: '';
}

.main-nav .current_page_item a:after, .woocommerce .menu-item-1019 a:after, .category-membership .nav-members a:after {
	display: block;
    position: absolute;
    top: 50%;
    left: calc(50% - 2px); 
    width: calc(100% - 2px);
    height: 10px;
    border-bottom: 1px solid #fff;
    transition: all .2s ease-in-out;
    transform: translateX(-50%) scaleX(1);
	content: '';
}
.main-nav li .current_page_item a:after {
	display: none !important;
}

.menu-item-has-children::before {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    width: 100%;
    left: -1px; 
    text-align: center;
    top: 94px;
    font-size: 10px;
    cursor: pointer;
    color: white;
}
.main-nav ul ul ul {
	display: none !important;
} 
.main-nav ul ul .page_item_has_children:after  {
	display: none !important;
} 




/* Nav Area Dropdown
-----------------------------------------*/
.main-nav ul ul {
	xwidth: 235px;
	position: absolute;
	top: 114px;
	margin-left: 0px;
	background: #fff;
	display: none;  
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;   
	overflow: hidden;
}
.main-nav li li {
	display: block !important; 
	float: none;
}
.main-nav ul li ul li a {
	padding: 10px 15px 10px 15px !important;
	display: block; 
	letter-spacing: 1px;
	float: none !important; 
	margin: 0px 0px 0px 0px !important;
	text-align: left !important;
	color: black;
	white-space: nowrap;
	border-bottom: 1px solid #e2e2e2;
}
.main-nav ul li ul li a:hover {
	background: #f2f2f2;
}
.main-nav ul li ul li a:after {
	display: none;
}

.main-nav ul li ul li:last-of-type a {
	border-bottom: none !important;
}


 
 
 
 
 /* Hamburger
-----------------------------------------*/
.nav-container {    
	height: 38px;
	width: 55px;
	padding-top: 18px; 
	cursor: pointer;
	position:absolute;
	top: 15px;
	right: 15px;
	z-index: 1001; 
	display: none;
	background: white; 
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;
	border: 1px solid #e2e2e2;
	    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    transition: all 200ms ease;
}

.nav-container:active { 
}
.nav-container span {
  -webkit-transition: all 0.4s cubic-bezier(0.1, 7, 0.1, 0.1);
  transition: all 0.4s cubic-bezier(0.1, 7, 0.1, 0.1);
  display: block;
  xcursor: pointer; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.nav-container .active {
  background: #000000;
  width: 25px;
  height: 5px;
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.cross {
  background: #000000;
   width: 25px;
  height: 5px;
  margin-top: 7px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
.cross:nth-of-type(1) {
-webkit-transform: rotate(41deg);
transform: rotate(41deg);
}
.cross:nth-of-type(2) {
-webkit-transform: rotate(-41deg);
transform: rotate(-41deg);
margin-top: -5px;
} 
.nav-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	height: 100%;
	width: 100%;
	display: none;
	z-index: 100;
	
xbackground: url(img/bg-nav-pic.jpg) center center;
background-size:cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
	
}
	
 





/* HOMEPAGE INTRO 
-----------------------------------------*/
.xpage-wrapper {
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.homepage-intro {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	z-index: 99;
	margin-top: -145px;
}
.homepage-intro-content {
	padding: 0px 20px;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	color: white;
}
.homepage-intro-content small {
	letter-spacing: 2px; 
	text-transform: uppercase;
	font-size: 16px;
}
.homepage-intro img {
	max-width: 180px;
	display: inline-block;
	width: 100%;
	height: auto;
	border-radius: 1000px; 
	margin: 0 auto 0px;
	border: 2px solid white;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:  0px 0px 15px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}
.homepage-intro h1 {
	margin-top: 10px;
    text-transform: uppercase;
    font-weight: 100;
    color: #fff;
    font-size: 60px; 
    font-family: 'Fjalla One', sans-serif;
}
.homepage-intro h1 span {
	color: #c49d58;
}
.homepage-intro p {
	margin-top: 5px; 
    font-weight: 100;
    color: #fff;
    padding-bottom: 10px;  
}
.homepage-intro i {
	font-size: 12px;
	color: #fff;
}
.homepage-intro a {
	background: transparent;
}





/* Scroll Down
-----------------------------------------*/
@-webkit-keyframes scroll-ani {
  0% {
    opacity: 1;
    bottom: 29%;
  }
  15% {
    opacity: 1;
    bottom: 50%;
  }
  50% {
    opacity: 0;
    bottom: 75%;
  }
  100% {
    opacity: 0;
    bottom: 29%;
  }
}
@-moz-keyframes scroll-ani {
  0% {
    opacity: 1;
    bottom: 29%;
  }
  15% {
    opacity: 1;
    bottom: 50%;
  }
  50% {
    opacity: 0;
    bottom: 75%;
  }
  100% {
    opacity: 0;
    bottom: 29%;
  }
}
@keyframes scroll-ani {
  0% {
    opacity: 1;
    bottom: 29%;
  }
  15% {
    opacity: 1;
    bottom: 50%;
  }
  50% {
    opacity: 0;
    bottom: 75%;
  }
  100% {
    opacity: 0;
    bottom: 29%;
  }
}
.mouse-scroll {
 xdisplay: none;
}
.mouse-scroll .mouse {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 20px;
  height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 23px;
  z-index: 99;
}
.mouse-scroll .mouse .mouse-movement {
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: 0px 0 -4px -4px;
  background: #fff;
  border-radius: 50%;
  -webkit-animation: scroll-ani 2s linear infinite;
  -moz-animation: scroll-ani 2s linear infinite;
  animation: scroll-ani 2s linear infinite;
}
.mouse-scroll:hover .mouse-message {
  margin-top: 0;
}









/* MENUS CONTENT
---------------------------------------------------------------------------------*/

.occidental-menus-wrapper { 
	position: relative;
	overflow: hidden;
}
.occidental-menus{
	max-width: 1200px;
	margin: 0 auto;
	padding: 150px 0px;
}
.body-bio .occidental-menus, .press-bio .occidental-menus{
	max-width: 1040px;
	margin: 0 auto;
	padding: 150px 0px;
}
.occidental-menus-padding{
	padding: 40px;
}
.occidental-menus-left {
	float: left;
	width: 50%;
}
.occidental-menus-right {
	float: left;
	width: 50%;
}
.insta-title {
	text-align: center; 
	padding: 15px 0px;
}
.insta-title a {
	text-align: center; 
}
.insta-title i {
	font-size: 22px;
}
.instagram-title {
	text-align: center;
	padding: 15px 0px;
	text-transform: uppercase;
    font-size: 30px;
    padding: 20px 0px;
    letter-spacing: 2px;
}
.instagram-title a {
	color: #021f3f !important;
	text-decoration: underline;
}

.occidental-our-menus {
	text-align: center;
	padding: 170px 0px;
}
.occidental-our-menus h2 {
    
	font-size: 28px;
	text-align: center;
	letter-spacing: 1px; 
	font-weight: 100;
	padding-bottom: 15px;
}
.occidental-our-menus p {
	text-align: center; 
	
}

.a-button-2, .woocommerce a.button, .woocommerce button.button { 
    background: #021f3f !important;
    color: #fff !important;
    border: 1px solid #021f3f;
    letter-spacing: 2px;
    padding: 11px 25px !important;
    margin: 4px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; 
    font-size: 14px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
}
.a-button-2:hover,  .woocommerce a.button:hover , .woocommerce button.button:hover  { 
	color: #fff !important;
	border: 1px solid #000000;
	background: black !important;
}

.fc-center {
	width: 100%;
	margin-top: 30px;
}

.woocommerce-cart .coupon{
	display: none !important;
}


.a-button-12 {
	background: #be0003;
	color: #fff !important;
	letter-spacing: 1px;
	padding: 13px 15px;
	margin: 4px auto;
	display: inline-block; 
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase; 
	font-size: 12px;
    
    font-weight: bold;
    transform: skew(-20deg);
    
	border-bottom: 2px solid #000000;;
    
}
.a-button-12 span {
	display: inline-block;
	transform: skew(20deg) !important;
}
.a-button-12:hover {
	background: #000000;
	color: #fff !important; 
}



.menu-list-custom a {
	background: transparent;
	color: #be0003 !important;
	border: 1px solid #be0003; 
	letter-spacing: 2px;
	padding: 11px 25px;
	margin: 4px auto;
	display: inline-block; 
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	
.menu-list-custom a:hover {
	background: #000000;
	color: #fff !important;
	border: 1px solid #000000;;
}


.a-button-3 {
	background: transparent;
	color: #021f3f !important;
	border: 1px solid #c49d58; 
	letter-spacing: 2px;
	padding: 11px 25px;
	margin: 4px auto;
	display: inline-block; 
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
    font-size: 14px !important;
}
.a-button-3:hover {
	background: #000000;
	color: #fff !important;
	border: 1px solid #000000;;
}





.a-button-4 {
	background: #000000;
	color: #fff !important;
	border: 1px solid #fff; 
	letter-spacing: 2px;
	padding: 11px 25px;
	margin: 4px auto;
	display: inline-block; 
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.a-button-4:hover {
	background: #dde8f6;
	color: #000000 !important; 
}

.press-wrap strong {
	font-family: 'Marck Script', cursive;
	font-size: 30px;
    text-align: center;
    letter-spacing: -1px;
    color: #4d4d4d;
    font-weight: 100;
    margin-bottom: 15px;
}
.press-wrap p {    
    margin-bottom: 20px;
}




.a-button-5 {
	background: transparent;
	color: #be0003 !important;
	border: 1px solid #be0003; 
	letter-spacing: 2px;
	padding: 11px 25px;
	margin: 4px auto;
	display: inline-block; 
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 11px;
}
.a-button-5:hover {
	background: #000000;
	color: #fff !important;
	border: 1px solid #000000;;
}

 


/* Instagram FOOTER
---------------------------------------------------------------------------------*/
.insta-wrapper {  
	position: relative;
	padding: 0px 0px; 
}
.insta-post {
	margin:2px; 
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important; 
	-o-background-size: cover !important;
	background-position: center center !important; 	
}
.insta-square {
	position: relative;
	width: 16.6666666%;
	float: left;
	display:block;
}
.insta-post img {
	width: 100%;
	height: 100%;
	display:block;
	border: 1px solid white;
}
.instagram-spot {
    text-align: center; 
}
.instagram-spot a {
	color: #000000;
    font-size: 20px;  
    display: inline-block;
    padding: 20px 20px 17px;
    text-align: center;
}










.hero-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    z-index: 99;
}
home .hero-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    z-index: 99;
}
.hero-me-one { 
	position: relative;
	background: url(img/pic-food-gallery.jpg) center center; 
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	overflow: hidden;
    z-index: 98;
}
.hero-me-two { 
	position: relative;
	background: url(img/pic-private-dining-monument.jpg) center center; 
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	overflow: hidden;
    z-index: 98;
}

.hero-content {
	color: white;
	position: relative;
	text-align: center;
	padding: 120px 20px; 
	z-index: 100;
}
.hero-content-top { 
	padding: 400px 20px;  
}
.hero-me-one p, .hero-me-two p {
	font-size: 16px;
	max-width: 800px;
	margin: 0 auto;
}




.access-schedule-wrapper { 
	background-color: #be0003;
	padding: 20px;
	position: relative;
	z-index: 99;
}
.access-schedule-banner {
	background: black;
	text-align: center;
	padding: 20px;
	max-width: 600px;
	margin: 0 auto;
	box-shadow: 0px 40px 20px -35px rgba(0,0,0,0.8);
}

.pop-me {
	margin-top: -80px;
}


.access-schedule-banner a:link, .access-schedule-banner a:visited {
	background: #be0003;
	display: inline-block;
    padding: 10px 20px;
    color: white;
    font-size: 14px; 
    
    letter-spacing: 1px; 
    font-weight: bold;
    border-bottom: 2px solid #920003;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}
.access-schedule-banner a:hover {
	background: black;
}



/* RESEVATIONS CONTENT
---------------------------------------------------------------------------------*/

.occidental-reservation-wrapper {
	xbackground: white;
	xborder-top:70px solid black; 
}
.logo-program {
	max-width: 330px !important;
	margin: 0 auto;
	xdisplay: inherit;
}
.occidental-reservation-wrapper h2 {
	font-size: 50px !important;
    padding-bottom: 15px;
    margin-top: 20px; 
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #c49d58;
    font-family: 'Fjalla One', sans-serif;
}
.occidental-reservation-wrapper h3 {
	text-align: center;
	xmax-width: 700px;
	margin: 0 auto; 
    padding-bottom: 30px;
    line-height: 30px;
    font-weight: 100;
}

.occidental-reservation{
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 0px;
}
.xoccidental-reservation img {
	width: 100%;
	height: auto;
	display: block;  
	margin-bottom: 10px;
}
.occidental-reservation-padding{
	xborder: 1px solid #d0d0d0;
	padding: 10px;
	margin: 8px; 
    background: #be0003;
    background: #fff;
    xborder-bottom: 10px solid #920003;
    box-shadow: rgba(0, 0, 0, 0.8) 0px 40px 20px -35px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}
.muller-third {
	text-align: center;
	float: left;
	width: 25%;
	
}
.muller-third p { 
}
.push-fund { 
}
 









/* MENU CONTENT
---------------------------------------------------------------------------------*/

.occidental-menu-wrapper {
	xbackground: white;
}

.occidental-menu-wrapper h2 {
	text-align: center; 
	padding: 0px 30px;  
    
    font-weight: 100;
    font-size: 28px;
    padding-bottom: 20px;
}
.occidental-menu-wrapper h3 {
	text-align: center; 
	margin: 0 auto;
	padding: 0px 30px;
    font-size: 16px; 
    padding-bottom: 30px;
    line-height: 30px;
    font-weight: 100;
}

.occidental-menu {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 0px;
}
.occidental-menu img {
	width: 100%;
	height: auto;
	display: block; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
}
.occidental-menu-padding{
	padding: 20px;
}
.occidental-menu-third {
	float: left;
	width: 33.3333%;
}
.occidental-menu-third:nth-of-type(2) {
	padding: 27px 0px 0px 0px !important;
}
.occidental-menu-third a {
	text-align: center;
	display: block !important;
}


.occidental-private-third {
	padding: 110px 0px 0px 0px !important;
}













/* PAGE CONTENT
---------------------------------------------------------------------------------*/

.occidental-page-wrapper {
    xposition: relative;
    overflow: hidden;
}
.occidental-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 25px;
}

.page-id-12 .occidental-page h2 {
	display: none !important;
}

.occidental-page-wrapper h1 {
	font-size: 38px !important;
    padding-bottom: 10px;
    margin-top: 20px;
    font-weight: 100;
    text-transform: uppercase; 
    color: #c49d58;
    font-family: 'Fjalla One', sans-serif;
}

.occidental-page-wrapper h2, .woocommerce-loop-product__title{  
     font-size: 38px !important;
    padding-bottom: 0px;
   xmargin-top: 20px !important;
    line-height: auto;
    font-weight: 100;
    text-transform: uppercase; 
    xcolor: #021f3f;
    font-family: 'Fjalla One', sans-serif;
}

.so-panel h2 {
	
    font-size: 26px !important;
    padding-bottom: 10px;
    margin-top: 10px;
}

/*
.occidental-page-wrapper h3 {
	text-align: center;
	max-width: 700px;
	margin: 0 auto !important;
	padding: 20px 30px;
    font-size: 20px; 
    padding-bottom: 30px;
    line-height: 30px;
}
*/
.occidental-page-wrapper h3 {  
    font-size: 32px !important;
    padding-bottom: 0px;
    margin-top: 25px !important;
    line-height: auto;
    font-weight: 100;
    text-transform: uppercase; 
    color: #021f3f;
    font-family: 'Fjalla One', sans-serif;
}
.occidental-page-wrapper h4 {    
    margin-top: 20px !important;
    line-height: auto;
    font-weight: 100; 
    font-size: 32px !important;
    color: #021f3f;
    font-family: 'Fjalla One', sans-serif;
}
.page .occidental-page a {
	color: #021f3f;
}

.page-id-485 .occidental-page a {
	color: #fff !important;
}


.post-members-box {
	width: 33.3333%;
	float: left;
}
.post-members-padding {
	padding: 5px;
}
.post-members-content {
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	padding: 0px 10px;
	text-align: center;
	min-height: 230px;
}
.post-members-content:hover {
	background: #f0f0f0; 
}
.post-members-wrapper div:nth-child(3n+1){
    clear:left;
}




/* EMAIL CONTENT
---------------------------------------------------------------------------------*/

.occidental-email-wrapper {
	background-color:#021f3f;
	padding: 4px 4px;
	color: white; 
	overflow: hidden;
	
}
.occidental-email { 
    max-width: 480px;
	overflow: hidden;
    margin: 0 auto;
    padding: 0px 0px 10px; 
	background: #7e1819;
    box-shadow: 0px 40px 20px -35px rgba(0,0,0,0.8);
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background: rgb(2,0,36);
	background: radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(141,40,36,1) 0%, rgba(92,28,25,1) 100%);
	border-top:6px solid #0096ff; 
}
.occidental-email-pic {
	position: relative;
	overflow: hidden;
	padding: 60px 0px;
	background: url(img/bg-form.jpg) center center; 
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;  
}
.occidental-email h4 {  
	font-weight: 100;
    text-align: center;
    padding: 0px 0px 10px;
    text-transform: uppercase;
    font-size: 38px;  
    font-family: 'Fjalla One', sans-serif;
         
}
.occidental-email-wrapper input { 
	border: 1px solid #000000;
	cursor: pointer; 
    xpadding: 13px 14px !important;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
}
.occidental-email-wrapper input:focus { 
	background: white; 
	box-shadow: 0px 0px 5px rgba(19,32,69, 1);
	-webkit-box-shadow:  0px 0px 5px rgba(19,32,69, 1);
	-moz-box-shadow: 0px 0px 5px rgba(19,32,69, 1);
}
input.gform_button {
	background: #021f3f !important;
    color: #fff !important;
    border: 1px solid #021f3f;
    letter-spacing: 2px;
    padding: 11px 25px !important;
    margin: 4px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    cursor: pointer;
}
.occidental-email-wrapper .gform_button:focus {
    padding: 13px 25px !important; 
    margin: 4px auto;
    display: inline-block;  
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #000000;
    color: #fff !important;
    border: 1px solid #000000;
}
.gform_wrapper img {
	width: auto !important; 
}
.gform_wrapper {
	margin: 0px !important;
}
/*
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio, .gform_wrapper .validation_message {
    color: #fff !important;
}
*/
.gf_left_half, .gf_right_half {
	margin-top: 0px !important;
}

.gfield label {
	font-weight: 100 !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px) !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,1) !important;
}
.gform_wrapper div.validation_error {
	 background-color: rgba(255,223,224,1) !important;
}


.gform_body input, .gform_body textarea, .gform_body select {
xpadding: 10px 5px !important; 
border: 1px solid #dadada;

}
.gform_body select {
 height: 45px !important; 
}

.gform_body li {
  xpadding: 0px !important;
}

.private-form {
	max-width: 800px;
	margin: 40px auto;
	text-align: center;
	padding: 0px 30px;
}


.private-form .gform_button {
    letter-spacing: 2px;
    padding: 13px 25px !important; 
    margin: 4px auto;
    display: inline-block;  
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #000000;
    color: #fff !important;
    border: 1px solid #000000;
}
.private-form .gform_button:focus {
    letter-spacing: 2px;
    padding: 13px 25px !important; 
    margin: 4px auto;
    display: inline-block;  
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #000000;
    color: #fff !important;
    border: 1px solid #000000;
}
.private-form .gform_wrapper h3.gform_title {
    
    text-align: center;
    padding: 0px 30px;
    
    font-weight: 100;
    font-size: 28px;
    padding-bottom: 20px;
    margin: 0px 0px 0px 0px;
}
.private-form .gform_wrapper span.gform_description {
	text-align: center; 
	padding-bottom:20px; 
	font-size: 13px;
	line-height: 30px; 
}
.timeslot {
	padding-bottom: 0px !important; 
}
.mptt-inner-event-content p {
	line-height: 12px !important;
}
.event-rooms {
	padding: 0px 30px;
}
.event-room {
	width: 20%;
	float: left;
	text-align: center;
}
.event-room h3 {
	font-size: 16px;
	padding: 10px 0px 0px;
}
.event-room-padding {
	padding: 5px;
}
.event-room img {
	width: 100%;
	height: auto;
	display: block;
}





/* PAGE HERO CONTENT
---------------------------------------------------------------------------------*/
.hero-push-me {
	height: 110px;
}

.hero-home {
	z-index:1;
	width:100%;
	height:300px;
	background: rgba(19,32,69,.6);
	position: relative;
}
.hero-home li { 
	z-index:1;
	width:100%;
	height:100% !important;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
	xopacity: 0.2;
}



.hero {
	z-index:1;
	width:100%;
	height:250px;
	background: rgba(19,32,69,.6);
	position: relative;
}
.hero li { 
	z-index:1;
	width:100%;
	height:100% !important;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
	xopacity: 0.2;
}
.hero h1 {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	width: 100%;
	text-align: center;
    
    font-weight: 100;
    font-size: 28px;
    z-index: 100;
    color: white;
    
    
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 100;
    color: #fff;
    font-size: 40px;
    letter-spacing: 1px;
    
}


.add-slogan {
	text-align: center;
	padding: 50px 30px 30px;
	max-width: 700px;
	margin: 0 auto;
}








/* TEAM CONTENT
---------------------------------------------------------------------------------*/

.team-wrapper {
    position: relative;
    overflow: hidden;
}
.team-box { 
	float: left;
	width: 33.3333%;
	text-align: center;
}
.team-box a {
	display: inline-block;
}
.team-box-padding { 
	padding: 5px;
}
.team-box img {
	width: 100%;
	height: auto;
	display: block;
}
.team-box h2 {
	text-align: center; 
	padding: 0px 30px;  
    
    font-weight: 100;
    font-size: 22px;
    padding: 20px 0px 10px;
}
.team-box p { 
	text-align: center;
	padding-bottom: 10px;
}
 

.page-id-156 .occidental-page strong {
	text-transform: uppercase; 
}
 
.contact-pic-right {
	float: right;
	max-width: 520px;
	height: auto;
	width: 100%;
	padding: 0px 0px 20px 30px;
}




/* Modal Mask
--------------------------------------------------------------------------------------*/
.list-press {
	text-align: center;
}
.list-press h4 {
	font-size: 26px;
}
.list-press p a {
	clear: both;
	width: 50px;
	display: block;
	margin: 10px auto 20px;
	line-height: 13px;
}
 
.index-news-img img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.size-full {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;	
}
.page-child .occidental-page img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.index-news-img img a {
}
.index-news-img img a:hover {
}
/*
.blog .category-happenings, .blog .category-news {
	float: left;
	width: 50%;
}
*/
.category-happenings-home .category-happenings, .category-happenings-home .category-news {
	float: left;
	width: 33.333%;
	text-align: center;
}
.category-happenings-home span {
	font-size: 16px !important;
    font-weight: 100 !important;
    color: #021f3f;
    text-decoration: underline;
}
.intro-title { 
	font-weight: 100;
	margin-bottom: 10px;
	color: black !important;
}
.intro-title a{
	font-size: 22px !important;
	color: black !important;
}
  
.button-border-caution {
    background: transparent;
    color: #be0003 !important;
    border: 1px solid #be0003 !important;
    letter-spacing: 2px;
    padding: 13px 25px !important;
    margin: 4px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: auto !important;
    line-height: normal !important;
    font-size: 13px !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0 white !important;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0 white !important;
	text-shadow: none !important;
}
.button-border-caution:hover {
    background: #000000 !important;
    color: #fff !important;
    border: 1px solid #000000 !important;
    text-shadow: none !important;
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0 white !important;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0), 0 0px 0 white !important;
}

.rbs_gallery_button .active {
    width: auto !important;
    background: #000000 !important;
    color: #fff !important;
    border: 1px solid #000000 !important;
}
.rbs_gallery_button {
	margin-bottom: 15px;
}








/* Modal Mask
--------------------------------------------------------------------------------------*/
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:1001;
  display:none; 
  background: rgba(19,32,69,.9);
  width: 100%; 
  height: 100%;
}
.boxes .window {
  position:absolute;
  left:0;
  top:0;
  z-index:9999;
  display:none;

}
.close-promotions {
	height:41px;
	width:40px;
	position:absolute;
	top: -20px;
	right: -20px;
	z-index:10001;
}
.close-promotions a:link, .close-promotions a:visited{
	display:block;
	height:41px;
	width:40px;
	background-image:url(sendtophone/close5.png);
	background-position:0px -1px;
	background-size:40px 88px;
}
.close-promotions a:hover{
	background-position:0px -48px;
}








/* Send To Phone
---------------------------------------------------------------------------------*/
.sendtophone-bg-wrapper {
}
#sendtophone {
   -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;	
}
.send-to-phone-wrapper {
	width:300px;
	margin:0 auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.send-to-phone {
}
.phone-top {
	position:relative;
}
.phone-disable-keypress {
	height:73px;
	width:297px;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}
.buttons-wrapper {
	width:300px;
	height:268px;
	background-color:#fff;
	border-right:1px solid #2d3136;
}
.phone-button {
	float:left;
	text-align:center;
	border-bottom:1px solid #000;
	border-left:1px solid #2d3136;
	border-right:1px solid #151b22;
	position:relative;	
}
.phone-button-fix {
	float:left;
	text-align:center;
	border-bottom:1px solid #000;
	border-left:1px solid #2d3136;
	border-right:1px solid #151b22;
	position:relative;	
	height:66px;
	width:105px;
	background:url(sendtophone/bg-keypad.gif) repeat-x;	
}
.phone-button p {
	color:#FFF;
	font-size:24px;
	padding-top:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:23px;
}
.phone-button span {
	color:#878b90;
	font-size:14px;
	text-shadow:0px -1px 0px #000;
	font-family:Arial, Helvetica, sans-serif;
}

.phone-button a:link, .phone-button a:visited {
	text-decoration:none;
	display:block;
	height:66px;
	width:98px;
	background:url(sendtophone/bg-keypad.gif) repeat-x;
}
.phone-button a:hover {
	background:url(sendtophone/bg-keypad2.gif) repeat-x;
	text-decoration:none;
}
.phone-button a:active {
	background-image:none;
	background-color:#3559c3;
}
.phone-button a:hover span  {color:#9ac2fa;}
.phone-button a:active p  {text-shadow:0px 0px 5px #000;}

.phone-star {
	height:24px;
	width:25px;
	background:url(sendtophone/phone-star.png) no-repeat;
	margin:0 auto 2px auto;
}
.phone-pound {
	height:24px;
	width:25px;
	background:url(sendtophone/phone-pound.png) no-repeat;
	margin:0 auto 2px auto;
}
.phone-enter-number {
	border:none;
	text-align:center;
	font-size:34px;
	font-weight:bold;
	text-shadow:0px 2px 0px #fff;
	font-family:Arial, Helvetica, sans-serif;
	height:73px;
	width:300px;
	background:url(sendtophone/bg-top.gif) repeat-x;
	-webkit-appearance: none;
    border-radius: 0;
	
}

input.placeholder {
    text-align: center;
}

.choose-carrier-wrapper {
	height:64px;
	position:relative;
	width:100%;
	background:url(sendtophone/bg-choose.gif) repeat-x;	
}
.choose-carrier {
	width:215px;
	overflow:hidden;
}
.choose-carrier-selections {
	background:url(sendtophone/phone-carrier.gif) no-repeat -10px 0px;
	background-size: 211px 189px;  
	border:none;
	color:#FFF;	
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:63px;
	padding-top:42px;
	padding-left:26px;
	cursor:pointer;
	-webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 font-size:14px;
	 font-weight:bold;
	 background-color:#000;
	 color:#fff;
	 -webkit-appearance: none;
    border-radius: 0;
}
.choose-carrier-selections:hover {
	background-position:-10px -63px;
}
.choose-styled {
}

.submit-phone {
	height:64px;
	width:107px;
	background:url(sendtophone/send.gif) no-repeat;
	background-size: 107px 64px;  
	border:none;
	position:absolute;
	top:-1px;
	right:0;
	cursor:pointer;	
	-webkit-appearance: none;
    border-radius: 0;
}
.phone-notify-bg{
	background-color:#000;
	height:38px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
 	box-shadow: 0px 0px 12px #000;
	-webkit-box-shadow: 0px 0px 12px #000;
	-moz-box-shadow: 0px 0px 12px #000;			
}
.phone-notify-txt {
	position:absolute;
	top:0;
	left:0;
	width:160px; 
	padding: 10px;
	
}
.phone-notify {
	position:absolute;
	top:10px;
	right:10px;
	width:160px; 
	z-index:10000;
}
.phone-notify img {
	float:left;
	max-width: 20px; 
	margin-right: 10px;
}
.phone-notify p {
	color:#FFF;    
	padding: 0px;
	line-height: 20px;
}

/* Validation Message: Server-Side */
.needsfilledphone {
	background-position:-10px -126px;
}





.fa-mobile-phone {
    font-size: 23px;
    padding-right: 10px;
    position: relative;
    top: 2px;
}











.show-store-hours {
	cursor: pointer;
}
.show-store-hours:hover {
	color: #fff;
	text-decoration: underline;
}
.store-hours {
	width: 100%;
	max-width: 220px;
	margin: 0 auto 0px auto;
	display: none;
	padding-bottom: 10px;
}
.store-hours li {
	display: block;
	text-align: left;
	float: left;
	width: 100%;
	padding: 2px 0px;
}
.store-hours li span {
	text-align: right !important;
	display: inline-block;
	float: right;
}


.occidental-page .post a {
	text-decoration: underline;
	color:#021f3f;
}



/* Programs 
---------------------------------------------------------------------------------*/

.muller-programs-top {
	xheight: 600px;
	position: relative;
	padding: 40px 40px 0px 40px;
	overflow: hidden;
}

.hero-program-bjj {
	background: url(/wordpress/wp-content/themes/default/img/occidental-reservation-3.jpg) center center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
}
.hero-program-kids {
	background: url(/wordpress/wp-content/themes/default/img/occidental-reservation-1.jpg) center center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
}
.hero-program-teens {
	background: url(/wordpress/wp-content/themes/default/img/occidental-reservation-4.jpg) center center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
}
.hero-program-private {
	background: url(/wordpress/wp-content/themes/default/img/occidental-reservation-2.jpg) center center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
}
.hero-programs-mask {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background: rgba(19,32,69,.7);
    height: 100%;
    width: 100%; 
    z-index: 50;
}
.muller-programs-wrapper {
	position: relative;
	z-index: 51;
	max-width: 1200px;
	margin: 0 auto;
}

.muller-programs-txt {
	color: white;
	float: left;
	width: 60%;
}
.muller-programs-txt h1 {
	font-size: 47px;
	font-weight: bold;
	padding-bottom: 20px;
}
.muller-programs-txt p { 
	max-width: 580px;
}

.muller-programs-txt p:nth-of-type(1) {
	font-size: 25px;
	padding-bottom: 20px;
}

.muller-programs-pic {
	width: 40%;
	float: left;
	display: block;
}
.muller-programs-pic img {
	width: 100%;
	height: auto;
	display: block;
}

.more-arrow {
	font-size: 22px;
	cursor: pointer;
}



.dealing-with h2 {
	text-align: center;
    font-size: 25px;
    font-weight: bold; 
    padding-bottom: 40px;
    
}

.dealing-thirds {
	width: 33.3333%;
	float: left;
	text-align: center;
}
.dealing-thirds-padding p{
	font-size: 18px;
	padding: 0px 20px;
}











/* ABOUT CONTENT
---------------------------------------------------------------------------------*/

.nonna-about-wrapper {
	background: white;
}
.nonna-about {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0px 0px;
}
.nonna-about img {
	width: 100%;
	height: auto;
	display: block; 
}
.nonna-about-padding{
	padding: 50px; 
}
.nonna-about-left {
	float: left;
	width: 50%;
}
.nonna-about-right {
	float: left;
	width: 50%;
}
.alt-right {
	float: right;
}
.alt-left {
	float: left;
}

 

 
.decor-favi { 
	height: auto;
	width: 100%; 
	margin: 0 auto;
}
.nonna-our-menus p {
	padding-bottom: 15px; 
}
.nonna-our-menus h2 { 
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 15px;
}












.faq-columns {
	padding: 50px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.faq-column {
	float: left;
    width: 50%;
}
.faq-column-padding {
	padding: 30px;
}

.indiv-faq {
	padding: 30px 0 0;
	margin: 30px 0 0;
	border-top: 1px solid #ccc;
	position: relative;
	width: 100%;
	float: left;
}
.faq-title { 
    margin: 0 0 15px; 
    position: relative;
    transition: .3s;
    font-size: 22px;
    line-height: 28px;
    padding-right: 50px;
    cursor: pointer;
}
.faq-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    width: 20px;
    top: 0;
}
.faq-content  {
    width: 100%; 
    float: left; 
    display: none;
}

















/* Footer
---------------------------------------------------------------------------------*/
.footer-wrapper {
	position: relative;
	z-index: 25;
	padding:0px 0px 80px 0px; 
	box-shadow: inset 0px 2px 3px #000;
	-webkit-box-shadow:  inset 0px 2px 3px #000;
	-moz-box-shadow: inset 0px 2px 3px #000;
	overflow: hidden;
	background: url(img/bg-bottom.jpg) top center;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	
}


.footer-decor {
	text-align: center; 
	color: white;
}
.footer-decor p {	
    text-transform: uppercase;
    font-size: 44px;
    padding: 20px 0px; 
    font-family: 'Fjalla One', sans-serif;
    line-height: normal !important;
}
.footer-decor-top {
	background: url(img/icon-footer-decor-top.png) repeat-x;
	background-size: 6px 11px; 
	height: 11px;
	opacity: 0.6;
}
.footer-decor-bottom {
	background: url(img/icon-footer-decor-bottom.png) repeat-x;
	background-size: 6px 11px; 
	height: 11px;
	opacity: 0.6;
}
.footer-decor img {
	padding: 30px 0px;
	max-width: 550px;
	width: 100%;
	height: auto;
	width: auto/9;
	vertical-align: middle;
	display: inline-block;
}

.email-fix {
	transform: rotate(10deg);
	position: relative;
	bottom: -30px;
}
.footer {
	max-width:980px;
	margin:0 auto;
	padding:0px 10px;
	text-align:center;
	color: white;
}

.footer a{
	color: white;
	
}

.footer ul {
	margin:15px 0px 15px;
	padding: 0px 10px;
}
.footer li {
	
    font-family: 'Fjalla One', sans-serif;
	display:inline-block;
}
.footer li a:link, .footer li a:visited{
	color:#FFF;
	font-size: 20px;
	letter-spacing: 2px;
	xfont-weight: bold; 
	display:inline-block;
	padding:10px 10px;
	text-transform:uppercase; 
}
.footer a:hover, .footer li a.selected {
	color:#c49d58 !important;
	text-decoration:underline !important;
} 
.footer-social img{
	max-width: 50px;
	height: auto;
	width: auto\9; /* ie8 */
	vertical-align: middle;
	padding:5px;
	margin:5px 5px;
}
.copyright {
	color:#CCC;
	padding:10px 10px;
	font-size:12px;
}
.copyright a:link, .copyright a:visited {
	text-decoration:none !important;
	color: #fff;
	background: #d4232b;
	padding: 15px 25px;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 22px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-bottom: 4px solid #b31616;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:  0px 0px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);	
	font-weight: bold;
}
.copyright a:hover {
	text-decoration:underline !important; 
}
.footer .menu-mobile-container {
	display: block !important;
}












/* ------------------------------------------------------------------------------/
	
/////////////	
WOOCOMMERCE /////////////------------------------------->
/////////////

---------------------------------------------------------------------------------*/

.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 0 !important;
    padding-bottom: 25px !important;
}
.woocommerce-checkout #payment div.form-row {
    padding: 0px 15px !important;
}

.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}

.woocommerce-product-gallery__trigger {
	display: none;
}
mark {
	background: transparent;
}
.woocommerce-loop-category__title {
	font-size: 28px !important; 
}
.header-woocommerce { 
	color: white;
	z-index: 102;
	position: absolute;
	width: 100%;
	top: 0;
}
.header-woocommerce-center {
	padding: 7px 10px;
	font-size: 15px;
}
.header-woocommerce-center span {
	color: #959595; 
}
.header-woocommerce-center u { 
	text-decoration: none; 
	background: #4aaa32;
	display: inline-block;
	padding: 0px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.header-woocommerce-right {
	float: right;
}

.header-woocommerce-right a {
	color: white;
}
.header-woocommerce-right a:hover {
	xtext-decoration: underline;
}
.woocommerce-result-count, .woocommerce-ordering {
	display: none;
}
.price {
	font-size: 26px !important;
	color: red !important;
	line-height: 34px;
	letter-spacing: -1px;
}
.product_meta {
	display: none;
}
.woocommerce .quantity .qty { 
    font-size: 14px;
    height: 34px;
    margin-top: 4px;
}
.woocommerce-variation-price {
	margin-bottom: 10px;
}

.single-product .intro-title {
	display: none;
}
.woocommerce div.product .product_title {
	text-align: left;
	margin-bottom: 15px; 

    margin-top: 20px; 
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black !important;
}
.woocommerce-message {
    border-top-color: #5d90ee;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	
    font-size: 14px;
    height: 34px;
    margin-top: 6px;
    width: 120px;
}





.woocommerce input[type="text"], .woocommerce textarea, .woocommerce input[type="submit"], .woocommerce input[type="email"], .woocommerce input[type="password"] {
	font-size: 14px;
	padding: 5px 10px;
	border: 1px solid #b6b6b6;
}
.woocommerce fieldset { 
	margin: 30px 10px;
	border: none;
	background: #eaeaea;
	padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	float: none;
	display: block;
	margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation li {
	display: inline-block;
	padding: 2px 5px 2px 0px;
	
}
.woocommerce-MyAccount-navigation li a {
	background: transparent !important;
    color: #021f3f !important;
    border: 1px solid #021f3f;
    letter-spacing: 2px;
    padding: 5px 10px !important;
    margin: 1px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; 
}
.woocommerce-MyAccount-navigation li.is-active a  {
	background:#021f3f !important;
    color: #fff !important;
}


.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
	display: block;
}
.page-id-975 .count {
	display: none;
}

 
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    xborder: 1px solid #be0003;
}
.woocommerce-info, .woocommerce-message {
    border-top-color: #be0003;
}
.woocommerce-message::before {
    color: #be0003;
}
.woocommerce-info::before {
    color: #be0003;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
}

.woocommerce-product-gallery__image img {
	cursor: auto;
}



.mobile-show {display: none !important;}



.added_to_cart {
	display: block !important;
	
    background: transparent;
    color: #021f3f !important;
    border: 1px solid #021f3f;
    letter-spacing: 2px;
    padding: 11px 25px !important;
    margin: 4px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px !important;
    text-align: center;
}

.wc-memberships-member-discount {
	padding: 0px 15px !important;
}
.css-events-list {
	text-align: left !important;
}
.fc-day-grid-event {
	border-color: #021f3f !important;
	background: #021f3f !important;
	color: white !important;
	padding: 5px 10px !important;
}

.woocommerce .occidental-page-wrapper li {
	padding-bottom: 3px;
    font-size: 14px;
    xline-height: 23px;
    list-style-type: circle;
    margin-left: 20px;
}
.page-template-page-limited .occidental-page-wrapper li {
    padding-bottom: 3px;
    font-size: 14px;
    line-height: 23px;
    list-style-type: circle;
    margin-left: 20px;
}
.page-template-page-limited .woocommerce-tabs{
	display: none !important;
}
.woocommerce span.onsale {
	background: #5d90ee;
	background: #4aaa32;
}
.woocommerce span.onsale.wc-memberships-member-discount {
	left: 5px !important;
}


.woocommerce-checkout #payment div.payment_box {
	background: #f7f6f7 !important;
	border: 1px solid rgba(0,0,0,.1);
	padding: 0px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0px !important;
}

.price del  {
	color: red !important;
}
.price ins {
	text-decoration: none !important;
	font-weight: 100 !important; 
}



.offer-countdown {
	border: 3px solid #ea1c2e;
	animation: dropshadow-alt 2s infinite;
	background: #f3f3f3;
	border-radius: 2px; 
	margin: 20px 0 30px;
	padding: 10px 20px; 
}
.offer-countdown span {
	font-size: 50px;
	font-family: sans-serif;
	display: inline-block;
	float: left;
	padding-right:20px; 
}
.offer-countdown p {
	float: left;
	padding-bottom: 0px;
	padding-top: 8px;
	max-width: 700px;
}
.countown-button a {
	margin-top: 10px;
	background: #be0003;
	color: white;
	display: inline-block;
	float: right;
	padding: 10px;
	border-radius: 2px; 
}

@keyframes dropshadow{0%{-webkit-box-shadow:0 0 0 -4px #ea1c2e;-moz-box-shadow:0 0 0 -4px #ea1c2e;box-shadow:0 0 0 -4px #ea1c2e}50%{-webkit-box-shadow:0 0 40px 4px #ea1c2e;-moz-box-shadow:0 0 40px 4px #ea1c2e;box-shadow:0 0 40px 4px #ea1c2e}100%{-webkit-box-shadow:0 0 0 -4px #ea1c2e;-moz-box-shadow:0 0 0 -4px #ea1c2e;box-shadow:0 0 0 -4px #ea1c2e}}@keyframes dropshadow-alt{0%{-webkit-box-shadow:0 0 0 -4px #ea1c2e;-moz-box-shadow:0 0 0 -4px #ea1c2e;box-shadow:0 0 0 -4px #ea1c2e}50%{-webkit-box-shadow:0 0 20px -4px #ea1c2e;-moz-box-shadow:0 0 20px -4px #ea1c2e;box-shadow:0 0 20px -4px #ea1c2e}100%{-webkit-box-shadow:0 0 0 -4px #ea1c2e;-moz-box-shadow:0 0 0 -4px #ea1c2e;box-shadow:0 0 0 -4px #ea1c2e}}.program-top-right .btn.ready{animation:dropshadow 2s infinite}.sticky-program-bar{background:#0f0003}.faq-title:hover{color:#ea1c2e}.arrow-indicator svg path{fill:#ea1c2e}.module .btn{background:#ea1c2e}.column-icon svg path{stroke:#ea1c2e}.location-bar{background:#ea1c2e}.location-hours-top{border-left:2px solid #ea1c2e}.meta a{color:#ea1c2e}.gform_widget .gform_wrapper .gform_footer input[type="submit"]{background:#ea1c2e}.single-offer .gform_footer input[type="submit"]{background:#ea1c2e}.offer-countdown{border:3px solid #ea1c2e;animation:dropshadow-alt 2s infinite}

.page-template-page-limited .woocommerce-product-gallery__image:nth-child(n+2) {
	display: none !important;
}











.mobile-badges { 
	max-width: 1100px;
	margin: 0 auto;
	padding: 50px 0px;
	text-align: center;
}
.mobile-badges p { 
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;  
}
 
.mobile-badges li {
    width: 14.285%;
    float: left;
}
.mobile-badges li img {
    width: 100%;
    height: auto; 
}









 




/* ------------------------------------------------------------------------------/
	
/////////////	
BX SLIDER INNER PAGE /////////////------------------------------->
/////////////

---------------------------------------------------------------------------------*/
.hero {
	height: 230px;
}
.hero li {
	height: 100%;
	xopacity: 0.8;
	height:100% !important;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
}



.hero-home {
	height: 100%;
}
.hero-home li {
	height: 100%;
	xopacity: 0.8;
	height:100% !important;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
}


.bx-wrapper {
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
	*zoom: 1;
	z-index:1;
	height:100% !important;
}
.slider-wrapper {
	position:relative;
	z-index:99;
	height:100% !important;
	background: #000;
}

.bxslider {
	z-index:1;
	width:100%;
	height:100% !important;
	
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
	animation-duration: 4s;
}
.bxslider li { 
	z-index:1;
	width:100%;
	height:100% !important;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
 
}
.bx-wrapper .bx-viewport {
	z-index:1;
	height:100% !important;
}

.home-menu-pizza .bx-wrapper .bx-viewport {
	z-index:1;
	height:auto !important;
}
.home-menu-salad .bx-wrapper .bx-viewport {
	z-index:1;
	height:auto !important;
}



.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0px;
	width: 100%;
	z-index:1;
	display: none;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	color: #fe6c00;
	padding:5px 0px 5px;
	xdisplay: none;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #000;
	text-indent: -9999px;
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 3px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom: 45px;
	outline: 0;
	width: 29px;
	height: 44px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-controls-direction {
	display: none !important;
}

.bx-wrapper .bx-prev {
	left: 25px !important;
	background: url(img/icon-arrow-left.png) no-repeat;
	background-size:28px 44px;
	width:28px;
	height:44px; 
}
.bx-wrapper .bx-next {
	right: 25px !important;
	background: url(img/icon-arrow-right.png) no-repeat;
	background-size:28px 44px;
	width:28px;
	height:44px;
}
.bx-wrapper .bx-next:hover { bottom:44px }
.bx-wrapper .bx-next:active  {bottom:43px }
.bx-wrapper .bx-prev:hover { bottom:44px }
.bx-wrapper .bx-prev:active  {bottom:43px }


.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-caption img {
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity:1;
	padding:5px 5px;
	width:100%;	
	display: block;
	z-index:100;
	background-color:#000;
	z-index: 10000;
	xdisplay: none;	
}
.bx-wrapper .bx-caption span {
	color: #ffe4af;
	display: block;
	font-size: 14px;
	z-index:100;
	position:relative;
	text-transform:uppercase;
}

.fix-h1 {
	text-align: center;
}
.fix-h1 a h2, .product a h2  {
	color: black !important;
	
}
.fix-h1 img {
	display: none !important;
}
.fix-h1 .price {
	display: none !important;
}

.free-video {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

 
 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100% !important;
} 
 

.woocommerce table.shop_table {
	margin-top: 30px !important;
	background: #f7f6f7 !important; 
}














.category-membership .post {
	float: left;
	width: 50%;
	margin-bottom: 50px;
}
.bg-cat-members {
	height: 350px;
	width: 100%;
	background-size:cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; 
}
.category-membership .post h3 {
	padding: 10px 0px !important;
}
.category-membership .post h3 a{
	color: #021f3f !important;
    font-size: 28px !important;
    padding-bottom: 0px;
    margin-top: 20px;
    line-height: 30px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
}



.search  .post {
	float: none !important;
	width: 100% !important;
}








.padding10 {
	padding: 10px;
}



.blog .videowrapper{  
}
.category-happenings-padding {
	padding: 15px 15px 15px;
	background: #f8f8f8;
	margin-bottom: 30px;
    box-shadow: 0px 40px 20px -35px rgb(0 0 0 / 80%);
}
.category-happenings-padding ul {
	margin-left: 15px;
	margin-bottom: 20px;
}
.category-happenings-padding li {
	margin-left: 10px;
	padding-bottom: 5px;
	list-style-type: disc;
}

 
.cat-tag { 
}
.cat-tag p {
	padding-bottom: 5px;
}
.cat-tag a {
	text-decoration: none !important;
	border: 1px solid #e5e5e5;
	padding: 2px 10px;
	border-radius: 50px;
	font-size: 12px;
	margin: 0px 0px 2px 0px;
	background: white;
	display: inline-block;
}
.cat-tag a:hover {
	background: #021f3f;
	color: white !important;
}
.date-video {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	margin-bottom: 10px;
	text-align: center;
	padding: 8px;
	margin-top: -10px; 
	border-bottom: 1px solid #e6e6e6;
}





.cate-home-pad-fix {
	padding: 0px 10px;
}
 

.library-left {
	width: 65%;
	float: left;
}
.library-right {
	width: 35%;
	float: left;
}
.library-right-padding {
	padding-left: 30px;
}



#searchform input {
	width: 100%;
}

#searchform #searchsubmit {
    color: #021f3f !important;
    background: white !important;
    border: 1px solid #021f3f;
    letter-spacing: 2px;
    padding: 8px 25px !important;
    margin: 4px auto;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    transition: all 500ms ease;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    margin-top: 10px;
    width: auto !important;

}

.library-right h2 {
	margin-top: 30px;
}

.library-right a{
	text-decoration: underline;
	color: #021f3f;
}
.library-right li {
	margin: 5px 0px 10px 5px; 
}




.ajax-load-more-wrap.blue .alm-load-more-btn {
    background-color: #fff !important;
    text-transform: uppercase !important;  
    font-size: 14px !important;
    display: inline-block;
    color: #021f3f !important;
    border: 1px solid #021f3f !important;
    letter-spacing: 2px !important;  
}


.woocommerce-billing-fields h3, #order_review_heading {
	display: none !important; 
}






/* Advanced Search Mult */


.my-multiselect {
	width: 100%;	
}
.my-multiselect ul {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.my-multiselect li {
	display: block;
	padding-right: 0px !important;
}
.my-multiselect input[name="ofsearch"] {
     width: 100%;
    border: 1px solid #d2d2d4;
    color: #000;
    padding: 13px 15px; 
    font-size: 16px;
	
}



.ms-container{
	background: transparent url('img/switch.png') no-repeat 50% 50%;
	margin: 10px 0px 20px;
	background-size: 30px 15px; 
}

.ms-container:after{
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  visibility: hidden;
}

.ms-container .ms-selectable, .ms-container .ms-selection{
  background: #fff;
  color: #555555;
  float: left;
  width: 45%;
}
.ms-container .ms-selection{
  float: right;
}




 







.ms-container .ms-list{
	 
	border: 1px solid #d2d2d4 !important;
	cursor: pointer; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	height: 223px;
	padding: 0;
	overflow-y: auto;
	
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	transition: all 400ms ease;
}

.ms-container .ms-list.ms-focus{
	border: 1px solid rgba(103, 201, 205, 1) !important;
	box-shadow: 0px 0px 10px rgba(36, 74, 123, .4);
	-webkit-box-shadow:  0px 0px 10px rgba(36, 74, 123, .4);
	-moz-box-shadow: 0px 0px 10px rgba(36, 74, 123, .4);
 
}

.ms-container ul{
  margin: 0;
  list-style-type: none;
  padding: 0;
} 

.ms-container .ms-optgroup-container{
  width: 100%;
}

.ms-container .ms-optgroup-label{
  margin: 0;
  padding: 5px 0px 0px 5px;
  cursor: pointer;
  color: #999;
}

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection{
  border-bottom: 1px #eee solid;
  padding: 10px 10px;
  color: #555;
  font-size: 16px;

}


.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover{
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background-color: #08c;
}

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled{
  background-color: #eee;
  color: #aaa;
  cursor: text;
}
.searchandfilter h4 {
	font-size: 38px !important;
    padding-bottom: 0px;
    margin-top: 20px;
    line-height: auto;
    font-weight: 100;
    text-transform: uppercase;
    color: #021f3f;
    font-family: 'Fjalla One', sans-serif;
}

.my-multiselect input[type="submit"] {  
    cursor: pointer;
    color: #fff;
    letter-spacing: 2px;
    background:#021f3f;
    border: none !important;
    border-radius: 5px; 
    padding: 15px 10px; 
    text-transform: uppercase;
    display: block;
    width: 100%;
    font-size: 14px;
}
.ms-selected {
	color: #021f3f !important;
}
.ms-selected:hover {
	color: white !important;
}


.footer-decor p em { 
	color: #021f3f !important;
}

 

.call-to-action {
    border-top: 1px solid #e7e7e7;
    padding: 55px 0px 55px;
    text-align: center;
}
.call-to-action h3 {
    text-align: center;
    font-size: 44px; 
    font-weight: 100;
    margin-bottom: 25px;  
    font-family: 'Fjalla One', sans-serif;
}
.call-to-action p {
	max-width: 520px;
	margin: 0 auto;
}
.footer-subscribe {
    xbackground: #f8f8f8;
    padding: 50px 0px;
    border-bottom: 1px solid #e7e7e7; 
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    
}
.footer-subscribe-padding {
    padding: 0px 15px;
    max-width: 700px;
    margin: 0 auto;
}
.footer-subscribe-text { 
    float: none;
    width: 100%;
}
 
.footer-subscribe-text p:nth-of-type(1) {
    font-size: 40px; 
    font-weight: 100; 
    margin-bottom: 0px;
    padding-bottom: 10px;  
    color: black; 
    font-family: 'Fjalla One', sans-serif;
}

.tax-topics-table td {
	padding: 3px;
}

.tax-topics-table td[colspan="2"] {
	background:#0e2e5e;
	color: white;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
	
}

.tax-topics-table tr:nth-child(even) {
    background: #f3f3f3;
} 
 
 



/* ------------------------------------------------------------------------------/
	
/////////////	
RESPONSIVE /////////////------------------------------->
/////////////

---------------------------------------------------------------------------------*/

 
/* Not mobile - But iPad Portrait Break - Do this when screen is less then 770px  */
@media screen and (max-width:1160px) {
	
	.occidental-menus-padding{
	padding: 20px;
	} 
	.occidental-our-menus {
	padding: 60px 0px;
	}
 
	.nav-container {  
	display: block; 
	}
	.main-nav { 
	display: none;
	}
	
	.main-nav {  
	margin-top: 120px; 
	}
	.main-nav li {
	display: block; 
	}
	.main-nav li a {
	float: none;
	padding: 7px 10px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 0px; 
	display: block;
	color: white;
    
    font-weight: 100; 

	}
	.main-nav li a:hover {
	xcolor: #dde8f6; 
	xbackground: #000;
	}
	.page_item_has_children::after {
    top: 44px;
    color: white;
	}
	.main-nav ul ul {
    xbackground: transparent;
    xborder-bottom: none;
    position: relative;
    top: 0px;
    margin-left: 5%;
    width: 90%;
    }
    .main-nav li a {
    padding: 0px 0px !important;
    text-align: center !important;
    margin: 15px 0px !important; 
    display: block;
    float: none;
    }
	.main-nav li a:after, .menu-item-has-children:after {
    display: none !important;
    }
    .main-nav ul li ul li a {
	padding: 16px 0px !important;
	text-align: center !important;
	font-size: 16px;
	}
 
	
	
	
	
	
	
 	
	.nav-container {
    top: 40px;
    right: 15px;
    }
    .header-reservations a { 
    padding: 10px 20px;
    }
    .header-reservations {
    top: 51px;
    right: 87px;
    xdisplay: none;
    }
    .header-content {
    padding: 5px 20px;
	}
	.bottom-email a {
	font-size: 12px; 
	}
	
	.white-me-mobile {
	height: 73px; 
	}
	.homepage-intro h1 {
    font-size: 35px;
    line-height: 45px;
	}	
	
	
	
	.occidental-menus-left {
	float: none;
	width: 100%;
	}
	.occidental-menus-right {
	float: none;
	width: 100%;
	}
	.occidental-menus {
    padding: 0px 0px;
	}
	.occidental-our-menus {
	padding: 10px 0px;
	}
	
	.occidental-menus-padding{
	padding: 30px;
	}
	
 
	.main-nav-mobile ul ul {
	display: none;
	}
	
	.left-bar { 
	width: 15px; 
	}
	.right-bar { 
	width: 15px; 
	}
	
	.homepage-intro img {
    max-width: 65px; 
    }
    
    .logo-mullerbjj { 
    top: 10px;
    left: 15px;
    }
    .homepage-intro {
	margin-top: -140px;
	}
	
 	.hero-content { 
	padding: 90px 30px 80px; 
	}
	.hero-content-top {
    padding: 150px 20px;
	}
	.hero-me-two p { 
	max-width: 700px;
	margin: 0 auto;
	}
	.muller-third {
	xfloat: none;
	width: 50%;
	display: block;
	}
	.occidental-menu-third {
	float: none;
	width: 100%;
	display: block;
	}
	
	.occidental-reservation {
    padding: 50px 20px;
    }
    .occidental-menu {
    padding: 50px 0px;
    }
 
    .footer-decor p span {
	display: block;
	font-size: 36px;
    }
    .footer-decor p em {
	display: none;  
    }
    .muller-third:nth-of-type(2) {
	padding: 0px 0px 0px 0px !important;
	}	
	.occidental-our-menus h2 {
    font-size: 25px;
    }

	.hero h1 {
    font-size: 18px;
    }
	
	.occidental-reservation-wrapper h2 { 
	font-size: 50px !important; 
	}
	.occidental-reservation-wrapper h3 {
    xfont-size: 13px;
	}
	.occidental-menu-wrapper h2 { 
	font-size: 25px; 
	}
	.occidental-menu-wrapper h3 {
    font-size: 13px;
	}
	.occidental-page-wrapper h1 {
	font-size: 25px;
	}
	.occidental-page-wrapper h2 {
	font-size: 25px;
	}
	.occidental-page-wrapper h3 {
    font-size: 13px;
	}
	.mptt-shortcode-wrapper h3 {
    font-size: 22px !important;
    padding: 15px 0px 5px !important;
    text-align: left !important;
	}
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
    margin-bottom: 1rem !important;
    }
    .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list {
    margin: 0rem !important;
    }
    .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
    padding: 2px 0 0 1rem !important;
    }
	.main-nav-mobile img {
	padding-bottom: 10px;
	}
	.mptt-list-event {
	background: #f8f8f8; 
	}
	.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column, .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {
    margin: 0rem 0;
	}
	.page-template-page-limited .occidental-page-wrapper li {
    xmargin-left: 0px !important;
	}
	.mptt-events-list li {
	margin-left: 0px !important;
	}
	 
	.occidental-email h4 {  
    xfont-size: 25px;
    }
	
	.main-nav-mobile .current_page_item a:after, .main-nav-mobile li .current_page_item a:after {
	display: none !important;
	}
	.main-nav-mobile .current_page_item a { 
	background:#021f3f; 
	}
	
	.hero-push-me {
	height: 98px;
	}
	.hero { 
	width:100%;
	xheight:150px; 
	}
	
	.team-box { 
	float: none;
	width: 100%;
	margin-bottom: 50px;
	}
	.team-box-padding { 
	padding: 5px;
	}
	.team-box img {
	width: 100%;
	height: auto;
	display: block;
	}
	.team-box h2 {
	text-align: center; 
	padding: 0px 30px;  
	
	font-weight: 100;
	font-size: 22px;
	padding: 20px 0px 10px;
	}
	.team-box p { 
	text-align: center;
	}
	.contact-pic-right {
	float: none;
	max-width: 100%; 
	padding: 0px 0px 10px 0px;
	}
	.blog .category-happenings {
	float: none;
	width: 100%;
	}
	.blog .category-news {
	float: none;
	width: 100%;
	}
	.category-happenings-home .category-happenings {
	float: none;
	width: 100%;
	}
	 
	.insta-square {
	width: 50%;
	}
	 .insta-square:nth-child(7), .insta-square:nth-child(8), .insta-square:nth-child(6), .insta-square:nth-child(5), .insta-square:nth-child(9), .insta-square:nth-child(10), .insta-square:nth-child(11), .insta-square:nth-child(12), .insta-square:nth-child(13), .insta-square:nth-child(14), .insta-square:nth-child(15), .insta-square:nth-child(16), .insta-square:nth-child(17), .insta-square:nth-child(18), .insta-square:nth-child(19), .insta-square:nth-child(20) {
	display:none !important;
	}
	
	
	.button-border-caution {
	background: transparent;
	color: #be0003 !important;
	border: 1px solid #be0003 !important;
	letter-spacing: 0px;
	padding: 4px 10px !important;
	margin: 3px!important;
	display: inline-block;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
	text-transform: uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: auto !important;
	line-height: normal !important;
	font-size: 11px !important;
	}
	.button-border-caution:hover {
	background: #000000 !important;
	color: #fff !important;
	border: 1px solid #000000 !important;
	}
 
 
	.insta-wrapper { 
	padding: 0px 2px 2px; 
	}
	
	
	
	
	
	
 	
	
	.push-fund {
		margin: 0px;
	}
	
	
	.occidental-menu-third:nth-of-type(2) {
    padding: 0px 0px 0px 0px !important;
	}
	.occidental-private-third {
	padding: 0px 0px 0px 0px !important;
	}
	.event-room {
	width: 100%;
	float: none;
	text-align: center;
	}
	.event-room h3 {
	font-size: 25px;
	padding: 15px 0px 5px;
	}
	
	

	.occidental-page { 
	padding: 25px 15px 25px;
	}
	.blog .occidental-page { 
	padding: 0px 0px 50px;
	}
	
	
	
	
	.mobile-hide {display: none !important;}
	.mobile-show {display: inline-block !important;}
	
	
	
	
	
	
	
	
	.muller-programs-txt {
	color: white;
	float: none;
	width: 100%;
	}
	.muller-programs-txt h1 {
	font-size: 30px;
	font-weight: bold;
	padding-bottom: 15px;
	}
	.muller-programs-txt p { 
	}
	
	.muller-programs-txt p:nth-of-type(1) {
	font-size: 20px;
	padding-bottom: 15px;
	}
	
	.muller-programs-pic {
	width: 100%;
	float: none;
	display: block;
	}
	.muller-programs-pic img {
	width: 100%;
	height: auto;
	display: block;
	}


 
	
	.dealing-thirds {
	width: 100%;
	float: none;
	text-align: center;
	}
	.dealing-thirds-padding p{ 
	padding: 0px 10px 20px;
	}

	
	
	.nonna-about-left {
	float: none;
	width: 100%;
	}
	.nonna-about-right {
	float: none;
	width: 100%;
	}
	.alt-right {
	float: none;
	}
	.alt-left {
	float: none;
	}
	.nonna-about-padding {
    padding: 40px 20px 20px 20px;
	}
	
	
	
	
	
	
	
	

	.faq-columns {
	padding: 50px 20px
	}
	.faq-column {
	float: none;
	width: 100%;
	}
	.faq-column-padding {
	padding: 15px;
	}
	.nav-scrolled {
	top: 15px;
	}
	.header-scrolled {
	top: 15px;
	}
	
	 

	h2.woocommerce-loop-product__title, h2.woocommerce-loop-category__title {  
	font-size: 20px !important;
	padding-bottom: 20px;
	margin-top: 0px;
	}
	h2.woocommerce-loop-category__title {  
	text-align: center;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 2.992em;
	}
	.payment_method_stripe .form-row-first, .payment_method_stripe .form-row-last {
	width: auto !important;
	float: none !important;
	}
	
	.xoccidental-email { 
    padding: 20px 20px 0px; 
	}
	.hero {
	height: 145px;
	}
	.menu-item-has-children::before {
    top: 5px;
    z-index: 2;
    right: 10px;
    font-size: 14px;
    left: 0px;
    text-align: right;
    right: 20px;
    width: auto;
	}
	
	
	
	.mobile-badges li {
    width: 50%;
    float: left;
	}
	 
	.mobile-badges {
    padding: 50px 0px 0px;
    }
	
	.occidental-email-pic {
    padding: 40px 20px;
    }
    .occidental-email-wrapper {
    padding: 0px 0px;
    }
    .category-membership .post {
    float: none;
    width: 100%;
    margin-bottom: 50px;
	}
	.padding10 {
	padding: 0px;
	}
 
    .logo-mullerbjj img {
	max-width: 120px;
	}  
	
	.cate-home-pad-fix {
	padding: 0px 0px;
	}
	.library-left {
	width: 100%;
	float: none;
	}
	.library-right {
	width: 100%;
	float: none;
	margin-top: 60px;
	}
	.library-right-padding {
    padding: 0px 15px 30px;
	}
 
	.logo-program {
	max-width: 150px !important;
	}
	.homepage-intro-content small {
	font-size: 14px;
	} 
	.post-members-box {
	width: 100%;
	float: none;
	}
	.logo-icon {
    position: absolute;
    top: 53px;
    left: 139px;
    width: 40px;
	}
	.post-members-content {
	min-height: 0px;
	}
		
		
}

 

/* phone to tablet */
@media screen and (min-width: 1161px) {
	
	.main-nav {display: block !important;}
	.nav-mask {display: none !important;} 
	.page-item-158 a {display: block !important;}
	.display-none-after::after  {display: block !important;}
	.menu-mobile-container {display: none !important;}
	
}

 
 
 /* WooCommerce Cart / Checkout Button Fix */
.wc-block-cart__submit-button,
.wc-block-components-button,
.wc-block-components-button:not(.is-link) {
  background: #d94b36 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 15px 24px !important;
  min-height: 52px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* Button text */
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Hover */
.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
  background: #b93425 !important;
  color: #ffffff !important;
}

/* Disabled state - still readable */
.wc-block-components-button:disabled,
.wc-block-components-button[disabled],
.wc-block-components-button[aria-disabled="true"] {
  background: #999999 !important;
  color: #ffffff !important;
  opacity: .65 !important;
  cursor: not-allowed !important;
}




/* Woo Product Grid Cleanup */
.wp-block-woocommerce-product-new,
.wp-block-woocommerce-product-new ul.wc-block-grid__products,
.wc-block-grid__products {
  display: flex !important;
  justify-content: center !important;
  gap: 55px !important;
  align-items: flex-start !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.wc-block-grid__product {
  max-width: 260px !important;
  width: 260px !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wc-block-grid__product-image,
.wc-block-grid__product-link {
  display: block !important;
  text-align: center !important;
}

.wc-block-grid__product-image img,
.wc-block-grid__product img {
  width: 240px !important;
  height: 240px !important;
  object-fit: contain !important;
  margin: 0 auto 16px !important;
  display: block !important;
}

.wc-block-grid__product-title {
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 8px 0 12px !important;
  text-align: center !important;
}

.wc-block-grid__product-price,
.wc-block-grid__product-price .woocommerce-Price-amount,
.wc-block-grid__product-price .amount {
  color: #e63d26 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  margin: 0 0 16px !important;
  display: block !important;
  text-align: center !important;
}

/* Product grid add to cart button */
.wc-block-grid__product-add-to-cart,
.wp-block-button.wc-block-grid__product-add-to-cart {
  margin-top: 12px !important;
  text-align: center !important;
}

.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button {
  background: #0b2745 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 13px 24px !important;
  min-width: 120px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.3px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wc-block-grid__product-add-to-cart a:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover {
  background: #c7a35b !important;
  color: #ffffff !important;
}

/* Remove weird dots / bullets above products */
.wc-block-grid__products li::before,
.wc-block-grid__products li::marker {
  display: none !important;
  content: "" !important;
}

/* Mobile */
@media (max-width: 768px) {
  .wp-block-woocommerce-product-new,
  .wp-block-woocommerce-product-new ul.wc-block-grid__products,
  .wc-block-grid__products {
    flex-direction: column !important;
    gap: 35px !important;
    align-items: center !important;
  }

  .wc-block-grid__product {
    width: 100% !important;
    max-width: 300px !important;
  }

  .wc-block-grid__product-image img,
  .wc-block-grid__product img {
    width: 240px !important;
    height: 240px !important;
  }
}