/*
 Theme Name:   Strath Enfold Child
 Template:     enfold
 Version:      1.0.0
*/
/* NAVIGATION and HEADER */
.main_color p {
    font-size: 16px;
}
p a {
    text-decoration: underline;
}
#top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a {
    color: #fff;
    font-size: 14px;
    text-shadow: 1px 1px 8px #333;
    font-weight: 700;
} 
#wrap_all {
    position: relative !important;
}
.current-menu-parent a .avia-menu-fx {
    visibility: visible;
    opacity: 1;
}
body.postid-84 #menu-item-428 .avia-menu-fx {
    visibility: hidden;
} 
.logo img { 
    display: inline-block; 
    vertical-align: middle;
    height: auto!important; 
    max-width: 365px;
}
.logo img.alternate {
    top: 15px;
}
#header_main { 
    background-color: rgba(0,0,0,0.5); 
}
#header.header-scrolled {
    background-color: rgba(0,0,0,0.8);
}
.header-scrolled .logo img {
    padding-bottom: 5px;
}
#advanced_menu_hide {
    background-color: #333;
}
img.ls-yourlogo {
    top: initial!important;
    left: initial!important;
    right: 5%!important;
    bottom: 5%!important;
}
/* TOP SECTION */
h2.av-special-heading-tag,
h3.av-special-heading-tag {
    font-family: 'Martel';
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600!important;
}
h2.av-special-heading-tag {
    font-size: 36px;
}
h3.av-special-heading-tag {
    font-size: 30px;
}
h2.av-special-heading-tag strong,
h3.av-special-heading-tag strong {
    font-weight: 800!important;
}
#top .alternate_color.title_container .main-title a {
    font-size: 32px;
    font-family: 'Martel', serif;
    font-weight: 600;
    padding-top: 5px;
    display: block;
}
.special_amp {
    color: inherit!important;
}
.av-special-heading-h3 {
    padding-bottom: 0;
}
.hide {
    display: none!important;
}
#banquets .container,
#stickywicket .container,
#clubhouse .container,
#rooftop .container,
#bbj .container,
#gamesroom .container,
.front #dark-section .container {
    max-width: 900px;
}
#dark-section .container {
    max-width: 1100px;
    padding-bottom: 15px;
}
#dark-section.darksectionsmaller .container {
    max-width: 825px;
}
#dark-section.darksectionsmaller {
    padding-top: 25px;
}
#dark-section.darksectionsmaller .avia-button.avia-size-x-large {
    padding: 25px 15px 23px;
    min-width: 330px!important;
} 
#dark-section.faq .container {
    max-width: 800px
}
#dark-section .template-page {
    padding-bottom: 20px;
}
#dark-section h3,
.dark-mid h2.special_heading,
.dark-mid,
.dark-mid p,
#dark-section,
#dark-section p {
    color: #fff;
}
.html_header_top .header_color .main_menu ul:first-child >li > ul, 
.html_header_top #top .header_color .avia_mega_div > .sub-menu {
    background: #000;
}
.header_color .main_menu .menu ul li a:hover, 
.header_color .av-subnav-menu ul a:hover {
    background: #333;
}
#top .av_header_transparency .main_menu ul:first-child > li > a:hover, 
#top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover {
    opacity: 1;
}
.header_color .main_menu .menu ul li a:hover span.avia-menu-text, 
.header_color .av-subnav-menu ul a:hover span.avia-menu-text {
    color: #fff;
}
.front .front-paragraph {
    max-width: 750px;
    margin: 0 auto;
}
.front-paragraph {
    margin: 0 auto;
}
.front-paragraph p {
    margin-bottom: 0;
}
.avia-button.avia-size-x-large {
    min-width: 355px;
}
.less-padding .content {
    padding: 40px 0 25px;
}
.fc-button.fc-button-social-panels:hover,
.dark-mid .avia-button,
#front-calendar .avia-button,
#dark-section .avia-button {
    background-color: rgb(255,194,14)!important;
    border-color: rgb(255,194,14)!important;
    color: #222!important;
}
.fc-button.fc-button-social-panels,
.avia-button.avia-size-large {
    min-width: 190px;
    font-size: 15px;
}
.fc-button.fc-button-social-panels {
    text-align: center;
    float: right;
    text-transform: uppercase;
}
.container_wrap {
    border-top: none;
}
#dark-section .av_inherit_color a {
    color: rgb(255,194,14)!important;
    text-decoration: none;
}
#dark-section .avia_start_delayed_animation.av_font_icon {
    float: none;
    display: inline-block;
    margin: 0 10px;
    color: #fff;
}
#dark-section .avia_start_delayed_animation.av_font_icon:hover {
    color: rgb(255,194,14);
}
.avia_transform .av_font_icon, .avia_transform .avia_start_delayed_animation.av_font_icon {
    opacity: 1 !important;
    -moz-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -msanimation: none !important;
    animation: none !important;
}
.av-icon-char, .av_font_icon {
    opacity: 1 !important;
    transform: none !important;
}
#dark-section .social-buttons {
    text-align: center!important;
}
#dark-section .column-top-margin {
    margin-top: 30px!important;
}
.center {
    margin-left: auto!important;
    margin-right:auto!important;
}  

