/* Variables
--------------------------------------------------------------------*/
:root {
	--constblue:#2b3462;
	--constoffblue:#0070C0;
	--constdarkblue:#2b3462;
	--constpaleblue:#dce6ef;
	--constorange:#ee7402;
	--constlightorange:#ff8b03;
	--darkgray:#333;
	--gray:#444;
	--medgray:#666;
	--lightgray:#aaa;
	--white:#fff;
	--error: #b20a0a;
	--planpricefont:85px;
	--planpriceunitfont:45px;
	--bigfont:24px;
	--upsizefont:18px;
	--regfont:16px;
	--smallfont:14px;
	--tinyfont:12px;
	
}
/*--------------------------------------------------------------------*/
#footer-form-container { height:50px;position:relative;z-index:999;display:none; }
#footer-form { position:fixed;bottom:0;left:0;right:0;margin-top:100px;padding:10px;display:none; }
#footer-form input { margin-bottom:0px !important;margin-left:20px;width:auto;display:inline-block; }
#footer-form input, #footer-form button { height:35px;border-radius:3px; }
@media only screen and (max-width:1000px)
{
	.zip-form { max-width:80%;font-size:0.8em; }
	.zip-form input { display:inline-block;width:125px !important; }
	#footer-form-container .zip-form {
		margin: auto;
	}
		#footer-form-container .zip-form b {
			margin-bottom:10px;
			display: block;
		}
		#footer-form-container .zip-form input.form-control {
			margin-left: 0;
		}
	* { text-align: center; }
	ul, li { text-align: left; }
}

*:not(.fa), body, input, label { font-family:"benton-sans", "Source Sans Pro","Varela Round",sans-serif !important; }
#back-to-top { display:none; }

/* crappy tracking not hiding stuff */
body > img { width:1px;height:1px;position:absolute;bottom:0;left:0; }
img { max-width:100%; }

