/*
Theme Name: Saltchuck Theme
Description:
Version: 1.0
Author: Ardent West Creative
Author URI: https://www.ardentwest.ca
Template: enfold
*/

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Besley:ital,wght@0,400;0,500;1,400&family=Trocchi&display=swap');

/* ===============
       COLOURS
   ===============
   #Dark Blue: #001f21
   #Light Blue: #67c6b4
   #Dark Orange: #ea6a20
   #Light Orange: #fdb63b
   #Light Yellow: #fdf3cb
*/


/* ===============
       FONTS
   ===============
   font-family: 'Josefin Sans', sans-serif;
   font-family: 'Trocchi', serif;
   font-family: 'Besley', serif;
*/


/*###################( SITE-WIDE )###################*/

#top #wrap_all {
    /*background-color: #fdf3cb !important;*/
}

#top #main {
  z-index: 99999999;
  position: relative;
}

/*###################( TEXT )###################*/

html, #top {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 16px;
    font-weight: 200;
}
/*
@media (max-width: 499px) and (min-width: 0) {
html, #top {
    font-size: 13.5px;
  }
}
@media screen and (min-width: 500px){
html, #top {
    font-size: 14px;
  }
}
@media screen and (min-width: 720px){
html, #top {
    font-size: 14.5px;
  }
}
@media screen and (min-width: 860px){
html, #top {
    font-size: 15px;
  }
}
@media screen and (min-width: 1000px){
html, #top {
    font-size: 15.5px;
  }
}
@media screen and (min-width: 1310px){
html, #top {
    font-size: 16px;
  }
} */

/****( RETINA DISPLAYS )****/
/*
@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

#top {
    font-size: 1.2rem;

}

}/*END*/


/*
#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
    letter-spacing: .13rem;
    letter-spacing: 0rem;
    text-transform: uppercase;
    word-spacing: .2rem;
}
*/
#top #main p {
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    color: #001f21;
    font-weight: 300;
    letter-spacing: 0.03rem;
    line-height: 1.5;
    margin: 0.5rem 0;
    font-size: 1rem;
}

/*
#top #main .avia_textblock li {
    font-size: 0.95rem !important;
    font-weight: 300 !important;
    list-style: outside none circle;
}

#top #main .avia_textblock p > a {
    font-size: 1rem;
    font-weight: 400;
    margin: 0.5rem 0 0.1rem;
}

#top #main .avia_textblock p > a:hover {
    text-decoration: underline;
    opacity: 0.9;
}

#top #main strong {
    font-weight: 800;
}


#top #main h1 {
    font-size: 2rem;
    font-weight: 500;
}

#top #main h2 {
    font-size: 1.55rem;
}

#top #main h3 {
    font-size: 1.4rem;
    font-weight: 500;
}

#top #main h4 {
    font-size: 1.5rem;
    font-weight: 600;
}

#top #main h5 {
    font-size: 1.5rem;
    font-weight: 600;
    opacity: 0.7;
}

#top #main h6 {
    font-size: 1.5rem;
    font-weight: 400;
    opacity: 0.7;
} */


/*****( SUBHEADINGS )*****

#top #main .av-special-heading {

}

#top #main .av-special-heading .av-special-heading-tag {
    font-size: 100%;
}

#top #main .av-special-heading > .av-subheading {
    font-size: inherit !important;
    line-height: 1.1;
    margin: 0;
}

#top #main .av-special-heading > .av-subheading p {
    font-size: 70%;
    font-weight: 300;
    text-transform: uppercase;
    margin: auto;
}

/*################( HEADER )##################*/

/*^^^^^^^^^^^^^^( TOP - NAV )^^^^^^^^^^^^^^*/

#top #header {
  display: none !important;
}

/*------{ DEFAULT MENU }------*


#top #header #header_main_alternate {
    background-color: #67c6b5;
}


#top #header .main_menu .av-main-nav {
    width: 100%;
}

#top .main_menu .av-main-nav > li {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.6666666667%;
    width: 20%;
}

#top .main_menu .av-main-nav > li.spacer {
    margin-left: 33.3333333333%;
    margin-left: 20%;
}

#top .main_menu .av-main-nav > li > a {
  color: #001f21;
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 20px;
  line-height: 26px !important;
  padding: 15px 0;
}

#top .main_menu .av-main-nav > li:hover > a {
  color: #fdf3cb;
}

/*------{ SUBMENU }------*/

#top #main #main-menu {
    background-color: #67c6b5;
    min-height: 48px;
    height: 48px;
    border: none;
    position: unset;
}

#top #main #main-menu > .container {
    padding: 0 50px !important;
    background-color: #67c6b5;
}

#top #main #main-menu .av-subnav-menu > li {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    width: 16.6666666667%;
    width: 20%;
    padding: 0 15px;
}

#top #main #main-menu .av-subnav-menu > li.spacer {
    margin-left: 33.3333333333%;
    margin-left: 20%;
}

#top #main #main-menu .av-subnav-menu > li > a {
    background-color: transparent;
    border: none;
    color: #001f21;
    display: block;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 20px;
    line-height: 26px !important;
    padding: 15px 0;
    height: 48px;
}

#top #main #main-menu .av-subnav-menu > li:hover > a {
  color: #fdf3cb;
}

#top #main #main-menu .av-subnav-menu > li.home {
    display: none;
}
/*========{ MOBILE MENU }=========*/

@media only screen and (max-width: 1200px) {
#top #main #main-menu .av-subnav-menu > li {
    padding: 0 10px;
}
#top #main #main-menu .av-subnav-menu > li > a {
    font-size: 17px;
}
}/*END*/

@media only screen and (max-width: 850px) {
#top #main #main-menu .av-subnav-menu > li > a {
    font-size: 17px;
}
}/*END*/

@media only screen and (max-width: 767px) {

#top #main #main-menu .av-subnav-menu > li.home {
    display: block;
}
#top.home #main #main-menu .av-subnav-menu > li.home {
    display: none;
}

#top #main #main-menu a.mobile_menu_toggle {
    background-color: transparent;
    border: none;
}
#top #main #main-menu a.mobile_menu_toggle::before {
    display: none;
}
#top #main #main-menu a.mobile_menu_toggle .av-current-placeholder {
    margin: auto;
    font-size: 15px;
    text-transform: uppercase;
    color: #011f20;
    font-weight: 900;
}
#top #main #main-menu a.mobile_menu_toggle .av-current-placeholder:hover {
    color: #fdf3cb;
}

#top #main #main-menu .av-subnav-menu {
    padding-bottom: 12px;
}
#top #main #main-menu .av-subnav-menu.av-open-submenu > li {
    float: none;
    margin: auto;
    border: none;
    width: 100%;
}
#top #main #main-menu .av-subnav-menu.av-open-submenu > li > a {
    text-align: center;
    font-weight: 900;
    font-size: 15px;
}
#top #main #main-menu .av-subnav-menu.av-open-submenu > li > a::before {
    display: none;
}

}/*END*/

/*^^^^^^^^^^^^^^( MID - PAGE HEADER )^^^^^^^^^^^^^^*/

#top #main #page-header {

}

#top #header .container.av-logo-container {
    display: none;
}

#top #main #page-header > .container > .content {
    padding: 27px 0;
    padding: 0;
}

#top #main #page-header .flex_column_table {
    height: 232px;
}

