/****************************************************************************** 
							version 6.8
******************************************************************************/


a {
	color: #df0a13;
	text-decoration: none;
	transition: all .25s ease-in-out;
	font-weight: 500;
}





a:hover {
	color: #666666;
	/*text-decoration: none;*/
}



/*mobile*/
p{
	color: #000000;
	font-size: 18px;
	font-family: "Poppins",sans-serif;
	font-weight: 400;
	line-height: 1.4;

	margin-block-end: auto;
}

strong{
	font-weight: 600;
}

.heavy{
	font-weight: 700;
}

em{
/* 	font-family: "Poppins-Italic",sans-serif; */
	font-size: 17px;
}


h1{
	color: #000000;
	font-size: 37px;
	font-family: "Sen",sans-serif;
	font-weight: 400;
	line-height: 1.0;
/*	text-decoration: underline;*/
	margin-block-end: auto;
	
}


/*mobile*/
h2{
	color: #df0a13;
	font-size: 32px;
	font-family: "Sen",sans-serif;
	font-weight: 800;
	line-height: 1.0;

/*	padding-bottom: 20px;*/
	padding-bottom: 10px;

	margin-block-end: auto;
	
}



h3{
	color: #df0a13;
	font-size: 22px;
	font-family: "Sen",sans-serif;
	font-weight: 700;
/*	letter-spacing: 3px;*/
/*	text-transform: uppercase;*/
	/*line-height: 1.5;*/
	/*text-decoration: underline;*/
	/*border-bottom: 1px solid black;*/

	margin-block-end: auto;
}




h4{
	color: #df0a13;
	font-size: 20px;
	font-family: "Sen",sans-serif;
	font-weight: 500;
/* 	text-transform: uppercase; */
	margin-block-end: auto;

}


h5{
/* 	color: #7eb2b1; */
	font-size: 16px;
	font-family: "Sen",sans-serif;
	line-height: 1.5;

	margin-block-end: auto;

}



h6{

	font-family: "Sen",sans-serif;
	font-weight: 600;
}


li{
	font-size: 17px;
	margin-block: 10px;
}





blockquote {

	color: red;
	margin-top: 25px;
	margin-bottom: 25px;

 	padding-left: 5%;
 	padding-right: 8%;
}



blockquote p{
/* 	color: #0a6eff; */
	font-weight: 600;
}



/******************************************************************************
							PARTS 
******************************************************************************/





/*border: 6px solid red;*/






/******************************************************************************
							COLORS 
******************************************************************************/


.color-deep-alt-red{
	color: #d10a13
}


.color-red{
	color: #df0a13;
}

.color-cream{
	color: #f7f2eb;
}

.color-charcoal{
	background-color: #1b1b1b;
}

/******************************************************************************
							BUTTON ALIGNMENT
******************************************************************************/


.button_align_left{
	display: flex;
/*	text-align: center;*/
}


.button_align_cent{
	display: flex;
	align-items: center;
	justify-content: center;
}


.button_align_right{
	display: flex;
	align-items: right;
	justify-content: right;
}




/******************************************************************************
							BUTTON PRIMARY
******************************************************************************/



/*universal settings for the primary button*/

.btn-primary {


/*	height: 50px;*/
/*	text-align: center;*/

/*	line-height: 30px;*/
/*	font-weight: 600;*/

/*	position: relative;*/
/*	display: block;*/
/*	width: 180px;*/

/*	max-width: 220px;*/

/*	margin-top: 30px;*/

	


/*	over ride defult display of inline*/
	display: block;

	color: white;
	background-color: #df0a13;
	/*	background-color: transparent;*/
	padding: 1px 0px 1px 0px;

	padding: 0px;

	border-radius:30px;

	/*border:2px solid #f24814;*/

	border:2px solid #df0a13;

	font-family: 'Sen';
	font-size: 20px;

	letter-spacing: 0px;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	position: relative;
	/*display: block;*/
	width: 180px;
	height: 36px;

	user-select:none;

	will-change: transform;
	
	transition: all 0.3s ease-in-out;

}



.btn-primary:hover {

	color: #df0a13;

	letter-spacing: 1px;
	text-decoration: none;
	background-color: transparent;
/*	background-color: #efedde;*/
/* 	border:2px solid #ef07de; */

	
}


.btn-primary:active {
	text-decoration: none;
	
	background-color: black;
	/*background-color: transparent;*/
	/*border : 2px solid #61d3ff;*/
	/*background-color: white;*/
	/*color: #61d3ff;*/
}


.btn-primary.centered {
	margin: 0 auto;
}



.btn-primary:focus{
    outline: none;
}




/* Safari-only: no letterspace transition */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  
	.btn-primary{ 
/* 		opacity: .2; */
		transition: none; 
		transition: background-color 0.5s ease-in-out;
	}    
	
}




/******************************************************************************
							Button Secondary 
******************************************************************************/




.btn-secondary {
	display: block;

	color: white;
	background-color: transparent;
	padding: 1px 0px 1px 0px;

	padding: 0px;

	border-radius:30px;

	/*border:2px solid #f24814;*/

	border:2px solid #ffffff;

	font-family: 'Sen';
	font-size: 20px;

	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	position: relative;
	/*display: block;*/
	width: 180px;
	height: 36px;

	user-select:none;
	transition: all .25s ease-in-out;

}



.btn-secondary:hover {

/*	color: #92b7b6;*/
/*	text-decoration: none;*/
/*	background-color: transparent;*/
/*	border : 2px solid #92b7b6;*/

/*	background-color: rgba(255,255,255,.3);*/

	background-color: black;

	letter-spacing: 2px;
	
}

.btn-secondary:active {
	text-decoration: none;
	/*background-color: transparent;*/
	/*border : 2px solid #61d3ff;*/
	/*background-color: white;*/
	/*color: #61d3ff;*/
}


.btn-secondary.centered {
	margin: 0 auto;
}



.btn-secondary:focus{
    outline: none;
}






/******************************************************************************
							Button Tertiary 
******************************************************************************/



.btn-tertiary {

/*	display: block;*/

/*	to center button*/
	display: inline;

	color: #df0a13;
	background-color: transparent;

	padding: 6px 11px 6px 11px;

	border-radius:30px;

	border:2px solid #df0a13;

/*	border:2px solid #ffffff;*/

	font-family: 'Sen';
/*	font-size: 20px;*/

	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
	position: relative;
	/*display: block;*/
	width: 140px;
	height: 32px;

	user-select:none;
	
	
	transition: all .25s ease-in-out;

}



.btn-tertiary:hover {

/*	color: #92b7b6;*/
/*	text-decoration: none;*/
/*	background-color: transparent;*/
/*	border : 2px solid #92b7b6;*/

/*	background-color: rgba(255,255,255,.3);*/

/*	background-color: black;*/

	color: white;
	background-color: #df0a13;

/*	letter-spacing: 2px;*/
	
}

.btn-tertiary:active {
	text-decoration: none;
	/*background-color: transparent;*/
	/*border : 2px solid #61d3ff;*/
	/*background-color: white;*/
	/*color: #61d3ff;*/
}


.btn-tertiary.centered {
	margin: 0 auto;
}



.btn-tertiary:focus{
    outline: none;
}












button {

/* 	transition: all .25s ease-in-out; */

}


/******************************************************************************
							Button Small - BLOG 
******************************************************************************/



