@import url('//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');

:root {
	--body-top: 0px;
	--top-stripe: 18px;
	--color-body: #323232;
	--color-black: #323232;
	--color-white: #fff;
	--color-blue: #5D62E4;
	--color-robin: #E8F3FF;
	--color-green: #C4FD75;
	--color-charcoal: #585858;
	--body-font-size: 18px;
	--space-y-desktop: 5vw;
	--space-y-mobile: 40px;
}

/*
Desktop only: (min-width: 1025px)
Tablet + mobile: max-width: 1024px)
Tablet only: (max-width: 1024px) and (min-width: 768px)
Mobile: (max-width: 767px)
https://community.generateblocks.com/t/changing-the-device-breakpoints/31
*/


html {
/*  scroll-behavior: smooth;*/
}

body.admin-bar {
	--body-top: 32px;
}
@media (max-width: 782px) {
	body.admin-bar {
		--body-top: 46px;
	}
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: var(--body-font-size);
	line-height: 1.65;
	line-height: 1.8;
	color: var(--color-body);
	background-color: #fff;
	font-feature-settings: "liga" 0;
	overflow-x: hidden;
}

@media (max-width: 1024px) {
  #wp-admin-bar-top-secondary,
  #wp-admin-bar-gp_elements-menu {
    display: none;
	}
}



/* - - - - -
// COLORS
- - - - - */

