/*
Theme Name: Gryphon.ai by Yoko Co
Theme URI: http://www.gryphon.ai
Version: 1.1.0
Description: A custom child theme for Gryphon.ai by Yoko Co. 
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/* NOTE -- before launch, remove query string from CSS enqueues */ 

/******************************************************************************************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* Text Styles */

.larger p {
	font-size: 20px;
	line-height: 1.6em; 
}

.xlarger p {
	font-size: 24px;
	line-height: 1.6em; 
}

.smaller p {
	font-size: 16px;
	line-height: 1.6em; 
}

body h6 {
	font-weight: 500; 
	text-transform: uppercase; 
	letter-spacing: 5%; 
}

/* Backgrounds */

.bg-main > .fl-row-content-wrap, .bg-main > .fl-col-content, .bg-main.fl-module {
	background-color: #fff; 
}

.bg-light > .fl-row-content-wrap, .bg-light > .fl-col-content, .bg-light.fl-module {
	background: linear-gradient(180deg, #F6F8F9 0%, rgba(246, 248, 249, 0) 100%);
}

.bg-dark > .fl-row-content-wrap, .bg-dark > .fl-col-content, .bg-dark.fl-module {
	background: radial-gradient(97.04% 114.17% at 97.25% 0%, #04B17C 0.47%, #1A64B7 58.37%, #163268 100%), #D9D9D9;
}


/******************************************************************************************/
/************************ 1B LARGE SITEWIDE SETTINGS AND PROPERTIES ***********************/
/******************************************************************************************/

.fl-page {
	overflow-y: hidden; 
}

.fl-page-content {
	background-color: rgba(255,255,255,0);
}

@media screen and (min-width: 1024px) {
	.gutters {
		margin-left: 40px; 
		margin-right: 40px; 
	}
}



/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

a.fa-search {
	font-family: 'Linearicons';
	padding-top: 7px;
}

a.fa-search:before {
	content: "\e922";
	font-size: 15px;
}

.fl-page-nav ul.sub-menu {
	border-top: 0px; 
	border-radius: 6px; 
}

.fl-page-nav .navbar-nav li.nav-login>a::before {
	content: url("/wp-content/uploads/2022/09/user-icon.svg");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1em;
}

.fl-page-nav .navbar-nav li.nav-login>a:hover::before {
	content: url("/wp-content/uploads/2022/09/user-icon-hover.svg");
}

.fl-page-nav .navbar-nav li.nav-button>a {
	border: 0px;
	border-radius: 3px; 
	padding: 16px 24px;
	text-decoration: none;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	background: #006BC0;
	border-radius: 0px 12px;
	/*text style*/
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fff !important; /*on mobile was giving problems*/
}

.fl-page-nav .navbar-nav li.nav-button>a:hover {
	color: #fff;
	border: 0px;
	background-color: #0060AD;
}
@media screen and (max-width: 768px) {
	.fl-page-nav-collapse ul.navbar-nav>li:last-child,
	.fl-page-nav-collapse ul.navbar-nav>li:nth-last-child(2)
	{
		border-bottom: none !important; /*had to force it*/
	}
}
@media screen and (min-width: 768px) {
	.fl-page-header, .fl-page-header-wrap {
		border-bottom-style: none; /* Removes the 1px border below the menu */
		width: 100%;
		
		/* Used for transparent headers. If you're using the default theme header, uncomment the section below to enable a transparent header. */
		/* background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
		position: absolute;
		z-index: 10;
		top: 0px; */ /*Height of top bar*/
	}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff; 
	}
}
@media screen and (min-width: 992px) {
	.fl-page-header-wrap .fl-page-header-container {
		max-width: calc(100% - 80px);
		width: auto; 
	} 
	.fl-page-header-logo-col {
		width: 20%; 
	}
	.fl-page-nav-col {
		width: 80%; 
	}
}
@media screen and (min-width: 992px) and (max-width: 1050px){
	.fl-page-nav .navbar-nav li.nav-button>a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a,
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a {
		padding: 10px;
		font-size: 13px;
	}
}
@media screen and (min-width: 1050px) and (max-width: 1100px){
	.fl-page-nav .navbar-nav li.nav-button>a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a,
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a {
		padding: 10px;
		font-size: 14px;
	}
}
@media screen and (min-width: 1100px) and (max-width: 1188px){
	.fl-page-nav .navbar-nav li.nav-button>a,
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
		padding: 10px 12px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) and (max-width: 1242px){
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a {
		padding: 10px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1229px){
	.fl-page-nav .navbar-nav li.nav-button>a {
		margin: 0 16px;
	}
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li.nav-button>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li.nav-button>a {
		margin: 0 0 0 16px;
	}
}



/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

.banner-main-title .fl-module-content {
	margin-bottom: 0px; 
}

.banner-main-subtitle .fl-module-content {
	margin-top: 0px; 
}

.banner-main-breadcrumbs {
	opacity: 0.75;
	font-size: 0.8em; 
}

.banner-main-breadcrumbs ol {
	padding: 0px; 
}

.banner-display-leadin h2 {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 160%;
/* identical to box height, or 29px */

text-align: center;
letter-spacing: 0.05em;
text-transform: uppercase;

/* Text Gradient */

background: linear-gradient(90deg, #006BC0 40.78%, #163268 59.06%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}

.banner-image-container .fl-row-content-wrap {
	box-shadow: 0px 20px 80px -8px rgba(32, 95, 181, 0.4);
	border-radius: 0px 40px;
}
.banner-image img {
	max-height: 55vh;
	width: auto; 
	border: 8px solid #FFFFFF;
	box-shadow: 0px -8px 40px -8px rgba(0, 0, 0, 0.04);
	border-radius: 24px;
}


/*****************/
/** HOME BANNER **/
/*****************/
.position-relative .fl-col-content {
	position: relative;
}
.banner-home-image img {
	max-height: 55vh;
	width: auto;
	object-fit: cover;
}
.banner-home-title h1 {
	font-size: 80px;
	line-height: 1.3;
	text-transform: capitalize;
}
.banner-home-subtitle h2 {
	font-weight: 400;
	color: #6A727C;
}
.banner-icon .fl-icon i,
.banner-icon-text .fl-icon i {
	border-radius: 0 12px;
}
.banner-icon-text .fl-icon-wrap {
	font-size: 13px;
	background: white;
	padding: 16px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	width: auto;
	max-width: 390px;
}
.banner-icon-text .fl-icon-wrap strong {
	font-size: 16px;
	color: #333333;
	line-height: 1em;
}
.icon-right .fl-icon-text {
	padding-left: 0;
	padding-right: 15px;
}
.icon-right .fl-icon {
	float: right;
}
.banner-home-title u {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #FD9A00;
  text-underline-offset: 10px;
}
.banner-icon-float-left {
	position: absolute;
	left: 0;
	z-index: 1;
}
.banner-icon-float-right {
	position: absolute;	
	right: 0;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.banner-image-container .fl-row-content-wrap {
		box-shadow: 0px 20px 80px -8px rgba(32, 95, 181, 0.4);
		border-radius: 0px;
	}
	.banner-home-image img {
		height: 50vh !important;
	}
	.banner-home-title h1 {
		font-size: 32px;
		text-transform: initial;
	}
	.banner-home-subtitle h2 {
		font-size: 18px;
	}
	.banner-home-title u {
		text-underline-offset: 5px;
	}
	.fl-icon-text {
		font-size: 10px;
	}
	.banner-icon .fl-icon i,
	.banner-icon-text .fl-icon i {
		border-radius: 0px 8px;
	}
}



@media screen and (min-width: 768px) {
.banner-dots > .fl-row-content-wrap::after {
	content: '';
	position: absolute; 
	right: 12px; 
	width: 200px; 
	height: 100%; 
	background-image: url('http://gryphonais.kinsta.cloud/wp-content/uploads/2022/09/dots-right.svg');
	background-repeat: no-repeat; 
	background-position: right center; 
	z-index: -1;
}

.banner-dots > .fl-row-content-wrap::before {
	content: '';
	position: absolute; 
	width: 200px; 
	height: 100%; 
	top: 0;
	left: 12px;
	background-image: url('http://gryphonais.kinsta.cloud/wp-content/uploads/2022/09/dots-left.svg');
	background-repeat: no-repeat; 
	background-position: left center; 
	z-index: -1;
}
}


/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

/* This is the default container for a grid item in the posts module. */
.fl-post-grid .fl-post-grid-post {
	
}



/* Complex Feeds */

.feed-item-complex, .feed-item-simple {
	border: 1px solid #ddd; 
	padding: 20px; 
}

.fri-feed-item .row {
	margin: 0px; 
}

.feed-meta-block {
	font-size: 0.9em; 
}

.feed-meta-block + .feed-meta-block {
	margin-top: 10px; 
}

.feed-meta-label {
	font-size: 0.75em; 
}

.feed-meta-block ul.fl-category {
	list-style-type: none; 
	padding: 0px; 
}

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/



/******************************************************************************************/
/*************************************** 5 FOOTER *****************************************/
/******************************************************************************************/


.footer-cta-container .fl-row-content-wrap {
	background: #F6F8F9; 
	border-radius: 60px 60px 0px 0px;
}

.footer-cta-container .fl-row-content {
	background-image: url('http://gryphonais.kinsta.cloud/wp-content/uploads/2022/09/dots-bottom.svg');
	background-position: 100% 100%;
	background-repeat: no-repeat; 
}

/* CTA BEFORE FOOTER: SHAPE AND GRADIENT */
.diagonal-cta > .fl-row-content-wrap {
    background: white;
}
.diagonal-cta > .fl-row-content-wrap::before,
.diagonal-cta > .fl-row-content-wrap::after {
    content: '';
    top: 0;
    left: 0;
    border-radius: 64px 96px 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #F6F8F9;
    z-index: 1;
}
.diagonal-cta > .fl-row-content-wrap::before {
    transform: skew(0, 3deg);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 80%);
}
.diagonal-cta > .fl-row-content-wrap::after {
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}
/* CONTENT DISPLAY */
.diagonal-cta > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    z-index: 2;
    position: relative;
}

@media screen and (min-width: 992px) {
    .diagonal-cta > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
        background-image: url(/wp-content/uploads/2022/09/dots-bottom.svg);
        background-repeat: no-repeat;
        background-position: right bottom;
    }
}

/* FOOTER: SHAPE AND GRADIENT */
.diagonal-footer > .fl-row-content-wrap::before,
.diagonal-footer > .fl-row-content-wrap::after {
    content: '';
    top: 0;
    left: 0;
    border-radius: 96px 64px 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(20deg, rgba(22,50,104,1) 0%, rgba(26,100,183,1) 70%, rgba(4,177,124,1) 100%);
    z-index: 3;
}

.diagonal-footer > .fl-row-content-wrap::before {
    transform: skew(0, -3deg);
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 80%);
}
.diagonal-footer > .fl-row-content-wrap::after {
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}

