/*
 Theme Name:   Tesuque Casino
 Theme URI:    http://esparza.com
 Description:  Default GeneratePress child theme
 Author:       Tyler Brown/Esparza
 Author URI:   https://tylerbrownvisuals.com
 Template:     generatepress
 Version:      0.1
 Tags: modern
 */
/* ==========================================================================
 typography
 ========================================================================== */
ul, ol {
  list-style-type: square;
  margin: 0 0 1.5em 1.5em;
}
/* ==========================================================================
 site nav
 ========================================================================== */
.site-header {
  z-index: 1;
  box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.31);
}
.site-logo img {
  height: 100%;
}
.mobile-header-navigation {
  box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.31) !important;
}
@media (min-width: 768px) {
  .site-logo {
    width: 300px;
  }
}
.main-navigation.offside {
  padding-top: 40px;
  background-image: url('/wp-content/uploads/2018/10/tesuque-texture-01.svg') no-repeat center bottom;
}
.nav-float-left .inside-header .site-logo {
  float: none;
}
.slideout-toggle {
  position: relative;
  margin-top: -5px;
}
.slideout-toggle::after {
  content: "menu";
  position: absolute;
  top: 25px;
  left: 25px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #dd6926;
}
@media (max-width: 480px) {
  .menu-toggle {
    padding: 0 8px !important;
  }
	.fl-module-content{
		margin-top:0px !important;
	}
}
/* ==========================================================================
 site header
 ========================================================================== */
.featured-image.page-header-image {
  max-width: 100%;
  margin: 0 10px 0 10px;
}
.entry-header {
  margin-top: -74px;
}
.full-width-content .entry-header {
  max-width: 1200px;
  margin: -34px auto 0 auto;
}
.full-width-content .entry-header .entry-title {
  margin-left: 40px;
}
@media (max-width: 768px) {
  .entry-header {
    margin-top: -52px;
  }
  .full-width-content .entry-header {
    max-width: 1200px;
    margin: -52px auto 0 auto;
    padding: 30px;
  }
  .full-width-content .entry-header .entry-title {
    margin-left: 0;
  }
}
/* ==========================================================================
 components
 ========================================================================== */
