/*** Custom CSS WebSealInc-com 2026-04-19 ***/
/*** 2026-04-19 ***/

/** Adjustments for Header area  **/

#masthead .hgroup {
    /* position: relative; */
    padding-top: 0px;
    padding-bottom: 0px;
}

div #pg-w69e85e9239382-1 {
		margin-bottom: 180px;
}

.logoarea {
		padding: 0px 20px 0px 30px !important;
}

/** This hides the H1 & margins from the default page title **/
.entry-header {
		margin: 0px;
		display: none !important;
}


div .panel-grid-cell h1 {
		margin-top: 0px !important;
		margin-bottom: 20px !important;
		font-size: 36px;
		line-height: 40px;
}


/** END **/

/** Shadow for SiteOrigin Hero Text Overlay  **/
.heavy-shadow-for-text h2 {
	text-shadow: 0px 0px 8px #000, 0px 0px 16px black, 0px 0px 8px black, 0px 0px 24px black !important;
  font-weight: 700;
  }
/** END **/

/*** BEGIN SITEWIDE WIDTH ADJUSTMENT 2024-11-16 ***/
/** all pages **/
p {
		font-size: 16px !important; /* added 2026-04-19 */
}

li {
		font-size: 16px !important;  /* added 2026-04-19 */
}

.container {
    max-width: 1100px; /* 966px; */
    margin: 0 auto;
    padding: 0 10px;
}

/** home page only **/
.center-container {
    position: relative;
    max-width: 1080px;
    padding: 0 10px;
    margin: 0 auto;
}

/*** END SITEWIDE WIDTH ADJUSTMENT ***/

/*** BEGIN FRONT NEW TOP MENU BAR 2025  ***/
@media only screen and (min-width: 769px) {
		#mega-menu-wrap-primary {
				margin: 0px -900px !important;
				position: relative;
				z-index: 1499;
				padding-left: 890px;
				/* width: 150%; */
        background: linear-gradient(to bottom, #e21d0c 0%, #c8190a 25%, #800d03 75%, #660801 100%);
				background-clip: border-box;
				
    }
}

.mega-menu-link {
		text-transform: uppercase;
}
/*** END FRONT NEW TOP MENU BAR 2025  ***/

/*** BEGIN FRONT PAGE 4 BOXES  ***/
#same-height {
		display: none; /* toggle original 4 box on/off */
}

.holder2 {
		height: 300px;
    background: linear-gradient(to bottom, #eeeded 0%, #fefefe 20%, white 30%, #fbfbfb 47%, #ededed 79%, #e7e7e7 100%);
    border-radius: 6px;
    border: 1px solid #d8d8d8;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2), inset 0 0 0 1px white;
}

.holder2 h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #085AA4;  /* #C90014; red  #8c8c8c; charcoal */
    font-size: 22px;
    line-height: 26px;
		padding-top: 18px;
		margin-bottom: 6px;
}
.holder2 .box-main {
		border: 0px solid #ff0000;
		height: 200px;
		overflow: hidden;
		margin-bottom: 14px;
}

.holder2 .box-main p {
/*  height: 205px !important; */ /* 180px */
  font-size: 16px !important;  /* 0.9em */
  overflow: hidden;
/*   padding-bottom: 15px; 
	padding-left: 9px;
	padding-right: 9px; */
	padding: 0px 9px;
	margin-top: 0px;
	margin-bottom: 0px;
  border: 0px solid #0000ff;
}

.holder2 .button2 {
		margin-top: 0px;
		margin-bottom: px;
}

.holder2 div p {
		font-size: 16px !important;  /* 0.9em new 2026-04-19 */
}

/* original class was Holder with ACF */
.holder p {
  height: 205px !important; /* 180px */
  font-size: 16px !important; /* 0.9em */
  overflow: hidden;
  padding-bottom: 15px;
  border: 0px solid #ff0000;
}

.holder .btn {
  font-size: 16px; /* 0.9em */
}

