/*
    Theme Name: Lynn Products
    Theme URI: http://hirejordansmith.com
    Description: Genesis Child Theme for Lynn Products
    Author: Hire Jordan Smith
    Author URI: http://hirejordansmith.com
    Version: 1.0

    Template: genesis
    Template Version: 2.1
                                 
    License: GPL-2.0+
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Table of Contents

    - HTML5 Reset
        - Baseline Normalize
        - Box Sizing
        - Float Clearing
    - Defaults
        - Typographical Elements
        - Headings
        - Objects
        - Gallery
        - Forms
        - Tables
    - Structure and Layout
        - Site Containers
        - Column Widths and Positions
        - Column Classes
    - Common Classes
        - WordPress
        - Genesis
        - Titles
    - Widgets
        - Featured Content
    - Plugins
        - Genesis eNews Extended
        - Genesis Latest Tweets
        - Genesis Responsive Slider
        - Jetpack
    - Site Header
        - Title Area
        - Widget Area
    - Site Navigation
        - Header Navigation
        - Primary Navigation
        - Secondary Navigation
        - Responsive Menu
    - Content Area
        - Home Page
        - Portfolio
        - Entries
        - After Entry
        - Pagination
        - Comments
    - Sidebars
    - Footer Widgets
    - Site Footer
    - Theme Colors
        - Executive Pro Brown
        - Executive Pro Green
        - Executive Pro Orange
        - Executive Pro Purple
        - Executive Pro Red
        - Executive Pro Teal
    - Media Queries
        - Retina Display
        - max-width: 1200px
        - max-width: 1023px
        - max-width: 767px
        - max-width: 500px
        - max-width: 270px
        
*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Reset (normalize.css 2.1.2)
    normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{fonkit-text-size-adjust:100%}body{margin:0}a:focus{outline: none;}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
t-family:sans-serif;-ms-text-size-adjust:100%;-web

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,                   
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
    content: " ";
    display: table;
}

.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
    clear: both;
    content: " ";
    display: table;
}

@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?qvba5c');
    src:    url('fonts/icomoon.eot?qvba5c#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?qvba5c') format('truetype'),
        url('fonts/icomoon.woff?qvba5c') format('woff'),
        url('fonts/icomoon.svg?qvba5c#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body { 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
    background: none; font-weight: 400; color: #5d5d5d; font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.6;}

::-moz-selection {background-color: #222;color: #fff;}
::selection {background-color: #222;color: #fff;}
a { color: #398bf0; }
a img {}
a:hover {text-decoration: underline;}
p {margin: 0 0 30px;padding: 0; line-height: 1.9;}
p:last-child { margin-bottom: 0;}
strong {font-weight: 600;}
ol,
ul {margin: 0 0 30px;padding: 0;}
li {list-style-type: none;}
blockquote {margin: 0 0 25px; padding: 0 5%;  }
blockquote p { margin: 0; color: #398bf0; border-left: 3px solid; padding-left: 25px; font-size: 20px; font-style: italic;line-height: 30px;font-weight: 400;}
.entry-content code {background-color: #333;color: #ddd;}
cite {font-style: normal; text-align: right; display: block; margin-bottom: 0; }
cite .dashicons, 
cite .dashicons-before:before { line-height: 1.4;}

figure { margin-bottom: 30px !important;
    border: 3px solid #888; }

/* Headings
--------------------------------------------- */

h1,
h2,                
h3,
h4,
h5,
h6 { 
    color: #398bf0; 
    font-weight: 400;
    line-height: 1;
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
}
h1 { font-size: 47px; font-weight: 300; }
h2 { font-size: 36px;  }
h3 { font-size: 24px; color: #646464; }
h4 { font-size: 22px; font-weight: 700; }
h5 { font-size: 18px; font-weight: 700; }
h6 { font-size: 16px;font-weight: 700; color: #646464; }

h2 a { text-decoration: none;}
h1 a { font-size: 34px; }

mark { display: none; }

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {max-width: 100%;}
img {height: auto; border: 0px solid #888; }
.featured-content img,
.gallery img {width: auto; display: block; /* IE8 */}

/* Gallery
--------------------------------------------- */

.gallery {overflow: hidden;margin-bottom: 28px;}
.gallery-item {float: left;margin: 0 0 50px;padding: 0 4px;text-align: center;width: 100%;     border-bottom: 2px solid #c4dcf9; padding-bottom: 50px;}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-columns-3 .gallery-item {width: 33%;}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-6 .gallery-item {width: 16.6666%;}
.gallery-columns-7 .gallery-item {width: 14.2857%;}
.gallery-columns-8 .gallery-item {width: 12.5%;}
.gallery-columns-9 .gallery-item {width: 11.1111%;}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {clear: left;}
.gallery .gallery-item img {border: none;height: auto;margin: 0;}

/* Forms
--------------------------------------------- */
                    
input,
select,              
textarea {font-size: 17px !important; background: #ebebeb; padding: 12px 0px 13px 15px !important; font-weight: 400; border: 2px solid #fff; width: 95.5%;}

select { width: 100% }

.one-half input,
.one-half select,
.one-half textarea { width: 91%;  }

.one-third input,
.one-third select,
.one-third textarea { width: 85%;}



input[type="checkbox"],
input[type="image"],
input[type="radio"] {width: auto; margin-right: 5px;}
input:focus,
textarea:focus {border: 2px solid #398bf0;outline: none;}

::-webkit-input-placeholder {color: #909090;}
:-moz-placeholder { /* Firefox 18- */color: #909090;  }
::-moz-placeholder {  /* Firefox 19+ */color: #909090;  }
:-ms-input-placeholder { color: #909090;  }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
div.gform_wrapper .gform_footer input.button, 
div.gform_wrapper .gform_footer input[type=image], 
div.gform_wrapper .gform_footer input[type=submit] {
    font-size: 16px !important;
    line-height: 1;
    padding: 13px 30px !important;
    background: none;
    border-radius: 0;
    text-shadow: none !important;
    box-shadow: none;
    border: 3px solid #398bf0;
    color: #398bf0;
    letter-spacing: 0;
    text-decoration: none;
    font-weight: 600;
    width: auto;
    text-transform: uppercase;
    
}

.button.ghost { background: none;
    border: 3px solid #398bf0;
    color: #398bf0;
    letter-spacing: 2px; 
}

.button.ghost:hover { background: #398bf0; color: #fff; }

button i,
input[type="button"] i,
input[type="reset"] i,
input[type="submit"] i,
.button i,
.entry-content .button i {font-size: 18px; margin-left: 5px; }

    

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover,
div.gform_wrapper .gform_footer input.button:hover, 
div.gform_wrapper .gform_footer input[type=image]:hover, 
div.gform_wrapper .gform_footer input[type=submit]:hover { 
    text-decoration: none; 
    background: #398bf0; 
    box-shadow: none;
    transition: .5s;
    color: #fff;
}

.button { display: inline-block;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {display: none;}

.content .button { margin-bottom: 40px !important;  }

    
/* Tables
--------------------------------------------- */

table {border-collapse: collapse;border-spacing: 0;line-height: 2;margin-bottom: 40px;width: 100%;}
tbody {}
th,
td {text-align: left;}
th {font-weight: bold;text-transform: uppercase;}
td { padding: 6px 0;}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {margin: 0 auto;max-width: 100%;}
.site-container .wrap,
.site-container .content-sidebar-wrap { overflow: hidden; max-width: 1150px; margin: 0 auto; }
.home .site-container .content-sidebar-wrap { max-width: 100%; }
.site-inner { padding: 20px 0 30px; background-color: #fff;clear: both;margin: 0 auto;overflow: hidden;}
.home .site-inner { padding: 0;}

/* Column Widths and Positions
--------------------------------------------- */

/* Content  */

.content {float: right; width: 63%}
.psuedo-content { width: 63%; float: left; }
.content-sidebar .content {float: left;}
.full-width-content .content {width: 100%;}

/* Primary Sidebar */

.sidebar-primary { float: right; width: 350px; padding: 0;}
.sidebar-content .sidebar-primary {float: left;}

/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {float: left;margin-left: 2.564102564102564%;}
.one-half,
.three-sixths,
.two-fourths {width: 48.717948717948715%;}
.one-third,
.two-sixths {width: 31.623931623931625%;}
.four-sixths,
.two-thirds {width: 65.81196581196582%;}
.one-fourth {width: 23.076923076923077%;}
.three-fourths {width: 74.35897435897436%;}
.one-sixth {width: 14.52991452991453%;}
.five-sixths {width: 82.90598290598291%;}
.first {clear: both;margin-left: 0;}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {border: 1px solid #fff;float: left;}
.alignleft .avatar {margin-right: 24px;}
.alignright .avatar {margin-left: 24px;}
.search-form {overflow: hidden;}
.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px;padding: 0;position: absolute;width: 1px;}
.search-form input[type="search"] {background: #eee url(images/icon-search.png) no-repeat 97%;background-size: 36px 16px;color: #888;font-size: 10px;margin-bottom: 10px;padding: 16px;text-transform: uppercase;width: 100%;}
a.aligncenter img {display: block;margin: 0 auto;}
img.centered,
.aligncenter {display: block;margin: 0 auto 24px;}
a.alignnone img,
img.alignnone {margin-bottom: 12px;}
.alignleft {float: left;text-align: left;}
.alignright {float: right;text-align: right;}
a.alignleft,
a.alignnone,
a.alignright {max-width: 100%;}
a.alignnone {display: inline-block;}
a.alignleft img,
img.alignleft,
.wp-caption.alignleft {margin: 4px 24px 10px 0;}
a.alignright img,
img.alignright,
.wp-caption.alignright {margin: 10px 0 10px 24px;}
.entry-content .wp-caption-text {    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: justify;
    background: #454545;
    color: #fff;
    padding: 15px 20px; }
.gallery-caption,
.entry-content .gallery-caption {margin: 0 0 10px;}

figure.wp-caption img { display: block; border: none; }

/* Genesis
--------------------------------------------- */

.breadcrumb {
    background-color: #454545;
    color: #959595;
    margin: 0;
    padding: 12px 0;
    font-size: 16px;
    text-transform: uppercase;
}
.breadcrumb a { color: #ccc; text-decoration: none; border-bottom: 1px solid; display: inline-block; line-height: 1; }
.breadcrumb .fa-angle-right { margin: 0 10px; }
.archive-description,
.author-box {margin-bottom: 30px;padding: 30px;}
.archive-description {padding: 0;
    max-width: 60%;
    margin-bottom: 70px;}
.archive-description .archive-title { margin-bottom: 20px; }
.author-box {background-color: #f5f5f5;}
.author-box-title {font-size: 16px;margin-bottom: 4px;}
.author-box p {font-size: 14px;margin: 0;}
.author-box .avatar {margin-right: 24px;}


/* Site Header */ 
.site-header { padding: 35px 0; }
.home .site-header { height: 647px;
    border-bottom: 6px solid #398bf0; }

/* Title Area
--------------------------------------------- */

.title-area {font-weight: 400;float: left; overflow: hidden;width: auto;}
.site-title {line-height: 1.25;margin: 0;}
.site-title a,
.site-title a:hover { position: relative;  margin: 0px auto 0; text-indent: -9999em; display: block; width: 275px; background-size: 100%; height: 143px; }


/* Widget Area */

.site-header .widget-area { padding-top: 53px; overflow: hidden; width: auto; float: right;}
.site-header .widget-area li { padding: 0; display: inline-block; margin-bottom: 0; }
.site-header .widget-area li a { 
    font-weight: 400;
    display: block;
    line-height: 1;
    padding: 0 0 10px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

/* Site Navigation */

.genesis-nav-menu {  text-align: left; background: none; clear: both; margin: 0;overflow: hidden; padding: 0;width: 100%;}
.genesis-nav-menu .menu-item { display: inline-block;margin: 0;padding: 0; }
.genesis-nav-menu a { color: #5d5d5d; display: block; padding: 3px 0 12px; margin: 0 15px; line-height: 1; position: relative;text-decoration: none; z-index: 9999; border-bottom: 2px solid rgba(0,0,0,.001); }
          
.genesis-nav-menu .menu-item:first-child a { margin-left: 0;}
.genesis-nav-menu .menu-item:last-child a { margin-right: 0; }   

.genesis-nav-menu .sub-menu { 
    padding: 11px 0 13px;
    background: #e2e2e2;
    left: -9999em;
    opacity: 0;
    position: absolute;
    width: 250px;
    z-index: 10000;
    margin-left: 13px;
    margin-top: -2px;
    box-shadow: none;
    border-top: 2px solid #398bf0;
}
.genesis-nav-menu .sub-menu a { font-size: 16px; padding: 14px 24px; position: relative; width: auto;}
.genesis-nav-menu .sub-menu .sub-menu {    margin: -43px 0 0 215px;
    background: #B4C8E1;
    border: none;}
.genesis-nav-menu .sub-menu .sub-menu a { padding: 5px 25px; }
.genesis-nav-menu .menu-item:hover > .sub-menu {left: auto;opacity: 1;}

.genesis-nav-menu a:hover, 
.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {  border-bottom: 2px solid #398bf0; color: #398bf0; }

.genesis-nav-menu .sub-menu li a {     margin: 0;
    border: none !important;
    padding: 10px 25px; }

.preview-text { 
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}

.preview-text p { margin: 0; }
         
/* Primary Navigation
--------------------------------------------- */                  


/* Secondary Navigation
--------------------------------------------- */

.nav-secondary .genesis-nav-menu li:hover,
.nav-secondary .genesis-nav-menu a:hover,
.nav-secondary .genesis-nav-menu li.current-menu-item a:hover {background-color: transparent;color: #666;}
.nav-secondary .genesis-nav-menu .current-menu-item > a {background-color: transparent;color: #073863;}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon { padding: 0; overflow: hidden; position: relative; background: none; cursor: pointer;display: none;}
.responsive-menu-icon .menu-icon { position: relative; margin: -4px 0 0; float: left; width: auto;  color: #fff; font-size: 28px;}
.responsive-menu-icon .fa { margin-right: 10px; position: relative; top: 3px;}
.responsive-menu-icon .menu-icon .fa { position: relative; top: 1px;} 
.responsive-menu-icon p.phone { margin: 0; width: 50%; float: right; color: #ccc; text-align: right; font-size: 28px; }
.responsive-menu-icon .text { color: #fff; font-size: 24px; line-height: 20px;}

.phone-icon-wrap { display: none; position: absolute; right: 3%; z-index: 9999; margin-top: -4px; }
.phone-icon-wrap .fa { font-size: 24px; margin-right: 10px; position: relative; top: 0;}
.phone-icon-wrap p.phone { margin: 0; width: 100%; float: right; color: #fff; text-align: right; font-size: 28px; }

.phone-icon-wrap .text { text-transform: uppercase; color: #fff; font-size: 20px; line-height: 20px; font-weight: 400;}
.phone-icon-wrap a { color: #fff; text-decoration: none; }

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {margin-bottom: 40px;}
.executive-pro-portfolio .entry,
.single-portfolio .entry {margin-bottom: 20px;}
.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {margin-bottom: 30px;}
.entry-content ol,
.entry-content ul {margin-left: 40px;}
.entry-content ol > li {list-style-type: decimal;}
.entry-content ul > li { list-style-type: disc;}
.entry-content ol ol,
.entry-content ul ul,
.entry-content .wp-caption p {margin-bottom: 0;}
.content .entry-header .entry-meta {}
.content .entry-header .entry-meta .fa { }
.content .entry-header .entry-meta span { }
.content .entry-header .entry-meta span.author,
.content .entry-header .entry-meta span.date { margin-right: 25px; }
.content .entry-header .entry-meta a { text-decoration: none; font-weight: 400;}
.content .entry-header .entry-meta { padding: 0; margin-bottom: 20px; }
.content .entry-header .entry-meta .entry-comments-link { }
.content .entry-header .entry-meta .entry-comments-link a {}
.entry-footer { font-weight: 400;font-size: 16px;}

.blog .content .entry-header .entry-meta { display: none; }
.blog .content .entry-footer { display: none; }

.content .entry-header .entry-meta span.author,
.content .entry-header .entry-meta span.comments,
.content .entry-header .entry-meta span.date { display: none;}

.entry-footer { display: none;}

/* After Entry
--------------------------------------------- */

.after-entry {background-color: #f5f5f5;margin-bottom: 30px;padding: 30px;text-align: center;}
.after-entry .widget {margin-bottom: 30px;}
.after-entry .widget:last-child,
.after-entry p:last-child {margin: 0;}
.after-entry li {list-style-type: none;}

/* Pagination
--------------------------------------------- */

.archive-pagination {font-size: 16px; padding: 30px 0;}
.archive-pagination li {display: inline;}
.archive-pagination li a { background-color: #002e66; border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; font-weight: 400; line-height: 2; padding: 8px 20px; text-decoration: none;}
.archive-pagination li a:hover,
.archive-pagination li.active a {background-color: #398bf0;text-decoration: none;}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .page { margin-right: 4px; background-color: #002e66; border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; font-weight: 400; line-height: 2; padding: 8px 20px; text-decoration: none; }
.wp-pagenavi .pages { display: none; }

.wp-pagenavi a:hover,
.wp-pagenavi .current {background-color: #398bf0;text-decoration: none; border-radius: 5px; color: #fff; cursor: pointer; display: inline-block; font-weight: 400; line-height: 2; padding: 8px 20px; text-decoration: none;}

.wp-pagenavi .current { margin-right: 4px; }

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {font-size: 16px;margin-bottom: 40px;overflow: hidden;}
.entry-comments .comment-author {font-weight: 400;margin: 0;}
.entry-comments .comment-author a { color: #fff; }
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {width: 50%}
.comment-respond label {display: block;margin-right: 12px;}
.comment-list li,
.ping-list li {list-style-type: none;margin: 0 20px;overflow: hidden;}
.comment-list li.depth-1,
.ping-list li.depth-1 {margin: 30px 0;}
.comment-list li li {margin-right: -1px;}
.comment {border-right: none;}
.comment-header,
.ping-list .comment-meta {background-color: #454545;color: #fff;float: left;font-weight: 400;padding: 20px;width: 100%;}
.comment-list cite,
.ping-list cite,
.says {display: inline-block;}
.comment-header .comment-meta a,
.comment-metadata a { font-weight: 600;color: #fff;}
.comment-content {clear: both;padding: 15px 20px;}
.comment-content p,
.comment-header p.comment-meta {margin: 0;}
.comment .avatar {margin-right: 10px;}
.alt,
.even {background-color: #fff;border: 1px solid #ddd;}
.comment-reply { padding: 0 20px 20px;}
.entry-pings .reply {display: none;}
.form-allowed-tags {display: none;}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {word-wrap: break-word;}
.widget li {list-style-type: none;margin-bottom: 6px;margin-top: 6px;text-align: left;}
.widget ol > li {background-image: none;list-style-position: inside;list-style-type: decimal;padding-left: 20px;text-indent: -20px;}
.widget ul > li {text-indent: 0;}
.widget ul > li {    list-style-position: outside;
    list-style-type: square;
    padding: 0;
    margin-left: 25px;}
.sidebar .widget ul > li a {    
        font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid;
    line-height: 1;
    display: inline-block;
    padding-bottom: 3px; }
.widget ol > li:last-child,
.widget ul > li:last-child {margin-bottom: 0;}
.widget_calendar table {width: 100%;}
.widget_calendar td,
.widget_calendar th {text-align: center;}
.widget_calendar caption {font-size: 12px;font-style: italic;padding: 2px 6px 0 0;text-align: right;}
                                      
/*
Sidebars
---------------------------------------------------------------------------------------------------- */            
                      
.sidebar { display: inline; }
.sidebar ul {margin-bottom: 0;}
.sidebar .widget { margin: 0 0 50px; word-wrap: break-word; border: none; padding: 25px 30px 35px; font-size: 20px;  background: #c8dffb; font-size: 16px; line-height: 1.8; }
.sidebar .widget.white-widget { background: #fff; color: #555; border: 2px solid #ebebeb; }
.sidebar .search-form {width: 100%;}                    
.sidebar .widgettitle,
.sidebar h4 { color: #398bf0; font-size: 22px; font-weight: 600; line-height: 1.2; margin-bottom: 15px; text-transform: uppercase; }
.sidebar .widget.white-widget h4 { color: #555; }
.sidebar .button { width: auto; text-align: center; font-size: 18px !important; margin: 0; display: block; }
.sidebar p { font-size: 16px; text-align: left; line-height: 1.8; }
                   
/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets { background: #398bf0;  color: #fff; clear: both; font-size: 20px;  padding: 51px 0; }
.footer-widgets .wrap {overflow: hidden;padding: 0;}
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {padding: 0; width: 29%; margin-left: 0; min-height: 415px; }
.footer-widgets-1,
.footer-widgets-2 {float: left;}
.footer-widgets-3 {float: right;}
.footer-widgets-1 { margin-left: 0; border-right: 1px solid #959595; margin-right: 4%; padding-right: 2%; }
.footer-widgets-2 { border-right: 1px solid #959595; margin-right: 1%; margin-left: 0; padding-right: 2%;}
.footer-widgets .widget { margin-bottom: 0px;word-wrap: break-word;}
.footer-widgets li { display: inline-block; }
.footer-widgets h4 { color: #398bf0; font-size: 32px; font-weight: 400; margin-bottom: 25px; }
.footer-widgets a { color: #88A8C3;}
.footer-widgets li a { text-decoration: none; display: block; color: #88A8C3; font-size: 18px; font-weight: 400; text-transform: none; }
.footer-widgets .widget ul > li { padding: 0; margin: 0; width: 100%; }
.footer-widgets img { margin-bottom: 10px; }
.footer-widgets .entry-content p { margin: 0;}
.footer-widgets .entry { margin: 0;}

.footer-widgets a { color: #fff; text-decoration: none; border-bottom: none; line-height: 1; display: inline-block; width: auto; padding: 0 20px; }
.footer-widgets .event-item { margin-bottom: 20px; }
.footer-widgets .category { margin: 0; }
.footer-widgets .category a { font-weight: 600; font-style: normal; border: none; margin: 0; text-transform: uppercase; color: #c2c2c2; text-decoration: none; font-size: 14px;}
.footer-widgets .title,
.footer-widgets .title a { font-style: normal; text-decoration: none; border: none; line-height: 1; margin: 0; padding: 0; font-weight: 600; color: #fff; font-size: 24px; }
.footer-widgets .date { margin: 0; font-weight: 600; font-size: 18px; }

.footer-widgets p { font-size: 20px; margin-bottom: 0; line-height: 1; text-align: center; }
.footer-widgets p b { text-transform: uppercase; margin-right: 20px; }
.footer-widgets-3 p { margin-bottom: 20px; }

.footer-widgets p .fa { margin-right: 8px;}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { font-size: 14px; padding-bottom: 20px;  }
.site-footer p {     
    font-weight: 400;
    font-size: 16px;
    color: #666;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 1px; 
}
.site-footer h4 { color: #398bf0; font-size: 32px; font-weight: 400;}
.site-footer div.gform_wrapper span.gform_description { font-weight: 400; font-size: 18px; color: #444; margin-bottom: 10px; }

.site-footer input { font-size: 20px !important; background: #d7d7d7; padding: 3px 0px 5px 7px !important; font-weight: 400; border: 1px solid #d7d7d7; width: 95.5%; }
.site-footer .gform_wrapper .top_label input.medium, 
.site-footer .gform_wrapper .top_label select.medium { width: 100%; }
.site-footer div.gform_wrapper .gform_footer { clear: none; margin: 0; }
.site-footer .gform_body { width: 62%; float: left; }
body .site-footer .gform_wrapper label.gfield_label+div.ginput_container { margin: 0; }
.site-footer div.gform_wrapper .gform_footer input.button, 
.site-footer div.gform_wrapper .gform_footer input[type=image], 
.site-footer div.gform_wrapper .gform_footer input[type=submit] { font-size: 16px !important; letter-spacing: 2px; padding: 12px 18px 13px !important; font-weight: 400; }



/* Genesis Simple Share
--------------------------------------------- */
 
/*.content a.count,
.content a.count:hover,
.content a.share,
.content a.share:hover {
    border: none;
}
 
.content .share-filled .share {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
 
.content .share-filled .count {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
 
.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
    color: #073863;
    border: 1px solid #073863;
}
 
.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
    background: #073863 !important;
}
 
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
    color: #fff;
}                   */

/* Gravity Forms */
div.gform_wrapper { clear: both; }
div.gform_wrapper ul { margin: 0; }
div.gform_wrapper li.gfield { list-style: none; margin-bottom: 1.5em;}
div.gform_wrapper .gfield_checkbox li,
div.gform_wrapper .gfield_radio li { list-style: none; }
div.gform_wrapper li.gfield.gform_validation_container { display: none !important; }
div.gform_wrapper .gform_description { display: block; margin-bottom: 20px; }
div.gform_wrapper li.no-label label { display: none !important; }
div.gform_wrapper li.no-label .gfield_checkbox label,
div.gform_wrapper li.no-label .gfield_radio label { display: inline; }
div.gform_wrapper .top_label .gfield_description {     
    padding: .625em 0 0;
    color: #666;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    font-style: italic;
}
div.gform_wrapper .top_label .gfield_label { font-weight: 600; margin-bottom: 5px; font-size: 18px; display: block; color: #555; }

div.gform_wrapper .top_label .gfield_label.labelfocus { font-weight: 600; color: #398bf0; }

/* Error Styling */
div.gform_wrapper .validation_error {  border: 1px solid #333; background: #ffdfdf; padding: 15px 15px; line-height: 1; margin-bottom: 20px; }
div.gform_wrapper .validation_message { color: #ff0000; }
div.gform_wrapper li.gfield_error input,
div.gform_wrapper li.gfield_error select,
div.gform_wrapper li.gfield_error textarea { background: #ffdfdf; }


div.gform_wrapper .top_label li.gfield.gf_left_half input.large, 
div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, 
div.gform_wrapper .top_label li.gfield.gf_left_half select.large, 
div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, 
div.gform_wrapper .top_label li.gfield.gf_right_half input.large, 
div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, 
div.gform_wrapper .top_label li.gfield.gf_right_half select.large, 
div.gform_wrapper .top_label li.gfield.gf_right_half select.medium { width: 93%; }

div.gform_wrapper .top_label li.gfield.gf_left_third input.large, 
div.gform_wrapper .top_label li.gfield.gf_left_third input.medium, 
div.gform_wrapper .top_label li.gfield.gf_left_third select.large, 
div.gform_wrapper .top_label li.gfield.gf_left_third select.medium, 
div.gform_wrapper .top_label li.gfield.gf_middle_third input.large, 
div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium, 
div.gform_wrapper .top_label li.gfield.gf_middle_third select.large, 
div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium, 
div.gform_wrapper .top_label li.gfield.gf_right_third input.large, 
div.gform_wrapper .top_label li.gfield.gf_right_third input.medium, 
div.gform_wrapper .top_label li.gfield.gf_right_third select.large, 
div.gform_wrapper .top_label li.gfield.gf_right_third select.medium { width: 93%; }

div.gform_wrapper textarea.medium { width: 95.5%; }

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium { border-radius: 0; }

.ginput_container_select {
  border: none;
  background: #ebebeb;
  box-sizing: border-box;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.ginput_container_select, .ginput_container_select select { width: 47.5%;}
select:focus { outline: none; }
.ginput_container_select select {
  height: 55px;
  padding: 5px 0 5px 5px;
  background: transparent;
  border: none;
  
  /*hide default down arrow in webkit */
  -webkit-appearance: none; 
}

@-moz-document url-prefix(){
  .ginput_container_select select { width: 110%; }
}

div.gform_wrapper span.gform_description { font-weight: 400; }
div.gform_wrapper ul.gfield_checkbox li, 
div.gform_wrapper ul.gfield_radio li { margin: 0;}
div.gform_wrapper .gform_footer { padding:0; }

div.gform_wrapper { max-width: 100%; margin: 0; }

.gform_wrapper ul li.gfield.no-label .gfield_label { display: none !important; }

/*.dropdown-arrow {
    position: absolute;
    top: 21px;
    right: 20px;
    font-size: 24px;
    background: url(images/dropdown-arrow.png) no-repeat;
    width: 23px;
    height: 17px; 
} */

select::-ms-expand { display: none; } /* hide default down arrow in IE10*/

/* hack to fall back in opera */
_:-o-prefocus, .selector {
  .ginput_container_select { background: none; }
}

div.gform_wrapper .top_label select.medium { width: 100% !important; background: url(images/dropdown-arrow.png) 95% center no-repeat; }

div.gform_wrapper .gfield_checkbox li input, 
div.gform_wrapper .gfield_checkbox li input[type=checkbox], 
div.gform_wrapper .gfield_radio li input[type=radio] { margin-left: .1em !important; }

.gform_wrapper li.gfield fieldset { padding: 15px 30px; }
                
.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer, 
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield, 
.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer, 
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield { overflow: hidden; }

.gform_wrapper .gptos_terms_container *:last-child { width: 96.5%; }

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield { margin-top: 0; }

.gform_wrapper ul li.gfield { overflow: hidden; }

.left { width: 50%; float: left; }
.right { width: 50%; float: right; }

.site-footer { text-align: center; padding: 68px 0 85px; }
.site-footer .wrap {  }

.site-footer .left,
.site-footer .middle,
.site-footer .right {padding: 0; width: 29%; margin-left: 0; }
.site-footer .left,
.site-footer .middle {float: left;}
.site-footer .right {float: right;}
.site-footer .left { margin-left: 0; margin-right: 4%; padding-right: 2%; }
.site-footer .middle { margin-right: 1%; margin-left: 0; padding-right: 2%;}

.site-footer .menu li { margin: 0 20px; display: inline-block; }
.site-footer .menu li:after { /*content: " / "; color: #555; font-weight: 600; font-size: 14px; margin: 0 0px;*/ }
.site-footer .menu li:last-child:after { content: none; }
.site-footer .menu li a { text-decoration: none; font-weight: 400; font-size: 16px; text-transform: uppercase; color: #5d5d5d; }
.site-footer .menu li a:hover { color: #398bf0; }
.site-footer .menu { margin: 0 0 60px; }
.site-footer .left .footer-logo { margin-bottom: 20px; padding-left: 0; }
.site-footer .left .footer-logo img { }
.site-footer .left a.apoterra { display: block; margin-left: 140px; }

.site-footer .right p,
.site-footer .right a { color: #444; font-size: 20px; line-height: 1.4; font-weight: 400; text-decoration: none;  margin-bottom: 22px; }
.burnet-logo { margin-bottom: 3px; position: relative; top: -26px; }
.site-footer .social { text-align: left; display: block; overflow: hidden; width: 100%; margin: 0 0 30px; }
.site-footer .social li { line-height: 1; display: inline-block; margin: 0 8px; }
.site-footer .social li:first-child { margin-left: 0; }
.site-footer .social li a { color: #454545; font-size: 40px; }
.site-footer .thirds-wrap { overflow: hidden; }
.site-footer .one-third.left p { font-size: 14px; font-weight: 600; color: #555; margin: 0 0 2px; }
.site-footer a.button.ghost { background: none; border: 2px solid #398bf0; padding: 12px 15px !important; color: #398bf0; letter-spacing: 2px; padding: 15px !important; display: inline-block; margin-bottom: 15px; }
.site-footer a.button.ghost:hover { background: #398bf0; color: #fff; }
.site-footer .hirejordansmith { background: url(images/apoterra-logo.png) no-repeat; text-indent: -9999em; width: 223px; height: 41px; display: block; margin: 80px auto 0;  }

a.post-edit-link,
.comment-edit-link { display: none; }

.card { position: relative; background-color: #fff; transition: box-shadow .25s; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); width: 30.333%; margin: .5rem 0 3% 4%; float: left; }
.card:nth-of-type(3n+1) { margin-left: .5%; clear: both; }
.card .card-image { position: relative; }
.card .card-image img { display: block; border-radius: 2px 2px 0 0; position: relative; left: 0; right: 0; top: 0; bottom: 0; width: 100%; }
.card .card-title { font-size: 24px; font-weight: 600; margin: 0 0 10px; }
.card .card-image .card-title { color: #fff; position: absolute; bottom: 0; left: 0; padding: 20px; }
.card .card-content { padding: 30px 30px 10px; background: #454545; color: #fff; min-height: 160px; }
.card .card-content h2 { font-size: 20px; color: #fff; font-weight: 400; text-transform: uppercase; margin: 0 0 10px; }
.card .card-content p { margin: 0; color: inherit; font-size: 18px; line-height: 1.4; }
.card .card-action { /*border-top: 1px solid rgba(160,160,160,0.2);*/ padding: 0 30px 30px; background: #454545; }
.card .card-action a.button { display: block; text-align: center; letter-spacing: 2px; margin: 0; }
                          
.top-bar { padding: 7px 0; line-height: 1; background: #398bf0; color: #fff; font-size: 14px; font-weight: 600; }
.top-bar .right { width: auto; }
.top-bar ul { width: auto; overflow: hidden; margin: 0; }
.top-bar ul li { margin-left: 16px; display: inline-block; float: left; }
.top-bar ul li.phone a:after { margin-left: 12px; content: " | " }
.top-bar ul li a { display: block; font-size: 16px; font-weight: 400; line-height: 2.1; color: #fff; text-decoration: none; }
.top-bar ul li a.button { background: #fff; color: #398bf0; font-size: 12px !important; font-weight: 600; padding: 10px 16px 9px !important; line-height: 1; }
.top-bar ul li a.button:hover { background: #002e66; color: #fff; }

.home-intro { position: absolute; width: 53%; right: 0; top: 431px; background: rgba(57,139,240,0.9); padding: 29px 30px 35px; }
.home-intro h2 { color: #fff; font-weight: 300; font-size: 44px; width: 600px; }
.home-intro .button { color: #fff; border-color: #fff; }
.home-intro .button:hover { color: #398bf0; background: #fff; }

.home-content { padding: 100px 0; overflow: hidden; }


.home-content .one-half { width: 40%; margin-left: 0; float: right; }
.home-content .one-half.first { float:left; width: 60%; margin-left: 0;}

.home-content .about,
.home-content .news { background: #c8dffb; margin-bottom: 40px; padding: 35px 35px 40px; width: 65%; }

.home-content .about p { margin-bottom: 35px; }

.home-content .about h2,
.home-content .news h2 { text-transform: uppercase; font-size: 24px; font-weight: 600; }
    
.home-content .about .button,
.home-content .news .button { margin: 0 !important;}

.product-section { margin-bottom: 6%;}
.product-section .left { width: 40.5%; float: left; margin-right: 40px; }
.product-section .right { width: 50%; float: left; }
.product-section h2 { margin: 26px 0 45px 44.5%; }
.product-section h3,
.product-section h3 { margin: 0 0 15px; font-size: 18px; font-weight: 700; }
.product-section .product .right { border-bottom: 2px solid #c4dcf9; overflow: hidden; padding-bottom: 45px; margin-bottom: 40px; }
.product-section .product .right .button { margin: 0; }
.product-section .product .right a { text-transform: uppercase; }
.product-section .product .right .or { padding: 0 10px; }

.product-section .product { overflow: hidden; }
.home-content img { border: none;}
.quality-assurance .left {     
    width: 40.5%;
    float: left;
    margin-right: 40px; 
}
.quality-assurance .right { float: left; width: 49%; }
.quality-assurance .right a { text-transform: uppercase; }

/* ================================

Woocommerce Shop Styles 

==================================*/

.woocommerce .content { float: right; }
.woocommerce .sidebar { float: left; }

.embed-container { margin-bottom: 30px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, 
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-wrap { overflow: hidden; }
.video-wrap .video { text-align: center; width: 48%; margin-right: 4%; float: left; margin-bottom: 3em; }
.video-wrap .video:nth-child(even) { margin-right: 0;}
.video-wrap .video:nth-child(odd) { clear: both; }
.video-wrap .embed-container { margin-bottom: 20px; }

.mobile-menu { display: none; background: #398bf0; }

.valign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.news-item { margin-bottom: 30px; }
.news-item p { margin-bottom: 0;}
.news-item:last-child { margin-bottom: 0; }

.product-archive { overflow: hidden; }
.product-archive .product { overflow: hidden; margin-bottom: 70px; }
.product-archive .product .left { width: auto; }
.product-archive .product .left img { display: block; }
.product-archive .product .right { width: 72%; }
.product-archive .product .right h2 { margin-bottom: 20px; margin-top: 4px; }
.product-archive .product .right p { margin-bottom: 35px; }

.single-product .entry-meta,
.single-product .entry-footer { display: none; }

.gallery a { display: none;}
.gallery a.visible { 
    display: block;
    float: left;
    width: 30.33%;
    margin-left: 4%;
    margin-bottom: 3%;
}
.gallery a:nth-of-type(3n+1) { margin-left: 0; clear: both; }

body img.mfp-img,
body .mfp-figure figure { border: none; display: inline;}
body .mfp-image-holder .mfp-close, 
body .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    width: 100%;
    padding: 0 6px 0 0 !important;
    font-size: 28px !important;
}
body .mfp-arrow-right:before, 
body .mfp-arrow-right .mfp-b {
    border-left: 27px solid #398bf0;
    opacity: 1;
}
body .mfp-arrow-left:before, 
body .mfp-arrow-left .mfp-b { border-right: 27px solid #398bf0; }
body .mfp-arrow { opacity: 1;}

body .mfp-bg,
body .mfp-wrap { z-index: 10001;}

.full-gallery { text-align: center; }

.product-gallery .gallery a { width: 16.5%; }
.product-gallery .gallery a:nth-of-type(3n+1) { clear: none; margin-left: 4%;}
.product-gallery .gallery a:nth-of-type(5n+1) { clear: both; margin-left: 0; }

.gallery-wrap h2 { text-align: center; }  
.gallery-wrap .gallery { margin: 0;}
.gallery-wrap .button { margin: 0; }

.content .product-archive .button { margin: 0;}

.more-link { text-transform: uppercase; }

.sidebar input,
.sidebar textarea { border-color: #c8dffb; }

.sidebar input:focus,
.sidebar textarea:focus { border-color: #398bf0; }

.sidebar .gform_wrapper .top_label input.medium, 
.sidebar .gform_wrapper .top_label select.medium,
.sidebar .gform_wrapper .top_label textarea { margin-top: 0; width: 100%;     margin-bottom: 2px;}

.sidebar .gform_wrapper ul li.gfield { margin: 0; }

.product-gallery .gallery a img { border: 1px solid #888;}

h4 a { text-decoration: none; color: #5d5d5d; }  

.upcoming-events .left { width: 260px; margin-right: 25px; }
.upcoming-events img.alignleft { margin-right: 0; }
.upcoming-events .right { width: auto; float: left; }

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-moz-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min-device-pixel-ratio: 1.5) {

}

@media only screen and (max-width: 1622px) {
    .page-header { background-size: inherit !important;}
}

@media only screen and (max-width: 1499px) {
    .home-content .one-half { width: 30%; }
    .home-content .about, 
    .home-content .news {
        padding: 35px 10% 40px;
        width: 80%;
    }
    .home-content .one-half.first { width: 70%; }
}

@media only screen and (max-width: 1199px) {
   
    .site-container .wrap,
    .site-container .content-sidebar-wrap { padding: 0 3%;}
    .home .site-container .content-sidebar-wrap { padding: 0;}
    .content { width: 58%;}
    .genesis-nav-menu { text-align: center; }

    .site-header .widget-area,
    .site-header .genesis-nav-menu { text-align: center; width: 100%; float: none; padding-top: 22px;}

    .psuedo-content { width: 58% }
    
    .home-content { padding: 80px 0 0; }
    .home-content .one-half.first { width: 100%; margin-bottom: 10%; }
    .home-content .one-half { width: 100%; } 
    .home-intro h2 { width: auto;}
    
    .product-section { margin-bottom: 3%;}
    
    .product-section h2 { margin: 0 0 45px 47%; }
    
    .site-footer .menu li { margin: 0 15px; }
    .product-section .left,
    .quality-assurance .left { width: 43.5%; }
    
    .quality-assurance .right { width: 50%; }
    
    .site-header .widget-area, 
    .site-header .genesis-nav-menu { width: 620px; padding-top: 12px; float: right; }
    
    .genesis-nav-menu a { margin: 0 25px; }
    
    .home-intro h2 { font-size: 40px; }
    
    .site-inner { padding: 50px 0 30px;}
    
    .product-archive .product .right { width: 67%;}
    
    .upcoming-events .right { width: 48%; }

}

@media only screen and (max-width: 1023px) {
    .content { width: 100%; }
    .sidebar { width: 100%; }
    .genesis-nav-menu { text-align: left; }
    .genesis-nav-menu .menu-item { float: none; }
    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
    .genesis-nav-menu.responsive-menu {display: none; padding: 4px 0 6px; margin:0; }
    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon {display: block;}
    .genesis-nav-menu.responsive-menu .menu-item:hover {position: static;}
    .genesis-nav-menu.responsive-menu li a { border: none; display: block; line-height: 1; padding: 10px 0; margin: 0; text-transform: none;}
    .genesis-nav-menu.responsive-menu li a:hover { color: #fff; }
    .genesis-nav-menu.responsive-menu .menu-item-has-children {cursor: pointer;    }
    .genesis-nav-menu.responsive-menu .menu-item-has-children > a {margin-right: 60px;}
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before { color: #fff; content: "\f140";float: right;font: normal 20px/1 'dashicons';height: 30px; padding: 0; right: 0;text-align: right;z-index: 9999; font-size: 30px;}
    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {content: "\f142";}
    .genesis-nav-menu.responsive-menu .sub-menu { background-color: #454545; border: none;left: auto;opacity: 1;padding-left: 20px;position: relative;width: 100%;z-index: 99;}
    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {margin: 0; padding: 0 0 0 15px; }
    .genesis-nav-menu.responsive-menu .sub-menu li a,
    .genesis-nav-menu.responsive-menu .sub-menu li a:hover { padding: 8px 15px; position: relative; text-transform: none; width: 100%; border: none;}
    .genesis-nav-menu.responsive-menu .current-menu-item > a { color: #fff; background: none; }
    .genesis-nav-menu.responsive-menu .sub-menu a {background: none;color: #fff;}
    .genesis-nav-menu.responsive-menu .sub-menu a:hover,
    .genesis-nav-menu.responsive-menu a:hover,
    .genesis-nav-menu.responsive-menu li:hover {background: none;color: #111;}
    .phone-icon-wrap { display: block; }
    
    .site-inner { padding: 35px 0 30px;}

    .site-footer { padding: 40px 0; }
    
    .footer-widgets-1, 
    .footer-widgets-2, 
    .footer-widgets-3 { border: none; min-height: inherit; width: 100%; margin: 0 0 50px; }
    .footer-widgets-3 { margin: 0;}
    
    .site-footer .left,
    .site-footer .middle,
    .site-footer .right { width: 100%; margin: 0 0 50px; padding:0; text-align: center; }
    
    .site-footer .right { margin-bottom: 0;}
    
    
    .site-footer .one-third.left p { margin: 0 0 20px; }
    .site-footer .sdvosb-logo img { width: 170px; margin: 0 auto; }
    
    .site-footer .gform_wrapper .gform_heading { text-align: center; width: 100%; }
    .site-footer .gform_body { margin-left: 12%; }
    .site-footer .social { text-align: center; }
    
    .sidebar .widget { text-align: center; }
    .sidebar .schedule-buttons { width: 300px; margin: 0 auto; }
    
    div.gform_wrapper .gfield_checkbox li input, 
    div.gform_wrapper .gfield_checkbox li input[type=checkbox], 
    div.gform_wrapper .gfield_radio li input[type=radio] { margin-top: .375em !important;}

    .card { width: 47%; }
    
    .card:nth-of-type(3n+1) { margin-left: 0; clear: none;}
    .card:nth-of-type(even) { margin-left: 4%; }
    .card:nth-of-type(odd) { margin-left: 1%; }
    
    .video-wrap .video { width: 100%; }
    
    /* ============================== */
    
    .nav-primary { display: none; }
    .mobile-menu { z-index: 10000; display: block; position: fixed; width: 100%; top: 0; }
    
    .home .title-area, 
    .title-area { margin: 25px 0; }
    
    .site-header,
    .home .site-header {  }
    
    .home .site-header { padding-bottom: 25px;}
    
    .home .site-header h2 { padding: 0; font-size: 30px; }
    
    .home-events { text-align: center; }
    .home-events h2 { text-align: left; }
    .home-events .event-wrap { text-align:left; width: 100%; margin-bottom: 30px;  }
    .home-events .button { float: none; padding: 16px 0 !important; width: 50%; }
    
    .home-courses .left { width: 100%; margin-bottom: 30px; }
    .home-courses .right { width: 100%; }
    .home-courses .bottom .left .sdvosb-logo { width: 90px;}
    
    .home-courses .card { width: 32.66%; }
    .home-courses .card:nth-of-type(even),
    .home-courses .card:nth-of-type(odd) { margin-left: 1%; }
    .home-courses .card:first-of-type { margin-left: 0; }
    
    .home-courses .course-title { }
    
    .home-products { height: auto; }
    .home-products .wrap { padding: 60px 3%; }
    .home-products p { margin-bottom: 30px; }
    .home-products .left { width: 100%; margin-bottom: 20px; }
    .home-products .right { width: 100%; text-align: center; }
    .home-products .card:nth-of-type(even),
    .home-products .card:nth-of-type(odd) { margin-left: 3.4%; }
    .home-products .card:first-of-type { margin-left: 0; }
    
    .home-host h2 { margin-top: 0; }
    
    .footer-widgets { text-align: center; }
    
    .psuedo-content { width: 100%; }
    .top-bar {
        padding: 0;
        line-height: 1;
        background: #398bf0;
        color: #fff;
        font-size: 14px;
        position: fixed;
        font-weight: 600;
        top: 5px;
        right: 0;
        z-index: 99999;
        width: 70%;
    }
    
    .site-header .widget-area, .site-header .genesis-nav-menu { display: none;}
    
    .genesis-nav-menu a { color: #fff; }
    
    .site-header { padding: 70px 0 0;}
    
    .home .title-area, .title-area {
        margin: 0;
    }
    
    .site-footer .menu li {
        margin: 0 45px 20px;
    }
    .site-footer .menu { margin: 0 0 30px;}
    .site-footer .hirejordansmith { margin: 55px auto 0; }
    
    .home-intro { width: 60%;}
    
    .product-archive .product .left { width: 38%; }
    .product-archive .product .right { width: 57%; } 
    
    .archive-description { max-width: 100%; }
    
    
}

@media only screen and (max-width: 767px) {

    .five-sixths,
    .four-sixths,
    .home-middle .widget,
    .home-top .widget,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .executive-pro-portfolio .portfolio,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {margin: 0;width: 100%;}
    
    
   
    .site-container .wrap, 
    .site-container .content-sidebar-wrap { padding: 0 5%; }
    
    .header-widget-area .tagline { width: 100%; float: none; }
    .site-header .widget-area { width: 100%; float: none;}
    .header-widget-area .header-phone { width: 100%; float: none; padding-top: 20px; }
    .header-widget-area .header-phone p { text-align: center; }
    
    h1 { font-size: 36px; }
    h2 { font-size: 30px; }
    h3 { font-size: 28px; }
    
    input, select, textarea { width: 91%;}
    .one-third input, .one-third select, .one-third textarea { width: 91%;}
    
    select { width: 99%;}
   
    /* ================================== */
    
    .top-bar { padding: 10px 0; }
    .top-bar .left { width: 45%; float: none; margin: 0 auto 10px; }
    .top-bar .right { width: 100%;}
    .top-bar ul { text-align: right; }
    .top-bar ul li { display: inline-block; float: none; margin: 0 15px; }
    
    .card { width: 100%; margin: 0 0 30px !important; }
    
    .top-bar { width: 100%; }
    .top-bar .left { display: none; }
    .top-bar ul li { margin: 0 5px;}
    .top-bar ul li.phone a:after { margin-left: 7px;}
    .top-bar .wrap { padding: 0 2%;}
    .responsive-menu-icon .menu-icon { font-size: 24px; }
    .top-bar { padding: 0 0 5px; top: 41px; }
    .responsive-menu-icon .text { font-size: 21px; }
    
    .site-header { padding: 98px 0 0; }
    
    .site-footer .menu li { margin: 0 15px 20px; }
    
    .top-bar ul li.contact { position: fixed; top: 3px; right: 1.5%; }
    .home-intro { width: 83%; }
    
    .product-section h2 {     width: 95%;
    margin: 0 auto 45px; text-align: center; }
    .product-section .left, 
    .quality-assurance .left { margin-bottom: 20px; width: 90%;}
    .product-section .right,
    .quality-assurance .right { float: none; width: 90%; margin: 0 auto;}
    
    .product-gallery .gallery a,
    .gallery a.visible { width: 46.5%; }
    .product-gallery .gallery a:nth-of-type(5n+1) { clear: none; margin-left: 4%;}
    .gallery a:nth-of-type(3n+1) { clear: none; margin-left: 4%; }
    .product-gallery .gallery a:nth-of-type(odd),
    .gallery a:nth-of-type(odd) { clear: both; margin-left: 0; }
    
}

@media only screen and (max-width: 739px) {
    div.gform_wrapper ul li.gfield { width: 100% !important; margin-left: 0 !important; }
    div.gform_wrapper .top_label li.gfield.gf_middle_third, 
    div.gform_wrapper .top_label li.gfield.gf_right_third { margin-left: 0 !important; }
    div.gform_wrapper textarea.medium { width: 100%; }
    div.gform_wrapper .top_label li.gfield.gf_left_third input.large, 
    div.gform_wrapper .top_label li.gfield.gf_left_third input.medium, 
    div.gform_wrapper .top_label li.gfield.gf_left_third select.large, 
    div.gform_wrapper .top_label li.gfield.gf_left_third select.medium, 
    div.gform_wrapper .top_label li.gfield.gf_middle_third input.large, 
    div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium, 
    div.gform_wrapper .top_label li.gfield.gf_middle_third select.large, 
    div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium, 
    div.gform_wrapper .top_label li.gfield.gf_right_third input.large, 
    div.gform_wrapper .top_label li.gfield.gf_right_third input.medium,
    div.gform_wrapper .top_label li.gfield.gf_right_third select.large, 
    div.gform_wrapper .top_label li.gfield.gf_right_third select.medium { width: 100%; }
    
    div.gform_wrapper .top_label li.gfield.gf_left_half input.large, div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, div.gform_wrapper .top_label li.gfield.gf_left_half select.large, div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, div.gform_wrapper .top_label li.gfield.gf_right_half input.large, div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, div.gform_wrapper .top_label li.gfield.gf_right_half select.large, div.gform_wrapper .top_label li.gfield.gf_right_half select.medium { width: 100%; }

    .footer-widgets p b { text-transform: uppercase; margin: 0 0 15px; width: 100%; clear: both; display: block; }
    
    .product-archive .product .left,
    .product-archive .product .right { width: 100%; }
    
    .product-archive .product .left { margin-bottom: 20px; }
    
    .upcoming-events .right { width: 100%; }
    
    /*img.centered,
    .aligncenter { width: 100%; margin: 0 0 15px; }
    a.alignnone img,
    img.alignnone { width: 100%; margin: 0 0 15px; }
    a.alignleft img,
    img.alignleft { width: 100%; margin: 0 0 15px; }
    a.alignright img,
    img.alignright { width: 100%; margin: 0 0 15px; }*/
}


@media only screen and (max-width: 479px) {
    
    /*.responsive-menu-icon .menu-icon { width: 40%;}
    .responsive-menu-icon .text { font-size: 20px; line-height: 20px; position: relative; top: -2px;}
    .responsive-menu-icon p.phone { width: 56%; }
    .phone-icon-wrap .text { font-size: 20px; line-height: 20px; }
    .phone-icon-wrap { right: 10px; }*/
    
    div.gform_wrapper .top_label li.gfield.gf_left_half, 
    div.gform_wrapper .top_label li.gfield.gf_right_half { margin-right: 0 !important; width: 100%; }

    div.gform_wrapper .top_label li.gfield.gf_left_half input.large, div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, div.gform_wrapper .top_label li.gfield.gf_left_half select.large, div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, div.gform_wrapper .top_label li.gfield.gf_right_half input.large, div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, div.gform_wrapper .top_label li.gfield.gf_right_half select.large, div.gform_wrapper .top_label li.gfield.gf_right_half select.medium { width: 97%}

    div.gform_wrapper .top_label li.gfield.gf_left_third, 
    div.gform_wrapper .top_label li.gfield.gf_middle_third, 
    div.gform_wrapper .top_label li.gfield.gf_right_third { width: 100%; margin-left: 0 !important; margin-right: 0 !important; }
    
    div.gform_wrapper .top_label li.gfield.gf_left_third input.large, div.gform_wrapper .top_label li.gfield.gf_left_third input.medium, div.gform_wrapper .top_label li.gfield.gf_left_third select.large, div.gform_wrapper .top_label li.gfield.gf_left_third select.medium, div.gform_wrapper .top_label li.gfield.gf_middle_third input.large, div.gform_wrapper .top_label li.gfield.gf_middle_third input.medium, div.gform_wrapper .top_label li.gfield.gf_middle_third select.large, div.gform_wrapper .top_label li.gfield.gf_middle_third select.medium, div.gform_wrapper .top_label li.gfield.gf_right_third input.large, div.gform_wrapper .top_label li.gfield.gf_right_third input.medium, div.gform_wrapper .top_label li.gfield.gf_right_third select.large, div.gform_wrapper .top_label li.gfield.gf_right_third select.medium { width: 97%; }

    div.gform_wrapper textarea.medium { width: 97%; }
    .ginput_container_select, .ginput_container_select select { width: 100%; }
    
    /* ================================= */
    
    .site-title a, .site-title a:hover { background-size: 100% !important;    width: 275px;
    height: 143px; }  
    .top-bar ul li { margin: 0 6px;}
    .top-bar ul li:first-child { margin-left: 0;}
    .top-bar ul li:last-child { margin-right: 0; }
    .top-bar .wrap { padding: 0;}
    .site-footer .gform_body { margin: 0;}
    
    .sidebar .widget { padding: 20px 25px 35px; }
    
    .home-intro { width: 78%;}
    .product-section .product .right a {
        text-transform: uppercase;
        display: block;
        text-align: center;
    }
    .product-section .product .right .or { display: block; text-align: center;}
    .gallery-wrap .button { float: left; width: 75%; }
    .gallery-wrap .gallery { margin: 0 0 20px; }
}