/* SITE STYLES 

CSS (c) 2022 CAMERON PROPERY TAX
DALLAS-FORTH WORTH AREA PROPERTY TAX FIRM

Light Orange #E1CB8E
Orange #C18938
Blue #083160
Dark Blue #1F2539
Black #0A0B0C
Gray #969594
*/

/* Color definition */
:root {
	--cpt-gold: #C18938;
	--cpt-ltgold: #E1CB8E;
	--cpt-darkblue: #1F2539;
	--cpt-blue: #083160;
	--cpt-black:  #0A0B0C;
	--cpt-gray: #969594;
}

/* BOOTSTRAP 4 STYLES */
:active,
:focus {
	outline:none !important;
}
/* END BS4 OVERRIDES */

/* OFF CANVAS BOOTSTRAP EXPERIMENTAL NAVIGATION
	Experimental feature: BS4 OffCanvas https://getbootstrap.com/docs/4.1/examples/offcanvas/
*/
html {
	height: 100%;
}

html,
body {
	overflow-x: hidden; /* Prevent scroll on narrow devices */
}

.blue {
	color:var(--cpt-darkblue);
}

body 
{
	background-color:#fff !important;
	padding-top: 105px; /* MUST MATCH HEIGHT OF NAVBAR BELOW */
	font-family: 'Open Sans', sans-serif;
	font-display: swap; /* avoid FOIT */
}

h1, h2, h3, h4 {
	font-family: 'PT Sans', sans-serif;
	font-display: swap;
}

.site-container-fluid {
	max-width:1600px; /* Default setting for maximum container width of site */
}

h1 {
	color: #fff;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 1.6px;
	/* offset-x | offset-y | blur-radius | color */
	text-shadow: 1px 3px 8px rgba(0,0,0,0.75);
	margin-bottom:20px;
}

h2 {
	font-size:33px;
	font-weight: bold;
	margin-bottom:40px;
	color: #083160;
	letter-spacing: 1.7px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
}

h2.light {
	color: #fff;
}

h2.underline-full:after {
	content:'';
	position:absolute;
	left:0; 
	right:0;
	top:100%;
	margin-top: 10px; /* auto */
	width:100%;
	height:4px;
	background:#c18938;		
}

h2.underline:after {
	content:'';
	position:absolute;
	left:0; 
	right:0;
	top:100%;
	margin-top: 10px; /* auto */
	width:50%;
	height:2px;
	background:#c18938;			
}

.gold-fg {
	color: #c18938;
}

.gold-bg {
	background-color: #c18938;
}

/*
https://brizzo.net/tips/hide-recaptcha-v3-badge/
*/
/* hide grecaptcha-badge by default, enable on page-by-page basis */
.grecaptcha-badge { opacity:0; }

h2.navy-banner {
	font-size: 24px;
	color: #fff;
	background-color: #1f2539;
	text-align: center;
	width: 100%;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 40px;
}

section.gray-section {
	background-color: #f0f0f0;
	margin-top: 40px;
	padding-bottom: 30px;
}

/*
h2.bordered::after {
  content: "";
  display: block;
  border-bottom: 4px solid #ff5e14;
  width: 10%;
  position: relative;
  bottom: -6px; 
  margin-top:10px;
  background-color:red;
} */ /* bottom offset is your padding + border-width */

h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color: #c18938;
	margin-top: 40px;
	margin-bottom: 40px;
}

h4 {
	text-transform: uppercase; 
	font-size: 14px;
	font-weight: bold;
	color: #c18938;
}

form label {
	font-weight: bold;
}

input[type=text] {
	border-radius: 0px;
}

.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=number],
.form-group input[type=password],
.form-group input[type=phone],
textarea.form-control {
	background-color:#fff;
	border-radius:0px;

}

.form-group input[type=text]:focus,
.form-group input[type=email]:focus,
.form-group input[type=number]:focus,
.form-group input[type=password]:focus,
.form-group input[type=phone]:focus,
textarea.form-control:focus {
	background-color:#fff;
}

a {
	color:#083160;
	text-decoration: none;
	text-transform: none;
}

a:active,
a:hover {
	color: #c18938;
	text-decoration: none;
}

footer a:hover {
	color: #e1cb8e;
}

main a {
	font-weight: bold;
}

a:visited {}

p {
	font-size:16px;
}

p.headline {
	font-weight: bold;
	font-size:21px;
	margin-bottom:70px;
	max-width:90%;
}

main p {
	line-height: 1.7em;
	color: #0a0b0c;
}

/* COMPONENTS */
.btn-app {
	font-family: inherit;
	background-color: #C18938;
	border: 2px solid #C18938;
	border-radius: 3px;
	padding-left: 25px !important;
	padding-right: 25px !important;
	letter-spacing: 1.5px;
	color: #fff !important;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	margin: 20px 0;
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
	box-shadow: none;
	text-align: center;
	display: inline-block;
	text-decoration: none;
}

