/*

Theme Name: OGrady Child Theme

Theme Url: 3200creative.com

Description: OGrady is a child theme created for the Genesis Framework.

Theme Author: 3200creative.com

Version: 1.0



Template: genesis

Template Version: 1.8



License: GNU General Public License v2.0 (or later)

License URI: https://www.opensource.org/licenses/gpl-license.php



*/

/* Table of Contents

* Import Fonts

* Defaults

* Hyperlinks

* Body

* Wrap

* Header

* Image Header - Partial Width

* Image Header - Full Width

* Header / Primary / Secondary Navigation

* Primary Navigation Extras

* Inner

* Genesis Responsive Slider

* Home Page

* Breadcrumb

* Taxonomy Description

* Content-Sidebar Wrap

* Content

* Portfolio

* Headlines

* Ordered / Unordered Lists

* Post Info

* Post Meta

* Post Icons

* Author Box

* Column Classes

* Featured Post Grid

* Archive Page

* Images

* Post Navigation

* Primary Sidebar

* Dropdowns

* User Profile

* Buttons

* Search Form

* eNews & Updates Widget

* Calendar Widget

* Footer Widgets

* Footer

* Comments

* Gravity Forms

* Responsive Design

*/



/* Import Fonts

------------------------------------------------------------ */

@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);



/* Defaults

------------------------------------------------------------ */

body,

h1,

h2,

h2 a,

h2 a:visited,

h3,

h4,

h5,

h6,

p,

select,

textarea, code {

color: #3D3F39;

font-family:Arial, Helvetica, sans-serif!important;

font-size: 16px;

line-height: 1.6;

margin: 0;

padding: 0;

text-decoration: none;

}



blockquote,

input,

select,

textarea,

.author-box,

.breadcrumb,

.sticky,

.taxonomy-description,

.wp-caption {

background-color: #fff;

}



input,

select,

textarea {

border: 1px solid #ddd;

}



input,

label,

select,

textarea {

color: #3D3F39;

font-family: 'Droid Serif', serif;

font-size: 14px;

}



li,

ol,

ul {

margin: 0;

padding: 0;

}



ol li {

list-style-type: decimal;

}



/* Hyperlinks

------------------------------------------------------------ */

a,

a:visited {

color: #3E5001;

text-decoration: none;

}



a:hover {

text-decoration: underline;

}



a img {

border: none;

}



/* Body

------------------------------------------------------------ */

body {

/* background: url(images/bg.jpg); */
background:#f7f7f7;

}



::-moz-selection {

background-color: #3D3F39;

color: #fff;

}



::selection {

background-color: #3D3F39;

color: #fff;

}



/* Wrap

------------------------------------------------------------ */

#wrap {

margin: 0 auto;

}



.ogrady-landing #wrap {

width: 800px;

}



/* Header

------------------------------------------------------------ */

#header {

margin: 0 auto;

width: 100%;

min-height: 80px;

background: url(images/header.jpg);

}



#header .wrap {

margin: 0 auto;

width: 1140px;

}



#title-area {

float: left;

overflow: hidden;

width: 25%;

}



#title {

font-family: 'Droid Serif', serif;

font-size: 36px;

font-weight: normal;

line-height: 1.25;

margin: 0 0 5px;

}



#title a,

#title a:hover {

color: #3D3F39;

display: block;

padding: 27px 0 0;

text-decoration: none;

}



#header .widget-area {

float: right;

width: 75%;

}



/* Image Header - Partial Width

------------------------------------------------------------ */

.header-image #title-area,

.header-image #title,

.header-image #title a {

display: block;

float: left;

height: 80px;

overflow: hidden;

padding: 0;

text-indent: -9999px;

width: 25%;



}



/* Image Header - Full Width

------------------------------------------------------------ */

.header-full-width #title-area,

.header-full-width #title,

.header-full-width #title a {

width: 100%;

// background:url(images/logo.png) no-repeat left center;
/* Didn't have access to FTP directory, commented out images/logo, uploaded header below to Media file directory */

background:url("https://ogradywellbeing.com/wp-content/uploads/2015/04/logo-swap.png") no-repeat left center!important;

}



/* Header / Primary / Secondary Navigation (Footer Subnav)

------------------------------------------------------------ */

#nav {

/* 	background:url(images/nav.jpg) repeat-x; */
	background:#687355!important;
	margin-bottom:15px;

	}

	

#subnav {

	width:45%;

	float:left;

	}



.menu-primary,

#header .menu {

clear: both;

color: #fff;

font-size: 14px;

margin: 0 auto;

overflow: hidden;

width: 1140px;

margin: 0 auto;

font-family: 'Droid Serif', serif;

text-transform:uppercase;

}



.menu-secondary {

clear: both;

color: #fff;

font-size: 11px;

margin: 0 auto;

overflow: hidden;

width: 1140px;

margin: 0 auto;

font-family:Arial, Helvetica, sans-serif;

text-transform:none;

}



#header .menu {

float: right;

margin: 0;

width: auto;

}



.menu-primary ul,

.menu-secondary ul,

#header .menu ul {

float: left;

width: 100%;

}



.menu-primary li,

.menu-secondary li,

#header .menu li {

float: left;

list-style-type: none;

background:url(images/nav-div.png) no-repeat center left;

}



.menu-primary li:first-child, .menu-secondary li:first-child {

	background:none;

	}



.menu-primary a,

#header .menu a {

color: #fff;

display: block;

padding: 9px 20px;

position: relative;

text-decoration: none;

}



.menu-secondary a{

color: #fff;

display: block;

padding: 0px 9px;

position: relative;

text-decoration: none;

}



#header .menu a {

padding: 38px 20px;

}



.menu-primary li a:active,

.menu-primary .current-menu-item a,

#header .menu li a:active,

#header .menu .current-menu-item a {

background: url(images/nav-current.png) no-repeat bottom center;

color: #fff;

}



.menu-primary li:hover a,

.menu-primary li a:hover,

.menu-secondary li a:hover,

.menu-secondary li:hover a,

#header .menu li a:hover,

