html{
	
}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}

h1, h2, h3, h4, h5, h6, ul, ol {margin: 0px;}

p {line-height: normal;}

body {
	/* background-color: #d3d3d3; */
	background-color: #f6f5f9; 
	height: 100%;
	overflow-x: hidden;
}

.pt-0 { padding-top: 0px !important; }
.pd-0 { padding-top: 0px !important; }

.nopadding { padding: 0px !important; }
.nomargin { margin: 0px !important; }
.nogutter { padding: 0px !important; margin: 0px !important; }
.noradius { border-radius: 0px !important; }
.noborder { border: none !important; }

@media screen and (max-width: 768px) { /* smaller than 768 */
    .nopadding-sm { padding: 0px !important; }
	.nomargin-sm { margin: 0px !important; }
	.nogutter-sm { padding: 0px !important; margin: 0px !important; }
	.noradius-sm { border-radius: 0px !important; }
	.noborder-sm { border: none !important; }
}

@media screen and (max-width: 992px) { /* smaller than 992 */
	.nopadding-md { padding: 0px !important; }
	.nomargin-md { margin: 0px !important; }
	.nogutter-md { padding: 0px !important; margin: 0px !important; }
	.noradius-md { border-radius: 0px !important; }
	.noborder-md { border: none !important; }
}

@media screen and (max-width: 1200px) { /* smaller than 1200 */
	.nopadding-lg { padding: 0px !important; }
	.nomargin-lg { margin: 0px !important; }
	.nogutter-lg { padding: 0px !important; margin: 0px !important; }
	.noradius-lg { border-radius: 0px !important; }
	.noborder-lg { border: none !important; }
}

.gutter{ padding: 0px 15px; }
.border-bottom-grey {
	border-bottom-width: 5px; 
	border-bottom-style: solid;
	border-bottom-color: #d3d3d3;
}

