﻿@charset "UTF-8";

html {
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
}

body {
  font-family: VectoraLTPro-Roman;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  color: #33464f;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

/*#dvNoResults{
    text-align:center;
}*/

input[type='text'] {
  -webkit-appearance: none;
}

.texasLogo,
.ohioLogo {
  display: none;
  position: absolute;
  width: 2.8em;
  left: 11em;
  top: -1em;
}

.texasLogoLink,
.ohioLogoLink {
  position: relative;
}

.logo {
  position: relative;
}

.spinner {
  height: 50px;
  margin-top: 200px;
  margin-bottom: 200px;
}

.download-spinner {
  width: 25px;
  margin-bottom: -10px;
  margin-right: 20px;
}

.buttonWithSpinner .spinner,
.buttonWithSpinner button {
  float: left;
}

.buttonWithSpinner .spinner {
  margin-top: 25px;
  margin-bottom: 0px;
  margin-left: 15px;
  z-index: 1000;
  display: none;
  height: 30px;
}

#eConfirmCommit .buttonWithSpinner .spinner {
  margin-top: 35px;
}

.spacerRight {
  margin-right: 30px !important;
}

img {
  border: none;
  -ms-interpolation-mode: bicubic;
}

ul {
  margin: 0px;
  padding: 0px;
}

li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

a:active {
  color: inherit;
  text-decoration: none;
}

a:live {
  color: inherit;
  text-decoration: none;
}

a:visited {
  color: inherit;
  text-decoration: none;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch;
}

h1 {
  font-weight: 100;
}

button {
  cursor: pointer;
}

.pointer {
  cursor: pointer;
}

.left {
  float: left;
}

.right {
  float: right;
}

.noResults,
.noSearchResults {
  height: 400px;
  padding-top: 50px;
}

/* FIRST NAV  */

nav,
.nav {
  background: #2b3f47;
  width: 100%;
  height: 67px;
  margin: 0;
  top: 0;
  padding-top: 23px;
  z-index: 6;
  color: #ffffff;
  font-family: 'VectoraLTStd-Light';
}

.logo {
  height: 42px;
  margin-bottom: -17px;
  margin-left: 0;
  padding: 0;
  z-index: 1;
}

.logoFooter {
  position: relative;
  z-index: 1;
}

.texasLogoFooter,
.ohioLogoFooter {
  display: none;
  position: absolute;
  height: 4.5em !important;
  width: 4.5em;
  left: 19em;
  top: -1.35em;
}

.logoCont {
  position: relative;
  display: inline-block;
}

.logoContInner {
  position: relative;
  display: inline-block;
}

.menu {
  text-align: justify;
  width: 85%;
  margin: 0 auto 0 auto;
  padding: 0;
  font-family: 'VectoraLTStd-Light';
  font-size: 1em;
  letter-spacing: 0.02em;
  max-width: 1400px;
}

.menuItem {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.wideNav {
  margin-top: 15px;
}

.menuItem a {
  display: inline-block;
  text-align: center;
  transition: all 0.4s;
  -webkit-transition: color 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
}

.navspace {
  display: none;
}

a.search1 {
  background: url(../Images/search2O.png) no-repeat center;
  width: 28px;
  height: 28px;
  background-size: cover;
  padding-top: 0px;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
  margin-top: -7px;
  transition: border 0.4s, background 0.4s;
  border: 1px solid #ec7258;
  border-radius: 50%;
}

a.search1:hover,
.menuItemIcon:hover a.search1:hover {
  background: url(../Images/search2B.png) no-repeat center;
  background-size: cover;
  border: 1px solid #7eb0cc;
}

a.account1 {
  background: url(../Images/account3O.png) no-repeat center;
  width: 28px;
  height: 28px;
  background-size: cover;
  font-size: 0;
  line-height: 0px;
  vertical-align: top;
  margin-top: -7px;
  transition: border 0.4s, background 0.4s;
  -webkit-transition: border 0.4s, background 0.4s;
  -moz-transition: border 0.4s, background 0.4s;
  -o-transition: border 0.4s, background 0.4s;
  -ms-transition: border 0.4s, background 0.4s;
  border: 1px solid #ec7258;
  border-radius: 50%;
}

a.account1:hover {
  background: url(../Images/account3B.png) no-repeat center;
  background-size: cover;
  border: 1px solid #7eb0cc;
}

a.cart {
  width: 100px;
  height: 28px;
  font-size: 1.08em;
  line-height: 29px;
  vertical-align: top;
  margin-top: -7px;
  transition: border 0.4s, color 0.4s;
  -webkit-transition: border 0.4s, color 0.4s;
  -moz-transition: border 0.4s, color 0.4s;
  -o-transition: border 0.4s, color 0.4s;
  -ms-transition: border 0.4s, color 0.4s;
  color: #ec7258;
  border: 1px solid #ec7258;
  border-radius: 14px;
  font-family: 'VectoraLTPro-Roman';
}

a.cart:hover {
  color: #7eb0cc;
  border: 1px solid #7eb0cc !important;
}

a.cart:visited {
  color: #ec7258;
}

.menu::after {
  content: '';
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  margin: 0;
}

.menuItem a:hover,
.menuItem:hover > a {
  color: #7eb0cc;
  font-weight: inherit;
}

/* SUB MENU */

.menuSub {
  position: absolute;
  padding-left: 0;
  margin: 25px 0 0 -30px;
  padding: 50px 30px 5px 30px;
  background-color: white;
  box-shadow: 6px 4px 50px 0px rgba(28, 40, 45, 0.3);
  -webkit-box-shadow: 6px 4px 50px 0px rgba(28, 40, 45, 0.3);
  visibility: hidden;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  opacity: 0;
  transform: scale(0.93, 0.93);
  -webkit-transform: scale(0.93, 0.93);
  transform-origin: 30% 0%;
  z-index: 125;
}

.menuItemSub {
  display: block;
  margin-bottom: 25px;
  white-space: nowrap;
  color: #7fb2cd;
  transition: color 0.4s;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  -ms-transition: color 0.4s;
}

.menuItemSub a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.menuItemSub img {
  width: 24px;
  height: auto;
}

.menuSubSearch {
  margin-left: -270px;
}

.menuItemSub a:hover {
  color: #2b3f47;
}

.menuItemSub:nth-child(2) {
  margin-top: 25px;
}

.triangle {
  margin: -78px 0 0 10px;
  height: 10px;
  width: 0px;
  border-left: 25px solid rgba(255, 255, 255, 0);
  border-right: 25px solid rgba(255, 255, 255, 0);
  border-bottom: 25px solid white;
}

.menuSubSearch .triangle {
  margin-left: 224px;
}

.showSearch {
  visibility: visible;
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}

.menuItem:hover > .menuSub:not(.menuSubSearch) {
  visibility: visible;
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}

.menuItemSub span:not(.mainPhone),
.footerwidth span:not(.mainPhone) {
  font-family: 'essential-regular';
  display: inline-block;
  transform: translateY(2px);
}

.menuSubSearch input,
.searchBox input {
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
}

.menuItemSub input {
  outline: none;
  width: 250px;
  border: solid 0px #7fb2cd;
  border-bottom: solid 1px #7fb2cd;
  font-family: VectoraLTPro-Roman;
  font-weight: 100;
  padding: 6px 10px 4px 10px;
  margin-right: 7px;
  margin-left: 7px;
  font-size: 1em !important;
  transition: all 0.5s ease-in-out;
  background: rgba(0, 0, 0, 0);
  color: #2b3f47;
}

.menuItemSub input:focus {
  background-color: #ebf7fc;
  color: #2b3f47;
  font-size: 1em;
}

/* MOBILE NAV */

.mobileNav {
  visibility: hidden;
  float: right;
  margin-right: 4%;
  margin-top: 15px;
}

.mobileNav .menuItem {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  margin-left: 20px;
}

a.searchM {
  background: url(../Images/search2B.png) no-repeat center;
  width: 32px;
  height: 32px;
  background-size: cover;
  padding-top: 0px;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
  margin-top: -8px;
  transition: border 0.4s, background 0.4s;
  /** border:1px solid #EC7258; **/
  border-radius: 50%;
}

a.searchM:hover,
.menuItemIcon:hover a.search1 {
  background: url(../Images/search2O.png) no-repeat center;
  background-size: cover;
  /** border:1px solid #7EB0CC; **/
}

a.accountM {
  width: auto;
  padding-right: 0.5em;
  padding-left: 0.5em;
  height: 28px;
  font-size: 1.08em;
  line-height: 28px;
  vertical-align: top;
  margin-top: -8px;
  transition: border 0.4s, color 0.4s;
  -webkit-transition: border 0.4s, color 0.4s;
  -moz-transition: border 0.4s, color 0.4s;
  -o-transition: border 0.4s, color 0.4s;
  -ms-transition: border 0.4s, color 0.4s;
  color: #ec7258;
  border: 1px solid #ec7258;
  border-radius: 14px;
  font-family: 'VectoraLTPro-Roman';
}

a.accountM:hover {
  color: #7eb0cc !important;
  border: 1px solid #7eb0cc !important;
}

a.accountM:visited {
  color: #ec7258;
}

.logoM {
  display: none;
}

.logoMimg {
  width: 50px;
  height: auto !important;
}

a.cartM {
  width: 105px;
  height: 28px;
  font-size: 1.08em;
  line-height: 28px;
  vertical-align: top;
  margin-top: -8px;
  transition: border 0.4s, color 0.4s;
  -webkit-transition: border 0.4s, color 0.4s;
  -moz-transition: border 0.4s, color 0.4s;
  -o-transition: border 0.4s, color 0.4s;
  -ms-transition: border 0.4s, color 0.4s;
  color: #ec7258;
  border: 1px solid #ec7258;
  border-radius: 14px;
  font-family: 'VectoraLTPro-Roman';
}

a.cartM:hover {
  color: #7eb0cc !important;
  border: 1px solid #7eb0cc !important;
}

a.cartM:visited {
  color: #ec7258;
}

.burger1 {
  display: block;
  width: 30px;
  height: 19px;
  position: relative;
  vertical-align: top;
}

/**
.burger {
    height: 11px;
    width: 20px;
    background-color: #7fb2cd;
    border-radius: 5px;
    padding: 8px 6px;
    margin: -6px;
    transition: background-color .3s;
    display: block;
    position: inherit;
} **/

.line1,
.line2,
.line3 {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #7eb0cc;
  transition: background 0.4s;
}

.line1 {
  top: 0px;
}

.line2 {
  top: 7px;
}

.line3 {
  top: 14px;
}

.menuItem:hover .burger1 .line1,
.menuItem:hover .burger1 .line2,
.menuItem:hover .burger1 .line3 {
  background-color: #ec7258;
}

.burgerNav {
  display: none;
}

/* 	MOBILE NAV SEARCH  */

#mobileNavSearch,
#mobileNavSearch1,
#mobileNavSearch2 {
  width: 0%;
  top: -78px;
  margin: 0;
  z-index: 4;
  display: block;
  position: relative;
  margin-top: 63px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s !important;
}