#header .menu li:hover a {

background-color: #9dac3f;

color: #fff;

}



.menu-secondary li a:hover,

.menu-secondary li:hover a {

background-color: none;

color: #fff;

text-decoration:underline;

}



.menu-primary li li a,

.menu-primary li li a:link,

.menu-primary li li a:visited,

.menu-secondary li li a,

.menu-secondary li li a:link,

.menu-secondary li li a:visited,

#header .menu li li a,

#header .menu li li a:link,

#header .menu li li a:visited {

background: none;

background-color: #9dac3f !important;

border: none;

border-bottom: 1px solid #B7C849;

color: #fff !important;

font-size: 12px;

padding: 10px;

position: relative;

text-transform: uppercase;

width: 183px;

}



.menu-primary li li a:active,

.menu-primary li li a:hover,

.menu-secondary li li a:active,

.menu-secondary li li a:hover,

#header .menu li li a:active,

#header .menu li li a:hover {

background-color: #B7C849 !important;

color: #fff !important;

}



.menu-primary li ul,

.menu-secondary li ul,

#header .menu li ul {

height: auto;

left: -9999px;

margin: 0 0 0 -1px;

position: absolute;

width: 205px;

z-index: 9999;

}



.menu-primary li ul a,

.menu-secondary li ul a,

#header .menu li ul a {

width: 155px;

}



.menu-primary li ul ul,

.menu-secondary li ul ul,

#header .menu li ul ul {

margin: -40px 0 0 164px;

}



.menu li:hover ul ul,

.menu li.sfHover ul ul {

left: -9999px;

}



.menu li:hover,

.menu li.sfHover {

position: static;

}



ul.menu li:hover>ul,

ul.menu li.sfHover ul,

#header .menu li:hover>ul,

#header .menu li.sfHover ul {

left: auto;

}



.menu li a .sf-sub-indicator,

.menu li li a .sf-sub-indicator,

.menu li li li a .sf-sub-indicator {

position: absolute;

text-indent: -9999px;

}



#wpadminbar li:hover ul ul {

left: 0;

}



/* Primary Navigation Extras

------------------------------------------------------------ */

.menu li.right {

float: right;

padding: 15px 20px;

}



.menu li.right a {

color: #666;

display: inline;

}



.menu li.right a:hover {

color: #3D3F39;

}



.menu li.search {

padding: 0 10px;

}



.menu li.rss a {

background: url(images/rss.png) no-repeat center left;

margin: 0 0 0 10px;

padding: 0 0 0 16px;

}



.menu li.twitter a {

background: url(images/twitter-nav.png) no-repeat center left;

padding: 0 0 0 20px;

}



/* Inner

------------------------------------------------------------ */

#inner {

background: #fff;

clear: both;

margin: 0 auto;

overflow: hidden;

width:1140px;

}



.ogrady-home #inner {

overflow: visible;

}



/* Genesis Responsive Slider

------------------------------------------------------------ */

#content #genesis-responsive-slider {

background: none;

border: none;

padding: 0;

}



#content #genesis-responsive-slider .slide-excerpt {

-moz-box-sizing: border-box;

background-color: #3D3F39;

box-sizing: border-box;

filter: alpha(opacity=100);

height: 100%;

margin: 0;

padding: 3% 4%;

opacity: 1;

width: 29%;

}



#content #genesis-responsive-slider .slide-excerpt-border {

border: none;

margin: 0;

padding: 3%;

}



#content #genesis-responsive-slider h2 a {

color: #fff;

font-size: 20px;

font-weight: normal;

text-transform: uppercase;

}



#content #genesis-responsive-slider p {

color: #ddd;

}



#content #genesis-responsive-slider .flex-direction-nav li a {

background: url(images/bg-direction-nav.png) no-repeat -50px 0;

height: 49px;

right: -25px;

width: 50px;

}



#content #genesis-responsive-slider .flex-direction-nav li a:hover {

background-position: -50px -49px;

}



#content #genesis-responsive-slider .flex-direction-nav li a.prev {

background-position: 0 0;

left: -25px;

}



#content #genesis-responsive-slider .flex-direction-nav li a:hover.prev {

background-position: 0 -49px;

}



#content #genesis-responsive-slider .flexslider .slides > li {

overflow: hidden;

}



#content #genesis-responsive-slider .flex-control-nav {

margin: -30px 0 0 0;

}



#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt {

margin: -50px 0 0 60px;

text-align: left;

}



#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt li a {

background: url(images/bg_control_nav.png) no-repeat 0 0;

}



#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt li a.active {

background-position: 0 -26px;

}



/* Home Page

------------------------------------------------------------ */

.home-middle {

background-color: #fff;

clear: both;

overflow: hidden;

padding: 60px 40px 0;

}



.home-middle .widget {

-moz-box-sizing: border-box;

box-sizing: border-box;

float: left;

padding: 0 30px;

width: 33%;

}



.ogrady-home .hentry {

margin: 0;

}



.ogrady-home .featuredpage img,

.ogrady-home .featuredpost img {

margin: 0 0 30px;

}



.ogrady-home .featuredpage .page,

.ogrady-home .featuredpost .post {

margin: 0 0 10px;

}



.ogrady-home .featuredpost .post {

	border-bottom:1px solid #B7B4AC;

	}



.ogrady-home a.more-link {

clear: both;

display: block;

margin: 30px 0 0;

}





/* Home Widgets

------------------------------------------------------------ */

.ogrady-home .home-cta {

-moz-box-sizing: border-box;

background-color: #3D3F39;

box-sizing: border-box;

color: #ddd;

float: left;

padding: 60px 70px;

width: 100%



}

.ogrady-home .home-cta p {

color: #ddd;

}



/* Breadcrumb

------------------------------------------------------------ */

.breadcrumb {

color: #777;

font-size: 12px;

margin: -30px -60px 30px;

padding: 20px;

}



/* Taxonomy Description

------------------------------------------------------------ */

.taxonomy-description {

margin: 0 0 30px;

padding: 15px 20px;

}



.taxonomy-description p {

font-size: 14px;

}