/* FOOTER: PADDINGS AND WIDTH OF CONTENT */

.diagonal-footer > .fl-row-content-wrap > .fl-row-content {
    margin: 0 auto;
    width: 85%;
}

/* CONTENT DISPLAY */
.diagonal-footer > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
    z-index: 4;
    position: relative;
}
.footer-main {
    background: #F6F8F9;
}



.footer-sub-left, .footer-sub-right {
	font-size: 16px; 
}

.footer-main .menu li a {
	font-size: 18px;
	line-height: 1.4em;
	padding: 8px 0px 16px;
}

.footer-main {
	background: #F6F8F9; 
	font-size: 18px; 
	line-height: 1.8em;
}

.footer-main .fl-row-content-wrap {
	max-width: 1360px; 
	margin: 0 auto;
	border-radius: 60px 60px 0px 0px;
}

@media screen and (min-width: 1024px) {
	.footer-logo img {
		width: 100%; 
		max-width: 100%; 
	}

.footer-social .fl-icon-group:after {
	content: '';
	border-bottom: 1px solid rgba(255,255,255,0.1); 
	width: calc(100% - 180px); 
	display: block; 
	margin-top: -20px; 
}
}


.footer-main, .footer-main .menu li a {
}

.footer-main .menu li ul {
	display: none; 
}

