/*
 Theme Name:   APRL
 Description:  APRL
 Author:       Watermelon Web Works LLC
 Author URI:   http://watermelonwebworks.com
 Template:     canvas
 Version:      1.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


/*
@media only screen and (max-width: 700px) {

  #inner-wrapper ul.nav li:hover > ul {
    visibility: visible;
    display: block;
    opacity: 1.0;
    z-index:10000;
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 12em;
    }
}
*/f

    
    

/* Layout */
body.full-width #inner-wrapper, body.two-col-left #inner-wrapper {
    margin: 0 auto;
    padding: 0 52px;
    max-width: 1440px;
}

body.full-width #wrapper, body.two-col-left #wrapper {
    padding: 0;
}

.two-col-left #content #main-sidebar-container #main article {
    border-right: 1px solid #bdbdbd;
    padding-right: 15%;
    margin-bottom: 250px;
}

/* Home Layout */
body.home #wrapper #content {
    padding-left: 48px;
    padding-right: 65px;
    margin-bottom: 8px;
    border-bottom: 3px solid #adadad;
}

.two-col-right #content #main-sidebar-container #main {
    width: 30.64%;
}

.two-col-right #content #main-sidebar-container #sidebar {
    width: 57.44%;
    padding-right: 11.92%;
}

/* Header */
body.full-width #header, body.two-col-left #header {
    padding-left: 17px;
    padding-right: 7px;
}

#logo {
    position: relative;
/*    top: 3px;
    padding-top: 15px; */
}

#logo img {
    max-width: 349px;
}

.header-widget {
    width: auto;
}

.header-widget a {
    color: #303030 !important;
}

.header-separator {
    color: #f20017;
    font-size: 12px;
    vertical-align: top;
    font-weight: bold;
    padding: 0 5px;
}

.header-widget > div, .header-widget div:nth-child(2) {
    float: left;
    margin: 0;
    margin-left: 20px;
}

.header-widget div:nth-child(3) {
    clear: left;
    margin-top: 46px;
}

.searchform input.s, #searchform input#s, .searchform, #searchform {
    color: #b2b2b2;
    font-size: 12px;
}

.searchform, #searchform {
    margin-top: 0;
}

#header {
    border-bottom: 4px #000 solid !important;
}

.widget_synved_social_follow {
    float: right !important;
    margin-top: 44px !important;
}

.header-widget a.widget-button {
    background-color: #303030;
    color: #fff !important;
    letter-spacing: 2.88px;
    font-size: 12px;
    padding: 9px 25px;
    font-weight: bold;
}

/* Top Navigation */
#navigaton {
	
}
#navigation .nav li.parent > a:after {
    content: "" !important;
    width: 0 !important;
}

ul.nav li a {
    text-transform: uppercase;
    padding: 12px 4px 9px 4px;
    margin-right: 34px;
}

ul.nav ul.sub-menu li a {
    text-transform: none;
}

#navigation ul.nav > li.menu-item > a:hover, 
#inner-wrapper #navigation ul.nav li.current-menu-ancestor > a,
#inner-wrapper #navigation ul.nav > li.current-menu-item > a {
    background-color: transparent !important;
    padding-top: 16px !important;
    border-top: 1px solid #8d8d8d;
    cursor:pointer;
}

#navigation ul.nav > li.menu-item:hover, #inner-wrapper #navigation ul.nav li.current-menu-ancestor {
    /* margin-top: -8px; */
    /* border-top: 7px solid #f20018; */
    background-color: #fff !important;
    /* border-top: 1px solid #8d8d8d; */
}

#navigation ul.nav > li.menu-item:not(.parent):hover { /* Add red bottom to items with no sub menu */
    border-bottom: #f20018 4px solid;
    margin-bottom: -6px;
}

#navigation ul.nav > li.menu-item:hover > a, 
#inner-wrapper #navigation ul.nav li.current-menu-ancestor > a,
#inner-wrapper #navigation ul.nav > li.current-menu-item > a {
    /* border-top: 1px solid #8d8d8d; */
   border-top: 7px solid #f20018;
   margin-top: -7px;
   padding-top: 16px !important; 
   margin-bottom: -1px;
}

#navigation ul.nav > li.menu-item a:hover + ul.sub-menu, 
#navigation ul.nav > li.menu-item:hover a + ul.sub-menu {
    border-top: 4px solid #f20018;
    margin-top: 1px;
}