/* Content-Sidebar Wrap

------------------------------------------------------------ */

#content-sidebar-wrap {

margin: 0 auto;

width: 1140px;

}



/* Content

------------------------------------------------------------ */

#content {

float: left;

padding: 20px 30px 10px;

width: 750px;

}



.sidebar-content #content {

float: right;

}



.full-width-content #content {

width: 1020px;

}



.full-width-content.ogrady-home #content {

background: #fff;

padding: 0;

width: 100%;

}



.full-width-content.ogrady-landing #content {

padding: 30px 60px 0;

width: 680px;

}



.hentry {

margin: 0 0 40px;

}



.ogrady-landing .hentry {

margin: 0;

}



.entry-content {

overflow: hidden;

}



.entry-content p {

margin: 0 0 25px;

}



blockquote {

background: url(images/blockquote.png) no-repeat;

border: none;

margin: 5px 5px 20px;

padding: 25px 30px 5px 70px;

}



blockquote p {

color: #999;

font-style: italic;

}



p.subscribe-to-comments {

padding: 20px 0 10px;

}



.alignleft {

float: left;

}



.alignright {

float: right;

}



.sticky {

background-color: #f5f5f5;

margin: 0 0 40px;

padding: 20px 30px;

}



.clear {

clear: both;

}



.clear-line {

border-bottom: 1px solid #ddd;

clear: both;

margin: 0 0 25px;

}



/* Headlines

------------------------------------------------------------ */

h1,

h2,

h2 a,

h2 a:visited,

h3,

h4,

h5,

h6 {

color: #3E5001;

font-family: 'Droid Serif', serif;

font-weight: normal;

line-height: 1.25;

margin: 0 0 10px;

}



h1 {

clear: both;

font-size: 42px;

margin: 0 0 20px;

}



h2,

h2 a,

h2 a:visited {

font-size: 18px;

margin: 0 0 10px;

}



h2 a:hover {

color: #3E5001;

text-decoration: none;

}



.ogrady-home .home-middle h2 a,

.taxonomy-description h1,

.widget-area h4 {

font-size: 16px;

text-transform: uppercase;

color:#3E5001;

}



.sidebar h2 a,

.sidebar h2 a:hover {

font-size: 16px;

}



h3 {

font-size: 20px;

}



#comments h3,

#respond h3 {

font-size: 20px;

}



h4,

.ogrady-home .home-cta h4 {

font-size: 16px;

}



.widget-area h4 a {

text-decoration: none;

}



.ogrady-home .home-cta h4,

#footer-widgets .widget-area h4,

#sidebar .widget.enews-widget h4 {

color: #fff;

}



.ogrady-home .home-cta h4 {

margin: 0 0 5px;

text-transform: none;

}

	

h5 {

font-size: 16px;

}



h6,

.taxonomy-description h1,

.widget-area h4 {

font-size: 16px;

margin: 0 0 10px; 

background:url(images/h4-side-bg.png) no-repeat top left;

	text-transform:none;

	padding-left: 30px;

	min-height:35px;

	line-height:28px;

	border-bottom:1px solid #B7B4AC;

}



h1, .home-left-top h4, .home-left-bottom h4 {

	background:url(images/h1-bg.png) no-repeat left top;

	padding-left: 45px;

	min-height:40px;

	color:#576720;

	text-transform:uppercase;

	font-size:31px;

	line-height:45px;

	border:none;

}



.home-left-bottom h4 {

font-size:24px;

}



/* Ordered / Unordered Lists

------------------------------------------------------------ */

.entry-content ol,

.entry-content ul {

margin: 0;

padding: 0 0 25px;

}



.archive-page ul li,

.entry-content ul li {

list-style-type: square;

margin: 0 0 0 35px;

padding: 0;

font-family: "Times New Roman", Georgia, Serif!important;

}



.entry-content ol li {

margin: 0 0 0 35px;

}



.archive-page ul ul,

.entry-content ol ol,

.entry-content ul ul {

padding: 0;

}



/* Post Info

------------------------------------------------------------ */

.post-info {

color: #777;

font-size: 12px;

margin-bottom:10px;

text-transform: none;

}



.post-info .comments {

background-color: #3E5001;

color: #fff;

float: left;

font-size: 12px;

padding: 20px;

text-transform: uppercase;

}



.post-info .comments a {

color: #fff;

}



.post-info .post-comments {

background: url(images/bg-comments.png) no-repeat 0 2px;

padding-left: 35px;

}



.post-info .author,

.post-info .date {

font-weight: normal;

}



/* Post Meta

------------------------------------------------------------ */

.post-meta {

border-bottom: 1px solid #B7B4AC;

clear: both;

font-size: 12px;

padding-bottom: 10px;

}



/* Post Icons

------------------------------------------------------------ */

.post-comments,

.tags {

margin: 0;

padding: 0;

}



/* Author Box

------------------------------------------------------------ */

.author-box {

margin: 0 0 40px;

overflow: hidden;

padding: 30px;

}



.author-box p {

font-size: 14px;

}



/* Column Classes

------------------------------------------------------------ */

.five-sixths,

.four-fifths,

.four-sixths,

.one-fifth,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fifths,

.three-fourths,

.three-sixths,

.two-fifths,

.two-fourths,

.two-sixths,

.two-thirds {

float: left;

margin: 0 0 20px;

padding-left: 3%;

}



.one-half,

.three-sixths,

.two-fourths {

width: 48%;

}



.one-third,

.two-sixths {

width: 31%;

}



.four-sixths,

.two-thirds {

width: 65%;

}



.one-fourth {

width: 22.5%;

}



.three-fourths {

width: 73.5%;

}



.one-fifth {

width: 17.4%;

}



.two-fifths {

width: 37.8%;

}



.three-fifths {

width: 58.2%;

}



.four-fifths {

width: 78.6%;

}



.one-sixth {

width: 14%;

}



.five-sixths {

width: 82%;

}



.first {

clear: both;

padding-left: 0;

}



/* Featured Post Grid

------------------------------------------------------------ */

.genesis-grid-even,

