/*
    Theme Name: EOS Edge Legal
    Description: This is a start kit for to devevelop your own themes for the Genesis Framework
    Author: Victhor
    Author URI: http://www.surefirewebservices.com/
 
    Version: 2.0
 
    Template: genesis
    Template Version: 2.0
 
    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles 
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --  
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        Gravity Forms
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900);



/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

html {
  font-size: 62.5%;
}

body {
  background: #fff!important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: 'Source Sans Pro', sans-serif!important;
  color: #333333;
}

p.pages,
.clear,
.clear-line {
  clear: both;
}

.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}
.post-edit-link{
    display: none;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #000d11;
  color: white;
}

::selection {
  background-color: #000d11;
  color: white;
}

a {
  color: #3e6b85;
  text-decoration: none;
}
a:hover {
  color: #2b4a5d;
}

a img {
  border: none;
}

/* Wraps */
.site-container {
  width: 100%;
}

.wrap {
  margin: 0 auto;
  max-width: 1020px;
}

.site-inner {
  overflow: hidden;
  *zoom: 1;
  /* padding-top: 20px; */
  /* padding-top: 2rem; */
  float: left;
  width: 100%;
}
.site-inner .wrap{
    border-radius: 10px;
    margin-top: 1em;
}
.home .site-inner .wrap{
    border: none;
    background: none;
}
/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
  float: right;
}

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.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,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
  /* 48px / 1152px */
}

.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page {
  width: 47.91667%;
  /* 552px / 1152px */
}

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area {
  width: 29.55556%;
  /* 352px / 1152px */
}

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content{
  width: 70.27778%;
  /* 752px / 1152px */
}
.site-header .widget-area{}
.one-fourth {
  width: 21.875%;
  /* 252px / 1152px */
}

.three-fourths {
  width: 73.95833%;
  /* 852px / 1152px */
}

.one-fifth {
  width: 16.66667%;
  /* 192px / 1152px */
}

.two-fifths {
  width: 37.5%;
  /* 432px / 1152px */
}

.three-fifths {
  width: 58.33333%;
  /* 672px / 1152px */
}

.four-fifths {
  width: 79.16667%;
  /* 912px / 1152px */
}

.one-sixth,
.sidebar-secondary {
  width: 13.19444%;
  /* 152px / 1152px */
}

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 82.63889%;
  /* 952px / 1152px */
}

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
  margin-left: 0;
  clear: both;
}
.title-area{
    clear: none;
    display: none;
}
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
  clear: none;
}

.archive-page {
  margin-left: 0;
}

/* Entry Content Structure */

.home .content{
    padding: 0em;
}

.content {
  padding-bottom: 0rem;
}
.entry,
.page .post.entry {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}
.category article, .archive article{
    margin-bottom: 0.5em;
}
.category article h2, .archive article h2{
    color: #919191;
    font-weight: bold;
    font-size: 17px;
    text-transform: capitalize;
}
.single article h2{
    display: none;
}
.single .entry {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.page article, .category article, .single article{
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 2em;
}
.page .entry {
  margin: 0;
}

.entry-content {
  overflow: hidden;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: 'Source Sans Pro', sans-serif!important;
  font-weight: 700;
  color: #1c2b31;
}

h1,
.entry-title,
.entry-title a,
.site-title {
    font-size: 28px;
    font-weight: 900;
    color: #1c2b31;
    text-align: center;
}
.category .entry-title{
    margin-bottom: 0em;
    margin-top: 0em;
}
.category .entry-title a{
    font-size: 13px;
    font-weight: normal;
    color: #0d4478;
}
.single .entry-title{
    color: #0d4478;
}
.home .entry-title{
  display:none
}
.home h1{
   font-size: 32px;
   font-weight: 900;
   color: #1c2b31;  
   text-transform: none;
   text-align: center;
}
.home h2{
    font-size: 28px;
    font-weight: 900;
    color: #1c2b31;
    text-align: center;
    margin-top: 0.5em;
    text-transform: none;
}
/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
  font-size: 19px;
  color: #077174;
  font-weight: bold;
  margin-top: 10px!important;
}