#top #page-header .flex_column.logo-img {
    position: absolute;
    top: -35px;
    margin: auto;
}

#top #page-header .flex_column.logo-img img {
    width: 320px;
}


/*^^^^^^^^^^^^^^( BOTTOM - TEXT BANNER )^^^^^^^^^^^^^^*/

#top #main #text-banner {
    min-height: unset;
    background-color: #ea6a20;
    color: #fdb63b;
    padding-bottom: 15px;
    background-image: linear-gradient(90deg,#fdb63b 50%,hsla(0,0%,100%,0) 0);
    background-position: bottom;
    background-size: 50px 15px;
    background-repeat: repeat-x;
    /* height: 65.84px; */
}


/*-------{ OLD }--------*


#top #main #text-banner .flex_column_table {
    height: 56px;
}

#top #main #text-banner .flex_column.left {
    width: 13%;
}

#top #main #text-banner .flex_column.right {
    width: 30%;
    float: right;
}

#top #main #text-banner > .container > .content {
    padding: 23px 0;
}

/*-------{ NEW }--------*/

#top #main #text-banner > .container > .content {
    padding: 0;
}
#top #main #text-banner .flex_column_table {
    height: 51px;
}

#top #main #text-banner .flex_column {
  /* height: 56px;
  vertical-align: middle;
  display: inline-block; */
}

#top #main #text-banner .flex_column.left {
    width: 37%;
}
#top #main #text-banner .flex_column.spacer {
    width: 29%;
}
#top #main #text-banner .flex_column.right {
    width: 34%;
    padding: 0 44px;
}

#top #main #text-banner .av-special-heading {
    padding: 0;
    float: left;
    display: inline;
    clear: initial;
    margin: auto;
}

#top #main #text-banner .flex_column.left .av-special-heading {
    width: 33.333333%;
}
#top #main #text-banner .flex_column.right .av-special-heading {
    width: 50%;
}


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


#top #main #text-banner .av-special-heading {
    padding: 0;
    margin-top: 5px;
}

#top #main #text-banner h2 {
    font-size: 16px;
    color: #fdb63b;
    font-weight: 500;
}


/*=============( PAGE HEADER - MOBILE LAYOUT )=============*

@media only screen and (max-width: 1020px) {

#top #main #text-banner .flex_column.left {
    width: 20%;
}

#top #main #text-banner .flex_column.right {
    width: 50%;
    float: right;
}
}/*END*/


@media only screen and (max-width: 990px) {


#top #page-header .flex_column.logo-img {
    top: 0;
}
#top #page-header .flex_column.logo-img img {
    width: 213px;
}


#top #main #main-menu .av-subnav-menu > li {
    width: 25%;
}
#top #main #main-menu .av-subnav-menu > li.spacer {
    margin-left: auto;
}

#top #main #page-header .flex_column_table {
    height: 214px;
}

#top #main #text-banner .flex_column.spacer {
    display: none;
}

#top #main #text-banner .flex_column.left {
    width: 60%;
}
#top #main #text-banner .flex_column.right {
    width: 40%;
    padding: 0;
}
#top #main #text-banner .av-special-heading {
    margin-top: 7px;
}
}/*END*/


@media only screen and (max-width: 767px) {

#top #main #page-header > .container > .content {
  height: 200px;
}

#top #page-header .flex_column.logo-img {
    position: relative;
}
#top #page-header .flex_column.logo-img img {
    width: auto;
    height: 180px;
}
#top #page-header .flex_column.hours {
  padding-top: 35px;
}

/*
#top #main #text-banner .flex_column.left {
     width: 10%;
    display: table-cell;
} */
#top #main #text-banner .flex_column.left {
     width: 100%;
}
#top #main #text-banner .av-special-heading {
    margin-top: 20px;
}
}/*END*/

/*################( FOOTER )##################*/

/*^^^^^^^^^^^^^^( FOOTER )^^^^^^^^^^^^^^*/

/*^^^^^^^^( FOOTER PAGE )^^^^^^^^*/

#top #main .container_wrap.footer-page-content {
    border: none;
}

#footer * {
    opacity: 1;
}

#top #footer {
    background-color: #67c6b4;
    padding: 10px 0 10px;
    min-height: 0;
}

#top #main #footer::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    height: 20px;
    top: -18px;
    background-size: 60px 20px;
    background-repeat: repeat-x;
    background-position: top;
    background-image: url(/wp-content/uploads/2021/11/bottom-wavy-bar.png);
}

#top #footer .flex_column_table {

}

/*----( COPYRIGHT SECTION )------*/

#top #footer .flex_column.first {
    vertical-align: middle;
}

#top #footer .copyright-section {
    color: #ffffff;
    opacity: .5;
    font-size: .7rem;
    /*padding-top: 10px;*/
}

#top #footer .copyright-section .copyright {
    display: inline-block;
}

#top #footer .copyright-section .footer-company {
    display: inline-block;
}

#footer .copyright-section a {
    color: #8e8e8e;
}

#footer .copyright-section a:hover {
    color: #adadad;
}


/*----( AWC LINK SECTION )----*/

#top #footer .flex_column.last {
    padding-bottom: 2px;
}

#top #footer .awc-link {
    overflow: visible;
}

#top #footer .awc-link a.avia_image {
    opacity: 0.7;
    overflow: visible;
}

#top #footer .awc-link a.avia_image:hover {
    opacity: 1;
}

#top #footer .awc-link a.avia_image img {
    width: 40px;
    transition: all .2s ease-in-out;
}

#top #footer .awc-link a.avia_image:hover img {
    transform: scale(1.2);
}

/*******( FOOTER EXTRAS )********/

#top #footer ul[id*="menu-social-media-menu"] li:hover,
#top #footer .awc-link:hover {
    cursor: pointer;
}

#top #footer .footer-section br {
    display: none;
}

/*******( FOOTER MOBILE )********/

@media only screen and (max-width: 990px) {

#top #footer .logo-img .avia-image-container {
    max-width: 218px;
}

}/*END*/

@media only screen and (max-width: 767px) {

#top #footer .logo-img .avia-image-container img {
    max-height: 180px;
    width: auto;
}

}/*END*/


/*################( INFO BLOCKS - HEADER & FOOTER )##################*/

#top #main .flex_column.contact-info .widget,
#top #main .flex_column.hours .widget {
    padding: 0;
}

#top #main #page-header .flex_column p {
    color: #fdf3cb;
}

/*****( HOURS )******/

#top #main .flex_column.hours {
  text-align: center;
  font-family: 'Trocchi', serif;
  font-family: 'Besley', serif;
}

#top #main .flex_column.hours p {
    letter-spacing: 2.5px;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.5;
    font-weight: 500;
}
#top #main .flex_column.hours p.days {

}
#top #main .flex_column.hours p .to {
    font-size: 11px;
}
#top #main .flex_column.hours p.time {
    font-size: 15px;
    margin-bottom: 12px;
}
#top #main .flex_column.hours p .ampm {
    font-size: 12px;
}
#top #main .flex_column.hours p.sun {

}


/*----( FOOTER - HOURS )------*/

#top #footer .footer-section.hours {

}

#top #footer .footer-section.hours .widget {
    margin-bottom: 0;
}

/*----( FOOTER - LOGO IMAGE )------*/

#top #footer .footer-section.logo-img .avia-image-container {
    max-width: 327px;
}


