/*DAVID MALDONADO & ASSOCIATES*/

/* 
 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */  



/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {
}

/* background color for the content part of the pages */
Body
{
}

.ControlPanel {
}

/* background/border colors for the selected tab */
.TabBg {
}

.LeftPane  { 
}

.ContentPane  { 
}

.RightPane  { 
}

/* text style for the selected tab */
.SelectedTab {
}

/* hyperlink style for the selected tab */
A.SelectedTab:link {
}

A.SelectedTab:visited  {
}

A.SelectedTab:hover    {
}

A.SelectedTab:active   {
}

/* text style for the unselected tabs */
.OtherTabs {
}
    
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {
}

A.OtherTabs:visited  {
}

A.OtherTabs:hover    {
}

A.OtherTabs:active   {
}

/* GENERAL */
/* style for module titles */
.Head   {
}

/* style of item titles on edit and admin pages */
.SubHead    {
}

/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
}

/* text style used for most text rendered by modules */
.Normal
{
}

/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox
{
}

.NormalRed
{
}

.NormalBold
{
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton     {
}
    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
}

A.CommandButton:visited  {
}

A.CommandButton:hover    {
}
    
A.CommandButton:active   {
}

/* button style for standard HTML buttons */
.StandardButton     {
}

/* GENERIC */

p, div.edMaps_html > p > a, ul > li {
    font-family: montserrat, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
letter-spacing: 1px;
line-height: 1.5;
color: #181818;
}

H1  {
    font-family: trajan-pro-3, serif;
font-weight: 600;
font-style: normal;
font-size:  32px;
line-height: 1;
}

H2, div.edMaps_map.edMaps_theme__default-Ozone.edMaps_style_redGrey .edMaps_content .edMaps_title {
/*    font-family: trajan-pro-3, serif;
font-weight: 600;
font-style: normal;
font-size: 24px;*/
font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
line-height: 1;
color: #181818;
}

H3  {
    font-family: trajan-pro-3, serif;
font-weight: 600;
font-style: normal;
font-size: 18px;
line-height: 1;
}

H4  {
        font-family: trajan-pro-3, serif;
font-weight: 600;
font-style: normal;
font-size: 24px;
line-height: 1;
}

H5, DT  {
}

H6  {
}

TFOOT, THEAD    {
}

TH  {
}

A:link  {
}

A:visited   {
}

A:hover {
}

A:active    {
}

SMALL   {
}

BIG {
}

BLOCKQUOTE, PRE {
}


UL LI   {
}

UL LI LI    {
}

UL LI LI LI {
}

OL LI   {
}

OL OL LI    {
}

OL OL OL LI {
}
OL UL LI   {
}

HR {
}

/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */    
.Message    {
}   

/* style of item titles by Announcements and events */
.ItemTitle    {
}

/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {
}

.ModuleTitle_MenuBar {
}

.ModuleTitle_MenuItem {
}

.ModuleTitle_MenuIcon {
}

.ModuleTitle_SubMenu {
}

.ModuleTitle_MenuBreak {
}

.ModuleTitle_MenuItemSel {
}

.ModuleTitle_MenuArrow {
}

.ModuleTitle_RootMenuArrow {
}

/* Main Menu */

.MainMenu_MenuContainer {
}

.MainMenu_MenuBar {
}

.MainMenu_MenuItem {
}

.MainMenu_MenuIcon {
}

.MainMenu_SubMenu {
}

.MainMenu_MenuBreak {
}

.MainMenu_MenuItemSel {
}

.MainMenu_MenuArrow {
}

.MainMenu_RootMenuArrow {
}

/* Login Styles */
.LoginPanel{
}

.LoginTabGroup{
}

.LoginTab {
}

.LoginTabSelected{
}

.LoginTabHover{
}

.LoginContainerGroup{
}

.LoginContainer{
}

/*BUTTONS*/

.btn-accent, a.btn-accent {
    border-color: #dc1c2e;
    background-color: #dc1c2e;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.dg-btn-1, .dg-btn-1:link, .dg-btn-1:active, .dg-btn-1:visited, .dg-btn-1[type="button"] {
    color: #FFF;
    display: inline-block;
    border: 1px solid transparent;
    background-size: 105%!important;
    background-position: center!important;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'montserrat';
    text-transform: capitalize;
    letter-spacing: 1px;
        box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.dnngo-main [class*="dg-btn-"]:hover {
    color: #ffffff;
    border-color: #707070;
    background: #707070;
}

#dnn_ctr797_HtmlModule_lblContent > div.dm_hero_cta, #dnn_ctr800_HtmlModule_lblContent > div.dm_hero_cta, #dnn_ctr806_HtmlModule_lblContent > div.dm_hero_cta, #dnn_ctr881_HtmlModule_lblContent > div.dm_hero_cta {
    text-align: center;
}

[class*="dg-btn-"].radius-semi-circle {
    border-radius: 1000px;
}

/*FORMS*/
.dg-btn-1, div.Theme_01_Default .form_submit .submit_but {
    padding: 13px 20px 10px;
       font-size: 14px;
    font-family: 'montserrat';
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #FFF;
    border-radius: 10px;
    display: inline-block;
    border: 1px solid transparent;
    background-size: 105%!important;
    background-position: center!important;
    -webkit-transition: all ease-in 300ms;
    background-color: #dc1c2e;
    text-shadow: 0 0px 0px rgb(255 255 255 / 0%);
    background-image: none;
       box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.dg-btn-1, div.Theme_01_Default .form_submit .submit_but:hover {
        border-color: #707070;
    background: #707070;
    color: #FFF;
}

.dg-form-content.form-line .form-control-wrap > .form_input {
    padding-top: 11px;
}

#form_div_896 .form_list > li {
    padding: 0px 0px 0em 2em!important;
}

.form_submit.text-left {
    padding-top: 2em;
}

.dg-form-content.form-line label.fixlabel {
opacity: 1;
 padding-left: 1em;
  font-family: 'montserrat';
font-weight: 400;
font-style: normal;
font-size: 18px;
letter-spacing: 1px;
color: #181818!important;
}

.dg-form-content.form-line .form-control-wrap input[type=text], .dg-form-content.form-line .form-control-wrap input[type=email], .dg-form-content.form-line .form-control-wrap input[type=url], .dg-form-content.form-line .form-control-wrap input[type=tel], .dg-form-content.form-line .form-control-wrap input[type=number], .dg-form-content.form-line .form-control-wrap input[type=date], .dg-form-content.form-line .form-control-wrap select, .dg-form-content.form-line .form-control-wrap textarea {
  font-family: 'montserrat';
font-weight: 400;
font-style: normal;
font-size: 18px;
letter-spacing: 1px;
color: #181818!important;
 padding-left: 1em!important;
}

.dg-form-content.form-line .form-control-wrap {
    padding: 1.5em 0 0px!important;
}

.dg-form-content.form-line.dark .form-control-wrap input[type=text], .dg-form-content.form-line.dark .form-control-wrap input[type=email], .dg-form-content.form-line.dark .form-control-wrap input[type=url], .dg-form-content.form-line.dark .form-control-wrap input[type=tel], .dg-form-content.form-line.dark .form-control-wrap input[type=number], .dg-form-content.form-line.dark .form-control-wrap input[type=date], .dg-form-content.form-line.dark .form-control-wrap select, .dg-form-content.form-line.dark .form-control-wrap textarea, .dg-form-content.form-line.dark .fixline:before {
    border-bottom-color: #181818!important;
}

.dg-form-content label {
font-family: montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.5;
padding-bottom: .5em;
}



.form-control-wrap input[type=text], .dg-form-content.size-large .form-control-wrap input[type=email], .dg-form-content.size-large .form-control-wrap input[type=url], .dg-form-content.size-large .form-control-wrap input[type=tel], .dg-form-content.size-large .form-control-wrap input[type=number], .dg-form-content.size-large .form-control-wrap input[type=date], .dg-form-content.size-large .form-control-wrap select  {
    height: 60px;
    padding: 35px 25px!important;
    font-family: montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.5;
}

