@charset "UTF-8";
/*!
    Theme Name: CP Communications
    Author: James Harris

    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=PT+Sans|Kreon);
/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -moz-box-sizing: border-box;
  -webkit-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-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #585858;
}

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;
}

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

::-moz-selection {
  background-color: #07458c;
  color: #fff;
}

::selection {
  background-color: #07458c;
  color: #fff;
}

a {
  color: #07458c;
  text-decoration: none;
}
a:hover {
  color: #043062;
}

a img {
  border: none;
}

p {
  margin-bottom: 15px;
}

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

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

.site-inner {
  overflow: hidden;
  *zoom: 1;
  padding-top: 20px;
  padding-top: 2rem;
  clear: both;
}

/* 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;
  margin-left: 4.16667%;
  /* 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: 30.55556%;
  /* 352px / 1152px */
}

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

.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;
}

.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 */
.content {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.entry,
.page .post.entry {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.single .entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.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;
}

h1,
.entry-title,
.entry-title a,
.site-title {
  font-size: 50px;
  font-size: 5rem;
  color: #07458c;
}

.post .h1,
.post .entry-title,
.post .entry-title a,
.post .site-title {
  font-size: 38px;
  font-size: 3.8rem;
  color: #07458c;
}

/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
  font-size: 28px;
  font-size: 2.8rem;
  color: #07458C;
}

h2 a,
h2 a:visited {
  color: #3B3D42;
}
h2 a:hover,
h2 a:visited:hover {
  color: #043062;
}

.sidebar h2.entry-title,
.sidebar h2.entry-title a {
  color: #07458c;
  font-size: 20px;
  font-size: 2rem;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #07458C;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
  font-size: 28px;
  font-size: 2.8rem;
}

.widgettitle,
h4.widgettitle a {
  color: #07458c;
}

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
---------------------------------------------------------------------------------------------------- */
.site-header {
  height: 100px;
  overflow: visible;
}

.site-title {
  margin: 40px 0 8px;
  margin: 4rem 0 0.8rem;
  font-size: 48px;
  font-size: 4.8rem;

  font-weight: 700;
}
.site-title a {
  color: #3B3D42;
}
.site-title a:hover {
  color: #07458c;
}

.site-description {
  line-height: 1.25;
  color: #3B3D42;
}

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

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

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

.header-image .site-header .site-title {
  margin: 15px 0;
  background: url(https://publicrelationssydney.com.au/wp-content/uploads/2019/07/logo_lines_2_sourcefile-for-logo-2019.svg) no-repeat;
  text-indent: -9999px;
  width: 270px;
  height: 70px;
  min-height: 71px;
  min-width: 241px;
}

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

/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  width: 100%;
}
.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}
.genesis-nav-menu a {
  border: none;
  color: #fff;
  display: block;
  padding: 28px 24px;
  padding: 2.8rem 2.4rem;
  position: relative;
}
.genesis-nav-menu a:hover {
  color: #07458c;
}
.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 280px;
  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: 275px;
}
.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
--------------------------------------------- */
.site-header .genesis-nav-menu a {
  color: #07458c;
}

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

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
  float: left;
  font-size: 14px;
  margin: 50px 0 0 50px;
}
.nav-primary a {
  color: #07458c;
  text-transform: uppercase;
  padding: 10px 8px 30px;
  font-weight: bold;
}
.nav-primary a:hover {
  color: #4c9659;
}
.nav-primary .current-menu-item > a {
  color: #4c9659;
}
.nav-primary .sub-menu {
  border: 1px solid white;
  border-radius: 4px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
  background: white;
}
.nav-primary .sub-menu a {
  border: none;
  background: white;
  text-transform: none;
  padding: 10px 10px;
}
.nav-primary .sub-menu a:hover {
  color: #4c9659;
}

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #07458c;
}

.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: #fff;
  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;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -webkit-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: #517cae;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: #fff;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #fff;
  color: #07458c;
}

.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)*/
}

.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: #585858;
}

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

.entry-time {
  color: #07458c;
}

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