/*****( CONTACT INFO )******/

#top #main .flex_column.contact-info {
  text-align: center;
  font-family: 'Trocchi', serif;
  font-family: 'Besley', serif;
}

#top #main .flex_column.contact-info p {
    text-transform: initial;
    font-variant: petite-caps;
    letter-spacing: 2.5px;
    margin: 7px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}
#top #main .flex_column.contact-info p.city {
    font-size: 12px;
}

#top #main .flex_column.contact-info p.phone {
    font-size: 15px;
    font-weight: 400;
}

#top #main .flex_column.contact-info a {
    color: #67c6b5;
}
#top #main .flex_column.contact-info a.email {
    font-size: 11px;
    margin-top: 6px;
    display: inline-block;
}

/*----( FOOTER - CONTACT INFO )------*/

#top #main #footer .footer-section.contact-info .widget.widget_text {
    margin-bottom: 9px;
    margin-top: 6px;
}

#top #main #footer .footer-section.contact-info a.email,
#top #main #footer .footer-section.contact-info a {
    color: #fdf3cb;
}


/*****( SOCIAL MEDIA MENU )******/

#top #main .flex_column.contact-info .menu-social-media-menu-container {

}

#top ul[id*="menu-social-media-menu"] {
    display: inline-block;
    margin: auto;
    text-align: center;
}

#top ul[id*="menu-social-media-menu"] li {
    float: none;
    display: inline-block;
    margin: auto !important;
    text-align: center;
    border: none !important;
    margin: 0 4px !important;
}

#top ul[id*="menu-social-media-menu"] li.nav-share a {
    color: transparent !important;
    text-align: center;
    background-color: transparent !important;
    padding: 0 3px !important;
}

#top.post-contact #contact-page ul[id*="menu-social-media-menu"] li * {
    text-shadow: none !important;
}

#top ul[id*="menu-social-media-menu"] li.nav-share a::before {
    color: #67c6b4;
    font-family: "FontAwesome";
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    font-size: 20px;
}

#top ul[id*="menu-social-media-menu"] li.nav-share:hover a::before {
    color: #3da390;
}

#top #footer ul[id*="menu-social-media-menu"] li.fb {
    /*margin-right: -0.6rem;*/
}

#top ul[id*="menu-social-media-menu"] li.nav-share.fb a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.fb a::before {
    content: "\f09a";
    content: "\f082";
}

#top ul[id*="menu-social-media-menu"] li.nav-share.li a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.li a::before {
    content:"\f0e1";
}

#top ul[id*="menu-social-media-menu"] li.nav-share.ig a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.ig a::before {
    content: "\f16d";
    content: "\f16d";
    /* font-size: 130%; */
}

#top ul[id*="menu-social-media-menu"] li.nav-share.tw a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.em a::before {
    content: "\f099";
    content: "\f081";
}

#top ul[id*="menu-social-media-menu"] li.nav-share.em a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.em a::before {
    content:"\f0e0";
}


#top ul[id*="menu-social-media-menu"] li.nav-share a .avia-menu-text,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share a .avia-menu-text {
    display: none;
}




/*----( FOOTER - SM MENU )------*/

#top #footer .widget_nav_menu {
    margin: auto;
}

#top #footer ul[id*="menu-social-media-menu"] li a::before {
    color: #fdf3cb;
    opacity: 1;
}

#top #footer ul[id*="menu-social-media-menu"] li:hover a::before {
    color: #fdf3cb !important;
}


/*=========( HOURS & CONTACT BLOCKS - MOBILE )========*/

@media only screen and (max-width: 990px) {

#top #main .flex_column.hours p {
    letter-spacing: 2px;
    font-size: 13px;
    line-height: 1.5;
}
#top #main .flex_column.hours p .to {
    font-size: 10px;
}
#top #main .flex_column.hours p.time {
    font-size: 13px;
    margin-bottom: 10px;
}
#top #main .flex_column.hours p .ampm {
    font-size: 11px;
}

#top #main .flex_column.contact-info p {
    letter-spacing: 2.5px;
    margin: 7px 0;
    font-size: 12px;
}
#top #main .flex_column.contact-info p.city {
    font-size: 11px;
}

#top #main .flex_column.contact-info p.phone {
    font-size: 13px;
    font-weight: 400;
}
#top #main .flex_column.contact-info a.email {
    font-size: 10px;
    margin-top: 3px;
}
#top .contact-info ul[id*="menu-social-media-menu"] li.nav-share a::before {
    font-size: 19px;
}
}/*END*/


@media only screen and (max-width: 767px) {

#top #main .flex_column.hours {
    margin-bottom: 33px;
}
#top #main .flex_column.hours p {
    line-height: 1.4;
}
#top #main .flex_column.hours p.time {
    margin-bottom: 7px;
}

#top #main .flex_column.contact-info {
    padding-top: 28px;
}

#top #main .flex_column.contact-info p {
    margin: 2px 0;
}
#top #main .flex_column.contact-info a.email {
    margin-bottom: 8px;
}

#top #main #footer .flex_column.hours p.time {
    margin-bottom: 7px;
}
#top #main #footer .flex_column.contact-info {
    padding-top: 4px;
}
#top #main #footer .flex_column.contact-info p.phone {
    font-weight: 500;
}
#top #main #footer .flex_column.contact-info a.email {
    margin-bottom: 0;
}

}/*END*/

/*SSSSSSSSSSSSSSSSS( SECTIONS )SSSSSSSSSSSSSSSSS*/

/********( FRESH SHEET )*********/

#top #main #our-pies > .container > .content {
    padding-top: 35px;
}

#top #main #our-pies .header-img {
    max-width: 526px;
    margin-bottom: 5px;
}

#top #main #our-pies .menu-heading {
    padding-top: 30px;
}

#top #main #our-pies .menu-heading h2 {
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 500;
    color: #ea6a20;
    margin-bottom: 20px;
    font-size: 18px;
}

#top #main #our-pies .menu-list .avia_textblock {
    text-align: center;
    padding: 0 15px;
}
#top #main #our-pies .menu-list .avia_textblock.row-two {
    margin-top: 40px;
}

#top #main #our-pies h3 {
    font-weight: 900;
    letter-spacing: 1.3px;
    color: #67c6b4;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 17px;
}

#top #main #our-pies h4 {
  color: #001f21;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
}

#top #main #our-pies p + h4 {
    margin-top: 15px;
}

#top #main #our-pies h4::after {
  content: "•";
  color: #67c6b4;
  width: 100%;
  height: 100%;
  display: block;
}

#top #main #our-pies h4:last-of-type::after {
  display: none;
}



/********( SOCIAL MEDIA )*********/

#top #main #social-media {
    background-color: #fdb63b;
    color: #ea6a20;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background-image: linear-gradient(90deg,#ea6a20 50%,hsla(0,0%,100%,0) 0),linear-gradient(90deg,#ea6a20 50%,hsla(0,0%,100%,0) 0);
    background-position: top,bottom;
    background-size: 50px 15px;
    background-repeat: repeat-x;
}

#top #main #social-media > .container > .content {
    padding: 0;
}

#top #main #social-media .avia_textblock {

}

#top #main #social-media p {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    font-style: italic;
    font-size: 17.5px;
    letter-spacing: 0;
    color: #ea6921;
}