/* Ensure consistent behavior on hover/focus/active */
.btn-app:hover,
.btn-app:focus,
.btn-app:active {
	background-color: #a6732e; /* darker shade of #C18938 for hover */
	border-color: #a6732e;
	color: #fff !important;
	box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

.btn-app:disabled {
	background-color: #ccc;
	border-color: #ccc;
	color: #666 !important;
	cursor: not-allowed;
	box-shadow: none;
}

/* Required label */
.req {
	color:var(--cpt-gold);
}


/* Unordered List */
ul.cpt-list {
	list-style: none;
	margin-top: 15px;
	padding-left: 0;
}

ul.cpt-list li {
	font-size: 17px;
	font-weight: 700;
	position: relative;
	margin-bottom: 15px;
}

ul.cpt-list li img {
	position: relative;
	top: -3px;
	margin-right: 5px;
	width: 28px;
}

ul.cpt-list-small li {
	font-size: 14px;
}

ul.cpt-list-small li img {
	width: 20px;
}

ul.cpt-list-normal {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 40px;
}

ul.cpt-list-normal li {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d9d9d9;
}

ul.cpt-list-normal i.fa {
	color: #c18938;
}
/* End unordered list */


/* END CUSTOM UI COMPONENTS */
main h2:not(:first-of-type) {
	margin-top:50px;
}


/* CUSTOM NAVBAR */
.navbar-custom {
	background-color: #083160 !important;
	height: 110px;
}

header > nav.navbar {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.6) !important;
}

.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
	color: rgba(255,255,255,1);
}

.navbar-custom .navbar-nav {
	position: relative;
	top: 5px;
}

.navbar-custom .navbar-nav .nav-link {
	color: rgba(255,255,255,0.8);
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	padding: 10px;
	padding-right: 25px;
	letter-spacing: 1.5cap; /* Quarter the font's capital letter height */
	letter-spacing: 1.5px; /* Quarter the font's capital letter height */
}

/* dialog box */
.modal-header {
	background-color: #083160;
	color: #fff;
	border-color: #1f2539;
	border-radius: 0px;
}

.alert-info {
	background-color: #e1cb8e;
	border-color: transparent;
	color: #000;
}

/* end dialog box styles */
.navbar-custom .nav-link-ghost-btn {
	outline: 2px solid rgba(193,137,56,0.8);
	padding: 10px !important;
	color: #fff !important;
}

.navbar-custom .nav-link-ghost-btn:hover {
	outline: 2px solid rgba(193,137,56,1);
	background-color:rgba(193,137,56,1);
	color: #fff !important;
}

.navbar-custom .navbar-nav li:last-child .nav-link {
	padding-right: 0px;
}

/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
	color: #c18938;
}

.numberCircle {
    border-radius: 50%;
    width: 40px;
    margin-right: 15px;
    display: inline-block;
    height: 40px;
    padding: 6px;
    background: #c18938;
    color: #fff;
    text-align: center;

}

.btn-signup-lg {
	font-size: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;	
}

/* OFFCANVAS NAVIGATION BS4 EXPERIMENTAL */
nav.navbar {
	padding-bottom:20px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

img#logo-header {
	height:auto;	
	width:225px;
	max-width:100% !important;
	position:relative;
	top:6px;
}

.nav-scroller {
	position: relative;
	z-index: 2;
	height: 2.75rem;
	overflow-y: hidden;
}

.nav-scroller .nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-bottom: 1rem;
	margin-top: -1px;
	overflow-x: auto;
	color: rgba(255, 255, 255, .75);
	text-align: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
	padding-top: .75rem;
	padding-bottom: .75rem;
	font-size: .875rem;
	color: #6c757d;
}

.nav-underline .nav-link:hover {
  color: #007bff;
}

.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.text-white-50 { color: rgba(255, 255, 255, .5); }

.lh-100 { line-height: 1; }
.lh-125 { line-height: 1.25; }
.lh-150 { line-height: 1.5; }
/* END OFF CANVAS NAVBAR */

#mainOffcanvas {
    background-color: var(--cpt-blue) !important;
}
/* WEBSITE TEMPLATE STYLES */
/*
ul.navbar-nav li.nav-item.active a {
	color:#43759d !important;
}

.navbar-light .navbar-nav .nav-link {
	color:#888 !important;
	font-weight:bold;
	text-transform: uppercase;
	padding:0px;
	transition: color 0.2s ease;
	transition: border-color 0.1s ease;
	border-bottom:3px solid transparent;
}

.navbar-light .navbar-nav .nav-item {
	padding-left:0.75rem;
	padding-right:0.75rem;
}

.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color:#43759d !important;
	border-bottom:3px solid #43759d;
}
*/

div.navbar-collapse ul.navbar-nav li {
	text-align: center;
}

#secondary-nav {
    font-weight: bold;
    font-size:11px;
    text-transform: uppercase;
    padding-left:5vw;
    padding-right:5vw;
    top:5px;
}

#secondary-nav-inner {
    position:relative;
    left:3px;
}

nav button.navbar-toggler {
    position: relative;
    top:0px;
}

img.dropshadow {
	box-shadow:0px 0px 12px rgba(0,0,0,0.25);
}

/* BUTTON STYLES */
.btn-outline-primary {
	color: #c18938;
	border-color: #c18938;
}

/* COMPONENTS */
.btn-primary {
	color: #fff;
	background-color: #c18938;	
	border-color: #c18938;		font-family: inherit;
	background-color:#C18938;
	border-radius: 3px;
	letter-spacing: 1.5px;
	color:#fff !important;
	font-weight: bold;
	text-transform: uppercase;
	cursor:pointer;
	transition: background-color 0.25s ease;
	box-shadow:none;
	border-color:#C18938;
}