#navigation ul.nav > li.menu-item a + ul.sub-menu li a {
    background-color: #cecece !important;
    border-top: 1px solid #fff !important;
}

#navigation ul.nav > li.menu-item a + ul.sub-menu li a:hover {
    background-color: #d9d5d6 !important;
    text-decoration: none !important;
    border-top: 1px solid #fff !important;
}

#navigation ul.nav > li.menu-item a + ul.sub-menu {
    padding: 0;
}

/* Slider */
#loopedSlider.business-slider img.woo-image {
    width: 59.5%;
}

#wrapper #loopedSlider.business-slider .content {
    width: 40.5% !important;
    height: 100% !important;
    top: 0 !important;
    background: #e8e6e7;
    text-align: left !important;
}

.full-slider #loopedSlider.business-slider .content h2, #loopedSlider.business-slider .content h2.title a {
    font-family: "Droid Sans";
    font-size: 17px !important;
    letter-spacing: 2.4px;
    font-weight: normal;
    text-transform: uppercase;
    color: #292929;
}

.full-slider #loopedSlider.business-slider .content h2 {
    border-top: 1px solid #292929;
    border-bottom: 1px solid #292929;
    margin-left: 75px;
    margin-right: 112px;
    margin-top: 19.5%;
    padding: 18px 0;
}

#loopedSlider.business-slider .content .excerpt {
    line-height: 24px;
    margin-left: 75px;
    margin-right: 112px;
}

#wrapper #loopedSlider.business-slider .content p {
    padding: 0;
    margin-top: 45px;
    line-height: 24px !important;
}

/* Footer */
body.full-width #footer, body.two-col-left #footer {
    padding: 20px 0;
}

body.full-width #footer a, body.full-width #footer a:hover, 
body.two-col-left #footer a, body.two-col-left #footer a:hover {
    color: #373737;
}

#footer #credit p {
    text-align: right;
}

/* Home Page - Main */
.home .entry h3 {
    font-family: 'Libre Baskerville';
    color: #f20017;
    font-size: 32px;
    font-weight: bold;
    margin-top: 28px;
    margin-bottom: 18px;
    padding-bottom: 0;
}

.home .entry p {
    color: #373737;
    line-height: 27px;
    font-size: 18px;
}

.home .entry p #home-intro {
    font-size: 19px;
    font-weight: bold;
}

/* Home Page - Sidebar */
.home #sidebar > .widget:first-child > h3:first-child {
    font-family: 'Libre Baskerville';
    color: #2d3453;
    font-weight: bold;
    font-size: 32px;
    border: none;
    margin-top: 4px;
    margin-bottom: 18px;
    padding-bottom: 0;
}

.home #sidebar div > ul > li {
    border: 1px solid #7a7a7a;
    margin-bottom: 25px;
    padding: 30px 34px;
}

.home #sidebar ul li {
    list-style: none;
}

.rpwe-time:before {
    content: "POSTED: ";
}

.rpwe-time, .em-home-location {
    font-family: Gudea !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #7a7a7a !important;
}

.em-home-location {
    margin-top: -12px;
}

.widget h3.rpwe-title, .rpwe-time {
    border-left: 7px solid #222d5a;
    margin-left: -34px;
    padding-left: 27px;
}    

.widget h3.rpwe-title {
    margin-bottom: -6px;
    padding-bottom: 4px;
}

.rpwe-summary, .em-home-excerpt {
    margin: 15px 0px 0px 10px; !important;
    font-family: Gudea !important;
    font-size: 14px !important;
    color: #373737 !important;
    line-height: 20px !important;
}

.widget h3.rpwe-title, .widget h3.rpwe-title a, .home .widget_em_widget h3,.home .widget_black_studio_tinymce h3 {
    font-family: "Libre Baskerville";
    font-weight: bold;
    color: #2d3453;
    font-size: 18px;
    border-bottom: 0px;
}

.widget h3.rpwe-title a:hover, .home .widget_em_widget h3 a:hover,.home .widget_black_studio_tinymce  h3 a:hover{
    color: #2d3453;
}

.more-link:before {
    content: "  ";
}

.home #sidebar div.widget_em_widget > ul > li,.home #sidebar div.widget_ue_widget > ul > li{
    padding-left: 164px;
}