.btn-small{

	color: white;

	background-color: #df0a13;
/*	top right bottom left*/
	padding: 4px 12px 4px 12px;

	border-radius: 25px;
	border:2px solid #df0a13;

	font-size: 15px;

/*	height: 32px;*/
/*	text-align: center;*/

/*	line-height: 30px;*/
	font-weight: 600;

/*	position: relative;*/
/*	display: block;*/

/*	width: 160px;*/
/*	max-width: 220px;*/

	margin-bottom: 16px;

	user-select:none;
	transition: all .45s ease-in-out;
}




.btn-small:hover{

	letter-spacing: 2px;
	border:2px solid black;
	background-color: black;
	color: white;
}




/******************************************************************************
							Carousel 
******************************************************************************/




/* change transition duration and effect REQUIRES "fade" */

/*time to show slide*/
.carousel-item {
  transition: transform 1.6s ease-in-out;
}

/*time and effect to remove slide*/
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {

	animation: blur_scale 0.8s linear 0s 1 normal forwards;

/*	filter: saturate(50%);*/
/*	filter: contrast(200%);*/

/*	filter: grayscale(100%);*/

/*	filter: blur(25px);*/
	transition: all	1.6s;
/*  transition: opacity 0s 1.6s;*/
}




/******************************************************************************
							Main Menu 
******************************************************************************/


/* can be modified in responsive, not show at small size */
.logodiv{
	height: 80px;
	padding-left: 1%;
/*	padding-top: 15px;*/
	z-index: 2;
	margin-bottom: 5px;
}


.menudiv{
	padding-top: 28px;
	text-align: right;
}


.logostyle{
	height: 100%;
/*	width: 100%;*/
/*	width: 70%;*/
/*	cursor:pointer;*/


}


.logodiv a:hover{
/* 	opacity: .5; */
/* 	filter: saturate(0%); */
	filter: drop-shadow(3px 3px 16px rgba(0,0,0,0.5));
	
/* 	 filter: drop-shadow(5px 5px 0 red) hue-rotate(180deg) drop-shadow(5px 5px 0 red); */
/* 	filter: hue-rotate(180deg); */

}

.logodiv a img:hover{
/* 	opacity: .5; */
/* 	filter: saturate(0%); */
}



#WPnavigation{
	background-color: #ffffff;
}


/*to center menu items when horizontal*/
.menu-wpmenu-container{

	text-align: center;
/*	display: flex;*/
/*	justify-content: center;*/
	padding-top: 5px;
}

.menu-wpmenu-container ul {
	margin: 0;
	padding: 0; 
/*	display: flex;*/
	list-style: none;
	list-style-type: none;
	list-style-image: none;

}


/*space between individual items in horizontal list, can be mod in responsive*/
.menu-wpmenu-container li {

	display: inline; 
/*	display: inline-block;*/
	padding-bottom: 5px;
	padding-top: 15px;
	padding-right: 2%;

}


.menu-wpmenu-container a {

	font-family: "Sen";
	font-size: 18px;
	font-weight: 600;
	text-decoration:none; 
	text-transform: uppercase;
/*	color: #df0a13;*/
	color: #000000;

}

.menu-wpmenu-container a:hover{
	color: #df0a13;
	letter-spacing: 2px;
	margin-right: -8px;
}


.menu-wpmenu-container li a:active {
/*	color: red;*/
}


.current-menu-item{
/*	opacity: .2;*/
/*	color: red;*/
}


.current-menu-item a{
/*	color: #0a6eff;*/
/*	text-decoration: underline;*/
/*	font-weight: 900;*/
}


/*space between individual items in horizontal list   380*/
	.menu-wpmenu-container li {

/*		opacity: 1;*/
/*		display: inline; */
/*		padding-bottom: 5px;*/
/*		padding-top: 15px;*/
/*		padding-right: 3%;*/

	}


	.menu-wpmenu-container a {
/*		font-size: 18px;*/
	}


/*special - makes pill shape around menu item*/
.menu-item-226 a{

	padding: 5px 12px 5px 12px;
	border: 2px solid #df0a13;
	border-radius: 20px;
}




/* Safari-only: no letterspace transition */
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  
	 .menu-wpmenu-container a{ 
/* 	  	opacity: .2; */
	  	transition: none; 
	}    
	
}




/******************************************************************************
							Notification  
******************************************************************************/

.notification{
	background-color: #333333;
	text-align: center;
	margin-top: 50px;
	
}

.notification a{
	color: white;
	font-family: 'Poppins';
	font-size: 14px;


	line-height: 23px;
/*	font-weight: 600;*/
/*	position: relative;*/
/*	display: block;*/
/*	width: 150px;*/

/*	margin-top: 40px;*/

	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;

}


.notification a:hover {

	text-decoration: none;
/*	background-color: transparent;*/
/*	border : 2px solid #92b7b6;*/
	/*background-color: white;*/
	
	color: #df0a13;
}




/******************************************************************************
							Additional Mods 
******************************************************************************/


/*	mobile menu area to left and right of button in menu, show after mouse click*/

	.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover  {
		/*		background-color: unset !important;*/
    	background-color: #d10a13 !important;
	}








/******************************************************************************
							BUTTON LAYOUT
******************************************************************************/


.button_sect_styleA{

/* 	margin-top: 50px; */
/* 	margin-bottom: 50px; */

}

.button_sect_styleA a{

	margin-left: 20px;
	margin-right: 20px;
}

#button_layout .button_wrapper{

	padding-top: 10px;
	padding-bottom: 22px;
}


.button_sect_styleA{
	
}







/******************************************************************************
							MULTI COLUMN  
******************************************************************************/



/*     -------  SECTION CLASSES  -------       */
.multi_col_sect_stand_margin{
/* 	margin-top: 40px; */
/* 	margin-bottom: 40px; */
}


.multi_col_sect_stand_pad{
/* 	padding-top: 50px; */
/* 	padding-bottom: 40px; */
}


/*multi column whole module class*/
.multi_col_mod_class_center{
	text-align: center;
}


/*multi column, column class*/
.multi_col_col_class_center{
	text-align: center;
}

.multi_col_col_class_center a{
	margin: auto;
}


/* used for 50 50 general with img on left text on right. */
.multi_col_sect_optionA p{
	font-size: 17px;
	margin-bottom: 20px;
	
}


.multi_col_sect_optionA h3{
	font-size: 23px;
	color: black;
	margin-bottom: 20px;
}

.multi_col_sect_optionA .multi_col_id0{
	margin-bottom: 20px;
}


.multi_col_sect_optionA .multi_col_id1{
	
	display: flex;
	align-items: center;
	justify-content: center;
}



	
	
/*.   products on prod page s*/
.multi_col_sect_optionB{

/*	margin-left: 10px;*/
/*	margin-right: 10px;*/
}

.multi_col_sect_optionB .multi-col-inner{
	background-color: rgba(255, 255, 255, 0.5);
	
	border-radius: 10px;
	height: 100%;
	
	/*  "Frost" effect - Blurs everything behind this element */
    backdrop-filter: blur(2px) brightness(110%);
    -webkit-backdrop-filter: blur(2px); 
    
    /*  border to define the edges */
    border: 1px solid rgba(255, 255, 255, 0.2);
	
}


.multi_col_sect_optionB p{

	color: black;
	padding-left: 5%;
	padding-right: 6%;
	font-size: 15px;
	line-height: 1.3;
/*	margin-bottom: 10px;*/

/*	adds space to bottom of column, adjust*/
/* 	padding-bottom: 10px; */
	margin-bottom: 30px;
}