.btn-primary:hover,
.btn-primary:active, 
.btn-primary:focus {
	background-color:#C18938 !important;
	border-color:#C18938 !important;
	color:#fff !important;

	/*	box-shadow:0px 0px 10px rgba(0,0,0,0.2);*/
	/* offset-x | offset-y | blur-radius | spread-radius | color */
	box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.2) !important;
}

/* Footer */
#affiliate-footer-banner {
	margin-top:75px; 
	padding-top:30px;	
	border-top:1px solid rgba(0,0,0,0.1); 
}

#affiliate-banner-img {
	width:1000px;
}

footer {
	background-color:#0A0B0C;
	margin-top:40px;
	color: #fff;
	padding-bottom:20px;
	padding-left: 10px;
	padding-right: 10px;
	border-top:1px solid #f0f0f0;
}

footer address {
	font-size: 12px;
	border-top:1px solid rgba(255,255,255,0.15); 
	padding-top: 15px;
	margin-top: 10px;
}

footer > div {
	padding-top:40px;	
}

#logo-footer {
	width: 220px;
	height: auto;
	margin-bottom: 25px;
}

footer p {
	font-size:13px;
}

footer #frmMailingList input[type=text], 
footer #frmMailingList input[type=email], 
footer #frmMailingList button.btn-primary {
	font-size: 13px;
}

footer nav ul {
	margin-left:10px;
	padding-left:5px;
}


footer a {
	color: #ccc;
}

footer label.gold {
	color: #c18938;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 33px;
}

footer nav ul {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

footer nav ul li {
	font-size: 13px;
	margin-bottom: 15px;
	font-family: 'PT Sans', sans-serif;
}

footer p#quick-summary a {
	color: #c18938 !important;	
	font-weight: bold;
}

footer nav ul li a {
	text-transform: uppercase;
	color: #fff !important;
	font-size: inherit;
}

footer nav ul li a:hover {
	color: #c18938 !important;
}

footer ul#SocialIcons {
	list-style-type:  none;
	padding-left:0;
	margin-left:0;
	margin-top: 30px;
}

footer ul#SocialIcons li a {
	font-size: 12.5px;
}

div#FooterLegal {
	margin-top: 30px;
	border-top:1px solid rgba(255,255,255,0.15); 
	padding-top:15px;
	font-size: 9.5px;
	text-transform: uppercase;
	opacity: 0.6;
}

div#FooterLegal a {
	font-size: inherit;
	text-transform: inherit;
}

footer img#cam-badge-guarantee {
	width:150px;
	height:auto;
}

footer #legal-policies {
	list-style:none;
	margin-left:0px;
	display:inline-block;
	padding-left:0px;
	padding:0px;
}

footer #legal-policies li {
	list-style:none;
	font-size:12px;
	display:inline-block;
	margin-right:10px;
	border-right:1px solid #aaa;
	padding-right:15px;
}

footer #legal-policies li:last-child {
	border-right:none;
}


footer #legal-policies li a {

}

/* End Footer */
/* END TEMPLATE */

/* IMAGE SVG */
.bgPattern1 {
	background-image: url("data:img/png;base64,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");
}

/* SUBPAGES */
#subhero {
	background-size:cover;
	background-position:center center;
	min-height:550px;
	display:flex;
    align-items: center;
    justify-content: center;	
    margin-bottom:60px;
}

#subhero h1 {
	padding-left:5px;
	padding-right:5px;
}

#subhero {
	background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));	
}

.mid h1 {
  position:relative;
  color: white;
  margin: 0;
}

/* Our Guarantee */
#OurGuarantee {
	padding-top: 50px;
	padding-bottom: 40px;
}

#OurGuarantee p {
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
}

#OurGuarantee .btn-app {
	font-size: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;			
}

/*********** NPROGRESS **********/
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #c18938;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  z-index: 999999;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #c18938, 0 0 5px #c18938;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 999999;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  z-index: 999999;
  border: solid 2px transparent;
  border-top-color: #c18938;
  border-left-color: #c18938;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/*********** END NPROGRESS CUSTOMIZATION **********/

/*********************** SUBPAGES ************************/
/* Subpage general styles */
#subhero .btn-app {
	font-size: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.cpt-fg-dark {
	color: #0a0b0c;	
}

.cpt-fg-gold {
	color: #C18938 !important;
}

/* HOMEPAGE */
html#home.webp #homepage-hero {
	background-image:url('/assets/img/stock/istockphoto-522580445-2048x2048.webp');
	background:linear-gradient(0deg, rgba(0, 0,0 , 0.45), rgba(0,0,0, 0.45)), url('/assets/img/stock/istockphoto-522580445-2048x2048.webp');
}

body.no-webp html#home #homepage-hero {
	/* 8, 49, 96 for blue overlay */
	background-image:url('/assets/img/stock/istockphoto-522580445-2048x2048.jpg');
	background:linear-gradient(0deg, rgba(0, 0,0 , 0.45), rgba(0,0,0, 0.45)), url('/assets/img/stock/istockphoto-522580445-2048x2048.jpg');
}

