/*
 Theme Name:     Teamster ColorMag Child Theme
 Theme URI:      https://wordpress.org/themes/colormag
 Description:    Teamster ColorMag Child Theme
 Author:         Brian Barnhart
 Author URI:     http://brianjbarnhart.com
 Template:       colormag
 Version:        1.0.0
 Text Domain:    colormag-child
*/
@import url("../colormag/style.css");
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
/* ---- General Theme Edits ------ */

a:hover{
	filter: brightness(130%)
	/* -webkit-filter: blur(5px); */ /* Safari */
    /* filter: blur(5px); */
}
p {
	font-family: Lato, sans-serif;
}
body {
    background-color: #FFFFFF;
}

.cm-header-1 .cm-row {
	padding: 10px 0 15px;
}
h1{
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: #00529c;
    font-size: 40px;
}
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title{
	color: #00529c;
}
h3{
	font-size: 34px;
}
h6{
    padding-bottom: 10px;
}
h1.cm-site-title a{
    font-weight: 600; 
	/* font-size: 1.0em; */
	font-size: 40px;
}
.widget_header_intro_area  {
	padding: 20px;
	margin-bottom: 30px;
	background-color: rgba(255, 255, 255, .8);
	text-align: center;
	font-weight: bold;
}
.subtext {
	font-size:11px;
}
.smaller{
	font-size: small;
}
.bolder{
	font-weight: bold;
	font-size: larger;
}
.below-entry-meta .posted-on{
	display:none;
}
#colormag_featured_posts_vertical_widgetv2-2 .first-post figure{
	float: left;
	margin-right: 10px;
}
#colormag_featured_posts_vertical_widgetv2-2 .first-post .above-entry-meta,
#colormag_featured_posts_vertical_widgetv2-2 .first-post .below-entry-meta,
#colormag_featured_posts_vertical_widgetv2-2 .first-post .entry-content{
	display:none;
}
#colormag_featured_posts_vertical_widgetv2-2 .first-post a img{
	width:130px;
	height:87px;
	margin-bottom: 0px;
}
.pum-title {
    padding-bottom: 5px;
}
.large_font{
	font-size:1.8em;
}
.button_link {
	text-decoration: none !important;
	color: #fff;
	border: 0;
    border-radius: 8px;
    color: #fff;
    /* font-size: 13px; */
    font-weight: 700;
    padding: 4px 20px;
    /* text-transform: uppercase; */
    vertical-align: bottom;
	background-color: #00529c;
	margin:5px auto;
	line-height: 30px;
	display: block;
	float: left;
}
.button_right{
	float: none;
	display:inline-block;
}
.button_link:hover {
	background-color: #1d6fb9;
	color: #fff;
}
.button_link.spacing{
	margin-right: 20px;
}
.small_button_link {
	text-decoration: none !important;
	border: 1px solid #FFF;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 5px;
    vertical-align: bottom;
	background-color: #8D8D8D;
	margin:5px 6px;
	line-height: 20px;
}
.small_button_link:hover {
	background-color: #6C6C6C;
	color: #fff;
}
button.btn_print:before{
	font-family: 'FontAwesome';
	content: '\f02f';
	margin:0 5px 0 -15px;
}
button.btn_right{
	float: right;
} 
button.btn_small{
	margin-bottom: 5px;
	padding: 0px 10px 0px 25px;
	font-size: 15px;
}
button.btn_print{
	padding: 0px 10px 0px 25px;
}
.alerts {
	color:#FF0000;
	font-weight: bold;
}
.green {
	color:#01a101;
	font-weight: bold;
	font-size: 20px;
}
.inline_div {
	display: inline;
}
div.check_before::before{
	content: "\2713";
}
.all_lowercase {
/* 	text-transform: lowercase; */
}
.hidden {
	display:none !important;
}
article.page .edit-link{
	margin-top: 10px;
}
.textwidget a:hover{
	color:#227fd4;
}
.bounding_box {
	display: block;
	border: 2px solid #666;
	border-radius: 2px;
	background: linear-gradient(to bottom, rgb(225, 235, 243) 0%, #DADADA 100%);
	padding:10px 10px 20px 10px;
	margin: 0px 10px 10px 10px;
	text-align: left;
	max-width: 300px;
}
.box_right {
	float: right;
}
ul.bullets{
	list-style: disc;
	list-style-position: inside;
}
.ha-icon-box-title {
    font-size: 16px !important;
	font-family: Lato, sans-serif !important;
}
.ha-icon-box>.elementor-widget-container {
    padding: 15px !important;
}
h4.wpsm_panel-title{
	padding-bottom: 5px;
}
span.ac_title_class{
	padding-top: 5px !important;
    padding-bottom: 5px !important; 
	line-height: 22px;
}
.loading{
	width:50px;
	height:50px;
	margin-right: auto;
    margin-left: auto;
    display: block;
}
.loading_jcpencalc{
	width:35px;
	height:35px;
    display: inline;
	display: none;
}
details.collapse_container{
	user-select: none;
}
details.collapse_container>summary.collapse_element span.icon{
	width: 24px;
	height: 24px;
	transition: all 0.3s;
	margin-left: auto;
}
details.collapse_container[open] summary.collapse_element span.icon{
	transform: rotate(180deg);
}
summary.collapse_element {
	display: flex;
	cursor: pointer;
}
summary.collapse_element::-webkit-details-marker {
  display: none;
}
/* ----- Header -------- */
.cm-header-col-1 {
	flex-direction: inherit;
	flex-basis: auto;
}
.cm-site-title {
    line-height: 1.0;
}
#cm-site-info{
	font-variant: small-caps;
}
#main {
    padding-top: 30px;
    padding-bottom: 20px;
}
/* ----- Header Menu --------- */
aside#nav_menu-3{
	float: right;
	display: block;
	width: max-content;
	font-size: .95em;
}
div.menu-header-menu-container {
	font-weight: 600;
}
div.menu-header-menu-container ul{
	margin:10px 10px 0px 0px;
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    text-align: right;
}
div.menu-header-menu-container ul ul{
	margin:0px 0px 20px 0px;
	z-index:1000;
	text-align: right;
}
div.menu-header-menu-container ul li{
	display: block;
	position: relative;
	float: left;
	background-color: #fff;
	padding: 4px 10px;
}
div.menu-header-menu-container ul ul li{
	text-align: left;
	font-size: 14px;
	background-color: #f5fafd;
}
div.menu-header-menu-container ul ul{
	filter:drop-shadow(3px 3px 6px #666);
}
div.menu-header-menu-container li.menu-item-has-children > a:after {
    font-family: FontAwesome;
	font-size: 16px !important;
	color: #00529c !important;
    text-decoration: inherit;
    padding-left: 6px;
	content: "\f107";
}
div.menu-header-menu-container li ul{
	display: none;
	width: max-content;
}
div.menu-header-menu-container ul li a{
	display: block;
}
div.menu-header-menu-container ul ul li:hover{
	background-color: #edecec;
}
div.menu-header-menu-container li:hover ul 
{
    display: block;
    position: absolute;
}
div.menu-header-menu-container li:hover li
{
    float: none;
}
div.menu-header-menu-container li{
	padding: 0px 20px 0px 0px;
    display: inline;
}
div.menu-header-menu-container li.menu-item-has-children > a:after,
div.menu-header-menu-container  li.page_item_has_children > a:after {
	font-size: 10px;
	color: #464646;
}

div.menu-header-menu-container  ul li ul li ul{
    top: 0px;
}
div.menu-header-menu-container  ul li ul li a, 
div.menu-header-menu-container  ul li.current-menu-item ul li a, 
div.menu-header-menu-container  ul li ul li.current-menu-item a, 
div.menu-header-menu-container  ul li.current_page_ancestor ul li a, 
div.menu-header-menu-container  ul li.current-menu-ancestor ul li a, 
div.menu-header-menu-container  ul li.current_page_item ul li a {
    color: #464646;
}
div.menu-header-menu-container  ul li ul li a:hover, 
div.menu-header-menu-container  ul li ul li:hover>a, 
div.menu-header-menu-container  ul li.current-menu-ancestor>a, 
div.menu-header-menu-container  ul li.current-menu-item ul li a:hover, 
div.menu-header-menu-container  ul li.current-menu-item>a, 
div.menu-header-menu-container  ul li.current_page_ancestor>a, 
div.menu-header-menu-container  ul li.current_page_item>a, 
div.menu-header-menu-container  ul li:hover>a
{
	color: #464646;
	width: inherit;
}
.search-random-icons-container {
    float: right;
}

/* ----- Login Dropdown ----- */
div#header-right-sidebar{
	width:525px;
	clear: both;
	margin: auto;
}
aside#login_logout-3,
aside#login_logout-5, 
aside#login_logout-7{
	float: right;
	display: block;
	width: max-content;
	/* margin-left: auto;
    margin-right: 0; */
}
ul.wrap_login_logout{
	list-style-type:none;
}
ul.wrap_login_logout li.item_login{
	display:none;
}
ul#login_dropdown{
	height:25px;
	display:inline;
}
ul#login_dropdown li{
	display: inline-block;
	position: relative;
	vertical-align: top;
	cursor: pointer;
}
ul#login_dropdown li ul{
	opacity: 0;
	visibility: hidden;
	transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-webkit-transition: all .15s ease-in-out;
	background-color: #afafaf;
	z-index:1200;
	position:absolute;
	width: 190px;
	top: 24px;
    right: 0px;
	text-align: left;
    padding: 10px 10px 10px 0;
	-webkit-box-shadow: 6px 6px 19px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 6px 6px 19px 0px rgba(0,0,0,0.6);
	box-shadow: 6px 6px 19px 0px rgba(0,0,0,0.6);
}
ul#login_dropdown li:hover ul{
	visibility:visible;
	opacity: 1;
}
ul#login_dropdown li:last-child{
	margin-left: 20px;
	margin-top: 10px;
}
ul#login_dropdown input[type="text"], 
ul#login_dropdown input[type="email"], 
ul#login_dropdown input[type="password"]{
	    margin: 0 0 0px;
}
ul#login_dropdown p,
ul#login_dropdown input[type="submit"]{
	margin-bottom: 8px;
}
li#member_login_li a{
	transition: all .15s ease-in-out;
}
li#member_login_li a:hover{
	font-size:16px;
}
.member_login_link{
	font-weight: 600;
	margin-bottom: 5px;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 8px;
	border: 0px;
    -webkit-transition: background-color 0.3s linear 0s;
    transition: background-color 0.3s linear 0s;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    display: inline-block;
    color: #ffffff;
	background-color: #00529c;
}
a.member_logout_form{
	margin-bottom:5px;
	padding: 10px 15px;
	font-size: 15px;
	border-radius: 8px;
}
ul#login_dropdown li:last-child{
	font-size:12px;
}
ul.login_form_elements li{
	margin-left:10px;
}

