/* 
	Theme Name: idovenues
	Author: Nola Cooper
	Author URI: https://www.nolacooper.com
	Theme URI: https://www.nolacooper.com/website-design/
	Description: idovenues is a responsive grid theme compatible with Gutenberg.
	Version: 3.0
	Tags: one-column,two-columns,grid-layout,editor-style,featured-images
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: idovenues
	Tested up to: 6.8
	Requires at least: 6.0
	Requires PHP: 8.3
*/

@font-face {
  font-display: block;
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/cabin-regular.woff2') format('woff2'),
	   url('fonts/cabin-regular.woff') format('woff');
}
@font-face {
  font-display: block;
  font-family: 'Cabin';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/cabin-italic.woff2') format('woff2'),
	   url('fonts/cabin-italic.woff') format('woff');
}
@font-face {
  font-display: block;
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/cabin-bold.woff2') format('woff2'),
	   url('fonts/cabin-bold.woff') format('woff');
}
@font-face {
  font-display: block; 
  font-family: 'Cabin';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/cabin-bold-italic.woff2') format('woff2'),
	   url('fonts/cabin-bold-italic.woff') format('woff');
}
@font-face {
  font-display: block;
  font-family: 'Italiana';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/italiana-regular.woff2') format('woff2'),
	   url('fonts/italiana-regular.woff') format('woff');
}

* {
padding:0;
margin:0
}

body {
margin:0 auto;
padding:0;
font-family: 'Cabin', 'sans-serif';
font-size:17px;
font-weight:400;
line-height:1em;
color:#000;
text-align:center;
background:#f6f6f6
}


b,strong,bold {
font-weight:700 !important
}

#headcontainer {
width:100%;
overflow:visible;
top:0;
height:292px;
z-index:9999
}

header {
background:#fff;
clear:both;
width:100%;
margin:0 auto;
padding:0;
position:relative;
box-sizing:border-box;
overflow:visible;
line-height:0;
text-align:center;
}

img.logo {
width:100%;
max-width:160px;
height: auto;
display:inline-block;
margin:0 auto;
padding:16px 0
}

.sitettl {
height:80px;
font-family: 'Italiana', 'serif';
font-size:38px;
margin:0;
padding:0;
position:relative;
top:40px;
left:20px;
color:#000;
display:none
}

input,select,textarea {
width:100%;
line-height:25px;
padding:6px;
font-weight:400;
background:#fff;
color:#333;
border:1px solid #c0c0c0;
box-sizing:border-box;
overflow:hidden
}

label {
font-family:'Cabin', 'sans-serif';
font-size:15px;
color:#333;
font-weight:400;
text-transform:uppercase;
letter-spacing:1px
}

hr {
background:#dadada;
color:#dadada;
width:50px;
height:2px;
margin:25px auto;
border:none;
clear:both
}

#sidebar hr {
background:#dadada;
color:#dadada;
width:250px;
height:2px;
margin:25px auto;
border:none;
clear:both
}

#site-nav {
width:100%;
background:#f6f6f6;
font-family:'Cabin','FontAwesome',sans-serif;
font-weight:400;
margin:0 auto;
padding:0;
font-size:16px;
text-transform:uppercase;
}

#site-nav ul {
list-style-type:none;
width:100%;
margin:0 auto;
padding:0;
position:absolute;
z-index:999;
}

#site-nav li {
display:inline-block;
}

#site-nav li a {
display:block;
padding:0;
margin:15px 30px;
text-align:center;
line-height:30px;
color:#000;
letter-spacing:0.143em;
text-decoration:none
}

#site-nav li:hover a {
color:#000
}

#site-nav li.current-menu-item a {
font-weight:700;
color:#c0c0c0
}

#site-nav li:hover ul a {
background:#fff;
color:#000;
margin:0 0 0 20px;
position:relative;
text-align:left
}

#site-nav li:hover ul a:hover {
background:#fff;
color:#000
}

#site-nav li.menu-item-has-children >a:after {
content: "\25BE";
padding-left:3px
}

#site-nav li ul {
width:auto;
display:none
}

#site-nav li ul li {
display:block;
float:none
}

#site-nav li ul li a {
padding:0 10px
}

#site-nav ul li:hover >ul {
display:block
}

.nav-menu {
width:83%;
text-align:center
}

.show-menu {
position:absolute;
width:50px;
font-size:.89em;
color:#000;
top:15px;
right:20px;
padding:0;
margin:0 0 25px;
display:none
}

.show-menu img {
display:block;
margin-bottom:10px;
width:50px;
height:37px
}