#form_div_873 > ul > li > div > label, #Ctl_Messages_873, #Ctl_hearabout_873 {
padding-left: 25px;
}

#form_div_873 .form-background .form-control-wrap, #form_div_873 .form-background .form-control-wrap span, #form_div_873 .form-background .form-control-wrap label.valid, #form_div_873 .form-background .form-control-wrap input, #form_div_873 .form-background .form-control-wrap select, #form_div_873 .form-background .form-control-wrap textarea {

    font-family: montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.5;
}


/*CONTENT WIDTH*/
.dm_footer_parent, .dm_cta_cma_parent,  .dm_section_title_parent, #dnn_ctr800_HtmlModule_lblContent, .dm_hero_parent, .dm_services_highlight_parent, .dm_about_highlight_parent, .dm_chalet_maldonado_text, .dm_about_testimonials_parent, #dnn_ctr806_HtmlModule_lblContent, #dnn_ctr808_ModuleContent, .dm_about_hero_parent, .dm_breadcrumb_parent, .dm_selling_guide_parent, .dm_differences_parent, div.dm_404_txt, #dnn_ctr881_HtmlModule_lblContent, #dnn_ctr823_ModuleContent, #dnn_ctr880_HtmlModule_lblContent, #dnn_ctr812_ModuleContent, #dnn_ctr827_ModuleContent, #dnn_ctr826_HtmlModule_lblContent, #dnn_ctr865_ContentPane, #dnn_ctr874_HtmlModule_lblContent, #dnn_ctr877_HtmlModule_lblContent, #dnn_ctr873_ContentPane, .dm-banner-cta {
padding-right: 5vw;
padding-left: 5vw;

}

.container {
    padding-right: 5vw;
    padding-left: 5vw;
    width: 100%;
}


.dm_footer_parent, .dm_cta_cma_parent,  .dm_services_highlight_parent, .dm_about_highlight_parent, .dm_chalet_maldonado_text, .dm_about_testimonials_parent, #dnn_ctr806_HtmlModule_lblContent, .dm_selling_guide_parent, #dnn_ctr814_HtmlModule_lblContent, #dnn_ctr812_ModuleContent, div.dm_404_txt, #dnn_ctr881_HtmlModule_lblContent, #dnn_ctr823_ModuleContent, #dnn_ctr880_HtmlModule_lblContent, #dnn_ctr827_ModuleContent, .search_listings_iframe, .dm_breadcrumb_parent  {
padding-top: 5vw;
padding-bottom: 5vw;
}

#BuyingConsultation, #ListingConsultation, #dg-acc01, #dnn_ctr826_HtmlModule_lblContent {
    padding-top: 5vw;
}

#dnn_ctr826_HtmlModule_lblContent {
    padding-bottom:  2.5vw;
}

#dnn_ctr797_HtmlModule_lblContent, #dnn_ctr866_HtmlModule_lblContent, #dnn_ctr868_HtmlModule_lblContent, #dnn_ctr869_HtmlModule_lblContent, #dnn_ctr865_ContentPane, #dnn_ctr874_HtmlModule_lblContent,#dnn_ctr877_HtmlModule_lblContent, #dnn_ctr873_ContentPane, #dnn_ctr800_HtmlModule_lblContent, #dnn_ctr808_ModuleContent, #dnn_ctr804_HtmlModule_lblContent, #dnn_ctr1493_HtmlModule_lblContent, #dnn_ctr1502_HtmlModule_lblContent {
    padding-bottom: 5vw;
}

.dm_chalet_maldonado_text {
    padding-left: 2em;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0px;
    padding-left: 0px;
}

/*IMAGE ZOOM*/
.zoom {
    transition: transform .2s;

}

.zoom:hover {
  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
}

/*LINES*/

.dm-lineh2 {
border-bottom: 3px solid #DC1C2E;
    clear: both;
    margin: -1.5em 5vw 1.5em 0vw;
    width: 80px;
}

div.dm_services_highlight_text > div.dm-lineh2 {
    width: 160px;
}

div.dm_chalet_maldonado_text > div.dm-lineh2 {
    width: 200px;
}

div.dm_cta_cma_text > div {
       width: 170px; 
}

#dnn_ctr803_HtmlModule_lblContent > div > div > div.dm_cta_cma_text > div {
    width: 55px;
}

div.dm_mortgage_txt > div {
width: 180px;
}

div.dm_selling_guide_text > div.dm-lineh2 {
    width: 190px;
}

#dnn_ctr817_HtmlModule_lblContent > div > div > div.dm_cta_cma_text > div {
    width: 300px;
}

#dnn_ctr870_HtmlModule_lblContent > div > div > div {
    width: 105px;
}

#dnn_ctr872_HtmlModule_lblContent > div > div > div {
    width: 305px;
}

div.dm_404_txt > div.dm-lineh2 {
    width: 255px;
}

/*HEADER */

#dnngo_megamenu > div.dnngo_gomenu > ul > li > a > span {
    color: #181818;
    font-family: trajan-pro-3, serif;
    text-decoration: none;
    padding: 11px 20px 10px;
    font-size: 14px;
    line-height: 1.42857143;
    display: inline-block;
    border: 1px solid transparent;
    background-size: 100%!important;
    background-position: center!important;
    border-radius: 10px;
}

#dnngo_megamenu > div > ul > li:hover > a > span, #dnngo_megamenu > div > ul > li.current > a > span, #dnngo_megamenu > div > ul > li.menu_hover > a > span, #dnngo_megamenu > div > ul > li > a:hover > span > i, #dnngo_megamenu > div > ul > li.menu_hover > a > span > i, #dnngo_megamenu > div > ul > li.current > a > span > i {
color: #ffffff;
    font-family: trajan-pro-3, serif;
    text-decoration: none;
    padding: 11px 20px 10px;
    font-size: 14px;
    line-height: 1.42857143;
    display: inline-block;
    border: 1px solid transparent;
    background-size: 100%!important;
    background-position: center!important;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

#dnngo_megamenu > div.dnngo_gomenu > ul > li {
    margin-left: .5vw;
}

.nav_ico:before {
    display: none;
}

.dnn_logo .Logobox, .LogoPane {
    height: 65px;
}

.mobile_nav > .shade {
    background-color: #FFFFFF;
    filter: alpha(opacity= 100 );
    opacity: 1;
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-bottom: 0px solid #181818;
}

a.mm-title {
      color: #181818;
    font-family: trajan-pro-3, serif;
    text-decoration: none;
       font-size: 18px;
    line-height: 1.5;
   
}

.mm-listview > li {
        font-family: montserrat, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
letter-spacing: 1px;
line-height: 1.5;
}

.Logobox a, .LogoPane a {
    height: 100%;
}

#dnngo_megamenu .dnngo_slide_menu {
margin-top: 5px;
}


/*FOOTER */

.footer-bottom  {
border-top: solid 1px #333333;
}

.footer-01 .footer-bottom, .website_credits > p {
    color: #ffffff;
    font-size: 12px;
font-family: montserrat, sans-serif;
font-weight: 400;
font-style: normal;
    padding: 30px 0;
    letter-spacing: .5;
line-height: 1.25;
}

.footer-01 .footer-bottom {
    background-color: #1c1c1cee;
}

.dm_footer_bkgd {
background-color: #1c1c1cee;
color: #ffffff;
padding: 0em 0em 2em 0em;
}

.dm_footer_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
}
.dm_footer_logo { grid-area: 1 / 1 / 2 / 2; }
.dm_footer_about { grid-area: 2 / 1 / 3 / 2; 
/*border-bottom: 3px solid #DC1C2E;
padding: 0vh 0vh 2vh;*/
}
.dm_footer_contact { grid-area: 3 / 1 / 4 / 2; }
.dm_footer_social { grid-area: 4 / 1 / 5 / 2; }
.dm_footer_offices { grid-area: 5 / 1 / 6 / 2; }
.dm_footer_links { grid-area: 6 / 1 / 7 / 2; }