.multi_col_sect_optionB h4{

	padding-top: 5%;
	padding-left: 5%;
	padding-right: 6%;
	
	font-weight: 800;
	font-size: 23px;
	padding-bottom: 8px;
}


.multi_col_sect_optionB .btn-secondary {
	color: #DF0A13;
	color: white;
	background-color: #DF0A13;
	border: 2px solid #DF0A13;
	text-align: center;
	
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	
	margin-bottom: 22px;
}





/* bullet type text with vert red bar */
.multi_col_sect_optionC .multi_col_id1{
	border-left: 4px solid #DF0A13;
}


.multi_col_sect_optionC p{
	font-size: 16px;
/* 	line-height: 25px; */
	padding-left: 6px;
	line-height: 1.6em;
	padding-bottom: 8px;
}


.multi_col_sect_optionC h2{
	font-size: 26px;
	color: black;
	font-weight: 500;
/* 	margin-bottom: 25px; */
	letter-spacing: 1px;
	padding-top: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}


.multi_col_sect_optionC h4{
	font-size: 20px;
	margin-bottom: 25px;
	font-weight: 600;
	color: black;
	padding-left: 6px;
	padding-top: 10px;
}


.multi_col_sect_optionC h5{
	font-family: Poppins;
	font-size: 17px;
/* 	margin-bottom: 5px; */
	font-weight: 600;
	color: black;
	padding-left: 6px;
	padding-top: 10px;
}






/*     -------  WRAPPER CLASSES  -------       */


/*Center content for use with Container*/
.multi_col_wrap_center_content_container{
/*	justify-content: center;*/
	text-align: center;
/* 	border: 1px solid red; */
}


/*Center content for use with Fluid*/
.multi_col_wrap_center_content_fluid{
/*	text-align: center;*/
	justify-content: center;
/* 	border: 1px solid red; */
}




/*               text only classes            */


.multi_col_text_small p{

}


/*used for the about 2026*/
.multi_col_text_optionA h5{
	margin-top: 7px;
	padding-left: 5px;
	font-weight: 600;
	color: white;
	font-size: 21px;
	background-color: #d10a13;
	width: 70%;
}



.multi_col_text_optionA h6{
	color: black;
	margin-top: 4px;
	font-size: 17px;
	font-weight: 900;
}

/*used for linked in*/
.multi_col_text_optionA a{

	color: black;
	font-size: 22px;
}


.multi_col_text_optionA p{
	color: black;
	padding-right: 4px;
	font-size: 17px;
	margin-bottom: 50px;
}


.multi_col_text_optionB{
	text-align: center;
	margin-bottom: 15px;
}


/* commercial 3 column*/
.multi_col_text_optionB p{

	color: white;
/* 	text-align: center; */
	padding-left: 5%;
	padding-right: 6%;
	font-size: 15px;
	line-height: 1.3;
/*	margin-bottom: 10px;*/

/*	adds space to bottom of column, adjust*/
	padding-bottom: 20px;
}


.multi_col_text_optionB .btn-secondary{

/* 	fix button center bug */
	display: inline-block !important;
}


.multi_col_text_optionB h3{

	color: white;
/* 	text-align: center; */
	padding-left: 5%;
	padding-right: 6%;
	padding-top: 16px;
	padding-bottom: 12px;
/*	letter-spacing: 1px;*/
	font-weight: 800;
	font-size: 21px;
/*	line-height: 2.0;*/

}

/*used on homepage only*/
.multi-col-home-style{

/* 	background-color: black; */
/* 	margin-left: 10px; */
/* 	margin-right: 10px; */
/* 	margin-top: 25px; */
/* 	border-radius: 10px; */
	
}

.multi-col-com-style .multi-col-inner{
	background-color: black;
	border-radius: 10px;
	height: 100%;
}

.multi-col-home-style img{
	filter: saturate(0);
}

.multi-col-home-style img:hover{
/*	opacity: .2;*/
	filter: saturate(1);
}

.multi-col-home-style .btn-tertiary a:hover{
	opacity: .2;
}

body:has(.multi_col_id0:hover) .multi_col_id0 img {
  filter: saturate(1);
}

body:has(.multi_col_id1:hover) .multi_col_id1 img {
  filter: saturate(1);
}

body:has(.multi_col_id2:hover) .multi_col_id2 img {
  filter: saturate(1);
}





/*centers button at bottom of div*/

.multi_col_center_btn_bottom{

	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);


}



/******************************************************************************
							BLOG EXCERPT 
******************************************************************************/



/*     -------  WRAPPER CLASSES  -------       */

/*Center content for use with Container*/
.blog_excerpt_wrap_center_content_container{
	justify-content: center;
}


/*center button in two columm*/
.blog_excerpt_wrap_center_content_container a{
	left:50%;
	transform: translateX(-50%);
}


/*Center content for use with Fluid*/
.blog_excerpt_wrap_center_content_fluid{
	text-align: center;
}


/*     -------  SECTION CLASSES  -------       */
.blog_excerpt_sect_optionA p{
	font-size: 15px;

}

.blog_excerpt_sect_optionA h4{
	
	font-weight: 600;
}

.blog_excerpt_sect_optionA img{
/* 	opacity: .5; */
/* 	padding: 20px; */
	max-width: 80%;
	padding-right: 20px;
}


.blog_excerpt_sect_optionA img:hover{
/* 	opacity: .5; */
/* 	filter: drop-shadow(5px 5px 8px #df0a13); */
	filter: drop-shadow(5px 5px 8px black);
}


/* removes left from global center */
.blog_excerpt_sect_optionA a{
	left: auto;
}

.blog_excerpt_sect_optionB{
	
}

/******************************************************************************
							ONE COLUMN 
******************************************************************************/



/*     -------  SECTION CLASSES  -------       */


.one_col_sect_styleA {

}

.one_col_sect_styleA h2{
	color: black;
	font-size: 33px;
}

.one_col_sect_styleA p{
/* 	color: black; */
/* 	font-size: 34px; */
}


.one_col_sect_styleA img {
/* 	max-width: 100%; */
}

.one_col_sect_styleA h6{
	margin-bottom: 7px;
}



/* header for blog and press release */
.one_col_sect_styleB {
/* 	text-align: center; */
}

.one_col_sect_styleB h1{
	color: #df0a13;
	font-size: 36px;
	margin-bottom: 10px;
}

.one_col_sect_styleB p{
	color: white;
	font-size: 17px;
	margin-bottom: 10px;
}



.one_col_sect_styleC {
	
}




/*element classes INSIDE setting*/


/*centers text on a background and IMG (needs height: 100%;) */
.one_col_ele_center{
	display: flex;
	justify-content: center;
	align-items: center;
}


.one_col_ele_center_margin{
	margin-left: auto;
	margin-right: auto;
/* 	experimental */
	padding-left: 1%;
	padding-right: 1%;
}



.one_col_optionA{

}


.one_col_optionA h2{
	padding-bottom:10px;
	font-size: 29px;

}



.one_col_optionB h1{
	font-weight: 700;
	color: #df0a13;
	font-size: 36px;
}

/* used for thin white line breakout box */
.one_col_optionB > div {
  border: 2px solid white;
  padding: 34px;
}


/* used for thin white line breakout box */
.one_col_optionB h2{

	color: #000000;
	font-weight: 800;
	font-size: 34px;
}


.one_col_optionB p{
/*	font-size: 18px;*/
	color: #000000;
}





