/*
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;
    font-family: "Montserrat", sans-serif;
}


/* PAGE CONTENT */
.separate-containers .inside-article {
    background-color:transparent;
}
.separate-containers .site-main {
    margin-top:0;
}
.entry-content {
    overflow:hidden;
}
.inside-site-info {
    padding:20px;
}
@media (max-width: 768px) {
  .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 15px;
  }
}


/* ADJUST BOTTOM PADDING FOR CERTAIN PAGES */
#post-40 .inside-article, #post-45 .inside-article, #post-50 .inside-article {
    padding-bottom: 0;
}


/* COLUMNS */
.content-full {
	width: 100%;
	padding: 0 2%;
}
.content-half {
	width: 49%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-third {
	width: 31%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds {
	width: 65%;
	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: 768px) {
	.content-half, .content-third, .content-two-thirds, .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:#122f54; text-decoration: underline;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
    color:#122f54; 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 {
    color:#333333;
    font-size: 1.1em;
    padding: .7em;
    margin:0;
    font-weight: 500;
}
li {
    color:#333333;
    font-size: 1.1em;
    font-weight: 500;
}
li li {
    font-size: 1em;
}
.entry-title, h1, h2, h3, h4, h5, h6 {
    text-align:left;
    color:#122f54;
    font-size:1.2em;
    padding: .4em .4em 0 .4em;
    margin:0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}
.entry-title, h1 {
    font-size:1.8em;
}
h2 {
    font-size:1.5em;
}
h3 {
    font-size:1.3em;
}
h4 {
    font-size:1em;
}
strong {
    font-weight: 700;
}
.inline-block-text {
	display:inline-block;
}
.centered {
	text-align:center !important;
}
.smaller {
    font-size:.9em;
}
.gold {
    color: #ddd5bc;
}
.red {
    color: #a0131e;
}
table {
    margin:0;
    border: none;
}
td, tr {
    border: none;
}
td {
    padding:0;
}
sup {
    font-size:.3em;
    bottom: 3ex;
}
button {
    background-color:#122f54;
    border-radius:5px;
}
.button, .button-gold, .button-black, .button-red, .button-blue {
	background-color:#132d51 !important;
	color:#ddd5bc !important;
	padding:10px 20px;
	border:none;
	text-align:center !important;
	border-radius:5px !important;
    display: inline-block;
}
.button-gold {
	background-color:#ddd5bc !important;
	color:#132d51 !important;
}
.button-black {
	background-color:#13122b !important;
	color:#ddd5bc !important;
}
.button-red {
	background-color:#a0131e !important;
	color:#ffffff !important;
}
.button-blue {
	background-color:#132d51 !important;
	color:#ffffff !important;
}
/* Sets the style for unvisited links. */
a.button, a.button:link, a.button:visited, a.button:focus {
  color:#ddd5bc !important; text-decoration:none;
}
a.button-gold, a.button-gold:link, a.button-gold:visited, a.button-gold:focus {
  color:#132d51 !important; text-decoration:none;
}
a.button-black, a.button-black:link, a.button-black:visited, a.button-black:focus {
  color:#ddd5bc !important; text-decoration:none;
}
a.button-red, a.button-red:link, a.button-red:visited, a.button-red:focus {
  color:#ffffff !important; text-decoration:none;
}
a.button-blue, a.button-blue:link, a.button-blue:visited, a.button-blue:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
a.button:hover, a.button:active {
  background-color: #13122b !important;color:#ddd5bc !important; text-decoration:none;
}
a.button-gold:hover, a.button-gold:active {
  background-color: #dbe1eb !important; color:#132d51 !important; text-decoration:none;
}
a.button-black:hover, a.button-black:active {
  background-color:#132d51 !important; color:#ddd5bc !important; text-decoration:none;
}
a.button-red:hover, a.button-red:active {
  background-color:#d42028 !important; color:#ffffff !important; text-decoration:none;
}
a.button-blue:hover, a.button-blue:active {
  background-color:#132d51 !important; color:#ffffff !important; text-decoration:none;
}
@media (max-width: 500px) {
    p, li {
    font-size: 1em;
    }
    li li {
        font-size: .9em;
    }
    .entry-title {
        text-align:center;
        font-size:1.8em;
    }
}


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


/* HIDE MOBILE */
@media (max-width: 768px) {
    .hide-mobile {
        display:none !important;
    }
}
/* HIDE DESKTOP */
@media (min-width: 769px) {
    .hide-desktop {
        display:none !important;
    }
}
/* HIDE NON HOME PAGE */
.hide-non-home {
    display: none;
}
.home .hide-non-home, .page-id-187 .hide-non-home {
    display: block;
}

/* MARQUEE */
.runtext-container {
    display: none;
}
.home .runtext-container {
    display: block;
}
.runtext-container .text-container a::before {
    display:none;
}


/* TOP BANNER WIDGET */
#top_banner {
    background-color: #ddd5bc;
    width:100%;
}
#top_banner p {
    color:#132d51;
    text-align: center;
}


