/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Template: generatepress
Version: 3.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/


/* TEMPLATE */
body {
    background-color:#ffffff;
}


/* PAGE CONTENT */
.separate-containers .inside-article {
    background-color:transparent;
}
.separate-containers .site-main {
    margin-top:0;
}
.entry-content {
    overflow:hidden;
    margin-top:1em !important;
    border-top: solid 2px #374e6c;
    padding-top: 1em;
}


/* COLUMNS */
.content-full {
	width: 100%;
	padding: 0 2%;
}
.content-half {
	width: 49%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-third {
	width: 32%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
div.entry-content>div:nth-of-type(2) {
	left: 0 !important;
	top: 0 !important;
}
.content-half-left {
	width: 49%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-half-right {
	width: 49%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-left {
	width: 39%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-right {
	width: 59%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-left {
	width: 59%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-right {
	width: 39%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth {
	width: 24.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth-left {
	width: 24.5%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-three-fourths-right {
	width: 74.5%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fifth {
	width: 19.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-sixth {
	width: 16%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 1030px) {
	.content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 49%;
	}
    .content-one-fifth, .content-one-sixth {
        width: 32.5%;
    }
}
@media (max-width: 830px) {
	.content-half, .content-third, .content-half-left, .content-half-right, .content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 100%;
		padding: 0;
	}
    .content-one-fourth {
		width: 49%;
    }
	.content-full {
		padding: 0;
	}
}
@media (max-width: 600px) {
    .content-one-fourth, .content-one-fifth, .content-one-sixth {
        width: 100%;
    }
}


/* DEFAULT WEBSITE LINKS */
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
    color:#205878; text-decoration: underline;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
    color:#205878; text-decoration: none;
}


/* VIDEOS */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* TEXT STYLES */
p {
    font-size: 1.2em;
    padding: .7em;
    margin:0;
}
li {
    font-size: 1.2em;
}
li li {
    font-size: 1em;
}
.entry-title, h1, h2, h3, h4, h5, h6 {
    text-align:center;
    color:#608ea6;
    font-weight:normal;
    font-size:1.9em;
    font-family: "Times New Roman", Georgia, serif;
}
.entry-title {
    text-align:center;
    font-size:2.3em;
}
@media (max-width: 500px) {
    .entry-title {
        text-align:center;
        font-size:1.8em;
    }
}
h2 {
    color:#233a64;
}
.inline-block-text {
	display:inline-block;
}
.centered {
	text-align:center !important;
}
.yellow {
    color: #f0bb29;
}
.light-blue {
    color: #a5c9db;
}
.navy-blue {
    color: #374e6c;
}
table {
    margin:0;
    border: none;
}
td, tr {
    border: none;
}
td {
    padding:0;
}
button {
    background-color:#374e6c;
    border-radius:25px;
}
.button {
	background-color:#374e6c !important;
	color:#ffffff !important;
	padding:10px 20px;
	border:none;
	text-align:center !important;
	border-radius:25px !important;
}
/* Sets the style for unvisited links. */
a.button, a.button:link, a.button:visited, a.button:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
a.button:hover, a.button:active {
  color:#eeeeee !important; text-decoration:none;
}


/* BACK TO TOP LINK */
a.generate-back-to-top {
    color:#ffffff;
}


/* TOP BAR */
.top-bar {
    background-color:#063146 !important;
}
.top-bar-align-right .widget:first-child {
    margin-left: auto;
    margin-right: auto;
}
.inside-top-bar {
    padding-bottom:0;
}
.top-bar p {
    color:#ffffff;
    text-align:center;
    font-weight:bold;
}
/* Sets the style for unvisited links. */
.top-bar p a, .top-bar p a:link, .top-bar p a:visited, .top-bar p a:focus {
  color: #d1caaf; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
.top-bar p a:hover, .top-bar p a:active {
  color: #d1caaf; text-decoration: underline; display: inline-block;
}
@media (min-width: 769px) {
    .top-bar {
        display:none;
    }
}


/* HEADER */
.site-header {
    background-color: transparent;
    display: none;
}


/* TOP LOGO AND INFO WIDGET */
#top_logo_and_info {
    background-color: #ffffff;
    width:100%;
}
#top_logo_and_info_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    color: #224364;
    font-family: "Times New Roman", Georgia, serif;
}
#top_logo_and_info_inner p {
    color: #224364;
    margin: 0;
    padding: 0 .3em;
    font-size: 1.6em;
}
/* Sets the style for unvisited links. */
#top_logo_and_info_inner a,  #top_logo_and_info_inner a:link, #top_logo_and_info_inner a:visited, #top_logo_and_info_inner a:focus {
    color:#224364; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#top_logo_and_info_inner a:hover, #top_logo_and_info_inner a:active {
    color:#224364; text-decoration: underline;
}
#top_logo_and_info_inner .content-one-third-right {
    position:relative;
    padding-top:2em;
}
@media (max-width: 1385px) {
    #top_logo_and_info_inner .content-one-third-right {
        padding-top:0;
    }
}


/* NAVIGATION MENU */
.main-navigation {
    background-color:#374e6c;
}
.main-navigation .main-nav ul li a {
    color:#ffffff;
    text-transform: uppercase;
      padding-left: 10px;
      padding-right: 10px;
    text-decoration: none;
    font-size: 1em;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.main-navigation ul ul {
    background-color:#374e6c !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:#dddddd;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
  color:#dddddd;
}
/*call link*/
.main-navigation .main-nav ul li#menu-item-31 a {
    color:#dddddd;
    text-transform:none;
    font-weight:bold;
}
@media (max-width: 768px) {
   .main-navigation .main-nav ul li#menu-item-31 {
        display:none;
    }
}
/*dropdown*/
.main-navigation ul ul {
    background-color:#374e6c;
}
/*mobile*/
.menu-toggle {
    color:#ffffff !important;
}


/* HERO IMAGE */
#hero_image {
    position: relative;
}
#hero_image p {
    margin:0;
    padding:0;
}


/* ALL CONTACT FORM 7 */
.form-100-percent {
	width: 100%;
	padding: 0 1%;
    vertical-align: top;
}
.form-50-percent {
	width: 49%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.form-30-percent {
	width: 32%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.wpcf7-form p {
    margin:0;
    padding:5px;
}
.form-label {
	display: none;
}
input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #000000;
}
.wpcf7-form input, .wpcf7-form textarea {
	padding: .5em .8em;
    width:100%;
}
.wpcf7-form .wpcf7-checkbox input {
    width: auto;
}
select {
	color: #000000;
	width: 100%;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
	padding-top: 1.5em;
}
.wpcf7-form .wpcf7-checkbox input {
	padding: inherit;
}
.wpcf7-form .wpcf7-textarea {
	height: 153px;
}
.wpcf7-form .wpcf7-submit, .submit, #sign_up_button {
	font-size: .9em;
	background-color: #608ea6 !important;
	color: #ffffff !important;
	font-weight: normal;
	padding: .3em 1.4em;
	letter-spacing: normal;
    border-radius: 25px;
    border: none !important;
    text-transform: uppercase;
}
@media (max-width: 620px) {
	.form-50-percent {
		width: 100%;
	}
	.form-30-percent {
		width: 50%;
	}
    .wpcf7-form .wpcf7-submit, .submit, #sign_up_button {
        font-size: .7em;
    }
}
@media (max-width: 480px) {
	.form-30-percent {
		width: 100%;
	}
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
		padding-top: .5em;
	}
}


