* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /* -webkit-appearance: none; */}

html, body {overflow-y: overlay; overflow-x: hidden; width: 100%; min-height: 100%; font-size: 16px; margin: 0; padding: 0; text-rendering: optimizeLegibility !important;}

body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-backface-visibility: hidden; background: #FFF;
  font-weight: normal; font-style: normal; color: #000; font-size: 13px; font-family:'Lato', Helvetica, Arial, sans-serif;
}

/*General*/
ul { list-style-type: none; margin: 0; padding: 0}
a { color: #28548A; text-decoration: none;}
a:hover {  text-decoration:underline;}
h1{}
h2 {  }

.wrapper { width:100%; margin: 0 auto; position: relative}
.row { display: block; width: 100%; max-width: 1200px; margin: 0px; padding: 0; position:relative;}
.err{color:#F34949; font-size:16px; text-align:center; display:block; width:100%;}
.success{color:green; font-size:16px; text-align:center; display:block; width:100%;}


/** ### Home Page ### **/

body{/* padding-top:40px; */}
header { background:#F6F6F6; /* position:fixed; */ top:0; left:0; display:flex; width:100%; z-index: 2; height:40px; line-height:40px; }
/* header .rightblock {position:absolute;top:0; right:50px; } */
header .rightblock .sepline{display:block;margin-top:5px;line-height:25px;text-align:right;padding-right:20px;}
header .rightblock a{display:inline-block; position:relative; font-weight:bold; font-size:18px; margin-left: 40px; }
header .rightblock .icon-phone:before{content:" "; background:url("/images/frontend/icon-phone.png") no-repeat center center; position:absolute; top:0; left:-30px; height:100%; width:30px;}
.main{ min-height:calc(100vh - 40px); background:url("/images/frontend/home-bg.jpg") no-repeat center center; background-size:cover;}

.loginformwrap{background:#fff; position:absolute; top:40px; left:0; right:0; bottom:0; margin:auto; width:80%; max-width:500px; min-width:300px; height:60vh; max-height:calc(100vh - 20px); min-height:560px; padding:40px; border-radius:8px;}
.loginformwrap .logo{ display:block; margin:0 auto 60px auto; max-width:100%; width:auto;}
.loginform label{ position:absolute; left:20px; top:14px; transition:top 0.4s; color:#BBBBBB; font-weight:bold; font-size:24px; pointer-events:none;}
.loginform input:active + label,.loginform input:focus + label, .loginform label.on{top:-25px; font-size:18px;}
.loginform input{outline:none; width:100%; display:inline-block; height:60px; line-height:60px; border-radius:8px;}
.loginform input[type="text"]{ padding:0 0 0 20px; color:#28548A; font-size:24px; margin-bottom:30px; border:1px solid #979797;}
.loginform input[type="password"]{padding:0 0 0 20px; color:#28548A; font-size:24px; margin-bottom:30px; border:1px solid #979797;}
.loginform input[type="text"]+.loginform input[type="password"],.loginform input[type="password"]+.loginform input[type="password"]{margin-bottom:60px;}
.loginform input[type="submit"]{ background:#28548A; color:#fff; text-align:center; font-size:24px; font-weight:bold;text-transform:uppercase; border:0; cursor:pointer; opacity:0.8;}
.loginform input[type="submit"]:hover,.loginform input[type="submit"]:active{opacity:1;}
.loginform .msg,.loginform .success{margin-bottom:15px;}
.loginform .forgot{margin-top:25px;text-align:center;font-size:18px;}

/** ### Subpages ### **/
.subpage.user header { background:#F6F6F6; /* position:fixed; */ top:0; left:0; display:flex; width:100%; z-index: 2; height:82px; line-height:82px; overflow:hidden;}
.subpage.user header .logos{/* position:absolute; left:20vw; top:0; */ width: 120px; }
.subpage.user header .logos img{max-height:60px; margin:11px;}
.subpage.user .searcharea{/* position:absolute; top:20px; left:0; right:0;  */ position: relative; margin:auto; width:20vw; height:40px;}
.subpage.user .searcharea .searchbox{width:100%; height:40px; vertical-align:top; border-radius:8px; border:1px solid #979797; padding:0 10px; font-size:18px; color:#979797;}
.subpage.user .searcharea .btn{display:block; position:absolute; right:10px; top:0; cursor:pointer; background:url(/images/frontend/icon-search.png) no-repeat center center; background-size:34px; width:40px; height:40px; border:0;}
.subpage.user header .rightblock {/* position:absolute;top:0; right:50px; */ min-width:35vw; }
.subpage.user header .rightblock a{display:inline-block; position:relative; font-weight:bold; font-size:18px;}
.subpage.user header .rightblock .icon-phone:before{content:" "; background:url("/images/frontend/icon-phone.png") no-repeat center center; position:absolute; top:0; left:-30px; height:100%; width:30px;}
.subpage.user header .rightblock a.chkbtn, .subpage.user header .rightblock a.quotebtn{ display:inline-block; margin-left:20px; padding: 0px 16px; background:#28548A; cursor:pointer; color:#fff; text-align:center; font-size:12px; font-weight:bold;text-transform:uppercase; border:0;  height:32px; line-height:32px; border-radius:4px; text-decoration:none;}
.subpage.user header .rightblock a.chkbtn:first-child, .subpage.user header .rightblock a.quotebtn:first-child{margin-left:0px;}
.subpage.user.searching header .rightblock a.chkbtn, .subpage.user.searching header .rightblock a.quotebtn{background:#28548A; cursor:pointer;}
.subpage.user header .rightblock a.chkbtn.disabled, .subpage.user header .rightblock a.quotebtn.disabled{background:#e1e1e1; cursor:none;}
.subpage.user header .rightblock a.logout{color:#979797; margin-left:20px; margin-right: 20px; line-height: 20px; }
.subpage.user .main{ max-width:1200px; width:100%; margin:0px auto 0 auto; min-height:calc(100vh - 281px); background:#fff; }
.subpage.user.searching .main{/* margin-top:82px; */}
.subpage.user h1{color:#979797;}

#searchpopdown{position:absolute;left:0px;top:0px;width:100%;background:#FFF;border:1px solid #000;z-index:100;}
#searchpopdown > a{display:block;width:100%;padding:8px 5px;color:#000;cursor:pointer;}
#searchpopdown > a:hover{font-weight:bold;}

.searchwrap{}
.searchwrap .default{background:#1A8E45; width:100vw; position:relative; left:50%; margin-left:-50vw; height:450px; }
.searchwrap .default .searcharea{/* margin-top:100px;  */height:64px; width:30vw; min-width:400px;}
.subpage.user .main .default .searcharea  { padding-top: 100px; }
.subpage.user .main .default .searcharea .searchform { position: relative; }
.subpage.user:not(.searching) .searcharea .searchbox{height:60px; line-height:60px; font-size:24px;}
.subpage.user:not(.searching) .searcharea .btn{width:60px; height:60px; background-size:40px;}
.searchwrap .row.up{margin-top:-80px; margin-bottom:120px; height:410px;}
.searchwrap .block{display:inline-block; background:#fff; height:100%; border:1px solid #bbb; border-radius:8px; width:22%; vertical-align:top; margin:0 1.5%; padding:20px;}
.searchwrap a.block:hover{text-decoration:none;}
.searchwrap .block .im{position:relative; width:80px; height:80px; margin:0 auto 30px auto; background:#28548A; border-radius:50%;}
.searchwrap .block .im img{position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; max-width:100%;}
.searchwrap .block .gr{color:#1A8E45; font-size:20px; font-weight:bold; text-align:center; margin-bottom:30px;}
.searchwrap .block .ph{font-size:19px;line-height:30px;text-align:center;}
.searchwrap .block .ph a{color:#28548A;font-weight:bold;}
.searchwrap .block .sh{color:#28548A; font-size:20px; font-weight:bold; line-height:48px;}
.searchwrap .block .sh div{display:inline-block; width:50%; vertical-align:top; line-height:30px;}
.searchwrap .block .sh div:nth-child(1){ text-align:right; font-size: .9em; }
.searchwrap .block .sh div:nth-child(2){ text-align:left; width:50%; padding-left:10px; font-size: .9em; }
.searchwrap .block .sh div:nth-child(2) .country{float:right;height:20px;margin-top:5px;}
.searchwrap .block .us{color:#28548A; width:100%;}
.searchwrap .block .us ul{list-style-type:disc; width:120px; margin:0 auto; font-size:18px; line-height:26px; font-weight:bold; }
.searchwrap .block .fa{color:#28548A;font-size:18px;font-weight:bold;text-align:center;}
.searchwrap .customer_message{max-width:calc(1200px - 3%);margin:25px auto;}
.searchwrap .note { color: #fff; text-align: center; padding: 10px; font-size: 18px; }
.searchwrap .block .free-sh {
	margin-top: 16px;
    display: block;
    text-align: center;
    font-style: italic;
    font-size: 16px;
    color: #1A8E45;
}
.searchwrap .block:last-child {
	text-align: center;
}

.searchresults{width:100%; margin-bottom:60px;}

.searchresults table tr{height:100px;align-items: center; color:#979797;font-size:18px; font-weight:bold;}
.searchresults table tr:nth-child(even){background:#F6F6F6;}
.searchresults table thead tr{height:40px;line-height:40px;font-size:14px;background:#F6F6F6;}
.searchresults table thead th{text-align:left;}
.searchresults table tfoot tr{height:20px;line-height:20px;background:#F6F6F6;}
.searchresults table td{position:relative;padding-top:16px;}
.searchresults table .chk{position:absolute; z-index:-1; }
.searchresults table .check{ width:40px; height:100%; line-height:80px; cursor: pointer; }
.searchresults table .check:before{content:""; position:absolute; background-color: #fff; top:0; right:0; bottom:0; left:0; margin:auto; width:24px; height:24px; border:3px solid #ccc; border-radius:4px; cursor:pointer;}
.searchresults table .check.off:before{background:#ccc;}
.searchresults table .chk[checked="checked"] + .check:before{border-color:#1A8E45;}
.searchresults table .chk[checked="checked"] + .check:after{content:"\2713"; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; color:#1A8E45; width:18px; height:94px; font-size:33px; }
.searchresults table .img{width:150px;text-align:center;}
.searchresults table .img img{width:120px; height:auto; max-width:100%; max-height: 100px; padding: 8px; position:absolute; top:0; right:0; left:0; bottom:0; margin:auto;}
.searchresults table .img img[src="/images/frontend/turbokey-logo.png"]{ border:0; width:80%;}
.searchresults table .name{color:#333;}
.searchresults table .name .light{font-size:16px;margin-top:4px;}
.searchresults table .name.comp{line-height:32px; padding-top:8px; }
.searchresults table .notavail{ text-align:center; color: #F34949;}
.searchresults table .notavail.center{text-align:center; }
.searchresults table .notavail.no-result{color: unset;}
.searchresults table .notavail.no-result a{color: unset;}
.searchresults table .notavail a{color: #F34949;}
.searchresults table .notavail2{ text-align:center; font-size: 0.8em; color: #F34949; }
.searchresults table .notavail2.center{text-align:center; }
.searchresults table .notavail2 a{color: #F34949; font-size: 0.8em;}
.searchresults table .productiondate{color: #1A8E45;}
.searchresults table .productiondate .call-confirm{color: #F34949;}
.searchresults table .callforprice{text-align:center;font-size: 0.8em; color: #F34949;}
.searchresults table .callforprice a{color: #F34949; font-size: 0.8em;}

.searchbuttons{display:inline-block;vertical-align:top;width:calc(100% - 250px);margin-bottom:15px;}
.searchbuttons button{background:#28548A;color: #fff;text-align: center;font-size: 14px;font-weight: bold;text-transform: uppercase;border: 0;cursor: pointer;opacity: 0.8;
    height: 40px;border-radius: 8px;line-height: 40px;padding: 0 10px;width:auto;margin-right:15px;}
.searchbuttons button:hover, .searchbuttons button.on{opacity:1;}
.availlocswitchall{display:inline-block;vertical-align:top;width:250px;margin-bottom:15px;text-align:right;font-size:16px;font-weight:bold;}

.searchtab{display:none;}
.searchtab.on{display:block;}

.searchresults .availlocswitch .general{display:block;}
.searchresults .availlocswitch .locations{display:none;}
.searchresults .availlocswitch.on .general{display:none;}
.searchresults .availlocswitch.on .locations{display:block;}
.searchresults .availlocswitch .locations div > *{display:inline-block;vertical-align:top;color:#979797;margin-bottom:5px;}
.searchresults .availlocswitch .locations .name{width:calc(100% - 30px);}
.searchresults .availlocswitch .locations .icon{width:30px;text-align:center;margin-top:4px;}
.searchresults .availlocswitch .locations .icon img{width:16px;height:16px;}

.searchresults .row{width:100%; padding:0 30px; display:flex; justify-content:space-between; height:80px; /* line-height:80px; */ align-items: center; color:#979797; font-size:18px; font-weight:bold;}
.searchresults .row.head{height:40px; line-height:40px; font-size:14px;}
.searchresults .row:nth-child(odd){background:#F6F6F6;}
.searchresults .row.bottom{height:20px; line-height:20px;}
.searchresults .row.bar{height:6px; background:#666; margin-bottom:20px;}

.searchresults .row>div{display:inline-block; vertical-align:top; text-align:left;}
.searchresults .row .light{font-weight:normal;}
.searchresults .row .chk{position:absolute; z-index:-1; }
.searchresults .row .check{ width:40px; position:relative; height:100%; line-height:80px; cursor: pointer; }
.searchresults .row.head .check:before{display:none;}
.searchresults .row .check:before{content:""; position:absolute; background-color: #fff; top:0; right:0; bottom:0; left:0; margin:auto; width:24px; height:24px; border:3px solid #ccc; border-radius:4px; cursor:pointer;}
.searchresults .row .check.off:before{background:#ccc;}
.searchresults .row .chk[checked="checked"] + .check:before{border-color:#1A8E45;}
.searchresults .row .chk[checked="checked"] + .check:after{content:"\2713"; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; color:#1A8E45; width:18px; height:94px; font-size:33px; }
.searchresults .row .img{width:150px; position:relative; flex-shrink: 0;}
.searchresults .row .img img{width:120px; height:auto; max-width:100%; max-height: 80px; padding: 8px; position:absolute; top:0; right:0; left:0; bottom:0; margin:auto;}
.searchresults .row .img img[src="/images/frontend/turbokey-logo.png"]{/* filter: grayscale(100%); */ border:0; width:80%;}
.searchresults .row .name{width:300px;color:#333;}
.searchresults .row .name .light{font-size:16px;margin-top:4px;}
.searchresults .row .name.comp{line-height:32px; padding-top:8px; }
.searchresults .row .partno{width:200px;}
.searchresults .row .price{width:100px;}
.searchresults .row .core{width:100px;}
.searchresults .row .notavail{ text-align:center; width:395px; color: #F34949;}
.searchresults .row .notavail.center{text-align:center; width:100%;}
.searchresults .row .notavail.no-result{color: unset;}
.searchresults .row .notavail.no-result a{color: unset;}
.searchresults .row .notavail a{color: #F34949;}
.searchresults .row .notavail2{ text-align:center; width:150px; font-size: 0.8em; padding-right: 34px; color: #F34949; }
.searchresults .row .notavail2.center{text-align:center; width:100%;}
.searchresults .row .notavail2 a{color: #F34949; font-size: 0.8em;}
.searchresults .row .productiondate{width:150px; color: #1A8E45;}
.searchresults .row .productiondate-availability{width:150px;}
.searchresults .row .productiondate .call-confirm{color: #F34949;}
.searchresults .row .callforprice{width:200px;text-align:center;font-size: 0.8em; color: #F34949;}
.searchresults .row .callforprice a{color: #F34949; font-size: 0.8em;}
.searchresults .subtotal{font-size:16px; font-weight:bold; color:#979797; text-align:right; width:220px; margin-left:calc(100% - 220px); margin-top:40px;}
.searchresults .subtotal .g{margin-left:30px; color:#1A8E45;font-size:24px; }
.searchresults .subtotal .g.off{color:#979797;}
.searchresults .addcart, .submitorder{ background:#28548A; color:#fff; text-align:center; font-size:16px; font-weight:bold;text-transform:uppercase; border:0; cursor:pointer; opacity:0.8; height:40px; border-radius:8px; line-height:40px; padding:0 60px;width:260px; margin-left:calc(100% - 260px); margin-top:20px}
.searchresults .addcart:hover,.searchresults .addcart:focus,.searchresults .addcart:active{opacity:1;}
.completeset-bubble{color:#FFF;background:#1A8E45;border-radius:10px;padding:5px 8px;text-transform:uppercase;font-weight:normal;font-size:16px;}
.searchwrap .block .btn {
	display: inline-block;
    margin-left: 20px;
    padding: 0px 16px;
    background: #28548A;
    cursor: pointer;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border: 0;
    height: 32px;
    line-height: 32px;
    border-radius: 4px;
    text-decoration: none;
	margin: 0 auto;    
	margin-top: 10px;
	display: block;
    max-width: 100%;	
}

.gallerythumbs .completeset-bubble{position:absolute;left:23px;bottom:8px;width:104px;font-size:13px;padding:4px;border-radius:0px;}

.checkoutwrap{ color: #979797; }
.checkoutwrap .removebtn {
	background:url(/images/frontend/icon-delete.png);
	border: 0px;
	height: 24px;
	width: 24px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.checkoutwrap .textbox { width: 40px; padding: 8px; margin-right: 5px; }
.checkoutwrap .textbox.hidden { display: none; }
.checkoutwrap h2 { color: #219B52; }
.checkoutwrap a { display: inline-block; cursor: pointer; }
.checkoutwrap .hidden { display: none; }
.checkoutwrap .messages { text-align: center; color: red; }
.checkoutwrap .thankyou { font-size: 20px; font-weight: bold; text-align: center; }
.checkoutwrap .qtytxt { margin-right: 5px; }
.checkoutresults .row{width:100%; padding:20px 0px; display:flex; justify-content:space-between; height: auto; /* line-height:40px;  */color:#979797; font-size:18px; font-weight:bold;}
.checkoutresults .row.head { padding: 0px 60px;}
.checkoutresults .row.head .img{width:80px;}
.checkoutresults .row .img img { margin-right: 20px; max-height: 75px; }
.checkoutresults .row .qty { width: 80px; }
.checkoutresults .row .total { 	width: 100px; }
.checkoutresults .row .remove { text-align: right; width: 50px; }
.checkoutresults .row .right-side { display:flex; flex-wrap: wrap; }
.checkoutresults .row .core { width: 100%; }
.searchresults .row .price-mobile, .searchresults .row .total-mobile, .qty-mobile {  display: none; }
.contact_form, .shipping_form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.contact_form input, .shipping_form input, .shipping_form select, .shipping_form textarea, .contact_form textarea {outline:none; width: 30%; margin: 20px; display:inline-block; height:40px; line-height:40px; border-radius:8px;}
.contact_form input[type="text"], .shipping_form input[type="text"], .shipping_form select, .shipping_form textarea, .contact_form textarea{ padding:0 0 0 20px; color:#28548A; font-size:18px; margin-bottom:15px; border:1px solid #979797;}
.contact_form input[type="text"].required, .shipping_form input[type="text"].required, .shipping_form select.required, .shipping_form textarea.required, .contact_form textarea.required { border: 1px solid red; }
.shipping_form textarea , .contact_form textarea{ width: 100%; height: auto;}
.shipping_form input[type="checkbox"] { width: 20px; height: 20px; line-height: 20px; }
.submitorder { margin-bottom: 20px; }
.checkoutwrap .note { color: #979797; font-size: 12px; margin-left: 20px; }
.checkoutwrap .note.right { float: right; margin-top: -35px; }
.checkoutwrap .notes { color: #979797; font-size: 12px; margin-left: 20px; display: block; text-align: right; }
.totals-box {
	width: 40%;
	text-align: right;
	float: right;
	clear: both;
	font-size: 20px;
}
.total-label { font-size:16px; font-weight:bold; color:#979797;  }
.shiprow { display: flex; justify-content: flex-end; margin: 10px auto; }
.shipchk { width: 120px; text-align: left; margin-left: 20px;  }
.shipchk input[type="radio"] { margin-right: 10px; -webkit-appearance: radio; }
.shipcost { width: 120px; color: #219B52; font-size: 24px; font-weight: bold }


.failurewrap{max-width:1200px;margin:0 auto;}
.failurewrap .generalcontent{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #979797;}
.failurewrap .generalcontent .content{color:#979797;font-size:18px;}
.failurewrap .analysisphoto_row{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #979797;}
.failurewrap .analysisphoto_row.last{padding-bottom:0px;margin-bottom:50px;border-bottom:0px;}
.failurewrap .analysisphoto_row .title{font-weight:bold;font-size:19.5px;margin-bottom:5px;color:#219B52;}
.failurewrap .analysisphoto_row .content{color:#979797;font-size:18px;}
.failurewrap .analysisphoto_row .content p{margin:0px;}
.failurewrap .analysisphoto_row .photo{margin-top:30px;}
.failurewrap .analysisphoto_row .photo img{max-height:300px;}


.officesearch{display:block;margin-bottom:15px;}
.officesearch > *{display:inline-block;vertical-align:top;height:100%;font-size:18px;margin-right:15px;}
.officesearch select{padding:10px;border:1px solid #979797;}
.officesearch > input[type="text"]{padding:8px;border:1px solid #979797;}
.officesearch > button{background:#28548A;color: #fff;text-align: center;font-size: 14px;font-weight: bold;text-transform: uppercase;border: 0;cursor: pointer;opacity: 0.8;
    height: 40px;border-radius: 8px;line-height: 40px;padding: 0 10px;width:auto;margin-right:15px;}
.officesearch > button:hover{opacity:1;}

.officeresults td, .officeresults th{font-size:16px;}

.pagination{text-align:right;}
.pagination .item{display:inline-block;vertical-align:top;border:1px solid #CCC;border-right:0px;padding:10px;background:#FFF;color:#28548A;}
.pagination .item:last-child{border-right:1px solid #CCC;}
.pagination .item:hover,
.pagination .item.active{background:#28548A;color:#FFF;text-decoration:none;}
.pagination .field{display:inline-block;vertical-align:top;margin-right:25px;}
.pagination .field select{padding:10px;font-size:16px;}


footer{background:#219B52; width:100%; min-height:200px; position:relative;}
footer .footer_logo{ margin-left:10vw; margin-top:40px; }
footer .footertext{color:#fff; font-size:16px; line-height:19px; display:inline-block; margin-left:40px; margin-top:20px;}
footer .footertext a{color:#fff;}
footer .footer_social{position:absolute; top:50px; right:20px;}
footer .footer_social a.fb{ display:inline-block; vertical-align:top; height:32px; width:32px; margin:0 8px; background:url(/images/frontend/icon-facebook.png) no-repeat center center;}
footer .footer_social a.li{ display:inline-block; vertical-align:top; height:32px; width:32px; margin:0 8px;  background:url(/images/frontend/icon-linkedin.png) no-repeat center center;}
footer .foot_copy{width:100%; display:block; margin-top:30px; border-top:2px solid #93D2AE; text-align:center; color:#fff; font-size:12px; padding:20px 0; }
footer .foot_disclaimer{text-align:center;color:#FFF;font-size:12px;padding:0 50px 20px 50px;font-style:italic;}
footer .foot_disclaimer.haschat{padding-left:225px;padding-right:225px;}

.mobile-menu {
    cursor: pointer;
	margin: 20px;
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
    transform: rotate(-45deg) translate(-9px, 6px) ;
}

/* Fade out the second bar */
.change .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
    transform: rotate(45deg) translate(-8px, -8px) ;
}

@media (min-width:1700px){
	/*.subpage.user header .rightblock {min-width:72vw; }
	header .rightblock .sepline{display:inline-block;text-align:center;padding-right:0px;}*/
}

@media (max-width:1400px){
	.subpage.user header .rightblock { margin-right: 20px; }
	/*.subpage.user header .rightblock a.logout { position: absolute; top: 5px; right: 10px;  }*/
	.subpage.user header .rightblock a.quotebtn{margin-left:10px;}
}

@media (max-width:1300px){
.searchwrap .row.up{height:auto;}
	.searchwrap .block{width:31%; margin:0 1%; padding:20px 10px;}
	.searchwrap .block .sh div:nth-child(2) .country{float:none;margin-top:0px;vertical-align:middle;}
	.searchwrap .block .us ul{line-height:26px;}
	.searchwrap .customer_message{width:96%;}


	.subpage.user header { display: block; height:auto;}

	.subpage.user header .logos{position:static; line-height:42px; margin:0 auto; /* width:60vw; width:394px; */}
	.subpage.user header .rightblock{position:static; line-height:42px; margin:0 auto; text-align: center; /* width:60vw; width:394px; */}
	header .rightblock .sepline{display:inline-block;'text-align:center;padding-right:0px;}

	.searchwrap .row.up{ height:auto;}
	.searchwrap .block{width:96%; margin:0 2% 30px 2%; padding:20px; min-height:300px; height:auto;}
	.subpage.user.searching .main { /* margin-top: 120px; */ padding: 10px; }
	.subpage.user .main .searcharea  { /* padding-top: 50px; */ }
	.subpage.user .searcharea .searchbox, .subpage.user .searcharea {
		width: 50vw;

	}
}
@media (max-width:1024px){
	header .rightblock .sepline{display:block;margin-top:0px;}
	.subpage.user header { overflow: unset; padding-bottom: 10px; }
	.mobile-menu {
		display: inline-block;

	}
.subpage.user .searcharea .searchbox, .subpage.user .searcharea {
		width: 90vw;

	}
	.subpage.user header .rightblock {
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 80px;
		background-color: #fff;
		left: 0px;
		z-index: 99;
		display: none;
		padding: 10px;
		padding-top: 20px;
	}

	.subpage.user header .rightblock.change {
		display: block;
	}

	.subpage.user header .rightblock a, .subpage.user header .rightblock a.chkbtn, .subpage.user header .rightblock a.quotebtn, .subpage.user header .rightblock a.logout {
		display: block;
		position: relative;
		width: 90%;
		margin-left: 0px;
		margin: 20px auto;
	}

	.subpage.user header .logos { width: auto; }
}

@media (max-width:900px){
	.searchwrap .block{width:47%;margin-bottom:25px;}
}

@media (max-width:640px){
	html,body { overflow-y: auto; }
	.subpage.user.searching .main { /* margin-top: 210px; */ padding: 10px; }
	.subpage.user header .logos{position:static; line-height:42px; margin:0 auto; width: auto; /* width:300px; */}
	.subpage.user header .logos img{margin:11px 11px 0 11px;}
	.subpage.user header .rightblock{/* position:static; */ line-height:55px; margin:0 auto; /* width: 90%; */ text-align: center; /* width:300px; */ }
	.subpage.user header .rightblock a{font-size:14px;}
	/* .subpage.user header .rightblock a.chkbtn, .subpage.user header .rightblock a.quotebtn{width:200px; font-size: 12px; margin: 8px; } */
	/* .subpage.user header .rightblock a.logout{margin-left:10px; position: absolute; top: 30px; right: 10px; } */
	.loginformwrap .logo{margin-bottom:40px;}
	.loginformwrap{padding:20px 10px; min-height:480px; width:90%;}
	.loginform input[type="text"]{margin-bottom:20px;}
	.loginform input[type="password"]{margin-bottom:40px;}
	
	.searchwrap .default {
		height: 500px;
	}
	
	footer{min-height:180px;}
	footer .footer_logo{margin-left:10px;}
	footer .footertext{margin-left:10px;}
	footer .footer_social{top:auto; bottom:10px; left:10px;}
	footer .foot_copy{text-align:left; padding-left:10px;}

	.searchform { position: relative; width: 90%; margin: 0px auto;}
	.subpage.user .searcharea .searchbox, .subpage.user .searcharea {
		position: relative;
		width: 100%;
		top: auto;
	}

	.searchresults .row { padding: 10px 20px; font-size: 16px; line-height: inherit; display: block; height: auto; }
	.searchresults .row .img { display: none; }

	.searchresults .row.head { display: none; }
	.searchresults .row > div { line-height: inherit; padding: 5px; margin-left: 50px; }
	.searchresults .row .check { line-height: 80px; position: absolute; top: 0px; margin-left: 0px; }
	.searchresults .row .right-side { display: block; }
	.searchresults .row .right-side > div { padding: 5px; }

	.searchresults .row .name, .searchresults .row .name.comp, .searchresults .row .partno, .searchresults .row .price, .searchresults .row .core, .searchresults .row .notavail, .searchresults .row .notavail2{ width: auto; }
	.contact_form input, .shipping_form input, .shipping_form select, .shipping_form textarea, .contact_form textarea {
		width: 100%;
	}
	.checkoutresults .row { padding: 10px 20px; font-size: 16px; line-height: 20px; }
	.checkoutresults .row.head { display: none; }
	.checkoutresults .row > div { line-height: auto; margin-left: 0px; }
	.checkoutresults .row .right-side { display: block; }
	.checkoutresults .row .right-side > div { padding: 5px; }
	.checkoutresults .row .img { display: none; }
	.checkoutresults .row .price, .checkoutresults .row .total {  display: none; }
	.checkoutresults .row .price-mobile, .checkoutresults .row .total-mobile {  display: block; }
	.qty-mobile { display: inline-block; }
	.checkoutresults .row .remove { position: absolute; top: calc(50% - 15px); right: 10px; }
	.totals-box { width: 100%; }
	.subpage.user header .rightblock a.icon-phone { position: absolute; top: 0px; right: 15px; }
	.or { margin-left: 20px; }
	
	footer .foot_disclaimer.haschat {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 80px;
	}
}

@media (max-width:460px){
	.shipchk { width: 100px; }
	.submitorder, .searchresults .addcart { width: 100%; margin-left: 0px; }
	.subpage.user.searching .main {/*  margin-top: 200px; */ }
	.subpage.user header .rightblock{ /* width: 90%; */ text-align: center; }
	.subpage.user header .rightblock a.chkbtn, .subpage.user header .rightblock a.quotebtn{ margin: 5px auto; }
	.searchwrap .default .searcharea { min-width: auto; }
	.subpage.user header .logos img { max-width: 35%; }
}

@media (max-width:320px){
	.subpage.user header .logos img { max-width: 30%; }
	.subpage.user header .rightblock { top: 70px; }
}
