/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Use This File To Add Site Specific Styles and Override Theme and Plugin Defaults CSS
 * Don't Edit the original CSS files
*/

/* Hack for making Responsive editing work */

.fl-responsive-preview-mask {
    background: transparent;
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    z-index: 99999;
}

.fl-responsive-preview {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    margin-top: auto;
    z-index: 100000;
}

@media (min-width: 768px) {

    .sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }

    .page-sidebar.sticky {
        top: 140px;
    }

    .shiftnav-wrap {
        overflow: visible !important;
        /* Disable overflow hidden as it prevents sticky from working */
    }

}

/* Set Box sizing for all divs and elements to control widths and padding etc */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

/* Font Smoothing */

html,
body {
    height: 100%;
    /* Font varient */
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    /* Smoothing */
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    color: #fff;
    max-width: 100%;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 20px;
}

h1,
h2 {
    text-transform: capitalize;
}

p {
    color: #fff;
    margin: 0 0 25px;
    line-height: 1.5;
}

.light-blue {
    color: #02B7EF !important;
}

/*p:last-child {
	
margin: 0;
}*/

@media (min-width: 320px) {

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 22px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 18px;
    }

    p {
        font-size: 16px;
    }

    li {
        font-size: 16px;
    }

}

@media (min-width: 480px) {

    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 36px;
    }

    h3 {
        font-size: 34px;
    }

    h4 {
        font-size: 32px;
    }

    h5 {
        font-size: 30px;
    }

    h6 {
        font-size: 28px;
    }

    p {
        font-size: 18px;
    }

    li {
        font-size: 18px;
    }

}

@media (min-width: 640px) {

    p {
        font-size: 20px;
    }

    li {
        font-size: 20px;
    }

}

@media (min-width: 800px) {

    h1 {
        font-size: 42px;
    }

    h2 {
        font-size: 40px;
    }

    h3 {
        font-size: 38px;
    }

    h4 {
        font-size: 36px;
    }

    h5 {
        font-size: 34px;
    }

    h6 {
        font-size: 32px;
    }

}

@media (min-width: 1100px) {

    h1 {
        font-size: 50px;
    }

    .home h2 {
        font-size: 50px;
    }

    h2 {
        font-size: 40px;
    }

    h3 {
        font-size: 36px;
    }

    h4 {
        font-size: 32px;
    }

    h5 {
        font-size: 28px;
    }

    h6 {
        font-size: 24px;
    }

    p {
        font-size: 22px;
    }

    li {
        font-size: 22px;
    }

}

/*! General Layout ---------------------------------------*/

.rw-remove-col-padding {
    margin-left: -15px;
    margin-right: -15px;
}

.fl-builder-edit .fl-page-nav-wrap {
    z-index: 1000;
    /* Allows the top row handles to show in edit mode */
}

@media (min-width: 320px) {

    .fl-page {
        padding-top: 120px !important;
    }

    .container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .fl-row .fl-row-content-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

}

@media (min-width: 480px) {

    .fl-page {
        padding-top: 120px !important;
    }

}

@media (min-width: 576px) {

    .container {
        max-width: 100%;
    }

}

@media (min-width: 601px) {

    .admin-bar .fl-page {
        top: 0;
    }

}

@media (min-width: 768px) {

    .container {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }

}

@media (min-width: 992px) {

    .fl-row-fixed-width {
        max-width: 1340px !important;
    }

    .fl-page {
        padding-top: 190px !important;
    }

    .fl-row .fl-row-content-wrap {
        padding-top: 80px;
        padding-bottom: 80px;
    }

}

@media (min-width: 1100px) {

    .fl-full-width .container {
        max-width: 100%;
    }

    /* Needed in Header */
    .fl-full-width .fl-page-header .container {
        width: 100%;
        max-width: 100%;
    }

    .fl-row-content-wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }

}

@media (min-width: 1280px) {


    .fl-row .fl-row-content-wrap {
        padding-top: 100px;
        padding-bottom: 100px;
    }

}

@media (min-width: 1440px) {


    .fl-row .fl-row-content-wrap {
        padding-top: 150px;
        padding-bottom: 150px;
    }

}


@media (max-width: 768px) {

    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }

}

@media (max-width: 767px) {

    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }

}

/*! Home Hero Image ------------------------------*/

.rw-home-hero.fl-row-bg-overlay .fl-row-content {
    position: unset;
}

@media (max-width: 1024px) {

    .cards-accepted {
        display: none;
    }

}

@media (min-width: 1025px) {

    .fl-node-r6e05872qsz4 {
        display: none;
    }

}

