.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#5A5A5A;--e-global-color-accent:#89BDDE;--e-global-color-c0dae2a:#5A5A5A;--e-global-color-2326c3d:#017897;--e-global-color-a8e5435:#007DB6;--e-global-color-4c3e326:#016999;--e-global-color-9d87b9e:#DDECF5;--e-global-color-a6689e6:#F16A81;--e-global-color-3edec91:#F59AA3;--e-global-color-048b9e0:#FFD457;--e-global-color-283c400:#FFE59A;--e-global-color-9e960d5:#FFF9E7;--e-global-color-ef75b96:#FDEDEE;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:1.188rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-primary-font-family:"Arima";--e-global-typography-primary-font-size:clamp(2.5rem, 1.846rem + 3.27vw, 4.688rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Arima";--e-global-typography-secondary-font-size:clamp(1.9rem, 1.35rem + 2.2vw, 3.5rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:1.9rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-c404cbc-font-family:"Arima";--e-global-typography-c404cbc-font-size:clamp(2rem, 0.9rem + 4vw, 5.313rem);--e-global-typography-c404cbc-font-weight:700;--e-global-typography-c404cbc-line-height:1em;--e-global-typography-8b025e3-font-family:"Arima";--e-global-typography-8b025e3-font-size:clamp(1.9rem, 1.35rem + 2.2vw, 3.5rem);--e-global-typography-8b025e3-font-weight:700;--e-global-typography-8b025e3-line-height:1em;--e-global-typography-bb8b331-font-size:1.6rem;--e-global-typography-bb8b331-font-style:italic;--e-global-typography-bb8b331-line-height:1.1em;--e-global-typography-38edeb3-font-family:"Rubik";--e-global-typography-38edeb3-font-size:1.4rem;--e-global-typography-38edeb3-font-weight:500;--e-global-typography-38edeb3-text-transform:uppercase;--e-global-typography-38edeb3-line-height:1em;--e-global-typography-e213e9e-font-family:"Rubik";--e-global-typography-e213e9e-font-size:1.4rem;--e-global-typography-e213e9e-font-weight:600;--e-global-typography-e213e9e-text-transform:uppercase;--e-global-typography-e213e9e-line-height:1em;--e-global-typography-9b02e07-font-size:clamp(2rem, 4vw, 3.25rem);--e-global-typography-9b02e07-line-height:1em;--e-global-typography-61dfe85-font-family:"Rubik";--e-global-typography-61dfe85-font-size:1.1rem;--e-global-typography-61dfe85-line-height:1.2em;color:var( --e-global-color-text );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 );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-a8e5435 );font-family:"Rubik", Sans-serif;font-size:clamp(.9rem, 0.82rem + 0.5vw, 1.188rem);font-weight:600;text-transform:uppercase;line-height:1em;color:var( --e-global-color-secondary );padding:1rem 2rem 1rem 2rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-a8e5435 );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );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 );}.elementor-kit-7 h2{color:var( --e-global-color-2326c3d );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 );}.elementor-kit-7 h3{color:var( --e-global-color-2326c3d );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-2326c3d );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1390px;}.e-con{--container-max-width:1390px;}.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:1260px){.elementor-kit-7{--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:1.7rem;--e-global-typography-bb8b331-font-size:1.8rem;--e-global-typography-38edeb3-font-size:1.2rem;--e-global-typography-e213e9e-font-size:1.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:1.4rem;--e-global-typography-bb8b331-font-size:1.2rem;--e-global-typography-38edeb3-font-size:1.1rem;--e-global-typography-e213e9e-font-size:0.9rem;--e-global-typography-61dfe85-font-size:1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:0.75rem 1.5rem 0.75rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1.3rem;--e-global-typography-c404cbc-font-size:2rem;--e-global-typography-bb8b331-font-size:1.1rem;--e-global-typography-38edeb3-font-size:1rem;--e-global-typography-e213e9e-font-size:1.1rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:0.75rem 0.75rem 0.75rem 0.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================
   Thrive Base Styles
   ========================================== */

/* ------ Footer copyright link color ------ */
.site-copyright a{
  color:#facd03;
}
.site-copyright a:hover,
.site-copyright a:focus{
  color:#ffffff;
}

/* ==========================================
   Lists: Default Styling (clean + readable)
   ========================================== */

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin-bottom: 1.5em;
}

/* Space between list items */
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li {
  margin-bottom: 0.4em;
}

/* Remove extra space on last bullet */
.elementor-widget-text-editor li:last-child,
.elementor-widget-theme-post-content li:last-child {
  margin-bottom: 0;
}

/* ------ Remove Carriage Return at Bottom of Text Editor ----- */
.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-content p:last-child {
    margin-bottom:0px;
}

/* ==========================================
   Centered Lists Fix (use when needed)
   ========================================== */

/* Option 1: Add class "centered-list" to widget */
.centered-list ul,
.centered-list ol {
  list-style-position: inside;
  padding-left: 0;
  text-align: center;
}

/* ==========================================
   Book Button Styles
   ========================================== */

/* ------ style booking buttons - targets button inside widget with .book-btn wrapper ----- */

.book-btn .elementor-button,
.elementor-sticky--effects .elementor-button {
  background-color: #007DB6 !important;
  color: #ffffff !important;
  border:none;
}

.book-btn .elementor-button:hover,
.elementor-sticky--effects .elementor-button:hover {
  background-color: #89BDDE !important;
}

/* ==========================================
   Site Styles
   ========================================== */
   
   .vertical-rule {
    width: 2px;
    height: 100%;
    background: #89BDDE;
    margin: 0 auto;
}

   .vertical-rule-yellow {
    width: 2px;
    height: 100%;
    background: #ffe59a;
    margin: 0 auto;
}

/* --- blog --- */

.blog-content h2 {
	font-size: clamp(1.75rem, 2.2vw, 2.5rem);
}

.resource-card img {

	transition: transform 0.45s ease;

}

.resource-card:hover img {

	transform: scale(1.03);

}

.resource-card,

.resource-card:hover,

.resource-card:focus,

.resource-card:visited {

	color: inherit !important;
	text-decoration: none !important;

}/* End custom CSS */