.centerit ul {
    display: table;
    margin: 0 auto;
}

/* VENUES GRID */
#av_section_2 .template-page {
    padding-bottom: 0;
}
#js_sort_items {
    font-family: 'Martel';
    font-size: 14px;
}
.sort_by_cat:before {
    content: 'Where To:';
    margin-right: 10px;
}
.strath_sort_sep,
.strath_sort_button {
    display: none!important;
}
.home .avia-fullwidth-portfolio .sort_width_container {
    border-top: 0;
}
.venue-grid {
    padding-top: 20px;
}
.venue-grid .grid-content,
.main_color .container .av-inner-masonry-content,
figcaption.av-inner-masonry-content.site-background {
    background: rgba(83,70,64,0.85);
    box-shadow: 3px -28px 16px -24px rgba(0,0,0,0.75);
}
.venue-grid .grid-content {
    margin-top: -66px;
    background: rgba(83,70,64,0.85);
}
.venue-grid .avia-arrow,
.main_color .container .av-masonry-entry .avia-arrow {
    visibility: hidden!important;
}     
.venue-grid .image-overlay,
#av-masonry-1 .av-masonry-entry .av-masonry-image-container:after {
    content:'';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(30,30,30,0.5);
    opacity:0;
    transition: all 1s;
    -webkit-transition: all 1s;  
    animation: none;
}
.venue-grid a:hover .image-overlay {
    opacity: 0!important;
}
#av-masonry-1 .av-masonry-entry:hover .av-masonry-image-container:after {
    opacity: 1;
}
.main_color .sidebar a {
    font-size: 16px;
}
.grid-entry { padding: 0 7px 15px 7px; }
.venue-grid a.grid-image {
}
.venue-grid a.grid-image:hover img {
    -webkit-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05); 
    transition: all 1s;
    -webkit-transition: all 1s;  
}
.venue-grid a.grid-image img {
    -webkit-transform: scale(1,1);
    transform: scale(1,1); 
    transition: all 1s;
    -webkit-transition: all 1s;  
}
.venue-grid .image-overlay.overlay-type-extern .image-overlay-inside:before {
    display: none;
}
.venue-grid h3.grid-entry-title,
.av-masonry-entry .av-masonry-entry-title {
    font-size: 25px;
    text-align: center;
    color: #fff;
    font-family: 'Martel';
    font-weight: 300;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.7);
    background-color: transparent;
}
.grid-gallery figcaption h3 {
    font-family: 'Martel';
    margin-bottom: 25px;
}
/* EVENTS VIEWS */
.fe-extrainfo-container .fe-image-holder img {
    width: auto!important;
}
#front-calendar .fc-footer {
    display: none;
}
#front-calendar .rhcalendar.not-widget.rhc_holder {
    margin-top: 0;
}
#top .av_header_glassy.av_header_transparency #header_main {
    background-color: rgba(0, 0, 0, 0.5);
}
#front-calendar {
    border-top: 0;
    margin-top: -25px;
}
#front-calendar {
    padding-bottom: 25px;
}
.rhg-nav-close {
    background: rgba(255,255,255,0.7);
}
.fe-extrainfo-holder .icon-taxonomy-calendar,
.fe-venue-state {
    display: none;
}
.rhcalendar.not-widget.rhc_holder {
    margin-top: 0!important;
}
.rhcalendar .fc-state-default, 
.rhcalendar .fc-footer .fc-button.fc-state-default {
    background-color: #534640;
}
.fc-view-rhc_grid {
    min-height: 20px!important;
}
.bg_matched {
    background-color: transparent!important;
}
.fc-header-title h2 {
    font-family: 'Martel', serif;
    text-transform: none!important;
}
.rhg_slideshow figcaption {
    background: #e4e4e4;
    padding: 20px;
    margin-bottom: 10px;
}