h2 a,
h2 a:visited {
  color: #3b3d42;
}
h2 a:hover,
h2 a:visited:hover {
  color: #2b4a5d;
}

h3 {
  font-size: 15px!important;
  font-weight: bold!important;
}
.home h4{
    color: #0d4478;
  
    font-size: 12px!important;
    font-weight: bold;
    margin-bottom: 0em;
    line-height: 18px;
}
h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
.page h4{
    font-weight: bold;
}
h4.widgettitle a {
  color: #3e6b85;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6,
.author-box h1,
.sidebar h2 a {
  font-size: 14px;
  font-size: 1.4rem;
}

.author-box h1 {
  margin: 0;
  line-height: 1.5;
}

.taxonomy-description h1 {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}

.archive-title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

/*********************************************************************************************

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
#header{
    width: 100%;
}
#header h1{
    padding: 0.5em 0em;
    margin: auto;
    text-align: center;
}
.site-header {
  overflow: hidden;
  margin-bottom: 0em;
  background: rgba(252, 252, 252, 0.81) url(images/top-header-bg.png) top center repeat-x;
  float: left;
  width: 100%;
  position: relative;
}
.site-header .wrap{
   
}
.site-title {
  margin: 40px 0 8px;
  margin: 4rem 0 0.8rem;
  font-size: 48px;
  font-size: 4.8rem;
  font-family: 'Source Sans Pro', sans-serif!important;
  font-weight: 700;
}
.site-title a {
  color: #3b3d42;
  display: none;
}
.site-title a:hover {
  color: #3e6b85;
}

.header-image .site-title {
  margin: 0;
}

.site-description {
  line-height: 1.25;
  color: #3b3d42;
  display: none;
}

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
  width: 100%;
  display: none;
}

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
  display: block;
  float: left;
  min-height: 120px;
  overflow: hidden;
  width: 50%;
}

.header-image .site-description {
  display: none;
}

.site-header .search-form {
  float: right;
  margin-top: 56px;
  margin-top: 5.6rem;
  width: 100%;
}

/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  letter-spacing: 1px;
  width: 100%;
  margin-bottom: 0em;
}
.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}
.genesis-nav-menu .menu-item:last-child{
  border-right:0px
  }
.genesis-nav-menu a {
  border: none;
  color: #FFFFFF;
  display: block;
  padding: 20px 30px 15px;
  position: relative;
  font-size: 15px;
  letter-spacing: 0px;
  font-weight: bold;
  text-transform: uppercase;
  font-weight: 600;
}
.genesis-nav-menu a:hover {
  color: #000d11;
  text-decoration:none;
}
.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 200px;
  z-index: 99;
}
.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: none;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
  padding: 16px 20px;
  padding: 1.6rem 2rem;
  position: relative;
  width: 200px;
}
.genesis-nav-menu .sub-menu .sub-menu {
  margin: -54px 0 0 199px;
}
.genesis-nav-menu .menu-item:hover {
  position: static;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}
.genesis-nav-menu > .first > a {
  padding-left: 0;
}
.genesis-nav-menu > .last > a {
  padding-right: 0;
}
.genesis-nav-menu > .right {
  display: inline-block;
  float: right;
  list-style-type: none;
  padding: 28px 0;
  padding: 2.8rem 0;
  text-transform: uppercase;
}
.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}
.genesis-nav-menu > .rss > a {
  margin-left: 48px;
  margin-left: 4.8rem;
}
.genesis-nav-menu > .search {
  padding: 14px 0 0;
  padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */
.widget_nav_menu .genesis-nav-menu .current-menu-item > a {
  color: #FFFFFF;
  background: #ce272e;
}

.site-header .sub-menu {
  border-top: 1px solid #eee;
}
.site-header .sub-menu .sub-menu {
  margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */
.nav-primary a:hover,
.nav-primary .current-menu-item > a {
  color: #FFFFFF;
  background-color: #e85713;
}

.nav-primary .sub-menu a {
  border: 1px solid #333;
}

.nav-primary .sub-menu a {
  background-color: #3b3d42;
}
.nav-primary .sub-menu a:hover {
  color: white;
}

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #000d11;
}

.nav-secondary .sub-menu {
  border-top: 1px solid #eee;
}
.nav-secondary .sub-menu .sub-menu {
  margin-top: -55px;
}

/* Mobile Menu */
.genesis-nav-menu.menu-mobile {
  display: none;
}
.genesis-nav-menu.menu-mobile .menu-item {
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
}
.genesis-nav-menu.menu-mobile .menu-item:hover {
  position: static;
  display: block;
}
.genesis-nav-menu.menu-mobile .menu-item:hover > .sub-menu {
  font-size: 14px;
  display: block;
}
.genesis-nav-menu.menu-mobile a {
  display: block;
  padding: 24px 20px;
  padding: cr(24) cr(20);
  position: relative;
  color: white;
  font-size: 14px;
}
.genesis-nav-menu.menu-mobile a:hover {
  background-color: #323232;
}
.genesis-nav-menu.menu-mobile .sub-menu {
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 100%;
  z-index: 99;
  display: none;
  background-color: #666666;
}
.genesis-nav-menu.menu-mobile .sub-menu .sub-menu {
  margin: 0 0 0 10px;
}

/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
  float: right;
  padding: 24px 20px;
  padding: 2.4rem 2rem;
  list-style-type: none;
}