.button3 a:hover {
		text-decoration: none;
}

/*** END FRONT PAGE 4 BOXES  ***/

/** WebSealinc.com custom CSS 12-10-2023 **/
@media only screen and (max-width: 600px) {
	.fix-skinny-text-mobile {
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
    }
}

/*** BEGIN Display Different Images Desktop vs Mobile ***/
@media screen and (min-width: 599px) {
     .pic-mobile-only {
          display: none;
     }
}

@media screen and (max-width: 600px) {
     .pic-desktop-only {
          display: none;
     }
}
/*** END Display Different Images Desktop vs Mobile ***/


/**** begin blog next previous links  ****/
.next, .prev {
		display: none !important;
}
/**** end blog next previous links  ****/

/**** begin 2nd level bullet points  ****/
.bullet-l2 li {
  list-style-type: circle;
}
/**** end 2nd level bullet points  ****/

/**** begin About >> Affiliations Image Gallery formatting      ****/
.newmargin h3 {
  margin-bottom: 0px !important;
}

#panel-486-5-0-0 .so-panel {
  margin-bottom: 0px !important;
}

#gallery-1 img {
    border: none !important; /* 2px solid #cfcfcf */
}
/**** end About >> Affiliations Image Gallery formatting      ****/

/**** begin breadcrumb formatting      ****/
#breadcrumbs {
  margin-top: -20px;
  margin-bottom: 0px;
}
#breadcrumbs span {
  font-size: 18px;
  font-style:italic;
}
/**** end breadcrumb formatting      ****/

/**** begin pic1 formatting      ****/
.pic1 {
  margin-right:15px;
}
/**** end pic1 formatting      ****/

/**** begin sidebar sitemap button special formatting      ****/
[id="sidebar"] .decor-holder, [id="sidebar"] .widget > div, [id="sidebar"] [id="recentcomments"], [id="sidebar"] .search-form {
    padding: 0px 0px 0px 0px !important;
}
/**** end sidebar sitemap button special formatting      ****/


/**** begin covid-19 box formatting      ****/
.su-expand-link {
    margin-top: .1em;
}

.su-expand-content {
    font-size:0.9em;
}

#pg-4-0> .panel-row-style {
    line-height: 1.1em;
    margin-top: 30px;
}

#pg-4-1, #pl-4 .so-panel {
    margin-bottom: 0px;
}
/**** end covid-19 box formatting      ****/

/**** begin footer social networks formatting      ****/

.footer .social-networks .text {
    line-height: 1.2em !important;
    height: 50px !important;
}

.block .social {
    width: 25%;
    padding-right: 10px;
    padding-left: 15px;
}

@media (max-width: 1023px)
footer .block .social {
    width: 100% !important;
    float: none;
    text-align: left;
}
/**** end footer social networks formatting      ****/

/** begin TablePress info - o-ring page  **/
#tablepress-oring_wrapper table.dataTable  {
  width: 660px !important;
  font-size: 0.6em;
}

.fixedHeader-floating th {
  font-size: 0.7em !important;
}

#tablepress-oring-m_wrapper {
  width:46% !important;
  font-size: x-small;
}

/**** o-ring temperature guide  ****/
#tablepress-3_wrapper {
  width:660px !important;
  font-size: x-small;
}

/**** o-ring temperature guide  ****/
#tablepress-oring-temp-m_wrapper {
  width:96% !important;
  font-size: x-small;
}

.dataTables_wrapper .dataTables_filter {
     margin-bottom: 10px;
}

/** end TablePress info | o-ring page  **/

/** begin advanced design tools boxes  **/
.resource-boxes {
	border: 1px solid #5b5b5b;
	border-radius: 8px;
	padding: 5px 12px 20px 12px;
	background-color: #f2f2f2;
}
/** end advanced design tools boxes  **/

/** h4 link styling  **/
h4 a:hover {
	color: #085aa4;
	text-decoration: underline;
}
/** end h4 link styling **/