.bg-light { color: #323232; }
.bg-dark { color: #fff; background-color: #323232; }

.bg-dark h1,
.bg-dark .h1,
.bg-dark h2,
.bg-dark .h2,
.bg-dark h3,
.bg-dark .h3,
.bg-dark h4,
.bg-dark .h4 { color: #fff; }

.bg-dark a { color: #fff; }

.bg-black { background-color: var(--color-black); }
.bg-white { background-color: var(--color-white); }
.bg-gray { background-color: #f6f6f6; }
.bg-blue { background-color: var(--color-blue); }
.bg-robin { background-color: var(--color-robin); }
.bg-green { background-color: var(--color-green); }

.text-black { color: var(--color-black); }
.text-white { color: var(--color-white); }
.text-blue { color: var(--color-blue); }
.text-robin { color: var(--color-robin); }
.text-green { color: var(--color-green); }
.text-charcoal { color: var(--color-charcoal) !important; }



/* - - - - - -
// TYPOGRAPHY
- - - - - - */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Roboto', sans-serif;
}

h1, .h1 {
	color: var(--color-body);
	font-size: 64px;
	font-size: clamp(40px, 4vw, 64px);
	line-height: 1;
	font-weight: 900;
}

h2, .h2 {
	color: var(--color-body);
	font-size: 36px;
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.3;
	font-weight: 900;
}

h2.thin, .h2.thin {
	font-size: clamp(30px, 1.5vw, 36px);
	font-weight: 400;
	text-transform: uppercase;
}

h3, .h3 {
	color: var(--color-body);
	font-size: 36px;
	font-size: clamp(28px, 1.5vw, 36px);
	line-height: 1.3;
	font-weight: 900;
}

h3.thin, .h3.thin {
  font-size: clamp(26px, 1.5vw, 34px);
  font-weight: 400;
  text-transform: uppercase;
}

h4, .h4 {
	font-size: 22px;
	font-size: clamp(20px, 1.5vw, 24px);
	line-height: 1.3;
	font-weight: 900;
}

h4.thin, .h4.thin {
  font-size: clamp(20px, 1.5vw, 24px);
  font-weight: 400;
  text-transform: uppercase;
}

h5, .h5 {
	font-size: 20px;
	font-size: clamp(18px, 1.5vw, 20px);
	font-weight: 600;
	line-height: 1.3
}

h6, .h6 {
	font-size: 18px;
	font-size: clamp(18px, 1.5vw, 20px);
	font-weight: 600;
	line-height: 1.3
}

.text-xl {
	font-size: 64px;
	font-size: clamp(40px, 4vw, 64px);
	line-height: 1;
}

.text-lg {
	font-size: 50px;
	font-size: clamp(40px, 4vw, 50px);
	line-height: 1;
}


/* UNDERLINES */

h1.underline, h2.underline, h3.underline, h4.underline, p.underline {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

h1.underline:after, h2.underline:after, h3.underline:after, h4.underline:after, p.underline:after {
	content: "";
	position: absolute;
	width: 86px;
	height: 10px;
	left: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 10'><defs><style>.tic-tac-red{fill:rgb(241,94,95);}</style></defs><g id='a'/><g id='b'><g id='c'><path id='d' class='tic-tac-red' d='M5,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5H5C2.24,10,0,7.76,0,5H0C0,2.24,2.24,0,5,0Z'/><path id='e' class='tic-tac-red' d='M37,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/><path id='f' class='tic-tac-red' d='M69,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/></g></g></svg>");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


p.underline:after { bottom: 0px; }

h1.has-text-align-center.underline:after, 
h1.text-center.underline:after, 
h2.has-text-align-center.underline:after, 
h2.text-center.underline:after, 
h3.has-text-align-center.underline:after, 
h3.text-center.underline:after, 
h4.has-text-align-center.underline:after, 
h4.text-center.underline:after, 
p.has-text-align-center.underline:after,
p.text-center.underline:after {
	left: 50%;
	transform: translateX(-50%);
}



/* PREHEADS */

.prehead {
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
	.prehead {
  	font-size: calc(20px + 0.3vw);
  }
}
@media only screen and (max-width: 480px) {
	.prehead {
  	font-size: calc(18px + 0.3vw);
  }
}


/* PARAGRAPHS & LISTS */

p {
	margin-bottom: 15px;
	margin-bottom: 25px;
}

p.pre-square {
	position: relative;
	padding-left: 10px;
	border-left: 32px solid #d77728;
}

p.bigger,
strong.bigger,
ul.bigger,
ol.bigger {
	font-size: 22px;
	line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  p.bigger,
	strong.bigger,
	ul.bigger,
	ol.bigger {
		font-size: 20px;
		line-height: 1.5;
	}
}

.p1 { font-size: 26px; }
.p2 { font-size: 24px; }
.p3 { font-size: 22px; }
.p4 { font-size: 20px; }

.fs-14 { font-size: 14px; line-height: 1.8; }
.fs-15 { font-size: 15px; line-height: 1.8; }
.fs-16 { font-size: 16px; line-height: 1.8; }
.fs-24 { font-size: 24px; line-height: 1.8; }
.fs-30 { font-size: 30px; line-height: 1.8; }
.fs-40 { font-size: 40px; line-height: 1.8; }
.fs-50 { font-size: 50px; line-height: 1.8; }
.fs-60 { font-size: 60px; line-height: 1.8; }


@media only screen and (min-width: 768px) {

	ul[class*="checklist"] {
		margin: 0;
		padding: 0;
	  list-style: none;
	}

	ul[class*="checklist"] li {
		position: relative;
		margin-bottom: 15px;
		padding-left: 70px;
		line-height: 0;
	}

	ul[class*="checklist"] li:last-child { margin-bottom: 0; }

	ul[class*="checklist"] li:before {
		content: "\f12a";
		margin-left: -70px;
		margin-right: 10px;
		font-family: dashicons;
		font-size: 60px;
		line-height: 54px;
		vertical-align: middle;
		transform: translateY(-50%);
	}

	ul.checklist li:before { content: "\f12a"; }
	ul.checklist-f147 li:before { content: "\f147"; }

  .bg-light ul[class*="checklist"] li:before { color: var(--color-blue); }

}

.list-none {
	margin-left: 0;
	list-style-type: none;
}


/* BLOCKQUOTES */

blockquote {
	position: relative;
	margin: 0 0 1.5em;
	border-left: 5px solid rgba(255,255,255,0.25);
	border-left: 0 solid rgba(100,100,100,0.25);
	padding: 0 0 0 15px;
	font-size: inherit;
	font-style: italic;
	text-align: left;	
}

blockquote > p {
	position: relative;
}

blockquote > p:before,
blockquote > p:after {
	content: "\f122";
	position: absolute;
	font-family: "dashicons";
	font-size: 80px;
	color: rgba(200,200,200,0.3);
	z-index: -1;
}

blockquote > p:before {
	top: 0;
	left: -100px;
}

blockquote > p:after {
	display: none;
	bottom: 0;
	right: -80px;
	transform: rotate(180deg);
}

blockquote cite {
	color: #999;
}

.wp-block-pullquote p {
	font-size: inherit;
	line-height: 1.6;
}



/* - - - - - - - - -
// BUTTONS & LINKS
- - - - - - - - - */

a { 
	color: var(--color-blue);
	text-decoration: none;
}

/*
section.gb-container a:not(.gb-button) {
	text-decoration: underline;
}
*/

section.gb-container .arrow-end a,
section.gb-container a.arrow-end {
	text-decoration: none;
}

.arrow-end a:after,
a.arrow-end:after { 
	content: "\f345";
	font-family: dashicons;
	vertical-align: middle;
	margin-left: 4px;
	text-decoration: none;
	transition: all 0.5s ease;
}

.arrow-end a:hover:after,
a.arrow-end:hover:after {
	margin-left: 8px;
	text-decoration: none;
}


/* BUTTONS */

@media (min-width: 768px) {
	.gb-container .gb-button:not(:last-child) {
		margin-right: 25px;
	}
}
@media (max-width: 767px) {
	.gb-button + .gb-button {
		margin-top: 25px;
	}
}

@media (max-width: 767px) {
	.gb-button-wrapper.mobile-center {
		justify-content: center;
	}
}


a[class*="gb-button-"], 
a[class*="gb-button-"]:visited,
span[class*="gb-button-"], 
span[class*="gb-button-"]:visited,
input[type="submit"].gform_button,
input[type="submit"].hs-button,
button.btn-read-more {
	padding: 12px 30px;
	color: var(--color-body);
	font-weight: 600;
	line-height: 1.3;
/*	background-color: var(--color-green);*/
	border: 1px solid var(--color-body);
	border-radius: 12px;
}

span[class*="gb-button-"], 
span[class*="gb-button-"]:visited {
	background-color: #999;
	border: 1px solid #999;
}

a[class*="gb-button-"]:hover, 
a[class*="gb-button-"]:active, 
a[class*="gb-button-"]:focus,
span[class*="gb-button-"]:hover, 
span[class*="gb-button-"]:active, 
span[class*="gb-button-"]:focus,
input[type="submit"].gform_button:hover,
input[type="submit"].hs-button:hover,
button.btn-read-more:hover {
	color: var(--color-white);
	background-color: var(--color-body);
	border-color: var(--color-body);
}

span[class*="gb-button-"]:hover, 
span[class*="gb-button-"]:active, 
span[class*="gb-button-"]:focus {
	background-color: #999;
	border-color: #999;
}

.header-widget a[class*="gb-button-"], 
.header-widget a[class*="gb-button-"]:visited {
	color: var(--color-white);
	background-color: var(--color-blue);
	border: 2px solid var(--color-blue);
}

.header-widget a[class*="gb-button-"]:last-child, 
.header-widget a[class*="gb-button-"]:last-child:visited {
	color: var(--color-white);
	background-color: var(--color-green);
	border: 2px solid var(--color-green);
}

.header-widget a[class*="gb-button-"]:hover, 
.header-widget a[class*="gb-button-"]:active, 
.header-widget a[class*="gb-button-"]:focus {
	color: var(--color-white);
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

.header-widget a[class*="gb-button-"] + a[class*="gb-button-"]:hover, 
.header-widget a[class*="gb-button-"] + a[class*="gb-button-"]:active, 
.header-widget a[class*="gb-button-"] + a[class*="gb-button-"]:focus {
	color: var(--color-white);
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

@media (min-width: 640px) {
  .header-widget a[class*="gb-button-"].phone .gb-icon {
    display: none;
  }
}

@media (max-width: 639px) {
  .header-widget a[class*="gb-button-"] + a[class*="gb-button-"] {
    display: none;
  }
  .header-widget a[class*="gb-button-"].phone .gb-button-text {
    display: none;
  }
}



  


.bg-dark [class*="gb-button-"], 
.bg-dark [class*="gb-button-"]:visited,
.bg-dark a[class*="gb-button-"], 
.bg-dark a[class*="gb-button-"]:visited,
.footer-widgets [class*="gb-button-"], 
.footer-widgets [class*="gb-button-"]:visited,
.footer-widgets a[class*="gb-button-"], 
.footer-widgets a[class*="gb-button-"]:visited {
	color: var(--color-blue);
	background-color: var(--color-white);
	border-color: var(--color-white);
}

.footer-widgets a[class*="gb-button-"]:first-child, 
.footer-widgets a[class*="gb-button-"]:first-child:visited {
  color: var(--color-white);
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

.bg-dark [class*="gb-button-"]:hover, 
.bg-dark [class*="gb-button-"]:active, 
.bg-dark [class*="gb-button-"]:focus,
.bg-dark a[class*="gb-button-"]:hover, 
.bg-dark a[class*="gb-button-"]:active, 
.bg-dark a[class*="gb-button-"]:focus,
.footer-widgets [class*="gb-button-"]:hover, 
.footer-widgets [class*="gb-button-"]:active, 
.footer-widgets [class*="gb-button-"]:focus,
.footer-widgets a[class*="gb-button-"]:hover, 
.footer-widgets a[class*="gb-button-"]:active, 
.footer-widgets a[class*="gb-button-"]:focus {
	color: var(--color-green);
	background-color: var(--color-white);
	border-color: var(--color-white);
}




@media (max-width: 1024px) {
	.stack-tablet .gb-button { width: 100%; }
	.stack-tablet .gb-button-wrapper.mobile-buttons-full .gb-button { width: 100%; }
	.stack-tablet .gb-button-wrapper.mobile-buttons-center { justify-content: center; }
}

@media (max-width: 767px) {
	.gb-button { width: 100%; justify-content: center; }
	.gb-button-wrapper.mobile-buttons-full .gb-button { width: 100%; }
	.gb-button-wrapper.mobile-buttons-center { justify-content: center; }
}




/* - - - -
** FORMS
- - - - */

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
textarea {
	width: 100%;
	color: var(--contrast);
	background-color: #fafafa;
	border: 1px solid #ccc;
}

input[type="text"]:hover, 
input[type="email"]:hover, 
input[type="url"]:hover, 
input[type="password"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="number"]:hover,
textarea:hover {
	border-color: #838383;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="number"]:focus,
textarea:focus {
	border-color: #838383;
}

input[type="text"]:not(:placeholder-shown), 
input[type="email"]:not(:placeholder-shown), 
input[type="url"]:not(:placeholder-shown), 
input[type="password"]:not(:placeholder-shown), 
input[type="search"]:not(:placeholder-shown), 
input[type="tel"]:not(:placeholder-shown), 
input[type="number"]:not(:placeholder-shown),
textarea:focus {
	border-color: #838383;
}


.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	padding: 10px;
  color: var(--contrast);
  background-color: rgba(255,255,255,0.2);
  background-color: var(--color-white);
  border-color: transparent;
  border: 1px solid #707070;
  border-radius: 12px;
}


.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal;
}

input + label {
	font-style: italic;
}

.gform_wrapper.gravity-theme select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: normal;
	color: #323232;
	line-height: 1.3;
	padding: .7em 1.4em .6em .8em;
	padding: 11px 30px 11px 15px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #707070;
	border-radius: .5em;
	border-radius: 12px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #fafafa 0%,#fafafa 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

.gform_wrapper.gravity-theme select::-ms-expand {
	display: none;
}

.gform_wrapper.gravity-theme select:hover {
	border-color: #888;
}

.gform_wrapper.gravity-theme select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

.gform_wrapper.gravity-theme select option {
	font-weight: normal;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height: 142px;
}

.gform_footer {
	justify-content: flex-end;
}


@media (min-width: 768px) {
  .hide-desktop,
  .hidden-desktop { display: none; }
}

@media (max-width: 767px) {
  .hide-mobile,
  .hidden-mobile { display: none; }
}


/* - - - - - - - - - - - - - - -
// GENERAL SPACING & ALIGNMENTS
- - - - - - - - - - - - - - - */

.one-container .site-content {
	padding: 80px 40px;
	padding-top: 0;
	padding-bottom: 0;
}

.one-container.privacy-policy .site-content,
.one-container.page-terms-conditions .site-content,
.one-container.page-non-discrimination .site-content,
.one-container.page-sitemap .site-content,
.one-container.error404 .site-content {
  padding: 80px 40px;
}

.site-main .wp-block-group .wp-block-group__inner-container {
	max-width: 100%;
	padding: 0;
}


#page { 
	min-height: calc(100vh - 631px);
}
@media (max-width: 767px) {
  #page { overflow: hidden; }
}

body.admin-bar #page { min-height: calc(100vh - 663px); }


[class*="mw-"].center,
[class*="mw-"].align-center,
[class*="mw-"].text-center { 
	margin-left: auto !important; 
	margin-right: auto !important; 
}

.mw-400 { max-width: 400px; }
.mw-450 { max-width: 450px; }
.mw-500 { max-width: 500px; }
.mw-550 { max-width: 550px; }
.mw-600 { max-width: 600px; }
.mw-650 { max-width: 650px; }
.mw-700 { max-width: 700px; }
.mw-750 { max-width: 750px; }
.mw-800 { max-width: 800px; }
.mw-850 { max-width: 850px; }
.mw-900 { max-width: 900px; }
.mw-950 { max-width: 950px; }
.mw-1000 { max-width: 1000px; }
.mw-1050 { max-width: 1050px; }
.mw-1100 { max-width: 1100px; }
.mw-1150 { max-width: 1150px; }
.mw-1200 { max-width: 1200px; }
.mw-1250 { max-width: 1250px; }
.mw-1300 { max-width: 1300px; }
.mw-1350 { max-width: 1350px; }
.mw-1400 { max-width: 1400px; }

.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }

.pt-0 { padding-top: 0px !important; }
.pb-0 { padding-bottom: 0px !important; }


@media (min-width: 977px) {
	.columns-2 { column-count: 2; }
	.columns-3 { column-count: 3; }
	.columns-4 { column-count: 4; }
}

.wp-block-image .alignleft {
	margin: 0;
}

.entry-content:not(:first-child), 
.entry-summary:not(:first-child), 
.page-content:not(:first-child) {
  margin-top: 2em;
  margin-top: 0;
}

.entry-content > [class*="wp-block-"]:not(:last-child) {
	margin-bottom: 1.5em;
	margin-bottom: 0;
}

@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column:not(:only-child) {
    flex-basis: unset !important;
    flex-grow: unset;
  }
}


/* ALIGNMENTS & WRAPS */

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

@media (max-width: 767px) {
	.text-left-mobile {
    text-align: left !important;
	}
}

@media (max-width: 639px) {
  .sm\:text-center {
    text-align: center;
  }
}

.text-uppercase { text-transform: uppercase; }

.nowrap {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.nowrap-mobile {
    white-space: nowrap;
	}
}

@media (min-width: 768px) {
	.soft-br,
	.soft-nowrap {
		/*white-space: nowrap;*/
	}
}

@media (min-width: 1025px) {
	.soft-br,
	.soft-nowrap {
		white-space: nowrap;
	}
}



img.aspect-1\:1,
figure.aspect-1\:1 img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

img.corner-bordered,
figure.corner-bordered img {
	border-radius: 30px;
	border: 1px solid var(--color-green);
}


/* - - - - - - - - - - - - - - - - - -
// GENERATEPRESS HEADER & NAVIGATION
- - - - - - - - - - - - - - - - - - */


/* TOP BAR */

.top-bar {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 400;
	text-align: center;
}
@media (max-width: 638px) {
  .top-bar {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.top-bar a { text-decoration: none; }
.top-bar a:hover { text-decoration: underline; }

.top-bar .bullet {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

@media (max-width: 639px) {
	.top-bar .bullet { display: none; }
  .top-bar a[href*="tel"] { display: block; }
}



/* SECONDARY MENU */

@media (max-width: 767px) {
  #secondary-navigation .menu-toggle {
    display: none;
  }
  .secondary-nav-aligned-right #secondary-navigation .inside-navigation {
    justify-content: center;
  }
  #secondary-navigation ul.secondary-menu,
  #secondary-navigation:not(.toggled) .main-nav > ul.secondary-menu {
    display: flex;
  }
  #secondary-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

#secondary-navigation .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 10px;
	padding-right: 10px;
}






/* DESKTOP MENU */

.main-navigation .main-nav ul li a {
  color: var(--color-body);
  font-size: 18px;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 900px) {
  .main-navigation .main-nav ul li a {
  	padding-left: 10px;
		padding-right: 10px;
    font-size: clamp(16px, 0.8em, 18px);
    letter-spacing: -0.5px;
  }
}


@media (min-width: 768px) and (max-width: 1240px) {
  #masthead .main-navigation.is_stuck .inside-navigation {
		justify-content: center;
	}

	#masthead .main-navigation.is_stuck .inside-navigation .navigation-branding {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
}

	


/* ADD BUTTON SUPPORT FOR LAST ITEM IN NAV MENU */

.main-navigation .main-nav ul li.menu-item.menu-button a {
  margin-left: 15px;
  padding-left: 30px;
  padding-right: 30px;
  height: 50px;
  line-height: 50px;
  color: var(--color-white);
  background-color: var(--color-green);
  border-radius: 12px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .main-navigation .main-nav ul li.menu-item.menu-button {
	  margin-top: 15px;
	  margin-bottom: 15px;
	}	
}

.main-navigation.is_stuck .main-nav ul li.menu-item.menu-button a {
	margin-top: 15px;
	margin-bottom: 15px;
}

.main-navigation .main-nav ul li.menu-item.menu-button:hover a {
  background-color: var(--color-blue);
}

@media (min-width: 768px) {
	.main-navigation.is_stuck .navigation-branding img {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
	




/* SHADOW FOR STUCK MENU BAR  */

.sticky-enabled .main-navigation.is_stuck {
  box-shadow: 0 2px 100px -2px rgba(0,0,0,0.2);
}




/* MOBILE MENU */

@media (max-width: 768px) {
  .has-inline-mobile-toggle .inside-header {
  	flex-direction: row;
  	text-align: left;
  	flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
	.site-logo .header-image {
		max-width: 200px;
	}
}

/* MAKE LOGO AND TOGGLE FIT  */

@media (max-width: 767px) {
  .site-logo {
		max-width: calc(100% - 100px);
	}  
}

/* SHIM LOGO WHEN STUCK */

@media (max-width: 767px) {
	.main-navigation.is_stuck .sticky-navigation-logo {
		margin-left: 10px;
	}
}




/* MOBILE MENU TOGGLE BUTTON */

.mobile-menu-control-wrapper .menu-toggle, 
.mobile-menu-control-wrapper .menu-toggle:hover, 
.mobile-menu-control-wrapper .menu-toggle:focus, 
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: rgba(0, 0, 0, 0);
  background-color: var(--color-green);
  border-radius: 4px;
}

nav:not(.is_stuck) .menu-toggle {
/*  margin-right: -20px;*/
}

.menu-toggle .gp-icon.icon-menu-bars svg {
  position: relative;
  height: 2em;
  width: 2em;
  top: .5em;
  fill: var(--color-black);
}


/* MOBILE MENU DROPDOWN */

header.site-header > .inside-header:has(nav.main-navigation.toggled) {
	padding-bottom: 0;
}

.main-navigation.toggled .main-nav > ul {
	padding-top: 20px;
	padding-right: 10px;
  padding-bottom: 20px;
  box-shadow: 0 20px 20px 0 rgba(0,0,0,0.15);
}

.main-navigation:not(.is_stuck).toggled .main-nav > ul {
	margin-left: -30px;
	margin-right: -30px;
	padding-left: 10px;
	padding-right: 20px;
}


/* MOBILE SLIDEOUT MENU */

.slideout-navigation.main-navigation {
	background-color: var(--color-blue);
}

.slideout-navigation.main-navigation .gp-icon svg {
	height: 2em;
	width: 2em;
	top: .25em;
	position: relative;
	fill: var(--color-white);
}

.slideout-navigation.main-navigation .main-nav ul li {
	margin-top: 10px;
	margin-bottom: 10px;
}

.slideout-navigation.main-navigation .main-nav ul li a {
	color: var(--color-white);
	font-size: 50px;
	font-weight: 900;
}

.slideout-navigation.main-navigation .main-nav ul li:hover a {
	color: var(--color-green);
}


.slideout-navigation.main-navigation .main-nav ul li.menu-item.menu-button {
	margin-top: 25px;
}


.slideout-navigation.main-navigation .main-nav ul li.menu-item.menu-button a {
	margin: 0;
	padding: 8px 32px;
	width: 100%;
	height: auto;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--color-black);
	background-color: var(--color-green);
	border: 1px solid var(--color-black);
}

.slideout-navigation.main-navigation .main-nav ul li.menu-item.menu-button a:hover {
  background-color: var(--color-white);
}

.slideout-navigation.main-navigation .main-nav ul li.menu-item.menu-button a[href*="tel"] {
	background-color: var(--color-white);
}

.slideout-navigation.main-navigation .main-nav ul li.menu-item.menu-button a[href*="tel"]:hover {
	color: var(--color-white);
	background-color: var(--color-black);
}



/* - - - - - - - -
// GENERATEBLOCKS
- - - - - - - - */

/* CONTAINERS & GRIDS */

section.gb-container > .gb-inside-container {
	padding: 40px;
	padding-top: 5vw;
	padding-bottom: 5vw;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
  section.gb-container  > .gb-inside-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}


section.swell-container > .swell-inside-container {
	padding: 40px;
	padding-top: 5vw;
	padding-bottom: 5vw;
	width: 100%;
	max-width: 1480px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
  section.swell-container > .swell-inside-container {
		padding-top: var(--space-y-mobile);
		padding-bottom: var(--space-y-mobile);
	}
}



section.gb-container.pt-0  > .gb-inside-container { padding-top: 0; }
section.gb-container.pt-5  > .gb-inside-container { padding-top: 5px; }
section.gb-container.pt-10  > .gb-inside-container { padding-top: 10px; }
section.gb-container.pt-15  > .gb-inside-container { padding-top: 15px; }
section.gb-container.pt-20  > .gb-inside-container { padding-top: 20px; }

section.gb-container.pb-0  > .gb-inside-container { padding-bottom: 0; }
section.gb-container.pb-5  > .gb-inside-container { padding-bottom: 5px; }
section.gb-container.pb-10  > .gb-inside-container { padding-bottom: 10px; }
section.gb-container.pb-15  > .gb-inside-container { padding-bottom: 15px; }
section.gb-container.pb-20  > .gb-inside-container { padding-bottom: 20px; }

section.gb-container.py-0  > .gb-inside-container { padding-top: 0; padding-bottom: 0; }



/* STACK ON TABLET SUPPORT */

@media (max-width: 1024px) {
  .gb-grid-wrapper.stack-tablet > [class*="gb-grid-column-"] {
		width: 100%;
	}
	.gb-grid-wrapper.stack-tablet .gb-grid-column:not(:last-child) {
/*		padding-bottom: 40px;*/
	}
}
@media (max-width: 767px) {
  .gb-grid-wrapper > [class*="gb-grid-column-"] {
  	/*padding-left: 0;*/
		width: 100%;
	}
	.gb-grid-wrapper .gb-grid-column:not(:last-child) {
/*		padding-bottom: 40px;*/
	}
	.gb-grid-wrapper .gb-grid-column:has(.gb-inside-container:empty) {
		padding-bottom: 0;
	}
}


/* REVERSE GRID COLUMNS */

@media (max-width: 1024px) {
	.gb-grid-wrapper.flex-reverse-tablet {
		flex-direction: column-reverse;
	}
}

@media (max-width: 767px) {
	.gb-grid-wrapper.flex-reverse-mobile {
		flex-direction: column-reverse;
	}

	.gb-grid-wrapper.flex-reverse-mobile .gb-grid-column:last-child {
/*		padding-bottom: 40px;*/
	}
	.gb-grid-wrapper.flex-reverse-mobile .gb-grid-column:last-child {
/*		padding-bottom: 40px;*/
	}

}








/* BLEEDING EDGE PHOTOS */
/* Requires JS Support */

section.gb-container {
	position: relative;
}

section.gb-container .gb-container-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index: 0;
}
@media (max-width: 1024px) {
  section.gb-container:not(#section-hero).stack-tablet .gb-container-overlay {
  	display: none;
  }
}
@media (max-width: 767px) {
  section.gb-container:not(#section-hero) .gb-container-overlay {
  	display: none;
  }
}

@media (min-width: 768px) {
	section.gb-container figure.wp-block-image.edge-photo { display: none; }
}
@media (min-width: 1025px) {
	section.gb-container.stack-tablet figure.wp-block-image.edge-photo { display: none; }
}

section.gb-container.edge-one-half .gb-container-overlay { width: 50%; width: calc(50% - 20px); }

section.gb-container.edge-one-third .gb-container-overlay { width: 33.33%; }
section.gb-container.edge-two-thirds .gb-container-overlay { width: 66.66%; }

section.gb-container.edge-one-fifth .gb-container-overlay { width: 20%; }
section.gb-container.edge-two-fifths .gb-container-overlay { width: 40%; }
section.gb-container.edge-three-fifths .gb-container-overlay { width: 60%; }
section.gb-container.edge-four-fifths .gb-container-overlay { width: 80%; }

section.gb-container.edge-left .gb-container-overlay { left: 0; }
section.gb-container.edge-right .gb-container-overlay { left: auto; right: 0; }





/* Hero Section Overlays */

/* Tablet */

@media (max-width: 1024px) {
  body:not(.home) section.gb-container#section-hero.stack-tablet { min-height: 0; }
  body:not(.home) section.gb-container#section-hero.stack-tablet .gb-container-overlay { width: 100%; }
  body.home section.gb-container#section-hero.stack-tablet .gb-container-overlay { display: none; }
  body:not(.home) section.gb-container#section-hero.stack-tablet > .gb-inside-container {
		position: relative;
		z-index: 1;
	}
	body:not(.home) section.gb-container#section-hero.stack-tablet > .gb-inside-container:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: var(--color-blue);
		opacity: 0.9;
		z-index: -1;
	}
	body:not(.home) section.gb-container#section-hero.stack-tablet figure.wp-block-image.edge-photo { display: none; }
	body:not(.home) section.gb-container#section-hero.stack-tablet .gb-grid-wrapper { margin: 0; min-height: 40vh; align-content: center; }
	body:not(.home) section.gb-container#section-hero.stack-tablet .gb-grid-wrapper .gb-grid-column { padding: 0; }
	body:not(.home) section.gb-container#section-hero.stack-tablet .gb-grid-wrapper .gb-inside-container { text-align: center; }
}

/* Mobile */

@media (max-width: 767px) {
  body:not(.home) section.gb-container#section-hero:not(.stack-tablet) { min-height: 0; }
  body:not(.home) section.gb-container#section-hero:not(.stack-tablet) .gb-container-overlay { width: 100%; }
  body.home section.gb-container#section-hero:not(.stack-tablet) .gb-container-overlay { display: none; }
  body:not(.home) section.gb-container#section-hero:not(.stack-tablet) > .gb-inside-container {
		position: relative;
		z-index: 1;
	}
	
	
	/*
	body:not(.home) section.gb-container#section-hero:not(.stack-tablet) > .gb-inside-container:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: var(--color-white);
		opacity: 0.7;
		z-index: -1;
	}
	*/


	body:not(.home) section.gb-container#section-hero:not(.stack-tablet) figure.wp-block-image.edge-photo { display: none; }
	body:not(.home) section.gb-container#section-hero:not(.stack-tablet) .gb-grid-wrapper { margin: 0; align-content: center; }
	body:not(.home) section.gb-container#section-hero:not(.stack-tablet) .gb-grid-wrapper .gb-grid-column { padding: 0; }
	body:not(.home) section.gb-container#section-hero:not(.stack-tablet) .gb-grid-wrapper .gb-inside-container { text-align: center; }
}




/* PHOTOS WITH INSET BORDERS */

figure.wp-block-image.inset-border {
	position: relative;
	padding-bottom: 15px;
}

figure.wp-block-image.inset-border:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	border: 2px solid var(--color-blue);
}