#top #main #social-media .widget {
    padding: 0;
}
#top #main #social-media .widget ul.menu {

}
#top #main #social-media .widget ul.menu li {
    margin: 5px 6px !important;
}
#top #main #social-media .widget ul.menu li a {

}
#top #main #social-media .widget ul.menu li a::before {
    color: #ea6921;
    font-size: 24px;
}

/********( ABOUT )*********/


#top #main #about .about-text .av-special-heading {

}
#top #main #about h2.av-special-heading-tag {
    text-transform: initial;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 2rem;
}

#top #main #about .about-text .av_textblock_section {

}

#top #main #about .about-text .av_textblock_section p {
    font-size: 15.6px;
    line-height: 1.6;
    margin: 0 0 10px;
    color: #fcf3ca;
}


@media only screen and (min-width: 991px) {

#top #main #about > .container {
    max-width: 100%;
    padding: 0;
    height: 593px !important;
}

#top #main #about > .container > .content {
    padding: 0;
    height: 100%;
}

#top #main #about .post-entry,
#top #main #about .entry-content-wrapper,
#top #main #about .flex_column_table,
#top #main #about .flex_column_table_cell,
#top #main #about .flex_column .avia-slideshow,
#top #main #about .flex_column .avia-slideshow-inner,
#top #main #about .flex_column .avia-slideshow li,
#top #main #about .flex_column .avia-slideshow .avia-slide-wrap,
#top #main #about .flex_column .avia-slideshow img {
    height: 100% !important;
    overflow: hidden;
}

#top #main #about .about-text {
    padding-left: 50px;
}

#top #main #about .about-text .av-special-heading,
#top #main #about .about-text .av_textblock_section {
    max-width: 360px;
    float: right;
    clear: both;
    margin-right: 250px;
}

#top #main .about-slideshow.mobile {
    display: none;
}

#top #main #about .flex_column .avia-slideshow img {
    min-height: 100%;
    min-width: 100%;
    height: auto !important;
    width: auto !important;
    border-radius: 0;
    max-width: unset !important;
    display: block;
    position: absolute;
    top: 50%;
    left: 50% !important;
    transform: translate3d(-50%,-50%,0);
    transform-style: preserve-3d;
}
}/*END*/


@media only screen and (max-width: 1310px) {
  #top #main #about .about-text .av-special-heading,
  #top #main #about .about-text .av_textblock_section {
      float: left;
      clear: both;
      margin-right: 0;
}
}/*END*/

@media only screen and (max-width: 990px) {

#top #main #about .about-slideshow.desktop {
    display: none;
}
#top #main #about .about-slideshow.mobile {
    display: block;
}

}/*END*/

/********( PIE TRUCK )*********/

#top #main #pie-truck {
    padding-top: 15px;
    padding-bottom: 15px;
    background-image: linear-gradient(90deg,#67c6b4 50%,hsla(0,0%,100%,0) 0),linear-gradient(90deg,#67c6b4 50%,hsla(0,0%,100%,0) 0);
    background-position: top,bottom;
    background-size: 50px 15px;
    background-repeat: repeat-x;
}

#top #main #pie-truck .flex_column > * {
      width: 360px !important;
      max-width: 360px !important;
}

/*----{ TRUCK INFO }----*/

#top #main #pie-truck .truck-info .avia-image-container {

}

#top #main #pie-truck .truck-info h4 {
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    color: #001f21;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 12px;
}

#top #main #pie-truck .truck-info p {

}


/*----{ TRUCK SCHEDULE }----*/

#top #main #pie-truck .truck-schedule {
    vertical-align: bottom;
}

@media only screen and (min-width: 990px) {

#top #main #pie-truck .truck-schedule .schedule-text {
    min-height: 100px;
}
}

#top #main #pie-truck .truck-schedule .av-special-heading {

}

#top #main #pie-truck .truck-schedule h3 {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}

#top #main #pie-truck .truck-schedule p {

}

#top.post-pie-truck-schedule #truck-schedule h3 {
  margin-top: 50px;
  margin-bottom: 0;
}

#top.post-pie-truck-schedule #truck-schedule p {
  margin: 0.3rem 0;
}

/*----{ TRUCK BOOK }----*/

#top #main #pie-truck .truck-book .avia-image-container {

}

#top #main #pie-truck .truck-book p {
    font-style: italic;
    font-size: 13px;
    /* text-align: left !important;*/
    margin-top: 20px;
}

#top #main #pie-truck .truck-book .avia-button-wrap {
    margin-top: 20px;
}



/*----{ TRUCK - MOBILE }----*/

@media only screen and (max-width: 1200px) {

#top #main #pie-truck .flex_column > * {
      width: 293px !important;
      max-width: 293px !important;
}

}/*END*/

@media only screen and (max-width: 990px) {

#top #main #pie-truck .flex_column > * {
      width: unset !important;
      max-width: 720px !important;
      margin-left: auto;
      margin-right: auto;
}

#top #main #pie-truck .truck-info .avia-image-container,
#top #main #pie-truck .truck-book .avia-image-container,
#top #main #pie-truck .truck-book p {
    max-width: 360px !important;
    margin-left: auto;
    margin-right: auto;
}

}/*END*/

/********( FIND US )*********/

#top #main #find-us .avia-image-container.header-img {

}
#top #main #find-us .avia-image-container .av-image-caption-overlay-center p {
    color: #ea6a20;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0;
}

#top #main #find-us .avia-image-container .av-image-caption-overlay-center p::before {
    content: "\f041";
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 45px;
    font-size: 115%;
}

@media only screen and (max-width: 767px) {

#top #main #find-us .header-img .avia-image-container {
    width: 70%;
    margin: 2rem auto;
}

#top #main #find-us .map-img .avia-image-container {
    width: calc(100vw - 30px);
    max-width: unset;
    margin: 0 auto 0.8rem;
    left: -20px;
}

#top #main #find-us .avia-image-container .av-image-caption-overlay-center p {
    font-size: 33px;
}
}/*END*/

/*SSSSSSSSSSSSSSSSS( SECTIONS BORDERS )SSSSSSSSSSSSSSSSS*/

/********( NAV WAVES )*********/

#top #main #main-menu::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    height: 20px;
    background-size: 60px 20px;
    background-repeat: repeat-x;
    background-position: top;
    background-image: url(/wp-content/uploads/2021/11/top-wavy-repeating.png);
}


/********( BANNER SQUARES )*********/


/********( SOCIAL MEDIA SQUARES )*********/


/********( TRUCK SQUARES )*********/


/********( FOOTER WAVES )*********/


/*PPPPPPPPPPPPPPPPP( PAGES )PPPPPPPPPPPPPPPPP*/

/*-----( PAGE TITLES )------*/

#top #main > .title_container {

}

#top #main .title_container > .container {

}

#top #main h1.main-title {

}

#top #main h1.main-title a {

}

/*-----( PAGE TITLES - CUSTOM )------*/

#top #main .page-title {
    margin-top: 1.5rem;
}

#top #main .page-title .av-subheading p,
#top #main .page-title h1 {
    line-height: 1.1;
}

#top #main .page-title h1 {
    font-weight: 900;
    letter-spacing: 0;
    font-size: 2.1rem;
}

#top #main .page-title .av-subheading {
    margin: auto;
}

#top #main .page-title .av-subheading p {
    letter-spacing: 0;
    font-size: 2.1rem;
    font-weight: 900;
    color: #67c6b4;
    text-transform: uppercase;
    font-family: 'Josefin Sans', sans-serif;
    margin: auto;
}