.footer-main .menu li a {
	padding: 0px 0px 18px; 
}

.footer-contact-icon .fl-module-content {
	margin-top: 0px; 
}

.footer-sub {
	font-size: 0.75em; 
}

.footer-sub-right {
	text-align: right; 
}

@media screen and (max-width: 767px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center; 
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px; 
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px; 
	}
}

/******************************************************************************************/
/************************************ 6 GENERAL STYLES ************************************/
/******************************************************************************************/

/******* BANNER *******/
.intro-heading h6 {
	background: linear-gradient(90deg, #006BC0 40.78%, #163268 59.06%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.banner-main .banner-display-leadin .fl-module-content {
	margin-bottom: 12px;
}
.banner-main .banner-display-title .fl-module-content {
	margin-top: 0;
	margin-bottom: 12px;
}
.banner-main .banner-subtitle .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}
.banner-main .banner-button .fl-module-content {
	margin-top: 12px;
	margin-bottom: 50px;
}
.banner-icon-text-transparent .fl-icon i {
	border-radius: 0 12px;
}
.banner-icon-text-transparent strong {
	color: rgba(255, 255, 255, 0.8);
}
.banner-icon-text-transparent .fl-icon-text {
	padding-left: 25px;
}
@media only screen and (max-width: 767px) {
	.banner-main .banner-display-leadin .fl-heading,
	.banner-main .banner-subtitle p,
	.intro-heading h6,
	.intro-heading p {
		font-size: 14px;
	}
	.banner-main .banner-display-title .fl-heading,
	.intro-heading h2 {
		font-size: 24px;
	}
	.banner-main .banner-display-leadin .fl-module-content,
	.intro-heading h6,
	.banner-main .banner-display-leadin .fl-module-content,
	.intro-heading h2 {
		margin-bottom: 15px;
	}
}
@media only screen and (max-width: 992px) {
	.banner-main .banner-button .fl-module-content {
		margin-bottom: 40px;
	}
}