.genesis-nav-menu li.right a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu li.search {
  padding: 6px 0 0;
  padding: 0.6rem 0 0;
}

.genesis-nav-menu li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
}

.genesis-nav-menu li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding-left: 24px;
  padding-left: 2.4rem;
}

/* Pagination */
.archive-pagination li {
  display: inline;
}

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
  background-color: #4c5558;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: white;
  text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: rgb(78, 204, 183);
  color: #000d11;
}

.portfolio-widgetized .archive-pagination {
  clear: both;
}

/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.entry-meta {
  clear: both;
  line-height: 1.5;
  color: #4c4c4c;
  /*@include rem(font-size, 14px)*/
  display: none;
}

.entry-header .entry-meta {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
  border-top: 1px solid #ccc;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.entry-meta .entry-comments {
  background: url(images/post-comments.png) no-repeat center left;
  margin-left: 16px;
  margin-left: 1.6rem;
  padding-left: 20px;
  padding-left: 2rem;
  color: #333333;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-time {
  color: #000d11;
}

/* Comments */
.entry-comments,
#respond {
  line-height: 1.5;
  overflow: hidden;
  display: none;
}

.ping-list,
.entry-comments {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 50%;
}

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.comment-form-comment {
  margin: 12px 0;
  margin: 1.2rem 0;
}

