/*------------------------------------------------------------
 Theme Name:   DVS Child Theme
 Theme URI:    
 Description:  ...
 Author:       DVS Development
 Author URI:   https://www.dvs.com/
 Template:     Divi
 Version:      1.1.31
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ---------------------*/
/*--- Core Styling Helper Starts ---*/
/* Typeface Import Helper Starts */
:root {
    --body-font-family: "MerriweatherSans-Regular", sans-serif;;
}

p {
    font-size: 18px;
    line-height: 1.5em;
}

body {
    font-size: 18px;
    font-family: var(--body-font-family);
    color: #212121;
}

/*- H1 - H6 Helper Starts -*/
h3,
h4,
h6 {
    font-family: "Merriweather-Regular", serif;
}

h1 {
    font-family: "MerriweatherSans-Light", sans-serif;
    font-size: 4.222em;
    line-height: 1.2em;
}

h2,
.h2_ll {
    font-family: "MerriweatherSans-Regular", sans-serif;
    font-size: 2.667em;
    line-height: 1.2em;
}

h3,
.h3_ll {
    font-size: 1.778em !important;
}

h4,
.h4_ll {
    font-size: 1.222em !important;
}

h1,
h2,
h3,
h4 {
    color: #876D4B;
}

h5 {
    font-family: "Merriweather-Bold", serif;
    font-size: 1em;
    line-height: 1.25em;
}

h6 {
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.25em;
}

h1.hero_h1,
h1.hero_h1-white,
h1.hero_h1-tan {
    font-size: 2.667em;
    line-height: 1.25em;
}

h1.hero_reg {
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
    font-size: 4.222em;
    line-height: 1.25em;
    color: #ffffff;
}

h1.hero_h1 {
    color: #876D4B;
}

h1.hero_h1-white,
p.home_hero_p-white,
p.hero_p-white{
    color: #ffffff;
}

h1.hero_h1-tan {
    color: #f5efe5;
}

h1.hero_h1-burgandy {
    color: #7b303f;
}

p.hero_p,
p.hero_p-burgundy,
p.hero_p-tan,
p.hero_p-white {
    max-width: 75%;
    margin-bottom: 1em;
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
    font-size: 4em;
    line-height: 1.15em;
    letter-spacing: -2px;
}

p.home_hero_p,
p.home_hero_p-white {
    max-width: 100%;
    margin-bottom: 1em;
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
    font-size: 4em;
    line-height: 1.15em;
    letter-spacing: -2px;
}

@media (max-width: 980px) {

    p.hero_p,
    p.hero_p-burgundy,
    p.hero_p-tan {
        max-width: 100%;
        font-size: 3em;
    }
}

p.hero_p,
p.home_hero_p {
    color: #7A303F;
}

p.home_hero_p-white,
p.hero_p-white {
	color: #fff;
}

p.hero_p-burgundy {
    color: #402020;
}

p.hero_p-tan {
    color: #f5efe5;
}

p.hero_reg {
    font-size: 2.667em;
    line-height: 1.2em;
    color: #f5efe5;
    font-family: "MerriweatherSans-light", sans-serif;
}

p.hero_quote {
    font-size: calc(20px + (48 - 20) * ((100vw - 360px) / (1600 - 360)));
    line-height: 1.2em;
    color: #f5efe5;
    font-family: "MerriweatherSans-light", sans-serif;
}

h1.hero_error {
    font-family: "MerriweatherSans-Regular", sans-serif;
    font-size: 9em;
    line-height: 1.2em;
}

p.error_p {
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
    font-size: 2em;
    line-height: 1.15em;
    letter-spacing: -2px;
    color: #7A303F;
}


@media (max-width: 980px) {

    h1.hero_h1,
    h1.hero_h1-white,
    h1.hero_h1-tan,
    p.hero_reg,
    p.error_p {
        font-size: 1.777em !important;
    }

    h2.hero_h2,
    h1.hero_reg,
    h1.hero_error {
        font-size: 3.157em !important;
    }

    p.hero_p,
    p.home_hero_p,
    p.hero_p-burgundy,
    p.hero_p-tan {
        letter-spacing: 0px;
    }
}

@media (max-width: 767px) {

    h1.hero_h1,
    h1.hero_h1-white,
    h1.hero_h1-tan,
    p.hero_reg,
    p.error_p {
        font-size: 1.4em !important;
    }

    p.hero_p,
    p.home_hero_p,
    p.hero_p-burgundy,
    p.hero_p-tan,
	p.hero_p-white,
	p.home_hero_p-white,
    h1.hero_reg,
    h1.hero_error {
        font-size: 1.8em !important;
		letter-spacing: 0px;
    }
	
	
}

/* Body Helper Starts */
@media (max-width: 1280px) {
    body {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 2.5em;
    }

    h2 {
        font-size: 1.75em;
    }

    h3 {
        font-size: 1.3em !important;
    }

    h4 {
        font-size: 1.1em !important;
    }

    h5 {
        font-size: 1em !important;
    }

    body {
        font-size: 15px;
    }
}

/*--- Font Size Helper Starts ---*/
/* Typeface Selector */
.domaine_med_it {
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
}

/* Type Size */
.sml_sz {
    font-size: .5em;
}

.mid_sz {
    font-size: .75em;
}

.reg_sz {
    font-size: 1em;
}

.med_sz {
    font-size: 1.5em;
}

.lrg_sz {
    font-size: 2em;
}

/* Line Height  Helper Starts */
.sml_lh {
    line-height: 1em;
}

.reg_lh {
    line-height: 1.5em;
}

.med_lh {
    line-height: 1.7em;
}

.lrg_lh {
    line-height: 2em;
}

/*--- Padding Helpers Starts ---*/
/* Padding Top Helpers Starts */
.sml_pad_top {
    padding-top: 1em;
}

.reg_pad_top {
    padding-top: 2em;
}

.med_pad_top {
    padding-top: 3em;
}

.lrg_pad_top {
    padding-top: 4em;
}

/* Padding Right Helpers Starts */
.sml_pad_right {
    padding-right: 1em;
}

.reg_pad_right {
    padding-right: 2em;
}

.med_pad_right {
    padding-right: 3em;
}

.lrg_pad_right {
    padding-right: 4em;
}

/* Padding Bottom Helpers Starts */
.sml_pad_bot {
    padding-bottom: 1em;
}

.reg_pad_bot {
    padding-bottom: 2em;
}

.med_pad_bot {
    padding-bottom: 3em;
}

.lrg_pad_bot {
    padding-bottom: 4em;
}

/* Padding Left Helpers Starts */
.sml_pad_left {
    padding-left: 1em;
}

.reg_pad_left {
    padding-left: 2em;
}