#top #main #page-title > .container {

}

#top #main #page-title .page-title h1 {

}

/*-----( SINGLE PAGES )------*/

#top.single #main,
#top.single #main > .container_wrap_first {
    min-height: calc(100vh - 90px) !important;
    border: none;
}

#top.single #main .entry-footer {
    display: none !important;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                HOMEPAGE
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

#top.home #main > .title_container {
    display: none;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                PAGES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

#top #main .avia-section.page-block {
    background-color: #fbf6cb;
}

#top #main .intro-text {
    max-width: 880px;
    margin: auto;
    padding-bottom: 2rem;
    border-bottom: 1px solid #011f20;
    padding: 0 40px 2rem;
    margin-bottom: 2rem;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                PRIVACY POLICY PAGE
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

#top.single-wpautoterms_page #main .post-meta-infos .text-sep,
#top.single-wpautoterms_page #main .post-meta-infos .blog-author,
#top.single-wpautoterms_page #main footer.entry-footer {
    display: none;
}

#top.single-wpautoterms_page #main h1 {
    padding-bottom: 0.5rem;
}

#top.single-wpautoterms_page #main h1 a {
    pointer-events: none !important;
    cursor: default !important;
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
    color: #4d555d;
    font-weight: 900;
    font-size: 2rem !important;
}

#top.single-wpautoterms_page #main .post-meta-infos time {
    text-transform: uppercase;
    font-family: 'Ubuntu Condensed' !important;
    font-size: 1.5rem;
    color: #798e89;
    font-weight: 900;
}
#top.single-wpautoterms_page #main h2 {
    text-align: left;
    margin-top: 2.5rem;
    margin-bottom: -0.2rem;
}

#top.single-wpautoterms_page #main h2 ~ p {
/*    text-align: center !important;*/
}

#top.single-wpautoterms_page #main .entry-content > ul {
    /* max-width: 168px; */
    margin-left: 2rem;
}

#top.single-wpautoterms_page #main .entry-content > ul > li {
    color: #666666;
    font-style: italic;
    padding: 0;
}


/*EEEEEEEEEEEEEEEEEEE( ELEMENTS )EEEEEEEEEEEEEEEEEEE*/

/*EEEEEEEEEEEEE( AVIA ELEMENT TWEAKS )EEEEEEEEEEEEE*/

/*eeeeeeeeeeeeeeeeee( FULL WIDTH SECTIONS )eeeeeeeeeeeeeeeeee*/

#top #main .avia-section.full-width > .container,
#top #main .avia-section.full-width > .av-section-color-overlay-wrap > .container {
    max-width: 100%;
    padding: 0;
    width: 100%;

}

#top #main .avia-section.full-width > .container > .content,
#top #main .avia-section.full-width > .av-section-color-overlay-wrap > .container > .content {

}

/*eeeeeeeeeeeeeeeeee( FULL HEIGHT SECTIONS )eeeeeeeeeeeeeeeeee*/

#top #main .avia-section.full-height > .container > .content,
#top #main .avia-section.full-height > .av-section-color-overlay-wrap > .container > .content {
    vertical-align: top;
}

/*eeeeeeeeeeeeeeeeee( PAGE BLOCKS )eeeeeeeeeeeeeeeeee*/

#top #main #page-block {

}

#top #main #page-block > .container > .content,
#top #main #page-block  > .av-section-color-overlay-wrap > .container > .content {
    /* vertical-align: top; */
}



/*EEEEEEEEEEEEE( BUTTONS )EEEEEEEEEEEEE*/


#top #main .avia-buttonrow-wrap  {

}

#top #wrap_all #main a.avia-button {
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 2px;
    padding: 14px 14px 8px;
    margin: 8px 6px 5px;
    border: none;
    transition: all 0.2s ease-in-out;
}

#top #wrap_all #main a.avia-button:hover {

}

#top #main a.avia-button .avia_iconbox_title {
	vertical-align: middle;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none !important;
}

/*----( BUTTON - OUTLINE )-----*/

#top #wrap_all #main .avia-button-wrap.outline a.avia-button {
    background-color: transparent;
    border: 3px solid #67c6b4;
    color: #67c6b5;
    letter-spacing: 0.7px;
    font-size: 18px;
    border-radius: 6px;
    padding: 16px 16px 10px;
    line-height: 1;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
#top #wrap_all #main .avia-button-wrap.outline a.avia-button:hover {
    background-color: #67c6b4;
    color: #ffffff;
}

/*----( BUTTON ROW COLOURS )-----*/

#top #wrap_all #main a.avia-button.avia-color-red {
  background-color: #ea6a20;
}
#top #wrap_all #main a.avia-button.avia-color-teal {
  background-color: #67c6b3;
}
#top #wrap_all #main a.avia-button.avia-color-orange {
  background-color: #fdb63b;
}

#top #wrap_all #main a.avia-button.avia-color-red:hover {
  background-color: #c45413;
}
#top #wrap_all #main a.avia-button.avia-color-teal:hover {
  background-color: #13b594;
}
#top #wrap_all #main a.avia-button.avia-color-orange:hover {
  background-color: #ef9b1c;
}

/*----( BUTTON COLOUR SWITCH (HOME) )-----*/

@media only screen and (max-width: 873px) {

#top #wrap_all #main a.avia-button.avia-color-teal.avia-font-color-grey {
  background-color: #fdb63b;
}
#top #wrap_all #main a.avia-button.avia-color-orange.avia-font-color-grey {
  background-color: #67c6b3;
}

#top #wrap_all #main a.avia-button.avia-color-teal.avia-font-color-grey:hover {
  background-color: #ef9b1c;
}
#top #wrap_all #main a.avia-button.avia-color-orange.avia-font-color-grey:hover {
  background-color: #13b594;
}

}/*END*/

/*----( BUTTONS - BACK TO HOME )-----*/

#top #wrap_all #main .back-to-button a.avia-button {
    background-color: transparent;
    color: #ea6921;
    font-size: 16px;
    letter-spacing: 0;
    padding: 0 0 20px;
    margin: auto;
}
#top #wrap_all #main .back-to-button a.avia-button:hover {
    transform: scale(1.05);
}

/*EEEEEEEEEEEEE( FORMS )EEEEEEEEEEEEE*/

/**************( NINJA FORMS )**************/

/*----( NINJA FORM HIDE )-----*/
#top #main .nf-form-cont .nf-pass.field-wrap .nf-field-element:after,
#top #main .nf-form-cont .nf-error.field-wrap .nf-field-element:after,
#top #main .nf-form-cont .nf-form-fields-required {
    display: none;
}

/*----( NINJA FORM WIDTH)-----*/

#top #main .nf-form-cont {
    max-width: 500px;
    margin: auto;
}

/*----( NINJA FORM TITLE )-----*/

#top #main .nf-form-cont .nf-form-title h3 {
    color: #666666;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.02rem;
    text-align: center;
    text-transform: uppercase;
    display: none;
}

/*----( NINJA FORM SECTION TITLE )-----*/

#top #main .nf-form-cont .section-title p {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 500;
}

/*----( NINJA FORM LABELS )-----*/

#top #main .nf-form-cont .nf-field-label {
    margin-bottom: 0;
    text-transform: uppercase;
    color: #666666;
}