.openMobileNav {
  width: auto !important;
  opacity: 1 !important;
}

#mobileNavSearch1,
#mobileNavSearch2 {
  box-shadow: 8px 8px 10px 0px rgba(28, 40, 45, 0.15);
  -webkit-box-shadow: 7px 7px 15px 0px rgba(28, 40, 45, 0.15);
  top: -45px;
  padding: 0;
  margin: 0 auto;
  height: auto;
  margin-bottom: -50px;
}

#mobileNavSearch2 {
  height: 0%;
  top: 16px;
  position: absolute;
}

#mobileNavSearch img,
#mobileNavSearch1 img,
#mobileNavSearch2 img {
  width: 17px;
  height: auto;
  padding-right: 5%;
  z-index: 100;
  float: right;
  margin-top: -43px;
}

#mobileNavSearch1 img,
#mobileNavSearch2 img {
  margin-top: -30px;
  padding-right: 13px;
}

#mobileNavSearch input,
#mobileNavSearch1 input,
#mobileNavSearch2 input {
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  z-index: 2;
  outline: none;
  width: 89%;
  border: solid 0px #7fb2cd;
  color: #c0d8e6;
  font-family: VectoraLTPro-Roman;
  font-weight: 100;
  margin: 10px auto;
  font-size: 1em;
  transition: all 0.5s ease-in-out;
  background: rgba(0, 0, 0, 0);
  display: block;
  border-radius: 0;
  background: white;
  box-shadow: 8px 8px 10px 0px rgba(28, 40, 45, 0.3);
  -webkit-box-shadow: 8px 8px 10px 0px rgba(28, 40, 45, 0.3);
  height: 20px;
  padding: 12px 3%;
  border: 1px solid #7fb2cd;
}

#mobileNavSearch1 input {
  width: 100%;
  box-sizing: border-box;
  height: 40px;
}

#mobileNavSearch2 input {
  width: calc(100% - 26px);
}

#mobileNavSearch1 input,
#mobileNavSearch2 input {
  box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0);
  margin: 0;
  padding: 12px 12px;
}

#mobileNavSearch input:focus,
#mobileNavSearch1 input:focus,
#mobileNavSearch2 input:focus {
  color: #2b3f47;
}

/* 	SECOND NAV  */

.fileNav {
  background-color: #c0d8e6;
  height: 70px;
  /*margin-top: 90px;*/
  font-size: 1.4em;
  margin-bottom: 0;
}

.fileMenu {
  width: 85%;
  margin: 0 auto 0 auto;
  padding: 0;
  font-family: VectoraLTPro-Roman;
  font-size: 0.85em;
  letter-spacing: 0.02em;
  border-collapse: collapse;
  max-width: 1400px;
  color: white;
}

.fileMenu tr {
  margin: 0;
  width: 100%;
  outline: 0;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
}

.fileMenuItem {
  background: #c0d8e6;
  color: white;
  margin: 0;
  padding: 0;
  height: 70px;
  text-align: center;
  flex: 1 auto;
  -ms-flex: 1 auto;
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
  vertical-align: top;
  top: 0;
  transition: all 0.3s;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  border: none;
}

.bdDocuments .fileNav .fileMenuItem:nth-child(2) {
  background: #7fb2cd;
}

.bdCommitment .fileNav .fileMenuItem:nth-child(3) {
  background: #7fb2cd;
}

.bdOrderInfo .fileNav .fileMenuItem:nth-child(5) {
  background: #7fb2cd;
}

.fileMenuItem > a {
  display: block;
  padding-top: 25px;
  flex: 1 auto;
  -ms-flex: 1 auto;
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
}

.fileMenuItem a:visited {
  color: rgba(255, 255, 255, 1) !important;
}

.fileMenuItem:hover,
.fileMenuItem td a:hover,
.fileNav .fileMenuItem:hover {
  background: #7fb2cd;
}

.fileMenuIcon {
  height: 32px;
  margin: -8px 3px;
}

/* SIDEBAR */

#hamNav {
  width: 100%;
  height: 130%;
  position: fixed;
  background: white;
  margin: 0;
  padding: 0;
  z-index: 8;
  left: 0;
  top: 0;
  opacity: 0;
  color: #7fb2cd;
  color: #33464e;
  height: 0%;
  overflow: hidden;
  z-index: 100;
}

.closeicon {
  width: 13px;
  margin: 65px;
  right: 0;
  position: fixed;
  overflow: hidden;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  z-index: 24;
}

.closeicon:hover {
  cursor: pointer;
  transform: scale(1.4, 1.4);
  -webkit-transform: scale(1.4, 1.4);
}

#hamMenu,
#hamMenu li {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.outerHamNav {
  max-width: calc(100vw - 40px);
  width: 100%;
  overflow: scroll;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

#hamMenu {
  font-size: 19px;
  visibility: visible;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  padding-bottom: 90px;
  max-width: 500px;
  width: 100%;
  text-align: left;
  margin-left: 14%;
  margin-right: auto;
  height: calc(100% - 95px);
  top: 45px;
  margin-top: 40px;
  text-align: left;
  margin-left: 14%;
  margin-right: auto;
  height: calc(100% - 95px);
  top: 45px;
  line-height: 45px;
}

#hamMenu span {
  font-family: 'essential-regular';
  display: inline-block;
  transform: translateY(2px);
}

#hamMenu a {
  transition: color 0.3s;
}

#hamMenu > li a:hover {
  /**   color: #7fb2cd; **/
}

.sideSub {
  height: 0px;
  font-size: 15px;
  line-height: 32px;
  transition: all 0.3s ease-out;
  overflow: hidden;
  padding-left: 0;
  color: #7fb2cd;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.sideSub li {
  margin-top: -100%;
  transition: all 0.3s;
  opacity: 0;
}

.sideSub li:nth-child(1) {
  transition: all 0.3s 0.1s;
}

.sideSub li:nth-child(2) {
  transition: all 0.3s 0.3s;
}

.sideSub li:nth-child(3) {
  transition: all 0.3s 0.3s;
}

.sideSub li:nth-child(4) {
  transition: all 0.3s 0.4s;
}

.sideSub li:nth-child(5) {
  transition: all 0.3s 0.5s;
}

.sideSub li:nth-child(6) {
  transition: all 0.3s 0.6s;
}

.sideSub li:nth-child(7) {
  transition: all 0.3s 0.7s;
}

.sideSub li:nth-child(8) {
  transition: all 0.3s 0.8s;
}

.sideSub li:nth-child(9) {
  transition: all 0.3s 0.9s;
}

.sideSub li:nth-child(10) {
  transition: all 0.3s 1s;
}

#hamMenu li a {
  display: flex;
  align-items: center;
  gap: 4px;
}

.expandSub {
  height: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  opacity: 1;
}

.showList {
  margin-top: 0 !important;
  opacity: 1 !important;
}

.contactH {
  margin-top: 30px;
  width: auto;
  color: #ec7258;
  border-top: 1px solid #ec7258;
  border-bottom: 1px solid #ec7258;
  margin-bottom: 50px;
  display: inline-flex;
  align-items: center;
}

.contactH:after {
  content: ' ';
  display: block;
  width: 100%;
  clear: both;
}

.conHL {
  height: 32px;
  margin: 10px 0;
}

.conHL,
.conHR {
  padding: 0 10px;
}

.conHR {
  height: 32px;
  border-left: 1px solid #ec7258;
  margin: 10px 0;
}

.conHR img,
.conHL img {
  height: 90%;
  display: inline-block;
  margin: 0px;
  vertical-align: top;
}

.conHR h4,
.conHL h4 {
  display: inline-block;
  color: #ec7258;
  font-size: 13px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  line-height: 31px;
  font-family: 'VectoraLTPro-Roman';
  letter-spacing: 0px;
}

.conHR a,
.conHL a {
  text-align: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

@media only screen and (min-width: 500px) {
  #hamMenu {
    margin-top: 100px;
    margin-left: 100px;
    max-width: 350px;
    line-height: 60px;
    font-size: 22px;
  }

  .conHR h4,
  .conHL h4 {
    font-size: 16px;
    line-height: 31px;
  }

  .sideSub {
    font-size: 19px;
    line-height: 36px;
  }
}

/** LOGIN **/

#login {
  position: fixed;
  z-index: 126;
  background: white;
  width: 100%;
  height: 0%;
  overflow: scroll;
  color: #ec7258;
  opacity: 0;
  overflow-x: hidden;
}

.loginC h1 {
  color: #2b3f47;
  font-size: 28px;
  text-align: center;
  margin-bottom: 32px;
}

.slideContainer {
  width: 100%;
  height: auto;
  margin: auto;
  opacity: 1;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
  goverflow: visible;
  display: block;
}

.loginC {
  width: 85%;
  max-width: 400px;
  opacity: 1;
  display: block;
  position: absolute;
}

#loginC1 {
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  transition: left 0.7s ease-in-out, opacity 0.35s ease-in-out;
  opacity: 1;
}

#loginC2,
#loginC3,
#loginC4,
#loginC5,
#loginC6,
#loginC7,
#loginC8,
#loginC9 {
  left: 150%;
  transform: translate(-50%, -50%);
  top: 50%;
  transition: left 0.7s ease-in-out, opacity 0.35s ease-in-out;
  opacity: 0;
}

#loginC4 h1 {
  text-align: left;
}