.dm_footer_logo {
    text-align: center;
}

.dm_footer_logo > img {
    width: 100%;
    padding: 2em 0em 0em;
}

.dm_footer_contact > h2, .dm_footer_social > h2, .dm_footer_offices > h2, .dm_footer_links> h2  {
    color: #ffffff;
    padding-top: 1em;
    padding-bottom: .5em;
font-family: trajan-pro-3, serif;
font-weight: 600;
font-style: normal;
font-size: 24px;
}

#dnn_ctr790_HtmlModule_lblContent > div > div > div.dm_footer_about > div.dm_footer_text > p {
    border-bottom: solid 3px #DC1C2E;
padding-bottom: 2vh;
}

div.dm_footer_text > p, div.dm_footer_text > p > a, div.dm_footer_contact > p > a, div.dm_services_highlight_sell > h2 > a, div.dm_services_highlight_buy > h2 > a, div.dm_services_highlight_cma > h2 > a, div.dm_footer_links > p > a, #dnn_ctr790_HtmlModule_lblContent > div > div > div.dm_footer_about > p > a, #dnn_ctr790_HtmlModule_lblContent > div > div > div.dm_footer_contact > h2 > a, div.realtor_tourproperty_cta_contact_info > p > a, #dnn_ctr879_HtmlModule_lblContent > div > div.dm_404_txt > p > a, div.dm_footer_about > p, div.dm_footer_contact > p {
    color: #ffffff;
}

div.dm-banner-cta > p > a, div.dm_about_experience_content_title > h2 > a, div.dm_mortgage_contactinfo > p > a {
    color:#181818;
}


div.dm_footer_text > p > a:hover, div.dm-banner-cta > p > a:hover, div.dm_footer_contact > p > a:hover, div.dm_services_highlight_sell > h2 > a:hover, div.dm_services_highlight_buy > h2 > a:hover, div.dm_services_highlight_cma > h2 > a:hover, div.dm_footer_links > p > a:hover, #dnn_ctr790_HtmlModule_lblContent > div > div > div.dm_footer_contact > h2 > a:hover, #dnn_ctr790_HtmlModule_lblContent > div > div > div.dm_footer_about > p > a:hover, div.realtor_tourproperty_cta_contact_info > p > a:hover, div.dm-contact-offices-cards-text-1 > div > div.dm-footer-offices-address > div > p > a:hover, div.dm-contact-offices-cards-text-2 > div > div.dm-footer-offices-address > div > p > a:hover, div.dm-contact-offices-cards-text-3 > div > div.dm-footer-offices-address > div > p > a:hover, div.dm-contact-offices-cards-text-4 > div > div.dm-footer-offices-address > div > p > a:hover, #dnn_ctr879_HtmlModule_lblContent > div > div.dm_404_txt > p > a:hover, div > div.dm_about_experience_content_title > h2 > a:hover, #dnn_ctr874_HtmlModule_lblContent > div > div.dm_about_experience_card2 > div > div.dm_about_experience_content_title > h2 > a:hover, div.dm_mortgage_contactinfo > p > a:hover, div.edMaps_html > p > a:hover {
    color: #DC1C2E;
    text-decoration: none;
    text-underline-offset: .25em;
}

.dm-footer-offices-parent {
display: grid;
grid-template-columns: .05fr 1fr;
grid-template-rows: 1fr;
grid-column-gap: 1em;
grid-row-gap: 0px;
}
.dm-footer-offices-marker {
grid-area: 1 / 1 / 2 / 2; 
}
.dm-footer-offices-address {
grid-area: 1 / 2 / 2 / 3;
}

#dnn_ctr790_HtmlModule_lblContent > div > div > div.row > div:nth-child(1) > div.dm_footer_text > p:nth-child(1) > a.dg-btn-1.btn-accent.radius-semi-circle, #dnn_ctr790_HtmlModule_lblContent > div > div > div.row > div:nth-child(2) > div.dm_footer_text > p > a:nth-child(1) {
    padding: 10px 15px 9px;
}

div.dm_footer_text > p > a.dg-btn-1.btn-accent.radius-semi-circle {
    padding: 10px 13px 9px;
}

div.dm_footer_links > p > span {
    color: #DC1C2E;
}

.website_credits {

}

/*TOP BANNER QUICK CTA*/

.dm-banner-cta {
background-color: #ffffff;
color: #181818;
padding-top: 1em;
padding-bottom: .5em;
border-bottom: 0px solid #333333;
}

div.dm-banner-cta > p {
    font-size: 13px;
    text-align: center;
}

/*BREADCRUMBS - MOBILE*/

.dm_breadcrumb_bkgd {
    background-color: #1c1c1cee;
}

.dm_breadcrumb_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
}

.dm_breadcrumb_text { grid-area: 1 / 1 / 2 / 2; }
.dm_breadcrumb_img { grid-area: 2 / 1 / 3 / 2; }

div.dm_breadcrumb_text > h1, div.dm_breadcrumb_text > p {
    color: #ffffff;
}

div.dm_breadcrumb_img > img {
    width: 100%;
}


/*|| IDX */

.thumbnail.idx-card {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 0px solid #ddd;
    border-radius: 10px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    overflow: hidden;
}

#myCarousel > div > div > img {
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

#Items-1515 {
    margin-top: 5vw;
}

.idx-card > .idx-imgcontainer, .idx-card > .idx-imgcontainer > img, .idx-shade {
    border-radius: 10px 10px 0 0;
        height: 235px;
}

.dmr.properties_details.highlight {
background-color: transparent;
    padding-top: 5vw;
}

#dnn_ctr1518_HtmlModule_lblContent > div {
    padding-bottom: 5vw;
}

.idx-captionAddress > h2, .idx-captionPrice > h2 {
    font-family: trajan-pro-3, serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.idx-card > .idx-imgcontainer > .idx-ico > i {
    background-color: #DC1C2E;
}

/*HOME HERO IMAGE*/

.dm_hero_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
position: relative;
    overflow: hidden;
    height: 70vh;
}

.dm_hero_text {
grid-area: 1 / 1 / 2 / 2;
    position: relative;
    z-index: 9;
    padding-top: 5vw;
}


 div.dm_hero_text > h1 {
     font-size: 48px;
    color: #DC1C2E;
 }

.dm_hero_cta {
padding-top: 2.5vw;
}

.dm_hero_img {
grid-area: 2 / 1 / 3 / 2; 
    position: relative;
    height: 45vh;
}

.dm_hero_img > img {
height: 120vh;
    position: absolute;
    margin-top: -12vh;
    z-index: 8;
}

/*TITLE SECTIONS*/


.dm_section_title_parent, .dm_section_title_img_parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
    margin-bottom: -3vw;

}



.dm_black_bkgd {
    background-color: #1c1c1cee;
}

.dm_section_title_text {
grid-area: 1 / 1 / 2 / 2;
place-self: center center;
padding: 5vw 0vw 5vw;
}

.dm_section_title_text > h1 {
text-align: center;
}

div.dm_section_title_text > h1 {
    color: #ffffff;
}

#ContactDavid > div > h1 {
    color: #181818;
}

.dg-line27 {
    border-bottom: 3px solid #DC1C2E;
    clear: both;
    margin: 0 auto 8px;
    width: 300px;
}

