* {
    box-sizing: border-box;
}
body > div > section { min-height: 100%; margin-bottom: -132px; }
body > div > section:after { content: ''; display: block; height: 110px;}
a {
    font-size: 13px;
}
#cpmain {
    width: auto;
    padding: 20px;
    float: none;
  }
 .cpmain .login {
	border: 0 none;
	margin-top: 20px;
	width: 100%;
}
.cpmain .login td {
	padding: 2px 5px;
}
.cpmain {
	width: 100%;
	float: right;
	padding: 0 20px 15px;
	margin: 0px;
	margin-bottom: 15px;
	background-color: #eff1f2;
	background-color: rgba(239,241,249,0.75);
}
.cpmain td {
	padding: 5px !important;
	font-size: 13px !important;
}
.cpmain img {
	max-width: 100%;
}
.cpmain h2 {
	font-size: 24px;
}
.cpmain center a + br {
	display: none;
}
.cpmain center a {
	display: block;
}
.cpmain .row br {
    display: block;
}

#main {
    width: auto;
    padding: 20px;
    float: none;
  }
.main .login {
  border: 0 none;
  margin-top: 20px;
  width: 100%;
}
.main .login td {
  padding: 2px 5px;
}
.main {
  width: 100%;
  float: right;
  padding: 0 20px 15px;
  margin: 0px;
  margin-bottom: 15px;
  background-color: #eff1f2;
  background-color: rgba(239,241,249,0.75);
}
.main td {
  padding: 5px !important;
  font-size: 13px !important;
}
.main img {
  max-width: 100%;
}
.main h2 {
  font-size: 24px;
}
.main center a + br {
  display: none;
}
.main center a {
  display: block;
}
.main .row br {
    display: block;
}
.control-panel {
    padding: 0px 5px 0px 5px;
}
select {
    width: 100%;
    height: 25px;
    margin-bottom: 8px;
}

