/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
    ## Site Title
# Bootstrap Additions
# Disabled Footer Defaults
# Generic Menu Styles Defaults
# Widgets Defaults
# Overlay Help On First Visit
# Widget Overlay
# Comment Forms
# Ninja Forms
# Edtior Styles
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/
/** Archive Dropdown Widget **/
select[name="archive-dropdown"] {
    width: auto;
}

/** Render Fonts in Safari Correctly **/
body {
    -webkit-font-smoothing: subpixel-antialiased;
}

/*-----------------------------------------------
## Site Title
-----------------------------------------------*/
.site-title a.logo-site-title {
    background: none !important;
    padding: 0px; 
}

/*------------------------------------------------------------------------
# Bootstrap Additions
------------------------------------------------------------------------*/
#content .row,
#content .col-xs-1, #content .col-xs-2, #content .col-xs-3, #content .col-xs-4, #content .col-xs-5, #content .col-xs-6,
#content .col-xs-7, #content .col-xs-8, #content .col-xs-9, #content .col-xs-10, #content .col-xs-11,#content .col-xs-12,
#content .col-sm-1,#content .col-sm-2,#content .col-sm-3,#content .col-sm-4,#content .col-sm-5,#content .col-sm-6,
#content .col-sm-7,#content .col-sm-8,#content .col-sm-9,#content .col-sm-10,#content .col-sm-11,
#content .col-sm-12, #content .col-md-1,#content .col-md-2,#content .col-md-3,#content .col-md-4,#content .col-md-5,
#content .col-md-6,#content .col-md-7,#content .col-md-8,#content .col-md-9,#content .col-md-10,#content .col-md-11,#content .col-md-12 {
    min-height: 30px;
}
#content .row .row, 
#content .row .row [class*="col-xs"],
#content .row .row [class*="col-sm"],
#content .row .row [class*="col-md"],
#content .row .row [class*="col-lg"] {
    min-height: 15px;
}

/* Bootstrap Nav Dropdown on Hover */
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
       display: block;
    }
}

.content-area .row {
    display: -webkit-box ;
    display: -webkit-flex ;
    display: flex ;
    flex-wrap: wrap ;
}

/*------------------------------------------------------------------------
# Disabled Footer Defaults
------------------------------------------------------------------------*/
body.disabled-footer {
    margin-bottom: 50px;
}
.disabled-footer .site-footer {
    padding: 0;
    background-color: white;
    border-top: none;
    height: 50px;
}
.disabled-footer .content-area {
    margin-bottom: 15px;
} 

/*------------------------------------------------------------------------
# Generic Menu Styles Defaults
------------------------------------------------------------------------*/
.boldgrid-framework-menu {
	background-color: white;
	padding: 5px;
}
.footer-center-items li:after ,
.boldgrid-framework-menu li:after {
	content: " | ";
}
.footer-center-items li:last-of-type:after,
.boldgrid-framework-menu li:last-of-type:after {
	content: "";
}
.footer-center-menu li,
.boldgrid-framework-menu li {
	list-style: none;
	display: inline;
	list-style-type: none;
}
.boldgrid-framework-menu ul {
	padding: 0px 10px;
	margin-top: 12px;
}
.footer-center-items li a[href="#"]:hover,
.footer-center-items li a[href="#"],
.footer-center-items li a:not([href]) {
	text-decoration: none;
	 cursor: text;
}

/*------------------------------------------------------------------------
# Widgets Defaults
------------------------------------------------------------------------*/
.footer-company-details .textwidget {
    text-align: center;
    color: white;
}
.widget.well,
.widget.well a,
.widget.well .site-info a {
	color: #333333 ;
}
.boldgrid-widget .widget-title {
	display: none;
}
.boldgrid-widget.widget {
	margin: 0;
}

/*------------------------------------------------------------------------
# Overlay Help On First Visit
------------------------------------------------------------------------*/
.overlay-help {
	position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 9999;
    min-width: 900px;
}
.overlay-help-inside {
	position: fixed;
	margin:30px;
	background-color: white;
	max-width:1700px;
	left: 0;
	right: 0;
}
.overlay-help-inside img {
	margin: 0 auto;
	display: block;
}
.overlay-help-text p {
	max-width: 660px;
	font-size: 14px;
	color: #000000 !important;
}

#boldgrid-customizer-overlay-help {
	display: none;
}

#boldgrid-customizer-overlay-help .overlay-help-text h2 {
	margin: 10px 0;
	font-size: 24px;
}
#boldgrid-customizer-overlay-help .overlay-help-text,
#boldgrid-customizer-overlay-help .overlay-help-text h2 {
	font-family: "Open Sans",sans-serif !important;
	color: black !important;
}