html#home #homepage-hero {
	min-height:50vh;
	background-repeat: no-repeat;
	background-size:cover !important;
	background-position:center center !important;
	display:block;
    align-items: center;
    justify-content: center;	
    position:relative;
    margin-bottom:0px;
}

html#home #homepage-hero .btn-app {
	font-size: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

html#home #svc-blocks-accent {
	position:absolute; 
	top:-30px; 
	right:100px;	
}

html#home p.lead {
	background-image:url('/assets/img/p-bracket.png');
	background-repeat: no-repeat;	
}

html#home #homepage-hero #hero-content h2 {
	color: #fff;
	font-size: 21px;
	letter-spacing: 1.6px;
	margin-bottom: 10px;
	text-transform: uppercase;
/*	text-shadow: 1px 3px 8px rgba(0,0,0,0.75);*/
}

html#home #hero-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 48vh;
	padding-top:20px;
}

html#home #hero-content {
	text-align: center;
}

html#home main p.lead {
	margin-top: 75px;
	margin-bottom: 90px;
	padding-left: 17px;
	padding-top: 10px;
}

html#home .stat-marker {
	position: relative;
	top: 8px;
	font-size: 42px;
	font-family: "PT Sans", sans-serif;
}

html#home .stat-number {
	font-weight: 600;
	font-size: 48px;
	color: #fff;
}

html#home .stat-label {
	display: block;
	font-size: 24px;
	font-weight: 600;
	color: #c18938;
	text-transform: uppercase;
}

html#home .odometer-value {
	font-family: "PT Sans", sans-serif;
	font-size: 48px;
	font-weight: 600 !important;
}

html#home .twopart-rightcol-col1 {
	box-sizing:border-box !important; 
	font-stretch:100%; 
	letter-spacing:normal; 
	max-width:100% !important; 
	position:relative; 
	left:-15px;
}

html#home .twopart-rightcol-col1 h2 {
	margin-top:5px;
}

html#home .twopartlayout {
	overflow-x:hidden;
}

html#home #WhyChooseCPT {
	margin-top:140px;
}

html#home #WhyChooseCPT .firstcol {
	position:relative;
	min-height:550px; 
}

html#home #WhyChooseCPT #firstcol-container {
	float: right; 
	position: relative; 
	max-width:600px; 
	padding-left: 40px; 
	padding-right: 50px; 
	margin-top: 100px;	
}

html#home #WhyChooseCPT .secondcol {
	position:relative; 
	left:15px; 
	background-image:url('/assets/img/stock/istockphoto-1176842719-2048x2048.jpg'); 
	background-repeat:no-repeat; 
	background-size:cover; 
	background-position:center;	
}

html#home #GraySvcBenefits {
	margin-top: 140px;
	background-color: #eaeaea;
	padding: 30px;
	position: relative;
	left: -60px;
}

#GraySvcBenefits .container {
	padding-left: 75px; /* default 15px + offset the -50px above */
}

/* This is necessary for homepage offset in the gray section list */
html#home #GraySvcBenefits ul {
	padding-left: 45px;
}

html#home section#CPT_Statistics {
	background-color: #083160;
	color: #fff;
	padding-top: 60px;
	padding-bottom: 80px;
}

html#home #WhyProtestTaxes {
	margin-top:140px;
}

html#home #WhyProtestTaxes .firstcol {
	position:relative; 
	right:15px; 
	background-image:url('/assets/img/stock/istockphoto-1286971516-2048x2048.jpg'); 
	background-repeat:no-repeat; 
	background-size:cover; 
	background-position:center;	
}

html#home #WhyProtestTaxes .secondcol-resp {
	max-width:600px; 
	margin-top: 100px; 
	padding-left: 30px; 
	position: relative; 
	left:60px;
}

html#home #where-we-serve-text {
	float: right; 
	position: relative; 
	max-width:600px; 
	padding-left: 40px; 
	padding-right: 50px; 
	margin-top: 100px;
}
/* END HOMEPAGE */

/* TAX PROTEST SUBPAGE */
html#taxprotest #subhero {
	min-height: 400px;
}

html#taxprotest #subhero-content {
	text-align: center;
	text-transform: uppercase;
}

/* SUBPAGE SPECIFIC */
html#taxprotest #OurProcess {
	padding-top:60px;	
}

html#taxprotest #OurProcess ul {
	list-style-type: none;
}

html#taxprotest #OurProcess ul li h3 {
	display: inline-block;
	font-size: 24px;
}

html#taxprotest #OurProcess ul li p {
	font-size: 16px;
}

html#taxprotest #PropertyTaxRationale ul.cpt-list-nonbold li {
	font-weight: normal;
}

html#taxprotest #TaxProtestDetail h3 {
	font-size: 16px;
	margin-top: 5px;
}

html#taxprotest #TaxProtestDetail ul {
	padding-left: 20px;
}

html#taxprotest #TaxProtestDetail ul li {
	margin-bottom: 10px;
	font-size: 15px;
}

html#taxprotest #propertyTypes img {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

html#taxprotest #propertyTypes figure {
	position: relative;
}

html#taxprotest #propertyTypes figcaption {
	position: relative;
	top: -20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	transition: background-color 500ms ease-in-out;
}

html#taxprotest #propertyTypes figcaption:hover {
	background-color: rgba(0,0,0,0.2);
}