#headcontainer input[type=checkbox] {
display:none
}

#headcontainer input[type=checkbox]:checked ~ #site-nav ul.nav-menu {
display:block
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
cursor:pointer
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box
}

input[type="search"] {
box-sizing:content-box
}

button::-moz-focus-inner,input::-moz-focus-inner {
padding:0;
border:0
}

button,input.action,a.action,a.action:visited,#commentform .submit {
display:inline-block;
margin:10px 0 5px;
background:#000;
font-weight:400;
color:#fff;
font-size:18px;
line-height:28px;
padding:8px 20px;
text-align:center;
text-decoration:none;
border-radius:5px;
text-transform:uppercase
}

button:hover,input.action:hover,a.action:hover,#commentform .submit:hover {
background:#555;
color:#fff
}

input.ghost,a.ghost,a.ghost:visited {
display:block;
margin:20px auto;
background:none;
border:2px solid #000;
min-width:100px;
max-width:220px;
font-weight:400;
font-size:18px;
color:#000;
text-transform:uppercase;
padding:1em;
text-align:center;
line-height:1.3em;
text-decoration:none;
border-radius:5px
}

input.ghost:hover,input.ghost:active,a.ghost:hover,a.ghost:active {
background:#000;
color:#fff !important;
border:2px solid #000;
transition:background-color .3s ease-in,color .3s ease-in
}

a.phnbtn,a.phnbtn:visited,a.phnbtn:hover {
display:inline-block;
margin:0 auto;
height:48px;
line-height:48px;
background:#000;
border-top:2px solid #fff;
position:fixed;
bottom:0;
font-weight:400;
width:100%;
z-index:999;
color:#fff;
font-size:1.2em;
padding:10px 0;
margin-top:10px;
text-align:center;
text-decoration:none
}

a.phnbtn {
display:none
}

a.back-to-top {
background:#000;
color:#fff!important;
margin:0;
position:fixed;
bottom:20px;
right:30px;
width:50px;
height:45px;
line-height:30px;
border-radius:50%;
z-index:99998;
display:none;
text-decoration:none;
text-align:center;
padding-top:5px
}

#wrapper {
width:100%;
text-align:left
}

body.admin-bar #headcontainer {
top:32px
}

#container {
display:block;
width:100%;
}

.gray {
background:#f6f6f6;
color:#000;
width:100%;
text-align:center
}

.black {
background:#000;
color:#fff;
width:100%;
text-align:center
}

.white {
background:#fff;
color:#000;
width:100%;
text-align:center
}

.billboard {
display: flex;
align-items: center; /* Vertically centers the content */
justify-content: center;
height:600px;
box-sizing:content-box;
overflow:hidden
}

.billboard .mejs-overlay-button {
display:none
}

#maincontent {
clear:both;
width:100%;
margin:0 auto;
padding:0;
margin-bottom:40px;
position:relative;
box-sizing:border-box;
text-align:left;
color:#000;
}

.plncontent {
clear:both;
display:block;
width:100%;
max-width:1280px;
margin:0 auto;
padding:1.3em 0;
position:relative;
text-align:left;
}

.titecontent {
clear:both;
display:block;
width:100%;
max-width:1280px;
margin:0 auto;
padding:0;
position:relative;
text-align:left;
}

.nrwcontent {
clear:both;
display:block;
width:99%;
max-width:1280px;
margin:0 auto;
padding:0;
position:relative;
text-align:left;
}

.blgcontent {
clear:both;
background:#fff;
width:99%;
max-width:1280px;
margin:0 auto;
padding:0 0 20px;
position:relative;
text-align:left;
}

.wdgcontent {
clear:both;
display:inline-block;
float:none;
width:99%;
max-width:680px;
margin:0px auto;
padding:1.3em 0;
text-align:center;
}

#blog-nav,
#ven-nav {
display:block;
font-family:'Cabin','FontAwesome',sans-serif;
font-weight:400;
margin:0 auto;
padding:20px 0;
font-size:18px;
}

#blog-nav ul,
#ven-nav ul {
list-style-type:none;
margin:0 auto;
padding:0;
text-align:center
}

#blog-nav li,
#ven-nav li {
display:inline-block;
}

#blog-nav li a,
#ven-nav li a {
display:block;
padding:0;
margin:10px 15px;
text-align:center;
line-height:20px;
color:#000;
text-decoration:none;
letter-spacing:1px
}

#blog-nav li:hover a,
#ven-nav li:hover a {
color:#000
}