/*--- Main Menu ---- */
ul#menu-members-menu{
	list-style-type: none;
}
#cm-primary-nav, .cm-contained .cm-header-2 .cm-row {
    background-color: #00529c;
}
#cm-primary-nav, .cm-contained .cm-header-2 .cm-row {
    border-top-color: #fcb827 !important;
}
#site-navigation{
	-webkit-box-shadow: 0px -5px 0px 0px rgba(252,184,39,1);
	-moz-box-shadow: 0px -5px 0px 0px rgba(252,184,39,1);
	box-shadow: 0px -5px 0px 0px rgba(252,184,39,1);
	background-color: #00529c;
}
nav#site-navigation{
	position: relative;
}
ul#menu-main-menu li a{
	font-variant: small-caps;
}
.cm-primary-nav a {
    text-transform: inherit;
	font-size: 16px;
}
.main-navigation a{
	text-transform: inherit;
	font-size: 16px;
	padding: 9px 12px;
	font-variant: small-caps;
	color: #fff;
	display: block;
	float: none;
	font-weight: 600;
	padding: 10px 12px;
/*
	text-transform: uppercase;
*/
}
.main-navigation ul li ul {
    width: 220px;
}
.main-navigation ul li ul li ul {
    left: 200px;
}
.main-navigation ul li ul li a{
	width: 220px;
	padding: 6px 15px;
}
nav li > ul, nav li > ol {
	margin: 0;
	list-style: none;
}