.genesis-grid-odd {

margin: 0 0 20px;

padding: 0 0 15px;

width: 48%;

}



.genesis-grid-even {

float: right;

}



.genesis-grid-odd {

clear: both;

float: left;

}



/* Archive Page

------------------------------------------------------------ */

.archive-page {

float: left;

padding: 20px 0 0;

width: 45%;

}



/* Images

------------------------------------------------------------ */

img {

height: auto;

max-width: 100%;

background:#fff;

padding:10px;

border:1px solid #C1C5A7;

}



.avatar,

.post-image {

border: 1px solid #fff;

}



.post-image {

margin: 0 10px 10px 0;

}



.alignleft .avatar {

margin: 0 10px 0 0;

}



.alignright .avatar {

margin: 0 0 0 10px



}

.author-box .avatar {

background-color: #fff;

float: left;

margin: 0 20px 0 0;

}



.comment-list li .avatar {

background-color: #fff;

float: left;

margin: 5px 10px 10px 0;

}



img.centered,

.aligncenter {

display: block;

margin: 0 auto 20px;

border:1px solid #C1C5A7;

}



img.alignnone {

display: inline;

margin: 0 0 10px;

border:1px solid #C1C5A7;

}



img.alignleft,

.wp-caption.alignleft {

display: inline;

margin: 0 20px 20px 0;

border:1px solid #C1C5A7;

}



img.alignright,

.wp-caption.alignright {

display: inline;

margin: 0 0 20px 20px;

}



.wp-caption {

padding: 20px;

text-align: center;

border:1px solid #C1C5A7;

}



p.wp-caption-text {

font-size: 14px;

margin: 5px 0;

}



.wp-smiley,

.wp-wink {

border: none;

float: none;

}



/* Post Navigation

------------------------------------------------------------ */

.navigation {

font-size: 14px;

overflow: hidden;

padding: 10px 0;

width: 100%;

}



.navigation li {

display: inline;

}



.navigation li a,

.navigation li.disabled,

.navigation li a:hover,

.navigation li.active a {

background-color: #7E9060;

border: none;

color: #fff;

cursor: pointer;

font-size: 12px;

font-weight: normal;

line-height: 21px;

padding: 5px 10px;

text-decoration: none;

text-transform: uppercase;

}



.navigation li a:hover,

.navigation li.active a {

background-color: #3E5001;

border: none;

text-decoration: none;

}



/* Primary Sidebar

------------------------------------------------------------ */

.sidebar {

display: inline;

float: right;

font-size: 15px;

padding: 0 0 30px;

width: 329px;

border-left: 1px solid #B7B4AC;

}



.sidebar-content #sidebar {

float: left;

}



.sidebar p {

font-size: inherit;

margin: 0 0 15px;

}



.sidebar .widget {

margin: 0;

padding: 20px 30px;

}



#sidebar-alt.sidebar .widget {

padding: 30px 15px;

}



.sidebar.widget-area ul {

margin-left: 15px;

}



.sidebar.widget-area ul li,

#footer-widgets .widget-area ul li {

list-style:square;

color: #6D6F69;

margin: 0;

padding:0;

word-wrap: break-word;

}



.sidebar.widget-area ul ul li {

border: none;

margin: 0;

}





/* Dropdowns

------------------------------------------------------------ */

select {

-moz-box-sizing: border-box;

box-sizing: border-box;

display: inline;

padding: 5px;

width: 100%;

}



/* User Profile

------------------------------------------------------------ */

.user-profile {

overflow: hidden;

}



/* Buttons

------------------------------------------------------------ */

input[type="button"],

input[type="submit"],

a.button {

background-color: #3E5001;

border: none;

color: #fff;

cursor: pointer;

font-size: 14px;

padding: 5px 10px;

text-align: center;

text-decoration: none;

}



.home-cta a.button {

margin: -30px 0 0;

}



input:hover[type="button"],

input:hover[type="submit"],

a:hover.button {

background-color: #7E9060;

border: none;

text-decoration: none;

}



/* Search Form

------------------------------------------------------------ */

#header .searchform {

float: right;

margin: 30px 0 0;

}



.menu-primary .searchform {

margin: 8px 0 0;

}



.s {

-moz-box-sizing: border-box;

background: #fff url(images/bg-search.png) no-repeat right;

box-sizing: border-box;

color: #888;

font-size: 10px;

margin: 0 0 10px;

padding: 15px;

text-transform: uppercase;

width: 100%;

}



.menu-primary .s {

width: 200px;

}



.searchsubmit {

display: none;

}



/* eNews and Update Widget

------------------------------------------------------------ */

#sidebar .widget.enews-widget {

background-color: #3D3F39;

margin: 0 0 30px;

padding: 40px;

}



.enews p {

color: #ddd;

margin: 0 0 25px;

}



.enews #subbox {

-moz-box-sizing: border-box;

background-color: #fff;

box-sizing: border-box;

color: #888;

font-size: 10px;

margin: 0 0 10px;

padding: 15px;

text-transform: uppercase;

width: 100%;

}



/* Calendar Widget

------------------------------------------------------------ */

#wp-calendar {

width: 100%;

}



#wp-calendar caption {

font-size: 12px;

font-style: italic;

padding: 2px 5px 0 0;

text-align: right;

}



#wp-calendar thead {

background-color: #f5f5f5;

font-weight: normal;

margin: 10px 0 0;

}



#wp-calendar td {

background-color: #f5f5f5;

padding: 2px;

text-align: center;

}



/* Footer Widgets

------------------------------------------------------------ */

#footer-widgets {

background: url(images/footer-bg.jpg) repeat-x #494A44;

color: #fff;

clear: both;

font-size: 13px;

overflow: hidden;

width: 100%;

-webkit-box-shadow:  3px 2px 5px 2px #292A24;

box-shadow:  3px 2px 5px 2px #292A24;

}



#footer-widgets .wrap {

overflow: hidden;

padding: 30px 40px 30px;

width: 1140px;

margin: 0 auto;

}



#footer-widgets .widget {

background: none;

border: none;

