/**
 * Theme Name:   Wade Health
 * Theme URI:    http://foundation.zurb.com/
 * Author:       ZURB.Foundation
 * Author URI:   http://foundation.zurb.com/
 * Version:      5.5.1
 * License:      GNU General Public License v2
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Description:  Fully Responsive WordPress Theme
**/


/* -----------------------------------------
   WordPress Core Classes
----------------------------------------- */
.alignnone {margin: 0 1em 1em 0;}
.alignright {float:right; margin:0 0 1em 1em}
.alignleft {float:left; margin:0 1em 1em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption.alignnone {margin: 0 1em 1em 0;}
.wp-caption.alignleft {float:left; margin:0 1em 1em 0}
.wp-caption.alignright {float:right; margin:0 0 1em 1em}
.wp-caption-text {  }
.sticky {  }
.gallery-caption {  }
.bypostauthor {  }
body#tinymce.wp-editor {
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px;
}
body#tinymce.wp-editor a {
    color: #4CA6CF;
}
/* -----------------------------------------
   General fixes
----------------------------------------- */
#wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
}
#wpadminbar:hover, 
#wpadminbar:focus{ opacity: 1; }
body {-webkit-font-smoothing: antialiased;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
}
input[type=button] {	
    -webkit-appearance: none;
    -moz-appearance:none;
}