#blog-nav li.current_menu_item a,
#ven-nav li.current_menu_item a {
font-weight:700;
border-bottom:1px dotted #000
}

.blgpst {
box-sizing:border-box;
padding:30px 60px;
border-right: 1px solid #dedede;
}

.whtcont {
background:#fff;
padding:30px;
margin:20px 0;
box-sizing:border-box;
overflow:hidden
}

.cvrimg {
background-image: url(images/directory-hdr.jpg);
background-position:50% 50%;
background-size:cover;
background-repeat:no-repeat;
height:225px;
box-sizing:border-box;
overflow:hidden
}

.pstimg {
height:300px;
margin:0 auto;
padding:0;
}

.blgttl {
box-sizing: border-box;
overflow:hidden;
background-color:rgba(0,0,0,0.30);
position:relative;
top:0;
width:100%;
height:100%;
margin:0 auto;
padding:70px 0 0;
color:#fff;
text-align:center;
}

.breakit {
display:block;
clear:both;
margin:0 auto;
width:100%;
max-width:1280px;
height:50px
}

.widgarea {
width:100%;
margin:0;
}

#ftrcontainer {
width:100%;
margin:0 auto;
background:#fff;
position:relative;
box-sizing:border-box;
}

.breakit::before,
#ftrcontainer::before {
content:"";
display:table
}

footer {
width:100%;
max-width:1280px;
padding:0;
margin:0px auto
}

#smallprint {
clear:both;
width:99%;
max-width:1280px;
margin:0 auto;
padding:30px 0;
position:relative;
color:#000;
background:none;
font-size:.92em;
text-align:center;
}

#smallprint p {
vertical-align:middle
}

#smallprint a,#smallprint a:visited {
color:#000;
text-decoration:none;
margin:0 10px 0 0
}

#smallprint a:hover {
color:#888;
text-decoration:none
}

#smallprint ul {
list-style-type:none;
display:inline-block;
padding:0;
margin-left:10px
}

#smallprint ul li {
list-style-type:none;
display:inline-block;
padding:0;
font-size:1em
}

#smallprint ul li::before {
content:"•";
margin:0 20px 0 0
}

.descr {
display:block;
color: #666
}

.soc {
padding:20px;
}

.soc a img {
display:inline-block;
width:50px;
height:60px;
margin:10px;
}

.ftrmn {
display:inline-block;
margin: 0 10px
}

.ovrly {
height:inherit;
background-color:rgba(0,0,0,0.30);
display: flex;
align-items: center; /* Vertically centers the content */
justify-content: center;
}

h1,h2,h3 {
font-family: 'Italiana', 'serif';
line-height:1.1;
margin:30px auto;
padding:0;
text-align:center
}

h4,h5 {
font-family:'Cabin','sans-serif';
margin-bottom:30px
}

h1 a,h2 a,h3 a,h4 a {
color:#000;
text-decoration:none
}

h1 {
font-size:54px
}

.ovrly h1 {
color:#fff;
margin:0
}

h2 {
font-size:42px
}

.blgttl h2 {
width:100%;
margin-bottom:0
}

h3 {
font-size:34px
}

.wdgcontent h3 {
margin-top:8px;
font-size:48px
}

h4 {
font-size:30px;
font-weight:700;
line-height:1.2;
}

h5 {
font-size:20px;
color:#999;
margin:0;
padding:0;
text-transform:uppercase;
letter-spacing: 1px;
text-align:center
}

h2 a, h2 a:hover, h2 a:visited,
h4 a, h4 a:hover, h4 a:visited {
color: #000;
text-decoration:none
}

.blg {
margin:10px 0
}

.whtcont .blg {
height:auto;
margin:5px 0
}

.notop {
margin-top:0
}

.left {
text-align:left
}

.nobtm {
margin-bottom:0
}

.nomarg {
margin-top:0;
margin-bottom:0
}

.whtxt {
color:#fff
}

.inln {
display:inline;
}

.pstnav {
display:inline-block;
width:100%;
text-align:center;
margin:0px auto;
padding:20px 0
}

.pstnav a {
display:inline-block;
background:none;
border:2px solid #000;
width:200px;
font-weight:400;
font-size:15px;
color:#000;
text-transform:uppercase;
padding:8px;
margin:10px;
text-align:center;
line-height:1.2em;
text-decoration:none;
border-radius:5px
}

.pstnav a:hover,.pstnav a:active {
background:#000;
color:#fff !important;
border:2px solid #000;
transition:background-color .3s ease-in,color .3s ease-in
}

p,dl,address {
line-height:1.5em;
margin-bottom:1.3em
}