/*used in the blog story*/
.one_col_optionC h1{

/* 	font-weight: 700; */
	color: #df0a13;
	font-size: 33px;
}

.one_col_optionC p{
	font-size: 17px;
	line-height: 1.4;
}

.one_col_optionC h3{
	color: black;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
}

/* italic style is small text */
.one_col_optionC em{
	font-style: normal;
	font-size: 17px;
	color: #777777;
}




.one_col_optionD {

	padding-left: 6%;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 6%;

}


.one_col_optionD h2{

	color: white;

}

.one_col_optionD p{

	color: white;
	margin-bottom: 30px;
}



/* text inside 3 button pill */
.one_col_optionE p{
	font-size: 16px;
}


/* dynamic text on home for pill */
.one_col_optionE {

	padding-left: 5%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-right: 3%;
}





/*Standard padding element settings*/
.one_col_ele_padding{
	
	padding-top: 40px;
	padding-bottom:40px;
	padding-left: 6%;
	padding-right: 6%;

}



.one_col_ele_thinpadding{
	
	padding-top: 30px;
	padding-bottom:30px;
	padding-left: 8%;
	padding-right: 8%;

}





/******************************************************************************
							Editable Content module
******************************************************************************/




.ec_wrap_center_content_container{
	text-align: center;
/* 	border: 1px solid white; */
}

.ec_wrap_center_content_fluid{
	justify-content: center;
/* 	border: 11px solid white; */
}




/*     -------  SECTION CLASSES  -------       */

/*section class Standard Padding*/
.ec_sect_stand_pad{
/* 	padding-top: 40px; */
/* 	padding-bottom: 20px; */
}


/* grad color wash */
/*section class*/


.ec_sect_option_A {
/* 	background: #191746; */
	background: linear-gradient(99deg, rgba(25, 23, 70, 1) 37%, rgba(226, 58, 84, 1) 83%, rgba(255, 97, 146, 1) 100%);
	
	padding-top: 40px;
	padding-bottom: 40px;
	
/* 	transition: background-image 1.4s ease-in-out; */
}



/* large statement text on About */

.ec_sect_option_B {
	
/*	margin-top: 30px;*/
/*	margin-bottom: 50px;*/
/* 	background-color: white; */
}


.ec_sect_option_B p {
	text-align: left;
	padding: 30px 20px 30px 40px;
	font-size: 26px;
	font-weight: 800;
	background-color: white;
}



/*     -------  SECTION CLASSES  -------       */

/* grad color wash text */
.ec_element_optionA {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 20px;
}

/* grad color wash text */
.ec_element_optionA p{
	color: white;
	font-size: 18px;
}

/* grad color wash text */
.ec_element_optionA h2{
	font-size: 28px;
	color: white;
}


.ec_element_optionA .btn-primary{
	
	color: white;
	background-color: transparent;
	border-color: white;
}

.ec_element_optionA .btn-primary:hover{

	background-color: white;
	color: #472348;

}




.ec_sect_option_A:has(.button_align_cent .btn-primary:hover) {
/*     background-color: #df0a13; */
/*     transition: background-color 0.3s ease; */
}

.ec_sect_option_A:has(.btn-primary:hover) {
	
	
/* 	background: linear-gradient(99deg, rgba(233, 10, 19, 1) 0%, rgba(226, 58, 84, 1) 63%, rgba(25, 23, 70, 1) 100%); */
	
/* 	background-image: linear-gradient(0deg, #df0a13, #df0a13) !important; */
	
/* 	 transition: background-image 1.4s ease-in-out; */
		
/* 	background: linear-gradient(0deg, #df0a13, #df0a13) !important; */
	
/*     background: #df0a13 !important;  */
/*     background-image: none !important;  */
}


.ec_sect_option_A {
/*     transition: background-image 1.4s ease-in-out; */
}





.ec_element_optionA {
    /* 1. Semi-transparent background (White with 15% opacity) */
    background: rgba(255, 255, 255, 0.15) !important;
    
    /* 2. The "Frost" effect - Blurs everything behind this element */
    backdrop-filter: blur(200px) brightness(110%);
    -webkit-backdrop-filter: blur(10px); /* Required for Safari support */
    
    /* 3. Subtle border to define the edges */
    border: 1px solid rgba(255, 255, 255, 0.2);
    
    /* 4. Optional: Round the corners for a modern feel */
    border-radius: 12px;
    
    /* 5. Ensure the text stays readable */
    padding: 30px;
/*     color: #ffffff; */
}









.ec_sect_option_C{

}


.ec_style_title{

}


.ec_style_title p{
/*	max-width: 75%;*/
/*	margin-left: auto;*/
/*	margin-right: auto;*/
/*	padding-top: 12px;*/
}




/*apply text color for white and padding*/
/*called text on white*/

.ec_style_on_white p{
	margin-top: 10px;
	padding-left: 10%;
	padding-right: 10%;
}


.ec_style_on_white h2{
/*	color: #7eb2b1;*/
}


.ec_style_on_white h3{
/*	color: #7eb2b1;*/
}











/******************************************************************************
							FULL BLEED IMAGE 
******************************************************************************/



/*     -------  TEXT OVERLAY STYLE  -------       */

/*red overlay on mobile*/
.fb_special{

	margin-left: 10px;
/*	margin-top: 50px;*/

}


.fb_special_red{
	background-color: #d10a13; 
	mix-blend-mode: multiply; 
	margin-top: 2%;
	margin-bottom: 2%;
	max-width: 98%;
		
/* 	opacity: .0; */
/*     filter: contrast(200%); */
	transition: all 1.4s ease-out .5s;
		
}
	



/*     -------  SECTION CLASSES  -------       */


.fb_sect_option_A {
	margin-left: 3%;
	margin-right: 3%;
}


/* solid red header image not photo */
.fb_sect_option_B h1{
	color: white;
	font-size: 35px;
	margin-bottom: 10px;
}

.fb_sect_option_B p{
	color: white;
	font-size: 19px;
}



.fb_ele_text_home{
/*	position: absolute;*/
	top: 3%;
	left: 2%;
/*	max-width: 800px;*/
}


.fb_ele_text_home h1{
	color:	#ffffff;
	padding-left: 0px;
	font-size: 35px;
}


.fb_ele_text_home p{
	font-size: 17px;
	padding-top: 10px;
	color:	#ffffff;
	padding-bottom: 8px;
}




#full-bleed-image {
/*	width:100%;*/
    background-repeat: no-repeat;
}


#full-bleed-image h2{
/*	padding-bottom: 25px;*/
}




/*         ELEMENT classes    OPTION classes            */


/*vert center of text in Full bleed*/
.fb_ele_align_text_center{

	display: flex;
	align-items: center;
	justify-content: center;
	
}


.fb_ele_text_optionA{
	padding-top: 30px;
	padding-right: 8%;
	padding-left: 8%;
}


.fb_ele_text_optionB{

}







/******************************************************************************
							TWO COLUMN LAYOUT 
******************************************************************************/


/*     -------  WRAPPER CLASSES  -------       */

/*Center content for use with Container*/
.two_col_wrap_center_content_container{
	justify-content: center;
}


/*center button in two columm*/
.two_col_wrap_center_content_container a{
	left:50%;
	transform: translateX(-50%);
}


/*Center content for use with Fluid*/
.two_col_wrap_center_content_fluid{

	text-align: center;
}





/*     -------  SECTION CLASSES  -------       */