.row-contact .fl-row-content-wrap {
  background-position: 115% 125%;
  background-size: 600px;
}
.row--arrow .fl-row-content-wrap {
  position: relative;
}
.row--arrow.row--arrow-left .fl-row-content-wrap::after {
  content: "";
  height: 102%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("/wp-content/uploads/2018/11/inverted-triangle-primary.svg");
  background-repeat: no-repeat;
}
.row--arrow.row--arrow-right .fl-row-content-wrap::after {
  content: "";
  height: 102%;
  width: 100%;
  top: 0;
  left: 1px;
  position: absolute;
  background-image: url("/wp-content/uploads/2018/11/inverted-triangle-primary.svg");
  background-repeat: no-repeat;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.col--arrow {
  position: relative;
}
.col--arrow.col--arrow-left > .fl-col-content {
  background-image: url("/wp-content/uploads/2018/11/tesuque-texture-main-light.svg"); 
  /* background-image: url("/wp-content/uploads/2019/10/tc_main_pattern.svg");*/
  background-position: 70px center;
  background-size: 125%;
  background-repeat: no-repeat;
}
.col--arrow.col--arrow-left::before {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: translatex(-100%);
  position: absolute;
/*   background-image: url("/wp-content/uploads/2018/11/triangle-fancy-left-tertiary.svg"); */
  background-repeat: no-repeat;
  background-position: right top;
}
.col--arrow.col--arrow-right > .fl-col-content {
  background-image: url("/wp-content/uploads/2018/11/tesuque-texture-main-light.svg");
  background-position: 90% 50%;
  background-size: 65%;
  background-repeat: no-repeat;
}
.col--arrow.col--arrow-right::before {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  transform: translatex(100%);
  position: absolute;
  background-image: url("/wp-content/uploads/2018/11/triangle-fancy-right-tertiary.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
.col--arrow__pattern--left img {
  position: absolute;
  right: 160px;
  top: -380px;
  width: 500px;
  max-width: 500px;
}
.col--arrow__pattern--right img {
  position: absolute;
  left: 160px;
  top: -380px;
  width: 500px;
  max-width: 500px;
}
.tribe-events-list-separator-month {
  color: #dd6926;
}
@media (max-width: 768px) {
  .col--arrow.col--arrow-left > .fl-col-content {
    background-size: cover;
  }
  .col--arrow.col--arrow-right > .fl-col-content {
    background-size: cover;
  }
}
/* ==========================================================================
 images
 ========================================================================== */
.img__border-top--secondary img {
  border-top: 20px solid #156157;
}
.img__border-top--tertiary img {
  border-top: 20px solid #dd6926;
}
.img__border-right--tertiary img {
  border-right: 20px solid #dd6926;
}
/* ==========================================================================
 footer
 ========================================================================== */
.footer-widgets {
  padding: 25px 25px 0px 25px;
  text-align: center;
  text-transform: uppercase;
}
.footer-widgets .widget_nav_menu ul > li {
  display: inline;
  padding: 10px;
}
/* ==========================================================================
 forms
 ========================================================================== */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
  color: #156157;
  background-color: #fff;
  border-color: #156157;
  border-bottom: 6px solid;
}
/* ==========================================================================
 buttons
 ========================================================================== */
.button, button, .gform_button.button {
  background-color: white;
  border: 1px solid #dd6926;
  border-bottom: 8px solid #dd6926;
  color: #dd6926 !important;
}
.button:hover, button:hover, .gform_button.button:hover, .button:active, button:active, .gform_button.button:active, .button:focus, button:focus, .gform_button.button:focus {
  color: #fff !important;
}
.button.button-sm, button.button-sm, .gform_button.button.button-sm {
  font-size: 9px;
  padding: 5px;
}
/* ==========================================================================
 The Events Calendar
 ========================================================================== */
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
  background-color: #dd6926;
  border: transparent;
  color: #fff;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap:hover {
  background-color: #dd6926;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-list-event-title {
  padding: 10px 15px !important;
  margin-left: -15px;
  background: #fff;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-list-event-title .tribe-event-url {
  color: #dd6926;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-event-details {
  margin-top: -25px;
  padding-top: 0 !important;
}
.type-tribe_events.tribe-events-photo-event .tribe-event-schedule-details {
  font-weight: 900;
}
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
  background-color: #dd6926;
}
.tribe-events-single ul.tribe-related-events li {
  background-color: #dd6926;
  border: transparent;
  color: #fff;
}
.tribe-events-single ul.tribe-related-events li:hover {
  background-color: #dd6926;
}
.tribe-events-single .tribe-related-events-title {
  margin-top: -5px !important;
  padding: 10px 15px !important;
  margin-left: -15px !important;
  background: #fff;
}
.tribe-events-single .tribe-related-events-title .tribe-event-url {
  color: #dd6926;
}
.tribe-events-single .tribe-related-event-info {
  padding: 15px !important;
  padding-top: 0 !important;
}
.single-tribe_events .tribe-events-schedule {
  background: transparent;
}
.tribe-events-loop .tribe-events-event-meta {
  background: transparent;
}
.tribe-events-month .tribe-events-button, .tribe-events-list .tribe-events-button, .tribe-events-photo .tribe-events-button, .tribe-events-day .tribe-events-button, .tribe-events-view-wrapper .tribe-events-button {
  display: none !important;
}
.tribe-events-divider {
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
}
.event-is-recurring {
  color: #fff;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"] {
  color: #fff !important;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {
  background: transparent;
  color: #727272 !important;
}
.tribe-events-back a {
  float: right;
}
@media (max-width: 768px) {
  .tribe-events-back a {
    display: none;
  }
  .tribe-events-nav-pagination {
    font-size: 11px;
  }
  .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
    width: 100%;
  }
  .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
    width: 96%;
  }
	.fl-module-heading {
		margin-top:40px !important;
		
	}
	.fixed-width {
		text-align:center;
	}
}
/* ==========================================================================
 utility classes
 ========================================================================== */
.box-shadow {
  box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.31);
}
.text-center {
  text-align: center;
}
.row-above-content .fl-row-content-wrap {
  z-index: 1;
}
.z1 {
  z-index: 1;
}
.z2 {
  z-index: 1;
}

.fixed-width {
	min-width:500px;
}
.setabove {
	z-index:99;
}
.row--arrow.row--arrow-left .fl-row-content-wrap::after{
background-image:none !important;
	background-color: rgba(8,44,74,0);
}
.fl-node-5bf6177324273 .fl-row-content-wrap:after {
    background-color: rgba(8,44,74,0);
}
.fl-node-5bf6177324273 > .fl-row-content-wrap {
	background-image:none !important;
	background-color: rgba(8,44,74,0);
}
#post-248 h1 {
	position: relative;
	z-index:99;
}