.nrwcontent .col p {
margin-bottom:0;
padding:2em 4em 0 0
}

ul,ol {
margin:0 0 1.5em;
padding:0 0 0 24px
}

li ul,li ol {
margin:0
}

.entry p {
margin-bottom:0;
}

.cntr {
text-align:center!important
}

#maincontent ul,#maincontent ol {
margin:0 10px 1.5em 30px;
padding:0
}

#maincontent ul li {
list-style-type:disc;
margin:0 20px 5px 0
}

#maincontent ol li {
list-style-type:decimal;
margin:0 20px 5px 0
}

#maincontent ul#menu-by-setting.menu li {
font-size: 20px;
line-height: 35px;
min-height: 35px;
margin:0;
padding: 0;
}

#maincontent ul#menu-by-setting.menu li a{
text-decoration:none
}

#maincontent ol.fancylist {
    list-style-type: none;
    margin: 80px 20px 20px 30px;
    padding: 0 40px;
	font-size:20px;
    counter-reset: li-counter;
	list-style-position: inside;
}

ol.fancylist > li{
    position: relative;
    padding: 0.15em 0 0 0.5em;
    min-height: 31px;
}

ol.fancylist > li:before {
    position: absolute;
    top: 8px;
    left: -31px;
    width: 31px;
    font-size: 20px;
    line-height: 31px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color:#000;
    border-radius: 50%;
    content: counter(li-counter);
    counter-increment: li-counter;
}

ol.fancylist > li:nth-child(1):before {
	background-color:#9fbe38
}

ol.fancylist > li:nth-child(2):before {
	background-color:#abeed7
}

ol.fancylist > li:nth-child(3):before {
	background-color:#baa4c9
}

ol.fancylist > li:nth-child(4):before {
	background-color:#e4c587
}

ol.fancylist > li:nth-child(5):before {
	background-color:#559a6a
}

ol.fancylist > li:nth-child(6):before {
	background-color:#d6eaea
}

ol.fancylist > li:nth-child(7):before {
	background-color:#ffed98
}

ol.fancylist > li:nth-child(8):before {
	background-color:#ae9a78
}

ol.fancylist > li:nth-child(9):before {
	background-color:#c7dda8
}

ol.fancylist > li:nth-child(10):before {
	background-color:#f1c584
}

ol.fancylist > li:nth-child(11):before {
	background-color:#f9e1c0
}

ol.fancylist > li:nth-child(12):before {
	background-color:#e7e3ed
}

ol.fancylist li a,
ol.fancylist li a:hover,
ol.fancylist li a:visited {
font-size:20px;
line-height:35px;
text-decoration:none
}

#sidebar {
width:99%;
max-width:320px;
padding:30px 0;
margin:0px auto
}

#sidebar ul {
margin:0 0 4em
}

#sidebar ul li {
color:#000;
margin:10px
}

#sidebar ul li a {
color:#000;
font-size:20px;
text-decoration:none
}

#sidebar a.action {
margin-bottom:35px
}

dl,dd {
margin-bottom:1.5em
}

dt {
font-weight:400
}

small {
font-size:.88em
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

.subtext {
color:#666
}

a {
color:#000;
}

a:visited {
color:#000;
}

a:hover {
color:#888;
}

a.more,a.more:visited {
display:inline-block;
margin:20px 0 0;
font-weight:400;
color:#fff;
font-size:.82em!important;
padding:5px 12px;
border:1px solid #fff;
text-transform:uppercase;
letter-spacing: 1px;
text-align:center;
text-decoration:none
}

a.more:hover {
background:#000;
border:1px solid #000;
color:#fff
}

img {
border:none !important
}

.wp-post-image {
margin:0;
padding:0
}

img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img {
width:100%;
height:auto
}

.alignleft,img.alignleft {
display:inline;
float:left;
margin-right:35px;
margin-bottom:3px
}

.alignright,img.alignright {
display:inline;
float:right;
margin-left:24px;
margin-bottom:3px
}

.aligncenter,img.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto
}

.alignleft,.alignright,.aligncenter {
margin-bottom:10px
}

.box .wp-post-image {
float:none;
width:100% !important;
height:300px;
margin:0 auto!important;
padding:0;
overflow:hidden;
}

.whtcont.alignright,
.whtcont.alignleft {
padding: 0 45px;
width:98%;
max-width:400px
}

.whtcont.aligncenter {
margin-bottom:1.5em
}

.wp-caption {
line-height:18px;
margin-bottom:20px;
max-width:725px !important;
object-fit:contain;
padding:10px 0 5px 0;
text-align:center
}