.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
---------------------------------------------------------------------------------------------------- */
.entry-content p {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

/* 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 p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.sidebar .widget {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  overflow: hidden;
}

.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
  margin: 8px 0;
  margin: 0.8rem 0;
  border-top: 1px solid #e5e5e5;
}

.site-footer .wrap {
  overflow: hidden;
  padding: 48px 0;
  padding: 4.8rem 0;
}

.site-footer p {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
}

/* Footer Widgets */
.footer-widgets {
  clear: both;
  line-height: 1.5;
  overflow: hidden;
  padding: 32px 0 16px;
  padding: 3.2rem 0 1.6rem;
  margin-bottom: 10px;
}
.footer-widgets p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.footer-widgets .widget {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
.footer-widgets .widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0;
}

.site-footer ul.menu-footer {
  font-size: 13px;
  font-weight: normal;
}

.site-footer ul.menu-footer a {
  padding: 0rem .75rem;
}

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

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ddd inset;
  padding: 10px;
  padding: 1rem;
  width: 100%;
  color: #585858;
  font-size: 16px;
}

input[type="radio"],
input[type="checkbox"] {
  border: none;
  width: auto;
}

button,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #07458c;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
  width: auto;
  color: #fff;
  font-size: inherit;
  font-size: 28px;
  font-weight: normal;
}

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

/*
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
---------------------------------------------------------------------------------------------------- */
.footer-widgets > .wrap {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

/* 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 .ginput_complex label {
  padding: 0;
}

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

/* Newsletter Form */
.newsletter-form {
  background: #4c9659;
  border-radius: 4px;
  color: #585858;
}
.newsletter-form .widget-wrap {
  margin: 15px;
}
.newsletter-form .widget-title {
  text-align: center;
  font-size: 30px;
  font-weight: normal;
}

#newsletterForm {
  text-align: center;
}
#newsletterForm input {
  display: block;
  width: 100%;
}
#newsletterForm button,
#newsletterForm input[type="button"],
#newsletterForm input[type="submit"],
#newsletterForm .btn {
  width: auto;
  margin: 0 auto;
}
#newsletterForm button:hover,
#newsletterForm input:hover[type="button"],
#newsletterForm input:hover[type="submit"],
#newsletterForm .btn:hover {
  background: white;
  color: #ed174f;
}

/* eBook Form */
#eBookBar {
  background: #4c9659;
}
#eBookBar h2 {
  float: left;
  color: #07458c;
  font-size: 22px;
  line-height: 30px;
  margin: 12px 10px 12px 0;
}
#eBookBar input {
  display: block;
  float: left;
  width: 200px;
  padding: 5px 8px;
  margin: 12px 12px;
}
#eBookBar button,
#eBookBar input[type="button"],
#eBookBar input[type="submit"],
#eBookBar .btn {
  font-size: 14px;
  padding: 6px 5px;
  width: 108px;
  text-transform: uppercase;
  font-family: PT Sans, sans-serif;
}
#eBookBar button:hover,
#eBookBar input:hover[type="button"],
#eBookBar input:hover[type="submit"],
#eBookBar .btn:hover {
  background: white;
  color: #07458c;
}
#eBookBar .close-ebook-bar {
  float: left;
  display: block;
  margin: 15px 5px 0;
  cursor: pointer;
}
#eBookBar .close-ebook-bar img {
  margin: none;
}

/* Buy the Book */
.buy-the-book {
  background: #4c9659;
  border-radius: 4px;
  color: white;
}
.buy-the-book .widget-wrap {
  margin: 20px 15px -30px 15px;
}
.buy-the-book .widget-title {
  text-align: center;
  font-size: 30px;
  font-weight: normal;
}
.buy-the-book button:hover,
.buy-the-book input:hover[type="button"],
.buy-the-book input:hover[type="submit"],
.buy-the-book .btn:hover {
  background: white;
  color: #ed174f;
}

/* Home Top */
.home-widget .widget-title.formattedtitle {
  display: block;
  color: #07458c;
  font-size: 60px;
  text-align: center;
}
.home-widget h5 {
  color: #07458c;
  font-size: 25px;
  font-weight: bold;
  line-height: 40px;
}

