/*
Theme Name: Forstron Child
Theme URI: https://www.webmandesign.eu/portfolio/forstron-wordpress-theme/
Template: forstron
Author: WebMan
Author URI: https://www.webmandesign.eu/
Description: Forstron is responsive, retina-ready business WordPress theme. The theme is best suited for legal office business websites, such as lawyers, advocates, attorneys, legal advisors, consultants, solicitors, accountants, financial and law firms. You can create beautiful pages with help of a Beaver Builder page builder plugin.
Tags: one-column,two-columns,three-columns,four-columns,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,microformats,sticky-post,theme-options,threaded-comments,translation-ready,post-formats,grid-layout,footer-widgets,blog,portfolio
Version: 1.5.1.1500329300
Updated: 2017-07-17 22:08:20

*/
/* header stuff -------*/
.sticky-header .site .site-header {background-color:rgba(35, 31, 32, 0.8)!important;}
.site-header.forced-background--light .inner-wrapper {
    border-bottom-color: rgba(0,0,0, 0);
}
.white, .white h1, .white h2, .white h3, .white p {color:#fff;}

.site-header, .site-header.normal {background:transparent!important;}
.page-template-solid-header .site-header, .solidHeader .site-header {background:#444444!important;}
.expander {display:none;}
.social-links a {font-size:1.5em;}
.back-to-top-link, .back-to-top {
   display: none;
}
.header-newsLetter {float:right;
	line-height: 15px;
    margin-top: 20px;
    text-align: center;
}
.header-newsLetter a {color:#fff;background:#666}
.nav-search-form {

    display: none;
}
.solidHeader .entry-media img {
    width: auto;
    vertical-align: top;
    max-width: 400px;
    float: left;
    padding-right: 30px;
    margin-right: 20px;
    margin-left: 20px;
	margin-bottom:25px;
}


@media only screen and (max-width: 960px){
.site-header .social-links {
    margin-top: 20px;
}
}
.search-toggle {
    font-size: 1.92rem;
    padding-top: 4px;
}
@media (max-width: 767px)
{
.fl-slide-mobile-photo {
    display: none!important;
}
	.bx-wrapper img {
    display: none!important;
}
.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content {
    margin: 0 !important;
    padding: 1px;
}
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content {
    padding: 10px!important;
}
}
/*.single .entry, .attachment .entry {
    width: 68%;
}
.sidebar {
    width: 32%;
    padding-left: 8%;
}*/

/* ----------------- globals -----------------------*/
.homeSlider .fl-builder-content a.fl-button, .homeSlider .fl-builder-content a.fl-button:visited 
{
    background: #333!important;
    border: 1px solid #333!important;
    color: #fff!important;
    padding:9px 18px!important;
font-size:14px!important;
   border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    -webkit-border-radius: 20px!important;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29)!important;
-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29)!important;
box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29)!important;
   
} 

