/* 1200px and up - laptop/desktop */

.L {
	float: left;
}
.R {
	float: right;
}
.CLEAR {
	clear: both;
}

.centered { 
	text-align:center; 
}
.leftalign { 
	text-align:left; 
}
.rightalign { 
	text-align:right; 
}

.FULL {
  width: 98%;
  margin: 0 1%;
}
.HALF {
  width: 48%;
  margin: 0 1%;
}
.THIRD {
  width: 31.3%;
  margin: 0 1%;
}
.THIRDx2 {
  width: 64.6%;
  margin: 0 1%;
}
.QUARTER {
  width: 23%;
  margin: 0 1%;
}
.QUARTERx3 {
  width: 73%;
  margin: 0 1%;
}
.FIFTH {
  width: 18%;
  margin: 0 1%;
}
.SIXTH {
  width: 14.6%;
  margin: 0 1%;
}

.wrapW {
	width:100%;
}
.pageW {
	width:1380px;
	margin:0 auto;
}

.italic {
  font-style: italic;
}
.unbold {font-weight: normal;}
.red { color: #F00 !important; }

body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
  	background-color: #FFF;
}



img.centered {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
img {
	max-width: 100%;
	height: auto;
} 

a.ANCHOR {
	margin: -240px 0 240px;
	display: inline-block;
}
#MAIN a.BigBlueButton, a.BigBlueButton {
	background-color: var(--HDAblue3);
	font-size: 14pt;
	color: #FFF;
	padding: 10px 20px;
	display: inline-block;
	box-shadow: 0 6px 6px #0002;
}
#MAIN a.BigBlueButton:hover, a.BigBlueButton:hover {
	background-color: var(--HDAblue1);
	text-decoration: none;
	box-shadow: none;
}

a.BlueButton {
	background-color: var(--HDAblue3);
	font-size: 10pt;
	color: #FFF;
	padding: 8px 15px;
	display: inline-block;
	box-shadow: 0 6px 6px #0002;
}
a.BlueButton:hover {
	background-color: var(--HDAblue1);
	text-decoration: none;
	box-shadow: none;
}

/* FIXED TOP+HEADER */
body {
	padding-top: 40px;
}
#wrapHDR {
	position: fixed;
	top: 40px;
	box-shadow: 0 6px 6px #0002;
  	z-index: 1002;
}
#wrapPREHDR {
	position: fixed;
	top: 0px;
  	z-index: 1001;
}



/* HEADER */
#wrapPREHDR {
  background-color: var(--HDAblue1);
}
#PREHDR {
  padding: 10px 0;
}
#PREHDR p {
  margin: 0;
  text-align: right;
  color: #FFF;
  font-family: Montserrat, Helvetica, Arial, "sans-serif";
  font-size: 10pt;
  font-weight: 600;
  text-transform: uppercase;
}
#PREHDR a {
  color: #FFF;
  margin-left: 20px;
}


#wrapHDR {
}
#HDR {
	height: 116px;
	position: relative;
	z-index: 1000;
}
#LOGO {
	position: absolute;
	top: 8px;
	left: 0px;
	z-index: 2000;
}
#LOGO img {
	height: 135px;
	width: auto;
  transition-duration: 200ms;
}

#HDRcall {
	width: max-content;
	top: 0;
	position: absolute;
	right: 0;
	background-color: var(--GP4orange);
	padding: 10px 20px;
	border-radius: 0 0 0 20px;
}
#HDRcall p {
	margin: 0;
	font-size: 12pt;
	line-height: 1.2;
	text-align: right;
	color: #FFF;
}
#HDRcall p a {
	color: #FFF;
}


/* NAVI */
#NAVI {
	top: 60px;
	position: absolute;
	right: 0px;
	width: max-content;
}
.navbar {
	text-align: center;
}
.main-navigation {
	display: inline-block;
}


