.elementor-kit-1971{--e-global-color-primary:#2F2E79;--e-global-color-secondary:#2F2E7975;--e-global-color-text:#000000;--e-global-color-accent:#F98B06;--e-global-color-7a257966:#FFFFFF;--e-global-color-4b68b52:#2F2E7936;--e-global-color-86a33e5:#9DCDDA;--e-global-color-83d3352:#F0F0F0;--e-global-typography-primary-font-family:"sutro";--e-global-typography-primary-font-size:62px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"sutro";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"pt-sans-pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"pt-sans-pro";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:900;--e-global-typography-3ef97eb-font-family:"sutro";--e-global-typography-3ef97eb-font-size:1.618rem;--e-global-typography-3ef97eb-font-weight:300;--e-global-typography-3ef97eb-line-height:1.5em;--e-global-typography-3ef97eb-letter-spacing:1px;background-color:#FFFFFF;color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 button,.elementor-kit-1971 input[type="button"],.elementor-kit-1971 input[type="submit"],.elementor-kit-1971 .elementor-button{background-color:var( --e-global-color-accent );font-family:"pt-sans-pro", Sans-serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;text-decoration:none;line-height:1.3em;letter-spacing:1.5px;color:var( --e-global-color-7a257966 );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.elementor-kit-1971 button:hover,.elementor-kit-1971 button:focus,.elementor-kit-1971 input[type="button"]:hover,.elementor-kit-1971 input[type="button"]:focus,.elementor-kit-1971 input[type="submit"]:hover,.elementor-kit-1971 input[type="submit"]:focus,.elementor-kit-1971 .elementor-button:hover,.elementor-kit-1971 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-7a257966 );border-radius:0px 0px 0px 0px;}.elementor-kit-1971 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1971 p{margin-block-end:1.5em;}.elementor-kit-1971 a{color:var( --e-global-color-primary );text-decoration:underline;line-height:1.3em;}.elementor-kit-1971 a:hover{color:var( --e-global-color-primary );}.elementor-kit-1971 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1971 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1971 h3{color:var( --e-global-color-text );font-family:"sutro", Sans-serif;font-size:1.618rem;font-weight:300;line-height:1.5em;letter-spacing:1px;}.elementor-kit-1971 h4{color:var( --e-global-color-primary );font-family:"sutro", Sans-serif;font-size:1.2rem;font-weight:300;line-height:1.3em;letter-spacing:1px;}.elementor-kit-1971 h5{color:var( --e-global-color-primary );font-family:"pt-sans-pro", Sans-serif;font-size:0.7em;font-weight:300;line-height:1.2em;letter-spacing:1px;}.elementor-kit-1971 h6{color:var( --e-global-color-primary );font-family:"sutro", Sans-serif;font-size:1.2rem;font-weight:300;line-height:1.3em;letter-spacing:1px;}.elementor-kit-1971 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 input:not([type="button"]):not([type="submit"]),.elementor-kit-1971 textarea,.elementor-kit-1971 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:4% 4% 4% 4%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-1971{--e-global-typography-primary-font-size:62px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1971 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1971 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 input:not([type="button"]):not([type="submit"]),.elementor-kit-1971 textarea,.elementor-kit-1971 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1971{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:2.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1971 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1971 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1971 input:not([type="button"]):not([type="submit"]),.elementor-kit-1971 textarea,.elementor-kit-1971 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*########################
Alan Blair (Studio Clvr dev) global CSS
*/


.jet-listing-grid .listing-title {
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}

@media(min-width: 777px){
    .jet-listing-grid .listing-title {
        font-weight: bold;
        display: inline-block;
        width: 180px;
        text-align: right;
        margin-right: 5px;
    }
}

.small-widget-margin.elementor-widget .elementor-widget:not(:last-child){
    margin-bottom: 0.4rem;
}


.wpg_tag {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-block;
    width: auto !important;
    background-color: #666;
    padding: 4px;
    text-transform: uppercase;
    border-radius: 0px;
    color: #fff;
    box-shadow: 0 0 10px #00000055;
}


/*###############################
Layout and Alignment classes
################################*/
/*WIDGET SPACING */
.wpg-widget-spacing-small .elementor-widget {
  margin-bottom: 0.5rem !important;
}
.wpg-widget-spacing-small .elementor-widget-container p:last-of-type {
  margin-bottom: 0 !important;
}

/*
    Add col-align-last-el-bottom class to an elementor column to align the last element to the bottom
*/
.elementor-column.col-align-last-el-bottom .elementor-widget-wrap {
  flex-direction: column;
}

.elementor-column.col-align-last-el-bottom .elementor-widget-wrap > .elementor-element:last-child {
  margin-top: auto;
}

/*
    Add col-align-last-el-bottom class to an elementor section to align the last element to the bottom in all columns.
    Note: have to use elementor-section instead of elementor-row because the Elementor UI does not give access to the row element
*/
.elementor-section.col-align-last-el-bottom .elementor-column .elementor-widget-wrap {
  flex-direction: column;
}

.elementor-section.col-align-last-el-bottom .elementor-column .elementor-widget-wrap > .elementor-element:last-child {
  margin-top: auto;
}

/********************
CROCOBLOCK
********************/
/*
Crocoblock Listing item
add the class "wpg-jetengine-list-align-last-el-bottom" to the first section on the "list" design. This will align the last widget to the bottom of each
*/
.wpg-jetengine-list-align-last-el-bottom > .elementor-container {
  height: 100%;
}

.wpg-jetengine-list-align-last-el-bottom > .elementor-container .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  flex-direction: column;
}

.wpg-jetengine-list-align-last-el-bottom .elementor-container .elementor-column .elementor-widget-wrap > .elementor-element:last-child {
  margin-top: auto;
}

/********************
CIVI FORMS
********************/

/* CiviCRM Buttons */
/*.crm-container.crm-public a.button {background-color: #F98b06;  //Orange 
  border: none;
  color: white;
  padding: 20px 50px 20px 50px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
  display: inline-block;
  font-family: "pt-sans-pro";
  font-size: 15px;
  font-weight: 700;
}

.crm-container.crm-public a.button:hover, .crm-container.crm-public a.button:link:hover, .crm-container.crm-public a.button:visited:hover
{background-color: #2F2E79; // Blue 
  border: none;
  color: white;
  padding: 20px 50px 20px 50px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
  display: inline-block;
  font-family: "pt-sans-pro";
  font-size: 15px;
  font-weight: 700;
}

.crm-container.crm-public .ui-dialog-buttonset .ui-button, .crm-container.crm-public .crm-button  {background-color: #F98b06; // Orange 
  border: none;
  color: white;
  padding: 20px 50px 20px 50px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
  display: inline-block;
  font-family: "pt-sans-pro";
  font-size: 15px;
  font-weight: 700;
}
.crm-container.crm-public .ui-dialog-buttonset .ui-button:hover, .crm-container.crm-public .crm-button:hover {background-color: #2F2E79; // Blue 
  border: none;
  color: white;
  padding: 20px 50px 20px 50px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
  display: inline-block;
  font-family: "pt-sans-pro";
  font-size: 15px;
  font-weight: 700;
}*//* End custom CSS */