/* Home How we can help */
.how-we-can-help {
  background: white;
  margin: 0 !important;
  padding: 25px 0;
}
.how-we-can-help h2 {
  text-align: center;
  color: #b1b1b1;
  font-size: 50px;
}
.how-we-can-help .help-you-rollover {
  width: 520px;
  height: 290px;
  float: left;
  margin: 34px 40px;
  position: relative;
}
.how-we-can-help .help-you-rollover h3 {
  color: white;
  text-align: center;
  line-height: 22px;
}
.how-we-can-help .help-you-rollover p {
  color: white;
  text-align: center;
}
.how-we-can-help .help-you-rollover .off, .how-we-can-help .help-you-rollover .on {
  width: 100%;
  height: 100%;
  position: absolute;
}

.how-we-can-help .help-you-rollover .off h3 {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.how-we-can-help .help-you-rollover .on {
  display: none;
  border-radius: 4px;
}
.how-we-can-help .help-you-rollover .on:hover {
  display: block;
}
.how-we-can-help .help-you-rollover .on h3 {
  margin: 25px 20px 15px;
}
.how-we-can-help .help-you-rollover .on p {
  line-height: 35px;
  margin: 0 20px;
}
.how-we-can-help .help-you-rollover .on button {
  color: white;
  text-transform: uppercase;
  border: 2px solid white;
  background: transparent;
  font-size: 18px;
  padding: 10px 25px;
  margin: 16px;
}
.how-we-can-help .help-you-rollover .on button:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Home Client Feedback */
.client-feedback {
  text-align: center;
  background: #4c9659;
  color: #07458c;
  padding: 25px 0;
  margin: 0 !important;
}
.client-feedback q {

  font-size: 40px;
  line-height: 50px;
  display: block;
  margin-top: 10px;
}
.client-feedback cite {
  font-size: 24px;
  font-style: italic;
  display: block;
  margin: 10px 0;
  font-weight: lighter;
}

/* Home Recent Posts */
.home-recent-posts {
  background: #f7f6f6;
  margin: 0 !important;
  padding: 25px 0 50px;
  overflow: auto;
}
.home-recent-posts .widget-title {
  text-align: center;
  color: #b1b1b1;
  font-size: 50px;
}
.home-recent-posts .widget-wrap {
  margin: 0 auto;
  max-width: 1200px;
}
.home-recent-posts .widget-wrap article.entry {
  width: 370px;
  float: left;
  margin-left: 45px;
  margin-top: 25px;
  margin-bottom: 50px;
}
.home-recent-posts .widget-wrap article.entry img {
  width: 370px;
}
.home-recent-posts .widget-wrap article.entry.gs-1, .home-recent-posts .widget-wrap article.entry.gs-4 {
  margin-left: 0;
}
.home-recent-posts .widget-wrap article.entry.gs-4 {
  clear: left;
}
.home-recent-posts .widget-wrap article.entry h2,
.home-recent-posts .widget-wrap article.entry h2 a {
  font-size: 22px;
  color: #07458c;
}

@media screen and (max-width: 1200px) {
  .home-recent-posts .widget-wrap article.entry.gs-1, .home-recent-posts .widget-wrap article.entry.gs-4 {
    margin-left: 45px;
    clear: none;
  }
  .home-recent-posts .widget-wrap article.entry.gs-3, .home-recent-posts .widget-wrap article.entry.gs-5 {
    margin-left: 45px;
  }
  .home-recent-posts .widget-wrap article.entry.gs-3, .home-recent-posts .widget-wrap article.entry.gs-5 {
    clear: left;
  }
}
/* Recent Case Studies */
.case-studies {
  overflow: auto;
}
.case-studies .widget-title {
  color: #868686;
  font-size: 35px;
  margin-bottom: 0;
}
.case-studies .widget-wrap {
  margin: 0 auto;
  max-width: 1200px;
}
.case-studies .widget-wrap article.entry {
  width: 370px;
  margin-top: 25px;
}
.case-studies .widget-wrap article.entry.gs-1 {
  margin-left: 0;
}
.case-studies .widget-wrap article.entry h2,
.case-studies .widget-wrap article.entry h2 a {
  font-size: 22px;
  color: #07458c;
}

/* Home Free Stuff */
.home-free-stuff {
  background: #f7f7f7;
}
.home-free-stuff .free-stuff {
  display: block;
  float: left;
  overflow: auto;
  margin: 54px 0 62px;
  width: 100%;
}
.home-free-stuff .free-stuff li {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  color: #07458c;
  background: yellow;
  float: left;
  width: 370px;
  height: 180px;
  margin-left: 45px;
  padding-top: 23px;
  line-height: 44px;
}
.home-free-stuff .free-stuff li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 1200px) {
  .home-free-stuff .free-stuff li {
    clear: both;
    margin: 0 auto;
    float: none;
  }
  .home-free-stuff .free-stuff li:first-child {
    margin-left: auto;
  }
}
/* FOOTER Credits */
/* FOOTER Social Links */
.footer-credits {
  width: 785px;
  float: left;
}