/* HOME or SCROLLING = INNER HEADER */
body.InnerPage {
	padding-top: 156px;
}
body.HomePage #wrapHDR {
	background: none;
	box-shadow: none;
	transition-duration: 200ms;
}
body.HomePage #wrapHDR.Scrolling, 
body.InnerPage #wrapHDR {
	background-color: #FFFF;
	transition-duration: 200ms;
	box-shadow: 0 4px 8px #0003;
}
body.HomePage #wrapHDR.Scrolling .nav-menu li a,
body.InnerPage #wrapHDR .nav-menu li a {
  color: #000;
  text-shadow: none;
  transition-duration: 200ms;
}
#wrapHDR .nav-menu li a {
	color: #FFF;
	text-shadow: 0 0 4px #000C;
}
body.HomePage #wrapHDR.Scrolling .nav-menu .sub-menu a,
body.InnerPage #wrapHDR .nav-menu .sub-menu a {
	color: #FFF;
}
body.HomePage #wrapHDR.Scrolling #LOGO img, 
body.InnerPage #wrapHDR #LOGO img {
	height: 95px;
	width: auto;
  transition-duration: 200ms;
}






/* SLIDER */
#wrapHOME_SLIDER {
	position: relative;
	overflow: hidden;
	background-color: var(--HDAblue3);
}
#videoslider {
	width: 100%;
	height: auto;
	margin-bottom: -5px;
}
/*
#HOME_SLIDER {
	position: relative;
	height: 550px;
}
*/
#wrapHOME_SLIDER h1 {
	position: absolute;
	top: 40%;
	left: 4%;
	transform: translateY(-50%);
	text-align: left;
	width: 92%;
	font-weight: 700;
	color: #FFF;
	line-height: 1.1;
	text-rendering: optimizelegibility;
	text-shadow: var(--BlueShadow2);
	animation: TitleAnim 2s;
	font-size: 3.3vw;
}
@keyframes TitleAnim {
  0% { left: -50%; opacity:0; }
  30% { left: -50%; opacity:0; }
  80% { left: 4%; opacity:1; }
}
#wrapHOME_SLIDER a.BigBlueButton {
	position: absolute;
	transform: translateY(-50%);
	top: 60%;
	/*box-shadow: var(--BlueShadow2);*/
	left: 4%;
	animation: ButtonAnim 2s;
	font-family: Montserrat, Helvetica, Arial, "sans-serif";
	font-size: 22pt;
	font-weight: normal;
}
@keyframes ButtonAnim {
  0% { left: -50%; opacity:0; }
  50% { left: -50%; opacity:0; }
  100% { left: 4%; opacity:1; }
}
#wrapHOME_SLIDER a.CallLink {
	position: absolute;
	transform: translateY(-50%);
	top: 70%;
	left: 4%;
	animation: LinkAnim 2s;
	font-family: Montserrat, Helvetica, Arial, "sans-serif";
	font-size: 22pt;
	font-weight: normal;
	color: #FFF;
	text-shadow: var(--BlueShadow2);
}
@keyframes LinkAnim {
  0% { left: -50%; opacity:0; }
  60% { left: -50%; opacity:0; }
  100% { left: 4%; opacity:1; }
}

#wrapHOME_SLIDER a.UnmuteLink, #wrapHOME_SLIDER a.MuteLink {
	position: absolute;
	transform: translateY(-50%);
	top: 90%;
	left: 4%;
	animation: UnmuteAnim 1s;
	font-family: Montserrat, Helvetica, Arial, "sans-serif";
	font-size: 12pt;
	font-weight: normal;
	color: #FFF;
	text-shadow: var(--BlueShadow2);
	background-color: #0956a766;
}
@keyframes UnmuteAnim {
  0% { left: -50%; opacity:0; }
  40% { left: -50%; opacity:0; }
  60% { left: 4%; opacity:1; }
}




#wrapINNERBANNER {
	background-color: var(--HDAblue3);
	background-position: center center;
	background-size: cover;
}
#INNERBANNER {
	height: 300px;
	position: relative;
}
#INNERBANNER h1 {
	/* padding: 24vw 0 8vw; */
	font-size: 40pt;
	color: #FFF;
	text-shadow: 0 3px 6px #0008;
	font-size: 3.6vw;
}
#wrapINNERBANNEREMPTY {
	background-color: var(--HDAblue1);
	/*margin-bottom: -30pt;*/
	z-index: 1;
	position: relative;
}
#INNERBANNEREMPTY {
  padding: 20pt 0;
}
#INNERBANNEREMPTY h1 {
	font-size: 36pt;
	color: #FFF;
	margin: 0;
}





/*
#wrapMAPBANNER {
	position: relative;
	margin-bottom: -7px;
	overflow-y: hidden;
}
*/