@media (max-width: 767px) {
	figure.wp-block-image.inset-border img {
	  max-height: 200px;
	  object-fit: cover;
	  object-position: center 45%;
	}
}

figure.wp-block-image.inset-border figcaption {
	margin-top: 15px;
	padding-left: 30px;
	padding-right: 30px;
  font-size: 18px;
  line-height: 1.3;
}

figure.wp-block-image.inset-border figcaption strong:nth-of-type(1) {
	display: block;
	margin-bottom: 5px;
	color: var(--color-blue);
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
}



/* - - - - - - - - - - - - - - -
// CUSTOM COMPONENTS & PATTERNS
- - - - - - - - - - - - - - - */

figure.multiply img {
  mix-blend-mode: multiply;
}


/* ROUNDED BOX */

.rounded-corners {
  border-radius: 12px;
}

.rounded-box {
	padding: clamp(20px, 5%, 40px);
	border-radius: 12px;
}



/* SHADOW BOXES */

p + .gb-grid-wrapper.shadow-boxes {
	margin-top: 40px;
}

.gb-grid-wrapper.shadow-boxes .gb-grid-column .gb-container {
	padding: 25px;
	color: var(--color-body);
	background-color: rgba(255,255,255,1);
	border-radius: 12px;
	transition: all 0.2s ease-in-out;
}