.med_pad_left {
    padding-left: 3em;
}

.lrg_pad_left {
    padding-left: 4em;
}

/*--- Margin Helpers Starts ---*/
/* Margins Top Helpers Starts */
.sml_mar_top {
    margin-top: 1em;
}

.reg_mar_top {
    margin-top: 2em;
}

.med_mar_top {
    margin-top: 3em;
}

.lrg_mar_top {
    margin-top: 4em;
}

/* Margins Right Helpers Starts */
.sml_mar_right {
    margin-right: 1em;
}

.reg_mar_right {
    margin-right: 2em;
}

.med_mar_right {
    margin-right: 3em;
}

.lrg_mar_right {
    margin-right: 4em;
}

/* Margins Bottom Helpers Starts */
.sml_mar_bot {
    margin-bottom: 1em;
}

.reg_mar_bot {
    margin-bottom: 2em;
}

.med_mar_bot {
    margin-bottom: 3em;
}

.lrg_mar_bot {
    margin-bottom: 4em;
}

/* Margins Left Helpers Starts */
.sml_mar_left {
    margin-left: 1em;
}

.reg_mar_left {
    margin-left: 2em;
}

.med_mar_left {
    margin-left: 3em;
}

.lrg_mar_left {
    margin-left: 4em;
}

/*--- Color Helper Starts ---*/
/* Color Helper Starts */
.burgundy {
    color: #7b303f;
}

.gold {
    color: #886e4b;
}

.rosewood {
    color: #402020;
}

.sand {
    color: #d0b787;
}

.eggshell {
    color: #f5efe5;
}

.mulberry {
    color: #b18085;
}

.mint {
    color: #9bae88;
}

.lilac {
    color: #4e738a;
}

.teal {
    color: #4e738a; /* Dusty Blue*/
}

.white {
    color: #ffffff;
}

/*- Hyperlink / Button Helper Starts -*/
/* Hyperlink Starts */
p a,
.gold_list li a {
    color: inherit;
    box-shadow: inset 0 -.1em 0 0 #7b303f;
    -webkit-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
}

/* Primary Button Helper Starts */
.pri_btn,
.et_pb_button.pri_btn.et_pb_bg_layout_light {
    text-align: center;
    display: inline-block;
    padding: .6em 1.2em .45em 1.2em !important;
    font-family: "Merriweather-Black", serif;
    font-size: .8em;
    letter-spacing: 1.5px;
    color: #ffffff;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.pri_btn:hover,
.et_pb_button.pri_btn.et_pb_bg_layout_light:hover {
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
}

.pri_btn:active {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
}

.pri_btn.red {
    background-color: #7A303F;
}

.pri_btn.red:active {
    background-color: #622632;
}

.pri_btn.blue {
    background-color: #4e738a;
}

.pri_btn.blue:active {
    background-color: #4e738a;
}

.pri_btn.darkgrey {
    background-color: #212121;
}

.pri_btn.darkgrey:active {
    background-color: #54565a;
}

.pri_btn.grey {
    background-color: #9A9A9A;
}

.pri_btn.gold {
    background-color: #D0B787 !important;
	color: #402020;
}

.pri_btn.gold:active {
    background-color: #B99D75 !important;
}

/* Secondary Button Helper Starts */
.sec_btn,
.et_pb_button.sec_btn.et_pb_bg_layout_light,
a.more-link {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    font-family: "Merriweather-Black", serif;
    font-size: .75em !important;
    letter-spacing: .5px;
    color: #7B303F;
    text-transform: uppercase;
    box-shadow: inset 0 -0.25em 0 -2px #4e738a;
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.sec_btn:hover,
a.more-link:hover {
    box-shadow: inset 0 -.375em 0 -2px #7B303F;
}

.sec_btn::after,
a.more-link::after {
    position: absolute;
    top: 0px;
    right: 0em;
    display: none;
    padding-left: .5em;
    width: 6px;
    height: auto;
    content: url(/wp-content/uploads/2020/05/btn_arrow.svg);
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

/*---Removed June 2024 with color changes
 * .sec_btn:hover::after,
a.more-link:hover::after {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: -.75em;
    content: url(/wp-content/uploads/2020/05/btn_arrow.svg);
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}---*/

.floor_plan-sec_btn {
    margin: 0 0 0 1em;
}

@media all and (max-width: 410px) {
    .floor_plan-sec_btn {
        margin: 2em 2em 0 0;
    }
}  
/*- Menu Helpers Starts -*/
/* Primary Menu */
#top-menu a {
    font-family: "Merriweather-Bold", serif;
    letter-spacing: 1px;
    color: rgba(64, 32, 32, 1);
}

#et-secondary-nav .menu-item-has-children>a:first-child:after,
#top-menu .menu-item-has-children>a:first-child:after {
    color: #886e4b;
}

/* Secondary Menu */
#et-secondary-nav {
    font-weight: 300;
    letter-spacing: 1px;
}


/* Active Menu */
#top-menu li.current-menu-item>a,
#top-menu li.current-menu-ancestor>a {
    color: #402020;
    box-shadow: inset 0 -0.5em 0 0 #886E4B;
}

/* Contact */
.contact_cta {
    border-radius: 0px;
}

li.contact_cta {
    background-color: #7A303F;
    color: #ffffff;
    text-align: center;
    padding: 1em 2em 2em 2em !important;
    -moz-border-radius: 0.278em !important;
    -webkit-border-radius: 0.278em !important;
    border-radius: 0.278em !important;
    border: 0px;
    box-shadow: none !important;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-bottom: none !important;
}

.et_mobile_menu.contact_cta li a {
    border-bottom: none !important;
}

@media all and (max-width: 980px) {
    li.contact_cta {
        padding: 5px 10px !important;
    }
}

li#menu-item-290.contact_cta.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-290 a {
    font-family: "Merriweather-Black", serif !important;
    border-bottom: none !important;
}

li.contact_cta:hover {
    background-color: #7A303F;
}

.et-fixed-header #top-menu .contact_cta a,
#top-menu .contact_cta a {
    color: #ffffff !important;
}

@media only screen and (min-width : 981px) {
    li.contact_cta {
        height: 33px;
    }
}

.page-id-8172 #top-menu li.current-menu-item>a,
.page-id-8172 #top-menu .contact_cta a {
    color: #ffffff !important;
    box-shadow: none !important;
}

li.contact_cta.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-8172.current_page_item.menu-item-8185,
li.contact_cta.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-8185,
.page-id-2211 li.contact_cta.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-8172.current_page_item.menu-item-8185 {
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Drop Down Menu and Mobile Menu */
.mobile_menu_bar:before {
    color: #402020 !important;
}

.nav li ul,
.et_mobile_menu {
    border: 0px;
}

#main-header .et_mobile_menu {
    background-color: #fefefe !important;
}