/* HOME BARS */

#HOME_INTRO {
	padding: 60px 0 30px;
}
#HOME_INTRO h2 {
	color: var(--HDAblue3);
	margin-top: 0;
}
#HOME_INTRO img {
  box-shadow: var(--BlueShadow);
}

#LOGOS {
  text-align: center;
  padding: 30px 0 90px;
}
#LOGOS img {
  height: 60px;
  width: auto;
}

#wrapHOME_BIO {
  background-color: var(--HDAblue3);
}
#HOME_BIO {
  padding: 90px 0 90px;
}
#HOME_BIO .L img {
  box-shadow: var(--BlueShadow2);
}
#HOME_BIO h2 {
  color: #FFF;
  margin-top: 0;
}
#HOME_BIO p {
  color: #FFF;
  font-size: 16pt;
}
#HOME_BIO p a {
	color: #FFF;
	text-decoration: underline;
}
#BADGEUNPARALLEL {
  float: right;
  margin: 0 0 30px 30px;
}

#wrapCALL_US {
  background: linear-gradient(90deg, var(--HDAgold1) 0%, var(--HDAgold2) 50%, var(--HDAgold1) 100%);
  background-color: var(--HDAgold1);
}
#CALL_US {
  padding: 30px 0;
  text-align: center;
}
#CALL_US h2 {
  color: #FFF;
  margin: 0;
}
#CALL_US h2 a {
  color: #FFF;
}
#CALL_US h3 {
  color: #FFF;
  margin: 10pt 0 0;
  font-size: 24pt;
  font-style: italic;
}

#wrapSERVICES {
  background-color: var(--HDAblue1);
}
#SERVICES {
  padding: 90px 0;
}
#wrapSERVICES h2 {
  margin: 0 0 20pt;
  color: #FFF;
  text-align: center;
}
#SERVICES .L {
  height: 260px;
  background-image: url("images/BCKservicebox.png");
  background-position: center;
  background-size: contain;	
  transition-duration: 500ms;
}
#SERVICES a:hover .L.THIRD {
    background-blend-mode: overlay;
    background-color: var(--HDAblue3);
    transition-duration: 500ms;
}
#SERVICES .L h4 {
  color: #FFF;
  font-size: 18pt;
  text-align: center;
}
#SERVICES .L p {
  color: #FFF;
  text-align: center;
}

#TESTIMONIALS {
  padding: 60px 0 60px;
}
#TESTIMONIALS h2 {
  text-align: center;
  font-size: 36pt;
  color: var(--H3color);
}
#videotestimonials {
  box-shadow: var(--BlueShadow2);
}

#wrapUNPARALLEL_WARRANTY {
	background-image: url("images/BCKgoldbluewave.png");
	background-position: bottom;
	background-size: contain;
	background-repeat: no-repeat;
}
#UNPARALLEL_WARRANTY {
	padding: 60px 0 150px;
}
#UNPARALLEL_WARRANTY .L {
  text-align: right;
}
#UNPARALLEL_WARRANTY .R {
  padding-right: 16%;
  box-sizing: border-box;
}

#CONTACTR h2 {
  margin-top: 9pt;
  color: var(--HDAgold1);
  margin-bottom: 30pt;
}
#CONTACTR td {
  color: var(--HDAgold1);
  font-size: 14pt;
  padding: 0 20pt 5pt 0;
  font-family: Montserrat, Helvetica, Arial, "sans-serif";
}

#MAP {
  padding: 0 0 30px;
}
#MAP iframe {
  box-shadow: var(--BlueShadow);
}




#wrapFORM {
  background-color: var(--HDAblue1);
  background-position: center;
  background-size: cover;	
  background-image: url("images/BCKform.jpg"); 
	background-attachment: fixed;
}
#FORM {
	padding: 90px 0;
}
#FORM h2 {
	margin-top: 0;
	color: #FFF;
}
#FORM input, #FORM #Comments {
	font-family: Raleway, Helvetica, Arial, "sans-serif";
	color: var(--HDAblue3);
	font-size: 14pt;
	background-color: #FFF;
	padding: 9px;
	/* width: 100%; */
	box-sizing: border-box;
	display: inline-block;
	border: none;
	margin-bottom: 13px;
	font-weight: 100;
	border-radius: 2px;
}
#FORM .button {
	margin-top: 10px;
	width: 98%;
	background-color: var(--HDAblue3);
	border: none;
	font-size: 18pt;
	font-family: Montserrat, Helvetica, Arial, "sans-serif";
	color: #FFF;
	font-weight: bold;
	padding: 16px;
	max-width: 303px;
}
#FORM .button:hover {
	background-color: var(--HDAblue1);
	cursor: pointer;
}
#FORM .FieldFullW {
  width: 98%;
  margin-right: 2%;
}
#FORM .FieldHalfW {
  width: 48%;
  margin-right: 2%;
  float: left;
}

