/*======================================*
 *====== Custom CSS | Author: KL; ======*
 *======================================*/
 @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap');

 *,
 *:before,
 *:after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     text-rendering: optimizeLegibility;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-kerning: auto;
 }
 
 html {
     -webkit-text-size-adjust: 100%;
 }
 
 body {
     margin: 0;
     padding: 0;
     position: relative;
     font-size: 1.7em;
     line-height: 1.4;
     font-weight: 400;
     font-family: 'Open Sans', sans-serif;
     -webkit-text-size-adjust: 100%;
     color: #000000;
 }
 
 .clear {
     display: block;
     clear: both;
 }
 
 .clearfix:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .noclear {
     clear: none;
 }
 .container{
   margin-top:20px;
 }
.textwidget > section > div.container {
  padding: 40px 0;
}

 @media (min-width: 1300px) {
     .container {
         width: 1250px;
     }
 }
 
 /*------------------*
  *--- Typography ---*
  *------------------*/
 h1, h2, h3, h4, h5, h6 {
   font-family: 'Open Sans', sans-serif;
     font-weight: 600;
     clear: none;
 }
 
 h4 {
     font-size: 20px;
 }
 
 h5 {
     font-size: 18px;
 }
 
 h6 {
     font-size: 16px;
 }
 
 .serif {
     font-family: 'Merriweather', 'PT Serif', Cambria, 'Hoefler Text', Utopia, 'Liberation Serif', 'Nimbus Roman No9 L Regular', Times, 'Times New Roman', serif;
 }
 
 .sans-serif {
   font-family: 'Open Sans', sans-serif;
 }
 
 .center {
     text-align: center;
 }
 
 b, strong {
     font-weight: 600;
     color: #000000;
 }
 
 *[style] > b,
 *[style] > strong {
     color: inherit !important;
 }
 
 a,
 a:focus,
 a:visited {
     color: #356bae;
     outline: none;
     text-decoration: none;
 }
 
 a:hover,
 a:active {
     color: #4d5867;
     text-decoration: none;
 }
 
 q:before {
     content: '\201c'
 }
 
 q:after {
     content: '\201d'
 }
 
 q q:before {
     content: '\2018'
 }
 
 q q:after {
     content: '\2019'
 }
 
 .caps {
     text-transform: uppercase;
 }
 
 .sub-header {
     margin: 30px 0 10px 0;
     font-size: 20px;
     line-height: 24px;
     font-weight: 600;
 }
 
 #googlemap {
     display: block;
     height: 100%;
     position: relative;
 }
 
 #googlemap:before {
     content: "Click Map to Interact";
     display: block;
     position: absolute;
     top: 0;
     left: calc(50% - 86px);
     background: rgba(255, 255, 255, 0.75);
     padding: 10px 15px;
     color: #164273;
     box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
 }
 
 #googlemap.map-active:before,
 .home #googlemap:before {
     display: none;
 }
 
 #googlemap iframe {
     display: block;
     width: 100%;
     height: 100%;
 }
 
 @element 'iframe' {
 $this {
     margin: 0 auto;
     width: 100%;
     height: eval("scrollWidth/(width/height)") px;
 }
 }
 blockquote {
     display: block;
     margin: 0 0 20px;
     padding: 20px;
     background: #f1f2f2;
     border-left: 8px solid #164273;
     font-size: 20px;
     line-height: 22px;
     font-weight: 500;
 }
 
 blockquote > h3 {
     display: block;
     margin: 0 0 5px 0;
     padding: 0;
     color: #686b70;
 }
 
 hr.blank-divider {
     display: block;
     width: 100%;
     height: 0px;
     margin: 0;
     padding: 0;
     clear: both;
     opacity: 0;
 }
 
 blockquote ul {
     margin-top: 15px;
 }
 
 .red {
     color: #164273;
 }
 
 .underlined {
     border-bottom: 1px solid #e5e5e5;
 }
 
 .black-border {
     border: 2px solid #000000;
 }
 
 .blue-border {
     border: 2px solid #184474;
 }
 
 .red-border {
     border: 2px solid #d72632;
 }
 
 .full-width {
     width: 100%;
 }
 
 .indented {
     text-indent: 20px;
 }
 
 ul.no-indent {
     padding-left: 15px;
     padding-right: 15px;
 }
 
 [data-font="light"] {
     font-weight: 300;
 }
 
 [data-font="normal"] {
     font-weight: 400;
 }
 
 [data-font="bold"] {
     font-weight: 600;
 }
 
 /*---------------------*
  *------ Colours ------*
  *---------------------*/
 [data-color="black"] {
     color: #000000;
 }
 
 [data-color="white"] {
     color: #ffffff;
 }
 
 [data-color="blue"] {
     color: #356bae;
 }
 
 [data-color="green"] {
     color: #50b85f;
 }
 
 [data-color="orange"] {
     color: #eb7640;
 }
 
 [data-color="red"] {
     color: #d22930;
 }
 
 [data-color="purple"] {
     color: #4d004d;
 }
 
 [data-color="yellow"] {
     color: #ffac38;
 }
 
 [data-color="primary"] {
     color: #164273;
 }
 
 .bg-blue {
     background: #184474;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .bg-red {
     background: #d22930;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .bg-green {
     background: #50b85f;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .bg-clear {
     background: transparent;
 }
 
 /*---------------------*
  *------ Buttons ------*
  *---------------------*/
 [data-button],
 [data-button]:visited,
 .button,
 .button:visited,
 .gform_button,
 .gform_button:visited,
 input[type=submit] {
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     text-rendering: optimizeLegibility;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: inline-block;
     width: auto;
     margin: .5em auto;
     padding: .55em 1.5em .7em 1.5em;
     -webkit-appearance: none;
     appearance: none;
     outline: none;
     cursor: pointer;
     background: #164273;
     font-weight: 400;
     font-kerning: auto;
     text-decoration: none !important;
     text-align: center;
     font-size: 16px;
     line-height: 1;
     color: #ffffff !important;
     text-transform: none;
     border: none;
     border-top: none;
     border-right: none;
     border-bottom: none;
     border-left: none;
     /*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
   -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);*/
     box-shadow: 1px 1px #666;
     -moz-box-shadow: none;
     -webkit-box-shadow: none;
     border-radius: 0;
     text-shadow: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -o-user-select: none;
     user-select: none;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 [data-button]:hover,
 [data-button]:focus,
 .button:hover,
 .button-primary:hover,
 .search-submit:hover,
 .gform_button:hover,
 input[type=submit]:hover {
     background: #cb8a2d;
     box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
     -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
 }
 
 [data-button]:active,
 .button:active,
 .button-primary:active,
 .search-submit:active,
 .gform_button:active,
 input[type=submit]:active {
     background: #C3822D;
     box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75);
     -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75);
     -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75);
 }
 
 .button-large {
     font-size: 1.5em;
     text-transform: uppercase;
 }
 
 .button-wide {
     padding: .4em 1.6em .36em 1.6em;
 }
 
 /*--- Green Button ---*/
 [data-button="green"],
 [data-button="green"]:hover,
 [data-button="green"]:focus,
 [data-button="green"]:active,
 [data-button="green"]:visited {
     background: #287951;
 }
 
 [data-button="green"]:hover,
 [data-button="green"]:focus {
     background: #416400;
 }
 
 [data-button="green"]:active {
     background: #416400;
 }
 
 /*--- Blue Button ---*/
 [data-button="blue"],
 [data-button="blue"]:visited,
 .contact-form .gform_button,
 .contact-form .gform_button:visited {
     background: #164273;
     color: #ffffff;
 }
 
 [data-button="blue"]:hover,
 [data-button="blue"]:focus,
 .contact-form .gform_button:hover,
 .contact-form .gform_button:focus {
     background: #13326d;
 }
 
 [data-button="blue"]:active,
 .contact-form .gform_button:active {
     background: #122e5d;
 }
 
 /*--- Red Button ---*/
 [data-button="red"],
 [data-button="red"]:visited,
 .contact-form .gform_button,
 .contact-form .gform_button:visited {
     background: #CE2C2F;
     color: #ffffff;
 }
 
 [data-button="red"]:hover,
 [data-button="red"]:focus,
 .contact-form .gform_button:hover,
 .contact-form .gform_button:focus {
     background: #cc0000;
 }
 
 [data-button="red"]:active,
 .contact-form .gform_button:active {
     background: #CE2C2F;
 }
 
 /*--- White Theme ---*/
 [data-button="white"],
 [data-button="white"]:hover,
 [data-button="white"]:focus,
 [data-button="white"]:active,
 [data-button="white"]:visited {
     background: #ffffff;
     color: #000000 !important;
 }
 
 [data-button="white"]:hover,
 [data-button="white"]:focus {
     background: #eaeaea;
 }
 
 [data-button="white"]:active {
     background: #aeaeae;
 }
 
 /*--- Black Theme ---*/
 [data-button="black"],
 [data-button="black"]:hover,
 [data-button="black"]:focus,
 [data-button="black"]:active,
 [data-button="black"]:visited {
     background: #000000;
     color: #ffffff !important;
 }
 
 [data-button="black"]:hover,
 [data-button="black"]:focus {
     background: #3a3a3a;
 }
 
 [data-button="black"]:active {
     background: #000000;
 }
 
 /*--- Line Button Theme ---*/
 [data-button="line"],
 [data-button="line"]:hover,
 [data-button="line"]:focus,
 [data-button="line"]:active,
 [data-button="line"]:visited {
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.75);
     color: #ffffff !important;
     border-radius: 0;
     box-shadow: none;
 }
 
 [data-button="line"]:hover,
 [data-button="line"]:focus {
     box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
     text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
 }
 
 [data-button="line"]:active {
     box-shadow: inset 0 0 2px rgba(0, 0, 0, 1);
     text-shadow: 0 0 2px rgba(0, 0, 0, 1);
 }
 
 /*--- Arrow Button ---*/
 [data-button="arrow"],
 [data-button].arrow,
 .button.arrow {
     padding-right: 1.25em;
     padding-left: 1.25em;
 }
 
 [data-button="arrow"]:after,
 [data-button].arrow:after,
 .button.arrow:after {
     content: "\f054";
     font-family: "FontAwesome";
     display: inline-block;
     font-size: 55%;
     margin: 0 0 0 10px;
     position: relative;
     vertical-align: middle;
 }
 
 [data-button="arrow-left"],
 [data-button].arrow-left,
 .button.arrow-left {
     padding-right: 1.25em;
     padding-left: 1.25em;
 }
 
 [data-button="arrow-left"]:before,
 [data-button].arrow-left:before,
 .button.arrow-left:before {
     content: "\f053";
     font-family: "FontAwesome";
     display: inline-block;
     font-size: 55%;
     margin: 0 10px 0 0;
     position: relative;
     vertical-align: middle;
 }
 
 /*------------------------*
  *--- Hover Effect CSS ---*
  *------------------------*/
 @font-face {
     font-weight: normal;
     font-style: normal;
     font-family: 'feathericons';
     src: url('../fonts/feathericons/feathericons.eot?-8is7zf');
     src: url('../fonts/feathericons/feathericons.eot?#iefix-8is7zf') format('embedded-opentype'),
     url('../fonts/feathericons/feathericons.woff?-8is7zf') format('woff'),
     url('../fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'),
     url('../fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg');
 }
 
 .grid {
     position: relative;
     margin: 0 auto;
     padding: 1em 0 4em;
     list-style: none;
     text-align: center;
 }
 
 /* Common style */
 .grid figure {
     position: relative;
     overflow: hidden;
     text-align: center;
     cursor: pointer;
 }
 
 .grid figure img {
     position: relative;
     display: block;
     max-width: 100%;
 }
 
 .grid figure figcaption {
     padding: 2em;
     color: #fff;
     text-transform: uppercase;
     font-size: 1.25em;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 }
 
 .grid figure figcaption::before,
 .grid figure figcaption::after {
     pointer-events: none;
 }
 
 .grid figure figcaption,
 .grid figure figcaption > a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 
 /* Anchor will cover the whole item by default */
 /* For some effects it will show as a button */
 .grid figure figcaption > a {
     z-index: 1000;
     text-indent: 200%;
     white-space: nowrap;
     font-size: 0;
     opacity: 0;
 }
 
 .grid figure h2 {
     word-spacing: -0.15em;
     font-weight: 300;
 }
 
 .grid figure h2 span {
     font-weight: 800;
 }
 
 .grid figure h2,
 .grid figure p {
     margin: 0;
 }
 
 .grid figure p {
     letter-spacing: 1px;
     font-size: 68.5%;
 }
 
 figure.effect-layla img,
 figure.effect-layla .figure-overlay {
     height: 390px;
 }
 
 figure.effect-layla figcaption {
     padding: 3em;
 }
 
 figure.effect-layla figcaption img {
     height: 25px;
     margin: auto;
 }
 
 figure.effect-layla figcaption::before,
 figure.effect-layla figcaption::after {
     position: absolute;
     content: '';
     opacity: 0;
 }
 
 figure.effect-layla figcaption::before {
     top: 50px;
     right: 30px;
     bottom: 50px;
     left: 30px;
     border-top: 1px solid #fff;
     border-bottom: 1px solid #fff;
     -webkit-transform: scale(0, 1);
     transform: scale(0, 1);
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
 }
 
 figure.effect-layla figcaption::after {
     top: 30px;
     right: 50px;
     bottom: 30px;
     left: 50px;
     border-right: 1px solid #fff;
     border-left: 1px solid #fff;
     -webkit-transform: scale(1, 0);
     transform: scale(1, 0);
     -webkit-transform-origin: 100% 0;
     transform-origin: 100% 0;
 }
 
 figure.effect-layla .img-wrap,
 figure.effect-layla h2 {
     padding-top: 12%;
     -webkit-transition: -webkit-transform 0.35s;
     transition: transform 0.35s;
 }
 
 figure.effect-layla p {
     padding: 0.5em 2em;
     text-transform: none;
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
 }
 
 figure.effect-layla .content-wrap,
 figure.effect-layla h2 {
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
 }
 
 figure.effect-layla .content-wrap,
 figure.effect-layla figcaption::before,
 figure.effect-layla figcaption::after {
     -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, transform 0.35s;
 }
 
 figure.effect-layla:hover .content-wrap {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }
 
 figure.effect-layla:hover figcaption::before,
 figure.effect-layla:hover figcaption::after {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
 }
 
 figure.effect-layla:hover h2 {
     opacity: 1;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }
 
 .blue-ctas figure.effect-layla a[data-button],
 .cta-section figure.effect-layla a[data-button],
 .inner-content-cta figure.effect-layla a[data-button],
 .farmer-cta figure.effect-layla a[data-button] {
     font-size: 16px;
     opacity: 0;
 }
 
 .blue-ctas figure.effect-layla:hover a[data-button],
 .cta-section figure.effect-layla:hover a[data-button],
 .inner-content-cta figure.effect-layla:hover a[data-button],
 .farmer-cta figure.effect-layla:hover a[data-button] {
     opacity: 1;
     z-index: 99999;
 }
 
 figure.effect-layla:hover figcaption::after,
 figure.effect-layla:hover h2,
 figure.effect-layla:hover p,
 figure.effect-layla:hover img {
     -webkit-transition-delay: 0.15s;
     transition-delay: 0.15s;
 }
 
 .blue-ctas figure.effect-layla .img-wrap {
     padding-bottom: 30px;
 }
 
 .blue-ctas figure.effect-layla p {
     font-family: 'Open Sans', sans-serif;
     font-size: 18px;
     opacity: 1;
 }
 
 /*--------------------------*
  *--- Custom List Styles ---*
  *--------------------------*/
 ul {
     margin: 0 0 1.5em 0;
     padding: 0 0 0 35px;
 }
 
 ul li {
     padding: 0.25em 0;
 }
 
 /* Blank */
 ul.blank {
     list-style: none;
     padding-left: 0px;
 }
 
 ul.blank li {
     padding: 0;
 }
 
 ul.two-columns {
     display: block;
     width: 100%;
     padding: 0;
 }
 
 ul.two-columns:after {
     content: "";
     display: block;
     clear: both;
 }
 
 ul.two-columns > li {
     width: calc(50% - 20px);
     float: left;
     margin-left: 20px;
     padding: 0 15px 0 0;
 }
 
 @media screen and (max-width: 767px) {
     ul.two-columns {
         padding-left: 20px;
     }
 
     ul.two-columns > li {
         width: 100%;
         float: none;
         margin-left: 0;
         padding: 0;
     }
 }
 
 /* CheckList Defaults */
 ul.checklist,
 ul.checkbox {
     list-style: none;
     padding-left: 2.0em;
     font-weight: 400;
 }
 
 ul.checklist:after,
 ul.checkbox:after {
     content: "";
     display: block;
     clear: both;
 }
 
 ul.checklist li,
 ul.checkbox li {
     padding: 0;
     margin: 5px 0;
 }
 
 ul.checklist li:before,
 ul.checkbox li:before {
     font-family: "FontAwesome";
     display: block;
     float: left;
     font-size: inherit;
     line-height: inherit;
     margin-left: -1.5em;
     color: #164273;
 }
 
 ul.checklist.check-black li:before,
 ul.checkbox.check-black li:before {
     color: #000000;
 }
 
 /* 2-column */
 ul.checklist.col2 li,
 ul.checkbox.col2 li {
     width: 50%;
     float: left;
     padding-right: 40px;
 }
 
 ul.checklist.col2 li:nth-of-type(odd),
 ul.checkbox.col2 li:nth-of-type(odd) {
     clear: both;
 }
 
 /* 3-column */
 ul.checklist.col3 li,
 ul.checkbox.col3 li {
     width: calc(100% / 3);
     float: left;
     padding-right: 40px;
 }
 
 ul.checklist.col3 li:nth-of-type(3n+1),
 ul.checkbox.col3 li:nth-of-type(3n+1) {
     clear: both;
 }
 
 /* Check */
 ul.checklist li:before {
     content: "\f00c";
 }
 
 /* CheckBox */
 ul.checkbox li:before {
     content: "\f046";
 }
 
 /* Zebra List */
 ul.zebra {
     padding-left: 0px;
 }
 
 ul.zebra li {
     padding: 5px 5px 5px 2em;
 }
 
 ul.zebra li:nth-of-type(odd) {
     background: #f1f2f2;
 }
 
 /*--- Inset List ---*/
 .inset-list-title {
     display: block;
     width: 100%;
     margin: 15px 0 0 0;
     padding: 10px 0;
     font-weight: 300;
     color: #000000;
     border-bottom: 1px solid #dddddd;
 }
 
 ul.inset-double,
 ul.inset-single {
     display: block;
     width: 100%;
     margin: 0;
     padding: 5px 0 20px 22%;
     list-style: none;
 }
 
 ul.inset-single.bullets {
     list-style: disc;
 }
 
 ul.inset-double:after,
 ul.inset-single:after {
     content: "";
     display: block;
     clear: both;
 }
 
 ul.inset-double li {
     color: #000000;
     display: block;
     width: 50%;
     margin: 0;
     padding: 5px 10px;
     float: left;
 }
 
 ul.inset-double li:nth-of-type(odd) {
     clear: both;
 }
 
 ul.inset-single li {
     color: #000000;
     width: 100%;
     margin: 0;
     padding: 5px 10px;
     float: left;
 }
 
 ul.inset-single.bullets li {
     padding: 5px 0;
 }
 
 /*--- Custom Icon lists ---*/
 /* CheckList Defaults */
 ul.icon-list {
     display: inline-block;
     list-style: none;
     padding-left: 50px;
     font-weight: 400;
 }
 
 ul.icon-list li {
     display: block;
     padding: 0;
     margin: 15px 0;
     line-height: 1.4em;
     vertical-align: middle;
 }
 
 ul.icon-list li span,
 ul.icon-list li a {
     vertical-align: middle;
 }
 
 ul.icon-list li:after {
     content: "";
     display: block;
     clear: both;
 }
 
 ul.icon-list li:before {
     content: "\f00c";
     font-family: "FontAwesome";
     display: inline-block;
     float: left;
     line-height: inherit;
     margin-left: -41px;
     width: 32px;
     font-size: 1.3em;
     line-height: 1.1em;
     font-weight: 400;
     color: #ffffff;
     text-align: center;
     vertical-align: middle;
 }
 
 ul.icon-list.icon-black li:before {
     background: #000000;
 }
 
 ul.icon-list li[data-icon="phone"]:before {
     content: "\f095";
 }
 
 ul.icon-list li[data-icon="email"]:before {
     content: "\f0e0";
 }
 
 ul.icon-list li[data-icon="address"]:before {
     content: "\f041";
     line-height: 1.3em;
 }
 
 ul.icon-list li[data-icon="linkedin"]:before {
     content: "\f0e1";
     line-height: 0.9em;
 }
 
 /*--- Leaf List ---*/
 ul.icon-list[data-list="leaf"] {
     margin: 0 0 20px 0;
     padding-left: 2.5em;
 }
 
 ul.icon-list[data-list="leaf"] li:before {
     content: "\f06c";
     color: #164273;
     padding: 0;
     margin-left: -1.75em;
     font-size: 1em;
     line-height: 1em;
     width: 1em;
     height: 1em;
     line-height: inherit;
     background: none;
 }
 
 /*--- Auto Numbering Ordered lists ---*/
 ol.circle-list {
     counter-reset: section;
     margin: 0;
     padding: 0;
     padding-left: 3.2em;
     list-style: none;
 }
 
 ol.circle-list li {
     counter-increment: section;
     display: block;
     padding: 15px 0;
     vertical-align: middle;
     line-height: 1em;
 }
 
 ol.circle-list li:before {
     content: counter(section);
     display: inline-block;
     margin-right: 10px;
     margin-left: -1.75em;
     margin-left: calc(-1.6em - 10px);
     padding: 0;
     width: 1.6em;
     height: 1.6em;
     font-size: 1.5em;
     line-height: 1.6em;
     font-weight: 400;
     color: #ffffff;
     background: #164273;
     border-radius: 50%;
     text-align: center;
     vertical-align: middle;
 }
 
 /*--- Toolbar ---*/
 .toolbar {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     margin: 0;
     padding: 12px 0;
     background: #444444;
     color: #cccccc;
 }
 
 .toolbar {
     content: "";
     display: block;
     clear: both;
 }
 
 .toolbar .social {
     margin: 0 40px 0 80px;
 }
 
 .toolbar .social ul {
     display: block;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .toolbar .social ul li {
     display: inline-block;
     margin: 0 2px;
     padding: 0;
 }
 
 .toolbar .social ul li a i {
     position: relative;
     display: inline-block;
     width: 28px;
     height: 28px;
     margin: 0;
     font-size: 1em;
     line-height: 28px;
     vertical-align: middle;
     text-align: center;
     background: #164273;
     color: #ffffff;
     text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
     overflow: hidden;
     text-decoration: none !important;
 }
 
 .toolbar .social ul li a i:after {
     content: "";
     display: block;
     position: absolute;
     top: -75%;
     left: -15%;
     width: 125%;
     height: 125%;
     background: rgba(255, 255, 255, 0.25);
     border-radius: 50% 75%;
 }
 
 .toolbar .social ul li a:hover {
     opacity: 0.75;
 }
 
 .toolbar .social ul li a i.fa-twitter {
     background: #0096c4;
 }
 
 .toolbar .social ul li a i.fa-facebook {
     background: #3b5997;
 }
 
 .toolbar .social ul li a i.fa-google-plus {
     background: #e13d29;
 }
 
 .toolbar .social ul li a i.fa-linkedin {
     background: #1a6297;
 }
 
 @media screen and (max-width: 991px) {
     .toolbar .right {
         width: 168px;
         text-align: right;
     }
 
     .toolbar .header-dealer > img {
         display: inline-block;
     }
 
     .toolbar form.search {
         width: 200px;
     }
 }
 
 @media screen and (max-width: 767px) {
     .toolbar .right {
         font-size: 14px;
     }
 }
 
 @media screen and (max-width: 500px) {
     .toolbar .right {
         max-width: 30%;
         font-size: 12px;
     }
 }
 
 /*-------------------*
  *------ Forms ------*
  *-------------------*/
 div.gform_wrapper .top_label .gfield_label,
 div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
     display: none;
 }
 
 div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
 div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
 div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
     padding-top: 0;
 }
 
 body div.gform_wrapper .top_label div.ginput_container,
 body div.gform_wrapper ul li.gfield {
     margin-top: 0;
 }
 
 body div.gform_wrapper ul li.gfield {
     padding-bottom: 8px;
 }
 
 body div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
     margin-left: 0;
 }
 
 div.top_label div.ginput_complex.ginput_container.gf_name_has_1,
 div.top_label div.ginput_complex.ginput_container.gf_name_has_2,
 div.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
     width: 100%;
 }
 
 body div.gform_wrapper input[type="text"],
 body div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
     border-radius: 0;
     height: 36px;
 }
 
 body div.gform_wrapper textarea {
     border-radius: 0;
 }
 
 body div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
     padding: 5px 10px;
 }
 
 body div.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
     color: #aaa;
 }
 
 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     color: #aaa;
 }
 
 ::-moz-placeholder { /* Firefox 19+ */
     color: #aaa;
 }
 
 :-ms-input-placeholder { /* IE 10+ */
     color: #aaa;
 }
 
 :-moz-placeholder { /* Firefox 18- */
     color: #aaa;
 }
 
 .contact-member-form {
     padding-top: 30px;
 }
 
 .contact-member-form div.gform_wrapper .gform_title {
     color: #000000;
     font-size: 30px;
     font-weight: 300;
 }
 
 .contact-member-form div.gform_wrapper .top_label input.medium,
 .contact-member-form div.gform_wrapper .top_label select.medium,
 .contact-member-form div.gform_wrapper input[type="text"] {
     max-width: 350px;
     width: 100%;
 }
 
 .contact-member-form div.gform_footer {
     margin-top: 0;
 }
 
 .contact-member-form div.gform_footer input[type="submit"] {
     background: #254376;
 }
 
 .contact-member-form div.gform_footer_2 input[type="submit"] {
     background: #00ffff;
 }
 
 
 /*--------------------*
  *------ Header ------*
  *--------------------*/
 header.site-header {
     display: block;
     margin: 0;
     padding: 0;
     background: #3a3a3a;
     color: #ffffff;
     z-index: 9999;
	 position: sticky;
     box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
 }

