@import url("https://fonts.googleapis.com/css?family=Balthazar");
/*
Theme Name: Enfold Child
template: enfold
Description: Louisville Geek Child theme based on Enfold.
Version: 1.0.0
Author: Louisville Geek
Author URI:  https://louisvillegeek.com
*/
@font-face {
  font-family: 'CopperplateBold';
  src: url(assets/fonts/CopperplateBold.ttf); }

body p, body li {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500; }

body h1 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 54px;
  letter-spacing: 0;
  font-family: "lato", "helvetica", sans-serif; }

body h2 {
  font-weight: lighter;
  font-size: 45px;
  text-transform: uppercase;
  font-family: "lato", "helvetica", sans-serif; }

body h3 {
  font-weight: bold;
  font-size: 25px;
  text-transform: capitalize;
  color: #ed1c23;
  font-family: "lato", "helvetica", sans-serif; }

body h4 {
  font-weight: bold;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "lato", "helvetica", sans-serif; }

body #main p, body #main li {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px; }

body #main h1 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 54px;
  letter-spacing: .1em;
  font-family: "lato", "helvetica", sans-serif; }
  @media only screen and (max-width: 767px) {
    body #main h1 {
      font-size: 30px; } }

body #main h1.tp-caption {
  font-family: "Balthazar", "CopperplateBold", serif !important; }

body #main h2 {
  font-weight: lighter;
  font-size: 45px;
  text-transform: uppercase;
  font-family: "lato", "helvetica", sans-serif; }

body #main h3 {
  font-weight: bold;
  font-size: 30px;
  text-transform: capitalize;
  color: #ed1c23;
  font-family: "lato", "helvetica", sans-serif; }

body #main h4 {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
  font-family: "lato", "helvetica", sans-serif; }

body #main a {
  color: #ed1c23; }

@media screen and (max-width: 767px) {
  body #main h1 {
    font-size: 35px; }
  body #main h2 {
    font-size: 25px; }
  body #main p {
    font-size: 18px;
    line-height: 27px; } }

#top #header div {
  border-color: transparent; }

#top #header .header_bg {
  background-image: url(/wp-content/uploads/2017/05/Layer-0.png); }

#top #header #header_main_alternate {
  position: relative; }
  #top #header #header_main_alternate .container {
    max-width: 100%; }
    @media only screen and (max-width: 935px) and (min-width: 767px) {
      #top #header #header_main_alternate .container {
        padding: 0 25px; } }

@media only screen and (max-width: 767px) {
  #top #header .main_menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#top #header .main_menu .avia-menu-fx {
  height: 8px;
  width: 100%;
  position: static;
  display: block;
  margin-top: -30px;
  left: 0; }

@media all and (max-width: 990px) {
	#top #header .main_menu .avia-menu-fx {
  display: none;
}
}

#top #header .main_menu .av-main-nav-wrap {
  height: auto;
  float: none; }

#top #header .main_menu .logo-menu {
  width: 33.333%;
  display: inline-block; }
  #top #header .main_menu .logo-menu .logo {
    width: auto;
    left: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    top: auto !important;
    position: static;
    height: auto;
    float: none; }
    #top #header .main_menu .logo-menu .logo > a {
      height: auto;
      display: inline-block; }
    #top #header .main_menu .logo-menu .logo img {
      height: 120px;
      width: auto;
      max-width: none; }
      @media screen and (max-width: 1500px) {
        #top #header .main_menu .logo-menu .logo img {
          height: 100px; } }

#top #header .main_menu #avia-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

#top #header .main_menu .av-active-burger-items .avia-menu-text {
  padding-left: 0;
  font-size: 18px; }

#top #header .main_menu .avia-menu-text {
  padding: 0 13px;
  font-size: 1.3vw;
  font-weight: 500; }

@media all and (max-width: 1450px) {
	#top #header .main_menu .avia-menu-text {
  padding: 0 5px;
  font-size: 15px; }
}

