/*
 Theme Name:   LeaderDog Child Theme
 Theme URI:    https://leaderdog.org
 Description:  Custom GeneratePress child theme
 Author:       Melanie G Adcock
 Author URI:   https://mgacreativedesigns.com
 Template:     generatepress
 Version:      0.1
*/
body {
font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
}
h1,h2,h3,h4,h5,h6 {
font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
font-weight:700;
}
h1 {
text-transform:uppercase;
}

/* Main Menu styles -----------------------------------------------------*/
#site-navigation li {
padding-top: 15px;
padding-bottom:15px;
}
#site-navigation li a {
font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
text-decoration:none !important;
font-size: 18px;
text-transform:uppercase;
padding: 0px 10px;
}

ul#menu-main-navigation-menu {
    padding: 8px 0;
}
.main-navigation .main-nav ul li a {
line-height:18px;
}
.main-navigation .main-nav ul:last-child li:last-child a {
border-right:none !important;
}
.main-navigation ul ul {
width:270px;
padding-top: 20px;
border-top:3px solid #007598;
margin-bottom:0;
}
.main-nav li.search-item a:before, .main-nav span.search-item a:before {
display:none;
}
li.search-item a {
    padding-left: 0 !important;
}
.main-navigation ul ul.sub-menu ul.sub-menu {
padding-top: 0px !important;
border-top:none;
margin-top:0px
}

.menu-item-has-children .dropdown-menu-toggle {
    
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 20px;
}
#primary-menu.main-nav ul ul li {
padding:0;
}

#primary-menu.main-nav ul ul li a {
    padding: 15px 10px 15px 10px;
    border-bottom:solid 1px #fff;
    border-right:none;
    font-size:16px;
}
#primary-menu.main-nav ul ul li:last-child a {
border-bottom:none;
} 
#primary-menu.main-nav ul ul .menu-item-has-children span.dropdown-menu-toggle {
display: inline-block;
padding-bottom: 10px;
}
#site-navigation li.mobile-only {
display:none;
}
#site-navigation ul lu li a {
border-right:none;
}
#primary-menu.main-nav ul ul ul {
padding-top:0px;
}
@media (max-width:1070px) {
#site-navigation li a {
font-size: 16px;
text-transform:uppercase;
padding: 0px 20px;
border-right:solid 1px #fff;
}
}
@media (max-width: 960px) {
#site-navigation li a {
font-size: 14px;
padding: 0px 15px;
}
.main-navigation .mobile-bar-items  {
    display: none;
}
}

@media (max-width:768px) {
nav#site-navigation {
padding: 6px; }
li#menu-item-332.desktop-only,li#menu-item-1352.desktop-only,li#menu-item-1350.desktop-only, .desktop-only  {
display:none;}
li.mobile-only > a  {
padding-left:20px;
	}
.fl-node-5a13228f87b64 .menu > li.mobile-only {
display:block;}
#site-navigation li a {
border-right:none;
}
.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
}
#primary-menu.main-nav ul ul li a {
padding: 15px 10px 15px 10px;
    border-bottom: none;
    border-right: none;
    margin-left: 25px;
}
}

/*Change the mobile breakpoint -------------------------------------------*/


/* Secondary Menu Styles --------------------------------------------------*/

.secondary-navigation ul ul.sub-menu {
width:250px;
}
nav#secondary-navigation {
font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
margin-top:20px;
}
nav#secondary-navigation a {
text-decoration:none !important;
font-size: 18px;
text-transform:uppercase;
padding: 8px 14px;
}
.secondary-navigation .menu-item-has-children .dropdown-menu-toggle {
display:none !important;
}
.secondary-navigation .main-nav ul ul li {
    border-bottom: solid 1px #fff;
}
.secondary-navigation li.menu-border {
border: solid 1px #003a70;
margin-left:5px;
}
.secondary-navigation li.menu-border:hover  {
border: solid 1px #fee5a0;
}
.navigation-search input[type="search"], .navigation-search input[type="search"]:active,.navigation-search input[type="search"]:focus {
    color:#007598;
    background-color: #fee5a0;
    margin-top: 55px;
}