margin: 0 0 30px;

padding: 10px;

}



#footer-widgets img,#footer-widgets h3,#footer-widgets p,#footer-widgets a {

	float: left;

}



#footer-widgets img {

	margin: 0 10px 0 0;

}



#footer-widgets h3 {

	width: 75%;

	font-size: 14px;

	float: left;

	color:#E5D5B5;

	text-transform:uppercase;

	color:##E5D5B5;

}

#footer-widgets p {

color: #c8c8c8;

font-size: inherit;

margin: 0 0 20px;

float: left;

}



#footer-widgets a {

	color:#fff;



	}



#footer-widgets ul {

margin: 0 0 0 20px;

}



#footer-widgets .widget-area ul li {

list-style: square;

}



.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3{

-moz-box-sizing: border-box;

box-sizing: border-box;

float: left;

padding: 10px;

width: 32%;

}



.footer-widgets-1 {

	margin-right:15px;

	}



/* Footer

------------------------------------------------------------ */

#footer {

clear: both;

font-size: 10px;

overflow: hidden;

padding: 15px 0;

text-transform: none;

width: 100%;

background:#494A44;



-webkit-box-shadow:  3px 2px 5px 2px #292A24;

box-shadow:  3px 2px 5px 2px #292A24;

}



#footer .wrap {

width: 1140px;

margin: 0 auto;

overflow: hidden;

padding: 0;

}



#footer p {

font-size: inherit;

color:#fff;

}



#footer a,

#footer a:visited {

color: #fff;

}



#footer .gototop {

float: left;

width: 25%;

}



#footer .creds {

float: right;

text-align: right;

width: 55%;

}



/* Comments

------------------------------------------------------------ */

#comments,

#respond {

margin: 0 0 15px;

overflow: hidden;

}



#author,

#comment,

#email,

#url {

margin: 10px 5px 0 0;

padding: 5px;

width: 250px;

}



#comment {

height: 150px;

margin: 10px 0;

width: 98%;

}



.ping-list {

margin: 0 0 40px;

}



.comment-list ol,

.ping-list ol {

padding: 10px;

}



.comment-list li,

.ping-list li {

list-style-type: none;

margin: 30px;

overflow: hidden;

padding: 0;

}



.comment-list li.depth-1,

.ping-list li.depth-1 {

margin: 0;



} 

.comment-list li ul li {

margin-right: -22px;

}



.comment-header {

background-color: none;

float: left;

padding: 0px;

width: 100%;

}



.comment-author {

float: left;

}



.comment-content {

clear: both;

padding: 0px;

}



.comment-content p {

font-size: 14px;

margin: 20px;

}



.comment-list cite,

.ping-list cite,

.says {

color: #3D3F39;

display: block;

float: left;

font-size: 14px;

font-style: normal;

font-weight: normal;

margin: 0 4px 0 0;

padding: 8px 0 0 0;

}



.commentmetadata {

clear: both;

float: left;

font-size: 12px;

margin: 0px 0 5px 0px;

}



.commentmetadata a {

color: #3D3F39;

}



.reply {

font-size: 14px;

margin: 0;

}



.nocomments {

text-align: center;

}



#comments .navigation {

display: block;

}



.thread-alt,

.thread-even {

background-color: #none;

}



.alt,

.depth-1,

.even {

border-bottom: 1px solid #3E5001;

}


/* Gravity Forms

------------------------------------------------------------ */

div.gform_wrapper input,

div.gform_wrapper select,

div.gform_wrapper textarea {

-moz-box-sizing: border-box;

box-sizing: border-box;

font-size: 14px !important;

padding: 6px 10px !important;

}



div.gform_footer input.button {

color: #fff;

padding: 9px 20px !important;

}



div.gform_wrapper .ginput_complex label {

font-size: 14px;

}



div.gform_wrapper li,

div.gform_wrapper form li {

margin: 0 0 10px;

}



div.gform_wrapper .gform_footer {

border: none;

margin: 0;

padding: 0;

}

/* Social Media Icons

------------------------------------------------------------ */



.widget .menu-susans-social-links-container {

height:50px;

width:168px;

margin:10px auto;

}



.sidebar .widget .menu-susans-social-links-container {

margin:-35px auto;

width:195px;

}



ul li.social-facebook,

ul li.social-googleplus,

ul li.social-linkedin,

ul li.social-pinterest,

ul li.social-rss,

ul li.social-twitter,

ul li.social-subscribe,

ul li.social-email,

ul li.social-youtube {

    float: left;

	list-style-type:none !important;

}



.social-facebook a,

.social-facebook a:hover,

.social-googleplus a,

.social-googleplus a:hover,

.social-linkedin a,

.social-linkedin a:hover,

.social-pinterest a,

.social-pinterest a:hover,

.social-rss a,

.social-rss a:hover,

.social-twitter a,

.social-twitter a:hover,

.social-subscribe a,

.social-subscribe a:hover,

.social-email a,

.social-email a:hover,

.social-youtube a,

.social-youtube a:hover {

    display: block;

    height: 32px;

    margin: 0 5px;

    padding: 0;

    text-indent: -9999px;

    width: 32px;

	text-align:left;

}



.social-facebook a {

    background: transparent url(images/32x32_facebook.png) no-repeat center center;

}



.social-facebook a:hover {

    background: transparent url(images/32x32_facebook.png) no-repeat center center;

}



.social-googleplus a{

    background: transparent url(images/32x32_googleplus.png) no-repeat center center;

}



.social-googleplus a:hover{

    background: transparent url(images/32x32_googleplus.png) no-repeat center center;

}



.social-linkedin a{

    background: transparent url(images/32x32_linkedin.png) no-repeat center center;

}



.social-linkedin a:hover{

    background: transparent url(images/32x32_linkedin.png) no-repeat center center;

}



.social-pinterest a{

    background: transparent url(images/32x32_pinterest.png) no-repeat center center;

}



.social-pinterest a:hover{

    background: transparent url(images/32x32_pinterest.png) no-repeat center center;

}



.social-rss a{

    background: transparent url(images/32x32_rss.png) no-repeat center center;

}