/** begin home page vertical space between Welcome and Banner Images & featured buckets to footer  **/
.squish2 .su-expand {
  /* margin: 0 0 0.5em; */
	margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0.5em; /* default was 1.5 */
  margin-left: 0px;
}

.promo-block {
  margin-bottom: 35px;
}
/** end home page vertical space between Welcome and Banner Images  **/

/** begin home page vertical space between Banner Image and Content  **/
.home-content .so-widget-sow-hero {
  margin-bottom: 45px;
}
/** end home page vertical space between Banner Image and Content  **/

/** begin formatting for blog posts list on sitemap  **/
.smbloglist {
  margin-left:-10px;
}
.smbloglist ul {
  list-style-type: none;
}
.smbloglist li {
  margin-bottom: 1em;
}

/** end formatting for blog posts list on sitemap  **/

/** begin standard WP Image captions  **/
.wp-caption {
	border: 0px solid #5b5b5b;
}
.wp-caption-inline {
	text-align: center;
  font-style: italic !important;
	font-size: 12px !important;
  font-family: UbuntuRegular, Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}
.wp-caption-text {
	font-style: italic !important;
	font-size: 12px !important;
  font-family: UbuntuRegular, Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}
/** end standard WP Image captions  **/

/** begin Banner Image captions (uses title in SiteOrigin Image)  **/
.banner-caption h3 {
  color: #5b5b5b !important;
  font-size: 12px !important;
  line-height: 16px !important;
  font-style: italic !important;
  margin-top: .5em !important;
  margin-bottom: 1em !important;
}
/** end Banner Image captions  **/