/* used for text breakout large text side by side small text */
/* remove remove */
.two_col_sect_optionA p{
/* 	font-size: 16px; */
/* 	line-height: 25px; */
/* 	padding-left: 6px; */
	
}

.two_col_sect_optionA h2{
/* 	font-size: 26px; */
/* 	color: black; */
/* 	font-weight: 500; */
/* 	margin-bottom: 25px; */
/* 	letter-spacing: 1px; */
/* 	padding-top: 10px; */
/* 	padding-left: 10px; */
}


.two_col_sect_optionA h4{
/* 	font-size: 20px; */
/* 	margin-bottom: 25px; */
/* 	font-weight: 600; */
/* 	color: black; */
/* 	padding-left: 6px; */
/* 	padding-top: 10px; */
}




.two_col_sect_optionB{

}


.two_col_sect_optionB p{

}




/* used for press releases 2026 */
.two_col_sect_optionC{

	
}

.two_col_sect_optionC img{
	max-width: 100%;
	
}


.two_col_sect_optionC h1{
	font-size: 38px;
	color: #df0a13;
}

.two_col_sect_optionC p{

	font-size: 17px;
	margin-bottom: 10px;
}





/*used for contact*/
.two_col_sect_optionD {

	margin-top: -170px;
/*	padding-bottom: 30px;*/

}


/*set text to black*/
.two_col_sect_optionD p{
	color: black;
}










/*two_col            COLUMN CLASSES            */


/* used for large text small text  */
.two_col_rt_optionA{
	border-left: 5px solid #DF0A13;
/* 	padding-left: 5px; */
}



.two_col_rt_optionA img{

	width: 100%;
/*	height: 100%;*/
/*	padding-top: 10px;*/

}





.two_col_left_optionB, .two_col_rt_optionB{
	padding-top: 2%;
	padding-right: 2%;

}


.two_col_left_optionB img, .two_col_rt_optionB img{
/*	height: 63px;*/
/*	width: 63px;*/
/*	margin-left: 2%;*/
	margin-right: 4%;
}


.two_col_left_optionB p, .two_col_rt_optionB p{ 
	font-size: 18px;
	padding-top: 20px;
	padding-left: 3%;
	padding-right: 0px;
}


.two_col_left_optionB p strong{
	font-size: 26px;
}

.two_col_rt_optionB p strong{
	font-size: 26px;
}





.two_col_left_optionC{
	
	color: black;

}



.two_col_rt_optionC{

}


.two_col_rt_optionC p{

}




/*two_col Layout D*/
/*used in press release*/

.two_col_left_optionD{
	background-color: white;
	text-align: center;
}



.two_col_left_optionD img{
/*	text-align: center;*/
	padding-top: 0px;
	padding-bottom: 20px;
	max-width: 240px;
	width: 100%;
}


.two_col_rt_optionD h1{ 
	color: #df0a13;
	font-size: 34px;
	font-weight: 600;
/*	padding-top: 20px;*/
	padding-left: 3%;
/*	padding-right: 0px;*/
}


.two_col_rt_optionD p{ 
	color: black;
	font-size: 18px;
/*	padding-top: 20px;*/
	padding-left: 3%;
	padding-right: 0px;
	line-height: 27px;
}

.two_col_rt_optionD em{ 
	font-style: normal;
	font-size: 19px;
	font-weight: 600;
}

.two_col_rt_optionD p strong{
/*	font-size: 26px;*/
}




/*mobile*/
.two_col_rt_vert_center{

/*	position: relative;*/
/*    top: 50%;*/
/*    transform: translateY(25%);*/
/*    height: 50%;*/

/*	opacity: .5;*/
    padding-left: 20px;

}





/*styling for the homepage intro two column*/
.two_col_left_style_intro{
	line-height: 1.4;
	padding: 50px 20px 0px 35px;
	max-width: 540px;
}


.two_col_right_style_home{
	padding: 10px 10px 0px 0px;
}



/*when img is button*/
.two_col_left_img_btn img:hover{

	opacity: .5;
}


.two_col_right_img_btn img:hover{

	opacity: .5;
}





/******************************************************************************
							COUNT
******************************************************************************/




.count_optionA {
	text-align: center;
}


.count_optionB {
	text-align: left;
}

.count_number_style{
	color: red;
}


/******************************************************************************
							Slider
******************************************************************************/



.slider_wrapper{
	display: flex;
	justify-content: center;
}


.slider_button_style{
	float: left;
	text-align: center;
}


.slider_frame_style {

/*	opacity: .2;*/
/*	margin-left: 8%; */

	overflow: hidden; 
	float: left;

	width: 84%; 
	max-width: 320px;
}


.slider_content_column_style{


}

.slider_col_sect_optionA{


}

.slider_a_node{

/*	opacity: .2;*/
	width: 260px; 

}

.slider_a_node p{

	padding-top: 20px;
	font-size: 16px;

}



.slider_a_divider{
	opacity: 0;
	width: 60px;
	padding-left: 25px;
	padding-right: 15px;
}


.slider_content{

/* 	opacity: .5;*/
	transition: all .25s ease-in-out;

}


.left_slider_btn{
	cursor: pointer;
}

.rt_slider_btn{
	cursor: pointer;
}

#left_slider_btn img:hover{
	opacity: .3;
}

#rt_slider_btn img:hover{
	opacity: .3;
}



/******************************************************************************
							Accordion
******************************************************************************/


.accordion-item:first-of-type .accordion-button {
/* 	opacity: .2; */
/* 	color: pink; */
/* 	border-top-left-radius: 33px; !important */
}

.accordion-header{
	
/* 	border-top-left-radius: 33px; !important */
}
	

.accordion-item{
/* 	border-radius: 55px; !important */
}
	
	

.accordion-button {
	border-radius: 20px; !important
/* 	background-color: #1c1c1c; */

}

/* text on the collapsed buttons */
.accordion-item p{
	color: #000000;
	font-weight: 800;
	font-size: 18px;
}

.accordion-item{
	background-color: #ffffff;
	border-radius: 20px; !important
/* 	border-top-left-radius: 20px; !important  */
	overflow: hidden; !important
 	border: none !important; /* Remove Bootstrap's default border to prevent visual conflicts */
  
}

/* this will control padding but nothing else */
.accordion-item .accordion-button{

	padding-top: 8px;
	padding-bottom: 8px;

}


.accordion-item {
 border: none !important;
/*   border: 0; */

}



/* default settings for content inside buttons */
.accordion-body p{
	font-size: 17px;
	font-weight: 400;
}

.accordion-body h4{
	color: black;
	font-size: 19px;
	font-weight: 800;
}


.accordion-button {
 
  &:not(.collapsed) {
  	background-color: #ffffff;
  }
}

.accordion-button:focus {
  outline: none;
  box-shadow: none;
}




/* settings for OPTION A */
.accordion_optionA .accordion-body p{
	font-size: 16px;
	font-weight: 400;
}


.accordion_optionA .accordion-body h4{
	color: black;
	font-size: 19px;
	font-weight: 800;
}




/******************************************************************************
							VIDEO
******************************************************************************/


.vid_element_center{
	text-align: center;
}

.vid_sect_option_A {}
.vid_sect_option_B {}
.vid_sect_option_C {}


.vid_element_optionA {}

.vid_element_optionB {}






/******************************************************************************
							GENERAL CLASSES
******************************************************************************/



/*border for images*/
.border_A img{
/*	border: 3px solid #7eb2b1;*/
/*	outline: solid #cccccc 1px;*/
}

