
/*
* Style Overrides 

<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700" rel="stylesheet">
font-family: 'Montserrat', sans-serif;


*/


sup {font-size: 65%;}



/* this is only for Os favs announcement banner */

.announCarouFredSel_wrapper {overflow: visible!important;}

.os-favs {
position: absolute;
top: 5px;
    right: 50%;
    z-index: 10;
    max-width: 95px;
}

.themify_announcement .close {
    color: rgb(255 255 255 / 58%);
}


/* hide the captcha icon bottom right.*/
.g-recaptcha {
    display: none!important;
}


.announcement-top  .socials-header {
top: 5px;
} 

.socials-header, .announcement-top.abar-closed .socials-header{
    top: 45px;
} 

.transparent-header #headerwrap.fixed-header .socials-header {display: none;} 

.social-widget{display: none!important;}


.sidemenu-on .social-widget{
	display: block!important;
    z-index: 10000;
    position: relative !important;
    left: 15px;
    top:40px;

}

#headerwrap #menu-icon-close {color: #FFFFFF;}

#menu-icon:hover {
    background: rgba(200,200,200,.0);
}




.fixed-header-on .themify_builder_content-807 .tb_rek3138.module-buttons {
    left: auto;
    right: 0px;
    top: 15px;
    margin-left: auto;
}

.mobile_menu_active.fixed-header-on .themify_builder_content-807 .tb_rek3138.module-buttons {
    left: auto;
    right: 190px;
    top: 15px;
    margin-left: auto;
}






.transparent-header #headerwrap {
    position: fixed;
    background-color: rgba(255,255,255,0.7);
}



.grid3 .post-content {text-align: left;}

/*this is for the post title inside the widget for recent posts */
.widget .feature-posts-list .feature-posts-title {font-size: 16px!important;}


/* change the color of the headerwrapper for posts and archives */

.single #headerwrap, .archive #headerwrap {
    background-color: rgb(255 255 255 / 70%);
}

.single #pagewrap #headerwrap.fixed-header, .single .transparent-header #pagewrap #headerwrap.fixed-header, .archive #pagewrap #headerwrap.fixed-header, .archive .transparent-header #pagewrap #headerwrap.fixed-header {
       background-color: rgb(255 255 255 / 70%);
}



/*override the brown button colors */
.module.module-buttons.outline a.brown.builder_button {
       color: #ad5c22;
    border-color: #ad5c22;
}

.module.module-buttons.outline a:hover.brown.builder_button {
    border-color: #ad5c22;
    background-color: #cf962d;

}







#main-nav li>.sub-menu {
    left: -3.5em;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 10%), 0 3px 12px rgb(0 0 0 / 12%);
    /*border-radius: 4px!important ;*/
    border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     border-bottom-left-radius: 4px!important;
     border-bottom-right-radius: 4px!important;
    background: #fff;
    width: 210px;
}

#main-nav li>.sub-menu::before {
    font-family: 'Arial', san-serif;
	content: "\25C0";
	transform: rotateZ(90deg);
	color: rgba(255,255,255,0.5);
	position: absolute;
    top: -1.3em;
    right: 50%;
    margin-left: -105px;
	font-size: 12px;
	display: inline-block;
}

#mobile-menu.sidemenu-on #main-nav li>.sub-menu::before {
	content: "";
}



.current_page_parent  a, .current-menu-ancestor a{
    color:  #ffffff;
      background-color: rgb(255 235 192 / 36%);
    box-shadow: inset 1px 1px 5px 1px rgb(0 0 0 / 10%);
}

#main-nav .current_page_parent  ul  a{
    color: rgba(0,0,0,0.98)!important;
      box-shadow: none;
}

#main-nav .current_page_parent  ul  .current-menu-item a{
     color: #d6b340!important;
    background-color: transparent!important;
}

/* ACTIVE LINK FOR THE DROP DOWN MENU */
#main-nav ul .current_page_item a, #main-nav ul .current-menu-item a, #main-nav .has-sub-menu > .sub-menu .current-menu-item a {    
    background-color: transparent!important;
    color: #e98c18!important;
}





#main-nav  .wf-logo a{
    text-indent: -999999px;
    background-color: transparent!important;
    background-image: url(images/nav-wf.png)!important;
    background-repeat: no-repeat!important;
    background-size: 110px auto!important;
    background-position: center!important;
    width: 104px;
}

#main-nav  .wf-logo a:hover{
   opacity: .60;
}



#main-nav  .goldbelly-logo  a{
    text-indent: -999999px;
    background-color: transparent!important;
    background-image: url(images/nav-goldbelly.png)!important;
    background-repeat: no-repeat!important;
    background-size: 110px auto!important;
    background-position: center!important;
    width: 104px;
}