.home .widget_em_widget h3,.home .widget_ue_widget h3{
    margin-top: -64px;
    padding: 0;
	margin-left: 2%;
}

.em-home-date {
    position: relative;
    left: -164px;
    top: 0;
    padding: 16px 14px;
    text-align: center;
    background-color: #222d5a;
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Droid Sans";
    color: #fff;
    max-width:120px;
}

/* Interior Pages */
.two-col-left .entry, .two-col-left .entry p,
.single .entry, .single .entry p {
    font: normal 15px/1.5em 'Gudea', arial, sans-serif;
    color: #2a2929;
    line-height: 19px;
}

.two-col-left #content, .single #content {
    padding: 30px 33px 0;
    margin-bottom: 8px;
    border-bottom: 3px solid #adadad;
}

.page-title, .post .title, .page .title {
    font: bold 46px/1.2em 'Libre Baskerville', arial, sans-serif;
    color: #4f4f4f;
    letter-spacing: 0.4px;
}

.post .post-meta, #post-author {
    display: none;
}

/* Sidebar Navigation */
.widget ul li.cmw-level-1, .widget ul li.cmw-level-1 > a:hover {
    list-style-type: none;
    font-size: 30px;
    font-family: 'Droid Sans';
    letter-spacing: 0.8px;
    color: #3b3b3b;
    text-transform: uppercase;
    text-decoration: none;
}

.widget ul ul.sub-menu li.cmw-level-2, .widget ul ul.sub-menu li.cmw-level-2 a {
    list-style-type: none;
    font-size: 17px;
    font-family: 'Droid Sans';
    letter-spacing: 0.8px;  
    color: #7f7f7f;  
}

.widget ul ul.sub-menu li.cmw-level-2 a:hover {
    color: #f20017;
    text-decoration: none;
}

.widget ul ul.sub-menu li.cmw-level-2 {
    margin-top: 30px;
}

.widget ul li.cmw-level-1 ul.sub-menu {
    padding: 0;
}

.two-col-left #sidebar {
    margin-top: 50px;
}

#sidebar .widget_custom_menu_wizard {
    margin-bottom: 90px;
}

#menu-members li.cmw-level-1, #menu-members li.cmw-level-1 > a {
    margin-top: 70px;
    color: #3b3b3b;
}

#menu-members li.cmw-level-1 > a:hover {
    cursor: pointer;
}

#menu-members li.cmw-has-submenu > a:hover {
	cursor: default;
}
        
/* Buttons */
#wrapper .excerpt a.button-red {
    font-family: 'Droid Sans' !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    letter-spacing: 3.2px !important;
    background-color: #f20017 !important;
    color: #fff !important;
    padding: 16px 28px !important;
    border-radius: 0 !important;
    line-height: 1em;
}

a.button-grey {
    background-color: #303030;
    color: #fff !important;
    letter-spacing: 2.88px;
    font-size: 12px;
    padding: 9px 25px;
    font-weight: bold;
    width: 128px;
    text-align: center;
    display: inline-block;
}

a.button-red {
    background-color: #f20017;
    color: #fff !important;
    letter-spacing: 2.88px;
    font-size: 12px;
    padding: 9px 25px;
    font-weight: bold;
    width: 128px;
    margin-bottom: 18px;
    text-align: center;
    display: inline-block;
}

.widget p.button-cont {
    text-align: left;
    padding: 0;
    margin: 0;
}

.button {
    border-radius: 0 !important;
    background-color: #f20017 !important;
    letter-spacing: 2.88px !important;
    font-size: 12px !important;
    padding: 9px 25px !important;
    font-weight: bold !important;
    font-family: 'Droid Sans' !important;
}

input.button:hover, a.button:hover, a.button-grey:hover, a.button-red:hover, a.woo-sc-button.custom:hover {
    text-decoration: underline !important;
}

a.woo-sc-button.custom:hover {
    opacity: 1 !important;
}

.member-icons img {
    border: 0px;
}

/* Forum */
div.bbp-submit-wrapper {
    float: left;
}

.bbp-topic-form, .bbp-reply-form, .bbp-topic-tag-form {
    width: 93%;
}

#bbpress-forums div.wp-editor-container {
    border: 1px solid #eee;
}

#bbpress-forums fieldset.bbp-form input.ed_button {
    margin: 2px;
    height: auto;
    padding: 9px 25px;
}