html#taxprotest #propertyTypes figcaption span {
	position: absolute;
	left: 0px;
	bottom: 10px;
	font-weight: bold;
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	letter-spacing: 0.5px;
}

html#taxprotest ul#Why-Protest-Taxes li {
	margin-bottom: 25px;
}

/* END TAX PROTEST SUBPAGE

/* SUBPAGE: TAX CALENDAR */
#subhero {
	min-height: 400px;
}

#subhero-content {
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 767.98px) { 
	/* Fix for parallex overlay not working on mobile devices */
	#subhero {
		background:linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
			url('/assets/img/stock/istockphoto-949219374-2048x2048.jpg') !important;
		background-size: cover;
		background-position: center top !important;
	}
}

/* SUBPAGE SPECIFIC */

/* Calendar Page demarcator */
html#calendar #Calendar {

}

html#calendar #Resources {
	margin-top: 40px;
}

html#calendar table#calendar {
	width: 100%;
}

html#calendar table#calendar td {
	position: relative;
	vertical-align: top;
}

html#calendar table#calendar tr td:nth-child(2) {
	width: 55px;
}

html#calendar table#calendar tr td:first-child {}

html#calendar table#calendar tr td:last-child p  {
	margin-bottom: 0px;
}

html#calendar .cal-event {
	background-color:#083160;
	color: #fff;
	position: relative;
	width:300px;
	max-width: 100%;
	min-height: 80px;
	padding: 15px;	
	font-size: 15px;
	margin-bottom: 25px;
	font-weight: bold;
}

html#calendar .cal-event::after {
	content:'';
	width: 0;
	height: 0;
	position: absolute;
	right: -15px;
	top: 25px;
	z-index: 10;
    border-top: 12px solid transparent;
    border-left: 15px solid #083160;
    border-bottom: 12px solid transparent;
}

html#calendar .linedot {
	  content: "";
	  background-color: #083160;
	  position: absolute;
	  top: 0px;
	  left: 25px;
	  width: 3px;
	  height: 100%;
	  display: block;
}

html#calendar .linedot::before {
	content: "";
	position: absolute;
	top: 30px;
	left: -4px;
	width: 10px;
	height: 10px;
	background: #c18938;
	z-index: 15;
	border-radius: 50%;				
}

html#calendar .cal-detail {
	color: #fff;
	background-color: #c18938;
	width: 100%;
	min-height: 80px;
	top: 0px;
	padding: 15px;

}

html#calendar .cal-detail::before {
	content:'';
	width: 0;
	height: 0;
	position: absolute;
	left: -15px;
	top: 25px;
	z-index: 10;
    border-top: 12px solid transparent;
    border-right: 15px solid #c18938;
    border-bottom: 12px solid transparent;					
}

html#calendar .cal-detail p {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
/* END SUBPAGE TAX CALENDAR */

/* SUBPAGE:  FAQ */
html#faq #subhero {
	min-height: 200px;
	background: #fff !important;
}

html#faq h1 {
	color:#000;
	text-shadow:none !important;	
}

html#faq #subhero-content {
	text-align: center;
	text-transform: uppercase;
}

/* FAQ Page Styles  */
html#faq dl#FAQs {
	background-color: #f0f0f0;
	padding: 20px;
}

html#faq dl#FAQs dt {
	text-transform: uppercase;
	margin-bottom: 10px;
}

html#faq dl#FAQs dd {
	margin-bottom: 35px;
}
/* END SUBPAGE FAQ */

/* SUBPAGE:  ABOUT US */
html#about #subhero {
	min-height: 400px;
}

html#about #subhero-content {
	text-align: center;
	text-transform: uppercase;
}

/* SUBPAGE SPECIFIC */
html#about #OurMission {
	padding-top: 50px;
	padding-bottom: 40px;
}

html#about #OurMission p {
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
}

html#about #OurMission .btn-app {
	font-size: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;			
}

/* This page */
html#about .stat-value,
html#about .stat-label {
	display: block;
	font-family: 'PT Sans', 'Open Sans', sans-serif;
	font-weight: bold;
}

html#about .stat-value {
	color: #c18938;
	font-size: 33px;
}

html#about .stat-label {
	text-transform: uppercase;
	color: rgba(0,0,0,0.7);
	font-size: 14px;
	margin-bottom: 30px;
}

html#about #OverviewStatsBar {
	position: relative; 
	top: -120px; 
	background-color:#f0f0f0;
	padding:20px; 
	padding-top:30px;	
	padding-bottom: 100px;
}

html#about #top-right-bracket {
	position: absolute;
	top: -10px;
	right: -10px;
}

.top-right-bracket {
	position: absolute;
	top: -10px;
	left: -10px;
}

html#about #stats-citation {
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 11px;
	color: #333;
	font-weight: bold;
}

html#about #stat-blocks {
	position: absolute;
	bottom: -80px;
	right: -50px;
	width: 110px;
}

html#about #CoreValues .box {
	background-color: transparent;
	color: rgb(10, 11, 12);
	height: 100%;
	text-align: center;
	padding: 25px;
}

html#about #CoreValues .box i {
	display: block;
	margin: auto;
	color: #4d391c;
	font-size: 100px;
}

html#about #CoreValues .box h3 {
	font-size: 21px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