/* Placeholder Styling */
::-webkit-input-placeholder { color: #aaa; }
::-moz-placeholder { color: #aaa; }
::-o-placeholder { color: #aaa; }
:-ms-input-placeholder { color: #aaa; }
:-moz-placeholder { color: #aaa; }

/* Input Styling */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea { /* STYLES GO THERE */ }
embed, iframe, object { max-width: 100%; }

/* Align Middle */
.align-middle {
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
/*Centered FlexBox crossbrowser*/
.centered-flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center;
}


/* -----------------------------------------
   Typography
----------------------------------------- */
a:focus {outline:none;}
p:empty {display: none;}
body,h1,h2,h3,h4,h5,h6,p,a {font-family: 'Montserrat', sans-serif; color:#282828;}
h1,h2,h3,h4,h5,h6{font-weight: 400;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a  {
    color:#479c23;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
a:hover, a:focus  {
    color:#085aa4;
}
p {
    margin:0 0 50px;
    font-size:18px;
    line-height:28px;
    font-family: 'Open Sans', sans-serif;
}
p a {
    font-family: 'Open Sans', sans-serif;
}
h1 {
    font-size:34px;
    line-height:44px;
    color:#085aa4;
    margin:0 0 25px;
    font-weight: 400;
}
h2 {
    font-size:30px;
    line-height:40px;
    color:#479c23;
    margin:0 0 25px;
    font-weight: 700;
}
h3 {
    font-size:28px;
    line-height:32px;
    color:#085aa4;
    margin:0 0 25px;
    font-weight: 400;
}
h4 {
    font-size:24px;
    line-height:1.1em;
    margin:0 0 25px;
    font-weight: 400;
    color:#282828;
}
h5 {
    font-size:22px;
    line-height:1.1em;
    color:#479c23;
    margin:0 0 25px;
    font-weight: 400;
}
ul, ol {
    margin:0 0 50px;
    padding:0;
}
ul li, ol li {
    list-style: none;
    margin:0 0 9px;
    font-size:18px;
    line-height:28px;
    padding:0 0 0 30px;
    position: relative;
    font-family: 'Open Sans', sans-serif;
}
ol li {
    counter-increment: ol-counter;
    margin:0 0 15px;
    font-size:18px;
    line-height:28px;

}
ol li:before {
    position: absolute;
    top:-3px;
    left:0;

    content: ""counter(ol-counter)".";
    font-size:26px;
    line-height:26px;
    color:#085aa4;
    font-weight: bold;
}
ul li:before {
    content:'\f055';
    color:#085aa4;
    font-family: FontAwesome;
    font-size:17px;
    line-height:17px;
    position: absolute;
    top:6px;
    left:0;
}
.gform_body ul li:before{content:''; display:none;}
.font-regular {
    font-weight:400;
}
.font-bold {
    font-weight:600;
}
.blue-color {color:#085aa4;}
.green-color {color:#479c23;}
/* -----------------------------------------
    Clearfix
----------------------------------------- */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block; 
    height: 0; 
    overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ------------------------------------
    Slider
------------------------------------- */
#home-slider {
    margin-bottom:0px;
}
#home-slider img {
    width:100%;
}
#home-slider .slick-slide {
    position: relative;
}
#home-slider .slick-slide:before {
    position: absolute;
    content:'';
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index: 999;
    
}
#home-slider .slider-caption {
    z-index: 900;
    position: absolute;
    top: 42%;
    left: 280px;
    right: 340px;
    text-align: right;
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;

}
#home-slider .slider-caption .blue-field {
    background: rgba(8,90,164,0.7);
    color:#fff;
    font-size:30px;
    line-height:38px;
    position: relative;
    display: inline-block;
    font-weight:700;
    padding:11px 65px 15px 25px;
    text-align: right;
}
#home-slider .slider-caption .blue-field-before {
    width:0;
    height:0;
    display: block;
    position: absolute;
    left:-15px;
    top:0;
    border-left:15px solid transparent;
    border-bottom:64px solid rgba(8,90,164,0.7);
}
#home-slider .slider-caption .blue-field-after {
    width:0;
    height:0;
    display: block;
    position: absolute;
    right:-15px;
    top:0;
    border-right:15px solid transparent;
    border-top:64px solid rgba(8,90,164,0.7);
}
#home-slider .slider-caption .green-field-wrapper {
    margin-top:6px;
}
#home-slider .slider-caption .green-field{
    background:rgba(68,170,25,0.7);
    text-align: right;
    color:#fff;
    font-size:24px;
    display: inline-block;
    line-height:32px;
    font-weight: 400;
    position: relative;
    padding:12px 65px 10px 25px;
}
#home-slider .slider-caption .green-field-before {
    width:0;
    height:0;
    display: block;
    position: absolute;
    left:-16px;
    top:0;
    border-left:16px solid transparent;
    border-bottom:54px solid rgba(68,170,25,0.7);
}
#home-slider .slider-caption .green-field-after {
    width:0;
    height:0;
    display: block;
    position: absolute;
    right:-16px;
    top:0;
    border-right:16px solid transparent;
    border-top:54px solid rgba(68,170,25,0.7);
}
#home-slider .slider-caption p,
#home-slider .slider-caption h3 {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.slider-caption h2 {
    font-size: 24px;
}
#home-slider .slick-slide {
    position: relative;
}
#home-slider .slick-slide .slider-mobile-wrapper {
   position: absolute;
   bottom:0;
   right:0;
   min-height:448px;
   width:100%;
   max-width:100%;    
}
#home-slider .slick-slide .row {
    position: relative;
}
#home-slider .slick-slide .row {
    max-width: 85.250em;
}
.slider-caption-holder {
    position: absolute;
    left:0;
    right:-95px;
    bottom:0;
}
#home-slider .slick-slide .slider-mobile-wrapper>img {
    float:right;
    width:auto;
    max-width:100%;
    position: relative;
    z-index:950;
}
.screen-image {
    z-index:945;
    position: absolute;
    top: 42px;
    right: 187px;
}
.screen-image img {
    z-index:999;
}
@media only screen and (max-width: 640px) {
    
    #home-slider .slick-prev, #home-slider  .slick-next{
        display: none !important;
    }
  

}
/* ------------------------------------
    Basic Styles
------------------------------------- */