.d-box {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.d-box-1 { -webkit-line-clamp: 1; }
.d-box-2 { -webkit-line-clamp: 2; }
.d-box-3 { -webkit-line-clamp: 3; }
.d-box-4 { -webkit-line-clamp: 4; }

/* Full width stretch */
@media screen and (min-width: 768px) {
	.stretch {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.stretch-container {
		width: 100%;
		max-width: 1480px;
		margin: auto;
	}
}

.contentfmca{
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	width: 90%;
	max-width: 1480px;
	margin: 50px auto auto auto;
	height: 100%;
	background-color: #FFF;
}

.no-hover-underline:hover, 
.text-decoration-none, 
a.text-decoration-none, 
.text-decoration-none a, 
.text-decoration-none p {
	text-decoration: none;
}

.text-decoration-underline {
	text-decoration: underline;
}

.transition-1s-ease {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.transition-05s-ease {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/* Static text on image */
.contentfmca .statictext-container {
	position: relative
}

.contentfmca .statictext-center {
	position: absolute;
	background: transparent;
	left: 0;
	right: 0;
	top: 20%;
}

.contentfmca .statictext-left {
	position: absolute;
	background: transparent;
	left: 5%;
	top: 20%;
}

@media screen and (max-width: 768px) { .text-sm-center { text-align: center; } }
@media screen and (max-width: 992px) { .text-md-center {text-align: center; } }
@media screen and (max-width: 1200px) { .text-lg-center { text-align: center; } }

.row-flex { display: flex; flex-wrap: wrap;}
.col-flex { display: flex; flex-direction: column; }
.flex-grow-1 { flex: 1 0 auto; }

@media screen and (max-width: 768px) { /* smaller than 768 */
    .row-flex { display: block; flex-wrap: unset; }
	.col-flex [class*="col-sm-12"] { display: block; flex-direction: unset; }
}

@media screen and (max-width: 992px) { /* smaller than 992 */
	.col-flex [class*="col-md-12"] { display: block; flex-direction: unset; }
}

@media screen and (max-width: 1200px) { /* smaller than 1200 */
	.col-flex [class*="col-lg-12"] {display: block; flex-direction: unset; }
}

.justify-content-start   { justify-content: flex-start !important; -webkit-justify-content: flex-start !important; }
.justify-content-end     { justify-content: flex-end !important; -webkit-justify-content: flex-end !important; }
.justify-content-center  { justify-content: center !important; -webkit-justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; -webkit-justify-content: space-between !important; }
.justify-content-around  { justify-content: space-around !important; -webkit-justify-content: space-around !important; }

.align-items-start    { align-items: flex-start !important; }
.align-items-end      { align-items: flex-end !important; }
.align-items-center   { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch  { align-items: stretch !important; }

.align-content-start   { align-content: flex-start !important; }
.align-content-end     { align-content: flex-end !important; }
.align-content-center  { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around  { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }

.align-self-auto     { align-self: auto !important; }
.align-self-start    { align-self: flex-start !important; }
.align-self-end      { align-self: flex-end !important; }
.align-self-center   { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch  { align-self: stretch !important; }

@media screen and (max-width: 992px) { 
	.justify-content-between { justify-content: unset; }
	.align-items-center-md   { align-items: center !important; }
}

.d-grid { display: grid !important; }
.d-inline-grid { display: inline-grid !important; }
.grid-columns-auto { grid-template-columns: auto auto auto; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }

.row-eq-height, .row-sm-eq-height{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.row-sm-flexwrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.row-sm-flexwrap > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.flex-1 { flex: 1; }

@media screen and (max-width: 992px) {
    .row-sm-flexwrap { display: block; }
    .row-sm-flexwrap > [class*='col-'] { display: block; }
}

.row-wrap{
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

.col-eq-height {
	display: flex;
	flex-direction: column;
}

.d-column, .flex-column {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 768px) {
	.d-sm-column {
		display: flex;
		flex-direction: column !important;
	}
}

.align-self-end {
	align-self: flex-end !important;
}

.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.sidebar-flex-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.sidebar-flex-static {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.sidebar-flex-dynamic {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.col-eq-height > div {
	flex: 1;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}

.contentfmca .centered{
	margin-left: 7%;
	margin-right: 7%;
	text-align: center;
}



/* smaller than 992 */
@media screen and (max-width: 992px) {
    .contentfmca .row-eq-height{
		display: unset;
	}
	
	.contentfmca .centered{
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.text-sm-center {
		text-align: center;
	}
}

/* smaller than 768 */
@media screen and (max-width: 768px) {
	.contentfmca .row-eq-height{
		display: unset;
	}
	
	.contentfmca .centered{
		margin-left: 2%;
		margin-right: 2%;
	}
	
	.text-xs-center {
		text-align: center;
	}
	
	.text-xs-left {
		text-align: left;
	}
}

.contentfmca .bottom-align-element{
	position: absolute; 
	bottom: 0;
}

.center-element{
	margin-left: auto;
	margin-right: auto;
}

.contentfmca .centered-text{
	text-align: center;
}

.text-unset{
	text-align: unset !important;
}

/* .roboto{font-family: 'Roboto', sans-serif;} */
/* .zilla{font-family: 'Zilla Slab', sans-serif;} */

/* Brand guide was updated 2025-01-31 */
.roboto{font-family: 'Montserrat', sans-serif;}
.zilla{font-family: 'Montserrat', sans-serif;}
.montserrat{font-family: 'Montserrat', sans-serif;}

.uppercase{text-transform: uppercase;}
.capitalize{text-transform: capitalize;}

/* Brand guide was updated 2025-01-31 */
.black-text{color: #101820;} /* #000 */
.white-text{color: white;}

/* yellow */
.yellow-text{color: #FFCD2E;} /* #FFCD2E */
.gold-text{color: #FFCD2E;} /* #FFCD2E */

/* orange */
.orange-text, .orange-text a{color: #EE7623 !important;} /* #ef3539 */
.red-text, .red-text a{color: #EE7623;} /* #ef3539 */

/* blue */
.blue-text{color: #97CAEB;} /* #014b9b */
.lightblue-text{color: #97CAEB;} /* aacbff */
.royalblue-text, .royalblue-text a{color: #023852; } /* #023852 */

/* green */
.green-text{color: #61A60E;} /* rgba(162,197,60,0.75) */
.darkGreen-text{color: #61A60E;} /* #0B6623 */
.magenta-text, .magenta-text a{color: #61A60E; } /* #e20074 */

/* gray */
.grey-text{color: #E4E2E3;} /* #e8eaed */
.gray-text{color: #919493;} /* #e8eaed */


.att-text, .att-text a{ color: #067ab4; }
/* .techconnect-text, .techconnect-text a{color: #f08121;} */
.techconnect-text, .techconnect-text a{color: #F47E2E;}

.facebook-text, .facebook-text a{color: #1877F2 !important;}
.twitter-text, .twitter-text a{color: #000 !important;}
.pinterest-text, .pinterest-text a{color: #E60023 !important;}
.tiktok-text, .tiktok-text a{color: #000 !important;}
.instagram-text, .instagram-text a{color: #405DE6 !important;}
.youtube-text, .youtube-text a{color: #FF0000 !important;}
.linkedin-text, .linkedin-text a{color: #0077B5 !important;}

.table .thead-red th {color: #fff;background-color: #ef3539;}
.table .thead-black th {color: #fff;background-color: #000;}

/* table utilities */
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.bolded-4 { font-weight: 400; }
.bolded-7 { font-weight: 700; }
.bolded { font-weight: 900; }

/* line height start */
.lineheight-35 {line-height: 35px;}
.lineheight-40 {line-height: 40px;}
.lineheight-50 {line-height: 50px;}
.lineheight-105 {line-height: 105%;}
.lineheight-110 {line-height: 110%;}
.lineheight-115 {line-height: 115%;}
.lineheight-125 {line-height: 125%;}
.lineheight-130 {line-height: 130%;}
.lineheight-135 {line-height: 135%;}
.lineheight-150 {line-height: 150%;}

.articleDiv{
	margin: 0 7% 0 3%;
}

.radius-4  { border-radius: 4px; }
.radius-6  { border-radius: 6px; }
.radius-8  { border-radius: 8px; }
.radius-10 { border-radius: 10px; }
.radius-12 { border-radius: 12px; }
.radius-16 { border-radius: 16px; }
.radius-20 { border-radius: 20px; }

.rounded-square { border-radius: 5% !important; }
.rounded-circle { border-radius: 50% !important; }
.rounded-pill { border-radius: 50em !important; }
.rounded-circle-lg {
	border-radius: 50% !important;
	max-height: 300px;
	max-width: 300px;
}
.rounded-circle-md {
	border-radius: 50% !important;
	max-height: 200px;
	max-width: 200px;
}
.rounded-circle-sm {
	border-radius: 50% !important;
	max-height: 150px;
	max-width: 150px;
}

.boxshadow-1, .boxshadow {
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1); /* Opera */
	-moz-box-shadow: 	0px 1px 2px 1px rgba(0, 0, 0, 0.1); /* Firefox */
	box-shadow: 		0px 1px 2px 1px rgba(0, 0, 0, 0.1); /* Chrome */
}

.boxshadow-2 {
	-webkit-box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.1); /* Opera */
	-moz-box-shadow: 	0px 1px 4px 2px rgba(0, 0, 0, 0.1); /* Firefox */
	box-shadow: 		0px 1px 4px 2px rgba(0, 0, 0, 0.1); /* Chrome */
}

.boxshadow-3 {
	-webkit-box-shadow: 0px 1px 6px 3px rgba(0, 0, 0, 0.1); /* Opera */
	-moz-box-shadow: 	0px 1px 6px 3px rgba(0, 0, 0, 0.1); /* Firefox */
	box-shadow: 		0px 1px 6px 3px rgba(0, 0, 0, 0.1); /* Chrome */
}

.boxshadow-4 {
	-webkit-box-shadow: 0px 1px 8px 4px rgba(0, 0, 0, 0.1); /* Opera */
	-moz-box-shadow: 	0px 1px 8px 4px rgba(0, 0, 0, 0.1); /* Firefox */
	box-shadow: 		0px 1px 8px 4px rgba(0, 0, 0, 0.1); /* Chrome */
}

.boxshadow-5 {
	-webkit-box-shadow: 0px 1px 10px 5px rgba(0, 0, 0, 0.1); /* Opera */
	-moz-box-shadow: 	0px 1px 10px 5px rgba(0, 0, 0, 0.1); /* Firefox */
	box-shadow: 		0px 1px 10px 5px rgba(0, 0, 0, 0.1); /* Chrome */
}

.boxshadow-card {
	/* Horizontal align, Vertical align, Minimum fade, Maximum fade*/
	-webkit-box-shadow: 0px 3px 10px 0px rgba(34, 25, 25, 0.2); /* Opera */
	-moz-box-shadow: 0px 3px 10px 0px rgba(34, 25, 25, 0.2); /* Firefox */
	box-shadow: 0px 3px 10px 0px rgba(34, 25, 25, 0.2); /* Chrome */
}

.contentfmca .hover-transition:hover {
	-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.15);
	box-shadow:0 5px 20px rgba(0,0,0,0.15);
	transform:translateY(-4px);
	-webkit-transform:translateY(-4px)
}

.hover-opacity-75:hover {opacity: 0.75; filter: alpha(opacity =75);}
.hover-opacity-45:hover {opacity: 0.45; filter: alpha(opacity =45);}
.active-opacity-90 {opacity: 0.90; filter: alpha(opacity =90);}
.active-opacity-80 {opacity: 0.80; filter: alpha(opacity =80);}
.active-opacity-75 {opacity: 0.75; filter: alpha(opacity =75);}
.active-opacity-70 {opacity: 0.70; filter: alpha(opacity =70);}
.active-opacity-45 {opacity: 0.45; filter: alpha(opacity =45);}

.blackhr{border-color: #000;}
.whitehr{border-color: #fff;}

/* Brand guide was updated 2025-01-31 */
.blackdiv{ background-color: #101820; } /* .blackdiv{background-color: #000000;} */
.yellowdiv{background-color: #FCC32E;} /* .yellowdiv{background-color: #FFFCCC;} */
.bluediv{background-color: #97CAEB;} /* .bluediv{background-color: #aacbff;} */
.lightGreydiv{background-color: #E4E2E3;} /*.lightGreydiv{background-color: #f2f2f2;} */
.orangediv{background-color: #EE7623;} /* .orangediv{background-color: #FF7F00;} */
.greendiv{background-color: #61A60E;} /* New to branding guide */

/* Standard colors */
.whitediv{background-color: #FFF;}
.greydiv{background-color: #E4E2E3;}
.darkGreydiv{background-color: #2d2c2c;}

/* As we rebrand, discontinue the following classes */
.orangeYellowdiv{background-color: #FCC32E;} /* .orangeYellowdiv{background-color: #FFAE42;} */
.golddiv{background-color: #FCC32E;} /* .golddiv{background-color: #FFCD2E;} */

.reddiv{background-color: #EE7623;} /* .reddiv{background-color: #ef3539;} */
.darkReddiv{background-color: #EE7623;} /* .darkReddiv{background-color: #8f0222;} */

.lightBluediv{background-color: #97CAEB;} /* .lightBluediv{background-color: #2a98e0;} */
.columbiaBluediv{background-color: #97CAEB;} /* .columbiaBluediv{background-color: #54aaf7;} */
.arcticBluediv{background-color: #97CAEB;} /* .arcticBluediv{background-color: #d4eef9;} */
.tealdiv{background-color: #97CAEB;} /* .tealdiv{background-color: #4ea9bb;} */

.tucsonPurplediv{background-color: #61A60E;} /* .tucsonPurplediv{background-color: #4B2E83;} */
.lightPurplediv{background-color: #61A60E;} /* .lightPurplediv{background-color: rgba(140, 62, 136, 0.25);} */
.purplediv{background-color: #61A60E; } /* .purplediv{background-color: #c3007b; color: #fff;} */
.tealdiv{background-color: #61A60E;} /* .tealdiv{background-color: #4ea9bb;} */
.lightTealdiv{background-color: #61A60E; } /* .lightTealdiv{background-color: rgba(0,170,152,0.28);} */
.darkTealdiv{background-color: #61A60E;} /* .darkTealdiv{background-color: #074548;}  */

.panel-transparent {
	border-color: none;
}

.panel-transparent.panel {
	background-color: transparent;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-orange {
	border-color: #EE7623;
}

.panel-orange > .panel-heading {
	background-color: #EE7623;
	color: white;
	border-color: #EE7623;
}

.panel-orange > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #EE7623;
}

.panel-orange > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #EE7623;
}

.panel-dark {
	border-color: #333;
	background-color: #1c1c1c;
	color: #f0f0f0;
}

.panel-dark > .panel-heading {
	background-color: #222;
	color: #f0f0f0;
	border-color: #333;
}

.panel-dark > .panel-heading + .panel-collapse > .panel-body,
.panel-dark > .panel-body {
	background-color: #1c1c1c;
	color: #f0f0f0;
	border-top-color: #333;
}

.panel-dark > .panel-footer {
	background-color: #222;
	border-top: 1px solid #333;
	color: #ccc;
}

.panel-gray {
	border-color: #666;
}

.panel-gray > .panel-heading {
	background-color: #666;
	color: white;
	border-color: #666;
}

.panel-gray > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #666;
}

.panel-gray > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #666;
}

.watermark {
	background-image: url(/images/pattern_images/FMCAPattern-05.png);
	background-repeat: repeat;
}

.contentfmca .thumbnail-img{
	width: 50%;
	display: block;
	margin: auto;
}

.contentfmca .thumbnail-center{
	text-align: center;
}

.contentfmca .general_thumbnail{
	width: 259px;
	height: 259px;
}

.contentfmca .small_thumbnail{
	width: 200px;
	height: 200px;
}

.background-image {
	/*background-image: url(https://www.fmca.com/images/Stijin-2000px-hue-lowres.jpg);*/
	background-position: top center;
	background-repeat: no-repeat; 
	background-size: cover;
	position: relative;
}

.background-pattern-orange {
	background-image: url(https://www.frva.com/images/pattern_images/FRVAPattern-03.jpg);
	background-repeat: repeat; 
	position: relative;
}

@media screen and (max-width: 767px) {
	.text-responsive {
		font-size: 160%;
	}
}

.text-shadow-black {text-shadow: 1px 1px 10px #000;}

.text-truncate {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.htext-extra-large, .htext-large, .htext-pageheader, 
.htext-medium-36, .htext-medium-30, 
.htext-medium-24, .htext-medium-20, 
.htext-medium, .htext-small, .htext-extra-small, 
.htext {
	padding-top: 10px;
	padding-bottom: 10px;
}

.htext-extra-large, .text-extra-large{ font-size: 7.2rem; font-weight: 900; }
.htext-large, .text-large{ font-size: 6.7rem; font-weight: 900; }
.htext-pageheader-5, .text-pageheader-5{ font-size: 5.2rem; font-weight: 700; }
.htext-pageheader-4, .text-pageheader-4{ font-size: 4.7rem; font-weight: 700; }
.htext-pageheader-3, .text-pageheader-3{ font-size: 4.2rem; font-weight: 700; }

.htext-pageheader, .text-pageheader{font-size: 40px;}
.htext-medium-36, .text-medium-36{font-size: 36px;}
.htext-medium-30, .text-medium-30{font-size: 30px;}
.htext-medium-24, .text-medium-24{font-size: 24px;}
.htext-medium-20, .text-medium-20{font-size: 20px;}
.htext-medium, .text-medium{font-size: 22px;}

/* anchor does not have paddings and it resizes 
to extra small size when resolution changes */
.htext-small, .text-small, 
.htext-anchor, .text-anchor {
	font-size: 18px;
}

/* caption is specifically for caption of video, images block */ 
.htext-caption, .text-caption{font-size: 16px;}
.htext-extra-small, .text-extra-small{font-size: 12px;}

/* smaller than 1500 */
@media screen and (max-width: 1500px) {
    .htext-extra-large, .text-extra-large {
		font-size: 6.7rem;
		font-weight: 900;
	}
	
	.htext-large, .text-large,
	.htext-pageheader-5, .text-pageheader-5,
	.htext-pageheader-4, .text-pageheader-4,
	.htext-pageheader-3, .text-pageheader-3	{
		font-size: 40px;
		font-weight: 900;
	}
	
	.htext-pageheader, .text-pageheader {font-size: 36px;}
}

/* smaller than 992 */
@media screen and (max-width: 992px) {
	.htext-medium-36, .text-medium-36 {font-size: 30px;}
	.htext-medium-30, .text-medium-30 {font-size: 22px;}
	.htext-medium-24, .text-medium-24, 
	.htext-medium-20, .text-medium-20, 
	.htext-medium, .text-medium {font-size: 18px;}
	.htext-caption, .text-caption {font-size: 14px;}
}

/* smaller than 768 */
@media screen and (max-width: 768px) {
    .htext-extra-large, .text-extra-large {
		font-size: 30px;
		font-weight: 800;
	}
	
	.htext-large, .text-large, 
	.htext-pageheader-5, .text-pageheader-5,
	.htext-pageheader-4, .text-pageheader-4, 
	.htext-pageheader-3, .text-pageheader-3 {
		font-size: 28px;
		font-weight: 800;
	}
	
	.htext-pageheader, .text-pageheader {font-size: 26px;}
	.htext-medium-36, .text-medium-36 {font-size: 22px;}
	.htext-medium-30, .text-medium-30, 
	.htext-medium-24, .text-medium-24, 
	.htext-medium-20, .text-medium-20, 
	.htext-medium, .text-medium {font-size: 18px;}
	.htext-anchor, .text-anchor {font-size: 14px;}	
	.htext-caption, .text-caption {font-size: 12px;}
}

/* smaller than 360 */
@media only screen and (max-width: 360px){
	.htext-extra-large, .text-extra-large{
		font-size: 28px;
		font-weight: 800;
	}
	.htext-large, .text-large{
		font-size: 26px;
		font-weight: 800;
	}
	.htext-pageheader, .text-pageheader{font-size: 22px;}
}

.checkmark {
	width: 35px;
	height: 35px;
	margin-right: 10px;
}

.img-book{
	max-height: 641px;
	position: absolute;
	bottom: 61px;
}

/* start lispan */
ul.lispan-left-10 li span{
	position: relative;
	left: 10px;
}


/* paddings start */
.padding-0 {padding: 0px;} .padding-none {padding: 0px !important;}
.padding-5 {padding: 5px;}
.padding-10 {padding: 10px;}
.padding-15 {padding: 15px;}
.padding-20 {padding: 20px;}
.padding-30 {padding: 30px;}
.padding-40 {padding: 40px;}

.contentfmca .padding-list-5 li {padding-bottom: 5px;}
.contentfmca .padding-list-10 li {padding-bottom: 10px;}

.padding-sides-10 {padding-left: 10px; padding-right: 10px;}
.padding-sides-15 {padding-left: 15px; padding-right: 15px;}
.padding-sides-20 {padding-left: 20px; padding-right: 20px;}
.padding-sides-30 {padding-left: 30px; padding-right: 30px;}
.padding-sides-40 {padding-left: 40px; padding-right: 40px;}

.padding-right-10 {padding-right: 10px;}
.padding-right-20 {padding-right: 20px;}
.padding-right-30 {padding-right: 30px;}

.padding-left-10 {padding-left: 10px;}
.padding-left-15 {padding-left: 15px;}
.padding-left-20 {padding-left: 20px;}
.padding-left-30 {padding-left: 30px;}

.padding-center-5 {padding-left: 5%; padding-right: 5%;}
.padding-center-7 {padding-left: 7%; padding-right: 7%;}
.padding-center-10 {padding-left: 10%; padding-right: 10%;}
.padding-center-20 {padding-left: 20%; padding-right: 20%;}

.padding-top-0 {padding-top: 0px;}
.padding-top-5 {padding-top: 5px;}
.padding-top-10 {padding-top: 10px;}
.padding-top-20 {padding-top: 20px;}
.padding-top-30 {padding-top: 30px;}
.padding-top-40 {padding-top: 40px;}
.padding-top-50 {padding-top: 50px;}
.padding-bottom-0 {padding-bottom: 0px;}
.padding-bottom-10 {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-30 {padding-bottom: 30px;}
.padding-bottom-40 {padding-bottom: 40px;}
.padding-topbot-5 {padding-bottom: 5px; padding-top: 5px;}
.padding-topbot-10 {padding-bottom: 10px; padding-top: 10px;}
.padding-topbot-20 {padding-bottom: 20px; padding-top: 20px;}
.padding-topbot-30 {padding-bottom: 30px; padding-top: 30px;}
.padding-topbot-40 {padding-bottom: 40px; padding-top: 40px;}

.padding-right-media-article {padding: 10px 0px 20px 20px}
.padding-left-media-article {padding: 10px 20px 20px 0px}
.padding-media-article {padding-top: 10px;padding-bottom: 10px;}

.padding-sides-bot-30{padding-left:30px;padding-right:30px;padding-bottom:30px;}
.padding-sides-top-40{padding-left:40px;padding-right:40px;padding-top:40px;}

.border-1 { border: 1px solid; }
.border-2 { border: 2px solid; }
.border-3 { border: 3px solid; }
.border-4 { border: 4px solid; }
.border-8 { border: 8px solid; }
.border-10 { border: 10px solid; }
.border-15 { border: 15px solid; }

.border-top-1 { border-top: 1px solid; }
.border-top-2 { border-top: 2px solid; }
.border-top-3 { border-top: 3px solid; }
.border-bottom-1 { border-bottom: 1px solid; }
.border-bottom-2 { border-bottom: 2px solid; }
.border-bottom-3 { border-bottom: 3px solid; }

.border-white { border-color: #fff; }
.border-black { border-color: #000; }
.border-gray { border-color: #d3d3d3; }
.border-orange { border-color: #EE7623; }

.rounded-diagonal-1 {
	border-top-left-radius: 60px;
	border-bottom-right-radius: 60px;
}

.rounded-diagonal-2 {
	border-top-left-radius: 100px;
	border-bottom-right-radius: 100px;
}

.rounded-diagonal-3 {
	border-top-left-radius: 140px;
	border-bottom-right-radius: 140px;
}

.rounded-tr-1 { border-top-right-radius: 60px; }
.rounded-tr-2 { border-top-right-radius: 100px; }
.rounded-tr-3 { border-top-right-radius: 140px; }
.rounded-tl-1 { border-top-left-radius: 60px; }
.rounded-tl-2 { border-top-left-radius: 100px; }
.rounded-tl-3 { border-top-left-radius: 140px; }
.rounded-br-1 { border-bottom-right-radius: 60px; }
.rounded-br-2 { border-bottom-right-radius: 100px; }
.rounded-br-3 { border-bottom-right-radius: 140px; }
.rounded-bl-1 { border-bottom-left-radius: 60px; }
.rounded-bl-2 { border-bottom-left-radius: 100px; }
.rounded-bl-3 { border-bottom-left-radius: 140px; }

/* larger than 992 */
@media screen and (min-width: 992px) {
	.padding-balance-right-20{padding-right: 20px;}
	.padding-balance-right-10{padding-right: 10px;}
}

/* smaller than 992 */
@media screen and (max-width: 992px) {
	.padding-15 {padding: 15px;}
	.padding-20 {padding: 15px;}
	.padding-30 {padding: 20px;}
	.padding-40 {padding: 30px;}
	
	.padding-top-20 {padding-top: 15px;}
	.padding-top-40 {padding-top: 30px;}
	.padding-top-50 {padding-top: 40px;}
	.padding-bottom-20 {padding-bottom: 15px;}
	.padding-bottom-30 {padding-bottom: 20px;}
	.padding-bottom-40 {padding-bottom: 30px;}
	
	.padding-sides-15 {padding-left: 15px; padding-right: 15px;}
	.padding-sides-20 {padding-left: 15px; padding-right: 15px;}
	.padding-sides-30 {padding-left: 20px; padding-right: 20px;}
	.padding-sides-40 {padding-left: 30px; padding-right: 30px;}
	
	.padding-topbot-20 {padding-bottom: 10px; padding-top: 10px;}
	.padding-topbot-30 {padding-bottom: 20px; padding-top: 20px;}
	.padding-topbot-40 {padding-bottom: 30px; padding-top: 30px;}
	
	.padding-center-20 {padding-left: 5%; padding-right: 5%;}  
	
	.padding-sides-bot-30{padding-left:20px;padding-right:20px;padding-bottom:20px;}
	.padding-sides-top-40{padding-left:30px;padding-right:30px;padding-top:30px;}
}

/* smaller than 768 */
@media screen and (max-width: 768px) {
	.padding-20, 
	.padding-30, 
	.padding-40 {padding: 15px;}
	
	.padding-top-20, .padding-top-40, .padding-top-50 {padding-top: 10px;}
	.padding-bottom-20, .padding-bottom-30, .padding-bottom-40 {padding-bottom: 10px;}
	
	.padding-topbot-20, 
	.padding-topbot-30, 
	.padding-topbot-40 {
		padding-bottom: 10px; padding-top: 10px; }
	
	.padding-sides-20, 
	.padding-sides-30,
	.padding-sides-40,
	.padding-center-5,
	.padding-center-7,
	.padding-center-10,
	.padding-center-20 {
		padding-left: 15px; padding-right: 15px; }
		
	.padding-sides-bot-30{ padding-left:15px; padding-right:15px; padding-bottom:10px;}
	.padding-sides-top-40{ padding-left:15px; padding-right:15px; padding-top:10px;}
}

.media-video-container-pull-right { float: right; }
.media-video-container-pull-left { float: left; }

/* smaller than 768 */
@media screen and (max-width: 768px) {
	.media-video-container-pull-right, .media-video-container-pull-left {
		float: none !important; /* Undo pull-right */
        margin: 0 auto; /* Center the video */
	}
}

@media screen and (max-width: 768px){
	.padding-right-media-article {padding: 0px 0px 0px 0px !important}
	.padding-left-media-article {padding: 0px 0px 0px 0px !important}
}

@media screen and (max-width: 768px){
	.padding-right-media-article img {width: 100%;}
	.padding-left-media-article img {width: 100%;}
}

/* align start */
.contentfmca .center-text{text-align: center;}
.contentfmca .text-align-right{text-align: right;}
.contentfmca .text-align-left{text-align: left;}

/* margins start */
.margin-top-auto{margin-top: auto;}
.margin-top-5{margin-top: 5px;}
.margin-top-10{margin-top: 10px;}
.margin-top-20{margin-top: 20px;}
.margin-top-30{margin-top: 30px;}
.margin-top-40{margin-top: 40px;}
.margin-top-50{margin-top: 50px;}

.margin-bottom-auto{margin-bottom: auto;}
.margin-bottom-0{margin-bottom: 0px;}
.margin-bottom-5{margin-bottom: 5px;}
.margin-bottom-10{margin-bottom: 10px !important;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-bottom-40{margin-bottom: 40px;}
.margin-bottom-50{margin-bottom: 50px;}

.margin-all-5{margin: 5px;}
.margin-all-10{margin: 10px;}
.margin-all-20{margin: 20px;}
.margin-all-30{margin: 30px;}
.margin-all-40{margin: 40px;}
.margin-all-50{margin: 50px;}

.centered-margin-sides-5{margin: 0 5% 0 5%;}
.centered-margin-sides-7{margin: 0 7% 0 7%;}
.centered-margin-sides-10{margin: 0 10% 0 10%;}
.centered-margin-sides-15{margin: 0 15% 0 15%;}
.centered-margin-sides-20{margin: 0 20% 0 20%;}

.margin-topbot-10 {margin-bottom: 10px; margin-top: 10px;}
.margin-topbot-20 {margin-bottom: 20px; margin-top: 20px;}
.margin-topbot-30 {margin-bottom: 30px; margin-top: 30px;}

.margin-right-auto{margin-right: auto;}
.margin-right-5 {margin-right: 5px;}
.margin-right-10 {margin-right: 10px;}
.margin-right-15 {margin-right: 15px;}

.margin-left-auto{margin-left: auto;}
.margin-left-5 {margin-left: 5px;}
.margin-left-10 {margin-left: 10px;}

/* smaller than 1350 */
@media screen and (max-width: 1350px){
	.centered-margin-sides-7{margin: 0 5% 0 5%;}
	.centered-margin-sides-10{margin: 0 7% 0 7%;}
	.centered-margin-sides-15,
	.centered-margin-sides-20{
		margin: 0 10% 0 10%;}
}

/* smaller than 992 */
@media screen and (max-width: 992px) {
	.centered-margin-sides-10{margin: 0 5% 0 5%;}
	.centered-margin-sides-15,
	.centered-margin-sides-20{
		margin: 0 7% 0 7%;}
}

/* Smaller than 768px */
@media screen and (max-width: 768px){
	.centered-margin-sides-15,
	.centered-margin-sides-20{
		margin: 0 5% 0 5%;}
}

/* Smaller than 360px */
@media screen and (max-width: 360px){
	.centered-margin-sides-5,
	.centered-margin-sides-7,
	.centered-margin-sides-10,
	.centered-margin-sides-15,
	.centered-margin-sides-20 {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
}

/* margins end */

/* Start Cont */
.cont600, .cont700{margin: auto;}
.cont100{max-width: 100px;}
.cont125{max-width: 125px;}
.cont150{max-width: 150px;}
.cont200{max-width: 200px;}
.cont600{max-width: 600px;}
.cont700{max-width: 700px;}

/* Start Width */
.width100{width: 100%;}
.width99{width: 99%;}
.width90{width: 90%;}
.width75{width: 75%;}
.width50{width: 50%;}
.width33{width: 33%;}
.width25{width: 25%;}
.width20{width: 20%;}

.height100{height: 100%;}
.height50{height: 50%;}

.object-cover{ object-fit: cover; }
.object-cover-100{ height: 100%; object-fit: cover; }

/* Start Table Width */
@media screen and (min-width: 992px) {
	.contentfmca .table75{width: 75% !important;}
	.contentfmca .table50{width: 50% !important;}
}

/* smaller than 360 */
/* @media only screen and (max-width: 360px){
	.btn {
		padding-top: 10px;
	}
} */

.btn > span, .btn > span .fa { vertical-align: middle; }

.btn-group > .btn-xl + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
 
.btn-xl .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
 
.dropup .btn-xl .caret {
  border-width: 0 5px 5px;
}

.btn-xl {
  padding: 15px 22px;
  font-size: 22px;
  line-height: 1.33;
  border-radius: 6px;
}

/* Larger than 360 */
@media only screen and (min-width: 360px){
	.btn-width-5 {padding-left: 5%; padding-right: 5%;}
	.btn-width-10 {padding-left: 10%; padding-right: 10%;}
	.btn-width-15 {padding-left: 15%; padding-right: 15%;}
	.btn-width-20 {padding-left: 20%; padding-right: 20%;}
}

/* Brand guide was updated 2025-01-31 */
/* Dropped on 2025-02-03*/
.button-techconnect, .button-techconnect:hover { background-color:#f08121; color:#fff; font-weight:700 }
.button-magenta{ background-color: #E10174; color: #fff; font-weight:700; }
.button-magenta:hover{background-color: #71013b; color: #fff; font-weight:700; }

.button-red{ background-color:#EE7623; color:#fff; font-weight:700; } /* #EF3539 */
.button-red:hover{ background-color:#EE7623; color:#fff; font-weight:700; } /* #b50508; */

.button-orange{ background-color:#EE7623; color:#fff; } /* #EF3539 */
.button-orange:hover{ background-color:#EE7623; color:#000; } /* #b50508; */

.button-gray{ background-color: white; color: black;  font-weight:700; }
.button-gray:hover{ background-color: #cccccc; color: black;  font-weight:700; }

.button-blue{ background-color:#97CAEB; color:#000; font-weight:700; } /* #3EB1E3 */
.button-blue:hover{ background-color:#97CAEB; color:#000; font-weight:700; } /* #359bc6 */

.btn-blue { background: #027de7; color: #fff; border: 1px solid #027de7; }
.btn-blue:hover { background: #026acc; border-color: #026acc; }

.button-green{ background-color:#759F40; color:#fff; font-weight:700; } 
.button-green:hover{ background-color:#759F40; color:#fff; font-weight:700; }

.button-att{ background-color:#067ab4; color:#fff; font-weight:700; }
.button-att:hover{ background-color:#033d5a; color:#fff; font-weight:700; }
.button-verizon{ background-color:#d52b1e; color:#fff; font-weight:700; }
.button-verizon:hover{ background-color:#6a160f; color:#fff; font-weight:700; }

.btn-grey { background-color: #888; color: #fff; border: 1px solid #666;}
.btn-grey:hover { background-color: #777; border-color: #555; }

.btn-white{
    background-color:#FFF;
    color:#000;
    font-weight:700
}

.btn-white:hover{
    background-color:#D3D3D3;
    color:#000;
    font-weight:700
}

.btn-white-red{
    background-color:#FFF;
    color:#000;
    font-weight:700
}

.btn-white-red:hover{
    background-color:#E8EAED;
    color:#000;
    font-weight:700
}

.btn-yello{ background-color:#FCC32E; color:#000; font-weight:700; } /* #FEC010 */
.btn-yello:hover{ background-color:#FCC32E; color:#000; font-weight:700; } /* #e8ac06 */

.btn-dark {
	color:#fff;
	background-color:#343a40;
	border-color:#343a40
}
.btn-dark:hover {
	color:#fff;
	background-color:#23272b;
	border-color:#1d2124
}

.btn-dark.focus,
.btn-dark:focus {
	color:#fff;
	background-color:#23272b;
	border-color:#1d2124;
	box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}
.btn-dark.disabled,
.btn-dark:disabled {
	color:#fff;
	background-color:#343a40;
	border-color:#343a40
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
	color:#fff;
	background-color:#1d2124;
	border-color:#171a1d
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
	box-shadow:0 0 0 .2rem rgba(82,88,93,.5)
}

.medjet-info{
	height: 576px;
	width: 494px;
}

.bg-solid-white 		{ background-color: #ffffff; }
.bg-solid-lightyellow 	{ background-color: #ffe6ae; }
.bg-solid-yellow	 	{ background-color: #ffc000; color: #000 !important; }
.bg-solid-red	 		{ background-color: #ef3539; color: #fff !important; }
.bg-solid-grey 			{ background-color: #eceded; }
.bg-solid-gray 			{ background-color: #f1efef; }

.bg-solid-lightblue 	{ background-color: #c2e7f4; }
.bg-solid-arcticblue 	{ background-color: #d4eef9; }
.bg-solid-blue 			{ background-color: #2aa9e0; color: #fff !important; }
.bg-solid-dark 			{ background-color: #000000; color: #fff !important; }
.bg-solid-lightgrey 	{ background-color: #f5f5f5; }

.bg-grad-lightyellow 	{ background-image: linear-gradient(to bottom right, #ffe6ae, #ffffff); color: #000 !important; }
.bg-grad-yellow 		{ background-image: linear-gradient(to bottom right, #ffe6ae, #ffc000); color: #000 !important; }
.bg-grad-grey		 	{ background-image: linear-gradient(to bottom right, #eceded, #ffffff); color: #000 !important; }
.bg-grad-blue		 	{ background-image: linear-gradient(to bottom right, #c2e7f4, #2aa9e0); color: #000 !important; }
.bg-grad-lightblue	 	{ background-image: linear-gradient(to bottom right, #c2e7f4, #ffffff); color: #000 !important; }
.bg-grad-red	 		{ background-image: linear-gradient(to bottom right, #ef3539, #ff0000); color: #fff !important; }

.bg-techconnect			{ background-color: #F47E2E; }

.btn-mr-right { margin-right: 3px; }
.btn-mr-left { margin-left: 3px; }

/* additional font */
.link-text { text-decoration: underline; text-transform: capitalize;}

.highlight-yellow {background-color: yellow;}
.highlight-danger {background-color: #d9534f;}

.underline-danger {text-decoration: underline; text-decoration-color: #d9534f;}

/* display group */
.d-block { display: block; } .d-inline { display: inline; } .d-none { display: none; } .d-flex { display: flex !important;}
@media screen and (max-width: 360px) { .d-xs-none { display: none !important; } .d-xs-block { display: block !important; } .d-xs-inline { display: inline !important; } .d-xs-flex { display: flex !important; } }
@media screen and (max-width: 768px) { .d-sm-none { display: none !important; } .d-sm-block { display: block !important; } .d-sm-inline { display: inline !important; } .d-sm-flex { display: flex !important; } }
@media screen and (max-width: 992px) { .d-md-none { display: none !important; } .d-md-block { display: block !important; } .d-md-inline { display: inline !important; } .d-md-flex { display: flex !important; } }
@media screen and (max-width: 1200px) { .d-lg-none { display: none !important; } .d-lg-block { display: block !important; } .d-lg-inline { display: inline !important; } .d-lg-flex { display: flex !important; } }
@media screen and (max-width: 1400px) { .d-xl-none { display: none !important; } .d-xl-block { display: block !important; } .d-xl-inline { display: inline !important; } .d-xl-flex { display: flex !important; } }

.v-align-m { vertical-align: middle; }

.div-centered{
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 200px;
}

/* lists start */
/* default ul padding-left 2.5em or 40px */
ul.list-padding-left-1 { padding-left: 1.2em; }
ul.list-padding-left-2 { padding-left: 1.4em; }
ul.list-padding-left-3 { padding-left: 1.6em; }
ul.list-padding-left-4 { padding-left: 1.8em; }
ul.list-padding-left-5 { padding-left: 2em; }
ul.list-padding-left-6 { padding-left: 2.2em; }
ul.list-padding-left-7 { padding-left: 2.4em; }

ul.custom-list-image {
   list-style: none;
   margin-left: 0;
}

.list-unstyled-even li:nth-child(even) { list-style: none; }

ul.list-style-circle {list-style-type: circle;}
ul.list-style-square {list-style-type: square;}
ol.list-style-lower {list-style-type: lower-alpha;}
ol.list-style-upper {list-style-type: upper-alpha;}
.list-color-techconnect ::marker {color: #f08121;}

ul.list-margin-bottom-10 li{
	margin-bottom: 10px;
}

ul.list-margin-bottom-20 li{
	margin-bottom: 20px;
}
/* lists end */

.custom-summary summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding-left: 1.5em;
	line-height: 1.5;
	display: flex;
	align-items: center;
}

.custom-summary summary::-webkit-details-marker {
	display: none;
}

.custom-summary summary::before {
	content: "+";
	color: #EE7623; 
	position: absolute;
	left: 0;
	font-weight: bold;
	font-size: 1.2em;
	top: 50%;
	transform: translateY(-50%);
}

.custom-summary[open] summary::before {
	content: "–";
	color: #027de7; 
}

.custom-summary summary ~ * {
	margin-left: 1.8em; 
}

li.ok::marker{
	content: "✔ ";
	color: #61a60e;
}
li.nok::marker{
	content: "✖ ";
	color: red;
}

.iconbox{
	height: 200px;
}

.iconbox .extra_small_thumbnail{
	width: 200px;
	height: 200px;
}

.div-centered-benefits{
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 250px;
}

/* inline adjustments */
.inlineblock {
	display: inline-block;
}

.inlineblock-group {
	display: inline-block;
	padding: 5px;
}

.inlineblock-group > * {
	display: block;
	padding-top: 10px;
}

.inlineblock-group + * {
	padding-top: 0px;
}

/* smaller than 768 */
@media screen and (max-width: 768px) {
	.contentfmca .inlineblock-group {
		display: block;
	}
	
	.contentfmca .inlineblock-group > * {
		display: inline;
		padding-left: 10px;
		padding-top: 0px;
	}
	
	.contentfmca .inlineblock-group + * {
		padding-left: 0px;
	}
}

/* special css start - will need media query */
.contentfmca #connectionbackgd {
	position: relative;
}

.contentfmca #connectionbackgd  #mapimg{
	position: relative;
}

.contentfmca #connectionbackgd .connectionsmaptxt{
	position:absolute;
	top:5%;
	margin-left:5%;
	max-width:40%;
}

.contentfmca  #connectionbackgd .connectionsmaptxt img{
	width:45%;
	display:block;
	margin:0 auto
}


/* smaller than 768 */
/* @media screen and (max-width: 768px) {
	.modal .modal-content .modal-body{
		max-height: 250px;
		overflow-y: auto;
	}
} */

.modal-dialog-loading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 100%; 
}

.modal-dialog-loading .modal-content {
	border: none;
	background-color: transparent;
	box-shadow: none; 
	margin-left: auto;
	margin-right: auto;
}

.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (.5rem * 2));
}

@media (min-width: 576px) {
	.modal-dialog-centered {
		min-height: calc(100% - (1.75rem * 2));
	}
}

@media screen and (min-width: 992px) {
  .modal-md {
    width: 700px;
  }
}

.contentfmca .modal-dialog .modal-content .modal-body a, p a {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.contentfmca .modal-scrollable.modal-dialog .modal-content .modal-body {
	position: relative;
	padding: 20px;
	overflow-y: auto;
	height: calc(100vh - 200px);
}

@media screen and (max-width: 768px) {
	.contentfmca .modal-dialog .modal-content .modal-header .btn {
		width: 100%;
	}
	
	/* Removed on 2024-09-18 to allow modal to go full screen */
	/* .contentfmca .modal-scrollable.modal-dialog .modal-content .modal-body {height: calc(100vh - 350px);} */
}

@media only screen and (max-width: 360px){
	.contentfmca .modal-dialog .modal-content .modal-header .btn {
		font-size: 12px !important;
	}
	
	/* Removed on 2024-09-18 to allow modal to go full screen */
	/* .contentfmca .modal-scrollable.modal-dialog .modal-content .modal-body {
		height: calc(100vh - 354px);
		max-height: unset;} */
}

.contentfmca .modal-dialog .modal-content .modal-header .close {
	font-size: 30px;
}

.contentfmca .modal-dialog .modal-content .modal-header{
	position: relative;
}

/*
.contentfmca .modal-dialog .modal-content .modal-header .benefitlocations{
    position:absolute;
    top:78%;
    margin-left:66.66%
} */

/* Overwrites modal-footer style */
.contentfmca .modal-footer {
	text-align: left;
}

.height-100{
	height: 100%;
	width: auto;
	overflow: hidden;
}

.height-100-wo{
	height: 100%;
	overflow: hidden;
}

.height-90{
	height: 90%;
	width: auto;
	overflow: hidden;
}

.location-icons{
	margin-top: -30px;
}

.table .thead-dark th {
	color: #fff;
	background-color: #343a40;
	border-color: #454d55;
}

/* smaller than 768 */
@media screen and (max-width: 768px){
	.contentfmca .location-icons{
		margin-top: 0px;
	}
}

/* floating side menu start */
#floating_sidemenu {
	position: fixed;
	top: 200px;
	color: white;
	right: 5px;
	z-index: 50;
}

#floating_sidemenu .floating_item{
	width: 40px;
	height: auto;
	text-align: center;
	margin-bottom: 5px;
	font-size: 28px;
}

#floating_sidemenu .floating_item img{
	width: 40px;
}

#floating_sidemenu .floating_item a{
	padding: 3px;
	color: #ffffff;
}

#floating_sidemenu .floating_item a:hover{
	padding: 3px;
	color: #007bff;
}

#floating_sidemenu .thumbnail {
	background-color: transparent;
	border: none;
}

#floating_sidemenu .green{
	background-color: #03c366;
}

#floating_sidemenu .blue{
	background-color: #002f61;
}

#floating_bottommenu {
	display:none;
}

.modalhead {font-size: 24px; font-weight: 900;}


@media only screen and (max-width: 600px){

	#floating_sidemenu {
		display:none;
	}

	#floating_bottommenu {
		position: fixed;
		bottom: 40px;
		display:block;
		color: white;
		z-index: 50;
		width: 80%;
		margin-left:5.5%;
	}

	#floating_bottommenu .floating_item{
		width: 10%;
		height: auto;
		text-align: center;
		margin-left: 8%;
		font-size: 28px;
	}

	#floating_bottommenu .floating_item img{
		width: 40px;
	}

	#floating_bottommenu .floating_item a{
		padding: 3px;
		color: #ffffff;
	}

	#floating_bottommenu .floating_item a:hover{
		padding: 3px;
		color: #007bff;
	}

	#floating_bottommenu .green{
		background-color: #03c366;
	}

	#floating_bottommenu .blue{
		background-color: #002f61;
	}

}
.vert-center{
	position: relative;
	top: 3%;
}

.fixed-bottom{
	align-self: flex-end;
}
.fixed-top{
	position: absolute;
	top: 0;
}
.vertical-align-div{
	position: relative;
	top: 30%;
}
@media screen and (max-width: 360px){
	.contentfmca{
		font-size: 18px;
		width: 90%;
		max-width: 1480px;
		margin: 80px auto auto auto;
		height: 100%;
		background-color: #FFF;
		line-height: 125%;
		font-family: 'Montserrat', sans-serif;
	}
	
	.contentfmca .margin-top-30{
		margin-top: 10px;
	}
	
	#floating_bottommenu {
		margin-left:3.5%;
		bottom: 110px;
	}
	
	.contentfmca ul.list-margin-bottom-10{
		margin: 10px;
		padding-left: 10px;
		width: 100%;
	}

	.contentfmca ul.list-margin-bottom-20{
		margin: 10px;
		padding-left: 10px;
		width: 100%;
	}
	
	.contentfmca .btn{
		margin-bottom: 10px;
		margin-top: 10px;
		width: 100%;
	}
	
	.contentfmca .btn:after{
		
	}
	
	.contentfmca .equal-colum{
		padding-top: 10px;
	}
	
	#footer-text{
		padding-top: 20px;
	}
	
	.contentfmca .modal-dialog .modal-content .modal-body {
		max-height: 300px;
		overflow-y: auto;
	}
	
	.contentfmca #connectionbackgd{
		height: 280px;
	}
	
	.contentfmca #connectionbackgd #mapimg{
		display: none;
	}
	
	.contentfmca #connectionbackgd .connectionsmaptxt{
			position:absolute;
			top:0;
			margin-left:10px;
			max-width:100%;	
	}
	
	.contentfmca #connectionbackgd #connecthead {
			font-size: 30px;
	}

	.contentfmca #connectionbackgd .connectionsmaptxt #connecthead{
		font-size: 18px;
		width: 100%;
	}

	.contentfmca  #connectionbackgd .connectionsmaptxt img{
		width:45%;
		display:block;
		margin:0 auto
	}
	
	.moduletable{
		padding: 10px;
		font-size: 16px;
	}
	
	.moduletable p{
	
		font-size: 14px;
	}
	
	.moduletable ul{
		margin: 10px;
		padding-left: 10px;
		width: 100%;
	}
	
	.moduletable ul li{
		margin-bottom: 10px;
		font-size: 14px;
	}
	
	/* .contentfmca table{
		margin: 0;
		border-spacing: unset;
		width: 100%;
	}
	
	.contentfmca table.margin-top-10{
		margin-top: 0;
		
	}
	
	.contentfmca table tr{
		margin: 0;
		padding: 0;
	}
	
	.contentfmca table tr td{
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		height: 45px;
	} */
	
	.contentfmca .btn{
		width: 100%;
		font-size: 17px;
		white-space:normal !important;
		margin: 0;
		
	}
	
	.contentfmca .height-100{
		height: auto;
		width: 100%;
	}
	
	.contentfmca .checkmark {
		width: 25px;
		height: 25px;
		margin-right: 10px;
	}
	
	.contentfmca .width99,
	.contentfmca .width90,
	.contentfmca .width75,
	.contentfmca .width50,
	.contentfmca .width33,
	.contentfmca .width25,
	.contentfmca .width20{
		width: 100%;
	}
	
	.contentfmca .padding-10{
		padding: 15px;
	}
	
	/* .contentfmca .table{
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		border-collapse: inherit;
		border-spacing: 0;
		border-color: inherit;
		vertical-align: inherit;
		text-align: left;
		font-weight: inherit;
		-webkit-border-horizontal-spacing: 0;
		-webkit-border-vertical-spacing: 0;
			
	} 
	
	
	.contentfmca .table td{
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		border-collapse: inherit;
		border-spacing: 0;
		border-color: inherit;
		vertical-align: inherit;
		text-align: left;
		font-weight: inherit;
		-webkit-border-horizontal-spacing: 0;
		-webkit-border-vertical-spacing: 0;
			
	} */ 
	
	.vertical-center{
		margin: 0;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
		.contentfmca #myeb_contact_table table, .contentfmca #myeb_contact_table thead, .contentfmca #myeb_contact_table tbody, .contentfmca #myeb_contact_table th, .contentfmca #myeb_contact_table td, .contentfmca #myeb_contact_table tr, .contentfmca #myeb_contact_table tfoot{
			display: block;
			font-size: 12px;
		}
	
	/* Force table to not be like tables anymore */
		.contentfmca #roadsidecomparechart table, .contentfmca #roadsidecomparechart thead, .contentfmca #roadsidecomparechart tbody, .contentfmca #roadsidecomparechart th, .contentfmca #roadsidecomparechart td, .contentfmca #roadsidecomparechart tr { 
			display: block; 
			font-size: 12px;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		.contentfmca #roadsidecomparechart thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.contentfmca #roadsidecomparechart tr { border: 1px solid #ccc; }

		.contentfmca #roadsidecomparechart td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 60%; 
		}

		.contentfmca #roadsidecomparechart td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
		}

		/*
		Label the data
		*/
		.contentfmca #roadsidecomparechart td:nth-of-type(1):before { content: "FMCA ROADSIDE RESCUE"; }
		.contentfmca #roadsidecomparechart td:nth-of-type(2):before { content: "GOOD SAM STANDARD"; }
		.contentfmca #roadsidecomparechart td:nth-of-type(3):before { content: "AARP (ALLSTATE)"; }
		.contentfmca #roadsidecomparechart td:nth-of-type(4):before { content: "AAA PREMIER RV"; }
		.contentfmca #roadsidecomparechart td:nth-of-type(5):before { content: "COACH-NET"; }
		}
		
}

@media only screen and (max-width: 320px){
	#floating_bottommenu {
		margin-left:0%;
		bottom: 110px;
	}
}
/* floating side menu end */
.sk-circle {
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.ui-datepicker {
	z-index: 99999999 !important;
	position: relative;
}

.is-error {border: 1px solid red}

/* Missing Bootstrap 3.4 color utilities*/
.bg-primary { color: #fff; background-color: #337ab7; }
.bg-success { background-color: #dff0d8; }
.bg-info { background-color: #d9edf7; }
.bg-warning { background-color: #fcf8e3; }
.bg-danger { background-color: #f2dede; }
.modal-header.bg-danger { border-radius: 6px !important;}

input[type="radio"],
input[type="checkbox"] {
  margin: 6px 0 0; /* Replace bootstrap default */
}

@media (min-width: 1320px) {
    .col-xl-1 { width: 8.33333333%; }
    .col-xl-2 { width: 16.66666667%; }
    .col-xl-3 { width: 25%; }
    .col-xl-4 { width: 33.33333333%; }
    .col-xl-5 { width: 41.66666667%; }
    .col-xl-6 { width: 50%; }
    .col-xl-7 { width: 58.33333333%; }
    .col-xl-8 { width: 66.66666667%; }
    .col-xl-9 { width: 75%; }
    .col-xl-10 { width: 83.33333333%; }
    .col-xl-11 { width: 91.66666667%; }
    .col-xl-12 { width: 100%; }
}

@media (min-width: 1320px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, 
    .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, 
    .col-xl-11, .col-xl-12 {
        float: left;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
        min-height: 1px;
    }
}

@media (min-width: 1320px) {
    .col-xl-1:nth-child(12n+1),
    .col-xl-2:nth-child(6n+1),
    .col-xl-3:nth-child(4n+1),
    .col-xl-4:nth-child(3n+1),
    .col-xl-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 1320px) {
    .col-xl-offset-0 { margin-left: 0%; }
    .col-xl-offset-1 { margin-left: 8.33333333%; }
    .col-xl-offset-2 { margin-left: 16.66666667%; }
    .col-xl-offset-3 { margin-left: 25%; }
    .col-xl-offset-4 { margin-left: 33.33333333%; }
    .col-xl-offset-5 { margin-left: 41.66666667%; }
    .col-xl-offset-6 { margin-left: 50%; }
    .col-xl-offset-7 { margin-left: 58.33333333%; }
    .col-xl-offset-8 { margin-left: 66.66666667%; }
    .col-xl-offset-9 { margin-left: 75%; }
    .col-xl-offset-10 { margin-left: 83.33333333%; }
    .col-xl-offset-11 { margin-left: 91.66666667%; }

    .col-xl-pull-0 { right: 0%; }
    .col-xl-pull-1 { right: 8.33333333%; }
    .col-xl-pull-2 { right: 16.66666667%; }
    .col-xl-pull-3 { right: 25%; }
    .col-xl-pull-4 { right: 33.33333333%; }
    .col-xl-pull-5 { right: 41.66666667%; }
    .col-xl-pull-6 { right: 50%; }
    .col-xl-pull-7 { right: 58.33333333%; }
    .col-xl-pull-8 { right: 66.66666667%; }
    .col-xl-pull-9 { right: 75%; }
    .col-xl-pull-10 { right: 83.33333333%; }
    .col-xl-pull-11 { right: 91.66666667%; }

    .col-xl-push-0 { left: 0%; }
    .col-xl-push-1 { left: 8.33333333%; }
    .col-xl-push-2 { left: 16.66666667%; }
    .col-xl-push-3 { left: 25%; }
    .col-xl-push-4 { left: 33.33333333%; }
    .col-xl-push-5 { left: 41.66666667%; }
    .col-xl-push-6 { left: 50%; }
    .col-xl-push-7 { left: 58.33333333%; }
    .col-xl-push-8 { left: 66.66666667%; }
    .col-xl-push-9 { left: 75%; }
    .col-xl-push-10 { left: 83.33333333%; }
    .col-xl-push-11 { left: 91.66666667%; }
}

@media (min-width: 1500px) {
    .col-xxl-1 { width: 8.33333333%; }
    .col-xxl-2 { width: 16.66666667%; }
    .col-xxl-3 { width: 25%; }
    .col-xxl-4 { width: 33.33333333%; }
    .col-xxl-5 { width: 41.66666667%; }
    .col-xxl-6 { width: 50%; }
    .col-xxl-7 { width: 58.33333333%; }
    .col-xxl-8 { width: 66.66666667%; }
    .col-xxl-9 { width: 75%; }
    .col-xxl-10 { width: 83.33333333%; }
    .col-xxl-11 { width: 91.66666667%; }
    .col-xxl-12 { width: 100%; }
}

@media (min-width: 1500px) {
    .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, 
    .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, 
    .col-xxl-11, .col-xxl-12 {
        float: left;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
        min-height: 1px;
    }
}

@media (min-width: 1500px) {
    .col-xxl-1:nth-child(12n+1),
    .col-xxl-2:nth-child(6n+1),
    .col-xxl-3:nth-child(4n+1),
    .col-xxl-4:nth-child(3n+1),
    .col-xxl-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 1500px) {
    .col-xxl-offset-0 { margin-left: 0%; }
    .col-xxl-offset-1 { margin-left: 8.33333333%; }
    .col-xxl-offset-2 { margin-left: 16.66666667%; }
    .col-xxl-offset-3 { margin-left: 25%; }
    .col-xxl-offset-4 { margin-left: 33.33333333%; }
    .col-xxl-offset-5 { margin-left: 41.66666667%; }
    .col-xxl-offset-6 { margin-left: 50%; }
    .col-xxl-offset-7 { margin-left: 58.33333333%; }
    .col-xxl-offset-8 { margin-left: 66.66666667%; }
    .col-xxl-offset-9 { margin-left: 75%; }
    .col-xxl-offset-10 { margin-left: 83.33333333%; }
    .col-xxl-offset-11 { margin-left: 91.66666667%; }

    .col-xxl-pull-0 { right: 0%; }
    .col-xxl-pull-1 { right: 8.33333333%; }
    .col-xxl-pull-2 { right: 16.66666667%; }
    .col-xxl-pull-3 { right: 25%; }
    .col-xxl-pull-4 { right: 33.33333333%; }
    .col-xxl-pull-5 { right: 41.66666667%; }
    .col-xxl-pull-6 { right: 50%; }
    .col-xxl-pull-7 { right: 58.33333333%; }
    .col-xxl-pull-8 { right: 66.66666667%; }
    .col-xxl-pull-9 { right: 75%; }
    .col-xxl-pull-10 { right: 83.33333333%; }
    .col-xxl-pull-11 { right: 91.66666667%; }

    .col-xxl-push-0 { left: 0%; }
    .col-xxl-push-1 { left: 8.33333333%; }
    .col-xxl-push-2 { left: 16.66666667%; }
    .col-xxl-push-3 { left: 25%; }
    .col-xxl-push-4 { left: 33.33333333%; }
    .col-xxl-push-5 { left: 41.66666667%; }
    .col-xxl-push-6 { left: 50%; }
    .col-xxl-push-7 { left: 58.33333333%; }
    .col-xxl-push-8 { left: 66.66666667%; }
    .col-xxl-push-9 { left: 75%; }
    .col-xxl-push-10 { left: 83.33333333%; }
    .col-xxl-push-11 { left: 91.66666667%; }
}

/* Noah's  Additional CSS for Homepage Redesign */
#home-youtube div.new-content-border{
	border: 3.5px #808080 solid;
	box-shadow: 5px 5px 5px #808080;
	margin-right: 20px;
	border-radius: 4px;
}

ul.fa-ulli {
	--icon-space: 1.3em;
	list-style: none;
	padding: 0;
}

ul.fa-ulli li {
	padding-left: var(--icon-space);
}

ul.fa-ulli li:before {
	font-family: FontAwesome;
	display: inline-block;
	margin-left: calc( var(--icon-space) * -1 );
	width: var(--icon-space);
}