.left-aligned {
	margin: 0 auto 0 0;
}
.grid-cards.grid-cards-testimonials .fl-col-group .fl-col:not(.unset) .fl-col-content, .grid-cards-testimonials .card.fl-col .fl-col-content {
    background: #F6F8F9;
    border-radius: 8px;
    border: 0px;
    padding: 40px;
}
.grid-cards.grid-cards-testimonials .fl-col-group .fl-col:not(.unset) .fl-col-content, .grid-cards-testimonials .card.fl-col .fl-col-content {
	background: #F6F8F9;
	border-radius: 8px;
	border: 0px;
	padding: 40px 40px 20px;
}
.grid-cards.grid-cards-testimonials .grid-cards-testimonials-avatar img,
.grid-cards.grid-cards-testimonials .grid-cards-testimonials-avatar .fl-photo-content {
 	border-radius: 100px;
}
.grid-cards.grid-cards-testimonials .grid-cards-testimonials-avatar .fl-photo-content {
	background: radial-gradient(97.04% 114.17% at 97.25% 0%, #04B17C 0.47%, #1A64B7 58.37%, #163268 100%);
	padding: 8px;
	width: fit-content;
}
.big-featured .fl-module-button {
	display: table-cell;	
}
.featured-content-image {
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}
@media only screen and (max-width: 768px) {
	.left-aligned {
		margin: 0 auto;
	}
}

/******* ELEMENTS AND ACCENTS *******/
.accent-upper-left img,
.accent-upper-right img,
.accent-lower-left img,
.accent-lower-right img {
	border: 8px solid #FFFFFF;
	filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.08));
	border-radius: 4px;
}
.accent-upper-left .fl-photo-content,
.accent-upper-right .fl-photo-content,
.accent-lower-left .fl-photo-content,
.accent-lower-right .fl-photo-content {
    position: relative;
    z-index: 1;
}
.accent-upper-left .fl-photo-content,
.accent-upper-right .fl-photo-content {
	padding: 35px 35px 0 35px;
}
.accent-lower-left .fl-photo-content,
.accent-lower-right .fl-photo-content {
	padding: 0 35px 35px 35px;
}
.accent-upper-right .fl-photo-content::before {
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-solid-right.svg);
    background-position: top right;
    background-size: 50%;
    background-repeat: no-repeat;
}
.accent-upper-left .fl-photo-content::before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-solid-left.svg);
    background-position: top left;
    background-size: 50%;
    background-repeat: no-repeat;
}
.accent-lower-left .fl-photo-content::after {
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-solid-left.svg);
    background-position: top left;
    background-size: 50%;
    background-repeat: no-repeat;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    z-index: -1;
}
.accent-lower-right .fl-photo-content::after {
    content: '';
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-solid-right.svg);
    background-position: top right;
    background-size: 50%;
    background-repeat: no-repeat;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    z-index: -1;
}
@media screen and (max-width: 992px) {
    .accent-upper-left .fl-photo-content,
    .accent-upper-right .fl-photo-content,
    .accent-lower-left .fl-photo-content,
    .accent-lower-right .fl-photo-content {
        width: auto;
    }
    .accent-upper-left .fl-photo-content,
    .accent-upper-right .fl-photo-content {
	padding: 20px 20px 0 20px;
    }
    .accent-lower-left .fl-photo-content,
    .accent-lower-right .fl-photo-content {
	padding: 0 20px 20px 20px;
    }
}

