.elementor-kit-111{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2479282:#4054B2;--e-global-color-bedd7b1:#23A455;--e-global-color-42abb2d0:#000;--e-global-color-110961cb:#FFF;--e-global-color-1243f16:#0D47A1;--e-global-color-67f2b5d:#FFA61A;--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-f6a080c-font-size:20px;--e-global-typography-f6a080c-font-weight:600;color:#000000;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:normal;}.elementor-kit-111 button,.elementor-kit-111 input[type="button"],.elementor-kit-111 input[type="submit"],.elementor-kit-111 .elementor-button{background-color:#D83D42;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:normal;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D83D42;border-radius:0px 0px 0px 0px;padding:9px 16px 9px 16px;}.elementor-kit-111 e-page-transition{background-color:#FFBC7D;}.elementor-kit-111 a{color:#000000;font-family:"Open Sans", Sans-serif;font-size:16px;text-decoration:underline;}.elementor-kit-111 a:hover{text-decoration:none;}.elementor-kit-111 h1{color:#FFFFFF;font-family:"thirsty-script", Sans-serif;font-size:42px;font-weight:normal;}.elementor-kit-111 h2{color:#000000;font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:normal;}.elementor-kit-111 h3{color:#000000;font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:normal;}.elementor-kit-111 h4{color:#000000;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-kit-111 h5{color:#000000;font-family:"Open Sans", Sans-serif;font-size:16px;}.elementor-kit-111 h6{color:#000000;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:bold;}.elementor-kit-111 button:hover,.elementor-kit-111 button:focus,.elementor-kit-111 input[type="button"]:hover,.elementor-kit-111 input[type="button"]:focus,.elementor-kit-111 input[type="submit"]:hover,.elementor-kit-111 input[type="submit"]:focus,.elementor-kit-111 .elementor-button:hover,.elementor-kit-111 .elementor-button:focus{color:#D83D42;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D83D42;}.elementor-kit-111 label{color:#6D6E71;font-family:"Open Sans", Sans-serif;font-size:16px;}.elementor-kit-111 input:not([type="button"]):not([type="submit"]),.elementor-kit-111 textarea,.elementor-kit-111 .elementor-field-textual{color:#6D6E71;border-style:solid;border-width:1px 1px 1px 1px;border-color:#757575;padding:9px 9px 9px 9px;}.elementor-kit-111 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-111 textarea:focus,.elementor-kit-111 .elementor-field-textual:focus{color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D83D42;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*:focus {
    outline: 5px auto -webkit-focus-ring-color!important;
}
.header .elementor-widget-wrap {
    align-content: center;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.elementor-text-editor ul {
    padding-left: 1rem;
    list-style: none;
}
.elementor-text-editor ul li {
    padding: .5rem 0;
    font-size: 14px;
}
.elementor-text-editor ul li:before {
    content: "\2022";
    color: #D83035; 
    font-weight: 700; 
    display: inline-block; 
    font-size: 1rem;
    width: 1rem;
    margin-left: -1em;
}
.elementor-text-editor ul li > * {
    font-size: 14px;
}
.elementor-field-group .elementor-field-textual:focus {
    outline: -webkit-focus-ring-color auto 1px!important;
}
.elementor-search-form__container {
    display: inline-block;
    margin-bottom: 1rem;
}
.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: none;
}
body.elementor-kit-111 label {
    padding-bottom: 10px;
    color:#000;
}
.form-wrapper {
    text-align: center;
}

form.search .elementor-button {
    width: 100%;
    height: 36px;
}
.field {
    text-align: left;
    padding-bottom: .5rem;
}
.form-wrapper .search .field label {
    color: #000;
}
form.search .field input {
    border-color: #D83D42!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 0;
    padding: 7px 9px 7px 9px!important;
    font-size: .95rem;
    line-height: 1;
}

caption {
    font-size: 1.3rem;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: none!important;
}
body.elementor-kit-111 .elementor-button {
    text-decoration: none!important;
}
body.elementor-kit-111 .elementor-button:hover, body.elementor-kit-111 .elementor-button:focus {
    background: #fff!important;
    text-decoration: underline!important;
    
}
.inner .elementor-container {
    padding:0!important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #418043;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #D83035;
}
.wpcf7-not-valid-tip {
    color: #D83035;
}
.elementor-kit-111 input[type="submit"] {
    background-color: #D83035;
    border-color: #D83035;
}
a[target=_blank] {
    position: relative;
    display:inline-block;
}
a[target=_blank] span.external {
    position: absolute;
    left: -9000px;
    width: 1px;
    overflow: hidden;
    font-size: .9rem;
}
a[target=_blank]:focus span.external, 
a[target=_blank]:hover span.external {
    display: block;
    position: absolute;
    bottom: -1.5rem;
    left: 1rem;
    width: 12em;
    background: #fff;
    border: .5px solid #333;
    color: #333;
    text-align: center;
    text-decoration: none!important;
    z-index: 1;
}
.elementor-kit-111 a:focus {
    text-decoration: none;
}
.recentNews h3 a:hover, .recentNews h3 a:focus {
    text-decoration: underline!important
}
.elementor-button a[target=_blank]:focus span.external, .elementor-button a[target=_blank]:hover span.external {
    bottom: -2.5rem;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}