.wp-caption img {
margin:5px 0
}

.wp-caption-text {
display:block;
background:#f2f2f2;
color:#000;
font-weight:400;
font-size:.95em;
padding:10px;
margin:5px 0 15px;
text-align:center!important
}

img.avatar {
float:left;
margin:5px 10px 0 0;
width:50px;
height:inherit
}

figure.gallery-item {
position: relative;
width: inherit;
float:left;
margin:10px;
text-align:center
}

.gallery-caption {
	background: #f7f7f7;
	padding: 5px;
	min-height: 40px;
	font-size: 0.75em;
	margin: 10px 0 5px;
}

.gallery::after {
clear:both;
content:"";
display:table
}

.row {
  display: flex; /* equal height of the children */
}

.col {
display:block;
float:left;
margin:1% 0 1% 1.6%
}

.titecontent .col {
margin:0
}

#pgpics {
display:flex;
width:100%;
height:225px;
overflow:hidden;
margin-bottom:60px
}

.frms {
width: 99%;
max-width:800px;
margin:0px auto;
margin-top:30px;
}

.col:first-child {
margin-left:0
}

.span_2_of_2 {
width:100%
}

.span_1_of_2 {
width:49.2%
}

.span_3_of_3 {
width:100%
}

.span_2_of_3 {
width:66.13%
}

.span_1_of_3 {
width:32.26%
}

.span_4_of_4 {
width:100%
}

.span_3_of_4 {
width:74.6%
}

.span_2_of_4 {
width:49.2%
}

.span_1_of_4 {
width:23.8%
}

.span_5_of_5 {
width:100%
}

.span_4_of_5 {
width:79.68%
}

.span_3_of_5 {
width:59.36%
}

.span_2_of_5 {
width:39.04%
}

.span_1_of_5 {
width:18.72%
}

.span_6_of_6 {
width:100%
}

.span_5_of_6 {
width:83.06%
}

.span_4_of_6 {
width:66.13%
}

.span_3_of_6 {
width:49.2%
}

.span_2_of_6 {
width:32.26%
}

.span_1_of_6 {
width:15.33%
}

.span_7_of_7 {
width:100%
}

.span_6_of_7 {
width:85.48%
}

.span_5_of_7 {
width:70.97%
}

.span_4_of_7 {
width:56.45%
}

.span_3_of_7 {
width:41.94%
}

.span_2_of_7 {
width:27.42%
}

.span_1_of_7 {
width:12.91%
}

.span_8_of_8 {
width:100%
}

.span_7_of_8 {
width:87.3%
}

.span_6_of_8 {
width:74.6%
}

.span_5_of_8 {
width:61.9%
}

.span_4_of_8 {
width:49.2%
}

.span_3_of_8 {
width:36.5%
}

.span_2_of_8 {
width:23.8%
}

.span_1_of_8 {
width:11.1%
}

.gallery-background-div {
background-size: cover; /* or 'contain', 'auto' */
background-position: center center;
background-repeat: no-repeat;
display:inline-block;
margin:0;
padding:0;
width:33.3%;
height:225px;
transition: transform 0.3s ease;
}

.gallery-background-div:hover {
  transform: scale(1.05);
}

embed,iframe,object,video {
max-width:100%
}

.ftfwd {
display:none
}

.section {
clear:both;
padding:0;
margin:0
}

.single-author .entry-meta .author,.sticky.format-standard .entry-meta .date,.sticky.format-audio .entry-meta .date,.sticky.format-chat .entry-meta .date,.sticky.format-image .entry-meta .date,.sticky.format-gallery .entry-meta .date {
display:none
}

blockquote {
display:inline-block;
margin:20px 80px 20px 40px;
padding:15px 40px;
border-left:6px solid #687d49;
background:#f2f2f2
}

blockquote p {
margin-bottom:0
}

#crumbs {
font-size:.8em;
text-align:right;
margin:0 0 25px;
padding:5px;
background:#f7f7f7
}

.divider {
display:block;
border:0;
width:100%;
max-width:1280px;
background:#c0c0c0;
height:1px;
margin:30px auto;
clear:both
}

h3.widget-title {
font-family:'Cabin',sans-serif !important;
font-size:28px !important;
text-align:left;
display:block;
font-weight:400;
padding:0;
margin:0 0 30px;
}

h3.findttl {
font-family:'Cabin',sans-serif !important;
font-size:28px !important;
text-align:right;
display:block;
font-weight:400;
padding:15px 0;
margin:0 0 20px;
col-count:2;
}