@media only screen and (max-width: 1070px) {

    #top-menu-nav,
    #top-menu {
        display: none;
    }

    #et_top_search {
        display: none;
    }

    #et_mobile_nav_menu {
        display: block;
    }
}

@media screen and (min-width: 981px) {
    .sub-menu {
        min-width: 375px;
    }

    #top-menu li li a {
        width: 335px;
        /* Extra - Reduce padding on list items */
        padding: 4px 12px;
    }
}

#main-header .nav li ul a {
    color: rgba(64, 32, 32, .85);
}

ul.sub-menu li.current-menu-item>a {
    color: #ffffff !important;
    background-color: #886E4B !important;
    box-shadow: none !important;
}

li.menu-item.menu-item-type-post_type.menu-item-object-services.current-menu-item,
li.current-menu-item #main-header .nav li ul a {
    color: #ffffff !important;
    background-color: #886E4B !important;
    box-shadow: none !important;
}

.et_mobile_menu li a {
    border-bottom: none !important;
    color: #402020 !important;
    padding: 10px 5%;
    display: block;
}

.et_mobile_menu li.contact_cta a {
    color: #ffffff !important;
    letter-spacing: 1px;
}

/********* Mobile Menu Collapse ********/

/**** This hides the sub menu items on mobile ****/
#main-header .et_mobile_menu li ul {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}

/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/

#mobile_menu .menu-item-has-children {
    position: relative;
}

#mobile_menu .menu-item-has-children>a {
    background: transparent;
}

/**** This styles the icon and moves it to the right ****/

#mobile_menu .menu-item-has-children>a+span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/**** Here you can swap out the actual icons ****/

span.menu-closed:before {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
    display: block;
    color: #7b303f;
}

span.menu-closed.menu-open:before {
    content: "2";
}

/*-- Grid Helpers --*/
/*- Footer Link Button Helper Starts -*/
/* Footer Links */
.footer_grid {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2fr 1fr 2fr 1fr 1fr;
}

.footer_col-1 {
    grid-column: 1;
    grid-row: 1;
}

.footer_col-2 {
    grid-column: 2;
    grid-row: 1;
}

.footer_col-3 {
    grid-column: 3;
    grid-row: 1;
}

.footer_col-4 {
    grid-column: 4;
    grid-row: 1;
}

.footer_col-5 {
    grid-column: 5;
    grid-row: 1;
}

@media all and (max-width: 980px) {
    .footer_grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 2fr 1fr 2fr;
    }

    .footer_col-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .footer_col-2 {
        grid-column: 2;
        grid-row: 1;
    }

    .footer_col-3 {
        grid-column: 3;
        grid-row: 1;
    }

    .footer_col-4 {
        grid-column: 1;
        grid-row: 2;
    }

    .footer_col-5 {
        grid-column: 2;
        grid-row: 2;
    }
}

@media all and (max-width: 767px) {
    .footer_grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr;
    }

    .footer_col-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .footer_col-2 {
        grid-column: 2;
        grid-row: 1;
    }

    .footer_col-3 {
        grid-column: 1;
        grid-row: 2;
    }

    .footer_col-4 {
        grid-column: 2;
        grid-row: 2;
    }

    .footer_col-5 {
        grid-column: 1;
        grid-row: 3;
    }
}

/* Social Icons */
.social_footer-grid {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr 2fr;
}

.social_footer-1 {
    grid-column: 2;
    grid-row: 1;
}

.social_footer-2 {
    grid-column: 3;
    grid-row: 1;
}

.social_footer-3 {
    grid-column: 4;
    grid-row: 1;
}

.social_footer-4 {
    grid-column: 5;
    grid-row: 1;
}

@media all and (max-width: 980px) {
    .social_footer-grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .social_footer-1 {
        grid-column: 2;
        grid-row: 1;
    }

    .social_footer-2 {
        grid-column: 3;
        grid-row: 1;
    }

    .social_footer-3 {
        grid-column: 4;
        grid-row: 1;
    }

    .social_footer-4 {
        grid-column: 5;
        grid-row: 1;
    }
}

@media all and (max-width: 767px) {
    .social_footer-grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .social_footer-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .social_footer-2 {
        grid-column: 2;
        grid-row: 1;
    }

    .social_footer-3 {
        grid-column: 3;
        grid-row: 1;
    }

    .social_footer-4 {
        grid-column: 4;
        grid-row: 1;
    }
}

/* Footer Styling */
.footer_grid h5 {
    color: #D0B787;
}

.footer_grid p,
.footer_grid p a,
.footer_grid li,
.footer_grid li a {
    font-family: "MerriweatherSans", sans-serif;
    font-size: .889em;
    color: #E4E4E4;
    box-shadow: none;
}

.footer_grid p a,
.footer_grid li a {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.footer_grid p a:hover,
.footer_grid li a:hover {
    color: #ffffff;
}

.footer_grid ul {
    list-style-type: none;
    padding: 0 0 1.5em 0;
}

/*- List Styling -*/
ul,
.entry-content ul {
    list-style: none;
    list-style-type: none;
    padding-left: 0;
}

ul.gold_list li:before,
ul.white_list li:before {
    list-style-type: none;
    content: "•";
    font-size: 3.5em;
    padding-right: 10px;
    position: relative;
    top: .24em;
}

ul.gold_list li,
ul.white_list li {
    list-style-position: inside;
    margin-left: 1em;
    padding-left: 1em;
    text-indent: -1.8em;
}

ul.gold_list_second li:before,
ul.white_list_second li:before {
    list-style-type: none;
    content: "•";
    font-size: 1.5em;
    padding-right: 10px;
    padding-left: 1em;
    position: relative;
    top: .15em;
}

ol.gold_list {
    position: relative;
    list-style: none;
    counter-reset: listitem;
}

ol.gold_list li:before {
    position: relative;
    left: 0;
    padding-right: 1em;
    counter-increment: listitem;
    content: counters(listitem, '.') '.';
}

ul.gold_list li:before,
ol.gold_list li:before {
    color: #886E4B !important;
}

ul.white_list li:before {
    color: #ffffff !important;
}

ul.li_three_column {
    margin-top: 1em;
    line-height: 1.3em;
    -webkit-columns: 250px 3;
    -moz-columns: 250px 3;
    columns: 250px 3;
    page-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

/*ul.li_three_column li a {
    color: #402020;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul.li_three_column li a:hover {
    color:#7B303F;
}*/

@media all and (min-width: 981px) and (max-width: 1415px) {
    ul.li_three_column {
        -webkit-columns: 300px 2;
        -moz-columns: 300px 2;
        columns: 300px 2;
    }
}

@media all and (max-width: 767px) {
    ul.li_three_column {
        -webkit-columns: 400px 1;
        -moz-columns: 400px 1;
        columns: 400px 1;
    }
}


.bot_footer_bar {
    font-family: "MerriweatherSans", sans-serif;
    font-size: .889em;
    color: #ffffff;
}

/*--- DIVI Mobile Position Starts ---*/
@media all and (max-width: 980px) {
    .custom_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }

    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }

    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }

    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }

    .fifth-on-mobile {
        -webkit-order: 5;
        order: 5;
    }

    .sixth-on-mobile {
        -webkit-order: 6;
        order: 6;
    }

    .seventh-on-mobile {
        -webkit-order: 7;
        order: 7;
    }

    .eighth-on-mobile {
        -webkit-order: 8;
        order: 8;
    }

    .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
}