#loginC4 h1 span {
  font-family: 'essential-regular';
  display: inline-block;
  transform: translateY(2px);
}

#loginC4 a:hover {
  text-decoration: underline;
  cursor: pointer;
}

#loginC2 div {
  border-top: 1px solid #ec7258;
  margin-top: 10px;
}

.loginC div {
  width: 100%;
  border-bottom: 1px solid #ec7258;
  padding: 15px 0;
  margin-bottom: 0px;
  font-size: 12px;
  display: inline-flex;
  letter-spacing: 0.01em;
}

.loginC div:nth-child(1) {
  border-top: 1px solid #ec7258;
}

.loginC span {
  padding-top: 5px;
  padding-right: 7px;
}

.loginC input {
  background: none;
  font-size: 17px;
  flex: 1 auto;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: #2b3f47;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  margin-top: -1px;
  margin-bottom: -1px;
}

.loginC select::-ms-expand {
  /* for IE 11 */
  display: none;
}

.loginC div input:focus,
.loginC div input:active,
.loginC div input:hover {
  background-color: #fcf3f2;
  border: none;
  appearance: none;
  outline: none;
}

.loginC button {
  margin-top: 35px;
  width: 100%;
  height: 37px;
  background-color: #2b3f47;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 5px;
}

.loginC button:hover {
  box-shadow: 7px 7px 13px rgba(178, 178, 178, 0.59);
  -webkit-box-shadow: 7px 7px 13px rgba(178, 178, 178, 0.59);
  background-color: #364951;
}

.loginC button:active {
  background-color: #2b3f47;
  box-shadow: 2px 2px 7px rgba(178, 178, 178, 0.54);
  -webkit-box-shadow: 2px 2px 7px rgba(178, 178, 178, 0.54);
}

.loginC p {
  color: #364951;
  font-size: 10px;
}

.loginC p a:hover {
  text-decoration: underline;
}

.loginLabel {
  font-family: 'VectoraLTStd-Bold';
}

/** NEW LOGIN **/
.loginC2 {
  max-width: 920px;
}

.registerOuter,
.loginOuter {
  width: 47% !important;
  border: 1px solid #7eb0cc !important;
  height: 570px;
  position: relative;
  box-sizing: border-box;
}

.loginOuter {
  float: left;
}

.registerOuter {
  float: right;
}

.loginInner,
.noticeInner {
  width: calc(100% - 110px) !important;
  padding: 92px 55px !important;
  display: block !important;
  border: none !important;
}

#a_pf-btn-gen-registerPassword,
#a_pf-btn-mask-registerPassword,
#a_pf-btn-gen-i-registerPassword {
  border: none !important;
  height: 18px !important;
  overflow: hidden;
}

.registerNotice {
  position: absolute;
  height: 100%;
  width: 100% !important;
  background: #7eb0cc;
  top: 0;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box;
}

.noticeArrow {
  height: 50px !important;
  width: 50px !important;
  transform: rotate(45deg);
  background: #7eb0cc;
  position: absolute;
  top: 115px;
  right: -20px;
  border: none !important;
  padding: 0 !important;
}

.noticeInner {
  padding: 122px 55px !important;
  color: white;
  font-size: 2.2em !important;
}

.noticeInner a {
  color: #2b3f47;
  font-size: 0.36em;
  font-family: 'VectoraLTStd-Bold';
  text-decoration: underline;
}

.noticeInner .registerButton1 {
  display: none;
}

.registerButton1 {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .loginC2 {
    max-width: 400px;
  }

  .loginOuter {
    width: 100% !important;
    border: none !important;
  }

  .loginInner {
    padding: 92px 0px !important;
    width: 100% !important;
  }

  .registerOuter,
  .noticeArrow {
    display: none !important;
  }

  .registerNotice {
    height: 80%;
    margin-top: 60px;
  }

  .noticeInner {
    padding: 55px !important;
  }

  .registerButton1 {
    height: 33px !important;
    display: block !important;
    background: none !important;
    border: 1px solid #2b3f47 !important;
    border-radius: calc(33px / 2);
    color: #2b3f47 !important;
    width: 120px !important;
  }

  .registerButton1 div {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: inherit !important;
    margin-left: 12px !important;
    line-height: 20px !important;
  }

  .registerButton1 img {
    height: 20px;
    margin-right: 4px;
  }
}

@media only screen and (max-width: 450px) {
  .noticeInner {
    width: calc(100% - 70px) !important;
    padding: 35px !important;
    font-size: 2em;
  }
}

@media only screen and (max-width: 345px) {
  .noticeInner {
    width: calc(100% - 60px) !important;
    padding: 30px !important;
    font-size: 2.1em !important;
    line-height: 28px;
  }
}

/** ARTICLE **/

article {
  width: 85%;
  margin: 50px auto 0 auto;
  max-width: 1400px;
  min-height: 400px;
  padding-bottom: 150px;
  position: relative;
}

/** HEADER **/
header {
  height: 50px;
}

h1 {
  color: #ec7258;
  font-weight: 100;
  font-size: 1.75em;
}

h2 {
  color: #33464f;
  font-weight: normal;
  font-size: 1.4em;
}

h3 {
  font-family: VectoraLTPro-Light;
  font-weight: lighter;
  font-size: 1.1em;
  letter-spacing: 0.02em;
}

