/* Theme Name: Line It Up Child Theme Theme URL: http://themedy.com/themes/line-it-up Description: A flexible business theme that can be used to showcase a product or portfolio. Author: Themedy Author URI: http://themedy.com Version: 1.1.3 Template: genesis */
/* Table of Contents * Fonts * Defaults * Hyperlinks * Wrap * Header * Image Header - Partial Width * Image Header - Full Width * Navigation Constants * Header Right Navigation * Primary Navigation * Primary Navigation Extras * Secondary Navigation * Inner * Breadcrumb * Taxonomy Description * Content-Sidebar Wrap * Content * Column Classes * Featured Post Grid * Headlines * Unordered / Ordered Lists * Post Info * Post Meta * Author Box * Sticky Posts * Archive Page * Post Icons * Images * Post Navigation * Primary / Secondary Sidebars * Tag Cloud * Dropdowns * Featured Page / Post * User Profile * Buttons * Search Form * eNews & Updates Widget * Calendar Widget * Footer Widgets * Footer * Comments * Gravity Forms * Slider * Custom Widgets * No Page Background Template * Portfolio Template */
/* Fonts ------------------------------------------------------------ */
 @font-face {
     font-family: 'OpenSansRegular';
     src: url('fonts/OpenSans-Regular-webfont.eot');
     src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'OpenSansBold';
     src: url('fonts/OpenSans-Bold-webfont.eot');
     src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
     font-weight: bold;
     font-style: normal;
}
/* Defaults ------------------------------------------------------------ */
 body {
     background: url(images/bg-main.jpg) repeat;
}
 body, h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6, p, input, select, textarea {
     color: #555;
     font-family: Arial, Helvetica, Tahoma, sans-serif;
     font-size: 12px;
     font-weight: normal;
     line-height: 20px;
     margin: 0;
     padding: 0;
     text-decoration: none;
}
 blockquote, input, select, textarea, .author-box, .breadcrumb, .sticky, .taxonomy-description, .wp-caption {
     background-color: #f7f7f7;
     border: 1px solid #e6e6e6;
}
 ol, ol li, ul, ul li {
     list-style-type: none;
     margin: 0;
     padding: 0;
}
 ol li {
     list-style-type: decimal;
}
 ul li {
     list-style-type: square;
     list-style-type: none;
}
 .clear {
     clear: both;
}
 .clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
 .clearfix {
     display: inline-block;
}
/* Hyperlinks ------------------------------------------------------------ */
 a, a:visited {
     color: #1b98be;
     text-decoration: none;
}
 a:hover {
     text-decoration: underline;
}
 a img {
     border: none;
}
/* Wrap ------------------------------------------------------------ */
 #wrap {
     min-width: 1000px;
}
 .wrap {
     width: 1000px;
     margin: 0 auto;
}
/* Header ------------------------------------------------------------ */
 #header_wrap {
     background: url(images/bg-featured.png) repeat;
}
 #header {
     height: 75px;
     background: url(images/bg-top.png) repeat-x top;
     background:#ff9921;
}
 #title-area {
     float: left;
     overflow: hidden;
     padding: 20px 0 0;
     width: 400px;
}
 #title {
     font-size: 24px;
     line-height: 20px;
}
 #title a, #title a:hover {
     color: #fff;
     text-decoration: none;
}
 #description {
     font-size: 12px;
     font-style: italic;
     color: #ddd;
     line-height: 20px;
     font-family: Georgia, "Times New Roman", Times, serif;
}
 #header .widget-area {
     float: right;
     width: 550px;
}
 #page_area h2, #page_area h1 {
     color: #C9C9C9;
     font-weight: normal;
     text-shadow: 1px 1px rgba(0,0,0,.5);
     font-size: 25px;
     line-height: 24px;
     margin: 0;
     text-indent:20px;
}
/* Image Header - Partial Width ------------------------------------------------------------ */
 .header-image #title-area, .header-image #title, .header-image #title a {
     display: block;
     float: left;
     height: 75px;
     overflow: hidden;
     padding: 0;
     text-indent: -9999px;
     width: 200px;
}
 .header-image #description {
     display: block;
     overflow: hidden;
}
/* Image Header - Full Width ------------------------------------------------------------ */
 .header-full-width #title-area, .header-full-width #title, .header-full-width #title a {
     width: 300px;
     float: left;
}
/* Navigation Constants ------------------------------------------------------------ */
 li:hover ul ul, li.sfHover ul ul {
     left: -9999px;
}
 li:hover, li.sfHover {
     position: static;
}
/* Primary Navigation ------------------------------------------------------------ */
 #nav {
     color: #dcdcdc;
     background-color:#525151;
     padding-top:3px;
     height:23px;
}
 #nav ul {
     float: left;
     width: auto;
}
 #nav ul.nav, #nav div.nav, #nav .nav {
     float: right;
     width: auto;
}
 #nav li {
     float: left;
     list-style-type: none;
     border-right: 1px dotted #676767;
     padding-right: 11px;
     margin-right: 11px;
}
 #nav li:last-child {
     border: none;
     padding-right: 0;
     margin-right: 0;
}
 #nav li a {
     color: #dcdcdc;
     display: block;
     font-size: 13px;
     position: relative;
     text-decoration: none;
     text-shadow: 1px 1px rgba(0,0,0,.5);
     line-height: 19px;
}
 #nav li li {
     border: none;
}
 #nav li li a {
     padding: 7px 10px 5px;
     font-size: 12px;
     line-height: 20px;
}
 #nav li a:hover, #nav li a:active, #nav .current_page_item a, #nav .current-cat a, #nav .current-menu-item a {
     color: #fff;
}
 #nav li li a, #nav li li a:link, #nav li li a:visited {
     color: #ccc;
     font-size: 12px;
     padding-bottom: 5px;
     margin-bottom: 5px;
     position: relative;
     width: 158px;
     text-shadow: 1px 1px #000;
     background: url(images/sep-nav2.png) repeat-x bottom;
}
 #nav li li a:hover, #nav li li a:active {
     color: #fff;
}
 #nav li ul {
     height: auto;
     left: -9999px;
     width: 200px;
     z-index: 9999;
     padding: 10px;
     background: #252525;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
     position: absolute;
}
 #nav li ul a {
     width: 160px;
}
 #nav li ul ul {
     margin: -31px 0 0 179px;
}
 #nav li:hover>ul, #nav li.sfHover ul {
     left: auto;
}
/* Primary Navigation Extras ------------------------------------------------------------ */
 #nav li.right {
     float: right;
     padding: 6px 10px 5px;
}
 #nav li.right a {
     background: none;
     border: none;
     color: #fff;
     display: inline;
     text-decoration: none;
}
 #nav li.right a:hover {
     color: #fff;
     text-decoration: underline;
}
 #nav li.search {
     padding: 0 10px;
}
 #nav li.rss a {
     background: url(images/rss.png) no-repeat center left;
     margin: 0 0 0 10px;
     padding: 7px 0 5px 16px;
}
 #nav li.twitter a {
     background: url(images/twitter-nav.png) no-repeat center left;
     padding: 7px 0 5px 20px;
}
/* Secondary Navigation ------------------------------------------------------------ */
 #subnav {
     background-color: #333;
     border-bottom: 1px solid #666;
     clear: both;
     color: #fff;
     overflow: hidden;
     text-transform: uppercase;
     width: 960px;
}
 #subnav ul {
     float: left;
     width: 100%;
}
 #subnav li {
     float: left;
     list-style-type: none;
}
 #subnav li a {
     color: #fff;
     display: block;
     font-size: 12px;
     padding: 7px 10px 5px;
     position: relative;
     text-decoration: none;
}
 #subnav li a:hover, #subnav li a:active, #subnav .current_page_item a, #subnav .current-cat a, #subnav .current-menu-item a {
     background-color: #000;
     color: #fff;
}
 #subnav li a.sf-with-ul {
     padding-right: 25px;
}
 #subnav li a .sf-sub-indicator {
     background: url(images/arrow-down.png) no-repeat;
     display: block;
     height: 10px;
     overflow: hidden;
     position: absolute;
     right: 10px;
     text-indent: -9999px;
     top: 12px;
     width: 10px;
}
 #subnav li li a, #subnav li li a:link, #subnav li li a:visited {
     background-color: #333;
     border: 1px solid #666;
     border-top-width: 0;
     color: #fff;
     font-size: 11px;
     padding: 5px 10px;
     position: relative;
     width: 158px;
}
 #subnav li li a:hover, #subnav li li a:active {
     background-color: #000;
}
 #subnav li li a .sf-sub-indicator {
     background: url(images/arrow-right.png) no-repeat;
     top: 10px;
}
 #subnav li ul {
     height: auto;
     left: -9999px;
     position: absolute;
     width: 180px;
     z-index: 9999;
}
 #subnav li ul a {
     width: 160px;
}
 #subnav li ul ul {
     margin: -31px 0 0 179px;
}
 #subnav li:hover>ul, #subnav li.sfHover ul {
     left: auto;
}
/* Inner ------------------------------------------------------------ */
 #inner {
     background: url("images/bg-c-sb.png") repeat-y scroll right center #fff;
     border: 1px solid #ddd;
     border-radius: 2px;
     margin: 30px auto;
     overflow: hidden;
     padding: 30px 20px;
     width: 960px;
}
 .sidebar-content #inner {
     background: #fff url(images/bg-sb-c.png) repeat-y left;
}
 .content-sidebar-sidebar #inner {
     background: #fff url(images/bg-c-sb-sb.png) repeat-y right;
}
 .sidebar-sidebar-content #inner {
     background: #fff url(images/bg-sb-sb-c.png) repeat-y left;
}
 .sidebar-content-sidebar #content, .content-sidebar-sidebar #content, .sidebar-sidebar-content #content {
     width: 450px;
}
 .full-width-content #inner {
     background: #fff;
}
/* Breadcrumb ------------------------------------------------------------ */
 .breadcrumb {
     margin: 0 0 30px;
     padding: 5px 10px;
}
/* Taxonomy Description ------------------------------------------------------------ */
 .taxonomy-description {
     margin: 0 0 30px;
     padding: 10px;
}
/* Content-Sidebar Wrap ------------------------------------------------------------ */
 #content-sidebar-wrap {
     float: left;
     width: 790px;
}
.blog #content-sidebar-wrap {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
 .content-sidebar #content-sidebar-wrap, .sidebar-content #content-sidebar-wrap {
     width: 960px;
}
 .sidebar-content-sidebar #content-sidebar-wrap, .sidebar-sidebar-content #content-sidebar-wrap {
     float: right;
}
 .full-width-content #content-sidebar-wrap {
     width: 100%;
}
/* Content ------------------------------------------------------------ */
 #content {
     /*float: left;*/
     width: 470px;
}
 .content-sidebar #content, .sidebar-content #content {
     width: 619px;
}
 .sidebar-content #content, .sidebar-sidebar-content #content {
     float: right;
}
 .full-width-content #content {
     width: 100%;
}
 blockquote {
     margin: 5px 15px 15px;
     padding: 10px 20px 0 15px;
}
 .post {
     margin: 0 0 50px;
}
 .entry-content {
     overflow: hidden;
     clear:both;
     padding-top:0px;
}
 .entry-content p {
     padding: 0 0 15px;
}
 .clear {
     clear: both;
}
 .clear-line {
     border-bottom: 1px solid #e6e6e6;
     clear: both;
     margin: 0 0 15px;
}
/* Column Classes ------------------------------------------------------------ */
 .five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
     float: left;
     margin: 0 0 20px;
     padding-left: 3%;
}
 .one-half, .three-sixths, .two-fourths {
     width: 48%;
}
 .one-third, .two-sixths {
     width: 31%;
}
 .four-sixths, .two-thirds {
     width: 65%;
}
 .one-fourth {
     width: 22.5%;
}
 .three-fourths {
     width: 73.5%;
}
 .one-fifth {
     width: 17.4%;
}
 .two-fifths {
     width: 37.8%;
}
 .three-fifths {
     width: 58.2%;
}
 .four-fifths {
     width: 78.6%;
}
 .one-sixth {
     width: 14%;
}
 .five-sixths {
     width: 82%;
}
 .first {
     clear: both;
     padding-left: 0;
}
/* Featured Post Grid ------------------------------------------------------------ */
 .genesis-grid-even {
     float: right;
     padding: 0 0 15px;
     width: 48%;
}
 .genesis-grid-odd {
     clear: both;
     float: left;
     padding: 0 0 15px;
     width: 48%;
}
 .genesis-grid-even, .genesis-grid-odd {
     margin: 0 0 20px;
}
/* Headlines ------------------------------------------------------------ */
 h1, h2, h2 a, h2 a:visited {
     font-family: Arial, Helvetica, sans-serif;
     font-size: 24px;
     line-height: 24px;
     color: #363636;
}
 .page h1 {
     margin: 0 0 5px;
}
 h2 a:hover {
     color: #25a;
     text-decoration: none;
}
 .widget-area h2 {
     font-size: 14px;
     font-weight: bold;
}
 h3 {
     font-size: 16px;
     margin: 0 0 15px;
     font-weight: bold;
}
 h4 {
     font-size: 14px;
}
 .widget-area h4 {
     font-size: 12px;
     font-weight: bold;
     color: #444;
     text-transform: uppercase;
     margin-bottom: 12px;
}
 h5 {
     font-size: 12px;
}
 h6 {
     font-size: 10px;
}
/* Unordered / Ordered Lists ------------------------------------------------------------ */
 .entry-content ol, .entry-content ul {
     margin: 0;
     padding: 0 0 15px;
}
 .archive-page ul li, .archive-page ul li, .entry-content ul li {
     list-style-type: disc;
     margin: 10px 0px 0px 20px;
     padding: 0px;
}
 body.single .entry-content ul li {
     list-style-type: square;
     margin: 15px;
}
 .entry-content .post ol li, .entry-content .page ol li {
     margin: 0 0 0 25px;
}
 .archive-page ul li, .entry-content .post ul li, .entry-content .page ul li {
     list-style-type: square;
}
 .archive-page ul ul, .entry-content ul ul, .entry-content ol ol {
     padding: 0;
}
/* Post Info ------------------------------------------------------------ */
 .post-info {
     font-size: 10px;
     padding: 5px 0;
     margin-bottom: 15px;
     border-bottom: 1px solid #e6e6e6;
     text-transform: uppercase;
     color: #888;
}
 .post-info a {
     color: #333;
}
/* Post Meta ------------------------------------------------------------ */
 .post-meta {
     border-top: 1px solid #e6e6e6;
     border-bottom: 1px solid #e6e6e6;
     clear: both;
     font-size: 10px;
     padding: 10px 0;
     text-transform: uppercase;
     color: #888;
}
 .post-meta a {
     color: #333;
}
/* Author Box ------------------------------------------------------------ */
 .author-box {
     margin: 0 0 40px;
     overflow: hidden;
     padding: 10px;
}
/* Sticky Posts ------------------------------------------------------------ */
 .sticky {
     margin: 0 0 40px;
     padding: 10px;
}
/* Archive Page ------------------------------------------------------------ */
 .archive-page {
     float: left;
     padding: 20px 0;
     width: 50%;
}
/* Post Icons ------------------------------------------------------------ */
 .post-comments, .tags {
     background: url(images/icon-dot.png) no-repeat top left;
     margin: 0 0 0 3px;
     padding: 0 0 2px 10px;
}
/* Images ------------------------------------------------------------ */
 img {
     max-width: 100%;
}
 img.alignleft, img.alignright, .alignleft img, .alignright img {
     max-width: none;
}
 .avatar, .featuredpage img, .featuredpost img, .post-image, .thumb img {
     background-color: #f7f7f7;
     border: 1px solid #e6e6e6;
     padding: 4px;
}
 .author-box .avatar {
     float: left;
     margin: 0 10px 0 0;
}
 .post-image {
     margin: 0 10px 10px 0;
}
 .comment-list li .avatar {
     background-color: #fff;
     float: right;
     margin: 0 5px 0 10px;
     padding: 4px;
}
 img.centered, .aligncenter {
     display: block;
     margin: 0 auto 10px;
}
 img.alignnone {
     display: inline;
     margin: 0 0 10px;
}
 img.alignleft {
     display: inline;
     margin: 0 10px 10px 0;
}
 img.alignright {
     display: inline;
     margin: 0 0 10px 10px;
}
 .alignleft {
     float: left;
     margin: 0 10px 0 0;
}
 .alignright {
     float: right;
     margin: 0 0 0 10px;
}
 .wp-caption {
     padding: 5px 0 0 1px;
     text-align: center;
}
 p.wp-caption-text {
     font-size: 11px;
     line-height: 12px;
     padding: 5px 0;
}
 .wp-smiley, .wp-wink {
     border: none;
     float: none;
}
/* Post Navigation ------------------------------------------------------------ */
 .navigation {
     overflow: hidden;
     padding: 20px 0;
     width: 100%;
}
 .navigation li {
     display: inline;
}
 .navigation li a, .navigation li.disabled, .navigation li a:hover, .navigation li.active a {
     border: 1px solid #e6e6e6;
     padding: 5px 8px;
}
 .navigation li a:hover, .navigation li.active a {
     background-color: #f7f7f7;
}
/* Primary / Secondary Sidebars ------------------------------------------------------------ */
 .sidebar {
     display: inline;
     float: right;
     width: 300px;
}
 #sidebar-alt {
     float: left;
     width: 150px;
}
 .sidebar-content #sidebar, .sidebar-sidebar-content #sidebar {
     float: left;
}
 .content-sidebar-sidebar #sidebar-alt {
     float: right;
}
 .sidebar .widget {
     margin-bottom: 20px;
     padding-bottom: 22px;
     background: url(images/bg-widgetbottom.png) repeat-x bottom;
}
 .widget-area ol, .widget-area ul {
     margin: 0 0 0 15px;
}
 .widget-area ol ol, .widget-area ul ul {
     margin: 0;
}
 .widget-area ul li {
     list-style-type: square;
     word-wrap: break-word;
}
 .widget-area ol li {
     list-style-type: decimal;
}
/* Tag Cloud ------------------------------------------------------------ */
 .widget_tag_cloud div div {
     padding: 0;
}
/* Dropdowns ------------------------------------------------------------ */
 #cat, .widget_archive select {
     display: inline;
     font-size: 12px;
     margin: 10px 10px 0;
     padding: 3px;
     width: 278px;
}
 #sidebar-alt #cat, #sidebar-alt .widget_archive select {
     width: 128px;
}
/* Featured Page / Post ------------------------------------------------------------ */
 .featuredpage, .featuredpost {
     clear: both;
     margin: 0 0 15px;
     overflow: hidden;
}
 .featuredpage .page, .featuredpost .post {
     margin: 0 0 15px;
     overflow: hidden;
     padding: 10px 10px 5px;
}
 .more-from-category {
     padding: 0 10px;
}
/* User Profile ------------------------------------------------------------ */
 .user-profile {
     overflow: hidden;
}
 .user-profile p {
     padding: 10px 10px 0;
}
 .user-profile .posts_link {
     padding: 0 0 0 10px;
}
/* Buttons ------------------------------------------------------------ */
 div.gform_footer input.button, .enews #subbutton, .reply a, .reply a:visited, .searchsubmit, #submit {
     cursor: pointer;
     font-size: 11px;
     padding: 3px 8px;
     text-decoration: none;
     text-transform: uppercase;
     color: #fff;
     background: url(images/bg-button.png) repeat-x top #bcbcbc;
     border: 1px solid #b2b2b2;
     font-weight: bold;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
 div.gform_footer input.button:hover, .enews #subbutton:hover, .reply a:hover, .searchsubmit:hover, #submit:hover {
     text-decoration: none;
     background: #c9c9c9;
     color: #fff;
}
/* Search Form ------------------------------------------------------------ */
 #header .searchform {
     float: right;
     padding: 40px 0 0;
}
 #nav .searchform {
     float: right;
}
 .widget_search {
     position: relative;
}
 .widget_search .searchform .s {
     width: 200px;
}
 .widget_search .searchform .searchsubmit {
     color: #fff;
     background: url(images/bg-button.png) repeat-x top #bcbcbc;
     padding: 0 10px;
     display: block;
     line-height: 20px;
     height: 32px;
     border: 1px solid #b2b2b2;
     float: right;
     width: auto;
     font-size: 9px;
     font-weight: bold;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
 .widget_search .searchform .searchsubmit:hover {
     text-decoration: none;
     background: #c9c9c9;
}
 .s {
     font-size: 12px;
     padding: 8px 10px 7px 10px;
     background: url(images/bg-field.png) repeat-x top #fff !important;
     border: 1px solid #dbdbdb !important;
}
/* eNews and Update Widget ------------------------------------------------------------ */
 .enews p {
     padding: 10px 10px 0;
}
 .enews #subscribe {
     padding: 0 0 0 10px;
}
 .enews #subbox {
     font-size: 11px;
     margin: 5px 5px 0 0;
     padding: 4px 0 4px 5px;
     width: 230px;
}
/* Calendar Widget ------------------------------------------------------------ */
 #wp-calendar {
     width: 100%;
}
 #wp-calendar caption {
     font-size: 12px;
     font-style: italic;
     padding: 2px 5px 0 0;
     text-align: right;
}
 #wp-calendar thead {
     background-color: #f7f7f7;
     font-weight: bold;
     margin: 10px 0 0;
}
 #wp-calendar td {
     background-color: #f7f7f7;
     padding: 2px;
     text-align: center;
}
/* Footer Widgets ------------------------------------------------------------ */
 #footer-widgets {
     background-color: #525151;
     border-bottom: 1px solid #fff;
     clear: both;
     color: #fff;
     font-size: 12px;
     margin: 0 auto;
     overflow: hidden;
     padding: 10px 0 0;
     width: 960px;
}
 #footer-widgets .wrap {
     margin: 0 auto;
     width: 940px;
}
 #footer-widgets .widget {
     background: none;
     border: none;
     padding: 0;
}
 #footer-widgets .textwidget {
     padding: 0;
}
 #footer-widgets .widget_tag_cloud div div {
     padding: 0;
}
 #footer-widgets h4 {
     background: none;
     border: none;
     color: #fff;
     font-size: 12px;
     font-weight: bold;
     margin: 0 0 5px;
     padding: 0;
     text-transform: uppercase;
}
 #footer-widgets p {
     color: #fff;
     padding: 0 0 10px;
}
 #footer-widgets a, #footer-widgets a:visited {
     color: #fff;
     text-decoration: underline;
}
 #footer-widgets a:hover {
     text-decoration: none;
}
 #footer-widgets ul {
     color: #fff;
     list-style-type: none;
     margin: 0 0 10px;
}
 #footer-widgets ul li {
     list-style-type: square;
     margin: 0 0 0 15px;
}
 #footer-widgets #wp-calendar thead, #footer-widgets #wp-calendar td {
     background: none;
}
 .footer-widgets-1 {
     float: left;
     padding: 0 20px 0 0;
     width: 300px;
}
 .footer-widgets-2 {
     float: left;
     width: 300px;
}
 .footer-widgets-3 {
     float: right;
     width: 300px;
}
/* Footer ------------------------------------------------------------ */
 #footer {
     background: url(images/bg-footer.png) repeat-x top;
     clear: both;
     font-size: 12px;
     overflow: hidden;
     text-transform: uppercase;
     height: 65px;
}
 #footer .wrap {
     padding: 23px 0;
}
 #footer a, #footer a:visited {
     color: #555;
}
 #footer .gototop a {
     color: #fff;
     background: url(images/bg-button.png) repeat-x top #bcbcbc;
     padding: 0 10px;
     display: block;
     line-height: 20px;
     height: 20px;
     border: 1px solid #b2b2b2;
     float: right;
     width: auto;
     font-size: 9px;
     font-weight: bold;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,.1);
     -moz-box-shadow: 1px 1px 0 0 rgba(0,0,0,.1);
     box-shadow: 1px 1px 0 0 rgba(0,0,0,.1);
}
 #footer .gototop a:hover {
     text-decoration: none;
     background: #c9c9c9;
}
 #footer .creds {
     float: left;
     padding: 0 10px 0 0;
     width: 700px;
     color: #888888;
     text-shadow: 1px 1px #fff;
}
 #footer p {
     color: #888;
     font-size: 10px;
     line-height: 20px;
}
/* Comments ------------------------------------------------------------ */
 #comments, #respond {
     margin: 0 0 15px;
     overflow: hidden;
}
 #respond #reply-title, #comments h3 {
     margin-bottom: 20px;
     font-size: 20px;
}
 #author, #comment, #email, #url {
     font-size: 12px;
     margin: 10px 5px 0 0;
     padding: 5px;
     width: 250px;
}
 #comment {
     height: 150px;
     margin: 10px 0;
     width: 98%;
}
 .ping-list {
     margin: 0 0 40px;
}
 .comment-list ol, .ping-list ol {
     padding: 10px;
}
 .comment-list li, .ping-list li {
     font-weight: bold;
     margin: 15px 0 5px;
     padding: 10px 0;
}
 .comment-list li {
     padding: 0 0 10px 20px;
     border-left: 1px solid #ddd;
}
 .comment-list li ul li {
     list-style-type: none;
     margin-left: 10px;
     margin-right: -6px;
}
 .comment-list p, .ping-list p {
     margin: 10px 5px 10px 0;
}
 .comment-list cite, .ping-list cite {
     font-style: normal;
}
 .commentmetadata {
     font-size: 11px;
}
 .nocomments {
     text-align: center;
}
 #comments .navigation {
     display: block;
}
 #cancel-comment-reply-link {
     margin-left: 15px;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 14px;
}
/* Gravity Forms ------------------------------------------------------------ */
 div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea {
     color: #333;
     font-family: Arial, Helvetica, Tahoma, sans-serif;
     font-size: 12px;
     padding: 4px 5px;
}
 div.gform_footer input.button {
     color: #fff;
}
 div.gform_wrapper .ginput_complex label {
     font-size: 11px;
}
 div.gform_wrapper li, div.gform_wrapper form li {
     margin: 0 0 10px;
}
 div.gform_wrapper .gform_footer {
     border: none;
     margin: 0;
     padding: 0;
}
/* Slider ------------------------------------------------------------ */
 #featured_area {
     background: url(images/bg-border_featured.png) repeat-x bottom;
}
 #featured_slider {
     overflow: hidden;
     clear: both;
     position: relative;
}
 .slides_container {
     width:960px;
}
 .slides_container div.panel {
     width:960px;
     display:block;
}
 #pagination {
     width: 1000px;
}
 #pagination ul li a {
     padding: 4px;
     display: block;
     outline: none;
     border: 1px solid #b4b4b4;
     background: #fff;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
     -webkit-box-shadow: 0px 0px 5px 0px #b4b4b4;
     -moz-box-shadow: 0px 0px 5px 0px #b4b4b4;
     box-shadow: 0px 0px 5px 0px #b4b4b4;
}
 #pagination ul li a:hover, #pagination ul li.current a, #pagination ul li.current a:hover {
     background: #f2f2f2;
     border-color: #9e9e9e;
}
 #pagination ul li a:hover, #pagination ul li.current a:hover {
     border-color: #7d7d7d
}
 #featured_slider .featured_content {
     color: #c2c2c2;
     font-size: 13px;
     padding: 35px 0 40px;
}
 .featured_content p {
     font-size: 14px;
     line-height: 22px;
}
 .featured_content a {
     text-decoration: underline;
     color: #fff;
}
 .featured_content h1, .featured_content h2, .featured_content h2 a, .featured_content h2 a:visited, .featured_content h3, .featured_content h4, .featured_content h5, .featured_content h6, .featured_content p {
     font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif;
     color: #fff;
     text-shadow: 1px 1px #000;
}
 .featured_content h1, .featured_content h2, .featured_content h3 {
     font-family: 'OpenSansBold', Arial, Helvetica, sans-serif;
     font-weight: bold;
     font-size: 22px;
     margin-bottom: 30px;
     line-height: 30px;
}
 #featured_nav {
     background: #d6d6d6;
}
 #featured_nav .featured_thumb {
     padding: 20px 10px;
     float: left;
     width: 235px;
}
 #featured_nav .featured_thumb-1 {
     padding-left: 0;
}
 #featured_nav .featured_thumb-3 {
     padding-right: 0;
}
 #featured_nav .featured_thumb-4 {
     padding-right: 0;
     padding-left: 0;
     float: right;
}
/* Custom Widgets ------------------------------------------------------------ */
 .themedy_ad_widget ul {
     padding: 0;
     margin: 0;
}
 .themedy_ad_widget .ads-125 {
     width: 310px;
}
 .themedy_ad_widget ul li {
     float: left;
     list-style: none;
     height: 145px;
     margin: 0 10px 10px 0;
     width: 145px;
}
 .themedy_ad_widget ul li img {
     padding: 10px;
     background: #eee;
}
 .latest-tweets ul {
     margin: 0;
}
 .latest-tweets ul li {
     list-style: none;
     padding-left: 40px;
     background: url(images/icon-smallquotes.png) 0 20px no-repeat;
     margin-top: 10px;
     padding-top: 15px;
     border-top: 1px dotted #ddd;
     font-size: 12px;
     font-style: italic;
}
 .latest-tweets ul li.last {
     background: none;
     padding: 0;
     border: none;
     margin: 0;
     font-weight: bold;
}
 .latest-tweets h4.widgettitle {
     margin-bottom: 15px;
}
 _badge_wrapper {
     width: 310px;
}
 .flickr_badge_image {
     float: left;
     margin: 0 10px 10px 0;
     overflow: hidden;
}
 .flickr_badge_image img {
     background: #eee;
     padding: 9px;
}
 #footer-widgets .flickr_badge_image img {
     background: #f9f9f9;
}
 .themedy_video_desc {
     margin-top: 10px;
     font-style: italic;
     font-size: 11px;
}
 .tab-tags a {
     font-weight: bold;
     margin: 0 10px 5px 0;
     font-style: italic;
}
/* No Page Background Template ------------------------------------------------------------ */
 .page-template-no_pagebg-php #inner, .page-template-template-home-php #inner, body.parent-template #inner {
     background: none;
     border: none;
     padding: 0;
     width: 1000px;
}
 .page-template-no_pagebg-php #content-sidebar-wrap, .page-template-no_pagebg-php #content, .page-template-template-home-php #content-sidebar-wrap, .page-template-template-home-php #content {
     width: 1000px;
}
 .page-template-no_pagebg-php h3, .page-template-template-home-php h3 {
     color: #3c3c3c;
}
/* Portfolio Template ------------------------------------------------------------ */
 .portfolio-teaser {
     float: left;
     margin: 0 10px 20px;
     width: 300px;
}
 #content .portfolio-teaser .post-image {
     margin: 0;
}
 #content .portfolio-teaser h2 {
     margin: 15px 0;
     font-size: 18px;
     font-weight: bold;
}
 #content .portfolio-teaser .excerpt {
     font-size: 12px;
     font-family: Georgia, "Times New Roman", Times, serif;
     font-style: italic;
     color: #616161;
     line-height: 24px;
}
 .footer-widgets-3 p {
    display:none;
}
 .nav-shadow {
     -webkit-box-shadow: 0px 10px 10px rgba(50, 50, 50, 0.75);
     -moz-box-shadow: 0px 10px 10px rgba(50, 50, 50, 0.75);
     box-shadow: 0px 10px 10px rgba(50, 50, 50, 0.75);
}
 .featured-products {
     overflow: hidden;
}
 .su-service {
     margin: 15px 0 0 !important;
     position: relative;
}
 .single #content .su-row {
     display: flex;
     flex-wrap: wrap;
}
.su-row.wrap {
     display: flex;
     flex-wrap: wrap;
	 align-items: stretch;
    justify-content: space-evenly;
}
.su-row.wrap .su-box-content img {
    height: 20px;
}
#text-4 .widget-wrap .textwidget {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper select {
    height: 30px !important;
}
body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
}
.gform_wrapper textarea.textarea {
    width: 100% !important;
}
 .single .single-bottom-info .su-row {
	display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
 .single .single-bottom-info .su-row .su-column {
    margin-bottom: 10px !important;
}
 .su-column {
     float: left;
     position: relative;
     margin:0 !important;
}
 .su-column p{
     margin-top:10px;
}
 .su-spacer {
     clear: both;
     display: block;
     height: 26px !important;
     overflow: hidden;
}
 #search-form div{
     padding-right:10px;
}
 .su-column-2-3 {
     width: 67.33% !important;
}
 .su-column-1-3 {
     width: 27.66% !important;
}
 .su-service-content{
     padding-left:20px !important;
}
 #inventory-search{
     background-color:#ffffff;
}
 #sidebar #inventory-search a {
     right: 0!important;
     bottom: 15px;
     width: 62px!important;
     text-align: center;
     display: block!important;
     position: relative!important;
     margin: 0 auto!important;
     margin-top: 20px!important;
}
 .relative.inventory-feed {
     background-color: #E4E4E4;
     overflow: hidden;
     padding-bottom: 20px;
}
 #gform_submit_button_13 {
     right: 0px!important;
     bottom: 0px;
     border: medium none;
     font-size: 12px;
     z-index: 2;
     background-color: #E86E01;
     padding: 5px 11px;
     position: relative!important;
     margin-left: 166px;
}
 #input_13_1 {
     position: relative!important;
     bottom: 0px!important;
     left: 16px;
     height: 27px;
     width: 162px;
     padding: 0px;
     float: left!important;
	 padding: 5px 9px;
}
 #gform_wrapper_13 {
     height: auto!important;
}
 .mobile{
     display:none;
     background-color:#454444;
     padding:10px;
     text-align:right;
}
 .mobile-btn{
     cursor:pointer;
}
 #nav ul.menu.menu-hide{
     display:block;
}
 #nav ul.menu.menu-show{
     display:block;
}
 input[type='submit'] {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 #homepage_area_mobile{
     background-image:url("images/mobile-bg.jpg");
     background-position:center center;
     background-repeat:no-repeat;
     padding:125px 0px;
     text-align:center;
     width:100%;
     display:none;
}
 #homepage_area_mobile a {
     font-size: 20px;
     width: 240px;
     margin: 40px auto 0px;
     display: block;
     background-color: #F00;
     color: #FFF;
     padding: 10px;
     border-radius: 10px;
     text-transform: uppercase;
     font-weight: bold;
     box-shadow: 0px 3px 2px 0px #333;
}
 .no_inventory {
     float: left;
     overflow: hidden;
}
 #search-form{
     clear:both;
}
 #search-form .su-column-size-1-4 {
     width: 25%!important;
}
 [class*="su-column"] + [class*="su-column"]:last-child {
     float: right;
     margin-right: 12px !important;
}
 #search-form input[type="submit"],#search-form #reset{
     margin-top:20px!important;
}
 #genesis_inpost_seo_box .inside :nth-child(n+6) {
     display: block!important;
}
/* Media Queries ---------------------------------------------------------------------------------------------------- */
/* Desktops, laptops and iPads (landscape) --------------------------------------------- */
 @media only screen and (max-width: 1000px) {
     #wrap{
         min-width:100%;
    }
     .wrap{
         width:100%;
    }
     #inner{
         width:99%!important;
         background:none;
         background-color:#ffffff;
         padding: 30px 0px!important;
         margin:0;
    }
     .content-sidebar #content-sidebar-wrap, .sidebar-content #content-sidebar-wrap {
         width: 98%!important;
         overflow:hidden;
    }
     .content-sidebar #content, .sidebar-content #content {
         width: 50%;
         clear: both;
    }
     .sidebar {
         display: inline;
         float: right;
         width: 300px;
         margin-right: 40px;
         margin-top:20px;
    }
     .sidebar .widget{
         background:none;
    }
     .entry-content {
         padding: 10px;
    }
     .entry-content p {
         padding: 0px 0px 0px;
         margin-top: 20px !important;
    }
     .post {
         margin: 0px 25px 50px;
    }
     .su-service {
         position: relative;
         padding: 10px!important;
    }
     .su-service-content{
         padding:10px!important;
    }
     .su-service-title img {
         float: left!important;
         padding-right: 10px!important;
         position: relative!important;
    }
    /*header*/
     #header #title-area{
         width:25%;
    }
     #header #title-area a{
         width:100%;
    }
     #header .widget-area{
         width:75%!important;
         position:relative!important;
    }
     .tagline-banner{
         width:65%;
         float:left;
    }
     #numbers{
         width:30%!important;
         position:relative!important;
         float:right;
    }
     #banner_area{
         width:100%!important;
    }
    /*hero section*/
    /*banner*/
     #banner_area h1{
         font-size: 40px!important;
    }
    /*content section*/
     .page-template-no_pagebg-php #inner, .page-template-template-home-php #inner, body.parent-template #inner {
         background: transparent none repeat scroll 0% 0%;
         border: medium none;
         padding: 0px 10px;
         width: 100%!important;
    }
     .page-template-no_pagebg-php #content-sidebar-wrap, .page-template-no_pagebg-php #content, .page-template-template-home-php #content-sidebar-wrap, .page-template-template-home-php #content {
         width: 99%;
    }
     .su-service-content {
         padding-left: 0px !important;
    }
    /*featured products*/
     .inventory-listing.featured {
         float: left;
         height: auto!important;
         margin: 21px 0.5%;
         padding: 6px!important;
         position: relative;
         width: 45%!important;
    }
     .inventory-listing.featured img {
         display: block;
         margin: 0px auto;
         text-align: center;
         float: none;
         border: medium none;
         padding: 0px;
         width: 50%!important;
         height: auto!important;
    }
     .inventory-listing.featured a.more-link {
         background-color: #FFA500;
         padding: 5px 15px;
         color: #FFF;
         left: 0!important;
         position: relative!important;
         bottom: 0!important;
         width:150px;
         margin:0 auto;
         margin-top:20px;
         display:block;
         text-align:center;
    }
     .featured-forklift-inventory {
         float: none !important;
         margin: 21px 0.5% 20px;
         position: relative;
         width: 98% !important;
         height: auto !important;
         background-color: #333;
         text-align: center;
         clear: both;
         padding: 10px 0px;
    }
     .featured-forklift-inventory img{
         display:none;
    }
     .featured-forklift-inventory a.img_button{
         position:relative!important;
         left:0!important;
         bottom:0!important;
    }
}
 @media only screen and (max-width: 835px){
     #header{
         height:auto!important;
         overflow:hidden;
    }
     #header #title-area{
         width:100%;
         text-align:center;
    }
     #header #title-area #title{
         width:200px;
         margin:0 auto;
         float:none!important;
         text-align:center;
    }
     #header .widget-area{
         width:100%!important;
    }
     .tagline-banner{
         width:100%;
         float:none;
         text-align:center;
    }
     #numbers{
         display:none;
         width:100%!important;
         float:none;
    }
     .breadcrumb {
         text-align: center!important;
    }
     #parent-img{
         display:none!important;
    }
     #parent-header h1 {
         font-size: 40px!important;
         text-align: center!important;
         line-height: 33px!important;
    }
    /*hero section*/
    /*banner*/
     #banner_area h1{
         font-size: 30px!important;
    }
     .page-template-no_pagebg-php #content-sidebar-wrap, .page-template-no_pagebg-php #content, .page-template-template-home-php #content-sidebar-wrap, .page-template-template-home-php #content {
         width: 100%;
    }
     .manufacturer-icon {
         width: 45%!important;
    }
    /*footer*/
     #footer-widgets .wrap {
         margin: 0px auto;
         width: 98%;
    }
}
 @media only screen and (max-width: 775px){
     #search-form {
         margin-left: 30px;
    }
     #search-form select {
         min-width: 200px;
    }
     #search-form .su-column-size-1-4 {
         width: 100%!important;
         max-width: 300px;
    }
     #homepage_area{
         display:none;
    }
     #homepage_area_mobile{
         display:block;
         background-size: cover;
         padding:50px 0px;
    }
     .tagline-banner{
         display:none;
    }
    /*forklift types*/
     a .forklift-type {
         width: 49%!important;
    }
     .column-border-right .su-column {
         border-right: none!important;
    }
     #nav{
         display:block;
         height:auto!important;
         overflow:hidden;
         border-top:none!important;
    }
     #nav ul.menu{
         display:none;
    }
     #nav ul{
         padding-bottom:15px;
         padding-left:10px;
         padding-top:10px;
    }
     #nav ul li{
         float:none;
         margin-top:10px;
         border:none;
    }
     #nav li a{
         background:none!important;
    }
     #nav li ul{
         position:relative!important;
         background:none!important;
    }
     #nav ul.menu.menu-hide{
         display:none;
    }
     .mobile{
         display:block;
         background-color:#454444;
         padding:2px;
         text-align:right;
    }
     #search-form .su-column{
         margin:0!important;
    }
     .header-image #title a{
         backgrouund-size:cover;
    }
     .no_inventory #gform_wrapper_10 {
         margin: 0px 0px 0px 3px;
    }
}
 @media only screen and (max-width: 700px){
     #inner {
         width: 99% !important;
         background: #FFF none repeat scroll 0% 0%;
         padding-right: 10px;
         padding-top:10px!important;
    }
     .content-sidebar #content, .sidebar-content #content {
         width: 98%;
         margin-bottom:20px;
         float:none;
    }
     .sidebar {
         display: inline;
         float:none;
         width: 300px;
    }
     #gform_submit_button_13 {
         margin-left: 16px;
         float: left;
         display: block;
         bottom: 0!important;
         margin-top: 10px;
    }
     #sidebar #inventory-search a {
         right: 0px !important;
         bottom: 15px;
         width: 62px !important;
         text-align: center;
         display: block !important;
         position: relative !important;
         margin: 20px 16px 10px !important;
    }
     .widget_search {
         position: relative;
         width: 290px;
         margin: 0 auto;
    }
     .sidebar .widget {
         margin-bottom: 20px;
         padding-bottom: 22px;
         background: transparent url("images/bg-widgetbottom.png") repeat-x scroll center bottom;
         padding: 10px;
    }
     #parent-header h1 {
         font-size: 28px !important;
         text-align: center !important;
         line-height: 33px !important;
    }
     .inventory-listing {
         width: 45%!important;
    }
}
 @media only screen and (max-width: 560px){
     #footer-widgets .widget-area{
         width:50%!important;
         padding:10px;
    }
     #inventory-feed .su-box-content img {
         margin-left: 10px;
         margin-top: 20px;
    }
     #inventory-feed .su-box-content p {
         font-size: 17px;
    }
     #gform_fields_4 {
         position: relative;
         left: 0px!important;
    }
     #gform_wrapper_4 input[type="text"], #gform_wrapper_3 input[type="text"] {
         height: 18px;
         width: 100% !important;
    }
     #gform_wrapper_4 .button {
         margin-top: 14px!important;
    }
     .su-box-content h4 img{
         margin-top:10px!important;
         margin-left:2px!important;
    }
     .manufacturer-icon {
         width: 100% !important;
         padding: 10px!important;
         height:auto!important;
    }
     #trade-forklift {
         padding: 90px 5px!important;
    }
     .post-image{
         width:100%;
         height:auto;
    }
     .inventory-listing a.more-link {
         width: 92% !important;
         margin-bottom: 0px !important;
         text-align: center!important;
         left:0!important;
    }
     .inventory-listing.featured a.more-link {
         width: 87% !important;
         margin-bottom: 0px !important;
         text-align: center !important;
         left: 0px !important;
    }
}
 @media only screen and (max-width: 520px){
    /*forklift types*/
     a .forklift-type {
         width: 100%!important;
    }
     .inventory-listing.featured {
         float: none!important;
         margin-left:0px!important;
         width: 96%!important;
    }
     .inventory-listing.featured img {
         width: 100%!important;
    }
     .inventory-listing .price {
         font-size: 45px!important;
    }
    /*banner*/
     #banner_area h1{
         font-size: 25px!important;
    }
     .inventory-listing {
         float: left;
         margin: 21px 0.4%!important;
         padding-left:10px!important;
         padding-right:10px!important;
         padding-top:10px!important;
         padding-bottom:70px!important;
         position: relative;
         width: 95%!important;
         height: auto!important;
    }
     .inventory-listing img {
         width: 100%!important;
         height:auto!important;
    }
}
 @media only screen and (max-width: 380px){
    /*homepage posts*/
     #post-container .description{
         text-align:center;
    }
     #post-container .description img {
         float: left;
         padding: 10px;
         width: 96%!important;
         height: auto!important;
    }
     .page-template-no_pagebg-php #content-sidebar-wrap, .page-template-no_pagebg-php #content{
         width: 97%;
    }
    /*banner*/
     #banner_area h1{
         font-size: 24px!important;
         top:18px!important;
    }
     .su-service-title {
         font-size: 22px !important;
    }
}