.dots-upper-left img,
.dots-upper-right img,
.dots-lower-left img,
.dots-lower-right img {
	border: 8px solid #FFFFFF;
	filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.08));
	border-radius: 4px;
}
.dots-upper-left .fl-cta-stacked,
.dots-upper-right .fl-cta-stacked,
.dots-lower-left .fl-cta-stacked,
.dots-lower-right .fl-cta-stacked,
.dots-upper-left .fl-cta-inline,
.dots-upper-right .fl-cta-inline,
.dots-lower-left .fl-cta-inlined,
.dots-lower-right .fl-cta-inline {
	border: 8px solid transparent;
	background: #F6F8F9;
	border-radius: 0px 24px;
}
.dots-upper-left .fl-cta-stacked,
.dots-upper-left .fl-cta-inline {
	border-right: 0;
	border-bottom: 0;
}
.dots-upper-right .fl-cta-stacked,
.dots-upper-right .fl-cta-inline {
	border-left: 0;
	border-bottom: 0;
}
.dots-lower-left .fl-cta-stacked,
.dots-lower-left .fl-cta-inline {
	border-right: 0;
	border-top: 0;
}
.dots-lower-right .fl-cta-stacked,
.dots-lower-right .fl-cta-inline {
	border-left: 0;
	border-top: 0;
}
.dots-upper-left .fl-photo-content,
.dots-upper-right .fl-photo-content,
.dots-lower-left .fl-photo-content,
.dots-lower-right .fl-photo-content,
.fl-module-cta.dots-upper-left .fl-module-content,
.fl-module-cta.dots-upper-right .fl-module-content,
.fl-module-cta.dots-lower-left .fl-module-content,
.fl-module-cta.dots-lower-right .fl-module-content {
	position: relative;
	z-index: 1;
}
.fl-module-cta.dots-upper-left .fl-module-content {
	padding: 35px 0 0 35px;
}
.fl-module-cta.dots-upper-right .fl-module-content {
	padding: 35px 35px 0 0;
}
.fl-module-cta.dots-lower-left .fl-module-content {
	padding: 0 0 35px 35px;
}
.fl-module-cta.dots-lower-right .fl-module-content {
	padding: 0 35px 35px 0;
}
.dots-upper-left .fl-photo-content,
.dots-upper-right .fl-photo-content {
	padding: 35px 35px 0 35px;
}
.dots-lower-left .fl-photo-content,
.dots-lower-right .fl-photo-content {
	padding: 0 35px 35px 35px;
}
.dots-upper-left .fl-photo-content::before,
.fl-module-cta.dots-upper-left .fl-module-content::before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-dots-horizontal.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.dots-lower-left .fl-photo-content::after,
.fl-module-cta.dots-lower-left .fl-module-content::after {
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-dots-vertical.svg);
    background-position: bottom left;
    background-size: auto;
    background-repeat: no-repeat;
    z-index: -1;
}
.dots-upper-right .fl-photo-content::before,
.fl-module-cta.dots-upper-right .fl-module-content::before {
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-dots-vertical.svg);
    background-position: bottom left;
    background-size: auto;
    background-repeat: no-repeat;
    -webkit-transform: scale(-1,-1);
    transform: scale(-1,-1);
    z-index: -1;
}
.dots-lower-right .fl-photo-content::after,
.fl-module-cta.dots-lower-right .fl-module-content::after{
    content: '';
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2022/09/accent-dots-horizontal.svg);
    background-position: bottom right;
    background-size: auto;
    background-repeat: no-repeat;
    z-index: -1;
}
@media screen and (max-width: 992px) {
    .dots-upper-left .fl-photo-content,
    .dots-upper-right .fl-photo-content,
    .dots-lower-left .fl-photo-content,
    .dots-lower-right .fl-photo-content,
    .fl-module-cta.dots-upper-left .fl-module-content,
    .fl-module-cta.dots-upper-right .fl-module-content,
    .fl-module-cta.dots-lower-left .fl-module-content,
    .fl-module-cta.dots-lower-right .fl-module-content {
        width: auto;
    }
    .fl-module-cta.dots-upper-left .fl-module-content {
	padding: 20px 0 0 20px;
    }
    .fl-module-cta.dots-upper-right .fl-module-content {
	padding: 20px 20px 0 0;
    }
    .fl-module-cta.dots-lower-left .fl-module-content {
	padding: 0 0 20px 20px;
    }
    .fl-module-cta.dots-lower-right .fl-module-content {
	padding: 0 20px 20px 0;
    }
    .dots-upper-left .fl-photo-content,
    .dots-upper-right .fl-photo-content {
	padding: 20px 20px 0 20px;
    }
    .dots-lower-left .fl-photo-content,
    .dots-lower-right .fl-photo-content {
	padding: 0 20px 20px 20px;
    }
    .dots-upper-left .fl-photo-content::before,
    .dots-lower-right .fl-photo-content::after,
    .fl-module-cta.dots-upper-left .fl-module-content::before,
    .fl-module-cta.dots-lower-right .fl-module-content::after {
        background-size: 95px;
    }
    .dots-upper-right .fl-photo-content::before,
    .dots-lower-left .fl-photo-content::after,
    .fl-module-cta.dots-upper-right .fl-module-content::before,
    .fl-module-cta.dots-lower-left .fl-module-content::after {
        background-size: 60px;
    }
}