#top #main .nf-form-cont .nf-field-label label {
    text-transform: initial;
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    color: #011f20;
    font-weight: 500;
    font-size: 1rem;
}

#top #main .nf-form-cont label .ninja-forms-req-symbol {
    color: #011f20;
    vertical-align: top;
}

#top #main .nf-form-cont .nf-fail label .ninja-forms-req-symbol {
    color: #ea6921;
}

#top #main .nf-form-cont .nf-form-fields-required {
    display: none;
}

/*----( NINJA FORM CONTENT )-----*/

#top #main .nf-form-cont .nf-field-container {
    margin-bottom: 0.8rem;
}

#top #main .nf-form-cont hr.ninja-forms-field {
  margin: 1rem auto 0.8rem;
  border-color: #011f20;
}

#top #main .nf-form-cont .description p {
    font-size: 0.8rem;
    line-height: 1rem;
    text-align: center;
    color: #888888;
}

#top #main .nf-form-cont nf-field input,
#top #main .nf-form-cont nf-field textarea,
#top #main .nf-form-cont nf-field select {
    background-color: #F5F5F5 !important;
    color: #07393a !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0;
    height: 150px;
    padding: 7px 10px 0px 12px !important;
    text-transform: initial;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 1.3;
    border: 1px solid #e1e1e1 !important;
}

#top #main .nf-form-cont nf-field input {
    height: 40px;
    padding-top: 5px !important;
}

/* #top #main .nf-form-cont .submit-container .nf-field input {
    border-radius: 4px;
    display: block;
    float: none;
    font-size: 1rem;
    font-weight: 500 !important;
    letter-spacing: 0.03rem;
    margin: 1rem auto auto;
    padding: 0.6rem 1.3rem !important;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    line-height: 1.4;
} */


#top #main .nf-form-cont .submit-container .nf-field .submit-wrap {
    text-align: center;
}

#top #main .nf-form-cont .submit-container .nf-field input {
      height: 42px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
      color: #ffffff !important;
      letter-spacing: 1px;
      padding: 14px 20px 10px !important;
      margin: 10px auto;
      float: none;
      line-height: 1;
      background-color: #67c6b3 !important;
      border-radius: 3px;
      border: none;
}

#top #main .nf-form-cont .submit-container .nf-field input:hover {
    background-color: #44b6a0 !important;
    text-decoration: none !important;
    /* box-shadow: .1rem .1rem .3rem rgba(34, 34, 34, 0.8) inset !important;
    text-shadow: 2px 2px 2px rgba(34, 34, 34, 0.68) !important; */
    cursor: pointer;
}

/*-----( NINJA FIELD DESCRIPTION )-----*/

#top #main .nf-form-cont .nf-field-description p {
    font-size: .85rem;
    margin: -.2rem auto .5rem !important;
}

/*-----( NINJA RADIO BUTTONS )-----*/

#top #main .nf-form-content nf-field .list-radio-wrap {

}

#top #main .nf-form-content nf-field .list-radio-wrap .nf-field-label {
    margin-bottom: 6px;
}

#top #main .nf-form-content nf-field .list-radio-wrap li {

}

#top #main .nf-form-content nf-field .list-radio-wrap li input {

}
#top #main .nf-form-content nf-field .list-radio-wrap li label {
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    font-size: 14px;
}

#top #main .nf-form-content nf-field .list-radio-wrap li label::before {
    bottom: unset;
    top: 5px;
    background: #124546;
}
#top #main .nf-form-content nf-field .list-radio-wrap li label::after {

}
#top #main .nf-form-content nf-field .listradio-wrap .nf-field-element label.nf-checked-label::after {
    border-color: #124546;
    top: 1px;
}


/*--------( NINJA WIDTH FIELDS )--------*/

#top .nf-form-content nf-field > div.half,
#top .nf-form-content nf-field > div.third,
#top .nf-form-content nf-field > div.two-thirds,
#top .nf-form-content nf-field > div.one-third {
    clear: none;
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

/*-----( NINJA 1/2 WIDTH FIELDS )-----*/
#top .nf-form-content nf-field > div.half {
    width: 49%;
}

#top .nf-form-content nf-field > div.half.first {
    margin-right: 2%;
}

/*-----( NINJA 1/3 WIDTH FIELDS )-----*/

#top .nf-form-content nf-field > div.third {
    width: 30%;
}

#top .nf-form-content nf-field > div.third.first,
#top .nf-form-content nf-field > div.third.second {
    margin-right: 4%;
}

/*-----( NINJA 2/3 & 1/3 WIDTH FIELDS )-----*/

#top .nf-form-content nf-field > div.two-thirds {
    width: 66%;
}
#top .nf-form-content nf-field > div.one-third {
    width: 32%;
}

#top .nf-form-content nf-field > div.two-thirds.first,
#top .nf-form-content nf-field > div.one-third.first {
    margin-right: 2%;
}

/*---( DUAL WIDTHS @ DIFFERENT BREAK POINTS )---*/

#top .nf-form-content nf-field > div.half.two-thirds,
#top .nf-form-content nf-field > div.half.one-third {
    width: 49%;
}

@media only screen and (max-width: 767px) {

#top .nf-form-content nf-field > div.half.two-thirds {
      width: 66%;
}
#top .nf-form-content nf-field > div.half.one-third {
      width: 32%;
}
}/*END*/

/*----( NINJA HIDE LABEL - For special widths )----*/

#top #main .nf-form-cont nf-field > div.no-label label,
#top #main .nf-form-cont nf-field > div.no-label label .ninja-forms-req-symbol {
    color: transparent !important;
}

/*-----( NINJA CHECKBOX COLUMNS )-----*/

#top #main .nf-form-content nf-field > div.listcheckbox-container ul {
    -moz-column-count: 3;
    column-count: 3;
}


#top #main .nf-form-content nf-field > div.listcheckbox-container ul li {

}

#top #main .nf-form-cont .checkbox-wrap .nf-field-element {
  width: 14px;
}

#top #main .nf-form-cont .checkbox-wrap .nf-field-label label {
    text-transform: initial;
    font-family: inherit;
    font-weight: 600;
}


#top #main .nf-form-cont input[type="checkbox"] {
    margin-right: 0 !important;
    float: none !important;
    vertical-align: middle;
}

#top #main .nf-form-cont .list-checkbox-wrap .nf-field-element li label {
    display: inline-block;
    margin-left: 0.3rem;
        width: calc(100% - 20px);
    vertical-align: top;
    line-height: 1.3;
}

/*-----( NINJA "AGREE TO" CHECKBOXES )-----*/

#top #main .nf-form-cont .nf-field-container.agree-to .field-wrap > .nf-field-element {
    width: auto;
    display: inline-block;
    margin-right: 5px;
}

#top #main .nf-form-cont .nf-field-container.agree-to .field-wrap > .nf-field-description {
    width: calc(100% - 20px);
    display: inline-block;
}

#top #main .nf-form-cont .nf-field-container.agree-to .field-wrap > .nf-field-description p a {
    font-size: .9rem;
}

/*-----( POSTAL CODE )-----*/

#top #main .nf-form-cont .zip-container .nf-input-limit {
    color: transparent;
    height: 0;
}


/*-----( FILE UPLOAD DELETE )-----*/

