/*!
Theme Name:  PriorityOne
Author:      Sensible Websites
Author URI:  https://SensibleWebsites.com
Description: PriorityOne Child Theme
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

/* General */
body {background-color: #fff;}
body.page-template-default #container.wpbf-page {margin-top: 0px;}
body.post-template-default.single-post  #container.wpbf-page {margin-top: 150px;}
body.page-template-default #container.wpbf-page #main {margin-top: 0px;}
body, h1, h2, h3, h4, ,h5, p {font-family: Montserrat, sans-serif !important;}


h1 {color: #0a5aa4;font-size: 32px; font-weight: 700; text-transform: uppercase;}
h1.entry-title {color: #fff;}
h2 {font-weight: 500; color: #51b948;}
h3 {font-weight: 500;}
h4 {font-weight: 500;font-size:  22px;}
p {color: #3c3c3c !important;}
ol li {padding-bottom: 20px;}
ol li li {padding-bottom: 2px;}
.bold {font-weight: bold;}
.green {color: #52ae29;}
.blue {color:  #085aa4;}
.white {color: #ffffff !important;}
.right {float: right;}
.screenreader {clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;}
#content li {color: #3c3c3c !important;}
#content a {color: #0a5aa4 !important;}


/* BUTTONS */
.buttons {padding: 10px 15px; border-radius: 5px;}
.btn_green{background-color: #51b948; color: #fff;}
.btn_green:hover {background-color: #0a5aa4; color: #fff;}
.read-more-button { position: absolute; top: 92%;}
.read-more-button a {background-color: #375c00 !important; color: #fff !important;}

/* WIDGETS */
.widget-title span {border-bottom: 2px solid #52ae29; padding-bottom:  5px;}


/* SECTIONS */
section {overflow: hidden;}
#top_header {overflow: visible !important;}
#main {background-color: transparent !important; border: none !important;}
#inner-content {padding-bottom: 0 !important;}
#content {}

/* HEADER */
#header_bg_row {}
#header_logo_row {max-width: 1280px; margin: 0 auto !important;}

/* MAIN MENU */
#main_nav div, #main_nav ul {overflow: visible !important;}
#main_nav   {clear: both; height: 40px; margin: 0 auto 10px !important;}
#main_nav ul {margin: 0 auto !important; text-align: center;}
#main_nav li    {
    display: inline-block;
    line-height: 40px; 
    height: 40px; 
    position: relative;
}
#top_nav.gusta-nav ul#menu-top li:hover>a, #main_nav li:hover {background: rgba(25,50,3,.14) !important;}
#main_nav li a  {
    display: block;
    height: 40px;
    font-size:16px;
    line-height: 40px;
    padding: 0 10px;
    color: #085aa4;
}
#menu-contact-menu li.top-menu-button {
    height: 20px;
    margin-top: 10px;
}
#menu-contact-menu li.top-menu-button a {
    background-color: #51b948;
    max-height: 21px;
    color: #fff !important;
    border-radius: 5px;
    line-height: 20px;
}
#menu-contact-menu li.top-menu-button a:hover {background-color: #0a5aa4;}
#main_nav .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover {
    color: #085aa4;
    background: rgba(25,50,3,.14);
}
.gusta-nav>ul li.current-menu-item>a, .gusta-nav>ul li.current_page_item>a, .gusta-nav>ul li:hover>a {background-color: rgba(25,50,3,.14) !important;}
#main_nav ul ul { 
    display: none; 
    position: absolute;
    top: 40px; 
}
#main_nav ul ul li { 
    display: block;
    float: none; 
    width: 250px; 
    height: 40px;
    line-height: 40px !important;
    border-bottom: 1px solid #51b948;
}
#main_nav ul ul li a {
    padding: 5px 10px;
}
#main_nav ul li:hover > ul {
    display: block;
    background-color: #fff;
    width: auto;
}
#main_nav ul li:hover > ul a {color:#57853d; height: 40px; font-size: 14px; line-height: 40px; padding: 0 20px !important;}
#main_nav ul ul li:hover a {color: #60981a;}
#main_nav ul ul li ul {
    left: 250px;
    top: 0;
}
.gusta-nav>ul>li>ul>li>a {background-color: transparent !important;}
.gusta-nav.select>select {background: url(../img/select-arrow.svg) right 20px center no-repeat #4C7329 !important;}


/* Home Page */
.mega-line-icon .line-icon img {
    width: 223px !important;
    height: 91px;
    margin-top: -45px !important;
    margin-left: -91px !important;
}

/* ACCORDION PAGES  (moved to Appearance - Custom CSS) */
.vc_toggle_default .vc_toggle_icon {background: #51b948;}
.accordion .vc_toggle_icon:after, .accordion .vc_toggle_icon:before {background: #51b948 !important;}
.accordion .vc_toggle_title>h4 {color: #0A5AAA !important;}
.vc_toggle_default .vc_toggle_icon::before {border: 1px solid #51b948;}
.vc_toggle_content {background: #eeeeee; padding: 20px;}

/* FOOTER */
.footer-section p, .footer-section li {color: #999999 !important;}
.footer-section h4 {color: #d5d5d5 !important }
.footer-section ul li {line-height: 1.4; border-bottom: 1px solid #666; padding: 8px 0;}

#footer_nav   {clear: both; height: 40px; margin: 0 auto 20px !important; padding-top: 18px !important;}
#footer_nav ul {margin: 0 auto !important; text-align: center;}
#footer_nav li {
    display: block;
    line-height: 40px;
    height: 40px;
    position: relative;
}
#footer_nav li:hover {background: transparent; text-decoration: underline;}
#footer_nav li a  {
    display: block;
    height: 40px;
    font-size:16px;
    line-height: 40px;
    padding: 0 15px;
    color: #375c00;
}
#footer_nav .current-menu-item a, #footer_nav-nav .current_page_item a, #footer_nav-nav a:hover {
    color: #57853d;
    background: transparent;
}

#footer_colophon p, #footer_colophon a {
    color: white !important;
}

/* MEDIA QUERIES */
@media screen and (max-width: 768px) {
    
}
@media screen and (max-width: 1945px) {
    #footer_logo_row div {float: none; width: 100%; text-align: center;}
}
@media screen and (max-width: 767px) {
    #header_logo_row .wpb_single_image.vc_align_left {text-align: center !important; padding-top: 15px;}
    #home_header_images div {margin-bottom: 15px;}
    #home_text .vc_column-inner {padding: 25px 25px 0 !important;}
    #home_text_social .vc_column-inner {padding: 0 !important;}
    #home_text_social .wpb_text_column {margin-bottom: 0 !important;}
    #home_text_social p {margin: 0 auto; width: 240px; padding-bottom: 65px;}
    h1.entry-title {color: #3e4349;}
    #about_left_column .vc_column-inner, #about_right_column .vc_column-inner {padding: 25px 25px 0 !important;}
    .page-contact #main section .wpb_text_column, .single-post #main {padding: 25px !important;}
    .single-post .wpbf-sidebar-wrapper {margin-top: 0 !important;}
}
@media screen and (max-width: 650px) {
    #footer_nav li a {font-size: 14px; padding: 0 10px !important;}
}
@media screen and (max-width: 470px) {
    #footer_nav li a {font-size: 13px; padding: 0 6px !important;}
}
@media screen and (max-width: 400px) {
    #footer_nav li a {font-size: 12px; padding: 0 6px !important;}
}
@media screen and (max-width: 375px) {
    #footer_nav ul {justify-content: center;}
    #footer_nav li, #footer_nav li a {height: 30px; line-height: 30px;}
}

