﻿/* ------------------------------ */
/* Imports */
/* ------------------------------ */
/*
    Open Sans
    - 300 = Thin
    - 400 = Medium
    - 500 = Thick
*/

@media {
    /* ------------------------------ */
    /* STANDARD HTML STYLES */
    /* ------------------------------ */
    /* calculator logic: */
    /* at with of 320 font size of 12 */
    /* at with of 1600 font size of 20 */

    :root {
        /* fonts */
        --font-0: 'Noto Sans', sans-serif;      /* standard text */
        --font-1: 'Raleway', sans-serif;        /* Title text */
        --font-2: 'museo', sans-serif;          /* special use (ex headlines) */
        --font-3: 'museo-sans', sans-serif;     /* menu links only */

        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-bold: 600;
        --font-weight-bolder: 700;
        --font-weight-boldest: 800;

        --font-size-5S: clamp(0.30rem, calc(0.27rem + 0.14vw), 0.41rem);
        --font-size-4S: clamp(0.36rem, calc(0.32rem + 0.19vw), 0.51rem);
        --font-size-3S: clamp(0.43rem, calc(0.38rem + 0.26vw), 0.64rem);
        --font-size-2S: clamp(0.52rem, calc(0.45rem + 0.35vw), 0.80rem);
        --font-size-1S: clamp(0.63rem, calc(0.53rem + 0.47vw), 1.00rem);
        --font-size-0: clamp(0.75rem, calc(0.63rem + 0.63vw), 1.25rem);
        --font-size-1L: clamp(0.90rem, calc(0.73rem + 0.83vw), 1.56rem);
        --font-size-2L: clamp(1.08rem, calc(0.86rem + 1.09vw), 1.95rem);
        --font-size-3L: clamp(1.30rem, calc(1.01rem + 1.43vw), 2.44rem);
        --font-size-4L: clamp(1.56rem, calc(1.18rem + 1.87vw), 3.05rem);
        --font-size-5L: clamp(1.87rem, calc(1.38rem + 2.44vw), 3.82rem);

        /* padding and margins */
        --spacing-5S: clamp(0.06rem, calc(0.02rem + 0.23vw), 0.25rem);
        --spacing-4S: clamp(0.13rem, calc(0.08rem + 0.23vw), 0.31rem);
        --spacing-3S: clamp(0.19rem, calc(0.16rem + 0.16vw), 0.31rem);
        --spacing-2S: clamp(0.38rem, calc(0.31rem + 0.31vw), 0.63rem);
        --spacing-1S: clamp(0.56rem, calc(0.47rem + 0.47vw), 0.94rem);
        --spacing-0: clamp(0.75rem, calc(0.63rem + 0.63vw), 1.25rem);
        --spacing-1L: clamp(1.13rem, calc(0.94rem + 0.94vw), 1.88rem);
        --spacing-2L: clamp(1.50rem, calc(1.25rem + 1.25vw), 2.50rem);
        --spacing-3L: clamp(2.25rem, calc(1.88rem + 1.88vw), 3.75rem);
        --spacing-4L: clamp(3.00rem, calc(2.50rem + 2.50vw), 5.00rem);
        --spacing-5L: clamp(4.50rem, calc(3.75rem + 3.75vw), 7.50rem);

        /* colors - brand */
        --color-light-blue: #58a8d7;
        --color-blue: #00639d;
        --color-dark-blue: #034972;
  
        --color-light-pink: #f9b7c2;
        --color-pink: #ff8da1;
        --color-dark-pink: #f55c77;

        --color-light-cyan: #b4f3eb;
        --color-cyan: #7ecdc3;
        --color-dark-cyan: #50b5a8;
        --color-darker-cyan: #1e9586;

        --color-light-yellow: #f8db9d;
        --color-yellow: #f6c250;
        --color-dark-yellow: #dda325;

        /* colors - supporting */
        --color-beige:#faf3e3;
        --color-orange:#ed6c6b; 
        --color-dark-orange:#cc3a22; 

        --color-white: #FFFFFF;
        --color-black: #111111;

        --color-light-gray:#f8f8f8;
        --color-gray: #a9a9a9;
        --color-dark-gray: #626262;

        --color-alert-red:#cb2d3e;
        --color-alert-yellow:#FFB75E;
        --color-alert-green:#56ab2f;
        --color-alert-gray:#8e9eab;
    }

    html{ width:100%; height:100%; font-size:24px; background-color:var(--color-white);}
    body { position:relative; height:100%; margin:0px auto; padding:0px; color:var(--color-black); font-family: var(--font-0); font-weight:var(--font-weight-light); }

    ul { margin-bottom:0px; list-style-type:square; }
    ul > li { margin-bottom:var(--spacing-2S); }

    hr { background-color:var(--color-gray); height:1px; border:0px; }

    form { margin:0px; padding:0px; }

    a { color:var(--color-darker-cyan); text-decoration:none; transition: all .5s ease 0s; }
    a:hover,
    a:focus { color:var(--color-dark-cyan); text-decoration:underline; }

    a[href^="tel:"] { color:var(--color-black); text-decoration:none; letter-spacing:2px;  }
    a[href^="tel:"]:hover,
    a[href^="tel:"]:focus { text-decoration:underline; }

    h1 { color:var(--color-black); font-family: var(--font-1); font-size:var(--font-size-5L); line-height:1; font-weight:var(--font-weight-boldest); letter-spacing:2px; }
    h2 { color:var(--color-black); font-family: var(--font-1); font-size:var(--font-size-2L); font-weight:var(--font-weight-bold); letter-spacing:1px; }
    h3 { color:var(--color-black); font-family: var(--font-1); font-size:var(--font-size-1L); font-weight:var(--font-weight-bold); }
    h4 { color:var(--color-black); font-family: var(--font-1); font-size:var(--font-size-0); font-weight:var(--font-weight-normal); }
    h5 { color:var(--color-black); font-family: var(--font-1); font-size:var(--font-size-0); font-weight:var(--font-weight-normal); }

    p { margin-top:0px; padding-top:0px; line-height:1.4; }

    img	{ border:0px; display:inline-block; margin:0px; padding:0px; }

    /* start inputs */
    input[type="button"],
    input[type="text"],
    input[type="file"],
    input[type="email"],
    select,
    textarea { font-size:var(--font-size-1S); -webkit-appearance:none; -moz-appearance:none; appearance:none; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

    input[type="text"],
    input[type="file"],
    input[type="email"],
    select,
    textarea { outline:none; border:1px var(--color-gray) solid; background-color:var(--color-white); }

    input[type="text"],
    input[type="file"],
    input[type="email"],
    select,
    textarea { padding:var(--spacing-1S) var(--spacing-0); width:100%; }

    select { border-radius:0px; background-image:linear-gradient(-135deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, #FFF, #FFF); background-position:calc(100% - 10px) calc(1em + 0px), calc(100% - 10px) calc(1em + 5px), calc(100% - -140px) 0.5rem; background-size:5px 5px,5px 5px,1px 2rem; background-repeat:no-repeat; }
    select::-ms-expand { display:none; }

    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible { outline:none; }

    input[disabled='disabled'],
    input[disabled],
    textarea[disabled='disabled'],
    textarea[disabled],
    textarea.aspNetDisabled,
    select.aspNetDisabled,
    input[type=text]:read-only { color:var(--color-dark-gray); background-color:var(--color-light-gray); }

    fieldset { border:0px; padding:0px; }
    /* end inputs */

    /* start controls */
    .control_small_width { width:10% !important; min-width:100px; }
    .control_quarter_width { width:25%  !important; }
    .control_half_width { width:50% !important; }
    .control_three_quarters_width { width:75%  !important; }
    /* end controls */

    /* start buttons */
    .ctct-form-button,
    .input_button,
    .link_as_button { display:inline-block; margin:0px; padding:var(--spacing-0) var(--spacing-2L); font-size:var(--font-size-2S); font-weight:var(--font-weight-bold); line-height:1; letter-spacing:1px; cursor:pointer; color:var(--color-white); text-transform:uppercase; background-color:var(--color-dark-cyan); border:0px; }

    .ctct-form-button:hover,
    .ctct-form-button:focus,
    .input_button:hover,
    .input_button:focus,
    .link_as_button:hover,
    .link_as_button:focus { color:var(--color-white); background-color:var(--color-darker-cyan); text-decoration:underline; }

    .input_button:disabled,
    .link_as_button:disabled { background-color:var(--color-gray_dark); color:var(--color-gray); cursor:default; }

    .blue_button { color:var(--color-white); background-color:var(--color-blue); }
    .blue_button:hover,
    .blue_button:focus { color:var(--color-white); background-color:var(--color-dark-blue); }

    .yellow_button { color:var(--color-black); background-color:var(--color-yellow); }
    .yellow_button:hover,
    .yellow_button:focus { color:var(--color-black); background-color:var(--color-dark-yellow); }

    .pink_button { color:var(--color-white); background-color:var(--color-pink); }
    .pink_button:hover,
    .pink_button:focus { color:var(--color-white); background-color:var(--color-dark-pink); }

    .transparent_button { color:var(--color-black); background-color:transparent; border:1px var(--color-black) solid; }
    .transparent_button:hover,
    .transparent_button:focus { color:var(--color-black); background-color:var(--color-white); }
    /* end buttons */

    /* start links */
    .black_link { color:var(--color-black); }
    .black_link:hover,
    .black_link:focus { color:var(--color-cyan); }

    .pink_link { color:var(--color-pink); }
    .blue_link { color:var(--color-blue); }
    .blue_link:hover,
    .blue_link:focus { color:var(--color-cyan); }

    .add_link_arrow { position:relative; }
    .add_link_arrow::after { content: '\f061'; position:absolute; top:60%; right:-3ch; transform:translateY(-60%); font-family: 'Font Awesome 6 Pro'; font-size:var(--font-size-2S); font-weight: var(--font-weight-light); }

    /*end links */

    ul.no_bullets,
    ol.no_bullets { margin:0px; padding:0px; list-style:none; }

    ul.no_bullets > li,
    ol.no_bullets > li { margin:0px; padding:0px; }

    /* start message */
    .message span { font-size:var(--font-size-1S); margin-right:var(--spacing-3S); color:var(--color-white); vertical-align:middle; }

    .message .ok,
    .message .warning,
    .message .error,
    .message .nothing_defined { padding:var(--spacing-1S); color:var(--color-white); }

    .message .error { background:var(--color-alert-red); }
    .message .warning { background:var(--color-alert-yellow); }
    .message .ok { background:var(--color-alert-green);}

    .message .nothing_defined { background:var(--color-alert-gray); }
    /* end message */

    /* alignments */
    left { text-align:left; }
    .right { text-align:right; }
    .center { text-align:center; }
    /* end alignments */

    /*required*/
    .required { position:absolute; top:0px; right:0px; z-index:1; background:var(--color-alert-red); padding:var(--spacing-3S) var(--spacing-2S); color:var(--color-white); font-size:var(--font-size-1S); } 
    /*end required*/

    /* overlays */
    .overlay_black_10:before,
    .overlay_black_20:before,
    .overlay_black_30:before,
    .overlay_black_40:before,
    .overlay_black_50:before,
    .overlay_black_60:before,
    .overlay_black_70:before,
    .overlay_black_80:before,
    .overlay_black_90:before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:linear-gradient(to bottom right,#002f4b,#010101); }

    .overlay_black_10:before { opacity:.1; }
    .overlay_black_20:before { opacity:.2; }
    .overlay_black_30:before { opacity:.3; }
    .overlay_black_40:before { opacity:.4; }
    .overlay_black_50:before { opacity:.5; }
    .overlay_black_60:before { opacity:.6; }
    .overlay_black_70:before { opacity:.7; }
    .overlay_black_80:before { opacity:.8; }
    .overlay_black_90:before { opacity:.9; }
    /* end overlays */

    /* scrollbars */
    ::-webkit-scrollbar { width: 5px; height: 7px; border-radius:6px; }
    ::-webkit-scrollbar-track {  background: var(--color-lighter-gray); }
    ::-webkit-scrollbar-thumb {  background: var(--color-cyan); border-radius:6px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--color-dark-cyan); }
    /* end scrollbars */

    /* back row */
    .back_row { margin-bottom:var(--spacing-2L); padding-bottom:var(--spacing-0); border-bottom:1px var(--color-lighter-gray) solid; }
    /* end back row */

    /* catcpha */
    .catcpha { font-size:var(--font-size-1L); letter-spacing:2px; }
    /* end catcpha */

    /* form */
    ul.form_box { margin:var(--spacing-1L) 0px 0px 0px; padding:0px; list-style:none; display:grid; grid-template-columns:repeat(2, 1fr); column-gap:var(--spacing-1L); row-gap:var(--spacing-2S); }
    ul.form_box li { position:relative; }
    ul.form_box li.full_row { margin:0px; padding:0px;grid-column: 1 / -1 }
    ul.form_box li label { display:block; margin-bottom:var(--spacing-3S); font-size:var(--font-size-1S); font-weight:var(--font-weight-bold); letter-spacing:1px; line-height:1; }
    ul.form_box li.options_row { padding-top:var(--spacing-0); }
    /* end form */

    /* flex and grid */
    .is_flex { display:flex; align-items: center; gap:var(--spacing-1S); }
    .is_grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:var(--spacing-1S); }

    ul.is_grid,
    ol.is_grid { column-gap:var(--spacing-1L); row-gap:var(--spacing-2S); list-style-position:outside; }

    ul.is_grid > li.full_width,
    ol.is_grid > li.full_width { grid-column: 1 / -1; }

    ul.has_divider_lines > li:not(:last-of-type),
    ol.has_divider_lines > li:not(:last-of-type) { padding-right:var(--spacing-1S); line-height:var(--font-size-2S); border-right:1px var(--color-gray) solid; }
    /* end flex and grid*/

    /* for search */
    .search_box { background-position:calc(100% - var(--spacing-2S)) center; background-repeat:no-repeat; background-image:url('https://eu2allwebext.blob.core.windows.net/kimcorealty/www/resources/images/common/icons/i_icon_search.png'); background-size:var(--font-size-0); padding-right:var(--spacing-1L) !important; }
    .no_result { display:none; padding:var(--spacing-3L); font-size:var(--font-size-1L); text-align:center; font-style:italic; }
    /* end search */

    /* page styles */
    .hide { display:none; }
    .page_scroll_progress { position:fixed; bottom:0px; left:0px; width: 0; height:4px; background-color: var(--color-orange); z-index:100; transition: width 0.2s ease-in-out; }
    /* end page styles */
    
    /*-----------------------------*/
    /* MAIN BODY ROWS */
    /*-----------------------------*/
    main { clear:both; }

    .wrapper_row { position:relative; position:relative; background-color:var(--color-white); }

    .container_row { position:relative; width:100%; max-width:1400px; margin:0px auto; }
    .container_row_content { padding:var(--spacing-3L) 0px; }
    .container_row_content h1 { margin-top:0px; padding-top:0px; }

    .center_content { height:100vh; }
    .center_content > div { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

    .width_400 { max-width:400px; }
    .width_500 { max-width:500px; }
    .width_600 { max-width:600px; }
    .width_800 { max-width:800px; }
    .width_1000 { max-width:1000px; }
    .width_1200 { max-width:1200px; }
    .width_1400 { max-width:1400px; }
    .width_1600 { max-width:1600px; }
    .width_full { max-width:initial; }

    /*-----------------------------*/
    /* HEADER */
    /*-----------------------------*/
    header { position:fixed; top:0; right:0px; left:0px; z-index:100;  }

    header #logo { width:20%; position:relative; }
    header #logo a { display:block; }
    header #logo a img { width:90%; margin:0px; max-width:240px; padding-top:var(--spacing-3S); }
    header #logo a img:hover, 
    header #logo a img:focus { opacity:.7; }

    header #menu { display:block; width:80%; }
    header #menu ul { display:flex; justify-content:flex-end; align-items:center; margin:0px; padding:var(--spacing-1S) 0px; list-style:none;}
    header #menu ul li { display:inline-block; margin:0px; padding:0px; }
    header #menu ul li:not(.icon):not(.divider) { margin:0px var(--spacing-1S); }

    header #menu ul li a { display:inline-block; font-size:var(--font-size-2S); color:var(--color-white); text-transform:uppercase; letter-spacing:1px; }
    header #menu ul li:not(.icon) a { font-family:var(--font-3); font-weight:700; }

    header #menu ul li a.selected,
    header #menu ul li:not(.icon) a:hover,
    header #menu ul li:not(.icon) a:focus { border-bottom:4px var(--color-cyan) solid; text-decoration:none; transition: all .5s ease .2s;  }
    
    header #menu ul li.icon { margin-left:var(--spacing-5S); padding:0px var(--spacing-5S); }
    header #menu ul li.icon a { font-size:var(--font-size-0); text-decoration:none; vertical-align:middle; }
    header #menu ul li.icon a img { height:var(--font-size-0); vertical-align:middle; display:inline-block; margin:0px auto; }

    header #menu ul li.social_media a:hover,
    header #menu ul li.social_media a:focus { transform:rotateY(360deg); transition: all 1s ease 0s;  }

    header #menu ul li.accessibility a:hover,
    header #menu ul li.accessibility a:focus { animation: pulsate 1s infinite;  }

    header #color_bar { display:none; height:2px; background:#FFFFFF;  background:-webkit-linear-gradient(right, #FFB81C, #FF6A14, #FF8DA1, #006C5B); background:-o-linear-gradient(right, #FFB81C, #FF6A14, #FF8DA1, #006C5B); background:-moz-linear-gradient(right, #FFB81C, #FF6A14, #FF8DA1, #006C5B); background:linear-gradient(to right, #FFB81C, #FF6A14, #FF8DA1, #006C5B); }

    header #menu ul.black_menu li a { color:var(--color-black); }

    /*rd button*/
    header #rd_menu_button { display:none; }
    header #menu .welcome_for_menu_for_rd { display:none; }

    /* on scroll class */
    .header_scroll { position:fixed; top:0px; right:0px; left:0px; background-size:cover; background-image:url(https://eu2allwebext.blob.core.windows.net/dev-daniapointe/www/resources/images/common/other/i_gradient_sunset_background.jpg); z-index:1000; transition: all .5s ease 0s; }  /* applied in default.css too */
    .header_no_scroll { border:none; }

    .no_background { background-color:transparent; }

    /* header.header_scroll #color_bar { display:block; } */
    header.header_scroll #logo a.logo_no_scroll img { display:none; }
    header.header_scroll #logo a.logo_scroll img { display:block; transition: all .5s ease 0s; }

    header.header_scroll #menu ul li,
    header.header_scroll #menu ul li a { color:var(--color-white); }

    /*-----------------------------*/
    /* HERO */
    /*-----------------------------*/
    .no_hero .container_row_content { padding-top:var(--spacing-5L); }
    #hero.dark_gradient_overlay:after { content:'';  position:absolute; top:0px; right:0px; left:0px; height:200px; background: linear-gradient(to bottom, rgba(1, 1, 1, .5), rgba(0, 0, 0, 0) 200px); z-index:5;}

    #hero #hero_box { position:absolute; top:60% !important; left:10vw; transform:translateY(-50%); width:80%; max-width:1200px; z-index:4; }
    #hero #hero_box h1 { margin:0px; color:var(--color-white); font-family:var(--font-2); font-size:calc(var(--font-size-5L) * 2); font-weight:var(--font-weight-boldest); line-height:1; }
    #hero #hero_box p.sub_title { margin-top:var(--spacing-1S); color:var(--color-white); font-size:var(--font-size-2L); font-weight:var(--font-weight-bold); line-height:1; }

    /*-----------------------------*/
    /* FOOTER */
    /*-----------------------------*/
    /* footer 1 */
    footer .footer_1 { border-bottom:1px var(--color-white) solid; }
    footer .footer_1 .container_row_content { padding-top:var(--spacing-3L); padding-bottom:var(--spacing-3L); }

    footer .footer_1 .content_group { grid-template-columns:2fr 1fr 1fr; align-items:center; gap:var(--spacing-3L); font-size:var(--font-size-1S); }
    
    footer .footer_1 .content_group ul.link_list { grid-template-columns:1fr; gap:var(--spacing-0); }
    footer .footer_1 .content_group ul.link_list a { font-weight:var(--font-weight-bold); }

    /* footer 2 */
    footer .footer_2 .container_row_content { padding-top:var(--spacing-2L); padding-bottom:var(--spacing-2L); }

    footer .footer_2 .content_group { grid-template-columns:1fr 2fr 3fr 2fr; gap:var(--spacing-2L); font-size:var(--font-size-2S);}
    footer .footer_2 .content_group > div { position:relative; }

    footer .footer_2 .content_group h2 { margin:0px 0px var(--spacing-1S) 0px; font-size:var(--font-size-2S); line-height:1; }
    footer .footer_2 .content_group a { font-size:var(--font-size-2S); text-decoration:none; }
    footer .footer_2 .content_group a:hover,
    footer .footer_2 .content_group a:focus { text-decoration:underline; }

    footer .footer_2 .content_group ul.social_list { gap:var(--spacing-1S); }
    footer .footer_2 .content_group ul.social_list a { font-size:var(--font-size-0);}

    footer .footer_2 .content_group ul.hours_list { margin-bottom:var(--spacing-1S); grid-template-columns:1fr;  gap:var(--spacing-3S); }

    footer .footer_2 .content_group img.logo_only { width:100%; }
    footer .footer_2 .content_group img.kimco_logo { position:absolute; bottom:0px; right:0px; height:var(--spacing-2L); }

    /* sub footer */
    footer .sub_footer .container_row_content { padding:var(--spacing-0); }

    footer .sub_footer .content_group { grid-template-columns:3fr 1fr; }

    footer .sub_footer .content_group .content_box { font-size:var(--font-size-2S); }

    footer .sub_footer .content_group .logo_box ul.logo_list { gap:var(--spacing-1L); justify-content:right; }
    footer .sub_footer .content_group .logo_box ul.logo_list li { text-align:right; }

    footer .sub_footer .content_group .logo_box a { display:inline-block; }
    footer .sub_footer .content_group .logo_box a:hover img,
    footer .sub_footer .content_group .logo_box a:focus img { opacity:.5; transform:scale(110%); }
    footer .sub_footer .content_group .logo_box img { display:inline-block; width:100%; height:50px; max-width:120px; object-fit:contain; }

    /*-----------------------------*/
    /* GDPR */
    /*-----------------------------*/
    #gdpr_box { display:block; position:fixed; bottom:0px; right:0px; left:0px; background-color:var(--color-white); border-top:1px #000000 solid; z-index:10000; }
    #gdpr_box_content { padding:20px; text-align:center; }	
    #gdpr_box a { text-decoration:underline; }
    #gdpr_box a:hover,
    #gdpr_box a:focus { text-decoration:none; }

    /*-----------------------------*/
    /* CUSTOM STYLES FOR SITE */
    /*-----------------------------*/
    main ul.link_list a,
    main a.learn_more_link { font-size: var(--font-size-2S) !important; text-transform: uppercase; font-weight: 400;  letter-spacing: initial; }

    /* stay in the know button start */
    a#stay_in_the_know { position:fixed; bottom:var(--spacing-1S); right:var(--spacing-1S); padding:var(--spacing-0); font-size:var(--font-size-2S); font-weight:var(--font-weight-bold); background-color:var(--color-dark-cyan); background-image: linear-gradient(-45deg, var(--color-dark-yellow), var(--color-dark-yellow), var(--color-orange), var(--color-dark-pink),  var(--color-orange)); background-size: 200% 200%; animation: gradient 10s ease infinite; z-index:100; }
    a#stay_in_the_know span { margin-right:var(--spacing-3S); }

    a#stay_in_the_know:hover,
    a#stay_in_the_know:focus{ transform:scale(105%); background-color:var(--color-darker-cyan); }

    @keyframes gradient {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }

    /* stay in the know button end */

    /* for all announcements */
    ul.announcement_info { display:flex; align-items:center; gap:20px; margin:0px 0px var(--spacing-1S) 0px; padding:0px; list-style:none; font-weight:var(--font-weight-bold); }
    ul.announcement_info li { margin:0px; padding:0px; }
    ul.announcement_info li .material-icons { font-size:var(--font-size-1S); margin-right:4px; vertical-align:middle; }

    /*-----------------------------*/
    /* Animations */
    /*-----------------------------*/
    .animate_image_rotate:hover img,
    .animate_image_rotate:focus img { transform: rotate(360deg); transition: all 0.5s ease 0s; }

    /* pulsate */
    @-webkit-keyframes pulsate {
        0% { -webkit-transform: scale(1.5); transform: scale(1.5); } 100% { -webkit-transform: scale(1); transform: scale(1); }
    }

    /*-----------------------------*/
    /* Brand Links */
    /*-----------------------------*/
    /* fancy links */
    .brand_fancy_link { margin-top:var(--spacing-0); margin-bottom:var(--spacing-3S); padding-bottom:var(--spacing-3S);font-family:var(--font-1); border-bottom:4px var(--color-pink) solid; text-decoration:none; }

    .brand_fancy_link:hover,
    .brand_fancy_link:focus { text-decoration:none; border-bottom:1px var(--color-cyan) solid; }

    img.brand_inline_slash { display:inline-block; width:30%; max-width:200px; vertical-align:middle;}


    /* brand header */
    #brand_header { background-color:var(--color-light-gray); }
    #brand_header .container_row { position:absolute; top:calc(-1.1 * var(--spacing-2L)); left:0px; right:0px; z-index:20; }
    #brand_header .container_row_content { padding:var(--spacing-0) var(--spacing-1L); }

    #brand_header .header_group { align-items:center; }
    #brand_header .header_group h2 { margin:0px; color:var(--color-white); font-size:var(--font-size-1L); }
    #brand_header .header_group input { border:0px; }
    #brand_header .header_group .option_box  { text-align:right; }
    #brand_header .header_group .option_box input { max-width:500px; }

    /*-----------------------------*/
    /* brand backgrounds */
    /*-----------------------------*/
    /* blue */
    .brand_background_blue { color:var(--color-white); background-color:var(--color-blue); }
    .brand_background_blue h1,
    .brand_background_blue h2,
    .brand_background_blue h3 { color:var(--color-white); }

    .brand_background_blue a:not(.link_as_button) { color:var(--color-cyan); font-weight:var(--font-weight-bold); }
    .brand_background_blue a:not(.link_as_button):hover,
    .brand_background_blue a:not(.link_as_button):focus { color:var(--color-white); text-decoration:none; }

    /* pink */
    .brand_background_pink { color:var(--color-white); background-color:var(--color-pink); }
    .brand_background_pink h1,
    .brand_background_pink h2,
    .brand_background_pink h3 { color:var(--color-white); }

    .brand_background_pink a:not(.link_as_button) { color:var(--color-white); font-weight:var(--font-weight-bold); }
    .brand_background_pink a:not(.link_as_button):hover,
    .brand_background_pink a:not(.link_as_button):focus { color:var(--color-black); }

    /* cyan */
    .brand_background_cyan { color:var(--color-black); background-color:var(--color-cyan); }
    .brand_background_cyan h1,
    .brand_background_cyan h2,
    .brand_background_cyan h3 { color:var(--color-black); }

    .brand_background_cyan a:not(.link_as_button) { color:var(--color-black); }
    .brand_background_cyan a:not(.link_as_button):hover,
    .brand_background_cyan a:not(.link_as_button):focus { color:var(--color-white); }

    /* brand contact box */
    .brand_contact_box h2 { margin-bottom:var(--spacing-2S); font-size:var(--font-size-1L); }
    .brand_contact_box p { margin-bottom:var(--spacing-5S); }
    .brand_contact_box p.name { font-weight:var(--font-weight-bold); }

    .brand_contact_box a.email { display:inline-block; margin-top:var(--spacing-3S); font-weight:var(--font-weight-bold); }
    .brand_contact_box a.email span { margin-right:var(--spacing-2S); } 

    /* brand text */
    .brand_headline_text { font-family:var(--font-2); font-size:calc(var(--font-size-5L) * 1.2); font-weight:var(--font-weight-bolder); color:var(--color-pink); }
    .brand_fancy_title { margin:0px; color:var(--color-white); font-family:var(--font-1); font-weight:var(--font-weight-bold); font-size:calc(var(--font-size-5L) * 1.8); text-align:center; line-height:1; }

    .white_text { color:var(--color-white); }
    .pink_text { color:var(--color-pink); }
    .blue_text { color:var(--color-blue); }
    .cyan_text { color:var(--color-cyan); }
    .yellow_text { color:var(--color-yellow); }

    .smaller_text { font-size:var(--font-size-3S); }
    .small_text { font-size:var(--font-size-1S); }
    .large_text { font-size:var(--font-size-2L); }
    .larger_text { font-size:var(--font-size-3L); }
    .largest_text { font-size:var(--font-size-4L); }

    .uppercase_text { text-transform:uppercase; letter-spacing:2px;}

    .bold_text { font-weight:var(--font-weight-bold); }

    /* brand loading backgrounds */
    .brand_loading_background { background-color:var(--color-light-gray); background-position:center; background-size:300px; background-repeat:no-repeat; background-image:url(https://eu2allwebext.blob.core.windows.net/dev-daniapointe/www/resources/images/common/other/i_backgroud_dania_logo_no_text_gray.png); }

    /* brand_photo_box_overlay (ex: hoome and leasing */
    .brand_photo_box_overlay { position:absolute; bottom:0px; right:0px; padding:var(--spacing-1S); background-color:var(--color-white); }
    .brand_photo_box_overlay p.title { margin:0px; font-size:var(--font-size-0); font-weight:var(--font-weight-normal); line-height:1; }
    .brand_photo_box_overlay a { margin-top:var(--spacing-2S); font-size:var(--font-size-2S);}

    /* learn more (expands body)*/
    .learn_more_link { padding:0px; color:var(--color-dark-pink); font-size:var(--font-size-2S); border:0px; cursor:pointer; background-color:transparent; text-transform:uppercase; }
    .learn_more_link span { margin-left:var(--spacing-2S); }
}

@media (max-width:1600px) {

}

@media (max-width:1400px) {
    html { font-size:22px; }

    header #logo .body { padding-left:var(--spacing-1S); }
    footer .container_row_content { padding:var(--spacing-1S) var(--spacing-1L); }

    .container_row_content { padding:var(--spacing-5L) var(--spacing-2L); }
    footer .footer_2 .content_group { font-size:var(--font-size-1S);}
}

@media (max-width:1200px) {
    html { font-size:20px; }

    main ul.link_list a,
    main a.learn_more_link { font-size: var(--font-size-0) !important; }
}

@media (max-width:1000px) {
    header #logo a img { width:100%; padding-top:var(--spacing-1S); padding-bottom:var(--spacing-3S); }

    /*rd button*/
    header #rd_menu_button { display:block; position:absolute; right:var(--spacing-0); z-index:2000;}
    header #rd_menu_button a { display:block; padding:var(--font-size-2S); color:var(--color-black); font-size:var(--font-size-1L); background-color:var(--color-white); cursor:pointer; }
     
    header #rd_menu_button a:hover,
    header #rd_menu_button a:focus {  transition: cubic-bezier(0.550, 0.085, 0.680, 0.530); text-decoration:none; }

    header .flex_row { height:60px; }
    header #logo { width:30%; }

    header #menu { display:none; width:100%; position:fixed; top:0px; right:0px; bottom:0px; left:0px; background-color:var(--color-yellow); background-size:cover; background-repeat:no-repeat; background-image:url(https://eu2allwebext.blob.core.windows.net/dev-daniapointe/www/resources/images/common/other/i_gradient_sunset_background.jpg); z-index:200; }

    header #menu ul { position:absolute; top:50%; left:55vw; transform:translateY(-50%); justify-content:flex-start; row-gap:var(--spacing-0); flex-wrap:wrap; width:100%; }
    header #menu ul li { width:100%; }
    header #menu ul li a { color:var(--color-white); font-size:var(--font-size-3L); font-weight:var(--font-weight-light); letter-spacing:2px; }
    header #menu ul li:not(.icon) a { font-family:var(--font-1);}

    header #menu ul li.icon { width:6ch; padding-top:var(--spacing-2L); }
    header #menu ul li.icon { padding-left:var(--spacing-2S); }
    header #menu ul li.icon a { font-size:var(--font-size-4L); }
        
    header #menu .welcome_for_menu_for_rd { display:block; position:absolute; top:50%; left:5vw; transform:translateY(-50%); }
    header #menu .welcome_for_menu_for_rd .brand_fancy_title { margin-bottom:var(--spacing-1L); padding-top:initial; font-size:var(--font-size-5L);}
    header #menu .welcome_for_menu_for_rd img.sunny_side { width:40vw;}

    .container_row_content { padding:var(--spacing-3L) var(--spacing-2L); }

    .ctct-form-button, .input_button, .link_as_button { font-size:var(--font-size-0); }

    .required { font-size:var(--font-size-1S); }

    footer .footer_1 .content_group .link_as_button,
    footer .footer_2 .content_group a,
    footer .sub_footer .content_group .content_box { font-size:var(--font-size-1S); }

    footer .sub_footer .content_group { grid-template-columns:2fr 1fr; }
    footer .sub_footer .content_group .content_box p { width:100%; }
    footer .sub_footer .content_group .content_box p strong { display:block; }

    #brand_header .container_row { position:relative; top:initial; left:initial; right:initial; }

    .learn_more_link { font-size:var(--font-size-0); }
}

@media (max-width:800px) {
    html { font-size:18px; }
}

@media (max-width:750px) {
    footer .sub_footer .content_group { grid-template-columns:3fr 2fr; align-items:center; }
    footer .sub_footer .content_group .content_box ul.link_list { flex-wrap:wrap; }
    footer .sub_footer .content_group .content_box ul.link_list li:nth-child(1) { width:100%; border-right:none; }
}

@media (max-width:700px) {
    html { font-size:18px; }

    header #menu ul { row-gap:var(--spacing-2L); }
    header #menu ul li a { font-size:var(--font-size-4L); }

    footer .footer_1 .content_group {  grid-template-columns:1fr 1fr; column-gap:var(--spacing-0); }
    footer .footer_1 .content_group > div:nth-child(1) { grid-column: 1 / -1; }
    footer .footer_1 .content_group ul.link_list a { font-size:var(--font-size-1L); }

    footer .footer_2 .content_group { grid-template-columns: 2fr 3fr 1fr; gap:var(--spacing-0); }
    footer .footer_2 .content_group > div:nth-child(1) { display:none; }
    footer .footer_2 .content_group > div:nth-child(4) {position:absolute; bottom:var(--spacing-0); right:var(--spacing-2S); z-index:1; }
}

@media (max-width:600px) {
    main ul.link_list a,
    main a.learn_more_link { font-size: var(--font-size-0) !important; }
}

@media (max-width:500px) {
    html { font-size:16px; }
}

@media (max-width:450px) {
    header #menu .welcome_for_menu_for_rd { display:none; }
    header #menu ul { left:10vw; }
}