.border_A {
	outline: solid #eeeeee 1px;
}





/******************************************************************************
							OTHER
******************************************************************************/



#horz_line{
	margin-left: 7%;
	margin-right: 7%;
}



.horz-line{

/*	border-bottom: 6px solid #0a6eff;*/
/*background-color: #0a6eff;*/

}




/******************************************************************************
							PRIVACY
******************************************************************************/




.ec_privacy_policy h3{

	padding-top: 25px;

}


.ec_privacy_policy p{

	font-size: 16px;
	color: black;
	margin-bottom: 12px;
/*	padding-top: 25px;*/

}


.ec_privacy_policy b{

/*	font-size: 26px;*/

}

/*unique to enquanta*/
.s1 b{
	font-size: 19px;
/*	color: green;*/
}



.ec_privacy_policy ul{
	color:black;
}


.ec_privacy_policy table{

	border-color: white;
	border-width: 1px;
	color:white;

}

.ec_privacy_policy tr{

	border-color: white;
	border-width: 1px;
	color:white;

}

.ec_privacy_policy td{

	border-color: white;
	border-width: 1px;
	color:white;

}





/******************************************************************************
							BLOG LANDING  (layout A and B and C)
******************************************************************************/



/*text over image on blog post*/
/*.blog_listing_img a:hover::after { */
/*  content: attr(data-title); */
/*  position: absolute; */

/*  top: 20%; */
/*  right: 0; */

/*  font-size: 20px;*/

/*  font-family: "Sen",sans-serif;*/
/*  font-weight: 800;*/

/*  background-color: rgba(0,0,0,.8);*/

/*  color: white; */
/*  padding: 15px; */
/*  z-index: 10; */
/*} */



/*use for a differnt body background-color only on posts*/
body.blog {
/*   background-color: #f5f4ed;*/
}

/*use for a differnt body background-color only on posts*/
body.search {
/*   background-color: #f5f4ed;*/
}

body.page.page-id-1365 {
/*    background-color: rgb(0,0,0);*/
}


.blog_title{

	background-color: black;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}


.blog_landing_search_label{

	font-size: 18;
	font-weight: 700;
}


.blog_listing_search{
	text-align: center;
}


.blog_listing_pagenav{
	text-align: center;
}

.blog_style_a .blog_listing {
	background-color: #000000;
}


.blog_style_c .blog_listing {
/* 	background-color: #ffffff; */
	background-color: transparent;
}



.blog_style_a .blog_listing_left {
	margin-right: 0%;
	margin-bottom: 40px;
/* 	opacity: .3; */
/* 	border: 4px solid pink; */
}

.blog_style_a .blog_listing_right {
	margin-right: 0%;
	margin-bottom: 40px;
/* 	opacity: .3; */
}




.blog_style_c .blog_listing_left{
	margin-right: 0%;
	margin-bottom: 30px;
}

.blog_style_c .blog_listing_center{
	margin-right: 0%;
	margin-bottom: 30px;
}

.blog_style_c .blog_listing_right{
	margin-right: 0%;
	margin-bottom: 30px;
}


.blog_style_c .blog_listing_img{
	padding: 0px 0px 30px 0px;
}



.blog_listing p{
/* 	color: white; */
}



/*the inline class on the img*/
.blog_listing_img img{

	padding-top: 10px;
	max-width: 100%;
/*max-height: 100%;*/
	height: 75%;
/*	width: 90%;*/
/*	object-fit: contain;*/
/*	height: 100%;*/
	transition: all 0.3s ease-in-out;
}


.blog_listing_img img:hover{
	filter: drop-shadow(5px 5px 8px black);
}



.blog_listing_b_img{

	text-align: center;
	padding-bottom: 10px;
}




/*   title of the blog post is a link  */
.blog_landing_link a{
/*	color: #df0a13;*/
}

.blog_landing_link a:hover{
/*	color: white;*/
}

.blog_landing_link_b a{
/*	color: #df0a13;*/
}

.blog_landing_link_b a:hover{
/*	color: white;*/
	color: black;
}

.blog_style_c .blog_landing_link a:hover{
	color: black;
}





/* button style in blog listing page */
.blog_style_b .blog_cta_wrapper{
/* 	text-align: center; */
	color: #df0a13;
}
.blog_style_b .blog_cta_wrapper a{
	color: #df0a13;
}

.blog_style_b .blog_cta_wrapper .btn-tertiary{
	will-change: transform;
	transition: all .55s ease-in-out;
}


.blog_style_b .blog_cta_wrapper .btn-tertiary:hover{
	color: white;
	background-color: #df0a13;
	letter-spacing: 1px;
/* 	margin-right: -8px; */
	
	
}
	
	

.blog_style_c .blog_cta_wrapper{
	text-align: center;
}

.blog_style_c .blog_cta_wrapper a{
	color: #df0a13;
}

.blog_style_c .blog_cta_wrapper .btn-tertiary{
	will-change: transform;
	transition: all .55s ease-in-out;
}


.blog_style_c .blog_cta_wrapper .btn-tertiary:hover{
	color: white;
	background-color: #df0a13;
	letter-spacing: 3px;
	
/* 	will-change: letter-spacing; */
/* 	will-change: transform; */
/* 	transition: all .55s ease-in-out; */
	
}




/* style text on blog landing page */
/* blog style b still needs universal styling */

.blog_style_a .blog_listing h2{
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 5px;
}

.blog_listing_b h2{
	font-size: 24px;
	font-weight: 500;
	padding-bottom: 2px;
	padding-top: 2px;
}

.blog_style_c .blog_listing h2{
	font-size: 21px;
	font-weight: 700;
	padding-bottom: 11px;
}




.blog_style_a .blog_landing_excerpt p{
	color: white;
	font-size: 17px;
	line-height: 1.2;
}


.blog_style_b .blog_landing_excerpt p{
	color: black;
	font-size: 16px;
	line-height: 1.2;
/*	margin-left: 20px;*/
}


.blog_style_c .blog_landing_excerpt p{
	color: black;
	font-size: 17px;
	line-height: 1.3;
/*	margin-left: 20px;*/
}




.blog_listing_b_text {
	margin-left: 15px;
	margin-bottom: 15px;
}


.blog_landing_img img{
/*	width: 100%;*/
/*	height: 100%;*/
}


.blog_landing_img{
	padding-left: 0px;
	padding-right: 0px;
}



.blog_landing_text_col{
	background-color: #153b7b;
	padding-left: 0px;
}



.blog_landing_text_col p{
	padding-right: 20px;
	padding-left: 20px;
}




.blog_style_a .blog_listing em{
	color: #888888;
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 5px;
}

.blog_listing_b em{
	color: #000000;
	font-size: 15px;
	font-weight: 700;
	padding-bottom: 5px;
	font-style: normal;
}

.blog_style_c .blog_listing em{
	color: #888888;
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 5px;
	font-style: normal;
}






.blog_listing_img{
/*	margin-right: 10px;*/
/*	padding: 0px;*/

	margin-bottom: 10px;

}




/******************************************************************************
							BLOG SEARCH RESULTS PAGE 
******************************************************************************/


.blog_search_results_rt h2{
	font-size: 24px;
}

.blog_search_results_excerpt p{
	font-size: 17px;
	color: black;
}

.blog_search_results_tag{
	font-size: 14px;
	font-weight: 700;
}

.blog_search_results_cta{

}


/******************************************************************************
							LOGO 
******************************************************************************/