/* TOP INFO WIDGET */
#top_info {
    background-color: #132d51;
    width:100%;
}
#top_info_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding:.4em 1em;
    text-align:left;
}
.content-top-info-1 {
	width: 47%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-top-info-2 {
	width: 37%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-top-info-3 {
	width: 13%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    color:#ffffff;
    text-align: center;
}
#top_info_inner p {
    color:#dfdbc5;
}
#top_info_inner .content-top-info-1 p {
    font-size:1.5em;
    font-weight: bold;
    padding: .1em;
}
#top_info_inner .content-top-info-2 p {
    padding:0;
    text-align: right;
}
#top_info_inner .content-top-info-3 p {
    padding: .3em 0 0 0;
}
#top_info_inner .content-top-info-3 a {
    color:#ffffff !important;
    text-decoration:none !important;
}
/* Sets the style for unvisited links. */
#top_info_inner a, #top_info_inner a:link, #top_info_inner a:visited, #top_info_inner a:focus {
  color: #333333; text-decoration: none;
    font-size:.9em;
}
/* Sets the style for links on mouseover. */
#top_info_inner a:hover, #top_info_inner a:active {
  color: #333333; text-decoration: none;
}
@media (max-width: 768px) {
    #top_info_inner p {
        text-align: center;
    }
    #top_info_inner {
        padding:.4em;
    }
	#top_info_inner .content-top-info-1 p {
		font-size: .9em;
    }
    #top_info_inner .content-top-info-2 p {
        text-align: center;
    }
    #top_info_inner .content-top-info-3 a {
        padding:0;
    }
    .content-top-info-1, .content-top-info-2, .content-top-info-3 {
        width: 100%;
		padding: 0;
    }
}


/* HEADER */
.site-header {
    background-color: #ffffff;
}
.site-header .inside-header {
    padding:0 20px;
}
.site-logo {
  /*max-width: 15%;*/
}
@media (max-width: 768px) {
    .has-inline-mobile-toggle .inside-header {
        padding-bottom:0;
    }
    .site-logo {
      max-width: 80%;
    }
}
@media (max-width: 768px) {
  .has-inline-mobile-toggle .inside-header {
    padding-bottom: 0px !important;
  }
}


/* NAVIGATION MENU */
#site-navigation {
}
.main-navigation {
    background-color: transparent;
}
.main-navigation .main-nav ul li a {
    color:#132d51;
      padding-left: 10px;
      padding-right: 10px;
    text-decoration: none;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.main-navigation ul ul {
    background-color:#132d51 !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:#132d51;
    text-decoration: underline;
}
.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:#ffffff;
    background-color: #132d51;
}
.dropdown-menu-toggle .gp-icon svg {
    top: .335em;
}
/*hide dropdown arrow on desktop*/
@media (min-width: 769px) {
    .dropdown-menu-toggle {
        display: none !important;
    }
    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 10px !important;
    }
}
/*dropdown*/
.main-navigation ul ul {
    background-color:#132d51;
}
/*mobile*/
.menu-toggle {
    background-color: #a0131e !important;
    color:#ffffff !important;
    line-height:30px;
    margin:10px 120px;
    padding:8px;
    font-weight:bold;
}
@media (max-width: 768px) {
  .has-inline-mobile-toggle .inside-header {
    padding-bottom: 20px;
  }
}
    