.dm_section_title_img_img {
 grid-area: 1 / 1 / 2 / 2; 
background-image: url("/Portals/4/Images/MichiganStateStadium_Grayscale_v4.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
 

/*HOME - SERVICES SECTION */

.dm_services_highlight_bkgd {
    background-color: #1c1c1cee;
}

.dm_services_highlight_parent {
    display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 4em;
}

.dm_services_highlight_text {
 grid-area: 1 / 1 / 2 / 2;
 place-self: center center;
}

.dm_services_highlight_text > h1, .dm_services_highlight_text > h2, .dm_services_highlight_text > p,  .dm_services_highlight_sell > h2, .dm_services_highlight_buy > h2, .dm_services_highlight_cma > h2, #dnn_ctr870_HtmlModule_lblContent > div > div > h2, #dnn_ctr870_HtmlModule_lblContent > div > div > p, #dnn_ctr872_HtmlModule_lblContent > div > div > h2, #dnn_ctr872_HtmlModule_lblContent > div > div > p {
color: #ffffff;
}

.dm_services_highlight_sell, .dm_services_highlight_buy, .dm_services_highlight_cma {
grid-area: 2 / 1 / 3 / 2;
place-self: center center;
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
padding: .5em;
border-radius: 10px;
}

.dm_services_highlight_buy {
grid-area: 3 / 1 / 4 / 2;
place-self: center center;
}

.dm_services_highlight_cma {
grid-area: 4 / 1 / 5 / 2; 
place-self: center center;
}

.dm_services_highlight_sell > h2, .dm_services_highlight_buy > h2, .dm_services_highlight_cma > h2 {
text-align: center;
padding-top: 1em;
}

div.dm_services_highlight_sell > div > a > img, div.dm_services_highlight_buy > div > a > img, div.dm_services_highlight_cma > div > a > img {
width: 100%;
 }

 /*HOME - ABOUT SECTION - MOBILE*/

.dm_about_highlight_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 4em;
position: relative;
    overflow: hidden;
}

.dm_about_highlight_text {
grid-area: 1 / 1 / 2 / 2;
position: relative;
    z-index: 20;
    padding: 2em 0em;
  place-self: center center;
}

.dm_about_highlight_img {
grid-area: 2 / 1 / 3 / 2;
    height: 60vh;
    position: relative;
}

.dm_about_highlight_img > img {
height: 120vh;
        position: absolute;
    margin-top: -20vh;
    z-index: 8;
    padding-left: 7vw;
}

.dm_about_highlight_triangle {
    grid-area: 1 / 1 / 2 / 3; 
    clip-path: polygon(0 0, 0% 100%, 40% 100%);
background-color: #DC1C2E;
place-self: start baseline;
}

/*.dm_about_triangle_parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
margin-top: -50vh;
    position: relative;
    z-index: 9;
    height: 50vh;
}

.dm_about_triangle_graphic {
    grid-area: 1 / 1 / 2 / 2; 
clip-path: polygon(0 0, 0% 100%, 40% 100%);
background-color: #DC1C2E;
}*/



/*HOME - DIFFERENCES - MOBILE*/

.dm_differences_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 2em;
}

#dnn_ctr814_HtmlModule_lblContent > div.dm_differences_parent {
    margin-top: -5vw;
}

.dm_differences_card1 { grid-area: 1 / 1 / 4 / 2; }
.dm_differences_card2 { grid-area: 4 / 1 / 7 / 2; }
.dm_differences_card3 { grid-area: 7 / 1 / 10 / 2; }
.dm_differences_card4{ grid-area: 10 / 1 / 13 / 2; }
.dm_differences_card5 { grid-area: 13 / 1 / 16 / 2; }
.dm_differences_card6 { grid-area: 16 / 1 / 19 / 2; }


.dm_differences_card1, .dm_differences_card2, .dm_differences_card3, .dm_differences_card4, .dm_differences_card5, .dm_differences_card6, .dm_about_experience_card1, .dm_about_experience_card2, .dm_about_experience_card3, .dm_about_experience_card4, .dm_about_experience_card5, .dm_about_experience_card6, .dm_about_experience_card7  {
    background-color: #ffffff;
    border-radius: 10px;  
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}


.dm_differences_content_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
padding: 1em;
}

.dm_differences_content_img { grid-area: 1 / 1 / 2 / 2;   place-self: center center; }
.dm_differences_content_title { grid-area: 2 / 1 / 3 / 2;  
/*padding-top: 2em; */
text-align: center; 
}
.dm_differences_content_text { grid-area: 3 / 1 / 4 / 2; }

.dm_differences_content_img > img{
height: 100px;
}

#dnn_ctr797_HtmlModule_lblContent > div > div.dm_hero_cta, #dnn_ctr814_HtmlModule_lblContent > div.dm_hero_cta {
    text-align: center;
}


/*HOME - CHALET MALDONADO - MOBILE*/

#dnn_ctr798_HtmlModule_lblContent > div {
    padding: 0em;
}

.dm_chalet_maldonado_parent {
    display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_chalet_maldonado_img { 
    grid-area: 1 / 1 / 2 / 2;
    background: url(/portals/4/Images/ChaletMaldonado_Img_1.jpg);
    background-size: cover;
    background-position: center;
    height: 50vh;
     }
     
.dm_chalet_maldonado_text { 
    grid-area: 2 / 1 / 3 / 2;

     }

.dm_chalet_maldonado_img > img {
    width: 100%;
}

.dm_chalet_maldonado_text > h2, .dm_chalet_maldonado_text > h1, .dm_chalet_maldonado_text > p {
    color: #ffffff;
}

#dnn_ctr798_HtmlModule_lblContent > div > div > div.dm_chalet_maldonado_text > h2:nth-child(6) {
    padding-top: 1em;
}

/*TESTIMONIALS GROUP OF 5 - MOBILE */



#dnn_ctr794_HtmlModule_lblContent > div {
    position: relative;
    z-index: 1;
}

#dnn_ctr799_HtmlModule_lblContent > div > div > h1 {
color: #181818;
}

.dm_testimonials_5_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 2em;
        position: relative;
    z-index: 8
}

.dm_testimonials_5_1 { grid-area: 1 / 1 / 2 / 2; }
.dm_testimonials_5_2 { grid-area: 2 / 1 / 3 / 2; }
.dm_testimonials_5_3 { grid-area: 3 / 1 / 4 / 2; }
.dm_testimonials_5_4 { grid-area: 4 / 1 / 5 / 2; }
.dm_testimonials_5_5 { grid-area: 5 / 1 / 6 / 2; }

.dm_testimonials_5_1, .dm_testimonials_5_2, .dm_testimonials_5_3, .dm_testimonials_5_4, .dm_testimonials_5_5 {
background-color: #ffffff;
    border-radius: 10px;
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
        padding: 1em;
}

.dm_testimonials_5_1 > p, .dm_testimonials_5_2 > p , .dm_testimonials_5_3 > p, .dm_testimonials_5_4 > p, .dm_testimonials_5_5 > p {
        padding: 1em 0em;
}

div.fa.fa-quote-left.fa-3x, div.dm_testimonials_credit_name > div > span {
    color: #DC1C2E;
}

.dm_testimonials_credit_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.dm_testimonials_credit_name { 
    grid-area: 1 / 1 / 2 / 2; 

    }
.dm_testimonials_credit_source { 
    grid-area: 1 / 2 / 2 / 3; 
place-self: end;
}

.dm_testimonials_credit_name > h2, .dm_testimonials_credit_source > p {
    margin: 0em;
}

.dm_testimonials_credit_source > p {
    font-size: 12px;
}

div.dm_testimonials_credit_source > div > img {
    width: 90px;
}

#dnn_ctr799_HtmlModule_lblContent > div {
    position: relative;
    z-index: 9;
}

.dm_testimonials_triangle_parent {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: -50vh;
    position: relative;
    z-index: 8;
    height: 50vh;
}

.dm_testimonials_triangle_graphic  {
    grid-area: 1 / 1 / 2 / 2; 
clip-path: polygon(100% 0, 80% 0, 100% 100%);
background-color: #DC1C2E;
}

/* PAGE CTA's - MOBILE*/

/*CTA - CMA - MOBILE*/

.dm_cta_bkgd {
background-color: #1c1c1cee;
border-bottom: #707070 solid 1px;
}

dm_cta_cma_parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.dm_cta_cma_text { grid-area: 1 / 1 / 2 / 2; }