.mobile_menu_active #headerwrap .sidemenu-on #main-nav .wf-logo a {
    background-image: url("images/nav-mobile-wf.png")!important;
     background-repeat: no-repeat;
     background-size: 220px auto;
    background-position: top left!important;
    width: auto;
    margin-top: 10px;
}



#main-nav  .goldbelly-logo a:hover{
   opacity: .60;
}


.mobile_menu_active #headerwrap .sidemenu-on #main-nav .goldbelly-logo a {
    background-image: url("images/nav-goldbelly.png");
     background-repeat: no-repeat;
     background-size: 220px auto;
    background-position: top left!important;
    width: auto;
    margin-top: 10px;
}






/* center text in subnav*/
#main-nav ul  a{
    text-align: center!important;
     box-shadow: none;
}

.sidemenu-on  #main-nav ul a {text-align: left!important;} 


.sidemenu-on  #main-nav {padding: 0 25%;} 


.sidemenu-on  #main-nav li>.sub-menu {
    left: 0;
    box-shadow: none;
    border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     border-bottom-left-radius: 0px!important;
     border-bottom-right-radius: 0px!important;
    background: transparent;
    width: auto;
}






/* remove border around iframes */
.video-wrap video, .video-wrap iframe, .video-wrap object, .video-wrap embed {
    border: none;
}


/* this makes the top li in a submenu hover persistent 
#main-nav li:hover > a {
	background-color: #1f68ad;
	color: #FFF;
}
*/


/* this makes the left adjustment aligned with parent for submenu 

#main-nav li:not(.themify-widget-menu)>ul {
    left: 0px;
}
*/



/* =========================  specific to Themify Builder ========================= */


/* takes the padding off the top
#content {
    padding: 0% 0;
}
*/
/* adds padding back fro blog list pages
.archive #content {
    padding: 4% 0;
}
*/




/* this hides the 'edit' link on the front end */
a.themify_builder_turn_on {display: none;}


/* make the portfolio nav next/prev smaller */
.post-nav a {
    display: block;
    font-size: 13px;
    letter-spacing: normal;
    text-decoration: none;
	line-height: 1.2em;
}




/* overrides for recent posts extended */

.rpwe-block ul {
}

#content .rpwe-block ul li {
	list-style: none;
	margin-left: 0px;
	}


.rpwe-block li {
	padding-top: 15px;
	margin-bottom: 15px;
}
.rpwe-block a.more-link {
	font-weight: normal;
	font-size: 95%;
}
.rpwe-block a:hover.more-link {
	text-decoration: underline;
}
.rpwe-block h3 {
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.rpwe-thumb {
	margin-right: 3.5%;
}
.rpwe-summary {
	font-size: 85%;
}
.rpwe-time {
	font-size: 75%;
	font-style: italic;
	color: #999;
}
.rpwe-alignleft {
	float: left;
}
.rpwe-alignright {
	float: right;
}
.rpwe-alignnone {
}
.rpwe-clearfix:before, .rpwe-clearfix:after {
	display: table;
}
.rpwe-clearfix:after {
	clear:both;
}
.rpwe-clearfix {
	zoom: 1;
}






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


#site-logo {
    max-width: 250px;
}


}
@media screen and (max-width: 1010px) {

.transparent-header #headerwrap.fixed-header .socials-header, .socials-header {display: block;}

    
/* this is for the social widgets row in the header */
.themify_builder_content-648 .tb_66pw388.module_row {
    right: 30px;
    top: 5px;
}

    
    
}



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

/* this is for the social widgets row in the header */
.themify_builder_content-648 .tb_66pw388.module_row {
    right: 30px;
    top: 15px;
}

.themify_builder .builder-parallax-scrolling {
        background-size: cover!important;
}
    
    
    

}
@media screen and (max-width: 880px) {

#site-logo {
    max-width: 195px;
}

.sidemenu-on  #main-nav {padding: 0 5%;}   
    
    
 .menu-icon-inner {
    margin-top: 17px;
}   
    
}
@media screen and (max-width: 680px) {


.themify_announcement .toggle-close {
    background: #ba2727;
    right: 65px;
    }
    
.os-favs {
position: absolute;
top: 5px;
    right: auto;
    left: 5%;
    z-index: 10;
    max-width: 85px;
}

.mobile_menu_active.fixed-header-on .themify_builder_content-807 .tb_rek3138.module-buttons,   .mobile_menu_active .themify_builder_content-807 .tb_rek3138.module-buttons {
        display: none;
}    
    
    

}

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



}