/*--- Column Helper Starts ---*/
/* 2 Column Starts */
.two-columns .et_pb_column {
    display: flex;
    flex-wrap: wrap;
}

.two-columns .et_pb_module {
    float: left;
    margin: 1.5%;
    align-self: center;
    width: 47%;
}

@media all and (max-width: 1600px) {
    .two-columns .et_pb_module {
        margin: 1.5%;
        width: 47%;
    }
}

@media all and (max-width: 1200px) {
    .two-columns .et_pb_module {
        margin: 1.5%;
        width: 47%;
    }
}

@media all and (max-width: 800px) {
    .two-columns .et_pb_module {
        padding-top: 4em;
        margin: 0;
        width: 100%;
    }
}

/* Thin Column Helper Starts */
.thin_column {
    width: 50% !important;
}

@media all and (max-width: 800px) {
    .thin_column {
        width: 80% !important;
    }
}

/* Take out the divider line between content and sidebar */
#main-content .container:before {
    background: none;
}

/* Expand the content area to fullwidth */
@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/* Hide Sidebar */
#sidebar {
    display: none;
}

/*- Template Styling -*/
.services_template article .single .et_pb_post,
.communities_template article .single .et_pb_post {
    margin-bottom: 0px !important;
}


.services_template article .single .et_pb_post,
.communities_template article .single .et_pb_post {
    margin-bottom: 0px !important;
}

.services_template .et_pb_section,
.communities-template .et_pb_section {
    background-color: grey;
}

/*--- Supplementary Styling Helper Starts ---*/
/* Gravity Forms Helpers Starts */
input[type=text],
input[type=password],
textarea {
    border: none;
    width: 100%;
    box-shadow: 0px 1px 0px 0px rgba(64, 32, 32, 1), 0px 1px 0px 0px rgba(64, 32, 32, 1);
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
    box-shadow: 0px 4px 0px 0px rgba(123, 48, 63, 1), 0px 4px 0px 0px rgba(123, 48, 63, 1);
}

input#gform_submit_button_1.gform_button.button {
    text-align: center;
    display: inline-block;
    padding: 1em 2em 1em 2em !important;
    font-family: "Merriweather-Black", serif;
    font-size: .8em;
    letter-spacing: 1.5px;
    color: #ffffff;
    background-color: #948282;
    -moz-border-radius: 0.278em !important;
    -webkit-border-radius: 0.278em !important;
    border-radius: 0.278em !important;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

input#gform_submit_button_1.gform_button.button:hover {
    background-color: #5f5151;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
}

input#gform_submit_button_1.gform_button.button:active {
    background-color: #716161;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
}

input#gform_submit_button_2.gform_button.button,
input#gform_submit_button_3.gform_button.button,
input#gform_submit_button_4.gform_button.button,
input#gform_submit_button_5.gform_button.button,
input#gform_submit_button_6.gform_button.button,
input#gform_submit_button_7.gform_button.button,
input#gform_submit_button_8.gform_button.button,
input#gform_submit_button_9.gform_button.button,
input#gform_submit_button_10.gform_button.button {
    text-align: center;
    display: inline-block;
    padding: 1em 2em 1em 2em !important;
    font-family: "Merriweather-Black", serif;
    font-size: .8em;
    letter-spacing: 1.5px;
    color: #ffffff;
    background-color: #8E8E8E;
    -moz-border-radius: 0.278em !important;
    -webkit-border-radius: 0.278em !important;
    border-radius: 0.278em !important;
    border: 0px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

input#gform_submit_button_2.gform_button.button:hover,
input#gform_submit_button_3.gform_button.button:hover,
input#gform_submit_button_4.gform_button.button:hover,
input#gform_submit_button_5.gform_button.button:hover,
input#gform_submit_button_6.gform_button.button:hover,
input#gform_submit_button_7.gform_button.button:hover,
input#gform_submit_button_8.gform_button.button:hover,
input#gform_submit_button_9.gform_button.button:hover,
input#gform_submit_button_10.gform_button.button:hover {
    background-color: #5b5b5b;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
}

input#gform_submit_button_2.gform_button.button:active,
input#gform_submit_button_3.gform_button.button:active,
input#gform_submit_button_4.gform_button.button:active,
input#gform_submit_button_5.gform_button.button:active,
input#gform_submit_button_6.gform_button.button:active,
input#gform_submit_button_7.gform_button.button:active,
input#gform_submit_button_8.gform_button.button:active,
input#gform_submit_button_9.gform_button.button:active,
input#gform_submit_button_10.gform_button.button:active {
    background-color: #6c6c6c;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3);
}