.dm_cta_cma_text > h2, .dm_cta_cma_text > h1, .dm_cta_cma_text > p {
    color: #ffffff;
}

.dm_cta_cma_button { grid-area: 2 / 1 / 3 / 2; }


/*ABOUT PAGE*/

/*DAVID BIO - MOBILE */
.dm_about_hero_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
}
.dm_about_hero_title { grid-area: 2 / 1 / 3 / 2; }
.dm_about_hero_text { grid-area: 3 / 1 / 4 / 2; }
.dm_about_hero_img { 
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
    height: 45vh;
    overflow: hidden;
     }

.dm_about_hero_img > img {
    width: 100%
}

.dm_about_hero_title > h1 {
color: #DC1C2E;
}

/*DAVID EXPERIENCE - MOBILE*/

.dm_about_experience_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 2em;
    margin-top: -5vw;
    grid-template-areas: "phone"
    "email"
    "message"
    "facebook"
    "instagram"
    "linkedin"
    "youtube";
}

.dm_about_experience_card1 { grid-area: phone; }
.dm_about_experience_card2 { grid-area: email; }
.dm_about_experience_card3 { grid-area: message; }
.dm_about_experience_card4 { grid-area: facebook; }
.dm_about_experience_card5 { grid-area: instagram; }
.dm_about_experience_card6 { grid-area: linkedin; }
.dm_about_experience_card7 { grid-area: youtube;     padding-top: 12px;}

.dm_about_experience_content_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
padding: 1em;
}

.dm_about_experience_content_img { grid-area: 1 / 1 / 2 / 2; 
place-self: center center;
}
.dm_about_experience_content_title { 
    grid-area: 2 / 1 / 3 / 2; 
place-self: center center;
text-align: center;
}

div.dm_about_experience_content_img > img {
    width: 5rem;
}

div.dm_about_experience_content_title > h2 {
    font-size: 18px;
}

/*ABOUT - TESTIMONIALS - MOBILE*/

.dm_about_testimonials_bkgd {
    background-color: #1c1c1cee;
    }

.dm_about_testimonials_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_about_testimonials_quote_open  { grid-area: 1 / 1 / 2 / 2; }
.dm_about_testimonials_text { grid-area: 2 / 1 / 3 / 2; 
padding: 2.5vh 2.5vw;
}
.dm_about_testimonials_quote_close { 
    grid-area: 3 / 1 / 4 / 2; 
    text-align: right;
    padding-bottom: 2.5vh;
    }

.dm_about_testimonials_credits {
     grid-area: 4 / 1 / 5 / 2; 
     border-top: #707070 solid 1px;
}

.dm_about_testimonials_text > p, div.dm_about_testimonials_credits > div > div.dm_testimonials_credit_name > h2, div.dm_about_testimonials_credits > div > div.dm_testimonials_credit_source > p {
    color: #ffffff;
}

.dm_about_testimonials_quote_open > span,  .dm_about_testimonials_quote_close > span, div.fa.fa-quote-open.fa-4x {
    color: #DC1C2E;
}

div.dm_about_testimonials_credits {
    padding-top: 2.5vh;
}

/*SELLING PAGE*/

/*SELLING GUIDE - MOBILE*/

.dm_selling_guide_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
background-color: #F5F5F4;
}

.dm_selling_guide_img { 
    grid-area: 1 / 1 / 2 / 2; 
    background-image: url("/Portals/4/Images/Modern-Apartment-Building.jpg");
        height: 40vh;
    background-size: cover;
    background-position: center;
}

.dm_selling_guide_text { grid-area: 2 / 1 / 3 / 2; 
place-self: center center;
}

.dm_selling_guide_img > img {
width: 100%;
}


#dnn_ctr880_HtmlModule_lblContent > div.dm_hero_cta {
    text-align: center;
}

.dg-accordion01 .panel{
    border: none!important;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.dg-accordion01 .panel-body {
border-radius: 0px 0px 10px 10px;
    box-shadow: none;
        background-color: #ffffff;
}

/*SEARCH PROPERTIES PAGE - MOBILE*/

div.search_listings_iframe > iframe{
    width: 100%;
    height: 75vh;
}


.realtor_tourproperty_cta_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
border-radius: 10px;
}



.realtor_tourproperty_cta_headshot { 
    grid-area: 1 / 1 / 2 / 2; 
    border-radius: 10px 10px 0 0;
    }

.realtor_tourproperty_cta_contact_bkgd { 
    grid-area: 2 / 1 / 3 / 2; 
    border-radius: 0 0 10px 10px;
    }

.realtor_tourproperty_cta_contact_info { 
    grid-area: 2 / 1 / 3 / 2; 
padding: 2em;
}

div.realtor_tourproperty_cta_headshot > img {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

div.realtor_tourproperty_cta_contact_info > h2, div.realtor_tourproperty_cta_contact_info > p {
    color: #ffffff;
}

.realtor_downloadapp_parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
border-radius: 10px;
box-shadow: 5px 5px 10px 0px rgb(24 24 24 / 25%);
}

.realtor_downloadapp_bkgd { 
    grid-area: 1 / 1 / 2 / 2;
    }
    
.realtor_downloadapp_text { 
    grid-area: 1 / 1 / 2 / 2; 
    padding: 2em;
    }

.dm_testimonials_1_parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
border-radius: 10px;
box-shadow: 5px 5px 10px 0px rgb(24 24 24 / 25%);
}

.dm_testimonials_1_bkgd { grid-area: 1 / 1 / 2 / 2; }
.dm_testimonials_1_text { 
    grid-area: 1 / 1 / 2 / 2; 
    padding: 2em;
    }

#dnn_ctr870_HtmlModule_lblContent > div > div > h1, #dnn_ctr872_HtmlModule_lblContent > div > div > h1 {
    text-align: left;
}

#dnn_ctr865_ModuleContent, #dnn_ctr873_ModuleContent {
    position: relative;
    border-radius: 10px;
}

.dg-form-content.display-shadow .form-control-wrap input[type=text], .dg-form-content.display-shadow .form-control-wrap input[type=email], .dg-form-content.display-shadow .form-control-wrap input[type=url], .dg-form-content.display-shadow .form-control-wrap input[type=tel], .dg-form-content.display-shadow .form-control-wrap input[type=number], .dg-form-content.display-shadow .form-control-wrap input[type=date], .dg-form-content.display-shadow .form-control-wrap select, .dg-form-content.display-shadow .form-control-wrap textarea {
box-shadow: 5px 5px 10px 0px rgb(24 24 24 / 25%);
}

/*BUYING PAGE - MOBILE*/

.panel-default>.panel-heading {
    color: #181818;
}

.dg-accordion01 .panel-heading a {
    font-size: 20px;
    padding: 20px 23px 19px 54px;
}

#dnn_ctr881_HtmlModule_lblContent > div.dm_section_title_text {
    padding: 2.5vh 0vw;
}

/*.dg-accordion01 .panel, .dg-accordion01 .panel-body {
    background-color: #F5F5F4;
}*/

.dm_mortgage_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
background-color: #ffffff;
    position: relative;
    margin: 0vw 5vw 5vw;
    padding: 2em;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.dm_mortgage_txt { 
    grid-area: 1 / 1 / 2 / 2; 
    padding-bottom: 2.5vh;
    }
.dm_mortgage_img { 
    grid-area: 2 / 1 / 3 / 2; 
    padding-bottom: 2.5vh;
}
.dm_mortgage_contactinfo { 
    grid-area: 3 / 1 / 4 / 2; 
    padding-bottom: 2.5vh;
    }
.dm_mortgage_logo { 
    grid-area: 4 / 1 / 5 / 2; 
    place-self: center;
    }

div.dm_mortgage_img > img {
width: 100%;
    border-radius: 10px;
}

div.dm_mortgage_contactinfo > h2, div.dm_mortgage_contactinfo > p:nth-child(6) {
    padding-top: 1em;
}

div.dm_mortgage_contactinfo > p:nth-child(6) {
color: #707070;
}