/*label {
	margin-left: 12px;
	@include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
  list-style-type: none;
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px;
}

.comment-list li ul li {
  margin-right: -32px;
  margin-right: -3.2rem;
}

.comment-header {
  overflow: hidden;
}

.comment {
  background-color: #f4f4f4;
  border: 1px solid #e5e5e5;
}

.comment-content p {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-comments .navigation {
  margin-top: 32px;
  margin-top: 3.2rem;
}

.comment-list li .avatar {
  float: left;
  margin: 0 16px 24px 0;
  margin: 0 1.6rem 2.4rem 0;
  border-radius: 8px;
}

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
.home .entry-content p{
    margin-bottom: 0.5em;
}
.entry-content p {
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 18px;
  color: #1c2b31;
}
.page .entry-content p{
    margin-bottom: 0.8em;
    line-height: 26px;
    font-size: 17px;
    color: #1c2b31;
}
/* After Post */
.after-post {
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

/* Blockquotes */
blockquote {
  padding: 24px 64px;
  padding: 2.4rem 6.4rem;
}

blockquote::before {
  content: "“";
  display: block;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

blockquote::before,
blockquote p {
  color: #7f7f7f;
}

blockquote::before {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 58px;
  line-height: 5.8rem;
}

/* Lists */
.entry-content ol,
.entry-content ul {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}
.entry-content ol li,
.entry-content ul li {
  line-height: 1.625;
  margin-left: 40px;
  margin-left: 4rem;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content ul li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  display: inline;
  line-height: 1.5;
}
.sidebar-primary h4{
    display: none;
}
.sidebar-primary h2{
     font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0px;
    padding: 20px 30px;        
    margin-right: 5px;
    color: #fff;
    text-shadow: 1px 1px 1px #222;
    -webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.75);  
    -moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.75);  
    box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.75);
    background: #249793; /* Old browsers */  /* IE9 SVG, needs conditional override of 'filter' to 'none' */  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0OTc5MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyY2I4YTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);  background: -moz-linear-gradient(left,  #249793 0%, #2cb8a3 100%); /* FF3.6+ */  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#249793), color-stop(100%,#2cb8a3)); /* Chrome,Safari4+ */  background: -webkit-linear-gradient(left,  #249793 0%,#2cb8a3 100%); /* Chrome10+,Safari5.1+ */  background: -o-linear-gradient(left,  #249793 0%,#2cb8a3 100%); /* Opera 11.10+ */  background: -ms-linear-gradient(left,  #249793 0%,#2cb8a3 100%); /* IE10+ */  background: linear-gradient(to right,  #249793 0%,#2cb8a3 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#249793', endColorstr='#2cb8a3',GradientType=1 ); /* IE6-8 */;

 }
.sidebar-primary .content{
    width: 100%;
}
.sidebar p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.sidebar .widget {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  padding-bottom: 32px;
  padding-bottom: 3.2rem;
  overflow: hidden;
  padding-right: 1em;
  padding-top: 1em;
}

.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.4rem;
  word-wrap: break-word;
}
.sidebar.widget-area ul li a{
    color: #4eccb7;
    font-size: 15px;
}
/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
  margin: 8px 0;
  margin: 0rem 0;
  background: #e85713 url(images/after-footer-bg.png) repeat-x top center;
  padding-bottom: 1em;
}
.site-footer .wrap{
    background: transparent;
}
.footer-nav{
}
.footer-nav ul{
    padding: 3em 0em;
    padding-bottom: 1em;
}
.footer-nav ul li{
}
.footer-nav ul li:last-child{
  border-right: 0px!important;
  }
.site-footer .wrap {
  overflow: hidden;
}
.site-footer .wrap img{
    margin-top: 2em;
}
.site-footer p {
  font-size: 14px;
  color: #FFCBB3;
  margin-top: 1em;
}

/* Footer Widgets */
.footer-widgets {
  clear: both;
  line-height: 1.5;
  overflow: hidden;
  background: #1c2b31;
  color: #fff;
}
.footer-widgets .content{
    width: 100%;
    padding-bottom: 0em;
}
.footer-widgets h4{
    color: #fff;
    font-size: 40px!important;
    margin-bottom: 0em!important;
}
.footer-widgets .wrap{
    padding: 3em 0em;
    background: none;
}
.footer-widgets-1{
    border-right: 1px solid #e85713;
    padding-right: 2em;
}
.footer-widgets-1 input,
.footer-widgets-1 textarea{
    background-color: #2b393f;
    color: #ACACAC;
    padding-top: 0.2em!important;
    padding-bottom: 0.2em!important;
    font-size: 20px!important;
    padding-left: 0.5em!important;
    line-height: 30px;
    border-radius: 0em;
    border: 2px solid;
    width: 90%!important;
}
.footer-widgets-1 textarea{
    width: 100%!Important;
}
.footer-widgets-1 input[type="submit"]{
    background-color: #2B393F!important;
    border: 2px solid #ACACAC;
    color: #A1A1A1!important;
    width: 15%!important;
}
.footer-widgets-1 input[type="submit"]:hover{
  color:#fff!important;
}
.footer-widgets-1 .name_first,
.footer-widgets-1 .name_last{
    min-height: 0px!important;
    width: 44.444%!important;
    float: left!important;
}
.footer-widgets-1 .name_first input,
.footer-widgets-1 .name_last input,
.forms .name_first input,
.forms .name_last input{
  width: 100%!important;
}