.footer-social-links {
  width: 405px;
  float: left;
}

@media only screen and (max-width: 1200px) {
  .site-footer p {
    text-align: center;
  }

  .footer-credits {
    float: none;
    width: 100%;
  }

  .footer-social-links {
    float: none;
    width: 100%;
    text-align: center;
  }
}
/* contact form */
.contact-form {
  padding: 45px 0;
  background: yellow;
  color: #07458c;
}

.contact-form h3 {
  line-height: 50px;
  font-size: 28px;
}

#contactForm {
  display: block;
  margin-top: 25px;
}

#contactForm .contact-form-left {
  float: left;
  width: 370px;
}

#contactForm .contact-form-right {
  float: left;
  width: 785px;
  margin-left: 45px;
}

#contactForm input {
  margin-bottom: 25px;
}

#contactForm input[type="radio"],
#contactForm input[type="checkbox"] {
  margin-bottom: 0;
}

#contactForm input[type="radio"] {
  margin-left: 10px;
}

#contactForm button,
#contactForm input[type="button"],
#contactForm input[type="submit"],
#contactForm .btn {
  margin: 45px auto 0;
  width: 390px;
  clear: both;
}

#contactForm button:hover,
#contactForm input:hover[type="button"],
#contactForm input:hover[type="submit"],
#contactForm .btn:hover {
  background: white;
  color: #07458c;
}

#contactForm .infusion-captcha {
  background-color: transparent !important;
}

@media only screen and (max-width: 1200px) {
  #contactForm .contact-form-left {
    width: 785px;
    float: none;
    margin: 0 auto;
  }

  #contactForm .contact-form-right {
    width: 785px;
    float: none;
    margin-left: 0;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  #contactForm .contact-form-left {
    float: none;
    width: 370px;
    margin: 0 auto;
  }

  #contactForm .contact-form-right {
    float: none;
    width: 370px;
    margin-left: 0;
    margin: 0 auto;
  }

  #contactForm button,
  #contactForm input[type="button"],
  #contactForm input[type="submit"],
  #contactForm .btn {
    width: 370px;
  }
}
@media only screen and (max-width: 400px) {
  #contactForm .contact-form-left {
    float: none;
    width: 320px;
    margin: 0 auto;
  }

  #contactForm .contact-form-right {
    float: none;
    width: 320px;
    margin-left: 0;
    margin: 0 auto;
  }

  #contactForm button,
  #contactForm input[type="button"],
  #contactForm input[type="submit"],
  #contactForm .btn {
    width: 320px;
  }
}
/* Popular Posts */
.popular-posts img.wpp-thumbnail.wpp_def_noPath {
  display: none;
}

.popular-posts .widget-title {
  display: block;
  color: #a6a6a6;
  margin-bottom: 0;
}

.popular-posts .wpp-list li {
  overflow: auto;
  width: 370px;
  margin-top: 25px;
}

.popular-posts .wpp-list li.gs-1 {
  margin-left: 0;
}

.popular-posts .wpp-list li h2,
.popular-posts .wpp-list li h2 a {
  font-size: 22px;
  color: #eb1750;
  margin-bottom: 10px;
}

/* Footer As Seen In */
.as-seen-in img {
  margin-top: 30px;
}

/* WP Sites Grid Column Archives Genesis - Case Studies Archive Page */
.archive.category-success-stories .archive-pagination {
  clear: both;
  padding-top: 25px;
}

.archive.category-success-stories .post {
  float: left;
  width: 50%;
  height: 355px;
  margin: 1px solid grey;
  position: relative;
  margin: 0;
  border: 1px solid #ddd;
}

.archive.category-success-stories .post:nth-child(2) .entry-title,
.archive.category-success-stories .post:nth-child(2) .entry-title a,
.archive.category-success-stories .post:nth-child(2) .entry-content {
  background: #01a5e6;
}