#top #main .nf-form-cont a.delete {

    text-transform: uppercase;
    font-size: .9rem !important;
    font-weight: 700 !important;
    opacity: .7;
}

#top #main .nf-form-cont a.delete:hover {
    opacity: 1;
}

/*/*-----( ERROR MSGS )-----*/

#top #main .nf-form-cont .nf-form-fields-required {
    font-size: .8rem;
    color: #c10c0c;
    margin-top: -.3rem;
}

#top .nf-form-cont .nf-after-field .nf-error-msg,
#top .nf-form-cont .nf-error-required-error {
    color: #ea6921;
    font-size: 0.8rem;
    margin-top: -0.2rem;
    letter-spacing: 0;
    font-weight: 400;
    word-spacing: -0.03rem;
}

#top #main .nf-form-cont .nf-error-field-errors {
    font-size: 1rem;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.3;
    max-width: 340px;
    margin: auto;
    font-weight: 400;
    color: #ea6921;
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    letter-spacing: 0.07rem;
    word-spacing: 0.1rem;
}

#top #main .nf-form-cont nf-field .nf-fail input,
#top #main .nf-form-cont nf-field .nf-fail textarea,
#top #main .nf-form-cont nf-field .nf-fail select {
    border-color: #fbce7f !important;
}


/*/*-----( TOOLTIP )-----*/

#top .jBox-wrapper {
  max-width: 800px;
  width: 90%;
}
#top .jBox-wrapper .jBox-content {
    padding: 8px 20px;
}

#top .jBox-wrapper .jBox-content p {
    color: black;
    font-weight: 500;
    line-height: 1.4;
    font-family: 'Trocchi', serif;
    font-family: 'Besley', serif;
    font-size: 15px;
}

#top .jBox-wrapper .jBox-content a {
    color: #ea6921;
}

/*-----( SUCCESS MSG )-----*/

#top #main .nf-response-msg {

}

#top #main .nf-response-msg h3 {
      font-family: 'Josefin Sans', sans-serif;
      text-align: center;
      /* text-transform: uppercase; */
      font-family: 'Trocchi', serif;
      font-family: 'Besley', serif;
      line-height: 1.3;
      color: #ea6921;
      font-size: 22px;
      margin-bottom: 12px;
}

#top #main .nf-response-msg p {
  text-align: center;
  line-height: 1.3;

}
#top #main .nf-response-msg a {
  display: inline-block;
}

#top #main .nf-response-msg a:hover {

}

#top #main .nf-response-msg p:last-child {
  font-style: italic;
  margin-top: 14px;
}




/*---------( HEADER & MOBILE MENU )--------*/

#top #header #avia-menu li.nav-share,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share {
    float: right;
    margin: 0;
    clear: none;
}

#top .av-burger-overlay #av-burger-menu-ul li.nav-share a {
    color: transparent;
    padding: 0;
    width: 35px;
}

/*EEEEEEEEEEEEE( LIGHTBOX )EEEEEEEEEEEEE*/

.mfp-wrap .mfp-content .mfp-title {
    /*display: none;*/
}

.mfp-wrap .mfp-content .mfp-counter {

}

/*EEEEEEEEEEEEE( PASSWORD PROTECTED PAGE HEIGHT )EEEEEEEEEEEEE*/

#top.pw-protect #main article.post-entry-1234 {             /*----- EDIT POST  #### -------*/
        min-height: calc(100vh - 254px) !important;
}


/*EEEEEEEEEEEEE( SELECTION )EEEEEEEEEEEEE*/


*::-webkit-selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}

*:-moz-selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}

*::-moz-selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}

*:-ms-selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}
*::-moz-selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}
*::selection {
    background-color: #9c9c9c;
    color: #ffffff;
    text-shadow: none !important;
}

/*EEEEEEEEEEEEE( PLACEHOLDERS )EEEEEEEEEEEEE*/

*::-webkit-input-placeholder {
    color: #999999 !important;
    font-weight: 100;
    font-size: 0.85rem;
}

*:-moz-placeholder {
    color: #999999 !important;
    font-weight: 100;
    font-size: 0.85rem;
}

*::-moz-placeholder {
    color: #999999 !important;
    font-weight: 100;
    font-size: 0.85rem;
}

*:-ms-input-placeholder {
    color: #999999 !important;
    font-weight: 100;
    font-size: 0.85rem;
}



/* #top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    font-family: 'Josefin Sans', sans-serif !important;
    font-style: unset !important;
} */

/*------( IOS BUTTON RENDERING )-------*/

#top #main input[type="submit"] {
     -webkit-appearance: none !important;
     border-radius: 0 !important;
}




/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                MOBILE MENU
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

#top .av-burger-overlay #av-burger-menu-ul {
    vertical-align: top !important;
}

#top .main_menu .av-main-nav > li.av-burger-menu-main > a {

}

/*@@@@@@@@@@@@@@( OPEN / CLOSE BUTTON )@@@@@@@@@@@@@@@*/

#top #header .main_menu .av-main-nav > li.menu-item-avia-special {
    border: none !important;
    box-shadow: none !important;
}

#top #header .main_menu .av-main-nav > li.menu-item-avia-special:hover,
#top #header .main_menu .av-main-nav > li.menu-item-avia-special:hover > a {
    background-color: transparent;
}

/*@@@@@@@@@@@@@@( BUTTON COLOUR & HEIGHT )@@@@@@@@@@@@@@@*/

.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner,
.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner::before,
.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner::affter {
    height: 3px;
    background-color: #737373;
}

.av-burger-overlay-active #top .av-hamburger.is-active .av-hamburger-box .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger.is-active .av-hamburger-box .av-hamburger-inner::after {
    background-color: inherit !important;
}
.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner,
.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner::before,
.responsive #top #header .main_menu .av-main-nav > li.menu-item-avia-special .av-hamburger-inner::affter {
    height: 3px;
    background-color: #737373;
}

.av-burger-overlay-active #top .av-hamburger.is-active .av-hamburger-box .av-hamburger-inner,
.av-burger-overlay-active #top .av-hamburger.is-active .av-hamburger-box .av-hamburger-inner::after {
    background-color: inherit !important;
}
/*
#top .main_menu .av-main-nav > li.av-burger-menu-main > a .av-hamburger-box {
    width: 25px;
}

#top .main_menu .av-main-nav > li.av-burger-menu-main > a .av-hamburger-inner::before {
    top: -7px;
}

#top .main_menu .av-main-nav > li.av-burger-menu-main > a .av-hamburger-inner::after {
    bottom: -7px;
}

#top .main_menu .av-main-nav > li.av-burger-menu-main > a .is-active .av-hamburger-inner::after {
    bottom: 0;
}



/*@@@@@@@@@@@@@@( MENU BACKGROUND )@@@@@@@@@@@@@@@*/

/*------( BKG IMG )------*

#top .av-burger-overlay .av-burger-overlay-scroll::before {
    background-image: url("/wp-content/uploads/2018/01/tr-paper-bkg.jpg");
    background-size: 500px auto;
    content: "";
    height: 100%;
    opacity: 0.9;
    padding-bottom: 40px;
    position: absolute;
    width: 100%;
}
*/
#top .av-burger-overlay .av-burger-overlay-scroll {
    border-left: 2px solid #000000;
    box-shadow: -3px 0 6px -2px #333333;
    background-color: #1b1b1b;
}