.docHeadL {
  float: left;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.docHeadR {
  float: right;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.docHeadR form,
.docHeadR a {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top;
  z-index: 2;
}

.docHeadR a {
  margin: 0;
  display: inline-block;
}

.docHeadR h2 {
  display: inline-block;
  margin: 0 7px 0 0;
  vertical-align: top;
}

.searchBox {
  text-align: right;
  padding: 0;
}

.searchform {
  border-radius: 0;
  float: left;
  border: #33464e solid 1px;
  margin: 0 -20px 0 5px;
  padding: 3px 0 0 10px;
  width: 240px;
  transition: all 0.4s;
  height: 25px;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  margin-top: -3px;
}

.searchBox .searchform:focus {
  width: 240px;
  border: solid 1px #ec7258;
  background: #fcf3f2;
}

.searchDocicon {
  height: 13px;
  float: right;
  margin-top: 5px;
  position: relative;
  z-index: 0;
}

.docHeadR .notesIcon {
  height: 24px;
  width: 30px;
  margin-top: 2px;
  background: url(../Images/notesBlue.png) no-repeat top center;
  background-size: auto 25px;
  margin-right: 0;
  margin-left: 2px;
  padding: 0;
  transition: all 0.3s;
}

.notesIcon {
  height: 19px;
  margin-top: 2px;
}

.searchform,
.searchform:focus {
  color: #2b3f47;
  font-family: VectoraLTPro-Roman;
  font-size: 0.8em;
}

.docHeadR h2 {
  transition: all 0.3s;
}

.docHeadR h2:hover,
.docHeadR > a:hover {
  color: #ec7258;
}

.docHeadR h2:hover .notesIcon,
.docHeadR a .notesIcon:hover {
  background-image: url(../Images/comments.png);
}

.notesIcon:hover {
  background-image: url(../Images/comments.png);
}

.docAR,
.docARicon,
.docARname,
.docARname h4 {
  display: inline-block;
}

.docAR {
  margin-top: 2px;
}

.docAR:before {
  content: '';
  border-left: solid 1px #33464f;
  height: 19px;
  margin-right: 10px;
  vertical-align: top;
  display: inline-block;
}

.docARname {
  margin-top: -4px;
}

.docARname h4 {
  margin: 0;
  padding: 0;
  font-weight: 100;
  letter-spacing: 0px;
  font-size: 14px;
}

.docARname p {
  margin: 0;
  padding: 0;
  font-weight: 100;
  color: #ec7258;
  font-size: 7px;
  font-family: 'VectoraLTStd-Bold';
  line-height: 5px;
}

.docARicon {
  height: 19px;
  margin-top: 2px;
  width: 28px;
  background-image: url(../Images/emailRepB.png);
  background-size: auto 19px;
  background-repeat: no-repeat;
  transition: background-image 0.3s;
}

.docARicon:hover {
  background-image: url(../Images/emailRepO.png);
}

.docHeadR2 {
  vertical-align: top;
  padding: 0;
  margin: 0;
  display: none;
  width: 100%;
  text-align: justify;
  position: relative;
}

.docHeadR2:after,
.docHeadR2:before {
  content: ' ';
  width: 100%;
  display: inline-block;
  clear: both;
}

.docHeadR2 a,
.docHeadR2 label {
  display: inline-block;
  z-index: 2;
}

.docHeadR2 label {
  font-size: 9px;
  text-decoration: underline;
  font-family: 'VectoraLTStd-BoldItalic';
  position: relative;
  padding-left: 23px;
  margin-top: 8px;
}

.docHeadR2 label input {
  height: 17px;
  margin-right: 6px;
  bottom: -6px;
  position: absolute;
  left: 0;
}

.sortIcon,
.emailIcon,
.searchIcon,
.printIcon {
  height: 24px;
  width: 30px;
  margin-top: 4px;
  margin-right: 0;
  padding: 0;
  transition: all 0.3s;
  vertical-align: top;
  position: relative;
}

.sortIcon {
  background: url(../Images/sortB.png) no-repeat center right;
  background-size: auto 17px;
  height: 19px;
  padding-left: 0px;
  width: 13px;
}

.sortIcon:hover {
  background: url(../Images/sortO.png) no-repeat center right;
  background-size: auto 17px;
}

.emailIcon {
  background: url(../Images/emailBlue.png) no-repeat center right;
  background-size: auto 21px;
  transition: all 0.3s;
  width: 26px;
}

.emailIcon:hover {
  background: url(../Images/emailO.png) no-repeat center right;
  background-size: auto 21px;
}

.searchIcon {
  background: url(../Images/searchDocs.png) no-repeat top right;
  background-size: auto 19px;
  transition: all 0.3s;
  width: 18px;
}

.searchIcon:hover {
  background: url(../Images/searchO.png) no-repeat top right;
  background-size: auto 19px;
}

.printIcon {
  background: url(../Images/print.png) no-repeat top right;
  background-size: auto 21px;
  transition: all 0.3s;
  width: 25px;
}

.printIcon:hover {
  background: url(../Images/printO.png) no-repeat top right;
  background-size: auto 21px;
}

.docHRSpacer {
  width: calc(100% - 350px);
  display: inline-block;
}

.headerMobile1 {
  color: #2b3f47;
  float: right;
  font-size: 9px;
  font-family: 'VectoraLTStd-BoldItalic';
  margin-top: 5px;
  display: none;
}

.headerMobile1 div {
  display: inline-block;
}

.headerMobile1 > div {
  margin-left: 7px;
}

.headerMobile1 a:hover {
  text-decoration: underline;
}

.emailDrop {
  position: absolute;
  text-align: center;
  top: 33px;
  left: 0;
  padding: 15px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  background: white;
  box-shadow: 8px 7px 40px 0px rgba(28, 40, 45, 0.3);
  font-size: 13px;
  line-height: 29px;
  width: 120px;
  z-index: 1;
  margin-left: -60px;
}

a.emailIcon:hover .emailDrop,
.emailDrop:hover {
  visibility: visible;
  opacity: 1;
}

.emailDrop span:hover {
  transition: color 0.3s;
}

.emailDrop span:hover {
  color: #ec7258;
}

.linkarrow {
  border-bottom: 15px solid white;
  border-left: 15px solid rgba(28, 40, 45, 0);
  border-top: 15px solid rgba(28, 40, 45, 0);
  border-right: 15px solid rgba(28, 40, 45, 0);
  position: absolute;
  top: -26px;
  left: 58px;
}

.ordersArticle {
  position: relative;
  padding-bottom: 70px;
}

.accountRepMobile {
  position: absolute;
  bottom: 0;
  height: 30px;
  width: 100%;
  display: none;
}

.accountRepMobileInner {
  z-index: 1;
  position: absolute;
  right: 0;
  font-size: 12px;
  margin-top: 6px;
}

.accountRepMobileInner span {
  text-decoration: underline;
}

.accountRepMobileInner img {
  display: inline-block;
  height: 10px;
  margin-bottom: -1px;
  margin-right: 1px;
}

.accountRepMobileGray {
  width: 100%;
  height: 30px;
  background: #e6e6e6;
  z-index: 0;
  margin-top: -30px;
  display: none;
}

/** HEADER MENU**/
.menuContainer {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #ffffff;
  opacity: 1;
  z-index: 1;
}

.headerMenuSubOuter {
  border-top: #33464e solid 1px;
  border-bottom: #33464e solid 1px;
  padding: 0;
  background-color: #ffffff;
  opacity: 1;
}

.headerMenuSub {
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  font-size: 0.8em;
  letter-spacing: 0.02em;
  line-height: 15px;
  color: #33464e;
  padding: 0;
  text-align: justify;
  margin-bottom: -5px;
  margin-top: 10px;
}

.headerMenuSub a {
  display: inline-block;
}

.headerMenuSub a:hover {
  text-decoration: underline !important;
}

.headerMenuSub:after {
  content: '';
  display: inline-block;
  width: 100%;
  font-size: 0em;
  height: 0px;
  margin-bottom: -20px;
}

.tableHead .docHeadR2 {
  display: none;
}

.tableHead .docHeadR2 .printIcon {
  padding-left: 9px;
}

.tableHead .docHeadR2 .searchIcon {
  padding-left: 0px;
}

/** TABLE **/

.desktopSort {
  float: right;
  margin-top: 3px;
  margin-bottom: 10px;
}

ul li:nth-child(1) .desktopSort {
  display: block;
}

.desktopSort label {
  margin-left: 20px;
  font-size: 13px;
}

.desktopSort label input {
  height: 13px;
  margin-right: 5px;
}

.tableHead {
  width: 100%;
  margin-top: 45px;
  margin-bottom: 20px;
}

ul .tableHead:nth-child(1) {
  margin-top: 0;
}

.tableHead > div > img {
  height: 22px;
  float: left;
  margin: -1px 0 0 0;
}

.tableHead > div > h2 {
  float: left;
  padding-right: 10px;
  margin: -2px 0px 0px 6px;
}

.tableHead > div > br {
  clear: both;
}

.tableHeadSub {
  width: 100%;
  margin-top: 10px;
}

.tableHeadSub > div {
  background: #7eb0cc;
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
}

.tableHeadSub > div > h3 {
  float: left;
  margin: 10px 0px 7px 8px;
  color: white;
  font-weight: 100;
}

.tableHeadSub > div > img {
  height: 19px;
  float: left;
  margin: 10px 0 7px 10px;
}

.tableHeadSub > div > br {
  clear: both;
}

.fileList tbody {
  width: 100%;
}

.fileList {
  font-size: 0.75em;
  text-align: center;
  width: 100%;
  color: #33464f;
  border-collapse: collapse;
  table-layout: fixed;
}

.fileList td {
  border-bottom: solid #7eb0cc 1px;
  padding: 11px 0 7px 4px;
  letter-spacing: 0.02em;
  width: 3%;
  margin: 0;
}

.liTable:nth-child(1) table {
  border-top: solid #7eb0cc 1px;
}

.bottomRow td {
  border-bottom: none;
}

.fileList .columnText {
  text-align: left;
  position: relative;
  width: 5%;
}

.fileList1 td:nth-child(4) {
  width: 26%;
  max-width: 50px;
}

.fileList2 td:nth-child(2) {
  width: 24%;
  max-width: 50px;
}

.tableHeadSub > ul > li:last-child td {
  border-bottom: none;
}

.fileList td p {
  margin-top: 9px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 95%;
  overflow: hidden;
  display: block;
}

.fileList td p a:hover {
  text-decoration: underline;
}

.fileList td p a.viewed {
  color: #ec7258;
}

.pencilIcon {
  height: 15px;
  margin-bottom: -3px;
}

.commentsIcon {
  height: 24px;
  margin-top: 7px;
}

.webIcon {
  height: 20px;
  margin-top: 2px;
}

.lockIcon {
  height: 17px;
  margin-top: 2px;
}

.fileList tr:hover {
  background-color: #f5f9fb;
}

.fileList input {
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline-color: #7eb0cc;
  border-color: #7eb0cc;
  background-color: #7eb0cc;
}
/** SORT POP UP */

#fileSort {
  position: fixed;
  top: 0;
  z-index: 8;
  background: white;
  width: 100%;
  height: 0%;
  overflow: scroll;
  color: #ec7258;
  opacity: 0;
}

#fileSortF {
  width: 80%;
  max-width: 270px;
  margin: auto;
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
}

#fileSortF h4 {
  color: #ec7258;
  font-size: 0.8em;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-family: 'VectoraLTStd-Bold';
}

#fileSort span {
  color: #33464f;
  font-size: 1.5em;
  line-height: 1.8em;
  font-family: 'VectoraLTStd-Roman';
  text-decoration: underline;
  padding-bottom: 30px;
}

#fileSort img {
  height: 21px;
  margin-left: 10px;
  margin-bottom: -3px;
}

/** EDIT FORM **/

#edit {
  position: fixed;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: #ec7258;
  opacity: 0;
}

#edit h1 {
  color: white;
  font-size: 25px;
}

#editF {
  width: 50%;
  max-width: 400px;
  margin: auto;
  opacity: 0;
  overflow: auto;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

#editF div {
  width: 100%;
  border-bottom: 1px solid #ec7258;
  padding: 10px 0;
  margin-bottom: 0px;
  font-size: 12px;
  display: inline-flex;
  letter-spacing: 0.01em;
}

#editF div:nth-child(2) {
  border-top: 1px solid #ec7258;
}

#editF span {
  padding-top: 5px;
  padding-right: 7px;
}

#editF input,
#editF select {
  background: none;
  font-size: 17px;
  flex: 1 auto;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

#editF div:nth-child(4):after,
#editF div:nth-child(5):after {
  content: 'b';
  font-family: 'essential-regular';
  font-size: 18px;
  display: inline-block;
  transform: rotate(90deg) translateY(11px) translateX(3px);
  margin-left: -20px;
  font-style: normal;
}

#editF select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
  padding: 2px;
}

#editF select::-ms-expand {
  /* for IE 11 */
  display: none;
}

#editF select option {
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
}

#editF div input:focus,
#editF div input:active,
#editF div input:hover,
#editF div select:focus,
#editF div select:active,
#editF div select:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border: none;
  appearance: none;
  outline: none;
}

#editF button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
}

#editF button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

#editF button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** MERGE DOC **/

#editDoc {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: #ec7258;
  opacity: 0;
  -ms-overflow-style: none;
  -webkit-scrollbar: none;
  scrollbar-3dlight-color: none;
}

#editDoc h1 {
  color: white;
  font-size: 25px;
}

#editDocF {
  width: 50%;
  max-width: 400px;
  margin: auto;
  opacity: 0;
  overflow: auto;
  padding-top: 0;
  top: 200px;
  position: relative;
}

#editDocF div {
  width: 100%;
  border-bottom: 1px solid #ec7258;
  padding: 10px 0;
  margin-bottom: 0px;
  font-size: 12px;
  display: inline-flex;
  letter-spacing: 0.01em;
}

#editDocF div:nth-child(2) {
  border-top: 1px solid #ec7258;
}

#editDocF span {
  padding-top: 5px;
  padding-right: 7px;
}

#editDocF input,
#editDocF select {
  background: none;
  font-size: 17px;
  flex: 1 auto;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: white;
  border-radius: 0;
  /*-webkit-appearance: none;
        appearance: none;*/
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

#editDocF div:nth-child(4):after,
#editDocF div:nth-child(5):after,
#editDocF div:nth-child(7):after {
  content: 'b';
  font-family: 'essential-regular';
  font-size: 18px;
  display: inline-block;
  transform: rotate(90deg) translateY(11px) translateX(3px);
  margin-left: -20px;
  font-style: normal;
  position: absolute;
  right: 0;
}

#editDocF select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
  padding: 2px;
}

#editDocF select::-ms-expand {
  /* for IE 11 */
  display: none;
}

#editDocF select option {
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  color: #7eb0cc;
}

#editDocF div input:focus,
#editDocF div input:active,
#editDocF div input:hover,
#editDocF div select:focus,
#editDocF div select:active,
#editDocF div select:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border: none;
  appearance: none;
  outline: none;
}