html#about #CoreValues .box p {
	font-size: 13px;
	text-align: left;
}

html#about p.lead {
	font-size: 18px;
	line-height: 1.9em;
}

html#home #Testimonials,
html#about #Team,
html#about #Testimonials {
	margin-top:120px;	
}

html#about #tv-headshot {
	border:5px solid #f0f0f0;
	margin-bottom: 20px;
}

html#home blockquote p,
html#about blockquote p {
	margin-bottom: 30px;
	font-style: italic;
}

html#home blockquote cite,
html#about blockquote cite {
	font-size: 14px;
	font-style: normal;
}

html#home blockquote cite.author,
html#about blockquote cite.author {
	font-weight: bold !important;
	text-transform: uppercase;
	color: #0a0b0c;
}

html#home .testimonial,
html#about .testimonial {
	position: relative;
	background-color: #f0f0f0;
	margin: 5px;
	padding:12px;
}

html#home .quote-icon,
html#about .quote-icon {
	display: block;
	margin-bottom: 10px;
}
/* END SUBPAGE ABOUT US */

/* SUBPAGE CONTACT US */
html#contact #subhero {
	min-height: 400px;
}

html#contact #subhero-content {
	text-align: center;
	text-transform: uppercase;
}
html#contact #frmContact {
	margin-top:30px;
	margin-bottom: 30px;
	padding:20px;
	border:1px solid #d9d9d9;
	background-color: #f0f0f0;
}
/* page styles */

html#contact label {
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
}

html#contact .grecaptcha-badge { opacity:1; }
/* END SUBPAGE CONTACT */

/* SUBPAGE:  SIGN UP */
html#signup #subhero {
	min-height: 200px;
	background: #fff !important;
}

html#signup #subhero-content {
	text-align: center;
	text-transform: uppercase;
}

/* SUBPAGE SPECIFIC */

/* PROGRESS BAR */
html#signup ul#progressbar {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
	color: lightgrey;
	list-style: none;
	padding-left: 0px;
}

html#signup #progressbar .active {
	color: #0a0b0c
}

html#signup #progressbar li {
	position: relative;
	float: left;
	width: 25%;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

html#signup #progressbar #basic:before {
    font-family: FontAwesome;
    content: "\f2c3"
}

html#signup #progressbar #properties:before {
    font-family: FontAwesome;
    content: "\f015"
}

html#signup #progressbar #sign:before {
    font-family: FontAwesome;
    content: "\f0f6"
}

html#signup #progressbar #confirm:before {
    font-family: FontAwesome;
    content: "\f00c"
}

html#signup #progressbar li:before {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 18px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}

html#signup #progressbar li:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    top: 25px;
    z-index: -1;
    background: lightgray;
}

html#signup #progressbar li.active:before,
html#signup #progressbar li.active:after {
    background: #083160;
}

/* END PROGRESS BAR */

html#signup .card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative
}

html#signup #msform {
    text-align: center;
    position: relative;
    margin-top: 20px
}

html#signup #msform fieldset .form-card {
	border: 1px solid #969594;
    padding: 20px 40px 30px 40px;
    box-sizing: border-box;
    width: 95%;
    margin: 0 3% 20px 3%;
    position: relative
}
html#signup #msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: relative
}

html#signup #msform fieldset:not(:first-of-type) {
    display: none
}

html#signup #msform fieldset .form-card {
    text-align: left;
    color: #9E9E9E
}

html#signup #msform input[type=text],
html#signup #msform input[type=email],
html#signup #msform input[type=phone],
html#signup #msform textarea {
    padding: 0px 8px 4px 8px;
    margin-bottom: 25px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    font-size: 16px;
    letter-spacing: 1px
}

html#signup #msform input:focus,
html#signup #msform textarea:focus {
    font-weight: bold;
}

html#signup #msform .action-button {
	width: 150px;
    background: #083160;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 10px;
    margin: 10px 5px
}

html#signup #msform .action-button:hover,
html#signup #msform .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #083160;
}

html#signup #msform .action-button-previous {
    width: 150px;
    background: #616161;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px
}

html#signup #msform .action-button-previous:hover,
html#signup #msform .action-button-previous:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #616161;
}

html#signup .fs-title {
	font-size: 26px;
	margin-bottom: 20px;
}

html#signup #msform label {
	display: block;
	margin-top: 10px;
	color: #0a0b0c;
	text-transform: uppercase;
	font-size: 14px;
}

html#signup .row-action-link {
	font-size: 14px;
	font-weight: bold;
}

/* jSignature */
html#signup div#signature_rect
{
	display:block;
	border:1px solid #d9d9d9;
}

html#signup canvas.jSignature {
	border-bottom:1px solid #000 !important;
}

html#signup p.lead {
	font-size: 21px;
	font-weight: normal;
}

html#signup #tblProperties thead th {
	background-color: #f0f0f0;
	margin-top: 5px;
	font-size: 14px;
	padding: 5px;
}

/* Google reCAPTCHA v3 required visibility per terms */
html#signup .grecaptcha-badge { opacity:1; }


html#signup #homesteadbox,
html#signup #exemptionsbox {
	margin-top: 15px;
	display: block;
}

html#signup #homesteadbox .cb {
	cursor: pointer;
}