.social-rss a:hover{

    background: transparent url(images/32x32_rss.png) no-repeat center center;

}



.social-twitter a{

    background: transparent url(images/32x32_twitter.png) no-repeat center center;

}



.social-twitter a:hover{

    background: transparent url(images/32x32_twitter.png) no-repeat center center;

}



.social-subscribe a{

    background: transparent url(images/32x32_subscribe.png) no-repeat center center;

}



.social-subscribe a:hover{

    background: transparent url(images/32x32_subscribe.png) no-repeat center center;

}

.social-email a{

    background: transparent url(images/32x32_email.png) no-repeat center center;

}



.social-email a:hover{

    background: #737e4d url(images/32x32_email.png) no-repeat center center;

}



.social-youtube a{

    background: transparent url(images/32x32_youtube.png) no-repeat center center;

}



.social-youtube a:hover{

    background: transparent url(images/32x32_youtube.png) no-repeat center center;

}

/* Custom Homepage Coding */


.all-articles {
	border-bottom:none!important;
}

.home-top {

	background:#fff;

	border:1px solid #C1C5A7;

	padding:10px;

	height:282px;

	margin-bottom:15px;

	}

	

.home-vertical-menu {

	width: 40%;

	overflow: hidden;

	float: left;

	padding:15px 9px 15px 15px;

	background:#e0d3b7;

	height:252px;

}



.home-slider {

		float: left;

}



.flexslider {

    margin: 0;

    padding: 0;

}



.flexslider .slides img {

	padding:0px;

border:none !important;

	}



.home-left-top, .home-left-bottom {

	width: 72%;

	float: left;

	margin: 0 0 20px 20px;

}



.home-left-top {

	padding:15px;

	}



.home-right {

	width: 23%;

	float: right;

	text-align:center;

	border-left:1px solid #B7B4AC;

}



#menu-our-services li{

	background:url(images/services-li.png) no-repeat left center;

	padding-left:20px;

	margin-bottom:5px;

	list-style:none;

	border-bottom:1px solid #E7DBC0;

	}



.fsBody .fsForm {

	width: 95%!important;

}

.footer-widgets-3 label {
	color:#fff!important;
	font-family: "Times New Roman", Georgia, Serif;
}
#footer-widgets h3, #footer-widgets p {
	width:100%;
}
#mc_embed_signup.home {
	background:none;
}
#footer-widgets .widget .menu-susans-social-links-container {
	float:left;
	width:100%;
	margin-top:10px
}
ul li.social-facebook,

ul li.social-googleplus,

ul li.social-linkedin,

ul li.social-pinterest,

ul li.social-rss,

ul li.social-twitter,

ul li.social-subscribe,

ul li.social-email,

ul li.social-youtube {
	min-width:50px!important
}

/* Responsive Design

------------------------------------------------------------ */

@media only screen and (max-width: 1200px) {





#content-sidebar-wrap,#footer-widgets .wrap,#wrap, #inner, #header .wrap,.menu-primary, #header .menu  {

	width: 100%;

}



#header .menu a {

	padding: 38px 15px;

}

.breadcrumb {

	margin: -30px -40px 30px;

}



#content {

	float: left;

	padding: 30px 40px 10px;

	width: 520px;

}

.full-width-content #content {

	width: 840px;

}

.post-type-archive-portfolio.full-width-content #content {

	width: 900px;

}

.post-info .date-info {

	margin: 0 0 25px -40px;

	padding: 20px 20px 20px 40px;

}

#content #genesis-responsive-slider .flex-control-nav.nav-pos-excerpt,

#content #genesis-responsive-slider .flex-direction-nav li a,

#content #genesis-responsive-slider .flex-direction-nav li a.prev {

	display: none;

}

/*Custom Mobile*/



h1, h2, h2 a, h2 a:visited {

	font-size: 30px;

}



.home-left-top, .home-left-bottom {

	width: 70%;

}



#footer-widgets .widget-area {

	width: 44%;

	float: left;

} 



#footer-widgets h3 {

	width: 100%!important;	

}



#footer-widgets a {

	width: 70%;

}



.home-vertical-menu {

	width: 27%;

}



#footer-widgets .wrap {

	padding: 0;

	padding: 10px 10px 0;

}



#footer-widgets .widget-area {

	float: left;

	width: 32%;

	background: none;

}



#footer .wrap {

	width: 100%;

	background: none;

}





#subnav {

	float: left;

	width: 100%;

	text-align: center;

}

.creds {

	float: left;

	width: 100%;

	text-align: center;

}



}

@media only screen and (max-width: 1023px) {





body {

	margin: 0 auto;

	width: 100%;

}



.content-sidebar #content,

.ogrady-landing #wrap,

.full-width-content #content,

.full-width-content.ogrady-landing #content,

.menu-primary,

.menu-secondary,

.post-type-archive-portfolio.full-width-content #content,

.sidebar,

.sidebar-content #content,

#content-sidebar-wrap,

#footer .creds,

#footer .gototop,

#footer-widgets .wrap,

#header ul.menu,

#header .widget-area,

#sidebar-alt,

#title-area,

#wrap {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	width: 100%;

}

.menu-primary,

.menu-secondary,

#description,

#footer .creds,

#footer .gototop,

#header ul.menu,

#header .search-form,

#title,

#title-area {

	float: none;

	text-align: center;

}

#title-area {

	padding: 10px 0;

}

.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3,

.home-cta a.button,

#header .search-form,

#wrap {

	margin: 0;

}

.ogrady-home #inner,

.full-width-content.ogrady-landing #content,

.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3,

.post-type-archive-portfolio.full-width-content #content,

#content,

#footer-widgets .wrap,

#title a,

#title a:hover,

#header .search-form {

	padding: 0;

}

#header .widget-area {

	padding: 0 0 20px;

}

.menu-primary li,

.menu-secondary li,

#header ul.menu li {

	display: inline-block;

	float: none;

}

.breadcrumb {

	margin: -30px -30px 30px;

	padding: 10px 15px;

}

.menu-primary a,