#editDocF button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
}

#editDocF button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

#editDocF button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** POPUPS **/

.popups {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: #ec7258;
  opacity: 0;
}

.popups h1 {
  color: white;
  font-size: 25px;
}

.popupsF {
  width: 50%;
  max-width: 400px;
  margin: auto;
  opacity: 0;
  overflow: auto;
  padding-top: 0;
  top: 200px;
  position: relative;
}

.popupsF div {
  width: 100%;
  border-bottom: 1px solid #ec7258;
  padding: 10px 0;
  margin-bottom: 100px;
  font-size: 12px;
  display: inline-flex;
  letter-spacing: 0.01em;
}

.popupsF ul li {
  font-size: 15px;
  transition: all 0.3s;
  line-height: 25px;
}

.popupsF ul li:hover {
  color: white;
  text-decoration: underline;
}

.popupsF div:nth-child(2) {
  border-top: 1px solid #ec7258;
}

.popupsF span {
  padding-top: 5px;
  padding-right: 7px;
}

.popupsF input,
.popupsF select {
  background: none;
  font-size: 17px;
  flex: 1 auto;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: white;
  border-radius: 0;
  /*-webkit-appearance: none;
        appearance: none;*/
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

/**
    .popupsF div:nth-child(4):after, .popupsF div:nth-child(5):after {
        content: "b";
        font-family: "essential-regular";
        font-size: 18px;
        display: inline-block;
        transform: rotate(90deg) translateY(11px) translateX(3px);
        margin-left: -20px;
        font-style: normal;
    }
**/

.popupsF select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
  padding: 2px;
}

.popupsF select::-ms-expand {
  /* for IE 11 */
  display: none;
}

.popupsF select option {
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
}

.popupsF div input:focus,
.popupsF div input:active,
.popupsF div input:hover,
.popupsF div select:focus,
.popupsF div select:active,
.popupsF div select:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border: none;
  appearance: none;
  outline: none;
}

.popupsF button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
}

.popupsF button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

.popupsF button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** FILE NOTES **/

#fileNotes {
  position: fixed;
  top: 0;
  z-index: 8;
  background: white;
  width: 100%;
  height: 0%;
  overflow: scroll;
  color: #ec7258;
  opacity: 0;
}

#fileNotes h1 {
  color: #2b3f47;
  font-size: 25px;
  text-align: center;
}

#fileNotesF {
  width: 60%;
  max-width: 500px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

#fileNotesF span {
  padding-top: 5px;
  padding-right: 3px;
  color: #7eb0cc;
}

#fileNotesF p {
  color: #364951;
  font-size: 0.95em;
  line-height: 21px;
}

#fileNotesF div {
  padding: 25px;
  border-top: 1px solid #ec7258;
  border-bottom: 1px solid #ec7258;
  margin-top: 35px;
}

#fileNotesF p a:hover {
  text-decoration: underline;
}

/** DROPBOX **/

#dropbox {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: white;
  opacity: 0;
}

#dropbox h1 {
  color: white;
}

#dropbox {
  width: 50%;
  max-width: 800px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

/** MERGE PRINT **/

.merge {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: white;
  opacity: 0;
}

.mergeF {
  width: 50%;
  max-width: 480px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 150px;
  position: relative;
  margin-bottom: 200px;
}

.merge h1 {
  color: white;
}

.mergeF ol {
  color: #7eb0cc;
  font-size: 0.95em;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 20px;
  padding-left: 20px;
  width: 100%;
}

.mergeF ol li {
  margin-bottom: 20px;
  list-style-type: decimal;
  cursor: pointer;
}

.merge button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
  font-weight: 100;
}

.merge button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

.merge button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

.emailAs {
  font-size: 0.95em;
  margin: 55px 0 0px 0px;
  line-height: 4px;
}

.emailAs input {
  margin: -4px 12px 0px 0;
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline-color: #7eb0cc;
  border-color: #7eb0cc;
  background-color: #7eb0cc;
  float: left;
  display: block;
  vertical-align: top;
}

/** E-CONFIRMATION **/

.eConfirmation {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: white;
  opacity: 0;
}

.eConfirmationF {
  width: 50%;
  max-width: 400px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

.eConfirmationF h1 {
  color: white;
  font-weight: normal;
  padding-bottom: 20px;
}

.eConfirmationF input {
  margin: -4px 12px 20px 0;
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline-color: #7eb0cc;
  border-color: #7eb0cc;
  background-color: #7eb0cc;
  float: left;
  display: block;
}

.eConfirmationF form {
  color: #ec7258;
  font-size: 0.95em;
  margin: 10px 0;
  line-height: 4px;
  width: 100%;
  display: block;
}

.eConfirmationF p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  float: left;
  display: block;
}

.eConfirmationF h3 {
  color: white;
  font-weight: normal;
}

.eConfirmation button {
  margin-top: 35px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 2px;
  transition: all 0.3s;
  margin-bottom: 30px;
  font-weight: 100;
  margin-left: 0;
}

.eConfirmation button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

.eConfirmation button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** NOTES **/

#notes {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: white;
  opacity: 0;
}

#notesF {
  width: 80%;
  max-width: 800px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

#notes h1 {
  color: white;
}

.oldNotes h1:after {
  content: 'b';
  font-family: 'essential-regular';
  display: inline-block;
  font-style: normal;
  transform: translateY(5px);
}

#notes p {
  color: white;
  font-size: 0.95em;
  margin-bottom: 20px;
  line-height: 20px;
}

#notes span {
  color: #7eb0cc;
  font-size: 0.87em;
}

.oldNotes {
  border-bottom: 1px solid #7eb0cc;
  padding-bottom: 45px;
}

.newNotes {
  padding-top: 35px;
  overflow: auto;
  padding-bottom: 45px;
}

.newNotes textarea {
  display: block;
  width: 96%;
  min-height: 200px;
  appearance: none;
  border: none;
  background: white;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  padding: 2%;
  font-family: VectoraLTPro-Roman;
  color: #2b3f47;
  font-size: 0.95em;
  line-height: 21px;
}

.newNotes textarea:focus,
.newNotes textarea:active {
  border: none;
  appearance: none;
  outline: none;
  border-radius: 0;
}

.newNotes button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
  font-weight: 100;
}

.newNotes button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

.newNotes button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** COPY DOCS **/

#copyDocs {
  position: fixed;
  top: 0;
  z-index: 8;
  background: #2b3f47;
  width: 100%;
  height: 0%;
  overflow: auto;
  color: white;
  opacity: 0;
}

#copyDocsF {
  width: 80%;
  max-width: 800px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
  position: relative;
}

.copyDocsInner h1 {
  color: white;
}

.copyDocsInner {
  padding-top: 35px;
  overflow: auto;
  padding-bottom: 45px;
}

.copyDocsInner textarea {
  display: block;
  width: 96%;
  min-height: 200px;
  appearance: none;
  border: none;
  background: white;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  padding: 2%;
  font-family: VectoraLTPro-Roman;
  color: #2b3f47;
  font-size: 0.95em;
  line-height: 21px;
}

.copyDocsInner textarea:focus,
.copyDocsInner textarea:active {
  border: none;
  appearance: none;
  outline: none;
  border-radius: 0;
}

.copyDocsInner button {
  margin-top: 25px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 5px;
  transition: all 0.3s;
  margin-bottom: 30px;
  font-weight: 100;
}

.copyDocsInner button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

.copyDocsInner button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

/** FOOTER**/

footer {
  background-color: #2b3f47;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #7eb0cc;
  position: relative;
}