h3.stgtitle {
font-family:'Cabin',sans-serif !important;
font-size:28px !important;
text-align:center;
display:block;
font-weight:400;
padding:15px 0;
margin:0;
}

#maincontent form ul li,#sidebar ul li {
list-style-type:none
}

.dirctbg {
text-align:center;
height:400px;
padding:0;
box-sizing:border-box;
overflow:hidden
}

.dctybg {
text-align:center;
height:400px;
box-sizing:border-box;
overflow:hidden;
}

.dctybg img {
height:400px !important;
}

.dirpst {
position:relative;
background: rgba(0,0,0,0.5);
text-align:center;
box-sizing:border-box;
overflow:hidden;
height:400px;
}

.drbox {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border:double 4px #f6f6f6;
color: #fff;
font-size:18px;
text-transform:uppercase;
width:340px;
height:340px;
display:flex
}

.drbox a,
.drbox a:visited,
.drbox a:hover {
color:#fff
}

.drbxcont {
margin:auto
}

.ribbon {
background:#fff;
padding:50px 0;
border-top:1px solid #dadada;
border-bottom:1px solid #dadada;
text-align:center
}

table.veninfo {
width:100%;
border-collapse: collapse;
border: 0;
margin: 0;
padding: 0;
margin-top:50px;
margin-bottom:60px
}

table.veninfo td {
min-height:400px;
padding:30px;
}

#maincontent table.veninfo ul li {
font-weight: 700 !important;
}

.box {
box-shadow:0 0 6px 3px #dedede;
margin:15px;
padding:0 0 10px;
height:664px;
text-align:center;
box-sizing:border-box;
overflow:hidden
}

.entry {
text-align:left;
margin:10px;
line-height:1.6em;
height:70px;
}

.exc {
margin:15px 0;
font-size:18px
}

.postinfo {
display:block;
width:100%;
box-sizing:border-box;
overflow:hidden;
font-size:17px;
color:#666;
margin:0;
padding:20px 0;
text-align:left;
clear:both
}

.postinfo a,
.entry a {
text-decoration:none;
color:#666;
}

.blgttl .postinfo,
.blgttl .postinfo a {
color:#fff !important;
padding:0;
text-align:center
}

#pgnav {
display:block;
font-size:1.2em;
padding:0;
color:#000;
margin:25px 0;
text-align:center
}

#pgnav a.page-numbers {
display:inline-block;
width:35px;
height:35px;
background:#c0c0c0;
text-align:center;
line-height:35px;
padding:0;
margin:0;
text-decoration:none
}

#pgnav a.page-numbers:hover {
background:#000;
color:#fff
}

span.page-numbers.current {
display:inline-block;
width:35px;
height:35px;
background:#000;
color:#fff;
text-align:center;
line-height:35px;
padding:0;
margin:0;
text-decoration:none	
}

#maincontent ul li.stglink {
list-style-type: none;
line-height:60px;
height:60px;
}

#maincontent ul li.stglink a {
text-decoration:none;
font-size:25px;
}

.menu-item img._before {
max-width: 50px;
height:auto;
}

.comments-area {
width:90%;
padding:30px 20px;
margin:20px auto
}

.form-submit input {
max-width:460px
}

.comment-reply-title,.comments-title {
margin:10px 0 20px;
font-weight:400
}

#maincontent ol.comment-list {
list-style:none;
padding:0 5px 1px 30px;
box-sizing:border-box;
overflow:hidden;
margin:24px 0
}

.comment-author {
font-size:1em;
line-height:1.7
}

.comment-list .reply,.comment-metadata {
font-size:.85em;
line-height:2
}

.comment-list .reply {
margin-top:24px
}

.comment-author .fn {
font-weight:400
}

.comment-author a {
color:#323030
}

.comment-list .trackback a,.comment-list .pingback a,.comment-metadata a {
color:#767676
}

.comment-author a:hover,.comment-list .pingback a:hover,.comment-list .trackback a:hover,.comment-metadata a:hover {
color:#323020
}

.comment-list article,.comment-list .pingback,.comment-list .trackback {
border-top:1px solid rgba(0,0,0,0.1);
margin-bottom:24px;
padding-top:24px
}

.comment-list > li:first-child > article,.comment-list > .pingback:first-child,.comment-list > .trackback:first-child {
border-top:0
}

.comment-author .avatar {
border:1px solid rgba(0,0,0,0.1);
height:50px;
padding:2px;
position:relative;
top:0;
right:0;
width:50px
}