/* TOP HERO WIDGET */
#top_hero {
    position: relative;
    background: #132d51 url(/wp-content/themes/generatepress-child/images/Gradient-Background.jpg) no-repeat center center;
    background-size: cover;
    margin-top: 1em;
    /*height: 100vh;
    overflow: auto;*/
}
#top_hero_inner {
    color:#132d51;
    max-width: 1200px;
    margin: 0 auto;
    padding:0 1em 2em 1em;
    text-align:center;
    background: url(/wp-content/uploads/2025/10/mack-press-desk-full-right-less-new.png) no-repeat top right;
    background-size: contain;
}
#top_hero_inner .content-two-thirds-left p, #top_hero_inner .content-half-right p, #top_hero_inner .content-two-thirds-right p {
    padding:0;
}
#top_hero_inner .content-half-right, #top_hero_inner .content-two-thirds-right {
    /*background: url(/wp-content/uploads/2025/09/mack-press-desk.png) no-repeat top center;
    background-size: cover;
    height: 600px;*/
}
#top_hero_inner h2 {
    font-size:2em;
}
#top_hero_inner h2, #top_hero_inner p {
    color:#132d51;
    text-align:center;
}
.top_hero_form_wrapper {
    background: #ddd5bc;
    padding:1em;
    border-radius: 25px;
}
#nf-form-1-cont {
    background: #ffffff;
    padding:1em;
    border-radius: 25px;
}
@media (min-width: 768px) {
  #top_hero_inner .content-one-third-right, #top_hero_inner .content-half-left, #top_hero_inner .content-one-third-left {
        margin-top: 2em;
    }
    #top_hero_inner {
        padding-bottom:9em;
    }
}
@media (max-width: 1110px) {
    #top_hero_inner h2 {
        font-size:1.5em;
    }
}
@media (max-width: 1075px) {
    #top_hero_inner {
        padding-bottom:0;
    }
    #top_hero_inner {
        background: none;
    }
    #top_hero_inner .content-half-right, #top_hero_inner .content-two-thirds-right {
        background: url(/wp-content/uploads/2025/10/mack-press-desk-new.png) no-repeat top center;
        background-size: cover;
        height: 550px;
    }
    #top_hero_inner .content-one-third-left {
        padding-right:0;
    }
}
@media (max-width: 768px) {
    #top_hero_inner {
        padding:0em;
    }
    #top_hero_inner .content-half-right, #top_hero_inner .content-two-thirds-right {
        background: url(/wp-content/uploads/2025/10/mack-press-desk_mobile-view-new.png) no-repeat top center;
        background-size: cover;
        height: 250px;
    }
}


/* TOP BACKGROUND IMAGE */
#top_background_image {
    background-color: #132d51;
    width:100%;
    margin-top: 1em;
}
#top_background_image_inner {
    width: 100%;
    margin: 0;
}
#top_background_image_inner div {
    background: no-repeat center center;
    background-size: cover;
    min-height:500px;
}
@media (min-width: 2000px) {
    #top_background_image_inner div {
        min-height:800px;
    }
}
@media (max-width: 768px) {
    #top_background_image_inner div {
        min-height:200px;
    }
}
@media (min-width: 769px) {
    .home #top_background_image {
        display: none;
    }
}


/* MIDDLE BANNER WIDGET */
#middle_banner {
    position: relative;
    background: #ffffff;
    height:70px;
    /*height: 100vh;
    overflow: auto;*/
}
#middle_banner_inner {
    position: absolute;
    z-index: 99;
    top:-100px;
    background: #ddd5bc;
    color:#132d51;
    width:100%;
    padding:1em 1em 2em 1em;
    text-align:center;
}
#middle_banner_inner {
    /*position: absolute;
    z-index: 99;
    top:-100px;
    left:50%;
    margin-left:-600px;
    background: #ddd5bc;
    color:#132d51;
    border-radius: 25px;
    width: 1200px;
    padding:1em 1em 2em 1em;
    text-align:center;*/
}
#middle_banner_inner h2, #middle_banner_inner h3, #middle_banner_inner p {
    color:#132d51;
    text-align:center;
}
#middle_banner_inner h2 {
    font-size:2.5em;
}
#middle_banner_inner h3 {
    font-size:2em;
}
@media (max-width: 1219px) {
  /*#middle_banner_inner {
        margin-left:-537px;
        width: 1075px;
    }*/
}
@media (max-width: 1075px) {
    #middle_banner {
        height:auto;
    }
  #middle_banner_inner {
        width:100%;
        position:relative;
        top:0;
        left:0;
        margin-left:0;
        border-radius:0;
    }
}
@media (max-width: 768px) {
    #middle_banner_inner {
        padding:1em;
    }
    #middle_banner_inner h2 {
        font-size:1.5em;
    }
    #middle_banner_inner h3 {
        font-size:1.1em;
    }
}


