/*
Theme Name: Casa Nueva
Author: Luke Strevig - Eden Marketing
Author URI: http://everyvideogame.eu/
Version: 0.1
*/

/* -------------------------------------------------------------- 
   
   Basic WordPress Blog Styles   
     
-------------------------------------------------------------- */   


/* Images
-------------------------------------------------------------- */

.entry-content img {
	margin: 0 0 0 0;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
  margin-right: 1.5em;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
  margin-left: 1.5em;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	margin-bottom: 1.5em;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0;
}
.wp-smiley { 
	max-height: 1em;
	margin:0 !important;
}
.gallery dl {
	margin: 0;
}
.gallery-caption {
	margin:-1.5em 0 0 0;
}

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

@font-face {
    font-family: 'technicalnormal';
    src: url('fonts/technical_normal-webfont.eot');
    src: url('fonts/technical_normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/technical_normal-webfont.woff2') format('woff2'),
         url('fonts/technical_normal-webfont.woff') format('woff'),
         url('fonts/technical_normal-webfont.ttf') format('truetype'),
         url('fonts/technical_normal-webfont.svg#technicalnormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
  font-family: 'technicalnormal', Arial, sans-serif;	
  padding-bottom: 10px;
  color: #2a2a2a;
  font-size: 20px;
}

p { font-size: 24px; }

h1, h2,h3, h4, h5, a { color: #5B2D13; }

a:hover, a:focus { color: #130000; }

.brown { color: #5B2D13!important; }

footer { background-color: #d3d3d3; padding-bottom: 20px; margin-bottom: 20px; }

footer ul { padding-left: 6px; list-style-type:none; }

footer li a { color: #5a5a5a; }

.navbar-fixed-top {
  background-color: #fff;
}

.navbar-header {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none; 
  display: block; 
  position: relative; 
  width: 300px; 
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
	width: auto;
	margin-left: auto; 
	margin-right: auto;
	display: block;
	float: none; 
	position: relative;
	height: 0;
	padding-top: 0; 
	padding-bottom: 0; 
	z-index: 9999999;
}

.navbar > .container .navbar-brand:hover img, .navbar > .container-fluid .navbar-brand:hover img {
	padding-top: 20px;
}


.icon-bar {
	background-color: #000;
}

.navbar-toggle {
    background-color: #eedbdb;
    position: fixed;
    right: 10px; 
}

.navbar .dropdown-menu > li > a { 
	color: #5B2D13;
}

.navbar .dropdown-menu > li > a:focus, 
.navbar .dropdown-menu > li > a:hover { 
	color: #5B2D13; 
	background-color: #EEEEEE; 
}

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
}

span.noWrap {
    white-space: nowrap;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}
.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
  border-bottom: 1px solid #130000; 
}
.navbar-wrapper .navbar .container {
  width: auto;
}

a.navbar-brand img { max-width: 230px; min-width: 120px; margin-left: auto; margin-right: auto; position: relative;  }

.navbar-header.affix-top, .navbar-header { height: 20px; }

.navbar-fixed-top .container, .navbar-fixed-top .container.affix-top { padding-bottom: 18px; }

.navbar-fixed-top .container.affix { padding-bottom: 0px; }

.navbar-fixed-top .container.affix, .navbar-fixed-top .container { position: relative; }

a.navbar-brand img.affix { 
	max-width: 120px; 
	-webkit-transition-duration: 1.2s; /* Safari */
    transition-duration: 1.2s; 
}

.navbar-header.affix { height: 0px; }

.navbar-header.affix,
.navbar-header.affix-top,
a.navbar-brand img.affix-top {
	-webkit-transition-duration: 1.2s; /* Safari */
    transition-duration: 1.2s; 
}

.navbar,
.navbar li,
.navbar .dropdown-menu > li > a, 
.navbar .dropdown-menu > li > a:focus { font-size: 20px; }


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

#myCarousel {
  -webkit-box-shadow: 0px 1px 16px 4px rgba(0,0,0,0.63);
-moz-box-shadow: 0px 1px 16px 4px rgba(0,0,0,0.63);
box-shadow: 0px 1px 16px 4px rgba(0,0,0,0.63);
}

/* Carousel base class */
.carousel {
  height: auto;
  margin-bottom: 80px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  background-color: #777;
}
.carousel-inner > .item > img {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  width: auto;
  min-height: 400px;
  object-fit: cover;
}

.carousel h1 { color: #fff; font-family: 'technicalnormal', Arial, sans-serif; font-weight: bold; }

.carousel-caption { left: 10%; right: 10%; }

/* MARKETING CONTENT
-------------------------------------------------- */

.marketing { margin-bottom: 70px; }

.marketing .forMarketing a { text-decoration: none; }

/* Center align the text within the three columns below the carousel */
.marketing .forMarketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}

.marketing .forMarketing h2 {
  font-weight: normal;
  margin-top: 8px; 
  font-family: 'technicalnormal', Arial, sans-serif;
  font-size: 36px;
  text-align: center;
  color: #fff;
  background-color: #5B2D13;
  position: relative;
  margin-top: -100px; 
  display: block;
  margin-bottom: 70px;
  padding: 6px 0;  
}

.marketing .forMarketing a:hover h2 {
  text-decoration: none;
  background-color: #8a5c42;
  border: none; 
}

.marketing .forMarketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}

.attachment-marketing { 
	display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
}

/* Featurettes
------------------------- */

.featurette-divider {
  margin: 80px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}



/* RESPONSIVE CSS
-------------------------------------------------- */

.inner-title { 
	height: auto;
	background-color: #5B2D13;
	padding-top: 94px; 
	padding-bottom: 20px;
	margin-bottom: 50px;  
}

.inner-title h1 {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.inner-title h1 a {
	color: #fff;
}

/* Providers Bar
------------------------- */

#providers { background-color: #5b2d13; color: #fff; padding-bottom: 10px; }
#providers h3 { color: #fff; display: block; font-size: 36px; line-height: 60px; text-align: center; }
#providers .btn { margin-left: 16px; }

/* Footer
-------------------------------------------------- */

footer { padding-top: 40px; }

.first-footer { padding-bottom: 30px; }

.first-footer h2 { text-transform: uppercase; font-size: 26px; }

/* CONTACT
-------------------------------------------------- */

.screenReader {
    left: -9999px;
    position: absolute;
    top: -9999px;
}

.form-horizontal input, .form-horizontal textarea {  font-size: 22px; color: #5B2D13; }

.form-horizontal .control-label { font-size: 22px; text-align: left; padding-top: 0px; font-weight: bold; }

/* Food Menu
-------------------------------------------------- */

#menuSidebarTitle, #menuSidebarTitle2, #menuSidebarTitle3 { 
	font-size: 24px; 
	border-bottom: 1px solid #5B2D13;  
	font-family: "technicalnormal",Arial,sans-serif; 
	padding: 0 0 10px; 
	font-weight: bold; 
}

#menuSidebarTitle2 {
	margin-top: 30px; 
	margin-bottom: 0;
	border-bottom: 0px;
}


ul.menuSidebar {     
	list-style-type: none;
    padding-left: 0; 
}

ul.menuSidebar li { 
	font-size: 22px;
	padding-left: 6px; 
}

ul.menuSidebar li:hover { background-color: #EEEEEE; }

#menu-content h3 { 
	font-size: 26px; 
	font-weight: bold; 
	font-family: "technicalnormal",Arial,sans-serif; 
	margin-top: 12px; 
	margin-bottom: 26px;
	text-transform: uppercase;  
}

#menu-content h3.noPadd { 
	margin-bottom: 0px; 
	margin-top: 30px; 
}

#menu-content h3.lessPadd { 
	margin-bottom: 0px; 
	margin-top: 10px; 
}