.bbp-breadcrumb > p a:nth-of-type(2), .bbp-breadcrumb > p span:nth-of-type(2) {
    display: none;
}
#ue_widget-2{
    padding-top:50px;
}
/* Calendar */
.entry .wpfc-calendar-wrapper table thead th {
    background: initial; 
    border-right: initial; 
    border-bottom: initial; 
    text-transform: initial; 
    padding: initial; 
}

.entry .wpfc-calendar-wrapper table {
     border: initial; 
     border-radius: initial;      
     background: initial; 
     box-shadow: initial;      
     -webkit-box-shadow: initial; 
     border-collapse: initial; 
}

.entry .wpfc-calendar-wrapper table tr th:last-child, .entry .wpfc-calendar-wrapper table tr td:last-child {
    border-right: initial;
}

.entry .wpfc-calendar-wrapper table td, .entry .wpfc-calendar-wrapper table th {
    padding: initial; 
}

.entry .wpfc-calendar-wrapper .fc-view-container {
    border-right: 1px solid #eee !important; 
    border-bottom: 1px solid #eee !important; 
}

.entry .wpfc-calendar-wrapper table tbody tr:last-child td {
    border-bottom: revert;
}

/* Remove strange CSS from /wp-admin/css/common.min.css */
a {
    -webkit-transition-property: initial; 
    transition-property: initial; 
    -webkit-transition-duration: initial; 
    transition-duration: initial; 
    -webkit-transition-timing-function: initial; 
    transition-timing-function: initial; 
}
    
/* Checkout */
#pmpro_checkout_box-checkout_boxes h2{
    display:none;
}

#checkbox_intro_div label{
    display:none;
}

.pmpro_checkout-fields .checkbox label{
    display:none;
}

.pmpro_checkout-fields .checkbox label.pmprorh_checkbox_label{
    display:inline;
}

.member_listing{
    margin-bottom:12px;
    border-bottom: 1px solid #eee;
}

#listing_place {
    border-collapse: collapse;
}

.entry table td.member_image {
    width:78px;
    float:left;
    margin-right:12px;
    border: none;
}

td.member_text {
    border-left: 1px solid #eee;
}

#search_members_button{
    font-weight:bold;
    font-size:12px;
    font-family:'Droid Sans', arial, sans-serif;
    text-transform:uppercase;
    cursor:pointer;
}

#alphabet a{
    padding:8px;
}

.member_image img{
    max-width:78px;
}

/*Remove the (hidden) on the Gallery Upload form.*/
.wppa-container h6 small {
     display:none;
}

/*PDF Print Fixes*/
.pdfprnt-bottom-left > a:nth-child(1) > img:nth-child(1), .pdfprnt-bottom-left > a:nth-child(2) > img:nth-child(1) {
  width: 20px;
  border-color: transparent !important;
}
.woocommerce-MyAccount-navigation-link--edit-address{
    display:none;
}

#bbpress-forums .bbp-breadcrumb{float:none;}
.sub_link,.digest_link{cursor:pointer;color:#232e5c;}
#subscription-toggle,.sub_link,.digest_link{font-size:16px;font-weight:bold}
.widget-button-first{margin-right:12px;}
#mem_location{padding:12px;}
p a:link{
    text-decoration:underline;
    color:#f20017;
}
body #wrapper #inner-wrapper #content .reply a, body #wrapper #inner-wrapper #content .reply a:hover{
    background:none;
    color:#f20018;
    text-decoration:underline;
}

#wrapper article.post .title a:link, article.post .title a:visited{ 
    text-decoration:none; 
}

#wrapper article.post .title, article.post .title{
    font:bold 24px 'Libre Baskerville', arial, sans-serif;
    line-height:30px;    
}

.two-col-left #content #main-sidebar-container #main article.post{
    margin-bottom:25px;
}
#text-2{
    margin-left:60%;
}
@media screen and (max-width: 700px) {
    #text-2{
        margin-left:0%;
    }
}

@media screen and (max-width: 550px) {
    .widget-button{
        display:block;
        margin-bottom:12px;
    }
}
/* Responsive Styling */
@media screen and (max-width: 1200px) {
    .full-slider #loopedSlider.business-slider .content h2 {
        margin-top: 1%;
    }
}