.logo a:hover{
	filter: blur(4px);
	transition: all 1.25s ease-in-out;

}


.logo_svg{

	max-width: 500px;

}



.we_are{
	transition: all .40s ease-in-out;
	user-select:none;
}


/******************************************************************************
							BLOG POST 
******************************************************************************/

/*use for a differnt body background-color only on posts*/
body.single-post {
/*   background-color: #f5f4ed;*/
}


.blog_logo_container{
	background-color: #1b1b1b;
	text-align: center;
	height: 200px;
}

.blog_logo_container img{
	height: 100%;
}





.blog_post_container{

	background-color: #f5f4ed;
}

.blog_post_container p{
	font-size: 20px;
	color: #1b1b1b;
	margin-bottom: 20px;
}


.blog_post_title{
	text-align: center;
}

.blog_post_title h1{
	font-size: 55px;
}


.blog_post_title p{
	font-size: 18px;
	color: #f5f4ed;
	text-align: center;
}




.blog_post_image_container{
	text-align: center;
}


.blog_post_footer_wrapper{
	text-align: center;
}

.blog_post_footer_button{
	display: flex;
	align-items: center;
	justify-content: center;

}





/******************************************************************************
							Footer 
******************************************************************************/


/*bootstrap controls visability - don't use breakpoints for this*/
.footer_nav_button_mob{

	font-family: "Sen";
	font-weight: 400;
	font-size: 19px;
	color:white;
	text-transform: uppercase;
	padding-left: 5%;
/*	padding-right: 2%;*/
/*	padding-bottom: 40px;*/
	font-weight: bold;
	line-height: 2;
}



.footer_nav_text_style{
	text-align: center;
	line-height: 50px;
}

.footer_nav_text_style a{
/*	font-size: 20px;*/
}

.footer_nav_text_style a:hover {
	color: #df0a13;
	text-decoration: none;
}


.footer_icons_style{
	text-align: center;
}

.footer_icons_style img{
		transition: all .25s ease-in-out;


	height: 40px;
	width: 40px;
	margin-right: 14px;
	filter: saturate(0%) brightness(3);

}




.footer_icons_style img:hover{
	filter: saturate(100%);
}






/*button specific class*/
.footer_nav_button{
	font-family: "Sen";
	font-weight: 500;
	font-size: 16px;
	color:white;
	text-transform: uppercase;
	padding-left: 2%;
	padding-right: 2%;
	font-weight: bold;
}




.footer_button{
	font-family: "Poppins";
	font-weight: 100;
	font-size: 17px;
	color:white;
	text-transform: uppercase;
	font-weight: bold;
}

.footer_address_class a{
/*	color: green;*/
}

.footer_address_class a:hover {
	color: #0a6eff;
/*	color: #000000;*/
/*	text-decoration: none;*/
}


.footer_second_line{
	text-align: center;
}


/*phone number*/
.footer_text_style_phone{

}

.footer_text_style_phone a{
	
}



.footer_address_class{

	padding-left: 50px;

}

/*text below buttons*/
.footer_text_style_sub{
		margin-bottom: 10px;
		text-align: center;
}

.footer_text_style_sub p{
		color:#1b1b1b;

}


.footer_subtext{
		opacity: .8;
		color: #ffffff !important;
		font-size: 16px;
}


.social_icon_div{

	padding-top: 10px;
	height: 120px;
/*	padding-left: 10%;*/
}



.socialiconstyle{

	height: 30%;
/*	width: 100%;*/

}





/******************************************************************************
							INPUT 
******************************************************************************/

/*INPUT Style also for Contact Form*/



/*contact form fields (can be over written by cf7) and blog search*/
input{
	border-radius: 20px;
	border: 1px solid #999999;
	padding: 5px 0px 5px 10px;
/*	width: 350px;*/
/*	padding-right: 0px;*/
	font-size: 18px;
}



input[type=checkbox]{
	width:22px;
	height: 18px;
	font-size:22px;
	transform:scale(1.25, 1.25);
	border-color: #777777;
	border-radius: 0px;

}


/*all buttons including submit*/
input[type=button], input[type=submit], input[type=reset] {


}



input[type=select]{
/*	height: 300px;*/
}



	
select{
  border-radius: 20px;
  height: 38px;
  width: 320px;
  padding: 5px 0px 5px 10px;
  font-size: 18px;
  line-height: 25.2px;
}



input[type=submit]:hover{

/*	text-decoration: none;*/
	/*	border:2px solid #ffffff;*/
/*		background-color: #000000;*/
	/*	color: #7eb2b1;*/
/*		cursor: pointer;*/
}


input:focus{
	outline-color: #d10a13;

}



.searchsubmit {
/*	width: 100px !important;*/
/*	width: 20%;*/
/*	margin-right: 0px;*/
}


.searchfield{
/*	width: 70%;*/
/*	width: 250px !important;*/
}



/******************************************************************************
							FORM 
******************************************************************************/



/* special form centering for the Whitepaper form */
#wpcf7-f1720-o1{
	
	max-width: 800px; /* Use the max-width you determined */
  	width: 100%;
  	margin-left: auto;
  	margin-right: auto;
	
}

/* centers the left aligned form on page */
#wpcf7-f1720-o1 .wpcf7-form{
	padding-left: 6%;
}



/* special form centering for the Inquire form */
#wpcf7-f1897-o1{
	
	max-width: 800px; /* Use the max-width you determined */
  	width: 100%;
  	margin-left: auto;
  	margin-right: auto;
	
}

/* centers the left aligned form on page */
#wpcf7-f1897-o1 .wpcf7-form{
	padding-left: 6%;
}






/*contact form*/

/*also used in index */

label{
	font-size: 16px;
	color: #000000 ;
}


.wpcf7-list-item{
/* 	margin-left: 0px; !important; */
/* 	margin: 0 0 0 0; important; */
}


/*bottom margin of the input field moves error text down*/
.wpcf7-form-control{
/*	margin-bottom: 16px;*/
}



/*fields to left in two colum*/
.contact_field_styleA{
	margin-top: 20px;
	float:left;
}

/*fields to right in two colum*/
.contact_field_styleB{
	margin-top: 20px;
	clear:both;
	padding-left: 0%;
}


/*fields one colum*/
.contact_field_styleC{
	margin-top: 20px;
}

/*fields one colum*/
.contact_field_styleD{
/* 	clear:both; */
	margin-top: 40px !important;
}



.contact_field_textarea{
	margin-top: 20px;
	width: 320px;
}


/*text fields in contact form 7*/
.wpcf7-text{
	width: 320px;
	margin-right: 35px;
	font-size: 18px;
/*	width: 100%;*/
}


/*message area and interior*/
.wpcf7-textarea{
/* 	height: 150px; */
	font-size:18px;
	padding: 4px 4px 4px 8px;
	color: #1b1b1b;
	border-radius: 10px;
	border: 1px solid #999999;
}


.wpcf7-response-output{
	margin-bottom: 10px !important;
}

.wpcf7-form-control-wrap{
/*	width: 100%;*/
}


/*universal button style is set in the CSS above btn-primary, this is contact form 7*/
.wpcf7-submit{

	margin-top: 10px;
/*	user-select:none;*/

}




/*messaging*/


.wpcf7-mail-sent-ok{
	color: red;
	border: none !important;
}


.wpcf7-validation-errors{
	border: none !important;
}

.wpcf7-response-output{
	border: none !important;
	margin: 0 !important;
	color: red !important;
}