/* CONTACT PAGE */
.page-id-40 #page {
    display: none;
}


/* BLOG */
.byline {
    display: none;
}
#content footer {
  background-color: #ffffff !important;
}


/* POST GRID PLUGIN */
.post-grid .title_link {
    font-weight: bold;
    font-size: 1.1em;
}
.post-grid .item {
    background-color:#eeeeee !important;
    border: solid 1px #cccccc !important;
    padding: 1em !important;
}
.post-grid .item .post_date {
    font-style: italic;
    font-size: .9em;
}


/* PRACTICE AREA WIDGET */
#practice_areas {
    background-color: #FFFFFF;
    width:100%;
}
#practice_areas_inner {
    max-width: 1120px;
    margin: 0 auto;
    padding:0 1em 2em 1em;
    text-align:left;
}
#practice_areas_inner h2 {
    text-align: left;
    font-size:1.6em;
    padding: 0 .5em;
     margin: 0;
}
#practice_areas_inner p {
    text-align: left;
    font-size:1.1em;
    line-height: 1.2em;
    padding-top: 0;
}


/* ATTORNEY WIDGET */
#attorney {
    background-color: #eaebef;
    width:100%;
}
#attorney_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
}
#attorney_inner h2 {
    text-align: left;
    padding: .5em .5em 0 .5em;
     margin: 0;
}


