.elementor-kit-3534{--e-global-color-primary:#0054EC;--e-global-color-secondary:#013280;--e-global-color-text:#152838;--e-global-color-accent:#EBF2F8;--e-global-color-2668960:#FFFFFF;--e-global-color-be10c2a:#4E7CE5;--e-global-color-fe067e2:#5CADFF;--e-global-color-a243740:#01328000;--e-global-color-0d9f1e1:#0054EC40;--e-global-color-8cb9ab8:#2E3336;--e-global-color-8f0b317:#525659;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-a9d0b1f-font-size:0.9em;--e-global-typography-f82bb9c-font-size:0.8rem;--e-global-typography-1030487-font-size:1.5rem;--e-global-typography-1030487-font-weight:500;--e-global-typography-1030487-line-height:1.5em;--e-global-typography-8388d17-font-family:"Inter";--e-global-typography-8388d17-font-size:1.15em;--e-global-typography-8388d17-text-transform:uppercase;--e-global-typography-8388d17-letter-spacing:0.027em;}.elementor-kit-3534 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.nomargin p:last-of-type {margin-bottom: 0;}

.underline {text-decoration: underline !important;}

ul.imglist {list-style-type: none; margin-left: 0;} 
ul.imglist li  { line-height: 2; margin-bottom: 6px !important; background-image: url(https://rcsrealestate.com/wp-content/uploads/bullet_point_graphic.svg); background-size: 28px 28px; background-position: top left; position: relative; background-repeat: no-repeat; padding: 0 0 0 35px;}

.elementor-widget-button a.elementor-button {
  --notch-size: 15px;

    clip-path: polygon(0% var(--notch-size), var(--notch-size) 0%, calc(100% - 0px) 0%, 100% var(--notch-size), 100% calc(100% - var(--notch-size)), calc(100% - var(--notch-size)) 100%, var(--notch-size) 100%, 0% calc(100% - 0px));
    outline: none;  
    font-size: 1.125rem;
    font-weight: 500;
    font-family: var(--heading-family);
    cursor: pointer;
    line-height: 1;
    letter-spacing: 0.45px;
    border-radius: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    display: inline-block;
    padding: 1rem 1.667rem; 
    
}

.whitebutton.elementor-widget-button a.elementor-button {    background-color: #fff !important;
    fill: #152838 !important;
    color: #152838 !important;
}

.whitebutton.elementor-widget-button:hover a.elementor-button {background-color: #0054EC !important;
    fill: #fff !important;
    color: #fff !important;
}


.clearbutton.elementor-widget-button a.elementor-button {    background-color: #0054EC40 !important;
    fill: #152838 !important;
    color: #152838 !important;
}

.clearbutton.elementor-widget-button:hover a.elementor-button {background-color: #0054EC !important;
    fill: #fff !important;
    color: #fff !important;
}


.cliptlbr {
  --clip-size: 75px;
  clip-path: polygon(
     var(--clip-size) 0,
    100% 0,
    100% calc(100% -  var(--clip-size)),
    calc(100% -  var(--clip-size)) 100%,
    0 100%,
    0  var(--clip-size)
  );
}

.cliptrbl {
  --clip-size: 75px;
    
  clip-path: polygon(
    0 0,
    calc(100% -  var(--clip-size)) 0,
    100%  var(--clip-size),
    100% 100%,
     var(--clip-size) 100%,
    0 calc(100% -  var(--clip-size))
  );
}


.cliptlbr-small {
  --clip-size: 25px;
  clip-path: polygon(
     var(--clip-size) 0,
    100% 0,
    100% calc(100% -  var(--clip-size)),
    calc(100% -  var(--clip-size)) 100%,
    0 100%,
    0  var(--clip-size)
  );
}

.cliptrbl-small {
  --clip-size: 25px;
    
  clip-path: polygon(
    0 0,
    calc(100% -  var(--clip-size)) 0,
    100%  var(--clip-size),
    100% 100%,
     var(--clip-size) 100%,
    0 calc(100% -  var(--clip-size))
  );
}


.cliptr {
  --clip-size: 75px;
    
  clip-path: polygon(
    0 0,
    calc(100% -  var(--clip-size)) 0,
    100%  var(--clip-size),
    100% 100%,
    0 100%
  );
}

.cliptl {
  --clip-size: 75px;
  clip-path: polygon(
     var(--clip-size) 0,
    100% 0,
    100% 100%,
    0 100%,
    0  var(--clip-size)
  );
}

.clipbr {
  --clip-size: 75px;
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% -  var(--clip-size)),
    calc(100% -  var(--clip-size)) 100%,
    0 100%
  );
}

.clipbl {
  --clip-size: 75px;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
     var(--clip-size) 100%,
    0 calc(100% -  var(--clip-size))
  );
}