.footer-widgets-1 .name_first label,
.footer-widgets-1 .name_last label{
  display:none!important;
}
.footer-widgets h4{
    text-transform: none;
    font-size: 1.5em;
}

#footer-widgets h2{
    color: #fff;
    text-align: left;
    font-size: 22px;
    margin: auto;
    text-align: left!important;
}
#footer-widgets p{
    font-size: 18px;
    margin-bottom: 1.8em;
}
.widget_nav_menu ul{
    margin: auto;
    float: left;
}
.footer-widgets-1 .gfield_error{
    padding: 0em 1em!important;
}
.footer-widgets .widget-area ul li:first-child{
    padding: 0px;
}
.footer-widgets .widget-area ul li {
  list-style-type: none;
  line-height: 12px;
}
.footer-widgets .widget_nav_menu a{
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
}
.footer-widgets .wrap > div {
  display: table-cell;
}

.footer-widgets h1{
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    text-transform: capitalize;
    padding-bottom: 0.5em;
    margin: auto;
}
/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0;
}

.site-footer ul.menu-footer {
  font-size: 8px;
  font-weight: normal;
  border-bottom: 1px solid #F69466;
  padding-bottom: 0em;
}

.site-footer ul.menu-footer a {
  padding: 1em 0em;
  font-weight: 300;
  font-size: 14px;
  color: #FFCBB3;
  line-height: 12px;
  margin-right: 2em;
}
.col-tag{
  text-transform: uppercase;
  font-weight: bold!important;
  font-size: 13px!important;
}
.col-tag a{
    color: #bdd6ed;
}
/*********************************************************************************************

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: white;
  border: 1px solid #A9A9A9;
  border-radius: 2px;
  box-shadow: 0 0 0px #ddd inset;
  padding: 6px;
  padding: 0.4rem;
  width: 100%;
  color: #7f7f7f;
}

button,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #4eccb7;
  border: none;
  box-shadow: none;
  cursor: pointer;
  padding: 16px 24px;
  padding: 1rem 2rem;
  width: auto;
  color: #fff;
  font-size: inherit;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
  background-color: #36BEA8;
}

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
  max-width: 100%;
}

img {
  height: auto;
}

.alignleft .avatar {
  margin-right: 24px;
  margin-right: 2.4rem;
}

.alignright .avatar {
  margin-left: 24px;
  margin-left: 2.4rem;
}

.author-box .avatar {
  float: left;
  margin-right: 24px;
  margin-right: 2.4rem;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 2.4rem;
}

img.alignnone {
  display: inline;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
  display: inline;
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
  display: inline;
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem;
}

p.wp-caption-text {
  line-height: 1.2;
  margin-top: 12px;
  margin-top: 1.2rem;
}

.wp-caption {
  text-align: center;
}

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.author-box,
.taxonomy-description {
  line-height: 1.5;
}

.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  overflow: hidden;
  padding: 32px;
  padding: 3.2rem;
}

.breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 10px;
  padding: 1rem;
}

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* eNews */
.enews input[type="submit"],
.search-form input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px;
  padding: 1.6rem;
}

.content div.gform_wrapper input[type="submit"] {
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
}
.content div.gform_wrapper input[type="submit"]:hover{
  background:#1c2b31;
  color:#fff!important;
}
.content div.gform_wrapper .ginput_complex label {
  padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 0px 0 0;
}