.row {
    max-width:71.250em;
}
.button-style {
    display: inline-block;
    border:2px solid #085aa4;
    padding:11px 20px 11px 68px;
    background:#fff;
    color:#085aa4;
    font-size:20px;
    line-height:30px;
    position: relative;
}
.button-style:hover, .button-style:focus {
    color:#fff;
    background:#085aa4;
}
.button-style span {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:48px;
    bottom:0;
    background:#085aa4;
}
.button-style span:before {
    content:'\f06c';
    font-family: FontAwesome;
    color:#fff;
    position: absolute;
    left:0;
    width:48px;
    text-align: center;
    top:50%;
    margin-top:-7px;
    font-size:18px;
    line-height:18px;
}
.relative {position: relative;}
/* ------------------------------------
    Header Styles
------------------------------------- */
.top-line {
    position: relative;
}
.top-line:before {
    content:'';
    display: block;
    position: absolute;
    left:0;
    top:0;
    bottom:0;
    width:50%;
    background:#479c23;
}
.top-line:after {
    content:'';
    display: block;
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    width:50%;
    background:#085aa4;
}
.blue-line {
    background:#085aa4;
    height:10px;position: relative;
}
.blue-line:before {
    width:3px;
    left:-3px;
    background:#fff;
    top:0;
    bottom:0;
    position: absolute;
    content:'';
    display: block;
}
.login-bar-wrapper {
    padding-left:53px;
    position: relative;
    display: inline-block;
    border:2px solid #085aa4;
    margin-top:23px;
    margin-right:29px;
}
.login-bar-wrapper .login-bar-icon {
    display: block;
    vertical-align: middle;
    background:#085aa4;
    position: absolute;
    left:0;
    top:0;
    bottom:0;
    width:53px;
}
.login-bar-wrapper .login {
    padding-left:17px;
    padding-right:16px;
}
.register {
    padding-left:13px;
}
.logo {
    padding-top:24px;
}
.login-bar-wrapper .login-bar-icon:before {
    content:"\f007";
    text-align: center;
    font-family: FontAwesome;
    display: block;
    font-size:24px;
    vertical-align: middle;
    color:#fff;
    line-height:24px;
    position: absolute;
    margin-top:-12px;
    left:0;
    top:50%;
    bottom:0;
    width:53px;
}
.login-bar-wrapper a {
    color:#085aa4;
    font-size:0;
    display:inline-block;
    position: relative;
}
.login-bar-wrapper a:hover, .login-bar-wrapper a:focus {
    background:#085aa4;
    color:#fff;
}
.login-bar-wrapper span {
    font-size:19px;
    line-height:55px;
    position: relative;
    text-transform: uppercase;
    display:inline-block;
}
.login-bar-wrapper span:after {
    content:' |';
    color:#085aa4;
    position: absolute;
    right: -2px;
    top: -1px;
}
.login-bar-wrapper span:first-child {
    padding-left:0;
    padding-right:0px;
}
.login-bar-wrapper span:last-child:after {
    display: none;
}
.header-phone-wrapper {
    margin-top:14px;
    position: relative;
    display: inline-block;
    min-height:70px;
}
.header-phone-wrapper:after {
    content:'\f10b';
    font-family: FontAwesome;
    display:block;
    color:#085aa4;
    text-align: left;
    position: absolute;
    top:0;
    left:0px;
    width:30px;
    font-size:70px;
    line-height:70px;
}
.header-phone-wrapper .get-started {
    font-size:20px;
    line-height:29px;
    display: block;
    text-align: right;
    padding:7px 29px 0 55px;
}
.header-phone-wrapper .header-phone {
    display:block;
    text-align: right;
    font-size:24px;
    line-height:25px;
    padding:0 29px 0 55px;
    color:#085aa4;
}
.top-block-wrapper {
    font-size:0px;
    padding-bottom:21px;
}
/* ------------------------------------
    Content Styles
------------------------------------- */

.who-we-are {
    padding-top:70px;
    padding-bottom:75px;
}
.who-we-are h1 .main-text-line {
    color:#085aa4;
    font-weight: 400;
}
.who-we-are h1 .text-subline {
    color:#479c23;
    font-weight: 700;
}
.who-we-are h1 .main-text-line,
.who-we-are h1 .text-subline {margin:0 0 6px;display: block;}

