/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

@import 'https://fonts.googleapis.com/css?family=Raleway';
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Oswald:wght@400;500;700&display=swap');
@import url('/skin/frontend/rwd/default/css/styles.css');
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css');
@import url('/skin/frontend/rwd/idp/css/custom.css');

html, body { overflow-x: hidden; }
body { padding-top: 0; font-size: 16px; font-family: 'Open Sans', arial, sans-serif; color: #636363; }
body > .container { padding-bottom: 30px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: Oswald; color: #981b32; }
a, a:hover { color: #981b32; }
.archive #main .post h3 { line-height: 1.1; }

.navbar-header, .navbar-brand { float: none; }
#header.page-header { margin: 0; }
header.page-header { border-bottom: 0 none; }
.navbar-default { margin-bottom: 0; background-color: #f2f2f2; border: 0 none; border-radius: 0; }
.container > .navbar-header { position: relative; margin-right: 0; margin-left: 0; padding: 16px 0; }
.navbar > .container .navbar-brand { display: inline-block; margin: 0; padding: 0; height: 80px; }
.navbar > .container .navbar-brand img { width: auto; height: 80px; }
#flash-sale { display: none; position: absolute; margin-top: -20px; margin-right: 40px; top: 39%; right: 180px; }
#flash-sale a { display: inline-block; padding: 10px 20px; font-size: 1.3em; font-weight: bold; color: #fff; background-color: #981b32; text-align: center; border-radius: 0 2em 0 2em; }
#flash-sale a small { font-size: 80%; font-weight: 400; }
#flash-sale a:hover { color: #981b32; background-color: #e9e9e9; text-decoration: none; }
.navbar-default .panel.header { display: none; position: absolute; margin: -20px 0 0 0; top: 50%; right: 100px; background-color: transparent; border: 0 none; border-radius: 0; box-shadow: none; z-index: 10; }
.top-links { position: relative; display: inline-block; vertical-align: middle; }
.top-links .fa-angle-down { margin-left: 0.75rem; }
.top-links .navbar-top li a { padding: 0; font-size: 14px; text-align: right; text-transform: uppercase; }
.top-links .navbar-top .open a:focus { color: #981b32; }
.top-links .navbar-top .dropdown-menu { padding: 5px 0; right: 0; left: auto; min-width: 1px; border-radius: 0; box-shadow: none; }
.top-links .navbar-top .dropdown-menu li a { padding: 0 10px; line-height: 19px; }
.top-links .navbar-top .dropdown-menu li a:hover { background-color: transparent; text-decoration: underline; }
.top-links .navbar-top .menu-item-has-children .dropdown-toggle > b { vertical-align: 0; }
.navbar-header .showcart { position: absolute; top: 37.5%; right: 3rem; color: #636363; }
.navbar-header .showcart .fa-2x { font-size: 1.75em; }
.navbar-collapse { background-color: #fff; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1); }
.navbar-default .navbar-nav { float: none; display: block; margin: 0 auto; }
.navbar-default .navbar-nav > li { float: none; display: inline-block; margin-right: 4px; }
.navbar-default .navbar-nav > li a { position:relative; font-size: 17px; padding: 0 12px; font-family: Oswald; font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a { line-height: 58px; color: #981b32 !important; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color: #fff !important; background-color: #981b32; }
.dropdown-toggle svg { margin-left: 5px; }
.menu-item-has-children .dropdown-toggle > b { margin-left: 0.375rem; vertical-align: 6px;  }
.dropdown-menu { padding: 6px 8px; min-width: 200px; border-radius: 0; }
.dropdown-menu .dropdown-menu { top: 15px; left: 60px; }
.dropdown .dropdown-menu li a { padding: 5px 10px; line-height: 24px; color: #777; font-size: 14px; }
.dropdown .dropdown-menu .dropdown-toggle > b { position: absolute; top: 9px; right: 10px; }
.navbar-default .navbar-toggle { border: 0 none; position: absolute; right: 55px; top: 35px; }
.navbar-default .navbar-toggle:focus { background-color: transparent; }
.navbar-default .navbar-toggle .icon-bar { width: 15px; height: 3px; background-color: #646464; }
.navbar-default .navbar-toggle .icon-bar + .icon-bar { margin-top: 2px; }
.navbar-collapse.in li { display: block; }
#search_autocomplete { display: none; }
.skip-account .label, .skip-cart .label { padding: 0; font-size: inherit; font-weight: normal; line-height: inherit; color: inherit; border-radius: 0; }
#header-contact p { margin: 0; }
[class^='level']:hover > [class^='level'] { display: block; }

.container { width: 100%; max-width: 1140px; padding: 0 15px; }
article footer { display: none; }
.archive.category .page-header { margin-bottom: 10px; }
#sidebar1 { padding-top: 0; }

/* events calendar */
.datepicker.dropdown-menu { margin-top: 10px; padding: 15px; }
.datepicker.dropdown-menu td { padding: 10px 0 0; }
.datepicker.dropdown-menu table thead tr:first-child,
.datepicker.dropdown-menu table thead tr:first-child th:hover { color: #fff; background-color: #981b32; }
.datepicker.dropdown-menu table tr td span.month { color: #fff; background-color: #981b32; opacity: 0.85; }
.datepicker.dropdown-menu table tr td span.month:hover { opacity: 1; }
#tribe-bar-form input[type='text'] { font-weight: normal; background-color: #fff; border: 1px solid #d2d2d2; }
#tribe-bar-form input[type='text']:focus { border: 1px solid #d2d2d2; outline: none; }
#tribe-bar-form .tribe-bar-submit input[type='submit'] { background-color: #981b32; }
#tribe-bar-form .tribe-bar-submit input[type='submit']:hover { background-color: #21759b; }
h2.tribe-events-page-title { margin: 0; margin-bottom: 60px; padding: 20px 0; font-size: 20px; font-weight: normal; text-transform: none; border-top: 1px solid #e0dede; border-bottom: 1px solid #e0dede; }
.tribe-events-notices { color: #747474; background-color: #fff; border-color: #d7d6d6; border-radius: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.tribe-events-calendar thead th,
.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] { background-color: #981b32; }
.tribe-events-calendar thead th { border-left: 0 none; border-right: 0 none; }
#tribe-events > #tribe-events-content { float: left; width: calc(100% - 32% - 80px); }
#tribe-events .tribe-events-button { padding: 12px 30px; background-color: #981b32; }
#tribe-events .tribe-events-cal-links .addthis_inline_share_toolbox { float: right; margin-top: 33px; clear: none; }
.single-tribe_events article .page-header { display: none; }
.events-single-title-content { margin-bottom: 50px; padding: 15px 20px; background-color: #981b32; }
.events-single-title-content h1, .events-single-title-content h2 { font-size: 21px; color: #fff; text-transform: none; }
.tribe-events-schedule { margin: 0;  background: transparent !important; }
.events-single-title-content h2 { margin: 0; font-size: 18px; line-height: 1.33; }
.tribe-events-gcal, .tribe-events-ical { margin-top: 21px; font-size: 14px; }
.tribe-events-gcal { margin-right: 1.25em; }
.single-tribe_events .sidebar { float: right; padding: 4%; width: 32%; background-color: #f6f6f6; }
.single-tribe_events .tribe-events-event-meta { margin: 0; background: transparent; border: 0 none; }
.tribe-events-event-meta .tribe-events-meta-group { float: none; margin-bottom: 45px; padding: 0; width: 100%; }
.tribe-events-single-section-title { margin: 0 0 18px !important; padding: 9px; color: #fff; background-color: #981b32; text-transform: none; }
.tribe-events-event-meta .tribe-events-meta-group dd { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e8e8e8; }
.tribe-events-event-meta .tribe-events-meta-group dd:last-child { border-bottom: 0 none; }
.tribe-events-event-meta .tribe-events-meta-group .tribe-events-event-url { word-wrap: break-word; }

/* post pages */
.single-post .post_content ul { padding-left: 2.875em; list-style: circle; }
.single-post .post_content ol { padding-left: 2.875em; list-style: decimal; }
.pagination > li > a, .pagination > li > a:hover { color: #981b32; }
.pagination > .active > a, .pagination > .active > a:hover { background-color: #981b32; border-color: #981b32; }

body > footer { padding-top: 75px; padding-bottom: 27px; line-height: 1.5; background-color: #e9e9e9; letter-spacing: 0.005em; }
body > footer a, #widget-footer .widgettitle { color: #646464; }
#inner-footer .menu { margin: 0; padding: 0; list-style: none; }
#widget-footer .border-top { padding-bottom: 36px; border-top: 1px solid #212121; }
#widget-footer .border-bottom { margin-bottom: 45px; padding-top: 32px; border-bottom: 1px solid #212121; }
#widget-footer .widget { margin: 0; }
#widget-footer .widget h3 { margin-bottom: 15px; font-size: 1.75rem; font-weight: 400; text-transform: uppercase; }
#widget-footer .contact-info { margin-bottom: 15px; }
#widget-footer .social-icons a { display: inline-block; margin-left: 2px; padding-top: 12px; width: 40px; height: 40px; background-color: #981b32; text-align: center; vertical-align: bottom; }
#widget-footer .social-icons a .fa { font-size: 18.6px; }
#inner-footer address { font-size: 13px; }

@media only screen and (max-width: 767px) {
    .social-icons { text-align: left; padding-top:15px; }
    .container { max-width: 540px; margin: 0 auto; }
    #widget-footer #nav_menu-2, #widget-footer #text-4 { margin-top:25px; }
}

@media (min-width: 768px){
    .navbar-collapse.in li { display: inline-block; }
	.navbar-default { margin-bottom: 20px; }
	.container > .navbar-header { margin-right: -15px; margin-left: -15px; padding: 10px 0; }
	.navbar > .container .navbar-brand, .navbar > .container .navbar-brand img { height: 144px; }
	#flash-sale, .navbar-default .panel.header { display: inline-block; }
	.page-header { padding: 0; }
	#sidebar1 { padding-top: 34px; }
    #widget-footer #text-4 { width: 45%; }
    #widget-footer #nav_menu-2 { width: 21.5%; line-height: 1.75; }
}