@media all and (max-width: 1215px) {
	#top #header .main_menu .avia-menu-text {
  padding: 0;
  font-size: 10px; }
}

#top #header .main_menu .av-main-nav .menu-section > li > a {
  display: block;
  text-decoration: none;
  color: black;
  cursor: pointer; }

#top #header .main_menu #centered-logo-avia-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#top #header .main_menu .menu-section {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 33.333%; }

#top #header .main_menu .av-main-nav-left {
  height: auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #top #header .main_menu .av-main-nav-left > li:not(.av-burger-menu-main) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: none; }

#top #header .main_menu .av-main-nav-right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #top #header .main_menu .av-main-nav-right > li:not(.av-burger-menu-main) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: none; }

#top #header .main_menu .avia_mega_div {
  top: 140%;
  background-color: #d9d4c4;
  border: 3px solid #ed1c23;
  width: 300px; }

#top #header .main_menu li:not(.av-active-burger-items) .sub-menu {
  background: linear-gradient(180deg, #b4b1a6 0%, #8f8b7b 100%);
  box-shadow: 0 3px 5px #a9a59a;
  border: none;
  width: 300px;
  padding: 10px 0;
  margin-top: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  #top #header .main_menu li:not(.av-active-burger-items) .sub-menu li {
    min-height: 30px;
    width: 100%; }
  #top #header .main_menu li:not(.av-active-burger-items) .sub-menu a {
    background: none;
    border: none;
    color: white;
    transition: ease 0.3s; }
    #top #header .main_menu li:not(.av-active-burger-items) .sub-menu a:hover {
      color: black; }

#top #header #header_main_alternate {
  padding-top: 20px; }
  @media only screen and (max-width: 1320px) {
    #top #header #header_main_alternate .avia-menu-text {
      font-size: 17px;
      padding: 0 6px; } }
  #top #header #header_main_alternate .main_menu {
    float: none; }

@media only screen and (max-width: 767px) {
  #top #advanced_menu_hide {
    display: block;
    color: #ed1c23; }
    #top #advanced_menu_hide:hover {
      color: white;
      background-color: darkgray;
      border-color: darkgray; }
  #top #mobile-advanced .logo-menu {
    display: none; }
  #top #header {
    height: auto;
    padding: 20px; }
    #top #header #header_main {
      height: auto; }
      #top #header #header_main .av-logo-container {
        display: block; }
      #top #header #header_main .logo {
        display: block !important; }
      #top #header #header_main #header_main_alternate {
        display: none; }
      #top #header #header_main #advanced_menu_toggle {
        display: block;
        color: #ed1c23;
        background: none;
        border: none;
        font-size: 40px; }
        #top #header #header_main #advanced_menu_toggle:hover {
          background-color: #ed1c23;
          border-color: #ed1c23;
          color: white; } }

#top #wrap_all #socket {
  background-color: #4e493e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 767px) {
    #top #wrap_all #socket {
      height: 150px; } }
  #top #wrap_all #socket .container {
    max-width: 94%; }
  #top #wrap_all #socket .social_bookmarks {
    min-width: 155px;
    margin-top: 0; }
    @media all and (max-width: 767px) {
      #top #wrap_all #socket .social_bookmarks {
        margin: 0; } }
    @media only screen and (min-width: 767px) {
      #top #wrap_all #socket .social_bookmarks {
        height: auto; } }
    #top #wrap_all #socket .social_bookmarks li {
      height: 50px;
      width: 50px; }
      @media only screen and (min-width: 767px) {
        #top #wrap_all #socket .social_bookmarks li {
          top: -11px; } }
      #top #wrap_all #socket .social_bookmarks li a {
        font-size: 30px;
        width: 100%;
        line-height: 50px;
        color: white; }

.copyright {
  font-size: 22px;
  position: relative;
  top: 10px; }