.bypostauthor > article .fn:before {
content:"\f02d";
margin-right:2px;
font-family:FontAwesome;
text-decoration:none
}

.says {
display:none
}

.comment-meta, .comment-content {
width:99%
}

.comment-meta {
margin-bottom:20px;
}

.comment-content {
position: relative;
background: #f2ece5;
border-radius: .4em;
}

.comment-content:after {
	content: '';
	position: absolute;
	top: 0;
	left: 6%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #f2ece5;
	border-top: 0;
	border-left: 0;
	margin-left: -10px;
	margin-top: -20px;
}

.comment-content p {
padding:15px;
}

.comment-author,.comment-awaiting-moderation,.comment-content,.comment-list .reply,.comment-metadata {
padding-left:0
}

.comment-edit-link {
margin-left:10px
}

.comment-edit-link:before {
content:"\f044";
margin-right:2px;
font-family:FontAwesome;
text-decoration:none!important
}

.comment-reply-link:before,.comment-reply-login:before {
content:"\f112";
margin-right:2px;
font-family:FontAwesome;
text-decoration:none
}

.comment-content {
-webkit-hyphens:auto;
-moz-hyphens:auto;
-ms-hyphens:auto;
hyphens:auto;
word-wrap:break-word
}

.comment-content ul,.comment-content ol {
margin:0 0 24px 22px
}

.comment-content li > ul,.comment-content li > ol {
margin-bottom:0;
list-style-type:none
}

#comments ol li,#comments ul li {
list-style-type:none!important
}

#commentform {
margin-left:0
}

.comment-form-comment {
width:97%
}

.form-allowed-tags {
display:none
}

.comment-content > :last-child {
margin-bottom:0
}

.comment-list .children {
list-style:none;
margin-left:15px
}

.comment-respond {
margin-bottom:24px;
padding:0
}

.comment .comment-respond {
margin-top:24px
}

textarea#comment {
width:98%
}

.comment-respond h3 {
margin-top:25px;
margin-bottom:24px
}

.comment-notes,.comment-awaiting-moderation,.logged-in-as,.no-comments,.form-allowed-tags,.form-allowed-tags code {
color:#767676
}

.comment-notes,.comment-awaiting-moderation,.logged-in-as {
font-size:.9em;
line-height:1.5
}

.no-comments {
font-size:1em;
font-weight:700;
line-height:1.5;
margin-top:24px;
text-transform:uppercase
}

.comment-form label {
display:block
}

.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"] {
width:100%
}

.form-allowed-tags,.form-allowed-tags code {
font-size:12px;
line-height:1.5
}

.required {
color:#c0392b
}

.comment-reply-title small a {
color:#2b2b2b;
float:right;
height:24px;
overflow:hidden;
width:24px
}

.comment-reply-title small a:hover {
color:#41a62a
}

.comment-reply-title small a:before {
content:"\f112";
margin-right:2px;
font-family:FontAwesome;
text-decoration:none
}

.comment-navigation {
font-size:.75em;
line-height:2em;
margin-bottom:48px;
text-transform:uppercase
}

.comment-navigation .nav-next,.comment-navigation .nav-previous {
display:inline-block
}

.comment-navigation .nav-previous a {
margin-right:10px
}

#comment-nav-above {
margin-top:36px;
margin-bottom:0
}

.screen-reader-text {
display:none
}

.search-form {
font-family:'Cabin','FontAwesome',sans-serif;
box-sizing:border-box;
overflow:hidden;
padding:20px 0;
width:100%;
max-width:500px;
margin:0px auto;
}

.search-submit {
float:left;
background-color:#000;
font-size:.72em;
color:#fff;
width:15%;
border-radius:0;
letter-spacing:2px;
height:38px;
margin:0
}

.search-field {
float:left;
background-color:#fff;
color:#999;
border:1px solid #999;
border-radius:0;
width: 80%;
height: 38px;
padding:0px;
padding-left:10px;
margin:0;
}

.span_1_of_2:nth-child(2n+1),
.span_1_of_3:nth-child(3n+1) {
clear:both;
margin-left:0
}

.breaker {
clear:both;
margin-bottom:10px
}

.group:before,.group:after {
content:"";
display:table
}

.group:after {
clear:both
}

.group {
zoom:1
}

@media print {
body {
background:#fff;
color:#000;
margin:0;
font:10pt Verdana,Helvetica,sans-serif
}

a:link,a:visited {
background:transparent;
font-weight:400;
text-decoration:underline;
color:#00f
}

h1,h2,h3,h4 {
font-family:Verdana,Helvetica,sans-serif
}

img {
display:block;
border:0
}

div#navcontain,div#socmed,div#sidebar,div#commentblock,div#crumbs,div#footer {
display:none
}