html#signup #other_exemption_message {
	display: none;
	padding: 4px;

}

html#signup #other_exemption_message > span {
	color: #000;
	font-style: italic;
}

html#signup #referredByTextBox {
	display: none;
}
/* END SUBPAGE SIGN UP */


/* END SUBPAGES */


/* MOBILE-FIRST RESPONSIVE STYLES */

/* Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	.offcanvas-collapse {
		top:110px;
	}
}

/* DESKTOP-FIRST MOBILE RESPONSIVE STYLES */

/* Large devices (desktops, 992px and up) */
/* Here we have no hamburger menu */
@media (min-width: 992px) { 
/*
	body {
		padding-top:110px;
		border: 5px solid green;
	}
*/	
	/*
	nav.navbar {
		padding-left:5vw;
		padding-right:5vw;
	}*/

	img#logo-header {

	}

	/*
	footer > div > div {
		padding-left:5vw;
		padding-right:5vw;
	}*/

    #secondary-nav {
        top:10px;
        font-size:14px;
    }

    #secondary-nav-inner {
        padding-right:45px;
        left:15px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/*****************************************************************************/
/* RESPONSIVE OVERRIDES NON-MOBILE FIRST */
/*****************************************************************************/

/* iPad Mini */
@media (max-width: 991.98px) {
	.offcanvas-collapse {
	  position: fixed;
	  top: 56px; /* or your navbar height */
	  bottom: 0;
	  left: 100%;
	  width: 250px;
	  padding-right: 1rem;
	  padding-left: 1rem;
	  overflow-y: auto;
	  visibility: hidden;
	  background-color: #343a40; /* or your desired nav color */
	  transition: visibility 0s linear 0.3s, transform 0.3s ease-in-out;
	}

	.offcanvas-collapse.open {
	  visibility: visible;
	  transform: translateX(-100%);
	  transition-delay: 0s;
	}


	h2.underline {
		font-size: 28px;
	}

	p.short-text {
		font-size: 14px;
	}

	html#home .stat-number {
		font-size: 32px;
	}

	html#home .stat-label {
		font-size: 16px;
		margin-bottom: 25px;
		margin: auto;
	}

	html#home #svc-blocks-accent {
		position:absolute; 
		top:-20px; 
		right: -30px;
	}

	html#home #WhyProtestTaxes .secondcol {
		position: relative;

		/*
		padding-left: 0px !important;
		left: -25px;*/
		padding-right: 0px;
	}

	html#home #WhyProtestTaxes .secondcol-resp {
		padding-left: 0px !important;
		left: 10px !important;
	}

	html#home #where-we-serve-text {
		margin-top: 50px !important;
	}

	html#home #WhereWeServe #where-we-serve-map-col {
		left: 0px !important;
	}

	html#home .odometer-value {
		font-family: "PT Sans", sans-serif;
		font-size: 36px;
		font-weight: 600 !important;
	}
}

@media (max-width: 767.98px) { 
	footer #subscribeContainer {
		max-width: 100% !important;
	}

	h1 {
		font-size: 46px;
	}

	/* Fix for parallex overlay not working on mobile devices */
	#subhero {
		background-size: cover;
		background-position: center top !important;
	}

	/* TAX PROTEST SUBPAGE */
	/* Fix for parallex overlay not working on mobile devices */
	html#taxprotest #subhero {
		background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
			url('/assets/img/stock/iStock-529140250.jpg') !important;
		background-size: cover !important;
		background-position: center top !important;
	}

	/* CALENDAR SUBPAGE */
	html#calendar #subhero {
		background-size: cover !important;
	}

	html#calendar .cal-event { 
		width: 200px;
	}

	/* ABOUT SUBPAGE */
	/* Fix for parallex overlay not working on mobile devices */
	html#about #subhero {
		background:linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
			url('/assets/img/stock/istockphoto-139887476-2048x2048.jpg') !important;
		background-size: cover !important;
		background-position: center top !important;
	}

	/* Fix for parallex overlay not working on mobile devices */
	html#contact #subhero {
		background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
			url('/assets/img/stock/istockphoto-522580445-2048x2048.jpg') !important;
		background-size: cover !important;
		background-position: center bottom !important;
	}
}