@media only screen and (max-width: 767px) {
  #socket .container {
    height: 100%; }
  #socket .copyright {
    float: none;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: static; }
  #socket .social_bookmarks {
    float: none;
    margin: 0 auto;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 767px) {
  #top #wrap_all #socket {
    height: 225px; }
    #top #wrap_all #socket .copyright {
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #top #wrap_all #socket .copyright a {
        width: 160px; }
    #top #wrap_all #socket .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      #top #wrap_all #socket .container ul.social_bookmarks {
        margin-lefT: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: auto; } }

#main .flex_column .wpoi-hustle .wpoi-content, #main .flex_column .wpoi-hustle form {
  padding: 0; }

#main .flex_column .wpoi-hustle form {
  margin-top: 20px; }
  #main .flex_column .wpoi-hustle form .wpoi-element {
    height: 45px; }
    #main .flex_column .wpoi-hustle form .wpoi-element input {
      font-family: "lato", "helvetica", sans-serif; }
  #main .flex_column .wpoi-hustle form .wpoi-button button {
    height: 45px;
    border-radius: 5px !important;
    font-size: 20px; }
  #main .flex_column .wpoi-hustle form label {
    font-size: inherit;
    padding: 15px 10px; }
    #main .flex_column .wpoi-hustle form label span {
      font-size: 1.25em; }

@media only screen and (max-width: 770px) {
  #main .wpoi-content {
    max-height: none;
    overflow: visible; } }

#main #sub_menu1 {
  background: none; }
  #main #sub_menu1 div.av-menu-mobile-disabled {
    max-width: 1075px; }
  #main #sub_menu1 #av-custom-submenu-1 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #main #sub_menu1 #av-custom-submenu-1 li {
      width: 25%;
      border-radius: 10px;
      background: linear-gradient(180deg, #b4b1a6 0%, #8f8b7b 100%);
      box-shadow: 0 3px 5px #a9a59a;
      text-transform: uppercase;
      margin-top: 5px; }
      #main #sub_menu1 #av-custom-submenu-1 li:hover {
        text-decoration: none;
        opacity: .9; }
      #main #sub_menu1 #av-custom-submenu-1 li a {
        padding: 7px 0;
        color: white;
        background: none;
        border: none; }

#top .av-subnav-menu > li {
  padding: 5px 0; }

@media only screen and (max-width: 690px) {
  #main #sub_menu1 #av-custom-submenu-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #main #sub_menu1 #av-custom-submenu-1 li {
      width: 75%;
      margin-top: 15px; } }

@media only screen and (min-width: 767px) and (max-width: 1175px) {
  #main #sub_menu1 #av-custom-submenu-1 {
    padding: 0 5%; } }

#top.home .avia-section:not(#call-to-action) {
  margin-top: 9px; }
  @media only screen and (max-width: 767px) {
    #top.home .avia-section:not(#call-to-action) {
      margin-top: 16px; } }

#top #call-to-action {
  border-top: solid 18px white;
  text-align: center; }
  #top #call-to-action .avia_textblock {
    width: 88%;
    margin: 0 auto; }
  @media only screen and (min-width: 767px) {
    #top #call-to-action .content {
      padding: 150px 0; } }
  @media only screen and (max-width: 767px) {
    #top #call-to-action a span.avia_iconbox_title {
      font-size: 20px; } }
  #top #call-to-action h1, #top #call-to-action h2, #top #call-to-action h3, #top #call-to-action h4, #top #call-to-action p, #top #call-to-action a, #top #call-to-action li {
    color: white;
    font-weight: bold;
    text-transform: none; }
  #top #call-to-action h1, #top #call-to-action h2, #top #call-to-action h3, #top #call-to-action h4 {
    font-size: 42px;
    font-family: "lato", "Helvetica", sans-serif !important; }
  #top #call-to-action .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1000px; }
  #top #call-to-action .avia-button-wrap a {
    padding: 30px 70px;
    background-color: white;
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
    border-radius: 10px;
    line-height: 5px;
    border: none; }
    @media only screen and (max-width: 416px) {
      #top #call-to-action .avia-button-wrap a {
        line-height: 20px; } }
  #top #call-to-action p {
    margin: 0;
    font-size: 22px;
    line-height: 30px; }
    #top #call-to-action p:first-child {
      margin-top: 20px; }
    #top #call-to-action p:last-child {
      margin-bottom: 35px; }