.who-we-are h3,
.who-we-are h4,
.who-we-are h5 {margin:0 0 6px;}
.who-we-are h2 {margin:0 0 30px;}
.healthcare-provides {
    position: relative;
}
.who-we-are p {margin:0 0 60px;}
.healthcare-provides:before, .healthcare-provides:after {
    width:50%;
    content:'';
    position: absolute;
    bottom:0;
    z-index:99;
}
.healthcare-provides:before {
    left:0;
    top:20px;
    background-position: center bottom;
    background-size:cover;
    background-repeat: no-repeat;
}
.healthcare-provides:after {
    right:0;
    top:0;
    background:#045095;
}
.healthcare-provides .row {
    position: relative;
    z-index:199;
}
.healthcare-provides .blue-bg {
    background:#045095;
    padding-left:30px;
    padding-top:95px;
    padding-bottom:20px;
    margin-left:-30px;
}
.healthcare-provides h3,
.healthcare-provides h5 {margin:0 0 6px;color:#fff;}
.healthcare-provides h2 {margin:0 0 30px;color:#fff;}
.healthcare-provides p {color:#fff; margin: 0 0 50px;}
.healthcare-provides ul li {color:#fff;}
.healthcare-provides ul li:before {color:#fff;}
.healthcare-provides h4 {font-weight: 400; margin:0 0 30px;color:#fff;}




.instant-communications:before, .instant-communications:after {
    width:50%;
    content:'';
    position: absolute;
    bottom:0;
    z-index:99;
}
.instant-communications:before {
    left:0;
    top:0;
    bottom:0;
    background-size:auto 405px;
    background-position: right center;
    background-repeat: no-repeat;
}
.instant-communications:after {
    right:0;
    top:0;
    background:#fff;
}
.instant-communications .row {
    position: relative;
    z-index:199;
}
.instant-communications {


    position: relative;
}
.instant-communications .white-bg {
    background:#fff;
    padding-left:30px;
    padding-top:95px;
    padding-bottom:40px; 
    margin-left:-30px;
}
.instant-communications h3,
.instant-communications h5 {margin:0 0 6px;}
.instant-communications h2 {margin:0 0 30px;}
.instant-communications p {margin: 0 0 50px;}
.instant-communications h4 {font-weight: 400; margin:0 0 30px;}
.instant-communications .devises-wrapper {
    margin-top:230px;
}

.devices-wrapper-img, .devises-wrapper {
    position: relative;
}
.devices-wrapper-img {
    z-index:99;
    max-width:371px;
}
.tablet-screen {
    position: absolute;
    width: 65.4%;
    top: 9%;
    left: 8.8%;
    z-index: 89;
}
.mobile-screen {
    position: absolute;
    width: 30.7%;
    right: 2.8%;
    bottom: 19.8%;
    z-index: 90;
}
.green_field {
    padding:50px 0;
    background:#44aa19;
    -webkit-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.25);
}
.green-field-text {
    color:#fff;
    position: relative;
    display: inline-block;
    font-size:45px;
    line-height:53px;
    font-weight: 700;
    padding-left:71px;
}
.green-field-text:before {
    content:'\f058';
    font-family: FontAwesome;
    position: absolute;
    font-size:55px;
    line-height: 55px;
    top:-4px;
    left:0;
    color:#fff;
}
.testimonials {
    position: relative;
}
.testimonials:before {
    content: '';
    position: absolute;
    width:50%;
    top:0;
    left:0;
    bottom:0;
    background-position: right top;
    background-size:100% auto;
    background-repeat: no-repeat;
}
.testimonials:after {
    background:#f3f1f1;
    content: '';
    position: absolute;
    width:50%;
    top:0;
    right:0;
    bottom:0;
    z-index:1;
}
.testimonials h3,
.testimonials h5 {margin:0 0 6px;}
.testimonials h2 {margin:0 0 30px;}
.testimonials p {margin: 0 0 50px;}
.testimonials h4 {font-weight: 400; margin:0 0 30px;}
.testimonials-inner {
    padding-top:70px;
    padding-left:30px;
    padding-right:15px;
    padding-bottom:75px;
    position: relative;
    z-index:99;
}
.testimonials-inner strong {
    font-weight:600;
}
#testimonial-slider {
    margin-bottom:0;
}
#testimonial-slider .slick-dots {
    position: relative;
    bottom:auto;
    line-height: 0px;
    margin-bottom:0;
    text-align: left;
}
#testimonial-slider .slick-dots li {
    margin:0 5px 0 0;
}
#testimonial-slider .slick-dots li:before {
    display: none;
}
#testimonial-slider .slick-dots li button {
    padding:0;
    margin:0;
    background:transparent;
    border:3px solid #44aa19;
    width:20px;
    height:20px;
    border-radius: 50%;
}
#testimonial-slider .slick-dots li.slick-active button {
    background:#44aa19;
}
#testimonial-slider .slick-dots li button:before {
    display: none;
}
#testimonial-slider .testimonial-title {
    padding-bottom:35px;
    text-align: right;
    font-size:18px;
    line-height:28px;
    display: block;
}
.sidebar #testimonial-slider .slick-dots {
    text-align: center;
    margin-left:0;
}
.mobile-app {padding-top:70px;}
.mobile-app h3,
.mobile-app h5 {margin:0 0 6px;}
.mobile-app h2 {margin:0 0 30px;}
.mobile-app p {margin: 0 0 50px;}
.mobile-app h4 {font-weight: 400; margin:0 0 30px;}
.mobile-app-icons {
    font-size:0px;
}
.mobile-app-icons a {
    margin-right:30px;
    display: inline-block;
}
.mobile-app .columns {
    padding-bottom:75px;
}
.mobile-app .devises-wrapper {
    overflow: hidden;
    max-width:none;
    position: absolute;
    bottom:0;
    left:0;
    right:15px;
}
.mobile-app .devices-wrapper-img {
    max-width:411px;
}
.devices-holder {
    position: relative;
    float:right;
}
.mobile-app .devises-wrapper .tablet-screen {
    position: absolute;
    width: 63.5%;
    top: 18.4%;
    left: 8.2%;
    z-index: 89;
}
.mobile-app .devises-wrapper .mobile-screen {
    position: absolute;
    width: 31.1%;
    right: 6.1%;
    bottom: 0;
    z-index: 90;
}
.top-image {
    position: relative;
    height:540px;
    overflow: hidden;
    background-position: left top!important;
    background-size: cover!important;

}
.top-title {
    -o-transform: translate(0, -45%);
    -moz-transform: translate(0, -45%);
    -webkit-transform: translate(0, -45%);
    -ms-transform: translate(0, -45%);
    transform: translate(0, -45%);
    position: relative;
    top:49%;
    max-width:1000px;
    padding:0 15px;
    margin:0 auto;
    text-align: center;
}
.top-title .page_title {
    display: inline-block;
    background:rgba(4,80,149,.7);
    line-height:36px;
    margin:0;
    padding:14px 45px;
    color:#fff;
    text-transform: uppercase;
}
.content-holder {
    padding-top:70px;
    padding-bottom:75px;
}
.content-holder.default-page {
    padding-bottom:25px;
}
.no-padding hr {
    margin:0;
}
.sidebar .slide-holder {
    background:#085aa4;
    border-radius: 0 0 25px 25px;
    padding:35px 30px 0px;
    margin-bottom:30px;
}
.sidebar .slide-holder p {
    color:#fff;
} 
.sidebar #testimonial-slider .testimonial-title strong {
    color:#fff;
    font-weight: 600;
}
.sidebar .button-style {
    font-size:24px;
    color:#085aa4;
    text-transform: uppercase;
    width:100%;
    margin:0 0 10px;
}
.sidebar .button-style:hover, .sidebar .button-style:focus {
    color:#fff;
}
.sidebar .sidebar-menu {
    margin-bottom:30px;
}
.blog-template h3 a {
    color:#085aa4;
}
.blog-thumbnail {
    margin-bottom:15px;
}
.date-block {
    background:#045095;
    float:left;
    margin:0 0 5px;
    display: block;
    color:#fff;
    font-size:18px;
    line-height:24px;
    padding:7px 20px 9px;
}
hr {
    margin:65px 0;
}
.blog-template .post:last-child hr {
    margin:65px 0 0;
}
.blog-template h6.author {
    color:#282828;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    margin:0 0 15px;
}
.blog-template h6.author:before {
    content:'\f007';
    font-family: FontAwesome;
    color:#479c23;
    display: inline-block;
    margin-right:10px;
}
.blog-template .button-style {
    text-transform: uppercase;
}
.pagination.current {
    background:#479c23;
    font-size:20px;
    padding:0 5px;
    line-height:45px;
}
ul.pagination {margin:0; overflow: hidden;height:auto;}
ul.pagination li {
    padding:0;
    margin:0 2px 0 0;
    height:auto;
}
ul.pagination li span, .pagination li a {
    min-width:35px;
    padding:0 5px;
    height:auto;
    text-align: center;
    padding:0;
    display:block;
    vertical-align: top;
    margin:0;
}
ul.pagination li a {
    padding:0 5px;
    line-height:45px;
    color:#fff;
    background:#085aa4;
}
.pagination li:before {
    display: none;
}
.sidebar a {
    color:#282828;
}
.sidebar .widget {
    padding-bottom:70px;
}
.rpwe-block {
    padding-top:10px;
}
.rpwe-block a.more-link {
    display:block;
    float:right;
    color:#479c23;
    margin-top:50px;
    padding-right:21px;
    position: relative;
    text-transform: uppercase;
}
.rpwe-block a.more-link:hover, .rpwe-block a.more-link:focus {
    color:#085aa4;
}