blockquote {
margin:10px 0 10px 35px;
padding:0 35px 0 15px;
border-left:4px solid silver
}
}

@media screen and (max-width: 768px) {
body {
line-height:normal
}
	
#headcontainer {
position:fixed
}
	
header {
width:100%;
text-align:left
}
	
img.logo {
display:none
}

.sitettl {
display:inline-block
}
	
.sitettl a,
.sitettl a:hover,
.sitettle a:visited {
color:#000;
text-decoration:none
}
	
.show-menu {
display: block;
}

.col {
float:none;
margin:1.5% 0
}

.billboard{
height:auto;
display:block;
box-sizing:border-box;
overflow:auto
}
	
#maincontent {
padding:1em 0
}

.plncontent {
width:90%;
}

.nrwcontent .col p {
padding:1em 1em
}

.whtcont {
padding:15px
}


h1 {
margin-top:1em;
text-align:center
}
	
#site-nav {
width:100%;
font-size: 1.2em;
}

.nav-menu {
width:100%
}

#site-nav ul {
position:static;
top:auto;
display:none
}

#site-nav ul li,#site-nav li a {
width:100%;
float:none;
padding:0;
margin:0;
height:48px;
}

#site-nav li a {
background:#000;
color:#fff;
padding:0;
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
text-align:center;
line-height:48px;
}

#site-nav li a:hover {
color:#fff
}

#site-nav li:hover a {
color:#fff
}
	
#site-nav li.current_page_item a {
background:#000;
color:#fff
}
	
#site-nav li:hover ul a {
background:#555;
color:#fff;
margin:0;
text-align:center
}
	
#site-nav li ul li a {
width:100%;
padding:0;
margin:0
}

h2.posted {
font-size:22px
}
	
.wdgcontent {
max-width:400px;
padding:1.3em 1em;
}

#sidebar {
padding:0
}
}

@media screen and (max-width: 736px) {
a.phnbtn {
display:block
}
	
img.icon {
max-height:none;
}

.btncall {
max-width:none;
}

.span_2_of_2,.span_1_of_2,.span_3_of_3,.span_2_of_3,.span_1_of_3,.span_4_of_4,.span_3_of_4,.span_2_of_4,.span_1_of_4,.span_5_of_5,.span_4_of_5,.span_3_of_5,.span_2_of_5,.span_1_of_5,.span_6_of_6,.span_5_of_6,.span_4_of_6,.span_3_of_6,.span_2_of_6,.span_1_of_6,.span_7_of_7,.span_6_of_7,.span_5_of_7,.span_4_of_7,.span_3_of_7,.span_2_of_7,.span_1_of_7,.span_8_of_8,.span_7_of_8,.span_6_of_8,.span_5_of_8,.span_4_of_8,.span_3_of_8,.span_2_of_8,.span_1_of_8 {
width:100% !important
}
	
.blgpst {
padding:10px
}
	
.wp-caption {
max-width:400px !important;
margin:10px auto;
}
}

@media screen and (max-width: 480px) {	
a.action,a.ghost {
font-size:1.2em;
height:32px;
line-height:32px;
margin-top:25px
}

.soc {
position:relative;
top:5px;
right:auto;
left:auto;
text-align:center;
align-content: center
}
	
.box .wp-post-image {
height:200px;
}
	
.entry {
height:auto;
}

.box {
box-shadow:none;
border:1px solid #c2c2c2;
margin:15px 0;
padding:0 0 10px;
height:auto;
box-sizing: border-box;
overflow:hidden
}
	
.dctybg {
margin-bottom:10px
}
	
img {
max-width: 100%;
height: auto;
width: auto;
}
	
.back-to-top img {
width: 35px;
height: 40px
}

.alignleft,img.alignleft,.alignright,img.alignright {
display:block;
float:none;
margin:0px auto;
clear:both;
margin-bottom:15px
}

h2 {
font-size:1.5em
}
	
.tgln {
margin:10px auto;
text-align:center
}
	
#container {
margin-top:80px
}

#maincontent ul,#maincontent ol {
margin:0 0 1.5em 1.3em
}
	
table.veninfo tr {
    display: block;
	box-sizing:border-box;
  }
  
table.veninfo td {
    display: block;
	box-sizing:border-box;
    font-size:16px;
	width:99% !important;
    margin-bottom: .625em;
  }
  
  table.veninfo td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    text-transform: uppercase;
  }
}