#site-navigation {
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1) inset;
	position: relative;
	background-color: #232323;
	border-top: 4px solid #289dcc;
	z-index: 999;
}

#site-navigation .inner-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-icon .fa {
	color: #fff;
	font-size: 26px;
}

.home-icon.front_page_on {
	background-color: #289dcc;
}

.sticky-wrapper.is-sticky .main-navigation .home-icon a, .sticky-wrapper .main-navigation .home-icon a {
	padding: 7px 10px;
}

.main-navigation .home-icon a {
	padding: 7px 10px;
}

.main-small-navigation .home-icon a {
	padding: 7px 10px;
}

.main-navigation {
	width: 100%;
	text-align: center;
}

.main-navigation li {
	float: left;
	position: relative;
	font-family: "Open Sans", serif;
	font-weight: 300;
}

.main-navigation li.default-menu {
	display: none;
}

li.default-menu {
	display: none;
}

.main-navigation a:hover {
	color: #fff;
}

.main-navigation ul li.current-menu-item a {
	color: #fff;
}

.main-navigation ul li.current-menu-item a::after {
	color: #fff;
}

.main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a {
	color: #fff;
}

.main-navigation li.menu-item-has-children:hover > a::after {
	color: #fff;
}

.main-navigation a:hover {
	background-color: #289dcc;
}

.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_ancestor > a, .main-navigation ul li.current-menu-ancestor > a, .main-navigation ul li.current_page_item > a, .main-navigation ul li:hover > a, .main-navigation ul li.focus > a {
	background-color: #289dcc;
}

.main-navigation li.menu-item-has-children > a::after, .main-navigation li li.menu-item-has-children > a::after, .main-navigation li.page_item_has_children > a::after, .main-navigation li li.page_item_has_children > a::after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #fff;
	font-size: inherit;
	padding-left: 6px;
}

.main-navigation li.menu-item-has-children > a::after, .main-navigation li.page_item_has_children > a::after {
	content: "\f107";
	color: #fff;
}

.main-navigation li li.menu-item-has-children > a::after, .main-navigation li li.page_item_has_children > a::after {
	content: "\f105";
	position: absolute;
	right: 8px;
}
.main-navigation .sub-menu,
.main-navigation .children {
	background-color: #232323;
}

.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul li.focus ul ul {
	left: -99999px;
	z-index: 100;
}

.main-navigation ul li.focus > ul {
	display: block;
}

.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul li.focus ul ul {
	left: -99999px;
	z-index: 100;
}

.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	left: -99999px;
	z-index: 100;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul ul li:hover > ul,
.main-navigation ul ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul ul ul li:hover > ul,
.main-navigation ul ul ul ul ul li:hover > ul,
.main-navigation ul ul ul ul li.focus > ul,
.main-navigation ul ul ul ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul li ul {
	position: absolute;
	width: 200px;
	top: 100%;
}

.main-navigation ul li ul li {
	float: none;
}

.main-navigation ul li ul li a {
	border-top: none;
	float: none;
	font-size: 14px;
	height: 100%;
	padding: 10px 15px;
	color: #fff;
	display: block;
	text-align: left;
	text-transform: none;
}

.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
	float: none;
	font-size: 14px;
	height: 100%;
	padding: 10px 15px;
	color: #fff;
	text-align: left;
	text-transform: none;
}

.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a {
	color: #fff;
	background-color: #289dcc;
}

.main-navigation ul li.current-menu-item ul li a:hover {
	color: #fff;
	background-color: #289dcc;
}

.main-navigation ul li ul li ul {
	left: 200px;
	top: 0;
}