h2.elementor-heading-title.elementor-size-default {font-size: 3rem !important;
    line-height: 1.27 !important;
    letter-spacing: -0.6px !important;}
  
li.menu-item-1723 a
{ --notch-size: 15px;
        --notch-inner-size: 14px;
        border: none;
        border-radius: 0;
        color: #fff !important;
        background-color: var(--tertiary);
        height: 3.2rem;
        margin: 0 24px !important;
        padding: 0 1.5rem;
        clip-path: polygon(0% var(--notch-size), var(--notch-size) 0%, calc(100% - 0px) 0%, 100% var(--notch-size), 100% calc(100% - var(--notch-size)), calc(100% - var(--notch-size)) 100%, var(--notch-size) 100%, 0% calc(100% - 0px));}
        
li.menu-item-1723 a:after {
        font-family: 'CD-Project-Icons';
        content: '\ea23';
        position: relative;
        display: inline-block;
        font-size: 1rem;
        opacity: 1 !important;
        margin-left: 1rem;
        transition: .1s ease-out;
    fill: #fff !important;
    color: #fff !important; font-weight: 400; }


li.menu-item-has-children ul.sub-menu li.menu-item a.elementor-sub-item:after {        content: '';
        position: absolute;
        bottom: 0px;
        left: -4px;
        width: 100%;
        height: 2px;
        background-color: transparent;
        transition: var(--global-transition); }

li.menu-item-has-children ul.sub-menu li.menu-item a.elementor-sub-item:hover:after {
    background-color: #0054EC}    
    
.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li  {
    font-size: 1.25em;}



.arrowbtn.elementor-widget-button a.elementor-button {    background-color: #fff !important;
    fill: #152838 !important;
    color: #152838 !important;
    clip-path: none;
    padding: 1rem 0;
    border-bottom: 2px solid #EBF2F8;
}

.arrowbtn.elementor-widget-button a.elementor-button .elementor-button-content-wrapper:after {
        font-family: 'CD-Project-Icons';
        content: '\ea23';
        position: relative;
        display: inline-block;
        font-size: 1rem;
        opacity: 1 !important;
        margin-left: 1rem;
        transition: .1s ease-out;
    fill: #EBF2F8 !important;
    color: #EBF2F8 !important; font-weight: 400; }


.arrowbtn.elementor-widget-button a.elementor-button .elementor-button-content-wrapper {
    justify-content: space-between;}
    
    
.elementor-posts .elementor-post__title {
	 margin: 20px 0 10px !important;
     display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}  
    
    
/* menu anchor offset */

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 160px !important; 
   margin: -160px 0 0 !important;
   visibility: hidden;
   pointer-events: none;
 }


/* Maximum width of 1024 pixels. */
@media screen and (max-width: 1024px) {

.cliptlbr, .cliptrbl, .cliptl, .cliptr, .clipbr, .clipbl {  --clip-size: 50px;}


li.menu-item-1723 a {width: 160px; margin: 10px 14px 24px !important; }

 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   height: 80px !important;
   margin: -80px 0 0  !important; }

} 


/* Maximum width of 767 pixels. */
@media screen and (max-width: 767px) {

.cliptlbr, .cliptrbl, .cliptl, .cliptr, .clipbr, .clipbl {  --clip-size: 35px;}

}/* End custom CSS */