.rpwe-block a.more-link:after {
    display: block;
    content:'\f138';
    font-family: FontAwesome;
    position: absolute;
    right:0;
    width:16px;
    line-height:20px;
    top:4px;
}
.rpwe-block h3 {
    font-size:24px;
    line-height:30px!important;
    margin:0 0 25px;
    font-weight: 400!important;
    color:#282828;
}
.rpwe-block li {
    padding-right:15px;
    padding-left:15px;
    margin-bottom: 35px!important;
    padding-bottom:40px!important;
}
.rpwe-summary {
    font-size:18px!important;
    line-height:28px;
}
.sidebar a:hover, .sidebar a:focus {
    color:#479c23;
}
.sidebar {
    font-size:18px;
}
.sidebar ul li:before {
    top:6px;
}
.sidebar ul {
    margin:0 0 0 15px;
}
.sidebar h5 {
    display: block;
    border:2px solid #085aa4;
    padding:11px 20px 10px 68px;
    background:#fff;
    color:#085aa4;
    width:100%;
    text-align:center;
    font-size:24px;
    line-height:30px;
    position: relative;
    text-transform: uppercase;
    font-weight:400;
}

.sidebar h5:before {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:48px;
    bottom:0;
    background:#085aa4;
    content:'\f06c';
    font-family: FontAwesome;
    color:#fff;
    text-align: center;
    font-size:18px;
    line-height:48px;
    vertical-align: middle;
}