.main-navigation select {
	display: none;
}
.required_field .nf-field-label:after {
	content: '*';
	color: #FF0000;
}
/* ----- Sub Menu --------- */
#submenu_block{
	background-color:#ffe668;
	border-top: 4px solid #fcb827;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#submenu_block.make_stick {
	width: 100%;
    position: fixed;
    top: 49px;
	z-index: 900; 
}
#main.make_stick{
	margin-top:54px;
}
#main{
	margin-top:0px;
}
#main.make_stick_with_sub{
	margin-top:92px;
}
nav#sub-navigation{
	background-color:#ffe668;
	z-index: 998;
	display: inline-block; 
}
#sub-navigation .inner-wrap {
	position: relative;
}
.sub_menu_class a{
	font-size: 13px;
	color:#464646;
	padding: 10px 13px;
}
h4#h4-submenu {
	margin-bottom: 0px;
}
#sub-navigation li.menu-item-has-children > a:after,
#sub-navigation li.page_item_has_children > a:after {
	font-size: 10px;
	color: #464646;
}
#sub-navigation ul li ul {
	top: 40px;
}
#sub-navigation ul li ul li ul{
    top: 0px;
}
#sub-navigation .sub-menu {
	background-color:#ffe668;
}
#sub-navigation ul li ul li a, 
#sub-navigation ul li.current-menu-item ul li a, 
#sub-navigation ul li ul li.current-menu-item a, 
#sub-navigation ul li.current_page_ancestor ul li a, 
#sub-navigation ul li.current-menu-ancestor ul li a, 
#sub-navigation ul li.current_page_item ul li a {
    color: #464646;
}
#sub-navigation ul li ul li a:hover, 
#sub-navigation ul li ul li:hover>a, 
#sub-navigation ul li.current-menu-ancestor>a, 
#sub-navigation ul li.current-menu-item ul li a:hover, 
#sub-navigation ul li.current-menu-item>a, 
#sub-navigation ul li.current_page_ancestor>a, 
#sub-navigation ul li.current_page_item>a, 
#sub-navigation ul li:hover>a
{
    background-color: #fcb827;
	color: #464646;
	width: inherit;
}
#sub-navigation .inner-wrap {
	max-width: 1100px;
}
#submenu_block{
	display:block;
	height: 48px;
}
.main-navigation ul li ul li a, 
.main-navigation ul li.current-menu-item ul li a, 
.main-navigation ul li ul li.current-menu-item a, 
.main-navigation ul li.current_page_ancestor ul li a, 
.main-navigation ul li.current-menu-ancestor ul li a, 
.main-navigation ul li.current_page_item ul li a {
    width: inherit;
}

/* --- secured member access --------- */
form.secured_member_access {
	max-width: 400px;
}
#errorMessage {
	color: red;
}
.post-307 header.cm-entry-header{
	display: none;
}

/* --- firm access --------- */
form#firm_access{
	max-width: 300px;
}

/* ---- Member login pages ---- */
.forgot_password {
	width: 280px;	
}