@media (min-width: 320px) {

    :root {
        --animate-delay: 0.3s;
    }

    .rw-home-hero .fl-row-content-wrap {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        background-size: cover;
        background-position: center;
        height: 240px;
        padding: 0;
    }

    .rw-home-hero .fl-row-content-wrap .pp-mountains-separator svg path:first-of-type {
        color: #076EEB;
        opacity: 0.4;
    }

    .rw-home-hero .fl-row-content-wrap .pp-mountains-separator svg path:nth-child(3) {
        color: #60A5FA;
        opacity: 0.4;
    }

    .rw-home-hero .fl-row-content-wrap .pp-mountains-separator svg path:nth-child(4) {
        color: #fff;
        opacity: 0.15;
    }

    .rw-home-hero .fl-row-content-wrap .fl-row-content,
    .rw-home-hero .fl-row-content-wrap .fl-row-content .fl-col-group {
        display: flex;
        width: 100%;
        align-items: center;
    }

    .rw-home-hero .fl-module-content {
        margin: 0;
    }

    .rw-home-hero .rw-text-line1,
    .rw-home-hero .rw-text-line2 {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 26px;
        line-height: 1.2;
        font-weight: 700;
        color: #fff;
        text-align: left;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.8);
        margin-bottom: 10px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 16px;
        font-weight: 400;
        text-transform: capitalize;
        margin-bottom: 20px;
    }

    .rw-home-hero a.fl-button {
        padding: 6px 13px;
        font-size: 14px !important;
        font-weight: 700;
        border-radius: 25px;
        margin-right: 10px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.46);
    }

    .rw-home-hero a.fl-button:hover {
        border-radius: 25px;
    }

    .rw-home-hero a.fl-button:last-of-type {
        margin-right: 0;
    }

}

@media (min-width: 400px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 320px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 32px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 18px;
    }

    .rw-home-hero a.fl-button {
        padding: 6px 20px;
        font-size: 16px !important;
    }

}

@media (min-width: 480px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 360px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 40px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 21px;
    }

    .rw-home-hero a.fl-button {
        padding: 6px 20px;
        font-size: 18px !important;

    }

}

@media (min-width: 560px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 400px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 48px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 25px;
    }

}

@media (min-width: 640px) {

    .rw-home-hero .rw-text-line1 {
        font-size: 48px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 28px;
    }

}


@media (min-width: 700px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 440px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 48px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 32px;
    }

    .rw-home-hero a.fl-button {
        padding: 10px 40px;
        font-size: 24px !important;
    }

}

@media (min-width: 769px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 440px;
        padding: 0 20px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 50px;
    }

    .rw-home-hero a.fl-button {
        padding: 12px 48px;
        font-size: 28px;
    }

}

@media (min-width: 800px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 440px;
    }

}

@media (min-width: 1024px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 480px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 50px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 40px;
    }

    .rw-home-hero a.fl-button {
        padding: 12px 40px;
        font-size: 24px;
    }

}

@media (min-width: 1200px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 600px;
    }

    .rw-home-hero .rw-text-line1 {
        font-size: 60px;
    }

    .rw-home-hero .rw-text-line2 {
        font-size: 48px;
    }

}

@media (min-width: 1440px) {

    .rw-home-hero .fl-row-content-wrap {
        height: 800px;
    }

}


/*! Home Contact Us Form ----------------------------------*/
@media (min-width: 320px) {

    .rw-home-contact-form .shortform_wrapper {
        background-color: rgba(255, 255, 255, 0.05);
        padding: 30px;
        border-radius: 30px;
    }

    .rw-home-contact-form h2.gform_title {
        font-size: 40px;
        line-height: 1;
        color: #89bdfd;
        text-align: center;
    }

    .rw-home-contact-form .gform_wrapper input[type=text],
    .rw-home-contact-form .gform_wrapper input[type=password],
    .rw-home-contact-form .gform_wrapper input[type=email],
    .rw-home-contact-form .gform_wrapper input[type=tel],
    .rw-home-contact-form .gform_wrapper input[type=date],
    .rw-home-contact-form .gform_wrapper input[type=month],
    .rw-home-contact-form .gform_wrapper input[type=week],
    .rw-home-contact-form .gform_wrapper input[type=time],
    .rw-home-contact-form .gform_wrapper input[type=number],
    .rw-home-contact-form .gform_wrapper input[type=search],
    .rw-home-contact-form .gform_wrapper input[type=url],
    .rw-home-contact-form .gform_wrapper textarea {
        height: auto !important;
        border-radius: 25px !important;
        padding: 11px 18px !important;
        background-color: #fff !important;
        border-color: #fff !important;
        color: #4e4e4e !important;
        font-size: 18px !important;
    }

    .rw-home-contact-form input[type=text]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=password]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=email]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=tel]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=date]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=month]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=week]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=time]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=number]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=search]::-webkit-input-placeholder,
    .rw-home-contact-form input[type=url]::-webkit-input-placeholder,
    .rw-home-contact-form textarea::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.5) !important;
    }

    .rw-home-contact-form input[type=submit] {
        font-size: 28px !important;
        line-height: 1;
        font-weight: 700 !important;
        padding: 15px 60px 18px !important;
        border-radius: 32px !important;
    }

}


@media (min-width: 320px) {

    .rw-home-bullets ul.rw-bigcheck {
        list-style: none;
        padding-left: 0;
    }

    .rw-home-bullets ul.rw-bigcheck li {
        background-image: url('/wp-content/uploads/2025/11/home-check-list.svg');
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 50px 53px;
        padding: 10px 0 10px 63px;
        margin-bottom: 8px;
        line-height: 1.3;
        font-size: 20px;
        transition: all 0.2s ease-in-out;
    }

    .rw-home-bullets ul.rw-bigcheck li:hover {
        background-position: 2px 0;
    }

}

@media (min-width: 480px) {

    .rw-home-bullets ul.rw-bigcheck li {
        font-size: 22px;
    }

}

