@import url(https://fonts.googleapis.com/css?family=Lato:300,400,400italic,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Oswald);
/*
Stylesheet: Main Stylesheet

*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after,
.navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  clear: both;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  line-height: 50px;
  padding: 0px 25px;
  color: #333333;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s;
  background: #9acc0e;
  letter-spacing: 1px;
  text-transform: uppercase;
}
input[type=button] .fa,
input[type=submit] .fa,
.button .fa,
.button:visited .fa {
  margin-left: 7px;
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: black;
  background: #059b9a;
  text-decoration: none;
}
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  background: #9acc0e;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #059b9a;
  text-decoration: none;
  outline: none;
}
/******************************************************************
BASE (MOBILE) SIZE 
******************************************************************/
/* styles in base.less */
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Lato', sans-serif;
  color: #666666;
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  font-feature-settings: "kern";
  font-kerning: normal;
  -ms-font-feature-settings: normal;
}
.post-edit-link {
  display: none;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #059b9a;
  text-decoration: none;
  transition: all .5s;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #06c7c6;
  text-decoration: none;
  cursor: pointer;
  transition: all .5s;
  opacity: 0.8;
  outline: none;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: 'Lato', sans-serif;
  background: #ffffff;
}
::-webkit-input-placeholder {
  color: #333333;
  opacity: 1;
}
::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
/* ie */
:-moz-placeholder {
  color: #333333;
  opacity: 1;
}
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}
div.gform_wrapper li {
  list-style: none;
  margin-left: 0;
}
div.gform_wrapper .top_label .gfield_label {
  display: none;
}
div.gform_wrapper div.validation_error {
  display: none;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit;
  border: 0px;
  padding-left: 0px !important;
  /* width:100% !important; */
  margin-top: 0px;
  margin-bottom: 0px;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container {
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container textarea.textarea {
  border-color: red !important;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .validation_message {
  display: none !important;
}
div.gform_wrapper li.gfield.gfield_error label.gfield_label,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label.gfield_label {
  margin-left: 0;
}
div.gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: none !important;
}
div.gform_wrapper .top_label .gfield_error {
  width: 100%;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font: 700 15px/19px 'Lato', sans-serif;
  color: #059b9a;
  margin: 80px 16px;
  text-align: center;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
GRID & LAYOUT
*********************/
/*
there are others you probably won't use at this size, so I 
removed them. Remember, keep things light.
*/
.site-inner {
  padding: 0;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Lato', sans-serif;
  margin: 0 0 25px;
}
h3,
.h3 {
  font-size: 20px;
  padding-top: 7px;
  margin-bottom: 18px;
}
p {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 25px;
}
p:last-child {
  margin-bottom: 0;
}
.wrap {
  padding: 0px 10px;
}
.site-inner {
  padding: 25px 10px 50px;
}
/*********************
IMAGE HEADER
*********************/
.top-bar {
  height: 12px;
  background: #ffe441;
}
.top-bar ul {
  list-style: none;
  width: 100%;
  font-size: 0;
}
.top-bar li {
  display: inline-block;
  width: 16.65%;
  height: 12px;
}
.top-bar li:nth-child(1) {
  background: #0c0636;
}
.top-bar li:nth-child(2) {
  background: #095169;
}
.top-bar li:nth-child(3) {
  background: #059b9a;
}
.top-bar li:nth-child(4) {
  background: #53ba83;
}
.top-bar li:nth-child(5) {
  background: #9acc0e;
}
.top-bar li:nth-child(6) {
  background: #ffe441;
}
.site-header {
  width: 100%;
  overflow: hidden;
  background: #fafaf4;
}
.site-header .title-area {
  padding: 0;
  position: relative;
}
.site-header .title-area .site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/logo.png) center center no-repeat;
  background-size: 100% auto;
  width: 190px;
  height: 85px;
  margin: 1em auto;
}
.site-header .title-area .site-title a:hover {
  opacity: 1;
}
.site-header .site-description {
  display: none;
}
.site-header .widget-area {
  padding: 0;
  text-align: center;
}
.site-header .textwidget .button {
  line-height: 45px;
  margin: 14px 0;
}
.site-header .searchform {
  text-align: center;
}
.site-header .s {
  margin: 0;
}
.call-us {
  font: 24px/26px 'Oswald', sans-serif;
  color: #9acc0e;
}
.call-us .icon {
  width: 20px;
  height: 26px;
  margin-right: 10px;
  display: inline-block;
  background: url(../images/phone-icon.png) no-repeat;
  vertical-align: top;
  transition: transform .2s;
}
.call-us:hover,
.call-us:focus {
  color: #9acc0e;
}
.call-us:hover {
  opacity: 0.7;
}
.call-us:hover .icon {
  transform: rotate(-20deg);
}
.top-menu-section {
  background: #fafaf4;
}
.top-menu-section .wrap {
  padding: 0px;
}
.nav-top {
  margin-top: 40px;
  text-align: center;
  border-bottom: 3px solid #059b9a;
  padding-bottom: 3px;
  display: inline-block;
  width: 100%;
}
.nav-top .menu {
  display: inline-block;
  margin: auto;
}
.nav-top .menu li {
  float: left;
}
.nav-top .menu li a {
  font: 15px/25px 'Lato', sans-serif;
  color: #333333;
  background: #e4e4e4;
  Padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.nav-top .menu li a:hover {
  opacity: 1;
}
.nav-top .menu .residential a {
  background: #059b9a;
  color: #ffffff;
}
.site-description {
  font-size: 12px;
  text-align: center;
}
#menu-icon {
  padding: 10px 5%;
  background: #059b9a;
  color: #ffffff;
  position: relative;
  box-sizing: content-box;
}
#menu-icon:hover {
  cursor: pointer;
}
#menu-icon:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 20px;
  height: 3px;
  border-top: 9px double #ffffff;
  border-bottom: 3px solid #ffffff;
}
/*********************
NAVIGATION
*********************/
.nav-primary {
  background: #fafaf4;
}
.nav-primary .menu {
  clear: both;
  background: #ffffff;
  color: #333;
  display: none;
}
.nav-primary .menu ul {
  list-style: none;
  padding: 0;
}
.nav-primary .menu > li {
  padding: 0;
  margin: 0;
  width: 100%;
}
.nav-primary .menu > li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  font: 15px/25px 'Lato', sans-serif;
  color: #333333;
  text-transform: uppercase;
  transition: none;
  /* hover & current page highlight */
}
.nav-primary .menu > li a:hover,
.nav-primary .menu > li a:focus {
  background-color: #ddd;
  color: #333;
}
.nav-primary .menu > li.home {
  display: none;
}
.nav-primary .menu > li.home a {
  font-size: 1.1em;
}
.nav-primary .menu > li ul {
  background: #eee;
  position: inherit;
  padding: 0;
}
.nav-primary .menu > li ul a {
  padding: 10px 10%;
}
.nav-primary .menu > li:hover > ul {
  display: block;
}
.nav-primary .menu > li li li a,
.nav-primary .menu > li li li a:link,
.nav-primary .menu > li li li a:visited {
  background: #e0e0e0;
  color: #333;
  padding: 10px 15%;
}
.nav-primary .menu > li.no-link > a {
  cursor: default;
}
.nav-primary .menu > li.current_page_item > a,
.nav-primary .menu > li.current-cat > a,
.nav-primary .menu > li.current-menu-item > a {
  background-color: #9acc0e;
  color: #ffffff;
}
.nav-primary .menu > li.current_page_item > a:hover,
.nav-primary .menu > li.current-cat > a:hover,
.nav-primary .menu > li.current-menu-item > a:hover {
  background-color: #9acc0e;
  color: #ffffff;
}
.residential-menu-page .nav-primary .menu > li.res-sub {
  display: inline-block;
}
.residential-menu-page .nav-primary .menu > li.ins-sub {
  display: none;
}
.residential-menu-page #menu-icon {
  background: #059b9a;
  color: #fff;
}
.residential-menu-page #menu-icon::after {
  color: #fff;
  border-color: #fff;
}
.insurance-menu-page .nav-top .menu .residential a {
  color: #333333;
  background: #e4e4e4;
}
.insurance-menu-page .nav-top .menu .insurance a {
  background: #ffe441;
}
.insurance-menu-page .nav-top {
  border-bottom: 4px solid #ffe441;
}
.insurance-menu-page .nav-primary .menu > li.res-sub {
  display: none;
}
.insurance-menu-page .nav-primary .menu > li.ins-sub {
  display: inline-block;
}
.insurance-menu-page #menu-icon {
  background: #ffe441;
  color: #333333;
}
.insurance-menu-page #menu-icon::after {
  color: #333333;
  border-color: #333333;
}
.soliloquy-container .soliloquy-pager-item .soliloquy-pager-link {
  background-image: none;
  width: 35px;
  height: 12px;
  background: #dcdcdc;
}
.soliloquy-container .soliloquy-pager-item .soliloquy-pager-link.active,
.soliloquy-container .soliloquy-pager-item .soliloquy-pager-link:hover {
  background: #059b9a;
}
.soliloquy-container .soliloquy-caption {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 30px !important;
  display: block;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  text-align: left !important;
  background: none !important;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
  font-size: 30px;
  text-align: left;
  line-height: 40px;
  color: #059b9a;
  text-transform: uppercase;
  font-weight: normal;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h3 {
  display: none;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside p {
  display: none;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
  margin-top: 10px;
  font-size: 14px;
  line-height: 35px;
  padding: 0px 15px;
}
.header_banner {
  min-height: 120px;
  position: relative;
}
.header_banner .page-heading {
  position: absolute;
  bottom: 20px;
}
.header_banner .page-heading h1 {
  font: 30px/38px 'Lato', sans-serif;
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.breadcrumb {
  margin: 10px 0px 20px;
}
.breadcrumb .bread-wrap {
  font: 11px 'Lato', sans-serif;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.breadcrumb .bread-wrap a {
  color: #059b9a;
}
.breadcrumb .bread-wrap a:hover {
  color: #9acc0e;
}
h2 {
  font: 38px/57.61px 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 25px;
  text-align: center;
}
blockquote {
  font: 300 24px/25px 'Lato', sans-serif;
  color: #666666;
  text-align: center;
  font-style: none !important;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  font-style: none !important;
}
h5 {
  font: 700 20px/25px 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 25px;
}
.content {
  font: 300 15px/25px 'Lato', sans-serif;
  color: #666666;
}
.content ul li {
  font: 300 15px/25px 'Lato', sans-serif;
  color: #666666;
}
.content ul.number {
  list-style-type: decimal;
}
.content p {
  margin-bottom: 25px;
}
.content .list-icon {
  list-style: none;
  margin-bottom: 30px;
  padding: 0px;
}
.content .list-icon li {
  background: url('../images/list-icon.png') no-repeat left center;
  padding-left: 25px;
  margin: 0px;
}
.large-button {
  margin: 0 auto;
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.large-button a {
  font: 700 16px 'Lato', sans-serif;
  color: #333333;
  text-transform: uppercase;
  width: 100%;
  max-width: 355px;
  background: #9acc0e;
  padding: 25px 0px;
  display: inline-block;
  text-align: center;
  letter-spacing: 3px;
}
.large-button a .fa {
  margin-left: 10px;
}
.large-button a:hover {
  background: #059b9a;
}
.bottom-content {
  background: #e9e8e5;
  font: 10px 'Lato', sans-serif;
  color: #393939;
  padding: 25px 0;
}
.bottom-content p {
  margin-bottom: 0;
}
.bottom-content img {
  margin-bottom: 25px;
}
/*********************
DESCRIPTIONS
*********************/
.taxonomy-description {
  background-color: #ffffff;
  margin: 0 20px 20px;
}
.taxonomy-description h1 {
  margin: 0;
}
.taxonomy-description p {
  padding: 15px;
}
.archive-page {
  padding: 20px 0 0;
}
.archive-page ul,
.archive-page ol {
  padding-bottom: 25px;
}
.archive-page ul ul,
.archive-page ol ul {
  padding-bottom: 0;
}
/* archive page */
/*********************
ENTRY CONTENT
*********************/
.entry-content,
.wp-editor {
  /* lists */
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content p,
.wp-editor p {
  margin-bottom: 25px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  margin-bottom: 25px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: disc;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
.wp-editor {
  background: #ffffff;
}
.wp-editor.content {
  width: 100%;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 10px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 10px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #ffffff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 12px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #ffffff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.site-footer {
  clear: both;
  font-size: 12px;
  background: #1e1e1e;
}
.site-footer .wrap {
  padding: 12px 0;
}
.site-footer a,
.site-footer a:visited {
  color: #999;
}
.site-footer a:hover,
.site-footer a:visited:hover,
.site-footer a:focus,
.site-footer a:visited:focus {
  color: #059b9a;
  text-decoration: none;
}
.site-footer .left,
.site-footer .right {
  display: block;
  text-align: center;
}
.site-footer #icreate {
  display: none;
}
.site-footer .icreate {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/icreate_icon.png) no-repeat;
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.site-footer .custom-footer {
  font: 11px/11px 'Open Sans', sans-serif;
  color: #999999;
  text-align: center;
  padding: 5px 0px;
}
.site-footer .custom-footer .menu {
  display: inline-block;
  width: auto;
  margin: 10px auto;
}
.site-footer .custom-footer .menu li {
  float: left;
  padding: 0px 10px;
  border-right: 1px solid #999999;
}
.site-footer .custom-footer .menu li a {
  color: #999999;
}
.site-footer .custom-footer .menu li a:hover {
  color: #059b9a;
}
.site-footer .custom-footer .menu li:last-child {
  border-right: 0px;
}
/* end footer */
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  background-color: #393939;
  clear: both;
  padding: 45px 0px 0px;
  font: 12px/20px 'Lato', sans-serif;
  color: #999999;
  text-align: center;
  /* overrides for the featured posts */
  /* override for tag cloud */
  /* override for the text widgets */
  /* override for the calendar widget */
}
.footer-widgets-1 img {
  width: 80%;
}
.footer-widgets h4 {
  background: none;
  border: none;
  margin: 0 0 10px;
  padding: 0;
  font: 700 12px 'Lato', sans-serif;
  color: #999999;
  text-transform: uppercase;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
}
.footer-widgets .widget {
  background: none;
  border: 0;
  margin: 0 0 25px;
  padding: 10px 10px 0;
}
.footer-widgets .widget ul,
.footer-widgets .widget ol {
  padding: 0;
}
.footer-widgets .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
}
.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
  background: none;
}
.footer-widgets .menu li {
  padding-left: 10px;
}
.footer-widgets .menu li a {
  font: 12px/21px 'Lato', sans-serif;
  color: #999999;
}
.footer-widgets .menu li a:hover {
  color: #059b9a;
}
.footer-widgets .social {
  margin: 10px 0px 15px;
}
.footer-widgets .social li {
  display: inline-block;
  padding: 5px;
}
.footer-widgets .social li a {
  width: 35px;
  height: 35px;
  text-align: center;
  color: #333333;
  background: #9acc0e;
  display: inline-block;
}
.footer-widgets .social li a .fa {
  line-height: 35px;
  font-size: 20px;
}
.footer-widgets .social li a:hover {
  background: #059b9a;
  color: #232323;
}
/* end footer widgets */
#outdated-browser {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
#outdated-browser a {
  color: blue;
}
.sep {
  margin-bottom: 20px;
}
.sep span {
  width: 80px;
  height: 2px;
  background: #333333;
  display: inline-block;
}
.footer-top {
  padding: 40px 0px 50px;
  text-align: center;
}
.footer-top a {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  line-height: 50px;
  padding: 0px 25px;
  color: #333333;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s;
  background: #9acc0e;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0px 40px;
}
.footer-top a .fa {
  margin-left: 7px;
}
.footer-top a:hover,
.footer-top a:focus {
  color: black;
  background: #059b9a;
  text-decoration: none;
}
.footer-top a:focus {
  background: #9acc0e;
}
.footer-top a:active {
  background: #059b9a;
  text-decoration: none;
  outline: none;
}
.page-template-front-template .breadcrumb {
  display: none;
}
.soliloquy-container {
  margin-bottom: 0px !important;
}
.intro-section {
  padding: 25px 0px;
  text-align: center;
}
.intro-section h1 {
  font: 40.39px/57.61px 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 20px;
}
.intro-section p {
  font: 300 17px/25px 'Lato', sans-serif;
  color: #666666;
  margin-bottom: 12px;
}
.intro-section p br {
  display: none;
}
.intro-section a {
  display: inline-block;
  margin-top: 30px;
}
.hide-main-content .site-inner {
  display: none;
}
a.button {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  line-height: 50px;
  padding: 0px 25px;
  color: #333333;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s;
  background: #9acc0e;
  letter-spacing: 1px;
  text-transform: uppercase;
}
a.button .fa {
  margin-left: 7px;
}
a.button:hover,
a.button:focus {
  color: black;
  background: #059b9a;
  text-decoration: none;
}
a.button:focus {
  background: #9acc0e;
}
a.button:active {
  background: #059b9a;
  text-decoration: none;
  outline: none;
}
.child-pages {
  background: #e9e8e5;
  padding: 60px 0px 50px;
  text-align: center;
}
.child-pages li {
  margin: 0px auto 25px;
  width: 255px;
  background: #ffffff;
  display: inline-block;
  margin: 0 10px 25px;
}
.child-pages li h4 {
  font: 700 18px/22px 'Lato', sans-serif;
  color: #333333;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
}
.child-pages li figure img {
  width: 100%;
  display: inline-block;
}
.child-pages li p {
  font-size: 14px;
  line-height: 18px;
  width: 150px;
  display: block;
  text-align: left;
  min-height: 54px;
  margin-bottom: 0;
}
.child-pages li a {
  width: 54px;
  line-height: 54px;
  background: #9acc0e;
  color: #333333;
  text-align: center;
  float: right;
  display: block;
}
.child-pages li a .fa {
  line-height: 54px;
  font-size: 28px;
  vertical-align: middle;
}
.child-pages li a:hover {
  background: #333333;
}
.child-pages li a:hover .fa {
  color: #ffffff;
}
.child-pages li.last-one {
  width: 255px;
  height: 319px;
  position: relative;
  padding: 0;
  margin-right: 0;
}
.child-pages li.last-one a {
  display: table;
  height: 100%;
  width: 100%;
  background: #9acc0e;
  margin: 0;
}
.child-pages li.last-one a:hover {
  background: #333333;
  color: #ffffff;
  opacity: 1;
}
.child-pages li.last-one a .inner {
  display: table-cell;
  vertical-align: middle;
}
.child-pages li.last-one .lastone-text {
  font: 700 18px 'Lato', sans-serif;
}
.child-pages li.last-one .lastone-icon {
  color: #333333;
}
.news-blog {
  padding: 50px 0px 0px;
}
.news-section,
.blog-section {
  margin-bottom: 70px;
  padding-bottom: 25px;
  border-bottom: 2px solid #e4e4e4;
  text-align: center;
}
.news-section h3,
.blog-section h3 {
  font: 38px/57px 'Lato', sans-serif;
  color: #333333;
}
.news-section .post-image,
.blog-section .post-image {
  padding-top: 44.444%;
  background-position: center;
  background-size: cover;
}
.news-section h5,
.blog-section h5 {
  font: 18px/57.61px 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 0px;
}
.news-section h5 a,
.blog-section h5 a {
  color: #333333;
}
.news-section p,
.blog-section p {
  font-size: 14px;
  line-height: 18px;
  height: 54px;
  overflow: hidden;
}
.news-section a.read-more,
.blog-section a.read-more {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  line-height: 50px;
  padding: 0px 25px;
  color: #333333;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s;
  background: #9acc0e;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0;
  width: 135px;
  text-align: center;
}
.news-section a.read-more .fa,
.blog-section a.read-more .fa {
  margin-left: 7px;
}
.news-section a.read-more:hover,
.blog-section a.read-more:hover,
.news-section a.read-more:focus,
.blog-section a.read-more:focus {
  color: black;
  background: #059b9a;
  text-decoration: none;
}
.news-section a.read-more:focus,
.blog-section a.read-more:focus {
  background: #9acc0e;
}
.news-section a.read-more:active,
.blog-section a.read-more:active {
  background: #059b9a;
  text-decoration: none;
  outline: none;
}
section.testimonial {
  background: #d8d8d6;
  padding: 60px 0px;
}
.icreate-testimonial-slider {
  width: 98%;
  max-width: 900px;
  margin: 0 auto;
}
.icreate-testimonial-slider .icreate-testimonial {
  font-size: 17px;
  font-style: italic;
}
.icreate-testimonial-slider .icreate-testimonial p {
  font-size: 17px;
}
.icreate-testimonial-slider .icreate-testimonial__content {
  margin-bottom: 25px;
}
.icreate-testimonial-slider .icreate-testimonial__meta {
  text-align: right;
}
.icreate-testimonial-slider .icreate-testimonial__author {
  color: #333;
}
.icreate-testimonial-slider .owl-wrapper-outer {
  border-left: 2px solid #b9b9b9;
  border-right: 2px solid #b9b9b9;
}
.icreate-testimonial-slider .owl-item {
  padding: 5px 20px;
}
.icreate-testimonial-list {
  padding-top: 25px;
}
.icreate-testimonial-list .icreate-testimonial {
  padding-bottom: 25px;
  margin-left: 20px;
}
.icreate-testimonial-list .icreate-testimonial__inner {
  padding: 1.2em 2em;
  background-color: #f5f5f5;
}
.icreate-testimonial-list .icreate-testimonial__meta {
  text-align: right;
}
.icreate-testimonial-list .icreate-testimonial__author {
  font-weight: normal;
}
.icreate-testimonial-list .icreate-testimonial__content:before,
.icreate-testimonial-list .icreate-testimonial__content:after {
  font-size: 7em;
}
.icreate-testimonial-list .icreate-testimonial__content:before {
  top: -0.18em;
  left: -0.47em;
  font-weight: normal;
  color: #999;
}
.icreate-testimonial-list .icreate-testimonial__content:after {
  display: none;
}
.promo-boxes {
  background: #e9e8e5;
  padding-top: 70px;
}
.promo-box {
  width: 100%;
  margin: 0px auto 50px;
  display: inline-block;
}
.promo-box figure {
  width: 15%;
  float: left;
}
.promo-box figure .icon {
  padding: 12px 10px;
  border: 1px solid #b2b1af;
  display: inline-block;
}
.promo-box .promo-text {
  width: 80%;
  float: right;
}
.promo-box .promo-text h4 {
  font: 18px 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.promo-box .promo-text p {
  font: 15px/25px 'Lato', sans-serif;
  color: #666666;
}
.about-contact {
  background: #585757;
  padding: 50px 0px 70px;
  text-align: center;
}
.about-contact .sep span {
  background: #9acc0e;
}
.about-contact h5 {
  color: #ffffff;
}
.about-contact .gform_wrapper .top_label input.medium {
  font: 15px 'Lato', sans-serif;
  color: #333333;
  border-radius: 0px;
  width: 100%;
  margin-bottom: 8px;
  border: 1px solid #585757;
  padding: 15px 10px;
}
.about-contact .gform_wrapper .gform_footer {
  margin: 0px;
  padding: 0px;
  text-align: center;
}
.about-contact .gform_wrapper .gform_footer input.button {
  background: #9acc0e;
  font: 700 16px 'Lato', sans-serif;
  color: #333333;
  padding: 15px 50px;
  border: 0px;
  border-radius: 0px;
  text-transform: uppercase;
}
.about-contact .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0px;
}
.search-results article.page,
article.news,
article.post {
  margin-bottom: 30px;
  padding-bottom: 45px !important;
  border-bottom: 1px solid #bbbbbb;
  display: inline-block;
  width: 100%;
}
.search-results article.page .post-meta,
article.news .post-meta,
article.post .post-meta {
  display: none;
  width: 10%;
  float: left;
  clear: both;
  text-align: center;
  margin-right: 2%;
  margin-left: 1%;
}
.search-results article.page .post-meta .date,
article.news .post-meta .date,
article.post .post-meta .date {
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.search-results article.page .post-meta .date > span,
article.news .post-meta .date > span,
article.post .post-meta .date > span {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.search-results article.page .post-meta .date .day,
article.news .post-meta .date .day,
article.post .post-meta .date .day {
  font-size: 36px;
  color: #333333;
  margin-bottom: 10px;
  font-weight: 400;
  clear: both;
}
.search-results article.page .post-meta .date .month,
article.news .post-meta .date .month,
article.post .post-meta .date .month {
  font-size: 14px;
  color: #999999;
  margin-bottom: 10px;
  clear: both;
}
.search-results article.page .post-meta .date .year,
article.news .post-meta .date .year,
article.post .post-meta .date .year {
  font-size: 14px;
  color: #999999;
  margin-bottom: 10px;
  clear: both;
}
.search-results article.page .search-meta,
article.news .search-meta,
article.post .search-meta {
  margin-bottom: 6px;
  font-size: 14px;
}
.search-results article.page .blog-wrap,
article.news .blog-wrap,
article.post .blog-wrap {
  float: left;
}
.search-results article.page .entry-header img,
article.news .entry-header img,
article.post .entry-header img {
  width: 100%;
}
.search-results article.page .entry-header .entry-title,
article.news .entry-header .entry-title,
article.post .entry-header .entry-title {
  margin-top: 25px;
}
.search-results article.page .entry-header h2.entry-title,
article.news .entry-header h2.entry-title,
article.post .entry-header h2.entry-title {
  margin: 10px 0;
  line-height: normal;
  text-align: left;
}
.search-results article.page .entry-header .entry-title,
article.news .entry-header .entry-title,
article.post .entry-header .entry-title,
.search-results article.page .entry-header .entry-title a,
article.news .entry-header .entry-title a,
article.post .entry-header .entry-title a {
  font: 34px/40px 'Lato', sans-serif;
  font-weight: 400;
  color: #333333;
  text-decoration: none;
}
.search-results article.page .entry-header .entry-title a:hover,
article.news .entry-header .entry-title a:hover,
article.post .entry-header .entry-title a:hover {
  color: #059b9a;
}
.search-results article.page .entry-header .entry-meta,
article.news .entry-header .entry-meta,
article.post .entry-header .entry-meta {
  font: 12px/24px 'Lato', sans-serif;
  color: #333333;
}
.search-results article.page .entry-header .entry-meta > span,
article.news .entry-header .entry-meta > span,
article.post .entry-header .entry-meta > span {
  color: #b3b3b3;
}
.search-results article.page .entry-header .entry-meta .entry-author a,
article.news .entry-header .entry-meta .entry-author a,
article.post .entry-header .entry-meta .entry-author a {
  color: #333333;
  text-decoration: none;
}
.search-results article.page .entry-header .entry-meta .entry-author a:hover,
article.news .entry-header .entry-meta .entry-author a:hover,
article.post .entry-header .entry-meta .entry-author a:hover {
  color: #059b9a;
}
.search-results article.page .entry-content,
article.news .entry-content,
article.post .entry-content {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  color: #primary;
}
.search-results article.page .entry-content a.dot-irecommendthis,
article.news .entry-content a.dot-irecommendthis,
article.post .entry-content a.dot-irecommendthis {
  display: none;
}
.search-results article.page .read-more.button,
article.news .read-more.button,
article.post .read-more.button {
  line-height: 40px;
  font-size: 14px;
  padding: 0px 12px;
}
.search-results article.page:last-child,
article.news:last-child,
article.post:last-child {
  border: 0px;
}
.search-results article .entry-title,
.search-results article .entry-title a {
  font-size: 30px !important;
}
.search-results article .read-more.button {
  line-height: 30px !important;
  font-size: 12px !important;
  padding: 0px 16px !important;
}
.sidebar {
  width: 100%;
  max-width: 280px;
}
.sidebar .widget {
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
}
.sidebar h4.widget-title {
  font: 18px/24px 'Lato', sans-serif;
  color: #333333;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bbbbbb;
  text-transform: uppercase;
}
.sidebar .widget_categories li {
  list-style: none;
  margin: 0px;
  padding-left: 0px;
}
.sidebar .widget_categories li a {
  background: url(../images/cat-list-icon.png) no-repeat left center;
  font: 16px/45px 'Lato', sans-serif;
  color: #333333;
  padding-left: 25px;
  text-transform: uppercase;
}
.sidebar .widget_categories li a:hover {
  color: #059b9a;
}
.sidebar-primary {
  max-width: none;
}
.search-form {
  position: relative;
}
input[type="search"] {
  font: 300 14px/22px 'Lato', sans-serif;
  color: #000000;
  padding: 18px 30px 18px 10px;
  width: 85%;
  border-radius: 0px;
}
.search-form input[type="submit"] {
  background: url(../images/search-icon.png) no-repeat center center;
  position: absolute;
  top: 5px;
  right: 5px;
  border: 0px;
}
.rpwwt-widget {
  font: 14px 'Lato', sans-serif;
  color: #333333;
}
.rpwwt-widget a:hover .rpwwt-post-title {
  color: #059b9a;
}
.rpwwt-widget .rpwwt-post-title {
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 7px;
  display: flex;
}
.rpwwt-widget .rpwwt-post-excerpt {
  line-height: 25px;
}
.widget_archive li a {
  background: url(../images/cat-list-icon.png) no-repeat left center;
  font: 16px/45px 'Lato', sans-serif;
  color: #333333;
  padding-left: 25px;
  text-transform: uppercase;
}
.widget_archive li a:hover {
  color: #059b9a;
}
.ssba > div {
  text-align: right !important;
}
.ssba br {
  display: none;
}
.ssba a {
  padding: 0px 5px;
}
.ssba a img {
  width: 25px;
}
.upw-posts .entry-image img {
  height: 90px;
  width: 90px;
  display: inline;
  float: left;
  margin: 0.3em 0.75em 0.75em 0;
}
.upw-posts .entry-title {
  display: flex;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.upw-posts .entry-title a {
  font: 14px 'Lato', sans-serif;
  color: #333;
}
.upw-posts .entry-summary {
  font: 14px/21px 'Lato', sans-serif;
  color: #333333;
}
.page-id-23 .symple-column-first i {
  width: 25px;
}
div.gform_wrapper {
  margin: 0;
  max-width: none;
}
div.gform_wrapper .top_label input.medium,
div.gform_wrapper .top_label select.medium,
div.gform_wrapper textarea.medium {
  width: 100%;
}
div.gform_wrapper label.gfield_label + div.ginput_container {
  margin: 0;
}
div.gform_wrapper .gfield {
  margin-bottom: 12px;
}
div.gform_wrapper input[type=email],
div.gform_wrapper input[type=number],
div.gform_wrapper input[type=password],
div.gform_wrapper input[type=tel],
div.gform_wrapper input[type=text],
div.gform_wrapper input[type=url],
div.gform_wrapper textarea,
div.gform_wrapper select {
  text-indent: .25em;
  border-radius: 0px;
  border: 1px solid #585757;
  padding: 15px 10px;
}
div.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
div.gform_wrapper .gform_footer input[type=submit] {
  line-height: inherit;
  border-radius: 0px;
  border: none;
  padding: 15px 10px;
  width: 100%;
}
div.gform_wrapper .gform_heading {
  width: 100%;
  margin: 0;
}
div.gform_wrapper h3.gform_title {
  font-family: 'Lato', sans-serif;
  margin: 0 0 25px;
  font-size: 20px;
  padding-top: 7px;
  margin-bottom: 18px;
}
div.gform_wrapper .validation_error {
  display: block;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container,
div.gform_wrapper div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container li.gfield.gfield_error {
  margin: 0;
}
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-bottom: 12px !important;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container {
  margin: 0 !important;
  width: 100%;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container input {
  margin: 0 !important;
}
div.gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}
.job-listing {
  text-align: left;
  border: 1px solid #095169;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 50px;
}
.job-listing tr {
  display: block;
}
.job-listing th {
  padding: 0px 15px;
  background-color: #095169;
  color: white;
  display: block;
  width: 100%;
}
.job-listing td {
  padding: 15px;
  display: block;
}
.job-listing td.job-listing__apply {
  text-align: center;
}
.job-listing__title,
.job-listing__location {
  display: inline-block;
  line-height: 40px;
  margin: 0;
  padding: 0;
}
.job-listing__title {
  font-size: 20px;
}
.job-listing__location {
  font-size: 16px;
  display: block;
}
.job-listing__description :last-child {
  margin-bottom: 0;
}
.apply-form h3 {
  font-size: 22px;
}
.apply-popup .mfp-content {
  max-width: 580px;
  margin: auto;
  background-color: white;
  padding: 30px;
  background-color: #F8F8F8;
  -webkit-box-shadow: 3px 3px 33px 1px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 3px 3px 33px 1px rgba(0, 0, 0, 0.6);
  box-shadow: 3px 3px 33px 1px rgba(0, 0, 0, 0.6);
}
.apply-popup .mfp-content .gform_wrapper {
  margin: 0;
  max-width: none;
}
.apply-popup .mfp-content .gform_wrapper .top_label input.medium,
.apply-popup .mfp-content .gform_wrapper .top_label select.medium,
.apply-popup .mfp-content .gform_wrapper textarea.medium {
  width: 100%;
}
.apply-popup .mfp-content .gform_wrapper .top_label .gfield_label {
  display: block;
}
.apply-popup .mfp-content .gform_wrapper label.gfield_label + div.ginput_container {
  margin: 0;
}
.apply-popup .mfp-content .gform_wrapper .gfield {
  margin-bottom: 15px;
  position: relative;
}
.apply-popup .mfp-content .gform_wrapper .field_description_below .gfield_description {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  padding: 0;
}
.apply-popup .mfp-content .gform_wrapper .field_description_below .gfield_description.validation_message {
  position: static;
}
.apply-popup .mfp-content .gform_wrapper .ginput_container.ginput_container_fileupload {
  padding: 0;
}
.apply-popup .mfp-content .gform_wrapper input[type=email],
.apply-popup .mfp-content .gform_wrapper input[type=number],
.apply-popup .mfp-content .gform_wrapper input[type=password],
.apply-popup .mfp-content .gform_wrapper input[type=tel],
.apply-popup .mfp-content .gform_wrapper input[type=text],
.apply-popup .mfp-content .gform_wrapper input[type=url],
.apply-popup .mfp-content .gform_wrapper input[type=file],
.apply-popup .mfp-content .gform_wrapper textarea {
  text-indent: .25em;
  border-radius: 0px;
  border: 1px solid #585757;
  padding: 7px 7px;
}
.apply-popup .mfp-content .gform_wrapper .gform_footer {
  padding: 0;
  margin: 30px 0 0 ;
  text-align: right;
}
.apply-popup .mfp-content .gform_wrapper .gform_footer input[type=submit] {
  line-height: inherit;
  border-radius: 0px;
  border: none;
  padding: 15px 20px;
}
.apply-popup .mfp-content .gform_wrapper .gform_heading {
  width: 100%;
  margin: 0;
}
.apply-popup .mfp-content .gform_wrapper h3.gform_title {
  font-family: 'Lato', sans-serif;
  margin: 0 0 25px;
}
.apply-popup .mfp-content .gform_wrapper .validation_error {
  display: block;
}
.apply-popup .mfp-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin: 0 0 5px 0;
}
.apply-popup .mfp-content .gform_wrapper li.gfield.gfield_error div.ginput_container,
.apply-popup .mfp-content .gform_wrapper div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container li.gfield.gfield_error {
  margin: 0;
}
.apply-popup .mfp-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-bottom: 12px !important;
}
.apply-popup .mfp-content .gform_wrapper li.gfield.gfield_error div.ginput_container {
  margin: 0 !important;
  width: 100%;
}
.apply-popup .mfp-content .gform_wrapper li.gfield.gfield_error div.ginput_container input {
  margin: 0 !important;
}
.apply-popup .mfp-content .gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}
.mfp-container {
  padding: 15px;
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  margin-top: -30px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  margin-top: 0px;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  margin-top: -30px;
}
.no-job-listings {
  text-align: center;
}
.team-list {
  /* for IE */
  zoom: 1;
}
.team-list:before,
.team-list:after {
  content: "";
  display: table;
}
.team-list:after {
  clear: both;
}
.team-member {
  width: 100%;
  float: left;
  margin-bottom: 25px;
}
.team-member__image {
  float: left;
}
.team-member__image img {
  vertical-align: middle;
}
.team-member__details {
  margin-left: 180px;
}
.team-member__details h3 {
  text-transform: uppercase;
  padding-top: 0;
}
.service-item__heading {
  height: 65px;
  line-height: 65px;
}
.service-item__heading:before {
  content: "";
  display: inline-block;
  height: 65px;
  width: 0px;
  vertical-align: middle;
}
.service-item__heading h4 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 98%;
  margin-left: -0.1em;
}
.service-item__image img {
  vertical-align: middle;
}
.service-item__description {
  padding: 25px 20px;
}
.page-id-142 .bottom-content p {
  font-size: 12px;
  line-height: 16px;
  text-align: justify;
}
.pp-short-sep {
  max-width: 140px;
  margin: 1em auto 1em;
  border-color: #059b9a;
}
.entry-content blockquote,
.entry-content blockquote p {
  color: #059b9a;
}
.entry-content h3 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 4px;
}
img.no-mobile {
  display: none;
}
img.shadow {
  box-shadow: 1px 3px 6px #ccc;
}
.pp-callout {
  background-color: #059b9a;
  color: white;
  padding: 20px;
}
.pp-callout li {
  color: white;
}
#gform_wrapper_4.gform_wrapper {
  max-width: 900px;
  margin: 0 auto;
}
#gform_wrapper_4.gform_wrapper .top_label .gfield_label {
  display: block;
}
#gform_wrapper_4.gform_wrapper .gfield {
  margin-bottom: 25px;
}
#gform_wrapper_4.gform_wrapper input[type=email],
#gform_wrapper_4.gform_wrapper input[type=number],
#gform_wrapper_4.gform_wrapper input[type=password],
#gform_wrapper_4.gform_wrapper input[type=tel],
#gform_wrapper_4.gform_wrapper input[type=text],
#gform_wrapper_4.gform_wrapper input[type=url],
#gform_wrapper_4.gform_wrapper textarea,
#gform_wrapper_4.gform_wrapper select {
  padding: 10px 8px;
}
#gform_wrapper_4.gform_wrapper select {
  width: 100% !important;
}
#gform_browse_button_4_10 {
  border-radius: 0;
  border: none;
  line-height: 30px;
  font-size: 14px;
  padding: 0 15px;
  margin-left: 0.4em;
}
.gallery .gallery-item {
  padding: 0 10px;
  margin-top: 0 !important;
}
.gallery .gallery-item img {
  border: none !important;
}
@media only screen and (max-width: 960px) {
  .gallery-columns-4 .gallery-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 600px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}