select {
    background-image:
        linear-gradient(45deg, transparent 50%, #7B303F 50%),
        linear-gradient(135deg, #7B303F 50%, transparent 50%);
    background-position:
        calc(100% - 25px) calc(1.25em + 2px),
        calc(100% - 15px) calc(1.25em + 2px);
    background-size:
        10px 10px,
        10px 10px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select:focus {
    background-image:
        linear-gradient(45deg, #7B303F 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, #7B303F 50%);
    background-position:
        calc(100% - 15px) calc(1.25em + 2px),
        calc(100% - 25px) calc(1.25em + 2px);
    background-size:
        10px 10px,
        10px 10px;
    background-repeat: no-repeat;
    border-color: #7B303F;
    outline: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

/*-- Blurb Box Starts --*/
/* Overhead Blurb Starts */
.overhead_blurb {
    display: inline-block;
    width: 100%;
    background: #efefef;
}

.overhead_blurb h4.et_pb_module_header {
    position: absolute;
    padding: 1.75em 1em;
    height: 5em;
    width: 100%;
    margin: auto;
    font-family: "Merriweather-Regular", serif;
    font-size: 1.556em !important;
    color: #ffffff;
}

.overhead_blurb.overhead_lilac h4.et_pb_module_header {
    background-color: #212121;
}

.overhead_blurb div.et_pb_blurb_container {
    padding: 4.5em 2em 2em 2em;
}

.overhead_blurb div.et_pb_main_blurb_image {
    position: relative;
    top: 5.85em;
}

/* Overhead Blurb 2 Starts */
.overhead_blurb_2 {
    display: inline-block;
    width: 100%;
    background: #F5EFE5;
}

.overhead_blurb_2 h4.et_pb_module_header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.75em 1em;
    height: 5em;
    width: 100%;
    margin: auto;
    font-family: "Merriweather-Regular", serif;
    font-size: 1.556em !important;
    color: #ffffff;
}

.overhead_blurb_2.overhead_lilac h4.et_pb_module_header {
    text-align: center;
    background-color: #212121;
}

.overhead_blurb_2 div.et_pb_blurb_container {
    padding: 4.5em 2em 2em 2em;
}

.overhead_blurb_2 div.et_pb_main_blurb_image {
    position: relative;
    top: 5.85em;
    z-index: 10;
}

div.et_pb_module.et_pb_blurb.overhead_blurb_2.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light {
    max-width: 100%;
    margin: auto;
}

.overhead_blurb_2.et-db #et-boc .et-l .et_pb_blurb_content {
    max-width: 100%;
    margin: auto;
}

/* Underneath Blurb */
#underneath_blurb h4.et_pb_module_header {
    position: relative;
    top: 50%;
    text-align: center;
    font-family: "Merriweather-Regular", serif;
    font-size: 1.222em !important;
    color: white;
}

#underneath_blurb div.et_pb_main_blurb_image {
    position: relative;
    top: 3.5em;
}

#underneath_blurb div.et_pb_blurb_container {
    width: 100%;
    height: 8.333em;
    background-color: #212121;
}

/* Services Blurb */
#services_blurb {
    background-color: #28292B;
}

#services_blurb div.et_pb_blurb_container {
    padding: 0 .5em .5em .5em;
}

#services_blurb h4.et_pb_module_header {
    font-family: "Merriweather-Regular", serif;
    font-size: 1.2em !important;
    color: #F5EFE5;
	padding-top: .5em;
}

@media all and (max-width: 768px) {
    #services_blurb h4.et_pb_module_header {
        font-size: 1.2em !important;
    }
}

#services_blurb div.et_pb_blurb_description {
    color: #402020;
}

#services_blurb div.et_pb_blurb_description p {
	position: absolute;
	top: 20%;
	left: 0px;
	padding: 0 20px;
	color: #fff;
	font-size: .8em;
  line-height: 1.4em;
	opacity: 0;
	-webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}

#services_blurb:hover div.et_pb_blurb_description p {
	opacity: 100;
}

#services_blurb .et_pb_main_blurb_image img {
	opacity: 1;
	-webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

#services_blurb:hover .et_pb_main_blurb_image img {
	opacity: .3 !important;
}

/* Services Blurb 2 Column*/
#services_blurb-2cl {
    background-color: #EEEFEB;
}

#services_blurb-2cl div.et_pb_blurb_container {
    padding: 0 2em 2em 2em;
}

#services_blurb-2cl h4.et_pb_module_header {
    font-family: "Merriweather-Regular", serif;
    font-size: 1.556em !important;
    color: #886E4B;
}

#services_blurb-2cl div.et_pb_blurb_description {
    color: #402020;
}

div#services_blurb-2cl.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
div#services_blurb-2cl div.et_pb_blurb_content {
    max-width: 100% !important;
}

/* Floor Plans Blurb */
#floor-plans_blurb {
    background-color: #ffffff;
}

#floor-plans_blurb div.et_pb_blurb_container {
    padding: 0 2em 2em 2em;
}

#floor-plans_blurb h4.et_pb_module_header {
    font-family: "Merriweather-Regular", serif;
    font-size: 1.4em !important;
    color: #886E4B;
}

#floor-plans_blurb div.et_pb_blurb_description {
    color: #402020;
}

div#floor-plans_blurb.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
div#floor-plans_blurb div.et_pb_blurb_content {
    max-width: 100% !important;
}

/* Overlay Blurb */
#overlay_blurb {
    padding: 3em 2em;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

#overlay_blurb-tan {
    padding: 3em 2em;
    background-color: #efefef;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.overlay_right img,
.overlay_right span.et_pb_image_wrap {
    max-width: 105%;
}

.overlay_left img,
.overlay_left span.et_pb_image_wrap {
    max-width: 102.5%;
    margin-left: -5%;
}

/* Overlay Large Blurb */
#overlay_lrg_blurb {
    padding: 3em 2em;
    background-color: #EEEFEB;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

#overlay_lrg_blurb-white {
    padding: 3em 2em;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.overlay_lrg_right img,
.overlay_lrg_left img,
.overlay_lrg_right span.et_pb_image_wrap,
.overlay_lrg_left span.et_pb_image_wrap {
    max-width: 120%;
}

.overlay_lrg_left img,
.overlay_lrg_left span.et_pb_image_wrap {
    margin-left: -10%;
}

#overlay_lrg_blurb h2,
#overlay_lrg_blurb-white h2 {
    font-family: "MerriweatherSans-Regular", sans-serif;
}

/* Overlay Small Blurb */
#overlay_sml_blurb {
    padding: 3em 2em;
    background-color: #F5EFE5;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.overlay_sml_right img,
.overlay_sml_right span.et_pb_image_wrap {
    max-width: 120%;
}

#overlay_sml_blurb p.sub_footer_title {
    font-family: "MerriweatherSans-Regular", sans-serif;
    font-size: 1.778em;
    color: #876D4B;
    padding-bottom: 0.5em;
}

/*- Overlay Global -*/
.overlay_blurb p,
#overlay_lrg_blurb p,
#overlay_lrg_blurb-white p,
#overlay_sml_blurb p {
    font-family: "Merriweather-Light", serif;
}

.overhead_blurb a.sec_btn,
.overhead_blurb_2 a.sec_btn,
#overlay_blurb a.sec_btn,
#overlay_blurb-tan a.sec_btn,
#services_blurb a.sec_btn,
#services_blurb-2cl a.sec_btn,
#floor-plans_blurb a.sec_btn,
#overlay_lrg_blurb a.sec_btn,
#overlay_lrg_blurb-white a.sec_btn,
#overlay_sml_blurb a.pri_btn,
#floor-plans_blurb a.pri_btn {
    margin-top: 1em;
}