/* --- responsive menu (mobile devices) ----- */
#responsive-menu-container {
	top: auto !important;
	position: relative !important;
}
/* --- Footer Menu --- */
.footer-socket-wrapper {
    padding: 30px 0px 20px;
	background-color: #3f3f46;
	margin-top: 20px;
}
.cm-footer-cols {
    border-top: 1px solid #f2f2f2;
}
.footer-widgets-area {
    padding-top: 35px;
}
.footer_menu_class{
	padding:5px 0 20px 0;
}
ul#menu-footer-menu li{
	display: inline-block;
	border-right: #b1b6b6 solid 2px;
	margin-right:10px;
	padding-right:10px;
	font-weight:bold;
	font-size:14px;
}
ul#menu-footer-menu li:last-child{
	border-right: 0px;
}
ul#menu-footer-menu li a{
	color: #54a1e6;
}
ul#menu-footer-menu li a:hover{
	color: #9fd2ff
}
/* ---- Secure Member Access Page ------ */
form#forminator-module-6700 #text-2 input{
	text-security: disc; /* IE/Safari */
    -moz-text-security: disc; /* FireFox */
    -webkit-text-security: disc; /* Chrome/Safari  */
}
/* ---- My Page ------ */
form#forminator-module-1404{
	max-width:400px;
}
/* --- Tables --- */
td.table_header {
    background-color: #a8c5da;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.6em;
}
table. th, td {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
table.no_borders tr td, table.no_borders{
	border:0;
}
table.spaced_rows tr{
	line-height:27px;
}
table.vision_benefits{
	font-size: 14px;
}
table.vision_benefits ul{
	margin-bottom: 0px;
	padding:0 0 0 20px;
}
table.vision_benefits tr td p{
	margin-bottom: 0px;
}
table.benefits{
	font-size:13px;
}
table.benefits tr.row_header th{
	font-weight: 900;
	background-color: #c7d0d6;
	border-right:solid 2px #666;
	border-top:solid 2px #666;
	border-bottom:solid 2px #666;
	text-align: center;
}
table.vision_benefits tr td,
table.vision_benefits tr th{
	border:solid 2px #666;
}
table.vision_benefits tr.row_header th{
	font-weight: 900;
	background-color: #c7d0d6;
	text-align: center;
}
table.vision_benefits tr td:nth-child(1){
	width: 20%;
}
table.vision_benefits h4{
	font-size: 1.2em;
	color: #00529C;
	font-weight: 600;
    font-variant: small-caps;
	padding-bottom: 0px;
}
table.vision_benefits tr td:nth-child(2),
table.vision_benefits tr td:nth-child(3){
	width: 40%;
}
table.benefits tr.row_header th:nth-child(2){
	border-left:solid 2px #666;
}
table.benefits tr.row_header th:nth-child(1){
	background-color: #e9edf0;
	border:solid 0px;
}
table.benefits td:not(first-child) {
	border-right: solid 2px #666;
	border-bottom: solid 1px #c7c7c7;
}
table.benefits td:nth-child(1){
	background-color: #ffffcc;
	font-weight: 600;
	border-bottom: none 0px #c7c7c7;
}
table.vision_benefits td:nth-child(1) {
	background-color: #ffffcc;
	font-weight: 600;
}
table.benefits tr:last-child td{
	border-bottom: solid 2px #666;
}
table.benefits tr.main_header th,
table.vision_benefits tr.main_header th{
	font-size: 1.4em;
	background-color: #75c2f5;
}
table.vision_benefits tr td.lenses_container{
	padding: 0px 0px;
}
table.lenses{
	margin: 0 0;
}
table.lenses tr td{
	border: none 0px;
	background-color: #fff;
	padding: 2px 4px;
}
table.lenses tr td:nth-child(1),
table.lenses tr td:nth-child(2){
	border-right: solid 2px #666;
}
table.lenses tr td{
	border-bottom: solid 1px #c3c3c3;
}
table.lenses tr td:nth-child(2){
	border-bottom: none 0px;
	border-top: none 0px;
}
table.lenses tr:nth-child(1){
	border-bottom: solid 1px #c3c3c3;
}
table.lenses td{
	font-weight: normal !important;
}
table.benefits tr.blank_first_column td:nth-child(1){
	background-color: #e9edf0;
}
table.benefits tr th.center_cell,
table.benefits tr td.center_cell {
	text-align:center;
}
table.benefits tr th.border_top,
table.benefits tr td.border_top{
	border-top: solid 2px #666;	
}
table.benefits tr th.border_right,
table.benefits tr td.border_right{
	border-right: solid 2px #666;	
}
table.benefits tr th.border_left,
table.benefits tr td.border_left{
	border-left: solid 2px #666;	
}
table.benefits tr th.center_cell a,
table.benefits tr td.center_cell a{
	display:inline-block;
	float:none;
	width:auto;
}
table.trustees {
	background-color: #ffffcc;
	border: 0px;
	width: 99%;
	table-layout: fixed;
}
table.trustees tr td{
	border: 1px solid #ccc;
}
.contact-us-form
table.contact_us{
	max-width: 400px;
}
table.contact_us tr td,
table.key_personnel tr td{
	border: solid 1px #333;
}
table.key_personnel{
	max-width: 500px;
}
table.participating_firms tr td:nth-child(1){
	 font-weight: bold;
}
table.participating_firms tr:nth-child(even){
	 background: #CCC;
}
table.ppo_allowences tr:nth-child(even){
	 background: #CCC;
}
table.ppo_allowences tr:first-child td{
	 font-weight: bold;
}
.highlight {
	background-color: #bacdde;
}
td.headerrow{
	background-color: #bacdde;
}
/* --- Google Maps Pages and Forms --- */
.wpgmza_sl_main_div {
    max-width: 500px;
}
.wpgmza_sl_category_innerdiv2 div div {
	width:215px;
	margin-left:0px !important;
}
.wpgmza_sl_category_innerdiv2 div div  input[type="checkbox"] {
	margin-right: 4px;
}
.wpgmza_sl_main_div, .forms_box {
	border: 2px solid #757575;
    border-radius: 10px;
    padding: 10px;
    background-color: #DCDCDC;
	margin-bottom: 20px;
}
.wpgmza_sl_category_innerdiv2 div div {
	width:215px;
	margin-left:0px !important;
}
.wpgmza_sl_category_innerdiv2 div div  input[type="checkbox"] {
	margin-right: 4px;
}
.wpgmza_sl_main_div, .forms_box {
	border: 2px solid #757575;
    border-radius: 10px;
    padding: 10px;
    background-color: #DCDCDC;
}
.wpgmza-store-locator input[type="button"] {
    margin-left: 10px !important;
}
ul.union_list{
	display: initial;
}
table#wpgmza_table_3,
table#wpgmza_table_1{
	table-layout:fixed;
}
table#wpgmza_table_3 th:nth-child(2),
table#wpgmza_table_3 td:nth-child(2),
table#wpgmza_table_3 th:nth-child(4),
table#wpgmza_table_3 td:nth-child(4) {
	display:none;
}
table#wpgmza_table_1 th:nth-child(4),
table#wpgmza_table_1 td:nth-child(4) {
	width:100px !important;
}
div.wpgmza-form-field {
    padding-top: 5px;
}
.google_map_address_message {
	display: block;
    width: 230px;
    float: left;
}
.wpgmza-form-field__label{
	float: left;
	display: block;
	width: 160px;
	clear: left;
}
input#addressInput_1 {
	margin:0 10px 0 0;
}
::placeholder { /* Chrome/Opera/Safari/Firefox */
  color: #b3b3b3;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #b3b3b3;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #b3b3b3;
}
.ninja-forms-field{
	border: 2px solid #7e7e7e !important;
}
.contact-us-form{
	max-width: 500px;
}
/* --- Forms Gallery --- */
table.forms_gallery ul {
	padding: 0 0 0 5px;
}
table.forms_gallery {
	width:100%;
}
table.forms_gallery tr{
	border-bottom: solid 2px #989898;
}
table.forms_gallery>tbody>tr:last-child {
	border-bottom: solid 0px;
}
table.forms_gallery tr td{
	font-size:1.4em;
	padding-top: 12px;
    padding-bottom: 12px;
	vertical-align: middle;
}
table.forms_gallery tr td:nth-child(1){
	width: 65px;
}
table.forms_gallery tr td a img {
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
	margin-bottom: 0px;
}
table.forms_gallery tr td a img:hover {
	transform: scale(1.3);
}
table.forms_gallery ul {
	margin: 0 0 10px 0px;
}
table.forms_gallery ul li{
	list-style: none;
	margin: 0 0 8px 0px;
}
ul.forms_gallery-employer {
	margin: 0 0 10px 20px;
}
ul.forms_gallery-employer li,
ul.welcome_kits li{
	list-style: none;
	font-size:18px;
	margin: 0 0 0px 10px;
}
ul.forms_gallery-employer li a:before ,
ul.welcome_kits li a:before{    
font-family: 'FontAwesome';
content: '\f1c1';
margin:0 5px 0 -15px;
}
ul.forms_gallery-employer li.icon-word a:before {    
font-family: 'FontAwesome';
content: '\f1c2';
}
h5.lae-title{
	font-size: 14px !important;
    line-height: 20px !important;
}
.lae-services-style2 .lae-service{
	margin-bottom: 20px !important;
}
img.scale_img,
img.highligh_img {
	-webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
img.scale_img:hover{
	-webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
}
img.highligh_img:hover{
	filter: brightness(130%);
	/* -webkit-filter: blur(5px); */ /* Safari */
    /* filter: blur(5px); */
}
.lae-services-style2 .lae-service .lae-image-wrapper img {
    -webkit-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
}
.lae-services-style2 .lae-service:hover .lae-image-wrapper img {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
}
.lae-uber-grid-container {
    column-gap: 10px !important;
    row-gap: 10px !important;
}
h3.lae-title {
    padding-bottom: 0px;
}
.lae-service-details {
    margin-top: -30px;
}
/* ---- Document Gallery ---- */
.document-gallery .document-icon {
    margin: 5px 0 15px;
}
.document-icon img{
	margin-bottom: 5px !important;
}
.document-icon span.title{
	font-size:12px;
}
/* ---- Home Page ----- */
/* Home page custom header widget */
.header-widget-area{
	display: grid;
    grid-template-columns: 1fr 2fr 1fr;
}
.header-widget-area .widget_text{
	grid-area: 1/2/2/3;
    place-self: center;
    background-color: #ffffff8f;
    z-index: 10;
	padding: 30px;
	text-align: center;
	font-size: 1.2rem;
    line-height: 1.4;
}
.header-widget-area .Hot_random_image{
	grid-area: 1/1/2/4;
	max-height: 400px;
    overflow: hidden;
}
body.home .main-content-section {
	padding-top: 0px;
}
body.home #main {
    padding-top: 0px;
}
body.home section.elementor-top-section{
	width: 100%;
}
h4.remove_lineheight {
	line-height: 22px;
}
.content-area-home{
	max-width: 980px;
}
img.census_background {
	display:none;
}
section#colormag_featured_posts_vertical_widget-3 span.posted-on{
	display:none;
}
.lae-container ul.slick-dots {
  bottom: -15px !important;
}
.widget_featured_posts .following-post {
    float: none;
    width: 100%;
}
.widget_featured_posts .first-post {
    float: none;
    width: inherit;
    margin-bottom: 10px;
}
#secondary .widget, .error-404 .widget {
    background-color: transparent;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 10px !important;
}
.elementor-widget-heading h4{
	margin-top: 15px;
}
.lae-carousel-item h6{
	font-weight: bold;
	text-align: center;
}
/* ----- Member Areas ----- */
form.member_info{
	max-width: 400px;
}
article#post-307 form{
	max-width: 330px;
}
input[type="text"], 
input[type="email"], 
input[type="password"], 
textarea {
    margin: 0 0 10px;
}
/*--- Sidebar ----- */
.no-sidebar-full-width, .no-sidebar {
    overflow: visible;
}
.sidebar_sticky,
.sidebar_sticky_column {
	position: sticky !important;
	position: -webkit-sticky;
	top: 110px;
}
.sidebar_sticky ul li i{
	-webkit-transition: all .1s ease-in-out 0s;
	transition: all .1s ease-in-out 0s;
}
/* Member Document Upload Page */
form#forminator-module-6248 div.forminator-row div#text-1{
	display:none;
}
/* Provider Login Page */
form#forminator-module-6664{
	max-width: 400px;
}
/* Provider Document Upload Page */
form#forminator-module-6664 div.forminator-row div#text-1{
	display:inline;
}
/*--- Teledoc ----- */
table.teledoc_table{
	width:100%;
}
table.teledoc_table tbody tr{
	background-color:#FFF;
}
table.teledoc_table tbody tr td{
	border:0px solid #FFF;
	font-size: 22px;
}
div.teledoc_activate_block h2{
	color:#3DC0E9;
}
div.teledoc_activate_block{
	display:block;
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
}
div.teledoc_alert_block{
	display:block;
	max-width: 800px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
div.teledoc_activate_block ol li{
	font-weight: 900;
	color:#522990;
}
div.teledoc_activate_block img.alignleft {
    margin: 0px 10px 0px 0;
}
div.teledoc_activate_block img {
    width: 30px;
	height: auto;
}
div.teledoc_activate_block ol li:nth-child(3) img{
	width: 22px;
	margin-right: 15px;
}
div.teledoc_activate_block ol li:nth-child(3) img.size-full.alignleft{
	margin-left: 5px;
}
/* ------- Ninja Forms ------------------------ */
.nf-form-layout label {
	font-size: 15px;
}
span.nf-form-title{
	display:none;
}
.nf-field-container, #ninja_forms_required_items {
    margin-bottom: 17px !important;
}
.label-above .nf-field-label {
    margin-bottom: 0px !important;
}
.nf-form-content h2 {
	font-variant:small-caps;
	background-color:#b4cee4;
	border-radius:3px;
	padding:6px;
}
.census_field{
	margin-right: 20px;
	display:inline-block;
	vertical-align: top;
}
.list-radio-wrap .nf-field-element li label {
    display: inline !important; 
    margin-left: .2em !important;
}
.split_form hr{
	margin-bottom:0px;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.2);
}
#nf-field-9-container,
#nf-field-30-container,
.standard_date {
	max-width: 130px
}
.long_date {
	max-width: 210px
}
.standard_city{
	max-width: 200px
}
.standard_state {
	max-width: 140px
}
.standard_zip{
	max-width: 116px
}
.standard_id {
	max-width: 200px
}
#nf-form-2-cont #nf-field-9-container{
	max-width: 100%;
}
/* ------ Check Eligibility Form ------- */
iframe.check-elig{
	height: 370px;	
	width: 100%;
}
input.enter-cert-field{
	width:150px;
	padding: 5px;
	margin-bottom: 0px;
}
div.chk-elig-label-container input[type=date] {
    padding: 0 0 0 5px;
}
.chk-elig-label-container{
	margin-bottom: 10px;
}
label.chk-elig-label-left{
	width:130px;
	display: block;
    float: left;
}
.TWP74{
	font-size:18px;
	margin-right: 4px;
}
p.p_check_elig {
	display:none;
}
/* ------ Fund Trustees Page ----- */
.premium-gallery-img-name {
    font-size: 22px;
}
/* ------ Dashboard -------------- */
.th_dark,
.td_dark{
	background-color: #adcdea;
	font-weight: bold;
}
table.firm_contact tr td:nth-child(1){
	width: 175px;
}