@media only screen and (max-width: 1150px) {
  #top.home #wrap_all #main h1.tp-caption {
    font-size: 24px !important;
    line-height: 30px !important; } }

@media only screen and (max-width: 580px) {
  #top.home #wrap_all #main h1.tp-caption {
    top: -90px; } }

#top.home #wrap_all #main h1.tp-caption::first-letter {
  font-size: 1.3em; }

#top.home .av-layout-grid-container {
  max-width: 93%; }

#top.home #main .container {
  max-width: 93%; }

#top #header .container {
	max-width: 1800px;
}

#top.home #main div.container_wrap_first {
  top: -9px; }
  @media only screen and (max-width: 767px) {
    #top.home #main div.container_wrap_first {
      top: 0; } }

#top.home #main .tilted-photos-container {
  margin-left: 0; }
  #top.home #main .tilted-photos-container .avia-image-container-inner {
    padding: 10px;
    background-color: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.38); }
  @media only screen and (min-width: 1110px) {
    #top.home #main .tilted-photos-container {
      width: 40%;
      margin-top: -80px; }
      #top.home #main .tilted-photos-container .tilted-photo-1 {
        -webkit-transform: rotate(350deg);
                transform: rotate(350deg);
        margin-left: 50px; }
      #top.home #main .tilted-photos-container .tilted-photo-2 {
        -webkit-transform: rotate(10deg);
                transform: rotate(10deg); } }
  #top.home #main .tilted-photos-container img {
    max-width: 500px;
    overflow: hidden;
    width: 100%; }

#top.home #main .av-section-color-overlay {
  background-repeat: no-repeat;
  background-size: cover; }

#top.home #main #av_section_1 .av_one_half:first-child {
  width: 56%; }

@media only screen and (max-width: 767px) {
  #top.home #main #av_section_1 div.flex_column.av_one_half {
    width: 100%; } }

#top.home #main main {
  padding-top: 0;
  padding-bottom: 0; }

#top.home #main .buttons {
  margin-top: 70px !important; }

html.responsive {
  background-color: white; }

#top #scroll-top-link, #top .scroll-top-link {
  display: none; }

#top .breadcrumb {
  text-transform: uppercase; }
  #top .breadcrumb p, #top .breadcrumb span, #top .breadcrumb li, #top .breadcrumb a, #top .breadcrumb strong, #top .breadcrumb b, #top .breadcrumb h1 {
    text-transform: uppercase;
    color: black; }

#top:not(.home) #main {
  background-image: url(/wp-content/uploads/2017/06/stairs-util.png);
  background-size: cover;
  background-repeat: none; }

#top:not(.home) .container_wrap {
  background: none; }

#top:not(.home) #main .container {
  max-width: 1175px; }
  #top:not(.home) .container::after {
    display: none; }