.footerwidth {
  width: 85%;
  margin: auto;
  font-family: VectoraLTPro-Light;
  font-weight: normal;
  font-size: 0.7em;
  letter-spacing: 0.07em;
  line-height: 25px;
  max-width: 1100px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.footerwidth ul,
.footerwidth li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footerwidth li a {
  display: flex;
  align-items: center;
}

.footerwidth li a img {
  width: 100%;
  max-width: 16px;
  height: auto;
  margin-top: -2px;
}

ul h4 {
  font-family: VectoraLTPro-Light;
  font-weight: normal;
  font-size: 1.35em;
  letter-spacing: 0.03em;
  color: white;
  margin: 18px 0 0 0;
}

.footerwidth li {
  color: #7eb0cc;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.footerwidth li:hover {
  color: white;
}

.footerwidth .h4Link {
  color: white;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.footerwidth .h4Link:hover {
  color: #d3d3d3;
}

.email {
  color: #ec7258;
  margin-top: 15px;
  letter-spacing: 0.03em;
  font-weight: 100;
  font-size: 1.3em;
  margin-right: 0;
  background: url(../Images/email.png) no-repeat top left;
  background-size: 30px auto;
  text-align: left;
  transition: all 0.3s;
  height: 30px;
  line-height: 31px;
}

.email:hover {
  color: white;
  background: url(../Images/emailW.png) no-repeat top left;
  background-size: 30px auto;
}

.phone {
  color: #ec7258;
  margin-top: 15px;
  letter-spacing: 0.03em;
  font-weight: 100;
  font-size: 1.3em;
  margin-right: 0;
  background: url(../Images/phone.png) no-repeat top left;
  background-size: 30px auto;
  text-align: left;
  transition: all 0.3s;
  height: 30px;
  line-height: 31px;
}

.phone:hover {
  color: white;
  background: url(../Images/phoneW.png) no-repeat top left;
  background-size: 30px auto;
}

.contactAddress {
  color: #ec7258;
  font-size: 1.1em;
  line-height: 1.5;
  font-weight: 100;
}

.ohioAddress {
  display: none;
}

.texasAddress {
  display: none;
}

.footerwidth br {
  clear: both;
  display: block;
}

.footerwidth ul {
  width: 100%;
}

.footerwidth ul li {
  white-space: nowrap;
}

.footerColumnL,
.footerColumnR,
.footerColumnSub {
  float: left;
  width: 50%;
  margin: auto;
}
@media (min-width: 501px) {
  .footerColumnR .footerColumnSub .resources {
    margin-top: 0;
  }
}

@media (min-width: 951px) {
  .footerColumnSub .aboutHeader {
    margin-top: 0;
  }
  .footerColumnR .footerColumnSub .contactHeader {
    margin-top: 0;
  }
}

.footerColumnSubRL {
  width: 60%;
  float: left;
}

.footerColumnSubRR {
  width: 40%;
  float: right;
}

/* COMMITMENT DOC STYLES */

.doc {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-family: Georgia, serif;
  color: black;
  font-size: 14px;
  line-height: 20px;
}

.doc h3 {
  font-family: Georgia, serif;
  color: black;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
}

/* BOTTOM FOOTER*/

.order,
.account {
  color: #ec7258;
  margin: 10px 18px 10px 0;
  letter-spacing: 0.02em;
  font-weight: 100;
  font-size: 15px;
  display: inline-block;
  padding-bottom: 2px;
  white-space: nowrap;
  height: 26px;
  padding-top: 4px;
}

.order {
  background: url(../Images/orderO.png) no-repeat center left;
  background-size: 30px auto;
  padding-left: 40px;
  margin: 0;
  transition: all 0.3s;
}

.order:hover {
  background: url(../Images/orderW.png) no-repeat center left;
  background-size: 30px auto;
  color: white;
}

.account {
  padding-left: 40px;
  margin-right: 0;
  background: url(../Images/accountRoundO.png) no-repeat center left;
  background-size: 30px auto;
  text-align: right;
  transition: all 0.3s;
}

.account:hover {
  background: url(../Images/accountRoundW.png) no-repeat center left;
  background-size: 30px auto;
  color: white;
}

.singleline {
  width: 1px;
  height: 100%;
  background-color: #ec7258;
  margin: 0 17px;
  display: inline-block;
}

.singleline2 {
  width: 1px;
  height: 100%;
  background-color: #ec7258;
  margin: 0 11px;
  display: inline-block;
}

.f2L,
.actionbutton {
  border-top: solid 1px #ec7258;
  border-bottom: solid 1px #ec7258;
  padding: 0;
  margin: 0 auto;
  vertical-align: top;
  white-space: nowrap;
  display: block;
  width: auto;
  text-align: center;
  width: 270px;
  display: inline-block;
}

.f2L .email {
  color: #ec7258;
  margin-top: 15px;
  letter-spacing: 0.03em;
  font-weight: 100;
  font-size: 1.3em;
  margin-right: 0;
  background: url(../Images/email.png) no-repeat top left;
  background-size: 30px auto;
  text-align: right;
  transition: all 0.3s;
  height: 30px;
  margin: 10px 0;
}

.f2L .email:hover {
  color: white;
  background: url(../Images/emailW.png) no-repeat top left;
  background-size: 30px auto;
}

.f2L .phone {
  color: #ec7258;
  margin-top: 15px;
  letter-spacing: 0.03em;
  font-weight: 100;
  font-size: 1.3em;
  margin-right: 0;
  background: url(../Images/phone.png) no-repeat top left;
  background-size: 30px auto;
  text-align: left;
  transition: all 0.3s;
  height: 30px;
  margin: 0;
  padding-bottom: 0;
  margin: 10px 0;
}

.f2L .phone:hover {
  color: white;
  background: url(../Images/phoneW.png) no-repeat top left;
  background-size: 30px auto;
}

.f2L.contact2 {
  display: none;
}

.footerbottom p,
.disclaimer {
  display: inline-block;
  margin-top: 17px;
  vertical-align: top;
  font-family: VectoraLTPro-Roman;
  font-size: 8px;
  text-align: center;
}

.footerbottom a:nth-child(2),
.footerbottom a:nth-child(3) {
  padding-left: 13px;
}

.footerbottom a:hover,
.disclaimer a:hover {
  text-decoration: underline;
}

.footerbottom a,
.disclaimer a {
  display: inline-block;
  font-weight: 200;
  color: white;
  text-decoration: underline;
}

.mainPhoneLink,
.mainEmailLink {
  text-decoration: none !important;
}

.footerbottom img {
  height: 50px;
  padding-left: 0px;
  text-align: right;
}

.footerwidth .responsiveBr,
.footerwidth .responsiveBr2 {
  display: none;
}

.clear {
  display: block;
  clear: both;
  width: 100%;
}

.footerbottom {
  margin: 60px 0;
  text-align: justify;
  vertical-align: top;
  top: 0;
}

/*.footerbottom * {
        display: inline-block;
    }*/

.footerbottom::after {
  content: '';
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  margin: 0;
}

.disclaimer {
  display: none;
}

.disclaimerbr {
  display: none;
}

.actionbutton {
  display: none;
  margin-bottom: 50px !important;
}

.actionbutton * {
  display: inline-block;
}

/* MEDIA QUERIES */

@media only screen and (min-width: 1400px) {
  .navspace {
    display: inline-block;
    width: 15%;
  }
}

@media only screen and (max-width: 1100px) {
  article,
  .menu,
  .footerwidth,
  .fileMenu {
    width: 92%;
  }

  .headerMenuSub {
    font-size: 0.7em;
  }
}

@media only screen and (max-width: 1200px) {
  .menu {
    font-size: 0.85em;
  }

  a.cart,
  a.account1,
  a.search1 {
    height: 24px;
    width: 24px;
    margin-top: -5px;
  }

  a.cart {
    width: 90px;
    line-height: 26px;
    border-radius: 12px;
  }

  .texasLogo,
  .ohioLogo {
    left: 13em;
    top: -0.7em;
  }

  .fileMenu {
    width: 100%;
  }
}

@media only screen and (max-width: 1050px) {
  .footerbottom p {
    display: none;
  }

  .disclaimer {
    display: block;
    text-align: center;
    margin-top: -50px;
  }

  .footerbottom {
    max-width: 580px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 950px) {
  .menu {
    width: auto;
    height: auto;
    margin-left: 4%;
    float: left;
    text-align: left;
  }

  .mobileNav {
    visibility: visible;
  }

  .wideNav {
    display: none;
    visibility: hidden;
    margin-left: 10px;
    align: right;
  }

  .menuItemIcon {
    width: 40px;
  }

  .menuContainer {
    display: none;
  }

  .scrollmagic-pin-spacer {
    display: none !important;
  }

  .desktopSort {
    display: none !important;
  }

  .accountRepMobileGray,
  .accountRepMobile {
    display: block;
  }

  header {
    margin-bottom: -25px;
  }

  .fileList1 td:nth-child(2),
  .fieleList1 td:nth-child(3),
  .fileList1 td:nth-child(5),
  .fileMenuItem:nth-child(4),
  .fileList1 td:nth-child(7),
  .fileList1 td:nth-child(8) {
    display: none;
  }

  .footerwidth .responsiveBr {
    display: block;
    clear: both;
  }

  .footerwidth {
    width: 70%;
  }

  .footerwidth ul li {
    min-width: 180px;
  }

  .footerColumnR {
    float: right;
    width: 43%;
    vertical-align: top;
  }

  .footerColumnSubRR {
    float: left;
  }

  .burgerNav {
    display: block;
    width: 0px;
  }

  .navwidth ul li {
    flex-grow: 1 auto;
    -ms-flex: 1 auto;
    -webkit-flex: 1 auto;
  }

  .docHeadR {
    display: none;
  }

  .docHeadR2 {
    display: inherit !important;
  }

  .closeicon {
    margin: 25px;
  }

  .headerMobile1 {
    display: inline-block;
    text-decoration: underline !important;
  }

  .headerMobile1 a:visited,
  .headerMobile1 a {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 950px) {
  #mobileNavSearch,
  #mobileNavSearch1 {
    display: none;
  }

  .docHeadR2 {
    display: none;
  }

  .mobileNav {
    display: none;
  }
}

@media only screen and (max-width: 755px) {
  .footerbottom p {
    display: block;
  }

  .f2L {
    margin-bottom: -20px;
  }

  .footerbottom p {
    margin-bottom: -15px;
  }

  .footerbottom > * {
    display: block;
  }

  .logoCont {
    margin-top: 2.2em;
  }

  .footerbottom {
    text-align: center;
  }

  .footerbottom:after {
    width: 0px;
  }

  .footerbottom img {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }

  .disclaimer {
    display: none;
  }

  #editF,
  #loginF {
    width: 80%;
  }
}

@media only screen and (max-width: 700px) {
  .menu {
    width: auto;
    height: auto;
    margin-left: 4%;
    margin-top: 10px;
    float: left;
    text-align: left;
  }

  .texasLogoFooter,
  .ohioLogoFooter {
    height: 3.5em !important;
    width: 3.5em;
    left: 15.5em;
    top: -1.1em;
  }

  .texasLogo,
  .ohioLogo {
    left: 10.8em;
    top: -1.3em;
  }

  .menu a {
    width: 5px;
  }

  .mt {
    display: none;
  }

  .navicon,
  .burger {
    transform: scale(0.9);
  }

  .navul li {
    width: none;
  }

  .burger {
    margin-right: 20px;
  }

  .logo {
    height: 35px;
    margin-top: -7px;
    margin-right: 50px;
  }

  .logocontainer {
    width: 150px;
  }

  .nav2 .navwidth {
    width: 100%;
  }

  .footerwidth {
    font-size: 0.84em;
    width: 80%;
  }

  .footerwidth ul li {
    white-space: nowrap;
  }

  .docHeadR {
    display: none;
  }

  .fileMenuItem:nth-child(1) {
    display: none;
  }

  .fileList1 td:nth-child(3),
  .fileList2 td:nth-child(3) {
    display: none;
  }

  .fileList2 td:nth-child(4) {
    width: 10% !important;
    text-align: right;
  }
}

@media only screen and (max-width: 560px) {
  .fileMenuIcon {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .drop,
  .cal {
    display: none;
  }

  .fileList td:nth-child(1) {
    text-align: left;
    width: 3%;
  }

  .fileList1 td:nth-child(9),
  .fileList1 td:nth-child(10),
  .fileList1 td:nth-child(11) {
    display: none;
  }

  .fileList1 td:nth-child(6) {
    text-align: right;
  }

  .footerwidth {
    display: block;
    width: 270px;
  }

  .footerwidth .responsiveBr,
  .footerwidth .responsiveBr2 {
    display: block;
    clear: both;
  }

  .footerColumnL,
  .footerColumnR {
    display: block;
    float: left;
    left: 0;
  }

  .footerColumnR {
    margin-bottom: -39px;
  }

  .fileList1 td:nth-child(6) {
    width: 10%;
  }

  .fileMenuItem:nth-child(3) {
    border-right: white 1px solid;
    border-left: white 1px solid;
  }

  .fileMenuItem a {
    font-size: 0.85em;
    padding-top: 25px;
  }

  header h1 {
    font-size: 1.6em;
  }

  .actionbutton {
    display: block;
  }

  .f2L {
    display: none;
  }

  .contact1 {
    display: none;
  }

  .f2L.contact2 {
    display: inline-block;
  }

  .footerbottom a:nth-child(3) {
    padding-left: 0px;
  }

  #mobileNavSearch1 {
    display: none;
  }

  .infoHide {
    display: none;
  }
}

@media only screen and (min-width: 950px) {
  #mobileNavSearch2 {
    display: none;
  }
}

@media only screen and (min-width: 950px) {
  #mobileNavSearch2 {
    display: inherit;
  }
}