.menu-secondary a,

#header .menu a {

	padding: 5px 10px;

}

.menu li.right,

#content #genesis-responsive-slider .slide-excerpt {

	display: none;

}

.menu li li {

	text-align: left;

 }

 #inner {

	 -moz-box-sizing: border-box;

	 box-sizing: border-box;

	 padding: 30px;

 }

.home-middle {

	padding: 30px 20px 0;

}

.breadcrumb

.ogrady-home .featuredpage .page,

.ogrady-home .featuredpost .post {

	margin: 0 0 10px;

}

.ogrady-home .home-cta {

	padding: 20px 30px;

	text-align: center;

}

.ogrady-home .home-cta .alignright {

	clear: both;

	display:	block;

	float: none;

	margin: 20px 25% 10px;

}



.widget-area h4 {

	margin: 0 0 10px;

}

.sidebar .widget,

#sidebar .widget.enews-widget {

	padding: 20px 30px;

}

#footer-widgets .wrap {

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 30px 30px 0;

}

#footer {

	padding: 20px 0;

}



/* Custom Coding */



#nav_menu-16 h4 {

	display:none!important;

}



#s2_form_widget-4 {

	float: left;

}

.home-vertical-menu {

	width: 30%;

	margin: 0 auto;

	position: absolute;

	z-index:99;

	font-size: 12px;

}



.home-slider {

	margin-left: 10%;

	padding-left:20px;

}



#nav {

	background: url("images/nav.jpg") repeat scroll 0 0 transparent;

}





.home-left-top, .home-left-bottom {

	width: 90%;

	margin: 0 auto;

	float:none;

}

.home-right {

	width: 100%;

	margin: 0 auto;

}



.dr {

	width:50%;

	float: left;

}



#address {

	width: 100%;

	text-align: center;

}



img {

	max-width: 92%;

}



#inner, .full-width-content.ogrady-home #content, #content {

	background: #fff;

}



.sidebar .widget_text {

	width: 40%;

	float: left;

}



#nav_menu-11 {

	width: 50%;

	position: absolute;

	margin: 420px 0 0 -50px;

}



}

@media only screen and (max-width: 767px) {
	
.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3,
#footer-widgets .widget-area {
	width:100%;
}

.home-middle {

	padding: 30px 0 0;

}

.post-type-archive-portfolio .portfolio,

.home-middle .widget {

	text-align: center;

	width: 100%;

}

.ogrady-home .featuredpage .page,

.ogrady-home .featuredpost .post {

	margin: 0 0 30px;

}

.ogrady-home .featuredpage img,

.ogrady-home .featuredpost img {

	margin: 0 0 20px;

}

.ogrady-home a.more-link {

	margin: 20px 0 0;

}

.post-type-archive-portfolio .portfolio {

	padding: 0 0 30px;

}

.post-info .date-info {

	margin: 0 0 25px;

	padding: 20px;

}

.post-info .comments {

	display: none;

}



.archive-page,

.five-sixths,

.four-fifths,

.four-sixths,

.one-fifth,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fifths,

.three-fourths,

.three-sixths,

.two-fifths,

.two-fourths,

.two-sixths,

.two-thirds {

	padding: 0;

	width: 100%;

}



.home-vertical-menu {

	width: 85%;

	margin: 0 auto;

}



#nav {

	background: url(images/nav-bg-mobile.jpg);

border-top: 1px #fff solid;

}

.home-slider {

	display:none;

}



.home-right {

	overflow:hidden;

}



.home-right img{

	width: 80%;

}

.dr {

	float:none;

	margin: 0 auto;

}



h2, h2 a {

	font-size: 20px;

}



.header-full-width #title-area, .header-full-width #title, .header-full-width #title a {

	background: url("images/logo-mobile.png") no-repeat scroll left center transparent

}



.sidebar .widget_text {

	width: 100%;

	float: left;

}



#nav_menu-11 {

	width: 100%;

	float: left;

	position: relative;

	margin: 0;

}

	

}



#rss2 {

	width: 150px;

	margin: 0 auto;

}



#rss2 a img {

	margin: 0 auto;

}



/* Remove Featured Category From Blog Category Menus */



.cat-item-64 {

	display:none;

}

.comment-block {
margin: -563px 0px 0 30%;
position: absolute;
font-weight:bold;
}






/* New Home page and sitewide style changes */


body {
	background:#f7f7f7
}
body.hp #inner {
	background:#fff;
	font-family: "Times New Roman", Georgia, Serif;
}
body.hp p {
	font-size:16px
}
body p, body a, body h1, body h2, body h3, body h4 {
	font-family: "Times New Roman", Georgia, Serif!important;
}
body.hp p, body.hp h1, body.hp h2, body.hp h3, body.hp h4 {
	color:#333;
}
body.hp h4 {
	text-align:center;
	height:35px;
}
body.hp h2 {
	font-size:22px;
	text-align:center;
}
#header {
	background:#75825E!important
}
.menu-primary, body.hp #nav {
	background:#687355;
	margin-bottom:0px
}
.menu-primary .current-menu-item a{
	background: #687355
}
.menu-primary li:hover{
	background:#ccc!important;
}
#footer {
	background:#333;
	font-family: "Times New Roman", Georgia, Serif;
}
#footer-widgets {
	background:#555;
	font-family: "Times New Roman", Georgia, Serif;
}
.footer-widgets-1, body.hp .footer-widgets-2 {
	background:none;
}
body.hp h1.entry-title{
	display:none;
}
body.hp #content {
	width:96%;
	padding:2%;
}
body.hp .full {
	float:left;
	width:100%;
	clear:both;
}
body.hp .half {
	float:left;
	width:46%;
	padding:2% 2% 0 2%;
}
body.hp .half p{
	margin-bottom:10px;
}
body.hp .david p{
	margin-bottom:10px;
}
body.hp .susan p{
	margin-bottom:10px;
}
body.hp .third {
	float:left;
	width:31.3%;
	padding:0%
}
body.hp #sidebar {
	width:96%;
	padding-left: 2%;
	padding-right: 2%;
}
body.hp #head {
	text-align:center;
	padding-top:40px;
	margin-bottom:40px;
	border-top:#F7F7F7 solid 5px
}
body.hp #head-shots {
	width:100%;
	text-align:center;
}