/* HOME PAGE AND LANDING PAGE */
.home #page h1, .home #page h2, .page-id-187 #page h1, .page-id-187 #page h2 {
    font-size:3em;
    text-align:center;
}
@media (max-width: 768px) {
    .home #page h1, .home #page h2, .page-id-187 #page h1, .page-id-187 #page h2 {
        font-size:1.5em;
    }
}


/* BITTEN BY A DOG PAGE */
.page-id-40 #content ol li {
    padding-bottom:.3em;
}
.page-id-40 #content ol li::marker {
    font-weight:bold;
    color:#a0131e;
    font-size: 1.5em;
}
.page-id-40 #content ol li b {
    font-size: 1.3em;
}


/* RABIES PAGE */
.page-id-45 #content ol li, .page-id-45 #content ul li {
    padding-bottom:.3em;
}
.page-id-45 #content ol, .page-id-45 #content ul {
    padding-top: .4em;
    margin-bottom: .4em;
}
.page-id-45 #content ol li::marker {
    font-weight:bold;
    color:#a0131e;
    font-size: 1.3em;
}


/* FAQ - ACCORDIAN */
.su-spoiler-title {
    color:#122f54;
    font-weight: 500 !important;
	font-size: 1.3em !important;
	line-height: 1.2em !important;
}
.su-spoiler {
	padding-top: 1em;
}


/* NINJA FORM CONTACT FORM */
.nf-form-fields-required {
    display: none;
}
.nf-field-container {
    margin-bottom: 5px !important;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 5px 10px;
    border-color: #ccc;
}
.nf-field-element textarea {
  height: 100px !important;
}
.field-wrap input[type="submit"] {
    background-color: #13122b;
    color: #ddd5bc;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    margin-top:5px;
    width:100% !important;
    border-radius:5px;
}
.nf-form-content .field-wrap {
    display: block;
}


/* CONTACT PAGE */


/* BLOG */
.byline, .entry-date, .rpwwt-post-date {
    display: none !important;
}
.entry-meta {
    padding-left:.7em;
}
#content footer {
  background-color: #ffffff !important;
    display: none;
}


/* BLOG SIDEBAR */
#right-sidebar h2.widget-title, #right-sidebar .wp-block-search__label {
    font-weight: bold;
}
#right-sidebar #recent-posts-widget-with-thumbnails-2 ul {
    padding:.4em;
}
#right-sidebar .rpwwt-post-categories {
    font-size:.8em;
    font-style: italic;
}
#right-sidebar .rpwwt-post-date {
    font-size:.8em;
}


/* POST GRID PLUGIN */
.post-grid .title_link {
    font-weight: bold;
    font-size: 1.1em;
}
.post-grid .item {
    background-color:#ffffff !important;
    border: solid 1px #cccccc !important;
    padding: 1em !important;
}
.post-grid .item .post_date {
    font-style: italic;
    font-size: .9em;
}
article .post-grid .layer-wrapper::before {
  padding-top: 0 !important;
}
.page-id-168 .post-grid .post_date {
  float: left;
  padding-right: 10px;
  border-right: solid 1px #ccc;
  margin-right: 10px;
}
.page-id-168 .post-grid .categories {
	font-style: italic;
}
.page-id-168 .post-grid .categories a {
	text-decoration:none;
	color:#666666;
}


/* VIDEO BANNER WIDGET */
#video_banner {
    background: #ffffff;
}
#video_banner_inner {
    color:#132d51;
    max-width: 1000px;
    margin: 0 auto;
    padding:1em;
    text-align:center;
}
#video_banner_inner h2 {
    font-size:3em;
    text-align:center;
}
#video_banner_inner p {
    text-align:left;
}
@media (max-width: 768px) {
    #video_banner_inner h2 {
        font-size:1.2em;
    }
}