/* ================================================ Custom CSS  ===============================================*/
.home .site-inner{
    padding-top: 0px;
    float: left;
    width: 100%;
}
.home .site-inner img{
    margin: auto;
    display: block;
}
.home #mobile-nav{
  border-bottom: 0px;
}
.home .col-md-4{
    padding-top: 5em;
    padding: 4em;
}
.home .col-md-4 p{
    font-size: 22px;
    text-align: center;
}
#mobile-nav{
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
}
#mobile-nav .toggle-switch{
    background-color: #fff;
    background: #fff url(images/mobile_logo.png) no-repeat top left;
    width: 100%;
    padding: 30px;
    border-bottom: 1px solid #E8E8E8;
}
#mobile-nav .toggle-switch span{
    display: none;
}
.toggle-switch:after{
    background: url(images/mobile_button_white.png) no-repeat bottom center!important;  
}
.nav-primary{
    float: left;
    width: 100%;
    background-color: #1c2b31;
}
.banner-page-title{
    float: left;
    width: 100%;
    background-size: cover;
}
.banner-page-title img{
    width: 100%;
}
.gform_wrapper div.validation_error {
    color: #EB0202!important;
    font-size: 1.5em!important;
}
.about .site-inner .wrap{
    max-width: 100%;
}
.about article{
  padding:0em;
  border-bottom: 25px solid #E85713;
}
.about .first-content,
.border section{
    max-width: 1020px;
    margin: auto;
}
.about .border{
    float: left;
    width: 100%;
    background-color: #e85713;
    margin-top: 2em;
}
.about h2{
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    margin-top: 10px;
}
.about .attorneys{
    float: left;
    width: 50%;
    padding: 1em;
    border-right: 2px solid #e85713;
}
.about .attorneys article,
.about .advocate article{
    margin-top: 1em;
    float: left;
    width: 100%;
    border: 0em;
}
.about .advocate{
    float: left;
    width: 50%;
    padding: 1em;
}
.first-content .row{
    float: left;
    width: 100%;
}
.first-content .featured-img{
    float: left;
    width: 48%;
}
.first-content .content{
    float: left;
    width: 52%;
}
.first-content .content h3,
.mobile-tablet article h3{
    font-size: 20px!important;
    color: #1c2b31;
    margin: auto;
}
.first-content .content h4,
.mobile-tablet article h4{
    margin: auto;
    font-weight: normal;
    margin-bottom: 15px;
    color: #1c2b31;
}
.first-content .content p{
    line-height: 20px;
    font-size: 15px;
    text-align: left;
}
.first-content .content a,
.mobile-tablet article a{
    color: #e85713;
    font-weight: bold;
}
.first-content .advocate .content h3,
.first-content .advocate .content h4,
.first-content .advocate .content p{
    text-align: right;
}
.mobile-tablet{
	display:none;
}
.mobile-nav {
    display: none;
    background-color: #1c2b31!important;
}
body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0em!important;
}
/* Tab Content - menucool.com */
.col-sm-tab{
    float: left;
    width: 100%;
    margin-top: 3em;
    margin-bottom: 1em;
}
.tab-list{
    padding: 1.5em 1.5em;
    float: left;
    width: 25%;
}
ul.tabs{
    font-size: 0;
    margin:0;
    list-style-type: none; /*set to left, center, or right to align the tabs as desired*/
    float: left;
    font-weight: 900;
    width: 100%;
}
ul.tabs li{ /*distance between tabs*/
    margin: auto;
    text-align: right;
    margin-bottom: 10px;
    line-height: 10px;
    width: 100%;
}
ul.tabs li a{
    text-decoration: none;
    position: relative;
    color: #000!important;
    outline:none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5em;
    font-weight: normal;
}
ul.tabs li a:visited{
    color: #000;
}   
ul.tabs li a:hover{
    background: none;
    color:#999!important;
}        
ul.tabs li.selected a, ul.tabs li.selected a:hover{
    position: relative;
    top: 0px;
    color: #1c2b31;
    font-weight: bold;
}       
ul.tabs li.selected a:hover{
    text-decoration: none;
    background:none;
}
div.tabcontents{ 
    float: left;
    width: 70%;
    border-left: 2px solid #e85713;
    padding: 1em 2em;
}
div.tabcontents p{
    line-height: 20px!Important;
}
div.tabcontents h1{
    font-size: 18px!important;
    text-transform: uppercase;
    text-align: left;
    margin: auto;
    font-weight: bold;
    color: #1c2b31;
    margin-bottom: 5px;
}
.media-page .entry-title{
    margin-bottom: 0em;
}
.media-page .selected a{
    color: #1c2b31!important;
}
.media-page .link{
    font-weight: bold;
    text-transform: uppercase;
    color: #1c2b31;
    font-size: 14px;
}
.member{
    float: left;
    width: 100%;
    border: 19px solid #1c2b31;
    margin-bottom: 2em;
}
.m-logo{
    float: left;
    width: 46%;
}
.m-desc{
    float: left;
    width: 54%;
    background-color: #455156;
    padding: 2.5em;
    padding-top: 3em;
    padding-bottom: 2.666em;
    padding-right: 0em;
}
.m-desc h1{
    color: #fff!important;
    text-align: left;
    font-size: 24px;
    margin-bottom: 0.2em;
}
.m-desc p{
    color: #fff!important;  
}
.m-desc h1 span{
    font-weight: 300;
}
.forms{
    width: 65%;
    border-right: 1px solid #e85713;
    margin-right: 3em;
    padding-right: 2em;
    float: left;
    margin-bottom: 1em;
}
.forms input,
.forms textarea{
    padding: 0.5em!important;
    color: #1c2b31!important;
    border: 1px solid;
    width: 90%!important;
    padding-top: 0.2em!important;      
    padding-bottom: 0.2em!important;      font-size: 20px!important;      
    padding-left: 0.5em!important;      
    line-height: 30px;
    border-radius: 0px;
    border: 2px solid;
}
.forms textarea{
  width:100%!important;
}
.forms input[type="submit"]{
    background-color: #fff;
    text-transform: uppercase;
    width: 12%!important;
}
.forms .name_first label,
.forms .name_last label{
    display: none!important;
}
.forms .name_first,
.forms .name_last {
    min-height: 0px!important;
    width: 44.444%!important;
    float: left!important;
}
.contact-us .entry-header{
    display: none;
}
.contact-us h1{
    text-align: left;
    margin-bottom: 0em;
    padding: 0em;
    font-size: 36px;
}
.contact-us .gform_wrapper{
  margin:auto!important;
}
.contact-us .footer-widgets{
  display:none;
}
.contact-us .site-inner{
    border-bottom: 80px solid #1c2b31;
}
.right-info{
    float: left;
    width: 30%;
}
.right-info h2{
    font-size: 22px;
    margin-bottom: 0em;
}
.right-info p{
    margin-bottom: 2em!important;
    font-size: 18px!important;
}
.bio{
    background-color: #eff0f0;
    padding: 1.2em 1.2em;
    float: left;
    width: 100%;
    margin-bottom: 1em;
}
.bio p{
  margin-bottom:0em!important;
}
.info{
    float: left;
    width: 68%;
    border-right: 2px solid #E9601F;
    margin-right: 10px;
}
.info img{
  margin-bottom:0em;
}
.info h3{
    margin-bottom: 0em;
    font-size: 25px!important;
}
.info h4{
    font-size: 18px;
    font-weight: normal;
}
.contact{
    float: left;
    width: 30%;
    margin-top: 2em;
}
.contact p{
    margin-bottom: 1em!important;
}
.col-bio-2{
    float: left;
    width: 49%;
    background-color: #EFF0F0;
    margin-bottom: 1em;
    padding: 1em;
    margin-right: 1em;
    height: 250px;
}