/* Secondary Menu Mobile Only ---------------------------------------------*/
.fl-builder-content .fl-node-59f795da5c952 .menu > li > .fl-has-submenu-container > a, .fl-builder-content .fl-node-59f795da5c952 .menu > li#menu-item-1611 > a {
border:solid 1px #003a70; 
font-family: "franklin-gothic-urw-comp", Helvetica Neue, Arial Narrow, sans-serif;
font-weight:400;
min-width:80px;
text-decoration:none !important;
}
.fl-builder-content .fl-node-59f795da5c952 .menu > li > .fl-has-submenu-container > a {
margin-right:5px;
text-decoration:none !important;
}

.fl-node-59f795da5c952 .fl-menu .menu > li a:hover {
background:#fee5a0 !important;
border-top:solid 1px #fee5a0;
border-right:solid 1px #fee5a0;
border-left:solid 1px #fee5a0;
border-bottom:solid 1px #fee5a0;
}

.fl-node-59f795da5c952 .fl-menu .menu ul.sub-menu a {
background:#fee5a0 !important;
color: #003a70 !important;
border:none;
border-bottom:solid 1px #fff;
border-right:none !important;
text-decoration:none !important;
}
.fl-node-59f795da5c952 .fl-menu ul ul.sub-menu a:hover {
background:#f6b436!important;
border:none;
border-bottom:solid 1px #fff;
border-right:none !important;
}
.mobile-only .fl-builder-content.fl-builder-content-488.fl-builder-template.fl-builder-module-template {
padding:0;
}

/*Disable Mobile responsive on Secondary menu */
.secondary-navigation .menu-toggle {
      display: none;
}

@media(max-width: 768px) {
    .secondary-navigation {
        text-align: center !important;
    }
    .secondary-navigation ul {
        display: block;
    }
    .secondary-navigation .sf-menu>li {
        float: none;
        display: inline-block !important;
    }
    nav#secondary-navigation a {
    font-size: 14px;
    padding: 8px 14px;
}
	}
@media(max-width: 414px) {
    nav#secondary-navigation a {
    font-size: 14px;
    padding: 8px 8px;
}
li.search-item a {
display:none !important;
}
	}

/* Slider Custom Styles --------------------------------------------------*/
.n2-ss-section-main-content.n2-ss-layer-content.n2-ow {
padding: 0.625em !important;
}
@media (max-width: 414px) {
div#n2-ss-2-align.n2-ss-align.n2-ss-slider-align-visible {
margin-left: 0 !important; 
}
}

/* Home Page Custom Styles-------------------------------------------------*/
.home-page-slider .fl-widget {
margin-bottom: 0 !important;
}
/*Breadcrumbs -----------------------------------------*/
#breadcrumbs {
    max-width: 1100px;
    margin: 0 auto;
    padding:20px 20px 10px 20px;
    color: #007598;
}
p#breadcrumbs {
margin: 5px 20px 5px;
}
.grid-container yoast-breadcrumb p#breadcrumbs a {
text-decoration:none;
}
.grid-container.yoast-breadcrumb {
    background-color: #ffffff;
}
.yoast-breadcrumb p {
    margin-bottom: 0;
}
.home .grid-container.yoast-breadcrumb {
    display: none;
}