/** begin SO Tabs Adjustments  **/
div.sow-tabs-tab.sow-tabs-tab-selected {
	border: 2px solid #828282;
	border-bottom: 0px;
	border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

div.sow-tabs-tab {
	border: 2px solid #e8e8e8;
	border-bottom: 0px;
	border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
/** end SO Tabs Adjustments  **/


/** begin hide post date  **/
.post div.title p strong.date {
    display:none;
}
.post div.title p.info  {
    display:none;
}
v/** end hide post date  **/

/** Alternate Title for Pages Where Title feeds home page product boxes  **/
.alt-title h1 {
	font-size: 39px;
	line-height: 47px;
	color: #085aa4;
	font-weight: normal;
	font-family: UbuntuRegular, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
/** End Alternate Title  **/

/* begin  */
.hide-title h3 {
    display: none;
}
/* end */

/* begin Top Menu adjustments */
.control li {
  font-weight:bold;
}
/* end Top Menu adjustments */

/* begin Main Nav Menu adjustments */

#nav ul {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em;
}

/* begin Main Nav Menu adjustments */

/* begin link and hover formatting in main body */

a:hover {
  color: #085aa4; /* #1854f6 */
  text-decoration: underline;
}

/* end link and hover formatting */

/* begin margin buffer above social sharing on each page and post */
.sharedaddy {
  margin-top: 60px;
}

/* end */

/* Footer WSYWYG */
.main-hold {
  box-shadow: none;
  border: none;
}

.footer-schema-nap {
  font-family: Arial,"Helvetical Neue", Helvetica, sans-serif;
  font-size: 13px;
  color: #011733;
  border: 0px solid #ff0000;
  margin-top: -20px;
  width: 100%;
}

.gallery .text {
  background: linear-gradient(to right, rgba(0, 0, 0, .9) 0%, transparent 100%);
  overflow: hidden;
}

.gallery .text p {
  width: 600px;
  /* padding: 15px 10px;
  */
  padding-bottom: 1px;
  padding-top: 1px;
  padding-left: 15px;
  /* padding-right: 15px;
  */;
}

.text-holder .btn {
  display: none;
}

.main-hold .col.col + .col {
  display: none;
}

.main-hold .col {
  width: 100%;
}

/* to shorten front page 4 featured blocks from page titles of corresponding pages */
.promo-block h2 span {
  display: none;
}

/* blog main page float right featured images */
.wp-post-image {
  float: right;
  width: 135px;
}

.post {
  margin-bottom: 20px;
}

#reply-title.comment-reply-title {
  margin-top: 50px;
}

/* begin "recent posts with thumbnails" plugin custom configuration */
.rpwwt-post-title {
  font-weight:bold;
  color:#085aa4;
  text-transform: capitalize;
  font-size:1.3em;
}

.rpwwt-widget ul li img {
  margin-right:2em;
}

.widget-title {
  margin-bottom:1em;
}
/* end "recent posts with thumbnails" plugin custom configuration */

/* BEGIN OlevMedia Shortcodes plulgin - accordion css */
.omsc-accordion {
  border: none;
}

.omsc-toggle:first-child .omsc-toggle-title {
 -ms-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}

.omsc-toggle:last-child:not(.omsc-expanded) .omsc-toggle-title,
.omsc-toggle:last-child .omsc-toggle-inner {
  -ms-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
	border-bottom: 1px solid #bdc1c4;
}

.omsc-toggle {
  border: none; 
}

.omsc-toggle.omsc-expanded .omsc-toggle-title {
  background: #be393b;
	background: -webkit-linear-gradient(#be393b, #9b2d2e 60%);
	background: linear-gradient(#be393b, #9b2d2e 60%);
  text-transform: uppercase;
	color: #fff;
	box-shadow: 0 1px 1px 0 #5f3838;
  border: none;
}

.omsc-toggle-inner {
  background: #dcdddf;
	background: -webkit-linear-gradient(#fff, #dcdddf);
	background: linear-gradient(#fff, #dcdddf);
	border: 1px solid #bdc1c4;
}

.omsc-toggle-title {
  font: 20px/1.2 "UbuntuRegular", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-transform: uppercase;
  background: #dcdddf;
	background: -webkit-linear-gradient(#fff, #dcdddf);
	background: linear-gradient(#fff, #dcdddf);
	border: 1px solid #bdc1c4;
}
/* END OlevMedia Shortcodes plulgin - accordion css */

/* full width image */
.full-width-img {
  width: 100%;
}

/* Reduce required padding for main menu to avoid unnecessary line breaks */
#nav li {
  padding: 0;
}

.bmn_nicer_dropdown select {
  border: 1px solid #eaeae7;
  padding: 4px 7px;
  border-radius: 4px;
  box-shadow: inset 0 2px 1px 0 rgba(0, 0, 0, .4);
  height: 35px;
}

/* sidebar recent posts */
#sidebar .widget_recent_entries ul {
  padding: 10px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background: #dcdddf;
	background: -webkit-linear-gradient(#fff, #dcdddf);
	background: linear-gradient(#fff, #dcdddf);
	border: 1px solid #bdc1c4;
	box-shadow: inset 0 0 0 1px #fff;
}

#sidebar .widget_recent_entries ul li {
  
}

#sidebar .widget_recent_entries ul li:not(:last-child) {
  margin-bottom: 1em;
}

#sidebar .widget_recent_entries ul li::before {
  display: none;
}

#sidebar .widget_recent_entries ul li::after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #bdc1c4;
  bottom: 2px;
  left: 0;
  right: 0;
}

#sidebar .widget_recent_entries ul li a {
  padding: 0;
  padding-bottom: 0.5em;
  color: #5b5b5b;
  font-weight: bold;
}

#sidebar .widget_recent_entries ul li a:hover {
  box-shadow: none;
  background: none;
  color: #085aa4;
}

#sidebar .widget_recent_entries ul li span {
  font-style: italic;
  /* Make the text display over the bottom-border */
  position:	relative;
  z-index: 1;
}

/* begin gravity forms checkbox css */
.gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
margin-top: 0px !important; 
margin-right: 8px;
}

.gform_wrapper .gfield_checkbox li label , .gform_wrapper .gfield_radio li label {
vertical-align: bottom;
}
/* end gravity forms checkbox css */