.newsLetter h3 {text-align:center;color:#fbf3e8;}
.newsLetter .clickButton {margin: auto;max-width:200px;text-align:center;}
.newsLetter .clickButton a, .clickButton a:visited 
{
    background: #333;
    border: 1px solid #333;
    color: #fff;
    padding:10px 25px;
    display:inline-block;
   border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
	text-decoration:none;
   
} 
.clickButton a { -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29);
-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29);
box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.29);}
.newsLetter .clickButton a:hover, .clickButton a:hover, .homeEvents .clickButton a:hover {background:#525352; text-decoration:none;}

/*---------events --------------*/
.singleEventContainer {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    max-width: 1200px;
}
.eventHeader {flex:2;flex-basis:90%;padding-right:20px;}
.eventPicture {flex:1;flex-basis:auto;}
.eventPicture {max-width:600px;}
.flexible {flex:0 0 20px;}

.em-location-map-container {margin-top:20px;}
.single .entry,  .attachment .entry {
    width: 100%;
	float:none;
}
.sidebar {display:none;}
.widget_em_calendar table {
	border:1px solid #e0d9cf;
	border-spacing:0;
}
table.em-calendar thead {
    font-size: 120%;
    font-weight: bold;
    background-color: #f3ece2;
}
div.css-search {
    background: #fbf3e8;
    border:none;
   
    padding: 5px;
    min-height: 40px;
    position: relative;
 
}
div.css-search div.em-search-main .em-search-submit {
    position: absolute;
    top: 5px;
    right: 5px;
    -moz-box-shadow: 0px 0px 0px 0px #ffffff;
    -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
    box-shadow: 0px 0px 0px 0px #ffffff;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a2a2a2), color-stop(1, #5a5a5a) );
    background: -moz-linear-gradient( center top, #a2a2a2 5%, #5a5a5a 100% );
    background-color: #424242;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #ffffff;
    font-weight: bold;
    padding: 8px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #666;
    line-height: 16px;
}
div.css-search div.em-search-main .em-search-submit:hover {background:#000;}
.css-events-list table, .css-events-list td {
    border: none;
}
.css-events-list table.events-table th {border-bottom:1px solid #dcdcdc; border-left:none;font-size:1.2em;margin-left:0;}
.css-events-list table.events-table td {
    padding: 10px 0;
}
.mega-sub-menu table.em-calendar thead {background-color:#3E3E3E;} 
.css-events-list table.events-table img {padding:6px 0;}
.listEventLink {font-size:1.3em;font-family:'Raleway',sans-serif;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {display:none;}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #f7323f;
}
.eventPicture {
    max-width: 450px;
    margin-bottom: 25px;
    border: 1px solid #e2e2db;
}

@media only screen and (max-width: 960px)
{
.menu-toggle {
    position: fixed;
    right: 1rem;
	left: initial;
}
.main-navigation-inner {
    background-color: #222;
}
	
.site-header .social-links {
    margin-top: 10px;
    float: right;
}
}

@media only screen and (max-width:867px){
	.site-header, .site-header.normal {

		background-color:#686868;
		background:#686868!important;
}
	.businessLeft {width:100%;margin:20px;padding-right:0;float:none;}
	.businessRight {width:100%;margin:20px;padding-right:0;float:none;}
	.singleEventContainer {
		display: block;}
}

/* -------------- Globals ------------*/
.fl-col-content {
    width: 100%;
    padding: 1.62rem 1.3122rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {text-transform:none;font-family:'Raleway',sans-serif;}

#toTop {
    background-color: #333;
    border-radius: 4px 4px 0 0;
    bottom: 0;
    color: #FFF;
    display: none;
    height: 35px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 48px;
    opacity: .9;
    z-index: 10000;
    transition: all .2s ease-in-out 0s;
}
.nav-search-form .form-search {background-color:#222;}
.nav-search-form .search-field {
    background-color: #666;
}
.nav-search-form .search-field, .nav-search-form .search-field:focus {
    padding: 2%;
    vertical-align: top;
	
}
.nav-search-form .search-field {
    color: #cac8c8;
}
.main-navigation li ul {
    position: absolute;
    visibility: hidden;
    min-width: 100%;
    min-width: calc( 100% );
}
/* --------------- Home Page ------------ */

/* -------------- page headings --------->*/



#menu-shopping-menu, #menu-dining-menu, #menu-arts-menu, #menu-services-menu {
    background: rgba(0,0,0, 0.7);
    webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.29);
    -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.29);
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.29);
    padding-top: 10px;
    max-height: 500px;
    max-width: 400px;
    overflow: auto;
}
    
.categoryMenu {  align-items: flex-end; 

    }
.headingHero .fl-row-content-wrap {margin-top:-100px;padding-top:200px; min-height:450px;}
.headingHero h1 {/*margin-top:50px;*/ color:#fff;margin-bottom:30px;}
.headingHero-small .fl-row-content-wrap {margin-top:-100px;padding-top:150px;min-height:250px;}
.headingHero-small h1 {color:#fff;}
@media only screen and (max-width: 960px)
{
	.headingHero .fl-heading {
    text-align: center;
		padding:60px;
}
	
}
@media only screen and (max-width:1080px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
   
    font-size: 18px;
}
}
.listingItem ul {list-style-type:none;}
.listingItem ul li {margin-bottom:6px;font-size:14px;}
.listingItem h4 {font-size:1.3em;margin-top:0;margin-bottom:6px;}
.listingItem i.fa {padding-right:10px;}
.listingItem {padding-bottom:20px;}

#category-menu {padding:0;}




.hideMe {
    display: none;
}
.storeList {padding:30px 0}
.listingTitle h2 {font-size:32px;margin-top:10px;margin-bottom:10px;}
.listingTitle-frame .fl-col-content
    {padding-top:10px!important;padding-bottom:10px!important;}
.listingColumn .fl-col-content
{padding-top:20px!important;padding-bottom:20px!important;}
.anchor{
  display: block;
  height: 115px; /*same height as header*/
  margin-top: -115px; /*same height as header*/
  visibility: hidden;
}

/* -- Main Menu --*/
.expander {display:none;}

.main-navigation .menu {
    font-size: 1.6em;
	text-transform:none;
}
.main-navigation .menu a, .main-navigation .menu a:visited {color:#fbf3e8; text-transform:none!important;}
.main-navigation li li > a {
    display: block;
    min-width: 10em;
    padding: 1em 1.62em;

}

/* -- circle numbers for lists --*/
.circledNumbers ul {
    list-style-position: outside;
    list-style-type: none;
    margin-left: 50px;
}
.circledNumbers ul li {
    list-style-position: outside;
    list-style-type: none;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 20px;
}
.circledNumbers .boxedNumber {
    background-color: #c2bcb8;
    float: left;
    text-align: center;
    padding: 6px;
    margin-top: 2px;
    margin-right: 10px;
    margin-bottom: 20px;
    color: #fff;
    width: 36px;
    margin-left: -44px;
    border-radius: 100%;
}