body.error404 h1.entry-title {
    color:#000;
}
body .Skip-Links {
    z-index: 1000;
    display: block;
    margin: 0;
    padding: 0;
    background: #333334;
}
body .Skip-Links a {
    position: absolute;
    top: auto;
    left: -10000px;
    display: inline-block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    color: #fff;
    text-decoration: none;
}
body .Skip-Links a:focus {
    height: auto;
    margin: .25rem;
    padding: .5rem;
    position: static;
    width: auto;
}
.elementor-198 .elementor-element.elementor-element-f0dfbdf .elementor-pagination {
    margin-top: 1.25rem;
}
.form-wrapper .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: none;
    display: block;
    max-width: 200px;
    margin: auto;
}
.form-wrapper .elementor-search-form__container {
    display: -webkit-box;
}
.error404 .page-content {
    margin: 3rem 0;
    max-width: 680px;
}

/*Header*/
/* Flip chevron - Ele Menu*/
body .elementor-item .sub-arrow {
    transition: all .3s!important;
    display: flex;
    align-items: center;
}

body .elementor-item.highlighted .sub-arrow {
    transform: rotate(-180deg)!important;
}

/* -----    Tabs   ----- */
.elementor-tabs .elementor-tab-title:hover h3, .elementor-tabs .elementor-tab-title:focus h3, .elementor-tabs .elementor-tab-title.elementor-active h3 {
    text-decoration: underline;
}
.elementor-tabs .elementor-tab-title h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}


/* Table */
body table tbody>tr:hover:nth-child(even)>td, 
body table tbody>tr:hover:nth-child(even)>th {
    background-color: #fff;
}


/* Find Agent */
#findAnAgentTable th {
    text-align: left;
}

.Find-Agent {
    overflow-x: scroll;
}


/* FAQ */
.faqs .elementor-tab-title {
    border-bottom: 0px solid #d4d4d4!important;
}

.faqs .elementor-toggle-icon.elementor-toggle-icon-left {
    margin-right: 16px;
}

.faqs .elementor-tab-title a{
    text-decoration: none!important;
}

.faqs .elementor-tab-title a:hover{
    text-decoration: underline!important;
}

.faqs .elementor-tab-content {
    border-width: 0px!important;
    padding: 0px 0px 0px 48px!important;
}


/*
----------------------------
Ratio Images  
----------------------------
*/
.ratio-1-1 img,
.ratio-3-2 img,
.ratio-16-9 img,
.ratio-9-16 img,
.ratio-4-3 img,
.ratio-3-1 img,
.ratio-2-1 img {
    object-fit: cover;
    width: 100%;
}

.ratio-contain img {
    object-fit: contain!important;
}

.ratio-1-1 img {
    aspect-ratio: 1 / 1;
}

.ratio-3-2 img{
    aspect-ratio: 3 / 2;
}

.ratio-16-9 img{
    aspect-ratio: 16 / 9;
}

.ratio-9-16 img{
    aspect-ratio: 9 / 16;
}

.ratio-4-3 img {
    aspect-ratio: 4 / 3;
}

.ratio-3-1 img {
    aspect-ratio: 3 / 1;
}

.ratio-2-1 img {
    aspect-ratio: 2 / 1;
}

/*
----------------------------
Crop Images  
----------------------------
*/
.crop-top-left img {
    object-position: left top;
}

.crop-top-center img {
    object-position: center top;
}

.crop-top-right img {
    object-position: right top;
}

.crop-middle-left img {
    object-position: left center;
}

.crop-middle-center img {
    object-position: center center;
}

.crop-middle-right img {
    object-position: right center;
}

.crop-bottom-left img {
    object-position: left bottom;
}

.crop-bottom-center img {
    object-position: center bottom;
}

.crop-bottom-right img {
    object-position: right bottom;
}


/*
----------------------------
Toggle
- prevent title wrap under the icon
- standard size when using headings for titles
----------------------------
*/
.elementor-toggle .elementor-tab-title {
    display: flex;
    font-size: 1em;
}


/* Tabs Widget */
.tabs .elementor-tab-title.elementor-tab-mobile-title:before {
    content: "\f078";
    color:  #D83D42;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;	
    margin-right: 0.5em;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    transition: all .3s;
}

.tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    border-top-width: 4px!important;
    border-top-style: solid;
    border-top-color: #D83D42;
}

.tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active:before {
    transform: rotate(180deg);
}

.tabs .elementor-section.elementor-section-boxed > .elementor-container, .mobilePadding .elementor-widget-container {
    padding: 0;
}



@media screen and (max-width:1024px) { 
    .elementor-nav-menu .menu-item-has-children > a {
        /*margin-left: 2rem;*/
    }
}

@media screen and (max-width:768px) {
    .elementor-section.elementor-section-boxed > .elementor-container, .mobilePadding .elementor-widget-container {
        padding: 0 25px;
    }
    main .elementor-section.elementor-section-boxed > .elementor-container {
        padding: 0;
    }
    body main.elementor-element > .elementor-container {
        padding: 0!important;
    }
    div.ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    left:1rem!important;
    }
    .elementor-location-footer .elementor-text-editor a {
        color: #fff;
    }
}

@media screen and (max-width:500px) {
    
    .tabs .elementor-tab-title.elementor-tab-mobile-title {
        display: flex;
        align-items: center;
    }

    .Find-Agent > table{
        width: 600px;
    }
}/* End custom CSS */