div.dm_black_bkgd > h1 {
    color: #ffffff;
}


/*CONTACT PAGE - MOBILE*/



.dm-contact-offices-cards-parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);
grid-template-areas: "office1"
                    "office2"
                    "office3"
;
grid-column-gap: 0px;
grid-row-gap: 2em;
margin-top: -5vw;
    position: relative;
}

.dm-contact-offices-cards-bkgd-1 { grid-area: office1; }
.dm-contact-offices-cards-text-1 { grid-area: office1; }
.dm-contact-offices-cards-bkgd-2 { grid-area: office2; }
.dm-contact-offices-cards-text-2 { grid-area: office2; }
.dm-contact-offices-cards-bkgd-3 { grid-area: office3; }
.dm-contact-offices-cards-text-3 { grid-area: office3; }
.dm-contact-offices-cards-bkgd-4 { grid-area: office4; }
.dm-contact-offices-cards-text-4 { grid-area: office4; }

.dm-contact-offices-cards-bkgd-1, .dm-contact-offices-cards-bkgd-2, .dm-contact-offices-cards-bkgd-3, .dm-contact-offices-cards-bkgd-4 {
    background-color: #ffffff;
    border-radius: 10px;
box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

/*.dm-contact-offices-cards-text-1, .dm-contact-offices-cards-text-2, .dm-contact-offices-cards-text-3, .dm-contact-offices-cards-text-4 {
place-self: center center;
}*/


div.dm-contact-offices-cards-text-1 > div.dm-footer-offices-parent, div.dm-contact-offices-cards-text-2 > div.dm-footer-offices-parent, div.dm-contact-offices-cards-text-3 > div.dm-footer-offices-parent, div.dm-contact-offices-cards-text-4 > div.dm-footer-offices-parent {
     padding: 1em; 
}

div.dm-contact-offices-cards-text-1 > div > div.dm-footer-offices-address > div > p > a, div.dm-contact-offices-cards-text-2 > div > div.dm-footer-offices-address > div > p > a, div.dm-contact-offices-cards-text-3 > div > div.dm-footer-offices-address > div > p > a, div.dm-contact-offices-cards-text-4 > div > div.dm-footer-offices-address > div > p > a {
    color: #181818;
}

div.edMaps_map.edMaps_theme__default-Ozone.edMaps_style_redGrey .edMaps_infoWindow {
    border-color: #ffffff;
}

/*404 Error Page - MOBILE*/


.dm_404_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
margin-top: -75px;
height: 100vh;
}

.dm_404_img { 
    grid-area: 1 / 1 / 2 / 2; 
    background-image: url('/Portals/4/Images/DM_404_Hero_Img.jpg');
    background-size: cover;
    background-position: center;
    height: 62vh;
    }
.dm_404_txt_bkgd { 
    grid-area: 2 / 1 / 3 / 2; 
    background-color: #181818;
    }

.dm_404_txt { 
    grid-area: 2 / 1 / 3 / 2; 
    place-self: center center;
}

div.dm_404_txt > h1, div.dm_404_txt > h2, div.dm_404_txt > p {
    color: #ffffff;
}

div.dm_404_txt > h2 {
    font-size: 124px;
}




/*END MOBILE VIEW*/

/*MEDIA QUERIES*/

/*DESKTOP*/

@media screen and (min-width: 1025px) {

.mobile {
    display: none;
}

/*TOP BANNER QUICK CTA*/

.dm-banner-cta {

border-bottom: 1px solid #333333;
}

/*LINES - DESKTOP*/

/*.dm-lineh2 {
    width: 250px;
}

 div.dm_about_highlight_text > div.dm-lineh2 {
    width: 150px;
}

div.dm_chalet_maldonado_text > div.dm-lineh2 {
        width: 290px;
}*/

/*FOOTER - DESKTOP*/

.dm_footer_parent {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 1em;
grid-row-gap: 1em;
}
.dm_footer_logo { grid-area: 1 / 1 / 2 / 5;  }
.dm_footer_about { grid-area: 2 / 1 / 3 / 5; }
.dm_footer_contact { grid-area: 3 / 1 / 4 / 2; }
.dm_footer_social { grid-area: 3 / 2 / 4 / 3; }
.dm_footer_offices { grid-area: 3 / 3 / 4 / 4; }
.dm_footer_links { grid-area: 3 / 4 / 4 / 5;}


.dm_footer_logo > img {
width: 500px;
}

.website_credits > p {
padding: 0px;
}

/*TOP BANNER QUICK CTA - DESKTOP*/

div.dm-banner-cta > p {
    text-align: right;
}

/*BREADCRUMBS - DESKTOP*/


.dm_breadcrumb_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 1em;
grid-row-gap: 0px;
padding-top: 0;
padding-bottom: 0;
}



.dm_breadcrumb_text { 
    grid-area: 1 / 1 / 2 / 2;
    place-self: center start;
    padding-right: 2em;
     }

.dm_breadcrumb_img {
     grid-area: 1 / 2 / 2 / 3; 
     }


/*||IDX DESKTOP*/



#Items-1494 > div > div, #Items-1508 > div > div, #Items-1516 > div > div {
padding-right: 10px;
padding-left: 10px;
}

.dmr.properties_details.highlight {
    padding-bottom: 2.5vw;
}

.dmr.properties_details.highlight > h1, .dmr.properties_details.highlight > p, #dnn_ctr1518_HtmlModule_lblContent > div {
    text-align: center;
}

.dmr.properties_details.highlight > .dm-lineh2 {
    margin: -1.5em 5vw 1.5em 47.5%;
}

#dnn_ctr866_HtmlModule_lblContent {
    padding-top: 0vw;
}

#Items-1515 {
    margin-top: 0vw;
}

/*HOME HERO IMAGE - DESKTOP*/

.dm_hero_parent {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
padding: 2.5vw 5vw;
}

.dm_hero_text {
grid-area: 1 / 1 / 2 / 2;
    place-self: center center;
    padding-top: 0;
}

 div.dm_hero_text > h1 {
     font-size: 64px;
 }

  div.dm_hero_text > p {
     font-size: 28px;
 }


.dm_hero_img {
grid-area: 1 / 2 / 2 / 3;
place-self: start;
}

.dm_hero_img > img {
    height: 200vh;
    position: absolute;
    margin-top: -10vh;
    margin-left: 0vw;
}

/*HOME - SERVICES SECTION - DESKTOP*/


.dm_services_highlight_parent {
display: grid;
grid-template-columns: 2fr repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0em;
grid-row-gap: 0px;
}

.dm_services_highlight_text {
grid-area: 1 / 1 / 2 / 2;
padding-right: 2em;
}


.dm_services_highlight_sell {
grid-area: 1 / 2 / 2 / 3;
}

.dm_services_highlight_buy {
grid-area: 1 / 3 / 2 / 4;
}

.dm_services_highlight_cma {
grid-area: 1 / 4 / 2 / 5;
}


 /*HOME - ABOUT SECTION - DESKTOP*/

.dm_about_highlight_parent {
display: grid;
grid-template-columns: 1fr 2fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_about_highlight_text {
grid-area: 1 / 2 / 2 / 3;
    padding: 2em;
    background-color: #ffffff;
}

.dm_about_highlight_img {
grid-area: 1 / 1 / 2 / 2; 
margin-left: -7vw;
}

.dm_about_highlight_img > img {
    padding-left: 2vw;
    margin-top: 0vh;
}

.dm_about_triangle_parent {
margin-top: -40vh;
    position: relative;
    z-index: 9;
    height: 40vh;
}

.dm_about_triangle_graphic {
clip-path: polygon(0 0, 0% 100%, 20% 100%);
}


/*HOME - DIFFERENCES - DESKTOP*/

.dm_differences_parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 2em;
    grid-row-gap: 2em;
}