#HorizontalResults {
	width: 100%;
	margin-top: 20px;
	display: none;
	/* background-color: #FFF; */
	/* padding: 20px 0; */
	box-sizing: border-box;
	height: 220px;
	/* border: solid 2px #C00; */
}
#FORM p {
  color: #FFF;
}
.TestimonialWhat {
  font-style: italic;
  font-size: 16pt;
  text-align: left;
}
.TestimonialWho {
  text-align: right;
}





.Map {
	margin-bottom: -5px;
	filter: grayscale(1);
}

#wrapMAPS {
	background-color: #000;
}
#MAPS {
	padding: 60px 0;
}
#MAPS h3, #MAPS p {
	text-align: center;
	color: #FFF;
}
iframe.gMap {
	border: solid 1px var(--JSGred2) !important;
	box-sizing: border-box;
}




/* MAIN */
#MAINwrap {
	background-color: #FFF;
}
#MAIN {
	padding: 60px 0 90px;
}
#MAIN.InnerFullWPage {
	padding: 40px 0% 80px;
	box-sizing: border-box;
}
#MAIN.ContactPage {
	padding: 0;
}
#MAIN h1 {
	font-size: 36pt;
	color: #000;
	line-height: 1.3;
	margin-bottom: 30pt;
	/* text-transform: uppercase; */
	font-weight: bold;
	margin-top: 0;
}
#MAIN .ScriptTitleInner {
	font-family: "Birthstone", Helvetica, Arial, "sans-serif";
	color: var(--KCTred);
	font-size: 34pt;
	margin-top: 0;
	border-bottom: solid 2px var(--KCTred);
	padding-bottom: 10px;
}
	
#MAIN h2 {
	font-size: 30pt;
	color: #000;
	line-height: 1.3;
	margin-top: 0;
}
#MAIN h3 {
	font-size: 24pt;
	color: #000;
	line-height: 1.3;
	margin-top: 0;
}
#MAIN h4 {
	font-size: 18pt;
	color: #000;
	line-height: 1.3;
	margin-top: 0;
}
#MAIN p {
  margin-bottom: 32pt;
}
#MAIN ul {
  margin-bottom: 32pt;
}

/* custom bullets */
#MAIN ul li::before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  padding: 0 10pt 0 0;
  margin-left: -30pt;
  color: var(--HDAblue4);
  font-size: 20pt;
  position: relative;
  top: 4px;
}
#MAIN li {
  list-style-type: none;
}
#MAIN ul.ULWithoutCheck li::before {
  content: none;
}
#MAIN ul.ULWithoutCheck li {
  list-style-type: disc;
}

.wp-block-heading.TitleWithCheck::before {
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  padding: 0 10pt 0 0;
  margin-left: -5pt;
  color: var(--HDAblue4);
  font-size: 18pt;
  position: relative;
}
#MAIN .wp-block-heading.TitleWithCheck {
  font-size: 18pt;
}

#MAIN .wp-block-spacer {
	clear: both;
	height: 30pt !important;
}
#MAIN hr.wp-block-separator {
	clear: both;
	margin: 40pt 0;
	border: none;
	background-color: var(--JSGred2);
}

.wp-block-video {
	width: 100%;
	height: auto;
	/*max-width: 1000px;*/
	margin: 20px auto;
}
.wp-block-video.alignright {
	width: 50%;
	float: right;
	margin: 0 0 0 30px;
}

/* Columns & captions */
.wp-block-columns {
	margin-bottom: 0;
}
.wp-block-columns.NOSHADOW .aligncenter.size-full {
	box-shadow: none;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
	display: block;
	text-align: center;
}
.wp-block-image.NOSHADOW img {
	box-shadow: none;
}
.wp-block-image.size-large {
	text-align: center;
	margin-bottom: 20pt;
}