.gb-grid-wrapper.shadow-boxes .gb-grid-column .gb-container:hover {
	-webkit-box-shadow: 0 8px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 0 8px 10px 0px rgba(0,0,0,0.15);
  /*transform: translateY(-4px) scale(1) translateZ(0);*/
}

.gb-grid-wrapper.shadow-boxes .gb-grid-column .gb-container p:nth-last-of-type(1) {
	margin-bottom: 0;
}

.gb-grid-wrapper.shadow-boxes h3 {
	margin-bottom: 5px;
	color: var(--color-blue);
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 600;
	text-transform: uppercase;
}



/* READ MORE */

.read-more.closed {
  opacity: 0;
  max-height: 0;
  font-size: 0;
/*  transition: 0.25s ease;*/
  z-index: 0;
}

.btn-read-more {
	position: relative;
	z-index: 1;
}



/* ACCORDIONS */

.wp-block-group.accordion {
	margin-bottom: 40px;
}

.wp-block-group.accordion .tab .wp-block-group__inner-container .gb-headline:nth-child(1) {
	position: relative;
	padding-right: 40px;
	text-transform: uppercase;
	border-bottom: 1px solid #707070;
	-webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

body.js .wp-block-group.accordion .tab .wp-block-group__inner-container .gb-headline:nth-child(1):after {
	content: "\f543";
	font-family: "dashicons";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

body.js .wp-block-group.accordion .tab .wp-block-group__inner-container .gb-headline:nth-child(1):hover {
	color: var(--color-green);
	cursor: pointer;
}

body.js .wp-block-group.accordion .tab.opened .wp-block-group__inner-container .gb-headline:nth-child(1):after {
	content: "\f460";
}

body.js .wp-block-group.accordion .tab:not(.opened) .wp-block-group__inner-container :is(h2,h3,h4,h5,h6,p,ul,ol):not(.gb-headline:nth-child(1)) {
  /* display: none; */
  margin: 0;
  height: 0;
  overflow: hidden;
}


.wp-block-group.accordion#services-list {
	margin-bottom: 0;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.wp-block-group.accordion#services-list .wp-block-group__inner-container .tab {
	padding: clamp(15px, 1.5em, 30px);
}

.wp-block-group.accordion#services-list .wp-block-group__inner-container .tab:not(:last-child) {
	border-bottom: 1px solid #707070;
}