#menu-content h3 span { 
	font-size: 18px; 
	font-weight: normal; 
	text-transform: none;  
}


#menu-content h4,
.page h4,
.single h4 { 
	font-size: 24px; 
	font-weight: bold; 
	font-family: "technicalnormal",Arial,sans-serif; 
	margin-top: 12px; 
	margin-bottom: 26px; 
}

#menu-content p.header { margin-bottom: 18px; }

#menu-content .salsaArea p.header { margin-bottom: 0px; }

#menu-content #post-343, #menu-content #post-348, #menu-content #post-404 { margin-top: -30px; }

#menu-content .menuIcons { margin-top: -6px; }

.sidebar-pull-right { float: right; }

h2 i.fa-file-pdf-o {
    display: inline;
    font-size: 60%;
    position: relative;
    top: -3px;
}

/* Single Producer
-------------------------------------------------- */

.single-producer .producerThumbnail img {  
	padding-bottom: 20px;  
	max-width: 80%; 
	min-width: 120px; 
	height: auto; 
}

.single-producer #sidebar h4 { 
	margin-top: 0px;
	margin-bottom: 8px; 
}	

/* Full Width
-------------------------------------------------- */

.page-template-template-fullwidth .entry-content p,
.page-template-template-fullwidth .entry-content h4,
.page-template-template-fullwidth .entry-content ul,
.page-template-template-fullwidth .entry-content h2 { margin-left: auto; margin-right: auto; max-width: 900px; }


.page-template-template-fullwidth .entry-content .row { margin-left: auto; margin-right: auto; max-width: 920px; }

.page-template-template-fullwidth .entry-content h4 { 
	font-family: 'technicalnormal', Arial, sans-serif;
	font-size: 28px;
	font-weight: bold;
	margin-top: 24px;
	margin-bottom: 18px; 
}