#top div#main {
  margin-top: 23px; }
  @media only screen and (max-width: 767px) {
    #top div#main {
      margin-top: 16px !important; } }
  #top div#main .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 0px; }
    #top div#main .buttons .avia-button-wrap {
      width: 300px; }
    #top div#main .buttons .avia-image-container {
      margin: 3px 25px !important; }
      #top div#main .buttons .avia-image-container a {
        background: linear-gradient(to top, white, #8f8b7b 130%); }
        #top div#main .buttons .avia-image-container a:hover {
          opacity: .9; }
    #top div#main .buttons::after {
      display: none; }
    #top div#main .buttons .container {
      max-width: 93%; }
      #top div#main .buttons .container .av-content-full {
        padding-top: 0; }
      #top div#main .buttons .container .content {
        padding-bottom: 100px; }
    #top div#main .buttons .entry-content-wrapper.clearfix {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #top div#main .buttons .entry-content-wrapper.clearfix::before {
        display: none; }
    #top div#main .buttons::before {
      display: none; }
    #top div#main .buttons .el_before_av_button {
      margin-right: 40px; }
    #top div#main .buttons .entry-content-wrapper.clearfix::after {
      display: none; }
    #top div#main .buttons .image-overlay {
      display: none !important; }
    #top div#main .buttons a {
      height: 200px;
      border-radius: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: none;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      box-shadow: 0 3px 5px #a9a59a;
      /* ff3.6+ */
      /* safari4+,chrome */
      /* safari5.1+,chrome10+ */
      /* opera 11.10+ */
      /* ie10+ */
      background: linear-gradient(180deg, #b4b1a6 0%, #8f8b7b 100%);
      /* w3c */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b1a6', endColorstr='#8f8b7b',GradientType=0 );
      /* ie6-9 */ }
      #top div#main .buttons a span {
        width: 82%;
        margin: 0 auto;
        font-size: 40px;
        line-height: 40px;
        font-weight: bold;
        text-shadow: 0 0 10px #6E6B5E; }
    @media only screen and (max-width: 767px) {
      #top div#main .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 0; }
        #top div#main .buttons .entry-content-wrapper.clearfix {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #top div#main .buttons .entry-content-wrapper.clearfix > .avia-button-wrap {
            width: 300px;
            margin: 0 auto; }
        #top div#main .buttons .avia-button-wrap {
          width: 300px;
          margin: 0 auto; }
        #top div#main .buttons .avia-image-container {
          width: 300px;
          margin: 0 auto !important; }
        #top div#main .buttons a {
          height: 200px;
          margin: 10px 0; }
          #top div#main .buttons a span {
            font-size: 25px; } }
  #top div#main .av_one_third {
    margin-left: 20px; }
  #top div#main main {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      #top div#main main {
        padding-top: 80px; } }

#top .gfield_required {
  font-size: 23px; }

#top .av-layout-grid-container {
  max-width: 1175px;
  margin: 0 auto;
  padding: 0 20px; }
  #top .av-layout-grid-container:nth-child(2) .flex_cell {
    padding-top: 0; }
  @media only screen and (max-width: 767px) {
    #top .av-layout-grid-container {
      padding: 0; } }

#top .column-top-margin {
  margin-top: 20px; }

#top .container_wrap {
  border: none; }

#top #call-to-action {
  border-top: solid 18px white;
  text-align: center; }
  #top #call-to-action .avia_textblock {
    width: 88%;
    margin: 0 auto; }
  @media only screen and (min-width: 767px) {
    #top #call-to-action .content {
      padding: 150px 0; } }
  @media only screen and (max-width: 767px) {
    #top #call-to-action a span.avia_iconbox_title {
      font-size: 20px; } }
  #top #call-to-action h1, #top #call-to-action h2, #top #call-to-action h3, #top #call-to-action h4, #top #call-to-action p, #top #call-to-action a, #top #call-to-action li {
    color: white;
    font-weight: bold;
    text-transform: none; }
  #top #call-to-action h1, #top #call-to-action h2, #top #call-to-action h3, #top #call-to-action h4 {
    font-size: 42px;
    font-family: "lato", "Helvetica", sans-serif !important; }
  #top #call-to-action .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1000px; }
  #top #call-to-action .avia-button-wrap a {
    padding: 30px 70px;
    background-color: white;
    color: black;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
    border-radius: 10px;
    line-height: 5px;
    border: none; }
    @media only screen and (max-width: 416px) {
      #top #call-to-action .avia-button-wrap a {
        line-height: 20px; } }
  #top #call-to-action p {
    margin: 0;
    font-size: 22px;
    line-height: 30px; }
    #top #call-to-action p:first-child {
      margin-top: 20px; }
    #top #call-to-action p:last-child {
      margin-bottom: 35px; }

/**
The default blog styles for the Enfold Child Theme
 */
#top .fullsize .template-blog .post-entry .big-preview {
  width: 100%;
  float: left; }