/* ------ RSVP ------------- */
#rsvpform {
    background: #cfd6dc !important;
	width: 330px;
	padding: 20px 20px 0px 20px;
    border-radius: 10px;
}
/* number_of_people_attending_including_yourself_ */
#rsvpform select {
	width: 50px !important;
	color: #000000 !important;
}
.number_of_people_attending_including_yourself_ label{
	font-weight: bold;
	width: auto !important;
	max-width: 210px;
}
.number_of_people_attending_including_yourself_ span,
.number_of_people_attending_including_yourself_ span select{
	vertical-align: middle;
}
/* --------------------------- ALL MAPS FORMS --------------------- */
iframe.default{
	height: 25px;
	width: 100%;
}
form#childFrame {
	display:none;
}
body.iframes{
	padding-top:0px;
	padding-bottom:0px;
}
body.iframes p{
	margin-bottom:0px;
}
body.iframes  {
	background: none;
	background-color: transparent;
	font-family: Lato, sans-serif;
	padding-top: 0px;
	padding-bottom: 0px;
}
body.iframes input{
	font-family: Lato, sans-serif;
}
body.iframes table tr td{
	padding: 3px;
	vertical-align: top;
}
body.iframes table, body.iframes table tr td {
	border:none;
}
body.iframes table.reg_dep tr td:nth-child(1),
body.iframes table.reg_dep tr td:nth-child(3){
	text-align: right;
}
body.iframes input[type="submit"] {
    margin-top: 5px;
}
ul.union_list{
	display: initial;
}
table#wpgmza_table_3{
	table-layout:fixed;
}
table#wpgmza_table_3 th:nth-child(4),
table#wpgmza_table_3 td:nth-child(4) {
	width:370px !important;
}
table#wpgmza_table_3 th:nth-child(5),
table#wpgmza_table_3 td:nth-child(5) {
	width:100px !important;
}
.google_map_address_message {
	display: block;
    width: 230px;
    float: left;
}
input#addressInput_1 {
	margin-right: 10px;
}
body.iframes input[type="text"],
body.MAPS input[type="text"]{
	max-width: 200px;
}
input[type="text"].enter_data_field {
	border: 2px solid #BABABA;
}
table.table_bold_top tr:nth-child(1) td{
	font-weight: bold;
}
table.table_bold_first_col tr td:nth-child(1){
	font-weight: bold;
}
table.table_bold_third_col tr td:nth-child(3){
	font-weight: bold;
}
table.MAPS tr td{
	padding: 0 4px 0 4px;
	border: 1px solid #b9b9b9 !important;
	text-align: right;
}
table.iframe, table.MAPS{
	border-collapse: collapse;
	border-spacing: 0;
}
table.iframe tr td{
	padding: 0;
	border: 1px solid #b9b9b9 !important;
	text-align: right;
}
table.iframe tr th, table.MAPS tr th {
	font-weight: bold;
	text-align: right;
	border: 1px solid #b9b9b9 !important;
	padding: 2px;
	background-color: #D4D2D2;
	vertical-align: bottom;
}
table.teamster.pen_year tr td:nth-child(3),
table.teamster.pen_year tr th:nth-child(3),
table.teamster.pen_sum tr td:nth-child(2),
table.teamster.pen_sum tr th:nth-child(2),
table.teamster.rx_list tr td:nth-child(3),
table.teamster.rx_list tr th:nth-child(3),
table.teamster.rx_list tr td:nth-child(2),
table.teamster.rx_list tr th:nth-child(2)
{	
	text-align:left;
}
table.teamster.hw_elig tr td:nth-child(2),
table.teamster.hw_elig tr th:nth-child(2),
table.teamster.hw_elig tr td:nth-child(1),
table.teamster.hw_elig tr th:nth-child(1),
table.iframe_app.teamster.census tr td:nth-child(2),
table.iframe_app.teamster.census tr th:nth-child(2),
table.iframe_app.teamster.census tr td:nth-child(1),
table.iframe_app.teamster.census tr th:nth-child(1)
{
	text-align:left;
}
table.hw_year tr td:nth-child(1){
	width: 7%;
}
table.smaller_table{
	max-width: 600px;
}
table.bakery_pension_top {
	max-width: 700px;
}
table.hide_column tr td:nth-child(2),
table.hide_column tr th:nth-child(2){
	display:none;
}
a.pdf_icon {
	background: url("/wp-content/themes/colormag-child/images/pdf-icon-small.png") no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
    height: 20px;
    float: right;
}
table.claim_list tr th.pdf,
table.tax_list tr th.pdf{
	width:34px;
}
table.tax_list {
	width:120px;
}
table.claim_list tr th:nth-child(1),
table.claim_list tr td:nth-child(1) {
	/* display:none; */
}
table.claim_list tr td:nth-child(2) a {
	pointer-events: none;
	color: #4a4a4a;
}
table.left-align tr th,
table.left-align tr td{
	text-align: left !important;
}
/* ---- Pension Calculator --- */
table.pension_calc-top  tr td, 
table.pension_calc-top{
	border: 0px solid #FFF;
}
table.pension_calc-top tr:nth-child(1) {
	height: 40px;
}
table.pension_calc-top  tr td:nth-child(1) {
	width: 180px;
}
table.pension_calc-top  tr td:nth-child(2) {
	width: 150px;
}
table.pension_calc-top  tr td:nth-child(3) {
	width: 70px;
	text-align: right;
}
table.jcpencalc-top  tr td:nth-child(3) {
	width: 200px;
}
table.pension_calc-top  tr td:nth-child(4) {
	max-width: 70px;
	text-align: left;
}
table.pension_calc-bottom  tr td {
	border: 1px solid #BABABA;
	padding:3px;
}
table.pension_calc-bottom  {
	border-width: 2px;
	width: auto;
}
table.pension_calc-bottom  tr td:nth-child(1) {
	width: 180px;
}
table.pension_calc-bottom  tr td:nth-child(2){
	width: 130px;
}
table.pension_calc-bottom  tr td:nth-child(3){
	width: 130px;
}
table.pension_calc-bottom  tr td:nth-child(4){
	width: 150px;
}
table.jcpencalc-bottom  tr td:nth-child(4) {
	width: 190px;
}
/* ------------------------------------- Mobile App ----------------------------------- */
body.page-id-1679 #masthead,
body.page-id-1679 #colophon,
body.page-id-1683 #masthead,
body.page-id-1683 #colophon,
body.page-id-1685 #masthead,
body.page-id-1685 #colophon,
body.page-id-1695 #masthead,
body.page-id-1695 #colophon,
body.page-id-1697 #masthead,
body.page-id-1697 #colophon,
body.page-id-1726 #masthead,
body.page-id-1726 #colophon
{
	display: none;
}
/* ------------------------------------- Tablet and Phone --------------------------------------- */
p.cm-menu-toggle{
	margin-bottom: 0px;
}
.cm-icon--x-mark{
	display:none;
}
.cm-icon--bars{
	fill: #FFFFFF;
	width: 2.0em;
	height: 2.0em;
}
@media screen and (max-width: 768px) {
	div#header-right-sidebar{
		width:420px;
		font-size: 14px;
	}
	div#header-right-sidebar .member_logout_form input[type="submit"],
	div#header-right-sidebar .member_login_link{
		padding: 5px 8px;
		font-size: 14px;
	}
	div#header-right-sidebar div.menu-header-menu-container ul li {
		padding: 4px 6px;
	}
	ul#login_dropdown li:last-child {
		margin-left: 10px;
	}
	.header-widget-area .widget_text{
	font-size: .9rem;
	}
}
/* ---------------------------------- Tablet Landscape ------------------ */
@media screen and (max-width: 960px) {
	.main-navigation a {
		font-size: 15px;
		padding: 9px 10px;
	}
}
/* ---------------------------------- Tablet ------------------ */
/*
@media screen and (max-width: 768px) {
	#submenu_block.make_stick{	
		top:94px;
	}
}
*/
/* ------------------------------------- Phone Only --------------------------------------- */
@media screen and (max-width: 480px) {
	div#header-right-sidebar{
		width:290px;
	}
	aside#nav_menu-3{
		display: none !important;
	}
	.header-widget-area .widget_text{
		display: none;
	}
	#main.make_stick{
		margin-top:40px;
	}
	#main.make_stick_with_sub{
		margin-top:92px;
	}
	#submenu_block.make_stick{
		top:48px;
	}
}