.archive.category-success-stories .post:nth-child(2) button {
  color: #01a5e6;
}

.archive.category-success-stories .post:nth-child(3) .entry-title,
.archive.category-success-stories .post:nth-child(3) .entry-title a,
.archive.category-success-stories .post:nth-child(3) .entry-content {
  background: #571d05;
}

.archive.category-success-stories .post:nth-child(3) button {
  color: #571d05;
}

.archive.category-success-stories .post:nth-child(4) .entry-title,
.archive.category-success-stories .post:nth-child(4) .entry-title a,
.archive.category-success-stories .post:nth-child(4) .entry-content {
  background: #7fc34b;
}

.archive.category-success-stories .post:nth-child(4) button {
  color: #7fc34b;
}

.archive.category-success-stories .post:nth-child(5) .entry-title,
.archive.category-success-stories .post:nth-child(5) .entry-title a,
.archive.category-success-stories .post:nth-child(5) .entry-content {
  background: #47494b;
}

.archive.category-success-stories .post:nth-child(5) button {
  color: #47494b;
}

.archive.category-success-stories .post:nth-child(6) .entry-title,
.archive.category-success-stories .post:nth-child(6) .entry-title a,
.archive.category-success-stories .post:nth-child(6) .entry-content {
  background: #b4141c;
}

.archive.category-success-stories .post:nth-child(6) button {
  color: #b4141c;
}

.archive.category-success-stories .entry-meta,
.archive.category-success-stories .entry-title,
.archive.category-success-stories .entry-header:after,
.archive.category-success-stories .entry-content img {
  display: none;
}

.archive.category-success-stories .entry-title,
.archive.category-success-stories .entry-title a {
  color: white;
  text-align: center;
  background: #c1c2c1;
  font-size: 38px;
  font-weight: normal;
  line-height: 60px;
  height: 65px;
  margin: 0;
  padding-top: 10px;
  position: relative;
}

.archive.category-success-stories .entry-header, .archive.category-success-stories .entry-content {
  width: 100%;
  position: absolute;
  overflow: auto;
}

.archive.category-success-stories .entry-header {
  height: 100%;
}

.archive.category-success-stories .entry-content {
  height: 290px;
}

.archive.category-success-stories .post:hover .entry-header + .entry-content {
  display: block;
}

.archive.category-success-stories .post:hover .entry-title {
  display: block;
}

.archive.category-success-stories .entry-header img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 4%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  filter: alpha(opacity=50);
  width: 92%;
  max-height: 100%;
}

.archive.category-success-stories .entry-content {
  display: none;
  background: white;
  padding: 15px 25px;
  top: 65px;
  text-align: center;
  background: #c1c2c1;
  color: white;
}

.archive.category-success-stories .entry-content p {
  line-height: 28px;
  font-size: 16px;
  color: white;
  margin: 0;
}

.archive.category-success-stories .entry-content button {
  color: #c1c2c1;
  border: 2px solid white;
  background: white;
  font-size: -webkit-xxx-large;
  padding: 5px 20px;
  display: block;
  margin: 12px auto;
  font-size: 22px;
}

.archive.category-success-stories .entry-content button:hover {
  background: transparent;
  color: white;
}

/* Custom */
.home-recent-posts .widget-wrap article.entry h2, .home-recent-posts .widget-wrap article.entry h2 a {
    min-height: 80px;
}

.popular-posts .wpp-list li h2, .popular-posts .wpp-list li h2 a {
    color: #07458C;
}

.contact-form {
    background: none repeat scroll 0% 0% #4c9659;
}

blockquote {
    background: #fff;
    border: 1px solid #EC174F;
    color: #502683;
    font-style: italic;
    margin: 30px;
    padding: 30px;     
}  



.acceptance-757 span.wpcf7-list-item{
    margin-left:0 !important;
}
div.wpcf7-response-output{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    border: 0 !important;
}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok{
    display:table;
}
#contactForm input {
    margin-bottom: 0px;
}
#custom_post_widget-8 input[type="submit"]{
    margin-left:auto;
    margin-right:auto;
    display:table;
}
#custom_post_widget-8 input[type="submit"]:hover{
    background-color: #FFF;;
    color:#2A9CDA;;
}