@media only screen and (max-width: 525px) {
  header h1 {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 370px) {
  .menu,
  .mobileNav,
  .burger1 {
    transform: scale(0.9, 0.9);
  }

  .mobileNav {
    margin-left: 2%;
  }

  .mobileNav .menuItem {
    margin-left: 8px;
  }

  .mobileNav .menuItem:nth-child(3) {
    margin-right: 9px;
  }

  .mobileNav {
    margin-left: 1%;
    text-align: right;
  }

  .headerMobile1 {
    margin-top: 1px;
    line-height: 10px;
  }

  header h1 {
    font-size: 1.4em;
  }
}

@media only screen and (min-width: 950px) {
  .sideBarBlank {
    display: none;
  }
}

@font-face {
  font-family: 'essential-regular';
  src: url('webfonts/essential-regular.eot');
  src: url('webfonts/essential-regular.eot') format('embedded-opentype'),
    url('webfonts/essential-regular.woff') format('woff'),
    url('webfonts/essential-regular.ttf') format('truetype'),
    url('webfonts/essential-regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* COMMITMENT DOC STYLES */

.doc {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-family: Georgia, serif;
  color: black;
  font-size: 14px;
  line-height: 20px;
}

.doc h3 {
  font-family: Georgia, serif;
  color: red;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
}

/*.copyDocsInner h1 {
    color: white;
}*/

tbody tr {
  cursor: pointer;
}

/* ------- COMMITMENT PAGE -------- */

/** ARTICLE **/

.articlecc {
  width: 85%;
  margin: 50px auto 0 auto;
  max-width: 1400px;
  background: red;
}

/** HEADER **/
.headercc {
  height: 50px;
}

.headercc h1 {
  color: #ec7258;
  font-weight: 100;
  font-size: 1.75em;
}

.headercc h2 {
  color: #33464f;
  font-weight: normal;
  font-size: 1.4em;
}

.headercc h3 {
  font-family: VectoraLTPro-Light;
  font-weight: lighter;
  font-size: 1.1em;
  letter-spacing: 0.02em;
}

.docHeadLcc {
  float: left;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.docHeadR2cc {
  float: right;
  padding: 0;
  margin: 8px 0 0 0;
  color: #2b3f47;
}

.emailIconcc,
.linkIconcc,
.printIconcc,
.attachIconcc {
  display: inline-block;
  height: 24px;
  margin: 0 0 0 20px;
  padding: 0;
  transition: all 0.3s;
  padding-left: 35px;
  line-height: 22px;
}

.emailIconcc {
  background: url(../Images//emailBlue.png) no-repeat left;
  background-size: auto 19px;
  transition: all 0.3s;
  padding-left: 27px;
}

.emailIconcc:hover {
  background: url(../Images//emailO.png) no-repeat left;
  background-size: auto 19px;
  color: #ec7258;
}

.linkIconcc {
  background: url(../Images//linkDocs.png) no-repeat top left;
  background-size: auto 19px;
  margin-top: -5px;
  padding-left: 21px;
  transition: all 0.3s;
}

.linkIconcc:hover {
  background: url(../Images//linkDocsO.png) no-repeat top left;
  background-size: auto 19px;
  color: #ec7258;
}

.attachIconcc {
  background: url(../Images//attach.png) no-repeat top left;
  background-size: auto 19px;
  margin-top: -5px;
  padding-left: 21px;
  transition: all 0.3s;
}

.attachIconcc:hover {
  background: url(../Images//attachO.png) no-repeat top left;
  background-size: auto 19px;
  color: #ec7258;
}

.printIconcc {
  background: url(../Images//print.png) no-repeat top left;
  background-size: auto 21px;
  transition: all 0.3s;
  padding-left: 28px;
}

.printIconcc:hover {
  background: url(../Images//printO.png) no-repeat top left;
  background-size: auto 21px;
  color: #ec7258;
}

.headerMobile1cc {
  color: #2b3f47;
  float: right;
  font-size: 9px;
  font-style: italic;
  margin-top: 5px;
  display: none;
}

.headerMobile1cc div {
  display: inline-block;
}

.headerMobile1cc > div {
  margin-left: 7px;
}

.headerMobile1cc a:hover {
  text-decoration: underline;
}

.tableHeadcc {
  display: none;
  margin-top: -8px;
}

/** TABLE **/

.tableHeadSubcc {
  width: 100%;
  background: #7eb0cc;
  margin-top: 10px;
  clear: both;
  cursor: pointer;
}

.tableHeadSubcc > h3 {
  float: left;
  margin: 7px 0px 5px 9px;
  color: white;
  font-weight: 100;
}

.tableHeadSubcc br {
  clear: both;
}

.collapsecc {
  width: 20px;
  margin-top: 6px;
  float: left;
  margin-left: 6px;
  margin-right: -2px;
}

/** LINK DOC **/

.closeiconcc {
  width: 13px;
  margin: 30px;
  right: 25px;
  position: fixed;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.closeiconcc:hover {
  cursor: pointer;
  transform: scale(1.4, 1.4);
  -webkit-transform: scale(1.4, 1.4);
}

#linkDocscc {
  position: fixed;
  bottom: -310px;
  left: 0;
  z-index: 8;
  height: 344px;
  width: 100%;
  color: #ec7258;
  opacity: 1;
  margin: 0;
  /**-webkit-box-shadow: 7px 7px 28px 0px rgba(0,0,0,0.51);
	xbox-shadow: 7px 7px 28px 0px rgba(0,0,0,0.51);
    **/
}

.linkDocsAcc {
  background: #2b3f47;
  width: 100%;
  height: 310px;
  position: absolute;
  bottom: 0;
  overflow: scroll;
}

.linkDocsAcc::-webkit-scrollbar-track {
  width: 0;
  height: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
}

.linkDocsAcc::-webkit-scrollbar {
  width: 0px;
  background-color: rgba(0, 0, 0, 0);
}

.linkDocsAcc::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: #ec7258;
  color: rgba(0, 0, 0, 0);
  display: none;
  margin-left: 0;
}

.linkTab {
  height: 35px;
  width: 170px;
  position: absolute;
  background: #2b3f47;
  right: 5%;
  top: 0px;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
}

.linkTab a {
  margin-top: 7px;
  font-size: 14px;
  color: #ec7258;
  display: inline-block;
  line-height: 13px;
  text-align: center;
  width: 100%;
  vertical-align: top;
  z-index: 1;
  position: absolute;
  transition: all 0.3s;
}

.linkTab span {
  vertical-align: top;
  line-height: 17px;
}

.ldimg {
  height: 15px;
  z-index: 1;
}

.ltimg {
  height: 43px;
  width: 214px;
  position: absolute;
  top: -7px;
  left: -22px;
}

.linkTab a:hover {
  opacity: 0.8;
}

#linkDocscc h1 {
  color: white;
  font-size: 18px;
  float: left;
  margin-top: 45px;
}

#linkDocsFcc {
  width: 85%;
  max-width: 1400px;
  margin: auto;
  opacity: 0;
  padding-top: 0;
  top: 0;
  position: relative;
  padding-bottom: 60px;
}

.linkDocLeftcc div,
.linkSearchcc {
  width: 100%;
  padding: 10px 0;
  margin-bottom: 0px;
  font-size: 12px;
  display: flex;
  letter-spacing: 0.01em;
}

.linkDocLeftcc div {
  padding: 17px 0;
}

.linkDocLeftcc {
  width: 47%;
  float: right;
}

.chooseFile {
  width: 43%;
  float: right;
}

.linkDocLeftcc div,
.linkSearchcc {
  border-top: 1px solid #ec7258;
}

.linkDocRightcc {
  width: 47%;
  float: left;
}

.linkSearchcc {
  border-bottom: 0px solid #ec7258;
  margin-bottom: 5px;
}

.docListcc {
  display: block;
  width: 100%;
  clear: both;
  font-weight: 100;
  line-height: 1.9em;
  height: 110px;
  overflow-y: scroll;
  color: white;
}

.listBorder {
  border-bottom: 1px solid #ec7258;
  margin-top: 10px;
  width: 100%;
}

.docListcc::-webkit-scrollbar-track {
  width: 0;
  height: 0;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0);
}

.docListcc::-webkit-scrollbar {
  width: 6px;
  background-color: rgba(0, 0, 0, 0);
}

.docListcc::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #ec7258;
  color: rgba(0, 0, 0, 0);
  display: block;
  margin-left: 30px;
}

.linkDocRightcc div span {
  transition: all 0.3s;
}

.docListcc span {
  cursor: pointer;
}

.docListcc span:hover {
  text-decoration: underline;
  color: white;
}

.isSelected {
}

.selected {
  text-decoration: underline;
  color: white;
}

#linkDocsFcc span {
  padding-top: 5px;
  padding-right: 7px;
}

.linkDocLeftcc .input1,
.linkDocRightcc .input1 {
  background: none;
  font-size: 14px;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  flex: 1 auto;
}

.linkDocLeftcc .input1 {
  font-size: 16px;
  height: 20px;
  background: none;
  font-size: 14px;
  font-family: VectoraLTPro-Roman;
  font-weight: normal;
  color: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 2px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  flex: 1 auto;
}
/**
.linkDocRightcc .input1 {
	background:none;
	font-size:17px;
	font-family: VectoraLTPro-Roman;
	font-weight: normal;color:white;
	border-radius:0;
	-webkit-appearance: none;
	appearance:none;
	/*border:none;*/ /**
	padding:2px;
	transition: all .5s;
	-webkit-transition: all .5s;
    flex: 0 1 auto
	}
**/

.input1 {
  float: left;
  width: auto;
}

.buttonCon {
  width: 100%;
  display: block !important;
  padding-top: 15px !important;
}

.checkit {
  display: block;
  float: left;
  width: auto;
  border-top: 0px solid white !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 8px !important;
}

.buttonCon span {
  line-height: 18px !important;
}

/*
#linkDocsFcc div:nth-child(5):after,
#linkDocsFcc div:nth-child(6):after {
	content:"b";
	font-family: "essential-regular";
	font-size:18px;
	display:inline-block;
	transform:rotate(90deg) translateY(11px) translateX(3px);
	margin-left:-20px;
	font-style:normal;
} */

#linkDocsFcc select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  border: none;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
  padding: 2px;
}

#linkDocsFcc select::-ms-expand {
  /* for IE 11 */
  display: none;
}

#linkDocsFcc select option {
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
}

#linkDocsFcc div input:focus,
#linkDocsFcc div input:active,
#linkDocsFcc div input:hover,
#linkDocsFcc div select:focus,
#linkDocsFcc div select:active,
#linkDocsFcc div select:hover,
.linkDocRightcc .input1:focus,
.linkDocRightcc .input1:active,
.linkDocRightcc .input1:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border: none;
  appearance: none;
  outline: none;
}

#linkDocsFcc button {
  margin-top: 23px;
  width: 140px;
  height: 30px;
  background-color: #7eb0cc;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 16px;
  padding-top: 3px;
  transition: all 0.3s;
  margin-bottom: 23px;
}

#linkDocsFcc button:hover {
  box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  -webkit-box-shadow: 7px 7px 13px rgba(32, 46, 51, 0.95);
  background-color: #8abfd6;
}