@media (min-width: 600px) {

    .rw-home-bullets ul.rw-bigcheck li {
        font-size: 24px;
    }

}


@media (min-width: 1280px) {

    .rw-home-bullets ul.rw-bigcheck li {
        font-size: 26px;
    }

}


/*! Home Callouts ---------------------------------------
@media (min-width: 320px) {
	
	.rw-icon-callouts .fl-html {
		display: grid;
		overflow: visible;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: minmax(min-content, max-content);
		grid-column-gap: 30px;
		grid-row-gap: 30px;
	}
	
	.rw-icon-callouts .item {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 1;
		padding: 0;
	}

	.rw-icon-callouts .item .callout-icon {
		width: 120px;
		min-height: 120px;
		border-radius: 50%;
		margin-bottom: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #eee;
		border: 1px solid #dedede;
		z-index: 2;
	}
		
	.rw-icon-callouts .item .callout-content {
		padding: 0;
		border-radius: 5px;
		font-size: 16px;
		z-index: 1;
		height: 100%;
	}
	
	.rw-icon-callouts .item .callout-content h3 {
		font-size: 16px;
		font-style: normal;
		margin-bottom: 0;
	}
	
	.rw-icon-callouts .item p {
		color: #555;
		font-size: 16px;
	}
	
	.rw-icon-callouts .item p:last-of-type {
		margin-bottom: 10px;
	}

}

@media (min-width: 600px) {
	
	.rw-icon-callouts .item .callout-content h3 {
		font-size: 20px;
		font-style: normal;
		margin-bottom: 0;
	}

}

@media (min-width: 800px) {

	.rw-icon-callouts .fl-html {

		grid-template-columns: repeat(4, 1fr);
	}

}

*/

/*! Service Areas ---------------------------------------

@media (min-width: 320px) {

	.rw-service-areas {
		display: grid;
	    overflow: visible;
	    grid-template-columns: repeat(1, 1fr);
	    grid-auto-rows: minmax(min-content, max-content);
	    grid-column-gap: 30px;
	    grid-row-gap: 30px;
	}
	
	.rw-service-areas .item {
		background-color: rgba(0,0,0,0.7);
		padding: 30px;
		border-radius: 5px;
	}
	
	.rw-service-areas .item h3 {
		text-align: center;
		color: #fff;
	}
	
	.rw-service-areas .item ul {
		-webkit-columns: 2;
		columns: 2;
		list-style: none;
		padding-left: 0;
		margin-bottom: 0;
	}
	
	.rw-service-areas .item ul li {
		color: #fff;
		font-size: 14px;	
	}

}

@media (min-width: 600px) {
	
	.rw-service-areas {
		grid-template-columns: repeat(2, 1fr);
	}
	
}

@media (min-width: 1140px) {
	
	.rw-service-areas .item ul li {
		font-size: 16px;
	}
	
}
*/