.dm_differences_card1 { grid-area: 1 / 1 / 2 / 2; }
.dm_differences_card2 { grid-area: 1 / 2 / 2 / 3;}
.dm_differences_card3 { grid-area: 1 / 3 / 2 / 4; }
.dm_differences_card4 { grid-area: 2 / 1 / 3 / 2; }
.dm_differences_card5 { grid-area: 2 / 2 / 3 / 3; }
.dm_differences_card6 { grid-area: 2 / 3 / 3 / 4; }

.dm_differences_content_parent {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_differences_content_img { grid-area: 1 / 1 / 2 / 2;}
.dm_differences_content_title { 
grid-area: 2 / 1 / 3 / 2; 
}
.dm_differences_content_text { grid-area: 3 / 1 / 4 / 2;}

/*HOME - CHALET MALDONADO - DESKTOP*/

.dm_chalet_maldonado_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.dm_chalet_maldonado_img  { 
    grid-area: 1 / 1 / 2 / 2; 
    height: 100%;
}

.dm_chalet_maldonado_text { 
    grid-area: 1 / 2 / 2 / 3; 
    place-self: center center;
    }

/*TESTIMONIALS GROUP OF 5 - DESKTOP */

.dm_testimonials_5_parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 2em;
}
.dm_testimonials_5_1 { grid-area: 1 / 1 / 2 / 2; }
.dm_testimonials_5_2 { grid-area: 2 / 1 / 3 / 2; }
.dm_testimonials_5_3 { grid-area: 1 / 2 / 3 / 3; }
.dm_testimonials_5_4 { grid-area: 1 / 3 / 2 / 4; }
.dm_testimonials_5_5 { grid-area: 2 / 3 / 3 / 4; }

.dm_testimonials_triangle_parent {
    margin-bottom: -40vh;
    position: relative;
    z-index: 8;
    height: 40vh;
}

.dm_testimonials_triangle_graphic  {
    grid-area: 1 / 1 / 2 / 2; 
clip-path: polygon(100% 0, 80% 0, 100% 100%);
background-color: #DC1C2E;
}

/*CTA - CMA - DESKTOP*/

.dm_cta_cma_parent {
display: grid;
grid-template-columns: 4fr 1fr;
grid-template-rows: 1fr;
grid-column-gap: 2em;
grid-row-gap: 0px;
}

.dm_cta_cma_text { 
    grid-area: 1 / 1 / 2 / 2; 
place-self: center  center;
}

.dm_cta_cma_button { grid-area: 1 / 2 / 2 / 3; 
place-self: center  center;
}


/*ABOUT PAGE*/

/*DAVID BIO - DESKTOP */
.dm_about_hero_parent {
display: grid;
grid-template-columns: 3fr 1fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
}

.dm_about_hero_title { 
    grid-area: 1 / 1 / 2 / 2;     
place-self: end start;
}

.dm_about_hero_text { grid-area: 2 / 1 / 3 / 2; }
.dm_about_hero_img { 
    grid-area: 1 / 2 / 3 / 3; 
height: 100%;
}

/*DAVE EXPERIENCE - DESKTOP*/

.dm_about_experience_parent {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-column-gap: 2em;
grid-row-gap: 2em;
grid-template-areas: "phone phone phone phone email email email email message message message message"
"facebook facebook facebook instagram instagram instagram linkedin linkedin linkedin youtube youtube youtube";
}

/*.dm_about_experience_card1 { grid-area: 1 / 1 / 2 / 2; }
.dm_about_experience_card2 { grid-area: 1 / 2 / 2 / 3; }
.dm_about_experience_card3 { grid-area: 1 / 3 / 2 / 4; }
.dm_about_experience_card4 { grid-area: 2 / 1 / 3 / 2; }
.dm_about_experience_card5 { grid-area: 2 / 2 / 3 / 3; }
.dm_about_experience_card6 { grid-area: 2 / 3 / 3 / 4; }*/

.dm_about_experience_content_parent {
display: grid;
grid-template-columns: 25% 75%;
grid-template-rows: 1fr;
grid-column-gap: 1em;
grid-row-gap: 0px;
}

.dm_about_experience_content_img { 
    grid-area: 1 / 1 / 2 / 2;
    }

.dm_about_experience_content_title { 
    grid-area: 1 / 2 / 2 / 3;  
        text-align: left;
        place-self: center start;
    }

/*SELLING PAGE*/

/*SELLING GUIDE - DESK*/

.dm_selling_guide_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 2em;
grid-row-gap: 0px;
}

.dm_selling_guide_img { 
    grid-area: 1 / 1 / 2 / 2; 
    height: 100%;
    }
.dm_selling_guide_text { 
    grid-area: 1 / 2 / 2 / 3; 
    padding: 2em 0em;
    }

#dnn_ctr880_HtmlModule_lblContent > p {
    text-align: center;
}

/*CONTACT PAGE - DESKTOP*/
.dm-contact-offices-cards-parent {
display: grid;
grid-template-columns: repeat(3, 1fr);

grid-template-areas: "office1 office2 office3"
;

grid-template-rows: 1fr;
grid-column-gap: 2em;
grid-row-gap: 2em;
}

/*.dm-contact-offices-cards-bkgd-1 { grid-area: 1 / 1 / 2 / 2; }
.dm-contact-offices-cards-text-1 { grid-area: 1 / 1 / 2 / 2; }
.dm-contact-offices-cards-bkgd-2 { grid-area: 1 / 2 / 2 / 3; }
.dm-contact-offices-cards-text-2 { grid-area: 1 / 2 / 2 / 3; }
.dm-contact-offices-cards-bkgd-3 { grid-area: 1 / 3 / 2 / 4; }
.dm-contact-offices-cards-text-3{ grid-area: 1 / 3 / 2 / 4; }
.dm-contact-offices-cards-bkgd-4 { grid-area: 1 / 4 / 2 / 5; }
.dm-contact-offices-cards-text-4 { grid-area: 1 / 4 / 2 / 5; }*/

/*BUYING PAGE - DESK*/

.dm_mortgage_parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_mortgage_txt { 
    grid-area: 1 / 2 / 2 / 4;     
padding-left: 2vw;
padding-bottom: 0vh;
place-self: end;
padding-top: 2em;
}
.dm_mortgage_img { 
    grid-area: 1 / 1 / 4 / 2;
        padding-bottom: 0vh;
     }
.dm_mortgage_contactinfo { 
    grid-area: 2 / 2 / 4 / 3; 
    padding-left: 2vw;
    }
.dm_mortgage_logo { 
    grid-area: 2 / 3 / 4 / 4; 
    place-self: end;
    }

/* SEARCH PAGE - DESK*/

#dnn_ctr864_HtmlModule_lblContent {
    padding-bottom: 5vw;
}

.search_listings_iframe {
    padding-top: 0vw;
}

div.search_listings_iframe > iframe {
    height: 100vh;
}

 .col-sm-9 {
    padding-right: 2em;
}

/*404 Error Page - DESK*/

.dm_404_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
margin-top: 0px;
}

.dm_404_img { 
grid-area: 1 / 2 / 2 / 3; 
height: 100vh;
    }
.dm_404_txt_bkgd { 
grid-area: 1 / 1 / 2 / 2;
    }

.dm_404_txt { grid-area: 1 / 1 / 2 / 2; }



/*END DESKTOP*/
}



/*TABLET*/

@media all and (min-width:768px) and (max-width:1024px) {

    .mobile {
    display: none;
}

/*LINES - TABLET*/




/*FOOTER - TABLET*/

.dm_footer_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
}
.dm_footer_logo { grid-area: 1 / 1 / 2 / 3; }
.dm_footer_about { grid-area: 2 / 1 / 3 / 3; }
.dm_footer_contact { grid-area: 3 / 1 / 4 / 2; }
.dm_footer_social { grid-area: 3 / 2 / 4 / 3; }
.dm_footer_offices { grid-area: 4 / 1 / 5 / 2; }
.dm_footer_links { grid-area: 4 / 2 / 5 / 3; }


.dm_footer_logo > img {

}

/*BREADCRUMBS - TABLET*/