/* Handheld devices like phones, etc */
@media (max-width: 575px) {
	h1 {
		font-size: 30px;
	}

	h2 {
/*		font-size: 18px;*/
	}

	h2.underline {
		font-size: 28px;
	}

	p.lead {
		font-size: 1.1rem;
	}

	footer img#cam-badge-guarantee {
		float: left;
		padding-top: 30px;
	}

	/* UI COMPONENTS SMALL SCREEN */

	/* Unordered List */
	ul.cpt-list {
		margin-bottom: 45px;
	}

	ul.cpt-list li {
		font-size: 15px;
		margin-bottom: 15px;
	}

	ul.cpt-list li img {
		position: relative;
		top: -3px;
		margin-right: 5px;
		width: 20px;
	}

	ul.cpt-list-small li {
		font-size: 14px;
	}

	ul.cpt-list-small li img {
		width: 20px;
	}

	ul.cpt-list-normal {
		list-style: none;
		padding-left: 0px;
		margin-bottom: 40px;
	}

	ul.cpt-list-normal li {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid #d9d9d9;
	}

	ul.cpt-list-normal i.fa {
		color: #c18938;
	}
	/* End unordered list */

	h2.navy-banner {
		font-size: 17px;
	}

	.numberCircle {
	    border-radius: 50%;
	    width: 30px;
	    height: 30px;
	    padding: 4px;
	    font-size: 18px;
	    margin-right: 15px;
	    display: inline-block;
	    background: #c18938;
	    color: #fff;
	    text-align: center;
	}

	section#OurGuarantee a.btn-app {
		font-size: 16px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	/* SUBPAGE OVERRIDES */

	/* HOMEPAGE */
	html#home #homepage-hero #hero-content h2 {
		font-size: 18px !important;
	}

	html#home #homepage-hero .btn-app {
		font-size: 16px;
		padding-top: 7px;
		padding-bottom: 7px;
		text-transform: uppercase;
	}

	html#home .stat-number {
		font-size: 36px;
	}

	html#home .stat-label {
		font-size: 18px;
		margin-bottom: 25px;
	}

	html#home #WhyChooseCPT {
		margin-top: 10px !important;
	}

	html#home #GraySvcBenefits {
		margin-top: 40px;
		padding: 10px;
		left: -30px !important;
	}

	html#home #GraySvcBenefits ul {
		padding-left: 0px;
		position: relative;
		left: -10px;
	}

	html#home #GraySvcBenefits li {
		font-size: 14px;
		margin-bottom: 25px;
	}

	html#home #GraySvcBenefits li img {
		width: 20px;		
	}

	html#home #WhyProtestTaxes {
		margin-top: 10px !important;
	}

	html#home #WhyProtestTaxes .secondcol {
		position: relative;

		/*
		padding-left: 0px !important;
		left: -25px;*/
		padding-right: 40px;
	}

	html#home #WhyProtestTaxes .secondcol-resp {
		padding-left: 0px !important;
	}

	html#home #WhereWeServe {
		margin-top: 0px !important;
	}

	html#home #WhereWeServe #where-we-serve-map-col {
		left: 0px !important;
	}

	html#home div#firstcol-container {
		padding-right: 0px !important;
		margin-top: 60px !important;
	}

	html#home div.firstcol {
		min-height: 460px !important;
	}

	html#home #WhyProtestTaxes .secondcol-resp {
		margin-top: 60px !important;
		left: 40px !important;
	}

	html#home #WhereWeServe {
		margin-top: 20px !important;
	}

	html#home #WhereWeServe #where-we-serve-text {
		margin-top: 20px !important;
		padding-right: 0px !important;
	}

	html#home #homepage-hero #hero-content h2 {
		padding-left: 5px;
		padding-right: 5px;
	}

	html#home div#twopart-rightcol {
		left:-20px !important;
	}

	/* SUBPAGE:  TAX PROTEST */
	html#taxprotest p {
		margin-left: 0px !important;
		font-size: 14px;
	}

	/* SUBPAGE:  ABOUT US */
	html#about #CompanyOverview p.lead {
		margin-bottom: 180px;
		font-size: 16px;
	}

	html#about #OurMission {
		padding-top: 50px;
		padding-bottom: 40px;
	}

	html#about #OurMission p {
		color: #fff;
		font-size: 22px;
		text-transform: uppercase;
		font-weight: 600;
	}

	html#about #OurMission .btn-app {
		font-size: 18px;
		padding-top: 7px;
		padding-bottom: 7px;
		text-transform: uppercase;			
	}

	html#about #CoreValues .row-eq-height > div {
		margin-bottom: 15px;
	}

	html#about #Team {
		margin-top:50px;
	}

	html#about #tv-headshot {
		border:5px solid #f0f0f0;
	}

	/* PROGRESS BAR */
	html#signup ul#progressbar {
		margin-bottom: 10px;
	}

	html#signup #progressbar li {
		font-size: 11px;
	}

	html#signup #progressbar li:before {
	    width: 45px;
	    height: 45px;
	    line-height: 40px;
	    font-size: 16px;
	}
	/* END PROGRESS BAR */

	/* SIGNUP FORM RESPONSIVE */
	html#signup #msform {
		margin-top: 10px; 
	}

	html#signup #msform fieldset .form-card {
		padding: 20px;
	}

	html#signup input[type=text],
	html#signup input[type=email],
	html#signup input[type=phone],
	html#signup select {
		margin-bottom: 10px !important;
	}

	html#signup p.lead {
		font-size: 18px;
	}

	html#signup #tblProperties tbody td {
		font-size: 14px;
		padding: 5px;
	}

	html#signup #tblProperties thead tr {
		background-color: #f0f0f0;
	}
}

/* Folder version of devices , e.g. Samsung Galaxy Fold split screen 
There is only a draft for device posture API, previously screen fold API
that would allow query of type device-posture: laptop and spanning single-fold-horizontal;
*/
@media(max-width: 320px) { 
	img#logo-header {
		max-width: 150px !important;
	}
}


/* DIALOG BOXES */
/* FIX FOR BOOTBOX v5/BS4 */
.modal-header{

}

.df-crud-dialog {
	display:none;
}

.df-crud-dialog form label {
	margin-top:10px;
}

h4.modal-title {
	color: #fff !important;
	font-size: 16px;
}

.modal-header .close {
	color: #fff;
}