.wp-block-group.accordion#services-list .tab .wp-block-group__inner-container .gb-headline:nth-child(1) {
	margin-bottom: 0;
	color: var(--color-blue);
	border-bottom: none;
}
.wp-block-group.accordion#services-list .tab .wp-block-group__inner-container .gb-headline:nth-child(1):hover {
	color: var(--color-green);
}

.wp-block-group.accordion#services-list .tab.opened .wp-block-group__inner-container .gb-headline:nth-child(1) {
	margin-bottom: 20px;
}

body.js .wp-block-group.accordion#services-list .tab .wp-block-group__inner-container .gb-headline:nth-child(1):after {
	content: "\f345";
}

body.js .wp-block-group.accordion#services-list .tab.opened .wp-block-group__inner-container .gb-headline:nth-child(1):after {
	content: "\f347";
}



/* FAQs */

.schema-faq {}

.schema-faq-section {
	margin-bottom: 15px;	
}

.schema-faq-section .schema-faq-question {
	position: relative;
	display: block;
	padding: 15px 40px 15px 15px;
	background-color: #f6f6f6;
	cursor: pointer;
	-webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none; 
}
.schema-faq-section .schema-faq-question:hover { 
	background-color: #eee;
	text-decoration: underline;
}

.schema-faq-section .schema-faq-question:after {
	content: "\f345";
	position: absolute;
	top: 15px;
	right: 15px;
	font-family: dashicons;
}

.schema-faq-section.opened .schema-faq-question {
  /*color: #fff;*/
	/*background-color: var(--color-blue);*/
	background-color: #eee;
}

.schema-faq-section.opened .schema-faq-question:hover {
	text-decoration: underline;
}

.schema-faq-section.opened .schema-faq-question:after {
	content: "\f347";
}

.schema-faq-answer {
	margin-bottom: 0;
  height: 0;
  overflow: hidden;
}

.schema-faq-section.opened .schema-faq-question + .schema-faq-answer {
	padding: 0 15px 15px 15px;
	/*color: #fff;*/
	/*background-color: var(--color-blue);*/
	background-color: #eee;
	height: auto;
  overflow: visible;
}



/* TESTIMONIAL CAROUSELS */

.testimonials {
	/*margin-left: -15px;*/
	/*margin-right: -15px;*/
/*	max-width: 900px;*/
	margin-left: auto;
	margin-right: auto;
}

.testimonials .wp-block-group__inner-container {
	padding-bottom: 40px;
}

.testimonials p {
	position: relative;
	margin: 15px;
  padding: 25px;
	font-weight: 400;
}