/*Sidebar Menu*/
.uabb-creative-menu-expanded ul.sub-menu li a, .uabb-creative-menu-accordion ul.sub-menu li a, .uabb-creative-menu-accordion ul.sub-menu li .uabb-has-submenu-container a, .uabb-creative-menu-expanded ul.sub-menu li .uabb-has-submenu-container a {
   text-indent: 0px;
   padding-left: 15px;
   text-decoration:none !important;
}
.uabb-creative-menu .uabb-has-submenu-container a {
   text-decoration:none !important;
}
.nounderline a {
 text-decoration:none !important;
}
#sidebar-menu .uabb-creative-menu .menu > li > a, #sidebar-menu .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a {
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-color: #0098cd;
    transition: background-color 300ms ease;
    background-color: #007598;
}
#sidebar-menu .uabb-creative-menu .menu > li {
margin-top:0;
margin-bottom:0;
}
#sidebar-menu .uabb-creative-menu .menu > li > a:hover, #sidebar-menu .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a:hover {
background-color:#003a70;
}
#sidebar-menu .uabb-creative-menu .menu > li.current-menu-item > a {
background-color: #003a70 !important;
}
/* Blog Grid  -------------------------------*/
body.home .fl-post-grid-text, body .fl-post-grid-content p {
font-size:16px !important;
}
.fl-node-5a00910473804 .fl-post-grid-text {
padding:20px 0 0 0 !important;
}
.fl-node-5a00910473804 h2.fl-post-grid-title {
padding-bottom:20px;
text-align:center;
text-transform:uppercase;
font-family:"franklin-gothic-ext-comp-urw","franklin-gothic-urw-comp", Helvetica Neue, Arial Narrow, sans-serif;
min-height:73px;
}
div.fl-node-5a00910473804 .fl-post-grid div.fl-post-column:nth-child(2) h2.fl-post-grid-title a {
color:#556e34;
}
div.fl-node-5a00910473804 .fl-post-grid div.fl-post-column:nth-child(2) .fl-post-grid-content a {
color:#556e34;
}
.fl-node-5a00910473804 .fl-post-grid {
margin-left: 0 !important;
margin-right:0 !important;
}
@media (max-width: 768px) {
.fl-node-5a00910473804 .fl-post-grid-content {
margin: 0 20px;
}
}
@media (max-width: 414px) {
.home .fl-post-grid-image {
    text-align: center;
}
	}

/* Recommended Blog and Videos -----------------------*/
.fl-node-5a011f2738979 .slick-prev i, .fl-node-5a011f2738979 .slick-next i, .fl-node-5a011f2738979 .slick-prev i:hover, .fl-node-5a011f2738979 .slick-next i:hover, .fl-node-5a011f2738979 .slick-prev i:focus, .fl-node-5a011f2738979 .slick-next i:focus {
background:none !important;
}

/*Custom Footer Styles -------------------------*/
.fl-page-footer {
font-size:16px !important;
}
.fl-node-5a00f638a8382 a.uabb-btn.uabb-btn-one.uabb-gradient, .fl-node-5a00f638a8382 a.uabb-btn.uabb-btn-two.uabb-gradient {
border:solid 1px #007598;
margin-right: 5px;
min-width:90px;
}
aside#custom_html-2.fl-widget {
margin-bottom: 0;
}
.fl-node-5a00f3d44241a .fl-icon-group-center .fl-icon a {

}
.fl-node-5a00f3d44241a .fl-icon-group-center .fl-icon {
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media (max-width: 414px) {
span.phone {
    display: block;
}
}
/* Blog Page Template---------------------------------*/
.blog-post-featured-top-image .fl-photo-content.fl-photo-img-png,.blog-post-featured-top-image .fl-photo-content.fl-photo-img-jpg {
width:100% !important;
}
.blog-post-featured-top-image .fl-photo-content img.fl-photo-img.size-page-header-image-top {
width:100% !important;
}
.uabb-blog-posts-description.uabb-blog-post-section.uabb-text-editor, span.uabb-read-more-text.uabb-blog-post-section {
    padding-top: 1em;
}
span.uabb-read-more-text.uabb-blog-post-section a {
color:#007598;
}



/* Blog Post ------------------------------------------*/
.blog-post-header-image .fl-photo-content.fl-photo-img-png, .blog-post-featured-top-image .fl-photo-content.fl-photo-img-jpg {
width:100%;
height:auto;
}
.blog-post-header-image .fl-photo-content img {
width: 100% !important;
}
.fl-module-sidebar.blog-post-sidebar .fl-module-content.fl-node-content {
background:#007598;
padding:10px;
color:#fff;
}
.fl-module-sidebar.blog-post-sidebar h2.widgettitle {
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    border: solid 1px #fff;
    padding: 5px;
    margin-top: 0;
    color:#fff;
}
.fl-module-sidebar.blog-post-sidebar li#categories-3 {
list-style-type: none;
}
.fl-module-sidebar.blog-post-sidebar li a {
text-decoration:none !important;
color:#fff;
}
.fl-module-sidebar.blog-post-sidebar li a:hover {
text-decoration:underline;
color:#ddde70;
}
@media (max-width: 414px) {
.uabb-thumbnail-position-left .uabb-post-thumbnail, .uabb-thumbnail-position-left .uabb-blog-post-content, .uabb-thumbnail-position-right .uabb-post-thumbnail, .uabb-thumbnail-position-right .uabb-blog-post-content {

}
}