/*! Callouts */
@media (min-width: 320px) {

    .rw-callouts {
        display: grid;
        overflow: visible;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .rw-callouts .item {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .rw-callouts a.item:hover {
        text-decoration: none;
    }

    .rw-callouts .item .callout-image {
        border: 3px solid #fff;
        border-radius: 3px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .rw-callouts .item .callout-image img {
        transition: all 0.3s ease-in-out;
    }

    .rw-callouts .item:hover .callout-image img {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .rw-callouts .item .callout-content h3 {
        color: #fff;
        text-transform: capitalize;
        text-align: center;
        font-size: 24px;
        transition: all 0.2s ease-in-out;
    }

    .rw-callouts a.item:hover h3 {
        color: #67B5CA;
    }

    .rw-callouts .item .callout-content p {
        font-size: 16px;
        text-align: center;
    }

    .rw-callouts .fl-html {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media (min-width: 640px) {

    .rw-callouts {
        grid-template-columns: repeat(1, 1fr);
    }

    .rw-callouts .item .callout-content h3 {
        font-size: 28px;
    }

}

@media (min-width: 960px) {

    .rw-callouts {
        grid-template-columns: repeat(3, 1fr);
    }

    .rw-callouts .item .callout-content h3 {
        font-size: 28px;
    }

    .rw-callouts .item .callout-content p {
        font-size: 20px;
    }

}

/*! h1-full-width-row
---------------------------------------*/

.h1-full-width-row .fl-row-content-wrap {
    padding: 20px;
    background: #18368D;
    background: linear-gradient(90deg, rgba(24, 54, 141, 1) 0%, rgba(37, 99, 235, 1) 100%);
}

.h1-full-width-row .fl-row-content-wrap .fl-row-fixed-width {
    margin: auto;
}

.h1-full-width-row .fl-module {
    margin: 20px;
}

.h1-full-width-row h1 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0;
}

@media (min-width: 320px) {

    .h1-full-width-row h1 {
        font-size: 28px;
    }

}

@media (min-width: 640px) {

    .h1-full-width-row h1 {
        font-size: 32px;
    }

}

@media (min-width: 1100px) {

    .h1-full-width-row h1 {
        font-size: 40px;
    }

}

/*! Breadcumbs
------------------------------------------------------------*/

.rw-breadcrumbs {
    border-top: 1px solid #433F4A;
    border-bottom: 1px solid #433F4A;
}

.rw-breadcrumbs .fl-row-content-wrap {
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
}

.rw-breadcrumbs .fl-module-content {
    margin-top: 10px;
    margin-bottom: 10px;
}

.rw-breadcrumbs-inline {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 0;
    color: #fff;
    font-size: 14px;
    width: fit-content;
}

.rw-breadcrumbs-inline a {
    color: #fff;
}

@media (max-width: 768px) {

    .rw-breadcrumbs .fl-row-content-wrap {
        font-size: 12px;
    }

}

/*! Tables
------------------------------------------------------------*/

.htable {
    width: 100%;
    margin-bottom: 25px;
    border: 1px solid #ccc;
    border-bottom: none;
    border-spacing: 0;
}

.htable thead th {
    background-color: #D8D7CF;
    padding: 5px;
}

.htable tr {
    border-bottom: 1px solid #ccc;
}

.htable tr:nth-child(even) {
    background-color: #f5f5f5;
}

.htable tbody th {
    padding: 5px;

}

.htable td {
    padding: 5px;
}

.htable-centered-td th,
.htable-centered-td td {
    text-align: center;
}

/*! Content Styles ------------------------------*/

.rw-white-box .fl-module-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 3px;
}

.rw-dark-bg h1,
.rw-dark-bg h2,
.rw-dark-bg h3,
.rw-dark-bg h4,
.rw-dark-bg h5,
.rw-dark-bg h6,
.rw-dark-bg p,
.rw-dark-bg li {
    color: #fff;
}

.rw-dark-bg .gfield_checkbox label {
    color: #fff;
}

.rw-light-bg h1,
.rw-light-bg h2,
.rw-light-bg h3,
.rw-light-bg h4,
.rw-light-bg h5,
.rw-light-bg h6 {
    color: #235FE2;
}

.rw-light-bg p,
.rw-light-bg li,
.rw-light-bg .fl-photo-caption {
    color: #0D1D4D;
}

button,
input[type=button],
input[type=submit] {
    padding: 14px 30px;
}

button,
.fl-button,
input[type=button],
input[type=submit],
.navbar-toggle {
    transition: all 0.2s ease-in-out;
}

.table-dark {
    color: #fff;
    background-color: #0C1A44;
}

.table .thead-dark th {
    color: #fff;
    background-color: #060d22;
    border-color: #040a1c;
    font-weight: 700;
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #040a1c;
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

@media (min-width: 320px) {

    .large-text {
        font-size: 20px;
    }

    .rw-2-col-list,
    .rw-3-col-list,
    .rw-4-col-list {
        column-count: 1;
    }

    .rw-quote,
    .rw-quote p {
        font-family: "Times New Roman", serif;
        font-style: italic;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.5;
    }

    ul.home-other-services {
        list-style-type: none;
        display: grid;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 30px;
        padding-left: 0;
    }

    ul.home-other-services a {
        display: block;
        padding: 10px 20px 13px;
        background-color: #2563eb;
        color: #fff;
        font-size: 20px;
        text-align: center;
        border-radius: 32px;
        transition: all 0.2s ease-in-out;
    }

    ul.home-other-services a:hover {
        background-color: #267aef;
        text-decoration: none;
    }

    .lead {
        color: #83b9fa;
        font-size: 20px;
    }

    .ns-3part-table {
        width: 600px;
    }

    .ns-3part-table tbody th,
    .ns-3part-table tbody td {
        font-size: 16px;
    }

    .ns-3part-table tbody td .icon {
        float: left;
        width: 30px;
    }

    .ns-3part-table tbody td .text {
        float: right;
        width: calc(100% - 30px);
    }

}

@media (min-width: 480px) {

    .large-text,
    .rw-quote,
    .rw-quote p,
    .lead {
        font-size: 22px;
    }

    .rw-2-col-list,
    .rw-3-col-list,
    .rw-4-col-list {
        column-count: 2;
    }

    .ns-3part-table {
        width: 800px;
    }

}

@media (min-width: 600px) {

    .large-text,
    .rw-quote,
    .rw-quote p,
    .lead {
        font-size: 24px;
    }

    .rw-2-col-list {
        column-count: 2;
    }

    .rw-3-col-list,
    .rw-4-col-list {
        column-count: 3;
    }

    ul.home-other-services {
        grid-template-columns: repeat(2, 1fr);
    }

    ul.home-other-services a {
        font-size: 18px;
    }

    .ns-3part-table tbody th,
    .ns-3part-table tbody td {
        font-size: 18px;
    }

}

@media (min-width: 992px) {

    .large-text,
    .rw-quote,
    .rw-quote p,
    .lead {
        font-size: 28px;
    }

    .rw-2-col-list {
        column-count: 2;
    }

    .rw-3-col-list {
        column-count: 3;
    }

    .rw-4-col-list {
        column-count: 4;
    }

    ul.home-other-services {
        grid-template-columns: repeat(3, 1fr);
    }

    .ns-3part-table tbody th,
    .ns-3part-table tbody td {
        font-size: 20px;
    }

}

@media (min-width: 1280px) {

    .large-text,
    .rw-quote,
    .rw-quote p,
    .lead {
        font-size: 32px;
    }

    ul.home-other-services a {
        font-size: 24px;
    }

}





.rw-light-bg h4.fl-heading-text {
    background-color: #0D1D4D;
    color: #fff;
    border-radius: 20px;
    padding: 15px;
}

@keyframes shakeAndPause {
    0% {
        transform: rotate(0deg);
    }

    2% {
        transform: rotate(5deg);
    }

    4% {
        transform: rotate(0deg);
    }

    6% {
        transform: rotate(-5deg);
    }

    8% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(0deg);
    }

    12% {
        transform: rotate(5deg);
    }

    14% {
        transform: rotate(0deg);
    }

    16% {
        transform: rotate(-5deg);
    }

    18% {
        transform: rotate(0deg);
    }

    82% {
        transform: rotate(0deg);
    }

    84% {
        transform: rotate(5deg);
    }

    86% {
        transform: rotate(0deg);
    }

    88% {
        transform: rotate(-5deg);
    }

    90% {
        transform: rotate(0deg);
    }

    92% {
        transform: rotate(0deg);
    }

    94% {
        transform: rotate(5deg);
    }

    96% {
        transform: rotate(0deg);
    }

    98% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.shake-pause-shake {
    animation: shakeAndPause 4s infinite;
    /* Total duration of one cycle */
}







/*! RW Footnotes ------------------------------*/

.rw-footnotes ol {
    padding-left: 20px;
}

.rw-footnotes ol li {
    font-size: 14px;
}

/*! Sidebar Styles ------------------------------*/

@media (min-width: 320px) {

    .fl-sidebar {
        margin-top: 20px;
    }

    .fl-widget .fl-widget-title,
    h4.fl-widget-title,
    .blog-categories.fl-widget h4.fl-widget-title,
    .rw-widget-box-header .fl-html h3.widgettitle,
    .fl-module-sidebar .widget_text h4.fl-widget-title,
    .fl-sidebar .widget_text h4.fl-widget-title {
        background-color: #10192C;
        padding: 15px 30px;
        margin: 0;
        border-radius: 15px 15px 0 0;
        font-size: 28px;
        color: #fff;
        text-align: left;
    }

    .blog-categories.fl-widget ul,
    .rw-widget-box-header .fl-html .widgetbody,
    .fl-sidebar .textwidget,
    .fl-sidebar .gform_wrapper {
        border-top: none;
        background-color: #142B74;
        margin: 0;
        padding: 20px;
        border-radius: 0 0 15px 15px;
    }

    .fl-sidebar .sidebar-address .textwidget {
        border-radius: 15px;
    }

    .fl-sidebar .sidebar-address .textwidget p:last-of-type {
        margin-bottom: 0;
    }


    .blog-categories.fl-widget ul,
    .fl-sidebar .textwidget {
        padding: 20px;
        border-top: none;
        background-color: #0e1e52;
    }

    .rw-widget-box-header .fl-html .widgetbody p:last-of-type {
        margin-bottom: 0;
    }

    .rw-widget-box-header .button {
        background-color: #2A506F;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        display: block;
        text-align: center;
        padding: 13px;
    }



    .rw-widget-box-no-header .fl-html,
    .rw-widget-box-no-header .fl-rich-text {
        border: 1px solid #C3C3BB;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background-color: #EBEBDE;
        padding: 20px 30px;
    }

    .rw-widget-box-no-header h3 {
        font-size: 22px;
    }

    .rw-widget-no-box-no-header h3 {
        font-size: 22px;
    }

    .blog-categories.fl-widget ul li:first-of-type {
        border-top: 1px dotted rgba(255, 255, 255, 0.2);
    }

    .blog-categories.fl-widget ul li {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: row;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
        margin-bottom: 0;
    }

    .blog-categories.fl-widget ul li a {
        padding: 10px 0 10px 15px;
        color: #fff;
        width: calc(100% - 40px);
        transition: all 0.2s ease-in-out;
        font-size: 16px;
    }

    .blog-categories.fl-widget ul li a:hover {
        color: #60A5FA;
        text-decoration: none;
    }

    .blog-categories.fl-widget ul li span.count {
        background-color: #076EEB;
        color: #fff;
        border-radius: 50px;
        padding: 0;
        line-height: 1.4;
        font-size: 13px;
        margin: 6px 15px 6px 0;
        text-align: center;
        width: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: default;
        transition: all 0.2s ease-in-out;
    }

    .blog-categories.fl-widget ul li:hover span.count {
        background-color: #60A5FA;
        color: #fff;
    }

    /* Default Side Bar Menu Styles */

    .fl-module-sidebar .widget_nav_menu li,
    .fl-sidebar .widget_nav_menu li {
        margin-bottom: 2px !important;
    }

    .fl-module-sidebar .widget_nav_menu li a,
    .fl-sidebar .widget_nav_menu li a {
        display: block;
        padding: 13px 20px;
        font-size: 15px;
        background: #EDEDED;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #01A8F8;
        text-align: left;
        transition: all 0.2s ease-in-out;
    }

    .fl-module-sidebar .widget_nav_menu li a:hover,
    .fl-sidebar .widget_nav_menu li a:hover {
        background: #02AFB9;
        color: #fff;
        text-decoration: none;
    }

    .fl-module-sidebar .widget_nav_menu li.current_page_item a,
    .fl-sidebar .widget_nav_menu li.current_page_item a {
        background: #02AFB9;
        color: #fff;
        text-decoration: none;
    }

}

@media (min-width: 769px) {

    .rw-widget-box-header .fl-html h3.widgettitle {
        padding: 20px 10px;
        font-size: 16px;
    }

    .rw-widget-box-no-header h3 {
        font-size: 16px;
    }

    .rw-widget-box-header .fl-html .widgetbody,
    .rw-widget-box-header .fl-rich-text .widgetbody,
    .rw-widget-box-no-header .fl-html,
    .rw-widget-box-no-header .fl-rich-text {
        padding: 20px 10px;
    }

    .rw-widget-box-header .widgetbody ul,
    .rw-widget-box-no-header .fl-rich-text ul {
        padding-left: 30px;
    }

    .rw-widget-box-header .fl-html .widgetbody li,
    .rw-widget-box-header .fl-html .widgetbody p,
    .rw-widget-box-no-header .fl-rich-text p,
    .rw-widget-box-no-header .fl-rich-text li {
        font-size: 14px;
    }

}

@media (min-width: 1024px) {

    .rw-widget-box-header .fl-html h3.widgettitle {
        padding: 20px;
        font-size: 22px;
    }

    .rw-widget-box-no-header h3 {
        font-size: 22px;
    }

    .rw-widget-box-header .fl-html .widgetbody,
    .rw-widget-box-header .fl-rich-text .widgetbody,
    .rw-widget-box-no-header .fl-html,
    .rw-widget-box-no-header .fl-rich-text {
        padding: 20px;
    }

    .rw-widget-box-header .widgetbody ul,
    .rw-widget-box-no-header .fl-rich-text ul {
        padding-left: 40px;
    }

    .rw-widget-box-header .fl-html .widgetbody li,
    .rw-widget-box-header .fl-html .widgetbody p,
    .rw-widget-box-no-header .fl-rich-text p,
    .rw-widget-box-no-header .fl-rich-text li {
        font-size: 16px;
    }

}

@media (min-width: 1280px) {

    .blog-categories.fl-widget ul li a {
        font-size: 20px;
    }

}

/*! Gravity Forms Overrides
----------------------------------------*/

.gform_wrapper.gravity-theme .gform_fields,
.gform-theme--foundation .gform_fields {
    grid-row-gap: 10px !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=password],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=date],
.gform_wrapper input[type=month],
.gform_wrapper input[type=week],
.gform_wrapper input[type=time],
.gform_wrapper input[type=number],
.gform_wrapper input[type=search],
.gform_wrapper input[type=url],
.gform_wrapper textarea {
    height: auto !important;
    padding: 10px !important;
    background-color: #fff !important;
    border-color: #fff !important;
    color: #4e4e4e !important;
    font-size: 18px !important;
    border-radius: 25px !important;
    padding: 11px 18px !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #fff !important;
    border-color: #fff !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #fff !important;
}

.mce-container input[type=text],
.mce-container input[type=password],
.mce-container input[type=email],
.mce-container input[type=tel],
.mce-container input[type=date],
.mce-container input[type=month],
.mce-container input[type=week],
.mce-container input[type=time],
.mce-container input[type=number],
.mce-container input[type=search],
.mce-container input[type=url],
.mce-container textarea,
input.ui-autocomplete-input {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #4e4e4e !important;
}


input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5) !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px !important;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 !important;
    padding: 10px 0 0 !important;
    justify-content: center;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 0;
    font-weight: 700;
    padding: 13px 60px 15px;
    font-size: 28px;
    text-transform: uppercase;
    border-radius: 35px;
    background-color: #5FB176;
}

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background-color: #6fd18b;
}

.gform_wrapper.gravity-theme.rw-shortform_wrapper .gform_footer input {
    width: 100%;
    padding: 15px;
}

.gform_required_legend {
    display: none !important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #ff2e00;
}

/*! Footer Widgets 
---------------------------------------*/

@media (min-width: 320px) {

    .fl-page-footer-widgets {
        position: relative;
        padding: 80px 0 40px;
        background: #040A1B;
        background: linear-gradient(180deg, #0B1840 0%, #040a1b 100%);
        border-top: none;
    }

    .fl-page-footer-widgets-container {
        max-width: 1300px !important;
    }

    .fl-page-footer-widgets .fl-page-footer-widget-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .col-lg-3.fl-page-footer-widget-col-1,
    .col-lg-3.fl-page-footer-widget-col-4,
    .col-md-3.fl-page-footer-widget-col-1,
    .col-md-3.fl-page-footer-widget-col-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .fl-page-footer-widgets .fl-builder-layer {
        bottom: -1px;
    }

    .fl-page-footer-widgets .fl-builder-bottom-edge-layer>* {
        width: 100%;
        left: auto;
        right: auto;
        height: 30px;
        top: auto;
        bottom: 0;
        transform: scaleX(-1) scaleY(-1);
    }

    .fl-page-footer-widgets .fl-builder-bottom-edge-layer .fl-shape-content .fl-shape {
        fill: #020203;
    }

    .fl-page-footer-widgets .fl-page-footer-widget-col {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .fl-page-footer-widgets aside#nav_menu-3 {
        background-color: transparent;
        min-height: 0;
    }

    #nav_menu-3 li.menu-item a {
        display: block;
        padding: 8px 25px 12px;
        background-color: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 10px;
        color: #fff;
        text-decoration: none;
        transition: all 0.1s ease-in-out;
    }

    #nav_menu-3 li.menu-item a:hover {
        color: #2B98FA;
        background-color: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.20);
    }

    .fl-page-footer-widgets .footer-logo {
        text-align: left;
        max-width: 480px;
        margin-bottom: 20px;
    }

    .fl-page-footer-widgets h4.fl-widget-title {
        background: transparent;
        text-transform: uppercase;
        font-size: 28px;
        line-height: 1.2;
        text-align: left;
        color: #fff;
        margin-top: 0;
        margin-bottom: 10px !important;
        padding: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: none;
    }

    .fl-page-footer-widgets p.gform_description {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .fl-page-footer-widgets form#gform_5 {
        display: flex;
        flex-direction: row;
    }

    .gform_wrapper.gravity-theme form#gform_5 .gform-body {
        width: calc(100% - 105px);
    }

    .gform_wrapper.gravity-theme form#gform_5 .gform-body .gfield {
        padding-right: 10px;
    }

    .fl-page-footer-widgets form#gform_5 .gform_footer,
    .fl-page-footer-widgets form#gform_5 .gform_page_footer {
        padding: 0 !important;
    }

    .gform_wrapper.gravity-theme form#gform_5 .gform_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_footer input,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer input {
        margin-bottom: 0 !important;
    }

    .gform_wrapper.gravity-theme form#gform_5 .gform_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_footer input,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer input {
        padding: 8px 20px;
        font-size: 18px;
        text-transform: uppercase;
        border-radius: 3px;
    }

    .rw-footer-address p {
        font-size: 22px;
        text-align: left;
    }

    .fl-page-footer-widgets .textwidget {
        text-align: left;
    }

    .fl-widget.rw-footer-privacy-menu ul {
        text-align: center;
    }

    .rw-footer-social .fl-social-icons {
        padding-right: 0;
        margin-left: 0;
        padding-left: 0;
        text-align: left;
    }

    .rw-footer-social .fl-social-icons a {
        background-color: transparent;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 5px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out;
    }

    .rw-footer-social .fl-social-icons a:last-of-type {
        margin-left: 0
    }

    .rw-footer-social .fl-social-icons a:hover {
        background-color: rgba(255, 255, 255, 0.35);
    }

    .rw-footer-social .fl-social-icons a i.fas,
    .rw-footer-social .fl-social-icons a i.fab {
        font-size: 24px;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        color: #fff;
    }

    .rw-footer-social .fl-social-icons a:hover i.fas,
    .rw-footer-social .fl-social-icons a:hover i.fab {
        color: #2B98FA;
    }

    .fl-widget.rw-footer-privacy-menu ul {
        text-align: center
    }

    .menu-footer-menu-container {
        text-align: center
    }

    .rw-footer-locations {
        display: grid;
        overflow: visible;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .rw-footer-locations h3 {
        font-size: 28px;
    }

    #menu-footer-menu {
        width: auto;
        margin: auto;
        display: inline-block
    }

    .menu-footer-menu-container li {
        width: auto
    }

    .menu-footer-menu-container li a {
        background-color: rgba(255, 255, 255, 0.1);
        text-transform: uppercase;
        font-size: 16px !important;
        font-weight: 700;
        padding: 10px 40px !important;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
    }

    .menu-footer-menu-container li a:hover {
        background-color: rgba(255, 255, 255, .2);
        text-decoration: none;
    }

}