/* ------------------------------------
    Footer Styles
------------------------------------- */
.footer {
    background:#043463;
    padding-top:70px;
    padding-bottom:10px;
}
.footer h2 {
    color:#fff;
}
.footer p {
    color:#fff;
}
.contact-fields {
    padding-top:15px;
}
.contact-fields .contact-title {
    font-size:22px;
    line-height:26px;
    color:#fff;
    font-weight: 400;
    display: inline-block;
    padding-top:12px;
    padding-bottom:25px;
}
.contact-field {
    position: relative;
    padding-left:95px;
}
.contact-field p a {
    color:#fff;
}
.icon-before {
    position: absolute;
    width:65px;
    height:65px;
    line-height: 65px;
    border-radius: 50%;
    font-size:35px;
    background:#479c23;
    color:#fff;
    text-align: center;
    left:0;
    top:0;
}
.copyright {
    padding-top:15px;
}
.footer .gform_confirmation_message {
    color:#fff;
}
.copyright span {
    color:#0077e5;
    font-size:12px;
    line-height:16px;
    display: inline-block;
    padding-bottom:10px;
    font-family: 'Open Sans', sans-serif;
}
.copyright span a {
    color:#0077e5;
    font-weight:400;
    font-family: 'Open Sans', sans-serif;

}
.to-top {
    border-bottom:1px solid #045095;
}
.to-top span {
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    cursor: pointer;
    color:#fff;
    text-align: center;
    line-height: 35px;
    font-size:16px;
    display: inline-block;
    height:35px;
    width:35px;
    background:#045095;
}
.to-top span:hover {
    color:#043463;
}
/*Form Basic Styles*/
body .gform_wrapper {
    max-width:100%;
    margin:0;
}
.gform_wrapper ul li.gfield {
    padding-left:0;
    margin:0 0 15px;
}
body .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top:0!important;
}
body .gform_wrapper .hidden_label input.large, 
body .gform_wrapper .hidden_label select.large, 
body .gform_wrapper .top_label input.large, 
body .gform_wrapper .top_label select.large, 
body .gform_wrapper textarea.medium {
    width:100%;
    background:#043c72;
    color:#fff;
    border:1px solid #045095;
    box-shadow: none;
    padding-left:15px;
    padding-right:17px;
    height:46px;
    margin-bottom:0;
}