/*Page Styles -----------------------------------------*/

.page-header-top-image .fl-photo-content.fl-photo-img-jpg, .page-header-top-image .fl-photo-content.fl-photo-img-png {
width:100%;
height:auto;
}
.page-header-top-image .fl-photo-content img {
width: 100% !important;
}


/* Management Bio Custom Styles---------------------------*/
.management-bio-title {
text-align:center;
}
div.ld-social-media {
display:inline;
font-size:30px

}

/*Newsletter custom post type -----------------------------*/
h3.uabb-post-heading.uabb-blog-post-section.newsletter-heading {
    margin-top: 20px;
    text-transform: uppercase;
}
.harness-leash-post {
text-align:center; }

/* Sidebar Items ----------------------------------------*/
div#sidebar-menu.green-menu {
background:#ddde70;
margin-bottom: 20px;
}
div#sidebar-calendar.blue {
    background: #0098CD;
    color: #fff;
    margin-bottom: 20px;
}
div#sidebar-calendar .widget_calendar caption, .widget_calendar th, .widget_calendar td {
    border-bottom: 1px solid #fff;
    padding: 3px 0;
    text-align: center;
    color:#fff;
}

/* Counter Styles ------------------------------------------*/

.fl-node-5ab1644d6eddc .svg .uabb-bar-bg, .fl-node-5ab1644d6eddc .semi-circle-svg .uabb-bar-bg,
.fl-node-5ab16a186a3b6 .svg .uabb-bar-bg, .fl-node-5ab16a186a3b6 .semi-circle-svg .uabb-bar-bg,
.fl-node-5ab16af41479a .svg .uabb-bar-bg, .fl-node-5ab16af41479a .semi-circle-svg .uabb-bar-bg,
.fl-node-5ab16afd256b5 .svg .uabb-bar-bg, .fl-node-5ab16afd256b5 .semi-circle-svg .uabb-bar-bg {
fill:#fff;
}
span.uabb-number-int {
    font-weight: 700;
}

/*  Footer Custom Styles -----------------------------------*/
.fl-node-5a3c22e501888 .uabb-horizontal .uabb-btn.uabb-btn-one {
margin-right:10px;
}
.fl-node-5a3c22e501888 .uabb-horizontal .uabb-btn.uabb-btn-two {
border-left:solid 1px #007598;
}
@media (max-width: 768px) {
.fl-module.fl-module-dual-button.fl-node-5a3c22e501888 {
margin-bottom: 10px;
}

.site-footer .fl-node-5a00fa5bc5229 .fl-menu .menu, .site-footer .fl-node-5a00fa5bc5229 .fl-menu .menu > li {
font-size:12px;
}
.site-footer .fl-node-5a00fa5bc5229 .menu a {
    padding-left: 5px;
    padding-right: 5px;
}
}
@media (max-width: 414px) {
.fl-node-5a00fa5bc5229 .menu.fl-menu-horizontal li, .fl-node-5a00fa5bc5229 .menu.fl-menu-horizontal li li {
padding: 10px;
text-align:center;
}
	}
/*----Membership System Custom Styles -----------------------------*/

/* Events Calendar Styles ----------------------------------------*/
.tribe-mini-calendar-event .list-date {
background:#007598 !important;
}
.page-id-3434 p.tribe-events-widget-link {
display:none;
}
.page-id-3434 .uabb-blogs-pagination {
display:none;
}

/* Set page size for search results------------------------------*/
.search-results .site.grid-container {
    max-width: 1100px;
}