#top .fullsize .template-blog .post-entry .blog-meta {
  display: none !important; }

#top .fullsize .template-blog .post-entry .entry-content-wrapper {
  width: 100%;
  float: right; }
  #top .fullsize .template-blog .post-entry .entry-content-wrapper .post-title {
    text-align: left;
    padding-top: 0; }
  #top .fullsize .template-blog .post-entry .entry-content-wrapper .post-meta-infos {
    text-align: left; }

#main div.flex_column div.avia-gallery-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #main div.flex_column div.avia-gallery-thumb a {
    -webkit-box-flex: 1;
        -ms-flex: 1 220px;
            flex: 1 220px; }

#top .flex_column .template-blog article.post-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  #top .flex_column .template-blog article.post-entry span.text-sep {
    display: none; }

#top .flex_column .template-blog h2.post-title {
  font-size: 45px;
  font-weight: normal; }
  #top .flex_column .template-blog h2.post-title a {
    color: black;
    transition: ease .3s; }
    #top .flex_column .template-blog h2.post-title a:hover {
      color: #666666; }

#top .flex_column .template-blog div.big-preview .image-overlay .image-overlay-inside {
  display: none; }

#top .flex_column .template-blog div.read-more-link span.more-link-arrow {
  display: none; }

#top .flex_column .template-blog div.read-more-link a {
  padding: 7px 15px;
  border-radius: 10px;
  background: linear-gradient(180deg, #b4b1a6 0%, #8f8b7b 100%);
  text-transform: uppercase;
  color: white;
  margin-top: 5px; }
  #top .flex_column .template-blog div.read-more-link a:hover {
    text-decoration: none;
    opacity: .9; }

#archives-3 h3.widgettitle {
  color: black; }

#top #staterooms .post-entry .entry-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #top #staterooms .post-entry .entry-content-wrapper .av_one_third {
    margin-left: 0; }

#top #deck-plans .entry-content-wrapper div.avia-image-container {
  margin-bottom: 20px; }

#after_section_1 .template-page, #after_section_2 .template-page, #after_section_3 .template-page {
  padding: 0; }

@media only screen and (max-width: 1110px) {
  #after_section_3 .template-page {
    padding-bottom: 50px; } }

body.page-name-accommodations .template-page .to-top a {
  max-width: 20%;
  border-radius: 10px;
  background: linear-gradient(180deg, #b4b1a6 0%, #8f8b7b 100%);
  box-shadow: 0 3px 5px #a9a59a;
  text-transform: uppercase;
  margin-top: 5px;
  border: none;
  font-size: 15px; }
  body.page-name-accommodations .template-page .to-top a:hover {
    text-decoration: none;
    opacity: .9; }

@media only screen and (max-width: 766px) {
  #top #staterooms .post-entry .entry-content-wrapper,
  #top #deck-plans .post-entry .entry-content-wrapper,
  #top #public-areas .post-entry .entry-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body.page-name-accommodations #main h1 {
    font-size: 24px; } }

#top.page-name-public-spaces #av_section_1 .template-page {
  padding-top: 30px; }

#top.page-name-public-spaces .text-content-wrapper {
  margin-top: 50px; }

#top.page-name-faqs #wrap_all #main .main_color .togglecontainer {
  border: none !important; }
  #top.page-name-faqs #wrap_all #main .main_color .togglecontainer .toggler {
    background-color: rgba(255, 255, 255, 0.4) !important;
    color: #ed1c23;
    font-weight: 600;
    text-transform: capitalize; }
    #top.page-name-faqs #wrap_all #main .main_color .togglecontainer .toggler:hover, #top.page-name-faqs #wrap_all #main .main_color .togglecontainer .toggler.activeTitle {
      background-color: rgba(255, 255, 255, 0.6) !important; }
  #top.page-name-faqs #wrap_all #main .main_color .togglecontainer .toggle_content {
    background-color: rgba(255, 255, 255, 0.4) !important; }

/* ============================================
Base Styles Below
============================================ */

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