#MAINL {
	padding-right: 4%;
	box-sizing: border-box;
}

#MAINR h2 {
	color: var(--ILLorange);
	font-size: 24pt;
}
#MAINR ul {
	padding-left: 40px;
}
#MAINR li {
	font-size: 12pt;
}
.widget_block {
	margin-bottom: 60px;
}
.widget_block li, .widget_block p, .widget_block a {
	color: var(--ILLorange);
}





/* PAGES' TWEAKS */
.wp-block-image.HardShadow .alignleft {
	margin-right: 2em;
}
.wp-block-image.HardShadow img {
	border: none;
	box-shadow: 10px 10px 0px #000;
	border-radius: 0;
}
.wp-block-image.HardShadow figcaption {
	font-size: 11pt;
	text-align: center;
	line-height: 1.4;
	margin-top: 10pt;
}



	#MAINLinner a.BigBlueButton {
		display: block;
		margin-bottom: 20px;
		padding: 26px 26px;
	}
	#MAINLinner a.BigBlueButton:hover {
		background-color: #000;
		text-decoration: none;
	}

#MAINRinner h1 a, #MAINRinner h2 a, #MAINRinner h3 a, #MAINRinner h4 a {
	text-decoration: none;
}



/* BLOG */

.PostCell .Thumb {
	height: 320px;
	background-position: center;
	background-repeat: no-repeat;
	/* border: solid 1px var(--HDAgold1); */
	box-shadow: var(--BlueShadow);
	margin-bottom: 16pt;
	background-size: cover;
}

.PostsInfo {
	border-top: dotted 1px var(--CILbluelighttext);
	margin: -5pt 0 20pt;
	display: block;
	/*text-align: right;*/
	padding-top: 5pt;
}
.PostsDate {
	font-size: 10pt;
	font-weight: bold;
	color: var(--CILbluelighttext);
}

.navigation.post-navigation {
	padding: 30px 0;
	border-top: solid 1px var(--CILbluetext);
	margin-top: 50px;
}
.navigation.post-navigation .L {
	text-align: left;
}
.navigation.post-navigation .R {
	text-align: right;
}

.PostPreview {
	margin-bottom: 40pt;
}
.PostPreview .PostsInfo {
	margin-bottom: 5pt;
}


/*
#wrapVIDEOBANNER {
	background-color: var(--CILbluedarkbground);
	background: linear-gradient(180deg, rgba(15,31,49,1) 0%, rgba(0,0,0,1) 50%, rgba(15,31,49,1) 100%);
}
#VIDEOTHUMBS h2 {
	text-align: center;
	border-bottom: solid 1px var(--CILbluelighttext);
	margin-bottom: 10pt;
	padding-bottom: 10pt;
	display: block;
}
.videothumb {
	width: 19%;
	margin: 0 0.5% 10px;
	float: left;
	font-size: 14px;
}
.videothumb a {
	min-height: 60px;
	display: block;
}
.videothumb img {
	width: 100%;
	height: auto;
	border-radius: 3px;
	background-color: var(--CILbluelighttext);
}
*/



#MAIN a {
	text-decoration: none;
	color: var(--HDAblue3);
}
#MAIN a:hover {
	text-decoration: underline;
}
#MAINL {
	/*padding: 80px 0;*/
}
#MAIN .HALF {
	width: 46%;
	margin: 0 2%;
}


/* FAQs */
/*
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
	margin-top: 10px !important;
	background: none;
	border: none;
}
.ui-accordion .ui-accordion-content {
	border: none;
	padding: 0 0 20px 1.3em;
	border-left: dotted 2px #CCC;
	margin-left: 0.9em;
	border-radius: 0;
	background: #0a436e11;
	margin-bottom: 20px;
}
.ui-accordion-content li {
	list-style: square;
}
*/