.page-id-11690 header.site-header{
    display:none !important;
    
}
 
 #page {
     padding-top: 0px;
 }
 
 body.admin-bar header.site-header {
     top: 32px;
 }
 
 #wpadminbar {
     z-index: 999999999;
 }
 
 @media screen and (max-width: 782px) {
     body.admin-bar header.site-header {
         top: 46px;
     }
 }
 
 @media screen and (max-width: 767px) {
     #page {
         padding-top: 46px;
     }
 
     #wpadminbar {
         position: fixed !important;
     }
 }
 
 /*--- Logo ---*/
 header #iron-logo {
     display: block;
     width: 180px;
     max-width: 180px !important;
     height: auto;
     margin: 0;
     padding: 16px 0;
     float: left;
     position: relative;
     z-index: 99;
 }
 
 header #iron-logo img {
     display: block;
     width: 100%;
     max-width: 100% !important;
 }
 
 header #iron-logo span {
     display: none;
 }
 
 /*--- Header Right ---*/
 header .header-right {
     display: block;
     margin: 0;
     padding: 10px 0;
     width: 200px;
     float: right;
     font-size: 14px;
     line-height: 18px;
 }
 
 header .header-right a {
     color: #ffffff;
 }
 
 header .header-right .live-chat {
     margin: 0 10px 0 0;
 }
 
 @media screen and (max-width: 500px) {
     header .header-right {
         display: none;
     }
 }
 
 /*--- Menu ---*/
 header nav.navbar-default {
     margin: 0;
 }
 
 header .menu-wrap {
     display: block;
     width: calc(100% - 380px);
     margin: 0;
     padding: 0 0 0 60px;
     float: left;
     background: #3a3a3a;
     color: #ffffff;
 }
 
 
 header .menu-wrap .main-navigation {
     float: none;
     clear: both;
 }
 
 .main-navigation ul ul a {
     min-width: 230px;
 }
 
 header .menu-wrap .navbar {
     min-height: 0px;
 }
 
 header nav.navbar-default {
     position: relative;
     height: auto !important;
 }
 
 header nav.navbar-default .navbar-header {
     display: block;
 }
 
 header nav.navbar-default #navbar-main {
     position: relative;
     width: 100%;
     float: none;
     padding: 0;
     margin: 0;
 }
 
 header nav.navbar-default #navbar-main > ul {
     display: block;
     width: 100%;
 }
 
 nav.navbar-default #primary > li {
     display: inline-block;
     float: none;
     padding: 0;
     position: relative;
 }
 
 nav.navbar-default #primary > li > a {
     height: 100%;
     padding: 18px 15px;
     font-size: 14px;
     line-height: 16px;
     font-weight: 400;
     color: #ffffff;
 }
 
 nav.navbar-default #primary > li > a:before {
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 nav.navbar-default #primary > li > a:before {
     content: "";
     display: block;
     height: 1px;
     position: absolute;
     bottom: 0;
     right: 15px;
     left: 15px;
     background: #ffffff;
     opacity: 0;
 }
 
 nav.navbar-default #primary > li:hover > a:before,
 nav.navbar-default #primary > li.current-menu-item > a:before,
 nav.navbar-default #primary > li.current_page_item > a:before,
 nav.navbar-default #primary > li.current-menu-parent > a:before {
     opacity: 1;
 }
 
 nav.navbar-default #primary > li:hover > a,
 nav.navbar-default #primary > li.current-menu-item > a,
 nav.navbar-default #primary > li.current_page_item > a,
 nav.navbar-default #primary > li.current_menu-parent > a {
     color: #ffffff;
 }
 
 nav.navbar-default {
     background: none;
     border: none
 }
 
 nav.navbar-default #primary > li.menu-item-has-children > a:after {
     content: "\f107";
     font-family: "FontAwesome";
     display: inline-block;
     margin-left: 8px;
 }
 
 nav.navbar-default #primary li ul {
     top: 52px;
     background: #ffffff;
     padding: 15px;
     text-align: left;
 }
 
 nav.navbar-default #primary li ul li {
     font-size: 14px;
     line-height: 16px;
     font-weight: 400;
 }
 
 nav.navbar-default #primary li ul li a {
     color: #164273;
 }
 
 nav.navbar-default #primary li ul li:hover a,
 nav.navbar-default #primary li ul li.current-menu-item a {
     color: #164273;
 }
 
 nav.navbar-default #primary li ul li.current-menu-item {
     border-bottom: 1px solid #444444;
 }
 
 .navbar-toggle {
     float: none;
     position: absolute;
     top: -42px;
     right: 0;
     margin: 0 0 0 5px;
     padding: 9px 10px;
     background: none;
     border: none;
     border-radius: 0;
     box-shadow: none;
     z-index: 9999;
 }
 
 .navbar-toggle .icon-bar {
     display: block;
     width: 22px;
     height: 2px;
     border-radius: 0;
 }
 
 .navbar-default .navbar-toggle .icon-bar {
     background-color: #ffffff;
 }
 
 .navbar-default .navbar-toggle:hover,
 .navbar-default .navbar-toggle:focus {
     background: none;
     box-shadow: none;
 }
 
 nav.navbar-default #primary li ul li ul.sub-menu {
     top: -15px;
 }
 
 nav.navbar-default #primary li ul.sub-menu li.menu-item-has-children a:after {
     font-family: "Ionicons";
     color: #164273;
     content: "\f3d1";
     float: right;
     margin-right: 5px;
 }
 
 nav.navbar-default #primary li ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
     content: none;
 }
 
 @media screen and (max-width: 1200px) {
     header .menu-wrap {
         width: calc(100% - 340px);
         padding-left: 0;
         text-align: center;
     }
 
     nav.navbar-default #primary > li > a {
         padding-right: 10px;
         padding-left: 10px;
     }
 
     header .header-right {
         width: 160px;
     }
 
     header .header-right a.live-chat {
         font-size: 80%;
         margin-right: 15px;
     }
 }
 
 @media screen and (max-width: 767px) {
     header .menu-wrap {
         width: 100%;
         margin: 0;
         padding: 0;
     }
 
     header #navbar-main {
         border: none !important;
         box-shadow: none !important;
         -moz-box-shadow: none !important;
         -webkit-box-shadow: none !important;
     }
 
     header nav.navbar-default .navbar-header {
         text-align: left;
     }
 
     nav.navbar-default #primary li {
         display: block;
         width: 100%;
         max-width: 100%;
         text-align: left;
     }
 
     nav.navbar-default #primary > li > a {
         display: inline-block;
         padding: 5px 15px 5px 15px;
         margin: 5px 0;
         font-size: 16px;
     }
 
     nav.navbar-default #primary > li > a:before {
         right: 15px;
         left: 15px;
     }
 
     nav.navbar-default #primary .sub-menu {
         display: block;
         width: 100%;
         margin: 0 0 5px 0;
         padding: 0 0 0 20px;
         box-shadow: none;
         float: none;
         position: relative;
         top: 0;
         left: 0;
         background: none;
         z-index: 999;
     }
 
     nav.navbar-default #primary .sub-menu li {
         display: block;
         width: 100%;
         float: none;
         clear: both;
         margin: 0;
         padding: 5px;
     }
 
     nav.navbar-default #primary li ul li a {
         width: auto;
         color: #ffffff;
     }
 
     nav.navbar-default #primary li ul li.current-menu-item {
         border: none;
     }
 
     nav.navbar-default #primary li ul li:hover a,
     nav.navbar-default #primary li ul li.current-menu-item a {
         color: #ffffff;
         text-decoration: underline;
     }
 
     header .header-right {
         margin-right: 60px;
     }
 
     nav.navbar-default #primary li ul li ul.sub-menu {
         top: 0;
     }
 }
 
 @media screen and (max-width: 500px) {
     header #iron-logo {
         width: 180px;
     }
 }
 
 /*--- Mobile Search ---*/
 .navbar-header form.mobile-search {
     display: none;
     float: right;
     position: relative;
     margin: 5px 15px 0 0;
     width: 200px;
     max-width: 50%;
     font-size: 12px;
     color: #ffffff;
 }
 
 .navbar-header form.mobile-search label {
     display: block;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 3px;
     right: 10px;
     z-index: 10;
     font-size: 18px;
     line-height: 18px;
     color: #ffffff;
     opacity: 0.5;
 }
 
 .navbar-header form.mobile-search input.search-text {
     display: block;
     position: relative;
     width: 100%;
     height: 25px;
     margin: 0;
     padding: 5px 35px 5px 10px;
     font-size: 14px;
     z-index: 1;
     background: #164273;
     border: 1px solid #eaeaea;
     border-radius: 0;
     color: #ffffff;
     opacity: 0.5;
 }
 
 .navbar-header form.mobile-search input.search-text:focus {
     opacity: 1;
 }
 
 @media screen and (max-width: 820px) {
     .toolbar .middle {
         display: none;
     }
 
     .navbar-header form.mobile-search {
         display: block;
     }
 }
 
 /*-----------------------*
  *------ Home Page ------*
  *-----------------------*/
 #home-products .home-intro .inner {
     margin-bottom: 40px;
 }
 
 #home-products .home-products-row {
     margin-bottom: 30px;
 }
 
 #home-products .product-wrap {
     height: 180px;
     line-height: 155px;
     padding: 10px;
     position: relative;
 }
 
 #home-products .home-products-row .product-wrap p,
 #home-products .home-products-row .product-wrap a {
     font-size: 14px;
 }
 
 #home-products .home-products-row .product-wrap .hover-text a.box-link {
     height: 100%;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
 }
 #home-products .home-products-row .product-wrap .hover-text a.box-link p {
    display: none;
 }
 
 #home-products .product-wrap img {
     max-width: 100%;
 }
 
 #home-products .product-wrap.product-cta {
     background-color: #000000;
     color: #ffffff;
 }
 
 #home-products .product-wrap.product-cta .button-wrap {
     line-height: 1;
     margin: auto;
     max-width: 260px;
 }
 
 #home-products .product-wrap.product-cta a[data-button] {
     color: #000000 !important;
     background-color: #ffffff;
     font-weight: 400;
     line-height: normal;
     padding: .5em 1em .5em 1em;
     width: 100%;
 }
 
 #home-products .product-wrap.product-cta p {
     line-height: 1.5;
 }
 
 #home-products .product-wrap .hover-text {
     background: #000000;
     color: #ffffff;
     height: 100%;
     line-height: 1.2;
     opacity: 0;
     padding: 20px;
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     text-align: left;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 #home-products .product-wrap:hover {
     border: 2px solid #000000;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 #home-products .product-wrap.black-box:hover {
     border: none;
 }
 
 #home-products .product-wrap:hover .hover-text {
     opacity: 1;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 #home-products .product-wrap .hover-text a.hover-link,
 #home-products .product-wrap .hover-text a.hover-link:hover,
 #home-products .product-wrap .hover-text a.hover-link:active,
 #home-products .product-wrap .hover-text a.hover-link:visited,
 #home-products .product-wrap .hover-text a.hover-link:focus {
     color: #ffffff;
     text-decoration: underline;
 }
 
 .home_slider .case_studies {
     height: 500px;
     text-align: left;
 }
 
 .home_slider .case_studies .slide-caption {
     padding-top: 5%;
     text-align: left;
 }
 
 .home_slider .case_studies .slide-caption img {
     margin-bottom: 10px;
 }
 
 .home_slider .case_studies .slide-caption .section-title {
     font-size: 26px;
     line-height: 38px;
 }
 
 .home_slider .case_studies .slide-caption p {
     margin-bottom: 20px;
 }
 
 #full-case-study {
     background-position: top;
     background-repeat: no-repeat;
     background-size: cover;
     height: 500px;
     position: relative;
 }
 
 #full-case-study div {
     height: 100%;
 }
 
 #full-case-study .inner {
     height: auto;
     transform: translate(0%, -50%);
     position: absolute;
     top: 50%;
     left: 0;
 }
 
 #full-case-study .logo-wrap,
 #home-feature .logo-wrap {
     height: auto;
     margin-bottom: 20px;
 }
 
 #full-case-study .section-title,
 #home-feature .section-title,
 #home-audiences .section-title {
     font-size: 26px;
 }
 
 #home-audiences .section-title {
     color: #ffffff;
 }
 
 #full-case-study p,
 #home-feature p {
     margin-bottom: 20px;
 }
 
 #home-feature {
     position: relative;
 }
 
 #home-feature .inner {
     padding: 50px 0;
 }
 
 #home-audiences {
     background-color: #164273;
     padding: 0;
 }
 
 #home-audiences .audience-item {
     min-height: 200px;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 #home-audiences .audience-item:hover {
     background: #113255;
     cursor: pointer;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 #home-audiences .audience-item .inner {
     padding: 30px 20px 40px 10px;
 }
 
 #home-audiences .audience-item a {
     height: 100%;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     z-index: 9999;
 }
 
 #home-audiences .audience-item p {
     line-height: 1.5;
 }
 
 #home-audiences .audience-item-small .title-wrap {
     padding-bottom: 15px;
 }
 
 #home-audiences .audience-item-small .img-wrap,
 #home-audiences .audience-item-small .section-title {
     display: inline-block;
     line-height: 1;
     margin-bottom: 0;
     vertical-align: bottom;
 }
 
 #home-audiences .audience-item-small .img-wrap {
     padding-right: 10px;
 }
 
 #home-audiences .audience-1 .inner {
     padding: 30px 20px 40px 50px;
 }
 
 #home-audiences .audience-1 .img-wrap {
     padding-bottom: 15px;
 }
 
 #home-audiences .audience-1 p {
     margin-bottom: 20px;
 }
 
 #home-audiences .border-row {
     border-top: 1px solid #ffffff;
 }
 
 #home-audiences .border-col {
     border-left: 1px solid #ffffff;
 }
 
 /* *** Homepage Anchored Posts *** */
 #homepage-posts h3 {
 
     color: #025687;
     font-weight: 900;
     margin-bottom: 20px;
 }
 
 #homepage-posts {
     padding: 50px 0;
 }
 
 #homepage-posts .image-wrapper {
     min-height: 200px;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
 }
 
 #homepage-posts .image-wrapper a {
     display: block;
     width: 100%;
     height: 100%;
     position: absolute;
 }
 
 #homepage-posts .anchored-post .category {
     font-size: 14px;
     text-transform: uppercase;
     margin-bottom: 10px;
     display: inline-block;
     font-weight: bold;
 }
 
 #homepage-posts .anchored-post .meta-info {
     color: #777777;
     font-size: 14px;
     margin: 10px 0;
 }
 
 #homepage-posts .anchored-post .post-title {
     margin: 10px 0;
 }
 
 #homepage-posts .anchored-post .post-title a {
     color: #000000;
     font-size: 18px;
     margin: 10px 0;
     font-weight: 600;
     line-height: 18px;
 }
 
 #homepage-posts .anchored-post .post-content {
     font-size: 16px;
 }
 
 .partial-line hr {
     width: 25%;
     color: #164273;
     text-align: left;
     margin: 0;
     height: 1px;
     border: 0;
     border-top: 1px solid #164273;
     padding: 0;
     display: block;
 }
 
 section#home-newsletter-cta {
     padding: 30px 0;
 }
 
 section#home-newsletter-cta .cta-text {
     display: inline-block;
     padding-right: 10px;
 }
 
 section#home-newsletter-cta .form-wrap {
     display: inline-block;
 }
 
 section#home-newsletter-cta .form-wrap .gform_body {
     display: inline-block;
     vertical-align: middle;
     width: 75%;
 }
 
 section#home-newsletter-cta .form-wrap .gform_body ul li.gfield {
     padding-bottom: 0;
 }
 
 section#home-newsletter-cta .form-wrap .gform_footer {
     display: inline-block;
     margin-top: 0;
     padding: 0;
     vertical-align: middle;
     width: auto;
 }
 
 section#home-newsletter-cta .form-wrap .gform_footer input[type="submit"] {
     background: #000000;
 }
 
 @media screen and (max-width: 991px) {
     .home_slider.case_studies .slick-slide {
         height: auto;
     }
 
     #home-feature {
         text-align: center;
     }
 
     #home-products .home-products-row .col-md-4:last-of-type .product-wrap {
         margin-bottom: 0;
     }
 
     #home-products .product-wrap,
     #home-products .home-products-row {
         margin-bottom: 20px;
     }
 
     #home-audiences .border-col,
     #home-audiences .border-row {
         border: none;
     }
 
     #home-audiences .audience-item {
         border-bottom: 1px solid #ffffff;
     }
 
     #home-audiences .audience-item .inner {
         padding: 30px 20px 40px 50px;
     }
 
     #home-audiences .audience-item .title-wrap {
         padding-bottom: 15px;
     }
 
     #home-audiences .audience-1 .img-wrap {
         padding-right: 10px;
     }
 
     #home-audiences .audience-1 .img-wrap,
     #home-audiences .audience-1 .section-title {
         display: inline-block;
         line-height: 1;
         margin-bottom: 0;
         padding-bottom: 0;
         vertical-align: bottom;
     }
 
     #full-case-study {
         background-position: left;
     }
 
     #full-case-study .inner {
         padding: 0 15px;
     }
 
     .must-reads-wrap .post-item {
         margin-bottom: 40px;
     }
 
     section#home-newsletter-cta {
         text-align: center;
     }
 
 }
 
 @media screen and (max-width: 400px) {
     #home-audiences .audience-item .inner {
         padding: 30px 0;
     }
 
     #full-case-study .inner {
         text-align: center;
     }
 }
 
 /*-------------------------------------*
  *------ Products Page Sub Menus ------*
  *-------------------------------------*/
 .products-header {
     display: block;
     position: fixed;
     background: #f6f6f6;
     width: 100%;
     z-index: 99;
 }
 
 /*--- Logo ---*/
 .products-header #products-logo {
     display: inline-block;
     width: 250px;
     height: auto;
     margin: 0;
     padding: 15px 0;
     float: none;
     position: relative;
     z-index: 99;
     vertical-align: middle;
 }
 
 .products-header #products-logo img {
     display: block;
     width: auto;
     height: auto;
     max-width: 100% !important;
     max-height: 28px !important;
 }
 
 .products-header #products-logo img.sub-product-img {
     max-height: 45px !important;
 }
 
 .products-header #products-logo span {
     display: none;
 }
 
 /*--- Menu ---*/
 .products-header nav.navbar-default {
     margin: 0;
 }
 
 .products-header .menu-wrap {
     display: inline-block;
     width: calc(100% - 255px);
     margin: 0;
     padding: 28px 0 0 0;
     float: none;
     background: #f6f6f6;
     color: #000000;
     border-color: #184474;
     vertical-align: middle;
 }
 
 nav.navbar-default #products-menu > li {
     padding: 0;
 }
 
 nav.navbar-default #products-menu > li > a {
     height: 100%;
     padding: 18px 15px;
     font-size: 14px;
     line-height: 16px;
     font-weight: 400;
     color: #000000;
 }
 
 nav.navbar-default #products-menu > li.current-menu-item > a,
 nav.navbar-default #products-menu > li.current_page_item > a {
     font-weight: 600;
 }
 
 nav.navbar-default #products-menu > li > a:before {
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 nav.navbar-default #products-menu > li > a:before {
     content: "";
     display: block;
     height: 1px;
     position: absolute;
     bottom: 0;
     right: 15px;
     left: 15px;
     background: #000000;
     opacity: 0;
 }
 
 nav.navbar-default #products-menu > li:hover > a:before,
 nav.navbar-default #products-menu > li.current-menu-item > a:before,
 nav.navbar-default #products-menu > li.current_page_item > a:before,
 nav.navbar-default #products-menu > li.current-menu-parent > a:before {
     opacity: 1;
 }
 
 .products-header .navbar-toggle {
     top: -5px;
 }
 
 .products-header .navbar-default .navbar-toggle .icon-bar {
     background-color: #000000;
 }
 
 @media screen and (max-width: 991px) {
     .products-header .navbar-collapse {
         position: absolute;
         top: 50px;
         right: 10px;
         width: 200px;
         background: #f6f6f6;
         z-index: 9999;
     }
 
     .products-header .navbar-collapse.collapse {
         display: none !important;
     }
 
     .products-header .navbar-collapse.collapse.in {
         display: block !important;
     }
 
     .products-header .navbar-toggle {
         display: block !important;
     }
 
     .products-header .main-navigation li {
         display: block;
         width: 100%;
         float: none;
         clear: both;
         text-align: right;
     }
 
     nav.navbar-default #products-menu {
         display: block;
         float: none;
         clear: both;
         padding: 5px 0;
     }
 
     nav.navbar-default #products-menu > li > a {
         padding: 6px 5px;
     }
 
     nav.navbar-default #products-menu > li > a:before {
         bottom: 4px;
         right: 0;
         left: 0;
     }
 }
 
 /*----------------------*
  *------ Sections ------*
  *----------------------*/
 .content-area.product-page {
     padding-top: 80px;
 }
 
 .content-area section {
     clear: both;
     display: block;
     width: 100%;
   padding: 0 !important;
     outline: none !important;
     background-color: #ffffff;
 }
 
 .content-area section.tall {
     padding: 100px 0;
 }
 
 .content-area section.narrow {
     padding: 20px 0;
 }
 
 section.lightgrey {
     background-color: #f6f6f6;
 }
 
 section.blue {
     background-color: #164273;
     color: #ffffff;
 }
 
 section.black {
     background-color: #231f20;
     color: #ffffff;
 }
 
 section.grey {
     background-color: #d1d1d1;
     color: #ffffff;
 }
 
 section.darkgrey {
     background-color: #484848;
     color: #ffffff;
 }
 
 section.line {
     background-color: #ffffff;
     border: 1px solid #cccccc;
 }
 
 section.line {
     background-color: transparent;
     border: none;
 }
 
 section.cover-bg {
     background-size: cover;
     background-position: center;
 }
 
 section.img-section {
     padding: 0;
 }
 
 section.cta-section .content-wrap {
     z-index: 999;
 }
 
 section.cta-section div.cta-left,
 section.cta-section div.cta-mid,
 section.cta-section div.cta-right {
     background-position: center;
     background-repeat: no-repeat;
     -webkit-background-size: cover;
     background-size: cover;
     height: 350px;
     position: relative;
 }
 
 section.cta-section div.cta-left .content-wrap,
 section.cta-section div.cta-mid .content-wrap,
 section.cta-section div.cta-right .content-wrap {
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
 }
 
 /*----------------------*
  *------ Parallax ------*
  *----------------------*/
 section .inner.parallax,
 section .inner.static,
 .parallax {
     display: block;
     width: 100%;
     position: relative;
     padding: 50px 100px;
     background: none;
     z-index: 1;
     overflow: hidden;
     color: #ffffff;
 }
 
 .page-template-page_full_width #page-wrap section .inner.parallax,
 .page-template-page_full_width #page-wrap section .inner.static,
 .page-template-page_full_width #page-wrap .parallax {
     width: calc(100% - 30px);
     max-width: 1170px;
 }
 
 section.tall .inner.parallax,
 section.tall .inner.static,
 section.tall .parallax {
     padding: 100px;
 }
 
 section.hero .inner.parallax,
 section.hero .inner.static,
 section.hero .parallax {
     padding: 120px;
 }
 
 section .inner.static {
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
 }
 
 section .inner.parallax [data-button],
 section .inner.static [data-button] {
     margin-top: 20px;
     text-transform: uppercase;
 }
 
 section .inner.parallax.light,
 section .inner.static.light,
 .parallax.light {
     color: #767676;
 }
 
 .plx-img {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 125%;
     z-index: -1;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
 }
 
 section .inner.parallax.center,
 section .inner.static.center,
 .parallax.center {
     text-align: center;
 }
 
 section .inner.parallax.cont-left .plx-content,
 section .inner.static.cont-left .plx-content,
 .parallax.cont-left .plx-content {
     padding-right: 50%;
 }
 
 section .inner.parallax.cont-right .plx-content,
 section .inner.static.cont-right .plx-content,
 .parallax.cont-right .plx-content {
     padding-left: 50%;
 }
 
 section .inner.parallax .section-title,
 section .inner.static .section-title,
 .parallax .section-title {
     margin-bottom: 0;
 }
 
 section .inner.parallax p,
 section .inner.static p,
 .parallax p {
     font-size: 22px;
     text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
 }
 
 section .inner.parallax.light p,
 section .inner.static.light p,
 .parallax.light p {
     text-shadow: 0 1px 5px rgba(255, 255, 255, 0.5);
 }
 
 section .inner.parallax p:last-of-type,
 section .inner.static p:last-of-type,
 .parallax p:last-of-type {
     margin-bottom: 0;
 }
 
 section .inner.parallax:before,
 section .inner.static:before,
 .parallax:before,
 .inner-border:before {
     content: "";
     display: block;
     position: absolute;
     top: 30px;
     right: 15px;
     bottom: 30px;
     left: 15px;
     border-top: 1px solid #ffffff;
     border-bottom: 1px solid #ffffff;
     opacity: 0.65;
     z-index: 99;
 }
 
 section .inner.parallax:after,
 section .inner.static:after,
 .parallax:after,
 .inner-border:after {
     content: "";
     display: block;
     position: absolute;
     top: 15px;
     right: 30px;
     bottom: 15px;
     left: 30px;
     border-right: 1px solid #ffffff;
     border-left: 1px solid #ffffff;
     opacity: 0.65;
     z-index: 99;
 }
 
 div.parallax.no-border:before {
     border-bottom: none;
     border-top: none;
 }
 
 div.parallax.no-border:after {
     border-right: none;
     border-left: none;
 }
 
 section .inner.parallax .plx-content,
 section .inner.static .plx-content,
 .parallax .plx-content {
     display: block;
     position: relative;
     z-index: 999;
 }
 
 @media screen and (max-width: 767px) {
     section .inner.parallax,
     section .inner.static,
     .parallax {
         padding: 5% 10%;
     }
 
     section.tall .inner.parallax,
     section.tall .inner.static,
     section.tall .parallax {
         padding: 8% 10%;
     }
 
     section .inner.parallax.cont-left .plx-content,
     section .inner.static.cont-left .plx-content,
     .parallax.cont-left .plx-content {
         padding-right: 0;
     }
 
     section .inner.parallax.cont-right .plx-content,
     section .inner.static.cont-right .plx-content,
     .parallax.cont-right .plx-content {
         padding-left: 0;
     }
 }
 
 @media screen and (max-width: 500px) {
     section .inner.parallax,
     section .inner.static,
     .parallax {
         padding: 30px;
     }
 
     section.tall .inner.parallax,
     section.tall .inner.static,
     section.tall .parallax {
         padding: 30px;
     }
 
     .section-title {
         font-size: 30px;
         line-height: 32px;
     }
 
     section .inner.parallax [data-button],
     section .inner.static [data-button] {
         font-size: 0.85em;
     }
 }
 
 /*-----------------------*
  *--- Homepage Slider ---*
  *-----------------------*/
 section#main-slider {
     margin-top: 38px;
     padding: 0;
 }
 
 .modal-dialog {
     padding-top: 130px;
 }
 
 /*-------------------------*
  *--- Homepage Sections ---*
  *-------------------------*/
 section .section-title {
     color: #000000;
     margin: 0 0 20px 0;
     font-size: 30px;
     line-height: 38px;
     font-weight: 300;
 }
 
 section .section-title[data-color="white"] {
     color: #ffffff;
 }
 
 section .sub-line {
     margin: 15px 0;
     font-size: 20px;
     line-height: 22px;
     font-weight: 400;
     color: #164273;
 }
 
 section .full-image img {
     display: block;
     margin: auto;
     max-width: 100%;
     margin-bottom: 30px;
 }
 
 /*--- Page Header ---*/
 section#page-header {
     position: relative;
     height: 350px;
     background-size: 100%;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     background-color: black;
 }
 
 section#page-header.narrow {
     height: 300px;
 }
 
 section#page-header.tall {
     height: 450px;
 }
 
 section#page-header .header-content {
     display: block;
     margin: 0 auto;
     padding: 0;
     text-align: center;
     position: relative;
     top: 50%;
     transform: translateY(-50%);
 }
 
 section#page-header .header-content .header-inner {
     display: block;
     width: 100%;
     max-width: 100%;
 }
 
 section#page-header.content-left,
 section#page-header.content-right {
     font-size: 20px;
     line-height: 28px;
     font-weight: 300;
     color: #ffffff;
 }
 
 section#page-header.content-left .header-inner {
     padding-right: calc(50% - 30px);
     padding-left: 60px;
     text-align: left;
 }
 
 section#page-header.content-right .header-inner {
     padding-right: 60px;
     padding-left: calc(50% - 30px);
     text-align: right;
 }
 
 section#page-header .page-title {
     display: block;
     width: 100%;
     margin: auto;
     padding-bottom: 15px;
     font-size: 46px;
     line-height: 0.7;
     font-family: 'Open Sans', sans-serif;
     font-weight: 600;
     color: #ffffff;
 }
 
 section#page-header.content-left .page-title,
 section#page-header.content-right .page-title {
     margin-bottom: 10px;
     font-size: 32px;
     line-height: 34px;
     font-weight: 600;
 }
 
 section#page-header .page-title.dark {
     color: #164273;
 }
 
 section#page-header .header-subline {
     color: #ffffff;
     line-height: 1.25;
     margin: auto;
     width: 50%;
     font-weight: 600;
 }
 
 section#page-header.content-left .header-subline,
 section#page-header.content-right .header-subline {
   font-family: 'Open Sans', sans-serif;
     width: auto;
 }
 
 section#page-header.content-left .header-subline a[data-button],
 section#page-header.content-right .header-subline a[data-button] {
     font-weight: 600;
     margin-top: 20px;
 }
 
 .home section#page-header {
     height: auto;
     min-height: 250px;
     padding: 0 !important;
 }
 
 @media screen and (max-width: 991px) {
     section#page-header {
         min-height: 250px;
     }
 }
 
 @media screen and (max-width: 767px) {
     section#page-header .page-title {
         font-size: 40px;
         line-height: 42px;
         padding: 0 15px;
     }
 
 }
 
 @media screen and (max-width: 600px) {
     section#page-header .page-title {
         font-size: 36px;
         line-height: 38px;
     }
 
     section#page-header .hero-caption .section-title {
         font-size: 40px;
         line-height: 50px;
     }
 
     section#page-header.content-left .header-inner {
         padding: 15px;
     }
 
     section#page-header .hero-caption p {
         font-size: 14px;
         line-height: 20px;
     }
 }
 
 @media screen and (max-width: 500px) {
     section#page-header .page-title {
         font-size: 22px !important;
         line-height: 24px !important;
         padding: 0;
         font-weight: 500 !important;
 
     }
 
     section#page-header .hero-caption .section-title {
         font-size: 30px;
         line-height: 40px;
     }
 }
 
 @media screen and (max-width: 400px) {
     section#page-header .hero-caption .section-title {
         font-size: 26px;
         line-height: 38px;
     }
 }
 
 /*------------------------*
  *--- Home Slider ---*
  *------------------------*/
 .home_slider {
     margin: 0;
 }
 
 .home_slider .slick-slide {
     position: relative;
 }
 
 .home_slider .slick-slide > img {
     display: block;
     width: 100%;
     height: 50%;
 }
 
 .home_slider .slick-slide > .slide-caption {
     display: block;
     position: absolute;
     width: 100%;
     top: 0;
     right: 0;
     left: 0;
     bottom: 10px;
     overflow: hidden;
     background: rgba(0,0,0,0.50);
 }
 
 .home_slider.case_studies .slick-slide > .slide-caption {
     height: 500px;
 }
 
 .home_slider.case_studies .slide-bg {
     background-repeat: no-repeat;
     background-size: cover;
     height: 500px;
 }
 
 .home_slider.case_studies .slide-caption {
     padding-top: 0;
 }
 
 .home_slider.case_studies .slide-bg .container {
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
 }
 
 .home_slider .slide-caption {
     color: #ffffff;
     text-align: center;
     padding-top: 10%;
 }
 
 .home_slider .slide-caption-left {
     color: #ffffff;
     text-align: left;
     padding-top: 10%;
 }
 
 .home_slider .slide-caption-right {
     color: #ffffff;
     text-align: right;
     padding-top: 10%;
 }
 
 .home_slider .slide-caption .section-title {
     font-weight: 600;
     font-size: 50px;
     line-height: 50px;
     text-transform: none;
 }
 
 .home_slider .slide-caption .section-title a {
     color: #ffffff;
     font-size: 40px;
     /*text-shadow: 1px 1px #666;*/
     text-decoration: none !important;
 }
 
 .home_slider .slide-caption .subline {
     display: block;
     font-size: 20px;
     line-height: 26px;
     margin: 0 auto 20px auto;
     /*text-shadow: 1px 1px #666;*/
     width: 50%;
 
 }
 
 .home_slider .slide-caption a[data-button] {
     font-weight: 600;
 }
 
 .slick-dots {
     bottom: 0;
     text-align: center;
     padding-left: 20px;
 }
 
 ul.slick-dots li button:before {
     background: #fff;
     border: 1px solid #fff;
 }
 
 ul.slick-dots li.slick-active button:before {
     background: #000;
     border: 1px solid #000;
 }
 
 .slick-dots li button {
     font-size: 0;
     line-height: 0;
     display: block;
     width: 15px;
     height: 15px;
     padding: 5px;
     cursor: pointer;
     color: transparent;
     border: 0;
     outline: none;
     background: transparent;
     box-shadow: none;
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
 }
 
 .slick-dots li button:before {
     content: "";
     display: block;
     width: 13px;
     height: 13px;
     background: transparent;
     border: 1px solid #a2a9af;
     border-radius: 50%;
     position: relative;
     margin: auto;
     opacity: 1;
 }
 
 .slick-dots li.slick-active button:before {
     background: #a2a9af;
 }
 
 .home_slider button.slick-arrow {
     top: 45%;
     z-index: 999;
 }
 
 .home_slider button.slick-arrow.slick-next {
     right: 10px;
 }
 
 .home_slider button.slick-arrow.slick-prev {
     left: 10px;
 }
 
 .home_slider button.slick-arrow.slick-next:before,
 .home_slider button.slick-arrow.slick-prev:before {
     color: #ffffff;
     font-size: 80px;
 }
 
 @media screen and (max-width: 991px) {
     .home_slider .slide-caption .section-title {
         font-size: 40px;
         line-height: 42px;
     }
 
     .home_slider .slide-caption .subline {
         font-size: 20px;
         line-height: 22px;
     }
 
     .home_slider .slide-caption p {
         margin: 10px 0;
         font-size: 14px;
         line-height: 14px;
     }
 }
 
 @media screen and (max-width: 767px) {
     .home_slider .slick-slide {
         overflow: hidden;
     }
 
     .home_slider.case_studies .slide-bg .container {
         width: 100%;
     }
 
     .home_slider .slick-slide > img {
         width: 150%;
         max-width: 150%;
         margin-left: -25%;
     }
 }
 
 @media screen and (max-width: 600px) {
     .home_slider .slick-slide > img {
         width: 180%;
         max-width: 180%;
         margin-left: -40%;
     }
 
     .home_slider .slide-caption {
 
     }
 
     .home_slider .slide-caption .section-title br {
         display: none;
     }
 
     .home_slider .slide-caption .section-title {
         font-size: 30px;
         line-height: 32px;
     }
 
     .home_slider .slide-caption .subline {
         font-size: 18px;
         line-height: 20px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .home_slider .slick-slide > img {
         width: 200%;
         max-width: 200%;
         margin-left: -50%;
     }
 
     .home_slider .slide-caption .section-title {
         font-size: 30px;
         line-height: 1.2;
     }
 
     .home_slider .slide-caption .section-title {
         font-size: 22px;
         line-height: 22px;
 
     }
 
     .home_slider .slide-caption .subline {
         font-size: 16px;
         line-height: 18px;
 
         width: 100%;
     }
 
     .home_slider button.slick-arrow {
         display: none !important;
     }
     .home_slider .slide-caption{
         padding-top: 5%;
     }
 }
 
 @media screen and (max-width: 400px) {
     .home_slider .slick-slide > img {
         width: 220%;
         max-width: 220%;
         margin-left: -60%;
     }
 
     .home_slider .slide-caption .section-title {
         font-size: 24px;
         line-height: 26px;
     }
 
     .home_slider .slide-caption .section-title a {
         font-size: 32px;
     }
 
     .home_slider .slide-caption .subline {
         font-size: 14px;
         line-height: 16px;
     }
     .slick-dots{
         padding: 0;
         display: none !important;
     }
     .home_slider .slide-caption .subline{
         margin-bottom: 5px;
     }
 
 }
 
 /*--- Home Intro ---*/
 .home-intro .section-title {
     margin: 0 0 15px 0;
     font-size: 20px;
     line-height: 22px;
     font-weight: 600;
     color: #000000;
 }
 
 .home-intro .section-title + p {
     display: block;
     width: 767px;
     max-width: 100%;
     margin: auto;
 }
 
 /*--- Home Banner CTA ---*/
 .cta-banner-home {
     display: block;
     padding: 30px;
     vertical-align: middle;
 }
 
 .cta-banner-home > img,
 .cta-banner-home > .cta-mid,
 .cta-banner-home > a {
     display: inline-block;
     vertical-align: middle;
 }
 
 .cta-banner-home > img {
     display: inline-block;
     clear: none;
     margin: 0;
     padding: 0;
     vertical-align: middle;
 }
 
 .cta-banner-home > .cta-mid {
     padding: 0 5%;
     width: calc(100% - 356px);
 }
 
 .cta-banner-home > .cta-mid > h4 {
     display: block;
     font-size: 22px;
     line-height: 24px;
     font-weight: 800;
     margin: 0;
     padding: 0;
 }
 
 .cta-banner-home > .cta-mid p {
     display: inline-block;
     clear: none;
     margin: 10px 0 0 0;
     padding: 0;
     font-size: 16px;
     line-height: 18px;
 }
 
 .cta-banner-home > [data-button] {
     display: inline-block;
     clear: none;
     margin: 0;
     vertical-align: middle;
 }
 
 @media screen and (max-width: 1200px) {
     .cta-banner-home > h3 + p {
         padding: 0 10%;
     }
 }
 
 @media screen and (max-width: 767px) {
     .cta-banner-home {
         text-align: center;
     }
 
     .cta-banner-home > img {
         margin: 0 0 15px 0;
         padding: 0;
     }
 
     .cta-banner-home > .cta-mid {
         display: block;
         float: none;
         clear: both;
         margin: 0 0 20px 0;
         padding: 0;
     }
 
     .cta-banner-home > .cta-mid {
         width: 100%;
     }
 }
 
 @media screen and (max-width: 500px) {
     .cta-banner-home {
         padding: 20px;
     }
 
     .cta-banner-home > .cta-mid > h4 {
         font-size: 20px;
         line-height: 22px;
     }
 }
 
 /*--- Need A iron ---*/
 section#join-us {
     padding: 0;
 }
 
 .join-us {
     display: block;
     padding: 15px 0;
     text-align: center;
     vertical-align: middle;
 }
 
 .join-us > h3 {
     display: inline-block;
     clear: none;
     font-size: 32px;
     line-height: 100%;
     font-weight: 800;
     text-transform: uppercase;
     margin: 0;
     padding: 0;
     vertical-align: middle;
 }
 
 .join-us > h3 + p {
     display: inline-block;
     clear: none;
     margin: 0;
     padding: 0 5% 0 10%;
     font-size: 20px;
     line-height: 22px;
     font-style: italic;
     vertical-align: middle;
 }
 
 .join-us > a {
     display: inline-block;
     clear: none;
     margin: 0;
     vertical-align: middle;
 }
 
 .join-us > a.linkedin {
     margin-right: 5%;
     color: #ffffff !important;
     font-size: 120%;
 }
 
 @media screen and (max-width: 1200px) {
     .join-us > h3 {
         font-size: 30px;
     }
 
     .join-us > h3 + p {
         font-size: 18px;
         padding: 0 20px 0 20px;
     }
 
     .join-us > a.linkedin {
         margin-right: 20px;
     }
 
     .join-us > a[data-button] {
         font-size: 80%;
     }
 }
 
 @media screen and (max-width: 991px) {
     .join-us > h3 {
         margin-bottom: 15px;
     }
 
     .join-us > h3 + p {
         font-size: 18px;
         padding: 0 9% 0 5%;
         margin-bottom: 15px;
     }
 }
 
 @media screen and (max-width: 767px) {
     .join-us > h3 {
         display: block;
         width: 100%;
         text-align: center;
         margin: 0;
         padding: 0;
     }
 
     .join-us > h3 + p {
         display: block;
         width: 100%;
         text-align: center;
         margin: 15px 0;
         padding: 0;
     }
 }
 
 /*------------------------------*
  *--- Client Partners Slider ---*
  *------------------------------*/
 .client-partners-slider .slick-slide {
 
 }
 
 .slick-prev,
 .slick-next,
 .slick-prev:active,
 .slick-next:active {
     width: auto;
     height: auto;
     background: none !important;
     box-shadow: none !important;
     outline: none !important;
 }
 
 .slick-prev:before,
 .slick-next:before {
     font-family: "FontAwesome";
     font-size: 60px;
     color: #cccccc;
 }
 
 .slick-prev:hover:before,
 .slick-next:hover:before {
     color: #4d5867;
 }
 
 .slick-prev:before {
     content: "\f104";
 }
 
 .slick-next:before {
     content: "\f105";
 }
 
 /*--------------------------*
  *--- Testimonial Slider ---*
  *--------------------------*/
 section#testimonials {
     padding: 100px 0;
 }
 
 .testimonial_slider .slick-prev,
 .testimonial_slider .slick-next {
     width: 50px;
     height: 50px;
     z-index: 999;
     background: none !important;
     box-shadow: none !important;
 }
 
 .testimonial_slider .slick-prev {
     left: 0px;
 }
 
 .testimonial_slider .slick-next {
     right: 0px;
 }
 
 .testimonial_slider .slick-prev:before,
 .testimonial_slider .slick-prev:after,
 .testimonial_slider .slick-next:before,
 .testimonial_slider .slick-next:after {
     content: "";
     display: block;
     width: 68%;
     height: 2px;
     background: #222222;
     position: absolute;
 }
 
 .testimonial_slider .slick-prev:before {
     top: 25%;
     left: 0;
     transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
 }
 
 .testimonial_slider .slick-prev:after {
     bottom: 25%;
     left: 0;
     transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
 }
 
 .testimonial_slider .slick-next:before {
     top: 25%;
     right: 0;
     transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
 }
 
 .testimonial_slider .slick-next:after {
     bottom: 25%;
     right: 0;
     transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -webkit-transform: rotate(-45deg);
 }
 
 .testimonial_slider .slick-prev:hover:before,
 .testimonial_slider .slick-prev:hover:after,
 .testimonial_slider .slick-next:hover:before,
 .testimonial_slider .slick-next:hover:after {
     background: #000000;
 }
 
 .testimonial_slider blockquote {
     display: block;
     width: 960px;
     max-width: 100%;
     text-align: center;
     padding: 0 50px;
     margin: auto;
     border: none;
     font-size: 18px;
     line-height: 26px;
     font-weight: 400;
     font-style: italic;
 }
 
 .testimonial_slider blockquote .author {
     display: block;
     margin-top: 10px;
 }
 
 @media screen and (max-width: 991px) {
     section#testimonials {
         padding: 80px 0;
     }
 }
 
 @media screen and (max-width: 767px) {
     section#testimonials {
         padding: 60px 0;
     }
 
     .testimonial_slider blockquote {
         font-size: 16px;
         line-height: 22px;
     }
 }
 
 @media screen and (max-width: 500px) {
     .testimonial_slider blockquote {
         font-size: 14px;
     }
 }
 
 /*-------------------------*
  *------ Breadcrumbs ------*
  *-------------------------*/
 #breadcrumbs {
     display: block;
     width: 100%;
     padding-top: 5px;
     padding-bottom: 5px;
 }
 
 #breadcrumbs span a {
     font-weight: 600;
 }
 
 /*---------------------------*
  *------ Default Pages ------*
  *---------------------------*/
 .page .content-area section#page-content {
     padding-top: 0;
 }
 
 section#page-header.narrow .page-title {
     margin: 0;
     font-size: 48px;
     line-height: 50px;
     font-weight: 400;
     color: #ffffff;
     /*text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);*/
 }
 
 article.page {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0 0 20px 0;
     background: #ffffff;
 }
 
 .page-title {
     font-size: 36px;
     line-height: 38px;
     font-weight: 300;
 }
 
 .entry-content .title {
     display: block;
     width: 100%;
     padding: 0 0 10px 0;
     border-bottom: 1px solid #e5e5e5;
     font-weight: 600;
     color: #000000;
 }
 
 .entry-content .title.no-border {
     border: none;
 }
 
 .entry-content hr.content-spacer {
     display: block;
     width: 100%;
     height: 75px;
     margin: 0;
     padding: 0;
     border: none;
     background: none;
     opacity: 0;
 }
 
 .entry-content hr.content-spacer-short {
     display: block;
     width: 100%;
     height: 25px;
     margin: 0;
     padding: 0;
     border: none;
     background: none;
     opacity: 0;
 }
 
 .bottom-15 {
     margin-bottom: 15px;
 }
 
 /*----------------------------*
  *------ Products Pages ------*
  *----------------------------*/
 section#products-intro {
     border-bottom: 1px solid #eaeaea;
 }
 
 section#products-intro .intro-title {
     margin-bottom: 20px;
 }
 
 @media screen and (max-width: 991px) {
     section#products-intro iframe {
         margin-top: 30px;
     }
 }
 
 /*---------------------------*
      *------ Our Team Page ------*
      *---------------------------*/
 img.team-photo {
     margin-top: 30px;
 }
 
 .our-team {
     display: block;
     width: 100%;
 }
 
 .our-team:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .our-team .member {
     display: block;
     width: 50%;
     float: left;
 }
 
 .our-team .member:nth-of-type(odd) {
     clear: both;
 }
 
 .our-team .member .img,
 .our-team .member .member-content {
     display: block;
     width: 50%;
     float: left;
 }
 
 .our-team .member .img {
     background-size: cover;
     background-position: center;
 }
 
 .our-team .member .member-content {
     position: relative;
     padding: 30px;
     text-align: center;
     background: #164273;
     color: #ffffff;
 }
 
 .our-team .member .member-content:before {
     content: "";
     display: block;
     width: 0;
     height: 0;
     border-top: 10px solid transparent;
     border-right: 10px solid #164273;
     border-bottom: 10px solid transparent;
     border-left: 10px solid transparent;
     position: absolute;
     top: calc(50% - 5px);
     left: -20px;
 }
 
 .our-team .member.alt .img {
     float: right;
 }
 
 .our-team .member.alt .member-content:before {
     border-right: 10px solid transparent;
     border-left: 10px solid #164273;
     left: 100%;
 }
 
 .our-team .member .member-content a {
     color: #ffffff;
 }
 
 .our-team .member .member-content h2 {
     display: block;
     margin: 0;
     font-size: 26px;
     line-height: 28px;
     font-weight: 700;
 }
 
 .our-team .member .member-content h4 {
     display: block;
     margin: 5px 0 15px 0;
     font-size: 18px;
     line-height: 20px;
     font-weight: 400;
 }
 
 .our-team .member .member-content .social {
     display: block;
     margin: 20px 0 0 0;
 }
 
 .our-team .member .member-content .social i {
     font-size: 20px;
     margin: 0 5px;
 }
 
 @media screen and (max-width: 991px) {
     .our-team .member {
         display: block;
         width: 100%;
         float: none;
         clear: both;
     }
 
     .our-team .member:nth-of-type(odd) .img {
         float: left !important;
     }
 
     .our-team .member:nth-of-type(even) .img {
         float: right !important;
     }
 
     .our-team .member:nth-of-type(odd) .member-content:before {
         border-right: 10px solid #164273 !important;
         border-left: 10px solid transparent !important;
         left: -20px !important;
     }
 
     .our-team .member:nth-of-type(even) .member-content:before {
         border-right: 10px solid transparent !important;
         border-left: 10px solid #164273 !important;
         left: 100% !important;
     }
 }
 
 @media screen and (max-width: 500px) {
     .our-team .member {
         display: block;
         width: 100% !important;
         float: none;
         clear: both;
     }
 
     .our-team .member .img,
     .our-team .member .member-content {
         width: 100% !important;
         height: auto !important;
         float: none !important;
         clear: both !important;
     }
 
     .our-team .member .img {
         min-height: 350px !important;
     }
 
     .our-team .member:nth-of-type(odd) .member-content:before,
     .our-team .member:nth-of-type(even) .member-content:before {
         border-top: 10px solid transparent !important;
         border-right: 10px solid transparent !important;
         border-bottom: 10px solid #164273 !important;
         border-left: 10px solid transparent !important;
         top: -20px !important;
         left: calc(50% - 10px) !important;
     }
 }
 
 /*-------------------------*
  *------ Our Clients ------*
  *-------------------------*/
 .our-clients {
     display: block;
     width: 100%;
 }
 
 .our-clients:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .our-clients > a {
     display: block;
     width: calc(100% / 6 - 20px);
     float: left;
     margin: 10px;
     padding: 20px;
     border: 1px solid #d7d7d7;
     position: relative;
 }
 
 .our-clients > a:nth-of-type(6n+1) {
     clear: both;
 }
 
 .our-clients > a img {
     display: block;
     width: 100%;
     height: auto;
     position: relative;
     top: 50%;
     transform: translate(0, -50%);
 }
 
 @media screen and (max-width: 991px) {
     .our-clients > a {
         width: calc(25% - 20px);
     }
 
     .our-clients > a:nth-of-type(6n+1) {
         clear: none;
     }
 
     .our-clients > a:nth-of-type(4n+1) {
         clear: both;
     }
 }
 
 @media screen and (max-width: 550px) {
     .our-clients > a {
         width: calc(50% - 20px);
     }
 
     .our-clients > a:nth-of-type(odd) {
         clear: both;
     }
 
     .our-clients > a:nth-of-type(even) {
         clear: none;
     }
 }
 
 /*---------------------------*
  *------ Services Page ------*
  *---------------------------*/
 .service-item {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     margin: 0 0 20px 0;
 }
 
 .service-item:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .service-item > img {
     display: block;
     width: 30%;
     float: left;
     margin: 0 20px 0 0;
 }
 
 .service-item h3 {
     font-size: 18px;
     line-height: 20px;
     font-weight: 600;
 }
 
 .service-item h3,
 .service-item p {
     padding-left: calc(30% + 20px);
 }
 
 @media screen and (max-width: 767px) {
     .service-item > img {
         width: 50%;
     }
 
     .service-item h3,
     .service-item p {
         padding-left: calc(50% + 20px);
     }
 }
 
 @media screen and (max-width: 600px) {
     .service-item > img {
         width: auto;
         max-width: 100%;
         margin: 0;
         float: none;
     }
 
     .service-item h3 {
         font-size: 18px;
         line-height: 20px;
         font-weight: 600;
     }
 
     .service-item h3,
     .service-item p {
         padding-left: 0;
     }
 }
 
 @media screen and (max-width: 400px) {
     .service-item > img {
         margin: auto;
         width: 100%;
     }
 }
 
 /*--------------------------*
  *------ Contact Page ------*
  *--------------------------*/
 .page-template-page_contact #page-header {
     padding: 0;
 }
 
 .page-template-page_contact #page-header #googlemap {
     display: block;
     width: 100%;
     height: 100%;
 }
 
 section.contact-section {
     display: block;
     padding: 30px 0 !important;
 }
 
 section.contact-section:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .contact-form-block {
     display: block;
     overflow: hidden;
 }
 
 .contact-form-block .gform_wrapper {
     display: block;
     width: calc(100% + 20px);
     max-width: calc(100% + 20px);
     margin: 15px -10px;
     position: relative;
 }
 
 .contact-directions:first-of-type:after {
     content: "";
     display: block;
     width: 1px;
     position: absolute;
     top: 20px;
     right: 0;
     bottom: 20px;
     background: #cccccc;
 }
 
 .contact-directions h3 {
     display: block;
     margin: 0 0 5px 0;
     padding: 0;
     font-size: 24px;
     line-height: 26px;
     font-weight: 500;
     color: #000000;
 }
 
 .contact-directions h3 + img {
     margin-bottom: 15px;
 }
 
 .contact-directions ul {
     padding-left: 15px;
 }
 
 div#contact-services {
     padding: 40px 0;
 }
 
 #contact-services .contact-service-wrap .img-wrap img {
     max-height: 85px;
 }
 
 #contact-services .contact-service-wrap h2 {
     margin-bottom: 15px;
 }
 
 section.contact-ctas .inner.parallax {
     width: auto;
 }
 
 section.contact-ctas .contact-form-cta {
     background: #f6f6f6;
     height: 600px;
     padding: 50px 100px;
 }
 
 section.contact-ctas .contact-form-cta h2 {
     margin-bottom: 20px;
 }
 
 section.contact-ctas div.gform_footer {
     margin-top: 0;
 }
 
 section.contact-ctas div.gform_footer input[type="submit"] {
     background: #000000;
 }
 
 section.contact-ctas .map-cta {
     height: 600px;
     padding: 0;
 }
 
 @media screen and (max-width: 991px) {
     #contact-services .contact-service-wrap {
         padding-bottom: 40px;
         padding-top: 20px;
     }
 
     .contact-directions:first-of-type:after {
         display: none;
     }
 }
 
 @media screen and (max-width: 767px) {
     section.contact-section {
         padding: 30px 0 0 0 !important;
     }
 
     section.contact-ctas .contact-form-cta {
         height: auto;
         padding: 50px 40px;
     }
 }
 
 /*---------------------*
  *--- Main Blogroll ---*
  *---------------------*/
 .blogroll {
     padding-top: 50px;
 }
 
 .blogroll .post-item {
     padding-bottom: 15px;
     margin-bottom: 15px;
 }
 
 .blogroll .post-item .category {
     display: block;
     width: 100%;
     margin: 0 0 10px 0;
     padding: 0;
     font-size: 14px;
     line-height: 14px;
     font-weight: 600;
 
 }
 
 .blogroll .post-item .category a[data-color="purple"] {
     color: #4d004d;
 }
 
 .blogroll .post-item .category a[data-color="orange"] {
     color: #eb7640;
 }
 
 .blogroll .post-item .category a[data-color="green"] {
     color: #50b85f;
 }
 
 .blogroll .post-item .category a[data-color="black"] {
     color: #000000;
 }
 
 .blogroll .post-item .post-thumb {
     position: relative;
     display: block;
     width: 100%;
     margin: 0;
     padding: 0 0 64% 0;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     background-color: #cccccc;
 }
 
 .blogroll .post-item .post-thumb .post-format {
     display: block;
     width: 100%;
     margin: 0;
     padding: 10px;
     position: absolute;
     bottom: 0;
     font-family: 'Open Sans', sans-serif;
     font-size: 20px;
     line-height: 20px;
     font-weight: 300;
     text-transform: uppercase;
     text-align: center;
     vertical-align: middle;
     background: rgba(0, 0, 0, 0.7);
 }
 
 .blogroll .post-item .post-thumb .post-format span,
 .blogroll .post-item .post-thumb .post-format i {
     color: #ffffff;
 }
 
 .blogroll .post-item.standard .post-format {
     display: none;
 }
 
 .blogroll .post-item .post-content {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
 }
 
 .blogroll .post-item .post-content .author-date {
     display: block;
     width: 100%;
     margin: 10px 0 10px 0;
     padding: 0;
     font-size: 14px;
     line-height: 14px;
 }
 
 .blogroll .post-item .post-content .post-title {
     display: block;
     width: 100%;
     margin: 0 0 10px 0;
     padding: 0;
     font-size: 18px;
     line-height: 20px;
     color: #000000;
 }
 
 .blogroll .post-item .post-content .post-title a {
     color: #000000;
 }
 
 .blogroll .post-item .post-content hr {
     display: block;
     width: 75px;
     height: 1px;
     margin: 20px 0 0 0;
     padding: 0;
     clear: both;
     border: none !important;
     background: #164273;
 }
 
 /*-------------------------*
  *------ Blog Filter ------*
  *-------------------------*/
 .blog-filter {
     display: block;
     width: 100%;
     padding: 15px 5px 25px 5px;
 }
 
 .blog-filter .search input.search_text {
     padding: 3px 0 3px 10px;
     box-shadow: 1px 1px 3px 0px rgb(178, 178, 178) inset;
     background: #fafafa;
     border: none;
     border-radius: 0;
     margin-right: 10px;
     height: 32px;
     width: 250px;
 }
 
 .blog-filter .search select.cat-drop {
     appearance: none;
     -moz-appearance: none;
     -webkit-appearance: none;
     position: relative;
     padding: 3px 40px 3px 10px;
     box-shadow: -1px -1px 3px 0px rgb(178, 178, 178) inset;
     background-color: #fafafa;
     background-image: url('../inc/images/dropdown-angle.png');
     background-repeat: no-repeat;
     background-size: 13px auto;
     background-position: 90% 12px;
     background-position: right 12px top 12px;
     outline: none !important;
     border: none;
     border-radius: 0;
     margin-right: 10px;
     height: 32px;
 }
 
 .blog-filter .search button {
     margin: 0;
     padding: .4em 1em .36em 1em;
 }
 
 @media screen and (max-width: 767px) {
     .blog-filter .search input.search_text,
     .blog-filter .search select.cat-drop {
         display: inline-block;
         margin-bottom: 10px;
     }
 }
 
 @media screen and (max-width: 650px) {
     .blog-filter .search input.search_text {
         width: 100%;
     }
 
     .blog-filter .search select.cat-drop {
         width: calc(100% - 70px);
     }
 }
 
 @media screen and (max-width: 450px) {
     .blog-filter .search select.cat-drop {
         width: 100%;
     }
 
     /* .blog-filter .search button {
     display: block;
     margin: auto;
   } */
 }
 
 /*------------------------*
  *------ Pagination ------*
  *------------------------*/
 .pagination {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     text-align: center;
 }
 
 .pagination:empty {
     display: none;
 }
 
 .pagination .page-numbers {
     display: inline-block;
     width: 35px;
     height: 35px;
     background: #164273;
     color: #ffffff;
     font-size: 16px;
     line-height: 35px;
     text-align: center;
     vertical-align: middle;
 }
 
 .pagination .page-numbers.current,
 .pagination .page-numbers:hover {
     background: #000000;
 }
 
 .search .pagination {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     padding: 20px 0;
     text-align: center;
     border-top: 1px solid #b7b7b7;
 }
 
 .search .pagination .page-numbers {
     display: inline-block;
     width: auto;
     height: auto;
     padding: 5px;
     background: none;
     color: #000000;
     font-size: 16px;
     line-height: 20px;
     font-weight: 500;
     text-align: center;
     vertical-align: baseline;
 }
 
 .search .pagination .prev.page-numbers {
     margin-right: 40px;
     color: #919191;
 }
 
 .search .pagination .next.page-numbers {
     margin-left: 40px;
 }
 
 .search .pagination .page-numbers.current,
 .search .pagination .page-numbers:hover {
     color: #164273;
 }
 
 /*---------------------------*
  *--------- Sidebar ---------*
  *---------------------------*/
 aside.sidebar section {
     margin: 0 0 20px 0;
     padding: 0;
 }
 
 aside.sidebar .menu {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 aside.sidebar .menu li {
     display: block;
     width: 100%;
     margin: 0 0 10px 0;
     padding: 0 0 0 5px;
     font-size: 16px;
     line-height: 18px;
 
     border-left: 2px solid transparent;
 }
 
 aside.sidebar .menu li a {
     text-decoration: none;
     color: #606060;
 }
 
 aside.sidebar .menu li a:hover {
     text-decoration: none;
     color: #164273;
 }
 
 aside.sidebar .menu li.current-menu-item {
     font-size: 18px;
     border-color: #edba49;
 }
 
 aside.sidebar .menu li.current-menu-item a {
     color: #000000;
     font-weight: 600;
 }
 
 /*--- Blog Search Widget ---*/
 form.blog-search {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
 }
 
 form.blog-search .search_text {
     display: block;
     width: 100%;
     border-radius: 0px;
 }
 
 /*-------------------------*
  *------ Single Post ------*
  *-------------------------*/
 .single-post #main .post-item {
     position: relative;
     z-index: 99;
 }
 
 .single .featured-image {
     position: relative;
     max-width: 100% !important;
     height: auto !important;
     margin: 0 auto;
     background-size: 100%;
     background-size: cover;
     background-position: center;
 }
 
 article.single-post {
     padding: 0px 0px 20px 0px;
 }
 
 article.single-post .post-title {
     margin: 15px 0;
     font-size: 24px;
     line-height: 26px;
     font-weight: 600;
 }
 
 article.single-post .entry-header {
     font-size: 16px;
     line-height: 18px;
 }
 
 article.single-post .entry-header .author-cat {
     display: block;
     font-style: italic;
 }
 
 article.single-post .entry-header .date {
     display: block;
     text-transform: uppercase;
 }
 
 article.single-post .entry-footer {
     display: block;
     margin: 20px 0 0 0;
     padding: 20px 0 0 0;
     border-top: 1px solid #d7d7d7;
 }
 
 /* Tags */
 article.single-post .entry-footer .post-social,
 article.single-post .entry-footer .tags {
     display: block;
     width: 50%;
     float: left;
     margin-bottom: 15px;
 }
 
 article.single-post .entry-footer .post-social {
     padding-right: 15px;
 }
 
 article.single-post .entry-footer .tags > .title {
     display: inline-block;
     font-size: 20px;
     font-weight: 600;
     color: #a7a8ac;
 }
 
 article.single-post .entry-footer .tags > a {
     display: inline-block;
     margin: 0 5px 5px 0;
     padding: 0.5em 0.8em 0.3em 0.8em;
     font-size: 12px;
     line-height: 12px;
     background: #a7a8ac;
     color: #ffffff;
     text-transform: uppercase;
 }
 
 article.single-post .entry-footer .tags > a:hover {
     background: #4d5867;
 }
 
 @media screen and (max-width: 767px) {
     article.single-post .entry-footer .tags,
     article.single-post .entry-footer .post-social {
         width: 100%;
         float: none;
         padding: 0;
     }
 }
 
 /* Floating Side Social */
 /*article.single-post .post-social {
   display: block;
   position: absolute;
   top: 20px;
   left: 0;
   width: 32px;
   background: transparent;
   box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
   z-index: 999;
 }
 article.single-post .post-social a {
   display: block;
   clear: both;
   float: none;
   margin: 0;
   padding: 0;
 }
 article.single-post .post-social .a2a_label {
   display: none !important;
 }
 .a2a_default_style .a2a_count,
 .a2a_default_style .a2a_svg,
 .a2a_floating_style .a2a_svg,
 .a2a_vertical_style .a2a_count,
 .a2a_menu .a2a_svg {
   border-radius: 0px !important;
 }*/
 /*--- CSS Accordion ---*/
 .accordion {
     display: block;
     width: 100%;
     max-width: 100%;
     margin: 15px auto;
 }
 
 .accordion:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .accordion [data-accordion="title"] {
     display: block;
     width: 100%;
     margin: 6px 0 0 0;
     padding: 10px;
     font-size: 22px;
     line-height: 24px;
     font-weight: 600;
     color: #686b70;
     background: #f1f2f2;
 }
 
 .accordion [data-accordion="title"]:after {
     content: '\f067';
     font-family: 'FontAwesome';
     display: inline-block;
     float: right;
     margin-left: 10px;
     font-size: 20px;
     font-weight: bold;
     vertical-align: middle;
     color: #686b70;
     transition: all 0.25s ease-in-out;
     -moz-transition: all 0.25s ease-in-out;
     -webkit-transition: all 0.25s ease-in-out;
 }
 
 .accordion [data-accordion="title"].active:after {
     content: '\f068';
     color: #ffffff;
 }
 
 .accordion [data-accordion="title"].active {
     background: #164273;
     color: #ffffff;
 }
 
 .accordion [data-accordion=title]:hover {
     cursor: pointer;
 }
 
 .accordion [data-accordion=content] {
     padding: 0 10px 10px 10px;
     background: #164273;
     color: #ffffff;
 }
 
 .accordion [data-accordion=content] p {
     margin-bottom: 0;
 }
 
 /*----------------------------*
  *--- Must Reads Shortcode ---*
  *----------------------------*/
 section.must-reads {
   margin-top:20px;
   margin-bottom:20px;
 }
 
 .must-reads-wrap .post-item {
 
 }
 
 .must-reads-wrap .post-item .category {
     display: block;
     width: 100%;
     margin: 0 0 10px 0;
     padding: 0;
     font-size: 14px;
     line-height: 14px;
     font-weight: 500;
     text-transform: uppercase;
 }
 
 .must-reads-wrap .post-item .category a {
     font-weight: 600;
 }
 
 .must-reads-wrap .post-item .post-thumb {
     position: relative;
     display: block;
     width: 100%;
     margin: 0;
     padding: 0 0 64% 0;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     background-color: #cccccc;
 }
 
 .must-reads-wrap .post-item .post-thumb .post-format {
     display: block;
     width: 100%;
     margin: 0;
     padding: 10px;
     position: absolute;
     bottom: 0;
     font-size: 20px;
     line-height: 20px;
     font-weight: 300;
     color: #ffffff;
     text-transform: uppercase;
     text-align: center;
     vertical-align: middle;
     background: rgba(0, 0, 0, 0.7);
 }
 
 .must-reads-wrap .post-item.standard .post-format {
     display: none;
 }
 
 .must-reads-wrap .post-item .post-content {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
 }
 
 .must-reads-wrap .post-item .post-content .author-date {
     display: block;
     width: 100%;
     margin: 10px 0 10px 0;
     padding: 0;
     font-size: 14px;
     line-height: 14px;
     color: black;
 }
 
 .must-reads-wrap .post-item .post-content .post-title {
     display: block;
     width: 100%;
     margin: 0 0 10px 0;
     padding: 0;
     font-size: 18px;
     line-height: 20px;
     color: #000000;
 }
 
 .must-reads-wrap .post-item .post-content .post-title a {
     color: #000000;
 }
 
 .must-reads-wrap .post-item .post-content hr {
     display: block;
     width: 75px;
     height: 1px;
     margin: 20px 0 0 0;
     padding: 0;
     clear: both;
     border: none !important;
     background: #164273;
 }
 
 @media screen and (max-width: 991px) {
     .must-reads-wrap .post-item {
         height: auto !important;
     }
 }
 
 /*---------------------*
  *------ Careers ------*
  *---------------------*/
 #careers {
     /*padding-top: 35px;*/
 }
 
 #careers .post-item {
     position: relative;
     padding-top: 15px;
     padding-bottom: 15px;
 }
 
 #careers .post-item:first-of-type:before,
 #careers .post-item:after {
     content: "";
     display: block;
     width: calc(100% - 20px);
     height: 20px;
     position: absolute;
     left: 10px;
     margin: 0;
     background-color: transparent;
     background-image: -webkit-radial-gradient(circle, #d9dadb 3px, transparent 0);
     background-image: -moz-radial-gradient(circle, #d9dadb 3px, transparent 0);
     background-image: -ms-radial-gradient(circle, #d9dadb 3px, transparent 0);
     background-image: radial-gradient(circle, #d9dadb 3px, transparent 0);
     background-position: 0;
     background-size: 15px 15px;
     background-repeat: repeat-x;
 }
 
 #careers .post-item:first-of-type {
     margin-top: 20px;
 }
 
 #careers .post-item:first-of-type:before {
     top: -20px;
 }
 
 #careers .post-item:after {
     bottom: 0;
 }
 
 #careers .post-item .post-inner {
     display: block;
     position: relative;
 }
 
 #careers .post-item .post-inner:after {
     content: "";
     display: block;
     clear: both;
 }
 
 #careers .post-item .post-inner .post-content {
     display: block;
     width: calc(100% - 150px);
     float: left;
     padding: 0 0 20px 0;
 }
 
 #careers .post-item:first-of-type .post-inner .post-content {
 
 }
 
 #careers .post-item .post-inner .apply {
     display: block;
     float: right;
     position: relative;
 }
 
 #careers .post-item .post-inner .apply > a[data-button] {
     display: inline-block;
     max-width: 100%;
     position: relative;
     top: calc(50% - 30px);
 }
 
 #careers .post-item .post-inner .post-content a,
 #careers .post-item .post-inner .post-content a:hover {
 
 }
 
 #careers .post-item .post-inner .post-content .title {
     display: block;
     margin: 5px 0 5px 0;
     padding: 0;
     font-size: 16px;
     line-height: 16px;
     font-weight: 800;
 }
 
 #careers .post-item .post-inner .post-content .jobid,
 #careers .post-item .post-inner .post-content .date {
     display: block;
     margin: 0;
     padding: 0;
     font-size: 14px;
     line-height: 16px;
     font-weight: 600;
 }
 
 @media screen and (max-width: 767px) {
     #careers .post-item .post-inner .post-content,
     #careers .post-item .post-inner .apply {
         width: 100%;
         height: auto !important;
         float: none;
     }
 
     #careers .post-item .post-inner .apply {
         padding-bottom: 20px;
     }
 }
 
 /*------------------------*
  *--------- CTAs ---------*
  *------------------------*/
 .cta {
     display: block;
     width: 33.333%;
     float: left;
     clear: none;
     margin: 0 15px 15px 0;
     padding: 15px;
     background: black;
     border: 1px solid rgba(0, 0, 0, 0.2);
 }
 
 .cta:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .cta.right {
     width: 33.333%;
     float: right;
     clear: none;
     margin: 0 0 15px 15px;
 }
 
 .cta.bar {
     border-top: 8px solid #164273;
 }
 
 .cta img.cta-logo {
     display: block;
     width: 30%;
     height: auto;
     float: left;
     margin: 0 15px 15px 0;
 }
 
 .cta .title {
     margin: 0 0 15px 0;
     font-size: 24px;
     line-height: 26px;
     font-weight: 400;
     color: #000000;
 }
 
 .cta .sub-title {
     margin: -10px 0 15px 0;
     font-size: 18px;
     line-height: 20px;
     font-weight: 400;
     color: #000000;
 }
 
 .cta p {
     margin: 0 0 10px 0;
     font-size: 16px;
     line-height: 22px;
     font-weight: 400;
 }
 .cta a {
    color: white;
 }
 .cta a:last-of-type {
     display: block;
     clear: both;
     text-align: center;
 }
 
 .cta [data-button] {
     display: inline-block !important;
 }
 
 .blank-cta {
     padding: 0 !important;
     background: none !important;
     border: none !important;
 }
 
 .dark-cta {
     background-color: #212121;
     color: #ffffff;
 }
 
 .dark-cta .title,
 .dark-cta .sub-title {
     color: #ffffff;
 }
 
 .img-cta {
     position: relative;
     margin: 60px 0;
     padding: 60px;
     background-size: cover;
     background-position: center;
     text-align: center;
     border: none;
     color: #ffffff;
     text-shadow: 0 1px 5px #000000;
 }
 
 .img-cta:before {
     content: "";
     display: block;
     position: absolute;
     top: 30px;
     right: 15px;
     bottom: 30px;
     left: 15px;
     border-top: 1px solid #ffffff;
     border-bottom: 1px solid #ffffff;
     opacity: 0.65;
     z-index: 99;
 }
 
 .img-cta:after {
     content: "";
     display: block;
     position: absolute;
     top: 15px;
     right: 30px;
     bottom: 15px;
     left: 30px;
     border-right: 1px solid #ffffff;
     border-left: 1px solid #ffffff;
     opacity: 0.65;
     z-index: 99;
 }
 
 .img-cta .cta-content {
     display: block;
     position: relative;
     z-index: 999;
 }
 
 .img-cta .title,
 .img-cta .sub-title {
     color: #ffffff;
     text-shadow: 0 1px 10px #000000;
 }
 
 .img-cta.dark,
 .img-cta.dark .title,
 .img-cta.dark .sub-title {
     color: #000000;
     text-shadow: 0 1px 10px #ffffff;
 }
 
 .img-cta p {
     font-size: 20px;
     line-height: 26px;
 }
 
 .img-cta [data-button] {
     font-size: 16px;
     line-height: 16px;
     text-transform: uppercase;
 }
 
 div.inner-content-cta {
     background-size: cover;
     background-position: center;
     height: 208px;
     margin: 50px 0;
 }
 
 div.inner-content-cta.bg-top {
     background-position: top;
 }
 
 div.inner-content-cta.large-cta {
     height: 308px;
     margin-bottom: 0;
 }
 
 .inner-content-cta .inner,
 .inner-content-cta .inner .figure-overlay {
     height: 178px;
 }
 
 .inner-content-cta.large-cta .inner,
 .inner-content-cta.large-cta .inner .figure-overlay {
     height: 278px;
 }
 
 .inner-content-cta figure.effect-layla p {
     font-size: 20px;
     line-height: 26px;
     padding: 12px 0 0 0;
     text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
 }
 
 .inner-content-cta.large-cta figure.effect-layla figcaption {
     padding: 4em;
 }
 
 .inner-content-cta figure.effect-layla figcaption {
     padding: 2em;
 }
 
 .inner-content-cta figure.effect-layla a[data-button] {
     font-size: 16px;
     line-height: 16px;
     text-transform: uppercase;
     color: white;
 }
 
 .inner-content-cta figure.effect-layla figcaption::before {
     top: 20px;
     bottom: 20px;
 }
 
 .inner-content-cta figure.effect-layla figcaption::after {
     top: 0;
     bottom: 0;
 }
 
 .cta.width100 {
     width: 100% !important;
     max-width: 100% !important;
     margin-right: 0;
     float: none;
     clear: both;
 }
 
 .cta.width50 {
     width: 50%;
 }
 
 .farmer-cta {
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     position: relative;
 }
 
 .farmer-cta,
 .farmer-cta .inner,
 .farmer-cta figure.effect-layla figcaption {
     height: 320px;
 }
 
 .farmer-cta figure.effect-layla .figure-overlay {
     height: auto;
 }
 
 .farmer-cta .inner .cta-content {
     padding: 50px 0;
 }
 
 .farmer-cta .inner .cta-content p {
     padding: 0 1em;
     -webkit-transform: inherit;
     transform: inherit;
 }
 
 /* *********************** */
 /* *** About Page CTAS *** */
 /* *********************** */
 
 section.img-section.about-page .img-wrapper {
     background-position: center;
     background-size: cover;
     padding: 15px;
 }
 
 section.img-section.about-page .grid {
     padding-left: 15px;
     padding-right: 15px;
 }
 
 section.img-section.about-page a,
 section.img-section.about-page h2.section-title {
     color: #ffffff;
 }
 
 section.img-section.about-page .inner-content-cta {
     margin: 15px 0;
 }
 
 @media screen and (max-width: 991px) {
     .cta {
         width: 50% !important;
     }
 
     #sidebar .cta {
         width: 460px !important;
     }
 }
 
 @media screen and (max-width: 767px) {
     .cta {
         width: 400px !important;
         max-width: 100% !important;
         margin: 15px auto !important;
         float: none !important;
         clear: both !important;
     }
 }
 
 @media screen and (max-width: 400px) {
     .cta img.cta-logo {
         width: 25%;
         margin: 0 10px 10px 0;
     }
 
     .cta h3 {
         font-size: 22px;
         line-height: 24px;
     }
 
     .cta p {
         font-size: 16px;
         line-height: 22px;
     }
 }
 
 /*--- Photo CTA ---*/
 .photo-cta {
     padding: 0;
     border: none;
 }
 
 .photo-cta:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .photo-cta *[class*="col-"] {
     padding: 5px;
 }
 
 .photo-cta img {
     display: block;
 }
 
 /*--- Member CTA ---*/
 .member-cta {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     margin: 15px 0;
     padding: 15px;
     font-size: 20px;
     line-height: 28px;
     font-weight: 600;
     text-align: center;
     color: #ffffff;
     background: #164273;
 }
 
 .member-cta h3 {
     display: block;
     width: 100%;
     float: none;
     clear: both;
     margin: 0;
     padding: 0;
     font-size: 24px;
     line-height: 28px;
     font-weight: 600;
     text-transform: uppercase;
     color: #fff367;
 }
 
 .member-cta p {
     margin: 0;
     padding: 0;
 }
 
 @media screen and (max-width: 500px) {
     .member-cta {
         font-size: 16px;
         line-height: 24px;
     }
 
     .member-cta h3 {
         font-size: 20px;
         line-height: 24px;
     }
 }
 
 /*-------------------*
  *------ Boxes ------*
  *-------------------*/
 .box-white {
     background: #ffffff;
     border: 1px solid #c6c6c6;
     padding: 20px;
 }
 
 /*--- Panel Box ---*/
 .box-panel {
     padding: 0 0 20px 0;
 }
 
 .box-panel h3,
 .box-panel p {
     padding: 0 20px;
 }
 
 .box-panel h3 {
     margin: 20px 0 10px 0;
 }
 
 .box-panel a {
     font-weight: 700;
 }
 
 /*---------------------*
  *------ Sidebar ------*
  *---------------------*/
 #sidebar {
     padding-top: 20px;
 }
 
 #sidebar > section,
 #sidebar > .widget {
     margin: 0;
     padding: 15px;
 }
 
 #sidebar > section.widget:first-of-type {
     margin: 0;
 }
 
 #sidebar .widget-title {
     margin-top: 0;
     font-size: 26px;
     line-height: 28px;
 }
 
 #sidebar .widget-title.red {
     display: block;
     margin-top: 0;
     padding: 8px 15px;
     font-size: 26px;
     line-height: 28px;
     color: #ffffff;
     background: #164273;
 }
 
 @media screen and (max-width: 991px) {
     #sidebar {
         margin-top: 0 !important;
     }
 }
 
 @media screen and (max-width: 767px) {
     .blog #sidebar {
         display: none;
     }
 }
 
 @media screen and (max-width: 767px) {
     #sidebar {
         width: 100%;
         max-width: 100%;
         margin: auto;
         float: none;
         clear: both;
         position: relative;
         z-index: 1;
     }
 }
 
 /*--- Sidebar CTAs ---*/
 .sb-widget {
     display: block;
     width: 400px;
     max-width: 100% !important;
     float: none;
     clear: both;
     margin: 15px auto;
     padding: 15px 0;
 }
 
 .sb-widget:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .sb-widget:first-of-type {
     margin-top: 0;
 }
 
 .sb-widget h3.sb-title {
     margin: 0px 0 15px 0;
     font-size: 24px;
     line-height: 26px;
     font-weight: 400;
     color: #000000;
 }
 
 #selected-articles.sidebar-widget {
     margin-bottom: 25px;
     padding: 0;
 }
 
 #selected-articles.sidebar-widget .widget-title {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 20px;
 }
 
 #selected-articles .image-wrapper {
     background-position: bottom;
     padding: 0;
 }
 
 #selected-articles .image-wrapper a {
     height: 70px;
     overflow: hidden;
     display: block;
 }
 
 #selected-articles .title-wrapper a,
 #selected-articles .title-wrapper a:visited,
 #selected-articles .title-wrapper a:active,
 #selected-articles .title-wrapper a:focus,
 #selected-articles .title-wrapper a:hover {
     color: #000000;
     font-size: 16px;
     text-decoration: none;
 }
 
 .must-reads-wrap.stacked .widget-title {
     color: #000000;
     font-size: 16px;
 }
 
 /*-------------------------*
  *------ Our Methods ------*
  *-------------------------*/
 ul.our-methods {
     display: block;
     margin: 0;
     padding: 0 0 0 15px;
     list-style: none;
 }
 
 ul.our-methods li {
     display: inline-block;
     clear: both;
     min-width: 51%;
 }
 
 /*--------------------------*
  *--- Sidebar Categories ---*
  *--------------------------*/
 .must-reads-cta {
     text-align: center;
     padding: 20px;
     border-top: 8px solid #164273;
 }
 
 .must-reads-cta .title {
     position: relative;
     display: block;
     font-size: 26px;
     line-height: 28px;
     font-weight: 400;
     margin: 0;
     padding: 0 0 15px 0;
 }
 
 .must-reads-cta ul {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .must-reads-cta ul li {
     position: relative;
     display: block;
     width: 100%;
     margin: 0;
     padding: 20px 0;
 }
 
 .must-reads-cta .title:after,
 .must-reads-cta ul li:after {
     content: "";
     display: block;
     height: 1px;
     margin: auto;
     background: rgba(0, 0, 0, 0.15);
     position: absolute;
     right: 10%;
     bottom: 0;
     left: 10%;
 }
 
 .must-reads-cta ul li .category {
     display: block;
     width: 100%;
     margin-bottom: 10px;
     font-size: 14px;
     line-height: 16px;
     font-weight: 600;
     text-transform: uppercase;
 }
 
 .must-reads-cta ul li .post-title {
     display: block;
     width: 100%;
     margin: 0;
     font-size: 16px;
     line-height: 20px;
     font-weight: 400;
 }
 
 .must-reads-cta ul li .post-title a {
     color: #000000;
 }
 
 .must-reads-cta .more-articles {
     display: block;
     margin: 15px 0 0 0;
     font-size: 14px;
     line-height: 16px;
     font-weight: 600;
     color: #000000;
 }
 
 /*--------------------------*
  *--- Sidebar Categories ---*
  *--------------------------*/
 ul.side-cats {
     display: block;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 ul.side-cats li {
     display: block;
     padding: 5px 0;
 }
 
 ul.side-cats li a {
     display: block;
     font-size: 14px;
     line-height: 20px;
     font-weight: 600;
     color: #000000;
     text-transform: uppercase;
     text-decoration: none;
 }
 
 ul.side-cats li > a:hover {
     color: #164273;
     text-decoration: none;
 }
 
 ul.side-cats ul {
     margin: 0 0 0 10px;
     padding: 0;
 }
 
 ul.side-cats ul li:last-of-type {
     padding-bottom: 0;
 }
 
 /*---------------------------*
  *--- Sidebar Image Block ---*
  *---------------------------*/
 .img-block,
 img.img-block {
     display: block;
     width: calc(100% + 30px);
     margin: -15px;
 }
 
 .img-block img {
     display: block;
     width: 100%;
     height: auto;
     margin: 0;
     padding: 0;
 }
 
 /*----------------------------*
  *--- Recent Posts Sidebar ---*
  *----------------------------*/
 #sidebar .widget.rpwe_widget {
     display: block;
     background: #f1f2f2;
 }
 
 #sidebar .rpwe_widget .rpwe-ul {
     margin-bottom: 0;
 }
 
 #sidebar .widget.rpwe_widget .rpwe-thumb {
     border: none !important;
     margin: 2px 10px 2px 0;
     padding: 0 !important;
 }
 
 #sidebar .rpwe-block li {
     padding-top: 0px;
     border-color: #e0e1e2 !important;
 }
 
 #sidebar .rpwe-block h3 {
     font-size: 12px !important;
     line-height: 14px;
     font-weight: 700 !important;
     text-transform: uppercase;
 }
 
 #sidebar .rpwe-block a {
     color: #4d5867 !important;
 }
 
 #sidebar .rpwe_widget a.button.arrow {
     margin: 0;
 }
 
 /*---------------------*
  *--- Footer Banner ---*
  *---------------------*/
 section#footer-banner {
     padding: 0;
 }
 
 /*--------------------*
  *------ Footer ------*
  *--------------------*/
 .site-footer {
     padding: 30px 0 15px 0;
     background: #252525;
     font-size: 16px;
     line-height: 18px;
     font-weight: 400;
     color: #909090;
     text-align: center;
 }
 
 .site-footer .copyright {
     display: block;
     width: 100%;
     margin: 0;
     padding: 20px 0 0 0;
     font-size: 14px;
     line-height: 16px;
     color: #ffffff;
     text-align: center;
 }
 
 .site-footer .copyright a {
     color: #ffffff;
 }
 
 .site-footer .copyright a:hover {
     border-bottom: 1px solid;
 }
 
 .site-footer .footer-logo:after {
     content: "";
     display: block;
     clear: both;
 }
 
 .site-footer .footer-logo .logo-link {
     display: block;
     width: 200px;
     float: left;
 }
 
 .site-footer .footer-logo .logo-link > img {
     display: block;
     width: 100%;
     height: auto;
 }
 
 .site-footer .footer-logo .footer-tagline {
     display: block;
     width: calc(100% - 200px);
     margin: 0;
     padding: 54px 0 0 20px;
     float: left;
 }
 
 @media screen and (max-width: 991px) {
     .site-footer .footer-logo,
     .site-footer .footer-contact {
         float: none !important;
         clear: both;
     }
 
     .site-footer .footer-contact {
         padding-top: 20px;
     }
 
     .site-footer .footer-contact > p {
         margin-bottom: 0;
     }
 }
 
 @media screen and (max-width: 767px) {
 
 }
 
 @media screen and (max-width: 500px) {
 
 }
 
 /*--- Recent News ---*/
 ul.recent-news {
     display: block;
     width: 100%;
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 ul.recent-news li {
     display: block;
     width: 100%;
     margin: 0;
     padding: 5px 0;
 }
 
 ul.recent-news li a {
     color: #c6c6c6;
 }
 
 ul.recent-news li:hover a {
     color: #164273;
 }
 
 /*-------------------------*
  *------ Search Page ------*
  *-------------------------*/
 .search .search-title {
     margin: 20px 0 40px 0;
 }
 
 .search .search-count {
     font-size: 20px;
     line-height: 22px;
     font-weight: 600;
     margin: 0;
 }
 
 .search-content article {
     display: block;
     width: 100%;
     margin: 15px 0 40px 0;
     padding: 0;
 }
 
 .search-content article .post-title {
     font-size: 18px;
     line-height: 20px;
     font-weight: 600;
     margin: 0;
 }
 
 .search-content article .entry-content {
     margin: 10px 0 0 0;
     font-size: 16px;
     line-height: 20px;
     font-weight: 400;
     color: #5e5e5e;
 }
 
 .search-content article .entry-content .read-more {
     margin: 10px 0 0 0;
     font-weight: 600;
 }
 
 /*----------------------------*
  *------ Thank You Page ------*
  *----------------------------*/
 .thank-you-block .services-grid {
     margin: 40px 0 20px 0;
 }
 
 .thank-you-ctas {
     padding-bottom: 40px;
 }
 
 #page-content.thanks {
     padding: 20px 0;
 }
 
 /*----------------------*
  *------ 404 Page ------*
  *----------------------*/
 .error404 .page-body {
     display: block;
     background-image: url('../inc/images/bg-404.jpg');
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
 }
 
 section.four-oh-four {
     background: transparent;
 }
 
 section.four-oh-four .list-top {
   font-family: 'Open Sans', sans-serif;
 }
 
 section.four-oh-four .error-content {
     display: block;
     width: 100%;
     max-width: 100%;
     margin: 10% 0 150px 0;
     padding: 0;
     color: #ffffff;
 }
 
 section.four-oh-four .error-content h1 {
     display: block;
     font-size: 46px;
     line-height: 48px;
     font-weight: 300;
     margin-bottom: 30px;
     text-shadow: 0 0 5px #000000;
 }
 
 section.four-oh-four .error-content h1 span {
     display: block;
     font-size: 30px;
 }
 
 section.four-oh-four ul.error-page-links {
     display: block;
     margin: 0;
     padding: 0;
     list-style: none;
     font-size: 20px;
     line-height: 22px;
 }
 
 section.four-oh-four ul.error-page-links {
     margin-top: 5px;
 }
 
 section.four-oh-four ul.error-page-links li {
     padding: 0;
 }
 
 section.four-oh-four ul.error-page-links li a {
     color: #ffffff;
     font-size: 16px;
 }
 
 section.four-oh-four ul.error-page-links li a:hover {
     color: #ffffff;
     text-decoration: none;
 }
 
 @media screen and (max-width: 991px) {
     section.four-oh-four .error-content {
         width: 90%;
         margin: 60px auto 80px auto;
         padding: 20px;
         background: rgba(255, 255, 255, 0.75);
         text-shadow: 0 1px 5px #ffffff;
         color: #000000;
     }
 
     section.four-oh-four .error-content h1 {
         text-shadow: 0 1px 5px #ffffff;
     }
 
     section.four-oh-four ul.error-page-links li a {
         color: #164273;
     }
 
     section.four-oh-four ul.error-page-links li a:hover {
         color: #164273;
     }
 }
 
 @media screen and (max-width: 767px) {
     section.four-oh-four .error-content h1 {
         font-size: 40px;
         line-height: 42px;
     }
 
     section.four-oh-four .error-content h1 span {
         font-size: 26px;
     }
 
     section.four-oh-four ul.error-page-links {
         font-size: 16px;
         line-height: 18px;
     }
 }
 
 @media screen and (max-width: 650px) {
     section.four-oh-four .error-content h1 {
         font-size: 32px;
         line-height: 34px;
     }
 
     section.four-oh-four .error-content h1 span {
         font-size: 24px;
     }
 }
 
 /*----------------------------*
  *------ Solutions Page ------*
  *----------------------------*/
 .solutions-row .audience-item .inner.bg-blue {
     position: relative;
 }
 
 .solutions-row .audience-item .inner a.box-link {
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
 }

  .solutions-row .audience-item .inner a.box-link p, .audience-item a.box-link p {
    display: none;
    color: white;
  }
 
 /*----------------------------------------*
  *------ Solutions for Lenders Page ------*
  *----------------------------------------*/
 .products-container {
     padding-top: 30px;
     padding-bottom: 30px;
 }
 
 .solutions-template .products-container {
     padding-bottom: 0;
 }
 
 .products-row {
     margin-bottom: 20px;
 }
 
 .products-row .lender-product {
     min-height: 205px;
     position: relative;
 }
 
 .products-row.no-caption {
     margin-bottom: 0;
 }
 
 .products-row.no-caption .lender-product {
     min-height: inherit;
 }
 
 .products-row .lender-product .img-wrap {
     margin-bottom: 10px;
     height: 110px;
     padding: 0;
     position: relative;
 }
 
 .products-row .lender-product .img-wrap a.box-link {
     display: block;
     height: 100%;
 }

 .products-row .lender-product .img-wrap a.box-link p {
    display: none;
  }
 
 .products-row .lender-product .img-wrap img {
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
     max-width: 200px;
     width: 100%;
 }
 
 .products-row .lender-product .button-wrap {
     position: absolute;
     bottom: -15px;
     left: 0;
     right: 0;
 }
 
 @media screen and (max-width: 991px) {
     .products-row .lender-product .button-wrap {
         position: static;
     }
 
     div.products-mid-wrap {
         padding: 20px 0 0 0;
     }
 
     div.products-row {
         margin-bottom: 0;
     }
 
     div.products-row.single-product {
         padding-bottom: 0;
         padding-top: 0;
     }
 
     .products-row .lender-product {
         margin-bottom: 30px;
         min-height: inherit;
     }
 
     div.inner-content-cta {
         margin: 0;
     }
 
     .img-wrap.responsive {
         text-align: center;
     }
 
     .img-wrap.responsive img {
         margin: 30px auto 0 auto;
         max-width: 300px;
     }
 }
 
 /*------------------------*
  *------ About Page ------*
  *------------------------*/
 
 .about-page section#page-header .page-title {
     font-size: 22px;
     font-weight: 600;
     line-height: 1.2;
 }
 
 section#page-header span.small-banner {
     font-size: 16px;
 }
 
 section#page-header span.med-banner {
     font-size: 22px;
 }
 
 section#page-header span.large-banner {
     font-size: 30px;
 }
 
 .about-page section#page-header .header-subline {
     width: 100%;
 }
 
 @media screen and (max-width: 991px) {
     div.about-solutions-row {
         padding-bottom: 0;
     }
 
     .about-solutions-row .audience-item {
         margin-bottom: 20px;
     }
 }
 
 /*-------------------------------*
  *------ About - Data Page ------*
  *-------------------------------*/
 .about-page .blue-ctas .inner .content-wrap {
     margin: 0;
     padding-bottom: 25px;
 }
 
 .about-page .blue-ctas .inner .content-wrap .img-wrap {
     padding-bottom: 25px;
 }
 
 /*------------------------*
  *------ Login Page ------*
  *------------------------*/
 .products-row.login-row .lender-product {
     height: auto;
 }
 
 .products-row.login-row .lender-product .img-wrap {
     box-shadow: none;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .products-row.login-row .lender-product .img-wrap:hover {
     box-shadow: 2px 2px 5px 0px #666;
     cursor: pointer;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 /*--------------------------*
  *------ Iron HQ Page ------*
  *--------------------------*/
 section#blue-cta {
     background-color: #184474;
 }
 
 section#blue-cta.bg-red {
     background-color: #CE2C2F;
 }
 
 section#blue-cta.bg-green {
     background-color: #50b85f;
 }
 
 section#blue-cta .img-wrap {
     margin: 0 auto 20px auto;
     max-width: 220px;
 }
 
 section#blue-cta .img-wrap img {
     width: 100%;
 }
 
 section#blue-cta .section-title {
     margin-bottom: 15px;
 }
 
 section#blue-cta p {
   font-family: 'Open Sans', sans-serif;
     font-size: 20px;
     margin: 0 auto 20px auto;
     width: 65%;
 }
 
 /*-------------------------------------*
  *------ Iron HQ - Purchase Page ------*
  *-------------------------------------*/
 .member-contact-info {
     padding-top: 30px;
 }
 
 /*-------------------------------------*
  *------ Iron HQ - Thank You Page ------*
  *-------------------------------------*/
 #half-case-study {
     background-image: url(/wp-content/themes/ironsolutions/inc/images/home-case-study.jpg);
     background-position: top;
     background-repeat: no-repeat;
     background-size: cover;
     height: 358px;
     position: relative;
 }
 
 #half-case-study div {
     height: 100%;
 }
 
 #half-case-study .inner {
     height: auto;
     transform: translate(0%, -50%);
     position: absolute;
     top: 50%;
     left: 0;
     padding: 20px 40px;
     width: 75%;
 }
 
 #half-case-study .logo-wrap {
     height: auto;
     margin-bottom: 20px;
 }
 
 #half-case-study .section-title {
     font-size: 26px;
     line-height: 1.2
 }
 
 #half-case-study p {
     margin-bottom: 0;
 }
 
 #half-case-study .button-wrap {
     margin-top: 15px;
 }
 
 /*-----------------------*
  *------ Used News ------*
  *-----------------------*/
 .used-news .header-image {
     margin-top: 20px;
 }
 
 .used-news .news-title {
     color: #000;
     font-family: 'Open Sans', sans-serif;
     font-size: 18px;
     font-weight: 600;
 }
 
 .used-news hr.news-spacing {
     display: block;
     width: 75px;
     height: 1px;
     margin: 40px 0 40px 0;
     padding: 0;
     clear: both;
     border: none !important;
     background: #164273;
 }
 
 .used-news .half-width-text img {
     width: 100%;
 }
 
 /*------------------------------------*
  *------ Solutions Landing Page ------*
  *------------------------------------*/
 .solutions-row:first-of-type,
 .about-solutions-row:first-of-type {
     padding-top: 50px;
 }
 
 .solutions-row,
 .about-solutions-row {
     padding-bottom: 30px;
 }
 
 .solutions-row .audience-item:hover .inner {
     background: #113255;
     cursor: pointer;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .solutions-row .audience-item .inner,
 .about-solutions-row .audience-item .inner {
     padding: 20px;
 }
 
 .about-solutions-row .audience-item .inner {
     position: relative;
 }
 
 .about-solutions-row .audience-item .inner .img-wrap {
     padding-bottom: 10px;
 }
 
 .solutions-row .audience-item .inner .section-title,
 .about-solutions-row .audience-item .inner .section-title {
     margin-bottom: 10px;
 }
 
 .about-solutions-row a {
     position: absolute;
     left: 0;
     right: 0;
     height: 100%;
     top: 0;
 }
 
 .about-solutions-row a,
 .about-solutions-row a:hover,
 .about-solutions-row a:visited,
 .about-solutions-row a:focus,
 .about-solutions-row a:active {
     color: #ffffff;
 }
 
 .solutions-row .audience-item .inner a {
     color: #ffffff;
 }
 
 .solutions-row .audience-item .inner a:hover,
 .solutions-row .audience-item .inner a:visited,
 .solutions-row .audience-item .inner a:focus,
 .solutions-row .audience-item .inner a:active {
     text-decoration: none;
 }
 
 @media screen and (max-width: 991px) {
     .solutions-row {
         padding-bottom: 0;
     }
 }
 
 /*--------------------------------*
  *------ About Landing Page ------*
  *--------------------------------*/
 .about-solutions-row .inner {
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     height: 300px;
 }
 
 .about-solutions-row .audience-item:hover .inner {
     cursor: pointer;
     transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -webkit-transition: all 0.3s ease-in-out;
 }
 
 .about-solutions-row .inner .title-wrap {
     transform: translate(-50%, -50%);
     position: absolute;
     top: 50%;
     left: 50%;
 }
 
 /*-------------------------*
  *------ Iron Guides ------*
  *-------------------------*/
 section#home-products.iron-guides {
     padding-top: 0;
 }
 
 section#home-products.iron-guides .inner .title {
     margin-bottom: 20px;
 }
 
 section#home-products.iron-guides .product-label {
     color: #000000;
 }
 
 section#home-products.iron-guides .product-label h3 {
     margin-bottom: 5px;
     margin-top: 10px;
 }
 
 section#page-content.iron-guides-content {
     border-bottom: 1px solid #eaeaea;
 }
 
 section.guides-features {
     padding-bottom: 0;
 }
 
 section.guides-features .guides-features-row {
     padding-bottom: 30px;
 }
 
 section.guides-features .guides-features-row .feature-col .title {
     color: #000000;
     margin-bottom: 5px;
     margin-top: 10px;
 }
 
 section#home-products.iron-guides .product-label a {
     font-size: 14px;
     font-weight: 600;
 }
 
 section.guides-features .guides-features-row .feature-col .bg-wrap {
     background-repeat: no-repeat;
     background-size: cover;
     height: 200px;
 }
 
 section.guides-features .guides-features-row .feature-col .bg-wrap a {
     display: block;
     height: 100%;
 }

  section.guides-features .guides-features-row .feature-col .bg-wrap a p {
      display: none;
  }
 
 table#iron-guides-table {
     border-collapse: collapse;
     margin-top: 30px;
 }
 
 #page-content table#iron-guides-table tr th {
     width: 16.5%;
 }
 
 #page-content table#iron-guides-table tr th .triangle {
     position: absolute;
     left: 0;
     top: 0;
     border-top: solid 40px red;
     border-right: solid 40px transparent;
     width: 40px;
     height: 40px;
 }
 
 #page-content table#iron-guides-table tr th .triangle span {
     position: absolute;
     transform: rotate(-46deg);
     color: #FFFFFF;
     text-transform: uppercase;
     top: -33px;
     left: 1px;
     font-size: 10px;
 }
 
 #page-content table#iron-guides-table tr th:first-of-type {
     width: 33%;
 }
 
 #page-content table#iron-guides-table tr th {
     background-color: #164273;
     border-left: none;
     border-right: none;
     color: #ffffff;
     position: relative;
 }
 
 #page-content table#iron-guides-table tr th.guide-features {
     background-color: #6a8fbe;
 }
 
 #page-content table#iron-guides-table tr th.guide-print {
     background-color: #356bae;
 }
 
 #page-content table#iron-guides-table tr th.guide-basic {
     background-color: #00539a;
 }
 
 #page-content table#iron-guides-table tr th.guide-plus {
     background-color: #184474;
 }
 
 #page-content table#iron-guides-table tr th.guide-pro {
     background-color: #133259;
 }
 
 #page-content table#iron-guides-table tr th span {
     display: block;
     font-size: 10px;
 }
 
 table#iron-guides-table,
 table#iron-guides-table tr th,
 table#iron-guides-table tr td {
     border: 1px solid #ddd;
 }
 
 table#iron-guides-table td i.ion-checkmark {
     color: #000000;
     font-size: 22px;
 }
 
 table#iron-guides-table tr th:first-of-type,
 table#iron-guides-table tr td:first-of-type {
     text-align: left;
 }
 
 table#iron-guides-table th,
 table#iron-guides-table td {
     padding: 10px 25px;
     text-align: center;
 }
 
 table#iron-guides-table td ul {
     margin-bottom: 0;
 }
 
 table#iron-guides-table td ul li {
     padding: 0;
 }
 /*Iron Table*/
 table.iron-table {
     border-collapse: collapse;
     margin-top: 30px;
 }
 
 table.iron-table tr th {
     background-color: #cccccc;
     border-left: none;
     border-right: none;
     color: #000000;
     position: relative;
     font-weight: 600;
 }
 
 table.iron-table tr th.guide-features {
     background-color: #6a8fbe;
 }
 
 table.iron-table tr th.guide-print {
     background-color: #356bae;
 }
 
 table.iron-table tr th.guide-basic {
     background-color: #00539a;
	 color:#ffffff;
 }
 
 table.iron-table tr th.guide-plus {
     background-color: #184474;
	 color:#ffffff;
 }
 
 table.iron-table tr th.guide-pro {
     background-color: #133259;
	 color:#ffffff;
 }
 
 table.iron-table tr th span {
     display: block;
     font-size: 10px;
     font-weight:200;
 }
 
 table.iron-table,
 table.iron-table tr th,
 table.iron-table tr td {
     border: 1px solid #ddd;
 }
 
 table.iron-table td i.ion-checkmark {
     color: #000000;
     font-size: 22px;
 }
 
 table.iron-table tr th:first-of-type {
     text-align: left;
 }
 
 table.iron-table th,
 table.iron-table td {
     padding: 10px 25px;
     text-align: center;
 }
 
 table.iron-table td ul {
     margin-bottom: 0;
 }
 
 table.iron-table td ul li {
     padding: 0;
 }
 
 
 
 @media screen and (max-width: 991px) {
     section.guides-features div.guides-features-row {
         padding-bottom: 0;
     }
 
     section.guides-features div.guides-features-row .feature-col {
         margin-bottom: 30px;
     }
 }
 
 /*---------------------------*
  *------ Products Page ------*
  *---------------------------*/
 .products-row.single-product {
     padding-bottom: 15px;
     padding-top: 15px;
 }
 
 .products-row.single-product.underlined {
     padding-bottom: 10px;
     padding-top: 20px;
 }
 
 .products-row.single-product .lender-product {
     height: auto;
 }
 
 .products-row.single-product .lender-product .img-wrap {
     margin-bottom: 0;
 }
 
 .products-mid-wrap {
     padding: 10px 0 30px 0;
 }
 
 .products-mid-wrap a {
     display: block;
     height: 100%;
 }
 
 @media screen and (max-width: 991px) {
     .products-row.single-product.underlined {
         padding-top: 0;
     }
 }
 
 /*------------------------------*
  *------ Iron Search Page ------*
  *------------------------------*/
 section#inner-content-case-study .inner.parallax {
     padding: 100px 50px;
 }
 
 section#inner-content-case-study .inner.parallax p {
     font-size: 20px;
     font-weight: 600;
     line-height: 1.25;
     text-shadow: none;
 }
 
 section#inner-content-case-study .inner.parallax p span {
     display: block;
     font-size: 16px;
     text-align: right;
     width: 100%;
 }

 /* Gravity Forms */
 .gform_required_legend {
    /* color: red; */
    font-style: italic;
    font-size: 11px;
    font-weight: bold;
 }

 .msg-ada {
    background-color: white;
    color: #000;
 }
 .gform_wrapper.gravity-theme .ginput_counter {
     color: black !important;
 }

 .img-wrapper {
    background-color: black !important;
 }

 .about-page .inner-content-cta {
    background-color: #000 !important;
 }

 #selected-articles a p {
    display: none;
 }