/* GET STARTED WIDGET */
#get_started {
    background: #122f54;
}
#get_started_inner {
    color:#ffffff;
    max-width: 1400px;
    margin: 0 auto;
    padding:1em 1em 2em 1em;
    text-align:center;
}
#get_started_inner .content-third {
    border-right: 1px solid #ddd5bc;
}
#get_started_inner .last {
    border-right: none;
}
#get_started_inner h2, #get_started_inner h3, #get_started_inner p {
    color:#ffffff;
    text-align:center;
}
#get_started_inner h2 {
    font-size:2em;
    padding: 1.3em;
}
#get_started_inner h3 {
    font-size:1.2em;
    font-weight: normal;
    padding: .4em 1.3em 0 1.3em;
}
#get_started_inner p {
    font-size:.9em;
    padding: 1.3em;
}
@media (max-width: 768px) {
    #get_started .content-third {
        border-right: none;
    }
    #get_started_inner h2 {
        font-size:1.3em;
    }
}


/* ATTORNEY WIDGET */
#attorney {
    background-color: #f5f7f9;
    width:100%;
}
#attorney_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding:2em 1em 2em 1em;
    text-align:left;
}
#attorney_inner h2 {
    font-size:2.3em;
}
#attorney_inner h3 {
    padding-left: .6em;
}
@media (max-width: 768px) {
    #attorney_inner h2 {
        font-size:1.5em;
    }
}
#attorney_inner .button, #attorney_inner .button-black {
    margin-bottom:.4em;
}


/* SUBSCRIBE BANNER WIDGET */
#subscribe_banner {
    background: #ffffff;
}
#subscribe_banner_inner {
    color:#122f54;
    max-width: 1400px;
    margin: 0 auto;
    padding:1em 1em 2em 1em;
    text-align:center;
}
#subscribe_banner_inner h2, #subscribe_banner_inner p {
    color:#122f54;
    text-align:center;
}
#subscribe_banner_inner h2 {
    font-size:2em;
}
#get_started_inner p {
    font-size:.9em;
}
@media (max-width: 768px) {
    #subscribe_banner_inner h2 {
        font-size:1.3em;
    }
}


/* REVIEWS WIDGET */
#reviews {
    background-color: #122f54;
    width:100%;
}
#reviews_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}
#reviews_inner h2, #reviews_inner p {
    color: #ffffff;
    text-align:center;
}
#reviews_inner h2 {
    font-size:2em;
}
@media (max-width: 768px) {
    #reviews_inner h2 {
        font-size:1.3em;
    }
}


/* FOOTER CONTACT WIDGET */
#footer_contact {
    background-color: #ddd5bc;
    width:100%;
}
#footer_contact_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding:2em 0 0 0;
    text-align:left;
    overflow: hidden;
}
.widget-area #footer_contact_inner p {
    color: #132d51;
    font-size: .9em;
    padding: .4em 1em;
    font-weight: bold;
}
.widget-area #footer_contact_inner td {
    color:#132d51;
    font-size: .9em;
    padding: .4em 0;
    font-weight: bold !important;
    margin:0;
    font-weight: 500;
}
.widget-area #footer_contact_inner td p {
    padding: 0;
}
/* Sets the style for unvisited links. */
#footer_contact_inner a, #footer_contact_inner a:link, #footer_contact_inner a:visited, #footer_contact_inner a:focus {
  color: #132d51; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_inner a:hover, #footer_contact_inner a:active {
  color: #132d51; text-decoration: underline;
}
.footer-bg-logo {
    background: #ddd5bc url(/wp-content/themes/generatepress-child/images/logo-dog-transparent.png) no-repeat top center;
    background-size: 180%;
    min-height: 380px;
}
@media (max-width: 768px) {
    .widget-area #footer_contact_inner h2, .widget-area #footer_contact_inner p {
        text-align: center;
    }
    .widget-area #footer_contact_inner table {
        max-width:330px;
        margin: 0 auto;
    }
}


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


/* FOOTER BAR WIDGET */
footer {
    background-color: #122f54 !important;
    color:#ffffff;
}
footer p {
    color:#ffffff;
}
/* Sets the style for unvisited links. */
footer p a, footer p a:link, footer p a:visited, footer p a:focus {
  color: #ffffff; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p a:hover, footer p a:active {
  color: #ffffff; text-decoration: underline; display: inline-block;
}


/* EXTRA */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */