/*
Theme Name: Divi Child Theme
Theme URI: http://www.riverworksmarketing.com/
Version: 2.6.0
Template: Divi
Description: A child theme of Divi
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

html, body {
    font-size: 16px;
}

/* typography */
/*-- whitney font */
@font-face {
    font-family: "WhitneyHTF";
    src: url("fonts/whitney-book-webfont.eot");
    src: url("fonts/whitney-book-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/whitney-book-webfont.ttf") format("truetype"), url("fonts/whitney-book-webfont.woff") format("woff"), url("fonts/whitney-book-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*-- gotham font*/
.et_overlay:before {
    color: #992242;
}





h1, h2, h3, h4, h5, h6 {
    color: #b6294e;
}



/***
 imgnav base */
.homepage-imgnav {
    transition: 400ms all ease-in-out;
    /* default state */
    /* hover state */
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    /* default state */
    /* hover state */
}

.homepage-imgnav {
    overflow: hidden;
    min-height: 252px;
}

.homepage-imgnav .et_pb_blurb_content {
    height: 252px;
    transition: 400ms all ease-in-out;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_main_blurb_image {
    position: absolute;
    width: 100%;
    transition: 400ms all ease-in-out;
    transform: translateY(156px);
    margin: 0;
    z-index: 1;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 8px 56px;
    /* blurb title */
    /* blurb desc. */
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container h4 {
    transition: 400ms all ease-in-out;
    transform: translateY(80px);
    width: 100%;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container p {
    transition: 400ms all ease-in-out;
    margin-top: 8px;
    transform: translateY(80px);
    opacity: 1;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container p span.icon-block {
    display: block;
    margin-top: 8px;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container p span.icon-block:before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px solid white;
    height: 0;
    margin-bottom: 10px;
}

.homepage-imgnav:hover .et_pb_blurb_content .et_pb_main_blurb_image {
    transform: translateY(252px);
}

.homepage-imgnav:hover .et_pb_blurb_content .et_pb_blurb_container {
    /* blurb title */
    /* blurb desc. */
}

.homepage-imgnav:hover .et_pb_blurb_content .et_pb_blurb_container h4 {
    transform: translateY(192px);
}

.homepage-imgnav:hover .et_pb_blurb_content .et_pb_blurb_container p {
    transform: translateY(252px);
    opacity: 1;
}

.homepage-imgnav {
    max-width: 500px;
    box-shadow: inset 0 0 0px 9px rgba(17, 187, 126, 0);
}

.homepage-imgnav .shutter-frame {
    content: '';
    border: 1px solid white;
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
}

.homepage-imgnav .shutter-blades .shutter-blade-single {
    transition: 400ms all ease-in-out;
    background-color: rgba(182, 41, 78, 0.64);
    position: absolute;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(odd) {
    width: 50%;
    height: 100%;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(even) {
    width: 100%;
    height: 50%;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(1) {
    transform-origin: 100% 50%;
    transform: rotateY(0deg);
    right: 0;
    top: 0;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(3) {
    transform-origin: 0% 50%;
    transform: rotateY(0deg);
    left: 0;
    top: 0;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(2) {
    transform-origin: 50% 0%;
    transform: rotateX(0deg);
    top: 0;
    left: 0;
}

.homepage-imgnav .shutter-blades .shutter-blade-single:nth-of-type(4) {
    transform-origin: 50% 100%;
    transform: rotateX(0deg);
    bottom: 0;
    left: 0;
}

.homepage-imgnav:hover {
    box-shadow: inset 0 0 0px 9px #b6294e;
}

.homepage-imgnav:hover .shutter-blades .shutter-blade-single {
    background-color: #b6294e;
    transform: rotateZ(90deg);
}

.homepage-imgnav:hover .shutter-blades .shutter-blade-single:nth-of-type(even) {
    height: 9px;
}

.homepage-imgnav:hover .shutter-blades .shutter-blade-single:nth-of-type(1), .homepage-imgnav:hover .shutter-blades .shutter-blade-single:nth-of-type(3) {
    transform: rotateY(90deg);
}

.homepage-imgnav:hover .shutter-blades .shutter-blade-single:nth-of-type(2), .homepage-imgnav:hover .shutter-blades .shutter-blade-single:nth-of-type(4) {
    transform: rotateX(90deg);
}


.hr-rosee:before, .hr-rosee:after {
    content: "";
    height: 0px;
    display: block;
    border-bottom: 0.125rem solid #dcdada;
    position: absolute;
    top: 50%;
    width: 45%;
}

.hr-rosee:before {
    left: 0;
}

.hr-rosee:after {
    right: 0;
}

@media only screen and (max-width: 980px) {
    .hr-rosee:before, .hr-rosee:after {
        display: none;
    }
}

/***
 buttons and things. */
.button-gold a.et_pb_button {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #c3700f !important;
    background-color: #ffd57a;
    border: 0.087rem solid #fff9f6;
}

.button-gold a.et_pb_button:after {
    line-height: 1.5rem !important;
}

.button-gold a.et_pb_button:hover {
    color: #ffd57a !important;
    background-color: #c3700f;
    border-color: #ffd57a;
}

a.et_pb_button.button-gold {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #c3700f !important;
    background-color: #ffd57a;
    border: 0.087rem solid #fff9f6;
}

a.et_pb_button.button-gold:after {
    line-height: 1.5rem !important;
}

a.et_pb_button.button-gold:hover {
    color: #ffd57a !important;
    background-color: #c3700f;
    border-color: #ffd57a;
}

.button-burgundy a.et_pb_button {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #fff9f6 !important;
    background-color: #b6294e;
    border: 0.087rem solid #fff9f6;
}

.button-burgundy a.et_pb_button:after {
    line-height: 1.5rem !important;
}

.button-burgundy a.et_pb_button:hover {
    color: #b6294e !important;
    background-color: #fff9f6;
    border-color: #b6294e;
}

a.et_pb_button.button-burgundy {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #fff9f6 !important;
    background-color: #b6294e;
    border: 0.087rem solid #fff9f6;
}

a.et_pb_button.button-burgundy:after {
    line-height: 1.5rem !important;
}

a.et_pb_button.button-burgundy:hover {
    color: #b6294e !important;
    background-color: #fff9f6;
    border-color: #b6294e;
}

/***
 blog module items */

.blog-item-card {
    box-shadow: 0 0 5.0625rem 0.25rem rgba(0, 0, 0, 0.2);
    border-radius: 0rem;
    overflow: hidden;
    background-color: #ffffff;
}

.blog-item-card article {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 2.071rem;
    text-align: center;
}

.blog-item-card article .entry-title, .blog-item-card article .post-meta, .blog-item-card article .post-content {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.blog-item-card article .entry-title {
    color: #5a5043;
    font-size: 1.8875rem;
}

.blog-item-card article .post-meta, .blog-item-card article .post-meta a {
    color: #b6294e;
}

.blog-item-card article .post-content > p {
    color: #5a5043;
    font-size: 1.143rem;
}

.blog-item-card article .post-content .more-link {
    color: #b6294e;
    display: inline;
    font-size: 1.5em;
}

@media only screen and (max-width: 425px) {
    .blog-item-card article {
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        line-height: 2.071rem;
        text-align: left;
    }
}

h1, h2, h3, h4, h5, h6 {
    color: #b6294e;
}

p {
    font-size: 1rem;
    line-height: 1.8125rem;
}

.section-heading h2 {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 5.143rem;
}

ul.list-style-checks {
    list-style-type: none;
}

ul.list-style-checks li:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("img-ico/ico/check.png");
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 10px;
    padding-top: 0;
    background-size: 70%;
    display: inline-block;
}

.testimonial-slider {
    /* bq decorator */
    /* bq text content*/
    /* hide bq titles*/
}

.testimonial-slider blockquote {
    border: none;
    padding: 0;
}

.testimonial-slider blockquote:before, .testimonial-slider blockquote:after {
    color: #ffd57a;
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 9.375rem;
    line-height: 2.25rem;
    position: absolute;
}

.testimonial-slider blockquote:before {
    content: "\201C";
    left: 0;
}

.testimonial-slider blockquote:after {
    content: "\201D";
    right: 0;
}

.testimonial-slider blockquote, .testimonial-slider blockquote > p {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 2.1875rem;
    line-height: 2.6875rem;
}

.testimonial-slider em {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 1.5rem;
    line-height: 3.375rem;
}

.testimonial-slider em:before {
    content: "-";
    margin-right: 8px;
}

.testimonial-slider .et_pb_slide_title {
    display: none;
}

.et_pb_fullwidth_header.banner.home {
    padding-top: 22.85714rem;
    padding-bottom: 2.25rem;
}

@media only screen and (min-width: 981px) {
    .et_pb_fullwidth_header.banner.home {
        padding-top: 22.85714rem;
    }
}

.et_pb_fullwidth_header.banner.home h1 {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 5.14286rem;
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.47);
    color: white;
    font-size: 3.4375rem !important;
}

.et_pb_fullwidth_header.banner.home span.et_pb_fullwidth_header_subhead {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 5.14286rem;
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.47);
    color: white;
    font-size: 1.5rem !important;
}

#top-header {
    background-color: #b6294e;
}

#top-menu li li a {
 width: 200px;
 padding: 6px 10px;
}

#top-header #et-info {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 0.9375rem;
    padding-top: 1.1875rem;
    padding-bottom: 1.0625rem;
}

#top-header #et-secondary-menu ul#et-secondary-nav {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 0.9375rem;
    padding-top: 1.1875rem;
    padding-bottom: 1.0625rem;
}

#top-header #et-secondary-menu ul#et-secondary-nav li {
    margin-right: 4.1875rem;
}

#top-header #et-secondary-menu ul#et-secondary-nav li:last-of-type {
    margin-right: 0;
}

#main-header {
    background-color: rgba(255, 255, 255, 0.85);
}

#main-header #et-top-navigation #top-menu {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
}

#main-header #et-top-navigation #top-menu li {
    padding-right: 0;
}

#main-header #et-top-navigation #top-menu li a {
    color: #464646;
    font-weight: 500;
}

#main-header #et-top-navigation #top-menu li a:hover, #main-header #et-top-navigation #top-menu li a:active, #main-header #et-top-navigation #top-menu li a:focus {
    color: #b6294e;
}

#main-header #et-top-navigation #top-menu li:not(:first-child) a:before {
    content: "|";
    font-weight: 300;
    margin-right: 1.125rem;
    margin-left: 1.125rem;
    color: #464646;
}

#main-header #et-top-navigation #top-menu li.current-menu-item > a {
    color: #b6294e;
}

#main-header #et-top-navigation #top-menu ul.sub-menu {
    background-color: rgba(182, 41, 78, 0.95);
    border-top-color: transparent;
}

#main-header #et-top-navigation #top-menu ul.sub-menu li {
    padding-left: 1.5rem;
}

#main-header #et-top-navigation #top-menu ul.sub-menu li a {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: white;
    font-size: 0.9rem;
    line-height: 1.8rem;
}

#main-header #et-top-navigation #top-menu ul.sub-menu li a:before {
    display: none;
}

.jotform-form {
    padding: 0 !important;
}

.jotform-form .form-all {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    width: 100%;
    max-width: 100%;
}

.form-default input, .form-gold input, .form-burgundy input, .form-default textarea, .form-gold textarea, .form-burgundy textarea {
    color: #676764;
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.725rem;
    line-height: 1.5rem;
    border: 1px solid transparent;
}

.form-default textarea, .form-gold textarea, .form-burgundy textarea {
    width: 100%;
    max-width: 100%;
}

.form-gold {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 3.125rem 2.5rem;
    box-shadow: 0 0 0.375rem 0.125rem rgba(0, 0, 0, 0.2);
    background-color: #ffd57a;
}

.form-gold h3 {
    font-size: 2.1875rem;
    line-height: 2.125rem;
}

.form-gold h4 {
    font-size: 1.375rem;
    line-height: 2.1875rem;
}

.form-gold input {
    height: 3.25rem;
    width: 100%;
}

.form-gold div.et_pb_row {
    padding: 0;
    width: 100%;
}

.form-gold div.et_pb_row > .et_pb_column {
    padding-bottom: 20px;
}

.form-gold div.et_pb_row > .et_pb_column:last-of-type {
    margin-right: 0;
    width: 47%;
}

.form-gold input, .form-gold textarea {
    padding: 23px 16px 16px 16px;
}

.form-gold button[type=submit] {
    margin-top: 33px;
}

.form-gold textarea {
    min-height: 292px;
}

.form-gold h3, .form-gold h4 {
    color: #c3700f;
}

.form-gold button.form-submit-button {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #fff9f6 !important;
    background-color: #b6294e;
    border: 0.087rem solid #fff9f6;
    transition: 400ms all ease-in-out;
    width: 7.929rem;
    height: 2.786rem;
    font-size: 1.125rem;
}

.form-gold button.form-submit-button:after {
    line-height: 1.5rem !important;
}

.form-gold button.form-submit-button:hover {
    color: #b6294e !important;
    background-color: #fff9f6;
    border-color: #b6294e;
}

.form-burgundy {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 3.125rem 2.5rem;
    box-shadow: 0 0 0.375rem 0.125rem rgba(0, 0, 0, 0.2);
    background-color: #1c85dd;
}

.form-burgundy h3 {
    font-size: 2.1875rem;
    line-height: 2.125rem;
}

.form-burgundy h4 {
    font-size: 1.375rem;
    line-height: 2.1875rem;
}

.form-burgundy input {
    height: 3.25rem;
    width: 100%;
}

.form-burgundy div.et_pb_row {
    padding: 0;
    width: 100%;
}

.form-burgundy div.et_pb_row > .et_pb_column {
    padding-bottom: 20px;
}

.form-burgundy div.et_pb_row > .et_pb_column:last-of-type {
    margin-right: 0;
    width: 47%;
}

.form-burgundy input, .form-burgundy textarea {
    padding: 23px 16px 16px 16px;
}

.form-burgundy button[type=submit] {
    margin-top: 33px;
}

.form-burgundy textarea {
    min-height: 292px;
}

.form-burgundy h3, .form-burgundy h4 {
    color: #fff9f6;
}

.form-burgundy button.form-submit-button {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #c3700f !important;
    background-color: #ffd57a;
    border: 0.087rem solid #fff9f6;
    transition: 400ms all ease-in-out;
    width: 7.929rem;
    height: 2.786rem;
    font-size: 1.125rem;
}

.form-burgundy button.form-submit-button:after {
    line-height: 1.5rem !important;
}

.form-burgundy button.form-submit-button:hover {
    color: #ffd57a !important;
    background-color: #c3700f;
    border-color: #ffd57a;
}

.footer-forms.et_pb_section {
    background-image: url("/wp-content/uploads/2016/09/footer_bg_size05x.png");
    padding-bottom: 0;
}

.footer-forms.et_pb_section > .et_pb_row {
    margin-top: 6.25rem;
    margin-bottom: 10rem;
}

#main-footer {
    background-color: rgba(153, 34, 66, 0.7);
}


#main-footer #main-footer-inner {
    background-color: transparent;
    padding: 4% 0 4% 0;
}

#main-footer #main-footer-inner .teaser-block-right, #main-footer #main-footer-inner .teaser-block-left {
    color: #fff9f6;
}

#main-footer #main-footer-inner .teaser-block-left {
    text-align: right;
}

#main-footer #main-footer-inner .teaser-block-right {
    text-align: left;
}

@media only screen and (max-width: 980px) {
    #main-footer #main-footer-inner .teaser-block-left, #main-footer #main-footer-inner .teaser-block-right {
        text-align: center;
    }
}

@media only screen and (max-width: 768px){
.teaser-block-right .newsletter-signup .signup{
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    font-size: 1rem !important;
    margin-top: 2rem !important;  }
}


#main-footer #main-footer-inner:before {
    content: "";
    border-left: 1px solid white;
    width: 0;
    position: absolute;
    left: 50%;
    top: 30px;
    bottom: 30px;
}

@media only screen and (max-width: 980px) {
    #main-footer #main-footer-inner:before {
        display: none;
    }
}

#footer-gutter {
    background-color: #fbfaf3;
}



#footer-gutter #footer-gutter-inner .et_pb_column {
    color: #ccc;
    font-family: "WhitneyHTF";
    font-style: normal;
    font-weight: 300;
    text-align: center;
    width: 100%;
}

#footer-gutter #footer-gutter-inner .et_pb_column a {
    color: #ccc;
    font-family: "WhitneyHTF";
    font-style: normal;
    font-weight: 500;
}

.teaser-block-left .address {
    color: white;
}

.teaser-block-left .address .leader {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.429rem;
    line-height: 1.571rem;
}

.teaser-block-left .address .geo {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.143rem;
    line-height: 1.571rem;
}



.teaser-block-right .social-links .social-icons-footer {
    float: none;
}

.teaser-block-right .social-links .social-icons-footer .social-icon-footer {
    display: inline-block;
}

.teaser-block-right .social-links .social-icons-footer .social-icon-footer a {
    color: #b6294e;
}

.teaser-block-right .social-links .social-icons-footer .social-icon-footer a i.fa {
    font-size: 1rem;
    background-color: #fff9f6;
    border-radius: 50%;
    padding: 0.5rem 0 0 0.75rem;
    width: 2rem;
    height: 2rem;
    padding: 0.5rem 0 0 0.75rem;
}

.teaser-block-right .social-links .social-icons-footer .social-icon-footer a .follow {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff9f6;
    font-size: 1rem;
    border-color: transparent;
    margin-left: 8px;
    margin-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

.teaser-block-right .newsletter-signup .signup {
    display: inline-block;
    transition: 400ms all ease-in-out;
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5rem !important;
    text-transform: uppercase;
    color: #c3700f !important;
    background-color: #ffd57a;
    border: 0.087rem solid #fff9f6;
    font-size: 1.286rem;
    margin-top: 2rem;
    padding: 0.55714rem 1.64286rem;
}

.teaser-block-right .newsletter-signup .signup:after {
    line-height: 1.5rem !important;
}

.teaser-block-right .newsletter-signup .signup:hover {
    color: #ffd57a !important;
    background-color: #c3700f;
    border-color: #ffd57a;
}

.teaser-block-right .newsletter-signup .signup:after {
    font-family: "ETmodules";
    content: "$";
    font-weight: 400;
    line-height: 1.5rem;
    margin-left: 6px;
}

/* Rectangle Out */
.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    backface-visibility: hidden;
    position: relative;
    background: #e1e1e1;
    transition-property: color;
    transition-duration: 0.3s;
}

.hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098d1;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white;
}

.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
    transform: scale(1);
}

/* Rectangle In */
.hvr-rectangle-in {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    backface-visibility: hidden;
    position: relative;
    background: #2098d1;
    transition-property: color;
    transition-duration: 0.3s;
}

.hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    transform: scale(1);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.hvr-rectangle-in:hover {
    color: white;
}

.hvr-rectangle-in:hover:before {
    transform: scale(0);
}

.hvr-rectangle-in:focus {
    color: white;
}

.hvr-rectangle-in:focus:before {
    transform: scale(0);
}

.hvr-rectangle-in:active {
    color: white;
}

.hvr-rectangle-in:active:before {
    transform: scale(0);
}

/*
    ------ begin vanilla css
*/

.bg-texture-and-gradient2 {
    width: 100%;
    height: 100%;
    background: url("img-ico/pattern/pattern.jpg");
    background-repeat: repeat !important;
}

.bg-texture-and-gradient2:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0) 21%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0) 21%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0) 21%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); /* IE6-9 */

}

.home #et-main-area {
  /*background-image: url("/wp-content/uploads/2016/10//Rosewood_top-bg.jpg");*/
    background-position: 50% 0 !important;
    background-repeat: no-repeat;
    margin-top: -144px;
}

.home #et-main-area,
.home .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-image: url('/wp-content/uploads/2021/02/87211265_m.jpg') !important;
}

.home #et-main-area {
    background-size: 100%;
}

.home #et-main-area .et_pb_section {
    background-color: transparent;
}

@media only screen and (max-width: 981px) {
    .home #et-main-area {
        background-image: none !important;
    }
}

@media only screen and (max-width: 980px) {
    .home #et-main-area {
        margin-top: -88px;
    }
}

/* body and titles*/
h1, h2, h3, h4, h5, h6 {
    color: #b6294e;
}

.section-heading h2 {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 3.5rem;
    line-height: 5.143rem;
}

@media only screen and (max-width: 425px) {
    .section-heading h2 {
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 2.2rem;
        line-height: 1.143rem;
    }
}

p, a {
    font-size: 14px;
}

.et_pb_text_0 h1 {
    font-size:  1.8em;
}

.et_pb_text_0 h3 {
    font-size: 3.3em;
}

/* -----body lists--------*/
ul.list-style-checks {
    list-style-type: none;
    line-height: 30px;
}

ul.list-style-checks li:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("img-ico/ico/check.png");
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 10px;
    padding-top: 0;
    background-size: 70%;
    display: inline-block;
}

#top-menu li {
    font-size: 16px !important;
}

/* -----blog--------*/

.et_pb_blog_0 .et_pb_post .entry-title {
    font-size: 2em !important;
}

.blog-item-card {
    box-shadow: 0 0 1.78571rem 0.28571rem rgba(0, 0, 0, 0.05);
    border-radius: 0rem;
    overflow: hidden;
    background-color: #ffffff;
}

.blog-item-card article .entry-title > a {
    color: #b6294e;
    font-size: 1.5875rem;
}

@media only screen and (max-width: 1200px) {
    .blog-item-card article .entry-title, .blog-item-card article .post-meta, .blog-item-card article .post-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media only screen and (max-width: 768px) {
    .blog-item-card article .post-content > p {
        color: #5a5043;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .blog-item-card article .entry-title > a {
        color: #b6294e;
        font-size: 1.3875rem;
    }
}

/* -------blog page -------*/

.et_pb_blog_0 .et_pb_post .entry-title {
    font-size: 1.5em !important;
}

.et_pb_post h2 a, .et_pb_portfolio_item h3 a {
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 2rem;
}

.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light, .et_pb_bg_layout_light p.et_pb_title_meta_container, .et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #666;
    font-size: .8rem;
    line-height: 1.1rem;
}

.et_pb_blog_grid .et_pb_post .post-content > p {
    color: #666;
    font-size: 1rem;
    line-height: 1.7rem;
}

/* -----testimonial-------*/
.testimonial-slider blockquote, .testimonial-slider blockquote > p {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 30px;
    line-height: 3.07143rem;
}

.testimonial-slider em {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff9f6;
    font-size: 20px;
    line-height: 3.85714rem;
}

@media only screen and (max-width: 768px) {
    .testimonial-slider blockquote, .testimonial-slider blockquote > p {
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #fff9f6;
        font-size: 24px;
        line-height: 2.2rem;
    }

    .testimonial-slider blockquote:before, .testimonial-slider blockquote:after {
        color: #ffd57a;
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 6.375rem;
        line-height: 2.25rem;
        position: absolute;
    }

}

@media only screen and (max-width: 600px) {
    .testimonial-slider blockquote, .testimonial-slider blockquote > p {
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #fff9f6;
        font-size: 20px;
        line-height: 1.5rem;
    }

    .testimonial-slider em {
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        color: #fff9f6;
        font-size: 1rem;
        line-height: 3.85714rem;
    }

    .testimonial-slider blockquote:before, .testimonial-slider blockquote:after {
        color: #ffd57a;
        font-family: "gotham", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 5.375rem;
        line-height: 1.25rem;
        position: absolute;
    }

}

/* -----footer & forms--------*/
.footer-forms.et_pb_section {
    background-image: url(/wp-content/uploads/2016/09/bg-bttm.jpg);
    padding-bottom: 0;
    padding-top: 2.25rem;
}

@media only screen and (max-width: 768px) {
    .footer-forms.et_pb_section {
        background-image: url(/wp-content/uploads/2016/09/bg-bttm.jpg);
        padding-bottom: 0;
        padding-top: 0rem;
    }
}

.footer-forms.et_pb_section > .et_pb_row {
    margin-top: 1.25rem;
    margin-bottom: 10rem;
}

@media (max-width: 980px) {
    .form-gold div.et_pb_row > .et_pb_column {
        padding-bottom: 0px;
    }

    .form-burgundy div.et_pb_row > .et_pb_column {
        padding-bottom: 0px;
    }
}

.form-default input, .form-gold input, .form-burgundy input, .form-default textarea, .form-gold textarea, .form-burgundy textarea {
    color: #676764;
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.935rem;
    line-height: 1.5rem;
    border: 1px solid transparent;
}



/* ----- Separator--------*/
.hr-rosee {
    background-image: url("img-ico/rosee.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px;
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.hr-rosee:before, .hr-rosee:after {
    content: "";
    height: 0px;
    display: block;
    border-bottom: 0.12rem solid #dcdada;
    position: absolute;
    top: 50%;
    width: 45%;
}

.hr-rosee:before {
    left: 0;
}

.hr-rosee:after {
    right: 0;
}

@media only screen and (max-width: 768px) {
    .hr-rosee:before, .hr-rosee:after {
        content: "";
        height: 0px;
        display: block;
        border-bottom: 0.12rem solid #dcdada;
        position: absolute;
        top: 50%;
        width: 40%;
    }
}

@media only screen and (max-width: 320px) {
    .hr-rosee:before, .hr-rosee:after {
        content: "";
        height: 0px;
        display: block;
        border-bottom: 0.12rem solid #dcdada;
        position: absolute;
        top: 50%;
        width: 33%;
    }
}

/*--------- sections mobile style---------*/

@media (max-width: 980px) {
    .et_pb_section {
        padding: 0px 0;
    }
}

@media (max-width: 980px) {
    .et_pb_row, .et_pb_column .et_pb_row_inner {
        padding: 25px 0;
    }
}

/* ----- mobile home page CTAS--------*/
@media (max-width: 980px) {
    .et_pb_section .et_pb_column .et_pb_module {
        margin-bottom: 10px !important;
    }
}

.homepage-imgnav .shutter-blades .shutter-blade-single {
    transition: 400ms all ease-in-out;
    background-color: rgba(182, 41, 78, 0.64);
    position: absolute;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container p {
    transition: 400ms all ease-in-out;
    margin-top: 8px;
    transform: translateY(80px);
    opacity: 1;
    font-size: 1rem;
    line-height: 1.25rem;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0px 26px;
}

.button-burgundy a.et_pb_button {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.9rem !important;
    text-transform: uppercase;
    color: #fff9f6 !important;
    background-color: #b6294e;
    border: 0.087rem solid #fff9f6;
}


/* ----- ULs--------*/

.et_pb_widget ul li {
    margin-bottom: 0.5em;
    line-height: 2rem;
}

.et_pb_text ul, .et_pb_text ol {
    padding-bottom: 1em;
    font-size: 16px;
}

.interior-banner {
    position: relative;
    padding: 207px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (max-width: 1440px) {
    .interior-banner {
        padding: 156px 0;
    }
}

@media only screen and (max-width: 768px) {
    .interior-banner {
        padding: 75px 0;
    }
}

/* -------table & mobile sidebar------- */

@media (max-width: 980px) {
    .et_pb_row .et_pb_column.et_pb_column_1_4:last-child {
        margin-bottom: 0;
        padding: 1.2rem 1.2rem 0rem 1.2rem;
        background-color: #f3f3f3;
    }

    .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post, .et_pb_column .et_pb_widget:nth-child(n) {
        margin-bottom: 2.5% !important;
    }
}

/*---- toggle -----*/
.et_pb_gutters3 .et_pb_column_3_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module, .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_column_4_4 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 6px;
}

.et_pb_accordion_0.et_pb_accordion h5.et_pb_toggle_title, .et_pb_accordion_0 .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #b6294e !important;
}
.et_pb_accordion_0 .et_pb_toggle_title:before {
    color: #b6294e !important;
}

@media (max-width: 980px) {
    .et_pb_section .et_pb_column .et_pb_module {
        margin-bottom: 6px !important;
    }
}

/* ------- gallery slider controls-----*/

.et-pb-controllers {
    display: none;
}

/* ------- blurb margins-----*/
#blurb

/* @media screen and (max-width: 425px){
	.et_pb_column .et_pb_column_1_3 .et_pb_column_4 .et_pb_column {
		margin-bottom: 0px;
	}
}

#blurb

@media screen and (max-width: 980px) {
.et_pb_column {
	margin-bottom: 0px;
	}
} */

/* @media screen and (max-width: 425px){
.et_pb_text_0 h1 {
    font-size: 1.5em; }

.et_pb_text_0 h3 {
    font-size: 2.5em; }
}
 */

.et_pb_fullwidth_header_subhead {
    font-size: 1.22em !important;
    line-height: 1.2em !important;
}



/* ------ sidebars------*/

.et_pb_counters, .et_pb_pricing, .et_pb_widget_area ul,.et_pb_tabs_controls {
padding: 0 !important;
line-height: inherit !important;
list-style: none !important;
font-size: 1rem;
}

/*hiding image gallery titles------*/

.mfp-bottom-bar {
display: none; }


/* ------  laptop navigation & search ------ */


@media (max-width: 1187px) {
#main-header #et-top-navigation #top-menu {
    font-family: "gotham", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: .5rem !important;
    letter-spacing: -.02rem;}
#et_top_search {
    display: block;
    float: right;
    position: relative;
    width: .5rem !important;
    margin: -3px 16px 4px 9px !important;}
.container {
    position: relative;
    width: 96% !important;}
}

@media (min-width: 981px) and (max-width: 640px) {
#et_top_search {
    display: none !important;}
}
/* ------
------ */


@media (max-width: 959px){
.et_pb_text ul, .et_pb_text ol {
padding-bottom: 0em;
font-size: 1rem;}
}



