/*!
Theme Name: Tessy Tours
Template: tessy
Author: Jared Kerschner
Version: 1.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
*/
/* All Input Types */
/*
  mixin for elements with one fixed and one flexible column
  $fix-direction is either 'left' or 'right'
  $fix-width and $fix-margin can use rem, em or px
  usage on parent of 2 elements: @include fix-flex('left',125px,1em);
*/
/* ============================================================================= */
/* mixin for making link underlines that break around decenders */
/* lifted and tweaked from https://eager.io/blog/smarter-link-underlines/ */
/* ============================================================================= */
/* example usage
.test-underline {
  @include linkUnderlines($white, $textGray, $red);
  border-bottom: none;
}
*/
/* ============================================================================= */
/* end mixin for making link underlines that break around decenders */
/* ============================================================================= */
.sr-only {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.ie8 .sr-only.ie89Only, .ie9 .sr-only.ie89Only {
  position: static;
  width: auto;
  height: auto;
  margin-bottom: 0.2em;
  clip: auto; }

html {
  font-size: 16px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #555759;
  overflow-x: hidden; }
  @media screen and (min-width: 960px) {
    html {
      font-size: 18px; } }

h4,
h5,
h6 {
  font-family: "Agenda", Helvetica, Arial, sans-serif;
  font-weight: bold; }

h1 {
  margin: 0 0 0.4em;
  font-size: 3.75rem;
  font-family: "Agenda", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #403416;
  line-height: 1.24em; }

h2 {
  letter-spacing: 1.2px;
  color: #FF5100;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-style: normal; }

h3 {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: 1.2px;
  text-transform: uppercase; }

h4 {
  color: #403416;
  margin: 0 0 1.24rem;
  line-height: 1.24em; }

h5 {
  color: #403416;
  margin: 0 0 1.24rem;
  line-height: 1.24em; }

h6 {
  color: #403416;
  margin: 0 0 1.24rem;
  line-height: 1.24em; }

ul,
ol {
  margin: 0 0 1.24rem; }

a, a:active, a:hover, a:visited {
  color: #555759;
  text-decoration: underline;
  transition: all .2s ease; }

a:active, a:hover {
  color: #FF5100; }

p {
  margin: 0 0 1rem; }

img {
  max-width: 100%;
  height: auto; }

.grecaptcha-badge {
  display: none !important; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  width: 100%;
  border: 1px solid #e9d7a3;
  margin-bottom: .5rem;
  padding: .5rem;
  transition: border-color 200ms ease-in;
  border-radius: 0;
  -webkit-appearance: none; }
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
    border-color: #cea732;
    outline: none; }

label {
  display: block; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  border: 1px solid #e9d7a3;
  background-color: #cea732;
  color: #FFFFFF;
  padding: .25rem .75rem;
  line-height: 1;
  height: 35px;
  vertical-align: top;
  border-radius: 9px;
  font-size: 1em; }
  button:hover,
  input[type="submit"]:hover {
    border-color: #cea732;
    background-color: #e9d7a3;
    color: #cea732;
    outline: none; }

.wpcf7 form p {
  margin: 0 0 1em; }

.wpcf7-recaptcha {
  margin: 0 0 1em; }

span.wpcf7-list-item {
  margin: 0 0 0 0 !important; }

span.wpcf7-not-valid-tip,
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
  color: #FF5100 !important;
  background-color: transparent !important;
  border: none !important;
  padding: .2em 1em;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-style: normal; }

span.wpcf7-not-valid-tip {
  text-align: left;
  padding-left: 0; }

div.wpcf7-response-output {
  margin: 1rem 0 0 !important;
  border: none !important;
  color: #FF5100;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 100% !important;
  text-align: center;
  box-sizing: border-box; }

.wpcf7-not-valid {
  border-color: #FF5100 !important; }

[data-class="wpcf7cf_group"] {
  margin-bottom: 1rem; }

.error404 .entry-content {
  margin-bottom: 4rem; }
  .error404 .entry-content .searchform .screen-reader-text {
    position: absolute;
    left: -99999px; }
  .error404 .entry-content .searchform input[type="text"] {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.26);
    border-radius: 5px;
    border: 1px solid transparent;
    transition: border-color .2s ease-in;
    box-sizing: border-box;
    padding: .6rem;
    width: 100%;
    margin: 0 .5rem 0 0; }
    .error404 .entry-content .searchform input[type="text"]:focus {
      border-color: #FF5100; }
  .error404 .entry-content .searchform input[type=submit] {
    background-color: #FF5100;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: .8rem;
    width: auto;
    transition: all .2s ease; }
    .error404 .entry-content .searchform input[type=submit]:hover {
      background-color: #FF6F2D;
      border-color: #FF6F2D; }
  .error404 .entry-content .searchform div {
    display: flex;
    align-items: center; }
  @media all and (min-width: 1160px) {
    .error404 .entry-content .searchform {
      width: 50%; } }

input[type="submit"] {
  -webkit-appearance: none;
  border: 1px solid #e9d7a3;
  background-color: #cea732;
  color: #FFFFFF;
  padding: .25rem .75rem;
  line-height: 1;
  height: 48px;
  vertical-align: top;
  border-radius: 9px;
  font-size: 1em; }
  input[type="submit"]:hover {
    border-color: #cea732;
    background-color: #e9d7a3;
    color: #cea732;
    outline: none; }

@media all and (min-width: 960px) {
  .utility-nav.desktop {
    display: flex;
    align-items: center; }
    .utility-nav.desktop li {
      margin: 0 1.5rem 0 0; }
  .utility-nav.desktop:last-child li {
    margin: 0 0 0 0; } }

.home .image-copy-block a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #FF5100;
  color: #FFFFFF !important;
  padding: .6rem 1.5rem .5rem .5rem;
  line-height: 1;
  position: relative;
  font-size: .9rem;
  border-radius: 3px;
  display: inline-flex;
  align-items: center; }
  .home .image-copy-block a:after {
    content: '';
    background: url("assets/images/arrow.svg");
    background-repeat: no-repeat;
    height: 11px;
    width: 7px;
    position: absolute;
    right: .5rem;
    transition: all .2s ease;
    margin-top: -2px; }
  .home .image-copy-block a:hover:after {
    right: .25rem; }

.home .entry-title {
  display: none; }

.home .header-img {
  display: block; }

.home .entry-content {
  margin-top: 0; }

.entry-content {
  background: url("assets/images/Tessy-Pattern-Background.png") no-repeat top left/cover;
  padding-bottom: 1rem; }

/*# sourceMappingURL=style.css.map */