@charset "UTF-8";
/*!
Theme Name: JRA
Theme URI: http://underscores.me/
Author: CSPreston
Author URI: http://customsoftwarebypreston.com/
Description: Junk Removal Authority Website by CS Preston
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Junk Doctors is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,600,700);
/*--------------------------------------------------------------
>>> Custom Vars
----------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom Vars
--------------------------------------------------------------*/
@media screen and (min-width: 665px) and (max-width: 992px) {
  .col-sm-6 {
    width: 50%;
  }
}
.contrast-bg {
  background-color: #000;
}

form .hidden_label label {
  display: none;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #505050;
  font-family: "Open Sans", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Custom Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom Typography
--------------------------------------------------------------*/
html, body {
  font-family: "Open Sans", "MyriadPro", "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 13.5px;
  color: #000;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  html, body {
    font-size: 13px;
  }
}
@media screen and (max-width: 375px) {
  html, body {
    font-size: 12.5px;
  }
}

td {
  height: 36px;
}
td.bg-primary {
  background-color: #003875;
  color: #fff;
}

p, ul, ol, li {
  font-size: 1.7777777778rem;
}
@media screen and (max-width: 768px) {
  p, ul, ol, li {
    font-size: 18px;
  }
}

ul, ol {
  margin: 0px;
}

h1, h2, h3, h4, h5 {
  font-family: "Open Sans";
  font-weight: 300;
}

h1, h2, h3 {
  margin: 0.45em 0px;
}

h1 {
  font-size: 3.3333333333rem;
  line-height: 1;
}

h2 {
  font-size: 2.5rem;
  line-height: 1;
}

h3 {
  font-size: 2.1111111111rem;
  line-height: 1;
}

h4 {
  font-size: 1.6111111111rem;
  line-height: 1;
}

h4 {
  font-size: 1.2785185185rem;
  line-height: 1;
}

a {
  font-family: "Open Sans";
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #003875;
}
a:active, a:focus, a:visited, a:hover {
  text-decoration: none;
  color: #003875;
}

a.primary, button, input[type=button], input[type=reset], input[type=submit],
.cta-content a {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 0px;
  font-size: 1.037037037rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10.5px 50px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 5px;
}
a.primary:active, a.primary:focus, a.primary:visited, a.primary:hover, button:active, button:focus, button:visited, button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:visited, input[type=button]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:visited, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:visited, input[type=submit]:hover,
.cta-content a:active,
.cta-content a:focus,
.cta-content a:visited,
.cta-content a:hover {
  color: #fff;
  background-color: #003875;
}

a.secondary {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 5px;
  font-size: 1.037037037rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10.5px 50px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a.secondary:active, a.secondary:focus, a.secondary:visited, a.secondary:hover {
  color: #fff;
  background-color: #003875;
}

.section-title, h1, .header1 {
  clear: both;
  display: block;
  font-weight: 300;
  font-size: 4rem;
  line-height: 1;
  margin: 0.45em 0;
  padding: 0;
  text-align: center;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .section-title, h1, .header1 {
    font-size: 38px;
  }
}
@media screen and (max-width: 360px) {
  .section-title, h1, .header1 {
    font-size: 2.33333rem;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: none;
  border-radius: 3px;
  background: #f0eb25;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: none;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #505050;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #505050;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #505050;
}
a:visited {
  color: #505050;
}
a:hover, a:focus, a:active {
  color: #505050;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 993px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #505050;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
#masthead .nav-menu .sub-menu {
  width: 150%;
  background: transparent;
}
#masthead .nav-menu .sub-menu a {
  color: #fff;
  background: #003875;
  width: 100%;
  text-transform: capitalize;
  display: block;
  width: 120%;
  text-align: left;
  background: rgba(0, 56, 117, 0.9);
  color: #fff;
  border-bottom: 1px solid gray;
  font-size: 1.03704rem;
}
#masthead .call_center .showcase {
  min-height: 100% !important;
}
#masthead .call_center .col-md-4 {
  margin-top: 10px !important;
}
#masthead .call_center .container-fluid {
  margin-top: -20px !important;
}
#masthead .container {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: 100% !important;
}

.blog-list-container .blog-inner {
  height: 168px;
}
.blog-list-container .blog-title {
  -webkit-transform: translate(0, 0%);
      -ms-transform: translate(0, 0%);
          transform: translate(0, 0%);
  color: #ffff !important;
}

.post-type-archive-video .blog .blog-card h1.blog-title {
  -webkit-transform: translate(0, 0%) !important;
      -ms-transform: translate(0, 0%) !important;
          transform: translate(0, 0%) !important;
}