body .gform_wrapper ul li.gfield.width-50 {
    clear: none;
    float:left;
    width:50%;
}
body .gform_wrapper ul li.gfield.width-50:nth-child(odd) {
    padding-right:30px;
}
body .gform_wrapper textarea.medium {
    padding-left:17px;
    padding-top:5px;
    height:144px;
}
body .gform_wrapper .top_label .gfield_label {display: none;}

body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=image], 
body .gform_wrapper .gform_footer input[type=submit] {
    display: inline-block;
    /*border:2px solid #085aa4;*/
    padding:0;
    background:#fff;
    color:#085aa4;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size:20px;
    line-height:30px;
    position: relative;
    outline: none;
    height:50px;
    margin:0;
}



body .gform_wrapper .gform_footer {
    padding-top:0;
    padding-bottom:0;
    padding-left:68px;
    padding-right:20px;
    margin:15px 0 40px 0;
    position: relative;
    z-index:99;
    float:right;
    border:2px solid #fff;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}

body .gform_wrapper .gform_footer:hover {
    background:#479c23;
    border:2px solid #479c23;
}

body .gform_wrapper .gform_footer img {
    position: absolute;
    right:-20px;
    top:10px;
}
body .gform_wrapper .gform_footer:before {
    z-index: 999;
    content:'\f0e0';
    font-family: FontAwesome;
    color:#fff;
    position: absolute;
    left:0px;
    top:0px;
    width:48px;
    text-align: center;
    font-size:18px;
    line-height:18px;
    display:block;
    line-height: 50px;
    background:#085aa4;
    border-right:2px solid #fff;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
body .gform_wrapper .gform_footer:hover:before {
    background:transparent;
    border-right:2px solid #479c23;
}

/*Form Footer Styles*/
body .footer .gform_wrapper .hidden_label input.large, 
body .footer .gform_wrapper .hidden_label select.large, 
body .footer .gform_wrapper .top_label input.large, 
body .footer .gform_wrapper .top_label select.large, 
body .footer .gform_wrapper textarea.medium {
    background:#043c72;
    color:#fff;
    border:1px solid #045095;
}

body .footer .gform_wrapper .gform_footer input.button, 
body .footer .gform_wrapper .gform_footer input[type=image], 
body .footer .gform_wrapper .gform_footer input[type=submit] {
    color:#fff;
    border:none;
    background:#043463;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
}
body .gform_wrapper .gform_footer:hover input.button,  
body .gform_wrapper .gform_footer:hover input[type=submit] {
    background:#479c23;
    border:none;
}

body .gform_wrapper .gform_footer:before {
    background:#043463;
}

.footer input::-webkit-input-placeholder { color: #fff; opacity: 1; }
.footer input::-moz-placeholder { color: #fff; opacity: 1;}
.footer input::-o-placeholder { color: #fff; opacity: 1;}
.footer input:-ms-input-placeholder { color: #fff; opacity: 1;}
.footer input :-moz-placeholder { color: #fff; opacity: 1;}

.footer input:focus::-webkit-input-placeholder { opacity: 0!important; }
.footer input:focus::-moz-placeholder { opacity: 0!important;}
.footer input:focus::-o-placeholder { opacity: 0!important;}
.footer input:focus:-ms-input-placeholder { opacity: 0!important;}
.footer input:focus :-moz-placeholder { opacity: 0!important;}

.footer textarea::-webkit-input-placeholder { color: #fff; opacity: 1; }
.footer textarea::-moz-placeholder { color: #fff; opacity: 1;}
.footer textarea::-o-placeholder { color: #fff; opacity: 1;}
.footer textarea:-ms-input-placeholder { color: #fff; opacity: 1;}
.footer textarea :-moz-placeholder { color: #fff; opacity: 1;}

.footer textarea:focus::-webkit-input-placeholder { opacity: 0!important; }
.footer textarea:focus::-moz-placeholder { opacity: 0!important;}
.footer textarea:focus::-o-placeholder { opacity: 0!important;}
.footer textarea:focus:-ms-input-placeholder { opacity: 0!important;}
.footer textarea:focus :-moz-placeholder { opacity: 0!important;}

/*Validation Error */
body .gform_wrapper div.validation_error{
    display: none;
}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background:none;
    border:none;
}
body .gform_wrapper .top_label .gfield_error.medium-4 {
    width:33.3333%;
}
body .gform_wrapper .top_label .gfield_error.medium-8 {
    width:66.6666%;
}
body .gform_wrapper .top_label .gfield_error {
    width:100%;
}
body .gform_wrapper .top_label ul li .gfield_error {
    width:100%;
}
body .gform_wrapper .top_label .gfield_error input.large, 
body .gform_wrapper .top_label .gfield_error select.large, 
body .gform_wrapper .top_label .gfield_error textarea.textarea {
    width:100%;
}
body .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width:100%;
    width: 100%;
}
body .gform_wrapper .gfield_description {
    width:100%;
}
body .gform_wrapper .gfield_description.validation_message, 
body .gform_wrapper .top_label .gfield_description.validation_message {
    padding:0!important;
    color:#fff;
    margin:0;
    font-size:12px;
}
body .gform_wrapper .validation_message {
    color:#fff;
}
/* ------------------------------------
    Contact Page Styles
------------------------------------- */
.cp_li a{
    font-weight:bold;
}
.contact_page_form .gform_footer {
    border: 2px solid #fff!important;
    background:none;
}
.contact_page_form .gform_footer:hover {
    background:#043463!important;
}
.contact_page_form .gform_footer:hover input[type=submit] {
    color:#fff!important;
}
.contact_page_form .gform_footer:before {
    border-right: 2px solid #fff!important;
    background:none!important;
}
.contact_page_form .gform_footer input[type=submit] {
    color: #fff!important;
    font-weight:bold;
    border:0!important;
    background:none!important;
}
.contact_page_form input, .contact_page_form textarea{
    background:#fff!important;
    border: 1px solid #084c8a!important;
    color:#282828!important;
    font-size:16px;
    font-family: 'Open Sans', sans-serif;
}
.contact_page_form h3.gform_title {
    margin-top:0!important;
}
.contact_page_form {
    padding: 50px 30px 130px;
    margin-bottom:50px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    background: #085aa4;
}
.contact_page_form span.gform_description {
    font-size: 18px;
    margin: 25px 0 35px!important;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    color: #282828;
}
.cp_fs {
    text-align: center;
    padding-bottom: 40px!important;
}

.cp_fs p {
    margin: 0;
}

.cp-img {
    float: left;
    margin-right: 30px;
}

.cp_ss h3 {
    margin-bottom: 5px;
    font-size: 24px;
    color:#282828;
    line-height: 30px;
}

.contact_page_form .gform_title,.contact_page_form .gform_description {
    color: #fff!important;
    text-align: center;
    display: block;
}

.contact_page_form .gform_title {
    font-size: 34px!important;
    line-height: 44px;
}

.contact_page_form input[type=text] {
    margin-bottom: 20px!important;
}
.contact_page_form input[type=text]::-webkit-input-placeholder { color: #282828; }
.contact_page_form input[type=text]::-moz-placeholder { color: #282828; }
.contact_page_form input[type=text]::-o-placeholder { color: #282828; }
.contact_page_form input[type=text]:-ms-input-placeholder { color: #282828; }
.contact_page_form input[type=text]:-moz-placeholder { color: #282828; }

.contact_page_form textarea::-webkit-input-placeholder { color: #282828; }
.contact_page_form textarea::-moz-placeholder { color: #282828; }
.contact_page_form textarea::-o-placeholder { color: #282828; }
.contact_page_form textarea:-ms-input-placeholder { color: #282828; }
.contact_page_form textarea:-moz-placeholder { color: #282828; }

.mobile-app {
	display: none;
}

.devices-wrapper-img {
	display: none;
}