/* FOOTER */
#FTRwrap {
	background-color: var(--HDAblue1);
}
#FTR {
	padding: 60px 0 60px;
}
#FTR h4 {
	color: var(--FTRtitle);
}
#FTR p {
	font-family: Montserrat, Helvetica, Arial, "sans-serif";
	font-size: 10pt;
	color: var(--FTRtxt);
	text-align: left;
	line-height: 1.4;;
}
#FTR a {
	color: var(--FTRtxt);
}
#FTR1 h3 {
	text-align: center;
	margin-top: 0;
}
#FTR1 a {
	color: var(--BFMorange);
}
#FTR span {
	display: inline-block;
	margin: 0 10pt;
}
#FTR4 .fab {
	font-size: 24pt;
	position: relative;
	top: 6px;
}
#POSTFTR p {
	text-align: right;
	font-size: 8pt;
}




/* extra */
.wp-block-video video {
	width: 100%;
	border: solid 4px var(--KCTblue);
	border-radius: 10px;
	box-shadow: 0 10px 20px #0003;
}
.wp-block-video video:hover {
	border-color: var(--KCTred);
	cursor: pointer;
	box-shadow: none;
}



/* policy pg */
#MAIN .wp-block-file__button {
	background: var(--HDAblue3);
	color: #fff;
	text-decoration: none;
}
#MAIN .wp-block-file__embed {
	border: solid 1px var(--HDAgold1);
	border-radius: 8px;
	box-shadow: var(--BlueShadow);
	border-radius: 0;
}



/* Pages with Hero section - HERO */
#INNERBANNER.Hero {
	height: 71vh;
	/*margin-top: 30pt;*/
}

#INNERBANNER.Hero h2#PreTitle {
	color: #FFF;
	text-shadow: var(--BlueShadow2);
	font-size: 2.7vw;
	font-weight: 300;
	position: absolute;
	bottom: 37%;
}
#INNERBANNER.Hero h1#Title {
	color: #FFF;
	text-shadow: var(--BlueShadow2);
	font-size: 3.3vw;
	font-weight: 300;
	position: absolute;
	bottom: 30%;
}
#INNERBANNER.Hero #SliderButtons {
	position: absolute;
	bottom: 23%;
}
#INNERBANNER.Hero #SliderButtons a.BigButton {
	background-color: var(--HDAblue3);
	padding: 16px 24px;
	margin-right: 8px;
	color: #FFF;
	font-family: "Work Sans", Helvetica, Arial, "sans-serif";
	font-size: 14pt;
}
#INNERBANNER.Hero #SliderButtons a.BigButton:hover {
	text-decoration: none;
	background-color: var(--HDAblue1);
	color: #FFF;
}
#VIDEOEMBEDCONTAINER {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#wrapINNERBANNER.UsesVideoBack {
  position: relative;
}
#VIDEOEMBEDCONTAINER iframe {
  width: 100%;
  height: 100%;
}


.NotWideColumns {
	max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}


/* Pages with Hero section (ex 1st visit) - PAGE ELEMENTS*/
#MAIN div.ColumnsWithBackPic {
	background-color: var(--HDAblue3);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: soft-light;
}
#MAIN div.WhatToBring {
	background-image: url("images/Building.jpg");
}
#MAIN div.Office {
	background-image: url("images/Office2.jpg");
}
#MAIN div.ConsultingRoom {
	background-image: url("images/consulting-room.jpg");
}

#MAIN div.ClearCorrect {
	background-image: url("images/ClearCorrectBG.jpg");
}

#MAIN div.ColumnsWithBackPic > div {
	padding: 80px 4%;
	box-sizing: border-box;
}
#MAIN div.ColumnsWithBackPic h2, 
#MAIN div.ColumnsWithBackPic h3, 
#MAIN div.ColumnsWithBackPic p, 
#MAIN div.ColumnsWithBackPic li {
	color: #FFF;
	margin-top: 0;
}
#MAIN div.ColumnsWithBackPic a {
	color: #FFF;
	text-decoration: underline;
}
#MAIN div.LoveMakeYouSmile {
	background-image: url("../../../uploads/2024/05/veneers2-335474953.jpg");
}

#MAIN div.ColumnsWithLightBack {
	background-color: #57a9ff38;
}
#MAIN div.ColumnsWithLightBack > div {
	padding: 40px 4%;
	box-sizing: border-box;
}