.testimonials p:before {
	content: "";
  display: block;
  margin-bottom: 20px;
  width: 106px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 105.18 15.43"><defs><style>.cls-1{fill:rgb(65,217,198);}</style></defs><path class="cls-1" d="M98.75,1.11l1.37,2.74c.19,.38,.69,.75,1.11,.82l2.48,.41c1.59,.26,1.96,1.42,.82,2.55l-1.93,1.93c-.33,.33-.5,.96-.4,1.41l.55,2.39c.44,1.89-.57,2.62-2.24,1.63l-2.33-1.38c-.42-.25-1.11-.25-1.54,0l-2.33,1.38c-1.66,.99-2.68,.25-2.24-1.63l.55-2.39c.1-.45-.08-1.08-.4-1.41l-1.93-1.93c-1.14-1.14-.77-2.29,.82-2.55l2.48-.41c.41-.07,.91-.44,1.1-.82l1.37-2.74c.75-1.49,1.96-1.49,2.7,0Z"/><path class="cls-1" d="M9.12,1.11l1.37,2.74c.19,.38,.68,.75,1.1,.82l2.48,.41c1.59,.26,1.96,1.42,.82,2.55l-1.93,1.93c-.33,.33-.51,.96-.4,1.41l.55,2.39c.44,1.89-.57,2.62-2.24,1.63l-2.33-1.38c-.42-.25-1.11-.25-1.54,0l-2.33,1.38c-1.66,.99-2.68,.25-2.24-1.63l.55-2.39c.1-.45-.08-1.08-.4-1.41l-1.93-1.93C-.48,6.5-.11,5.35,1.48,5.08l2.48-.41c.41-.07,.91-.44,1.1-.82l1.37-2.74c.75-1.49,1.96-1.49,2.7,0Z"/><path class="cls-1" d="M31.53,1.11l1.37,2.74c.19,.38,.68,.75,1.1,.82l2.48,.41c1.59,.26,1.96,1.42,.82,2.55l-1.93,1.93c-.33,.33-.51,.96-.4,1.41l.55,2.39c.44,1.89-.57,2.62-2.24,1.63l-2.33-1.38c-.42-.25-1.11-.25-1.54,0l-2.33,1.38c-1.66,.99-2.68,.25-2.24-1.63l.55-2.39c.1-.45-.08-1.08-.4-1.41l-1.93-1.93c-1.14-1.14-.77-2.29,.82-2.55l2.48-.41c.41-.07,.91-.44,1.1-.82l1.37-2.74c.75-1.49,1.96-1.49,2.7,0Z"/><path class="cls-1" d="M53.94,1.11l1.37,2.74c.19,.38,.68,.75,1.1,.82l2.48,.41c1.59,.26,1.96,1.42,.82,2.55l-1.93,1.93c-.33,.33-.51,.96-.4,1.41l.55,2.39c.44,1.89-.57,2.62-2.24,1.63l-2.33-1.38c-.42-.25-1.11-.25-1.54,0l-2.33,1.38c-1.66,.99-2.68,.25-2.24-1.63l.55-2.39c.1-.45-.08-1.08-.4-1.41l-1.93-1.93c-1.14-1.14-.77-2.29,.82-2.55l2.48-.41c.41-.07,.91-.44,1.1-.82l1.37-2.74c.75-1.49,1.96-1.49,2.7,0Z"/><path class="cls-1" d="M76.34,1.11l1.37,2.74c.19,.38,.68,.75,1.1,.82l2.48,.41c1.59,.26,1.96,1.42,.82,2.55l-1.93,1.93c-.33,.33-.51,.96-.4,1.41l.55,2.39c.44,1.89-.57,2.62-2.24,1.63l-2.33-1.38c-.42-.25-1.11-.25-1.54,0l-2.33,1.38c-1.66,.99-2.68,.25-2.24-1.63l.55-2.39c.1-.45-.08-1.08-.4-1.41l-1.93-1.93c-1.14-1.14-.77-2.29,.82-2.55l2.48-.41c.41-.07,.91-.44,1.1-.82l1.37-2.74c.75-1.49,1.96-1.49,2.7,0Z"/></svg>');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  z-index: 2;


	
}

.testimonials p em {
	display: block;
	margin-top: 15px;
	font-style: normal;
}
.testimonials p em:before {
	content: "–";
	margin-right: 5px;
}





img.hero-inline {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	border-radius: 30px;
	border: 1px solid var(--color-green);
}

@media (max-width: 767px) {
	figure:has(img.hero-inline) {
		
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw;
		width: auto;
	}

	.gb-grid-wrapper:not(.flex-reverse-mobile) > .gb-grid-column:first-child figure:has(img.hero-inline),
	.gb-grid-wrapper.flex-reverse-mobile > .gb-grid-column:last-child figure:has(img.hero-inline) {
    margin-top: calc(-1 * var(--space-y-mobile));
  }

  .gb-grid-wrapper:not(.flex-reverse-mobile) > .gb-grid-column:last-child figure:has(img.hero-inline),
  .gb-grid-wrapper.flex-reverse-mobile > .gb-grid-column:first-child figure:has(img.hero-inline) {
    margin-bottom: calc(-1 * var(--space-y-mobile));
  }

	figure img.hero-inline {
		aspect-ratio: 16/9;
		border-radius: 0;
		border: 0;
	}
}
	





/* - - - - - - - -
// PAGE SPECIFIC
- - - - - - - - */


/* PAGE
** HOME 
*/

section.gb-container[class*="bubbles-bottom-"] {
  position: relative;	
}

@media (max-width: 767px) {
  section.gb-container[class*="bubbles-top-"]  > .gb-inside-container {
		padding-top: 80px;
	}
	section.gb-container[class*="bubbles-bottom-"]  > .gb-inside-container {
		padding-bottom: 80px;
	}
}


section.gb-container[class*="bubbles-top-"]:before,
section.gb-container[class*="bubbles-bottom-"]:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 30px;
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 29.5px;
}

section.gb-container[class*="bubbles-top-"]:before {
	top: -1px;
}

section.gb-container[class*="bubbles-bottom-"]:before {
	bottom: -1px;
}

section.gb-container[class*="bubbles-top-robin"]:before { background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/bubbles-bottom-robin.svg); }
section.gb-container[class*="bubbles-bottom-robin"]:before { background-image: url(../images/bubbles-top-robin.svg); }

section.gb-container[class*="bubbles-top-blue"]:before { background-image: url(../images/bubbles-bottom-blue.svg); }
section.gb-container[class*="bubbles-bottom-blue"]:before { background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/bubbles-top-blue.svg); }


section.gb-container#section-faqs {
	position: relative;
	background: linear-gradient(180deg, rgba(233,242,251,1) 0%, rgba(233,242,251,1) 50%, rgba(93,98,228,1) 50%, rgba(93,98,228,1) 100%);
}

section.gb-container#section-faqs:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 29px);
	width: 100%;
	height: 30px;
	background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/bubbles-top-blue.svg);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 29.5px;
	z-index: 1;
}



/* LOTTIES */

.lottie-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 1/1;
}

#lottie-rattle.lottie-wrapper {
	aspect-ratio: 1184/1266;
	margin-bottom: -8vw;
}

#lottie-rattle.lottie-wrapper:before {
	content: "";
  position: absolute;
  top: 0;
  left: 22%;
  width: 200px;
  width: clamp(130px, 10vw, 200px);
  height: 200px;
  height: clamp(130px, 10vw, 200px);
  background-image: url(../images/starburst-services.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}


/*
#lottie-ultrasound.lottie-wrapper {
	aspect-ratio: 1571/1021;
}
@media (max-width: 767px) {
  #lottie-ultrasound.lottie-wrapper {
  	margin-top: 10%;
  	margin-bottom: 30%;
  }
}

#lottie-doctors-pair.lottie-wrapper {
	aspect-ratio: 931/1314;
	aspect-ratio: 931/1100;
}

.lottie-wrapper dotlottie-player {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%) scale(1.8);
	transform-origin: center 50%;
	z-index: 10;
}
*/


.lottie-wrapper dotlottie-player {
	position: relative;
	transform: scale(1.8);
	transform-origin: center 50%;
	z-index: 10;
}

#lottie-rattle.lottie-wrapper dotlottie-player {
	transform-origin: center 20%;
}

#lottie-ultrasound.lottie-wrapper dotlottie-player {
	transform-origin: center 40%;
}

#lottie-doctors-group.lottie-wrapper dotlottie-player {
	transform: scale(1.3);
	transform-origin: 50% 30%;
}

#lottie-doctors-pair.lottie-wrapper dotlottie-player {
	transform: scale(1.6);
}


/* COMPREHENSIVE LIST ITEMS */

.comprehensive-list-item {
	padding-top: 15px;
	padding-bottom: 15px;
}

.comprehensive-list-item + .comprehensive-list-item {
	border-top: 2px solid #fff;
}



/* ACCORDIONS */

.faqs-wrap {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 40px;
	max-width: 900px;
	background-color: var(--color-white);
	border: 3px solid var(--color-body);
	border-radius: 60px;
	z-index: 2;
}
@media (max-width: 767px) {
	.faqs-wrap {
		padding: 25px;
	}
}

.wp-block-group.accordion h3 {
	display: flex;
	justify-content: space-between;
	font-size: 22px;
	font-size: clamp(20px, 1.5vw, 24px);
	line-height: 1.3;
	font-weight: 900;
	cursor: pointer;
}

.wp-block-group.accordion h3:after {
	content: "\f460";
	margin-left: 10px;
	font-family: "dashicons";
	vertical-align: text-top;
}

.wp-block-group.accordion h3:hover {
	color: var(--color-blue);
}

.wp-block-group.accordion h3:not(.opened) {
	margin-bottom: 0;
}

.wp-block-group.accordion h3:not(.opened):after {
	content: "\f132";
}

.wp-block-group.accordion h3:not(.opened) + .answer {
	margin: 0;
  height: 0;
  overflow: hidden;
}