/***** OTHER STYLES *****/
.padding-left {
    padding-left: 20px;
}
#av-masonry-1 {
    padding-top: 0;
}
.hr-custom.hr-center {
    margin-bottom: 15px!important;
}
.home #after_section_4 {
    border-top: 0;
}
.home #after_section_4 .container .content {
    padding-top: 0;
}
.internal-form {
    max-width: 900px;
    margin: 0 auto; 
}
.mid-menu {
    padding-left: 65px;
    font-size: 1.1em;
    color: #919191;
}
.mid-menu p {
     font-size: 1.05em;
}
.mid-menu strong {
    text-transform: uppercase;
    font-size: 1.15em;
    font-weight: normal;
}
.double-ul ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}
.avia-content-slider .slide-meta div, 
.avia-content-slider .slide-meta time,
.av-catalogue-item img[title*="Menu No Image"] {
    display: none;
}
.avia-content-slider .slide-entry-wrap,
#top .fullsize .template-blog .post_delimiter {
    margin-bottom: 0;
}
.main_color .toggler {
    background: #534640;
    font-size: 20px;
    padding-left: 70px;   
}
.hor_icon,
.vert_icon,
.toggle_icon {
    border-color: #fff!important;
}
.main_color .toggler,
.main_color .toggler.activeTitle {
    color: #fff!important;
}
.main_color .toggler:hover,
.main_color .toggler.activeTitle,
.main_color .toggler.activeTitle:hover {
    background: #756761;
}
.av-catalogue-item {
    padding-left: 65px!important
}
.av-catalogue-item img {
    margin-left: -65px;
}
.contact-info {
    margin-bottom: 0!important;
}
strong.news-headline {
    margin-top: 10px;
    line-height: 20px;
    color: #666;
}
.news-time {
    display: none;
}
.sidebar .rhc-widget-upcoming {
    width: 95%;
}
.mfp-title iframe:first-child {
    margin-top: 10px;
}
.mfp-title iframe {
    margin-top: 5px;
    display: block !important;
    position: relative !important; 
}
.wwm_social_share {
    display: none!important;
}
.wwm_social_share.wwm_top_left {
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    padding: 5px;
}
.wwm_social_share li {
    background: url(images/social_icons.png) no-repeat;
}
.envirabox-skin { 
    padding: 0 !important; 
}
.envira-gallery-link .image-overlay {
    display: none!important;
}
a.envira-gallery-link.wwm_socialshare_imagewrapper:hover ul.wwm_social_share {
    display: block!important;
}
.envira-tags-filter-list {
    font-size: 20px;
    display: block;
    text-align: center;
}
.envira-tags-filter-list li.envira-tags-filter, 
.envira-tags-filter-list li.envira-tag-filter {
   display: inline-block;
   float: none!important; 
}
.envira-tag-Video .envira-gallery-item-inner:after {
    content: 'VIDEO';
    color: #333;
    background: rgba(255,255,255,0.5);
    position: absolute;
    padding: 5px;
    bottom: 0;
    right: 0;
}
/***FOOTER***/
#footer .widget {
    margin: 0;
}
#footer #menu-venues {
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-count: 2;
}
#footer h3.widgettitle {
    color: #fff;
    font-family: 'Martel';
    font-size: 18px;
    font-weight: 600!important;
    border-bottom: 2px solid #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#footer .rhc-date-day {
    color: #fff;
}
#footer .rhc-date-month-year {
    color: #000;
    font-family: 'Martel';
    font-weight: 800;
}
#footer p,
#footer #menu-venues a,
#footer .rhc-title-link {
    font-size: 14px;
}
#footer h4 {
    color: #fff;
    font-family: 'Martel';
    font-weight: 300!important;
}
#footer a.social {
    height: 0!important;
    line-height: 1!important;
    display: block;
    overflow: hidden;
    width: 69px;
    padding-top: 69px;
    background-image: url(images/social-sprites.png);
    float: left;
}
#footer a.social.fb:hover {
    background-position: -5px -5px;
}
#footer a.social.twitter:hover {
    background-position: -163px -5px;
}
#footer a.social.ig:hover {
    background-position: -5px -84px;
}
#footer a.social.ig {
    background-position: -83px -84px;
}
#footer a.social.fb {
    background-position: -84px -5px;
}
#footer a.social.twitter {
    background-position: -161px -84px;
}
@media only screen and (max-width: 1160px) {
    .av-main-nav > li > a {
        font-size: 12px;
        padding: 0 10px;
    }
} 
@media only screen and (min-width: 990px) and (max-width: 1160px) {
     .venue-grid .grid-content {
        margin-top: -61px;
    } 
    .venue-grid h3.grid-entry-title, 
    .av-masonry-entry .av-masonry-entry-title {
        font-size: 20px;
    }
}
@media only screen and (max-width: 1120px) {
    .main_menu, #header_main_alternate {
        display:none;
    }
    .container #advanced_menu_toggle, 
    #advanced_menu_hide {
        display:block;
    }
    #mobile-advanced {
        display:block;
    }
}
@media only screen and (min-width: 990px) {
    .grid-wrap {
        max-width: 100%;
        margin: 0 auto;
    }
    .rhg_grid {
        max-width: 100%;
    }
    .rhg_grid li{
        max-width: 25%;
        float: left;
    }
    .rhg_slideshow_items .slideshow-img img {
        width: auto;
        margin: 0 auto;
    }
    .grid-gallery figure img {
        max-height: 400px !important;
    }  
}
@media only screen and (min-width: 767px) and (max-width: 990px) {
     .venue-grid .grid-content {
        margin-top: -35px;
        padding: 10px;
    } 
    .venue-grid h3.grid-entry-title, 
    .av-masonry-entry .av-masonry-entry-title {
        font-size: 14px;
    }
    .avia-button.avia-size-x-large {
        padding-left: 20px;
        padding-right: 20px;
        min-width: 300px
    }
}
@media only screen and (min-width: 480px) and (max-width: 990px) {
     strong.logo {
       vertical-align: middle; 
    }
    .responsive .logo img {
        max-width: 300px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 825px) {
     #footer div .av_one_third {
        margin-left: 2.5%;
        width: 31%;
    }
    #footer div .av_one_third.first {
        margin-left: 0;
    }
    #footer #menu-venues {
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-count: 1;
    }
      #footer a.petroscan {
        padding-left: 0!important;
        padding-top: 10px;
    }
} 
@media only screen and (max-width: 767px) {
    .responsive #top .logo {
        height: 60px!important;
    }
    .venue-grid h3.grid-entry-title, 
    .av-masonry-entry .av-masonry-entry-title {
        font-size: 25px;
    }
    h2.av-special-heading-tag {
        font-size: 30px;
    }
    h3.av-special-heading-tag {
        font-size: 24px;
    }
    h2.av-special-heading-tag, h3.av-special-heading-tag {
        font-weight: 300!important;
    }
    h2.av-special-heading-tag strong, h3.av-special-heading-tag strong {
        font-weight: 600!important;
    }
    .responsive #top #wrap_all .flex_column.no-margin {
        margin-bottom: 0!important;
    }
    .el_before_av_three_fourth h3 {
        padding-top: 20px;
    }
    .responsive #socket .sub_menu_socket {
        display: block!important;
    }
    .fc-button.fc-button-social-panels {
        float: none;
    }
}
@media only screen and (max-width: 625px) {
    .wwm_social_share {
        display: none !important;
    }
    .envira-tags-filter-list {
        text-align: left;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .envira-tags-filter-list li.envira-tags-filter, 
    .envira-tags-filter-list li.envira-tag-filter {
        display: block;
    }
}
@media only screen and (min-width: 480px) and (max-width: 625px) {
    .venue-grid .grid-content {
        margin-top: -59px;
    } 
    .venue-grid h3.grid-entry-title, 
    .av-masonry-entry .av-masonry-entry-title {
        font-size: 18px;
    }
}
@media only screen and (max-width: 480px) {
    span.inner-border-av-border-thin,
    span.inner-border-av-border-fat {
        max-width: 40%!important
    }
    .avia-button.avia-size-x-large {
        min-width: 290px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .av-special-heading {
        padding-bottom: 0!important;
    }
    h2.av-special-heading-tag {
        font-size: 26px;
    }
    h3.av-special-heading-tag {
        font-size: 26px;
    }
    .less-padding .content {
        padding: 35px 0 0;
    }
    .grid-entry {
        padding: 0;
    }
    .venue-grid .grid-content {
        margin-top: -66px;
    }
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, 
    .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, 
    .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
        width: 100%!important; 
    }
    .gform_wrapper .gfield_date_day, 
    .gform_wrapper .gfield_date_month, 
    .gform_wrapper .gfield_date_year, 
    .gform_wrapper .gfield_time_hour, 
    .gform_wrapper .gfield_time_minute {
        width: 4.2em!important;
    }
    .main_color .toggler {
        font-size: 16px;
        padding-left: 50px;
    }
    #footer a.petroscan {
        padding-left: 0!important;
        padding-top: 10px;
    }
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-2-columns .envira-gallery-item, 
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-3-columns .envira-gallery-item, 
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-4-columns .envira-gallery-item, 
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-5-columns .envira-gallery-item, 
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-6-columns .envira-gallery-item {
        width: auto !important;
    }
    #dark-section .av_one_third,
    .no-margin {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
     .responsive #socket .sub_menu_socket {
        display: block!important;
    }
}
@media only screen and (max-width: 450px) {
     .av-catalogue-price {
        position: static;
    }
    .av-catalogue-item {
        padding-left: 5px!important;
    }
    .av-catalogue-content {
        padding-right: 0;
    }
}
@media only screen and (max-width: 320px) {
    .avia-button.avia-size-x-large {
        min-width: 270px;
    }
}