#MAIN ul.NoBullets {
}
#MAIN ul.NoBullets li {
	list-style-type: none;
	line-height: 1.5;
	padding: 12pt 12pt;
}
#MAIN ul.NoBullets li::before {
	display: none;
}
#MAIN ul.NoBullets i {
  color: var(--HDAblue4);
  font-size: 24pt;
  margin-left: -38pt;
  margin-right: 10pt;
  top: 4pt;
  position: relative;
}
#MAIN div.CenteredColumns {
	max-width: 1024px;
	margin: 0 auto;
}
.wp-block-column {
	padding: 0 2% 0 0;
	box-sizing: border-box;
}

#wrapPAYMENT_INFORMATION {
	/* background-color: var(--HDAblue1); */
}
#PAYMENT_INFORMATION {
	padding: 60px 0 0;
	max-width: 1024px;
}
#PAYMENT_INFORMATION h2 {
	/* color: var(--HDAblue4); */
	/* font-size: 60px; */
	/* font-weight: 300; */
	/* text-align: center; */
	margin-top: 0;
}
.TextBox {
	background-color: var(--HDAblue4);
	padding: 30pt;
	margin-bottom: 60pt;
}
.TextBox p {
	color: #FFF;
}

#OFFICE_DESIGNED {
  padding: 60px 0 90px;
}
#OFFICE_DESIGNED h2, #OFFICE_DESIGNED h4, #OFFICE_DESIGNED p {
  text-align: center;
}
#OFFICE_DESIGNED h4 {
	font-weight: 300;
}
#OFFICE_DESIGNED .L i {
  font-size: 30pt;
  text-align: center;
  display: block;
  color: var(--HDAgold1);
}
#OFFICE_DESIGNED h3 {
  text-align: center;
  margin: 20px 0;
}
#OFFICE_DESIGNED .QUARTER {
  padding: 40px 0;
}

#MAIN .WhiteningForLife {
  box-shadow: var(--BlueShadow);
  border-radius: 20px;
  padding: 20px 40px;
}
#MAIN .WhiteningForLife h4 {
  margin: 0;
  color: var(--HDAblue4);
}

div.ColumnsWithBackColor {
	background-color: var(--HDAblue4);
	padding: 80px 4% 50px;
	box-sizing: border-box;
	margin-bottom: 30pt;
}
#MAIN div.ColumnsWithBackColor h2, 
#MAIN div.ColumnsWithBackColor h3, 
#MAIN div.ColumnsWithBackColor h4, 
#MAIN div.ColumnsWithBackColor p,
#MAIN div.ColumnsWithBackColor li {
  color: #FFF !important;
}
#MAIN div.ColumnsWithBackColor li::before {
	color: #FFF;
}

.BlueColumns {
	margin: 40px 0 20px;
}
.BlueColumns > div {
  background-color: var(--HDAblue4);
  padding: 40px 2%;
  box-sizing: border-box;
}
.BlueColumns > div h3 {
  color: #000;
  font-weight: normal;
}

.ImageTBD {
	background-color: var(--HDAgold2);
	padding: 80px 0;
}



.wp-block-image figure {
  position: relative;
  max-width: 1000px;
  margin: 0 auto 40pt;
  display: block;
}
.wp-block-image figcaption {
  position: absolute;
  bottom: 10%;
  left: 50%;
  width: 90%;
  transform: translate(-50%,-50%);
  color: #FFF;
  text-shadow: var(--BlueShadow2);
  font-size: 2.4vw;
  font-weight: 700;
  margin: 0;
}

#MAIN p.PicCaption {
	margin-top: -14pt;
	color: var(--HDAblue3);
}

/* Denture 3rd pic */
figure.DenturePicBlack {
    padding: 31px 0;
    background-color: #000;
}

/* testimonials */
figure.wp-block-pullquote {
    background-color: #bba63733;
    padding: 40pt;
    box-sizing: border-box;
    border: solid 2px var(--HDAgold1);
    border-radius: 50px 50px 50px 0px;
    box-shadow: 10px 10px 10px #bba63733;
    margin: 0 0 40pt;
}
#MAIN .wp-block-pullquote p {
    margin-top: 0;
    font-size: 18pt;
}
.wp-block-pullquote cite {
    color: var(--HDAgold1);
    text-align: right;
    width: 100%;
    display: inline-block;
}
/* Maika Gallery */
.fat-maika-container {
	margin-top: 40px;
}

.ReviewUsIcons .wp-block-image.size-full {
	margin: 0;
}
.ReviewUsIcons img {
	box-shadow: var(--BlueShadow);
}