body.hp #head-shots .half {
	width: 20%;
	padding:0px 1%;
	margin-left: 7.5%;
	margin-right: 2.5%;
	}

body.hp #head-shots .david {
	width: 20%;
	padding:0px 1%;
	margin-left: 7.5%;
	margin-right: 2.5%;
	float: left;
	display: block;
	}

body.hp #head-shots .susan {
	width: 20%;
	padding:0px 1%;
	margin-left: 3.5%;
	margin-right: 1.5%;
	float: left;
	display: block;
	}

body.hp #head-shots .newsletter {
	width: 28%;
	padding-top: 20px;
	padding:0px 1%;
	margin-left: 6%;
	margin-right: 0%;
	float: left;
	display: block;
	}

body.hp #head-shots img {
	width:96%;
	margin:0%;
	float:center;
	padding:2%
}
body.hp #head h1 {
	background:none;
	margin-bottom:0px;
	text-transform:none;
}
body.hp #head h2 {
	font-size:27px;
	display:block;
	width:auto;
	padding-bottom:20px
}
body.hp .line {
	width:50%;
	float:none;
	display:block;
	margin:0 auto;
	border-bottom:1px solid #758160;
}
body.hp #head img {
	display:block;
	margin:0 auto;
	background:none;
}
body.hp #services img {
	display:block;
	margin:10px auto 0px auto;
}
body.hp #services .third{
	margin-bottom:0px;
}
body.hp .widget {
	float:left;
	width:48%;
	margin:1%;
	padding:0px
}
body.hp #mail-text {
	text-align:left;
	width:25%;
	padding: 1% 0% 2% 1%;
}
body.hp #signup {
	border-bottom:#F7F7F7 solid 5px;
	margin-bottom:20px;
}
body.hp #mc_embed_signup{
	width:100%;
	background:none;
	float:left;
}
body.hp #mc_embed_signup .button {
	background:#758160;
	text-transform:uppercase;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width:96%
}
body.hp #mc_embed_signup input {
	outline:none;
	border: 1px solid #758160;
	border-radius:3px;
	text-align:center;
}
body.hp #mc_embed_signup .button:hover {
	background:#9dac3f;
	text-transform:uppercase;
}
body.hp .head-wrap {
	background:#f7f7f7;
	width:100%;
	float:left;	
}
#head-form {
	padding:1% 1% 1% 0%;
}
body.hp #head-form img {
	border:0px;
	padding:0px;
	margin:0px;
	background:none;
	float:left;
}
body.hp #mc_embed_signup.home {
	margin:0px;
	padding:0px;
	float:left;
	display:inline;
	clear:none;
	background:none;
}
body.hp .form-img {
	float:left;
	width:40%;
	margin-top:16px
}
body.hp #services h4 a{
	font-size:18px
}
body.hp h4.widget-title.widgettitle {
	font-size:22px;
	text-align:left;
	
}
body.hp #genesis-responsive-slider {
	background-color: #fff;
	border: none;
	margin: 35px auto;
	padding: 0px;
	position: relative;
	list-style:none
}
body.hp #genesis-responsive-slider li{

	list-style:none
}
body.hp #recent-posts-5 li {
	font-size:16px
}
body.hp #recent-posts-5 h4 {
	height:auto;
}
body.hp span.post-date {
		font-size:13px;
		color:#bbb;
		display:block;
}
body.hp h1 {
	padding-left:0px!important;
}

body.hp #intro {
	text-align: center;
}

.header-full-width #title-area,
.header-full-width #title,
.header-full-width #title a {
width: 100%;
/* background:url("https://ogradywellbeing.com/wp-content/themes/ogrady/images/home/logo.png") no-repeat left center!important; */
}

#footer-widgets .widget {
	margin:0px;
	width:100%;
}
#footer-widgets .menu-susans-social-links-container {
	margin:0px;
	width:100%;
}
.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3{

-moz-box-sizing: border-box;

box-sizing: border-box;

float: left;

padding: 10px;

width: 32%;

background:none;
color:#fff;

}

.footer-widgets-3 label {
	color:#fff;
	font-family: "Times New Roman", Georgia, Serif;
}

#footer-widgets h3 {
	width:100%;
}
.video-container {
    position: relative;
    padding-bottom: 56%;
    padding-top: 0px; height: 0; overflow: hidden;
}
.video-wrap {
	display:block;
	max-width:768px;
	padding-top: 68px;
	padding-bottom: 0px;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.upcoming-events-link {
	font-family: "Times New Roman", Georgia, Serif!important;
	margin-top: 10px;
	margin-bottom: 6px;
	text-align: center;
}

@media screen and (max-width: 900px) {	
body.hp .widget {
	float:left;
	width:98%;
	margin:1%;
	padding:0px
}	
body.hp .half {
	width:96%;
}
body.hp #head-shots {
	width:98%;
}

body.hp #mail-text {
	width:98%;
	padding:1%;
	margin:0px
}
body.hp #head-form {
	width:98%;
	padding:1%;
	margin:0px
}
body.hp #services .third {
	margin-bottom:0px;
}
body.hp #services img {
	margin:15px auto 0px auto;
}

}
@media screen and (max-width: 700px) {	
	body.hp .third {
		width:48%;
	}
	body.hp #mail-text {
	width:98%;
	padding:1%;
	margin:0px
}
body.hp #head-form {
	width:98%;
	padding:1%;
	margin:0px
}
body.hp #mail-text {
	width:98%;
	padding:1%;
	margin:0px
}
	
}

@media screen and (max-width: 500px) {	
	body.hp .third {
		width:98%;
	}
	body.hp #head-shots .half {
	width:90%;
}
	body.hp #head-shots .david {
	width:90%;
}
	body.hp #head-shots .susan {
	width:90%;
}
	body.hp #head-shots .newsletter {
	width:90%;
}
}