/*@@@@@@@@@@@@@@( MENU ITEM BORDERS )@@@@@@@@@@@@@@@*/

#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li,
#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:first-child {
    border: 0.15rem solid #0000003d !important;
}
#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li,
#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:first-child::before {
    box-shadow: 0 2px 1px #16303e;
}


#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li {
    margin: 0;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:first-child {
    /* border-bottom: none !important;*/
     border-left: none !important;
     border-right: none !important;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:first-child::before {
    content: "";
    height: .15rem;
    width: 100%;
    position: absolute;
    left: 0;
    top: -0.15rem;
}


/*@@@@@@@@@@@@@@( MENU ITEMS )@@@@@@@@@@@@@@@*/

#top #wrap_all .av-burger-overlay #av-burger-menu-ul li {
    padding: 0;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
    line-height: 1;
    padding: 18px 35px 16px;
    border: none;
}

#top .av-burger-overlay li a .avia-menu-text {
    color: inherit;
    font-family: inherit;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
   /* text-shadow: 0 1px 1px #ffffff;*/
}

/*-------( HOVERS & ACTIVE )-------*/

#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:hover,
#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li.current_page_item {
    border-bottom: none !important;
    margin-bottom: 0.15rem;
    margin-top: -2px;
    border-top: 2px solid #02070b !important;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li:first-child:hover {
    margin-top: 0;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul li:hover a,
#top #wrap_all .av-burger-overlay #av-burger-menu-ul > li.current_page_item a {
    background-color: #232323 !important;
}

#top #wrap_all .av-burger-overlay #av-burger-menu-ul li:hover a .avia-menu-text,
#top #wrap_all .av-burger-overlay #av-burger-menu-ul li.current_page_item a .avia-menu-text {
    color: inherit !important;
}


/*@@@@@@@@@@@@@@( SOCIAL MEDIA ICONS (Custom Menu) )@@@@@@@@@@@@@@@*/

#top .av-burger-overlay #av-burger-menu-ul li.nav-share {
    float: right;
    width: 33%;
    text-align: center;
}

#top .av-burger-overlay #av-burger-menu-ul li.nav-share a {

}

#top .av-burger-overlay #av-burger-menu-ul li.nav-share a::before {

}



/*===============================================================
                SHOW ON MOBILE / HIDE DESKPOT
 ================================================================= */

@media only screen and (max-width: 768px) {

/*eeeeeeeee( SHOW / HIDE MOBILE )eeeeeeeee*/

#top #main .show-desktop {
    display: none;
}

}/*END*/

@media only screen and (min-width: 767px) {


#top #main .show-mobile {
    display: none;
}

}/*END*/

/*===============================================================
                ALL MOBILE DEVICES
 ================================================================= */

.avia_mobile {

}


/*===============================================================
                LARGE DEVICES
 ================================================================= */

@media only screen and (max-width: 1200px) {


}/*END*/


/*===============================================================
                MEDIUM DEVICES
 ================================================================= */

@media only screen and (max-width: 989px) {

#top .main_menu .av-main-nav > li > a {

}



}/*END*/


/*===============================================================
                SMALL DEVICES
 ================================================================= */


/*##########( HEADER &  FOOTER )##########*/

/**********( LOGO )***********/

@media only screen and (max-width: 767px) {


/**********( FOOTER )***********/

#top #socket .container {
    /* line-height: 20px;
    padding: 10px 0; */
}

#top #footer .flex_column {
    /* width: 80% !important;
    display: inline-block;
    margin-bottom: 3px !important; */
}

#top #footer .flex_column.last {
    /* width: 20% !important;
    margin: 0 !important; */
}

/*----( SM MENU & COPYRIGHT )----*/
/* #top #footer ul[id*="menu-social-media-menu"] {
    text-align: left;
}

#top #footer ul[id*="menu-social-media-menu"] li a {
    padding: 0 .5rem 0 .5rem;
    text-align: center;
}

#top #footer ul[id*="menu-social-media-menu"] li a::before {
    visibility: visible !important;
    opacity: 0.7;
    transform: none !important;
}

#top #footer ul[id*="menu-social-media-menu"] li.fb {

}

#top ul[id*="menu-social-media-menu"] li.nav-share.ig a::before,
#top .av-burger-overlay #av-burger-menu-ul li.nav-share.ig a::before {
    font-size: 122%;
} */

}/*END*/


/*===============================================================
                EXTRA SMALL DEVICES (Phones)
 ================================================================= */

@media only screen and (max-width: 480px) {


}/*END*/



/*===============================================================
                CUSTOM (iPhone Retina)
 ================================================================= */

@media only screen and (max-width: 320px) {

}/*END*/


/*===============================================================
                    TOOLS
 ================================================================= */

/*@@@@@@@@@@@@( SHOW / HIDE @ MOBILE BREAK )@@@@@@@@@@@@*/

@media (max-width: 768px) {

#top .show-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    max-width: 0 !important;
}

}/*END*/

@media (min-width: 767px) {

#top .show-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    max-width: 0 !important;
}

}/*END*/


/*ppppppppppppp( PRIVACY POLICY PAGE )pppppppppppp*/

#top .wpautoterms-footer,
#top.single-wpautoterms_page #main .post-meta-infos .text-sep,
#top.single-wpautoterms_page #main .post-meta-infos .blog-author,
#top.single-wpautoterms_page #main footer.entry-footer,
#top.single-wpautoterms_page #main > .title_container {
    display: none !important;
}

#top.single-wpautoterms_page #main h1 {
    padding-bottom: 0.5rem;
    text-align: left;
}

#top.single-wpautoterms_page #main h1 a {
    pointer-events: none !important;
    cursor: default !important;
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
    font-weight: 900;
    font-size: 2rem !important;
}

#top.single-wpautoterms_page .post-meta-infos {
    text-align: left;
}

#top.single-wpautoterms_page #main .post-meta-infos time {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1;
    text-align: left;
    display: block;
}
#top.single-wpautoterms_page #main h2 {
    text-align: left;
    margin-top: 2.5rem;
    margin-bottom: -0.2rem;
}

#top.single-wpautoterms_page #main h2 ~ p {

}

#top.single-wpautoterms_page #main .entry-content > ul {
    margin-left: 2rem;
}

#top.single-wpautoterms_page #main .entry-content > ul > li {
    font-style: italic;
    padding: 0;
    font-weight: 600;
}



/*@@@@@@@@@@@@( EASY ACCESS )@@@@@@@@@@@@*/

#top #main .avia-section > .container {
}
#top #main .avia-section > .container > .content {
}
#top #main .avia-section > .av-section-color-overlay-wrap {
}
#top #main .avia-section > .av-section-color-overlay-wrap > .container {
}
#top #main .avia-section > .av-section-color-overlay-wrap > .container > .content {
}


/*XXXXXXXXXX( DISABLE )XXXXXXXXXX*/

.special-heading-border,
#scroll-top-link,
.avia_transform .image-overlay,
.avia_transform .image-overlay .image-overlay-inside,
#top.single .av-share-box,
#top .avia-post-nav,
#top .hide-please,
#top .dev-only {
    display: none !important;
}

#top.logged-in .dev-only {
    display: block !important;
}

#top[class*="error"],
#top[class*="error"] #wrap_all,
#top[class*="error"] #main,
#top[class*="error"] #main > .container_wrap_first {
    min-height: 100vh;
}
}