#gform_1 .gform_footer,
#gform_2 .gform_footer {
	margin-top: 25px;
	justify-content: flex-start;
}

#section-request-appointment {
	border-top: 1px solid var(--color-green);
}

a[class*="gb-button-"][href="#section-request-appointment"] {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

a[class*="gb-button-"][href="#section-request-appointment"]:hover {
	background-color: var(--color-green);
	border-color: var(--color-green);
}

#section-request-appointment > .swell-inside-container {
	max-width: 960px;
}


.gb-container.starburst-bg-left,
.gb-container.starburst-bg-right {
	position: relative;
	z-index: 2;
}

.gb-container.starburst-bg-left:before,
.gb-container.starburst-bg-right:before {
	content: "";
	position: absolute;
	width: 300px;
	height: 300px;
	background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/starburst-white.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}
@media (max-width: 767px) {
	.gb-container.starburst-bg-left:before,
	.gb-container.starburst-bg-right:before {
		display: none;
	}
}

.gb-container.starburst-bg-left:before {
	top: -100px;
	left: -100px;
}

.gb-container.starburst-bg-right:before {
	top: -100px;
	right: 100px;
}


/* REVIEWS CAROUSEL */

.carousel.reviews .gb-grid-wrapper.slick-slide {
	display: flex;
}



/* MARQUEE */

section#section-marquee > .gb-inside-container {
	padding-top: 15px;
	padding-bottom: 15px;
}

section#section-marquee ul.marquee {
	display: flex;
	justify-content: center;
	gap: 2vw;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: clamp(14px, 3vw, 32px);
	font-weight: 900;
}
@media (max-width: 767px) {
	section#section-marquee ul.marquee {
		gap: 1vw;
	}
}

section#section-marquee ul.marquee li:not(:last-child):after {
  content: "•";
  margin-left: 2vw;
}
@media (max-width: 767px) {
	section#section-marquee ul.marquee li {
		display: inline;
	}
	section#section-marquee ul.marquee li:not(:last-child):after {
	  margin-left: 1vw;
	}
}



/* PAGE
** SERVICES 
*/

.service-wrapper {
	position: relative;
}

.service-box.gb-grid-wrapper {
	margin-left: 0;
	background-color: var(--color-robin);
	border: 4px solid var(--color-black);
	border-radius: 30px;
	overflow: hidden;
}

.service-box.gb-grid-wrapper ul {
	margin-left: 2em;
}

.service-box.gb-grid-wrapper > .gb-grid-column {
	position: relative;
	padding: 0;
}

@media (max-width: 767px) {
	.service-box.gb-grid-wrapper > .gb-grid-column {
    width: 100%;
	}
}

.service-box.gb-grid-wrapper > .gb-grid-column .gb-container.service-text {
	padding: 40px;
}

@media (max-width: 767px) {
	.service-box.gb-grid-wrapper > .gb-grid-column .gb-container.service-photo {
    aspect-ratio: 4/3;
	}
}

.service-wrapper .starburst {
	position: absolute;
	top: -60px;
	left: -60px;
	display: flex;
	align-items: center;
	text-align: center;
	padding: 50px;
  width: 180px;
  height: 180px;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
  background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/starburst-green.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.service-wrapper .starburst.vision {
	padding: 50px 20px;
}

@media (min-width: 768px) {
	.service-wrapper:has(#services-dental) .starburst,
	.service-wrapper:has(#services-vision) .starburst {
		left: auto;
		right: -60px;
	}
}

@media (max-width: 767px) {
	#services-vision {
		margin-bottom: 60px;
	}
	.service-wrapper .starburst {
		top: auto;
		right: auto;
		bottom: -60px;
		left: -40px;
	}
}


#section-medical {
	margin-top: 80px;
}


/* REQUEST APPOINTMENT FORM */

#section-request-form .gform_wrapper {
	margin-left: auto;
	margin-right: auto;
  max-width: 960px;
}

#section-request-form .gform_fields .gfield:nth-child(5) {
	grid-column: span 12;
  justify-self: center;
}

#section-request-form .gform_footer {
	justify-content: center;
}

@media (min-width: 768px) {	

	#section-request-form .gform_fields .gfield:nth-child(1),
	#section-request-form .gform_fields .gfield:nth-child(2),
	#section-request-form .gform_fields .gfield:nth-child(3),
	#section-request-form .gform_fields .gfield:nth-child(4) {
		grid-column: span 6;
	}

}


.bg-dark .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.bg-dark .gform_wrapper.gravity-theme .gfield_error label, 
.bg-dark .gform_wrapper.gravity-theme [aria-invalid=true] + label, 
.bg-dark .gform_wrapper.gravity-theme label + [aria-invalid=true] {
	color: #ffbebe;
}

.bg-dark .gform_wrapper.gravity-theme .gfield_required {
	color: #cdcfff;
}



/* PAGE
** DOCTORS 
*/

/* SECTION HERO */

body.page-doctors #section-hero {
	position: relative;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
	background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/starburst-green.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 450px;
}

@media (min-width: 1025px) {
  body.page-doctors #section-hero {
    min-height: 80vh;
  }
}

@media (max-width: 767px) {
	body.page-doctors #section-hero {
		/*
		background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/starburst-green-30.svg);
		background-size: 400px;
		*/
	}
}


/* DOCTOR GRID */

.doctor-bio {
	cursor: pointer;
}

.doctor-bio figure {
	position: relative;
	transition: all 0.2s ease;
}

.doctor-bio:hover figure {
	transform: scale(1.04);
	transform-origin: center center;
}

/*
.doctor-bio figure:before {
	content: "\f132";
	position: absolute;
	display: block;
	top: 11%;
	right: 11%;
	width: 40px;
	height: 40px;
	padding: 4px;
	color: var(--color-white);
	font-family: dashicons;
	font-size: 32px;
	line-height: 36px;
	background-color: var(--color-black);
	border-radius: 50%;
	z-index: 10;
	pointer-events: none;
	transition: transform 0.2s ease;
}

.doctor-bio figure:hover:before {
	transform: scale(1.1);
	transform-origin: center center;
}
*/




/* PAGE
** SITEMAP 
*/

ul.sitemap {
	margin: 0;
	padding: 0;
	width: 100%; 
	height: auto; 
	overflow: hidden; 
	font-size: 125%; 
	line-height: 105%;
}

ul.sitemap li { list-style: none; }
ul.sitemap li:before { border-color: transparent #111;
    border-style: none;
    border-width: 0px;
    display: none;
    height: 0;
    left: 0px;
    position: inherit;
    top: 0px;
    width: 0px; }