@media screen and (max-width: 1130px) {
    #loopedSlider.business-slider .content .excerpt {
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media screen and (max-width: 1060px) {
    #footer #copyright, #footer #credit, 
    #footer #copyright p, #footer #credit p {
        float: none;
        text-align: center;
    }
}

@media screen and (max-width: 990px) {
    .two-col-right #content #main-sidebar-container #sidebar,
    .two-col-right #content #main-sidebar-container #main {
        width: 100%;
    }
    #wrapper #loopedSlider.business-slider .content p {
        font-size: 11px !important;
        margin-top: 5px !important;
    }
    .full-slider #loopedSlider.business-slider .content h2 {
        margin-left: 10%;
        margin-right: 10%;
    }
}

@media screen and (max-width: 870px) {
    /*#logo {
        float: left;
        left: 25%;
    }*/
    .header-widget {
        margin-top: 15px;
        float: left;
    }
    .widget_synved_social_follow {
        float: left !important;
        margin-top: 0 !important;
    }
    .header-widget div:nth-child(3) {
        margin-top: 0;
        float: left;
    }
    .header-widget .widget {
        margin-top: 5px !important;
    }
    body.full-width #inner-wrapper, 
    body.two-col-left #inner-wrapper {
        padding: 0 3.8%;
    }
}

@media screen and (max-width: 767px) {
    #wrapper #loopedSlider.business-slider .content,
    #loopedSlider.business-slider img.woo-image {
        width: 100% !important;
    }
    body.home #wrapper #content,
    .two-col-left #content, 
    .single #content {
        padding-left: 0;
        padding-right: 0;
    }
    .page-title, .post .title, .page .title {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 449px) {
    .header-widget .widget, .header-widget {
        /*float: left;*/
        text-align: center;
        clear: both;
        margin-left: 0;
        width: 100%;
    }
}

/* Interior Pages Responsive */
@media only screen and (max-width: 980px) {
    .two-col-left #main-sidebar-container #sidebar, 
    .two-col-right #main-sidebar-container #sidebar {
        width: 31.91%;
        float: right;
        display: inline;
        overflow: hidden;
        clear: none;
    }
    .two-col-left #main-sidebar-container #main, 
    .two-col-right #main-sidebar-container #main {
        width: 64.89%;
        float: left;
    }
    #main-sidebar-container, #main-sidebar-container #main {
        position: relative;
    }
}

@media only screen and (max-width: 610px) {
    .two-col-left #main-sidebar-container #sidebar, 
    .two-col-right #main-sidebar-container #sidebar {
        width: 100%;
        float: none;
    }
    .two-col-left #main-sidebar-container #main, 
    .two-col-right #main-sidebar-container #main {
        width: 100%;
        float: none;
    }
    .two-col-left #content #main-sidebar-container #main article {
        border-right: none;
        margin-bottom: 20px;
    }
}

 /*Mobile Menu */
@media only screen and (max-width: 767px) {
    #navigation ul.nav > li.menu-item > a:hover, 
    #inner-wrapper #navigation ul.nav li.current-menu-ancestor > a, 
    #inner-wrapper #navigation ul.nav > li.current-menu-item > a,
    #navigation ul.nav > li.menu-item:hover > a {
        border-top: none;
        margin-top: 0;
        padding-top: 12px !important;
    }
    #navigation ul.nav > li.menu-item:hover, 
    #inner-wrapper #navigation ul.nav li.current-menu-ancestor {
        background: transparent !important;
    }           
    #navigation ul.nav > li.menu-item:not(.parent):hover { 
        border-bottom: none;
        margin-bottom: 0;
    }        
    ul.nav li.current_page_item a, 
    ul.nav li.current_page_parent a, 
    ul.nav li.current-menu-ancestor a, 
    ul.nav li.current-cat a, 
    ul.nav li.current-menu-item a {
        color: #666;
    }
    ul.nav li a:hover {
        text-decoration: none;
    }    
    #navigation h3 {
        display: none;
    }
}


.widget ul li:before {
    content: " ";
    margin-right: 1em;
}

/*** Adjust forum search input field to be more visible - Jared M. ***/

input, .searchform input.s, textarea {
    border-color: #aaa;
}

/*** For Booking Form Select Fields - Jared M. ***/

.em-booking-form-details .input-select{
  margin-bottom: 30px;
}

.em-booking-form-details .input-select label {
  min-width: 200px;
  width: 100%;
  display: block;
  margin-bottom: 10px
}