@media all and (max-width: 980px) {

    .overlay_right img,
    .overlay_left img,
    .overlay_lrg_right img,
    .overlay_lrg_left img,
    .overlay_lrg_left span.et_pb_image_wrap,
    .overlay_sml_right img,
    .overlay_sml_right span.et_pb_image_wrap {
        max-width: 100%;
    }

    .overlay_left img,
    .overlay_left span.et_pb_image_wrap {
        margin-left: 0px;
    }

    .overlay_lrg_left img,
    .overlay_lrg_left span.et_pb_image_wrap {
        margin-left: 0px;
    }

    #services_blurb div.et_pb_blurb_container,
    #services_blurb-2cl div.et_pb_blurb_container,
    #floor-plans_blurb div.et_pb_blurb_container {
        padding: 0 2em 2em 2em;
    }

    .overhead_blurb div.et_pb_blurb_container,
    .overhead_blurb_2 div.et_pb_blurb_container {
        padding: 4.5em 2em 2em 2em;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {

    div#services_blurb.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div.et_pb_module.et_pb_blurb.overhead_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div.et_pb_module.et_pb_blurb.overhead_blurb_2.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light {
        max-width: 550px;
        margin: auto;
    }

    #services_blurb,
    #floor_blurb {
        padding: 0px;
    }
}

@media all and (max-width: 767px) {

    div#services_blurb.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div.et_pb_module.et_pb_blurb.overhead_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div.et_pb_module.et_pb_blurb.overhead_blurb_2.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light {
        max-width: 550px;
    }

    div#floor-plans_blurb.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div#floor-plans_blurb div.et_pb_blurb_content,
    div#services_blurb-2cl.et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light,
    div#services_blurb-2cl div.et_pb_blurb_content {
        max-width: 100% !important;
    }
}

div.et_pb_row.custom_row.et_pb_equal_columns.et_pb_gutters1 {
    align-items: center !important;
}

/* Split Featured Card */

.split_featured_card {
    padding: 1em 2em;
}

@media all and (max-width: 980px) {
    .split_featured_card {
        padding: 3em 2em;
    }
}
/* Image Circle */
.et-pb-icon-circle {
    padding: 10px;
}

/* Blurb Quote */
#overlay_blurb p.blurb_quote,
#overlay_blurb-tan p.blurb-quote,
#overlay_lrg_blurb p.blurb_quote,
#overlay_lrg_blurb-white p.blurb_quote,
#overlay_sml_blurb p.blurb_quote,
p.blurb_quote {
    font-family: "Merriweather-Italic", serif;
    font-size: 1.333em;
    color: #7B303F;
}

@media all and (max-width: 767px) {

    #overlay_blurb p.blurb_quote,
    #overlay_blurb-tan p.blurb-quote,
    #overlay_lrg_blurb p.blurb_quote,
    #overlay_lrg_blurb-white p.blurb_quote,
    #overlay_sml_blurb p.blurb_quote,
    p.blurb_quote {
        font-size: 1em;
    }
}


/*- Persons Styling Starts -*/
div.et_pb_team_member_description h4.et_pb_module_header {
    font-size: 1.556em;
}

.et_pb_member_position {
    font-family: "Merriweather-Light", serif;
    font-size: 1em;
    color: #402020;
}

p.et_pb_member_position {
    margin-bottom: 1em;
}