br.middleClear { display: none; }

/* Forum
-------------------------------------------------- */

#bbpress-forums { font-size: 1.2em; }

#mc_embed_signup,
#mce-error-response,
#mce-success-response { padding-bottom: 20px; }

#mce-error-response,
#mce-success-response { padding-top: 20px; }

#commentform textarea { max-width: 100%; height: 100px; border: 1px solid #5a5a5a; padding: 8px 12px; }

#commentform input { width: 100%; border: 1px solid #5a5a5a; padding: 8px 12px; }

#commentform input[type="submit"] { 
	width: auto; 
	padding: 8px 12px;
    background-color: #43ac6a;
    border-color: #3c9a5f;
    color: #ffffff;
    border-width: 0px; 
    float: right;
    margin-top: 8px; 
    font-size: 18px; 
}

#commentform input[type="submit"]:hover {
	background-color: #358753;
} 

#commentform p.comment-notes { font-size: 20px; padding-left: 10px; }

#commentform label { font-size: 22px; }

#commentform .required { color: red; font-weight: bold; }

.comment-meta.commentmetadata { display: none; }

.comment-reply-title {
    background-color: #ebebeb;
	padding: 8px 12px;
}

.marketing h2.comments-title { margin-bottom: 10px; }

.extraMessage .alert { margin-bottom: 0; font-size: 20px; text-align: center; background-color: #5B2D13; }

.page-id-35 .container.marketing { margin-top: 80px; }
 
.genericon.genericon-facebook { padding: 10px; margin-right: 4px; background-color: #3B5998; color: #fff; font-size: 28px; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}
.genericon.genericon-facebook:hover { 
	color: #3B5998; 
	background-color: #fff; 
	text-decoration: none; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}

.genericon.genericon-twitter { padding: 10px; margin-right: 4px; background-color: #1DA1F2; color: #fff; font-size: 28px; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}
.genericon.genericon-twitter:hover { color: #1DA1F2; background-color: #fff; 
	text-decoration: none; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}

.genericon.genericon-instagram { padding: 10px; margin-right: 4px; background-color: #8a3ab9; color: #fff; font-size: 28px; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}
.genericon.genericon-instagram:hover { color: #8a3ab9; background-color: #fff; 
	text-decoration: none; 
	-webkit-transition-duration: 0.6s; /* Safari */
    transition-duration: 0.6s; 
}

.g-recaptcha {
	float: right; 
	margin-left: 100%; 
	margin-bottom: 10px;
}

label.checkbox { font-size: 18px; padding-bottom: 12px; }

label.checkbox input {
	margin-left: -26px!important;
    margin-top: 3px;
}

#extraMessageKill a { color: #fff; Font-weight: bold;  }

#extraMessageKill a:hover { text-decoration: underline; }
 
.page-id-2489 input, .page-id-2489 textarea { width: 100%; height: 40px; display: block; }
.page-id-2489 textarea { height: 200px; }
.page-id-2489 label { font-size: 20px; width: 100%; }

@media (max-width: 1023px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        margin-top: 15px; 
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
    
    .navbar-header { float: left; }
	
	.home .navbar-header { float: none; }
	
	.inner-title {
		padding-bottom: 40px;
		padding-top: 74px;
	}
	
	.inner-title .container { width: 100%; }
	
	.inner-title h1 { padding-left: 320px; }
}

@media (min-width: 768px) {

   .navbar-right { margin-right: 0px; }

  .first-footer #text-3 { text-align: center; }	

  .first-footer #nav_menu-3,
  .first-footer #nav_menu-4,
  .first-footer #nav_menu-5 { text-align: right; }	
  
  /* Navbar positioning foo */
  .navbar-wrapper {
    margin-top: 20px;
  }
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
  
  .pdfApplication { margin-top: 42px; }
  
}


@media (max-width: 1350px) and (min-width: 1024px) {
	.navbar .nav > li > a {
		padding-left: 7px;
		padding-right: 7px;
	}
	
	#menu-item-61, span.hide-nav-bit { display: none; }

}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 120px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  br.middleClear {
    display: block;
  }
}


@media (max-width: 767px) {

	.clearfix767 { clear: both; }
	
	a.navbar-brand img { width: 40%; }
	
	.navbar-header {
		width: 100%; 
	 }
	
	.marketing h2 {
		margin-bottom: 100px;
	}
	
	a.navbar-brand img { float: left; }
	
	.home a.navbar-brand img { float: none; }
	
	.sidebar-pull-right { float: none; }

}

@media (max-width: 650px) {
	.inner-title h1 { padding-left: 46%; }
}

@media (max-width: 500px) {
    .single-producer .producerThumbnail img { 
		max-width: 50%;
		min-width: 120px; 
	}
}
