/**** Landing Page CSS ****/
.white {
    color:#fff;
}
span.lp-author {
    font-size: .65em;
}
h1.hero__title.hero-title-lp.col-12.md-col-12 {
    /*padding-left: 32px;*/
    padding-right: 15px;
}
.hero__content {
    padding-top: 79px;
    padding-bottom: 2px;
}
.container-lp {
    max-width: 1220px;
    padding: 60px 20px 60px 20px;
    margin: 0 auto!important;
    position: relative!important;
}
.container--indent--lp {
  position: relative!important;
}
.container--indent-bgcolor--lp {
    max-width: 1220px;
    padding: 60px 20px 60px 20px;
    margin: 0 auto!important;
    position: relative;
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.slider-heading {
    font-family: UniverseUC,sans-serif!important;
    letter-spacing: .05em!important;
}
.slider-heading:hover {
    opacity: 0.7!important;
    -o-transition:.5s ease-out .5s;
  -ms-transition:.5s ease-out .5s;
  -moz-transition:.5s ease-out .5s;
  -webkit-transition:.5s ease-out .5s;
  /* ...and now for the proper property */
  transition:.5s ease-out .5s;
}
.top-buttons--lp {
    text-align: center;
}
.btn-blue {
    background-color: #698FA4;
    color: #fff;
    border: #698FA4;
    margin-bottom: 9px;
    margin-top: 9px;
}
.btn-black {
    background-color: #302E2B;
    color: #fff;
    border: #302E2B;
    margin-bottom: 9px;
    margin-top: 9px;
}
a:hover.btn-blue {
    background-color: #587A89;
    color: #fff;
    border: #587A89;
    cursor: pointer;
}
a:hover.btn-black {
    background-color: #232220;
    color: #fff;
    border: #232220;
    cursor: pointer;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom:0px!important;
}
h2.h2-lp {
    margin-bottom: 40px!important;
}
ul.lp {
    padding: 0;
    margin: 20px 0 0 15px;
}
.gallery-lp .vc_figure, .gallery-lp .vc_single_image-wrapper, .gallery-lp img {
    width: 100%!important;
    height: auto;
}
.container--indent--lp ul {
    font-size: 14px;
    margin-left: 20px;
}
.lp-quote {
    z-index: 10;
}
.lp-quote .section-heading {
    background-color: #2f2e2a;
    font-size: 21px;
    line-height: 27px;
    width: 100%;
    padding: 60px 30px 40px;
    position: relative;
    top: 24px;
    left: 70px;
}
.lp-quote .section-heading:before {
    position: absolute;
    top: 30px;
    left: 30px;
    content: "";
    display: block;
    width: 50px;
    height: 8px;
    background-color: white;
    margin-bottom: 14px;
}
.lp-quote .section-heading:after {
    display: none;
    width: 0;
    height: 0;
}
.gallery-background-lp {
    width: calc(33.33333333% - 15px)!important;
    margin-left: 15px!important;
}
.gallery-background-lp .vc_column-inner {
    background-size: cover;
    background-repeat: no-repeat;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0px!important;
}
.gform_wrapper {
    margin: 0 0 3em;
}
.video_lightbox_anchor_image {
    display: block;
}
::-webkit-input-placeholder { /* Chrome */
    color: #636260 !important;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #636260 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #636260 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #636260 !important;
  opacity: 1 !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  color: #302e2b !important;
}
.gform_wrapper .top_label .gfield_label  {
    display: none !important;
}
.gform_wrapper .gfield textarea {
    font-size: inherit;
    font-family: inherit;
    padding: 8px 8px;
    letter-spacing: normal;
    color: #302e2b;
    border: 1px solid #636260;
    margin-top: 35px;
}
.gform_wrapper .gfield input[type="text"] {
    font-size: inherit;
    font-family: inherit;
    padding: 12px 0 !important;
    letter-spacing: normal;
    color: #302e2b;
    border: none;
    border-bottom: 1px solid #636260;
}
.gform_wrapper .gfield input[type="email"] {
    font-size: inherit;
    font-family: inherit;
    padding: 15px 0 !important;
    letter-spacing: normal;
    color: #302e2b;
    border: none;
    border-bottom: 1px solid #636260;
}
.gform_wrapper .gfield input:focus, .gform_wrapper .gfield textarea:focus {
    border-bottom: 1px solid #636260;
    outline: none;
}
.gform_wrapper .gform_button {
    background-color: #2f2e2a;
    color: white;
    font-family: Gotham,Helvetica,Arial,sans-serif;
    outline-style: none;
    border: none;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 14px 70px;
    margin-right: 20px;
    float: right;
}
.gform_confirmation_message {
    font-family: "Georgia Italic",Georgia,serif;
    font-size: 30px;
    font-style: italic;
}
img.video_lightbox_anchor_image {
    width: 100%;
}
#rev_slider_1_1 .uranus .tp-bullet.selected, #rev_slider_1_1 .uranus .tp-bullet:hover {
    box-shadow: 0 0 0 2px rgba(105,143,164,1)!important;
    border: none;
    border-radius: 50%;
    background: transparent;
}
#rev_slider_1_1 .uranus .tp-bullet.selected .tp-bullet-inner, #rev_slider_1_1 .uranus .tp-bullet:hover .tp-bullet-inner {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    background-color: rgb(105, 143, 164)!important;
}
#rev_slider_1_1 .uranus .tp-bullet-inner {
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: rgb(48, 46, 43, 0.3)!important;
    background-color: rgba(48, 46, 43, 0.3)!important;
    text-indent: -999em;
    cursor: pointer;
    position: absolute;
}
.gform_wrapper textarea.large {
    height: 9em!important;
    width: 97.5%;
}
/**** Landing Page Responsive CSS ****/
@media (min-width: 1100px) {
  .container--indent--lp {
    margin-left: calc((1/12 * 100%));
    margin-right: calc((1/12 * 100%)); 
    } 
    .section.simple-section.lp {
        padding-top: 25px;
    }
    .hero__content {
        padding: 168px 0 55px;
    }
}
@media (min-width: 768px) {
    .hero__content {
        padding: 120px 0 42px!important;
    }
.btn-lp {
    max-width: 250px;
}
.container--indent--lp {
    margin-left: 15px;
    margin-right: 30px; 
}
.section.simple-section.lp {
    padding-top: 25px;
}
.btn-black {
    height: auto;
    line-height: 16px;
    padding: 10px 15px;
}
.btn-blue {
    height: auto;
    line-height: 16px;
    padding: 10px 15px;
}
.container--indent--lp ul {
    font-size: 16px;
}
}
@media (max-width: 1204px) {
    .lp-quote .section-heading {
        font-size: 21px;
        line-height: 27px;
        top: 20px;
    }
}
@media (max-width: 1133px) {
    .lp-quote .section-heading {
        font-size: 20px;
        line-height: 26px;
        top: 16px;
    }
}
@media (max-width: 1100px) {
.container--indent-bgcolor--lp {
    margin-left: 0;
    margin-right: 0;
    padding-left: 60px !important;
    padding-right: 60px !important;
}
}
@media (max-width: 1095px) {
    .lp-quote .section-heading {
        font-size: 18px;
        line-height: 24px;
        top: 15px;
    }
}
@media (max-width: 1070px) {
    .lp-quote .section-heading {
        font-size: 18px;
        line-height: 23px;
        top: 14px;
    }
}
@media (max-width: 1024px) {
    .lp-quote .section-heading:before {
        position: absolute;
        top: 30px;
        left: 30px;
        content: "";
        display: block;
        width: 50px;
        height: 8px;
        background-color: white;
        margin-bottom: 14px;
    }
        .lp-quote .section-heading {
        background-color: #2f2e2a;
        font-size: 16px;
        line-height: 24px;
        width: 100%;
        padding: 60px 30px 40px;
        position: relative;
        top: 19px;
        left: 70px;
    }
}
@media (max-width: 768px) {
    .lp-quote .section-heading {
        background-color: #2f2e2a;
        font-size: 15px;
        line-height: 24px;
        width: 159%;
        padding: 38px 30px 40px;
        position: relative;
        top: 11px;
        left: 15px;
    }
    .lp-quote .section-heading:before {
        position: absolute;
        top: 22px;
        left: 30px;
        content: "";
        display: block;
        width: 50px;
        height: 7px;
        background-color: white;
        margin-bottom: 14px;
    }
}
@media (max-width: 600px) {
    h1.hero__title.hero-title-lp.col-12.md-col-12 {
    padding-left: 15px;
}
.lp-quote .section-heading {
  width: 100%;
  padding: 38px 22px 40px;
  top: 0;
  left: 0;
  margin-bottom: 30px;
}
.gallery-background-lp {
  height: 500px;
  width: calc(100% - 30px)!important;
  margin-left: 15px;
  margin-top: 30px;
}
.gallery-mobile-spacing {
    margin-bottom: 30px!important;
}
.gform_wrapper .gform_button {
    width: 98%;
}
.pp_content_container .pp_details {
    margin: 10px 0 25px;
}
.section.simple-section.lp {
    padding-top: 0px;   
}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100%;
    margin-right: 0;
}
.gform_wrapper .gform_button {
    margin-right: 7px;
}
.container--indent-bgcolor--lp {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
}
/**** End Landing Page Responsive ****/  