/*see above for margin below field*/
.wpcf7-not-valid-tip{
	color:red;
	line-height: 0px;
	font-size: 12px;
	margin-top: 10px;
}





/******************************************************************************
							BOOTSTRAP 
******************************************************************************/



@media (min-width: 576px) { 

	.fb_ele_text_home{
		top: 10%;
	}

}





/*bootstrap md*/
/*at this size or higher do this*/
/*from 762 - 992 do this*/

@media (min-width: 768px) { 


	p{
/*		font-size: 16px;*/
/*		line-height: 1.3;*/
	}



	h1{
		font-size: 42px;
/*		font-weight: 500;*/
	}


	h2{
/* 		font-size: 34px; */

	}



/* text on the collapsed buttons */
.accordion-item p{
	color: #000000;
	font-weight: 800;
	font-size: 20px;
}
	
	
.slider_frame_style {

/*	border: 2px solid green;*/
	width: 84%; 
	max-width: 640px;
}



.two_col_left_optionD img{
	padding-top: 20px;
	padding-bottom: 0px;
	max-width: 240px;
	width: 100%;
}



.one_col_sect_styleA img {
/* 		max-width: 80%; */
}

	

.blog_listing_b_img{

	text-align: center;
	padding-bottom: 0px;
}



.blog_listing_b_text {
	margin-left: 0px;
	margin-bottom: 0px;
}


.blog_style_a .blog_listing_left {
	margin-right: 5%;
	margin-bottom: 0px;
}


	
	.blog_style_c .blog_listing_left{
/* 		margin-right: 3%; */
	}
	
	
	.blog_style_c .blog_listing_center{
/* 		margin-right: 3%; */
	}
	
	
	
	
	.two_col_text_title_a{
	padding-top: 25px;
	padding-left: 95px;
	padding-bottom: 8px;
	font-size: 25px;
}

	

.two_col_text_title_b{
/*	color: green;*/
	padding-top: 28px;
	padding-left: 95px;
	padding-bottom: 20px;
	font-size: 20px;
}


.one_col_optionD {

	padding-left: 3%;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 30%;

}

/* dynamic text on home for pill */
.one_col_optionE {

	padding-left: 5%;
	padding-top: 3%;
	padding-bottom: 3%;
	padding-right: 3%;
	border-radius: 16px;
}

/* dynamic text on home for pill */
.one_col_optionE p{
	font-size: 16px;
}
	
	
/* blog posts */
.one_col_optionC p{
/*     font-size: 36px; */
/*     font-weight: 900; */
/*     line-height: 43px; */
}




.two_col_left_optionB p, .two_col_rt_optionB p{ 
	font-size: 18px;
	padding-top: 20px;
	padding-left: 4%;
	padding-right: 13%;
}





.two_col_left_optionD p, .two_col_rt_optionB p{ 
	font-size: 18px;
/*	padding-top: 20px;*/
	padding-left: 4%;
	padding-right: 13%;
}



.fb_ele_text_home{
	top: 18%;
	left: 2%;
}


.fb_ele_text_home p{
	padding-bottom: 20px;
	padding-top: 10px;
	color:	#ffffff;
	padding-left: 12px;
/*	padding-bottom: 8px;*/
}



.fb_ele_text_home h1{
	color:	#ffffff;
	padding-left: 10px;
}



/*red overlay on wide screen */
.fb_special{

	margin-left: 25px;
/*	margin-top: 50px;*/

}
	
.fb_special_red{
/* 	background-color: #d10a13;  */
/* 	mix-blend-mode: multiply;  */
	max-width: 1000px; 
	max-height: 300px; 
	margin-top: 50px;
}


.ec_sect_option_B {
/* 	padding-top: 80px; */
/* 	padding-bottom: 10px; */
}


.border_A {
	outline: solid #cccccc 1px;
}





.searchfield{
	width: 300px !important;
}


.multi_col_sect_optionB {

	padding-left: 3%;
	padding-right: 3%;

}

/* XL */
.multi_col_sect_optionB h4{
/* 	font-size: 23px; */
}


.blog_landing_img{

	padding-right: 20px;
}


.blog_landing_b_image{
	max-width: 100%;
	height: 100%;
}


.blog_landing_text_col{
	padding-left: 20px;
}




.two_col_rt_title{
	padding: 0px;
	text-align: left;
	padding-left: 2%;
/*	padding-top: 60px;*/
}



	.spacer10-tile{
		display: block;
		height: 10px;
	}


	.notification{
		
		margin-top: 0px;
		
	}


	.footer_nav_text_style{
/*		text-align: center;*/
	}


	.footer_nav_button{

		font-size: 17px;

		padding-left: 2%;
		padding-right: 2%;

	}




 }




/*bootstrap large*/
/*desktop settings*/
@media (min-width: 992px) { 

	
/* 	shows at 1024 to 1200 */
.logodiv{
	height: 70px;
/* 	opacity: .5; */
	padding-left: 0%;
/*	padding-top: 15px;*/
	z-index: 2;
	margin-bottom: 5px;
}

.menudiv{
	padding-top: 25px;
	text-align: right;
}


/*space between individual items in horizontal list, can be mod in responsive*/
.menu-wpmenu-container li {

	display: inline; 
	padding-bottom: 5px;
	padding-top: 15px;
	padding-right: 1%;

}
	
	
	

.slider_frame_style {

/*	border: 2px solid red;*/
	width: 60%; 
	max-width: 640px;
}



/*used in press release*/
.two_col_left_optionD{
	background-color: #f7f2eb;
	text-align: center;
}

.two_col_text_title_b{
/*	color: blue;*/
	padding-top: 14px;
	padding-bottom: 0px;
	font-size: 22px;
/*	font-size: 25px;*/
/*	padding-top: 25px;*/
/*	padding-bottom: 20px;*/
}


/* one color text blocks */
.one_col_ele_padding{
	
	padding-top: 60px;
	padding-bottom:60px;
	padding-left: 15%;
	padding-right: 15%;

}




	.searchfield{
		width: 350px !important;
	}


	/*text fields in contact form 7*/
	.wpcf7-text{
		/*width: 350px;
		margin-right: 35px;*/
	}



	/*spacing above and below the whole module*/
	.two_col_standard{
		margin-top: 80px;
		margin-bottom: 100px;
	}


	.multi_col_sect_optionB {

/*		padding-left: 5%;*/
/*		padding-right: 5%;*/

	}





 




/*bootstrap XL*/
/*desktop settings*/
@media (min-width: 1200px) { 


.logodiv{
	height: 80px;
/* 	opacity: .2; */
	padding-left: 1%;
/*	padding-top: 15px;*/
	z-index: 2;
	margin-bottom: 5px;
}

	
/*space between individual items in horizontal list, can be mod in responsive*/
.menu-wpmenu-container li {

	display: inline; 
	padding-bottom: 5px;
	padding-top: 15px;
	padding-right: 2%;

}
	
	
	
	

.slider_frame_style {

/*	border: 2px solid blue;*/
	width: 84%; 
	max-width: 920px;
}


/*used on homepage only*/
.multi-col-home-style{
/* 	margin-top: 0px; */
}




/*	Desktop - requires a div height*/
	.two_col_rt_vert_center{

		position: relative;
	    top: 50%;
	    transform: translateY(25%);
	    height: 50%;

	    padding-left: 30px;

	}



.one_col_sect_styleA img {
/* 		max-width: 70%; */
}




}