.col-bio-2 h3,
.bio h3{
    font-size: 24px!important;
}
.col-bio-2 p{
    font-size: 20px!important;
    margin-bottom: 0.4em!important;
}
.col-bottom p{
    font-size: 20px!important;
    margin-bottom: 0.5em!important;
}
.law-led{
    color: #e85713!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    font-size: 26px!important;
    font-style: italic;
    margin-bottom: 0.2em;
}
.law-led-p{
    text-align: center;
    font-size: 24px!important;
    font-weight: 600!important;
    line-height: 32px!important;
}
.menu-item-26 a{
    text-transform: none;
}
.page-id-22 #view1 section {
    border-bottom: 1px solid #E85713;
    margin-bottom: 18px;
}
#news {
    overflow-y: scroll;
    max-height: 500px;
}

a.cyber-gaps-button {
    background: #e85713;
    color: white;
    font-size: 18px;
    padding: 10px 15px;
    border-radius: 4px;
}

a.cyber-gaps-button:hover {
    background: #f0804c;
    text-decoration: none;
}
/*===============================Media Queries============================*/
@media only screen and (max-width:1020px){
  .first-content .content,
  .first-content .featured-img{
    width: 46%!important;
    margin-right: 1em;
    }

}
@media only screen and (max-width:768px){

	.site-header, .col-space, .menu-top-menu-container{
	   display: none;
	}
	.col-box{
	  border:0px!important
	}
	.footer-widgets-1 input,
    .footer-widgets-1 textarea,
    .forms input,
    .forms textarea{
      width: 100%!important;
    }
    .footer-widgets-1 .name_first,
    .footer-widgets-1 .name_last{
      width: 49%!important;        
	}
    .footer-widgets-1 .ginput_complex .ginput_left input[type=text],
    .footer-widgets-1 .gform_wrapper .ginput_complex .ginput_right input[type=text]{
      width: 98%!important;
    }
	.footer-widgets-1 .gform_wrapper .ginput_complex .ginput_right input[type=text]{
      margin-left: 4px;	 
	}
	.footer-widgets-1 input[type="submit"]{
      width: 25%!important;
    }
	.footer-widgets-1,
	.footer-widgets-2{
	  border:0em;
	  padding:0em 1.5em;
	}
	.about .advocate{
	  width:100%;
	}
	.mobile-tablet{
      float: left;
      width: 100%;	
      display:block;
	}
	.mobile-tablet .border{
      margin-bottom: 3em;
	}
	.mobile-tablet article{
	  width: 95%;
	  margin: auto;
	  padding-top: 2em;	
	  text-align: center;    
	  border: 0em;
    }
	.about .desktop{
	  display:none;
	}
	.about .first-content{
	  padding: 0em 1em;
	}
	.site-footer p{
	  padding:0em 1em;
	}
	.banner-page-title{
      margin-top: 4em;
    }
    .home .col-md-4{
      padding: 0em;
      text-align: center;
    }
    .home .col-md-4 p{
      text-align:center!important;
    }
    div.tabcontents,
    ul.tabs,
    .info,
    .contact{
      width: 100%!important;
      border:0em!important;
    }
    .tab-list{
      width: 100%!important;
      border-bottom: 2px solid #e85713;
    }
    .forms,
    .right-info{
      width:100%;
      border:0em
    }
    ul.tabs li{
      width: 33%;
      float: left;
      text-align: left!important;
    }
    .m-logo{
      text-align:center!important;
    }
    .m-logo,
    .m-desc{
      width:100%;
    }
}

@media only screen and (max-width:540px){
    
    ul.tabs li{
      width: 100%;
      float: left;
      text-align: left!important;
    } 
}
@media (min-width:769px){
    .footer-widgets-2{
        padding-left:80px;
        padding-left:8rem;
    }
}