th { background: #ccc;}

form label { display: block; text-transform: uppercase; margin-bottom: 4px;}
form h5 { margin-top: 0; }
body form input[type=text], body form input[type=email], body form input[type=number], body form input[type=password], body form input[type=search] { display: block; padding: 4px 8px; width: 100%; outline: none; border: 1px solid #ccc; margin-bottom: 8px; }
body form input[type=text]:hover, body form input[type=email]:hover, body form input[type=number]:hover, body form input[type=password]:hover, body form input[type=search]:hover, body form input[type=text]:focus, body form input[type=email]:focus, body form input[type=number]:focus, body form input[type=password]:focus, body form input[type=search]:focus { border-color: #fb444e; }
body form.login input[type=text], body form.login input[type=email], body form.login input[type=password] { border: 1px solid #ccc; background-color: #fff!important; }
body form textarea { width: 100%; min-width: 100%; max-width: 100%; border: 1px solid #dedede; min-height: 150px; max-height: 300px; height: 150px; }
tr.selected td { background-color: #fffbd0; font-weight: bold; cursor: default; }

form input[type=submit] { display: block; padding: 8px 18px; }
form [class^="fa-"] { display: block; width: 100%; height: 24px; margin-bottom: 10px; position: relative; }
form [class^="fa-"]:before { position: absolute; z-index: 5; }
form .fa-envelope:before,
form .fa-lock:before { right: 5px; top: 6px; color: #ddd; }
form .fa-key:before { top: 12px; left: 12px; }
.login input[type=submit] { padding-left: 34px;  }
.login { background-color: #f9f9f9; padding: 15px; }
input:-webkit-autofill {background-color: #fff!important; -webkit-box-shadow: 0 0 0px 1000px white inset; }
.cplink {background-color: #e84c3d; border: medium none; border-radius: 3px; color: #fff; display: inline-block; margin-right: 5px; text-align: center; text-indent: 0; white-space: inherit; width: 160px;}
.btn {border: medium none; border-radius: 3px; color: #fff; display: inline-block; margin-right: 5px; text-align: center; text-indent: 0; white-space: inherit;font-size: 12px !important; font-weight: normal; min-width: 160px; padding: 12px 15px 11px !important;}
form label { font-weight: bold;}
body form input[type=text], body form input[type=email], body form input[type=number], body form input[type=password], body form input[type=search] { font-size: 13px; font-weight: normal; }
body form textarea {  font-size: 13px;  font-weight: normal;}
body form select {  font-size: 13px;  font-weight: normal;}

.rowwrap {
    padding: 0 10px;
    box-sizing: border-box;
  }
  *::after, *::before {
      box-sizing: border-box;
  }
  .row {
    box-sizing: border-box;
    /*margin: 0 -10px;*/
  }
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  .border5 {
    border: 5px solid #a9a9a9;
    min-height: 180px;
  }
  .border3 {
    border: 3px solid #a9a9a9;
  }
  .col-12 {
    width: 100%;
  }
  .col-6 {
    width: 50%;
  }
  .col-4 {
    width: 25%;
  }
  .col-2 {
    width: 66.666%;
  }
  .col-1 {
    width: 33.333%;
  }
  .col-12, .col-6, .col-4, .col-2, .col-1 {
    box-sizing: border-box;
    float: left;
    margin-bottom: 10px;
  }
  .colinner {
    padding: 10px 5px;
  }
  .title-yellow {
    background-color: #FFFFCC;
    padding: 10px 5px;
  }
  .title-yellow img {
    display: inline-block;
    vertical-align: bottom;
  }
  .title-gray {
    background-color: #F5F5F5;
    padding: 10px 5px;
  }
  .left {
    margin-right: 5px;
  }
  .right {
    margin-left: 5px;
  }
  .cpbtn {
    margin-bottom: 5px;
    display: inline-block;
  }
  .bottom_menu {
  	width: 100%;
  }
  .bottom_menu td {
  	width:33%;
  	text-align: center;
  }

/* internal nav */
.nav { position: absolute; top: -3px; right: 0; }
.nav ul { list-style-type: none; margin: 0; padding: 0; }
.nav li { display: inline-block; margin-left: 8px; }

.breadcrumbs:before { display: inline-block; content:'\f015'; font-family: 'FontAwesome'; font-size: 10px; margin-right: 10px; }
.breadcrumbs span { display: inline-block; }
.breadcrumbs span:not(:first-of-type):before { content: '|'; display: inline-block; margin: 0 10px; }
.breadcrumbs span:last-of-type { font-weight: bold; }


.row { width: 100%; }
.row ul li { margin-bottom: 12px; line-height: 1.5; }
.row:after { content: ''; display: block; width: 100%; clear:both; }
.row br { display: none; }
.block { width: 100%; float: left; padding: 10px; }
.block:first-of-type { padding-left: 0; }
.block:last-of-type { padding-right: 0; }
.block.half { width: 50%; }
.block.third { width: 33%; }
.block.two-third { width: 66%; }
.block h3 { padding-bottom: 15px; border-bottom: 1px dotted #ccc; }


/*  control panel  */
.sys-message h3 + p { max-width: 65%; }
.control-panel { position: relative; }
.control-panel p { max-width: 100%; }
.control-panel h3 { font-size: 18px; margin-bottom: 12px; }
.control-panel h2 { margin-top: 20px; margin-bottom: 10px; padding-bottom: 15px; border-bottom: 2px solid #ddd; }
.control-panel h2 + p { position: absolute; top: -38px; left:0; color: #888; }
.control-panel table td { text-align: center; padding: 10px; }
.control-panel .back { display: inline-block; margin-top: 15px; }
.control-panel .back:before { display: inline-block; content:'\f053'; font-family: 'FontAwesome'; font-size: 10px; margin-right: 10px; }

.control-panel .block { /*background-color: #fff;*/ display: block; padding: 0; min-height: 210px; position: relative; }
.control-panel .block h4 a:before { font-weight: normal; color: #fb444e; display: inline-block; content:''; font-family: 'FontAwesome'; font-size: 22px; margin-right: 10px;  }
.control-panel .block.leads h4 a:before { content:'\f124'; }
.control-panel .block.history h4 a:before { content:'\f1da'; }
.control-panel .block.replacement h4 a:before { content:'\f0a8'; }
.control-panel .block.autoship h4 a:before { content:'\f0d1'; }
.control-panel .block.account h4 a:before { content:'\f085'; }
.control-panel .block h4 a { display: block; font-size: 20px; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; position: relative; max-width: 94%; }
.control-panel .block h4 a:hover { text-decoration: none; border-bottom-color: #222; 
  -webkit-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;  
}
.control-panel .block h4 a:after { color: #fff; opacity: 0;
  content:'\f054'; font-family: 'FontAwesome'; font-size: 10px; display: inline-block; position: absolute; right: 30px; top: 6px; margin-left: 10px;  
  -webkit-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out;
}
.control-panel .block h4 a:hover:after {opacity: 1; color: #000; right: 0; }
.control-panel .block h5 { font-size: 12px; margin: 0 0 8px; font-weight: normal; }
.control-panel .block ul { margin: 0; padding: 0; }
.control-panel .block ul li { font-size: 12px; margin: 0 0 5px; list-style-type: none; }
.control-panel .block ul li:before { color: #fb444e; display: inline-block; content:'\f00c'; font-family: 'FontAwesome'; font-size: 10px; margin-right: 10px;  }
.control-panel .block .rarr { margin-top: 15px; }
.control-panel .feature p { margin-bottom: 0; }

.control-panel form p,
.control-panel .lead-search p { max-width: 100%; }
.lead-search { border: 1px solid #ddd; padding: 5px 20px 20px; }
.lead-search button { padding-left: 18px; }
.lead-search button:before { display: inline-block; content:'\f002'; font-family: 'FontAwesome'; font-size: 10px; margin-right: 10px; }
.lead-search input[type=search]{ width: 98%; }

.control-panel.account .block:first-of-type { padding-right: 20px; }
.control-panel.account form p { width: 100%; max-width: 100%; }
.control-panel.account button { float: right; }
.control-panel.account button:before { display: inline-block; content:'\f0c7'; font-family: 'FontAwesome'; font-size: 14px; margin-right: 10px; }
.control-panel.contact-manager button:after { content:'\f1d8'; 
  -moz-transform: rotate(25deg);
  -webkit-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  -webkit-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
}
.control-panel.contact-manager button:hover:after { 
  -moz-transform: rotate(54deg);
  -webkit-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  transform: rotate(54deg);
}


@media screen and (max-width: 1024px) {
  main { padding: 0 15px; }
  header > div { padding: 15px 25px; }
  header nav { right: 15px; }
  aside { width: 25%; }
  .main { width: 75%; /*padding-left: 15px;*/ }
  .contact form table { width: 97%; }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  body:not(.loggedin) .main { padding-left: 15px; }
}

@media screen and (max-width: 915px) {
  .block.third { width: 100%; }
  .control-panel .block { min-height: 0; }
  .control-panel .block h4 a { max-width: 100%; }
  .control-panel section .row .block .rarr { position: absolute; top: 60px; right: 0; }
  .nav { top: 6px; }
  .nav li { margin-left: 2px; }
  .nav li .btn { font-size: 12px; padding: 8px 10px; }
  .customer-login form { max-width: 100%; }

}

@media screen and (max-width: 768px) {
  header h2 { width: 420px; }
  .block.two-third { width: 100%; }
  .home .block img { text-align: center; margin: 0 auto 50px; display: block; }
}
@media screen and (max-width: 767px) {

  aside,
  header nav { display: none; }
  header h2 { text-indent: -999em; }
  header h2,
  header h2 + span {text-align: center; }
  header { height: auto; }
  header h2 { width: 100%; background-position: center center; -webkit-background-size: 75%; background-size: 75%; height: auto; text-align: center; }

  .home .block h3 span { display: block; }

  .mmenu-trigger { display: block; }
  .main { width: 100%; }
  .nav { display: none; }
  h2 { font-size: 20px; /*text-align: center;*/ }
  footer { height: auto; }
  .hide-for-large { display: block; }
  .faq h2, .faq h5 { text-align: left; }
  .contact form table { width: 100%; }
  .control-panel p, .sys-message h3 + p, .control-panel form p, .control-panel .lead-search p { max-width: 100%; }
}
@media screen and (max-width: 715px) {
  .mmenu-trigger { top: 0; left: 0; }
  header > div { padding: 10px 0; }
  body { font-size: 11px; }
  .main td { font-size: 10px !important;}
  a { font-size: 10px;}
  .breadcrumbs a { font-size: 13px;}
}
@media screen and (max-width: 600px) {
  header h2 { font-size: 30px; padding: 15px; }
  .main h2 { font-size: 24px; }
  .main h3,
  .control-panel h3 { font-size: 14px; }
  .control-panel.account .block:first-of-type { padding-right: 0; }
  blockquote,
  .block,
  .block.half,
  .block.two-third,
  .block.third { width: 100%; }
  .block,
  .block.half,
  .block.third { padding: 0 0 10px; }
  .block h3 { margin-top: 0; padding-top: 0; }
  blockquote + .block { margin-top: 20px; margin-bottom: -15px; }
  body.contact form td:first-of-type:not(.wrap) { text-align: left; }
  body.contact td[colspan="2"] p { max-width: 100%; float: none; }
  body.contact td[colspan="2"] p,
  body.contact form > table > tbody > tr:nth-child(1) > td:nth-child(1),
  body.contact form table tr,
  body.contact form table td { display: block; max-width: 100%; width: 100%!important; float: none; clear: both; }
  body.contact form td:first-of-type:not(.wrap) { text-align: left; }
  body.contact p.submit input { width: 100%; }
}
@media screen and (max-width: 575px) {
  .control-panel section .row .block .rarr { position: relative; top: auto; right: auto; }
}
@media screen and (max-width: 480px) {
  header { overflow: hidden; }
  header h2 { font-size: 22px; padding: 15px 0 15px 45px; position: relative; left: 50px; }
  header h2 + span { display: none; }
  .btn { width: 100%; }
  label[for=agreeterms] { padding: 0 20px 10px 40px; }
  table[bordercolor=gray] { margin-top: 10px; }
  table[bordercolor=gray] td { padding: 6px; font-size: 10px; }

  .control-panel .block h4 a { font-size: 14px; }
  .title { font-size: 16px; }

  body:not(.contact) table td,
  body:not(.contact) table thead th { padding: 6px 4px; font-weight: normal; font-size: 10px; }
  body:not(.contact) table td a { font-size: 10px; }
}
  @media (max-width: 991px) {
    .cplink {
      width: auto;
    }
    #cpmain td {
        font-size: 12px !important;
    }
    .maintext {
        font-size: 12px;
    }
    .main {
      padding: 0 5px 5px !important;
    }
  }
  body:not(.contact) table td {
    border-right: none !important;
    border-bottom: none !important;
}
  .visible-xs {
    display: none !important;
  }
    .hidden-xs {
    display: block !important;
  }
  @media (max-width: 767px) {
    .col-12, .col-6, .col-4, .col-2, .col-1 {
      float: none;
      width: auto;
    }
    .left {
      margin-right: 0px;
    }
    .right {
      margin-left: 0px;
    }

    .row:after {
      content: "";
      display: block;
      clear: both;
    }
    .visible-xs {
      display: block !important;
    }
    .hidden-xs {
      display: none !important;
    }
    #nav .cplink {
        width: 100%;
        padding: 5px 10px;
        text-align: left;
    }
    .title-gray {
        background-color: #F5F5F5;
        padding: 10px 5px;
        text-align: center;
    }
    .border5 {
        border: 5px solid #a9a9a9;
        min-height: 0px;
    }
    #pagelinktr{
      display: none;
    }  
    p {
      margin: 0px;
      padding-bottom: 10px;
    }
    .colinner {
      overflow-x: auto;
    }
  }
 @media (max-width: 600px) {
  body:not(.contact) table td a {
      font-size: 10px;
  }
  .row {
      margin: 0px;
  }
  p {
      font-size: 12px !important;
      padding-bottom: 10px;
  }
  .colinner table tr td:first-child
  {
      display:none;
  }
  .cpmain h2 { font-size: 20px; }
  .main h2 { font-size: 20px; }
  .control-panel { padding: 0px 10px 0px 10px;}
}