@media (min-width: 480px) {

    .rw-footer-address p {
        font-size: 16px;
    }

    .rw-footer-social .fl-social-icons a i.fas,
    .rw-footer-social .fl-social-icons a i.fab {
        width: 50px;
        height: 50px;
        line-height: 50px
    }

}

@media (min-width: 642px) {

    .gform_wrapper.gravity-theme form#gform_5 .gform_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_footer input,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer button,
    .gform_wrapper.gravity-theme form#gform_5 .gform_page_footer input {
        padding: 11px 20px;
    }

    .rw-footer-locations {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (min-width: 768px) {

    .fl-page-footer-widgets aside p {
        font-size: 14px;
    }

    .menu-footer-menu-container li a {
        padding: 10px 20px !important;
    }

}

@media (min-width: 992px) {

    .fl-page-footer-widgets {
        min-height: 500px;
    }

    .fl-page-footer-widget-col-2 {
        padding-left: 5%;
    }

    .fl-page-footer-widgets aside p {
        font-size: 22px;
    }

    .menu-footer-menu-container li a {
        padding: 10px 40px !important;
    }

    p.rw-footer-phone {
        font-size: 24px !important;
    }

}

@media (min-width: 1100px) {

    .fl-page-footer-widgets .container {
        max-width: 1300px;
        width: 100%;
        padding: 0 40px;
    }

}

@media (min-width: 1340px) {

    .fl-page-footer-widgets .container {
        padding: 0 20px;
        max-width: 1300px;
    }

}

@media (min-width: 1380px) {

    .fl-page-footer-widgets .container {
        padding: 0;
        max-width: 1300px;
    }

}

/*! Footer
---------------------------------------*/

@media (min-width: 320px) {

    .fl-page-footer {
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .fl-page-footer-row {
        display: flex;
        align-items: center;
    }

    .fl-page-footer-container {
        padding: 15px 0;
    }

    .fl-page-footer-text {
        padding-bottom: 0;
    }

    .fl-page-footer-row .text-left {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .fl-page-footer-row .text-left .fl-page-footer-text {
        text-align: center;
    }

    .fl-page-footer-row .text-right {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fl-page-footer-row .text-right ul {
        text-align: center;
    }

    .fl-page-footer .fl-page-footer-nav {
        margin: 0;
    }

    .fl-page-footer-nav {
        padding-right: 0;
    }

    .fl-page-footer-nav li a {
        background-color: rgba(255, 255, 255, .05);
        text-transform: uppercase;
        font-size: 14px !important;
        font-weight: 600;
        padding: 10px 20px !important;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .15)
    }

    .fl-page-footer-nav li a:hover {
        background-color: rgba(255, 255, 255, .1);
        text-decoration: none
    }

}

@media (min-width: 768px) {

    .fl-page-footer-container {
        padding: 15px 40px;
    }

    .fl-page-footer-row .text-left {
        justify-content: flex-start;
        margin-bottom: 0;
    }

    .fl-page-footer-row .text-left .fl-page-footer-text {
        text-align: left;
    }

    .fl-page-footer-row .text-right {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .fl-page-footer-row .text-right ul {
        text-align: right;
    }

    .fl-page-footer-nav {
        padding-right: 50px;
    }

    .fl-page-footer-nav>li {
        margin-left: 5px;
    }

}

@media (min-width: 1100px) {

    .fl-page-footer .container {
        max-width: 1300px;
        width: 100%;
        padding: 15px 40px;
    }

}

@media (min-width: 1340px) {

    .fl-page-footer .container {
        padding: 15px 20px;
        max-width: 1300px;
    }

}

@media (min-width: 1380px) {

    .fl-page-footer .container {
        padding: 15px 0;
        max-width: 1300px;
    }

}

/*! RW Hours Colors
---------------------------------------*/
.rw-header-hours .closed {
    background-color: #9D5055 !important;
    color: #fff !important;
}

.rw-header-hours .open {
    background-color: #7C9D4F !important;
    color: #fff !important;
}

.rw-business-hours-list {
    margin-right: 60px;
    text-align: left;
}

/*! Rich Plugins Reviews Overrides
---------------------------------------*/
.rpi-slider .rpi-header .rpi-flex {
    padding-left: 1.8rem;
}

.rpi-review_us:hover {
    background: #71C4DB !important;
}

.rpi-review_us:active {
    background: #71C4DB !important;
}

.rpi-list .rpi-header .rpi-card-inner {
    background-color: transparent !important;
}

.rpi-header .rpi-scale,
.rpi-list .rpi-scale {
    color: #fff !important;
}

.rpi-header .rpi-name {
    color: #60A5FA !important;
}

.rpi-list .rpi-header .rpi-name {
    color: #9A80BD;
}

.rpi-list .rpi-content .rpi-card-inner {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.rpi-list .rpi-content .rpi-name {
    color: #9A80BD;
}

.rpi-list .rpi-content .rpi-time {
    color: #fff;
}

.rpi-list .rpi-content .rpi-stars .rpi-star::after {
    background-color: #ffbb00;
}

.rpi-list .rpi-content .rpi-text {
    color: #fff;
}

.fl-number-circle-container svg circle.fl-bar-bg {
    fill: #fff;
}

/*! Gallery Styles
---------------------------------------*/
.rw-commercial-gallery .pp-photo-gallery-content,
.rw-residential-gallery .pp-photo-gallery-content {
    aspect-ratio: 400/400;
    position: relative;
    display: block;
    border: 3px solid #fff;
    border-radius: 5px;
}

.rw-residential-gallery .pp-photo-gallery-content {
    aspect-ratio: 800/600;
}

.rw-commercial-gallery .pp-photo-gallery-content img,
.rw-residential-gallery .pp-photo-gallery-content img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.rw-commercial-gallery .pp-photo-gallery .pp-photo-gallery-content>a,
.rw-residential-gallery .pp-photo-gallery .pp-photo-gallery-content>a {
    transform: none;
}


/* RW General Grid
---------------------------------------*/

@media (min-width: 320px) {

    .rw-grid {
        display: grid;
        overflow: visible;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .rw-cols-1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .rw-cols-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .rw-cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .rw-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .rw-cols-6 {
        grid-template-columns: repeat(5, 1fr);
    }

    .rw-cols-6 {
        grid-template-columns: repeat(6, 1fr);
    }

}


@media (min-width: 320px) {

    .rw-grid {
        display: grid;
        overflow: visible;
        grid-auto-rows: minmax(min-content, max-content);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .rw-cols-1,
    .rw-cols-2,
    .rw-cols-3,
    .rw-cols-4,
    .rw-cols-5,
    .rw-cols-6 {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media (min-width: 640px) {

    .rw-cols-2,
    .rw-cols-3,
    .rw-cols-4,
    .rw-cols-5,
    .rw-cols-6 {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (min-width: 960px) {

    .rw-cols-3,
    .rw-cols-4,
    .rw-cols-5,
    .rw-cols-6 {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (min-width: 1280px) {

    .rw-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .rw-cols-6 {
        grid-template-columns: repeat(5, 1fr);
    }

    .rw-cols-6 {
        grid-template-columns: repeat(6, 1fr);
    }

}




.fancybox-thumbs__list a:before {
    border: 6px solid #2563EB;
}