.none {
  display: none !important;
}
.block {
  display: block !important;
}
@font-face {
  font-family: QuatroLight;
  src: url("../../themes/regal/Quatro_LightWeb.eot");
}
@font-face {
  font-family: QuatroLight;
  src: url("../../themes/regal/quatro_light-webfont.ttf") format("truetype");
}
@font-face {
  font-family: QuatroLightItalic;
  src: url("../../themes/regal/Quatro_LightItalicWeb.eot");
}
@font-face {
  font-family: QuatroLightItalic;
  src: url("../../themes/regal/quatro_lightitalic-webfont.ttf") format("truetype");
}
@font-face {
  font-family: QuatroReg;
  src: url("../../themes/regal/Quatro_RegWeb.eot");
}
@font-face {
  font-family: QuatroReg;
  src: url("../../themes/regal/quatro_reg-webfont.ttf") format("truetype");
}
body:not(.wp-admin) color: @slate

	* {
  font-family: QuatroLight, sans-serif;
}
body:not(.wp-admin) p,
body:not(.wp-admin) .wpseo-location,
body:not(.wp-admin) .gform_wrapper,
body:not(.wp-admin) ul,
body:not(.wp-admin) ol,
body:not(.wp-admin) .metric,
body:not(.wp-admin) .searchform {
  font-family: QuatroLight, sans-serif !important;
}
body:not(.wp-admin) strong {
  font-weight: normal;
  font-family: QuatroReg, sans-serif;
}
body:not(.wp-admin) b {
  color: #f05922;
}
body:not(.wp-admin) q,
body:not(.wp-admin) blockquote {
  font-style: normal;
  font-weight: normal;
  font-family: QuatroLightItalic, sans-serif;
}
body:not(.wp-admin) a {
  color: #f37c50;
}
body:not(.wp-admin) a:hover {
  color: #f05922;
  text-decoration: none !important;
}
body:not(.wp-admin) em {
  color: #f05922 !important;
}
body:not(.wp-admin) em {
  font-style: normal;
  font-weight: normal;
  font-family: QuatroLightItalic, sans-serif;
}
body:not(.wp-admin) td {
  font-family: QuatroLight, sans-serif;
}
body:not(.wp-admin) th {
  font-family: 'quatro-slab', serif;
}
body:not(.wp-admin) blockquote {
  color: rgba(63,87,102,0.7);
}
body:not(.wp-admin) blockquote div {
  margin-top: 20px;
  font-family: QuatroReg, sans-serif;
  color: #3f5766 !important;
}
body:not(.wp-admin) .wpseo-location {
  text-transform: lowercase;
}
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) #menu *,
body:not(.wp-admin) a.uk-button,
body:not(.wp-admin) .gform_button,
body:not(.wp-admin) #searchsubmit {
  font-family: 'quatro-slab', serif !important;
  font-weight: 400 !important;
  text-transform: lowercase;
}
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6 {
  color: #535d62;
}
body:not(.wp-admin) h3.teamname,
body:not(.wp-admin) h4.teamposition {
  color: #efefef;
}
body:not(.wp-admin) #container p {
  font-size: 130% !important;
  line-height: 130% !important;
}
body:not(.wp-admin) #container h2,
body:not(.wp-admin) #latestblog h2 {
  color: #f05922;
  font-size: 220% !important;
}
body:not(.wp-admin) #menu *,
body:not(.wp-admin) a.uk-button,
body:not(.wp-admin) #searchsubmit {
  font-weight: 500 !important;
}
body:not(.wp-admin) #header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 8999;
  -webkit-transition: top 0.5s linear;
  -moz-transition: top 0.5s linear;
  -ms-transition: top 0.5s linear;
  -o-transition: top 0.5s linear;
}
body:not(.wp-admin) body.home #header {
  top: -67px;
}
body:not(.wp-admin) a.uk-button {
  background: #f05922;
  color: #efefef;
  font-size: 120%;
  padding: 1em 1.2em;
}
body:not(.wp-admin) #searchsubmit {
  border: none !important;
  background: #f05922;
  color: #efefef;
}
body:not(.wp-admin) a.uk-button:hover {
  background: #f37c50;
  color: #fff;
}
body:not(.wp-admin) .uk-tooltip {
  background: #2b3a43;
  opacity: 0.9;
}
body:not(.wp-admin) .uk-tooltip:after {
  border-top-color: #2b3a43;
}
body:not(.wp-admin) ul {
  list-style: circle;
}
body:not(.wp-admin) #content ol {
  list-style-type: decimal;
}
body:not(.wp-admin) #content ol li {
  margin-bottom: 10px;
}
body.home .uk-tooltip {
  padding: 0 !important;
}
body.home .uk-tooltip ul {
  padding: 0 !important;
  margin: 0 !important;
}
body.home .uk-tooltip ul li {
  border-bottom: 1px solid #efefef;
  border-bottom: 1px solid rgba(239,239,239,0.3);
  padding: 5px 10px !important;
  color: #fff;
}
.box {
  background: #f9f9f9;
  border-top: 3px solid #efefef;
  border-bottom: 3px solid #efefef;
  margin-top: 20px;
  padding: 20px;
  clear: both;
}
hr {
  clear: both;
}
.reddish {
  color: #ce4920;
}
#menu {
  background: #2b3a43;
  box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
}
#menu .uk-navbar-nav {
  width: 100%;
}
#menu .uk-navbar-nav > li {
  float: right;
  list-style-type: none !important;
}
#menu .uk-navbar-nav > li > a {
  color: #efefef;
  height: 67px;
  line-height: 67px;
  font-size: 120%;
}
#menu .uk-navbar-nav > li:hover > a,
#menu .uk-navbar-nav > li > a:focus,
#menu .uk-navbar-nav > li.uk-open > a {
  background: none;
  color: #bdd4df;
  color: rgba(255,255,255,0.5);
}
#menu .uk-navbar-nav > li.homelink {
  float: left;
}
#menu .uk-navbar-nav > li.homelink > a {
  width: 100px;
  font-size: 0;
  color: rgba(0,0,0,0);
  background: url('../../themes/regal/images/nav-logo.png') left center no-repeat !important;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  #menu .uk-navbar-nav > li.homelink > a {
    background-image: url('../../themes/regal/images/nav-logo-2x.png') !important;
    background-size: 200px 41px !important;
  }
}
#menu .uk-navbar-nav > li.homelink:hover > a {
  background-position: right center !important;
}
#menu .uk-navbar-nav > li.orangelink > a {
  color: #f05922;
}
#menu .uk-navbar-nav > li.orangelink:hover > a {
  color: #f37c50 !important;
}
.uk-navbar-toggle {
  color: #bdd4df !important;
}
#homebannercontent {
  width: 100%;
  top: 110px;
  position: absolute;
  text-align: center;
}
#homebannercontent h1 {
  font-size: 265% !important;
  color: #f05922;
  margin-bottom: 0.5em;
}
#homebannercontent p {
  font-size: 150%;
  line-height: 140%;
  max-width: 800px;
  margin: 0 auto 1.5em;
}
body.home #container {
  background-color: #fff !important;
  position: relative;
  width: 100%;
  -webkit-transition: top 0.5s linear;
  -moz-transition: top 0.5s linear;
  -ms-transition: top 0.5s linear;
  -o-transition: top 0.5s linear;
  border-top: 9px solid #efefef;
}
body.home #rc-delta {
  background-color: #2b3a43;
}
#homebanner {
  height: 623px;
  background-image: url('../../themes/regal/images/home-banner.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: auto 683px;
  background-position: right -20px;
}
.tp-caption a {
  color: #fff !important;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1280px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
  }
}
@media all and (max-width: 767px) {
  #homebanner {
    background-position: 0 0;
  }
  #homebannercontent {
    top: 70px;
  }
  #homebannercontent p {
    width: 90%;
    margin: 0 auto 1.5em;
  }
  #homebannercontent h1 {
    width: 90%;
    margin: 0 auto 0.5em;
  }
}
@media all and (min-width: 768px) and (max-width: 900px) {
  #homebanner {
    background-position: 70% -20px;
  }
}
@media all and (min-width: 901px) and (max-width: 1000px) {
  #homebanner {
    background-position: 80% -20px;
  }
}
@media all and (min-width: 1001px) and (max-width: 1000px) {
  #homebanner {
    background-position: 90% -20px;
  }
}
@media all and (min-width: 1287px) and (max-width: 1335px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 633px;
    background-position: right -130px;
  }
}
@media all and (min-width: 1336px) and (max-width: 1386px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 638px;
    background-position: right -140px;
  }
}
@media all and (min-width: 1387px) and (max-width: 1435px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 643px;
    background-position: right -150px;
  }
}
@media all and (min-width: 1436px) and (max-width: 1486px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 648px;
    background-position: right -160px;
  }
}
@media all and (min-width: 1487px) and (max-width: 1535px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 653px;
    background-position: right -170px;
  }
}
@media all and (min-width: 1536px) and (max-width: 1586px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 658px;
    background-position: right -180px;
  }
}
@media all and (min-width: 1587px) and (max-width: 1635px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 663px;
    background-position: right -170px;
  }
}
@media all and (min-width: 1636px) and (max-width: 1686px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 668px;
    background-position: right -200px;
  }
}
@media all and (min-width: 1687px) and (max-width: 1735px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 673px;
    background-position: right -210px;
  }
}
@media all and (min-width: 1736px) and (max-width: 1786px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 678px;
    background-position: right -220px;
  }
}
@media all and (min-width: 1787px) {
  #homebanner {
    background-image: url('../../themes/regal/images/home-banner-2x.jpg');
    background-size: cover;
    height: 683px;
    background-position: right -230px;
  }
}
.home #container {
  padding: 50px 0;
}
#container article {
  margin-bottom: 50px !important;
}
#container {
  padding: 100px 0;
}
#map-canvas {
  height: 300px;
  border-top: 9px solid #efefef;
}
#latestblog {
  margin: 50px 0 60px;
}
#latestblog h2 {
  text-align: center;
  color: #3f5766;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
}
#latestblog h4 {
  color: #fff !important;
}
#latestblog .uk-overlay img {
  border: 5px solid #efefef;
}
#latestblog .uk-overlay .uk-overlay-area {
  background: rgba(43,58,67,0.9);
}
.servicecategory {
  text-align: center;
  padding-top: 0.5em;
}
body.home .uk-tooltip-inner ul {
  list-style-type: none !important;
}
.servicecategorytitle {
  font-size: 140%;
  color: #f05922;
  margin-top: 0.5em;
}
.rev_slider {
  border-top: 9px solid #efefef;
  border-bottom: 9px solid #efefef;
}
.rev_slider a.uk-button {
  padding-top: 58px;
  padding-bottom: 66px;
}
.rev_slider .headline,
.rev_slider .headline-dark {
  font-size: 25px !important;
}
@media all and (min-width: 1000px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 30px !important;
  }
}
@media all and (min-width: 1200px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 40px !important;
  }
}
@media all and (min-width: 1400px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 45px !important;
  }
}
@media all and (min-width: 1600px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 50px !important;
  }
}
@media all and (min-width: 1800px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 55px !important;
  }
}
.rev_slider .text,
.rev_slider .text-dark {
  font-size: 17px !important;
  line-height: 22px !important;
}
@media all and (min-width: 1000px) {
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 20px !important;
    line-height: 25px !important;
  }
}
@media all and (min-width: 1200px) {
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 23px !important;
    line-height: 28px !important;
  }
}
@media all and (min-width: 1400px) {
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 26px !important;
    line-height: 31px !important;
  }
}
@media all and (min-width: 1600px) {
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 29px !important;
    line-height: 34px !important;
  }
}
@media all and (min-width: 1800px) {
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 30px !important;
    line-height: 35px !important;
  }
}
.contentsection {
  background-size: cover;
  background-position: center center;
  padding: 4em 0;
  color: #535d62 !important;
  border-top: 9px solid #efefef;
}
.contentsection h2,
.contentsection h2 * {
  color: #f05922 !important;
}
#contentsection1 h2,
#contentsection1 h2 *,
#contentsection4 h2,
#contentsection4 h2 * {
  color: #f37c50 !important;
}
.contentsection h3,
.contentsection h3 * {
  color: #f37c50 !important;
}
.contentsection h2,
.contentsection h3,
.contentsection h2 *,
.contentsection h3 * {
  font-family: 'quatro-slab', serif !important;
  font-weight: normal;
}
.contentsection h2 {
  font-size: 250%;
}
.contentsection h3 {
  font-size: 190%;
}
.contentsection p,
.contentsection li {
  font-size: 120%;
}
.contentsection p,
.contentsection li,
.contentsection p *,
.contentsection li * {
  font-family: 'QuatroReg', sans-serif !important;
  color: #535d62 !important;
}
.contentsection.section-bg-dark p,
.contentsection.section-bg-dark li,
.contentsection.section-bg-dark p *,
.contentsection.section-bg-dark li * {
  color: #fff !important;
}
.contentsection h3 {
  margin-bottom: 0 !important;
}
.contentsection ul {
  margin-top: 0.8em;
  padding-top: 0.8em;
  border-top: 1px solid rgba(63,87,102,0.2);
}
.contentsection.section-bg-dark ul {
  border-top: 1px solid rgba(239,239,239,0.4);
}
.contentsection .uk-button {
  margin-top: 0.8em;
}
.uk-overlay-area {
  background: rgba(43,58,67,0.8);
}
.single-client-story #content .uk-width-medium-1-3 {
  padding-right: 15px;
}
.single-client-story #content .uk-width-medium-2-3 {
  border-left: 1px solid #eee;
  padding-left: 15px;
}
.metric-percent-container {
  width: 50%;
}
.metrics {
  max-width: 100%;
}
.uk-progress {
  background: transparent !important;
  overflow: visible;
}
.uk-progress-bar {
  background: #f05922;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.client-metrics:first-child .uk-progress-bar {
  background-color: #bdd4df;
}
.client-metrics:first-child + .client-metrics .uk-progress-bar {
  background-color: #f37c50;
}
.client-metrics:first-child + .client-metrics + .client-metrics .uk-progress-bar {
  background-color: #3f5766;
}
.client-metrics:first-child + .client-metrics + .client-metrics + .client-metrics .uk-progress-bar {
  background-color: #f05922;
}
.client-metrics:first-child + .client-metrics + .client-metrics + .client-metrics + .client-metrics .uk-progress-bar {
  background-color: #2b3a43;
}
.uk-progress-bar .uk-progress-bar-striped {
  background-image: linear-gradient(-45deg,rgba(255,255,255,0.05) 15%,transparent 15%,transparent 40%,rgba(255,255,255,0.05) 40%,rgba(255,255,255,0.05) 55%,transparent 55%,transparent);
}
.metric-percent {
  margin-right: 10px;
  max-width: 55%;
}
.metric-percent span {
  display: none !important;
}
.client-testimonial,
.calltoaction,
blockquote {
  border-bottom: 3px solid #eee;
  border-left: none !important;
  margin: 20px 0;
  padding: 59px 20px 29px;
  background: url('../../themes/regal/images/test-bg.png') center top no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .client-testimonial,
  blockquote {
    background-image: url('../../themes/regal/images/test-bg-2x.png') !important;
    background-size: 1920px 1920px !important;
  }
}
.calltoaction {
  border-top: 3px solid #eee;
  background: #f9f9f9;
  padding-top: 29px;
}
.client-testimonial blockquote {
  border: none !important;
  background: none !important;
  border-left: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(63,87,102,0.7);
}
blockquote em {
  color: #3f5766 !important;
  display: block !important;
  padding-top: 1.2em;
}
.client-testimonial blockquote em {
  color: #f05922 !important;
}
.calltoaction .uk-button {
  display: block !important;
  margin: 0 auto;
}
.launch-gallery {
  display: block !important;
  height: 338px;
  border: 8px solid #efefef;
  background-position: center bottom;
}
.launch-gallery-content {
  display: inline-block;
  line-height: 338px;
  width: 100%;
  text-align: center;
  background: rgba(0,0,0,0.2);
  color: #fff;
  font-size: 100px;
}
.launch-gallery:hover .launch-gallery-content {
  background: transparent;
  color: #fff;
}
.gallery-play-button:before {
  content: "\f144";
  font-family: FontAwesome;
}
.hiddengallery {
  display: none !important;
}
body.page-id-84 #container {
  padding-bottom: 0 !important;
}
body.single-client-story #content li {
  font-size: 120%;
  line-height: 160%;
}
h1.client-name {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #eee;
  color: #f05922;
}
.client-services h3,
.client-gallery h3 {
  font-size: 180%;
  margin: 30px 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #eee;
  color: #3f5766;
  background: #fff;
}
.client-metrics + .client-testimonial {
  margin-top: 35px;
}
.client-services {
  border-bottom: 1px solid #eee;
  background: #f9f9f9;
}
.client-challenge {
  padding-top: 20px;
}
.client-challenge,
.client-solution {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}
.client-challenge h2 {
  color: #3f5766 !important;
}
.client-solution h2 {
  color: #f37c50 !important;
}
.single-client-story #rc-omega .uk-width-medium-2-3 {
  border: none;
  padding: none;
}
.contentsection blockquote {
  margin: 0;
}
.single-client-story .footer {
  border-top: 1px solid #eee;
  padding-top: 10px;
  font-family: QuatroLight, sans-serif;
}
.single-client-story .footer .meta-nav {
  display: none;
}
.single-client-story .footer .nav-previous {
  width: 50%;
  float: left;
}
.single-client-story .footer .nav-next {
  width: 50%;
  float: right;
  text-align: right;
}
.single-client-story .footer .nav-previous a,
.single-client-story .footer .nav-next a {
  color: rgba(63,87,102,0.7);
}
.single-client-story .footer .nav-previous a:hover,
.single-client-story .footer .nav-next a:hover {
  color: #3f5766;
}
.single-client-story .footer .nav-previous a:before {
  content: "\25C0\00a0\00a0Previous Client Story: ";
}
.single-client-story .footer .nav-next a:before {
  content: "Next Client Story: ";
}
.single-client-story .footer .nav-next a:after {
  content: "\00a0\00a0\25b6";
}
.tos-wrapper {
  z-index: 2147483647;
}
.tos-wrapper.tos-fixed {
  background-color: rgba(43,58,67,0.9) !important;
}
.tos-caption {
  font-family: 'QuatroLight', sans-serif !important;
  margin-top: 20px;
}
.tos-slide > * {
  max-height: 95% !important;
}
body.page-id-70 #container {
  padding-bottom: 0 !important;
}
body.page-id-70 .contentsection {
  background-position: center 90% !important;
}
body.page-id-70 .contentsection img {
  display: block !important;
  width: 100% !important;
}
#rc-psi {
  background: #f9f9f9;
  border-top: 9px solid #efefef;
}
.entry-meta {
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  margin-bottom: 20px;
  padding: 15px 0 10px;
}
.entry-meta .author-info {
  font-family: 'QuatroLight', sans-serif !important;
}
.author-bio {
  background: #f9f9f9;
  border-top: 5px solid #eee;
  border-bottom: 5px solid #eee;
  margin: 50px 0 !important;
  padding: 20px 35px 20px 0;
}
.ssba > div {
  margin-top: -40px !important;
}
h4.author-social {
  padding: 5px 0;
  margin: 0;
}
h4.author-social:first-child {
  border-top: 2px solid #efefef;
  margin-top: 10px;
}
.single-post #nav-below,
body.blog #nav-below,
body.archive.category #nav-below,
body.archive.tag #nav-below,
body.archive.date #nav-below,
body.archive.author #nav-below {
  background: #f9f9f9;
  border-top: 5px solid #efefef;
  border-bottom: 5px solid #efefef;
  margin-top: 15px;
  padding: 15px;
  text-transform: lowercase;
}
.single-post #nav-below a,
body.blog #nav-below a,
body.archive.category #nav-below a,
body.archive.tag #nav-below a,
body.archive.date #nav-below a,
body.archive.author #nav-below a {
  color: rgba(63,87,102,0.7) !important;
}
.single-post #nav-below a:hover,
body.blog #nav-below a:hover,
body.archive.category #nav-below a:hover,
body.archive.tag #nav-below a:hover,
body.archive.date #nav-below a:hover,
body.archive.author #nav-below a:hover {
  color: #3f5766 !important;
}
.single-post .nav-previous,
.single-post .nav-next,
body.blog .nav-previous,
body.blog .nav-next,
body.archive.category .nav-previous,
body.archive.category .nav-next,
body.archive.tag .nav-previous,
body.archive.tag .nav-next,
body.archive.date .nav-previous,
body.archive.date .nav-next,
body.archive.author .nav-previous,
body.archive.author .nav-next {
  width: 45%;
  font-family: QuatroLight, sans-serif;
}
.single-post .nav-previous,
body.blog .nav-previous,
body.archive.category .nav-previous,
body.archive.tag .nav-previous,
body.archive.date .nav-previous,
body.archive.author .nav-previous {
  float: left;
  padding-right: 5%;
}
.single-post .nav-next,
body.blog .nav-next,
body.archive.category .nav-next,
body.archive.tag .nav-next,
body.archive.date .nav-next,
body.archive.author .nav-next {
  float: right;
  padding-left: 5%;
  text-align: right;
}
.single-post .nav-previous .meta-nav:before,
body.blog .nav-previous .meta-nav:before,
body.archive.category .nav-previous .meta-nav:before,
body.archive.tag .nav-previous .meta-nav:before,
body.archive.date .nav-previous .meta-nav:before,
body.archive.author .nav-previous .meta-nav:before {
  font-family: FontAwesome;
  content: "\f0d9\00a0";
}
.single-post .nav-next .meta-nav:before,
body.blog .nav-next .meta-nav:before,
body.archive.category .nav-next .meta-nav:before,
body.archive.tag .nav-next .meta-nav:before,
body.archive.date .nav-next .meta-nav:before,
body.archive.author .nav-next .meta-nav:before {
  font-family: FontAwesome;
  content: "\00a0\f0da";
}
.alignleft {
  float: left;
  margin-right: 20px;
}
body.single-post #container p {
  font-size: 120% !important;
  line-height: 150% !important;
}
body.single-post #container blockquote,
body.single-post #container blockquote p {
  font-size: 110% !important;
}
body.single-post .author-description h4 {
  color: #3f5766 !important;
  font-size: 140% !important;
}
body.single-post div.author-social h4.author-social:first-child {
  margin-top: 15px;
  padding-top: 15px;
}
body.single-post em {
  color: #648BA3 !important;
}
img.alignleft,
.wp-caption.alignleft img {
  float: left;
  margin: 0 20px 15px 0;
  display: block !important;
  padding: 5px;
  border: 1px solid #efefef;
}
img.alignright,
.wp-caption.alignright {
  float: right;
  margin: 0 0 15px 20px;
  display: block !important;
  padding: 5px;
  border: 1px solid #efefef;
}
img.aligncenter,
.wp-caption.aligncenter {
  margin: 30px auto;
  display: block !important;
  padding: 5px;
  border: 1px solid #efefef;
  width: auto;
}
.wp-caption .wp-caption-text {
  color: rgba(85,85,85,0.7);
  margin: 0.2em 0;
  font-size: 110% !important;
}
img.verticalborders {
  border: none !important;
  border-top: 1px solid #efefef !important;
  border-bottom: 1px solid  !important;
  padding: 30px 0;
  margin-top: 0 !important;
}
img.noborder,
img.noborders {
  border: none !important;
  padding: 30px 0;
  margin-top: 0 !important;
}
body.single-post #content h2 {
  color: #3f5766;
  border-bottom: 1px solid #efefef;
  font-size: 24px !important;
  padding-bottom: 5px;
}
body.single-post #content h3 {
  color: #f05922;
}
body.single-post #content h4 {
  color: #3f5766;
}
body.single-post #content h6 {
  font-size: 18px;
}
.pl-video.vimeo iframe,
.pl-video.youtube iframe {
  display: block;
  width: 560px;
  max-width: 100% !important;
  margin: 15px auto;
}
body.single-post blockquote .alert-heading {
  margin-top: 0 !important;
}
body.single-post blockquote > h6:first-child {
  margin-top: 15px;
}
.author-bio img {
  display: inline-block;
  border-radius: 100%;
}
body.single-post .metric-percent {
  max-width: none !important;
}
body.single-post .client-metrics + p {
  margin-top: 0 !important;
}
body.single-post .client-metrics .uk-progress-bar {
  background-color: #bdd4df;
}
body.single-post .client-metrics .uk-progress {
  margin-bottom: 5px;
}
body.single-post .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #f37c50;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #3f5766;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #f05922;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #2b3a43;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #bdd4df;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #f37c50;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #3f5766;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #f05922;
}
body.single-post .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics ~ .client-metrics .uk-progress-bar {
  background-color: #2b3a43;
}
.emailtable td,
.emailtable th {
  padding: 16px;
}
.dblline td,
.dblline th {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: left;
}
.dblline th {
  color: #3f5766;
}
.css3-metro-dropdown > div option,
.css3-metro-dropdown > div:after,
.css3-metro-dropdown > div::after,
.css3-metro-dropdown > div select {
  color: #888;
}
.css3-metro-dropdown > div select,
.css3-metro-dropdown > div:after,
.css3-metro-dropdown > div::after {
  display: block;
  background: #fff;
}
.css3-metro-dropdown > div select,
.css3-metro-dropdown > div option {
  -webkit-appearance: none;
  padding: 8px;
}
.css3-metro-dropdown > div {
  position: relative;
  display: block;
  width: 96.5%;
  border: 1px solid #d9d9d9 !important;
}
.css3-metro-dropdown > div::after {
  content: "\25bc";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 32px;
  font-size: 12px;
  line-height: 34px;
  text-align: center;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
.css3-metro-dropdown > div select {
  height: 34px;
  border: 0;
  vertical-align: middle;
  font: normal 16px/19px 'QuatroLight', sans-serif;
  outline: 0 none;
}
.css3-metro-dropdown > div option {
  background: #fff;
  color: #535d62;
}
.css3-metro-dropdown .gfield_label {
  display: block;
  width: 100%;
}
.gfield_label,
.gform_wrapper label {
  font-family: 'quatro-slab', serif !important;
  font-weight: 400 !important;
  text-transform: lowercase;
  color: #aaa;
}
.gform_wrapper {
  font-size: 130%;
}
.gfield_label {
  color: #535d62 !important;
}
.gform_wrapper .gfield_required {
  color: #f05922 !important;
}
.gform_wrapper .gfield_checkbox label {
  font-family: 'QuatroLight', sans-serif !important;
  line-height: 110% !important;
}
.ginput_container input,
.ginput_container textarea {
  border: 1px solid #d9d9d9;
}
.ginput_container textarea,
.gform_drop_area {
  margin-top: 2px;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  font-size: 100% !important;
  line-height: 125%;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
.ginput_container textarea,
.gform_button {
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
body .gform_wrapper .ginput_complex .ginput_right input[type=text],
body .gform_wrapper .ginput_complex .ginput_right input[type=url],
body .gform_wrapper .ginput_complex .ginput_right input[type=email],
body .gform_wrapper .ginput_complex .ginput_right input[type=tel],
body .gform_wrapper .ginput_complex .ginput_right input[type=number],
body .gform_wrapper .ginput_complex .ginput_right input[type=password],
body .gform_wrapper .ginput_complex .ginput_right select {
  width: 97% !important;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 98.5% !important;
}
.gform_drop_area {
  width: 50% !important;
}
.gform_button_select_files {
  background: none !important;
  border: 1px solid #efefef;
  text-transform: lowercase;
  color: #bdd4df;
}
.gform_button_select_files:hover {
  border: 1px solid #d9d9d9;
}
.gform_button {
  background: #f05922;
  color: #efefef;
  font-size: 120%;
  padding: 1em 1.2em;
  border: none !important;
}
.gform_button:hover {
  background: #f37c50;
  color: #fff;
}
body.page-template-page-contact-php #container {
  padding-bottom: 0 !important;
}
#field_1_7 .gform_label {
  margin-top: 0 !important;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.fb,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.tw,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.li,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.gp {
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 15px;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.fb:hover,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.tw:hover,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.li:hover,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.gp:hover {
  opacity: 0.8;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.fb i:before,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.tw i:before,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.li i:before,
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.gp i:before {
  display: block !important;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  padding: 10px;
  color: #fff;
  text-align: center;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.fb i:before {
  content: '\f09a';
  background: #3f5766;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.tw i:before {
  content: '\f099';
  background: #97b3c4;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.li i:before {
  content: '\f0e1';
  background: #617d8e;
}
body.page-template-page-contact-php #content .uk-width-medium-1-3 a.gp i:before {
  content: '\f0d5';
  background: #ce4920;
}
body.page-template-page-contact-php .wpseo-location {
  padding-top: 22px;
}
.team-grid {
  margin: 30px 0 !important;
}
.teamwrap.uk-overlay img {
  border: 8px solid #efefef;
}
.teamname {
  color: #fff;
  font-size: 250% !important;
  margin-bottom: 0 !important;
}
.teamposition {
  margin-top: 0.4em;
  color: #bdd4df;
}
.teamsocial {
  font-family: FontAwesome;
  color: #fff;
  font-size: 180%;
  display: inline-block;
  padding: 0 0.2em;
}
.teamtw:before {
  content: '\f099';
}
.teamtw:hover {
  color: #00aced;
}
.teamli:before {
  content: '\f0e1';
}
.teamli:hover {
  color: #007bb6;
}
.teamgp:before {
  content: '\f0d5';
}
.teamgp:hover {
  color: #dd4b39;
}
.teamlatest {
  list-style-type: none !important;
  padding: 0 !important;
}
.teamlatest li a {
  padding: 0.4em 0;
  border-bottom: 1px solid #ccc;
  display: block !important;
}
.teamlatest li:first-child a {
  padding-top: 0 !important;
}
.teamlatest li:last-child a {
  padding-bottom: 0 !important;
  border: none !important;
}
.teamlatest li + li {
  opacity: 0.8;
}
.teamlatest li + li + li {
  opacity: 0.7;
}
.teamlatest li + li + li + li {
  opacity: 0.5;
}
.teamlatest li + li + li + li + li {
  opacity: 0.3;
}
.teamlatest:hover li {
  opacity: 1;
}
body.page-template-page-team-page-php #container {
  padding-bottom: 0 !important;
}
.error404 #container article {
  margin-bottom: 0 !important;
}
.error404 #container {
  padding: 100px 100px 0px 100px !important;
}
#footer {
  background: #3f5766;
  font-family: QuatroLight, sans-serif;
  color: #fff;
  padding-top: 2em;
  text-transform: lowercase;
}
#footer ul.menu {
  list-style-type: none !important;
  padding: 0 !important;
  font-size: 130%;
}
#footer ul.menu a {
  display: inline-block;
  line-height: 160% !important;
}
.wpseo-location {
  font-size: 130%;
  line-height: 160% !important;
}
#footer ul.menu li:before {
  content: "\f0da\00a0\00a0";
  font-family: FontAwesome;
  color: rgba(255,255,255,0.3);
}
#footer a {
  color: #bdd4df;
}
#footer a:hover {
  text-decoration: none !important;
  color: #fff;
}
#footer h3.widget-title {
  color: #fff;
  border-bottom: 1px solid #f37c50;
  font-size: 180%;
  padding: 0.5em 0;
}
body.page-template-page-contact-php #footer .wpseo-location {
  padding-top: 0;
}
#rc-omega {
  background: #2b3a43;
  color: #bdd4df;
  font-size: 130%;
  padding: 1em 0 0.6em;
  margin-top: 2em;
  line-height: 150%;
}
#rc-omega .uk-width-medium-1-3 a {
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 15px;
  font-size: 120%;
}
#rc-omega a.fb:before {
  content: '\f09a';
}
#rc-omega a.tw:before {
  content: '\f099';
}
#rc-omega a.li:before {
  content: '\f0e1';
}
#rc-omega a.gp:before {
  content: '\f0d5';
}
#rc-psi {
  display: none !important;
}
.teamwrap + h4,
.teamlatest {
  display: none !important;
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 120% !important;
  }
  .client-metrics + .client-metrics {
    padding-top: 15px;
  }
}
@media all and (min-width: 768px) and (max-width: 959px) {
  .rev_slider .headline,
  .rev_slider .headline-dark {
    font-size: 20px !important;
  }
  .rev_slider .text,
  .rev_slider .text-dark {
    font-size: 15px !important;
    line-height: 20px !important;
  }
}
@media all and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 115% !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .uk-button {
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
  }
  body.page-id-84 .contentsection .uk-width-medium-1-2 > h3:first-child {
    margin-bottom: 1em !important;
  }
  body.page-id-84 .contentsection.section-align-right .uk-width-medium-1-2:first-child {
    display: none !important;
  }
  #container {
    padding-top: 70px;
  }
  #menu {
    background: #2b3a43 url('../../themes/regal/images/mobile-logo.png') center center no-repeat !important;
    background-size: 74px 30px !important;
  }
  .uk-offcanvas-bar {
    background: #2b3a43 !important;
  }
  .uk-nav-offcanvas>.uk-open>a,
  html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover,
  html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus {
    background: #3f5766 !important;
  }
  .rev_slider_wrapper {
    display: none !important;
  }
  .contentsection {
    background-size: auto;
    background-position: left top;
    padding: 3em 0;
  }
  .contentsection.section-align-right {
    background-position: right top;
  }
  .contentsection .uk-button {
    display: block !important;
    float: none !important;
  }
  .section-align-right.contentsection .uk-button,
  .section-align-left.contentsection .uk-button {
    margin-top: 2em;
  }
  .contentsection .uk-width-medium-1-2:first-child img {
    display: block !important;
    margin-bottom: 3em;
  }
  .contentsection > .uk-width-medium-1-2 + .uk-width-medium-1-2 img {
    display: block !important;
    margin-top: 1.5em;
  }
  .contentsection .uk-width-medium-1-2 p:first-child {
    margin: 0 !important;
  }
  .contentsection .uk-width-medium-1-2 ul + p {
    margin: 0 !important;
  }
  .contentsection .uk-grid .uk-grid .uk-width-medium-1-2:first-child ul {
    margin-bottom: 0 !important;
    padding-top: 2em;
  }
  .contentsection .uk-grid .uk-grid .uk-width-medium-1-2 + .uk-width-medium-1-2 ul {
    border: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.single-client-story #content .uk-width-medium-2-3 {
    margin-top: 1.5em;
  }
  .client-metrics {
    padding: 0.5em 0;
  }
  .client-metrics:first-child {
    border-top: 1px solid #eee;
    padding-top: 2em;
  }
  .client-gallery h3 {
    margin-bottom: 20px;
  }
  .uk-progress-bar {
    margin-bottom: 5px;
    float: none !important;
  }
  body.single-client-story .footer .nav-previous,
  body.single-client-story .footer .nav-next {
    float: none !important;
    width: inherit !important;
    text-align: center;
  }
  .single-client-story #content .uk-width-medium-1-3,
  .single-client-story #content .uk-width-medium-2-3 {
    padding-left: 25px !important;
    padding-right: 0 !important;
  }
  .client-solution .uk-width-medium-1-2 p {
    display: none !important;
  }
  .client-solution .uk-width-medium-1-2 ul {
    margin: 0 !important;
  }
  .client-solution .uk-width-medium-1-2 + .uk-width-medium-1-2 ul {
    padding-bottom: 15px;
  }
  body.single-client-story .footer .nav-previous {
    margin-bottom: 2em;
  }
  body.single-client-story .footer .nav-previous:last-child {
    margin-bottom: 0;
  }
  .tos-caption {
    display: none !important;
  }
  .team-grid .uk-width-medium-1-3 {
    margin-bottom: 25px;
  }
  .error404 #container {
    padding: 70px 0 0 !important;
  }
  body.page-template-page-contact-php .wpseo-location {
    padding-top: 0 !important;
  }
  body.single-post .ssba > div:first-child {
    padding-top: 50px;
    text-align: left !important;
  }
  .single-post .nav-previous,
  .single-post .nav-next,
  body.blog .nav-previous,
  body.blog .nav-next,
  body.archive.category .nav-previous,
  body.archive.category .nav-next,
  body.archive.tag .nav-previous,
  body.archive.tag .nav-next,
  body.archive.date .nav-previous,
  body.archive.date .nav-next,
  body.archive.author .nav-previous,
  body.archive.author .nav-next {
    width: 100%;
    float: none !important;
    padding: 0 0 15px;
    text-align: left;
  }
  .author-bio > .author:first-child {
    text-align: center;
  }
  .author-bio > .author-description {
    margin-top: 20px;
  }
  #rc-omega .uk-width-medium-1-3 a {
    font-size: 150%;
    margin-right: 15px;
  }
  #rc-omega .uk-width-medium-1-3 {
    margin-top: 0.5em;
  }
}