#boldgrid-customizer-overlay-help .overlay-help-text h2 {
	padding: 0px;
}

.overlay-help-text {
	padding: 5px;
	padding-left: 40px;
	background-color: #ddd;
}
.overlay-help-text #close-help-popup { 
	cursor: pointer;
	color: #dd4b39;
	opacity: .8;
	margin-top: 5px;
	margin-right: 15px;
}
.overlay-help-text #close-help-popup:hover { 
	opacity: 1;
}
.overlay-help-inside .button { 
	margin: 10px;
	display: none;
}

@media (min-width: 900px) {
	.overlay-help-inside {
		position: fixed;
		margin-left:120px;
		margin-right:120px;
		left: 0;
		right: 0;
	}
}

@media (max-width: 1000px) {
	.overlay-help-inside {
		position: fixed;
		margin-left:0px;
		margin-right:0px;
		left: 0;
		right: 0;
	}
}

@media (max-width: 900px) {
	.overlay-help-inside .button {
		display: inline;
	}
}

@media (max-width: 900px) {
	.overlay-help-inside .button {
		display: inline;
	}
}

/*------------------------------------------------------------------------
# Widget Overlay
------------------------------------------------------------------------*/
#boldgrid-widget-area-overlay:before {
    content: " ";
    height: 25%;
}
#boldgrid-widget-area-overlay h2 {
    display: table-cell;
    vertical-align: middle;
	font-family: "Arial Black", Gadget, sans-serif !important;
    font-size: 24px;
	color: #333 !important;
}
#boldgrid-widget-area-overlay {
    display: table;
    vertical-align: middle;
    text-align: center;
	width: 100%;
	z-index: 9999;
	height:100px;
	min-height:50px;
	padding:5px;
	background-color: rgba(255,255,255,0.7);
	border-radius: 5px;
	box-shadow: 0 0 15px 5px rgba(33, 117, 155, 1);
	position: absolute;
}
#boldgrid-widget-area-overlay.empty-widget-area {
	box-shadow: 0 0 15px 5px rgb(213, 78, 33);
	background-color: rgba(255, 166, 166, 0.7);
}

/*------------------------------------------------------------------------
# Comment Form
------------------------------------------------------------------------*/
/* Comment Form Clearings */
#commentform .form-group:before,
#commentform .form-group:after {
    content: " ";
    display: table;
}
#commentform .form-group:after {
    clear: both;
}

/* Comment Form Styling */
#commentform .radio,
#commentform .checkbox,
#commentform .radio-inline,
#commentform .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
#commentform .radio,
#commentform .checkbox {
    min-height: 27px;
}
#commentform .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width: 768px) {
    #commentform .control-label {
        text-align: left;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

#commentform .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    #commentform .form-group-lg .control-label {
        padding-top: 14.333333px;
        font-size: 18px;
    }
    #commentform .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

#commentform code {
    display: block;
    white-space: normal;
}
#commentform p.form-submit {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    #commentform p.form-submit {
		text-align: left;
        width: 75%;
    }
}

@media (min-width: 768px) {
    #commentform p.form-submit {
        margin: 0;
    }
}

#commentform #submit {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#commentform #submit:focus,
#commentform #submit:active:focus,
#commentform #submit.active:focus,
#commentform #submit.focus,
#commentform #submit:active.focus,
#commentform #submit.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
#commentform #submit:hover,
#commentform #submit:focus,
#commentform #submit.focus {
    color: #333333;
    text-decoration: none;
}
#commentform #submit:active,
#commentform #submit.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
#commentform #submit.disabled,
#commentform #submit[disabled],
fieldset[disabled] #commentform #submit {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}
a#commentform #submit.disabled,
fieldset[disabled] a#commentform #submit {
    pointer-events: none;
}

/** Link Spacing **/
span.comments-link > a:before {
    content: "\f075";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    margin-right: .5em;
}
span.cat-links:after {
    content: "\2022";
    margin: 0em .6em;
}
span.cat-links:after {
    content: "\2022";
    margin: 0em .6em;
}
.single span.cat-links:after {
    content: "";
    margin: 0;
}
time.entry-date.published:before,
time.entry-date.updated:before {
    content: "\f073";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
    margin-right: .5em;
    margin-left: .3em;
}
.group-blog .byline,
span.author.vcard {
    margin-left: .3em;
}

/*------------------------------------------------------------------------
# Ninja Forms
------------------------------------------------------------------------*/
.ninja-forms-response-msg:empty {
    display: none;
}

/*------------------------------------------------------------------------
# Editor Styles
------------------------------------------------------------------------*/
#tinymce.mce-content-body {
    height: auto;
}