/* FOOTER BANNER WIDGET */
#footer_banner {
    background-color: #608ea6;
    width:100%;
}
#footer_banner_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:0 .3em;
    text-align:center;
    color:#ffffff;
    font-family: "Times New Roman", Georgia, serif;
    font-size: 2em;
}
/* Sets the style for unvisited links. */
#footer_banner_inner p a, #footer_banner_inner p a:link, #footer_banner_inner p a:visited, #footer_banner_inner p a:focus {
  color: #ffffff; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
#footer_banner_inner p a:hover, #footer_banner_inner p a:active {
  color: #ffffff; text-decoration: underline; display: inline-block;
}
@media (max-width: 500px) {
    #footer_banner_inner {
        font-size: 1.5em;
    }
}


/* FOOTER CONTACT FORM WIDGET */
#footer_contact_form {
    background-color: #233a64;
    width:100%;
}
#footer_contact_form_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
    color:#ffffff;
    overflow: hidden;
}
.widget-area #footer_contact_form_inner h2 {
    color: #ffffff;
    font-size: 2em;
    border-bottom: solid 1px #ffffff;
    padding-bottom: .5em;
}
#footer_contact_form_inner h3 {
    text-align: left;
    font-size: 1.3em;
    padding: .5em .5em 0 .5em;
    color:#93b6c9;
    font-weight: bold;
}
.widget-area #footer_contact_form_inner p {
    color: #ffffff;
    text-align: left;
}
/* Sets the style for unvisited links. */
#footer_contact_form_inner a, #footer_contact_form_inner a:link, #footer_contact_form_inner a:visited, #footer_contact_form_inner a:focus {
  color: #ffffff; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_form_inner a:hover, #footer_contact_form_inner a:active {
  color: #ffffff; text-decoration: underline;
}
.footer-contact-content-two-thirds {
	width: 75%;
	padding: 0 1%;
    float:left;
}
.footer-contact-content-one-third {
	width: 25%;
	padding: 0 1%;
    float:left;
}
@media (max-width: 500px) {
    .footer-contact-content-two-thirds, .footer-contact-content-one-third {
        width: 100%;
        float: none;
    }
}


/* FOOTER LOGO WIDGET */
#footer_logo {
    background-color: #ffffff;
    width:100%;
}
#footer_logo_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:1em 1em 0 1em;
}
#footer_logo_inner p {
    margin:0;
    text-align: center;
    font-size: 1em;
}
/* Sets the style for unvisited links. */
#footer_logo_inner p a, #footer_logo_inner p a:link, #footer_logo_inner p a:visited, #footer_logo_inner p a:focus {
  color: #0d436e; text-decoration: none; text-transform: uppercase; display: inline-block; margin: 0 10px;
}
/* Sets the style for links on mouseover. */
#footer_logo_inner p a:hover, #footer_logo_inner p a:active {
  color: #0d436e; text-decoration: underline; display: inline-block;
}


/* FOOTER WIDGET */
.copyright-bar {
    display: none;
}
#footer-widgets {
    background-color: #063146;
}


/* FOOTER BAR WIDGET */
footer {
    background-color: #ffffff !important;
}
footer p {
    color:#000000;
    font-size: 1em;
}
/* Sets the style for unvisited links. */
footer p a, footer p a:link, footer p a:visited, footer p a:focus {
  color: #000000; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p a:hover, footer p a:active {
  color: #000000; text-decoration: underline; display: inline-block;
}
/* Sets the style for unvisited links. */
footer p.footer-links a, footer p.footer-links a:link, footer p.footer-links a:visited, footer p.footer-links a:focus {
  color: #333333; text-decoration: none; margin: 0 8px; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p.footer-links a:hover, footer p.footer-links a:active {
  color: #333333; text-decoration: underline; margin: 0 8px; display: inline-block;
}
.inside-site-info {
    padding-top:0;
}
