@charset "utf-8";
/* CSS Document */



 
 /*~~~BASIC NEEDED~~~*/
 html {
  font-family: sans-serif;
	overflow-x:hidden;
  scroll-behavior: smooth;
 }
 
 * {
	margin: 0px;
	padding: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-family:inherit;
}
a {
	border: 0;
	outline: none;
	text-decoration: none !important;
	color: #ED1C24
}
img {
	border: 0;
	outline: none;
}
.clear {
	display: block;
	content: ".";
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow: hidden;
}
 h1, h2, h3, h4, h5 { 
 font-family: 'play',sans-serif; 
 }

 body ul, body ol {
	list-style-type:initial;
	padding: 0px 15px;
}

p {
	font-family:'roboto',sans-serif;
}

 .overflowvisible { overflow: visible!important; }

.hide { display:none!important; }
 
 /* this is for the press releases, adds underline to date */
h3.post_dt {
    padding-bottom: 20px;
    text-decoration: underline;
}
 
/* all basic text modifiers */ 
.apttxt, .apttxt *, .con .apttxt * { font-family: play, sans-serif; }
.whitetxt, .whitetxt * { color:white; }
.redtxt { color:red; }
.blacktxt, .blacktxt * { color:black }
.boldtxt { font-weight:bold; }
.nonboldtxt { font-weight:normal; }
.centertxt, .textcenter { text-align: center  }
.underlinetxt { text-decoration: underline; text-decoration-color: #fadb00; }
.dropshad { font-weight:bold; text-shadow: 2px 2px 4px #000000; }

.fas {font-family: 'Font Awesome 5 Free'!important; }

.paraspace p, .paraspace .wpb_wrapper p { margin-bottom: 15px; }

.lipadbot10 li { padding-bottom: 3px; }

.con em, .fancyi em {
    font-family: 'Book-Antiqua','Palatino',serif;
	font-size: 1.15em;
}
/*------------- text end -------------*/

 
 
/* -------------------- BUTTON STYLES -------------------  */
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
	font-size: 13px;
	color: white;
    background-color: #a01d20;
    font-family: 'Play', sans-serif;
    font-weight: bold;
    padding: 15px;
    border-radius: 5px;
    background-image: linear-gradient(180deg, #e30000ad, transparent),radial-gradient( #b10000, #8b0700);
}
 
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
body  .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat.active,
body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
	background-color:#f31e24;
	background-image: linear-gradient( 180deg, #ff0000ad, transparent),radial-gradient( #ff0000, #ff6158);
}

body .vc_btn3.vc_btn3-color-grey,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
body.vc_btn3.vc_btn3-color-grey,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	border: outset #ffffff 5px;   
	color: black;
    background-color: #ffffff;
}

body .vc_btn3.vc_btn3-color-grey.active,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat.active,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-grey:active, 
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-grey:focus,
body .vc_btn3.vc_btn3-color-grey:hover{	
	background-color:#eeeeee;
	color:black;
    border: inset #eeeeee 5px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-warning {
	color: #000000;
    font-family: 'Play', sans-serif;
	font-weight:bold;
    background-color: #ffdd00;
    background-image: linear-gradient(180deg, #ffe66aad, #ffbc0038),radial-gradient( #fff000, #f2c900);
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-warning:hover {
	background-image: linear-gradient(180deg, #fff7a452, #fff20038),radial-gradient(#fff7c7, #ffe45bfc);
}

a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
	font-family: 'Play', sans-serif;
    font-weight: bold;
    background-color: #001f3a!important;
    background-image: radial-gradient(#005fa7d1, #007fdf61), linear-gradient(180deg, #0071c39e, transparent);
}

a.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover {
    background-color: #016db1;
    background-image: radial-gradient(#41adff, #0091ff61), linear-gradient(180deg, #93d1ffcf, #009cff75);
	border-color: #51a5e8;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline:hover {
    color: #fff;
    border-color: #ed1d25;
    background-color: #ed1d25;
}

 /*quote buttons on nlo pages have bigger text and no border, colors for these are above*/
body  .quotebutton .vc_btn3.vc_btn3-color-danger, 
body  .quotebutton .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat,
 .quotebutton.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg
{
    border: none;
    font-weight: bold;
    font-family: play, sans-serif;
    font-size: 1.75em;
}

.quotebutton .vc_btn3.vc_btn3-size-lg .vc_btn3-icon {
    font-size: 25px;
    line-height: 35px;
}
/* ------------------------------ buttons edit end --------------------------------*/






/*.nlo is short for new layout, the class that is everything in the page other than the header and footer
.con is short for content, that's the class that's directly nested in .nlo */


.nlo{
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center top;
	min-height: 100vh;
}

.nlo .page-title {
	font-weight:bold;
}

 .con{
	max-width: 1300px;
    margin: auto;
    padding: 0px 15px;
}

.desc {
	padding:15px 5px;
}

.linebg {
	background-size: 6px;
    background-position-y: center;
 background-repeat: repeat-x;
}

.imgcapcon {
	background-size: 16px;
    background-position-y: center;
 background-repeat: repeat-x;
}

.imgcapcon .vc_column_container .vc_column-inner {
    background: white;
    border: #9c0000 solid 15px;
    padding: 30px;
}

.titlecontainer {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: .5% 2%;
    background-image: linear-gradient(90deg, #4b0000, #b10101, #d14848,#ed1c25);
    border-width: 2px 0 2px 0;
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: #ec1f27;
    margin-bottom: 15px;
}

.pagetitle {
    text-align: left;
    font-size: 3em;
    margin-left: 2%;
    font-weight: bold;
    font-variant: small-caps;
    color: white;
    font-family: 'Play', sans-serif;
}

.nlo ul li {
margin-left: 16px;
    margin-right: 16px;
    list-style-position:outside;
}

.nlo ul li ul {
    list-style: circle;
}

.nlo h1 {
	margin: unset;
}


.nlo h3, .h3 {
    font-size: 1.8em;
    font-weight: bold;
}

.nlo h4 {
	font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 5px; 
}

.pagetop {
    background-position:top center;
    background-size:cover;
    min-height:400px;
}

.nlo .vc_separator h4 {
    font-size: 1.5em;
    font-family: play, sans-serif;
}

.sectionbgcornertriangles .footable_parent, .tribg-trg .footable_parent {
    margin: auto;
}

.midbg{
    background-position:center;
    background-repeat:no-repeat;
}

.botbg{
    background-position: bottom;
    background-repeat:no-repeat;
}

.removecoltoppad .vc_column-inner,
.removecoltoppad .vc_col-has-fill>.vc_column-inner, 
.removecoltoppad .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.removecoltoppad .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.removecoltoppad .vc_row-has-fill>.vc_column_container>.vc_column-inner,
 .vc_row-has-fill+.vc_row-full-width+.removecoltoppad.vc_row>.vc_column_container>.vc_column-inner,
.removecoltoppad.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.removecoltoppad.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.removecoltoppad.vc_row-has-fill>.vc_column_container>.vc_column-inner
{ padding-top: 0; }

.vc_row.vc_row-o-full-height {
    min-height: 100vh!important;
    margin-bottom: -75px ;
}

.cur-cer-soft-sidepad { padding:4%!important; }
@media only screen and (min-width:1500px) {
.cur-cer-soft-sidepad { padding:10%!important; }
}

.nlo .bgaligntop {background-position: top left!important;}
.nlo .bgalignbottom {background-position: bottom right!important;}

.nlo .fullsizeimg img {
    height:100%; 
    max-width:none;
}

@media only screen and (max-width: 767px) { 
.padtop { padding-top:25px;}
}

.htb a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-block.vc_btn3-color-danger {
    font-size: 1.5em;
    font-weight: bold;
    font-family: play, "sans-serif";
}

 .fullheight .wpb_wrapper, .fullheight .wpb_wrapper .vc_row {
    min-height: 100%;
}

.sectiongradientbg {
    background-image: linear-gradient(45deg, #333 5%, #efefef 5%, #fff,#efefef 95%,#ed1c24 95%);
    border-top: solid 7px #ed1c24;
    border-bottom: solid 7px #333;
}

.gradleft {
    background-image: linear-gradient(225deg,  #fff,#efefef 90%,#ed1c24 90.1%);
    color: black;
}
.gradright {
    background-image: linear-gradient(45deg,  #fff,#efefef 90%,#333333 90.1%);
    padding-bottom: 39px;
    color: black;
}
@media screen and (max-width: 1500px) {
.gradright {background-image: linear-gradient(45deg,  #fff,#efefef 95%,#333333 95.1%);}
.gradleft {background-image: linear-gradient(225deg,  #fff,#efefef 95%,#ed1c24 95.1%);}
}
@media screen and (max-width: 767px) {
.gradright { background-image: linear-gradient(225deg,  #efefef,#fff 90%,#ed1c24 90.1%); 	  padding-bottom:50px; 	}	
.gradleft { background-image: linear-gradient(40deg,  #efefef,#fff 90%,#333333 90.1%); 	}
}



.nlo .adjustccs {
    border-top: 5px solid rgb(51, 51, 51);
    border-bottom: 5px solid rgb(237, 28, 36);
}

.ccscenter>.vc_column-inner { border:none; }

.imgcap p {
font-size:.9em;
font-family:play;
text-align:center;
}

.bgclip .vc_column-inner { background-clip: padding-box; }

.zdown {  z-index:0; }






 /* POSTS TEMPLATE CODE */
.nloposts {
    padding: 0px 10px;
}

.nloposts .titledate {
	max-width:1300px;
	margin:auto;
	padding-bottom:20px;
}

.nloposts .titledate .posttitle { 
font-weight:bold;
margin: 15px 0 5px;
 }

.nloposts .titledate .postdate {
    font-size: 1.25em;
    font-weight: normal;
    color: black;
	border-bottom: 2px solid red;
    padding-bottom: 5px;
	}

.nloposts .con p {
	padding-bottom: 15px;
}
/*---post template end---*/


/* ----- login form styles ------*/
.nlo form.post-password-form {
	margin-top:20px;
	text-align: center;
}

.nlo form.post-password-form p:first-child {
    font-size:1.2em; 
    font-family:play;
    font-weight:bold;
    margin-bottom:10px;
    text-align:center;
}

.nlo form.post-password-form label {
    margin:auto;
    display: block;
    text-align:center;
    color:black;
    font-weight:bold;
}

.nlo form.post-password-form input {
    margin:auto;
    display: block;
}

.nlo form.post-password-form label input {
    margin-top:15px;
        height:30px;
        margin-bottom:15px;
}

.nlo form.post-password-form p:last-child {
    background-color: #eee;
    padding: 30px;
    margin: 10px 10%;
    border: double white 10px;
    border-radius: 30px;
}

.nlo form.post-password-form label input[type="password"] {
    background-color:white;
}

.nlo form.post-password-form input[type="submit"] {
    color:white; 
    background-color:#a01d21;
   border-color:#ed1c25;
}
/*login edit end*/




























/* ---------------------GRAVITY FORMS STYLES ------------------------*/
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top:0;
}

.whitetxt .gform_wrapper div.charleft { display:none; }  
.gform_confirmation_message_26 { padding-bottom: 40px; }

.whitetxt .gform_footer .gform_button, input[type="submit"] {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 2px outset #f0f0f0;
    color: #000; 
	}

 .gform_wrapper .gform_footer.top_label { float: none; }
 
 .gform_footer .gform_button, input[type="submit"] {
	background: #a01d21 none repeat scroll 0 0;
	border: 2px solid #ea2224;
	color: #fff;
	font-family: "Play", sans-serif;
	font-size: 20px;
	font-weight: 400;
	outline: medium none;
	padding: 5px 14px;
}

 .whitetxt .gform_wrapper .gfield_required, .vc_row-has-fill .gform_validation_errors>h2,   .vc_row-has-fill .gform_legacy_markup_wrapper .validation_message,   .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio,   .vc_row-has-fill .gform_legacy_markup_wrapper .gfield_error .gfield_label,   .vc_row-has-fill .gform_validation_errors>h2,   .vc_row-has-fill .gform_legacy_markup_wrapper .validation_message,   .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .vc_row-has-fill .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio,   .vc_row-has-fill .gform_legacy_markup_wrapper .gfield_error .gfield_label {     
 color: #ffffff;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container { margin-top:3px; }
li.gfield { margin-bottom:25px }

/*------------------------------------gravity forms end-------------------------------*/


 
 



/* ---------- QUOTE POP-UP -----------*/

.quotepopup {
    position: fixed;
    z-index: 2;
	bottom:50px;
	right:-200px;
    width: 160px;
    height: 70px;
    background-color: rgba(255, 255, 255, .8);
    background-image: linear-gradient(270deg, #efefef, #ffffff40);
    display: flex;     
	flex-direction: row;
    justify-content: normal;
    align-items: center;
}

 .qptoggler {
	 position:fixed;
	 right:0px;
	bottom:50px;
	height:70px;
	z-index:2;
    display: flex;
    align-items: center;
	background-color: #8a0700;
	background-image: radial-gradient(#930000bd,#ffffff00), linear-gradient(180deg, #630300, #8d0000, #630300);
	color: white;
	padding:5px;
	cursor:pointer;
}

 .qptoggler i { font-size:1.5em; }

 .qptoggler.qptogglerclosed i:before{ 	content: "\f0d9"; }

.quotebox { width: 100%; } 

.quotebox .quotebutton { text-align:center; }

.quotebox .quotebutton a {
    color: white;
    background-color: #a01d20;
    font-family: 'Play', sans-serif;
    font-weight: bold;
    padding: 10px 15px;
	border-radius: 5px;
	background-image: linear-gradient(180deg, #e30000ad, transparent),radial-gradient( #b10000, #8b0700);
	box-shadow: #5a2929 1px 1px 2px 1px;
}

.quotebox .quotebutton a:hover {
    background-image: linear-gradient(180deg, #dbdbdbad, #ffffff26),radial-gradient( #ffffff, #adadad);
	box-shadow: #8f8f8f 1px 1px 2px 1px;
    color: #420300;
}

.qptoggleropen { right:160px;  bottom:50px; }  
.qpopen { right: 0px; bottom: 50px;}
/*------------------------------------quote end-------------------------------*/











/* ----------------- SEARCH/404 PAGE TEMPLATE  -----------------------*/
.searchtitle h1, .page404 h1 {
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
}

.results {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d0d0d0 ;
}

.results h3 {
	margin-bottom:5px;
	font-size:1.3em;
}

.results p {
	font-size:.95em;
	color:black;
}

.searchpage .tooltipster-content {
	display:none;
}

.nlo.page404 {	
min-height: 50vh;
}

.page404 .searchform .screen-reader-text {
	font-size:1.2em;
	font-weight:bold;
	line-height:2em;
	font-family:play, sans-serif;
	display:block;
}

.page404 .searchform input#s {
	font-size:1em;
	font-weight:bold;
	line-height:2em;
	font-family:play, sans-serif;
	display:inline;
	width:50%;
	vertical-align: initial;
}

.page404 .searchform .top_label {
	width:10%;
	display:inline;
	height:auto;
	line-height:2em;
}

.page404 .searchform .top_label button#searchsubmit\ gform_submit_button_2 {
	line-height:2em;
	height:auto;
	width:40px;
	border-style: solid;
    border-width: 2px;
    border-color: #ed1c24;
    border-left: none;
	margin-left:-1px;
}

/* ----------------- PRESS RELEASE STYLES  -----------------------*/
.prgrid .vc_btn3.vc_btn3-color-danger.vc_btn3-style-outline {
    color: #ed1d25;
    border-color: #343434;
    background-color: transparent;
}

.prgrid .vc_gitem-zone {
    background-image: linear-gradient(45deg, #ed1c24 10%, #efefef 10.1%, #fff,#efefef 90%,#333333 90.1%);
    border-right: solid #353535 3px;
    border-left: solid #ed1d25 3px;
    border-bottom: solid #ed1d25 3px;
    border-top: solid #353535 3px;
    border-width: 8px;
    border-style: double;
}

.prgrid h2 {
    font-size: 1em;
    font-weight:bold;
}

.prgrid .excerpt-read-more {
	display:none;
}
.prgrid .vc_gitem-post-data-source-post_excerpt p {
	text-align:justify;
}

.homepage .prbutton button  {
	border-style: double;
    border-width: 8px;  
	border-color: white;
	border-radius:5px; 
	}
	
.homepage .prbutton button:hover   {   
	border-style: double;
    border-width: 8px;  
	border-color: white; 
	border-radius:5px;
	}

.homepage .viewprbutton button{
    border-style: double;
    border-width: 8px;
    border-color: #595959;
    border-radius: 10px;
}






.members-access-error {
	margin-top: 20px;
	font-weight:bold;
	font-family:play, sans-serif;
	text-align:center;
	line-height:1.5em;
}

.members-access-error .login {
   margin: auto;
	margin-top:10px;
    text-align:left;
    font-weight:normal;
    padding: 15px;
    background: #c4c4c4;
    border: double 10px white;
    border-radius: 15px;
    max-width: 500px;
}






/* WELD PAGE CSS */
.weldpage .semantic_ui .ui.compact.table td {
    padding: .25em .5em .2em;
    line-height:1.25em;
}

.weldpage .ninja_footable tr th, .weldpage .ninja_footable tr.options td.ninja_column_0 {
	font-size: 1.2em!important;
    padding:.5em!important;
}

.nlo.weldpage .modweldheader {
    background-image: linear-gradient(180deg, transparent 30%, #ffffff),linear-gradient(90deg, transparent, white), url(https://aptmfg.com/wp-content/uploads/2021/12/graybg3.png);
}

.nlo.weldpage .sectionbgcornertriangles {
background-image: linear-gradient(135deg, #ffdd00 8%, transparent 8%, #fff, transparent 90%);
border-top: solid 7px #ffdd00;
}

.nlo.weldpage .sectionbgcornertriangles2 {
    background-image: linear-gradient(225deg, #7cb95c 10%, transparent 10%, #fff, transparent 90%);
    border-top: solid 7px #7cb95c;
}

.nlo.weldpage .tribg-tly {
	background-image: linear-gradient(135deg, #ffdd00 8%, transparent 8%, #fff, transparent 90%);
	border-top: solid 7px #ffdd00;
}

.nlo.weldpage .tribg-trg {
    background-image: linear-gradient(225deg, #7cb95c 10%, transparent 10%, #fff, transparent 90%);
    border-top: solid 7px #7cb95c;
}

body .nlo.weldpage .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, body .nlo.weldpage .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: white;
    font-family: 'Play', sans-serif;
    font-weight: bold;
	text-align: center;
    padding: 15px;
	    padding-right: 45px;
    border-radius: 5px;
background-color: #151515;
    background-image: radial-gradient(#5d5f61bf, #3032357a), linear-gradient(180deg, #e3e9f0, #3f4a577d);
	border:none;
}

body .nlo.weldpage .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, body .nlo.weldpage .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
	    background-color: #454545;
    background-image: radial-gradient(#8d9297bf, #5153577a), linear-gradient(0deg, #b6b8bb, #3f4a577d);
}

body .nlo.weldpage .crxbuttons .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, body .nlo.weldpage .crxbuttons .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: white;
    background-color: #82b956;
	padding-right: 45px;
    background-image: linear-gradient(180deg, #a7df7bad, transparent),radial-gradient( #64a92dad, #54a713c2);
}

body .nlo.weldpage .crxbuttons .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, body .nlo.weldpage .crxbuttons .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
    background-color: #5f9235;
    background-image: linear-gradient(0deg, #a4e571cf, transparent),radial-gradient( #64a92dc9, #47910de8);
}

body .nlo.weldpage .arcbuttons .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, body .nlo.weldpage .arcbuttons .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: black;
    padding-right: 45px;
    background-color: #ffdd00;
    background-image: radial-gradient(#ffd24e, #ffe40061), linear-gradient(180deg, #fff6a2cf, #fff20075);
}

body .nlo.weldpage .arcbuttons .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, body .nlo.weldpage .arcbuttons .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
    background-color: #ffdd00;
    background-image: linear-gradient(180deg, #fff7a452, #fff20038),radial-gradient(#fff7c7, #ffe45bfc);
}




/*------------------------------------weld end-------------------------------*/







						/* STYLES FOR THE CATALOG POP UPS*/
/* weld button styles */
.nlo.weldpage ._df_thumb {
    background-color: #151515;
    background-image: radial-gradient(#5d5f61bf, #3032357a), linear-gradient(180deg, #e3e9f0, #3f4a577d);
	border-radius: 5px;
}
.nlo.weldpage ._df_thumb:hover {
      background-color: #454545;
    background-image: radial-gradient(#8d9297bf, #5153577a), linear-gradient(0deg, #b6b8bb, #3f4a577d);
}

/* edu button styles */
.nlo.edu div._df_thumb {
    background-color: #c50911;
    font-size: 16px;
    border-radius: 40px;
    padding:0 15px;
    width: fit-content!important;
    margin:auto!important;
    text-align: center;
    transition:background-color 100ms linear;
}
.nlo.edu div._df_thumb:hover {
    background-color: #ed1c24;
}



/* text style */
.nlo  ._df_thumb .df-book-title {
	color:#fff;
	background:none;
	padding: 12px;
    font-size: 1em;
    font-family: "play", sans-serif;
    transition: all .1s ease-in-out;
    font-weight: bold;
    position: initial;
}

/*hides all of the thumbnail image stuff*/
.nlo .df-book-cover img, .df-popup-thumb .df-book-page1, .df-popup-thumb .df-book-page2, .df-popup-thumb .df-book-cover:after {
    display:none!important;
}

/* prevents weird transformations on hover */
.nlo ._df_thumb  {
    box-shadow: none!important;
    margin: 0!important;
    width: 100%!important;
    height: auto;
}
.nlo ._df_thumb:hover .df-book-cover, .df-popup-thumb .df-book-wrapper {
	transform:none;
	box-shadow:unset;
    -webkit-transform-style: unset!important;
    -moz-transform-style: unset!important;
    -ms-transform-style: unset!important;
    transform-style: unset!important;
    display: unset!important;
}
.nlo .df-book-cover, .nlo .df-book-wrapper {
    background: none!important;
    box-shadow: none!important;
    overflow: visible;
}


/* close button in catalog pop-up */
.closebutton {
	position:absolute;
	top:-15px;
	left:-10px;
	background:#fffdce;
	border-radius: 35px;
}
.closebutton p {
	padding:5px 8px;
}

/* edu style */

/*------------------------------------popup edit end-------------------------------*/












/* -----------------------GEODIRECTORY STYLES START ---------------------------*/

div#gdlm-switcher {
display:none!important;
}

.geodir_locations .geodir-gridview.row-cols-md-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    column-gap: 1%;
    align-items: flex-end;
}

.geodir_locations .geodir-gridview.row-cols-md-4>.col {
    width: 24%;
}




.geodir-loop-container .geodir-image-container img {max-height:103px;}

.bsui .alert-info {display:none;}

.gm-style-iw.gm-style-iw-c { max-width: 350px!important; }

.geodir-entry-title a  {
    color:#b80007!important;
    font-family: "play", sans-serif;
    margin-top:10px!important;
    margin-bottom:10px!important;
    display:block;
		font-size: .85em;
		font-weight: bold;
}

 .entry-title.h1 {
 		color:#b80007;
    font-family: "play", sans-serif;
	 	font-weight: bold;
		margin-top:20px
}

.geodir_post_meta a { color:#b80007; }  
.geodir_post_meta a:hover, .geodir-entry-title a:hover { color:red; }  

.bsui .geodir-images a img { padding:0 10px!important; }

.geodir-post-meta-container.bsui .geodir-field-address {
    padding: 2px;
	  padding-bottom: 0;
}

.geodir-post .geodir-post-meta-container.bsui .geodir_post_meta.geodir-field-website a {
	display:block;
    background-color:#f7f7f7;
    padding:15px;
}

.geodir-post .geodir-post-meta-container.bsui .geodir_post_meta.geodir-field-website a::before {
 	font-family: 'Font Awesome 5 Free'!important;   
	content: "\f109 ";
	color:black;
	font-size:1em;	
	font-weight:900;
	padding-right:5px;
}

.bsui .geodir-post .card { border:0; }

.bsui .geodir-post hr {
    margin-top: 0;
    margin-bottom: 5px;
}

.nlo .bsui .geodir-images a img {
    max-width: 90%;
    height: auto;
}

.addresscon {
	margin-top:5px;
margin-bottom:10px;}

.addresscon,  .addresscon .geodir-post-meta-container {
	  display: inline-block!important;
	  vertical-align:middle;
padding-bottom:0;
}
    
.bsui .fa-map-marker-alt:before, .addresscon .fa-map-marker-alt:before {
    font-size:1.25em;
    line-height:1.5em;
}

.bsui i.fas.fa-map-marker-alt, .addresscon i.fas.fa-map-marker-alt { margin: 0 15px; } 

.resellertophalf {
    display: flex;
    align-items: center;
}

.resellertophalf .resellerlogo {
    width: 40%;
    padding:30px;
}

.resellerinfo {
    width: 60%;
    padding: 30px;
    padding-right: 0;
}

.resellertophalf .geodir-post-meta-container.bsui .geodir_post_meta.geodir-field-website {
background-color:white;
	padding:0;
}
   
.geodir_post_meta_icon i { margin: 0 15px; }

.geodir-post-meta-container { 	padding-bottom:15px }

.resellerinfo h2, h3.widgettitle {
	border-bottom: 2px solid #ed1c24;
	font-family: play,sans-serif;
	padding-bottom:10px;
	line-height:.75em;
}

.relatedresellers h2 {
    padding-bottom: 5px;
    border-bottom: #ed1c24 solid 2px;
}

 .geodir-wgt-map { margin-bottom:30px }  
 
 .relatedresellers .geodir-image-container, .relatedresellers .bsui .geodir-field-website { display:none!important; }  



/*------------------------------------geodir end-------------------------------*/
























/* -----------------------EVENT TICKETS/CALENDAR STYLES START ---------------------------*/
.tribe-events-page-template .pagetitle::before { content: 'Product Training'; }

body .tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button, .tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
    background-image: linear-gradient(0deg, #bf1528, #ed1c24);
    padding: 8px 12px;
	color:white;
}

body .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover, .tribe-common a.tribe-common-c-btn--small:hover , .tribe-common button.tribe-common-c-btn--small:hover , .tribe-common input[type=button].tribe-common-c-btn--small:hover , .tribe-common input[type=submit].tribe-common-c-btn--small:hover {
    background-image: linear-gradient(0deg, #ed1c24, #bf1528);
    padding: 8px 12px;
}

body .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border { border-bottom: 2px solid #a01d21; }

body li.tribe-events-c-view-selector__list-item--active { background: #e1e1e1; } 

body .tribe-events-c-small-cta__price, body .tribe-events-cost,body .tribe-related-events-thumbnail, body .tribe-events-event-cost-label, body .tribe-events-event-cost, body #tribe-events-footer, body .event-tickets .tribe-tickets__tickets-footer--active .tribe-tickets__tickets-footer-total, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra-price, .event-tickets .tribe-tickets__tickets-item-extra-price,
body h2.tribe-events-related-events-title, body .tribe-related-events, body .tribe-events-single ul.tribe-related-events, body .tec-tickets-price, .tribe-tickets__commerce-checkout-cart-item-subtotal, .tribe-tickets__commerce-checkout-cart-footer-total, body .tribe-events-c-subscribe-dropdown__container .tribe-common-c-btn-border  { display:none!important; }

form#tribe-tickets__tickets-form { padding: 25px 10px 25px 0; }

body .entry .entry-content .event-tickets .tribe-tickets__tickets-form, body .event-tickets .tribe-tickets__tickets-form {
	max-width:100%;
	margin:auto;
	border:none;
}

body .tribe-events-event-meta.primary, body .tribe-events-event-meta.secondary {
	width:100%;
	padding:24px;
	margin:auto;
}

body .event-tickets .tribe-tickets__tickets-item-details-content { display: block!important; }

body .tribe-events-content p {
	font-size:16px;
    line-height:initial;
}

body ul.tribe-related-events.tribe-clearfix { padding: 10px 24px 20px; }

body .tribe-events-single ul.tribe-related-events li {
    background: transparent;
    border: none;
}


.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
	width:unset!important;    
    padding:0px 20px   
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown { text-align:right; }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	width:200px;
	float:right;
}

body .tribe-events-venue-map { width: 100%; }

body address.tribe-events-address { max-width: 60%; }

.tribe-events-meta-group { margin-right:unset; }

body .tribe-tickets__tickets-item-quantity input[type="number"] { margin-bottom:0; }

.tribe-link-view-attendee {
    border-top: none!important;
    padding: 10px 24px;
}

.tribe-common .tribe-common-cta--thin-alt { border-bottom-color:#f01d4f; }

body .event-tickets .tribe-tickets__form .tribe-tickets__form-field-label.tribe-tickets-meta-field-header, body .event-tickets .tribe-tickets__form label.tribe-tickets-meta-field-header { display:block; }

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus { outline:none; }

.tribe-events-calendar-list__event-details.tribe-common-g-col { width: 100%!important; }

h1.tribe-events-single-event-title, a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin, .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop { font-family: play,sans-serif; }

.post-type-archive-tribe_events .tribe-common {
    background-image: linear-gradient(45deg, #fff 10%, #fff 10.1%, #fff, #ffffff 97%, #ed1c24 90.1%);
    border-top: solid 7px #ee1d24;
}

span.tribe-events-c-top-bar__datepicker-mobile, span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: #eb102c;
}

span.tribe-events-c-top-bar__datepicker-mobile { font-size: 1.2em; }

.tribe-common-b3.tribe-tickets__form-field-description {
    width: 100%;
    order: 1;
    font-size: 14px!important;
    margin-top: 3px!important;
    color: #510003 !important;
}

.tribe-common-form-control-radio,  .tribe-common-form-control-text__input {     order: 2; }

.tribe-tickets__form-field-input-wrapper,.tribe-common-form-control-checkbox-radio-group {
    display: flex;
    flex-direction: column;
}

 .nlo .select2-container--default .select2-results>.select2-results__options { max-height: none; }  
 


/* the design of the header on the training pages  */
.trainingheader { display:none; }  /*this makes it not show up on most pages, like the individual listings*/
.post-type-archive-tribe_events .trainingheader { display:block; } /*but this makes it show up on the main page*/

.trainingheader {
    background-size: cover;
    margin: auto;
    background-image: url(/wp-content/uploads/2021/05/Web-page-header-1920x400-white-gray-4.png);
    background-repeat: no-repeat;
}

.trainheadwrap {background-image: linear-gradient(360deg, white, transparent);}

.trainingdesc, .trainingtop {
    max-width: 1300px;
    margin: auto;
    width: 100%;
}

.trainingtop {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.trainingtop h1, .trainingtop img {
    flex: 1;
    flex-basis: 30%;
    font-size:3em;
    line-height: 1em;
    padding-bottom: 25px;
}

.trainingtitle { padding: 20px;max-width: 50%; }

.featureimage {
    width: 100%;
    max-height: 450px;
    height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/wp-content/uploads/2024/04/IMG_8404-2.jpg");
}

.descred {
font-weight: bold;
    color: #eb102c;
    font-size: 1.2em;
    margin-bottom: 5px;
}
/* responsive for header of training page */
@media only screen and (max-width:800px) {
.trainingdesc p { font-size: .9em; }
.trainingdesc  .descred { font-size:1.1em; padding-bottom:5px; }
.trainingtop h1{ font-size: 2.5em; padding-bottom: 15px; }
}
@media only screen and (max-width:650px) {
.trainingtop { flex-wrap: wrap; }
.trainingtop>div { 	width:100%; 	max-width:100%; }
.featureimage { max-height: 100%; height: 280px;	 }
}

/*------------------------------------event tick/cal end-------------------------------*/






















						/* new styles 2025 */

/* Edu page categories headers for pbl/etc */
.catheaderleft {
    border-top-right-radius: 50px;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 35px!important;
    background-image: linear-gradient(89deg, transparent 51%, #ffffff 51.1%), linear-gradient(0deg, #fedc00 3px, transparent 3px), linear-gradient(45deg, #eee 50%, transparent 51%);
}

.catheaderleft > .wpb_column > .vc_column-inner {
    margin-top: 0!important;
    margin-bottom: 0px!important;
    padding-top: 15px;
    padding-bottom: 15px!important;
    border-top-right-radius: 50px;
    background: #eee;
    border-bottom: #fedc00 solid 3px;
}

.catheaderright {
    border-top-left-radius: 50px;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 35px!important;
    background-image: linear-gradient(270deg, transparent 51%, #ffffff 51.1%), linear-gradient(0deg, #fedc00 3px, transparent 3px), linear-gradient(270deg, #eee 50%, transparent 51%);
}

.catheaderright > .wpb_column > .vc_column-inner {
    margin-top: 0!important;
    margin-bottom: 0px!important;
    padding-top: 15px;
    padding-bottom: 15px!important;
    border-top-left-radius: 50px;
    background: #eee;
    border-bottom: #fedc00 solid 3px;
}
/* edu cat head end */

/* htb button on edu pages */
.edu .htbbutton {
	height:0!important; 
}
.edu .htbbutton .vc_btn3 {
    color: #ffffff;
    font-weight: bold;
    background-color: #c50911;
    border: #fadb00 5px solid;
    border-radius: 40px;
    font-family: 'Play';
    padding-top: 10px;
    padding-bottom: 10px;
}
.edu .htbbutton .vc_btn3:hover,.edu .htbbutton .vc_btn3:focus  {
    background-color: #ff000b;
    border: #fff 5px solid;
}

/* htb button placement in header */
.edu .productheader .headerfeature  .htbbutton .vc_btn3 {
    right: -90px;
    top: 5px;
    font-size: 19px;
}

/* htb button placement in getstarted section */
.edu .getstarted .htbbutton .vc_btn3 {
    right: -12%;
    top: 8px;
    font-size: 18px;
    width: max-content;
}
@media only screen and (max-width: 1060px) {    .edu .getstarted .htbbutton .vc_btn3 { right: -10px!important; } } 
@media only screen and (max-width: 991px) {    .edu .getstarted .htbbutton .vc_btn3 { font-size:16px!important; right: -40px; } }  
@media only screen and (max-width: 767px) { 	.edu .getstarted .htbbutton .vc_btn3 { right: -80px!important; } } 
@media only screen and (max-width: 480px) { 	.edu .getstarted .htbbutton .vc_btn3 { right: -12%!important; } }
/* edu htb buttons end */


/* ITA button/section styles */
.itasection {
    border: #3caff2 solid 5px;
    padding: 25px 10px;
    border-top-right-radius: 50px;
}
 .itasection  .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat {
    color: #ffffff;
    font-weight: bold;
    background-color: #0fa3e6;
    font-family: 'Play', sans-serif;
    border: 2px solid #3caff2;
    font-size: 1.15em;
    border-radius: 50px;
    text-align: left;
    line-height: 1.25em;
    padding: 15px 40px;
    padding-right:60px;
    text-shadow: 1px 1px 2px #154895;
}

.itasection .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:active, .itasection .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-flat:hover {
    background-color: #1f7cd7;
}
/* end ITA */

/* ======== Certifications, Curriculum, & Software section ======== */
.edu .ccs ul li {
    font-size: .9em;
    margin-right: 5px;
}
/* =========== Video and Get Started section =========== */
.getstarted > .vc_column-inner {
    border-top-right-radius:50px;
} 

@media only screen and (max-width: 767px) { 
.getstarted h1 {
    font-size:2.2em!important;
}
.getstarted > .vc_column-inner {
	padding-left:45px;
	padding-right:20px;
}
}
/* end video/get started section */


/* --------------- Newsletter Signup ---------------- */
.newsletterblock > .vc_column-inner {
    border-radius: 50px 50px 0 0!important;
}

.newsletterblock p.gform_required_legend {
    display: none;
}
.nlo .newsletterblock .gfield_label.gform-field-label {
    font-size: 15px;
    margin-bottom: 4px;
}

.nlo .newsletterblock .gform_wrapper.gravity-theme .ginput_complex label {
    font-size:.85em;
    padding-top:2px
}

.newsletterblock  .gform_footer .gform_button {
    background-color: #c50911;
    font-size: 16px;
    font-weight: bold;
    border-radius: 40px;
    padding: 8px 20px;
    transition: background-color 100ms linear;
    border: none;
    cursor: pointer;
}

.newsletterblock  .gform_footer .gform_button:hover {
    background-color: #ed1c24;
}