.dm_breadcrumb_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 1em;
grid-row-gap: 0px;
}

.dm_breadcrumb_text { 
    grid-area: 1 / 1 / 2 / 2;
    place-self: center start;
     }

.dm_breadcrumb_img {
     grid-area: 1 / 2 / 2 / 3; 
     }


/*HOME HERO IMAGE - TABLET*/

.dm_hero_parent {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
padding: 2em;
    height: 50vh;
}

.dm_hero_text {
grid-area: 1 / 1 / 2 / 2;
    place-self: center center;
        padding-top: 0;
}

 div.dm_hero_text > h1 {

 }

  div.dm_hero_text > p {

 }


.dm_hero_img {
grid-area: 1 / 2 / 2 / 3;
}

.dm_hero_img > img {
height: 100vh;
    position: absolute;
    margin-top: -5vh;
}

/*HOME - SERVICES SECTION - TABLET*/

.dm_services_highlight_bkgd {

}

.dm_services_highlight_parent {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 2em;
grid-row-gap: 4em;
}

.dm_services_highlight_text {
grid-area: 1 / 1 / 2 / 4; 
}


.dm_services_highlight_sell {
 grid-area: 2 / 1 / 3 / 2;
}

.dm_services_highlight_buy {
grid-area: 2 / 2 / 3 / 3;
}

.dm_services_highlight_cma {
grid-area: 2 / 3 / 3 / 4;
}

/*HOME - ABOUT SECTION - TABLET*/

.dm_about_highlight_parent {
display: grid;
grid-template-columns: 1fr 2fr;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_about_highlight_text {
grid-area: 1 / 2 / 2 / 3;
    padding: 2em;
    background-color: #ffffff;
}

.dm_about_highlight_img {
grid-area: 1 / 1 / 2 / 2; 
}

.dm_about_highlight_img > img {
    padding-left: 0vw;
    margin-top: 0vh;
    margin-left: -25vw;
}

.dm_about_triangle_parent {
margin-top: -50vh;
    position: relative;
    z-index: 9;
    height: 50vh;
}

.dm_about_triangle_graphic {
clip-path: polygon(0 0, 0% 100%, 20% 100%);
}

/*HOME - DIFFERENCES - TABLET*/

.dm_differences_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 2em;
grid-row-gap: 2em;
}

.dm_differences_card1  { grid-area: 1 / 1 / 2 / 2;  }
.dm_differences_card2 { grid-area: 1 / 2 / 2 / 3;}
.dm_differences_card3 {  grid-area: 2 / 1 / 3 / 2; }
.dm_differences_card4 { grid-area: 2 / 2 / 3 / 3; }
.dm_differences_card5 { grid-area: 3 / 1 / 4 / 2; }
.dm_differences_card6 { grid-area: 3 / 2 / 4 / 3;  }


/*TESTIMONIALS GROUP OF 5 - TABLET */

.dm_testimonials_5_parent {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-rows: repeat(3, 1fr); */
    grid-column-gap: 2em;
    grid-row-gap: 2em;
}
.dm_testimonials_5_1 { grid-area: 1 / 1 / 2 / 2; }
.dm_testimonials_5_2 { grid-area: 1 / 2 / 2 / 3; }
.dm_testimonials_5_3 { grid-area: 2 / 1 / 3 / 3; }
.dm_testimonials_5_4 { grid-area: 3 / 1 / 4 / 2; }
.dm_testimonials_5_5 { grid-area: 3 / 2 / 4 / 3; }

/*ABOUT PAGE*/

/*DAVID BIO - TABLET */
.dm_about_hero_parent {
display: grid;
grid-template-columns: 1fr 2fr;
grid-column-gap: 0px;
grid-row-gap: 1em;
}
.dm_about_hero_title { grid-area: 1 / 2 / 2 / 3;     place-self: end start;}

.dm_about_hero_text { grid-area: 2 / 1 / 3 / 3; }
.dm_about_hero_img { grid-area: 1 / 1 / 2 / 2;     height: 15vh; }

/*DAVE EXPERIENCE - TABLET*/

.dm_about_experience_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 2em;
grid-row-gap: 2em;
grid-template-areas: "phone email"
"message facebook"
"instagram linkedin"
"youtube .";
}

/*.dm_about_experience_card1 { grid-area: 1 / 1 / 2 / 2; }
.dm_about_experience_card2 { grid-area: 1 / 2 / 2 / 3; }
.dm_about_experience_card3 { grid-area: 2 / 1 / 3 / 2; }
.dm_about_experience_card4 { grid-area: 2 / 2 / 3 / 3; }
.dm_about_experience_card5 { grid-area: 3 / 1 / 4 / 2; }
.dm_about_experience_card6 { grid-area: 3 / 2 / 4 / 3; }*/

/*BUYING PAGE - TABLET*/

.dm_mortgage_parent {
display: grid;
grid-template-columns: 1fr repeat(2, 2fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.dm_mortgage_txt { 
    grid-area: 1 / 2 / 2 / 4;
    padding-left: 2vw;
    padding-bottom: 0vh;
    place-self: end;
    }
.dm_mortgage_img { grid-area: 1 / 1 / 4 / 2; }
.dm_mortgage_contactinfo { 
    grid-area: 2 / 2 / 4 / 3; 
      padding-left: 2vw;
    }
.dm_mortgage_logo { 
    grid-area: 2 / 3 / 4 / 4; 
    place-self: end;
}

/* IDX - TABLET*/

.idx-card > .idx-imgcontainer, .idx-card > .idx-imgcontainer > img, .idx-shade {
    height: 150px;
}

div.search_listings_iframe > iframe {
    height: 100vh;
}

 .col-sm-9 {
    padding-right: 2em;
}

#Items-1494 > div > div, #Items-1508 > div > div, #Items-1516 > div > div {
padding-right: 10px;
padding-left: 10px;
}

.dmr.properties_details.highlight > h1, .dmr.properties_details.highlight > p, #dnn_ctr1518_HtmlModule_lblContent > div {
    text-align: center;
}

.dmr.properties_details.highlight > .dm-lineh2 {
    margin: -1.5em 5vw 1.5em 43%;
}

#dnn_ctr864_HtmlModule_lblContent > div {
    margin-bottom: 5vw;
}

#Items-1515, #dnn_ctr1512_HtmlModule_lblContent > div {
    margin-top: 5vw;
}

#dnn_ctr867_HtmlModule_lblContent > div {
 padding-top: 0vw;
}

/*CONTACT PAGE - Tablet*/
.dm-contact-offices-cards-parent {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);
grid-column-gap: 2em;
grid-row-gap: 2em;
grid-template-areas: "office1"
                    "office2"
                    "office3"
;
}

/*.dm-contact-offices-cards-bkgd-1 { grid-area: 1 / 1 / 2 / 2; }
.dm-contact-offices-cards-text-1 { grid-area: 1 / 1 / 2 / 2; }
.dm-contact-offices-cards-bkgd-2 { grid-area: 1 / 2 / 2 / 3; }
.dm-contact-offices-cards-text-2 { grid-area: 1 / 2 / 2 / 3; }
.dm-contact-offices-cards-bkgd-3 { grid-area: 2 / 1 / 3 / 2; }
.dm-contact-offices-cards-text-3 { grid-area: 2 / 1 / 3 / 2; }
.dm-contact-offices-cards-bkgd-4 { grid-area: 2 / 2 / 3 / 3; }
.dm-contact-offices-cards-text-4 { grid-area: 2 / 2 / 3 / 3; }*/

/*404 Error Page - Tablet*/

.dm_404_parent {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
margin-top: 0px;
}

.dm_404_img { 
grid-area: 1 / 2 / 2 / 3; 
height: 100vh;
    }

.dm_404_txt_bkgd { 
grid-area: 1 / 1 / 2 / 2;
    }

.dm_404_txt { grid-area: 1 / 1 / 2 / 2; }


/*END TABLET*/
}









































































































