.home-header-image {
  background-image: url("img/hero-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center;
  position: relative;
  background-size: 100% 100%;
}
@media screen and (min-width: 993px) {
  .home-header-image {
    padding-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .home-header-image {
    overflow: hidden;
  }
}
.home-header-image .sub-title {
  color: #343434;
  font-size: 2.3022222222rem;
  font-weight: 600;
}
@media screen and (min-width: 993px) {
  .home-header-image .sub-title {
    padding-top: 45px;
    max-width: 420px;
  }
}
@media screen and (max-width: 480px) {
  .home-header-image .sub-title {
    font-size: 1.5614814815rem;
    max-width: 70%;
    display: inline-block;
    margin-top: 15px;
  }
}
.home-header-image .title {
  font-size: 3.842962963rem;
  color: #343434;
  font-weight: 300;
  margin-top: 5px;
}
.home-header-image .title span {
  color: #003875;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .home-header-image .title {
    font-size: 3.1022222222rem;
  }
}
.home-header-image .badge {
  margin-top: 15px;
}
@media screen and (max-width: 480px) {
  .home-header-image .badge {
    max-width: 130px;
  }
}
@media screen and (min-width: 993px) {
  .home-header-image .hero-img {
    float: right;
  }
}
@media screen and (max-width: 480px) {
  .home-header-image .hero-img {
    max-width: 120%;
    width: 120%;
    margin-left: -10%;
    margin-top: -40px;
  }
}
.home-header-image .hero-img-title {
  display: inline-block;
  background: #003875;
  text-align: center;
  padding: 5px;
  font-size: 1.6422222222rem;
  color: #fff;
}
.home-header-image .hero-img-title span {
  display: block;
  color: #f1b310;
  font-weight: 600;
  font-size: 2.7607407407rem;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .home-header-image .hero-img-title {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .home-header-image .hero-img-title {
    font-size: 15px;
    margin-left: -15px;
    margin-right: -15px;
    font-size: 15px;
    display: block;
  }
  .home-header-image .hero-img-title span {
    font-size: 24px;
  }
}

.articles-video .section-header {
  font-size: 2.8266666667rem;
  font-weight: 300;
  padding: 20px 10px 20px 20px;
  display: inline-block;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .articles-video .section-header {
    display: block;
    text-align: center;
  }
}

.content-info .article {
  display: inline-block;
  width: 33.33333333%;
  float: left;
  clear: none;
  padding: 20px;
}
.content-info .article a {
  display: inline-block;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 120%;
  position: relative;
}
.content-info .article a::before {
  content: " ";
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-image: url("img/black-overlay.png");
  background-repeat: no-repeat;
  background-size: 100% 80%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.content-info .article .title {
  position: absolute;
  width: 100%;
  bottom: 0px;
  padding: 10px;
  font-weight: 600;
  color: #fff;
  font-size: 1.3903703704rem;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .content-info .article .title {
    font-size: 1.1851851852rem;
  }
}
@media screen and (min-width: 993px) {
  .content-info .article.style1 {
    border-style: solid;
    border-color: #b2b2b2;
    border-width: 0px 1px 0px 0px;
  }
  .content-info .article.style1:nth-child(1), .content-info .article.style1:nth-child(2), .content-info .article.style1:nth-child(3) {
    padding-top: 0px;
  }
  .content-info .article.style1:nth-child(6), .content-info .article.style1:nth-child(3) {
    border-right: 0px;
  }
  .content-info .article.style1:nth-child(4), .content-info .article.style1:nth-child(5), .content-info .article.style1:nth-child(6) {
    border-top: 1px solid;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 992px) {
  .content-info .article.style1 {
    width: 50%;
    padding: 7.5px;
  }
}
.content-info .article.style2, .content-info .article.style3 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .content-info .article.style2, .content-info .article.style3 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.content-info .article.style2 {
  padding-bottom: 0px;
  margin-bottom: -4px;
}
.content-info .article.style2 a {
  padding-top: 48%;
}
.content-info .article.style2 span.title {
  font-size: 1.1792592593rem;
}
@media screen and (max-width: 768px) {
  .content-info .article.style2 a {
    padding-top: 0px;
    height: 175px;
  }
  .content-info .article.style2.art-6, .content-info .article.style2.art-8 {
    margin-bottom: 168px;
  }
}
.content-info .article.style3 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.content-info .article.style3 a {
  background-image: none !important;
  padding-top: 0px;
  border-style: solid;
  border-color: #b2b2b2;
  border-width: 0px 1px 1px 1px;
}
.content-info .article.style3 a:before {
  content: none;
}
.content-info .article.style3 span.title {
  position: relative;
  color: #343434;
  font-size: 1.1792592593rem;
  display: inline-block;
  height: 58px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .content-info .article.style3 span.title {
    font-size: 1.037037037rem;
    height: 52px;
  }
  .content-info .article.style3.art-10, .content-info .article.style3.art-16 {
    margin-top: -366px;
  }
  .content-info .article.style3.art-11, .content-info .article.style3.art-17 {
    margin-top: -308px;
  }
  .content-info .article.style3.art-12, .content-info .article.style3.art-18 {
    margin-top: -250px;
  }
}
.content-info .videos {
  padding: 0px 20px;
}
@media screen and (min-width: 993px) {
  .content-info .videos {
    border-left: 1px solid #b2b2b2;
  }
}
.content-info .videos .video {
  padding: 20px 0px;
}
.content-info .videos .video:first-child {
  padding-top: 0px;
}
.content-info .videos .video a {
  display: block;
  position: relative;
}
.content-info .videos .video.col-style {
  border-bottom: 1px solid #b2b2b2;
}
.content-info .videos .video.style1 .ythumb {
  display: inline-block;
  width: 100%;
  padding-top: 56%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.content-info .videos .video.style1 .ythumb::before {
  content: " ";
  background-image: url("img/black-overlay.png");
  background-repeat: no-repeat;
  background-size: 100% 80%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.content-info .videos .video.style1 span.title {
  display: block;
  position: absolute;
  bottom: 15px;
  padding: 0px 10px;
  font-size: 16.67px;
  font-weight: 600;
  color: #fff;
}
.content-info .videos .video.style2 a {
  display: table;
  width: 100%;
  vertical-align: middle;
}
.content-info .videos .video.style2 .ythumb {
  display: table-cell;
  width: 50%;
  padding-top: 22%;
  display: table-cell;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-size: 105%;
  vertical-align: middle;
}
.content-info .videos .video.style2 span.title {
  display: table-cell;
  vertical-align: middle;
  font-size: 15.92px;
  width: 50%;
  padding: 0px 15px;
  bottom: 0;
  top: 0;
}
@media screen and (max-width: 992px) {
  .content-info .videos .video.style2 span.title {
    padding: 0px 0px 0px 15px;
  }
}

@media screen and (max-width: 992px) {
  .section-headers {
    border-bottom: 1px solid #b2b2b2;
  }
  .section-headers .section-header {
    margin-top: 15px;
    font-size: 1.1851851852rem;
    padding: 10px;
    text-transform: uppercase;
  }
  .section-headers .section-header.active {
    border: 1px solid #b2b2b2;
    border-bottom: 0px;
    background: #fff;
    margin-bottom: -1px;
  }

  .content-info {
    position: relative;
    padding-top: 20px;
  }
  .content-info .articles,
.content-info .videos {
    top: 0;
    background-color: #fff;
    display: none;
    left: 10px;
    right: 10px;
  }
  .content-info .articles.active,
.content-info .videos.active {
    display: block;
  }
}
.page-template-page-services .call_center section.headline-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: auto;
  right: auto;
  left: auto;
}
.page-template-page-services .headline-content h1 {
  font-size: 2.962962963rem;
  margin-top: 30px;
}
.page-template-page-services .headline-content h2 {
  font-size: 2.2222222222rem;
  line-height: 1;
  margin-bottom: 30px;
}
.page-template-page-services .showcase {
  height: auto;
  padding-bottom: 30px;
}
.page-template-page-services a.panel-link {
  display: block;
}
@media screen and (min-width: 992px) {
  .page-template-page-services a.panel-link {
    padding: 0px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-services a.panel-link {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.page-template-page-services .service-panel {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-top: 120%;
}
.page-template-page-services .service-panel::before {
  content: " ";
  background-image: url("img/black-overlay.png");
  background-repeat: no-repeat;
  background-size: 100% 120%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 993px) {
  .page-template-page-services .service-panel {
    background-position: center top -25px;
    padding-top: 75%;
  }
}
.page-template-page-services .service-panel .meta {
  position: absolute;
  position: absolute;
  bottom: 0;
  padding: 10px;
}
.page-template-page-services .service-panel .meta span {
  display: block;
}
.page-template-page-services .service-panel .meta span.title {
  color: #ffc31d;
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .page-template-page-services .service-panel .meta span.title {
    font-size: 1.2592592593rem;
  }
}
.page-template-page-services .service-panel .meta span.sub-title {
  color: #fff;
  font-weight: 300;
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.site-header {
  position: relative;
}
.site-header .site-branding {
  position: relative;
}
.site-header .site-branding img {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  .site-header .site-branding img {
    max-width: 182px;
  }
}
.site-header.scroll {
  -webkit-box-shadow: 0px 7px 12px 0px #f1f1f1;
  box-shadow: 0px 7px 12px 0px #f1f1f1;
  position: fixed;
  z-index: 99999999999;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 993px) {
  .site-header .sticky-cta {
    font-size: 2.0518518519rem;
    padding: 10px 0px;
    display: inline-block;
  }
}
@media screen and (max-width: 992px) {
  .site-header {
    padding-top: 30px;
  }
}

.admin-bar .site-header.scroll {
  top: 32px !important;
}

ul.nav-menu {
  /* @media screen and (min-width: 993px){
  	li:last-child a{
  		background: $tertiarycolor;
  		color: #fff;
  		border-radius: 3px;

  		&:hover{
  			color: #fff; 
  			background: $secondarycolor;
  		}
  	}

  }
   */
}
@media screen and (min-width: 993px) {
  ul.nav-menu {
    display: inline-block;
    float: right;
    padding: 12.5px 0px;
  }
}
ul.nav-menu a {
  font-size: 1.2666666667rem;
  text-transform: uppercase;
  padding: 7px 34px;
  color: #343434;
}
ul.nav-menu a:hover {
  color: #003875;
}
@media screen and (max-width: 1300px) {
  ul.nav-menu a {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 1100px) {
  ul.nav-menu a {
    padding: 10px 12px;
  }
}
ul.nav-menu ul.sub-menu {
  width: 150%;
  background: #003875;
}
ul.nav-menu ul.sub-menu li {
  width: 100%;
}
ul.nav-menu ul.sub-menu a, ul.nav-menu ul.sub-menu li:last-child a {
  color: #fff;
  background: #003875;
  width: 100%;
}
ul.nav-menu ul.sub-menu a:hover, ul.nav-menu ul.sub-menu li:last-child a:hover {
  background: #003875;
  color: #fff;
}
@media screen and (max-width: 992px) {
  ul.nav-menu {
    position: absolute;
    left: -300%;
    right: 0;
  }
  ul.nav-menu li {
    float: none;
    display: block;
    margin-bottom: -1px;
  }
  ul.nav-menu li a {
    display: block;
    width: 100%;
    text-align: left;
    background: rgba(0, 56, 117, 0.9);
    color: #fff;
    font-size: 1.037037037rem;
    text-transform: uppercase;
    border-bottom: solid 1px #666;
  }
  ul.nav-menu li a:hover {
    color: #fff;
  }
  ul.nav-menu li ul.sub-menu {
    display: block;
    float: none;
    left: 0;
    position: relative;
    font-size: 0.962962963rem;
    max-width: 100%;
    text-align: left;
    background: rgba(0, 56, 117, 0.9);
  }
  ul.nav-menu li ul.sub-menu a, ul.nav-menu li ul.sub-menu li:last-child a {
    background: rgba(0, 56, 117, 0.9);
  }
}

.site-header.scroll {
  border-bottom: 0px;
}
@media screen and (min-width: 992px) {
  .site-header.scroll .site-branding img {
    height: 50px;
  }
  .site-header.scroll ul.nav-menu a {
    font-size: 1.037037037rem;
    padding: 2px 34px;
  }
  .site-header.scroll .sticky-cta {
    font-size: 1.4814814815rem;
  }
}

@media screen and (max-width: 992px) {
  #site-navigation ul.nav-menu {
    left: 0;
  }

  #site-navigation .menu-toggle {
    margin-right: 0;
  }

  header {
    z-index: 10;
  }

  header .nav-col {
    position: static;
  }

  .menu-toggle {
    margin-right: 15px;
    margin-top: 5px;
    float: right;
    font-size: 2.2222222222rem;
    background: none;
    color: #003875;
    border: none;
    padding: 0px;
  }
  .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
    background: none;
    color: #003875;
    border: none;
    padding: 0px;
    outline: 0;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 992px) {
  .embed-container {
    margin-top: 30px;
  }
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .flex-section {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.flex-section .section-title2 {
  font-weight: 400;
  text-align: center;
  display: block;
}
.flex-section .section-description {
  text-align: center;
  display: block;
}

.hentry {
  margin: 0px;
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
#colophon {
  margin-top: 30px;
}

.site-footer {
  text-align: center;
}
.site-footer i {
  padding: 7px 7px;
  color: #fff;
  background: #003875;
  border-radius: 3px;
  margin: 8px;
  width: 30px;
}
.site-footer i:hover {
  background-color: #003875;
}

.menu-footer-menu-container {
  display: inline;
}

#secondary-menu {
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
#secondary-menu ul, #secondary-menu li {
  display: inline-block;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#secondary-menu li:before {
  content: " · ";
}

/*--------------------------------------------------------------
# Entry Content and Full Width Text Section
--------------------------------------------------------------*/
.entry-content h3, section.full-width h3 {
  color: #003875;
  font-weight: 500;
}
.entry-content h3 u, section.full-width h3 u {
  padding-bottom: 3px;
  margin-bottom: 5px;
  text-decoration: none;
  border-bottom: solid 3px #003875;
  position: relative;
}
.entry-content ul, .entry-content ol, section.full-width ul, section.full-width ol {
  margin: auto;
}
.entry-content ul li, .entry-content ol li, section.full-width ul li, section.full-width ol li {
  list-style: none;
  margin: 15px 0px;
  position: relative;
}
.entry-content ul li:before, .entry-content ol li:before, section.full-width ul li:before, section.full-width ol li:before {
  content: "";
  font-family: "FontAwesome";
  color: #003875;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 13px;
  height: 16px;
  left: -20px;
  bottom: initial;
}
@media screen and (max-width: 992px) {
  .entry-content img.alignleft,
.entry-content img.alignright, section.full-width img.alignleft,
section.full-width img.alignright {
    display: block;
    float: none;
    margin: 10px auto;
  }
  .entry-content h1 u, .entry-content h2 u, .entry-content h3 u, section.full-width h1 u, section.full-width h2 u, section.full-width h3 u {
    line-height: 1.6;
  }
  .entry-content h1 img, .entry-content h2 img, .entry-content h3 img, .entry-content p img, section.full-width h1 img, section.full-width h2 img, section.full-width h3 img, section.full-width p img {
    margin-top: 30px !important;
  }
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.entry-header {
  position: relative;
  border-bottom: 5px solid #003875;
}
.entry-header .featured-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.entry-header .entry-title {
  padding: 60px 15px;
  text-align: center;
  margin: auto;
  font-weight: 700;
  font-size: 3.8622222222rem;
  color: #fff;
}
.entry-header .entry-title .vcard {
  font-size: 3.8622222222rem;
}
.entry-header .entry-title span {
  font-size: 1.1111111111rem;
  margin-top: 15px;
  display: block;
}
@media screen and (max-width: 480px) {
  .entry-header .entry-title {
    padding: 0.5em 15px;
    font-size: 1.64rem;
  }
  .entry-header .entry-title .vcard {
    font-size: 1.64rem;
  }
}

/*--------------------------------------------------------------
# Youtube Slider
--------------------------------------------------------------*/
section.youtube-slider {
  padding: 30px 0px;
}
section.youtube-slider .text-slider {
  max-width: 350px;
}
section.youtube-slider h1 {
  border-bottom: solid 3px #003875;
  padding-bottom: 20px;
}
section.youtube-slider .custom-navigation a {
  display: inline-block;
  background: #d6d6d6;
  padding: 5px 10px;
  float: left;
  margin-right: 5px;
}
section.youtube-slider .custom-navigation i {
  font-size: 1.4814814815rem;
  color: #fff;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Section Three Columns
--------------------------------------------------------------*/
section.three-column-section {
  padding: 15px;
  /*  margin-top: 30px;
      margin-bottom: 30px; */
}
section.three-column-section img {
  height: 300px;
}
@media only screen and (max-width: 450px) and (min-width: 320px) {
  section.three-column-section .item-column {
    height: 200px !important;
    width: 100% !important;
    margin: 20px 0px !important;
  }
  section.three-column-section .item-column .item {
    -webkit-transform: translate(0%, 6%) !important;
        -ms-transform: translate(0%, 6%) !important;
            transform: translate(0%, 6%) !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
    padding: 10px;
  }
}
@media only screen and (max-width: 478px) and (min-width: 451px) {
  section.three-column-section .item-column {
    height: 200px !important;
    width: 100% !important;
    margin: 20px 0px !important;
  }
  section.three-column-section .item-column .item {
    -webkit-transform: translate(0%, 207px) !important;
        -ms-transform: translate(0%, 207px) !important;
            transform: translate(0%, 207px) !important;
  }
  section.three-column-section .item-column .item .text-container {
    background-color: rgba(0, 0, 0, 0.8) !important;
  }
}
@media only screen and (max-width: 768px) and (min-width: 479px) {
  section.three-column-section .item-column {
    height: 350px !important;
    width: 100% !important;
    margin: 20px 0px !important;
  }
  section.three-column-section .item-column .item {
    -webkit-transform: translate(0%, 350px) !important;
        -ms-transform: translate(0%, 350px) !important;
            transform: translate(0%, 350px) !important;
  }
  section.three-column-section .item-column .item .text-container {
    background-color: rgba(0, 0, 0, 0.8) !important;
  }
}
@media only screen and (max-width: 992px) and (min-width: 767px) {
  section.three-column-section .item-column {
    height: 350px !important;
    width: 100% !important;
    margin: 20px 0px !important;
  }
  section.three-column-section .item-column .item {
    -webkit-transform: translate(0%, 350px) !important;
        -ms-transform: translate(0%, 350px) !important;
            transform: translate(0%, 350px) !important;
  }
  section.three-column-section .item-column .item .text-container {
    background-color: rgba(0, 0, 0, 0.8) !important;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 991px) {
  section.three-column-section .item-column {
    margin: 21px !important;
  }
  section.three-column-section .item-column .text-container {
    padding-left: 0px !important;
  }
}
@media (max-width: 767px) {
  header .header-tel-number {
    padding-left: 5px;
    padding-right: 5px;
  }

  .site-header .sticky-cta {
    text-align: left !important;
  }

  header.site-header {
    padding-top: 20px;
  }
}
/*--------------------------------------------------------------
# Two Column Box Panels
--------------------------------------------------------------*/
section.box-panels h3.panel-title {
  margin: auto;
  padding: 0.45em 8px;
  color: #fff;
  background-color: #003875;
}
section.box-panels img {
  width: 100%;
}
section.box-panels .panel {
  margin-bottom: 15px;
  margin-top: 15px;
}

/*--------------------------------------------------------------
# Full width content with background image
--------------------------------------------------------------*/
section.full-width-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 50px 0px;
}
section.full-width-bg h1, section.full-width-bg h2, section.full-width-bg h3, section.full-width-bg h4, section.full-width-bg p {
  color: #fff;
}
section.full-width-bg .left-right-image-text .col-md-left {
  text-align: center;
}
section.full-width-bg .left-right-image-text .col-md-left img {
  height: auto;
  width: 100%;
}
section.full-width-bg .left-right-image-text .col-md-right {
  -webkit-transform: translate(0px, 50px);
      -ms-transform: translate(0px, 50px);
          transform: translate(0px, 50px);
}
section.full-width-bg .left-right-image-text .col-md-right h1 {
  text-align: left;
}
section.full-width-bg .left-right-image-text .col-md-right p {
  text-align: left;
}
section.full-width-bg .validation_message {
  font-size: 0.9rem;
  width: 50%;
  float: right;
  margin-top: 3px;
  text-align: center;
  -webkit-transform: translate(-50%, 0px);
      -ms-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
section.full-width-bg .email-us-bp .gform_fields input {
  border: solid 1px #bbb;
  border-radius: 0;
  padding: 10px 5px;
  width: 600px;
  text-align: center;
}
section.full-width-bg .email-us-bp ul {
  -webkit-columns: 1 !important;
     -moz-columns: 1 !important;
          columns: 1 !important;
  padding: 0px !important;
  text-align: center;
}
section.full-width-bg .email-us-bp .gform_footer {
  text-align: center;
}
section.full-width-bg .email-us-bp .gform_footer .gform_button {
  font-size: 2em;
  font-weight: 700;
  margin: 25px;
  margin-top: 0px;
  display: initial;
  background: #ffc31d;
  border: 0;
  color: #333;
  width: 600px;
  -ms-transform: translate(54%, 0%);
  padding: 10px;
}

@media screen and (max-width: 990px) and (min-width: 320px) {
  section.full-width-bg .left-right-image-text .col-md-left {
    text-align: center;
  }
  section.full-width-bg .left-right-image-text .col-md-left img {
    height: auto;
    width: 100%;
  }
  section.full-width-bg .left-right-image-text .col-md-right {
    -webkit-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
            transform: translate(0px, 20px);
  }
}
@media screen and (max-width: 1200px) and (min-width: 991px) {
  section.full-width-bg .left-right-image-text .col-md-left {
    text-align: center;
  }
  section.full-width-bg .left-right-image-text .col-md-left img {
    height: auto;
    width: 100%;
  }
  section.full-width-bg .left-right-image-text .col-md-right {
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
/*--------------------------------------------------------------
# Featured Content
--------------------------------------------------------------*/
section.featured-content {
  text-align: center;
  /*--------------------------------------------------------------
  # Featured Content with background image
  --------------------------------------------------------------*/
}
section.featured-content .panel {
  margin: 30px 0px;
}
section.featured-content.bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  padding: 30px 0px;
}
@media screen and (max-width: 768px) {
  section.featured-content.bg .section-title2 br {
    display: none;
  }
}
section.featured-content.bg h1, section.featured-content.bg h2, section.featured-content.bg h3, section.featured-content.bg h4, section.featured-content.bg p {
  color: #fff;
}
section.featured-content.bg .panel {
  padding: 15px 10px 20px 10px;
}
section.featured-content.bg .panel-title {
  font-size: 1.4985185185rem;
  color: #003875;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  section.featured-content.bg .panel-title br {
    display: none;
  }
}
section.featured-content.bg .panel-description {
  font-size: 0.8888888889rem;
}

/*--------------------------------------------------------------
# Office Locations
--------------------------------------------------------------*/
.office-locations {
  background-color: #003875;
  text-align: center;
  padding-bottom: 30px;
  margin-top: -20px;
}
.office-locations h4 {
  color: #003875;
  margin-bottom: 10px;
}
.office-locations p {
  color: #fff;
}

.office-locations p {
  margin: 0;
}

.office-2 {
  border-style: solid;
  border-width: 0px 2px;
  border-color: #3a6314;
}

.acf-map {
  border-top: solid 5px #d0a62c;
  width: 100%;
  height: 400px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

/*--------------------------------------------------------------
# Divider CTA with Form and Buttons
--------------------------------------------------------------*/
section.cta-divider {
  background-color: #003875;
}
section.cta-divider .title {
  font-size: 3.3577777778rem;
  font-weight: 900;
  color: #003875;
  display: inline-block;
}
section.cta-divider .sub-title {
  font-size: 1.6111111111rem;
  color: #fff;
  padding: 10px 0px 10px 10px;
  display: inline-block;
  vertical-align: super;
}
section.cta-divider a {
  display: inline-block;
  margin: 11px;
}
@media screen and (min-width: 993px) {
  section.cta-divider {
    text-align: right;
    background-image: url("img/divider.jpg");
    background-repeat: no-repeat repeat;
    background-size: 50% auto;
  }
  section.cta-divider .left::after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 31px 0 31px 30px;
    border-color: transparent transparent transparent #2a4a0e;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    right: -29px;
  }
  section.cta-divider .sub-title {
    padding: 15px 0px 10px 15px;
    float: right;
  }
  section.cta-divider .title {
    line-height: 1.2;
  }
}
section.cta-divider.instant-quote a.primary {
  font-size: 1.3333333333rem;
  padding: 8px 50px;
}
@media screen and (max-width: 992px) {
  section.cta-divider {
    text-align: center;
  }
  section.cta-divider .title,
section.cta-divider .sub-title {
    display: block;
    text-align: center;
  }
}

.no-top-heading .flex-section {
  margin-top: 0px;
}

.inserted-image {
  display: inline-block;
  width: 30%;
  float: left;
  margin-right: 20px;
  margin-top: 1em;
}

.inner-image {
  padding: 10px;
  text-align: center;
  background: #ddd;
  border-radius: 3px;
  width: 100%;
}

.inserted-image img {
  width: 100%;
}

.float-right {
  float: right;
}

.inserted-image.float-right {
  margin-right: 0px;
  margin-left: 20px;
}

.inline-block {
  display: inline;
}

section.full-width ol.numbered li {
  list-style: inherit;
}

section.full-width ol.numbered li:before {
  content: "";
  display: none;
}

.no-margin {
  margin: 0 !important;
}

@media (max-width: 992px) {
  ul.nav-menu li ul.sub-menu {
    background: none;
  }
  ul.nav-menu li ul.sub-menu a {
    padding-left: 25px;
    margin-bottom: 1px;
    font-size: 0.962962963rem;
    border-bottom: 0px;
    border-top: 0px;
  }
  ul.nav-menu li ul.sub-menu li {
    border-bottom: 0px;
  }
}
@media (max-width: 575px) {
  ul.nav-menu a {
    font-size: 0.9259259259rem;
  }

  #post-352 .team-name {
    text-align: center;
  }

  .inserted-image {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 15px auto;
  }

  .inner-image {
    max-width: 60%;
    margin: 0 auto;
  }

  ul.sub-menu li a {
    text-transform: capitalize;
  }

  .validation_message {
    width: 100%;
  }

  .office-2 {
    border-width: 0px;
  }
}
.panel-num {
  float: right;
}

.panel h3 a {
  color: #fff !important;
}

main ul a,
main p a,
main h1 a,
main h2 a {
  text-decoration: underline;
  color: #003875;
}

main ul a:hover,
main p a:hover,
main h1 a:hover,
main h2 a:hover {
  text-decoration: none;
  color: #003875;
}

ul, ol, li {
  margin: 0px;
  font-size: 1.4814814815rem;
}

section.reviews {
  background-image: url("img/reviews-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  padding: 30px 0px;
  text-align: center;
  margin-bottom: -15px;
}
section.reviews .container {
  position: relative;
}
section.reviews .stars i {
  font-size: 1.4814814815rem;
  padding: 3px;
  color: #ffd203;
}
section.reviews .review-card span {
  display: block;
  margin: 10px auto;
}
section.reviews .review-card .review {
  margin: auto;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-column-rule-color: white;
     -moz-column-rule-color: white;
          column-rule-color: white;
  -webkit-perspective-origin: 277.5px 115px;
          perspective-origin: 277.5px 115px;
  -webkit-transform-origin: 277.5px 115px;
      -ms-transform-origin: 277.5px 115px;
          transform-origin: 277.5px 115px;
  border: 0px none white;
  font: normal normal normal normal 13px/20.8px "Helvetica Neue", Helvetica, Arial, sans-serif;
  outline: white none 0px;
  line-height: 1.7;
}
@media screen and (min-width: 992px) {
  section.reviews .review-card .review {
    width: 70%;
  }
}
section.reviews .review-card .review p {
  text-align: center;
}
section.reviews .custom-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 45px;
  left: 0;
  right: 0;
  margin: auto;
}
section.reviews .custom-navigation i {
  color: #fff;
  font-size: 45px;
}
section.reviews .custom-navigation .flex-prev {
  float: left;
}
section.reviews .custom-navigation .flex-next {
  float: right;
}

form ul, form li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
form ul:before, form li:before {
  content: none !important;
}
form li {
  display: block;
  float: left;
  width: 100%;
}
@media screen and (min-width: 993px) {
  form li.gf_half {
    width: 49%;
  }
  form li.last {
    float: right;
  }
}
form label {
  font-size: 1rem;
  color: #2d2d2d;
  font-weight: 700;
}
form input[type=text], form input[type=email], form input[type=url], form input[type=password], form input[type=search], form input[type=number], form input[type=tel], form input[type=range], form input[type=date], form input[type=month], form input[type=week], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=color], form textarea {
  border: solid 1px #bbbbbb;
  border-radius: 0px;
  margin: 7.5px 0px;
  width: 100%;
}
form .gfield_required {
  display: inline-block;
}

.gform_confirmation_wrapper {
  background-color: #003875;
  padding: 40px 15px;
  color: #fff;
  font-size: 2.3703703704rem;
  text-align: center;
}

.home-header .gform_confirmation_wrapper {
  margin-top: 120px;
}
@media screen and (max-width: 992px) {
  .home-header .gform_confirmation_wrapper {
    margin-top: 30px;
  }
}

form.cta_form {
  background: #fff;
}
@media screen and (max-width: 992px) {
  form.cta_form {
    margin-top: 30px;
  }
}
form.cta_form .gform_title {
  background: #003875;
  font-size: 2.0333333333rem;
}
form.cta_form .gform_description {
  font-size: 1.3333333333rem;
  background: #ff5c47;
}
form.cta_form .gform_title,
form.cta_form .gform_description {
  color: #fff;
  margin: auto;
  text-align: center;
  padding: 10px 38px;
  display: block;
}
@media screen and (max-width: 992px) {
  form.cta_form .gform_title,
form.cta_form .gform_description {
    padding: 10px;
  }
}
form.cta_form .gform_body {
  padding: 12px;
}
form.cta_form button, form.cta_form input[type=button], form.cta_form input[type=reset], form.cta_form input[type=submit] {
  font-size: 1.5807407407rem;
  font-weight: 700;
  font-style: italic;
  margin: 15px auto 20px auto;
  display: initial;
  background: #003875;
  border: 0px;
  color: #fff;
}
form.cta_form .gform_footer {
  text-align: center;
}

.entry-content form.cta_form {
  background-color: #ececec;
  margin-bottom: 60px;
  margin-top: 30px;
}
.entry-content form input[type=text], .entry-content form input[type=email], .entry-content form input[type=url], .entry-content form input[type=password], .entry-content form input[type=search], .entry-content form input[type=number], .entry-content form input[type=tel], .entry-content form input[type=range], .entry-content form input[type=date], .entry-content form input[type=month], .entry-content form input[type=week], .entry-content form input[type=time], .entry-content form input[type=datetime], .entry-content form input[type=datetime-local], .entry-content form input[type=color], .entry-content form textarea {
  border: solid 1px #bbbbbb;
  border-radius: 0px;
  margin: 7.5px 0px;
  width: 100%;
  padding: 10px 5px;
}

@media screen and (min-width: 1000px) {
  .services-list .container {
    width: 1000px;
  }
}
.services-list .service-link {
  display: inline-block;
  font-size: 0.962962963rem;
  font-weight: 600;
  padding: 12px;
  width: 24%;
  background: #ffffff;
  border-radius: 5px 5px 0px 0px;
  float: left;
  margin: 0px 5px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.services-list .service-link:hover, .services-list .service-link.active {
  background-color: #003875;
  color: #fff;
}
.services-list .service-icon {
  width: 44%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  padding-top: 30%;
  float: left;
}
.services-list .service-title {
  display: inline-block;
  width: 54%;
  vertical-align: -webkit-baseline-middle;
  margin-top: 18px;
  text-align: center;
}
.services-list.page .service-link {
  background-color: #003875;
  color: #fff;
  margin-bottom: 15px;
  font-size: 28px;
  width: 47%;
}
@media screen and (max-width: 480px) {
  .services-list.page .service-link {
    width: 100%;
    width: auto;
    display: block;
    float: none;
    text-align: center;
    border-radius: 0px;
    margin: 5px;
    padding: 2.5px;
  }
}
.services-list.page .service-link .service-title,
.services-list.page .service-link .service-icon {
  display: block;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .services-list .service-title {
    margin: auto;
    font-size: 1.6296296296rem;
  }
  .services-list .service-icon {
    display: none;
  }
}

.prefooter {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 40px 0px;
  text-align: center;
  margin-bottom: 30px;
}
.prefooter .footer-panel {
  border-radius: 5px;
  background-color: #fff;
}
.prefooter .footer-panel .left {
  background-color: #003875;
  display: inline-block;
  float: left;
  width: 69%;
}
.prefooter .footer-panel .left h4 {
  font-weight: 700;
  line-height: 1.2;
}
.prefooter .footer-panel .left h4, .prefooter .footer-panel .left a, .prefooter .footer-panel .left span {
  color: #fff;
  padding: 10px;
}
.prefooter .footer-panel .left span {
  padding-bottom: 15px;
  display: inline-block;
}
.prefooter .footer-panel .right {
  background-color: #fff;
  display: inline-block;
  float: left;
  width: 30%;
}
.prefooter a.primary {
  font-size: 1.1111111111rem;
  font-weight: 700;
  font-style: italic;
  margin: 22.5px auto;
  display: inline-block;
  background: #003875;
  border: 0px;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .prefooter {
    padding: 20px 0px;
  }
  .prefooter .footer-panel .left,
.prefooter .footer-panel .right {
    width: 100%;
  }
}

#secondary-menu li::before {
  content: none;
}

#secondary-menu li {
  margin: 5px;
}

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0;
}

@media screen and (max-width: 992px) {
  .flex-section.full-width img {
    margin-bottom: 10px;
  }

  section.featured-content.bg .panel-description {
    font-size: 1.4814814815rem;
  }

  section.featured-content.bg .panel-title {
    font-size: 2.3703703704rem;
  }

  .services-list .row {
    margin: auto;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .single-service .services-list .service-link {
    display: block;
    width: 100%;
    float: none;
    border-radius: 0px;
    margin: 7.5px auto;
  }
  .single-service .services-list .service-link .service-icon {
    display: none;
  }
  .single-service .services-list .service-link .service-title {
    font-size: 1.1851851852rem;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .service-link {
    display: block;
    float: none;
    width: auto;
    margin-bottom: 5px;
    border-radius: 0px;
  }

  .service-title {
    width: 100%;
    font-size: 1.1851851852rem;
  }
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list a {
  display: none;
}

.content-info .search-form {
  display: none;
}
.content-info .search-form .search-field {
  width: 50%;
  padding: 10px;
  border-radius: 4px;
}
.content-info .search-form .search-submit {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 12.5px 30px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.videos .subscribe {
  display: none;
  text-align: center;
  margin: 6px 0px;
}
.videos .subscribe .youtube-subscribe {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  position: relative;
  top: -10px;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 30px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.content-info .subscribe-mail {
  display: none;
}
.content-info .subscribe-mail .subscribe-btn {
  margin: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: 0;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 9.5px 9px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.section-headers .subscribe-mail .subscribe-btn {
  position: absolute;
  top: 26%;
  margin: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: 0;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 9.5px 9px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section-headers .youtube-icon {
  position: relative;
  max-width: 7.9%;
  top: -1px;
  padding: 2px;
  left: -5px;
}
.section-headers .youtube {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  position: relative;
  top: -10px;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section-headers .youtube:hover {
  background: #c80202;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.section-headers .search-sp .search-form {
  float: right;
  text-align: right;
  padding: 20px;
  width: 50%;
}
.section-headers .search-sp .search-form .search-field {
  width: 60%;
  padding: 9px;
  border-radius: 4px;
}
.section-headers .search-sp .search-form .search-submit {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 11.5px 20px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (min-width: 992px) {
  .article-header {
    pointer-events: none;
  }

  .video-header {
    pointer-events: none;
  }
}
@media screen and (max-width: 992px) {
  .videos .subscribe {
    display: block;
  }
  .videos .subscribe .youtube-icon {
    position: relative;
    max-width: 4.5%;
    padding: 2px;
    top: -1.5px;
    left: -3px;
  }
  .videos .subscribe .youtube {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border: none;
    position: relative;
    top: -10px;
    border-radius: 5px;
    font-size: 1.03704rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 30px;
    color: #fff;
    background-color: #003875;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .videos .subscribe .youtube:hover {
    background: #c80202;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }

  .content-info .subscribe-mail {
    display: block;
    text-align: center;
    padding-bottom: 10px;
  }
  .content-info .search-form {
    display: block;
    text-align: center;
  }

  .section-headers .subscribe-mail {
    display: none;
  }
  .section-headers .search-sp .search-form {
    width: 43%;
    display: none;
  }
  .section-headers .youtube {
    display: none;
  }
}
@media screen and (max-width: 1091px) and (min-width: 993px) {
  .section-headers .subscribe-mail .subscribe-btn {
    font-size: 1rem;
  }
  .section-headers .search-sp .search-form {
    width: 32%;
    text-align: right;
    padding: 20px 0px;
  }
  .section-headers .search-sp .search-form .search-field {
    width: 37%;
  }
  .section-headers .search-sp .search-form .search-submit {
    padding: 11.5px 7px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 1091px) and (max-width: 1200px) {
  .section-headers .search-sp .search-form .search-field {
    width: 40%;
  }
}
/**result page Styles**/
.not-found .page-content .search-form .search-submit {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 11.5px 20px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.not-found .page-content .search-form .search-field {
  width: 60%;
  padding: 9px;
  font-size: 1rem;
  line-height: 1.3;
  border-radius: 4px;
  border: solid 1px #bbbbbb;
  -webkit-appearance: textfield;
  margin: 7.5px 0px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.search-results .site .entry-summary {
  border-top: 1px solid whitesmoke;
  padding-top: 15px;
}
.search-results .page-title {
  padding: 60px 15px;
  text-align: center;
  margin: auto;
  font-weight: 700;
  font-size: 3.86222rem;
  color: #fff;
}
.search-results .entry-footer {
  display: none;
}
.search-results article {
  border: 1px solid whitesmoke;
  padding: 20px;
  margin: 30px 0;
}
.search-results .entry-header {
  border: none;
}
.search-results .entry-header .title {
  text-align: center;
  margin: auto;
  font-weight: 700;
  font-size: 3.86222rem;
  color: #fff;
}
.search-results .site .site-content .page-header .page-title {
  text-align: center;
}
.search-results .site .entry-header .featured-image {
  padding: 60px 15px;
  text-align: center;
  margin: auto;
  font-weight: 700;
  font-size: 3.86222rem;
  color: #fff;
}
.search-results .site .entry-header .featured-image .page-title {
  text-align: center;
  color: #ffff;
}
.search-results .site .entry-header .entry-title {
  width: 100%;
  text-align: justify;
  padding: 40px 0px;
}
.search-results .site .entry-header .entry-title a {
  font-size: 2.5rem;
  text-decoration: none;
}
.search-results .site .entry-summary p {
  text-align: justify;
}
.search-results .site .entry-meta {
  font-weight: 700;
  padding-bottom: 10px;
}
.search-results .widget .widget-title {
  font-weight: 500;
  position: relative;
  border-bottom: 5px solid #003875;
  padding-bottom: 12px;
}
.search-results .widget ul {
  list-style: none;
}
.search-results .widget li::before {
  font-size: 1.5rem;
  content: "";
  font-family: FontAwesome;
  color: #003875;
  font-weight: 900;
  margin-right: 2px;
}
.search-results .entry-footer span {
  font-weight: 700;
}
.search-results .navigation .nav-links .nav-previous {
  font-weight: 700;
  text-decoration: underline;
}

.main-navigation .menu-main-menu-container .nav-menu .menu-item-5558 {
  display: none;
}
.main-navigation .menu-main-menu-container .nav-menu .menu-item-3725 {
  display: none;
}

@media screen and (min-width: 1550px) and (max-width: 1600px) {
  .section-headers .youtube-icon {
    position: relative;
    max-width: 7.9%;
    top: -1px;
    padding: 2px;
    left: -5px;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1700px) {
  .section-headers .youtube-icon {
    position: relative;
    max-width: 7.9%;
    top: -1px;
    padding: 3px;
    left: -5px;
  }
}
.single h2, .single h3, .single h4 {
  color: #003875;
  font-weight: 500;
  font-size: 2.11111rem;
  line-height: 1.3;
  margin: 20px auto;
}
.single .related-posts .widget-title {
  font-weight: 600;
}
.single .related-posts .related-posts-list {
  padding: unset;
}
.single .related-posts .related-posts-list .row a {
  text-decoration: none;
}
.single .blog-card::before {
  content: " ";
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100% 80%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.single .blog-card {
  position: relative;
  border-radius: 0;
  border: 0;
  overflow: hidden;
  padding: 0;
  margin-top: 25px;
}
.single .blog-card .blog-inner {
  height: 168px;
}
.single .blog-card .blog-inner .blog-img {
  background-size: cover;
  background-position: center center;
  padding-top: 60%;
  display: block;
  width: auto;
}
.single .blog-card .blog-inner .blog-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-size: 16.67px;
  left: 10px;
  right: 10px;
  margin: auto;
  display: inline-block;
  padding: 0 20px 10px 0;
  height: auto !important;
  font-weight: 600;
}
.single .blog-excerpt {
  text-decoration: none;
}
.single .blog-excerpt p {
  margin: 0;
  position: relative;
  color: #343434;
  font-size: 1.17926rem;
  height: 102px;
  overflow: hidden;
  border-style: solid;
  border-color: #b2b2b2;
  border-width: 0 1px 1px 1px;
  padding: 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-decoration: none;
}
.single .blog-excerpt .at-share-btn-elements {
  text-align: center;
}
.single .blog-excerpt .addthis_tool {
  padding: 5px;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.single .prefooter {
  margin-top: 50px;
}

@media screen and (max-width: 992px) {
  .single .blog-card .blog-inner .blog-img {
    padding: 90px;
  }
  .single .blog-excerpt p {
    display: none;
  }
  .single .blog-excerpt .addthis_tool {
    padding: 5px;
    border-left: none;
    border-right: none;
    border-bottom: none;
    position: absolute;
    top: 15%;
    right: 6%;
  }
}
@media screen and (max-width: 700px) {
  .videos .subscribe {
    display: block;
  }
  .videos .subscribe .youtube-icon {
    position: relative;
    max-width: 6.5%;
  }
}
@media screen and (max-width: 500px) {
  .videos .subscribe {
    display: block;
  }
  .videos .subscribe .youtube-icon {
    position: relative;
    max-width: 9.5%;
  }
}
@media screen and (max-width: 500px) {
  .videos .subscribe {
    display: block;
  }
  .videos .subscribe .youtube-icon {
    position: relative;
    max-width: 9.5%;
  }
}
@media screen and (max-width: 380px) {
  .videos .subscribe {
    display: block;
  }
  .videos .subscribe .youtube-icon {
    position: relative;
    max-width: 12.5%;
  }
}
.marketing-and-customer section.full-width {
  text-align: center;
}
.marketing-and-customer section.full-width .container {
  padding: 0px 70px 0px 70px;
}
.marketing-and-customer section.full-width h1 {
  font-weight: 900;
  font-size: 3em;
  margin-bottom: 40px;
  /* padding: 20px 70px 10px 70px; */
}
.marketing-and-customer section.full-width a.contact-us {
  background: #ffc31d;
  background-image: -o-linear-gradient(top, #ffc31d, #ebb11d);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc31d), to(#ebb11d));
  background-image: linear-gradient(to bottom, #ffc31d, #ebb11d);
  border-radius: 3px;
  font-family: Arial;
  color: #303030;
  font-size: 20px;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
.marketing-and-customer section.full-width a.contact-us:hover {
  background: #d9a218;
  background-image: -o-linear-gradient(top, #d9a218, #cc9814);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9a218), to(#cc9814));
  background-image: linear-gradient(to bottom, #d9a218, #cc9814);
  text-decoration: none;
}
.marketing-and-customer section.full-width h1.contact-us-title {
  font-size: 3em;
}

.two-columns-section {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 40px;
  position: relative;
}
.two-columns-section .section-title2 {
  color: #ffc31d;
  text-align: center;
  font-weight: 900;
  font-size: 2.7em;
  margin: 0 0 40px;
}
.two-columns-section .column .column-title {
  color: #ffc11d;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 15px;
  line-height: 24px;
  text-align: left;
}
.two-columns-section .column .column-content {
  color: #fff;
  font-size: 16px;
  margin-top: 0;
  text-align: left;
}
.two-columns-section .column .column-content p {
  color: #fff;
  font-size: 16px;
  margin-top: 0;
  text-align: left;
}

/*--------------------------------------------------------------
# Custom Home Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Page Styles
--------------------------------------------------------------*/
.home .home-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 40px 0px;
}
.home .home-header .page-title {
  font-weight: 400;
  margin-bottom: 0px;
  color: #fff;
  font-size: 2.1711111111rem;
}
.home .home-header .page-sub-title {
  color: #fff;
  font-size: 3.8622222222rem;
  font-weight: 700;
  margin-top: 0px;
}
.home .home-header .page-sub-title span {
  color: #003875;
}
@media screen and (max-width: 992px) {
  .home .home-header .page-title {
    font-size: 1.4303703704rem;
  }
  .home .home-header .page-sub-title {
    font-size: 3.1214814815rem;
  }
}

.epyt-gallery {
  padding: 30px 0px;
}
.epyt-gallery .__youtube_prefs__ {
  display: none;
}
.epyt-gallery .epyt-gallery-title {
  font-size: 1.1851851852rem;
}
.epyt-gallery .epyt-pagination .epyt-pagenumbers {
  background: #ff5c47;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 5px;
}
.epyt-gallery .epyt-pagination .epyt-pagebutton {
  color: #ff5c47;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 5px;
}

.flex-section.section-latest-blog {
  padding: 30px 0px;
  background-image: url("img/section-background-orange.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.flex-section.section-latest-blog .blog-card {
  background: #fff;
}
.flex-section.section-latest-blog h1 {
  text-align: center;
  font-weight: 700;
  color: #fff;
}

.grtyoutube-popup-content {
  margin-top: 75px;
}

.home .pum-active .pum-container {
  padding: 8px 15px;
}
.home .pum-active .popmake-title {
  padding-bottom: 15px;
}
.home .pum-active .pum-content form .gform_body .gform_fields .gfield .ginput_container .medium {
  width: 100%;
  border: solid 1px #bbb;
  padding: 9px;
  font-size: 1rem;
  line-height: 1.3;
  border-radius: 4px;
}
.home .pum-active .pum-content form .gform_footer {
  text-align: center;
}
.home .pum-active .pum-content form .gform_footer .gform_button {
  -webkit-box-shadow: none;
  width: 50%;
  box-shadow: none;
  text-shadow: none;
  border: 0;
  position: relative;
  top: 0;
  border-radius: 5px;
  font-size: 1.03704rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px;
  color: #fff;
  background-color: #003875;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (min-width: 320px) and (max-width: 530px) {
  .home .pum-active .pum-container {
    width: 84% !important;
    height: auto !important;
    top: 132px !important;
    left: 0 !important;
    right: 0 !important;
    opacity: 1 !important;
    display: block !important;
    margin: auto !important;
  }
}
/*--------------------------------------------------------------
# Custom Team Page
--------------------------------------------------------------*/
.team-img-desc .team-name p {
  margin: 0;
  padding-left: 12px;
  background: #003875;
  color: #fff;
  font-size: 2.3703703704rem;
  font-weight: 200;
}

.team-img-desc .team-img {
  display: block;
  text-align: -webkit-center;
}

.team-img-desc .team-img img {
  margin-bottom: 15px;
}

@media (max-width: 575px) {
  .team-img-desc {
    margin-top: 45px;
  }
}
/*--------------------------------------------------------------
# Custom Customer Reviews Page
--------------------------------------------------------------*/
.full-width-heading-content h2 {
  color: #003875;
  text-align: center;
  font-weight: bold;
  font-size: 2.1118518519rem;
}

.full-width-heading-content hr {
  background-color: #003875;
  height: 2px;
}

.customer-reviews .review {
  border: 2px solid #a3a3a3;
  padding: 12px;
}

.customer-reviews .review-date {
  color: #003875;
  font-size: 1.3333333333rem;
  font-weight: bold;
}

.customer-reviews .review-content {
  color: #003875;
  font-size: 1rem;
  margin-top: -15px;
}

.customer-reviews .reviewer-name {
  font-size: 1rem;
  font-weight: bold;
}

.review-masonry {
  margin: 1.5em 0;
  padding: 0;
  -moz-column-gap: 1em;
  -webkit-column-gap: 1em;
  column-gap: 0em;
}

.review-item {
  display: inline-block;
  background: #fff;
  margin: 0.5em;
  width: 97%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-box-shadow: 2px 2px 4px 0 #ccc;
          box-shadow: 2px 2px 4px 0 #ccc;
}

@media only screen and (min-width: 576px) {
  .review-masonry {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
@media only screen and (min-width: 768px) {
  .review-masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 992px) {
  .review-masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .review-masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1280px) {
  .review-masonry {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
/*--------------------------------------------------------------
# Custom Contact Junk Doctors Page
--------------------------------------------------------------*/
.contact-junk-doctor .office-hour {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.1851851852rem;
}
.contact-junk-doctor .day {
  color: #003875;
  font-weight: 600;
  font-size: 1.1851851852rem;
}
.contact-junk-doctor .contact-form {
  background: #2a4a0e;
  padding: 15px;
}
.contact-junk-doctor #gform_2 ul {
  padding: 0;
  margin: 0;
}
.contact-junk-doctor #gform_2 ul li {
  list-style: none;
  width: 50%;
  /* float: right; */
}
.contact-junk-doctor #gform_2 ul li:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 3px;
}
.contact-junk-doctor #gform_2 label {
  display: inline-block;
  width: 32%;
  text-align: right;
}
.contact-junk-doctor #gform_2 .ginput_container {
  display: inline-block;
  width: 66%;
  margin-left: 2%;
}
.contact-junk-doctor #gform_2 .ginput_container input,
.contact-junk-doctor #gform_2 .ginput_container select,
.contact-junk-doctor #gform_2 .ginput_container textarea {
  width: 100%;
  border-radius: 0px;
}
.contact-junk-doctor #gform_2 li label {
  color: #fff;
}
.contact-junk-doctor #field_2_5 label {
  display: block;
  text-align: left;
}
.contact-junk-doctor #field_2_5 {
  padding-left: 5%;
  float: right;
  margin-top: -155px;
}
.contact-junk-doctor #field_2_5 textarea {
  height: 118px;
}
.contact-junk-doctor #field_2_5 .ginput_container {
  width: 100%;
  margin-left: 0;
}
.contact-junk-doctor .gform_footer {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.company-name-location .company-name {
  text-align: left;
  color: #003875;
  margin-bottom: -10px;
  font-size: 1.4074074074rem;
  font-weight: bolder;
}
.company-name-location .office-add {
  margin-bottom: 5px;
}
.company-name-location .office-phone {
  margin-top: 15px;
  font-size: 1.4074074074rem;
  font-weight: bolder;
}
.company-name-location span {
  margin-bottom: 8px;
}
.company-name-location hr {
  background-color: #5f9431;
  height: 2px;
}

.top-heading-bg span {
  color: #003875;
}

.validation_error {
  margin-bottom: 10px;
}

.validation_error, .validation_message {
  color: #fff;
  font-size: 1.2rem;
  background: red;
  text-align: center;
}

.validation_message {
  font-size: 0.8rem;
  width: 66%;
  float: right;
  margin-top: 3px;
}

@media only screen and (max-width: 992px) {
  .contact-junk-doctor .office-hour {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .contact-junk-doctor #gform_2 ul li {
    width: 100%;
  }

  .contact-junk-doctor #gform_2 .ginput_container {
    width: 100%;
    margin-left: 0;
  }

  #gform_2 label {
    width: 100%;
    float: left;
    text-align: left;
  }

  .company-name-location, .company-name-location .company-name {
    text-align: center;
  }

  .contact-junk-doctor #field_2_5 {
    padding-left: 0px;
    float: none;
    margin-top: 0;
  }

  .contact-junk-doctor #gform_2 label {
    width: 100%;
    float: left;
    text-align: left;
  }

  .validation_message {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .contact-junk-doctor #gform_2 .ginput_container {
    width: 100%;
    margin-left: 0;
  }

  .contact-junk-doctor #gform_2 label {
    width: 100%;
    float: left;
    text-align: left;
  }

  .validation_message {
    width: 100%;
  }
}
/*--------------------------------------------------------------
# Custom Booking Form Page
--------------------------------------------------------------*/
.booking-form {
  color: #fff;
}
.booking-form .book-form {
  border-top: 35px solid #2a4a0e;
  background: #003875;
  padding: 15px;
}
.booking-form #gform_fields_1 {
  margin: 0;
  padding: 0;
  margin-top: -45px;
}
.booking-form #gform_fields_1 #field_1_1 {
  list-style: none;
  width: 70%;
  float: left;
}
.booking-form #gform_fields_1 #field_1_2 {
  list-style: none;
}
.booking-form .gchoice_1_2_0 {
  margin-bottom: 8px;
}
.booking-form .gfield_radio {
  margin-bottom: 0px;
}
.booking-form .gfield_radio li {
  list-style: none;
}
.booking-form #input_1_1 {
  width: 78%;
  text-align: center;
  border-radius: 0px;
  padding: 8px 0;
}
.booking-form .gfield_description {
  margin-top: 15px;
}
.booking-form .gfield_label {
  color: #003875;
  font-size: 1.3333333333rem;
}
.booking-form .ginput_container {
  margin-top: 25px;
}
.booking-form .gform_footer {
  float: right;
  width: 31%;
  margin-top: -6px;
}
.booking-form .validation_error, .booking-form .validation_message {
  position: absolute;
}
.booking-form .validation_error {
  margin-top: -35px;
}

.gfield_required {
  display: none;
}

.show-mb {
  display: none;
}

@media (max-width: 575px) {
  .booking-form .gform_footer {
    text-align: center;
    width: 100%;
    margin-top: 15px;
  }

  .booking-form #gform_fields_1 #field_1_1 {
    width: 100%;
    text-align: center;
  }

  .booking-form #gform_fields_1 #field_1_2 {
    text-align: center;
  }
  .booking-form #gform_fields_1 #field_1_2 .gfield_radio {
    margin: 0px;
    margin-top: -15px;
    padding: 0px;
  }

  .booking-form #gform_fields_1 #field_1_2 {
    margin-top: 15px;
    float: left;
    width: 100%;
  }

  .booking-form #field_1_2 .gfield_label {
    display: block;
    background: #2a4a0e;
    width: 100%;
    padding: 5px;
  }

  .booking-form .book-form {
    padding: 15px 0px;
  }

  .contact-junk-doctor .ginput_container {
    width: 100%;
  }

  .booking-form .validation_error {
    position: relative;
    margin-top: -51px;
    padding: 0 10px;
  }

  .book-form .validation_message {
    width: 100%;
    margin-top: 5px;
  }

  #field_1_2 {
    font-size: 1.3333333333rem;
  }

  .show-mb img {
    margin-top: 15%;
  }

  .hide-mb {
    display: none;
  }

  .show-mb {
    display: block !important;
  }

  .show-mb .offices {
    background: #f57f33;
    border-radius: 4px;
  }

  .show-mb .offices a {
    color: #fff;
  }

  .show-mb .home .offices .office-name {
    color: #fff;
  }
}
/*--------------------------------------------------------------
# Custom Join the Team Page
--------------------------------------------------------------*/
.join-the-team ul {
  margin-left: 0px;
}

/*--------------------------------------------------------------
# Custom Concrete Page
--------------------------------------------------------------*/
.concrete .green-arrow {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}
.concrete .green-arrow li {
  background: url(http://localhost/junkdoctor/wp-content/uploads/2018/01/green-arrow.png) no-repeat;
  background-position: top left;
  margin-top: 8px;
  padding-left: 20px;
}

/*--------------------------------------------------------------
# Custom Archive Page
--------------------------------------------------------------*/
.blog {
  /* 	.blog-list-container{
  		padding: 30px 0px;
  	} */
}
.blog .blog-card {
  position: relative;
  border-radius: 0px;
  border: 0px;
  padding: 0;
  overflow: hidden;
  margin-top: 25px;
}
.blog .blog-card::before {
  content: " ";
  background-image: url(img/black-overlay.png);
  background-repeat: no-repeat;
  background-size: 100% 80%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.blog .blog-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-size: 16.67px;
  left: 10px;
  right: 10px;
  margin: auto;
  display: inline-block;
  padding: 0px 20px 10px 0px;
  height: auto !important;
  font-weight: 600;
}
.blog .blog-excerpt p {
  margin: 0;
  position: relative;
  color: #343434;
  font-size: 1.17926rem;
  height: 102px;
  overflow: hidden;
  border-style: solid;
  border-color: #b2b2b2;
  border-width: 0px 1px 1px 1px;
  padding: 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.blog .blog-excerpt .at-share-btn-elements {
  text-align: center;
}
.blog .blog-excerpt .addthis_tool {
  padding: 5px;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.blog .pagination-links {
  text-align: right;
  margin-bottom: 105px;
  position: relative;
}
.blog .pagination-links .prev {
  width: auto;
  padding: 0 6px;
}
.blog .pagination-links .prev-button {
  position: absolute;
  left: 0;
  margin: auto;
}
.blog .pagination-links .prev-button a {
  padding: 0px 10px 5px 10px;
  font-size: 2rem;
  height: auto;
  width: auto;
  display: inline-block;
  text-align: center;
  position: unset;
  background: #003875;
  color: #fff;
  border-radius: 2px;
}
.blog .pagination-links .prev-button a:hover {
  background: transparent;
  color: black;
  border: 1px solid #333;
}
.blog .pagination-links .next-button {
  position: absolute;
  right: 0;
  margin: auto;
}
.blog .pagination-links .next-button a {
  padding: 0px 10px 5px 10px;
  border-radius: 2px;
  background: #003875;
  color: #fff;
  font-size: 2rem;
  height: auto;
  width: auto;
  display: inline-block;
  text-align: center;
  position: unset;
}
.blog .pagination-links .next-button a:hover {
  background: transparent;
  color: black;
  border: 1px solid #333;
}
.blog .page-numbers.current,
.blog .next.page-numbers,
.blog .page-numbers {
  padding: 0;
  display: inline-block;
  text-align: center;
  font-size: unset;
  border: 1px solid #333;
  height: 20px;
  width: 20px;
  display: inline-block;
  text-align: center;
  position: unset;
}
.blog .page-numbers.current:hover,
.blog .next.page-numbers:hover,
.blog .page-numbers:hover {
  background: #003875;
  color: #fff;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.blog .page-numbers.current {
  background: #003875;
  color: #fff;
}
.blog .next.page-numbers {
  width: 50px;
}
.blog .next.page-numbers:after {
  conten: ">>";
}
.blog .blog-card .blog-img {
  background-size: cover;
  background-position: center center;
  padding-top: 60%;
  display: block;
  width: auto;
}

.single .post-meta {
  font-weight: 700;
}
.single .post-meta .byline,
.single .post-meta .author,
.single .post-meta .vcard {
  color: #003875;
}

.post-type-archive-video .blog-list-container.blog.video {
  margin-top: 30px;
}
.post-type-archive-video .blog .blog-card {
  position: relative;
  border-radius: 0px;
  border: 0px;
}
.post-type-archive-video .blog .blog-card::before {
  content: " ";
  background-image: url(img/black-overlay.png);
  background-repeat: no-repeat;
  background-size: 100% 80%;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.post-type-archive-video .blog .blog-card h1.blog-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #fff;
  font-size: 16.67px;
  left: 10px;
  right: 10px;
  margin: auto;
  display: inline-block;
  padding: 0px 20px 10px 0px;
  height: auto !important;
}

.post-type-archive-video .video-desc p {
  position: relative;
  margin: 0;
  color: #343434;
  font-size: 1.17926rem;
  height: 103px;
  overflow: hidden;
  border-style: solid;
  border-color: #b2b2b2;
  border-width: 0px 1px 1px 1px;
  padding: 10px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.post-type-archive-video .video-desc .at-share-btn-elements {
  text-align: center;
}
.post-type-archive-video .video-desc .addthis_tool {
  padding: 5px;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}

.blog .pagination-links {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .post-type-archive-video .video-desc p {
    display: none;
  }

  .blog .blog-card .blog-footer {
    display: none;
  }
  .blog .blog-card .blog-img {
    margin-bottom: -25px;
    padding: 90px;
  }
  .blog .blog-excerpt p {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .blog .blog-excerpt .addthis_tool {
    padding: 5px;
    border-left: none;
    border-right: none;
    border-bottom: none;
    position: absolute;
    top: 15%;
    right: 6%;
  }

  .post-type-archive-video .video-desc .addthis_tool {
    padding: 5px;
    border-left: none;
    border-right: none;
    border-bottom: none;
    position: absolute;
    top: 15%;
    right: 6%;
  }
}
.pagination-links {
  text-align: right;
  margin-bottom: 105px;
  position: relative;
}
.pagination-links .prev {
  width: auto;
  padding: 0 6px;
}
.pagination-links .prev-button {
  position: absolute;
  left: 0;
  margin: auto;
}
.pagination-links .prev-button a {
  padding: 0px 10px 5px 10px;
  font-size: 2rem;
  height: auto;
  width: auto;
  display: inline-block;
  text-align: center;
  position: unset;
  background: #003875;
  color: #fff;
  border-radius: 2px;
}
.pagination-links .prev-button a:hover {
  background: transparent;
  color: black;
  border: 1px solid #333;
}
.pagination-links .next-button {
  position: absolute;
  right: 0;
  margin: auto;
}
.pagination-links .next-button a {
  padding: 0px 10px 5px 10px;
  border-radius: 2px;
  background: #003875;
  color: #fff;
  font-size: 2rem;
  height: auto;
  width: auto;
  display: inline-block;
  text-align: center;
  position: unset;
}
.pagination-links .next-button a:hover {
  background: transparent;
  color: black;
  border: 1px solid #333;
}

.breaker {
  border-bottom: 2px solid gray;
}

/*--------------------------------------------------------------
# Custom Archive Page
--------------------------------------------------------------*/
/* Pay Per Job Style */
.showcase {
  height: 777px;
  padding-top: 31px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.badge-logo {
  text-align: right;
}

section.headline-content {
  text-align: center;
  display: block;
  margin-top: 30px;
}

.headline-content h2 {
  color: #fff;
  font-size: 40px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 47px;
  font-weight: 600;
}

.headline-content h1 {
  color: #ffc11d;
  font-size: 60px;
  margin: 0;
  font-weight: 900;
  line-height: 1.4;
}

.headline-content h1 span {
  font-weight: 100;
  color: #a2d2ff;
}

.video-section {
  padding-top: 30px;
  padding-bottom: 30px;
  height: auto;
}
.video-section .embed-container-text span {
  color: #feba00;
  font-weight: 900;
  text-shadow: -4px 3px 12px #004a84;
}

.embed-container-job {
  height: auto;
  width: 100%;
}

.video-text p {
  font-weight: 600;
  font-size: 28px;
  color: #fff;
  margin-top: 74px;
}

.jobposition-section {
  padding-top: 61px;
}

.jobposition-section h1 {
  text-align: center;
}

.jobposition-section h1 {
  font-weight: 700;
  font-size: 39px;
  margin-top: 0;
}

.jobposition-section p {
  font-size: 24px;
}

.jobpost {
  position: relative;
}

.jobpost {
  margin-bottom: 40px;
}

.text-container {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 30px;
  width: 100%;
}

.text-container h3 {
  font-size: 22px;
  font-weight: 600;
  color: #ffc11d;
  margin-bottom: 15px;
  line-height: 24px;
  text-align: left;
}

.text-container p {
  font-size: 16px;
  text-align: left;
  color: #fff;
  margin-top: 0;
}

.appointment-section {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 54px;
}

.appointment-section h1 {
  text-align: center;
  font-weight: 900;
  color: #ffc11d;
  margin-bottom: 66px;
}

.icons {
  width: 140px;
  height: 140px;
  margin: 0 auto;
}

.icons img {
  border: 6px solid #3170a7;
  border-radius: 100%;
}

.appointment-section p {
  color: #fff;
  font-size: 24px;
}

.contactussection {
  text-align: center;
  padding-top: 74px;
  padding-bottom: 130px;
}

.contactussection h1 {
  font-weight: bold;
  font-size: 46px;
  line-height: 55px;
  margin-bottom: 39px;
}

.contactussection a {
  width: 306px;
  height: 63px;
  display: block;
  margin: 0 auto;
  font-size: 33px;
  line-height: 63px;
  background: #ffc11d;
  color: #000;
  text-transform: uppercase;
  border-radius: 5px;
}

@media only screen and (max-width: 991px) {
  .logo-main, .badge-logo {
    width: 100%;
    text-align: center;
    margin-top: 25px;
  }

  .video-section {
    height: auto;
  }

  section.headline-content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 650px) {
  .jobposition-section h1, .appointment-section h1, .contactussection h1 {
    font-size: 23px;
    line-height: 32px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-container h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 3px;
  }

  /*   .jobposition-section p {
      font-size: 20px;
    }*/
}
@media only screen and (max-width: 450px) {
  .headline-content h1 {
    font-size: 23px;
    line-height: 33px;
  }

  .text-container {
    position: static;
    padding-right: 0;
    padding-left: 0;
  }

  .video-text p {
    font-size: 23px;
  }

  .headline-content h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .jobpost img {
    margin-bottom: 0;
  }

  .jobpost h3 {
    line-height: 24px;
  }

  .jobpost p {
    color: #000;
  }

  .contactussection a {
    width: 100%;
  }
}
.page-template-page-payperjob .contactussection a {
  background: none;
  height: 0px;
  width: 0px;
}
.page-template-page-payperjob .gform_footer {
  text-align: center;
}
.page-template-page-payperjob .gform_footer input[type=submit] {
  font-size: 28px;
  margin-top: 15px;
}
.page-template-page-payperjob form label {
  font-size: 22px;
}
.page-template-page-payperjob .gfield_description {
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 20px;
}
.page-template-page-payperjob form input[type=text], .page-template-page-payperjob form input[type=email], .page-template-page-payperjob form input[type=url], .page-template-page-payperjob form input[type=password], .page-template-page-payperjob form input[type=search], .page-template-page-payperjob form input[type=number], .page-template-page-payperjob form input[type=tel], .page-template-page-payperjob form input[type=range], .page-template-page-payperjob form input[type=date], .page-template-page-payperjob form input[type=month], .page-template-page-payperjob form input[type=week], .page-template-page-payperjob form input[type=time], .page-template-page-payperjob form input[type=datetime], .page-template-page-payperjob form input[type=datetime-local], .page-template-page-payperjob form input[type=color], .page-template-page-payperjob form textarea {
  margin: 10px auto;
  font-size: 18px;
  padding: 5px;
}
.page-template-page-payperjob form .gfield_checkbox {
  margin: 10px 0px 15px 0px;
  display: inline-block;
}
.page-template-page-payperjob form .gfield_required {
  font-weight: normal;
  color: red;
  margin-left: 10px;
}
.page-template-page-payperjob .validation_error, .page-template-page-payperjob .validation_message {
  background: none;
  color: red;
  display: block;
  width: 100%;
  margin-top: 0px;
  font-size: 12px;
  text-align: left;
}
@media screen and (min-width: 993px) {
  .page-template-page-payperjob a.cta-number {
    font-size: 30px;
    z-index: 1;
    color: #f1b310;
    font-weight: 600;
    display: block;
    margin-bottom: 30px;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
  }
  .page-template-page-payperjob a.cta-number.scroll {
    position: fixed;
    top: 0;
    z-index: 9;
    background: #f1b310;
    width: 200%;
    margin-left: -100%;
    color: #fff;
    font-size: 24px;
    text-align: center;
    font-weight: 500;
  }
  .page-template-page-payperjob img.badge {
    float: right;
    display: inline-block;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-payperjob a.cta-number {
    display: block;
    background: #f1b310;
    color: #fff;
    font-size: 22px;
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    padding: 5px 0px;
    z-index: 9;
  }
}

.info-tabs {
  background-image: url("img/ppj-info-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  text-align: center;
  padding-top: 30px;
  margin-top: 30px;
}
.info-tabs table {
  color: #000;
}
.info-tabs .section-title2 {
  color: #ffc11d;
  font-weight: 700;
  max-width: 980px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .info-tabs .section-title2 {
    font-size: 23px;
  }
}
.info-tabs .section-description {
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .info-tabs .section-description {
    font-size: 23px;
  }
}
.info-tabs .tab-selector {
  border: 2px solid #fff;
  background: none;
  border-radius: 5px;
  color: #fff;
  border-radius: 11px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 30px;
  padding: 8px 90px;
  margin: auto 15px;
}
.info-tabs .tab-selector:active, .info-tabs .tab-selector:visited, .info-tabs .tab-selector:focus {
  background: none;
  color: #fff;
}
.info-tabs .tab-selector.active, .info-tabs .tab-selector:hover {
  background: #fff;
  color: #000000;
}
@media screen and (max-width: 480px) {
  .info-tabs .tab-selector {
    font-size: 30px;
    padding: 10px 0px;
    margin: 20px 5px 0px 5px;
    width: 40%;
    display: initial;
  }
}
.info-tabs .tab {
  margin-top: 75px;
}
@media screen and (max-width: 480px) {
  .info-tabs .tab {
    margin-top: 30px;
  }
}
.info-tabs img {
  margin-bottom: 30px;
}
@media screen and (min-width: 993px) {
  .info-tabs img.pie {
    margin-top: -9%;
  }
}
.info-tabs .tab {
  display: none;
}
.info-tabs .tab.active {
  display: block;
}
.info-tabs .secondary.btn {
  background: #fe7610;
  background: #fe7610;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 30px;
  color: #000;
}

table {
  background-color: #ffff;
}
table .table-title {
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  background-color: #ffc11d;
  color: #000000;
  font-weight: 900;
}
table .table-title span {
  position: absolute;
  right: 3.5%;
}
table .column1 {
  width: 60%;
}
table td {
  padding: 5px;
  border: 1px solid #bebebe;
  font-weight: 600;
}
table td .btn-table {
  text-align: center;
}
table td .btn-table a {
  background-color: #096ed3;
  color: #fff;
  font-size: 1rem;
  padding: 3px 13px;
  font-weight: 500;
  border-radius: 5px;
}

.appointment-section.default {
  margin-top: 0px;
}
.appointment-section.default p, .appointment-section.default h1 {
  color: #000;
  text-align: center;
}

.contactussection {
  margin-top: 0px;
  padding-top: 15px;
  color: #fff;
  background-image: url("img/ppj-info-bg.jpg");
}
.contactussection h1,
.contactussection form label {
  color: #fff;
}

@media screen and (min-width: 320px) and (max-width: 992px) {
  .info-tabs .tab table .price {
    text-align: center;
  }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .info-tabs .tab table .table-title span {
    margin-left: 10px;
    position: unset;
  }
}
@media screen and (min-width: 320px) and (max-width: 385px) {
  .info-tabs .tab table .btn-table a {
    font-size: 0.8rem;
    padding: 3px 10px;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .info-tabs .tab table .btn-table {
    padding-top: 3px;
  }
  .info-tabs .tab table .btn-table a {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .info-tabs .tab table .btn-table a {
    text-decoration: underline;
    color: #003875;
    background: none;
  }
}
/*--------------------------------------------------------------
# Custom Call Center
--------------------------------------------------------------*/
@media only screen and (max-width: 361px) and (min-width: 320px) {
  .call_center section.advantages-section .item-container .item .text-container a {
    font-size: 12px !important;
    padding: 5px 0px 5px 15px !important;
    width: 100% !important;
    font-weight: 600 !important;
    font-size: 13px !important;
  }
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .call_center .container section.headline-content {
    display: none;
  }

  .call_center .container section.headline-content-show-xs {
    display: block;
  }

  .call_center section.advantages-section .item-container .item-column {
    background: #003875;
    margin: 30px 0px;
    padding-top: 15px;
  }
  .call_center section.advantages-section .item-container .item-column:last-child:nth-child(odd) {
    -webkit-transform: translate(0%, 0px) !important;
        -ms-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
}
/* Some Comments */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .call_center .container section.headline-content {
    display: none;
  }

  .call_center .container section.headline-content-show-xs {
    display: block;
  }

  .call_center section.advantages-section .item-container .item-column:last-child:nth-child(odd) {
    -webkit-transform: translate(0%, 0px) !important;
        -ms-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .call_center section.full-width p {
    text-align: justify !important;
    font-size: 13px !important;
  }

  .call_center section.full-width h1.contact-us-title {
    font-size: 1.9em !important;
  }

  .item-column:last-child:nth-child(odd) {
    -webkit-transform: translate(0%, 0px) !important;
        -ms-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }

  .call_center .container section.headline-content {
    display: none;
  }

  .call_center .container section.headline-content-show-xs {
    display: block;
  }

  .call_center section.full-width h1 {
    font-size: 1.9em !important;
  }
  .call_center section.full-width .container {
    padding: 0px 20px 0px 20px !important;
  }
  .call_center section.full-width p.contact-us-btn-container {
    text-align: center;
  }
  .call_center section.full-width p.contact-us-btn-container a.contact-us {
    text-align: center !important;
  }
  .call_center section.advantages-section h1 {
    font-size: 1.9em !important;
  }
  .call_center section.advantages-section .item-container .item .text-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    position: initial !important;
  }
  .call_center section.advantages-section .item-container .item .text-container p {
    font-weight: 600 !important;
    font-size: 13px !important;
    text-align: justify;
  }
  .call_center section.advantages-section .item-container .item img {
    margin-bottom: 0 !important;
  }

  .call_center section.advantages-section .item-container .item-column:last-child:nth-child(odd) {
    -webkit-transform: translate(0%, 0px) !important;
        -ms-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
  .call_center .cpy-menu .menu-main-menu-container .footer-menu {
    display: none !important;
  }
}
/* Custom, iPhone Retina */
/* End Media Queries */
.call_center-entry-content {
  display: none;
}

.call_center .badge-logo .cta-number {
  font-size: 28px;
  font-weight: 600;
  color: #f1b310;
  margin-top: 0;
  margin-bottom: 2%;
  display: block;
}
.call_center section.headline-content {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  margin-top: 0;
}
.call_center section.headline-content h1 {
  text-transform: uppercase;
}
.call_center section.headline-content-show-xs {
  display: none;
  text-align: center;
}
.call_center section.headline-content-show-xs h1 {
  color: #ffc11d;
  font-size: 3.5em;
  margin: 0;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
}
.call_center section.headline-content-show-xs h2 {
  color: #fff;
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 47px;
  font-weight: 600;
}
.call_center section.full-width {
  text-align: center;
}
.call_center section.full-width .container {
  padding: 0px 70px 0px 70px;
}
.call_center section.full-width h1 {
  font-weight: 900;
  font-size: 3em;
  margin-bottom: 40px;
  /* padding: 20px 70px 10px 70px; */
}
.call_center section.full-width a.contact-us {
  background: #ffc31d;
  background-image: -o-linear-gradient(top, #ffc31d, #ebb11d);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc31d), to(#ebb11d));
  background-image: linear-gradient(to bottom, #ffc31d, #ebb11d);
  border-radius: 3px;
  font-family: Arial;
  color: #303030;
  font-size: 20px;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
.call_center section.full-width a.contact-us:hover {
  background: #d9a218;
  background-image: -o-linear-gradient(top, #d9a218, #cc9814);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9a218), to(#cc9814));
  background-image: linear-gradient(to bottom, #d9a218, #cc9814);
  text-decoration: none;
}
.call_center section.full-width h1.contact-us-title {
  font-size: 3em;
}
.call_center section.advantages-section {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
.call_center section.advantages-section h1 {
  font-weight: 900;
  color: #ffffff;
  font-size: 2.7em;
}
.call_center section.advantages-section .item-container {
  padding-top: 40px;
}
.call_center section.advantages-section .item-container .item {
  position: relative;
}
.call_center section.advantages-section .item-container .item img {
  margin-bottom: 40px;
}
.call_center section.advantages-section .item-container .item .text-container {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 30px;
  width: 100%;
}
.call_center section.advantages-section .item-container .item .text-container p {
  font-weight: 300;
  font-size: 1.18519rem;
}
.call_center section.advantages-section .item-container .item .text-container h3 {
  font-weight: bolder;
}
.call_center section.advantages-section .item-container .item .text-container a {
  padding: 6px 16px 5px 18px;
  text-decoration: none;
  color: #303030;
  font-weight: bold;
  display: inline-block;
  border-left: 30px solid transparent;
  border-bottom: 35px solid #ffc400;
  height: 0;
  line-height: 45px;
  float: right;
  position: relative;
  left: 20px;
  font-size: 1.1em;
  font-family: Arial;
  -webkit-transform: translate(0, -22%);
      -ms-transform: translate(0, -22%);
          transform: translate(0, -22%);
}
.call_center section.advantages-section .item-container .item .text-container a:hover {
  border-bottom: 35px solid #f5cd4c;
  text-decoration: none;
}
.call_center .ginput_container {
  text-align: center;
}
.call_center .ginput_container .medium {
  border: solid 1px #bbb;
  border-radius: 0;
  padding: 10px 5px;
  width: 600px !important;
  text-align: center;
}
.call_center section.full-width-bg h1 {
  text-align: center !important;
}
.call_center .gform_footer {
  text-align: center;
}
.call_center .gform_footer .gform_button {
  font-size: 2em;
  font-weight: 700;
  margin: 25px;
  display: initial;
  background: #ffc31d;
  border: 0;
  color: #333;
  width: 600px;
  padding: 10px;
}
.call_center section.advantages-section {
  padding: 0px 0px 20px 0px;
}
.call_center section.advantages-section h1 {
  color: #fff;
  text-align: center;
  font-weight: 600;
}
.call_center section.advantages-section .item img {
  height: 250px;
  width: 100%;
  border-bottom: solid 7px #003875;
}

.showcase {
  height: 647px;
}

.marketing section.advantages-section .item-container .item-column {
  margin: 15px 0px;
}
.marketing section.advantages-section .item-container .item {
  position: relative;
  padding-top: 40%;
}
.marketing section.advantages-section .item-container .item .text-container {
  bottom: 0px !important;
}
.marketing section.advantages-section .item-container .item p {
  margin-bottom: 0px;
}
.marketing section.advantages-section .item-container .item a {
  padding: 6px 16px 5px 18px !important;
  text-decoration: none !important;
  color: #303030 !important;
  font-weight: bold !important;
  display: inline-block !important;
  border-left: 30px solid transparent !important;
  border-bottom: 35px solid #ffc400 !important;
  height: 0 !important;
  line-height: 45px !important;
  float: right !important;
  position: relative !important;
  left: 20px !important;
  font-size: 1.1em !important;
  font-family: Arial !important;
  -webkit-transform: translate(0, -16%) !important;
      -ms-transform: translate(0, -16%) !important;
          transform: translate(0, -16%) !important;
  bottom: -7px;
}
.marketing section.advantages-section .item-container .item a:hover {
  border-bottom: 35px solid #f5cd4c;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .marketing section.advantages-section .item-container .item {
    padding-top: 10px;
    padding-bottom: 46px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .marketing section.advantages-section .item-container .item .text-container {
    position: relative;
  }
  .marketing section.advantages-section .item-container .item a {
    left: 10px !important;
  }
}

@media screen and (max-width: 992px) {
  .call_center .text-container {
    position: relative;
    bottom: auto;
  }

  .call_center section.advantages-section .item-container .item-column {
    margin: 15px 0px;
  }
}
.call_center section.advantages-section .item-container {
  padding-top: 0px;
}

/*--------------------------------------------------------------
# Custom Web Dev
--------------------------------------------------------------*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .web_development .container section.headline-content {
    display: none;
  }
  .web_development .container section.headline-content-show-xs {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h1 {
    font-size: 3.2em;
  }
  .web_development .container section.headline-content-show-xs h1 span {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h2 {
    font-size: 1.6em;
  }
  .web_development section.full-width h1 {
    font-size: 2.5em !important;
  }
  .web_development section.full-width-bg ul {
    list-style-type: none !important;
    columns: 2 !important;
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    padding: 10px 0px 10px 20px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 {
    padding: 0px !important;
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 {
    padding: 0px !important;
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp .gform_footer .gform_button {
    width: 100%;
    font-size: 1em;
    margin: 0px;
  }
  .web_development .option img {
    display: none;
  }
  .web_development .option .option-text-container {
    display: none;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 40px;
    width: 100%;
    background-color: rgba(0, 51, 133, 0.5);
  }
  .web_development .option .option-text-container h3 {
    font-size: 2.5em !important;
  }
  .web_development .option .option-text-container p {
    text-align: justify;
    color: #ffffff;
    font-weight: 300;
    font-size: 1.18519rem;
    line-height: 17px;
  }
  .web_development .option-show-xs {
    display: block !important;
  }
  .web_development .option-show-xs a {
    left: 10px !important;
  }
  .web_development .option-show-xs .option-img-container {
    height: 300px !important;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .web_development .container section.headline-content {
    display: none;
  }
  .web_development .container section.headline-content-show-xs {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h1 {
    font-size: 3.2em;
  }
  .web_development .container section.headline-content-show-xs h1 span {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h2 {
    font-size: 1.6em;
  }
  .web_development section.full-width h1 {
    font-size: 2.5em !important;
  }
  .web_development section.full-width-bg ul {
    list-style-type: none !important;
    columns: 2 !important;
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    padding: 10px 0px 10px 20px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 {
    padding: 0px !important;
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 {
    padding: 0px !important;
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp .gform_footer .gform_button {
    width: 100%;
    font-size: 1em;
    margin: 0px;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .web_development .container section.headline-content {
    display: none;
  }
  .web_development .container section.headline-content-show-xs {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h1 {
    font-size: 3.2em;
  }
  .web_development .container section.headline-content-show-xs h1 span {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h2 {
    font-size: 1.6em;
  }
  .web_development section.full-width h1 {
    font-size: 2.5em !important;
  }
  .web_development section.full-width-bg ul {
    list-style-type: none !important;
    columns: 2 !important;
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    padding: 10px 0px 10px 20px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 {
    padding: 0px !important;
    -webkit-columns: 1 !important;
       -moz-columns: 1 !important;
            columns: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 {
    padding: 0px !important;
    -webkit-columns: 1 !important;
       -moz-columns: 1 !important;
            columns: 1 !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp .gform_footer .gform_button {
    width: 100%;
    font-size: 1em;
    margin: 0px;
  }
  .web_development .option img {
    display: none;
  }
  .web_development .option .option-text-container {
    display: none;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 40px;
    width: 100%;
    background-color: rgba(0, 51, 133, 0.5);
  }
  .web_development .option .option-text-container h3 {
    font-size: 2.5em !important;
  }
  .web_development .option .option-text-container p {
    text-align: justify;
    color: #ffffff;
    font-weight: 300;
    font-size: 1.18519rem;
    line-height: 17px;
  }
  .web_development .option-show-xs {
    display: block !important;
  }
  .web_development .option-show-xs a {
    left: 10px !important;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .web_development section.options .container-fluid h1 {
    font-size: 2.5em;
  }
  .web_development section.options .container-fluid .col-md-6 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .web_development section.options .option img {
    display: none;
  }
  .web_development section.options .option .option-text-container {
    display: none;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    bottom: 40px;
    width: 100%;
    background-color: rgba(0, 51, 133, 0.5);
  }
  .web_development section.options .option .option-text-container h3 {
    font-size: 2.5em !important;
  }
  .web_development section.options .option .option-text-container p {
    text-align: justify;
    color: #ffffff;
    font-weight: 300;
    font-size: 1.18519rem;
    line-height: 17px;
  }
  .web_development section.options .option-show-xs {
    display: block !important;
  }
  .web_development section.full-width p {
    text-align: justify;
    font-size: 1.18519rem !important;
  }
  .web_development section.full-width h1 .contact-us-title {
    font-size: 1.9em !important;
  }
  .web_development section.full-width h1 {
    font-size: 1.9em !important;
  }
  .web_development section.full-width .container {
    padding: 0px 20px 0px 20px !important;
  }
  .web_development section.full-width p.contact-us-btn-container {
    text-align: center;
  }
  .web_development section.full-width p.contact-us-btn-container a.contact-us {
    text-align: center !important;
  }
  .web_development .container section.headline-content {
    display: none;
  }
  .web_development .container section.headline-content-show-xs {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h1 {
    font-size: 2.1em;
  }
  .web_development .container section.headline-content-show-xs h1 span {
    display: block;
  }
  .web_development .container section.headline-content-show-xs h2 {
    font-size: 1.5em;
    line-height: 2;
  }
  .web_development section.advantages-section h1 {
    font-size: 1.9em !important;
  }
  .web_development section.advantages-section .item-container .item .text-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .web_development section.advantages-section .item-container .item .text-container p {
    font-weight: 600 !important;
    font-size: 13px !important;
    text-align: justify;
  }
  .web_development section.full-width-bg h1 {
    font-size: 2.2em !important;
  }
  .web_development section.full-width-bg ul {
    list-style-type: disc !important;
    columns: 1 !important;
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important;
    padding: 10px 0px 10px 20px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 {
    padding: 0px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_6 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 {
    padding: 0px !important;
  }
  .web_development section.full-width-bg .email-us-bp #gform_fields_3 input {
    width: 100%;
  }
  .web_development section.full-width-bg .email-us-bp .gform_footer .gform_button {
    width: 100%;
    font-size: 1em;
    margin: 0px;
  }
}
/* Custom, iPhone Retina */
/* End of Media Queries */
.web_development-entry-content {
  display: none;
}

.web_development .badge-logo .cta-number {
  font-size: 28px;
  font-weight: 600;
  color: #f1b310;
  margin-top: 0;
  margin-bottom: 2%;
  display: block;
}
.web_development section.headline-content {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  margin-top: 0;
  width: 100%;
}
.web_development section.headline-content h1 {
  text-transform: uppercase;
  line-height: 0.8em;
}
.web_development section.headline-content h2 {
  font-size: 1.9em;
}
.web_development section.headline-content-show-xs {
  display: none;
  text-align: center;
}
.web_development section.headline-content-show-xs h1 {
  color: #ffc11d;
  font-size: 3.5em;
  margin: 0;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
}
.web_development section.headline-content-show-xs h1 span {
  font-weight: 100;
  color: #a2d2ff;
}
.web_development section.headline-content-show-xs h2 {
  color: #fff;
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 47px;
  font-weight: 600;
}
.web_development section.full-width {
  text-align: center;
}
.web_development section.full-width .container {
  padding: 0px 70px 0px 70px;
}
.web_development section.full-width h1 {
  font-weight: 900;
  font-size: 3em;
  margin-bottom: 40px;
  /* padding: 20px 70px 10px 70px; */
}
.web_development section.full-width a.contact-us {
  background: #ffc31d;
  background-image: -o-linear-gradient(top, #ffc31d, #ebb11d);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc31d), to(#ebb11d));
  background-image: linear-gradient(to bottom, #ffc31d, #ebb11d);
  border-radius: 3px;
  font-family: Arial;
  color: #303030;
  font-size: 20px;
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
.web_development section.full-width a.contact-us:hover {
  background: #d9a218;
  background-image: -o-linear-gradient(top, #d9a218, #cc9814);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9a218), to(#cc9814));
  background-image: linear-gradient(to bottom, #d9a218, #cc9814);
  text-decoration: none;
}
.web_development section.full-width h1.contact-us-title {
  font-size: 3em;
}
.web_development section.full-width-bg h1 {
  color: #ffc31d;
  text-align: center;
  font-weight: 900;
  font-size: 2.7em;
}
.web_development section.full-width-bg ul {
  list-style-type: none;
  color: #ffffff;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding: 10px 0px 10px 160px;
  margin-top: 30px;
}
.web_development section.full-width-bg ul li {
  margin-bottom: 20px;
  font-size: 1.7rem;
}
.web_development section.options h1 {
  font-weight: 900;
  font-size: 3em;
  margin-bottom: 40px;
  text-align: center;
}
.web_development section.options .option {
  position: relative;
}
.web_development section.options .option img {
  margin-bottom: 40px;
}
.web_development section.options .option .option-text-container {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 40px;
  width: 100%;
  background-color: rgba(0, 51, 133, 0.5);
}
.web_development section.options .option .option-text-container h3 {
  color: #ffc31d;
  font-weight: 600;
}
.web_development section.options .option .option-text-container p {
  text-align: justify;
  color: #ffffff;
  font-weight: 300;
}
.web_development section.options .option .option-text-container a {
  padding: 5px 30px 5px 30px;
  text-decoration: none;
  color: #303030;
  font-weight: bold;
  display: inline-block;
  border-left: 30px solid transparent;
  border-bottom: 35px solid #ffc400;
  height: 0;
  line-height: 45px;
  float: right;
  position: relative;
  left: 20px;
  font-size: 1.1em;
  font-family: Arial;
}
.web_development section.options .option .option-text-container a:hover {
  border-bottom: 35px solid #f5cd4c;
  text-decoration: none;
}
.web_development section.options .option-show-xs {
  display: none;
}
.web_development section.options .option-show-xs .option-text-container {
  padding-left: 20px;
  padding-right: 20px;
  bottom: 40px;
  width: 100%;
  background-color: #003385;
  padding: 10px;
  margin-bottom: 20px;
}
.web_development section.options .option-show-xs .option-text-container h3 {
  color: #ffc31d;
  font-weight: 600;
}
.web_development section.options .option-show-xs .option-text-container p {
  text-align: justify;
  color: #ffffff;
  font-weight: 300;
}
.web_development section.options .option-show-xs .option-text-container a {
  padding: 5px 30px 5px 30px;
  text-decoration: none;
  color: #303030;
  font-weight: bold;
  display: inline-block;
  border-left: 30px solid transparent;
  border-bottom: 35px solid #ffc400;
  height: 0;
  line-height: 45px;
  float: right;
  position: relative;
  left: 20px;
  bottom: 55px;
  font-size: 1.1em;
  font-family: Arial;
}
.web_development section.options .option-show-xs .option-text-container a:hover {
  border-bottom: 35px solid #f5cd4c;
  text-decoration: none;
}
.web_development section.options .option-show-xs .option-img-container {
  height: 235px;
  overflow: hidden;
  background-size: cover;
}

/*--------------------------------------------------------------
# Custom Business Package
--------------------------------------------------------------*/
.business_package-entry-content {
  display: none;
}

.business_package #masthead .container {
  margin: 0px;
}
.business_package .container section.headline-content {
  text-align: left;
  margin-top: 0px;
  color: white;
}
.business_package .container section.headline-content h3 {
  margin-bottom: 0;
}
.business_package .container section.headline-content h1 {
  line-height: 1.1;
  border-bottom: 3px solid #043674;
  padding-bottom: 1%;
  width: 73%;
  text-align: left;
}
.business_package .container section.headline-content h4 {
  margin-top: 1%;
  line-height: 1.8;
}
.business_package .container section.headline-content-show-xs {
  display: none;
}
.business_package .container section.headline-content-show-xs h1 {
  font-size: 3.2em;
}
.business_package .container section.headline-content-show-xs h1 span {
  display: block;
}
.business_package .container section.headline-content-show-xs h2 {
  font-size: 1.6em;
}
.business_package section.center-image-with-list-items {
  padding-top: 30px;
  padding-bottom: 30px;
}
.business_package section.center-image-with-list-items .row {
  max-width: 1380px;
  margin: 0 auto;
}
.business_package section.center-image-with-list-items .col-center-image {
  -webkit-transform: translate(100%, -30%);
      -ms-transform: translate(100%, -30%);
          transform: translate(100%, -30%);
}
.business_package section.center-image-with-list-items .col-left-right {
  max-height: 630px;
  /******** Column Left ********/
  /******** Column Right ********/
}
.business_package section.center-image-with-list-items .col-left-right p {
  font-weight: 600;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) {
  -webkit-transform: translate(-102%);
      -ms-transform: translate(-102%);
          transform: translate(-102%);
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) .col-md-3 {
  text-align: center;
  width: 100%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) .col-md-9 {
  text-align: center;
  width: 100%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) {
  -webkit-transform: translate(-92%);
      -ms-transform: translate(-92%);
          transform: translate(-92%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-9 p {
  text-align: right;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-3 {
  float: right;
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) {
  -webkit-transform: translate(-202%);
      -ms-transform: translate(-202%);
          transform: translate(-202%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-9 {
  padding-right: 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-9 p {
  text-align: right;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-3 {
  float: right;
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) {
  -webkit-transform: translate(-192%);
      -ms-transform: translate(-192%);
          transform: translate(-192%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-9 p {
  text-align: right;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-3 {
  float: right;
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) {
  -webkit-transform: translate(-10%);
      -ms-transform: translate(-10%);
          transform: translate(-10%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-9 p {
  text-align: left;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-3 {
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) {
  -webkit-transform: translate(98%, -173%);
      -ms-transform: translate(98%, -173%);
          transform: translate(98%, -173%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-9 {
  padding-left: 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-9 p {
  text-align: left;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-3 {
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) {
  -webkit-transform: translate(88%, -169%);
      -ms-transform: translate(88%, -169%);
          transform: translate(88%, -169%);
  margin: 30px 0px;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-9 p {
  text-align: left;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-3 {
  padding: 0px;
  text-align: center;
}
.business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-3 img {
  width: 75%;
}
.business_package section.center-image-with-list-items .main-image-center {
  text-align: center;
}
.business_package section.center-image-with-list-items .main-image-center img {
  -webkit-transform: translate(0%, 30%);
      -ms-transform: translate(0%, 30%);
          transform: translate(0%, 30%);
}
.business_package section.center-image-with-list-items .right-col .img {
  width: 35%;
}
.business_package section.center-image-with-list-items .left-col .img {
  width: 35%;
}
.business_package section.full-width h1 {
  font-size: 2.5em !important;
}
.business_package section.full-width-bg .email-us-bp .gform_footer {
  text-align: center;
}
.business_package section.full-width-bg .email-us-bp form label {
  display: none;
}
.business_package section.full-width-bg .email-us-bp .gform_fields {
  text-align: center;
}
.business_package section.full-width-bg .email-us-bp .gform_fields input {
  border: solid 1px #bbb;
  border-radius: 0;
  padding: 10px 5px;
  width: 600px;
  text-align: center;
}
.business_package section.full-width-bg .email-us-bp .gform_button {
  font-size: 2em;
  font-weight: 700;
  margin: 25px;
  display: initial;
  background: #ffc31d;
  border: 0;
  color: #333;
  width: 600px;
  /* -webkit-transform: translate(54%,0%); */
  -ms-transform: translate(54%, 0%);
  /* transform: translate(54%,0%); */
  padding: 10px;
}
.business_package section.full-width-bg .email-us-bp h1 {
  color: white;
}
.business_package section.full-width-bg .email-us-bp ul {
  columns: 1 !important;
  -webkit-columns: 1 !important;
  -moz-columns: 1 !important;
}
.business_package section.full-width-bg .email-us-bp ul li {
  margin-bottom: 0%;
}
.business_package section.full-width-bg h1 {
  color: #ffc31d;
  text-align: center;
  font-weight: 900;
  font-size: 2.7em;
}
.business_package section.full-width-bg h4 {
  font-weight: 400;
  margin-bottom: 5%;
  line-height: 1.5em;
}
.business_package section.full-width-bg ul.check-list-icon {
  list-style-type: none !important;
  columns: 2 !important;
  -webkit-columns: 2 !important;
  -moz-columns: 2 !important;
  padding: 0px !important;
}
.business_package section.full-width-bg ul.check-list-icon li {
  color: white;
  font-size: 1.101329rem;
  text-align: justify;
  margin-bottom: 3%;
  /*margin-left: 10%; */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.business_package section.full-width-bg ul.check-list-icon li:before {
  display: block;
  content: "";
  width: 100px;
  height: 50px;
  background-image: url(http://jra.cspreston-dev.com/wp-content/uploads/2018/07/logo-list-icon.png);
  background-repeat: no-repeat;
  margin-right: 10px;
}
.business_package section.flex-section {
  margin-top: 0px;
  margin-bottom: 0px;
}
.business_package .option img {
  display: none;
}
.business_package .option .option-text-container {
  display: none;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  bottom: 40px;
  width: 100%;
  background-color: rgba(0, 51, 133, 0.5);
}
.business_package .option .option-text-container h3 {
  font-size: 2.5em !important;
}
.business_package .option .option-text-container p {
  text-align: justify;
  color: #ffffff;
  font-weight: 300;
  font-size: 1.18519rem;
  line-height: 17px;
}
.business_package .option-show-xs {
  display: block !important;
}
.business_package .option-show-xs a {
  left: 10px !important;
}
.business_package .option-show-xs .option-img-container {
  height: 300px !important;
}
.business_package .site-footer .cta-links {
  margin-top: 2%;
}

@media screen and (max-width: 480px) {
  .business_package .menu-main-menu-container {
    display: none;
  }
}
/******* @media 320 *******/
@media screen and (max-width: 320px) {
  .business_package section.headline-content h4 {
    line-height: 1.4 !important;
  }
  .business_package .menu-main-menu-container {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .business_package section.center-image-with-list-items .col-center-image {
    margin: 40px;
    -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  .business_package section.center-image-with-list-items .col-center-image .main-image-center img {
    -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(1) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(2) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(3) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(4) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(5) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:nth-child(6) .col-md-9 p {
    text-align: center;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) {
    margin: 0px;
    -webkit-transform: translate(0%);
        -ms-transform: translate(0%);
            transform: translate(0%);
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) .col-md-3 {
    float: inherit;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) .col-md-3 img {
    width: 25%;
    max-width: 100px;
  }
  .business_package section.center-image-with-list-items .col-left-right .list-with-images:last-child:nth-child(odd) .col-md-9 p {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .business_package section.headline-content h1 {
    width: 100%;
    font-size: 40px;
  }
  .business_package section.headline-content h1 br {
    display: none;
  }
  .business_package section.headline-content h4 {
    line-height: 1.4;
  }
  .business_package #masthead .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .business_package section.flex-section .section-title2 {
    font-size: 1.9em;
  }
  .business_package section.full-width-bg ul.check-list-icon li:before {
    /*height: 50px;
    background-size: 50% 50%;
    background-position: 10px;*/
    margin-right: 0;
    width: 35%;
    padding: 10px;
  }
  .business_package section.full-width-bg h4 {
    font-weight: 400;
    margin-bottom: 10%;
    text-align: justify;
    font-size: 1.17852rem;
    line-height: 1.5em !important;
  }
  .business_package section.full-width-bg ul.check-list-icon {
    -webkit-columns: 1 !important;
       -moz-columns: 1 !important;
            columns: 1 !important;
  }
  .business_package section.full-width-bg h1 {
    font-size: 1.9em;
  }
  .business_package section.full-width-bg .email-us-bp .gform_fields input {
    width: 100%;
  }
  .business_package section.full-width-bg .email-us-bp .gform_button {
    font-size: 1em;
    width: 100%;
    margin: 0px;
  }
}
/*--------------------------------------------------------------
# Contact Us 
--------------------------------------------------------------*/
.contact_us {
  /* Gravity Form Style  */
}
.contact_us .contact_us-entry-content {
  display: none;
}
.contact_us .badge-logo h4 {
  font-size: 28px;
  font-weight: 600;
  color: white;
  margin-top: 0px;
  margin-bottom: 2%;
}
.contact_us section.headline-content {
  margin: 0px;
}
.contact_us section.headline-content-show-xs {
  display: none;
}
.contact_us section.full-width .container {
  background: #3a3a3a;
  padding: 10px 30px;
}
.contact_us section.full-width input {
  border: solid 1px #bbb;
  border-radius: 0;
  margin: 7.5px 0;
  padding: 10px 5px;
}
.contact_us section.full-width ::-webkit-input-placeholder {
  padding: 10px;
  color: black;
}
.contact_us section.full-width ::-moz-placeholder {
  padding: 10px;
  color: black;
}
.contact_us section.full-width :-ms-input-placeholder {
  padding: 10px;
  color: black;
}
.contact_us section.full-width ::-ms-input-placeholder {
  padding: 10px;
  color: black;
}
.contact_us section.full-width ::placeholder {
  padding: 10px;
  color: black;
}
.contact_us section.full-width #input_5_8 ::-webkit-input-placeholder {
  color: red;
}
.contact_us section.full-width #input_5_8 ::-moz-placeholder {
  color: red;
}
.contact_us section.full-width #input_5_8 :-ms-input-placeholder {
  color: red;
}
.contact_us section.full-width #input_5_8 ::-ms-input-placeholder {
  color: red;
}
.contact_us section.full-width #input_5_8 ::placeholder {
  color: red;
}
.contact_us section.full-width .gform_button {
  font-size: 1.58074rem;
  font-weight: 700;
  margin: 15px auto 20px auto;
  display: initial;
  background: #ffc31d;
  border: 0;
  color: #333;
  font-style: normal;
  border-radius: 3px;
  padding: 15px;
  width: 20%;
}
.contact_us section.full-width #field_5_41 {
  margin-top: 0px;
}
.contact_us section.full-width .gform_footer {
  text-align: center;
}
.contact_us section.full-width form .column-count-1-of-2 ul li {
  margin-top: 8px;
  margin-bottom: 0px;
}
.contact_us section.full-width form .check-free-ebook ul li {
  text-align: center;
  margin-top: 0px;
}
.contact_us section.full-width form .comment-contact-us input {
  height: 226px;
  margin-left: 3%;
  margin-top: 0%;
}
.contact_us section.full-width label {
  color: white;
}
.contact_us section.full-width-bg {
  margin: 0px;
}
.contact_us section.full-width-bg h3 {
  font-size: 22px;
  font-weight: 600;
  color: #ffc11d;
  margin-bottom: 15px;
  line-height: 24px;
  text-align: left;
}
.contact_us section.jra-office-location .office-location-banner {
  position: relative;
  overflow: hidden;
  border-top: solid 5px white;
  width: 100%;
  height: 400px;
  margin: 20px 0;
}
.contact_us .gform_wrapper.two-column_wrapper {
  max-width: 100%;
}

/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/
.faq .entry-content {
  display: none;
}
.faq #masthead h4 {
  font-size: 28px;
  font-weight: 600;
  color: white;
  margin-top: 0;
  margin-bottom: 2%;
}
.faq .headline-content {
  margin-top: 0px;
}
.faq .headline-content h1 {
  margin-bottom: 2%;
}
.faq .headline-content-show-xs {
  display: none;
}
.faq section.faq-center-image-with-list-items .col-left-top-image img {
  height: auto;
  width: 100%;
}
.faq section.faq-center-image-with-list-items .col-right-top-text-description h2 {
  margin-bottom: 5%;
  font-weight: 600;
}
.faq section.faq-center-image-with-list-items .col-right-top-text-description p {
  text-align: justify;
}
.faq section.faq-center-image-with-list-items .col-right-top-text-description .second-p {
  font-size: 1.18519rem;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images {
  margin-top: 2%;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-left-icon-image {
  text-align: right;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-left-icon-image img {
  width: 55%;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-right-icon-title-description {
  padding-left: 0px;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-right-icon-title-description h4 {
  text-align: justify;
  color: #003487;
  font-weight: 900;
  margin-bottom: 0%;
  margin-top: 2%;
}
.faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-right-icon-title-description p {
  text-align: justify;
  margin-top: 1%;
}
.faq section.full-width-bg-numeric-list .numeric-list {
  margin: 50px 0px;
  background: white;
  border-radius: 8px;
}
.faq section.full-width-bg-numeric-list .numeric-list h2 {
  font-weight: 600;
  text-align: center;
}
.faq section.full-width-bg-numeric-list .numeric-list .full-width-image-cover {
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-bottom: 10px solid #ffc31d;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list {
  padding: 30px 30px;
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list p {
  text-align: justify;
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list p:nth-child(3) {
  background: red;
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list ul {
  list-style-type: decimal;
}
.faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list a {
  text-decoration: none;
  color: #003487;
  font-weight: 900;
}
.faq section.text-content-right-image p {
  text-align: justify;
}
.faq section.text-content-right-image .left-text h2 {
  font-weight: 600;
}
.faq section.text-content-right-image .right-image img {
  height: auto;
  width: 100%;
  margin-top: 53px;
}
.faq section.headline-content h1 {
  text-transform: uppercase;
}
.faq section.headline-content h2 {
  font-size: 1.9em;
}
.faq section.full-width-bg {
  margin: 0px;
}
.faq section.full-width-bg .container p {
  text-align: justify;
}
.faq section.full-width-bg .container p span {
  font-size: 1.57852rem;
  color: #ffc31d;
  font-weight: 900;
}
.faq section.full-width-bg h2 {
  color: #ffc31d;
  text-align: center;
  font-weight: 900;
  font-size: 2.7em;
}
.faq section.full-width-bg h4 {
  text-align: center;
  font-weight: 600;
  margin-bottom: 8%;
}
.faq section.full-width-bg ul {
  list-style-type: none;
  padding-left: 0px;
  color: white;
}
.faq section.full-width-bg ul li {
  margin-bottom: 2%;
}
.faq section.full-width-bg ul span {
  color: #ffc31d;
  font-size: 1.47852rem;
  font-weight: 900;
}

@media only screen and (max-width: 900px) {
  .faq .headline-content h1 {
    font-size: 23px;
    line-height: 33px;
  }
  .faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-left-icon-image {
    text-align: center;
  }
  .faq section.faq-center-image-with-list-items .col-left-top-image img {
    height: 100%;
    width: 100%;
  }
  .faq section.faq-center-image-with-list-items .col-right-top-text-description h2 {
    text-align: center;
  }
  .faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-right-icon-title-description {
    padding-left: 15px;
  }
  .faq section.faq-center-image-with-list-items .faq-list-icon-images .faq-right-icon-title-description h4 {
    text-align: center;
  }
  .faq section.full-width-bg .list-whynot-goalone li {
    text-align: justify;
  }
  .faq section.text-content-right-image .left-text h2 {
    text-align: center;
  }
  .faq section.text-content-right-image .right-image img {
    height: 100%;
  }
  .faq section.full-width-bg-numeric-list .numeric-list .main-numeric-list {
    padding-right: 40px;
    padding-left: 10px;
  }
}
/*--------------------------------------------------------------
# Affiliate
--------------------------------------------------------------*/
.page-template-page-affiliate {
  margin-bottom: 0;
  font-size: 17px;
}
.page-template-page-affiliate .container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.page-template-page-affiliate .container .left, .page-template-page-affiliate .container .right {
  width: 50%;
  float: left;
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate .container .left, .page-template-page-affiliate .container .right {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}
.page-template-page-affiliate .container:after {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
}
.page-template-page-affiliate .request-form {
  padding: 20px 0;
  text-align: center;
  max-width: 550px;
  margin: 30px auto 0;
}
.page-template-page-affiliate .request-form.blue {
  margin-top: 30px;
}
.page-template-page-affiliate .request-form.blue .fields {
  background: #003874;
  padding: 3px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.page-template-page-affiliate .request-form.blue .fields .email,
.page-template-page-affiliate .request-form.blue .fields input[type=text] {
  margin-bottom: 0;
}
.page-template-page-affiliate .request-form .gfield_label {
  display: none;
}
.page-template-page-affiliate .request-form .email,
.page-template-page-affiliate .request-form input[type=text] {
  display: block;
  width: 100%;
  padding: 6px;
  border-radius: 10px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 1.2em;
  border: 5px solid #003385;
  margin-top: 0;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate .request-form .email,
.page-template-page-affiliate .request-form input[type=text] {
    font-size: 1.3em;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate .request-form .email,
.page-template-page-affiliate .request-form input[type=text] {
    font-size: 1em;
    padding: 7px;
    margin-bottom: 30px;
  }
}
.page-template-page-affiliate .request-form .submit, .page-template-page-affiliate .request-form input[type=submit] {
  font-size: 1.4em;
  font-weight: 600;
  color: #000;
  border: none;
  border-radius: 10px;
  padding: 10px 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc400), to(#ee9e27));
  background: -o-linear-gradient(top, #ffc400 0%, #ee9e27 100%);
  background: linear-gradient(to bottom, #ffc400 0%, #ee9e27 100%);
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate .request-form .submit, .page-template-page-affiliate .request-form input[type=submit] {
    padding: 15px 30px;
    font-size: 1.3em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate .request-form .submit, .page-template-page-affiliate .request-form input[type=submit] {
    font-size: 24px;
  }
}
.page-template-page-affiliate #affiliate-section-1 {
  border-top: 10px solid #fff;
  overflow: hidden;
  background-color: #fff;
  background-image: url(img/background-image-4.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-1 {
    background-position: top right;
  }
}
.page-template-page-affiliate #affiliate-section-1 .left {
  background: -webkit-gradient(linear, left top, right top, from(#10457d), color-stop(51%, rgba(0, 57, 117, 0.69)), to(rgba(16, 69, 125, 0.4)));
  background: -o-linear-gradient(left, #10457d 0%, rgba(0, 57, 117, 0.69) 51%, rgba(16, 69, 125, 0.4) 100%);
  background: linear-gradient(to right, #10457d 0%, rgba(0, 57, 117, 0.69) 51%, rgba(16, 69, 125, 0.4) 100%);
  padding-left: 100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-1 .left {
    padding-left: 60px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-1 .left {
    padding-left: 30px;
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-1 .left {
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .page-template-page-affiliate #affiliate-section-1 .left {
    width: 100%;
  }
}
.page-template-page-affiliate #affiliate-section-1 .left h2 {
  color: #fec301;
  font-size: 3em;
  margin-bottom: 15px;
  font-weight: bold;
  margin-top: 60px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-1 .left h2 {
    margin-top: 40px;
    display: inline-block;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-1 .left h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-1 .left h2 {
    font-size: 2em;
  }
}
.page-template-page-affiliate #affiliate-section-1 .left ol {
  counter-reset: steps-counter;
  color: #fff;
  font-size: 1.9em;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-1 .left ol {
    font-size: 1.7em;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-1 .left ol {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-1 .left ol {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-1 .left ol {
    font-size: 1.2em;
  }
}
.page-template-page-affiliate #affiliate-section-1 .left ol li {
  font-weight: 300;
  margin-bottom: 10px;
  font-size: inherit;
}
.page-template-page-affiliate #affiliate-section-1 .left ol li:before {
  content: counter(steps-counter) ". ";
  counter-increment: steps-counter;
  font-weight: bold;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-1 .right {
    width: 40%;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-1 .right {
    display: none;
  }
}
.page-template-page-affiliate #affiliate-section-2 {
  text-align: center;
  background-image: url(img/background-image-5.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 75px 15px;
}
.page-template-page-affiliate #affiliate-section-2 .container {
  max-width: 1600px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-2 {
    padding: 40px 15px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-2 {
    padding: 30px 15px;
  }
}
.page-template-page-affiliate #affiliate-section-2 h2 {
  font-size: 3em;
  color: #d88e26;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate #affiliate-section-2 h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-2 h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-2 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-2 h2 {
    font-size: 1.8em;
  }
}
.page-template-page-affiliate #affiliate-section-2 .services {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-2 .services {
    margin: 20px 0 0;
  }
}
.page-template-page-affiliate #affiliate-section-2 .services li {
  float: left;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  width: 25%;
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-2 .services li {
    width: 50%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .page-template-page-affiliate #affiliate-section-2 .services li {
    min-height: 225px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-2 .services li {
    width: 100%;
  }
}
.page-template-page-affiliate #affiliate-section-2 .services li img {
  min-height: 67px;
}
.page-template-page-affiliate #affiliate-section-2 .services li h4 {
  font-size: 1.6em;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-2 .services li h4 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-2 .services li h4 {
    font-size: 1.3em;
  }
  .page-template-page-affiliate #affiliate-section-2 .services li h4 br {
    display: none;
  }
}
.page-template-page-affiliate #affiliate-section-2 .services li p {
  font-size: 1.2em;
  font-weight: 400;
  margin-top: 0;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-2 .services li p {
    font-size: 1.1em;
  }
}
.page-template-page-affiliate #affiliate-section-2 h3 {
  font-size: 3em;
  color: #135ea8;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-bottom: 1em;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-2 h3 {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-2 h3 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-2 h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 600px) {
  .page-template-page-affiliate #affiliate-section-2 iframe {
    max-height: 320px;
  }
}
.page-template-page-affiliate #affiliate-section-3 {
  text-align: center;
  background-image: url(img/background-image-6.jpg);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 75px 15px;
}
.page-template-page-affiliate #affiliate-section-3 .container {
  max-width: 1600px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-3 {
    padding: 60px 15px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-3 {
    padding: 30px 15px;
  }
}
.page-template-page-affiliate #affiliate-section-3 h2 {
  font-size: 3em;
  line-height: 1.2em;
  color: #fec301;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate #affiliate-section-3 h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-3 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-3 h2 {
    font-size: 1.8em;
  }
}
.page-template-page-affiliate #affiliate-section-3 h3 {
  color: #fff;
  font-size: 1.7em;
  font-weight: 300;
  margin-top: 10px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 h3 {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-3 h3 {
    font-size: 1.1em;
  }
}
.page-template-page-affiliate #affiliate-section-3 .earnings {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 .earnings {
    max-width: 800px;
    margin: 40px auto 20px;
  }
}
.page-template-page-affiliate #affiliate-section-3 .earnings > div {
  width: 220px;
  display: inline-block;
  border: 2px solid #10457d;
  border-radius: 15px;
  background: #fff;
  margin: 0 15px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 .earnings > div {
    margin-bottom: 15px;
  }
}
.page-template-page-affiliate #affiliate-section-3 .earnings > div .price {
  font-family: Oswald, sans-serif;
  font-size: 3.2em;
  display: block;
  font-weight: 300;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 .earnings > div .price {
    font-size: 2.8em;
  }
}
.page-template-page-affiliate #affiliate-section-3 .earnings > div .year {
  display: block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 .earnings > div .year {
    font-size: 1.2em;
  }
}
.page-template-page-affiliate #affiliate-section-3 .earnings > div .refer {
  background: #10457d;
  font-weight: bold;
  color: #fff;
  font-size: 1.5em;
  display: block;
  width: 100%;
  padding: 5px 0;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 .earnings > div .refer {
    font-size: 1.2em;
  }
}
.page-template-page-affiliate #affiliate-section-3 p {
  color: #fff;
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: 0px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 p {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-3 p {
    font-size: 1.1em;
  }
}
.page-template-page-affiliate #affiliate-section-4 {
  text-align: center;
  background-image: url(img/background-image-3.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 75px 15px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-affiliate #affiliate-section-4 {
    padding: 60px 15px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-4 {
    padding: 30px 15px;
  }
}
.page-template-page-affiliate #affiliate-section-4 h2 {
  font-size: 3em;
  line-height: 1.2em;
  color: #d88e26;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate #affiliate-section-4 h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-4 h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate #affiliate-section-4 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate #affiliate-section-4 h2 {
    font-size: 1.8em;
  }
}
.page-template-page-affiliate #affiliate-section-4 p {
  font-weight: 300;
  font-size: 2em;
  margin: 0 0;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate #affiliate-section-4 p {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate #affiliate-section-4 p {
    font-size: 1.2em;
  }
}
.page-template-page-affiliate .site-footer {
  color: #000;
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-template-page-affiliate .site-footer p {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 1rem !important;
}
.page-template-page-affiliate .site-footer a {
  color: #000;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Affiliate Detail
--------------------------------------------------------------*/
.page-template-page-affiliate-detail {
  margin-bottom: 0;
  font-size: 17px;
}
.page-template-page-affiliate-detail .container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.page-template-page-affiliate-detail .container .left, .page-template-page-affiliate-detail .container .right {
  width: 50%;
  float: left;
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail .container .left, .page-template-page-affiliate-detail .container .right {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}
.page-template-page-affiliate-detail .container:after {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both;
}
.page-template-page-affiliate-detail .highlight {
  font-size: 1.5em;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  margin: 1rem 0;
  line-height: 1em;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate-detail .highlight {
    font-size: 1.25em;
    margin: 0.75rem 0;
  }
}
@media screen and (max-width: 1480px) {
  .page-template-page-affiliate-detail .highlight {
    font-size: 1.05em;
    margin: 0.5rem 0;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail .highlight {
    font-size: 1.05em;
  }
}
.page-template-page-affiliate-detail .highlight.blue-1 {
  color: #003975;
}
.page-template-page-affiliate-detail .highlight.yellow {
  color: #ffc200;
}
.page-template-page-affiliate-detail .highlight.blue-2 {
  color: #1261a8;
}
.page-template-page-affiliate-detail .request-form {
  padding: 20px 0;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
.page-template-page-affiliate-detail .request-form.blue {
  margin-top: 15px;
}
.page-template-page-affiliate-detail .request-form.blue .fields {
  background: #003874;
  padding: 3px;
  border-radius: 10px;
  margin-bottom: 15px;
}
.page-template-page-affiliate-detail .request-form.blue .fields .email,
.page-template-page-affiliate-detail .request-form.blue .fields input[type=text] {
  margin-bottom: 0;
}
.page-template-page-affiliate-detail .request-form .email,
.page-template-page-affiliate-detail .request-form input[type=text] {
  display: block;
  width: 100%;
  padding: 6px;
  border-radius: 10px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 1.2em;
  border: 5px solid #003385;
  margin-top: 0;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate-detail .request-form .email,
.page-template-page-affiliate-detail .request-form input[type=text] {
    font-size: 1.3em;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail .request-form .email,
.page-template-page-affiliate-detail .request-form input[type=text] {
    font-size: 1em;
    padding: 7px;
    margin-bottom: 30px;
  }
}
.page-template-page-affiliate-detail .request-form .submit {
  font-size: 1.4em;
  font-weight: 600;
  color: #000;
  border: none;
  border-radius: 10px;
  padding: 10px 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc400), to(#ee9e27));
  background: -o-linear-gradient(top, #ffc400 0%, #ee9e27 100%);
  background: linear-gradient(to bottom, #ffc400 0%, #ee9e27 100%);
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .page-template-page-affiliate-detail .request-form .submit {
    padding: 15px 30px;
    font-size: 1.3em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail .request-form .submit {
    font-size: 21px;
  }
}
.page-template-page-affiliate-detail #affiliate-section-1 {
  border-top: 10px solid #fff;
  overflow: hidden;
}
.page-template-page-affiliate-detail #affiliate-section-1 .left {
  text-align: center;
  background-color: #fff;
  background-image: url(img/background-image-1.png);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  padding-bottom: 100px;
  margin-bottom: -100px;
}
@media screen and (max-width: 1480px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 200px;
    margin-bottom: -200px;
  }
}
.page-template-page-affiliate-detail #affiliate-section-1 .left .logo {
  float: left;
}
.page-template-page-affiliate-detail #affiliate-section-1 .left p {
  font-size: 1.9em;
  max-width: 800px;
  line-height: 1.2em;
  margin: 1em auto 2.65em;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left p {
    font-size: 1.8em;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 1480px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left p {
    font-size: 1.7em;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left p {
    font-size: 1.6em;
    margin-bottom: 1.2em;
  }
  .page-template-page-affiliate-detail #affiliate-section-1 .left p br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left p {
    max-width: 480px;
    margin: 0 auto 1.2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .left p {
    font-size: 1.4em;
  }
}
.page-template-page-affiliate-detail #affiliate-section-1 .right {
  background-image: url(img/background-image-1.png);
  background-size: cover;
  background-position: top right;
  padding-bottom: 50px;
  margin-bottom: -50px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .right {
    padding-bottom: 100px;
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .right {
    display: none;
  }
}
.page-template-page-affiliate-detail #affiliate-section-1 .right img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1480px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .right img {
    margin-top: 5%;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-1 .right img {
    margin-top: 15%;
  }
}
.page-template-page-affiliate-detail #affiliate-section-2 {
  text-align: center;
  background-image: url(img/background-image-2.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 60px 15px;
}
.page-template-page-affiliate-detail #affiliate-section-2 h2 {
  font-size: 3em;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h2 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h2 {
    font-size: 1.8em;
  }
}
.page-template-page-affiliate-detail #affiliate-section-2 h3 {
  font-size: 2em;
  color: #fff;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h3 {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h3 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h3 {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail #affiliate-section-2 h3 {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 600px) {
  .page-template-page-affiliate-detail #affiliate-section-2 iframe {
    max-height: 320px;
  }
}
.page-template-page-affiliate-detail #affiliate-section-3 {
  text-align: center;
  background-image: url(img/background-image-3.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 40px 15px;
}
.page-template-page-affiliate-detail #affiliate-section-3 h2 {
  font-size: 3em;
  line-height: 1.2em;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1800px) {
  .page-template-page-affiliate-detail #affiliate-section-3 h2 {
    font-size: 2.75em;
  }
}
@media screen and (max-width: 1180px) {
  .page-template-page-affiliate-detail #affiliate-section-3 h2 {
    font-size: 2.25em;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-affiliate-detail #affiliate-section-3 h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-affiliate-detail #affiliate-section-3 h2 {
    font-size: 1.8em;
  }
}
.page-template-page-affiliate-detail .site-footer {
  color: #000;
  margin-top: 30px;
  margin-bottom: 30px;
}
.page-template-page-affiliate-detail .site-footer p {
  margin-bottom: 0;
  margin-top: 5px;
}
.page-template-page-affiliate-detail .site-footer a {
  color: #000;
  text-decoration: none;
}

/*--------------------------------------------------------------
# FB Campaign 
--------------------------------------------------------------*/
.page-template-page-facebook-campaign {
  padding: 0 0 100px;
  background-image: url(img/v3a-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 0;
  font-size: 17px;
  font-family: "Raleway", sans-serif;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign {
    padding: 0 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign {
    padding: 0 0 20px;
  }
}
.page-template-page-facebook-campaign #masthead {
  background: #fff;
}
.page-template-page-facebook-campaign h1, .page-template-page-facebook-campaign h2, .page-template-page-facebook-campaign h3, .page-template-page-facebook-campaign h4 {
  font-family: "Raleway", sans-serif;
}
.page-template-page-facebook-campaign .text-center {
  text-align: center;
}
.page-template-page-facebook-campaign .container {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
}
.page-template-page-facebook-campaign .container .left, .page-template-page-facebook-campaign .container .right {
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-facebook-campaign .container .left, .page-template-page-facebook-campaign .container .right {
    width: 100%;
    float: none;
  }
}
.page-template-page-facebook-campaign .container:after {
  clear: both;
}
.page-template-page-facebook-campaign .video-player {
  text-align: center;
  position: relative;
}
.page-template-page-facebook-campaign .video-player iframe {
  display: block;
  width: 80%;
  margin: 0 auto;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 35px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .video-player iframe {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player iframe {
    max-height: 240px;
  }
}
.page-template-page-facebook-campaign .video-player .video-caption {
  text-align: center;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  height: 0;
  width: 450px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .video-player .video-caption {
    width: 400px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player .video-caption {
    width: 200px;
  }
}
.page-template-page-facebook-campaign .video-player .video-caption span {
  margin-top: -60px;
  font-family: "Open Sans", sans-serif;
  display: block;
  font-size: 2rem;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .video-player .video-caption span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player .video-caption span {
    font-size: 1rem;
    margin-top: -50px;
  }
}
.page-template-page-facebook-campaign .video-player.green:before {
  content: url(img/video-player-head-1.png);
  margin-bottom: -10px;
  display: block;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .video-player.green:before {
    zoom: 0.85;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player.green:before {
    zoom: 0.7;
  }
}
.page-template-page-facebook-campaign .video-player.green iframe {
  border: 20px solid #5f9331;
}
.page-template-page-facebook-campaign .video-player.green .video-caption {
  border-top: 50px solid #5f9331;
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player.green .video-caption {
    border-top: 30px solid #5f9331;
  }
}
.page-template-page-facebook-campaign .video-player.blue:before {
  content: url(img/video-player-head-2.png);
  margin-bottom: -20px;
  display: block;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .video-player.blue:before {
    zoom: 0.85;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player.blue:before {
    zoom: 0.7;
  }
}
.page-template-page-facebook-campaign .video-player.blue iframe {
  border: 20px solid #002787;
}
.page-template-page-facebook-campaign .video-player.blue .video-caption {
  border-top: 50px solid #002787;
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .video-player.blue .video-caption {
    border-top: 30px solid #002787;
  }
}
.page-template-page-facebook-campaign .video-player.white iframe {
  border: 20px solid #fff;
}
.page-template-page-facebook-campaign .feature-list {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 40px;
  margin: 0 0 1.5em 3em;
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .feature-list {
    padding-left: 20px;
    margin-left: 0;
  }
}
.page-template-page-facebook-campaign .feature-list li {
  margin: 0 0 1rem 0;
  counter-increment: list-counter;
  position: relative;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.75);
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .feature-list li {
    font-size: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .feature-list li {
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .feature-list li {
    font-size: 16px;
  }
}
.page-template-page-facebook-campaign .feature-list li::before {
  content: counter(list-counter);
  color: #000000;
  font-size: 0.75em;
  font-weight: bold;
  background: #ffd412;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffd412), to(#ffe056));
  background: -o-linear-gradient(top, #ffd412 0%, #ffe056 100%);
  background: linear-gradient(to bottom, #ffd412 0%, #ffe056 100%);
  border-radius: 50%;
  text-align: center;
  height: 45px;
  width: 45px;
  display: inline-block;
  -webkit-box-shadow: 1px 2px 3px 2px rgba(0, 0, 0, 0.75);
          box-shadow: 1px 2px 3px 2px rgba(0, 0, 0, 0.75);
  margin-right: 20px;
  text-shadow: none;
  vertical-align: top;
  margin-top: 7px;
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .feature-list li::before {
    height: 25px;
    width: 25px;
    font-size: 0.6em;
    margin-top: 0;
  }
}
.page-template-page-facebook-campaign .heading-white {
  font-weight: 300;
  font-size: 60px;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.75);
  line-height: 1.2em;
  margin: 0 0 15px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .heading-white {
    font-size: 52px;
  }
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .heading-white {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign .heading-white {
    font-size: 42px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .heading-white {
    font-size: 32px;
  }
}
.page-template-page-facebook-campaign .heading-yellow {
  font-weight: bold;
  font-size: 87px;
  line-height: 1.2em;
  background: -webkit-linear-gradient(#ffe156, #ffd512);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 15px;
  -webkit-filter: drop-shadow(2px 3px 3px #000);
          filter: drop-shadow(2px 3px 3px #000);
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign .heading-yellow {
    font-size: 68px;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .heading-yellow {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign .heading-yellow br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign .heading-yellow {
    font-size: 52px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .heading-yellow {
    font-size: 40px;
  }
}
.page-template-page-facebook-campaign .request-form {
  padding: 20px 0;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
.page-template-page-facebook-campaign .request-form .email,
.page-template-page-facebook-campaign .request-form input[type=text] {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 7px 10px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 50px;
  font-size: 1.4em;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .request-form .email,
.page-template-page-facebook-campaign .request-form input[type=text] {
    font-size: 1.3em;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .request-form .email,
.page-template-page-facebook-campaign .request-form input[type=text] {
    font-size: 1em;
    padding: 7px;
    margin-bottom: 30px;
  }
}
.page-template-page-facebook-campaign .request-form .submit {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 20px 40px;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.39);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9500), to(#f26900));
  background: -o-linear-gradient(top, #ff9500 0%, #f26900 100%);
  background: linear-gradient(to bottom, #ff9500 0%, #f26900 100%);
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign .request-form .submit {
    padding: 15px 30px;
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign .request-form .submit {
    font-size: 24px;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-1 {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-1 {
    padding-top: 30px;
  }
  .page-template-page-facebook-campaign #facebook-campaign-section-1 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-template-page-facebook-campaign #facebook-campaign-section-1 .container .left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-template-page-facebook-campaign #facebook-campaign-section-1 .container .right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-1 .right {
  padding: 200px 0 150px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-1 .right {
    padding: 100px 0 50px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-1 .right {
    padding: 40px 0 30px;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-2 .left {
  padding: 200px 0 150px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-2 .left {
    padding: 100px 0;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-2 .left {
    padding: 40px 0 0;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-3 {
  padding: 50px 120px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 {
    padding: 50px 0;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-3 .video-player {
  margin-top: 150px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .video-player {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .video-player {
    margin-top: 50px;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-3 .heading-yellow {
  font-size: 68px;
  margin-top: 50px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .heading-yellow {
    font-size: 52px;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .heading-yellow {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .heading-yellow {
    font-size: 36px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .heading-yellow {
    font-size: 28px;
  }
}
.page-template-page-facebook-campaign #facebook-campaign-section-3 .request-form {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign #facebook-campaign-section-3 .request-form {
    margin-top: 40px;
  }
}
.page-template-page-facebook-campaign .site-footer {
  margin-top: 50px;
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign .site-footer {
    margin-top: 30px;
  }
}
.page-template-page-facebook-campaign .site-footer p {
  margin: 10px 0 0;
}
.page-template-page-facebook-campaign .site-footer a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

/*--------------------------------------------------------------
# FB Campaign Detail
--------------------------------------------------------------*/
.page-template-page-facebook-campaign-detail {
  padding: 0 0 100px;
  background-image: url(img/v2-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-bottom: 0;
  font-size: 17px;
  font-family: "Raleway", sans-serif;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign-detail {
    padding: 0 0 40px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail {
    padding: 0 0 20px;
  }
}
.page-template-page-facebook-campaign-detail #masthead {
  background: #fff;
}
.page-template-page-facebook-campaign-detail h1, .page-template-page-facebook-campaign-detail h2, .page-template-page-facebook-campaign-detail h3, .page-template-page-facebook-campaign-detail h4 {
  font-family: "Raleway", sans-serif;
}
.page-template-page-facebook-campaign-detail .text-center {
  text-align: center;
}
.page-template-page-facebook-campaign-detail .container {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  display: block;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
}
.page-template-page-facebook-campaign-detail .container .left {
  width: 66.6%;
}
.page-template-page-facebook-campaign-detail .container .right {
  width: 33.3%;
}
.page-template-page-facebook-campaign-detail .container .left, .page-template-page-facebook-campaign-detail .container .right {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 1180px) {
  .page-template-page-facebook-campaign-detail .container .left, .page-template-page-facebook-campaign-detail .container .right {
    width: 100%;
    float: none;
  }
}
.page-template-page-facebook-campaign-detail .container:after {
  clear: both;
}
.page-template-page-facebook-campaign-detail .feature-list {
  counter-reset: list-counter;
  list-style: none;
  padding-left: 40px;
  margin: 0 0 1.5em 3em;
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .feature-list {
    padding-left: 20px;
    margin-left: 0;
  }
}
.page-template-page-facebook-campaign-detail .feature-list li {
  margin: 0 0 1rem 0;
  counter-increment: list-counter;
  position: relative;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.75);
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail .feature-list li {
    font-size: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign-detail .feature-list li {
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .feature-list li {
    font-size: 16px;
  }
}
.page-template-page-facebook-campaign-detail .feature-list li::before {
  content: counter(list-counter);
  color: #000000;
  font-size: 0.75em;
  font-weight: bold;
  background: #ffd412;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffd412), to(#ffe056));
  background: -o-linear-gradient(top, #ffd412 0%, #ffe056 100%);
  background: linear-gradient(to bottom, #ffd412 0%, #ffe056 100%);
  border-radius: 50%;
  text-align: center;
  height: 45px;
  width: 45px;
  display: inline-block;
  -webkit-box-shadow: 1px 2px 3px 2px rgba(0, 0, 0, 0.75);
          box-shadow: 1px 2px 3px 2px rgba(0, 0, 0, 0.75);
  margin-right: 20px;
  text-shadow: none;
  vertical-align: top;
  margin-top: 7px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail .feature-list li::before {
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .feature-list li::before {
    height: 25px;
    width: 25px;
    font-size: 17px;
    margin-top: 0;
    margin-right: 8px;
  }
}
.page-template-page-facebook-campaign-detail .heading-white {
  font-weight: 300;
  font-size: 60px;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.75);
  line-height: 1.2em;
  margin: 0 0 15px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail .heading-white {
    font-size: 52px;
  }
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail .heading-white {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail .heading-white {
    font-size: 42px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .heading-white {
    font-size: 32px;
  }
}
.page-template-page-facebook-campaign-detail .heading-yellow {
  font-weight: bold;
  font-size: 87px;
  line-height: 1.2em;
  background: -webkit-linear-gradient(#ffe156, #ffd512);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 15px;
  -webkit-filter: drop-shadow(2px 3px 3px #000);
          filter: drop-shadow(2px 3px 3px #000);
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail .heading-yellow {
    font-size: 68px;
  }
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign-detail .heading-yellow {
    font-size: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign-detail .heading-yellow br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail .heading-yellow {
    font-size: 52px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .heading-yellow {
    font-size: 40px;
  }
}
.page-template-page-facebook-campaign-detail .request-form {
  padding: 20px 0;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
.page-template-page-facebook-campaign-detail .request-form .gfield_label {
  display: none;
}
.page-template-page-facebook-campaign-detail .request-form .email,
.page-template-page-facebook-campaign-detail .request-form input[type=text] {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 7px 10px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 50px;
  font-size: 1.4em;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign-detail .request-form .email,
.page-template-page-facebook-campaign-detail .request-form input[type=text] {
    font-size: 1.3em;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .request-form .email,
.page-template-page-facebook-campaign-detail .request-form input[type=text] {
    font-size: 1em;
    padding: 7px;
    margin-bottom: 30px;
  }
}
.page-template-page-facebook-campaign-detail .request-form .submit, .page-template-page-facebook-campaign-detail .request-form input[type=submit] {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 20px 40px;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.39);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff9500), to(#f26900));
  background: -o-linear-gradient(top, #ff9500 0%, #f26900 100%);
  background: linear-gradient(to bottom, #ff9500 0%, #f26900 100%);
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .page-template-page-facebook-campaign-detail .request-form .submit, .page-template-page-facebook-campaign-detail .request-form input[type=submit] {
    padding: 15px 30px;
    font-size: 28px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail .request-form .submit, .page-template-page-facebook-campaign-detail .request-form input[type=submit] {
    font-size: 24px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 {
    padding-top: 30px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 .left {
  width: 66.6%;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 .left {
    width: 100%;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 .right {
  width: 33.33%;
}
@media screen and (max-width: 1024px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 .right {
    width: 100%;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 h3 {
  font-size: 60px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 h3 {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 h3 {
    font-size: 42px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 h3 {
    font-size: 28px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 ol {
  padding-left: 0;
  font-size: 32px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 ol {
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 ol {
    margin-left: 20px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-1 ol li {
  margin-bottom: 1.2em;
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 {
  margin-top: 75px;
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 h3 {
  font-size: 60px;
}
@media screen and (max-width: 1600px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 h3 {
    font-size: 52px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 h3 {
    font-size: 42px;
  }
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 h3 br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 h3 {
    font-size: 28px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 form {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 form {
    margin-top: 40px;
  }
}
.page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 form input[type=text] {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .page-template-page-facebook-campaign-detail #facebook-campaign-detail-section-2 form input[type=text] {
    font-size: 20px;
    padding: 7px;
  }
}
/*--------------------------------------------------------------
# Custom Overrides
--------------------------------------------------------------*/
.contact_us section.full-width .gform_button {
  width: auto;
}

@media screen and (min-width: 769px) {
  .site-header .site-branding img {
    padding-top: 9px;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .contact_us section.full-width form .comment-contact-us input {
    margin: auto;
  }

  .site-header .site-branding img {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .business_package .menu-main-menu-container {
    display: initial;
  }
}
.content-info .videos .video.style2 .ythumb {
  padding-top: 29%;
}

#masthead.showcase {
  position: relative;
  background-position: center top;
  background-color: #000;
}

.call_center section.advantages-section h1 {
  padding: 30px 0px;
}
@media screen and (max-width: 480px) {
  .call_center section.advantages-section h1 {
    padding: 15px 0px 0px 0px;
  }
}

@media screen and (min-width: 993px) {
  .call_center section.advantages-section .item-container .item-column .item {
    margin-bottom: 30px;
  }
}
.call_center section.advantages-section .item-container .item-column .item {
  padding-top: 39%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 992px) {
  .call_center section.advantages-section .item-container .item-column .item .text-container {
    padding: 10px;
  }
}

@media screen and (min-width: 993px) {
  .page-template-page-services .service-panel {
    padding-top: 50%;
    margin-bottom: 30px;
  }

  .page-template-page-services .headline-content h1 {
    margin-top: 0px;
  }

  .page-template-page-services .headline-content h2 {
    font-size: 2rem;
  }

  .site-header.scroll ul.sub-menu a {
    font-size: 1.03704rem;
    padding: 7px 10px;
  }

  .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 25px;
  }
}
.page-content, .entry-content, .entry-summary {
  margin: 0px;
}

.marketing-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-position: center bottom;
}
.marketing-header .desc {
  color: #fff;
  font-size: 2.0740740741rem;
  font-weight: 500;
  margin: 15px 0px;
  display: block;
}
@media screen and (max-width: 768px) {
  .marketing-header .desc {
    font-size: 1.4814814815rem;
  }
}
@media screen and (max-width: 600px) {
  .marketing-header .desc {
    font-size: 1.1851851852rem;
    line-height: 1;
  }
}
.marketing-header h1,
.marketing-header h2 {
  font-size: 5.1851851852rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin: 0px;
}
@media screen and (max-width: 1200px) {
  .marketing-header h1,
.marketing-header h2 {
    font-size: 4.4444444444rem;
  }
}
@media screen and (max-width: 992px) {
  .marketing-header h1,
.marketing-header h2 {
    font-size: 2.962962963rem;
  }
}
@media screen and (max-width: 600px) {
  .marketing-header h1,
.marketing-header h2 {
    font-size: 1.4814814815rem;
  }
}
.marketing-header h1 {
  color: #ffc300;
  margin-top: 170px;
}
.marketing-header h1 span {
  font-weight: 300;
  color: #b2c3d5;
  font-size: 5.1851851852rem;
  margin: auto;
  display: inline;
}
@media screen and (max-width: 1200px) {
  .marketing-header h1 {
    margin-top: 100px;
  }
  .marketing-header h1 span {
    font-size: 4.4444444444rem;
  }
}
@media screen and (max-width: 992px) {
  .marketing-header h1 {
    margin-top: 30px;
  }
  .marketing-header h1 span {
    font-size: 2.962962963rem;
  }
}
@media screen and (max-width: 600px) {
  .marketing-header h1 span {
    font-size: 1.4814814815rem;
  }
}
.marketing-header h2 {
  color: #fff;
}
.marketing-header .mc-cta-image {
  margin: 0px auto 15px auto;
  display: block;
}
@media screen and (min-width: 1201px) {
  .marketing-header .mc-cta-image {
    max-width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .marketing-header .mc-cta-image {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 600px) {
  .marketing-header .video-text p {
    margin: 15px 0px;
  }
}

.web_development section.headline-content {
  position: relative;
  top: auto;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-top: 0;
  width: auto;
}

#webdev-header {
  position: relative;
  height: auto;
  padding-top: 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 992px) {
  #webdev-header {
    background-image: url("img/webdev-mobile.png");
    padding-bottom: 70%;
  }
}
@media screen and (max-width: 480px) {
  #webdev-header {
    padding-bottom: 80%;
  }
}
#webdev-header .webdev-bg {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
}
#webdev-header #webscroll {
  position: absolute;
  top: 18%;
  width: 38%;
  left: 14%;
  height: 59%;
  overflow: scroll;
  background: #fff;
}
@media screen and (max-width: 992px) {
  #webdev-header .webdev-bg,
#webdev-header #webscroll {
    display: none;
  }
}
#webdev-header .headline-content {
  text-align: left;
}
@media screen and (min-width: 993px) {
  #webdev-header .headline-content {
    margin-left: -50px;
  }
}
@media screen and (max-width: 992px) {
  #webdev-header .headline-content h1, #webdev-header .headline-content h2 {
    margin: auto;
    text-align: center;
  }
}
#webdev-header .headline-content h1 {
  color: #2e2e2e;
  line-height: 1em;
  font-size: 3.7037037037rem;
}
#webdev-header .headline-content h1 span {
  color: #2e2e2e;
  display: block;
}
#webdev-header .headline-content h2 {
  font-size: 1.4814814815rem;
  line-height: 1.1;
  font-weight: 400;
  max-width: 300px;
  margin-top: 15px;
  color: #2e2e2e;
  text-align: center;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#masthead.site-header.scroll {
  z-index: 9;
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .section-headers .search-sp .search-form .search-submit {
    padding: 11.5px 9px;
  }
}
.page-template-page-city .image-left .row {
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .image-left .row {
    margin-bottom: 30px;
  }
}
.page-template-page-city .image-left .image-wrapper {
  text-align: center;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .image-left .image-wrapper img {
    border: none;
  }
}
.page-template-page-city .image-left .content-wrapper .image-left-title {
  font-size: 30px;
  color: #fff;
  display: block;
  padding: 5px 15px;
}

.page-template-page-city .image_overlay_left_old .overlay-image {
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
}
.page-template-page-city .image_overlay_left_old .overlay-image:before {
  content: " ";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  opacity: 0.3;
}
.page-template-page-city .image_overlay_left_old .overlay-inner {
  background-color: #1e1e1e;
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 15px;
}
.page-template-page-city .image_overlay_left_old .overlay-inner h1, .page-template-page-city .image_overlay_left_old .overlay-inner h2, .page-template-page-city .image_overlay_left_old .overlay-inner h3, .page-template-page-city .image_overlay_left_old .overlay-inner h4, .page-template-page-city .image_overlay_left_old .overlay-inner h5, .page-template-page-city .image_overlay_left_old .overlay-inner a, .page-template-page-city .image_overlay_left_old .overlay-inner p, .page-template-page-city .image_overlay_left_old .overlay-inner ul, .page-template-page-city .image_overlay_left_old .overlay-inner ol, .page-template-page-city .image_overlay_left_old .overlay-inner li {
  color: #fff;
}
.page-template-page-city .image_overlay_left_old .overlay-inner a, .page-template-page-city .image_overlay_left_old .overlay-inner p, .page-template-page-city .image_overlay_left_old .overlay-inner ul, .page-template-page-city .image_overlay_left_old .overlay-inner ol, .page-template-page-city .image_overlay_left_old .overlay-inner li {
  font-size: 1.2592592593rem;
  padding-left: 0px;
}
.page-template-page-city .image_overlay_left_old .overlay-inner h1 {
  font-size: 5.037037037rem;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .page-template-page-city .image_overlay_left_old .overlay-inner h1 {
    font-size: 3.7037037037rem;
  }
}
.page-template-page-city .image_overlay_left_old .overlay-inner li {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 27px;
}
.page-template-page-city .image_overlay_left_old .overlay-inner li:before {
  content: "";
  font-family: FontAwesome;
  color: #ffc300;
  margin-right: 15px;
}
@media screen and (min-width: 992px) {
  .page-template-page-city .image_overlay_left_old .overlay-inner {
    padding: 45px 15px 60px 60px;
    width: 70%;
    display: block;
    float: right;
  }
}

.page-template-page-city .two-col-panel {
  position: relative;
  margin: auto;
  padding: 30px 0px;
}
.page-template-page-city .two-col-panel:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template-page-city .two-col-panel .panel-image {
  padding-top: 36%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.page-template-page-city .two-col-panel .panel-title {
  color: #fff;
}
.page-template-page-city .two-col-panel .panel-description {
  color: #fff;
  font-size: 1.1851851852rem;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .two-col-panel .panel-description {
    margin-bottom: 45px;
  }
}

.page-template-page-city .featured-image-panels .panel-image {
  position: relative;
  padding-top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 50px;
}
.page-template-page-city .featured-image-panels .panel-image .panel-title {
  position: absolute;
  background-color: #000;
  color: #fff;
  bottom: -34px;
  font-size: 1.3333333333rem;
  left: 0;
  right: 0;
  padding: 5px 10px;
}
.page-template-page-city section.cta-divider .title,
.page-template-page-city section.cta-divider .sub-title {
  color: #fff;
}

.page-template-page-city .image-left-full-width {
  margin-bottom: 0 !important;
}
.page-template-page-city .image-left-full-width .image-wrapper {
  padding: 40px 10px 40px 40px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .image-left-full-width .image-wrapper {
    padding: 40px 0;
  }
}
.page-template-page-city .image-left-full-width .content-wrapper {
  padding: 40px 20px 40px 10px;
  text-align: left;
}
.page-template-page-city .image-left-full-width .content-wrapper .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  text-align: left;
}
.page-template-page-city .image-left-full-width .content-wrapper p {
  color: #fff !important;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .image-left-full-width .content-wrapper {
    padding: 0 0 40px;
  }
}

.page-template-page-city .numbered-features .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city .numbered-features .section-content {
  color: #000;
}
.page-template-page-city .numbered-features .section-content h1, .page-template-page-city .numbered-features .section-content h2, .page-template-page-city .numbered-features .section-content h3, .page-template-page-city .numbered-features .section-content h4, .page-template-page-city .numbered-features .section-content h5, .page-template-page-city .numbered-features .section-content h6, .page-template-page-city .numbered-features .section-content p {
  color: #000;
  margin: 0 0 20px;
}
.page-template-page-city .numbered-features .feature {
  background-color: #000;
  min-height: 160px;
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.page-template-page-city .numbered-features .feature .number-wrapper {
  float: left;
  width: 60px;
  min-height: 160px;
  padding: 50px 0;
  text-align: center;
  vertical-align: middle;
}
.page-template-page-city .numbered-features .feature .number-wrapper .number {
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  opacity: 0.5;
}
.page-template-page-city .numbered-features .feature .content-wrapper {
  background-color: #000;
  display: table;
  margin-left: 60px;
  min-height: 160px;
  padding: 10px 15px;
}
.page-template-page-city .numbered-features .feature .content-wrapper .content {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 644px) {
  .page-template-page-city .numbered-features .feature {
    margin: 0 0 20px;
  }
  .page-template-page-city .numbered-features .feature .content-wrapper .content {
    font-size: 1.2rem;
    line-height: 1.2;
  }
}

/*--------------------------------------------------------------
# Custom JRA sticky header
--------------------------------------------------------------*/
.page-template-page-city {
  /*    	.menu-item{
  a{
  	background: transparent;
  	color: #000;
  	font-size: 1.3rem;
  	margin: 0;
  	text-transform: uppercase;
  	font-weight: 500;
  	padding: 10px 20px;
  }
  } */
}
.page-template-page-city .jra-mini-header {
  font-family: "Lato", sans-serif;
  background: #1e1e1e;
  color: #fff;
  font-weight: 600;
  font-size: 19px;
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 0px;
  top: 0%;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .jra-mini-header {
    padding: 5px 0px;
  }
}
.page-template-page-city .jra-mini-header p {
  margin: 0px;
}
.page-template-page-city .jra-mini-header .cta-number {
  font-size: 24px;
  color: #ff6b01;
  margin-right: 5px;
  vertical-align: middle;
  text-transform: uppercase;
}
.page-template-page-city .jra-mini-header a {
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  margin-left: 17px;
  background: #f9c920;
  width: 163px;
  height: 26px;
  display: inline-block;
  line-height: 26px;
  border-radius: 5px;
  font-family: "Lato";
}
.page-template-page-city .jra-mini-header a:hover {
  text-decoration: underline;
}
.page-template-page-city .jra-mini-header img {
  height: auto;
  max-width: 100%;
  padding: 5px 0 5px 0;
  float: left;
}
.page-template-page-city .container-fluid .fixed {
  z-index: 999;
  background: white;
  width: 100%;
  margin-top: 6px;
  left: 0;
  right: 0;
  padding: 0 10px;
  margin: auto;
  top: 5.5%;
}

@media screen and (min-width: 993px) {
  .page-template-page-city section.cta-divider {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .page-template-page-city section.cta-divider .left::before {
    content: " ";
    background-color: #f88706;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
  }
}
/*--------------------------------------------------------------
# Custom JRA header section
--------------------------------------------------------------*/
.page-template-page-city .jra-home-header {
  margin-top: 0;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 440px;
  position: relative;
}
.page-template-page-city .jra-home-header img {
  max-height: 400px;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .jra-home-header img {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .jra-home-header {
    min-height: 360px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city .jra-home-header {
    min-height: 240px;
  }
}
@media screen and (max-width: 568px) {
  .page-template-page-city .jra-home-header {
    min-height: 180px;
  }
}
.page-template-page-city .jra-home-header .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #000000;
  opacity: 0.5;
  display: none;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .jra-home-header .overlay {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city .jra-home-header .overlay {
    display: none;
  }
}
.page-template-page-city .jra-page-title {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .jra-page-title {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-city .jra-page-title {
    font-size: 2.962962963rem;
  }
}
.page-template-page-city .jra-page-title span {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 3.375rem;
  color: #ff6b01;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .page-template-page-city .jra-page-title span {
    font-size: 1.9259259259rem;
    margin-bottom: 10px;
  }
}
.page-template-page-city .jra-page-sub-title {
  color: #ff6b01;
  font-size: 2.25rem;
  text-align: center;
  font-weight: 900;
  letter-spacing: 2px;
  display: block;
  margin: 0.45em 0;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .page-template-page-city .jra-page-sub-title {
    font-size: 1.7777777778rem;
    font-weight: 500;
    padding: 5px 0px 20px 0px;
  }
}
.page-template-page-city .jra-cta-number-container {
  font-family: "Lato", sans-serif;
  text-align: right;
  font-size: 28px;
  font-weight: 600;
  padding-top: 10px;
  color: #ff6b01;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .jra-cta-number-container {
    text-align: center;
    font-size: 18px;
    padding: 5px;
  }
}

/*--------------------------------------------------------------
# Custom JRA instaqoute section
--------------------------------------------------------------*/
.page-template-page-city section.cta-divider {
  text-align: right;
  padding: 0;
}
.page-template-page-city section.cta-divider .title {
  font-size: 2.96296rem;
  font-weight: 900;
  color: #000;
  display: inline-block;
  line-height: 1.5;
}
.page-template-page-city section.cta-divider .sub-title {
  padding: 18px 0 18px 15px;
  float: right;
  font-size: 1.61111rem;
  color: #000;
  /* padding: 10px 0 10px 10px; */
  display: inline-block;
  vertical-align: super;
  text-transform: uppercase;
  font-weight: 900;
}
.page-template-page-city section.cta-divider .left::after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 0 31px 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: -29px;
  z-index: 1;
}
.page-template-page-city section.cta-divider a {
  font-size: 1.55556rem;
  color: #000;
  padding: 5px 50px;
  display: inline-block;
  margin: 11px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: 0;
  background-color: #f9c920;
  border-radius: 5px;
}
@media screen and (max-width: 992px) {
  .page-template-page-city section.cta-divider a {
    font-size: 1.9259259259rem;
    font-weight: normal;
  }
}
.page-template-page-city section.cta-divider a:hover {
  color: white;
  background-color: #f57f33;
}
.page-template-page-city .blue-divider {
  width: 100%;
  border-top: solid 8px;
  line-height: 1;
}
.page-template-page-city .blue-divider .title {
  font-size: 5rem;
}
.page-template-page-city .blue-divider .sub-title {
  font-size: 3rem;
}
.page-template-page-city .blue-divider span {
  padding: 10px;
  font-weight: 400;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Lato, sans-serif;
}
@media screen and (max-width: 992px) {
  .page-template-page-city .blue-divider .title {
    font-size: 2.9rem;
    font-weight: 700;
    padding-bottom: 0px;
  }
  .page-template-page-city .blue-divider .sub-title {
    font-size: 1.6rem;
  }
}

/*--------------------------------------------------------------
# Custom JRA services section
--------------------------------------------------------------*/
.page-template-page-city section.services-section {
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 10px 0px 0px 0px;
}
.page-template-page-city section.services-section .section-title2 {
  font-weight: 700;
  font-size: 3.33333rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  display: block;
}
.page-template-page-city section.services-section .row {
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
}
.page-template-page-city section.services-section .bg-border {
  border-radius: 50%;
  height: 145px;
  width: 150px;
  position: relative;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
}
.page-template-page-city section.services-section .panel-image {
  height: 134px;
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 46px;
}
.page-template-page-city section.services-section .panel {
  height: 300px !important;
}
.page-template-page-city section.services-section .panel .service-title {
  text-align: center !important;
  font-size: 2.333rem !important;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# Custom JRA full width bg section
--------------------------------------------------------------*/
.page-template-page-city section.jra-full-width-bg h1 {
  text-align: center;
  line-height: 1.4;
}
.page-template-page-city section.jra-full-width-bg strong {
  font-weight: bold;
  line-height: 1.4;
}
.page-template-page-city section.jra-full-width-bg p {
  text-align: left;
  line-height: 1.4;
}

/*--------------------------------------------------------------
# Custom JRA youtube slider section
--------------------------------------------------------------*/
.page-template-page-city section.youtube-slider {
  background-color: #1e1e1e;
  padding: 30px 0;
  color: #000;
}
.page-template-page-city section.youtube-slider .col-md-6 {
  width: 50% !important;
}
.page-template-page-city section.youtube-slider h1 {
  border-bottom: solid 3px #186b8e;
  padding-bottom: 20px;
  color: #f9c920;
}
.page-template-page-city section.youtube-slider p {
  color: #fff;
}
.page-template-page-city section.youtube-slider strong {
  font-weight: bold;
}

/*--------------------------------------------------------------
# Custom JRA Pricing section
--------------------------------------------------------------*/
.page-template-page-city section.pricing {
  /* 	.title{
  		height: 54px;
  	} */
}
.page-template-page-city section.pricing .logo {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-template-page-city section.pricing .panel {
  min-height: 170px;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 30px;
}
.page-template-page-city section.pricing .panel .title {
  display: table;
  width: 100%;
  position: relative;
}
.page-template-page-city section.pricing .panel .title::before {
  content: " ";
  position: absolute;
  width: 101%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.25);
  display: block;
}
.page-template-page-city section.pricing .panel h3 {
  font-size: 1.8rem;
  display: table-cell;
  vertical-align: middle;
  padding: 15px 10px;
}
.page-template-page-city section.pricing .panel h2, .page-template-page-city section.pricing .panel p, .page-template-page-city section.pricing .panel .title {
  color: #fff;
}
.page-template-page-city section.pricing .middle .panel {
  height: 230px;
}
.page-template-page-city section.pricing .middle h1 {
  font-size: 7rem;
  font-weight: 700;
  margin: 10px;
}
.page-template-page-city section.pricing .middle h2 {
  line-height: 0.5;
}

/*--------------------------------------------------------------
# Custom JRA features benefits section
--------------------------------------------------------------*/
.page-template-page-city section.features-benefits {
  margin-top: 40px;
  margin-bottom: 60px;
}
.page-template-page-city section.features-benefits .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
}
.page-template-page-city section.features-benefits .panel {
  margin-top: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-template-page-city section.features-benefits .panel .bg-border {
  border-radius: 50%;
  height: 145px;
  width: 150px;
  position: relative;
  z-index: -1;
  left: 0;
  border: solid 11px;
  margin: auto;
  right: 0 !important;
}
.page-template-page-city section.features-benefits .panel h2 {
  color: #000;
  left: 0;
  right: 0;
  line-height: 1.2;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 10px 0 0;
}
.page-template-page-city section.features-benefits .panel .panel-image {
  padding-top: 30px;
  padding-bottom: 30px;
  width: auto;
  height: 163px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.page-template-page-city section.features-benefits .panel .featured-icon {
  height: 140px;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
.page-template-page-city section.features-benefits .panel .featured-icon .vertical-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.page-template-page-city section.features-benefits .panel .featured-icon img {
  vertical-align: middle;
  max-height: 140px;
}
@media screen and (max-width: 992px) {
  .page-template-page-city section.features-benefits .panel .bg-border {
    height: auto;
    width: 100%;
  }
  .page-template-page-city section.features-benefits .panel .panel-title {
    font-size: 1.4814814815rem;
    font-weight: 500;
  }
  .page-template-page-city section.features-benefits .panel .panel-image {
    width: auto;
    height: auto;
    max-height: 150%;
  }
}
@media screen and (min-width: 320px) and (max-width: 410px) {
  .page-template-page-city section.features-benefits .panel .panel-title {
    font-size: 1rem;
    font-weight: 500;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city section.features-benefits .col-xs-4 .panel {
    padding: 0px 0px 15px 0px;
    margin-left: -5px;
    margin-right: -5px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

/*--------------------------------------------------------------
# Custom JRA slider section
--------------------------------------------------------------*/
.jra section.img-slider {
  padding: 30px;
}
.jra section.img-slider .modal-content, .jra section.img-slider #caption {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
}
.jra section.img-slider h1 {
  text-align: center;
  padding: 0px 10px 10px 10px;
}
.jra section.img-slider .company-pics {
  display: block;
  background-position: center;
  background-size: cover;
  padding-top: 45%;
}
.jra .slider {
  position: relative;
}
.jra .slider .company {
  cursor: pointer;
}
.jra .slider .custom-navigation {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 45px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  height: 0px;
}
.jra .slider .custom-navigation a {
  margin-top: -15px;
}
@media screen and (min-width: 993px) {
  .jra .slider .custom-navigation {
    left: -60px;
    right: -60px;
  }
}
@media screen and (max-width: 992px) {
  .jra .slider .custom-navigation {
    left: -30px;
    right: -30px;
  }
}
.jra .slider .custom-navigation i {
  color: #fff;
  font-size: 4.5rem;
  padding: 2px 10px;
  text-align: center;
}
@media screen and (min-width: 993px) {
  .jra .slider .custom-navigation i {
    font-size: 2.5rem;
  }
}
.jra .slider .flex-prev {
  float: left;
}
.jra .slider .flex-next {
  float: right;
}

/*--------------------------------------------------------------
# Custom JRA Contact section
--------------------------------------------------------------*/
.page-template-page-city section.contact-section {
  text-align: center;
  margin-top: -45px;
  padding-top: 15px;
  padding-bottom: 0px;
}
.page-template-page-city section.contact-section .container-fluid {
  background-image: url("img/contact-bg-default.png");
  width: 100%;
  height: 300px;
}
.page-template-page-city section.contact-section .container-fluid .bg-color-overlay {
  position: absolute;
  width: 100%;
  height: 300px;
  z-index: 0;
  opacity: 0.6;
  left: 0;
  right: 0;
  margin: auto;
}
.page-template-page-city section.contact-section .container-fluid .row {
  text-align: center;
  position: absolute;
  width: 100%;
  padding-top: 29px;
  left: 0;
  right: 0;
  margin: auto;
}
.page-template-page-city section.contact-section h1, .page-template-page-city section.contact-section h2, .page-template-page-city section.contact-section p, .page-template-page-city section.contact-section span.section-title2 {
  color: #fff;
}
.page-template-page-city section.contact-section p {
  margin-bottom: 0px;
  margin-top: 5px;
}
.page-template-page-city section.contact-section a {
  font-size: 1.55556rem;
  padding: 5px 50px;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: 0;
  border-radius: 5px;
  display: block;
}
.page-template-page-city section.contact-section a.mailto {
  color: #fff;
  font-size: 16px;
}
.page-template-page-city section.contact-section h2 {
  line-height: 0;
  font-size: 2.7rem;
  font-weight: 700;
}
.page-template-page-city section.contact-section .section-title2 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.contact-section .section-title2 {
    font-size: 36px;
    margin-top: 0;
  }
}
.page-template-page-city section.contact-section .buttons {
  font-size: 0;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city section.contact-section .buttons li {
  display: inline-block;
  margin: 0 10px 10px;
}
.page-template-page-city section.contact-section .buttons li a {
  font-size: 1.55556rem;
  color: #fff;
  padding: 5px 50px;
  display: inline-block;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: 0;
  background-color: #f9c920;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  width: 250px;
}
.page-template-page-city section.contact-section .buttons li a:active, .page-template-page-city section.contact-section .buttons li a:link, .page-template-page-city section.contact-section .buttons li a:hover, .page-template-page-city section.contact-section .buttons li a:visited {
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.contact-section .buttons li a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.contact-section .buttons li {
    width: 100%;
    margin: 0 auto 10px;
  }
}
.page-template-page-city .gform_wrapper {
  padding: 15px 30px;
}
.page-template-page-city form input[type=text], .page-template-page-city form input[type=email], .page-template-page-city form input[type=url], .page-template-page-city form input[type=password], .page-template-page-city form input[type=search], .page-template-page-city form input[type=number], .page-template-page-city form input[type=tel], .page-template-page-city form input[type=range], .page-template-page-city form input[type=date], .page-template-page-city form input[type=month], .page-template-page-city form input[type=week], .page-template-page-city form input[type=time], .page-template-page-city form input[type=datetime], .page-template-page-city form input[type=datetime-local], .page-template-page-city form input[type=color], .page-template-page-city form textarea {
  border: solid 1px #bbb;
  border-radius: 0;
  margin: 7.5px 0;
  padding: 10px 5px;
  width: 100%;
  color: #505050;
  font-size: 1rem;
  line-height: 1.3;
}
.page-template-page-city form textarea {
  height: 208px;
}
@media screen and (min-width: 600px) {
  .page-template-page-city form textarea {
    margin-left: 3%;
    width: 97%;
  }
}
.page-template-page-city form button, .page-template-page-city form input[type=button], .page-template-page-city form input[type=reset], .page-template-page-city form input[type=submit] {
  font-size: 1.58074rem;
  font-weight: 700;
  margin: 15px auto 20px auto;
  display: initial;
  background: #ffc31d;
  border: 0;
  color: #333;
  font-style: normal;
  border-radius: 3px;
  padding: 15px;
  display: block;
}

/*--------------------------------------------------------------
# Custom JRA footer section
--------------------------------------------------------------*/
.palm-spring .site-footer i {
  padding: 7px 7px;
  color: #fff;
  background: #211f1f;
  border-radius: 3px;
  margin: 8px;
  width: 30px;
}

.palm-spring-book-now .menu-main-menu-container {
  display: none;
}
.palm-spring-book-now .site-footer i {
  padding: 7px 7px;
  color: #fff;
  background: #211f1f;
  border-radius: 3px;
  margin: 8px;
  width: 30px;
}

.denver-2 .site-footer i {
  padding: 7px 7px;
  color: #fff;
  background: #e55400;
  border-radius: 3px;
  margin: 8px;
  width: 30px;
}

.denver-book-now .menu-main-menu-container {
  display: none;
}
.denver-book-now .site-footer i {
  padding: 7px 7px;
  color: #fff;
  background: #e55400;
  border-radius: 3px;
  margin: 8px;
  width: 30px;
}

/*--------------------------------------------------------------
# Custom JRA mobility styles
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .page-template-page-city section.features-benefits .panel .bg-border {
    /* height: 145!important;
    			width: 150px!important;
    			    padding: 0!important; */
  }
}
@media screen and (min-width: 993px) {
  .page-template-page-city section.cta-divider {
    margin-top: 0px;
  }

  .page-template-page-city section.cta-divider .left::before {
    content: " ";
    background-color: #f88706;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 320px) {
  .page-template-page-city section.cta-divider .left::after {
    right: 340px;
    display: block;
    bottom: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid;
    z-index: 0;
    top: -21px;
    border-bottom: 0px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .page-template-page-city section.img-slider .mySlides img {
    width: 80%;
  }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .page-template-page-city {
    /* 		section.features-benefits{
    			.panel{
    				.bg-border{
    					position:absolute;
    				}
    					h2{
    						    height: 94px;
    						    position: absolute;
    						    left: 0;
    						    right: 0;

    						    margin: auto;
    						    z-index: 999;
    						    text-align: center;
    						    font-size: 2rem;
    						    width: 100%;
    						    bottom: 14%;
    					}
    			}
    		} */
  }
  .page-template-page-city section.img-slider .mySlides img {
    width: 100%;
  }
  .page-template-page-city .blue-divider .title {
    text-align: center;
  }
  .page-template-page-city section.youtube-slider h1 {
    text-align: center;
    margin-top: -10px;
  }
  .page-template-page-city section.pricing .middle h1 {
    font-size: 6rem;
  }
  .page-template-page-city section.jra-full-width-bg h1 {
    font-size: 2.5rem;
  }
  .page-template-page-city section.jra-full-width-bg p {
    text-align: justify;
  }
  .page-template-page-city section.contact-section a {
    padding: 5px 10px;
  }
  .page-template-page-city section.contact-section .container-fluid .content {
    padding-top: 0;
  }
  .page-template-page-city .jra-mini-header .jra-cta-number {
    position: relative;
    top: 50px;
  }
  .page-template-page-city .jra-mini-header .main-navigation {
    top: 0px !important;
  }
}
@media screen and (min-width: 993px) {
  .page-template-page-city .jra-page-title {
    margin-top: 140px;
    margin-left: 0px;
  }
  .page-template-page-city .blue-divider {
    display: none;
  }
}
@media screen and (max-width: 597px) {
  .page-template-page-city .jra-mini-header .jra-cta-number {
    margin-left: -100px;
  }
}
@media screen and (max-width: 992px) {
  .admin-bar .site-header.scroll {
    top: 0 !important;
  }

  .page-template-page-city .site-header {
    padding: 0;
  }
  .page-template-page-city section.cta-divider {
    background-image: none !important;
    padding: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-template-page-city section.cta-divider .sub-title {
    display: none;
  }
  .page-template-page-city section.cta-divider .right {
    width: 100%;
  }
  .page-template-page-city section.cta-divider .right center {
    float: center;
  }
  .page-template-page-city section.cta-divider .left::after {
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    bottom: 0;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid;
    z-index: 0;
    top: -21px;
    border-bottom: 0px;
  }
  .page-template-page-city section.cta-divider .left {
    background: none !important;
  }
  .page-template-page-city section.cta-divider .title {
    display: none;
  }
  .page-template-page-city section.cta-divider a {
    font-family: Lato, sans-serif;
    font-weight: 900;
    margin-right: 0;
    margin-top: 10px;
  }
  .page-template-page-city section.cta-divider a:hover {
    background: none;
    text-decoration: none;
  }
  .page-template-page-city .jra-mini-header .main-navigation {
    top: 42px;
  }
  .page-template-page-city .jra-mini-header .main-navigation .menu-main-menu-container .menu {
    position: absolute !important;
    left: -300% !important;
    right: 0 !important;
    margin-top: 61px !important;
  }
  .page-template-page-city .jra-mini-header .main-navigation .menu-main-menu-container .menu li a {
    text-align: center;
    text-align: center;
    color: #fff;
    display: block;
    width: 100%;
    background: rgba(0, 56, 117, 0.9);
    color: #fff;
    font-size: 1.03704rem;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .jra-mini-header .jra-site-branding {
    float: left;
  }
  .page-template-page-city .jra-tagline .tag-image {
    position: relative;
    left: 200px;
  }
  .page-template-page-city .jra-tagline .tag-text {
    position: relative;
    left: 220px;
    bottom: 55px;
  }
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
}
@media screen and (max-width: 728px) {
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
}
@media screen and (max-width: 650px) {
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
  .page-template-page-city .jra-tagline .tag-image {
    left: 99px;
  }
  .page-template-page-city .jra-tagline .tag-text {
    left: 120px;
  }
  .page-template-page-city .services-section .row {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .page-template-page-city section.youtube-slider .col-md-6 {
    width: 100% !important;
  }
  .page-template-page-city section.full-width {
    font-size: 3rem;
    color: #606060;
  }
}
@media screen and (max-width: 575px) {
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
}
@media screen and (max-width: 480px) {
  .page-template-page-city section.cta-divider .left::after {
    display: block;
  }
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
  .page-template-page-city .jra-tagline .tag-image {
    left: 53px;
  }
  .page-template-page-city .jra-tagline .tag-text {
    left: 63px;
    font-size: 1em !important;
  }
  .page-template-page-city .services-section .row {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .page-template-page-city section.youtube-slider .col-md-6 {
    width: 100% !important;
  }
  .page-template-page-city section.full-width {
    font-size: 2.7rem;
  }
  .page-template-page-city section.full-width .jra-contact-number {
    width: 100%;
    font-size: 15px;
  }
  .page-template-page-city section.full-width h1 {
    font-size: 2.6rem !important;
    line-height: 1;
  }
  .page-template-page-city section.full-width-bg h1 {
    font-size: 3rem !important;
    line-height: 1;
  }
}
@media screen and (max-width: 400px) {
  .page-template-page-city section.cta-divider .left::after {
    display: none;
  }
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
  }
  .page-template-page-city .jra-tagline .tag-image {
    left: 20px;
  }
  .page-template-page-city .jra-tagline .tag-text {
    left: 29px;
    font-size: 0.9em !important;
  }
  .page-template-page-city .services-section .row {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .page-template-page-city section.youtube-slider .col-md-6 {
    width: 100% !important;
  }
  .page-template-page-city section.full-width {
    font-size: 2.7rem;
  }
  .page-template-page-city section.full-width .jra-contact-number {
    width: 100%;
    font-size: 15px;
  }
  .page-template-page-city section.full-width h1 {
    font-size: 2rem !important;
    line-height: 1;
  }
  .page-template-page-city section.full-width-bg h1 {
    font-size: 2.6rem !important;
    line-height: 1;
  }
  .page-template-page-city .flex-section .section-title2 {
    font-size: 3em;
  }
}
@media screen and (max-width: 361px) {
  .page-template-page-city section.cta-divider a {
    padding: 5px 30px;
  }
  .page-template-page-city section.cta-divider .sub-title {
    font-size: 1.4rem;
  }
  .page-template-page-city .jra-home-header .jra-page-title {
    -webkit-margin-after: 0em;
    text-align: center;
    -webkit-margin-after: 0em;
    margin-left: 0px;
    font-size: 2.33333rem;
  }
  .page-template-page-city .jra-home-header .jra-page-sub-title {
    text-align: center;
    padding-right: 0px;
    font-size: 23px;
    font-weight: 700;
  }
  .page-template-page-city .jra-tagline .tag-image {
    left: 20px;
  }
  .page-template-page-city .jra-tagline .tag-text {
    left: 29px;
    font-size: 1em !important;
  }
  .page-template-page-city .services-section .row {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .page-template-page-city section.youtube-slider .col-md-6 {
    width: 100% !important;
  }
  .page-template-page-city section.full-width {
    font-size: 2.7rem;
  }
  .page-template-page-city section.full-width .jra-contact-number {
    width: 100%;
    font-size: 15px;
  }
  .page-template-page-city section.full-width h1 {
    font-size: 2rem !important;
    line-height: 1;
  }
  .page-template-page-city section.full-width-bg h1 {
    font-size: 2.6rem !important;
    line-height: 1;
  }
  .page-template-page-city .flex-section .section-title2 {
    font-size: 2.33333rem;
  }
}
@media screen and (max-width: 1219px) and (min-width: 992px) {
  .page-template-page-city section.pricing .panel {
    height: 200px;
  }
  .page-template-page-city section.pricing .title {
    height: 74px;
  }
  .page-template-page-city section.pricing .left .panel h3 {
    padding-top: 25px;
  }
  .page-template-page-city section.pricing .right .panel .fifth {
    padding-top: 25px;
  }
}
@media screen and (max-width: 860px) {
  .page-template-page-city section.img-slider .prev {
    padding: 10px;
  }
  .page-template-page-city section.img-slider .next {
    padding: 10px;
  }
}
@media screen and (max-width: 750px) {
  .page-template-page-city section.img-slider .prev {
    padding: 7px;
  }
  .page-template-page-city section.img-slider .next {
    padding: 7px;
  }
}
@media screen and (max-width: 750px) {
  .page-template-page-city section.img-slider .prev {
    margin-top: -38px;
    font-size: 35px;
  }
  .page-template-page-city section.img-slider .next {
    margin-top: -38px;
    font-size: 35px;
  }
}
@media screen and (max-width: 575px) {
  .show-mb img {
    margin-top: 15%;
  }
}
/*--------------------------------------------------------------
# Custom JRA custom styles
--------------------------------------------------------------*/
.page-template-page-city html, .page-template-page-city body, .page-template-page-city a, .page-template-page-city p, .page-template-page-city span, .page-template-page-city h1, .page-template-page-city h2, .page-template-page-city h3, .page-template-page-city h4, .page-template-page-city h5 {
  font-family: "Lato", sans-serif;
}
.page-template-page-city ul.nav-menu a {
  font-weight: 700;
  padding: 7px 14px;
}
@media screen and (max-width: 992px) {
  .page-template-page-city ul.nav-menu {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 993px) {
  .page-template-page-city .site-header .sticky-cta {
    padding: 0px 15px 0px 0px;
  }
  .page-template-page-city .site-header.scroll ul.nav-menu a {
    padding: 2px 14px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city .page-template-page-city .jra-cta-number-container {
    float: right;
  }
}
.page-template-page-city .page-template-page-city section#contact-info h1,
.page-template-page-city h1 {
  text-transform: none;
}
.page-template-page-city .entry-header {
  margin: 15px 0px 30px 0px;
  border: 0px;
}
.page-template-page-city .entry-header .entry-title {
  padding: 20px 0px;
}
.page-template-page-city .site-header .site-branding img {
  max-width: 100%;
  max-height: 60px;
}
@media screen and (min-width: 993px) {
  .page-template-page-city .site-header.scroll #cta-number-link {
    /*font-size: 22*$px;*/
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .site-header .branding-col .site-branding {
    padding: 5px 0 !important;
  }
  .page-template-page-city .site-header .branding-col .site-branding img {
    padding: 0 !important;
  }
  .page-template-page-city .site-header .pull-right {
    float: left !important;
  }
}
.page-template-page-city section.features-benefits.icon-left {
  margin: 0 !important;
  padding-top: 30px;
  padding-bottom: 30px;
}
.page-template-page-city section.features-benefits.icon-left .row {
  margin: 0 !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-template-page-city section.features-benefits.icon-left .icon-wrapper {
  text-align: center;
}
@media screen and (max-width: 992px) {
  .page-template-page-city section.features-benefits.icon-left .icon-wrapper {
    margin: 0 0 20px;
  }
}
.page-template-page-city section.features-benefits.icon-left .content-wrapper .panel-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 15px;
  padding: 0;
}
.page-template-page-city section.features-benefits.icon-left .content-wrapper .panel-description {
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.5;
}
.page-template-page-city span.section-title2 {
  clear: both;
  display: block;
  font-family: "Open Sans";
  font-size: 3.33333rem;
  line-height: 1;
  margin: 0.45em 0;
  padding: 0;
  text-align: center;
  text-transform: none;
}

#full-width.with-bg {
  position: relative;
  padding: 90px 0px;
  margin: auto;
  /*@include coverbg();*/
}
@media screen and (max-width: 480px) {
  #full-width.with-bg {
    padding: 30px 0px;
  }
}
#full-width.with-bg h1, #full-width.with-bg h2, #full-width.with-bg h3, #full-width.with-bg h4, #full-width.with-bg h5, #full-width.with-bg p, #full-width.with-bg span, #full-width.with-bg a, #full-width.with-bg a:active, #full-width.with-bg a:visited {
  color: #fff;
  position: relative;
  z-index: 2;
}
#full-width.with-bg:before {
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*@include opaquebg();*/
  position: absolute;
  z-index: 1;
}

/*--------------------------------------------------------------
# Custom JRA Scrollable images
--------------------------------------------------------------*/
section.scrollable-image .title {
  text-align: center;
  padding: 15px;
}
section.scrollable-image .container-scrollable {
  height: 400px;
  width: 80%;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  overflow: scroll;
  text-align: center;
  overflow-x: hidden;
}
section.scrollable-image .container-scrollable .item {
  height: auto;
  width: auto;
  margin-bottom: 5px;
}

/*--------------------------------------------------------------
# Custom JRA Scrollable images
--------------------------------------------------------------*/
.page-template-page-city .subpage-header {
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
}
.page-template-page-city .subpage-header.header-1 .page-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 33%;
}
@media screen and (max-width: 480px) {
  .page-template-page-city .subpage-header.header-1 .page-hero {
    padding-top: 80%;
  }
}
.page-template-page-city .subpage-header.header-1 .page-title {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
  padding: 15px 0 20px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .page-template-page-city .subpage-header.header-1 .page-title {
    font-size: 2.3703703704rem;
  }
}
.page-template-page-city .subpage-header.header-2 .page-hero {
  background-image: url("img/header-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 33%;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .subpage-header.header-2 .page-hero {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.page-template-page-city .subpage-header.header-2 .title-row {
  width: 100%;
  max-width: 844px;
  position: absolute;
  left: 0;
  top: 30%;
  padding: 30px 30px;
  background-color: rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 1.2592592593rem;
}
.page-template-page-city .subpage-header.header-2 .title-row .page-title {
  line-height: 67px;
  margin-top: 0;
  font-size: 5.037037037rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .subpage-header.header-2 .title-row .page-title {
    font-size: 48px;
    line-height: 1.1;
    margin: 0 auto;
    text-align: center;
  }
}
.page-template-page-city .subpage-header.header-2 .title-row p {
  color: #fff;
  font-size: 1.2592592593rem;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .subpage-header.header-2 .title-row p {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .subpage-header.header-2 .title-row {
    top: 20%;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .subpage-header.header-2 .title-row {
    top: 0;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city .subpage-header.header-2 .title-row {
    position: relative;
    padding: 120px 20px 0;
    background: none;
  }
}

/*--------------------------------------------------------------
# Custom JRA mobile help buttons scss
--------------------------------------------------------------*/
.page-template-page-city section.help-buttons-section {
  text-align: center;
}
.page-template-page-city section.help-buttons-section h1.title {
  color: #fff;
}
.page-template-page-city section.help-buttons-section .btn-block {
  margin-bottom: 15px;
}
.page-template-page-city section.help-buttons-section .btn-block a {
  font-size: 1.5rem;
  padding: 4px 100px;
  width: 100%;
  max-width: 400px;
  display: inline-block;
  border-radius: 5px;
  color: #fff;
}

@media screen and (max-width: 410px) {
  .page-template-page-city section.help-buttons-section .btn-block a {
    padding: 4px 60px;
    width: 313px;
  }
}
.page-template-page-city section.help-buttons-section.v2 .container-fluid {
  background-image: url("img/contact-bg-default.png");
  width: 100%;
  padding-top: 30px;
  position: relative;
}
.page-template-page-city section.help-buttons-section.v2 .container-fluid .bg-color-overlay {
  position: absolute;
  width: 100%;
  z-index: 0;
  opacity: 0.6;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.page-template-page-city section.help-buttons-section.v2 .container-fluid .btn-block a {
  padding: 5px;
  width: 100%;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
# Custom JRA mobile help buttons scss
--------------------------------------------------------------*/
.page-template-page-city section.full-service {
  margin: 30px 0px 15px 0px;
}
.page-template-page-city section.full-service .section-title2 {
  text-align: center;
}
.page-template-page-city section.full-service p {
  text-align: center;
}
.page-template-page-city section.full-service .section-subtitle {
  text-align: center;
}
.page-template-page-city section.full-service .img-box {
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 99%;
  position: relative;
}
@media screen and (min-width: 993px) {
  .page-template-page-city section.full-service .img-box {
    padding-top: 50%;
    position: relative;
    max-width: 90%;
    margin: 15px auto;
  }
}
.page-template-page-city section.full-service .img-box:before {
  content: " ";
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /* background-image: url(//junkremovalauthority.com/wp-content/themes/junkremovalauthority/img/black-overlay.png);
  background-repeat: no-repeat;
  background-size: 85% 80%;
  background-position: center bottom; */
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.4;
  z-index: 0;
}
.page-template-page-city section.full-service .img-box .image-title {
  font-size: 2rem;
  line-height: 1;
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 91%;
  text-align: center;
  padding: 0 20px 10px 20px;
  color: #fff;
}

@media screen and (max-width: 390px) {
  .page-template-page-city section.full-service .img-box .image-title {
    font-size: 1.5rem;
  }
}
/*--------------------------------------------------------------
# Custom JRA mobile text-image table
--------------------------------------------------------------*/
@media screen and (min-width: 993px) {
  .page-template-page-city .image_text_table {
    margin-bottom: 30px;
  }
}
.page-template-page-city .image_text_table .section-title2 {
  text-align: center;
}
.page-template-page-city .image_text_table .header-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  padding-top: 40%;
}
@media screen and (min-width: 993px) {
  .page-template-page-city .image_text_table .header-image {
    display: none;
  }
}
.page-template-page-city .image_text_table .text-items {
  display: block;
  text-align: center;
}
.page-template-page-city .image_text_table .text-items .item {
  display: table;
  width: 50%;
  float: left;
  padding: 10px 0px;
  min-height: 80px;
  border-style: solid;
  border-width: 1px;
}
.page-template-page-city .image_text_table .text-items .item span {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.4814814815rem;
}
@media screen and (min-width: 993px) {
  .page-template-page-city .image_text_table .text-items .item {
    width: 31%;
    margin-right: 2.3%;
    display: inline-block;
    border-width: 0px;
    min-height: 30px;
    height: auto !important;
    text-align: left;
  }
  .page-template-page-city .image_text_table .text-items .item span {
    padding-left: 15px;
    display: inline-block;
    position: relative;
    font-size: 19px;
  }
  .page-template-page-city .image_text_table .text-items .item span:before {
    content: "";
    font-family: "FontAwesome";
    color: #003875;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 15px;
    height: 16px;
    left: -15px;
    bottom: initial;
  }
}

/*--------------------------------------------------------------
# Custom JRA mobile text-image table
--------------------------------------------------------------*/
.page-template-page-sub-shared-php .jra-home-header {
  min-height: 440px;
}
@media screen and (max-width: 480px) {
  .page-template-page-sub-shared-php.page-template-page-city section.full-width h1 {
    font-size: 3.33333rem !important;
    line-height: normal;
    font-weight: 400;
    color: #000;
  }
  .page-template-page-sub-shared-php.page-template-page-city section.full-width h1 section.full-width h3 {
    line-height: normal;
  }
}

@media screen and (max-width: 480px) {
  .page-template-page-city section.full-width h1.section-title2 {
    font-size: 3.33333rem !important;
    color: #000;
  }
}
.page-template-page-sub-shared-php,
.page-template-page-city {
  /* 	@media screen and (min-width: 769px){
  		.image_text_table,
  		.help-buttons-section,
  		.help-buttons-section.v2,
  		.full-service,
  		.full-width-pricing{
  			display: none !important;
  		}
  	} */
}
.page-template-page-sub-shared-php #colophon.site-footer,
.page-template-page-city #colophon.site-footer {
  background-color: #020202;
  margin-top: 0px;
  padding-top: 30px;
}
.page-template-page-sub-shared-php #colophon.site-footer p,
.page-template-page-city #colophon.site-footer p {
  color: #fff !important;
}
.page-template-page-sub-shared-php #colophon.site-footer p.email-us,
.page-template-page-city #colophon.site-footer p.email-us {
  margin: 10px auto 15px;
}
.page-template-page-sub-shared-php #colophon.site-footer a,
.page-template-page-city #colophon.site-footer a {
  color: #fff !important;
  opacity: 0.5 !important;
}
.page-template-page-sub-shared-php #colophon.site-footer a:link, .page-template-page-sub-shared-php #colophon.site-footer a:active, .page-template-page-sub-shared-php #colophon.site-footer a:hover, .page-template-page-sub-shared-php #colophon.site-footer a:visited,
.page-template-page-city #colophon.site-footer a:link,
.page-template-page-city #colophon.site-footer a:active,
.page-template-page-city #colophon.site-footer a:hover,
.page-template-page-city #colophon.site-footer a:visited {
  color: #fff !important;
  opacity: 0.5 !important;
}
.page-template-page-sub-shared-php #colophon.site-footer i,
.page-template-page-city #colophon.site-footer i {
  background-color: #454545;
  color: #1c1c1c;
}
.page-template-page-sub-shared-php a, .page-template-page-sub-shared-php p,
.page-template-page-city a,
.page-template-page-city p {
  color: #454545;
}
.page-template-page-sub-shared-php #global-sticky p,
.page-template-page-city #global-sticky p {
  color: #fff;
}

.page-template-page-city .full-width-pricing {
  margin-bottom: 60px;
}
.page-template-page-city .full-width-pricing .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0;
}
.page-template-page-city .full-width-pricing .content-wrapper {
  margin: 60px 0 0 40px;
  border: 3px solid #000;
  border-radius: 10px;
  padding: 20px 30px;
}
.page-template-page-city .full-width-pricing .content-wrapper h1, .page-template-page-city .full-width-pricing .content-wrapper h2, .page-template-page-city .full-width-pricing .content-wrapper h3, .page-template-page-city .full-width-pricing .content-wrapper h4, .page-template-page-city .full-width-pricing .content-wrapper h5, .page-template-page-city .full-width-pricing .content-wrapper h6, .page-template-page-city .full-width-pricing .content-wrapper p {
  color: #1e1e1e;
  margin: 0 0 20px;
}
.page-template-page-city .full-width-pricing .content-wrapper h1, .page-template-page-city .full-width-pricing .content-wrapper h2, .page-template-page-city .full-width-pricing .content-wrapper h3, .page-template-page-city .full-width-pricing .content-wrapper h4, .page-template-page-city .full-width-pricing .content-wrapper h5, .page-template-page-city .full-width-pricing .content-wrapper h6 {
  font-weight: 700;
  line-height: 1.1;
}
.page-template-page-city .full-width-pricing .content-wrapper ul.truck-loads {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city .full-width-pricing .content-wrapper ul.truck-loads li {
  display: inline-block;
  margin: 0 5px 15px;
  padding: 0;
  text-align: center;
}
.page-template-page-city .full-width-pricing .content-wrapper ul.truck-loads li img {
  max-width: 120px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .page-template-page-city .full-width-pricing .content-wrapper ul.truck-loads li img {
    max-width: 100px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .full-width-pricing .content-wrapper {
    margin: 40px 0 0;
    padding: 20px;
  }
}
.page-template-page-city .full-width-pricing .image-wrapper {
  margin: 20px auto 0;
  width: 670px;
  height: 305px;
  position: relative;
}
.page-template-page-city .full-width-pricing .image-wrapper img {
  max-width: 100%;
  height: auto;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-dimension {
  position: absolute;
  font-family: "Lato";
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-depth {
  top: 0;
  left: 340px;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-height {
  top: 110px;
  right: 0;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-length {
  top: 212px;
  left: 332px;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing {
  position: absolute;
  width: 390px;
  height: 160px;
  top: 35px;
  left: 195px;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing ul li {
  color: #fff;
  font-family: "Lato";
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .page-template-page-city .full-width-pricing .image-wrapper {
    width: 540px;
    height: 245px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension {
    font-size: 12px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-depth {
    left: 280px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-height {
    top: 90px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-length {
    top: 172px;
    left: 270px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing {
    width: 320px;
    height: 140px;
    top: 28px;
    left: 150px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing ul li {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .full-width-pricing .image-wrapper {
    width: 670px;
    height: 305px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension {
    font-size: 16px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-depth {
    left: 340px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-height {
    top: 110px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-length {
    top: 212px;
    left: 332px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing {
    width: 390px;
    height: 160px;
    top: 36px;
    left: 195px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing ul li {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city .full-width-pricing .image-wrapper {
    width: 540px;
    height: 245px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension {
    font-size: 12px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-depth {
    left: 280px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-height {
    top: 90px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-length {
    top: 172px;
    left: 270px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing {
    width: 320px;
    height: 140px;
    top: 28px;
    left: 150px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing ul li {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 568px) {
  .page-template-page-city .full-width-pricing .image-wrapper {
    width: 270px;
    height: 125px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension {
    font-size: 7px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-depth {
    left: 136px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-height {
    top: 44px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-dimension-length {
    top: 86px;
    left: 132px;
  }
  .page-template-page-city .full-width-pricing .image-wrapper .truck-load-pricing {
    display: none;
  }
}
.page-template-page-city .full-width-pricing .mobile-wrapper {
  display: none;
  text-align: center;
}
.page-template-page-city .full-width-pricing .mobile-wrapper h4 {
  font-weight: 700;
  margin-bottom: 0;
}
.page-template-page-city .full-width-pricing .mobile-wrapper ul.truck-dimensions {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
}
.page-template-page-city .full-width-pricing .mobile-wrapper ul.truck-dimensions li {
  color: #000;
  font-family: "Lato";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.page-template-page-city .full-width-pricing .mobile-wrapper ul.truck-load-pricing {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city .full-width-pricing .mobile-wrapper ul.truck-load-pricing li {
  color: #000;
  font-family: "Lato";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 568px) {
  .page-template-page-city .full-width-pricing .mobile-wrapper {
    display: block;
  }
}

/*--------------------------------------------------------------
# Custom JRA Global Styles
--------------------------------------------------------------*/
.page-template-page-city .addthis_tool {
  display: none;
}

/*--------------------------------------------------------------
# Custom JRA Services icons
--------------------------------------------------------------*/
.page-template-page-city section.services-icons .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city section.services-icons .service {
  cursor: pointer;
  cursor: hand;
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 240px;
  padding: 20px 30px;
  position: relative;
  border: 1px solid #eeeeee;
  width: 100%;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  -o-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
.page-template-page-city section.services-icons .service:hover {
  border: 0;
  -webkit-box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 768px) {
  .page-template-page-city section.services-icons .service {
    padding: 20px;
  }
}
.page-template-page-city section.services-icons .service .icon {
  float: left;
  width: 150px;
  height: 150px;
}
.page-template-page-city section.services-icons .service .icon .bg-border {
  border-radius: 50%;
  height: 150px;
  width: 150px;
  position: relative;
  z-index: -1;
  left: 0;
  border: solid 11px;
  margin: auto;
  right: 0 !important;
}
.page-template-page-city section.services-icons .service .icon .bg-border .panel-image {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
@media screen and (max-width: 480px) {
  .page-template-page-city section.services-icons .service .icon {
    float: none;
    margin: 0 auto 20px;
    text-align: center;
  }
}
.page-template-page-city section.services-icons .service .content {
  margin-left: 170px;
  overflow: hidden;
}
.page-template-page-city section.services-icons .service .content h2.panel-title {
  color: #000;
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0 0 10px;
}
.page-template-page-city section.services-icons .service .content .panel-content {
  color: #000;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 480px) {
  .page-template-page-city section.services-icons .service .content {
    margin-left: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Custom JRA Click To Action
--------------------------------------------------------------*/
.page-template-page-city section.click-to-action {
  background-color: #1e1e1e;
  margin: 0;
  padding: 20px 0;
}
.page-template-page-city section.click-to-action .content-wrapper h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.click-to-action .content-wrapper {
    text-align: center;
    margin: 0 0 20px;
  }
  .page-template-page-city section.click-to-action .content-wrapper h3 {
    text-align: center;
  }
}
.page-template-page-city section.click-to-action .button-wrapper .button-cta {
  background-color: #7da630;
  border: 0;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin: 0;
  padding: 5px 40px;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.click-to-action .button-wrapper {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Custom JRA Pricing Image Left
--------------------------------------------------------------*/
.page-template-page-city .pricing-image-left {
  min-height: 440px;
  overflow: hidden;
}
.page-template-page-city .pricing-image-left .no-padding {
  padding: 0;
}
.page-template-page-city .pricing-image-left .image-wrapper {
  min-height: 440px;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .pricing-image-left .image-wrapper {
    min-height: 400px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .pricing-image-left .image-wrapper {
    min-height: 360px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city .pricing-image-left .image-wrapper {
    min-height: 300px;
  }
}
.page-template-page-city .pricing-image-left .content-wrapper {
  padding: 80px 60px 100px 20px;
  text-align: left;
}
.page-template-page-city .pricing-image-left .content-wrapper .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  text-align: left;
}
.page-template-page-city .pricing-image-left .content-wrapper hr {
  height: 2px;
}
.page-template-page-city .pricing-image-left .content-wrapper p {
  color: #fff !important;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .pricing-image-left .content-wrapper {
    padding: 40px 35px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .pricing-image-left .content-wrapper {
    padding: 0 35px 20px;
  }
  .page-template-page-city .pricing-image-left .content-wrapper .section-title2 {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .pricing-image-left {
    min-height: 400px;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-city .pricing-image-left {
    min-height: 360px;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city .pricing-image-left {
    min-height: 300px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Features List
--------------------------------------------------------------*/
.page-template-page-city .features-list .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city .features-list .feature {
  margin-bottom: 60px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .features-list .feature {
    margin-bottom: 30px;
  }
}
.page-template-page-city .features-list .feature .icon-wrapper {
  float: left;
  width: 150px;
  height: 150px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .features-list .feature .icon-wrapper {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
    height: auto;
  }
}
.page-template-page-city .features-list .feature .content-wrapper {
  margin-left: 170px;
  overflow: hidden;
}
.page-template-page-city .features-list .feature .content-wrapper .feature-title {
  background-color: #000;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 20px;
  padding: 10px 15px;
  overflow: hidden;
}
.page-template-page-city .features-list .feature .content-wrapper .feature-content {
  color: #000;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .features-list .feature .content-wrapper {
    margin-left: 0;
  }
}

/*--------------------------------------------------------------
# Custom JRA Image Left Full Width 2
--------------------------------------------------------------*/
.page-template-page-city .image-left-full-width-v2 {
  min-height: 440px;
  overflow: hidden;
}
.page-template-page-city .image-left-full-width-v2 .no-padding {
  padding: 0;
}
.page-template-page-city .image-left-full-width-v2 .image-wrapper {
  min-height: 440px;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .image-left-full-width-v2 .image-wrapper {
    min-height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .image-left-full-width-v2 .image-wrapper {
    min-height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city .image-left-full-width-v2 .image-wrapper {
    min-height: 300px;
  }
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper {
  padding: 0;
  text-align: left;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-title2 {
  background-color: #000;
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  padding: 20px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .image-left-full-width-v2 .content-wrapper .section-title2 {
    font-size: 3rem;
    padding: 10px 20px;
    text-align: center;
  }
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content {
  margin: 0;
  padding: 30px 40px;
  overflow: hidden;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content .section-sub-title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content p {
  color: #fff !important;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content ul li {
  color: #fff !important;
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  position: relative;
}
.page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content ul li:before {
  content: "";
  position: absolute;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  width: 10px;
  height: 10px;
  top: 12px;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .page-template-page-city .image-left-full-width-v2 .content-wrapper .section-content {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city .image-left-full-width-v2 {
    min-height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .image-left-full-width-v2 {
    min-height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city .image-left-full-width-v2 {
    min-height: 300px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Services Panels
--------------------------------------------------------------*/
.page-template-page-city .services-panels .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city .services-panels .services {
  width: 100%;
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city .services-panels .services li {
  display: inline-block;
  width: 33.33333333%;
  margin: 0 0 30px;
  padding: 0 15px;
}
.page-template-page-city .services-panels .services li .service {
  width: 100%;
  height: 200px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.page-template-page-city .services-panels .services li .service .service-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 10px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .services-panels .services li .service .service-title {
    font-size: 18px;
    padding: 5px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .services-panels .services li .service {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city .services-panels .services li .service {
    height: 120px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .services-panels .services li {
    width: 50%;
    margin: 0 0 10px;
    padding: 0 5px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Grid Panels
--------------------------------------------------------------*/
.page-template-page-city .grid-panels .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city .grid-panels .panels {
  width: 96%;
  margin: 0 auto;
}
.page-template-page-city .grid-panels .panels .panel {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.page-template-page-city .grid-panels .panels .panel .panel-image {
  height: 280px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.page-template-page-city .grid-panels .panels .panel .panel-title {
  background-color: #f9c920;
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
  padding: 10px 20px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .page-template-page-city .grid-panels .panels .panel .panel-title {
    height: auto !important;
  }
}
.page-template-page-city .grid-panels .panels .panel .panel-content {
  background-color: #1c1c1c;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 20px;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .page-template-page-city .grid-panels .panels .panel .panel-content {
    height: auto !important;
    padding: 20px 20px 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .grid-panels .panels .panel {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .grid-panels .panels {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Custom JRA Image Overlay Left
--------------------------------------------------------------*/
.page-template-page-city .image_overlay_left {
  background-color: #1e1e1e;
  margin-bottom: 0;
  min-height: 320px;
  overflow: hidden;
}
.page-template-page-city .image_overlay_left .no-padding {
  padding: 0;
}
.page-template-page-city .image_overlay_left .overlay-image {
  min-height: 320px;
}
.page-template-page-city .image_overlay_left .overlay-image:before {
  content: " ";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  opacity: 0.3;
}
.page-template-page-city .image_overlay_left .content-wrapper {
  padding: 40px 40px 20px;
  text-align: left;
}
.page-template-page-city .image_overlay_left .content-wrapper h1, .page-template-page-city .image_overlay_left .content-wrapper h2, .page-template-page-city .image_overlay_left .content-wrapper h3, .page-template-page-city .image_overlay_left .content-wrapper h4, .page-template-page-city .image_overlay_left .content-wrapper h5, .page-template-page-city .image_overlay_left .content-wrapper h6 {
  color: #fff !important;
  margin: 0 0 20px;
}
.page-template-page-city .image_overlay_left .content-wrapper p {
  color: #fff !important;
}
.page-template-page-city .image_overlay_left .content-wrapper ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.page-template-page-city .image_overlay_left .content-wrapper ul li {
  color: #fff !important;
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  position: relative;
}
.page-template-page-city .image_overlay_left .content-wrapper ul li:before {
  content: "";
  position: absolute;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  width: 10px;
  height: 10px;
  top: 12px;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.page-template-page-city .image_overlay_left .content-wrapper ol {
  margin: 0 0 20px;
  padding: 0;
}
.page-template-page-city .image_overlay_left .content-wrapper ol li {
  color: #fff !important;
  margin: 0 0 15px 20px;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-template-page-city .image_overlay_left .content-wrapper {
    padding: 20px 30px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Blog
--------------------------------------------------------------*/
.page-template-page-city .blogs .section-title2 {
  font-family: "Lato";
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 40px;
}
.page-template-page-city .blogs .blog-entry {
  border-radius: 5px;
  border: 2px solid #bfbfbf;
  margin: 0 0 30px;
  padding: 10px;
  position: relative;
  overflow: hidden;
}
.page-template-page-city .blogs .blog-entry .entry-image {
  height: 180px;
  background-color: #666;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.page-template-page-city .blogs .blog-entry .entry-title {
  color: #f9c920;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 20px 0 0;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .page-template-page-city .blogs .blog-entry .entry-title {
    height: auto !important;
  }
}
.page-template-page-city .blogs .blog-entry .entry-content {
  background-color: #fff;
  color: #1c1c1c;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  padding: 10px 0 0;
  text-align: left;
}
.page-template-page-city .blogs .blog-entry .entry-content .entry-meta {
  font-size: 0.81704rem;
  display: block;
  border-bottom: 3px solid #f9c920;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.page-template-page-city .blogs .blog-entry .entry-content p {
  color: #1c1c1c;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 15px;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .page-template-page-city .blogs .blog-entry .entry-content {
    height: auto !important;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city .blogs .blog-entry {
    margin: 0 0 20px;
  }
}

/*--------------------------------------------------------------
# Custom JRA How It Works
--------------------------------------------------------------*/
.page-template-page-city section.how-it-works {
  background-color: #2e2e2e;
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}
.page-template-page-city section.how-it-works .section-title2 {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.how-it-works .section-title2 {
    margin-bottom: 20px;
  }
}
.page-template-page-city section.how-it-works .services {
  display: block;
  margin: 0 60px;
}
.page-template-page-city section.how-it-works .services .service {
  float: left;
  width: 50%;
  cursor: pointer;
  cursor: hand;
  margin: 0;
  min-height: 240px;
  padding: 40px 60px;
  position: relative;
  border: 1px solid #222222;
}
.page-template-page-city section.how-it-works .services .service:hover {
  border: 1px solid #fff;
}
@media screen and (max-width: 1439px) {
  .page-template-page-city section.how-it-works .services .service {
    padding: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.how-it-works .services .service {
    padding: 30px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.how-it-works .services .service {
    width: 100%;
    min-height: 200px;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.how-it-works .services .service {
    min-height: auto;
  }
}
.page-template-page-city section.how-it-works .services .service .icon {
  float: left;
  width: 30%;
  text-align: center;
}
.page-template-page-city section.how-it-works .services .service .icon img {
  width: 100%;
  height: auto;
  max-width: 160px;
}
.page-template-page-city section.how-it-works .services .service .content {
  float: left;
  display: table;
  width: 66%;
  margin-left: 4%;
  min-height: 160px;
  overflow: hidden;
}
.page-template-page-city section.how-it-works .services .service .content .panel-content {
  color: #fff;
  display: table-cell;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.how-it-works .services .service .content .panel-content {
    font-size: 28px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.how-it-works .services .service .content .panel-content {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.how-it-works .services .service .content .panel-content {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.how-it-works .services .service .content {
    min-height: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.how-it-works .services {
    margin: 0 20px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.how-it-works {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Custom JRA How It Works V2
--------------------------------------------------------------*/
section#how-it-worksv2 {
  position: relative;
  margin: 30px 0px;
}
section#how-it-worksv2 .section-title2 {
  text-align: center;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  section#how-it-worksv2 .section-title2 {
    margin-bottom: 20px;
  }
}
section#how-it-worksv2 .services {
  display: block;
}
section#how-it-worksv2 .services .service {
  cursor: pointer;
  text-align: center;
  position: relative;
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  section#how-it-worksv2 .services .service {
    margin-top: 30px;
  }
}
section#how-it-worksv2 .services .service .service-inner {
  max-width: 300px;
  margin: auto;
  display: block;
}
section#how-it-worksv2 .services .service .icon img {
  height: auto;
  margin-bottom: 7.5px;
}
section#how-it-worksv2 .services .service p {
  font-size: 1.3333333333rem;
}
@media screen and (max-width: 767px) {
  section#how-it-worksv2 .services .service p {
    font-size: 1.1851851852rem;
  }
}
section#how-it-worksv2 .services .service h3 {
  font-size: 2.0740740741rem;
  font-weight: 700;
  max-width: 260px;
  margin: auto;
}
@media screen and (max-width: 992px) {
  section#how-it-worksv2 .services .service h3 {
    font-size: 1.9259259259rem;
  }
}
@media screen and (max-width: 768px) {
  section#how-it-worksv2 .services .service h3 {
    font-size: 1.7777777778rem;
  }
}
@media screen and (max-width: 480px) {
  section#how-it-worksv2 .services .service h3 {
    font-size: 1.6296296296rem;
  }
}

/*--------------------------------------------------------------
# Custom JRA Book Online Bar
--------------------------------------------------------------*/
.page-template-page-city section.book-online-bar {
  background-color: #fff;
  border-top: 5px solid #ed1c24;
  border-bottom: 5px solid #ed1c24;
  display: block;
  margin: 0;
  padding: 25px 0;
  text-align: center;
}
.page-template-page-city section.book-online-bar .content-wrapper {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top;
}
.page-template-page-city section.book-online-bar .content-wrapper h2 {
  color: #2e2e2e;
  font-family: "Lato", sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 78px;
  margin: 0;
  padding: 0;
}
.page-template-page-city section.book-online-bar .content-wrapper h2 span {
  font-size: 36px;
  font-weight: 700;
  line-height: 78px;
  margin: 0;
  vertical-align: top;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.book-online-bar .content-wrapper {
    display: block;
    margin: 0 0 10px;
    text-align: center;
  }
  .page-template-page-city section.book-online-bar .content-wrapper h2 {
    display: block;
    font-size: 48px;
    font-weight: 300;
    line-height: 54px;
    text-align: center;
  }
  .page-template-page-city section.book-online-bar .content-wrapper h2 span {
    display: block;
    line-height: 48px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.book-online-bar .content-wrapper h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .page-template-page-city section.book-online-bar .content-wrapper h2 span {
    font-size: 24px;
    line-height: 32px;
  }
}
.page-template-page-city section.book-online-bar .button-wrapper {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top;
}
.page-template-page-city section.book-online-bar .button-wrapper .button-cta {
  background-color: #ed1c24;
  border: 1px solid #000;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  margin: 0;
  padding: 20px 60px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.book-online-bar .button-wrapper .button-cta {
    font-size: 32px;
    padding: 15px 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.book-online-bar .button-wrapper {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Custom JRA Pricing Panels
--------------------------------------------------------------*/
.page-template-page-city section.pricing-panels {
  background-color: #2e2e2e;
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}
.page-template-page-city section.pricing-panels .section-title2 {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.pricing-panels .section-title2 {
    margin-bottom: 20px;
  }
}
.page-template-page-city section.pricing-panels .minimum-charge {
  margin: 0 0 10px;
  text-align: center;
}
.page-template-page-city section.pricing-panels .minimum-charge .content-wrapper {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top;
}
.page-template-page-city section.pricing-panels .minimum-charge .content-wrapper h2 {
  color: #fff;
  font-size: 64px;
  font-weight: 700;
  line-height: 64px;
  margin: 0;
  padding: 0;
}
.page-template-page-city section.pricing-panels .minimum-charge .content-wrapper h2 span {
  font-size: 24px;
  font-weight: 600;
  line-height: 64px;
  margin: 0 10px 0 0;
  vertical-align: top;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.pricing-panels .minimum-charge .content-wrapper {
    display: block;
    margin: 0;
    text-align: center;
  }
  .page-template-page-city section.pricing-panels .minimum-charge .content-wrapper h2 {
    font-size: 48px;
    line-height: 48px;
  }
  .page-template-page-city section.pricing-panels .minimum-charge .content-wrapper h2 span {
    line-height: 54px;
  }
}
.page-template-page-city section.pricing-panels .minimum-charge .button-wrapper {
  display: inline-block;
  margin: 10px;
  vertical-align: top;
}
.page-template-page-city section.pricing-panels .minimum-charge .button-wrapper .pricing-button {
  background-color: #ed1c24;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding: 10px 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.pricing-panels .minimum-charge .button-wrapper {
    text-align: center;
  }
}
.page-template-page-city section.pricing-panels .pricings .pricing {
  background-color: #fff;
  border-left: 5px solid #ed1c24;
  margin: 0;
  min-height: 240px;
  margin: 30px 0 0;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-image {
  float: left;
  width: 50%;
  text-align: center;
}
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content {
  margin-left: 50%;
  overflow: hidden;
  text-align: center;
}
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-size,
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-volume {
  color: #2e2e2e;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-size,
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-volume {
    font-size: 18px;
  }
}
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-amount {
  color: #2e2e2e;
  font-size: 64px;
  font-weight: 900;
  line-height: 64px;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-amount {
    font-size: 48px;
    line-height: 48px;
  }
}
.page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-button {
  background-color: #ed1c24;
  border: none;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 20px 0 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.pricing-panels .pricings .pricing .pricing-content .pricing-button {
    font-size: 16px;
    line-height: 18px;
    margin: 10px 0 0;
    padding: 10px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.pricing-panels .pricings .pricing {
    margin: 10px 0 0;
    min-height: auto;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.pricing-panels {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Custom JRA More Info
--------------------------------------------------------------*/
.page-template-page-city section.more-info {
  background-color: #fff;
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}
.page-template-page-city section.more-info .section-title2 {
  color: #2e2e2e;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.more-info .section-title2 {
    margin-bottom: 20px;
  }
}
.page-template-page-city section.more-info .panels {
  border: 10px solid #2e2e2e;
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.page-template-page-city section.more-info .panels .panel {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 3px solid #2e2e2e;
  float: left;
  width: 50%;
  cursor: pointer;
  cursor: hand;
  margin: 0;
  min-height: 500px;
  padding: 40px;
  position: relative;
}
.page-template-page-city section.more-info .panels .panel:hover {
  border: 3px solid #ed1c24;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.more-info .panels .panel {
    min-height: 440px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.more-info .panels .panel {
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.more-info .panels .panel {
    border: none;
    width: 100%;
    min-height: 360px;
    overflow: hidden;
    padding: 40px 20px;
  }
  .page-template-page-city section.more-info .panels .panel:hover {
    border: none;
  }
}
.page-template-page-city section.more-info .panels .panel .panel-content {
  display: table;
  min-height: 500px;
  overflow: hidden;
  width: 100%;
}
.page-template-page-city section.more-info .panels .panel .panel-content .panel-title {
  color: #fff;
  display: table-cell;
  font-size: 72px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.more-info .panels .panel .panel-content .panel-title {
    font-size: 54px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.more-info .panels .panel .panel-content {
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.more-info .panels .panel .panel-content {
    min-height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.more-info .panels {
    border: none;
    border-top: 3px solid #ed1c24;
    border-bottom: 3px solid #ed1c24;
    margin: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.more-info {
    padding-top: 20px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.more-info .container-fluid {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-city section.more-info .col-xs-12 {
    overflow: hidden;
    /*padding-left: 0;
    padding-right: 0;*/
  }
}

/*--------------------------------------------------------------
# Custom JRA Hero Banner
--------------------------------------------------------------*/
.page-template-page-city section.hero-banner {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 4px solid #ed1c24;
  width: 100%;
  height: 496px;
  position: relative;
}
.page-template-page-city section.hero-banner .hero-content-desktop {
  display: block;
  text-align: center;
  width: 35%;
  padding-left: 20px;
  padding-right: 20px;
}
.page-template-page-city section.hero-banner .hero-content-desktop h1 {
  color: #000000;
  font-family: "Lato", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 64px;
  margin: 0 0 20px;
  padding: 40px 0 0;
  text-align: center;
}
.page-template-page-city section.hero-banner .hero-content-desktop h1 span {
  font-size: 54px;
  font-weight: 300;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.hero-banner .hero-content-desktop h1 span {
    font-size: 48px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.hero-banner .hero-content-desktop h1 {
    font-size: 36px;
    line-height: 48px;
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.hero-banner .hero-content-desktop {
    display: none;
  }
}
.page-template-page-city section.hero-banner .hero-content-mobile {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 15px 10px;
  text-align: center;
}
.page-template-page-city section.hero-banner .hero-content-mobile h1 {
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-template-page-city section.hero-banner .hero-content-mobile h1 span {
  font-size: 32px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.hero-banner .hero-content-mobile {
    display: block;
  }
}
@media screen and (max-width: 1440px) {
  .page-template-page-city section.hero-banner {
    height: 440px;
  }
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.hero-banner {
    height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.hero-banner {
    height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.hero-banner {
    height: 320px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Book Online Form
--------------------------------------------------------------*/
.page-template-page-city section.book-online-form {
  background-color: #fff;
  display: block;
  margin: 0;
  padding: 25px 0;
  text-align: center;
}
.page-template-page-city section.book-online-form .col-inner {
  display: inline-block;
  background: #282827;
  padding: 30px 0px;
  border-radius: 5px;
  width: 100%;
  max-width: 470px;
  margin: auto;
  /*        @media screen and (min-width: 1200px){
               min-width: 470px;
          }

           @media screen and (min-width: 480px){
               min-width: 100%;
               display: block;
               padding: 15px;
          }

          @media screen and (min-width: 361px){
              padding: 10px;

          }*/
  /*
      @media screen and (max-width: 360px){
            margin-left: -10px;
            margin-right: -10px;
            width: auto;
          }*/
}
.page-template-page-city section.book-online-form .col-inner span {
  color: #fff;
  display: block;
  font-weight: 400;
}
.page-template-page-city section.book-online-form .instant-quote {
  position: relative;
}
.page-template-page-city section.book-online-form .instant-quote:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2px;
  margin: auto;
  width: 15px;
  height: 100%;
  background-image: url(img/book-now-divider.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template-page-city section.book-online-form .header2 {
  font-family: "Lato", sans-serif;
  font-size: 3.2592592593rem;
  line-height: 64px;
  margin: 0;
  padding: 0;
}
.page-template-page-city section.book-online-form .header5 {
  font-size: 1.6296296296rem;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.page-template-page-city section.book-online-form .book-now-form {
  display: block;
  margin: 20px 0 0;
  text-align: center;
}
.page-template-page-city section.book-online-form .book-now-form input[type=text] {
  background-color: #e2e2e2;
  border: 1px solid #939393;
  border-radius: 0;
  color: #2e2e2e;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.4814814815rem;
  font-weight: 400;
  line-height: 24px;
  margin: 0 10px 15px;
  min-width: 280px;
  max-width: 280px;
  padding: 10px 15px;
  text-align: center;
}
.page-template-page-city section.book-online-form .book-now-form input[type=submit] {
  background-color: #f57f33;
  border: 1px solid #f57f33;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.7777777778rem;
  font-weight: 400;
  line-height: 24px;
  margin: 0 10px 15px;
  padding: 10px 30px;
  text-transform: uppercase;
}
.page-template-page-city section.book-online-form .book-now-form input[type=submit] {
  background-color: #f57f33;
  border: 1px solid #f57f33;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.7777777778rem;
  font-weight: 400;
  line-height: 24px;
  margin: 0 10px 15px;
  padding: 10px 30px;
  text-transform: uppercase;
}
.page-template-page-city section.book-online-form .button-phone {
  background-color: #f57f33;
  border: 1px solid #000;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 2.3703703704rem;
  font-weight: 400;
  line-height: 36px;
  margin: 20px auto 0;
  width: 250px;
  outline: none;
  padding: 5px 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .page-template-page-city section.book-online-form {
    padding: 0px 0px 30px 0px;
  }
  .page-template-page-city section.book-online-form .header2 {
    line-height: initial;
    min-height: 54px;
    font-size: 2.3703703704rem;
  }
  .page-template-page-city section.book-online-form .button-phone {
    width: 100%;
    font-size: 1.6296296296rem;
    max-width: 300px;
  }
  .page-template-page-city section.book-online-form .header5 {
    min-height: 46px;
    font-size: 1.6296296296rem;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .page-template-page-city section.book-online-form {
    padding: 0px 0px 30px 0px;
  }
  .page-template-page-city section.book-online-form .header2 {
    line-height: initial;
    min-height: 58px;
    font-size: 1.7777777778rem;
    font-weight: 700 !important;
  }
  .page-template-page-city section.book-online-form .button-phone {
    width: 100%;
    font-size: 1.3333333333rem;
    max-width: 160px;
  }
  .page-template-page-city section.book-online-form .header5 {
    min-height: 36px;
    font-size: 1.3333333333rem;
    line-height: 1;
    margin-top: 15px;
  }
}
@media screen and (max-width: 375px) {
  .page-template-page-city section.book-online-form .col-xs-6 {
    width: 100%;
  }
  .page-template-page-city section.book-online-form .col-inner {
    padding: 15px 0px;
  }
  .page-template-page-city section.book-online-form .instant-quote:before {
    content: none;
  }
  .page-template-page-city section.book-online-form .instant-quote {
    margin-top: 10px !important;
  }
  .page-template-page-city section.book-online-form .header2, .page-template-page-city section.book-online-form .header5 {
    min-height: auto !important;
  }
}

/*--------------------------------------------------------------
# Custom JRA Action Slider
--------------------------------------------------------------*/
.page-template-page-city section.action-slider {
  background-color: #2e2e2e;
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
}
.page-template-page-city section.action-slider .section-title2 {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .section-title2 {
    margin-bottom: 20px;
  }
}
.page-template-page-city section.action-slider .slider {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  padding-left: 60px;
  padding-right: 60px;
}
.page-template-page-city section.action-slider .slider .slides {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.page-template-page-city section.action-slider .slider .slides .slide .slider-image {
  border-right: 4px solid #fff;
  float: left;
  width: 55%;
  padding: 40px 40px 40px 20px;
}
.page-template-page-city section.action-slider .slider .slides .slide .slider-image img {
  border-left: 4px solid #ed1c24;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider .slides .slide .slider-image img {
    border-left: none;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider .slides .slide .slider-image {
    width: 100%;
    padding: 0 0 20px;
    border-right: none;
    border-bottom: 4px solid #fff;
  }
}
.page-template-page-city section.action-slider .slider .slides .slide .slider-content {
  float: left;
  width: 45%;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 44px;
  padding: 120px 20px 40px 40px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .page-template-page-city section.action-slider .slider .slides .slide .slider-content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider .slides .slide .slider-content {
    width: 100%;
    padding: 20px 20px 0;
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.action-slider .slider .slides .slide .slider-content {
    font-size: 18px;
    line-height: 24px;
  }
}
.page-template-page-city section.action-slider .slider .arrow-previous {
  position: absolute;
  left: 0;
  top: 120px;
  width: 60px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider .arrow-previous {
    width: 40px;
    top: 60px;
  }
}
.page-template-page-city section.action-slider .slider .arrow-next {
  position: absolute;
  right: 0;
  top: 120px;
  width: 60px;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider .arrow-next {
    width: 40px;
    top: 60px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .slider {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 40px;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.page-template-page-city section.action-slider .buttons {
  background-color: #3d3d3d;
  position: relative;
  overflow: hidden;
  padding: 40px 15px;
}
.page-template-page-city section.action-slider .buttons ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.page-template-page-city section.action-slider .buttons ul li {
  display: inline-block;
  margin: 5px 60px;
}
.page-template-page-city section.action-slider .buttons ul li .action-button {
  background-color: #ed1c24;
  border: 1px solid #000;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  margin: 0;
  padding: 20px 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .buttons ul li .action-button {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.action-slider .buttons ul li .action-button {
    font-size: 32px;
    line-height: 32px;
    padding: 20px 40px;
    min-width: 280px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider .buttons ul li {
    margin: 5px 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.action-slider .buttons ul li {
    margin: 5px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-city section.action-slider .buttons {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 991px) {
  .page-template-page-city section.action-slider {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Custom JRA Footer Alternate
--------------------------------------------------------------*/
.page-template-page-city footer.footer-alternate {
  background-color: #fff;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
}
.page-template-page-city footer.footer-alternate .footer-menu {
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}
.page-template-page-city footer.footer-alternate .footer-menu li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
}
.page-template-page-city footer.footer-alternate .footer-menu li a {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.page-template-page-city footer.footer-alternate .site-info {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
}
.page-template-page-city footer.footer-alternate .site-info a {
  color: #2e2e2e;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Custom Reviews Slider
--------------------------------------------------------------*/
.reviews-section {
  position: relative;
}
@media screen and (min-width: 992px) {
  .reviews-section {
    padding-top: 152px;
  }
}

.reviews-shortcode {
  overflow: hidden;
}
@media screen and (min-width: 1400px) {
  .reviews-shortcode .container {
    width: 1370px;
  }
}
@media screen and (min-width: 1600px) {
  .reviews-shortcode .container {
    width: 1570px;
  }
}
.reviews-shortcode .rplg-review-badge {
  display: none;
}
.reviews-shortcode .rplg-grid {
  width: 21%;
  margin: auto;
  position: absolute;
  top: 0;
  cursor: pointer;
}
.reviews-shortcode .rev-container:nth-child(1) .rplg-grid {
  left: 19%;
}
.reviews-shortcode .rev-container:nth-child(2) .rplg-grid {
  left: 39.5%;
}
.reviews-shortcode .rev-container:nth-child(3) .rplg-grid {
  left: 60%;
}
@media screen and (max-width: 1400px) {
  .reviews-shortcode .rplg-grid {
    width: 26%;
  }
  .reviews-shortcode .rev-container:nth-child(1) .rplg-grid {
    left: 12%;
  }
  .reviews-shortcode .rev-container:nth-child(2) .rplg-grid {
    left: 39%;
  }
  .reviews-shortcode .rev-container:nth-child(3) .rplg-grid {
    left: 65%;
  }
}
@media screen and (max-width: 1200px) {
  .reviews-shortcode .rplg-grid {
    width: 33%;
  }
  .reviews-shortcode .rev-container:nth-child(1) .rplg-grid {
    left: 1%;
  }
  .reviews-shortcode .rev-container:nth-child(2) .rplg-grid {
    left: 33%;
  }
}
@media screen and (max-width: 992px) {
  .reviews-shortcode .rplg-grid {
    width: 100%;
    position: relative;
  }
  .reviews-shortcode .rev-container .rplg-grid {
    left: 0 !important;
    right: 0 !important;
  }
}
.reviews-shortcode.revcol-2 .rplg-grid {
  width: 25%;
}
.reviews-shortcode.revcol-2 .rev-container:nth-child(1) .rplg-grid {
  left: 25%;
}
.reviews-shortcode.revcol-2 .rev-container:nth-child(2) .rplg-grid {
  left: 50%;
}
.reviews-shortcode.revcol-1 .rplg-grid {
  width: 33.33%;
}
.reviews-shortcode.revcol-1 .rev-container:nth-child(1) .rplg-grid {
  left: 33.33%;
}
.reviews-shortcode .rplg-row-right {
  padding-left: 10px;
}
.reviews-shortcode .rplg-row::before {
  position: relative;
  display: inline-block;
  width: 23%;
  padding-top: 23%;
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 992px) {
  .reviews-shortcode .rplg-row::before {
    width: 58px;
    padding-top: 9%;
  }
}
.reviews-shortcode .rplg-row-right::before,
.reviews-shortcode .rplg-biz-based-text {
  font-size: 1.3333333333rem !important;
  font-weight: 500 !important;
}
.reviews-shortcode .rplg-businesses .rplg-stars {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.reviews-shortcode .rplg-biz-rating .rplg-biz-score {
  font-size: 1.6296296296rem !important;
}
.reviews-shortcode .rev-google .rplg-businesses .rplg-row::before {
  content: " ";
  background-image: url("img/google-review.png");
}
.reviews-shortcode .rev-google .rplg-businesses .rplg-row-right::before {
  content: "Google Rating";
}
.reviews-shortcode .rev-facebook .rplg-businesses .rplg-row::before {
  content: " ";
  background-image: url("img/facebook-review.png");
}
.reviews-shortcode .rev-facebook .rplg-businesses .rplg-row-right::before {
  content: "Facebook Rating";
}
.reviews-shortcode .rev-yelp .rplg-businesses .rplg-row::before {
  content: " ";
  background-image: url("img/yelp-review.png");
}
.reviews-shortcode .rev-yelp .rplg-businesses .rplg-row-right::before {
  content: "Yelp Rating";
}
.reviews-shortcode .rplg-slider {
  background-color: #f3f3f3;
  padding: 5px 0px;
  border-top: 5px solid #718243 !important;
  opacity: 0;
}
.reviews-shortcode .rplg-slider:before {
  content: " ";
  background-color: #f3f3f3;
  border-top: 5px solid #718243 !important;
  height: 102%;
  top: -5px;
  width: 200%;
  position: absolute;
  display: block;
  margin-left: -50%;
}
.reviews-shortcode .rplg-slider .rplg-box .rplg-box-content:before {
  content: none !important;
}
.reviews-shortcode .rplg .rplg-review-name {
  color: #1F66EA !important;
}
.reviews-shortcode .rplg .rplg-review-time {
  color: #000 !important;
}
.reviews-shortcode .rplg-slider .rplg-box .rplg-box-content {
  margin: 20px !important;
}
.reviews-shortcode .rplg-slider .rplg-box .rplg-box-content .rplg-review-text {
  color: #000 !important;
}
@media screen and (min-width: 993px) and (max-width: 1400px) {
  .reviews-shortcode .rplg-slider .rplg-box .rplg-box-content {
    margin: 10px !important;
  }
  .reviews-shortcode .rplg-slider .rplg-box .rplg-box-content .rplg-review-text {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  .reviews-shortcode .rplg-slider .rplg-box .rplg-box-content .rplg-stars {
    display: inline-block !important;
    margin-right: -20px !important;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}
.reviews-shortcode .rplg .rplg-box {
  border: 0px !important;
  background-color: initial !important;
  padding: 4px;
}
.reviews-shortcode .rev-container .rplg-businesses .rplg-box {
  color: #000 !important;
}
.reviews-shortcode .rev-container .rplg-businesses .rplg-box .rplg-biz-based {
  color: #000 !important;
}
.reviews-shortcode .rev-container.active .rplg-slider {
  opacity: 1;
}
.reviews-shortcode .rev-container.active .rplg-businesses .rplg-box {
  background-color: #1e1e1e !important;
  border: 2px solid #718243 !important;
  border-radius: 5px !important;
  position: relative;
  color: #fff !important;
}
.reviews-shortcode .rev-container.active .rplg-businesses .rplg-box .rplg-biz-based {
  color: #fff !important;
}
@media screen and (min-width: 993px) {
  .reviews-shortcode .rev-container.active .rplg-businesses .rplg-box::after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20.5px 20px 20.5px;
    border-color: transparent transparent #718243 transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -32px;
    margin: auto;
  }
}
.reviews-shortcode .rplg-slider .rplg-box:before {
  content: none !important;
}
@media screen and (min-width: 993px) and (max-width: 1400px) {
  .reviews-shortcode .rplg-review-avatar {
    /*width: 36px !important;
    height:  36px !important;*/
  }
  .reviews-shortcode .rplg-review-time {
    font-size: 11px !important;
    margin-top: -8px;
  }
}

/*--------------------------------------------------------------
# Custom Reviews Slider
--------------------------------------------------------------*/
.full-width-pricing.v2 {
  margin-bottom: 30px;
}
.full-width-pricing.v2 .section-title {
  font-family: "Lato";
  line-height: 1;
  margin-bottom: 0;
}
.full-width-pricing.v2 .content-wrapper {
  display: block;
  margin: auto;
  max-width: 530px;
  float: right;
  margin-top: 60px;
}
.full-width-pricing.v2 .content-wrapper h1, .full-width-pricing.v2 .content-wrapper h2, .full-width-pricing.v2 .content-wrapper h3, .full-width-pricing.v2 .content-wrapper h4, .full-width-pricing.v2 .content-wrapper h5, .full-width-pricing.v2 .content-wrapper h6, .full-width-pricing.v2 .content-wrapper p {
  color: #1e1e1e;
  margin: 0 0 20px;
}
.full-width-pricing.v2 .content-wrapper h1, .full-width-pricing.v2 .content-wrapper h2, .full-width-pricing.v2 .content-wrapper h3, .full-width-pricing.v2 .content-wrapper h4, .full-width-pricing.v2 .content-wrapper h5, .full-width-pricing.v2 .content-wrapper h6 {
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 992px) {
  .full-width-pricing.v2 .content-wrapper {
    float: none;
    margin: auto;
    padding: 20px 0px;
  }
}
@media screen and (max-width: 568px) {
  .full-width-pricing.v2 .content-wrapper {
    max-width: 340px;
  }
}
.full-width-pricing.v2 .load-comparison .load-num {
  font-size: 170px;
  font-weight: 700;
  font-style: italic;
  float: left;
  display: inline-block;
  line-height: 1;
  max-width: 40%;
}
.full-width-pricing.v2 .load-comparison img {
  float: left;
  display: inline-block;
  margin-top: 30px;
  max-width: 60%;
  padding-left: 20px;
}
.full-width-pricing.v2 .load-comparison p {
  display: block;
  font-weight: 700;
  font-size: 2.1333333333rem;
  float: left;
}
@media screen and (max-width: 1200px) {
  .full-width-pricing.v2 .load-comparison .load-num {
    font-size: 140px;
  }
  .full-width-pricing.v2 .load-comparison img {
    margin-top: 8px;
  }
  .full-width-pricing.v2 .load-comparison p {
    font-size: 20px;
  }
}
@media screen and (max-width: 992px) {
  .full-width-pricing.v2 .load-comparison img {
    float: right;
  }
}
@media screen and (max-width: 568px) {
  .full-width-pricing.v2 .load-comparison .load-num {
    font-size: 110px;
  }
}
@media screen and (max-width: 360px) {
  .full-width-pricing.v2 .load-comparison .load-num {
    font-size: 95px;
  }
}
.full-width-pricing.v2 .image-wrapper {
  margin: 20px auto 0;
  width: 670px;
  height: 305px;
  position: relative;
  max-width: 100%;
}
.full-width-pricing.v2 .image-wrapper img {
  max-width: 100%;
  height: auto;
}
.full-width-pricing.v2 .image-wrapper .truck-dimension {
  position: absolute;
  font-family: "Lato";
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 1;
}
.full-width-pricing.v2 .image-wrapper .truck-dimension-depth {
  top: 0;
  left: 270px;
}
.full-width-pricing.v2 .image-wrapper .truck-dimension-height {
  top: 94px;
  right: 0;
}
.full-width-pricing.v2 .image-wrapper .truck-dimension-length {
  top: 175px;
  left: 256px;
}
.full-width-pricing.v2 .image-wrapper .truck-load-pricing {
  position: absolute;
  width: 390px;
  height: 160px;
  top: 35px;
  left: 125px;
}
.full-width-pricing.v2 .image-wrapper .truck-load-pricing ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.full-width-pricing.v2 .image-wrapper .truck-load-pricing ul li {
  font-family: "Lato";
  font-size: 1.3333333333rem;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .full-width-pricing.v2 .image-wrapper {
    width: 540px;
    height: 245px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension {
    font-size: 12px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-depth {
    left: 218px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-height {
    top: 78px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-length {
    top: 146px;
    left: 214px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing {
    position: absolute;
    width: 390px;
    height: 160px;
    top: 22px;
    left: 65px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing ul li {
    font-size: 17px;
    line-height: 22px;
  }
}
@media screen and (max-width: 992px) {
  .full-width-pricing.v2 .image-wrapper {
    width: 670px;
    height: 305px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension {
    font-size: 1.3333333333rem;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-depth {
    left: 340px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-height {
    top: 110px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-length {
    top: 212px;
    left: 332px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing {
    width: 390px;
    height: 160px;
    top: 36px;
    left: 195px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing ul li {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  .full-width-pricing.v2 .image-wrapper {
    width: 540px;
    height: 245px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension {
    font-size: 12px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-depth {
    left: 280px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-height {
    top: 90px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-length {
    top: 172px;
    left: 270px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing {
    width: 320px;
    height: 140px;
    top: 28px;
    left: 150px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing ul li {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 568px) {
  .full-width-pricing.v2 .image-wrapper {
    width: 270px;
    height: 125px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension {
    font-size: 7px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-depth {
    left: 136px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-height {
    top: 44px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-dimension-length {
    top: 86px;
    left: 132px;
  }
  .full-width-pricing.v2 .image-wrapper .truck-load-pricing {
    display: none;
  }
}
.full-width-pricing.v2 .mobile-wrapper {
  display: none;
  text-align: center;
}
.full-width-pricing.v2 .mobile-wrapper h4 {
  font-weight: 700;
  margin-bottom: 0;
}
.full-width-pricing.v2 .mobile-wrapper ul.truck-dimensions {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
}
.full-width-pricing.v2 .mobile-wrapper ul.truck-dimensions li {
  color: #000;
  font-family: "Lato";
  font-size: 1.3333333333rem;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.full-width-pricing.v2 .mobile-wrapper ul.truck-load-pricing {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.full-width-pricing.v2 .mobile-wrapper ul.truck-load-pricing li {
  font-family: "Lato";
  font-size: 1.3333333333rem;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 568px) {
  .full-width-pricing.v2 .mobile-wrapper {
    display: block;
  }
}

/*--------------------------------------------------------------
# Custom Mailchimp Section Banner
--------------------------------------------------------------*/
.page-template-page-mr-junk .site-footer {
  margin-top: 0 !important;
  background: #5f9431;
  color: #fff;
  padding: 25px 10px;
}
.page-template-page-mr-junk .site-footer i {
  background: #fff;
  color: #5f9431;
}
.page-template-page-mr-junk .site-footer a {
  color: #fff;
}

.cta-mailchimp {
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 150px 0 200px;
  position: relative;
  z-index: 2;
  height: 800px;
}
.cta-mailchimp .clearfix {
  clear: both;
}
.cta-mailchimp::after {
  content: "";
  background-color: #fff;
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.cta-mailchimp .cta-mailchimp-wrapper {
  width: 1200px;
  margin: 0 auto;
  z-index: 3;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content {
  float: left;
  width: 600px;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-title h1 {
  font-size: 54px;
  font-weight: 900;
  font-family: "ProximaNova", sans-serif;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #222020;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-description p {
  font-size: 20px;
  font-family: "Lato", sans-serif;
  line-height: 1.5em;
  color: #222020;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=text] {
  width: 75%;
  float: left;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  padding: 15px 25px;
  line-height: 24px;
  color: #88898f;
  border-color: #d2d2d2;
  border-radius: 5px;
  margin-top: 0;
  margin-bottom: 0;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=email] {
  width: 75%;
  float: left;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  padding: 15px 50px;
  line-height: 24px;
  color: #88898f;
  border-color: #d2d2d2;
  border-radius: 5px 0px 0px 5px;
  background-image: url(img/newsletter-icon.png);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 20px 50%;
  margin-top: 0;
  margin-bottom: 0;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=submit] {
  width: 25%;
  float: left;
  color: #fff;
  background-color: #f57f33;
  border: 1px solid #f57f33;
  font-size: 18px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 700;
  padding: 15px 20px;
  line-height: 24px;
  border-radius: 0 5px 5px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-form-two .cta-form-content input[type=submit] {
  border-radius: 5px;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two {
  display: none;
  margin-top: -40px;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two.active {
  display: block;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form.inactive {
  display: none;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content .form-input-full-width {
  width: 100%;
  margin-bottom: 15px;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content .form-input-columns {
  width: 32%;
  float: left;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content .form-input-columns:nth-child(2) {
  margin: 0 2%;
}
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content input {
  width: 100%;
  float: none;
}

@media only screen and (max-width: 1700px) {
  .cta-mailchimp {
    height: 700px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper {
    width: auto;
    padding: 0 50px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two {
    display: none;
    margin-top: -60px;
  }
}
@media only screen and (max-width: 1480px) {
  .cta-mailchimp {
    padding: 120px 0 120px;
  }
}
@media only screen and (max-width: 1280px) {
  .cta-mailchimp {
    padding: 100px 0 100px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-title h1 {
    font-size: 41px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-description p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1024px) {
  .cta-mailchimp {
    padding: 75px 0;
    height: 550px;
  }
  .cta-mailchimp::after {
    opacity: 0.5;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content {
    float: left;
    width: 600px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two {
    display: none;
    margin-top: -40px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-title h1 {
    font-size: 41px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-description p {
    font-size: 18px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=text],
.cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=submit] {
    padding: 10px 20px;
    font-size: 16px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=email] {
    padding: 10px 50px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .cta-mailchimp {
    padding: 100px 0;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-title h1 {
    font-size: 36px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-description p {
    font-size: 16px;
    font-family: "Lato", sans-serif;
    line-height: 1.5em;
    color: #222020;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=email] {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    padding: 15px 50px;
    line-height: 20px;
    background-size: 16px;
    background-position: 15px 50%;
    border-radius: 5px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-content input[type=submit] {
    width: 100%;
    font-size: 16px;
    padding: 15px;
    line-height: 20px;
    border-radius: 5px;
  }
}
@media only screen and (max-width: 480px) {
  .cta-mailchimp .cta-mailchimp-wrapper {
    padding: 0 25px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content .form-input-columns {
    width: 100%;
    margin-bottom: 15px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form-two .cta-form-content .form-input-columns:nth-child(2) {
    margin: 0;
    margin-bottom: 15px;
  }
  .cta-mailchimp .cta-mailchimp-wrapper .cta-mailchimp-content .cta-form .cta-form-content input[type=email] {
    padding: 15px 15px 15px 35px;
    background-position: 10px 50%;
  }
}
/*--------------------------------------------------------------
# Custom Home Top Video CTA
--------------------------------------------------------------*/
.top-video-cta {
  position: relative;
}
.top-video-cta .blue-bar {
  display: block;
  width: 100%;
  height: 95px;
  background-color: #003875;
  position: absolute;
  bottom: 60px;
}
.top-video-cta .top-left-section {
  text-align: center;
  padding-top: 5%;
  max-width: 575px;
  margin: auto;
}
.top-video-cta .top-left-section h3 {
  font-size: 36px;
  font-weight: 600;
  color: #343434;
  line-height: 38px;
}
.top-video-cta .top-left-section h1 {
  font-size: 61px;
  line-height: 63px;
  color: #343434;
  margin-top: 0px;
  margin-bottom: 20px;
}
.top-video-cta .top-left-section h1 strong {
  color: #003875;
  text-transform: uppercase;
}
.top-video-cta .top-left-section img.badge {
  max-width: 220px;
}
.top-video-cta .no-right-pad {
  padding-right: 0;
}
.top-video-cta .no-padding {
  padding: 0 !important;
}
.top-video-cta .top-right-section {
  position: relative;
  width: 100%;
}
.top-video-cta .top-right-section .video-cta-carousel {
  border: 0;
  background-color: transparent;
}
.top-video-cta .top-right-section .video-cta-item {
  display: none;
}
.top-video-cta .top-right-section .vid-play {
  text-align: right;
  position: relative;
}
.top-video-cta .top-right-section .vid-play a {
  display: block;
  text-decoration: none;
  outline: none;
}
.top-video-cta .top-right-section .vid-play a:focus, .top-video-cta .top-right-section .vid-play a:active {
  outline: none;
}
.top-video-cta .top-right-section .vid-play a::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background: url("img/newhome/icon-play.png") no-repeat center;
}
.top-video-cta .top-right-section .vid-play img {
  max-height: 427px;
}
.top-video-cta .top-right-section .vid-text {
  background-color: #003875;
  text-align: center;
  padding: 10px 20px 15px;
}
.top-video-cta .top-right-section .vid-text h2 {
  color: #f1b310;
  font-size: 34px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
}
.top-video-cta .top-right-section .vid-text p {
  color: #FFF;
  font-size: 26px;
  line-height: normal;
  font-weight: 300;
  margin: 0;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (max-width: 1200px) {
  .top-video-cta .top-right-section .vid-text h2 {
    line-height: 46px;
  }

  .top-video-cta .top-right-section .vid-play img {
    width: auto;
    max-height: 359px;
  }

  .top-video-cta .top-right-section .vid-play a::before {
    background-size: 80px;
  }

  .top-video-cta .top-left-section h3 {
    font-size: 36px;
    line-height: 38px;
  }

  .top-video-cta .top-left-section h1 {
    font-size: 50px;
    line-height: 54px;
  }

  .top-video-cta .top-left-section img.badge {
    max-width: 40%;
  }

  .top-video-cta .top-right-section .vid-text h2 {
    font-size: 32px;
    line-height: 34px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .top-video-cta .top-left-section h3 {
    font-size: 26px;
    line-height: 28px;
  }

  .top-video-cta .top-left-section h1 {
    font-size: 38px;
    line-height: 40px;
  }

  .top-video-cta .top-right-section .vid-text h2 {
    font-size: 28px;
  }

  .top-video-cta .top-right-section .vid-text p {
    font-size: 23px;
  }
}
@media (max-width: 991px) {
  .top-video-cta .top-left-section {
    padding-top: 0;
    padding-left: 0;
  }

  .top-video-cta .top-left-section {
    margin-bottom: 20px;
  }

  .top-video-cta .no-right-pad {
    padding-left: 0;
  }

  .top-video-cta .top-right-section .vid-play img {
    width: auto;
  }

  .top-video-cta .blue-bar {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-video-cta .top-left-section h3 {
    font-size: 40px;
    line-height: 42px;
  }

  .top-video-cta .top-left-section h1 {
    font-size: 50px;
    line-height: 60px;
  }

  .top-video-cta .top-right-section .vid-text h2 {
    font-size: 40px;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .top-video-cta .top-left-section h3 {
    font-size: 1.56148rem;
    line-height: 1.66148rem;
  }

  .top-video-cta .top-left-section h1 {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 15px;
  }

  .top-video-cta .top-left-section img {
    max-width: 50%;
  }

  .top-video-cta .top-right-section .vid-text h2 {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 0px;
  }

  .top-video-cta .top-right-section .vid-text p {
    font-size: 20px;
  }

  .top-video-cta .top-right-section .vid-play a::before {
    background-size: 80px;
  }

  .fancybox-container .fancybox-slide {
    padding: 10px 6px 10px 10px;
  }

  .top-video-cta .top-left-section img.badge {
    max-width: 25%;
  }

  .top-video-cta .top-left-section {
    margin-bottom: 0;
  }

  .top-video-cta .top-left-section h1 {
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .videos-articles .col-article-item {
    width: 100%;
  }
}
/*--------------------------------------------------------------
# Custom Home Featured Services
--------------------------------------------------------------*/
.featured-services .section-title h2 {
  font-size: 69px;
  text-transform: uppercase;
  color: #343434;
  text-align: center;
  margin: 0;
}
.featured-services .services-item {
  margin-bottom: 45px;
}
.featured-services .services-item img {
  border-radius: 100%;
  background-color: #FFF;
  padding: 9px;
  border: 6px solid #003875;
  width: 178px;
  height: 178px;
}
.featured-services .services-item .img-wrap {
  float: left;
  position: relative;
  z-index: 1;
  border-radius: 100%;
  background-color: #003875;
  width: 178px;
  height: 178px;
}
.featured-services .services-item .service-title {
  height: 89px;
  background-color: #003875;
  position: relative;
  top: 44px;
  left: 22px;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 0, 85% 100%, 0 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 0, 85% 100%, 0 100%);
  width: 96%;
}
@media screen and (min-width: 1200px) {
  .featured-services .services-item .service-title {
    max-width: 355px;
  }
}
.featured-services .services-item .service-title span {
  color: #ffc11d;
  font-size: 20px;
  line-height: normal;
  font-weight: 600;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  padding-right: 12%;
  left: -15px;
}
.featured-services .services-item .service-title a {
  color: #ffc11d;
}
.featured-services .services-item .alt-right .img-wrap {
  float: right;
}
.featured-services .services-item .alt-right .service-title {
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 0, 100% 100%, 15% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 0, 100% 100%, 15% 100%);
  left: 0;
}
.featured-services .services-item .alt-right .service-title span {
  padding-right: 0;
  padding-left: 15%;
  left: 0;
  text-align: right;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (max-width: 1200px) {
  .featured-services .services-item {
    margin-bottom: 25px;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hidden-lg {
    display: block;
  }

  .visible-lg {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .featured-services .section-title h2 {
    font-size: 59px;
  }
}
@media (max-width: 991px) {
  .featured-services .section-title h2 {
    font-size: 59px;
  }
}
@media (max-width: 767px) {
  .featured-services .services-item img {
    max-width: 126px;
  }

  .featured-services .services-item .service-title {
    height: 63px;
    top: 30px;
    left: 18px;
  }

  .featured-services .services-item {
    margin-bottom: 0px;
  }

  .featured-services .services-item .service-title span {
    font-size: 16px;
    line-height: 20px;
  }

  .featured-services .section-title h2 {
    font-size: 34px;
  }

  .featured-services .services-item .img-wrap,
.featured-services .services-item img {
    height: 126px;
    width: 126px;
  }
}
/*--------------------------------------------------------------
# Custom Home Videos and Articles 
--------------------------------------------------------------*/
.videos-articles .videos-articles-tab {
  text-align: center;
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 30px;
  margin-top: 30px;
  display: none;
}
.videos-articles .videos-articles-tab .tab-item {
  display: inline-block;
  font-size: 1.8rem;
  margin: 0 5px;
  padding: 5px 20px;
  border-top: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  font-weight: 300;
}
.videos-articles .videos-articles-tab .tab-item.active {
  background-color: #003875;
  color: #FFF;
}
.videos-articles .block-title h2 {
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-weight: 300;
  color: #343434;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 0px;
  margin-top: 0;
}
.videos-articles .block-title h2.title-2 {
  margin-bottom: 10px;
}
.videos-articles .block-title h2.title-1 span {
  display: inline-block;
  margin-bottom: 10px;
}
.videos-articles .block-title .yt-subscription {
  font-size: 17px;
  line-height: 18px;
  color: #505050;
  background-color: #ffc31d;
  display: inline-block;
  padding: 7px 43px 7px 11px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  vertical-align: middle;
  margin-left: 12px;
  margin-top: -8px;
}
.videos-articles .block-title .yt-subscription img {
  margin-right: 20px;
}
.videos-articles .block-title .yt-subscription:hover {
  background-color: #003875;
  color: #FFF;
}
.videos-articles .block-title .subscribe-btn {
  color: #505050;
  text-transform: uppercase;
  display: inline-block;
  background-color: #ffc31d;
  font-size: 17px;
  line-height: 18px;
  padding: 10px 30px 12px;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  vertical-align: middle;
  margin-top: -8px;
}
.videos-articles .block-title .subscribe-btn:hover {
  color: #FFF;
  background-color: #003875;
}
.videos-articles .search-sp {
  margin-bottom: 20px;
}
.videos-articles .search-form input[type=search] {
  width: 100%;
  font-size: 1rem;
  padding: 9px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.videos-articles .search-form input[type=submit] {
  color: #505050;
  text-transform: uppercase;
  display: inline-block;
  background-color: #ffc31d;
  font-size: 17px;
  line-height: 18px;
  padding: 9px 15px 11px;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  border: 0;
}
.videos-articles .search-form input[type=submit]:hover {
  color: #FFF;
  background-color: #003875;
}
.videos-articles .video-item {
  margin-bottom: 35px;
}
.videos-articles .video-item a {
  text-decoration: none;
}
.videos-articles .video-item img {
  border: 1px solid #dedede;
  margin-bottom: 8px;
}
.videos-articles .see-more {
  text-align: center;
}
.videos-articles .see-more .see-more-btn {
  color: #505050;
  text-transform: uppercase;
  display: inline-block;
  background-color: #ffc31d;
  font-size: 17px;
  line-height: 18px;
  padding: 12px 50px 15px;
  font-weight: bold;
  border-radius: 4px;
}
.videos-articles .see-more .see-more-btn:hover {
  color: #FFF;
  background-color: #003875;
}
@media screen and (min-width: 993px) {
  .videos-articles .see-more .see-more-btn {
    margin-top: 30px;
  }
}
.videos-articles span.item-title {
  font-size: 22px;
  line-height: normal;
  font-weight: 400;
  color: #000;
  display: block;
}
.videos-articles .articles-wrap {
  padding-left: 30px;
}
.videos-articles .article-item {
  margin-bottom: 25px;
}
.videos-articles .article-item img {
  margin-bottom: 8px;
  width: 100%;
}
.videos-articles .videos-wrap .block-title {
  margin-bottom: 40px;
  margin-top: 40px;
}
.videos-articles .videos-wrap .block-title a.col-title {
  color: #000;
  text-decoration: none;
}
.videos-articles .videos-wrap .block-title a.col-title:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .videos-articles .videos-wrap .block-title {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.block-title a.col-title {
  color: #000;
  text-decoration: none;
}
.block-title a.col-title:hover {
  text-decoration: none;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1024px) {
  .videos-articles .section-title h2 {
    font-size: 59px;
    line-height: 58px;
  }
}
@media (max-width: 991px) {
  .videos-articles {
    margin-bottom: 50px;
  }

  .videos-articles .section-title h2 {
    font-size: 59px;
    line-height: 58px;
  }

  .videos-articles .articles-wrap {
    padding-left: 0;
  }

  .videos-wrap {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .videos-articles .section-title h2 {
    font-size: 34px;
    line-height: 34px;
    text-align: center;
  }

  .videos-articles .section-title .yt-subscription {
    font-size: 14px;
    line-height: 15px;
    padding: 5px 23px 5px 5px;
    margin-top: -7px;
  }
  .videos-articles .section-title .yt-subscription img {
    width: 30px;
    margin-right: 10px;
  }

  .videos-articles .videos-articles-tab {
    display: block;
  }

  .videos-articles .block-title h2 {
    text-align: center;
    font-size: 34px;
    line-height: 34px;
  }

  .videos-articles .block-title h2 span {
    display: block;
    margin-bottom: 10px;
  }

  .videos-articles .search-sp {
    text-align: center;
  }

  .videos-articles .tab-content {
    display: none;
  }
  .videos-articles .tab-content.active {
    display: block;
  }
}
/*--------------------------------------------------------------
# Custom Home Testimonials
--------------------------------------------------------------*/
.featured-testimonials .section-title h2 {
  font-size: 69px;
  line-height: 68px;
  font-weight: 300;
  color: #343434;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}
.featured-testimonials .testimonials-carousel {
  position: relative;
}
.featured-testimonials .testimonials-wrap {
  margin-top: 66px;
}
.featured-testimonials .testimonials-wrap .item {
  float: left;
  width: 33.3333%;
  padding: 0 15px;
  margin-bottom: 90px;
}
.featured-testimonials .testimonials-wrap .testimonial-item {
  text-align: center;
  border: 2px solid #dedede;
  border-radius: 8px;
  padding: 0 35px 25px;
}
.featured-testimonials .testimonials-wrap .testimonial-item .headshot {
  margin-bottom: 16px;
  margin-top: -66px;
  width: 160px;
  height: 160px;
  display: inline-block;
  border-radius: 100%;
  border: 9px solid #003875;
}
.featured-testimonials .testimonials-wrap .testimonial-item .headshot img {
  border-radius: 100%;
  padding: 9px;
  background-color: #FFF;
}
.featured-testimonials .testimonials-wrap .testimonial-item h4 {
  color: #000;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 23px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
}
.featured-testimonials .testimonials-wrap .testimonial-item span {
  color: #f1b310;
}
.featured-testimonials .testimonials-wrap .testimonial-item p {
  font-size: 15px;
  line-height: 23px;
  color: #232323;
  margin-top: 5px;
}
.featured-testimonials .testimonials-wrap .testimonial-item:hover {
  background-color: #003875;
}
.featured-testimonials .testimonials-wrap .testimonial-item:hover p, .featured-testimonials .testimonials-wrap .testimonial-item:hover h4 {
  color: #FFF;
}
.featured-testimonials .see-more {
  text-align: center;
  margin-top: 35px;
}
.featured-testimonials .see-more .see-more-btn {
  color: #505050;
  text-transform: uppercase;
  display: inline-block;
  background-color: #ffc31d;
  font-size: 17px;
  line-height: 18px;
  padding: 12px 28px 13px;
  font-weight: bold;
  border-radius: 4px;
}
.featured-testimonials .see-more .see-more-btn:hover {
  color: #FFF;
  background-color: #003875;
}
.featured-testimonials .flex-direction-nav a.flex-next:before {
  content: url(img/newhome/icon-right.png) !important;
}
.featured-testimonials .flex-direction-nav a.flex-prev:before {
  content: url(img/newhome/icon-left.png) !important;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .featured-testimonials .section-title h2 {
    font-size: 59px;
  }

  .featured-testimonials .testimonial-inner {
    padding-top: 66px;
  }

  .featured-testimonials .testimonials-wrap {
    margin-top: 0;
  }

  .featured-testimonials .testimonials-wrap .item {
    padding: 0;
    display: none;
  }

  .featured-testimonials .flex-direction-nav a {
    margin: 0;
    opacity: 1;
  }

  .featured-testimonials .flex-viewport {
    max-width: 80%;
    margin: auto;
  }

  .featured-testimonials .see-more .see-more-btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .featured-testimonials .section-title h2 {
    font-size: 34px;
    line-height: 34px;
    text-align: center;
  }
}
/*--------------------------------------------------------------
# Custom Home Contact Us CTA
--------------------------------------------------------------*/
.contact-us-cta {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.contact-us-cta .contact-btn {
  color: #505050;
  text-transform: uppercase;
  display: inline-block;
  background-color: #ffc31d;
  font-size: 17px;
  line-height: 18px;
  padding: 12px 50px 13px;
  font-weight: bold;
  border-radius: 4px;
}
.contact-us-cta .contact-btn:hover {
  background-color: #003875;
  color: #FFF;
}
.contact-us-cta .contact-chunk h2 {
  color: #343434;
  text-transform: uppercase;
  font-size: 69px;
  line-height: 68px;
  font-weight: 300;
  margin-bottom: 0;
}
.contact-us-cta .contact-chunk p {
  font-size: 15px;
  color: #232323;
  line-height: 23px;
  margin-top: 10px;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .contact-us-cta .contact-chunk h2 {
    line-height: 58px;
    font-size: 59px;
  }
}
@media (max-width: 767px) {
  .contact-us-cta .contact-chunk h2 {
    font-size: 34px;
    line-height: 34px;
    text-align: center;
  }

  .contact-us-cta {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .featured-testimonials .testimonials-wrap .testimonial-item {
    padding: 0 25px 15px;
  }

  .featured-testimonials .testimonials-wrap .testimonial-item p {
    font-size: 14px;
    line-height: 20px;
  }

  .featured-testimonials .flex-direction-nav .flex-next {
    right: 0;
  }

  .featured-testimonials .flex-direction-nav .flex-prev {
    left: 0;
  }
}
/*--------------------------------------------------------------
# Custom Campaign
--------------------------------------------------------------*/
section.comparison-header {
  width: 100%;
  overflow: hidden;
  padding-bottom: 40px;
  position: relative;
}
section.comparison-header .comparison-image {
  position: absolute;
  width: 100%;
  top: 0;
}
section.comparison-header .comparison-image img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-image {
    position: relative;
    display: none;
  }
}
section.comparison-header .comparison-content {
  width: 100%;
  margin: 0 auto;
  max-width: 928px;
  padding-top: 160px;
  position: relative;
}
section.comparison-header .comparison-content .comparison-column {
  float: left;
  width: 50%;
  position: relative;
}
section.comparison-header .comparison-content .comparison-column .comparison-top {
  width: 100%;
  height: 140px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparison-top {
    display: none;
  }
}
section.comparison-header .comparison-content .comparison-column .comparison-top .comparison-logo {
  width: 100%;
  position: absolute;
  bottom: 0px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparison-top .comparison-logo {
    position: relative;
  }
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparison-top {
    height: auto;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons {
  margin: -20px 0 0;
  width: 100%;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons {
    background: none !important;
    border: none !important;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison-head {
  width: 100%;
  height: 25px;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison-head {
    display: none;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison {
  background-color: #fff;
  background-image: url("img/icon-check.png");
  background-position: 20px 10px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #d1d1d1;
  text-align: left;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison {
    margin-bottom: 150px;
    border-bottom: 0;
    background: #56892a;
    border-radius: 15px;
    padding-left: 5px;
    padding-top: 30px;
    padding-right: 5px;
    position: relative;
    margin-top: 75px;
  }
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison:nth-child(2) {
    margin-top: 44vw;
    margin-bottom: 41vw;
    margin-bottom: calc(41vw + 125px);
  }
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison:nth-child(2):before {
    content: "";
    width: 100vw;
    height: 41vw;
    background-image: url(img/jd.jpg);
    display: block;
    background-size: cover;
    margin-left: -4.5%;
    position: absolute;
    margin-right: -4.5%;
    left: 0;
    top: -51vw;
  }
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison:nth-child(2):after {
    content: "";
    width: 100vw;
    height: 41vw;
    background-image: url(img/typical-franchise.jpg);
    display: block;
    background-size: cover;
    margin-left: -4.5%;
    position: absolute;
    margin-right: -4.5%;
    left: 0;
    bottom: -41vw;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-text {
  color: #212121;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 32px;
  padding: 15px 10px 15px 110px;
  text-align: left;
  min-height: 95px;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-text {
    padding-top: 20px;
    background-color: #fff;
    background-image: url("img/icon-correct.png");
    background-repeat: no-repeat;
    background-position: 22px center;
    background-size: 50px;
    padding-left: 90px;
    border-bottom: 5px solid #56892a;
    padding-bottom: 20px;
    line-height: 1.4em;
    min-height: 0;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-gray {
  display: none;
  background: #626262;
  color: #fff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0 5px 30px;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-gray {
    display: block;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-gray p {
  color: #212121;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 32px;
  padding: 20px 10px 20px 110px;
  text-align: left;
  background: #fff;
  display: inline-block;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 0;
  background-image: url("img/icon-cross.png");
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: 22px center;
  padding-left: 90px;
  line-height: 1.4em;
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison:last-child {
  border-bottom: none;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-jd {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 93%;
  left: 0;
  right: 0;
  width: 200px;
  margin: 0 auto;
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-jd img {
  display: inline-block;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-jd {
    display: block;
  }
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-footer {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: -25px;
  left: 0;
  right: 0;
  width: 270px;
  margin: 0 auto;
  text-align: center;
}
section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-footer img {
  display: inline-block;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons .comparison .comparison-footer {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column .comparisons {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 75px;
  }
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column.comparison-right {
    display: none;
  }
}
section.comparison-header .comparison-content .comparison-column.comparison-right .comparisons .comparison {
  background-image: none;
}
section.comparison-header .comparison-content .comparison-column.comparison-right .comparisons .comparison .comparison-text {
  padding: 15px 10px 15px 20px;
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content .comparison-column {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  section.comparison-header .comparison-content {
    padding-top: 100px;
  }
}
@media screen and (max-width: 991px) {
  section.comparison-header .comparison-content {
    width: 92%;
    padding-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  section.comparison-header {
    padding-bottom: 0;
  }
}

section.campaign-newsletter {
  width: 100%;
  background-color: #5b912c;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}
section.campaign-newsletter .newsletter-copy {
  display: inline-block;
  margin: 0 10px;
  overflow: hidden;
}
section.campaign-newsletter .newsletter-copy h2 {
  color: #ffffff;
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
}
section.campaign-newsletter .newsletter-copy h2 span.text-1 {
  float: left;
  font-size: 48px;
  line-height: 48px;
  margin: 0 5px;
}
@media screen and (max-width: 991px) {
  section.campaign-newsletter .newsletter-copy h2 span.text-1 {
    display: block;
    text-align: center;
    width: 100%;
  }
}
section.campaign-newsletter .newsletter-copy h2 span.text-2 {
  float: left;
  font-size: 32px;
  line-height: 48px;
  margin: 0 5px;
}
@media screen and (max-width: 991px) {
  section.campaign-newsletter .newsletter-copy h2 span.text-2 {
    display: block;
    text-align: center;
    width: 100%;
  }
}
section.campaign-newsletter .newsletter-form {
  display: inline-block;
  margin: 0 10px;
  overflow: hidden;
}
section.campaign-newsletter .newsletter-form input[type=text],
section.campaign-newsletter .newsletter-form input[type=email] {
  background-color: #ffffff;
  color: #666666;
  border-radius: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 6px 5px;
  min-width: 240px;
  outline: none;
  padding: 5px 20px;
  text-align: center;
  vertical-align: middle;
}
section.campaign-newsletter .newsletter-form input[type=submit] {
  background-color: #ec6617;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 6px 5px;
  outline: none;
  padding: 6px 20px;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
}
section.campaign-footer {
  background-image: url("img/footer-campaign.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 60px;
  position: relative;
  text-align: center;
  width: 100%;
}
section.campaign-footer .campaign-footer-title {
  text-align: center;
}
section.campaign-footer .campaign-footer-title h2 {
  color: #ffffff;
  font-family: "Oswald", sans-serif;
  font-size: 56px;
  line-height: 64px;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
section.campaign-footer .campaign-footer-title h2 span {
  color: #b7fd04;
}
section.campaign-footer .campaign-footer-buttons {
  margin-bottom: 40px;
}
section.campaign-footer .campaign-footer-buttons ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
section.campaign-footer .campaign-footer-buttons ul li {
  display: inline-block;
  margin: 0 15px 15px;
  padding: 0;
  position: relative;
}
section.campaign-footer .campaign-footer-buttons ul li a,
section.campaign-footer .campaign-footer-buttons ul li a:link,
section.campaign-footer .campaign-footer-buttons ul li a:link,
section.campaign-footer .campaign-footer-buttons ul li a:visited,
section.campaign-footer .campaign-footer-buttons ul li a:hover {
  display: block;
  background-color: #ea600f;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  line-height: 24px;
  min-width: 200px;
  padding: 15px 32px;
  text-decoration: none;
}
section.campaign-footer .campaign-footer-buttons ul li a.active ~ .office-menu {
  display: inline-block;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu {
  position: absolute;
  width: 100%;
  z-index: 1;
  top: 100%;
  left: -1px;
  display: none;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu li {
  margin: 0;
  border: 1px solid #000;
  border-top: none;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu li:first-child {
  border-top: 1px solid #000;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu li a {
  border-radius: 0;
  background-color: #5f9431 !important;
  font-size: 16px;
  padding: 15px 10px;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu li a:hover span {
  display: inline;
}
section.campaign-footer .campaign-footer-buttons ul li .office-menu li a span {
  display: none;
}
section.campaign-footer .campaign-footer-copyright {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
  text-align: center;
}
section.campaign-footer .campaign-footer-copyright a,
section.campaign-footer .campaign-footer-copyright a:link,
section.campaign-footer .campaign-footer-copyright a:link,
section.campaign-footer .campaign-footer-copyright a:visited,
section.campaign-footer .campaign-footer-copyright a:hover {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
section.campaign-footer .campaign-footer-menu {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
  text-align: center;
}
section.campaign-footer .campaign-footer-menu ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
section.campaign-footer .campaign-footer-menu ul li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
section.campaign-footer .campaign-footer-menu ul li a,
section.campaign-footer .campaign-footer-menu ul li a:link,
section.campaign-footer .campaign-footer-menu ul li a:link,
section.campaign-footer .campaign-footer-menu ul li a:visited,
section.campaign-footer .campaign-footer-menu ul li a:hover {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
section.campaign-footer .campaign-footer-site-by {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
  text-align: center;
}
section.campaign-footer .campaign-footer-site-by a,
section.campaign-footer .campaign-footer-site-by a:link,
section.campaign-footer .campaign-footer-site-by a:link,
section.campaign-footer .campaign-footer-site-by a:visited,
section.campaign-footer .campaign-footer-site-by a:hover {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
/*--------------------------------------------------------------
# Custom JRA Directory
--------------------------------------------------------------*/
.flex-banner {
  height: 600px;
  background-position: top center;
  background-size: cover;
  position: relative;
}
.flex-banner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #141414;
  top: 0;
  left: 0;
  opacity: 0.44;
  position: absolute;
}
.flex-banner h1 {
  color: #fff;
}
.flex-banner h1 span,
.flex-banner h1 strong {
  color: #ffc31d;
}
.flex-banner > .container {
  height: 100%;
}

.page-directory .d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.page-directory .align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.page-directory .flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.page-directory .justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}
.page-directory .h-100 {
  height: 100%;
}
.page-directory .directory-item {
  margin-top: 55px;
  background-color: #f4f4f4;
  border: 1px solid #d2d2d2;
  padding: 15px 16px 15px 20px;
  border-bottom: 2px solid #d2d2d2;
}
.page-directory .directory-item .dir-logo {
  text-align: center;
}
.page-directory .directory-item .dir-logo img {
  max-width: 100%;
}
.page-directory .directory-item .dir-flex-slider {
  margin-bottom: 0;
  background-color: transparent;
  border: 0;
  zoom: 0;
}
.page-directory .directory-item .dir-flex-slider ul.ul-slider {
  width: 100%;
  height: 100%;
  padding-left: 0;
  margin-left: 0;
}
.page-directory .directory-item .dir-flex-slider ul.ul-slider li {
  list-style: none;
  float: left;
  padding: 0 7px;
  margin-bottom: 0;
  margin-top: 10px;
  width: calc(33.33% - 14px);
}
.page-directory .directory-item .dir-flex-slider ul.ul-slider li::before {
  display: none;
}
.page-directory .directory-item .dir-flex-slider ul.ul-slider li:last-child {
  margin-right: 0;
}
.page-directory .directory-item .dir-flex-slider ul.ul-slider li img {
  max-width: 100%;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a {
  display: inline-block;
  font-size: 18px;
  color: #252424;
  background-color: #b3b0af;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  top: 42%;
  z-index: 10;
  opacity: 0.6;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a:hover {
  opacity: 1;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a i {
  vertical-align: middle;
  margin-top: -2px;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a.flex-next {
  right: -7px;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a.flex-next i {
  margin-left: 3px;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a.flex-prev {
  left: -7px;
}
.page-directory .directory-item .dir-flex-slider .custom-navigation a.flex-prev i {
  margin-right: 3px;
}
.page-directory .directory-item .dir-right-col {
  height: 100%;
}
.page-directory .directory-item .dir-right-col .top-clear {
  margin-bottom: 42px;
}
.page-directory .directory-item .dir-right-col .top-clear h2 {
  margin: 0 0 5px;
  color: #343434;
  font-weight: 600;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-ratings p {
  margin: 0 0 5px;
  font-size: 1.33rem;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-ratings .small {
  font-size: 15px;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-ratings svg {
  margin: 1px 1px 2px;
  vertical-align: middle;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-ratings .dir-stars {
  display: inline-block;
  height: 14px;
  width: 85px;
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NzgzRDE2RUUwNTQxMUVBOTc5OUZBMThFMjA2MTU4MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NzgzRDE2RkUwNTQxMUVBOTc5OUZBMThFMjA2MTU4MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg3ODNEMTZDRTA1NDExRUE5Nzk5RkExOEUyMDYxNTgyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg3ODNEMTZERTA1NDExRUE5Nzk5RkExOEUyMDYxNTgyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yOQfmAAAAPJJREFUeNpi/P//PwMusHr1akYg1QHEFaGhoTgVMjHgB8FAXAbEYfgUMeJyCdAV7EDqGhArAfEDINYEuuYHqS7JhRoAAgpAnEeUS4C2ywEpAyDWB+IiIBZAUvsJiHuB+AIIA131CMUQoOZOIDsFiIUYiAfvgHge0LBSmHd6gPgpA2ngBRB3oXgH6BoJIHUYiFWIMOAOEDsAXfEUW5jIAKkjQCyPx4AnQGwDNOAh1tgBSoAUrCXgivXIBuCKYkUChigQk06U0PjfyTEEpugMNLkLQOlTuAxBD1iQhuWgqAP6ez+WrOAIpIqBOB4o/xYmDhBgAOgHUksJLixyAAAAAElFTkSuQmCC);
}
.page-directory .directory-item .dir-right-col .top-clear .dir-ratings .dir-stars span {
  height: 14px;
  width: 85px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNUVGMkIyOEUwNTQxMUVBQTdCN0Q2NTQ3MEIwOTQyMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNUVGMkIyOUUwNTQxMUVBQTdCN0Q2NTQ3MEIwOTQyMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM1RUYyQjI2RTA1NDExRUFBN0I3RDY1NDcwQjA5NDIyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM1RUYyQjI3RTA1NDExRUFBN0I3RDY1NDcwQjA5NDIyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eUqHhAAAAN1JREFUeNpi/P//P8P/XXwMOAAjEHcAcQUQ/8eqwO0TAxMDfhAMxGVAHIZPET5D2IG4E8oGuYaDHENygVgJylYA4jxcClnQ+HJAbADE+kBchCZXDXXNBSh+hG4IyNkpQCyEx2Wg0G9E4r8D4nlAXArzTg8QP2UgDbwA4i7kMHkNxG5AfIdIA+5A1b9GD1iQyY5A/JCAAU+A2AXZ5UxYFKwlYMh6dIuwRbEiAUMUiEknSmj87+QYAlN0BprcBaD0KWINAWk4DsROQGwKxKuB+BeUNoeKHwJiYWRNAAEGAI16KinXoERwAAAAAElFTkSuQmCC);
}
.page-directory .directory-item .dir-right-col .top-clear .dir-tags {
  color: #0083cb;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-tags a {
  color: #0083cb;
  font-style: italic;
  font-size: 15px;
}
.page-directory .directory-item .dir-right-col .top-clear .dir-tags a:hover {
  text-decoration: underline;
}
.page-directory .directory-item .dir-right-col .top-clear .left-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content p {
  margin: 0;
  text-align: right;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content .dir-number {
  font-size: 19px;
  font-weight: bold;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content .dir-address,
.page-directory .directory-item .dir-right-col .top-clear .right-content .dir-tax {
  font-size: 15px;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content .dir-tax a {
  font-size: 15px;
  color: #0083cb;
  text-decoration: none;
}
.page-directory .directory-item .dir-right-col .top-clear .right-content .dir-tax a:hover {
  text-decoration: underline;
}
.page-directory .directory-item .dir-right-col .bottom-clear p {
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 20px;
  text-align: justify;
  margin-top: 0;
}
.page-directory .directory-item .dir-right-col .dir-buttons {
  margin-top: auto;
}
.page-directory .directory-item .dir-right-col .dir-buttons a.btn-yellow {
  display: inline-block;
  background-color: #ffc31d;
  font-weight: bold;
  text-transform: uppercase;
  color: #505050;
  text-align: center;
  border-radius: 3px;
  line-height: 35px;
  width: 100%;
  margin-right: 14px;
}
.page-directory .directory-item .dir-right-col .dir-buttons a.btn-yellow:last-child {
  margin-right: 0;
}
.page-directory .dir-pagination {
  margin-top: 45px;
  margin-bottom: 45px;
}
.page-directory .dir-pagination .pagi {
  text-align: center;
}
.page-directory .dir-pagination .pagi a {
  color: #003875;
  display: inline-block;
  line-height: 28px;
  width: 28px;
  border: 1px solid #e6e6e6;
  margin: 0 -2px;
  font-size: 14px;
}
.page-directory .dir-pagination .pagi a.prev {
  border-radius: 4px 0 0 4px;
}
.page-directory .dir-pagination .pagi a.next {
  border-radius: 0 4px 4px 0;
}
.page-directory .dir-pagination .pagi a.next, .page-directory .dir-pagination .pagi a.prev {
  position: static;
  font-weight: normal;
  padding: 0;
}
.page-directory .dir-pagination .pagi a.active, .page-directory .dir-pagination .pagi a:hover {
  background-color: #003875;
  color: #fff;
  border-color: #003875;
}
.page-directory .dir-pagination .pagi span.current {
  display: inline-block;
  line-height: 28px;
  width: 28px;
  border: 1px solid #003875;
  margin: 0 -2px;
  font-size: 14px;
  background-color: #003875;
  color: #fff;
}

.directory-prefooter a.primary {
  margin: 65px 0;
}

/*--------------------------------------------------------------
# Responsive Media Queries for JRA Directory
--------------------------------------------------------------*/
@media (max-width: 991px) {
  .page-directory .directory-item .dir-left-col {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-directory .directory-item .dir-logo img {
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .page-directory .directory-item .dir-right-col .top-clear {
    display: block !important;
    margin-bottom: 20px;
  }

  .page-directory .directory-item .dir-right-col .top-clear .left-content {
    margin-bottom: 15px;
  }

  .page-directory .directory-item .dir-right-col .top-clear .left-content,
.page-directory .directory-item .dir-right-col .top-clear .right-content {
    max-width: 100%;
  }

  .page-directory .directory-item .dir-right-col .top-clear .right-content p {
    text-align: left;
  }
}
@media (max-width: 575px) {
  .page-directory .directory-item .dir-right-col .dir-buttons {
    display: block !important;
  }

  .page-directory .directory-item .dir-right-col .dir-buttons a.btn-yellow {
    display: block;
    margin: 7px 0;
  }
}
/*--------------------------------------------------------------
# Custom Hiring Page
--------------------------------------------------------------*/
.page-template-page-hiring .menu-footer-menu-container,
.page-template-page-hiring .main-navigation {
  display: none;
}
@media screen and (min-width: 993px) {
  .page-template-page-hiring .main-navigation, .page-template-page-hiring .site-header .site-branding img {
    display: none;
  }
  .page-template-page-hiring .site-header.scroll {
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-template-page-hiring #masthead {
    height: 69px;
  }
  .page-template-page-hiring #masthead:before {
    content: url("img/jra-hiring-logo.png");
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-hiring #content {
    margin-top: -69px;
  }
  .page-template-page-hiring .site-header .sticky-cta {
    color: #ffcc00;
    font-size: 2.1111111111rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 992px) {
  .page-template-page-hiring .site-header .sticky-cta {
    position: fixed;
    right: 15px;
    padding-right: 0px;
    display: inline-block;
  }
}

section.header-video {
  background-image: url("img/header-video-bg.jpg");
  padding: 8% 0px 4%;
  text-align: center;
  background-size: cover;
}
@media screen and (max-width: 992px) {
  section.header-video {
    padding: 45px 0px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  section.header-video .embed-container {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
section.header-video .header-text {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: solid 3px #fff;
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  section.header-video .header-text {
    margin-top: 15px;
  }
}
section.header-video .header-text h1, section.header-video .header-text h2, section.header-video .header-text h3, section.header-video .header-text h4, section.header-video .header-text h5, section.header-video .header-text h6, section.header-video .header-text p, section.header-video .header-text a, section.header-video .header-text span {
  color: #fff;
}
section.header-video .header-text h1, section.header-video .header-text h2, section.header-video .header-text h3, section.header-video .header-text h4, section.header-video .header-text h5, section.header-video .header-text h6, section.header-video .header-text p, section.header-video .header-text a, section.header-video .header-text span {
  color: #fff;
  margin: 15px 0px;
}
section.header-video .header-text h1 {
  font-size: 8.5362962963rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  margin-bottom: 20px;
}
section.header-video .header-text h2 {
  font-size: 4.0918518519rem;
  letter-spacing: 0.1em;
  font-weight: normal;
}
section.header-video .header-text h3 {
  font-size: 1.7777777778rem;
  font-weight: 900;
  letter-spacing: 1em;
}
section.header-video .header-text h4 {
  font-size: 1.7777777778rem;
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  section.header-video .header-text {
    margin-bottom: 30px;
  }
  section.header-video .header-text h1 {
    font-size: 4.0740740741rem;
  }
  section.header-video .header-text h3, section.header-video .header-text h4 {
    font-size: 1.4814814815rem;
  }
  section.header-video .header-text h3 {
    letter-spacing: 0.5em;
  }
}
section.header-video a.primary {
  background-color: #ffcc00;
  font-size: 18px;
  display: inline-block;
  margin-top: 30px;
  color: #000;
}
@media screen and (max-width: 992px) {
  section.header-video a.primary {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  section.header-video a.primary {
    margin-top: 0px;
  }
}

/*--------------------------------------------------------------
# Custom Pyramid Timeline
--------------------------------------------------------------*/
section.pyramid-timeline {
  padding: 45px 0px;
}
@media screen and (max-width: 600px) {
  section.pyramid-timeline {
    padding: 30px 0px;
  }
}
@media screen and (max-width: 376px) {
  section.pyramid-timeline .container {
    overflow: hidden;
    padding: 0px;
  }
  section.pyramid-timeline .timeline-container {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}
section.pyramid-timeline h2 {
  text-align: center;
  font-weight: 900;
  color: #000;
  font-size: 3.3333333333rem;
}
section.pyramid-timeline .tm-container {
  -webkit-transform: rotate(-52deg);
      -ms-transform: rotate(-52deg);
          transform: rotate(-52deg);
  position: relative;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  top: 60px;
  left: -115px;
  /* 	@media screen and (max-width: 1200px){
  		top: 41px;
     		left: -16.5%;

     		.timeline{
     			width: 100px;
     		}
  	}


  	@media screen and (max-width: 992px){
  		top: 49px;
     			left: -22.5%;

     		.timeline{
     			width: 80px;
     			font-size: 16*$px;
     		}
  	}

  	@media screen and (max-width: 600px){
  		    width: max-content;
  		left: -0;
  	    transform-origin: left;
  		bottom: -29px;
  	    top: auto;
  	    left: -8%;
  	    transform: rotate(-67deg);

  	    .timeline{
  	    	width: 70px;
  	    	font-size: 14*$px;
  	    } 
  	}

  	@media screen and (max-width: 360px){
  		transform: rotate(-69deg);

  		.timeline{
  	    	width: 60px;		    	
  	    } 


  	} */
}
section.pyramid-timeline .tm-container .timeline {
  font-size: 1.3333333333rem;
  font-weight: 900;
  font-weight: 900;
  display: inline-block;
  width: 100px;
  margin: 5px;
  text-align: center;
  text-transform: uppercase;
}
section.pyramid-timeline .tm-container .timeline.timeline-1 {
  color: #f7bf00;
}
section.pyramid-timeline .tm-container .timeline.timeline-2 {
  color: #da8d25;
}
section.pyramid-timeline .tm-container .timeline.timeline-3 {
  color: #c97c13;
}
section.pyramid-timeline .tm-container .timeline.timeline-4 {
  color: #003875;
}
section.pyramid-timeline .tm-container .timeline.timeline-5 {
  color: #002d5e;
}
@media screen and (max-width: 768px) {
  section.pyramid-timeline .tm-container {
    display: inline-block;
    top: auto;
    bottom: 10px;
    left: -80px;
    -webkit-transform: rotate(-56.5deg);
        -ms-transform: rotate(-56.5deg);
            transform: rotate(-56.5deg);
  }
  section.pyramid-timeline .tm-container .timeline {
    font-size: 12px;
    width: 70px;
  }
}
@media screen and (max-width: 480px) {
  section.pyramid-timeline .tm-container {
    bottom: 20px;
    left: -76px;
    -webkit-transform: rotate(-57.5deg);
        -ms-transform: rotate(-57.5deg);
            transform: rotate(-57.5deg);
  }
  section.pyramid-timeline .tm-container .timeline {
    font-size: 10px;
    width: 45px;
  }
}
@media screen and (max-width: 375px) {
  section.pyramid-timeline .tm-container {
    bottom: 10px;
    left: -55px;
    -webkit-transform: rotate(-59.5deg);
        -ms-transform: rotate(-59.5deg);
            transform: rotate(-59.5deg);
  }
  section.pyramid-timeline .tm-container .timeline {
    font-size: 10px;
    width: 45px;
  }
}
section.pyramid-timeline .timeline-container-inner {
  display: block;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
section.pyramid-timeline .timeline-container {
  text-align: center;
  position: relative;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /* 		@media screen and (max-width: 480px){
  			    margin-right: -10px;
     				 margin-left: 10px;
  			} */
  /* 		 @media screen and (max-width: 480px){


  			    	    .amount{
  						font-size: 18*$px;
  						font-weight: 900;
  						display: block;
  					}

  					.title{
  						font-size: 13*$px;
  						display: block;
  					}


  			} */
}
section.pyramid-timeline .timeline-container .amount {
  font-size: 1.4444444444rem;
  font-weight: 900;
  display: block;
}
section.pyramid-timeline .timeline-container .title {
  font-size: 1rem;
  display: block;
}
@media screen and (max-width: 768px) {
  section.pyramid-timeline .timeline-container {
    width: 480px;
  }
  section.pyramid-timeline .timeline-container .amount {
    font-size: 1.2962962963rem;
  }
  section.pyramid-timeline .timeline-container .title {
    font-size: 0.8888888889rem;
  }
}
@media screen and (max-width: 480px) {
  section.pyramid-timeline .timeline-container {
    width: 375px;
  }
  section.pyramid-timeline .timeline-container .amount {
    font-size: 1.2222222222rem;
  }
  section.pyramid-timeline .timeline-container .title {
    font-size: 0.8148148148rem;
  }
}
@media screen and (max-width: 375px) {
  section.pyramid-timeline .timeline-container {
    width: 320px;
  }
  section.pyramid-timeline .timeline-container .amount {
    font-size: 1.0740740741rem;
  }
  section.pyramid-timeline .timeline-container .title {
    font-size: 0.7407407407rem;
  }
}
section.pyramid-timeline .timeline-container .tier {
  position: relative;
  padding: 2.1% 0px;
  margin-left: auto;
  margin-right: auto;
}
section.pyramid-timeline .timeline-container .tier span {
  color: #fff;
}
@media screen and (max-width: 480px) {
  section.pyramid-timeline .timeline-container .tier {
    padding: 5px 0px;
  }
}
section.pyramid-timeline .timeline-container .tier-1 {
  padding: 10.5% 0px 2.5%;
  background-color: #f7bf00;
}
@media screen and (max-width: 480px) {
  section.pyramid-timeline .timeline-container .tier-1 {
    padding: 55px 0px 5px;
  }
}
section.pyramid-timeline .timeline-container .tier-2 {
  background-color: #da8d25;
}
section.pyramid-timeline .timeline-container .tier-3 {
  background-color: #c97c13;
}
section.pyramid-timeline .timeline-container .tier-4 {
  background-color: #003875;
}
section.pyramid-timeline .timeline-container .tier-5 {
  background-color: #002d5e;
}
section.pyramid-timeline .timeline-container .pyramid-image {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  height: 100%;
}

/*--------------------------------------------------------------
# Custom CTA Text
--------------------------------------------------------------*/
section.cta-text {
  background-size: cover;
  padding: 45px 0px 30px;
}
@media screen and (max-width: 768px) {
  section.cta-text {
    padding: 30px 0px 20px;
  }
}
section.cta-text h1, section.cta-text h2, section.cta-text h3, section.cta-text h4, section.cta-text h5, section.cta-text h6, section.cta-text p, section.cta-text a, section.cta-text span {
  color: #fff;
}
section.cta-text h1, section.cta-text h2, section.cta-text h3, section.cta-text h4, section.cta-text h5, section.cta-text h6, section.cta-text p, section.cta-text a, section.cta-text span {
  color: #fff;
  margin: 15px 0px;
}
section.cta-text h1 {
  font-size: 8.5362962963rem;
  letter-spacing: 0.1em;
  font-weight: normal;
  margin-bottom: 20px;
}
section.cta-text h2 {
  font-size: 4.0918518519rem;
  letter-spacing: 0.1em;
  font-weight: normal;
}
section.cta-text h3 {
  font-size: 1.7777777778rem;
  font-weight: 900;
  letter-spacing: 1em;
}
section.cta-text h4 {
  font-size: 1.7777777778rem;
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  section.cta-text {
    margin-bottom: 30px;
  }
  section.cta-text h1 {
    font-size: 4.0740740741rem;
  }
  section.cta-text h3, section.cta-text h4 {
    font-size: 1.4814814815rem;
  }
  section.cta-text h3 {
    letter-spacing: 0.5em;
  }
}

/*--------------------------------------------------------------
# Custom List of Jobs
--------------------------------------------------------------*/
section.list-of-jobs {
  padding: 45px 0px 30px;
}
@media screen and (max-width: 768px) {
  section.list-of-jobs {
    padding: 30px 0px 20px;
  }
}
section.list-of-jobs h2 {
  font-size: 3.3333333333rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 30px;
}
section.list-of-jobs .job-title {
  display: block;
  color: #fff;
  background-color: #3a3a3a;
  font-size: 1.3333333333rem;
  text-align: right;
  padding: 18px 10px;
  margin: 5px auto;
}
@media screen and (max-width: 992px) {
  section.list-of-jobs .job-title {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
section.list-of-jobs .job-description {
  font-size: 1rem;
  display: block;
  padding-top: 10px;
}
section.list-of-jobs .clearfix {
  margin: 45px 0px;
}
section.list-of-jobs a.primary {
  background-color: #ffcc00;
  font-size: 18px;
  display: inline-block;
  color: #000;
}