.mfp-gallery .mfp-title {
  font-size: 15px;
  line-height: 20px;
}
/******************************************************************
SMALL STYLES
******************************************************************/
@media only screen and (min-width: 480px) {
  /* styles in 480up.less */
  /******************************************************************
Stylesheet: Small Stylesheet
******************************************************************/
  .call-us {
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 20px;
  }
  .footer-widgets {
    text-align: left;
  }
  .footer-widgets-1 {
    padding-top: 34%;
    position: relative;
    text-align: center;
    max-height: 200px;
  }
  .footer-widgets-1 .widget {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin-bottom: 0;
  }
  .footer-widgets-1 .widget-wrap,
  .footer-widgets-1 .textwidget {
    width: 100%;
    height: 100%;
  }
  .footer-widgets-1 img {
    height: 100%;
    width: auto;
  }
  .footer-widgets-1 img:not(:last-child) {
    margin-right: 15px;
  }
  .footer-widgets .widget-area {
    margin-bottom: 28px;
  }
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 50%;
    float: left;
  }
  .footer-widgets .social {
    margin: 0px;
  }
  .footer-widgets .menu li {
    background: transparent url("../images/menu-arrow.png") no-repeat scroll left center;
  }
  .entry-content blockquote,
  .entry-content blockquote p {
    text-align: left;
    padding-left: 0px;
    margin-left: 0px;
  }
  img.no-mobile {
    display: inherit;
  }
  .symple-two-fifth,
  .symple-three-fifth {
    margin-bottom: 4px;
  }
}
/* end of media query */
/******************************************************************
TABLET & MID-RANGE STYLES
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  #menu-icon {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .nav-top {
    margin-bottom: 10px;
  }
  .nav-primary {
    border-bottom: 3px solid #059b9a;
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
    background: #fafaf4;
  }
  .nav-primary .menu > li {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li:not(:last-child) {
    margin-right: 3px;
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 4px 8px;
    border: none;
    background-color: #059b9a;
    color: white;
    font-size: 13px;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li a:hover,
  .nav-primary .menu > li a:focus {
    background: #048281;
    color: white;
    opacity: 1;
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
    background: #059b9a;
    padding: 6px 0;
  }
  .nav-primary .menu > li ul a {
    padding: 7px 18px;
    border: none;
    text-align: left;
    color: white;
  }
  .nav-primary .menu > li ul a:hover,
  .nav-primary .menu > li ul a:focus {
    color: white;
    background: #048281;
    opacity: 1;
  }
  .nav-primary .menu > li ul > li.current_page_item > a,
  .nav-primary .menu > li ul > li.current-cat > a,
  .nav-primary .menu > li ul > li.current-menu-item > a {
    color: white;
    background: #047373;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  .nav-primary .menu > li.current_page_item > a,
  .nav-primary .menu > li.current-menu-parent > a,
  .nav-primary .menu > li.current-cat > a,
  .nav-primary .menu > li.current-menu-item > a {
    background: #047373;
    color: white;
  }
  .nav-primary .menu > li.current_page_item > a:hover,
  .nav-primary .menu > li.current-menu-parent > a:hover,
  .nav-primary .menu > li.current-cat > a:hover,
  .nav-primary .menu > li.current-menu-item > a:hover {
    background: #047373;
    color: white;
  }
  .insurance-menu-page .nav-primary .menu > li a:hover,
  .insurance-menu-page .nav-primary .menu > li a:focus {
    color: #dabb00;
    opacity: 1;
  }
  .insurance-menu-page .nav-primary .menu > li ul {
    background: #ffe441;
  }
  .insurance-menu-page .nav-primary .menu > li ul a {
    color: #413800;
  }
  .insurance-menu-page .nav-primary .menu > li ul a:hover,
  .insurance-menu-page .nav-primary .menu > li ul a:focus {
    background-color: #f9d500;
    color: #413800;
    opacity: 1;
  }
  .insurance-menu-page .nav-primary .menu > li ul > li.current_page_item > a,
  .insurance-menu-page .nav-primary .menu > li ul > li.current-cat > a,
  .insurance-menu-page .nav-primary .menu > li ul > li.current-menu-item > a {
    color: #413800;
    background: #eecd00;
  }
  .insurance-menu-page .nav-primary .menu > li.current_page_item > a,
  .insurance-menu-page .nav-primary .menu > li.current-menu-parent > a,
  .insurance-menu-page .nav-primary .menu > li.current-cat > a,
  .insurance-menu-page .nav-primary .menu > li.current-menu-item > a {
    color: #dabb00;
  }
  .footer-widgets-1 {
    padding-top: 34%;
  }
  .footer-widgets .widget-area .widget {
    padding-top: 0px;
  }
  .footer-widgets .social {
    margin-bottom: 0px;
  }
  .intro-section .contnet-section {
    text-align: center;
  }
  .intro-section p br {
    display: block;
  }
  article.news .post-meta,
  article.post .post-meta {
    display: block;
  }
  article.news .blog-wrap,
  article.post .blog-wrap {
    padding: 0;
    width: 87%;
  }
  .child-pages ul {
    display: inline-block;
    width: 570px;
    margin: auto;
  }
  .child-pages li {
    float: left;
    margin: 0 15px 25px;
  }
  .single h1 {
    margin-bottom: 20px;
  }
  .promo-box > figure {
    width: 10%;
  }
  .promo-box .promo-text {
    width: 85%;
  }
  .job-listing tr {
    display: table-row;
  }
  .job-listing th,
  .job-listing td {
    display: table-cell;
  }
  .job-listing__location {
    float: right;
  }
  .header_banner {
    min-height: 160px;
    position: relative;
  }
  .entry-content blockquote,
  .entry-content blockquote p {
    font-size: 18px;
    line-height: 30px;
  }
  #field_4_1,
  #field_4_2,
  #field_4_3,
  #field_4_4,
  #field_4_6,
  #field_4_17,
  #field_4_7,
  #field_4_8 {
    float: left;
    width: 48%;
    clear: none;
  }
  #field_4_1:nth-child(odd),
  #field_4_2:nth-child(odd),
  #field_4_3:nth-child(odd),
  #field_4_4:nth-child(odd),
  #field_4_6:nth-child(odd),
  #field_4_17:nth-child(odd),
  #field_4_7:nth-child(odd),
  #field_4_8:nth-child(odd) {
    margin-right: 4%;
  }
  #gform_wrapper_4 .gform_footer {
    text-align: right;
  }
  #gform_submit_button_4 {
    width: auto;
    padding: 0 25px;
    line-height: 50px;
    font-size: 17px;
  }
}
/* end of media query */
/******************************************************************
TABLET & iPAD STYLES
******************************************************************/
@media only screen and (min-width: 768px) {
  /* styles in 768up.less */
  /******************************************************************
Stylesheet: Tablet & iPAD Stylesheet
******************************************************************/
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    margin: 50px 0px 30px;
  }
  .site-header .widget-area {
    float: right;
    margin-top: 88px;
  }
  .site-header .widget-area .button {
    margin: 0;
  }
  .nav-primary .menu > li:not(:last-child) {
    margin-right: 8px;
  }
  .nav-primary .menu > li.home {
    display: inline-block;
  }
  .nav-primary .menu > li a {
    font-size: 14px;
    padding: 5px 12px;
  }
  .top-menu-section .wrap {
    position: relative;
  }
  .top-menu-section .wrap .menu-wrap {
    position: absolute;
    width: 70%;
    right: 0px;
    top: -143px;
  }
  .top-menu-section .wrap .menu-wrap .nav-top {
    text-align: left;
    padding-left: 50px;
  }
  .large-button {
    width: auto;
    display: inline-block;
    float: left;
    min-width: 353px;
  }
  .position-left {
    float: left;
  }
  .position-right {
    float: right;
  }
  div.large-button:first-child {
    margin-right: 10px;
  }
  .bottom-content .content-section {
    max-width: 730px;
    margin: auto;
  }
  .soliloquy-container .soliloquy-caption {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 35px;
    line-height: 40px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h3 {
    display: block;
    font-size: 25px;
    line-height: 30px;
    color: #059b9a;
    margin-bottom: 10px;
    font-weight: normal;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
    font-size: 15px;
    line-height: 40px;
    padding: 0px 20px;
  }
  .menu-footer-menu-container {
    display: inline-block;
    width: auto;
    vertical-align: bottom;
  }
  .menu-footer-menu-container .menu {
    margin: 0px 10px !important;
    vertical-align: middle;
  }
  .menu-footer-menu-container .menu li:first-child {
    border-left: 1px solid #999;
  }
  .menu-footer-menu-container .menu li:last-child {
    border-right: 1px solid #999 !important;
  }
  .site-footer .icreate {
    left: 3px;
    top: 7px;
  }
  .news-section {
    float: left;
  }
  .blog-section {
    float: right;
  }
  .news-section,
  .blog-section {
    width: 48%;
  }
  .news-section h3,
  .blog-section h3 {
    text-align: left;
  }
  .news-section .post-text,
  .blog-section .post-text {
    text-align: left;
  }
  .testimonial_slider__default .testimonial_wrapper {
    max-height: 200px !important;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial_by_wrap {
    width: 20%;
    float: left;
    padding-right: 5%;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial_by_wrap .testimonial_avatar {
    text-align: left;
    width: 100%;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial-text {
    width: 80%;
    padding: 0 5%;
    float: right;
    margin-top: 0px;
    clear: none;
    text-align: left;
    border-right: 2px solid #b9b9b9;
    border-left: 2px solid #b9b9b9;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial-text > span {
    text-align: right;
  }
  .promo-boxes .promo-box {
    width: 32%;
    float: left;
    margin-right: 2%;
  }
  .promo-boxes .promo-box:last-child {
    margin-right: 0px;
  }
  .promo-boxes .promo-box > figure {
    width: 25%;
  }
  .promo-boxes .promo-box .promo-text {
    width: 70%;
  }
  .about-contact .gform_wrapper {
    max-width: 100%;
  }
  .about-contact .gform_wrapper .gform_body {
    float: left;
    width: 75%;
  }
  .about-contact .gform_wrapper .gform_body .gform_fields {
    width: 100%;
  }
  .about-contact .gform_wrapper .gform_body .gfield {
    width: 30.3%;
    float: left;
    margin-right: 3%;
    clear: none !important;
  }
  .about-contact .gform_wrapper .gform_footer {
    float: right;
    width: 25%;
    clear: none;
  }
  .about-contact .gform_wrapper .gform_footer input.button {
    width: 100%;
  }
  .footer-widgets {
    text-align: left;
  }
  .footer-widgets-1 {
    padding: 0;
    height: 250px;
  }
  .footer-widgets .wrap {
    width: 600px;
    margin: 0 auto;
  }
  .icreate-testimonial-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
  .icreate-testimonial-list .icreate-testimonial {
    padding-bottom: 50px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Standard Desktop
******************************************************************/
  /*********************
GRID & LAYOUT
*********************/
  .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;
    padding-right: 3%;
  }
  .one-sixth {
    width: 16.66666667%;
  }
  .one-fifth {
    width: 20%;
  }
  .one-fourth {
    width: 25%;
  }
  .one-third,
  .two-sixths {
    width: 33.33333333%;
  }
  .two-fifths {
    width: 40%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 50%;
  }
  .three-fifths {
    width: 60%;
  }
  .four-sixths,
  .two-thirds {
    width: 66.66666667%;
  }
  .three-fourths {
    width: 75%;
  }
  .four-fifths {
    width: 80%;
  }
  .five-sixths {
    width: 83.33333333%;
  }
  .first {
    clear: both;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 750px;
    float: left;
  }
  .content-sidebar .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
  }
  .site-inner {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .wrap {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  /*********************
IMAGE HEADER
*********************/
  .site-header .wrap {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .site-header .widget-area {
    margin-top: 52px;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  .soliloquy-container .soliloquy-caption {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 45px;
    line-height: 50px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside p {
    display: block;
    font-size: 20px;
    line-height: 25px;
    color: #666666;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside p br {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .site-header {
    border-bottom: 3px solid #059b9a;
  }
  .nav-primary {
    border: none;
    /* end .menu */
  }
  .nav-primary .wrap {
    position: relative;
    text-align: right;
  }
  .nav-primary .menu {
    position: absolute;
    top: -40px;
    right: 10px;
    width: auto;
    display: inline-block;
    padding-left: 20px;
    background: none;
  }
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu > li {
    float: left;
    display: block;
    margin: 0;
    list-style: none;
  }
  .nav-primary .menu > li a {
    padding: 6px 13px;
    font-size: 14px;
  }
  .nav-primary {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content {
    float: left;
    width: 410px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    /* width: 580px; */
    width: 67%;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 280px;
  }
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER STYLES
*********************/
  .site-footer {
    padding-bottom: 8px;
  }
  .site-footer .wrap {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .site-footer .left {
    float: left;
    text-align: left;
  }
  .site-footer .right {
    float: right;
    text-align: right;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .footer-widgets .wrap {
    width: auto;
    max-width: 1110px !important;
    padding-bottom: 28px;
  }
  .footer-widgets-1 {
    padding-top: 17%;
    height: auto;
    width: 49%;
    float: left;
    text-align: left;
    margin-right: 2%;
  }
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 24.5%;
  }
  .intro-section p br {
    display: block;
  }
  .intro-section .contnet-section {
    max-width: 880px;
    margin: 0 auto;
  }
  .news-section figure,
  .blog-section figure {
    width: 100%;
  }
  .news-section p,
  .blog-section p {
    float: left;
    width: 65%;
  }
  .news-section a.read-more,
  .blog-section a.read-more {
    float: right;
  }
  .promo-box figure {
    width: 20%;
  }
  .promo-box .promo-text {
    width: 77%;
  }
  .child-pages ul {
    display: inline-block;
    width: 815px;
    margin: auto;
  }
  .child-pages li {
    float: left;
    margin: 0 25px 25px 0px;
  }
  .child-pages li:nth-child(3n+0) {
    margin-right: 0px;
  }
  .team-member {
    width: 46%;
    margin-bottom: 50px;
  }
  .team-member:nth-child(odd) {
    clear: both;
    margin-right: 8%;
  }
  /* Dj make font bigger for intro sections */
  .home .intro-section .contnet-section {
    max-width: none;
  }
  .intro-section p {
    font: 300 20px/30px "Lato", sans-serif;
    margin-bottom: 20px;
  }
  /*end edit */
  .header_banner {
    min-height: 230px;
    position: relative;
  }
  .header_banner .page-heading h1 {
    font: 40px/50px "Lato", sans-serif;
  }
}
/* end of media query */
/******************************************************************
LAPTOP MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1180px) {
  /* styles in 1180up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  .site-header .wrap {
    padding: 0px !important;
  }
  .top-menu-section .wrap .menu-wrap .nav-top {
    padding-left: 160px;
  }
  .nav-top .menu li a {
    padding: 10px 70px;
  }
  .nav-primary {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    /* end .menu */
  }
  .nav-primary .menu {
    top: -49px;
    right: 0px;
  }
  .nav-primary .menu > li:not(:last-child) {
    margin-right: 15px;
  }
  .nav-primary .menu > li a {
    padding: 11px 22px 10px;
    font-size: 15px;
  }
  .soliloquy-container .soliloquy-caption {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 55px;
    line-height: 65px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h3 {
    font-size: 40px;
    line-height: 45px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside p {
    font-size: 25px;
    line-height: 30px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
    margin-top: 25px;
    font-size: 16px;
    line-height: 50px;
    padding: 0px 25px;
  }
  /* Comment out to have 2 rows of 3
.child-pages {
	ul {
		width: 1100px;
	}
	li {
		margin: 0px 25px 25px 0px;
		max-width: 255px;
		&:nth-child(3n+0) {
			margin-right: 25px;
		}
		&:nth-child(4n+0) {
			margin-right: 0px;
		}
	}
}
*/
  .content-sidebar .content,
  .sidebar-content .content {
    width: 72.6%;
  }
  .promo-boxes .promo-box figure {
    width: 20%;
  }
  .promo-boxes .promo-box .promo-text {
    width: 75%;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial_by_wrap {
    width: 18%;
  }
  .testimonial_slider__default .testimonial_wrapper .testimonial-text {
    width: 82%;
  }
  .gallery .gallery-item {
    padding: 0 10px;
    margin-bottom: 25px !important;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  .soliloquy-container .soliloquy-caption {
    bottom: 60px !important;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {
    font-size: 60px;
    line-height: 70px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h3 {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 20px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside p {
    font-size: 25px;
    line-height: 30px;
  }
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