@media (max-width: 959px){
body.et_right_sidebar .one_third, body.et_right_sidebar .one_half, body.et_right_sidebar .one_third, body.et_right_sidebar .two_third, body.et_right_sidebar .one_fourth, body.et_right_sidebar .three_fourth, body.et_left_sidebar .one_third, body.et_left_sidebar .one_half, body.et_left_sidebar .one_third, body.et_left_sidebar .two_third, body.et_left_sidebar .one_fourth, body.et_left_sidebar .three_fourth {
    float: none;
    margin-right: 0;
    width: auto;
    margin-bottom: 0px !important;}
}


img.alignleft {
    display: inline;
    float: left;
    margin-right: 25px;
    margin-top: 25px;
}

@media only screen and (max-width: 640px){
img.alignleft {
    margin-bottom: 15px;
    width: 100% !important;}
}


/*
    ------ end vanilla css
*/

.bg-texture-and-gradient {
    width: 100%;
    height: 100%;
    background: url("img-ico/pattern/pattern.jpg");
    background-repeat: repeat !important;
}

.bg-texture-and-gradient:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 1%, rgba(255, 255, 255, 0.05) 21%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 81%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.95) 100%, white 101%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0.95) 1%, rgba(255, 255, 255, 0.05) 21%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 81%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.95) 100%, white 101%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.95) 1%, rgba(255, 255, 255, 0.05) 21%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 81%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.95) 100%, white 101%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}


.home #et-main-area .et_pb_section {
    background-color: transparent;
}

@media only screen and (max-width: 981px) {
    .home #et-main-area {
        background-image: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    .home #et-main-area {
        margin-top: -88px;
    }
}
@media only screen and (max-width: 767px) {
    .home #et-main-area {
        margin-top: -18px;
    }
}


/* top menu sizing fix */
@media screen and (min-width: 1352px) {
    #top-menu li {
        font-size: 100%; } }
@media screen and (max-width: 1351px) {
    #top-menu li {
        font-size: 100% !important; }
    #top-menu li a {
        padding-right: 16px; }
    #top-menu li a:before {
        margin-right: 0.825rem !important;
        margin-left: 0.825rem !important; } }
@media screen and (min-width: 981px) and (max-width: 1351px) {
    #top-menu li {
        font-size: 90% !important; }
    #top-menu li a {
        padding-right: 16px; }
    #top-menu li a:before {
        margin-right: 0.825rem !important;
        margin-left: 0.825rem !important; } }

@media screen and (min-width: 981px) and (max-width: 1351px) {
    #et-top-navigation {
        padding-left: 156px !important; } }

@media screen and (min-width: 1352px) {
    #logo {
        width: inherit; } }
@media screen and (min-width: 981px) and (max-width: 1351px) {
    #logo {
        width: 146px; } }

/* hide secondary menu from mobile */
#mobile_menu li:not([id]):not([class*='show-in-mobile']) {
    display: none !important;
}



/***
 calendars */

.cals .et_pb_slide_content {
    padding: 37px;
    border: white;
    outline: #ffffff;
    outline-style: solid;
    outline-width: thin;
}



.cals .et_pb_slide_description {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-right: 0;
    padding-left: 0;
}


.new .et_pb_blurb_content {
    position: relative;
    max-width: 752px;
    margin: 0 auto;
    border: white;
    outline-style: solid;
    outline-width: thin;
    padding: 4%;
}

.new .et_pb_blurb {
    padding: 3% !important;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .posted_in a {
    color: #b6294e !important;
}


.teaser-block-right .social-links .social-icons-footer .social-icon-footer {
	vertical-align: middle;
	margin-bottom: 15px;
}
.social-icon-gmb img,
.social-icon-gmb a {
	display: block;
}
.social-icon-gmb img {
	max-width: 50px;
}

@media (max-width: 980px) {
    #sidebar {
        margin-top: 50px;
    }
}


.et_post_meta_wrapper img {
    display: none;
}

.event-btn {
    display: inline-block;
    color: #fff;
    padding: 4px 8px;
    border-radius: 3px;
    margin-bottom: 8px;
}

.event-btn.event-btn-upcom {
    background: green;
}

.event-btn.event-btn-prev {
    background: red;
}


/*memory care landing page*/
.landing-image-carousel.et_pb_slider .et_pb_container {
    max-width: 100%!important;
    padding:0!important;
}

.homepage-imgnav .et_pb_blurb_content .et_pb_blurb_container p span.icon-block.et-pb-icon {
    font-size: 14px;
}