.row.equal { display:flex;display:-webkit-flex;flex-wrap:wrap; }
.plan-card { height:100%; }
.checkout .plan-card { height:auto; }
/* .card-body { display:flex;flex-direction:column; } */
.full { width:100%; }
.plan-info .key { padding-left:25px;color:rgb(100,100,100);font-style:italic; }
.plan-info .value { padding-left:50px;margin-bottom:10px; }
.plan-info .value li { margin-left:15px; }
.navbar-toggler { padding:15px; }
.navbar-toggler div { width:25px;height:2px;border:1px solid white;margin-bottom:5px; }
.navbar-button { display:inline-block;margin-top:25px;margin-left:35px;margin-right:0px;font-size:12px; }
a.navbar-brand, a.navbar-brand:hover { text-decoration:none !important; }
.navbar-brand img { max-height:50px; }
.header-attachment { background-color:rgba(255,255,255,0.75);font-weight:bold;font-size:25px;padding-top:12px;padding-bottom:7px;color:rgb(51,102,159);border-bottom:1px solid rgb(200,200,200);box-shadow:0 2px 5px rgb(200,200,200); }
.navbar-phone { padding-top:20px;font-size:25px; }
.navbar-phone a { color:#007bff; }
.navbar-logo { width:171px;margin-top:15px;margin-bottom:15px; }
body { background:#fff;padding-top:80px;min-height:100vh; }
body.checkout { padding-top:0px; }
@media only screen and (max-width:575px)
{
	.navbar-logo { height:30px;width:124px; }
	.navbar-phone { text-align:center;padding-top:15px;font-size:18px; }
	body { padding-top:70px; }
}
nav { box-shadow:0 0 10px -5px black;background-color:white; }
nav li { margin-top:auto;margin-bottom:auto; }
nav .pad-top { padding-top:7px; }
.margin-top-10 { margin-top:-10px;padding:10px 10px 0px 10px; }
.align-self-middle { margin-top:auto;margin-bottom:auto; }
.align-self-bottom { margin-top:auto; }
.padding-1 { padding-left:25px; }
.height-1 { height:5px; }
.height-2 { height:10px; }
.margin-bottom-1 { margin-bottom:25px; }
.plan-info { min-height:40vh; }
.checkout .plan-info { min-height:0px; }
@media (min-width: 1200px)
{
	.container { box-sizing:content-box;width:1140px; }
}
.content-primary { min-height:75vh; }
.container.content-primary { padding-top:10px; }
.container.legal p { padding-left:25px;text-align:justify; }
.container.legal ol { margin-left:25px; }
.error-lg { padding:100px 0px;font-size:50px; }
.not-visible { display:none; }
.consty-blue { color:white;background-color:rgb(51,102,159); }
.consty-blue-text { color:rgb(51,102,159); }
.panel { border:1px solid rgb(51,102,159) !important; }
.panel-heading { background-color:rgb(51,102,159) !important; }
a:not([href]) { color:rgb(51,102,159) !important; }
a:hover, a:not([href]):hover { /* color:rgb(76,153,238);*/ color:rgb(109,173,70) !important;text-decoration:none; }
.consty-blue a { color:white; }
.consty-blue a.default { color:white;text-decoration:underline; }
.consty-blue a.default:hover { text-decoration:none; }
hr { display:block;width:100%;margin:25px 0px;border:none;border-top:1px solid rgb(216,216,216); }
.zip-form input, .zip-form button, .zip-form select { height:50px; }
input, textarea, button, select { border:1px solid rgb(51,102,159);border-radius:5px;padding:5px 15px;max-width:100%; }
input:focus, textarea:focus, select:focus { border:1px solid rgb(255,100,0); }
label { display:inline-block; }
.contact { padding:10px 25px; }
.contact input, .contact textarea { display:block;width:50%;min-width:200px;margin-left:20px; }
.container-fluid { max-width:1650px; }
.container-fluid-logos { position:relative;color:#ffffff;height:75px;z-index:2; }
#video-background { position:absolute;height:auto;width:auto;min-height:100%;min-width:100%;left:50%;top:50%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0);z-index:1; }
#cta { background-color:rgba(238, 238, 238, 0.8);padding-right:10px;padding-left:10px;padding-top:5px;padding-bottom:5px; }
.portfolio-item { padding:5px 10px 10px 10px;background:#eee;filter:grayscale(100%); }
.portfolio-item:hover { filter:grayscale(0); }
.chart { padding-top:10px;padding-bottom:10px;background:#eee; }
.body-overlay { margin-top:-25px;padding-top:25px;background-color:rgb(255,255,255,0.7); }
.metric { padding:10%; }
.metric svg { max-width:100%; }
.metric path { stroke-width:75;stroke:#ecf0f1;fill:none; }
.metric text { font-family:"Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.metric.participation path.data-arc { stroke:#3498db; }
.metric.participation text { fill:#3498db; }
.metric.completion path.data-arc { stroke:#27ae60; }
.metric.completion text { fill:#27ae60; }
.metric.blocked path.data-arc { stroke:#e74c3c; }
.metric.blocked text { fill:#e74c3c; }
.content { padding:30px 0; }
.pricing { position:relative;margin-bottom:15px;border:3px solid #eee; }
.pricing-active { border:3px solid #36d7ac;margin-top:-10px;box-shadow:7px 7px rgba(54, 215, 172, 0.2); }
.pricing:hover { border:3px solid #36d7ac; }
.pricing:hover h4 { color:#36d7ac; }
.pricing-head { text-align:center; }
.pricing-head h3, .pricing-head h4 { margin:0;line-height:normal; }
.pricing-head h3 span, .pricing-head h4 span { display:block;margin-top:5px;font-size:14px;font-style:italic; }
.pricing-head h3 { font-weight:300;color:#fafafa;padding:12px 0;font-size:27px;background:#36d7ac;border-bottom:solid 1px #41b91c; }
.pricing-head h4 { color:#bac39f;padding:5px 0;font-size:54px;font-weight:300;background:#fbfef2;border-bottom:solid 1px #f5f9e7; }
.pricing-head-active h4 { color:#36d7ac; }
.pricing-head h4 i { top:-8px;font-size:28px;font-style:normal;position:relative; }
.pricing-head h4 span { top:-10px;font-size:14px;font-style:normal;position:relative; }
.pricing-content li { color:#888;font-size:12px;padding:7px 15px;border-bottom:solid 1px #f5f9e7; }
.pricing-footer { color:#777;font-size:11px;line-height:17px;text-align:center;padding:0 20px 19px; }
.price-active, .pricing:hover { z-index:9; }
.price-active h4 { color:#36d7ac; }
.no-space-pricing .pricing:hover { transition:box-shadow 0.2s ease-in-out; }
.no-space-pricing .price-active .pricing-head h4, .no-space-pricing .pricing:hover .pricing-head h4 { color:#36d7ac;padding:15px 0;font-size:80px;transition:color 0.5s ease-in-out; }
.yellow-crusta.btn { color:#FFFFFF;background-color:#f3c200; }
.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active { color:#FFFFFF;background-color:#cfa500; }
.map-responsive{ overflow:hidden;padding-bottom:400px;position:relative;height:0; }
.map-responsive iframe{ left:0;top:0;height:400px;width:100%;position:absolute; }
.navbar { background-color:rgb(255,255,255);background-image:none; }
.btn { border-radius:0px; }
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited { background-color:rgb(244,123,39);border:0; }
.btn-primary.processing, .btn-primary.processing:hover { background-color:rgb(109,173,70); }
.btn.btn-primary, .cta { background-color:rgb(238,116,2); }
.btn.btn-primary:hover, .cta:hover { background-color:rgb(255,139,3) }
.btn.btn-default:hover { background-color:rgb(216,216,216); }
.btn.btn-blue { color:white;background-color:rgb(40,100,245); }
.btn.btn-blue:hover { background-color:rgb(55,160,100); }
.jumbotron { background-size:cover;height:620px;padding:0px;margin-top:-10px !important;margin-bottom:0px;border-radius:0px; }
.zipFormButtonOrange1 { background-color:rgb(244,123,39);padding:5.0px 10.0px 4.0px 10.0px;border:0;color:rgb(255,255,255);font-size:14.0px;margin:36.0px 0 0 0; }
.zipFormButtonOrange1 { background-color:rgb(244,123,39);padding:5.0px 10.0px 4.0px 10.0px;border:0;color:rgb(255,255,255);font-size:14.0px;margin:36.0px 0 0 0; }
.svg-icon-50 { width:80px;height:80px;align-content:center; }
.geo-util { padding:25px 20px;width:100%;color:666;font-size:18px;text-align:left; } 
@media only screen and (max-width:1023px)
{
	.geo-util { padding:20px 0px; }
}
.footer { background-color:#737578;color:#FFF;padding:10px 5px;text-align:justify;font-size:10px; }
.footer table td { text-align:center;padding:2px 5px; }
.footer-pre { padding:20px 10px;width:100%;background-color:#F3F3F3;color:666;text-align:left; }
#back-to-top { position:fixed;bottom:10px;right:25px;color:rgb(244,122,38);font-size:25px;padding-top:20px;z-index:12345;cursor:pointer; }

.step { margin:20px 0px;text-align:center; }
.step-number { display:inline-block;width:auto;clear:both;width:50px;height:50px;border-radius:50%;background-color:rgb(51,102,159);color:white;padding-top:5px;text-align:center; }
.step-label { color:rgb(51,102,159); }

.question { border:2px solid rgb(230,230,230);background-color:rgb(245,245,245);padding:25px;margin-bottom:15px;cursor:pointer;transition:background-color 0.2s ease-in-out; }
.question:hover { background-color:rgb(250,250,250); }
.question.open { background-color:white; }
.question-title { font-size:25px;color:rgb(35,113,185); }
.question-answer { display:none;padding:10px 0px 0px 20px; }

.prix-layout-alt .col { padding:0px; }
.prix-layout-alt .prix-table li { height:75px;margin:0px;border:0px !important;padding-top:25px !important; }
.prix-layout-alt .prix-table li i.red, .prix-layout-alt .prix-table li i.green { font-size:20px !important;display:block;width:30px;height:30px;padding-top:4px; }
.prix-layout-alt .prix-table li .feature-img { display:none;margin-bottom:-10px; }
.prix-layout-alt .prix-table ul.items { padding:0px;margin:0px;margin-left:-1px;background-color:rgb(250,250,250); }
.prix-layout-alt .prix-table .package-header { height:50px; }
.prix-layout-alt .prix-table h2.package { height:55px;font-size:24px !important; }
.prix-layout-alt .prix-table .price { line-height:1; }
.prix-layout-alt .prix-table .header { padding:10px;margin:0px;font-family:garamond; }
.prix-layout-alt .prix-table .etf { font-weight:bold;display:block; }

.prix-icon { float:left;margin-top:-10px;margin-left:-10px; }
.prix-layout-alt .prix-table li.two-line { padding-top:15px !important; }
.prix-layout-alt .prix-table li.two-line .prix-icon { margin-top:-5px; }

.prix-recommended { font-size:20px;font-family:garamond;color:white;padding:10px;border-top-right-radius:10px;border-top-left-radius:10px;border-bottom:4px solid transparent;text-align:center; }
.prix-recommended i { font-size:15px;margin:0px 5px; }

.prix-layout-alt .lightblue .header { background-color:rgb(102,189,211) !important;border-top-right-radius:10px;border-top-left-radius:10px; }
.prix-layout-alt .lightblue li.item:nth-child(even) { background-color:rgb(178,222,241) !important; }
.prix-layout-alt .lightblue li.item:nth-child(odd) { background-color:rgb(204,233,246) !important; }
.prix-layout-alt .darkblue .header { background-color:rgb(35,113,185) !important;border-top-right-radius:10px;border-top-left-radius:10px; }
.prix-layout-alt .darkblue li.item:nth-child(even) { background-color:rgb(182,213,230) !important; }
.prix-layout-alt .darkblue li.item:nth-child(odd) { background-color:rgb(206,226,238) !important; }
.prix-layout-alt .orange .header { background-color:rgb(244,122,38) !important;border-top-right-radius:10px;border-top-left-radius:10px; }
.prix-layout-alt .orange li.item:nth-child(even) { background-color:rgb(254,234,208) !important; }
.prix-layout-alt .orange li.item:nth-child(odd) { background-color:rgb(254,241,223) !important; }
.prix-layout-alt .green .header { background-color:rgb(106,164,67) !important; }
.prix-layout-alt .green li.item:nth-child(even) { background-color:rgb(210,227,198) !important; }
.prix-layout-alt .green li.item:nth-child(odd) { background-color:rgb(225,236,217) !important; }
.prix-recommended.best { background-color:rgb(106,164,67);border-bottom:4px solid rgb(98,151,62); }

.order-plan { width:80%;margin-top:5px;margin-left:auto;margin-right:auto; }

.prix-layout-alt li.cta { background-color:white !important;padding:20px !important;height:auto !important; }

.prix-points { background-color:rgb(250,250,250);padding-top:30px; }
.prix-point { padding:35px;background-color:white;margin-top:75px;font-size:14px; }
.prix-point h3 { color:rgb(35,113,185);font-size:18px;font-weight:bold;text-align:left; }
.prix-point p { margin:0px;margin-top:15px; }
.prix-points img { max-width:100%;margin-top:-50px;margin-right:50px;float:left; }
@media only screen and (max-width:768px)
{
	.prix-point { margin-top:35px; }
	.prix-points img { float:none;margin-left:auto;margin-right:auto;margin-bottom:25px; }
}

.prix-houston { background-image:url(/images/houston.jpg);background-position:top;color:white;padding:25px 0px;text-shadow:0 0 2px black; }
.prix-houston .dark { padding:25px;background-color:rgba(0,0,0,0.7);font-size:18px; }
.prix-houston p { margin-top:15px;margin-bottom:0px; }

.prix-tagline { color:rgb(35,113,185);font-size:35px;text-align:center; }

.row.plan-grid-alt { margin-left:-16px;margin-right:-16px; }

.plan-card, .card.hover:hover { border:1px solid rgba(51,102,159,0.5);box-shadow:0 3px 5px -1px rgb(200,200,200); }
.card.plan-card:hover { box-shadow:0 3px 5px -1px rgb(100,125,150); }
.plan-card p { margin:0px;padding-top:10px; }
.plan-grid-alt .plan-card{ background-color:rgba(255,255,255,0.3) !important; }
.plan-grid-card { margin:10px 0px 20px 0px; }
.plan-grid-card .plan-card { padding-bottom:35px; }
.plan-grid-card .plan-bullets li { display:inline-block;margin:10px;margin-top:0px; }
.plan-grid-card .bottom-swoosh { width:100%;margin-top:-100px; }
.plan-grid-card .bottom-swoosh-alt { position:absolute;bottom:0;left:0;right:0;max-width:100%; }
.plan-grid-card .documents { font-size:14px; }
.pricing-card-title { font-size:40px;margin-bottom:-10px; }
.plan-icon { height:40px;float:left;margin-left:-20px;margin-right:20px; }
@media only screen and (max-width:992px)
{
	.plan-icon { height:30px; }
}

.plan-info { background-color:transparent; }
.plan-info-card .bottom-swoosh { width:100%;margin-top:-75px; }

.swoosh-bar { width:100%;background-image:url(/images/swoosh.png);background-position:right -30px bottom 0px;background-repeat:no-repeat;height:10px; }
.swoosh-bar.reverse { -webkit-transform:rotate(180deg);-moz-transform:rotate(180deg); }
.swoosh-bar-lg { width:100%;background-image:url(/images/swoosh.png);background-position:right -30px bottom 0px;background-size:cover;background-repeat:no-repeat;height:10px; }
.ajax-modal { cursor:pointer;text-decoration:underline; }
.ajax-modal:hover { text-decoration:none; }

.review { border:1px solid rgba(0,0,0,0.1);border-radius:10px;background-color:rgba(100,100,100,0.1);padding:20px;margin-bottom:10px; }
.review-rating { float:left;margin-right:15px; }
.review-star-tall { font-size:20px; }
.review-star-short { font-size:15px; }
.review-star-gold { color:gold;text-shadow:0 0 2px black; }
.review-star-grey { color:grey; }
.review-title { font-weight:bold;font-size:18px; }
.review table { margin-top:10px;color:rgba(0,0,0,0.2); }
.review td.left-quote { vertical-align:top; }
.review td.review-body { vertical-align:middle;color:black;padding:5px 10px; }
.review td.right-quote { vertical-align:bottom; }
.review .review-signature { color:rgb(120,120,120);font-size:14px;font-style:italic;text-align:right; }

.shadow-pop { box-shadow:0 0 20px -5px rgb(100,100,100);overflow:hidden; }
.bg-white { background-color:white; }
.bg-blue-xxlight { background-color:rgb(245,250,255); }
.bg-blue-xlight { background-color:rgb(240,248,253); }
.bg-blue-dark { background-color:rgb(40,115,188);color:white; }
.text-white { color:white; }
.text-blue-light { color:rgb(40,115,188); }
.text-blue-dark { color:rgb(0,54,125); }

.padded-100 { padding:100px 0px; }
.padded-50 { padding:50px 0px; }
.padding-25 { padding:25px; }
.plan-rate big { font-size:40px; }
.plan-details { height:auto; }
.plan-details .info-label { margin-top:5px;color:rgb(150,150,150); }
.plan-details .info-value { margin-left:20px; }
.plan-summary .plan-details-row { font-size:15px; }
.plan-summary .plan-rep { display:none; }
.plan-summary hr:first-of-type { display:none; }
.additional-description > li { margin-left:20px; }

input, textarea {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

iframe { min-height:250px;border:none;width:100%;margin:0px;display:block; }
#ter-frame { border:1px solid rgb(40,115,188); }

h1 { font-size:32px; }
h2 { font-size:27px; }
h3 { font-size:22px; }
big { font-size:18px; }

.light-bar { background-image:linear-gradient(rgb(46,119,194), rgb(42,115,189) 10%, rgb(42,115,189)); }

.hidden { display:none; }

#new-header { background-color:rgb(194,203,223);margin-top:-25px;background-image:url(/images/hero-dinner.jpg);background-position:top;background-size:cover;min-height:350px;padding:50px;background-repeat:no-repeat; }
#new-header th { text-align:right; }
#new-header td { padding-left:10px;font-size:24px; }
#new-header h1 { font-size:50px;line-height:1em;font-family:Adelle, verdana;margin-bottom:20px; }
#new-header-bg-mobile { display:none; }
#new-header form { display:inline-block;width:auto; }

.toggle-collapse { display:block !important; }
.show-collapsed { display:none !important; }
.collapsed .hide-collapsed { display:none !important; }
.collapsed .show-collapsed { display:block !important; }

@media only screen and (min-width:992px)
{
	.visible-md { display:none; }
}

@media only screen and (max-width:768px)
{
	#new-header { text-align:center;padding:20px;padding-top:50px;background-image:none;background-color:rgb(196,206,225); }
	#new-header h1 { font-size:35px;margin-bottom:10px; }
	#new-header td { font-size:18px;text-align:left; }
	/*
	#new-header-bg-mobile { display:block;max-width:calc(100% + 40px);margin-left:-20px;margin-right:-20px; }
	*/
}
@media only screen and (max-width:400px)
{
	#new-header { background-position:top 100px center; }
}

@media only screen and (max-width:1199px)
{
	.prix-layout-alt .prix-table .package-header { height:75px; }
	.plan-grid-card .bottom-swoosh { margin-top:-84px; }
	.plan-info-card .bottom-swoosh { margin-top:-59px; }

	.hidden-lg { display:none; }
}
@media only screen and (max-width:992px)
{
	.prix-layout-alt .prix-table li:not(.cta) i { display:none; }
	.prix-layout-alt .prix-table li .feature-img { display:inline-block;margin-top:-10px; }
	.prix-layout-alt .prix-table li { height:auto;text-align:center; }
	.prix-layout-alt .prix-table li.hidden-sm-down { display:none; }

	.plan-grid-card .bottom-swoosh { margin-top:-62px; }
	.plan-info-card .bottom-swoosh { margin-top:-47px; }

	.hidden-md { display:none; }
        .center-md { text-align:center; }
}
@media only screen and (max-width:767px)
{
	nav img { max-height:50px; }
	h1 { font-size:25px; }

	.prix-recommended:not(.best) { display:none; }
	.prix-layout-alt .prix-table .package-header, .prix-layout-alt .prix-table h2.package { height:auto; }
	.prix-layout-alt .prix-table .etf { margin-top:-4px; }
	.prix-layout-alt .prix-table ul { margin-left:0px !important; }
	.prix-layout-alt .prix-table ul li.item { padding:5px !important; }
	.prix-layout-alt .lightblue ul { border:4px solid rgb(94,174,195);border-top:0px; }
	.prix-layout-alt .darkblue ul { border:4px solid rgb(32,104,171);border-top:0px; }
	.prix-layout-alt .orange ul { border:4px solid rgb(225,112,35);border-top:0px; }
	.prix-layout-alt .green ul { border:4px solid rgb(98,151,62);border-top:0px; }
	.prix-layout-alt .lightblue li.item:nth-child(even),
	.prix-layout-alt .lightblue li.item:nth-child(odd),
	.prix-layout-alt .darkblue li.item:nth-child(even),
	.prix-layout-alt .darkblue li.item:nth-child(odd),
	.prix-layout-alt .orange li.item:nth-child(even),
	.prix-layout-alt .orange li.item:nth-child(odd),
	.prix-layout-alt .green li.item:nth-child(even),
	.prix-layout-alt .green li.item:nth-child(odd)
	{
		background-color:transparent !important;
	}

	.hidden-sm { display:none; }
	.center-sm { text-align:center; }

	.plan-grid-card .bottom-swoosh { margin-top:-54px; }
	.plan-info-card .bottom-swoosh { margin-top:-54px; }
}
@media only screen and (max-width:575px)
{
	.hidden-xs { display:none; }

	.plan-grid-card .bottom-swoosh { margin-top:calc((100% / -40) - 35px); }
	.plan-info-card .bottom-swoosh { margin-top:calc((100% / -40) - 35px); }

	.plan-grid-card .card-body { padding:5px; }

	.plan-info .key { padding-left:10px; }
	.plan-info .value { padding-left:20px; }

	.visible-xs { display:block;visibility:visible; }
}
/* revision mezger -2022
----------------------------------------------------------------------------------------------------*/
div.scroll table.border-table tbody tr td.scroll-4 div b,
div.price b {
	font-weight: normal;
}
@media only screen and (max-width: 768px) {
	nav.navbar-white.fixed-top {
		height: 80px;
	}
		nav.navbar-white.fixed-top a.navbar-brand {
			position: relative;
			width: 175px;
			height: 70px;
		}
			nav.navbar-white.fixed-top a.navbar-brand img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: contain;
			}
		.navbar-phone.text-right {
			padding: 0;
			position: relative;
			height: 100%;
		}
			.navbar-phone.text-right a {
				position: absolute;
				top: 50%;
				right: 10px;
				line-height: 100%;
			}
}
/* revision mezger -202302
----------------------------------------------------------------------------------------------------*/
section.content-strip {
	padding: 80px 0;
	margin: ;
}
section.content-strip.pale-blue {
	background-color: var(--constpaleblue);
}
	section.content-strip.row-spacing .row {
		margin-bottom: 40px;
	}
	section.content-strip.row-spacing .row:last-child {
		margin-bottom: 0;
	}

section.content-strip.dark-blue {}
	section.content-strip .container {}
		section.content-strip .container .row {}
		.menu-cta-container {
			display: flex;
			flex-direction: column-reverse;
			padding: 0 20px;
		}
		.menu-cta-container * {
			text-align: left;
		}
			.menu-cta-container .plan-info-container .plan-details-section {
				padding: 0 10px;
			}
				.menu-cta-container div.plan-info-container {
					margin-bottom: 20px;
				}
					section.content-strip .container .row h3 {
						font-weight: 600;
					}
					section.content-strip .container .row p {
						font-size: 18px;
					}
					section.content-strip .container .row p:last-child {
						margin: 0;
					}
				.menu-cta-container .plan-info-container .row div.plan-card-container {
					margin: 0;
					width: calc(100% - 15px);
				}
.superhead {
	text-transform: uppercase;
	color: var(--lightgray);
	font-weight: 400;
}
.superhead + h1 {
	font-weight: 600;
}
.plan-container {
	padding: 20px 0;
}
.row.dark-blue {
	background-color: var(--constdarkblue);
	color: var(--white);
}
	.row.dark-blue a {
		color: var(--white);
		text-decoration: underline;
	}
	.pricerow {
		display: flex;
		flex-direction: row;
		justify-content: ;
		align-items: center;
	}
		.pricerow strong {
			font-size: var(--planpriceunitfont);
			font-weight: 400;
			line-height: 100%;
			display: flex;
			flex-direction: row;
		}
			.pricerow strong .current-rate {
				font-size: var(--planpricefont);
				line-height: 90%;				
			}
			.pricerow strong span {
				font-size: var(--upsizefont);
				white-space: nowrap;
				align-self: flex-end;

			}
		.pricerow sup {
			font-size: var(--upsizefont);
			top:0;
			line-height: 100%;
			margin: 0;
			transform: translateY(-100%);
		}
		.pricerow em {
			font-size: var(--smallfont);
			transform: translateY(150%);
			line-height: 100%;
		}
	.plan-container p {
		padding: 0;
		margin: 0 0 5px 0;
	}
	.plan-container .button_container {
		padding-top: 20px;
	}
		.plan-container .button_container button {
			border-width: 3px;
			border-style: solid;
			border-color: var(--constorange);
			background-color: var(--constorange);
			color: var(--white);
			transition: all .25s;
			cursor: pointer;
			display: block;
			text-align: center;
			font-size: var(--upsizefont);
			font-weight: 600;
			width: 100%;
		}
		.plan-container .button_container button:hover {
			background-color: transparent;
		}
ul.plan-select-container {
	list-style: none;
	padding: 0;
	margin: 0;
	transition: all .25s;
}
	ul.plan-select-container span {
		display: block;
		padding: 10px;
		text-align: center;
		border-width: 2px;
		border-style: solid;
		border-color: var(--constdarkblue);
		color: var(--lightgray);
		cursor: pointer;
		transition: all .25s;
	}
	ul.plan-select-container span:hover {
		background-color: var(--constpaleblue);
		color: var(--constdarkblue);
	}
		ul.plan-select-container .activetop span {
			color: var(--white);
			background-color: var(--constdarkblue);
		}
	ul.plan-select-sub-container {
		padding: 10px 0;
		margin: 0 0 0 40px;
		list-style-type: disc;
		color: var(--constdarkblue);
		transform: scaleY(0);
		max-height: 0;
		transition: all .5s;
	}
	li.plan-select-top-item:hover ul.plan-select-sub-container,
	.activetop ul.plan-select-sub-container {
		transform: scaleY(1.0);
		max-height: 200px;
		transform-origin: 0 50%;
	}
		ul.plan-select-sub-container a {
			text-decoration: none;
			padding: 4px 8px;
			display: inline-block;
			color: var(--medgray);
			transition: all .25s;
		}
		ul.plan-select-sub-container a:hover {
			background-color: var(--constpaleblue);
			color:var(--constdarkblue) !important;
		}
		ul.plan-select-sub-container .activesub a {
			color: var(--constdarkblue);
			font-weight: 600;
		}
	.content-strip table.plan-benefit-calc {
		width: 100%;
		margin-bottom: 20px;
	}
			.content-strip table.plan-benefit-calc td,
			.content-strip table.plan-benefit-calc th {
				padding: 20px;
				text-align: center;
			}
			.content-strip table.plan-benefit-calc th {
				font-weight: 400;
			}
			.content-strip table.plan-benefit-calc td {
				border-width: 1px;
				border-style: solid;
				border-color: var(--gray);
				text-align: center;
				font-size: var(--upsizefont);
			}
				.content-strip table.plan-benefit-calc td p {
					font-size: var(--smallfont);
				}
				.content-strip table.plan-benefit-calc td strong {
					font-size: var(--bigfont);
					font-weight: 400;
				}
			.content-strip table.plan-benefit-calc td:first-of-type {
				text-align: left;
			}
			.content-strip table.plan-benefit-calc tr.total-row td {
				background-color: var(--constpaleblue);
			}
	.content-strip p em {
		font-size: var(--smallfont);
		font-style: normal;
	}
@media only screen and (min-width:768px) {
	.menu-cta-container {
		display: grid;
		grid-template-columns: 25% 75%;
	}
	ul.plan-select-container {
		/*
		width: 75%;
		*/
		margin-right: 80px;
	}
	.menu-cta-container div.plan-info-container {
		margin-bottom: 0;
	}
		.menu-cta-container div.plan-info-container div.plan-details-section .plan-info-container {
			padding-right: 80px;
		}
		.menu-cta-container .plan-info-container li,
		.menu-cta-container .plan-info-container p {
			font-size: 20px;
		}
	section.row-spacing .container .row {
		margin:0 20px 20px 20px;
	}

}
section.blue-promo-banner {
	color: #fff;
	background-color: #0F2F8D;
}
	section.blue-promo-banner .container .promorow {
		display: flex;
		flex-direction: column;
		padding: 20px;
	}
	section.blue-promo-banner h4 {
		color: var(--constorange);
		font-size: 30px;
	}
	section.blue-promo-banner p {
		font-size: 24px;
	}
@media only screen and (min-width:768px) {
	section.blue-promo-banner .container .row div {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	section.blue-promo-banner .container .promorow {
		flex-direction: row;
		margin: 0 40px;
		align-items: center;
		justify-content: center;
	}
		section.blue-promo-banner .container .promorow .logo-container {
			margin-right: 40px;
			width: 40%;
			flex-grow: 0;
		}
		section.blue-promo-banner .container .promorow .content-container {
			border-left-width: 4px;
			border-left-style: solid;
			border-left-color: #fff;
			padding-left: 40px;

		}
}
/* modal revision mezger -20230601
----------------------------------------------------------------------------------------------------*/
@media (min-width:768px) {
	.modal-dialog {
		max-width: 70%;
	}
}
/* Cart plan summary - in page mezger - 20240507
----------------------------------------------------------------------------------------------------*/
.checkout-form-group.terms .row.plan-summary {
	margin-bottom: 20px;
}
	.checkout-form-group.terms .row.plan-summary dl {
		display: grid;
		grid-template-columns: .75fr 1.25fr;
		grid-template-rows: auto;
		padding: 0;
		margin: 0;
		font-size: 12px;
	}
		.checkout-form-group.terms .row.plan-summary dl dt {}
.checkout-form-group.terms .plan-summary-documents {}
	.checkout-page .checkout-form-group.terms .plan-summary-documents p {
		line-height: 120%;
		margin:0 0 5px 0;
		font-size:10px;
		padding: 0;
	}
	.plan-summary-documents .doc-link a {
		font-size: 12px;
	}

.zip-error-msg { color: #b20a0a; }

/* Form
----------------------------------------------------------------------------------------------------*/

.zip-form-2026:has(.zip-error-msg) input{
	border-color: #b20a0a;
	position: relative;
	background-image: url(/images/icons/icon-error.svg);
	background-repeat: no-repeat;
	background-size: 30px 20px;
	background-position: 95% center;
}
.zip-form-2026:has(.zip-error-msg) input,
.zip-form-2026:has(.zip-error-msg) input:focus,
.zip-form-2026:has(.zip-error-msg) .form-control,
.zip-form-2026:has(.zip-error-msg) .form-control:focus {
    border: 3px solid #b20a0a !important;
    outline: none !important;
    box-shadow: none !important;
}
@media only screen and (max-width: 1000px) {
	.zip-form-2026 {
		max-width: 100%;
	}
	.zip-form-2026 input{
		text-align: left;
	}
	.zip-form-2026:has(.zip-error-msg) input{
		background-size: 20px 20px;
	}
	.zip-form-2026:has(.zip-error-msg) input{
		background-position: 90% center;
	}
	.zip-form-2026 .zip-error-msg {
		font-size: 16px !important;
	}
}