#linkDocsFcc button:active {
  background-color: #7eb0cc;
  box-shadow: 2px 2px 7px #202e33;
  -webkit-box-shadow: 2px 2px 7px #202e33;
}

.submit {
  width: 120px !important;
  float: right !important;
  margin-top: -4px !important;
}

#linkDocsFcc div:nth-child(9) {
  border-bottom: 0px solid #ec7258;
  padding: 0;
  margin: 0;
}

.linkDocsFcc .input2 {
  margin: 0 12px 20px 0;
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline-color: #7eb0cc;
  border-color: #7eb0cc;
  background-color: #7eb0cc;
  float: left;
  display: block;
  height: 17px;
  width: auto;
  padding: 0;
}

#linkDocsFcc div:nth-child(9) span {
  margin-top: -3px;
  margin-left: 3px;
}

.saveWeb {
  margin-top: -3px;
}

.linkDocBreak {
  display: none;
  width: 100%;
  clear: both;
}

.attachDoc {
  cursor: pointer;
}

/* DOC PREVIEW*/
.docPreviewcc {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 100px;
}

.leftarrowcc {
  height: 50px;
  width: 43px;
  background: url(~/Images/left.png) no-repeat bottom right;
  background-size: 40px auto;
  float: left;
  transition: all 0.3s;
}

.leftarrowcc:hover {
  background: url(~/Images/leftO.png) no-repeat bottom right;
  background-size: 40px auto;
}

.rightarrowcc {
  height: 50px;
  width: 43px;
  background: url(~/Images/right.png) no-repeat bottom left;
  background-size: 40px auto;
  float: right;
  transition: all 0.3s;
}

.rightarrowcc:hover {
  background: url(~/Images/rightO.png) no-repeat bottom left;
  background-size: 40px auto;
}

.docContainercc {
  height: auto;
  width: 100%;
}

.doccc *::selection {
  background: #f19c83;
}

.docContainercc:after,
.docPreviewcc:after {
  content: '';
  display: block;
  clear: both;
  float: left;
  height: auto;
  width: 100%;
}

.docContainercc:after,
.docPreviewcc:after {
  content: '';
  display: block;
  clear: both;
}

/* COMMITMENT DOC STYLES */

.doccc {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-family: Georgia, serif;
  color: black;
  font-size: 14px;
  line-height: 20px;
}

.doccc h3 {
  font-family: Georgia, serif;
  color: black;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
}

.doccc ol li {
  list-style: inherit;
}

.closeReq ol li {
  list-style: inherit;
  margin: initial;
  padding: initial;
  margin-bottom: 12px;
}

.privUl {
  list-style: initial !important;
  margin-right: 15px;
  padding: 15px;
  margin-bottom: 12px;
}

.privUl li {
  list-style: inherit !important;
  list-style-type: circle;
}

.privSig {
  float: left;
  width: 300px;
  border-top: solid 1px;
  margin-top: 34px;
  margin-right: 25px;
}

/* Confidential ageement*/

#header-disclaimer-container {
  display: block;
  border-bottom: 0;
}

#header-disclaimer-container p,
#header-disclaimer-container button {
  display: block;
  width: 100%;
}

#header-disclaimer-container p {
  font-size: 1em;
}

#disclaimer-container {
  background-color: #bfd6e2;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  padding: 15px 20px;
}

#disclaimer-container button {
  width: 100px;
  background-color: #2b3f47;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: VectoraLTPro-Roman;
  color: white;
  font-size: 14px;
  transition: all 0.3s;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 16px;
}

#disclaimer-container p {
  font-size: 0.8em;
  text-align: center;
  line-height: 1.8em;
  margin-top: 4px;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 950px) {
  .headercc {
    margin-bottom: 0px;
  }

  .docHeadR2cc {
    display: inherit;
  }

  .fileMenucc {
    width: 100%;
  }

  .closeicon {
    margin: 25px;
  }
}

@media only screen and (max-width: 755px) {
  #linkDocsF,
  #loginF {
    width: 80%;
    top: 60px;
    transform: translateY(0%);
  }

  .linkDocBreak {
    display: block;
  }

  .linkDocLeftcc,
  .linkDocRightcc {
    width: 100%;
  }

  .linkDocRightcc {
    padding-bottom: 30px;
  }

  .linkDocRightcc div {
    overflow-y: inherit;
    height: auto;
  }

  .closeiconcc {
    margin: 20px;
    margin-right: 0px;
  }
}

@media only screen and (max-width: 900px) {
  .docHeadRcc {
    display: none;
  }
  /**.docHeadR2cc span {display:none} **/
}

@media only screen and (max-width: 500px) {
  headercc h1 {
    font-size: 1.6em;
  }

  .actionbutton {
    display: block;
  }
}

@media only screen and (min-width: 500px) {
}

@media only screen and (max-width: 580px) {
  .docHeadR2cc {
    display: none;
  }

  .headerMobile1cc,
  .docHeadR2tablecc {
    display: block;
  }

  .headercc h1 {
    font-size: 1.5em;
  }

  .tableHeadcc,
  .tableHeadcc .docHeadR2cc {
    display: inline-block;
  }

  .rightarrowcc,
  .leftarrowcc {
    display: none;
  }

  .docContainercc,
  .doccc {
    width: 100%;
  }

  .docHeadR2tablecc,
  .tableHeadcc {
    float: right;
    right: 0;
    margin-bottom: 10px;
  }

  .headercc {
    height: 50px;
  }
}

@media only screen and (max-width: 370px) {
  .headercc h1 {
    font-size: 1.4em;
  }
}

/* TEXAS and OHIO LOGO QUERIES*/
@media only screen and (max-width: 380px) {
  .footerbottom img {
    height: 45px;
  }

  .texasLogoFooter,
  .ohioLogoFooter {
    left: 13.8em;
    top: -1.2em;
  }
}

@media only screen and (max-width: 365px) {
  .footerbottom img {
    height: 40px;
  }

  .texasLogoFooter,
  .ohioLogoFooter {
    left: 12em;
    top: -1.5em;
  }
}

@media only screen and (max-width: 585px) {
  .texasLogoLink,
  .ohioLogoLink {
    display: none !important;
    position: relative;
  }
}

/* MOBILE MENU QUERIES */

@media only screen and (max-width: 580px) {
  a.accountM {
    background: url(../Images/account3B.png) no-repeat center;
    width: 32px;
    height: 32px;
    background-size: cover;
    font-size: 0;
    line-height: 0px;
    vertical-align: top;
    margin-top: -8px;
    transition: border 0.4s, background 0.4s;
    -webkit-transition: border 0.4s, background 0.4s;
    -moz-transition: border 0.4s, background 0.4s;
    -o-transition: border 0.4s, background 0.4s;
    -ms-transition: border 0.4s, background 0.4s;
    border: 0px solid #ec7258;
    border-radius: 50%;
  }

  a.accountM:hover {
    background: url(../Images/account3O.png) no-repeat center;
    background-size: cover;
    border: 0px solid #7eb0cc !important;
  }
}

@media only screen and (max-width: 520px) {
  .logoMimg {
    width: auto !important;
    height: 25px !important;
  }

  a.cartM {
    width: 80px !important;
    height: 23px !important;
    font-size: 0.9em !important;
    margin-top: -7px !important;
    line-height: 24px !important;
    margin-right: 3px;
  }

  a.accountM {
    line-height: 24px !important;
  }

  .mobileNav .menuItem {
    margin-left: 0px !important;
  }

  a.searchM,
  a.accountM {
    width: 28px;
    height: 28px;
  }

  .burger1 {
    width: 26px !important;
    margin-top: -2px;
  }

  .mobileNav .menuItem:nth-child(3) {
    margin-right: 7px !important;
  }

  .mobileNav {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 420px) {
  .logo {
    width: auto !important;
    height: 30px !important;
  }

  .texasLogo,
  .ohioLogo {
    left: 9em;
    top: -1.1em;
    width: 2.6em;
  }
}

@media only screen and (max-width: 375px) {
  .logoNone {
    display: none;
  }

  .logoM {
    display: inherit;
  }

  .texasLogo,
  .ohioLogo {
    left: 6.5em;
    top: -1.1em;
    width: 2.5em;
  }
}