/**************************************** FOOTER *****************************************/
@media only screen and (max-width: 992px) {
	.diagonal-cta > .fl-row-content-wrap::before, .diagonal-cta > .fl-row-content-wrap::after {
		border-radius: 32px 40px 0 0;
	}
	.diagonal-footer > .fl-row-content-wrap::before, .diagonal-footer > .fl-row-content-wrap::after {
		border-radius: 40px 32px 0 0;
	}
}
@media only screen and (max-width: 767px) {
	.footer-cta-container .fl-col-content .fl-module-content,
	.footer-cta-container .fl-col-content .fl-module-content .fl-button-wrap,
	.footer-main .fl-col-content .fl-module-content {
		text-align: center;
	}
	.footer-cta-container .fl-col-content {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.footer-cta-container .fl-row-content {
		background-image: none;
	}
	.footer-main .fl-col-group {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(1) {
		order: 1;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(2) {
		order: 3;
		margin-bottom: 0;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(3) {
		order: 4;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(4) {
		order: 2;
	}
	.footer-main .menu li a {
		padding: 16px 0;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(1) .fl-module-content,
	.footer-main .fl-col-group div.fl-col:nth-child(2) .fl-module-content,
	.footer-main .fl-col-group div.fl-col:nth-child(3) .fl-module-content {
		margin-top: 0;
		margin-bottom: 0;
	}
	.footer-main .fl-col-group div.fl-col:nth-child(1) .fl-module-content p {
		margin-bottom: 16px;
	}
	.footer-main .fl-col-group div.fl-col,
	.footer-main .fl-col-group div.fl-col .fl-module-content {
		margin-right: 0;
		margin-left: 0;
	}
	.footer-main .footer-social {
		margin: 40px 0;
	}
	.footer-main .fl-separator {
		margin: 24px 0 30px 0;
	}
	.footer-main .fl-html {
		margin-bottom: 20px;
	}
}
/******************************************************************************************/
/******************************** X GENERAL MEDIA QUERIES *********************************/
/******************************************************************************************/