/*- Community Styling Starts -*/
ul.community_features {
    margin-top: 1em;
    line-height: 3em;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

ul.community_features li a {
    color: #402020;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

ul.community_features li a:hover {
    color: #7B303F;
}

@media all and (min-width: 981px) and (max-width: 1415px) {
    ul.community_features {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

@media all and (max-width: 767px) {
    ul.community_features {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

li.long-term-care::before,
li.rehabilitation::before,
li.memory-care::before,
li.assisted-living::before,
li.independent-living::before {
    display: inline-block;
    position: relative;
    top: 0.444em;
    padding-right: 1em;
    width: 1.778em;
    height: 1.778em;
    background-size: 1.778em 1.778em;
}

li.long-term-care::before {
    content: url(/wp-content/uploads/2020/05/long-term-care-icon.svg);
}

li.rehabilitation::before {
    content: url(/wp-content/uploads/2020/05/rehabilitation-icon.svg);
}

li.memory-care::before {
    content: url(/wp-content/uploads/2020/05/memory-care-icon.svg);
}

li.assisted-living::before {
    content: url(/wp-content/uploads/2020/05/assisted-living-icon.svg);
}

li.independent-living::before {
    content: url(/wp-content/uploads/2020/05/indepent-living-icon.svg);
}

/*- Blog Starts -*/
/* Blog Titles */
h1.entry-title {
    font-family: "Domaine-Medium-Italic", "Merriweather-Regular", serif;
    font-size: 3em;
    line-height: 1.15em;
    letter-spacing: -2px;
}

@media all and (max-width: 980px) {
    h1.entry-title {
        font-size: 2.5em;
        line-height: 1.15em;
    }
}
@media all and (max-width: 767px) {
    h1.entry-title {
        font-size: 2em;
        line-height: 1em;
    }
}
/* Blog Body */
@media all and (max-width: 980px) {
    div.post_body .et_pb_row {
        width: 100% !important;
    }
}  

/* Menu */
ul.dp-dfg-filters-buttons.dp-dfg-level.dp-dfg-taxonomy-level-0, ul.dp-dfg-level.dp-dfg-taxonomy-level-0.dp-dfg-taxonomy-all {
    display: none;
}

select.dfg-dropdown-filters {
    background-color: #f5efe5;
    border: none;
    display: inline-block;
    font-family: "Merriweather-Light", sans-serif;
    font-size: 18px;
    color: #212121;
    padding: 1em 6em 1em 1.5em;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select.dfg-dropdown-filters {
    background-image:
        linear-gradient(45deg, transparent 50%, #7B303F 50%),
        linear-gradient(135deg, #7B303F 50%, transparent 50%);
    background-position:
        calc(100% - 25px) calc(1.25em + 2px),
        calc(100% - 15px) calc(1.25em + 2px);
    background-size:
        10px 10px,
        10px 10px;
    background-repeat: no-repeat;
}

select.dfg-dropdown-filters:focus {
    background-image:
        linear-gradient(45deg, #7B303F 50%, transparent 50%),
        linear-gradient(135deg, transparent 50%, #7B303F 50%);
    background-position:
        calc(100% - 15px) calc(1.25em + 2px),
        calc(100% - 25px) calc(1.25em + 2px);
    background-size:
        10px 10px,
        10px 10px;
    background-repeat: no-repeat;
    border-color: #7B303F;
    outline: 0;
}

/* Header */
div.dp-dfg-header.entry-header {
    padding: 2em 2em 1em 2em;
}

.dp-dfg-skin-default .dp-dfg-header h2.entry-title {
    font-family: "Merriweather-Regular", serif;
}

/* Meta Data */
div.dp-dfg-meta.entry-meta {
    padding: .5em 1.5em;
    font-family: "Merriweather-Italic", serif;
    color: #625F5B;
}

a.term-link {
    color: #625F5B;
}

/* Body Copy */
div.dp-dfg-content.entry-summary {
    padding: .5em 1em 1em 1em;
    color: #212121;
}

/* Read More Button */
a.more-link {
    margin-top: 1em;
}

.dpdfg_filtergrid_0 .dp-dfg-item .et_pb_button_wrapper {
    padding-left: 2em;
    margin-bottom: 2em;
}

a.et_pb_button.dp-dfg-more-button {
    position: relative !important;
    overflow: hidden !important;
    display: inline-block !important;
    vertical-align: middle !important;
    padding: 0em;
    font-family: "Merriweather-Black", serif;
    letter-spacing: .5px;
    color: #4e738a;
    background-color: none;
    text-transform: uppercase;
    border-width: 0px !important;
    border-radius: 0px;
    box-shadow: inset 0 -0.25em 0 -2px #4e738a;
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button {
    font-size: 1.8em !important;
}

a.et_pb_button.dp-dfg-more-button:hover {
    box-shadow: inset 0 -.375em 0 -2px #4e738a;
}

body #page-container .et_pb_section .dpdfg_filtergrid_0 .et_pb_button.dp-dfg-more-button:hover {
    padding: 0px !important;
}

.dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}

a.et_pb_button.dp-dfg-more-button::after {
    position: absolute;
    top: 0px;
    right: 0em;
    display: none;
    padding-left: .5em;
    width: 6px;
    height: auto;
    content: url(/wp-content/uploads/2020/05/btn_arrow.svg);
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

a.et_pb_button.dp-dfg-more-button:hover::after {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: -.75em;
    content: url(/wp-content/uploads/2020/05/btn_arrow.svg);
    -webkit-transform: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

/* Gallery Starts */

.et-db #et-boc .et-l .et-pb-arrow-prev:before {
    content: "\e045";
    color: #ffffff;
}
.et-db #et-boc .et-l .et-pb-arrow-next:before {
    content: "\e046";
    color: #ffffff;
}


/* Give WP */
/* Form Labels */
[id*=give-form] .give-recurring-donors-choice label {
    font-size: 1em;
}
/* Location */
div#give_purchase_form_wrap {
    display: flex;
    flex-direction: column;
}

fieldset#give_checkout_user_info { order: 1; }
fieldset#give_cc_fields { order: 3; }
fieldset#give_cc_address { order: 2; }
fieldset#give_purchase_submit { order: 4; }


#give-recurring-form .form-row input[type=email], 
#give-recurring-form .form-row input[type=password], 
#give-recurring-form .form-row input[type=tel],
#give-recurring-form .form-row input[type=text], 
#give-recurring-form .form-row input[type=url], 
#give-recurring-form .form-row select, 
#give-recurring-form .form-row textarea, 
form.give-form .form-row input[type=email], 
form.give-form .form-row input[type=password], 
form.give-form .form-row input[type=tel], 
form.give-form .form-row input[type=text], 
form.give-form .form-row input[type=url], 
form.give-form .form-row select, 
form.give-form .form-row textarea, 
form[id*=give-form] .form-row input[type=email], 
form[id*=give-form] .form-row input[type=password], 
form[id*=give-form] .form-row input[type=tel], 
form[id*=give-form] .form-row input[type=text], 
form[id*=give-form] .form-row input[type=url], 
form[id*=give-form] .form-row select, 
form[id*=give-form] .form-row textarea, 
[id*=give-form].give-fl-form .give-fl-is-required {
    border: none;
    color: #212121 !important;
    background-color: #f5efe5;
}

[id*=give-form].give-fl-form.give-fl-style-give select.give-fl-select, 
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel], 
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email],
[id*=give-form] .give-recurring-donors-choice-period {
    border: none;
    border-radius: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    color: #212121 !important;
    background-color: #f5efe5;
    box-shadow: 0px 1px 0px 0px rgba(64, 32, 32, 1), 0px 1px 0px 0px rgba(64, 32, 32, 1);
    -webkit-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}

[id*=give-form] .give-recurring-donors-choice-period {
    height: 50px;
    padding: 0px 4em 0px 1em;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel]:focus, [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email]:focus, [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active select.give-fl-select:focus {
    box-shadow: 0px 4px 0px 0px rgba(123, 48, 63, 1), 0px 4px 0px 0px rgba(123, 48, 63, 1);
}

[id*=give-form].give-fl-form label.give-fl-label, [id*=give-form].give-fl-form .give-fl-has-focus label.give-fl-label {
    color: #402020;
}

form.give-form legend, #give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend, p.give_wp_label {
    background-color: transparent;
    color: #876D4B;
    font-size: 1.222em;
    font-weight: 700;
    margin: 10px 0 5px;
    padding: 1% 0 0 0;
    border-bottom: none;
    width: 100%;
}

form[id*=give-form] .give-ffm-form-row-full p.give_wp_label {
    padding: 0px;
}

div#please_apply_my_gift_to-wrap {
    margin-bottom: 5px !important;
}

[id*=give-form] fieldset[id*=give-tributes-dedicate-donation] {
    margin-bottom: 0px;
}

a.give_receipt_link {
    color: inherit;
    box-shadow: inset 0 -.1em 0 0 #4e738a;
    -webkit-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
}

input#give-purchase-button.give-submit.give-btn {
    text-align: center;
    display: inline-block;
    padding: 1em 2em !important;
    font-family: "Merriweather-Black", serif;
    font-size: .8em;
    letter-spacing: 1.5px;
    color: #ffffff;
    background-color: #7A303F;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em;
    border: 0px !important;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

button.give-donation-level-btn.give-btn.give-btn-level-0,
button.give-donation-level-btn.give-btn.give-btn-level-0.give-default-level,
button.give-donation-level-btn.give-btn.give-btn-level-1,
button.give-donation-level-btn.give-btn.give-btn-level-2,
button.give-donation-level-btn.give-btn.give-btn-level-3,
button.give-donation-level-btn.give-btn.give-btn-level-4,
button.give-donation-level-btn.give-btn.give-btn-level-5,
button.give-donation-level-btn.give-btn.give-btn-level-custom {
    text-align: center;
    display: inline-block;
    padding: 1em 2em !important;
    font-family: "Merriweather-Black", serif;
    font-size: .8em;
    letter-spacing: 1.5px;
    color: #ffffff;
    background-color: #7b303f;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    border-radius: .2em;
    border: 0px !important;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

button.give-donation-level-btn.give-btn.give-btn-level-0,
button.give-donation-level-btn.give-btn.give-btn-level-0.give-default-level:hover,
input#give-purchase-button.give-submit.give-btn:hover,
button.give-donation-level-btn.give-btn.give-btn-level-1:hover,
button.give-donation-level-btn.give-btn.give-btn-level-2:hover,
button.give-donation-level-btn.give-btn.give-btn-level-3:hover,
button.give-donation-level-btn.give-btn.give-btn-level-4:hover,
button.give-donation-level-btn.give-btn.give-btn-level-5:hover,
button.give-donation-level-btn.give-btn.give-btn-level-custom:hover  {
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
}

button.give-donation-level-btn.give-btn.give-btn-level-0:active,
button.give-donation-level-btn.give-btn.give-btn-level-0.give-default-level:active,
input#give-purchase-button.give-submit.give-btn:active,
button.give-donation-level-btn.give-btn.give-btn-level-1:active,
button.give-donation-level-btn.give-btn.give-btn-level-2:active,
button.give-donation-level-btn.give-btn.give-btn-level-3:active,
button.give-donation-level-btn.give-btn.give-btn-level-custom:active {
    background: #402020;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}


/* 6 Column */
.sixColCtr-grid {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.sixColCtr-1,
.sixColCtr-2,
.sixColCtr-3,
.sixColCtr-4,
.sixColCtr-5,
.sixColCtr-6 {
    grid-row: 1;
}

.sixColCtr-7,
.sixColCtr-8,
.sixColCtr-9,
.sixColCtr-10,
.sixColCtr-11,
.sixColCtr-12 {
    grid-row: 2;
}

.sixColCtr-13,
.sixColCtr-14,
.sixColCtr-15 {
    grid-row: 3;
}

.sixColCtr-1,
.sixColCtr-7 {
    grid-column: 1;
}

.sixColCtr-2,
.sixColCtr-8 {
    grid-column: 2;
}

.sixColCtr-3,
.sixColCtr-9 {
    grid-column: 3;
}

.sixColCtr-4,
.sixColCtr-10 {
    grid-column: 4;
}

.sixColCtr-5,
.sixColCtr-11 {
    grid-column: 5;
}

.sixColCtr-6,
.sixColCtr-12 {
    grid-column: 6;
}

.sixColCtr-13 {
    grid-column: 2 / span 2;
}

.sixColCtr-14 {
    grid-column: 3 / span 2;
}

.sixColCtr-15 {
    grid-column: 4 / span 2;
}

@media all and (max-width: 1080px) {
    .sixColCtr-grid {
        grid-gap: 1em;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .sixColCtr-1,
    .sixColCtr-2,
    .sixColCtr-3,
    .sixColCtr-4 {
        grid-row: 1;
    }

    .sixColCtr-5,
    .sixColCtr-6,
    .sixColCtr-7,
    .sixColCtr-8 {
        grid-row: 2;
    }

    .sixColCtr-9,
    .sixColCtr-10,
    .sixColCtr-11,
    .sixColCtr-12 {
        grid-row: 3;
    }

    .sixColCtr-13,
    .sixColCtr-14,
    .sixColCtr-15 {
        grid-row: 4;
    }
    
    .sixColCtr-1,
    .sixColCtr-5,
    .sixColCtr-9 {
        grid-column: 1;
    }
    
    .sixColCtr-2,
    .sixColCtr-6,
    .sixColCtr-10 {
        grid-column: 2;
    }
    
    .sixColCtr-3,
    .sixColCtr-7,
    .sixColCtr-11 {
        grid-column: 3;
    }

    .sixColCtr-4,
    .sixColCtr-8,
    .sixColCtr-12 {
        grid-column: 4;
    }

    .sixColCtr-13 {
        grid-column: 1 / span 2;
    }
    
    .sixColCtr-14 {
        grid-column: 2 / span 2;
    }
    
    .sixColCtr-15 {
        grid-column: 3 / span 2;
    }
}

@media all and (max-width: 767px) {
    .sixColCtr-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .sixColCtr-1,
    .sixColCtr-2,
    .sixColCtr-3 {
        grid-row: 1;
    }

    .sixColCtr-4,
    .sixColCtr-5,
    .sixColCtr-6 {
        grid-row: 2;
    }
    
    .sixColCtr-7,
    .sixColCtr-8,
    .sixColCtr-9 {
        grid-row: 3;
    }

    .sixColCtr-10,
    .sixColCtr-11,
    .sixColCtr-12 {
        grid-row: 4;
    }

    .sixColCtr-13,
    .sixColCtr-14,
    .sixColCtr-15 {
        grid-row: 5;
    }
    
    .sixColCtr-1,
    .sixColCtr-4,
    .sixColCtr-7,
    .sixColCtr-10,
    .sixColCtr-13 {
        grid-column: 1;
    }
    
    .sixColCtr-2,
    .sixColCtr-5,
    .sixColCtr-8,
    .sixColCtr-11,
    .sixColCtr-14 {
        grid-column: 2;
    }
    
    .sixColCtr-3,
    .sixColCtr-6,
    .sixColCtr-9,
    .sixColCtr-12,
    .sixColCtr-15 {
        grid-column: 3;
    }
}

@media all and (max-width: 479px) {
    .sixColCtr-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sixColCtr-1,
    .sixColCtr-2 {
        grid-row: 1;
    }

    .sixColCtr-3,
    .sixColCtr-4 {
        grid-row: 2;
    }

    .sixColCtr-5,
    .sixColCtr-6 {
        grid-row: 3;
    }
    
    .sixColCtr-7,
    .sixColCtr-8 {
        grid-row: 4;
    }

    .sixColCtr-9,
    .sixColCtr-10 {
        grid-row: 5;
    }

    .sixColCtr-11,
    .sixColCtr-12 {
        grid-row: 6;
    }

    .sixColCtr-13,
    .sixColCtr-14 {
        grid-row: 7;
    }

    .sixColCtr-15 {
        grid-row: 8;
    }
    
    .sixColCtr-1,
    .sixColCtr-3,
    .sixColCtr-5,
    .sixColCtr-7,
    .sixColCtr-9,
    .sixColCtr-11,
    .sixColCtr-13   {
        grid-column: 1;
    }
    
    .sixColCtr-2,
    .sixColCtr-4,
    .sixColCtr-6,
    .sixColCtr-8,
    .sixColCtr-10,
    .sixColCtr-12,
    .sixColCtr-14   {
        grid-column: 2;
    }
    
    .sixColCtr-15 {
        margin: 0 auto;
        grid-column: 1 / span 2;
    }
}
/*--- Supplementary Styling Helper Ends ---*/