ul.sitemap li a { display: block; width: 100%; height: auto; padding: 20px 0px; border-bottom: 1px #D4D4D4 solid; }
ul.sitemap li a:link, ul.sitemap li a:visited  { color: #736b6b; }
ul.sitemap li a:hover, ul.sitemap li a:active { color: #43a098; }
ul.sitemap li ul { margin: 0px; padding: 0px; }
ul.sitemap li ul li { }
ul.sitemap li ul li a { width: 100%; padding: 20px 20px; background: #ffffff; }




/* PAGE
** 404 
*/

body.error404 #section-hero {
	background-image: url(https://villagepeds.org/wp-content/themes/villagekids/images/hero-404.jpg);
	background-position: center center; 
  background-repeat: no-repeat; 
  background-size: cover; 
}

body.error404 #section-hero:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}

body.error404 #section-hero .gb-inside-container {
	z-index: 2;
}


/* - - - -
// FOOTER
- - - - */

.site-footer {
  position: relative;
  padding-top: 30px;
  border-top: 4px solid var(--color-black);
}

.site-footer,
.site-footer .site-info {
	color: var(--color-body);
	background-color: var(--color-white);
}

.site-footer a {
	color: var(--color-body);
}

.site-footer .footer-widgets {
	background-color: transparent;
}


@media (min-width: 1025px) {
	.inside-footer-widgets {
	  /*display: grid;
		grid-template-columns: repeat(4, auto);
		grid-gap: 20px;*/
    
    display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  justify-content: space-between;
	  align-items: normal;
	  align-content: normal;
	}

	.inside-footer-widgets > div {
		flex: unset;
	}

}

.site-footer .footer-widgets .widget {
	font-size: 15px;
}

.site-footer .footer-widgets a {
	color: var(--color-body);
}

.site-footer .footer-widgets a:not(.gb-button):hover,
.site-info a:hover {
	color: var(--color-body);
  text-decoration: underline;
}




.site-footer .copyright-bar {
	display: none;
	width: 100%;
	font-size: 14px;
}


.footer-bar {
	width: 100%;
	font-size: 14px;
}

.footer-bar .inner-padding {
	display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 40px;
}

@media (min-width: 768px) {
  .footer-bar .inner-padding {
		display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  justify-content: space-between;
	}
}

.footer-bar .inner-padding div:last-child a:first-child { margin-right: 5px; }
.footer-bar .inner-padding div:last-child a:last-child { margin-left: 5px; }

.footer-bar .inner-padding .partner-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px;
}

.footer-bar .inner-padding .partner-logos img {
	width: auto;
  max-height: 60px;
}
@media (max-width: 767px) {
	.footer-bar .inner-padding .partner-logos img {
		max-height: 50px;
	}
}


/* SOCIAL ICONS */

.footer-bar .social-icons {
  display: flex;
  flex-direction: row;
  gap: 25px;
  overflow: hidden;
}
@media (max-width: 767px) {
	.footer-bar .social-icons {
		justify-content: center;
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: -30px;
		padding: 30px;
		width: calc(100% + 60px);
		background-color: var(--color-robin);
	}
}

.footer-bar .social-icons a {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  color: var(--color-body);
  font-weight: normal;
}


.footer-bar .social-icons a span {
  position: absolute;
  top: -9999px;
  right: -9999px;
  visibility: hidden;
}

.footer-bar .social-icons a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  font-family: "dashicons" !important;
  font-size: 32px;
  line-height: 32px;
  font-weight: normal;
}

.footer-bar .social-icons a[href*="instagram"]:before { content: "\f12d"; }
.footer-bar .social-icons a[href*="facebook"]:before { content: "\f305"; }
.footer-bar .social-icons a[href*="twitter"]:before { content: "\f301"; }
.footer-bar .social-icons a[href*="youtube"]:before { content: "\f19b"; }
.footer-bar .social-icons a[href*="linkedin"]:before { content: "\f18d"; }




/* SOCIAL BAR */

ul.social {
	margin: 0;
	margin-left: -10px;
	padding: 0;
	list-style-type: none;
}

ul.social li {
	display: inline-block;
	margin: 0;
}

ul.social li a {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
}

ul.social li a:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #fff; 
	font-size: 36px; 
	line-height: 36px; 
	font-family: 'dashicons'; 
	vertical-align: middle;
}
ul.social li a:hover:after {
	color: var(--color-blue);
}

ul.social li a[href*="facebook"]:after {
  content: "\f305";
}

ul.social li a[href*="instagram"]:after {
	content: "\f12d";
}

ul.social li a[href*="linkedin"] { margin-left: 7px; }
ul.social li a[href*="linkedin"]:after {
	content: "\f18d";
}

ul.social li a span.label {
  display: block;
  position: absolute;
  top: -9999px;
  left: -9999px;
}



/* MODALS */

.modaal-noscroll {
	/*padding-right: 15px;*/
	overflow: hidden;
}

@supports (-webkit-touch-callout: none) {
	.modaal-noscroll {
		padding-right: 0;
	}
}

.modaal-noscroll #sticky-navigation {
	visibility: hidden;
}


/* VIDEO MODALS */

figure a:has(img.video) {
  position: relative;
}

figure a:has(img.video):before {
  content: "";
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  width: 150px;
  height: 150px;
  background-image: url(../images/play.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s linear;
  pointer-events: none;
}

figure a:has(img.video):hover:before {
  transform: scale(1.04);
  transform-origin: center center;
}

@media (max-width: 767px) {
  figure a:has(img.video):before {
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
  }
}


.modaal-video-container {
  position: relative;
  padding-bottom: 0;
  height: auto;
  max-width: auto;
  margin-left: auto;
  margin-right: auto;
  background: #000;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  overflow: visible;
}

.modaal-video-container embed, 
.modaal-video-container iframe, 
.modaal-video-container object {
  display: block;
  position: static;
  top: 0;
  left: 0;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}


.modaal-wrapper.modaal-video .modaal-close {
  display: none;
  position: fixed;
  right: 20px;
  top: 20px;
}

.modaal-wrapper.modaal-video .modaal-close:focus:after, 
.modaal-wrapper.modaal-video .modaal-close:focus:before, 
.modaal-wrapper.modaal-video .modaal-close:hover:after, 
.modaal-wrapper.modaal-video .modaal-close:hover:before {
  background: var(--color-blue);
}

body.admin-bar .modaal-wrapper.modaal-video .modaal-close {
  top: 52px;
}

body.admin-bar .modaal-wrapper.modaal-video .modaal-video-container .modaal-close,
.modaal-wrapper.modaal-video .modaal-video-container .modaal-close {
  display: block;
  position: absolute;
  right: -50px;
  top: -50px;
}


@media (max-width: 639px) {
  
  .modaal-video-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  body.admin-bar .modaal-wrapper.modaal-video .modaal-video-container .modaal-close,
	.modaal-wrapper.modaal-video .modaal-video-container .modaal-close {
	  display: block;
	  position: absolute;
	  right: 0;
	  top: -60px;
	}

}



/* INLINE MODALS */

@media (max-height: 1000px) {
  .modaal-wrapper.modaal-inline  .modaal-inner-wrapper {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}

@media (min-width: 640px) {
  .modaal-wrapper.modaal-inline .modaal-close {
    position: absolute;
    right: 15px;
    top: 10px;
  }
  .modaal-wrapper.modaal-inline .modaal-close:after, 
  .modaal-wrapper.modaal-inline .modaal-close:before {
    background-color: var(--color-black);
  }

  .modaal-wrapper.modaal-inline .modaal-close:focus:after, 
  .modaal-wrapper.modaal-inline .modaal-close:focus:before, 
  .modaal-wrapper.modaal-inline .modaal-close:hover:after, 
  .modaal-wrapper.modaal-inline .modaal-close:hover:before {
    background-color: var(--color-blue);
  }
}

@media (max-width: 639px) {
  .modaal-wrapper.modaal-inline .modaal-close {
    position: fixed;
    right: 20px;
    top: 80px;
    background-color: var(--color-white) !important;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);
  }
  .modaal-wrapper.modaal-inline .modaal-close:after, 
  .modaal-wrapper.modaal-inline .modaal-close:before {
    background-color: var(--color-black);
  }
  .modaal-wrapper.modaal-inline .modaal-close:focus:after, 
  .modaal-wrapper.modaal-inline .modaal-close:focus:before, 
  .modaal-wrapper.modaal-inline .modaal-close:hover:after, 
  .modaal-wrapper.modaal-inline .modaal-close:hover:before {
    background-color: var(--color-blue);
  }
}

@media (max-width: 639px) {
  .modaal-content-container:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    height: 60px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index: 10;
    pointer-events: none;
  }

  .modaal-content-container .video.modal-link {
    position: relative;
    margin-bottom: 40px;
    z-index: 100;
  }

}

.modaal-content-container .video.modal-link .gb-icon svg {
  fill: var(--color-blue);
  transition: all 0.1s ease-in-out;
}

.modaal-content-container .video.modal-link:hover .gb-icon svg {
  fill: var(--color-black);
}

.modal-inline-content { 
  display: none; 
}

.modaal-container .modal-inline-content { 
  display: block;
}

.modaal-container .modal-inline-content .wp-block-group__inner-container figure {
  flex-basis: 25%;
}
@media (max-width: 767px) {
  .modaal-container .modal-inline-content .wp-block-group__inner-container figure img {
    max-width: 200px;
  }
}

.modaal-container .modal-inline-content .wp-block-group__inner-container p {
  flex-basis: 75%;
}

@media (max-width: 639px) {
  .modaal-container .modal-inline-content {
    margin-right: -30px;
    padding-right: 30px;
    height: 60vh;
    overflow-y: auto;
  }
}