/* BEGIN font enits */
@font-face {
  font-family: 'lato bl';
  src: url('../fonts/l-bl.eot');
  src: local('Lato Black'), local('Lato-Black'),
    url('../fonts/l-bl.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-bl.woff') format('woff'),
    url('../fonts/l-bl.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'lato b';
  src: url('../fonts/l-b.eot');
  src: local('Lato Bold'), local('Lato-Bold'),
    url('../fonts/l-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-b.woff') format('woff'),
    url('../fonts/l-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'lato r';
  src: url('../fonts/l-r.eot');
  src: local('Lato Bold'), local('Lato-Bold'),
    url('../fonts/l-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-r.woff') format('woff'),
    url('../fonts/l-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'myriad pro r';
  src: url('../fonts/mp-r.eot');
  src: local('MyriadPro-Regular'),
    url('../fonts/mp-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/mp-r.woff') format('woff'),
    url('../fonts/mp-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'karla b';
  src: url('../fonts/k-b.eot');
  src: local('Karla Bold'), local('Karla-Bold'),
    url('../fonts/k-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/k-b.woff') format('woff'),
    url('../fonts/k-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'montserrat b';
  src: url('../fonts/m-b.eot');
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/m-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/m-b.woff') format('woff'),
    url('../fonts/m-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'noto sans r';
  src: url('../fonts/ns-r.eot');
  src: local('Noto Sans'), local('NotoSans'),
    url('../fonts/ns-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ns-r.woff') format('woff'),
    url('../fonts/ns-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rubik l';
  src: url('../fonts/r-l.eot');
  src: local('Rubik Light'), local('Rubik-Light'),
    url('../fonts/r-l.eot?#iefix') format('embedded-opentype'),
    url('../fonts/r-l.woff') format('woff'),
    url('../fonts/r-l.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'lato i';
  src: url('../fonts/l-i.eot');
  src: local('Lato Italic'), local('Lato-Italic'),
    url('../fonts/l-i.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-i.woff') format('woff'),
    url('../fonts/l-i.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'rubik li';
  src: url('../fonts/r-li.eot');
  src: local('Rubik Light Italic'), local('Rubik-LightItalic'),
    url('../fonts/r-li.eot?#iefix') format('embedded-opentype'),
    url('../fonts/r-li.woff') format('woff'),
    url('../fonts/r-li.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'lato h';
  src: url('../fonts/l-h.eot');
  src: local('Lato Heavy'), local('Lato-Heavy'),
    url('../fonts/l-h.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-h.woff') format('woff'),
    url('../fonts/l-h.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'muli b';
  src: url('../fonts/muli-b.eot');
  src: local('Muli Bold'), local('Muli-Bold'),
    url('../fonts/muli-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-b.woff') format('woff'),
    url('../fonts/muli-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'muli r';
  src: url('../fonts/muli-r.eot');
  src: local('Muli Regular'), local('Muli-Regular'),
    url('../fonts/muli-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/muli-r.woff') format('woff'),
    url('../fonts/muli-r.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'lato sb';
  src: url('../fonts/l-sb.eot');
  src: local('Lato Semibold'), local('Lato-Semibold'),
    url('../fonts/l-sb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-sb.woff') format('woff'),
    url('../fonts/l-sb.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'lato m';
  src: url('../fonts/l-m.eot');
  src: local('Lato Medium'), local('Lato-Medium'),
    url('../fonts/l-m.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-m.woff') format('woff'),
    url('../fonts/l-m.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'lato li';
  src: url('../fonts/l-li.eot');
  src: local('Lato Light'), local('Lato-Light'),
    url('../fonts/l-li.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-li.woff') format('woff'),
    url('../fonts/l-li.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'lato l';
  src: url('../fonts/l-l.eot');
  src: local('Lato Light'), local('Lato-Light'),
    url('../fonts/l-l.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-l.woff2') format('woff2'),
    url('../fonts/l-l.woff') format('woff'),
    url('../fonts/l-l.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'lato mi';
  src: url('../fonts/l-mi.eot');
  src: local('../fonts/l-mi'), local('Lato-MediumItalic'),
    url('../fonts/l-mi.eot?#iefix') format('embedded-opentype'),
    url('../fonts/l-mi.woff') format('woff'),
    url('../fonts/l-mi.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'open sans sb';
  src: url('../fonts/os-sb.eot');
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'),
    url('../fonts/os-sb.eot?#iefix') format('embedded-opentype'),
    url('../fonts/os-sb.woff') format('woff'),
    url('../fonts/os-sb.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'roboto m';
  src: url('../fonts/robo-m.eot');
  src: local('Roboto Medium'), local('Roboto-Medium'),
    url('../fonts/robo-m.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robo-m.woff') format('woff'),
    url('../fonts/robo-m.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'roboto l';
  src: url('../fonts/robo-l.eot');
  src: local('Roboto Light'), local('Roboto-Light'),
    url('../fonts/robo-l.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robo-l.woff') format('woff'),
    url('../fonts/robo-l.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'roboto b';
  src: url('../fonts/robo-b.eot');
  src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../fonts/robo-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robo-b.woff') format('woff'),
    url('../fonts/robo-b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'roboto li';
  src: url('../fonts/robo-li.eot');
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
    url('../fonts/robo-li.eot?#iefix') format('embedded-opentype'),
    url('../fonts/robo-li.woff') format('woff'),
    url('../fonts/robo-li.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* END font inits */

/* BEGIN font family theme */
.theme .f_l_bl {
  font-family: 'lato bl';
  font-weight: 900;
  font-style: normal;
}

.theme .f_l_b {
  font-family: 'lato b';
  font-weight: bold;
  font-style: normal;
}

.theme .f_l_r {
  font-family: 'lato r';
  font-weight: normal;
  font-style: normal;
}

.theme .f_mp_r {
  font-family: 'myriad pro r';
  font-weight: normal;
  font-style: normal;
}

.theme .f_k_b {
  font-family: 'karla b';
  font-weight: bold;
  font-style: normal;
}

.theme .f_m_b {
  font-family: 'montserrat b';
  font-weight: bold;
  font-style: normal;
}

.theme .f_ns_r {
  font-family: 'noto sans r';
  font-weight: normal;
  font-style: normal;
}

.theme .f_r_l {
  font-family: 'rubik l';
  font-weight: 300;
  font-style: normal;
}

.theme .f_l_i {
  font-family: 'lato i';
  font-weight: normal;
  font-style: italic;
}

.theme .f_r_li {
  font-family: 'rubik li';
  font-weight: 300;
  font-style: italic;
}

.theme .f_l_h {
  font-family: 'lato h';
  font-weight: 900;
  font-style: normal;
}

.theme .f_muli_b {
  font-family: 'muli b';
  font-weight: bold;
  font-style: normal;
}

.theme .f_muli_r {
  font-family: 'muli r';
  font-weight: normal;
  font-style: normal;
}

.theme .f_l_sb {
  font-family: 'lato sb';
  font-weight: 600;
  font-style: normal;
}

.theme .f_l_m {
  font-family: 'lato m';
  font-weight: 500;
  font-style: normal;
}

.theme .f_l_li {
  font-family: 'lato li';
  font-weight: 300;
  font-style: normal;
}

.theme .f_l_l {
  font-family: 'lato l';
  font-weight: 300;
  font-style: normal;
}

.theme .f_l_mi {
  font-family: 'lato mi';
  font-weight: 500;
  font-style: italic;
}

.theme .f_os_sb {
  font-family: 'open sans sb';
  font-weight: 600;
  font-style: normal;
}

.theme .f_robo_b {
  font-family: 'roboto b';
  font-weight: bold;
  font-style: normal;
}

.theme .f_robo_l {
  font-family: 'roboto l';
  font-weight: 300;
  font-style: normal;
}

.theme .f_robo_m {
  font-family: 'roboto m';
  font-weight: 500;
  font-style: normal;
}

.theme .f_robo_li {
  font-family: 'roboto li';
  font-weight: 300;
  font-style: italic;
}
/* END font family theme */

/* BEGIN font size */
.theme .t9 {
  font-size: 9px;
}

.theme .t10 {
  font-size: 10px;
}

.theme .t12 {
  font-size: 12px;
}

.theme .t13_6 {
  font-size: 13.6px;
}

.theme .t14 {
  font-size: 14px;
}

.theme .t16 {
  font-size: 16px;
}

.theme .t18 {
  font-size: 18px;
}

.theme .t20 {
  font-size: 20px;
}

.theme .t21 {
  font-size: 21px;
}

.theme .t24 {
  font-size: 24px;
}

.theme .t28 {
  font-size: 28px;
}

.theme .t30 {
  font-size: 30px;
}

.theme .t32 {
  font-size: 32px;
}

.theme .t36 {
  font-size: 36px;
}

.theme .t40 {
  font-size: 40px;
}

.theme .t60 {
  font-size: 60px;
}
/* END font size */

/* BEGIN color names */
.theme .c_000 {
  color: #000;
}

.theme .c_222 {
  color: #222;
}

.theme .c_333 {
  color: #333;
}

.theme .c_0080fe {
  color: #0080fe;
}

.theme .c_fff {
  color: #fff;
}

.theme .c_fffefe {
  color: #fffefe;
}

.theme .c_ccc {
  color: #ccc;
}

.theme .c_313131 {
  color: #313131;
}

.theme .c_515151 {
  color: #515151;
}

.theme .c_3193f6 {
  color: #3193f6;
}

.theme .c_f75088 {
  color: #f75088;
}

.theme .c_925fff {
  color: #925fff;
}

.theme .c_ffc850 {
  color: #ffc850;
}

.theme .c_08bbb8 {
  color: #08bbb8;
}

.theme .c_8aba28 {
  color: #8aba28;
}

.theme .c_925fff {
  color: #925fff;
}

.theme .c_fd999e {
  color: #fd999e;
}

.theme .c_abe59b {
  color: #abe59b;
}

.theme .c_0072e3 {
  color: #0072e3;
}

.theme .c_717171 {
  color: #717171;
}

.theme .c_0580fa {
  color: #0580fa;
}

.theme .c_f96a1f {
  color: #f96a1f;
}

.theme .c_ffca30 {
  color: #ffca30;
}

.theme .c_8bdb75 {
  color: #8bdb75;
}

.theme .c_aeaeae {
  color: #aeaeae;
}

.theme .c_ff8989 {
  color: #ff8989;
}

.theme .c_6fd253 {
  color: #6fd253;
}

.theme .c_fefefe {
  color: #fefefe;
}

.theme .c_0580fa {
  color: #0580fa;
}

.theme .c_474747 {
  color: #474747;
}

.theme .c_b5b4b4 {
  color: #b5b4b4;
}

.theme .c_bfbfbf {
  color: #bfbfbf;
}

.theme .c_2592fe {
  color: #2592fe;
}

.theme .c_818181 {
  color: #818181;
}
/* END color names */

/* BEGIN background color */
.theme .b_fff {
  background: #ffffff;
}

.theme .b_f5f8fb {
  background: #f5f8fb;
}

.theme .b_e6eef6 {
  background: #e6eef6;
}

.theme .b_f2faff {
  background: #f2faff;
}

.theme .b_f5f9fc {
  background: #f5f9fc;
}

.theme .b_e6eff6 {
  background: #e6eff6;
}
/* END background color */

/* BEGIN theme fields placeholder text*/
.theme .field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}

.theme .field::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}

.theme .field::-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}

.theme .field::-moz-placeholder { /* Firefox 18- */
  color: #000000;
}
/* END theme fields placeholder text*/

/* BEGIN header */
.theme .header {
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  position: fixed;
}

.theme .header > .container {
  padding: 10px 0px;
}

.theme .header .top .btn-menus {
  border-radius: 35px;
  background: #f5f8fb;
  height: 60px;
}

.theme .header .top .btn-menus #categoriesBtn,
.theme .header .top .btn-menus #mainBtn {
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.36);
  padding: 0px 0px 0px 15px;
  position: absolute;
  line-height: 38px;
  height: 60px;
}

.theme .header .top .btn-menus .dropdown-menu {
  border-radius: 0px 0px 30px 30px;
  border: 1px solid #f5f8fb;
  background: #f5f8fb;
  padding-bottom: 0px;
  padding-top: 25px;
  margin-top: -15px;
  line-height: 30px;
  z-index: 0;
}

.theme .header .top .btn-menus .dropdown-menu .dropdown-item:last-of-type {
  border-radius: 0px 0px 30px 30px;
  padding-bottom: 10px;
}

.theme .header .top .btn-menus .dropdown-menu .dropdown-item:hover,
.theme .header .top .btn-menus .dropdown-menu .dropdown-item:focus,
.theme .header .top .btn-menus .dropdown-menu .dropdown-item:active {
  background: #0080fe;
  color: #fff;
}

.theme .header .top .btn-menus #categoriesBtn {
  border: 1px solid #0080fe;
  border-radius: 40px;
  background: #0080fe;
  margin-right: -80px;
  /*   padding-left: 10px; */
  padding-left: 0px;
  /*   width: 100px; */
  width: 60px;
  z-index: 2;
}

.theme .header .top .btn-menus #categoriesBtn span {
  display: none;
}

.theme .header .top .btn-menus #categoriesBtn:after {
  background: url('../../assets/images/menu-white.png') no-repeat center center;
  padding: 19px 20px 19px 15px;
  background-size: 13px;
  float: right;
  height: 13px;
  width: 13px;
  border: 0px;
  margin: 0px;
  padding: 25px;
  border-radius: 100%;
}

.theme .header .top .btn-menus #categoriesBtn + .dropdown-menu {
  min-width: 180px;
}

.theme .header .top .btn-menus #mainBtn {
  border: 1px solid #f5f8fb;
  background: #f5f8fb;
  border-radius: 40px;
  /*   padding-left: 120px; */
  /*   width: 200px;  */
  width: 100px;
  color: #333;
}

.theme .header .top .btn-menus #mainBtn span {
  display: none;
}

.theme .header .top .btn-menus #mainBtn:after {
  background: url('../../assets/images/downarrow.png') no-repeat center center;
  margin: 18px 10px 18px 10px;
  background-size: 15px;
  /*   margin-left: 30px; */
  margin-left: 55px;
  float: right;
  height: 10px;
  Border: 0px;
  width: 15px;
}

.theme .header .top .btn-menus #categoriesBtn:hover,
.theme .header .top .btn-menus #categoriesBtn:focus,
.theme .header .top .btn-menus #categoriesBtn:active {
  /*! padding-left: 15px; */
  text-align: left;
}

.theme .header .top .btn-menus #categoriesBtn:hover span,
.theme .header .top .btn-menus #categoriesBtn:focus span,
.theme .header .top .btn-menus #categoriesBtn:active span {
  display: inline-block;
}

.theme .header .top .btn-menus #categoriesBtn:hover:after,
.theme .header .top .btn-menus #categoriesBtn:focus:after,
.theme .header .top .btn-menus #categoriesBtn:active:after {
  background: url('../../assets/images/rightarrow-white.png') no-repeat center center;
  padding: 0px 30px 0px 0px;
  background-size: 10px;
  /*   margin-left: 85px; */
  height: 38px;
}

.theme .header .top .btn-menus #categoriesBtn:hover,
.theme .header .top .btn-menus #categoriesBtn:focus,
.theme .header .top .btn-menus #categoriesBtn:active,
.theme .header .top .btn-menus #categoriesBtn:hover + .dropdown-menu,
.theme .header .top .btn-menus #categoriesBtn:focus + .dropdown-menu,
.theme .header .top .btn-menus #categoriesBtn:active + .dropdown-menu {
  /*   min-width: 165px; */
  min-width: 60px;
  width: 165px;
}

.theme .header .top .btn-menus #mainBtn:hover,
.theme .header .top .btn-menus #mainBtn:focus,
.theme .header .top .btn-menus #mainBtn:active {
  padding-left: 60px;
}

.theme .header .top .btn-menus #mainBtn:hover,
.theme .header .top .btn-menus #mainBtn:focus,
.theme .header .top .btn-menus #mainBtn:active,
.theme .header .top .btn-menus #mainBtn:hover + .dropdown-menu,
.theme .header .top .btn-menus #mainBtn:focus + .dropdown-menu,
.theme .header .top .btn-menus #mainBtn:active + .dropdown-menu {
  /*   min-width: 185px; */
  min-width: 120px;
  width: 210px;
}

.theme .header .top .btn-menus #mainBtn:hover:after,
.theme .header .top .btn-menus #mainBtn:focus:after,
.theme .header .top .btn-menus #mainBtn:active:after {
  background: url('../../assets/images/rightarrow.png') no-repeat center center;
  padding: 0px 10px 0px 0px;
  background-size: 10px;
  margin-left: 10px;
  height: 38px;
}

.theme .header .top .btn-menus #mainBtn:hover span,
.theme .header .top .btn-menus #mainBtn:focus span,
.theme .header .top .btn-menus #mainBtn:active span {
  display: inline-block;
}

.theme .header .top .access-links {
  height: 60px;
}

.theme .header .top .access-links li:not(:last-of-type) {
  margin-right: 3px;
}

.theme .header .top .access-links li.cart-icon .link,
.theme .header .top .access-links li.list-icon .link {
  padding: 8px 0px;
  height: 60px;
}

.theme .header .access-links li .badge {
  background: transparent;
  margin: 15px 9px;
  float: right;
  color: #fff;
}

.theme .header .top .access-links li.cart-icon a {
  background: url(../images/cart.png) no-repeat left center;
  background-size: 27px;
  height: 32px;
  width: 30px;
  float: left;
}

.theme .header .top .access-links li.cart-icon a:hover,
.theme .header .top .access-links li.cart-icon a:focus,
.theme .header .top .access-links li.cart-icon a:active {
  background: url(../images/cart-black.png) no-repeat left center;
  background-size: 27px;
}

.theme .header .top .access-links li.list-icon a {
  background: url(../images/list.png) no-repeat left center;
  background-size: 25px;
  margin-right: 0px;
  height: 32px;
  width: 30px;
  float: left;
}

.theme .header .top .access-links li.list-icon a:hover,
.theme .header .top .access-links li.list-icon a:focus,
.theme .header .top .access-links li.list-icon a:active {
  background: url(../images/list-black.png) no-repeat left center;
  background-size: 25px;
  cursor: pointer;
}

.theme .header .top .access-links li.search-icon {
  background: #0080fe;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  float: right;
}

.theme .header .top .access-links li.search-icon .link {
  background: url(../images/search-white.png) no-repeat center center;
  background-size: 20px;
  position: absolute;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .header .top .access-links li.search-icon .link:hover,
.theme .header .top .access-links li.search-icon .link:focus,
.theme .header .top .access-links li.search-icon .link:active {
  background: url(../images/search.png) no-repeat center center;
  background-size: 20px;
}

.theme .header .top .logo-link,
.theme .header .bottom .btn-categories, 
.theme .header .top .float-categories-icon,
.theme .header .top .access-links li.signup-link,
.theme .header .top .access-links li.login-link,
.theme .header .bottom .navbar {
  display: none;
}

.theme .header .top .access-links .link .fa-search {
  background: #0080fe;
  border-radius: 100%;
  text-align: center;
  position: absolute;
  padding: 23px;
  height: 60px;
  color: #fff;
  width: 60px;
  z-index: 0;

  display: none;
}

.theme .header .top .access-links .search-div {
  width: calc(100% + 30px);
  margin: -60px -15px 0px;
  background: #0080fe;
  padding: 10px 15px;
  position: absolute;
  height: 70px;
  right: 0px;
  z-index: 2;
}

.theme .header .top .access-links .search-div .search-close {
  display: none;
}

.theme .header .top .access-links .search-div .input-group .input-group-append .btn-search {
  height: 40px;
  width: 40px;
}

.theme .header .top .access-links .search-div.show .search-close {
  background: transparent;
  cursor: pointer;
  display: block;
  height: 60px;
  color: #fff;
  width: 60px;
  border: 0px;
  float: left;
}

.theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown,
.theme .header .top .access-links .search-div .input-group-prepend,
.theme .header .top .access-links .search-div .input-group-append,
.theme .header .top .access-links .search-div .form-control {
  height: 50px;
  border: 0px;
}

.theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown {
  font-family: 'lato h';
  font-weight: 900;
  font-style: normal;
  color: #0080fe;
}

.theme .header .top .access-links .search-div.show {
  width: calc(100% + 30px);
  background: #0080fe;
  margin-top: -10px;
  height: 80px;
}

.theme .header .top .access-links .search-div.show .input-group {
  width: calc(100% - 60px);
  border-radius: 30px;
  background: #fff;
  float: right;
  height: 60px;
}

.theme .header .top .access-links .search-div.show .input-group-prepend .btn-dropdown,
.theme .header .top .access-links .search-div.show .input-group-prepend,
.theme .header .top .access-links .search-div.show .input-group-append,
.theme .header .top .access-links .search-div.show .form-control {
  height: 60px;
}

.theme .header .top .access-links .search-div.show .input-group .input-group-append .btn-search {
  background: #0080fe;
  border-radius: 100%;
  text-align: center;
  border: 1px solid #fff;
  padding: 5px;
  height: 50px;
  color: #fff;
  width: 50px;
  right: 5px;
  top: 5px;
}

.theme .header .bottom .navbar-toggler {
  padding: 0px;
}
/* END header */

/* BEGIN header hovered */
.theme .header.sps--blw {
  background: #0080fe;
}

.theme .header.sps--blw .top .btn-menus,
.theme .header.sps--blw .top .access-links li.list-icon,
.theme .header.sps--blw .top .access-links li.search-icon .link {
  display: none;
}

.theme .header.sps--blw .top .float-categories-icon {
  position: absolute;
  margin: 5px 0px;
  display: block;
  height: auto;
  /*! right: 200px; */
  right: 215px;
  width: auto;
  float: left;
  z-index: 2;
  top: 60px;
}

.theme .header.sps--blw .top .float-categories-icon .btn {
  border: 1px solid transparent;
  background: transparent;
  padding: 0px 5px;
  margin-top: -3px;
}

.theme .header.sps--blw .float-categories-icon .float-cat-mobile.show {
  display: block;
}

.theme .header.sps--blw .float-categories-icon .float-cat-widescreen {
  display: none;
}

.theme .header.sps--blw .top .float-categories-icon .btn + .dropdown-menu {
  margin-top: 7px;
}

.theme .header.sps--blw .top .float-categories-icon .btn + .dropdown-menu a:hover,
.theme .header.sps--blw .top .float-categories-icon .btn + .dropdown-menu a:focus,
.theme .header.sps--blw .top .float-categories-icon .btn + .dropdown-menu a:active {
  background: #0080fe;
  color: #fff;
}

.theme .header.sps--blw .top .float-categories-icon .btn:after {
  display: none;
}

.theme .header.sps--blw .top .float-categories-icon .btn:hover,
.theme .header.sps--blw .top .float-categories-icon .btn:focus,
.theme .header.sps--blw .top .float-categories-icon .btn:active {
  border: 1px dashed #fff;
}

.theme .header.sps--blw .top .float-categories-icon .categories-logo {
  background: url('../../assets/images/menu-white.png') no-repeat center center;
  background-size: 20px;
  margin: 5px 0px;
  display: block;
  height: 25px;
  width: 25px;
}

.theme .header.sps--blw .top .float-categories-icon:hover .categories-logo,
.theme .header.sps--blw .top .float-categories-icon:focus .categories-logo,
.theme .header.sps--blw .top .float-categories-icon:active .categories-logo {
  background: url('../../assets/images/menu.png') no-repeat center center;
  background-size: 20px;
}

.theme .header.sps--blw .top .access-links .search-div .search-close,
.theme .header.sps--blw .top .access-links .search-div.show .search-close {
  display: none;
}

.theme .header.sps--blw .top .access-links li.search-icon {
  height: 0px;
  width: 0px;
}

.theme .header.sps--blw .top .access-links .search-div {
  margin: -20px 0px;
  position: absolute;
  display: block;
  width: 320px;
  height: 40px;
  top: 10px;
}

.theme .header.sps--abv .top .access-links .search-div.show .input-group,
.theme .header.sps--abv .top .access-links .search-div.show .input-group-prepend .btn-dropdown,
.theme .header.sps--abv .top .access-links .search-div.show .input-group-prepend,
.theme .header.sps--abv .top .access-links .search-div.show .input-group-append,
.theme .header.sps--abv .top .access-links .search-div.show .form-control {
  height: 60px;
}

.theme .header.sps--blw .top .access-links .search-div.show .input-group .input-group-append .btn-search {
  height: 40px;
  width: 40px;
  right: -5px;
}

.theme .header.sps--blw .top .access-links .search-div .input-group {
  border-radius: 25px;
  background: #fff;
  width: 100%;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-prepend .btn-dropdown {
  border-radius: 25px 0px 0px 25px;
  font-family: 'lato h';
  font-style: normal;
  background: #fff;
  font-weight: 900;
  color: #0080fe;
  width: 50px;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-prepend:before {
  background: rgba(0, 0, 0, .3);
  position: relative;
  margin-left: -1px;
  margin-top: 15px;
  display: block;
  height: 20px;
  content: "";
  width: 1px;
  z-index: 1;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-prepend .btn-dropdown:hover,
.theme .header.sps--blw .top .access-links .search-div .input-group-prepend .btn-dropdown:focus,
.theme .header.sps--blw .top .access-links .search-div .input-group-prepend .btn-dropdown:active {
  background: #333;
  color: #fff;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-append {
  border-radius: 0px 25px 25px 0px;
  width: 50px;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search {
  border-radius: 100%;
  background: #0080fe;
  padding: 5px;
  height: 40px;
  width: 40px;
  color: #fff;
  right: -5px;
  top: 5px;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search:hover,
.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search:hover,
.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search:hover {
  background: #333;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search .fa-search {
  background: url("../images/search-white.png") no-repeat center center;
  background-size: 20px;
  display: block;
  height: 30px;
  width: 30px;
}

.theme .header.sps--blw .top .access-links .search-div .input-group-append .btn-search .fa-search:before {
  display: none;
}

.theme .header.sps--blw .top .access-links {
  padding-bottom: 10px;
  position: relative;
  padding-top: 50px;
  z-index: 2;
}

.theme .header.sps--blw .top .access-links li.cart-icon {
  float: left;
}

.theme .header.sps--blw .top .access-links li.cart-icon .link {
  background: url("../../assets/images/cart-white.png") no-repeat center center;
  background-size: 25px;
}

.theme .header.sps--blw .top .access-links li.cart-icon .link:hover,
.theme .header.sps--blw .top .access-links li.cart-icon .link:focus,
.theme .header.sps--blw .top .access-links li.cart-icon .link:active {
  background: url("../../assets/images/cart-black.png") no-repeat center center;
  background-size: 25px;
}

.theme .header.sps--blw .top .access-links li.cart-icon .badge {
  color: #333;
}

.theme .header.sps--blw .top .access-links li.cart-icon .link:hover .badge,
.theme .header.sps--blw .top .access-links li.cart-icon .link:focus .badge,
.theme .header.sps--blw .top .access-links li.cart-icon .link:active .badge {
  color: #fff;
}

.theme .header.sps--blw .top .access-links li.signup-link,
.theme .header.sps--blw .top .access-links li.login-link {
  display: inline-block;
  height: 50px;
}

.theme .header.sps--blw .top .access-links li.signup-link .link, 
.theme .header.sps--blw .top .access-links li.login-link .link {
  padding: 15px 0px;
  /*   margin-top: 5px; */
  display: block;
  height: 50px;
  color: #fff;
}

.theme .header.sps--blw .top .access-links li.signup-link .link:hover, 
.theme .header.sps--blw .top .access-links li.signup-link .link:focus, 
.theme .header.sps--blw .top .access-links li.signup-link .link:active, 
.theme .header.sps--blw .top .access-links li.login-link .link:hover, 
.theme .header.sps--blw .top .access-links li.login-link .link:focus, 
.theme .header.sps--blw .top .access-links li.login-link .link:active {
  color: #333;
}

.theme .header.sps--blw .top .access-links li.signup-link {
  margin-right: 20px;
}

.theme .header.sps--blw .top .access-links li.login-link .link:before {
  position: absolute;
  margin-left: -12px;
  background: #333;
  margin-top: 4px;
  height: 15px;
  content: '';
  width: 1px;
}

.theme .header.sps--blw .bottom .navbar {
  display: block;
}

.theme .header.sps--blw .bottom .navbar {
  z-index: 0;
}

.theme .header.sps--blw .bottom .navbar-toggler {
  /*   background: url('../../assets/images/menu-white.png') no-repeat center center; */
  border: 1px solid transparent;
  /*   background-size: 20px; */
  /*! font-size: 10px; */
  padding: 15px;
  color: #fff;
}

.theme .header.sps--blw .bottom .navbar-toggler:hover,
.theme .header.sps--blw .bottom .navbar-toggler:focus,
.theme .header.sps--blw .bottom .navbar-toggler:active {
  /*   background: url('../../assets/images/menu.png') no-repeat center center; */
  border: 1px dashed #fff;
  /*   background-size: 20px; */
  color: #333;
}

.theme .header.sps--blw .bottom .navbar-collapse .nav-link {
  text-align: center;
  color: #fff;
}

.theme .header.sps--blw .bottom .navbar-collapse .nav-link:hover,
.theme .header.sps--blw .bottom .navbar-collapse .nav-link:focus,
.theme .header.sps--blw .bottom .navbar-collapse .nav-link:active {
  color: #333;
}

.theme .header.sps--blw #bellDropdown {
  right: calc(50% - 145px);
  top: 50px;
}

.theme .header.sps--blw #bellDropdown:before {
  right: calc(0% + 152px);
}

.theme .header.sps--blw #bellDropdown:after {
  right: calc(0% + 153px);
}
/* END header hovered */

/* BEGIN footer */
.theme footer .top,
.theme footer .bottom {
  padding: 50px 30px 25px;
}

.theme footer .title {
  margin-bottom: 35px;
  text-align: center;
}

.theme footer .subtitle {
  margin-bottom: 10px;
  /*     text-align: center; */
}

.theme footer p {
  /*     text-align: center; */
}

.theme footer p,
.theme footer .list {
  margin-bottom: 20px;
}

.theme footer .list li {
  text-align: left;
}

.theme footer .list li:not(:last-of-type) {
  margin-bottom: 5px;
}

.theme footer .list li a:hover,
.theme footer .list li a:focus,
.theme footer .list li a:active {
  color: #0080fe;
}

.theme footer .bottom .contact-list li .fas {
  border-radius: 100%;
  background: #0080fe;
  margin-right: 10px;
  font-size: 1em;
  padding: 3.5px;
  height: 25px;
  width: 25px;
}

.theme footer .copyright {
  border-top: 1px solid rgba(51, 51, 51, .3);
  padding-bottom: 30px;
  padding-top: 30px;
  margin-right:auto;
  margin-left: auto;
  width: 100%;
}

.theme footer .copyright p {
  color: rgba(51, 51, 51, .5);
  text-align: center;
}

.theme footer .copyright p:first-of-type {
  margin-bottom: 5px;
}

.theme footer .copyright p:last-of-type {
  margin-bottom: 0px;
}

.theme footer .b_footerbg {
  background: url('../../assets/images/footer-bg.jpg') no-repeat center center;
  background-size: cover;
}
/* END footer */

/* BEGIN quicklinks */
.theme .quicklinks .top {
  padding: 50px 30px 25px;
}

.theme .quicklinks .title {
  margin-bottom: 35px;
}

.theme .quicklinks .subtitle {
  margin-bottom: 10px;
}

.theme .quicklinks p,
.theme .quicklinks .list {
  margin-bottom: 20px;
}

.theme .quicklinks .list li {
  text-align: left;
}

.theme .quicklinks .list li:not(:last-of-type) {
  margin-bottom: 5px;
}

.theme .quicklinks .list li a:hover,
.theme .quicklinks .list li a:focus,
.theme .quicklinks .list li a:active {
  color: #0080fe;
}
/* END quicklinks */

/* BEGIN containment */
.theme .header + .containment {
  padding-top: 80px;
}
/* END containment */

/* BEGIN vendors */
.theme .vendors {
  padding-bottom: 0px;
  padding-top: 100px;
}

.theme .vendors .heading {
  margin-bottom: 60px;
}

.theme .vendors .heading p {
  line-height: 30px;
}

.theme .vendors .btn-toolbar #features-selector {
  border-radius: 25px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .vendors .title {
  margin-bottom: 20px;
}

.theme .vendors .btn-toolbar {
  margin-bottom: 50px;
}

.theme .vendors .body .btn-group:first-of-type {
  margin-bottom: 15px;
}

.theme .vendors .body .btn-group .btn-primary {
  border: 1px solid #fff;
  border-radius: 30px;
  padding-right: 8px;
  padding-left: 8px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .vendors .body .btn-group .btn-primary:hover,
.theme .vendors .body .btn-group .btn-primary:focus,
.theme .vendors .body .btn-group .btn-primary:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .vendors .body .btn-group .btn-primary:not(:last-of-type) {
  margin-right: 10px;
}

.theme .vendors .body #vendors-selector {
  border-radius: 25px;
  background: #fff;
  height: 50px;
  width: 110px;
  color: #333;
}

.theme .vendors .body .btn-group:last-of-type .btn-primary {
  border: 1px solid #0080fe;
  background: #0080fe;
  padding: 4.5px;
  color: #fff;
}

.theme .vendors .body .btn-group:last-of-type .btn-primary:hover,
.theme .vendors .body .btn-group:last-of-type .btn-primary:focus,
.theme .vendors .body .btn-group:last-of-type .btn-primary:active {
  background: #fff;
  color: #333;
}

.theme .vendors .body .btn-group:last-of-type .btn-primary span {
  padding: 11px 15px;
  display: block;
  float: left;
}

.theme .vendors .body .btn-group:last-of-type .btn-primary .fas {
  display: inline-block;
  border-radius: 100%;
  margin-left: 0px;
  background: #fff;
  color: #0080fe;
  padding: 13px;
  height: 40px;
  width: 40px;
}

.theme .vendors .body .btn-group .btn-primary:hover .fas,
.theme .vendors .body .btn-group .btn-primary:focus .fas,
.theme .vendors .body .btn-group .btn-primary:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .vendors .body .item {
  margin-bottom: 25px;
  height: 320px;
}

.theme .vendors .body .item .block {
  border-radius: 25px;
  overflow: hidden;
}

.theme .vendors .body .item .col-md-12 .block img,
.theme .vendors .body .item .col-lg-12 .block img {
  width: 100%;
} 

.theme .vendors .body .item .block img {
  margin-right: auto;
  margin-left: auto;
}

.theme .vendors .body .item .block > div > img {
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
}

.theme .vendors .body .item .block .white-bar {
  width: calc(100% - 30px);
  position:absolute;
  bottom: 0px;
  height: 0px;
}

.theme .vendors .body .item .block .white-bar .details {
  padding: 0px 30px;
}

.theme .vendors .body .item .block .white-bar .details li {
  height: 27px;
  width: 100%;
}

.theme .vendors .body .item .block .white-bar .details li * {
  float: left;
}

.theme .vendors .body .item .block .white-bar .details li:not(:last-of-type) {
  margin-bottom: 10px;
}

.theme .vendors .body .item .block .white-bar .details li:last-of-type {
  margin-bottom: 40px;
}

.theme .vendors .body .item .block .white-bar .details i, 
.theme .vendors .body .item .block .white-bar .details img, 
.theme .vendors .body .item .block .white-bar .details .text {
  border-radius: 15px;
  margin-right: 10px;
  padding: 0px 12px;
  background: #fff;
  height: 27px;
}

.theme .vendors .body .item .block .white-bar .details .text {
  padding-bottom: 0px;
  line-height: 25px;
  padding-top: 0px;
}

.theme .vendors .body .item .block .white-bar .details i, 
.theme .vendors .body .item .block .white-bar .details img {
  display: inline-block;
  padding: 0px;
  height: 27px;
}

.theme .vendors .body .item .block .white-bar .details i {
  color: #c2c3c4;
  padding: 6px;
} 

.theme .vendors .body .item .block .white-bar .details img {
  padding: 3px;
}

.theme .vendors .body .item .block .white-bar .link {
  border-radius: 0px 0px 27px 27px;
  text-align: center;
  visibility: hidden;
  background: #fff;
  display: block;
  height: 0px;
}

.theme .vendors .body .item .block .white-bar .link i {
  margin-left: 5px;
}

.theme .vendors .body .item .block:hover,
.theme .vendors .body .item .block:active,
.theme .vendors .body .item .block:focus {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.36);
}

.theme .vendors .body .item .block:hover img,
.theme .vendors .body .item .block:active img,
.theme .vendors .body .item .block:focus img {
  background: rgba(0, 128, 254, 1);
}


.theme .vendors .body .item .block:hover .white-bar .details,
.theme .vendors .body .item .block:active .white-bar .details,
.theme .vendors .body .item .block:focus .white-bar .details {
  margin-top: -145px;
}

.theme .vendors .body .item .block:hover .white-bar .link,
.theme .vendors .body .item .block:focus .white-bar .link,
.theme .vendors .body .item .block:active .white-bar .link {
  visibility: visible;
  padding: 18px 0px;
  height: 60px;
}

.theme .vendors .foot {
  margin-top: 30px;
}

.theme .vendors .foot .view-more {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid #0080fe;
  border-radius: 30px;
  background: #fff;
  height: 50px;
  width: 160px;
}

.theme .vendors .foot .view-more:hover,
.theme .vendors .foot .view-more:focus,
.theme .vendors .foot .view-more:active {
  background: #0080fe;
  color: #fff;
}
/* END vendors */

/* BEGIN features */
.theme .featured {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .featured .heading {
  margin-bottom: 60px;
}

.theme .featured .title {
  margin-bottom: 20px;
}

.theme .featured .heading p {
  line-height: 30px;
}

.theme .featured .btn-toolbar {
  margin-bottom: 50px;
}

.theme .featured .btn-toolbar #features-selector {
  border-radius: 25px;
  background: #fff;
  height: 50px;
  width: 120px;
  color: #333;
}

.theme .featured .body .btn-group:first-of-type {
  margin-bottom: 15px;
}

.theme .featured .body .btn-group .btn-primary {
  border: 1px solid #fff;
  border-radius: 30px;
  padding-right: 8px;
  padding-left: 8px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .featured .body .btn-group .btn-primary:hover,
.theme .featured .body .btn-group .btn-primary:focus,
.theme .featured .body .btn-group .btn-primary:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .featured .body .btn-group .btn-primary:not(:last-of-type) {
  margin-right: 10px;
}

.theme .featured .body .btn-group:last-of-type .btn-primary {
  border: 1px solid #0080fe;
  background: #0080fe;
  padding: 4.5px;
  color: #fff;
  color: #fff;
}

.theme .featured .body .btn-group:last-of-type .btn-primary:hover,
.theme .featured .body .btn-group:last-of-type .btn-primary:focus,
.theme .featured .body .btn-group:last-of-type .btn-primary:active {
  background: #fff;
  color: #333;
}

.theme .featured .body .btn-group:last-of-type .btn-primary span {
  padding: 11px 15px;
  display: block;
  float: left;
}

.theme .featured .body .btn-group:last-of-type .btn-primary .fas {
  display: inline-block;
  border-radius: 100%;
  margin-left: 10px;
  background: #fff;
  color: #0080fe;
  padding: 13px;
  height: 40px;
  width: 40px;
}

.theme .featured .body .btn-group .btn-primary:hover .fas,
.theme .featured .body .btn-group .btn-primary:focus .fas,
.theme .featured .body .btn-group .btn-primary:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .featured .body .items .block {
  border-radius: 20px;
  overflow: hidden;
}

.theme .featured .body .item:not(:last-of-type) {
  margin-bottom: 20px;
}

.theme .featured .body .item img {
  height: 320px;
  width: initial;
}

.theme .featured .body .item .white-box {
  border-radius: 15px;
  position: absolute;
  background: #fff;
  padding: 15px;
  height: 180px;
  width: 215px;
}

.theme .featured .body .item .white-box .line {
  background: #0080fe;
  margin: 12px auto 0px;
  width: 30px;
  height: 2px;
}

.theme .featured .body .item .white-box p,
.theme .featured .body .item .white-box .link {
  text-align: center;
  display: none;
}

.theme .featured .body .item .item-title {
  margin-top: 15px;
}

.theme .featured .body .item .white-box p {
  line-height: 30px;
}

.theme .featured .body .item .white-box .link {
  margin-top: 10px;
}

.theme .featured .body .item .white-box .link:hover,
.theme .featured .body .item .white-box .link:focus,
.theme .featured .body .item .white-box .link:active {
  color: #333;
}

.theme .featured .body .item .block:hover .white-box,
.theme .featured .body .item .block:focus .white-box,
.theme .featured .body .item .block:active .white-box,
.theme .featured .body .item .block .white-box:hover,
.theme .featured .body .item .block .white-box:focus,
.theme .featured .body .item .block .white-box:active {
  height: 280px;
  width: 220px;
}

.theme .featured .body .item .block:hover .white-box p,
.theme .featured .body .item .block:focus .white-box p,
.theme .featured .body .item .block:active .white-box p,
.theme .featured .body .item .block:hover .white-box .link,
.theme .featured .body .item .block:focus .white-box .link,
.theme .featured .body .item .block:active .white-box .link,
.theme .featured .body .item .block .white-box:hover p,
.theme .featured .body .item .block .white-box:focus p,
.theme .featured .body .item .block .white-box:active p,
.theme .featured .body .item .block .white-box:hover .link,
.theme .featured .body .item .block .white-box:focus .link,
.theme .featured .body .item .block .white-box:active .link {
  display: block;
}
/* END features */

/* BEGIN banner */
.theme .banner, 
.theme .banner .carousel,
.theme .banner .carousel .carousel-inner,
.theme .banner .carousel .carousel-item,
.theme .banner .carousel .carousel-caption {
  height: calc(100vh - 80px) !important;
}

.theme .banner .underline {
  border-bottom: 1px solid #0080fe;
}

.theme .banner li:last-of-type .underline {
  border-bottom: 1px solid #fff;
}

.theme .banner .search-block .input-group {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid transparent;
  border-radius: 30px;
  height: 50px;
}

.theme .banner .search-block .btn-dropdown {
  border-radius: 30px 0px 0px 30px;
  background: #fff;
}

.theme .banner .search-block .btn-dropdown:before {
  background: rgba(0,0,0,.3);
  position: absolute;
  float: right;
  height: 23px;
  content: "";
  width: 1px;
  right: 0px;
}

.theme .banner .search-block .form-control {
  padding-right: 15px;
  padding-left: 15px;
  height: 100%;
}

.theme .banner .search-block .btn-search {
  border-radius: 0px 30px 30px 0px;
  padding-bottom: 0px;
  padding-right: 5px;
  padding-top: 0px;
  background: #fff;
}

.theme .banner .search-block .btn-search .fas {
  background: #0080fe;
  border-radius: 100%;
  padding: 10px 10px;
  color: #fff;
}


.theme .banner .search-block .btn-search .fa-search:before {
  background: url("../images/search-white.png") no-repeat center center;
  background-size: 15px;
  display: inline-block;
  content: '';
  height: 15px;
  width: 17.5px;
}

.theme .banner .search-block .dropdown-toggle,
.theme .banner .search-block .form-control,
.theme .banner .search-block .btn {
  border: 0px;
}

.theme .banner .search-block .input-group:hover,
.theme .banner .search-block .input-group:focus,
.theme .banner .search-block .input-group:active {
  border: 1px solid #0080fe;
}

.theme .banner .search-block .btn-dropdown:hover,
.theme .banner .search-block .btn-dropdown:focus,
.theme .banner .search-block .btn-dropdown:active,
.theme .banner .search-block .btn-search:hover,
.theme .banner .search-block .btn-search:focus,
.theme .banner .search-block .btn-search:active {
  background: #0080fe;
  color: #fff;
}

.theme .banner .search-block .dropdown-item:hover,
.theme .banner .search-block .dropdown-item:focus,
.theme .banner .search-block .dropdown-item:active {
  background: #0080fe;
  color :#fff;
}

.theme .banner .search-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 10px;
  margin-right: -15px;
  position: absolute;
  margin-left: -15px;
  background: #fff;
}

.theme .banner .search-list .btn {
  background: transparent;
  text-align: left;
  border: 0px;
  color: #222;
}

.theme .banner .search-list .btn:first-of-type {
  border-radius: 10px 10px 0px 0px;
}

.theme .banner .search-list .btn:last-of-type {
  border-radius: 0px 0px 10px 10px;
}

.theme .banner .search-list .btn:hover,
.theme .banner .search-list .btn:focus,
.theme .banner .search-list .btn:active {
  background: #008ece;
  color: #fff;
}
/* END banner */

/* BEGIN floater */
.theme .floater {
  position: relative;
  padding-top: 50px;
  margin-top: -75px;
  padding: 0px;
  /*! z-index: 20; */
}

.theme .floater .block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 70px;
  position: relative;
  background: #fff;
  overflow: hidden;
  height: 143px;
}

.theme .floater .block .floatContainer {
  overflow: hidden;
  /*   margin: 0px 70px; */
  height: 142px;
  /*   width: 180px; */
  width: 100%;
  margin: 0px;
}

.theme .floater .block .floaterSlider {
  position: absolute;
  width: 810px;
  /*   left: 70px; */
  left: 0px;
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

.theme .floater .block .leftArrow,
.theme .floater .block .rightArrow {
  background: #a8d4ff;
  position: absolute;
  text-align: center;
  cursor: pointer;
  height: 143px;
  width: 70px;
  color: #333;
  z-index: 1;
  top: 0px;
}

.theme .floater .block .leftArrow {
  border-radius: 70px 0px 0px 70px;
  float: left;
  left: 0px;
}

.theme .floater .block .rightArrow {
  border-radius: 0px 70px 70px 0px;
  float: right;
  right: 0px;
}

.theme .floater .block .leftArrow:hover,
.theme .floater .block .leftArrow:focus,
.theme .floater .block .leftArrow:active,
.theme .floater .block .rightArrow:hover,
.theme .floater .block .rightArrow:focus,
.theme .floater .block .rightArrow:active {
  color: #fff;
}

.theme .floater .block .leftArrow:before,
.theme .floater .block .rightArrow:before {
  font-family: "Font Awesome 5 Free"; 
  margin: 57px auto;
  font-weight: 900;
  display: block;
}

.theme .floater .block .leftArrow:before {
  content: "\f053";
}

.theme .floater .block .rightArrow:before {
  content: "\f054";
}

.theme .floater .block .item1,
.theme .floater .block .item2,
.theme .floater .block .item3,
.theme .floater .block .item4,
.theme .floater .block .item5,
.theme .floater .block .item6,
.theme .floater .block .item7,
.theme .floater .block .item8,
.theme .floater .block .item9 {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100px;
}

.theme .floater .floaterSlider > div span .hovered {
  display: none;
}

.theme .floater .item1 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
  /*   background: none; */
}

.theme .floater .item2 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item3 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item4 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item5 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item6 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item7 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item8 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .item9 span {
  margin: 0px auto;
  display: block;
  height: 60px;
  width: 60px;
}

.theme .floater .link {
  display:inline-block;
}

.theme .floater .item1 a,
.theme .floater .item2 a,
.theme .floater .item3 a,
.theme .floater .item4 a,
.theme .floater .item5 a,
.theme .floater .item6 a,
.theme .floater .item7 a,
.theme .floater .item8 a,
.theme .floater .item9 a {
  word-wrap: break-word;
}

.theme .floater .item1:hover a,
.theme .floater .item1:focus a,
.theme .floater .item1:active a,
.theme .floater .item2:hover a,
.theme .floater .item2:focus a,
.theme .floater .item2:active a,
.theme .floater .item3:hover a,
.theme .floater .item3:focus a,
.theme .floater .item3:active a,
.theme .floater .item4:hover a,
.theme .floater .item4:focus a,
.theme .floater .item4:active a,
.theme .floater .item5:hover a,
.theme .floater .item5:focus a,
.theme .floater .item5:active a,
.theme .floater .item6:hover a,
.theme .floater .item6:focus a,
.theme .floater .item6:active a,
.theme .floater .item7:hover a,
.theme .floater .item7:focus a,
.theme .floater .item7:active a,
.theme .floater .item8:hover a,
.theme .floater .item8:focus a,
.theme .floater .item8:active a,
.theme .floater .item9:hover a,
.theme .floater .item9:focus a,
.theme .floater .item9:active a {
  color: #0080fe;
}

.theme .floater .floaterSlider > div:hover span .main,
.theme .floater .floaterSlider > div:focus span .main,
.theme .floater .floaterSlider > div:active span .main {
  display: none;
}

.theme .floater .floaterSlider > div:hover span .hovered,
.theme .floater .floaterSlider > div:focus span .hovered,
.theme .floater .floaterSlider > div:active span .hovered {
  display: block;
}
/* END floater */

/* BEGIN flashdeal */
.theme .flashdeal .blue-bg {
  background: #e6eef6;
  margin-right: -15px;
  margin-left: -15px;
  position: absolute;
  margin-top: -50px;
  height: 1150px;
  width: 100%;
}

.theme .flashdeal {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .flashdeal .intro {
  margin-bottom: 50px;
}

.theme .flashdeal .intro .title {
  margin-bottom: 20px;
  text-align: center;
}

.theme .flashdeal .intro p {
  text-align: center;
  line-height: 30px;
}

.theme .flashdeal .left {
  margin-bottom: 50px;
}

.theme .flashdeal .left .carousel-inner {
  border-radius: 20px;
}

.theme .flashdeal .left .carousel-caption {
  background: rgba(0,0,0,.4);
  height: 100%;
  padding: 0px;
  margin: 0px;
  bottom: 0px;
  width: 100%;
  left: 0px;
}

.theme .flashdeal .left .title {
  margin-bottom: 30px;
  line-height: 45px;
}

.theme .flashdeal .left .link {
  border: 1px solid #0080fe;
  display: inline-block;
  background: #0080fe;
  border-radius: 30px;
  padding: 4px;
  width: 190px;
  height: 50px;
}

.theme .flashdeal .left .link .text {
  padding: 11px 20px;;
  float: left;
}

.theme .flashdeal .left .link .fas {
  display: inline-block;
  border-radius: 100%;
  margin-right: 0px;
  background: #fff;
  color: #0080fe;
  padding: 14px;
  height: 40px;
  width: 40px;
  float: right;
}

.theme .flashdeal .left .link:hover,
.theme .flashdeal .left .link:focus,
.theme .flashdeal .left .link:active {
  background: #fff;
  color: #0080fe;
}

.theme .flashdeal .left .link:hover .fas,
.theme .flashdeal .left .link:focus .fas,
.theme .flashdeal .left .link:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .flashdeal .left .carousel-indicators {
  bottom: 0px;
}

.theme .flashdeal .left .carousel-indicators li {
  background: url('../../assets/images/carousel-indicator.png') no-repeat center center;
  height: 20px;
  width: 20px;
}

.theme .flashdeal .left .carousel-indicators li.active {
  background: url('../../assets/images/carousel-indicator-a.png') no-repeat center center;
}

.theme .flashdeal .left .carousel-indicators li:hover,
.theme .flashdeal .left .carousel-indicators li:focus,
.theme .flashdeal .left .carousel-indicators li:active {
  cursor: pointer;
}

.theme .flashdeal .right .block {
  background: url('../../assets/images/flashdeal-side.png') no-repeat center center;
  border-radius: 20px;
  padding: 20px;
}

.theme .flashdeal .right .block .white-block {
  background: rgba(255,255,255,.8);
  border-radius: 15px;
  padding: 50px 20px;
  text-align: center;
}

.theme .flashdeal .right .block .white-block .title {
  margin-bottom: 15px;
  text-align: center;
  font-size: 30px;
}

.theme .flashdeal .right .block .white-block p {
  margin-bottom: 20px;
  text-align: center;
  line-height: 30px;
}

.theme .flashdeal .right .block .white-block .link {
  border: 1px solid #0080fe;
  display: inline-block;
  background: #0080fe;
  border-radius: 30px;
  padding: 4px;
  width: 170px;
  height: 50px;
}

.theme .flashdeal .right .block .white-block .link .text {
  padding: 11px 20px;;
  float: left;
}

.theme .flashdeal .right .block .white-block .link .fas {
  display: inline-block;
  border-radius: 100%;
  margin-right: 0px;
  background: #fff;
  color: #0080fe;
  padding: 14px;
  height: 40px;
  float: right;
  width: 40px;
}

.theme .flashdeal .right .block .white-block .link:hover,
.theme .flashdeal .right .block .white-block .link:focus,
.theme .flashdeal .right .block .white-block .link:active {
  background: #fff;
  color: #0080fe;
}

.theme .flashdeal .right .block .white-block .link:hover .fas,
.theme .flashdeal .right .block .white-block .link:focus .fas,
.theme .flashdeal .right .block .white-block .link:active .fas {
  background: #0080fe;
  color: #fff;
}
/* END flashdeal */

/* BEGIN howitworks */
.theme .howitworks {
  background: url('../../assets/images/howitworks-bg.png') no-repeat center center;
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 0px;
}

.theme .howitworks .heading {
  /*     margin-bottom: 90px; */
  margin-bottom: 120px;
}

.theme .howitworks .heading .title:before {
  background: url('../../assets/images/howitworks-title-underscore.png') no-repeat center center;
  top: calc(100% + 10px);
  left: calc(50% - 5px);
  position: absolute;
  height: 50px;
  content: "";
  width: 10px;
}

.theme .howitworks .heading .title,
.theme .howitworks .body .sub-title {
  text-align: center;
}

.theme .howitworks .body .sub-title {
  margin-bottom: 70px;
}

.theme .howitworks .body .sub-title:before {
  background: url('../../assets/images/howitworks-title-underline.png') no-repeat center center;
  left: calc(50% - 25px);
  position: absolute;
  margin-top: 70px;
  height: 10px;
  content: "";
  width: 50px;
}

.theme .howitworks .block {
  padding-bottom: 100px;
  margin-top: 50px;
}

.theme .howitworks .block {
  margin-bottom: 0px;
  margin-right: auto;
  margin-left: auto;
}

.theme .howitworks .block:before {
  background: url('../../assets/images/process-shadow.png') no-repeat center center;
  top: calc(100% - 245px);
  left: calc(50% - 52px);
  position: absolute;
  height: 190px;
  width: 190px;
  content: "";
}

.theme .howitworks .process1 .block img,
.theme .howitworks .process2 .block img,
.theme .howitworks .process3 .block img,
.theme .howitworks .process4 .block img,
.theme .howitworks .process5 .block img,
.theme .howitworks .process6 .block img {
  border-radius: 100%;
  background: #fff;
  height: 190px;
  width: 190px;
  z-index: 2;
}

.theme .howitworks .minititle {
  margin-bottom: 5px;
  text-align: center;
}

.theme .howitworks .col-12 p {
  text-align: center;
}

.theme .howitworks .traditionalprocess .block img {
  padding: 5px;
}

.theme .howitworks .traditionalprocess .process5,
.theme .howitworks .traditionalprocess .process6 {
  height: 200px;
}
/* END howitworks */

/* BEGIN join */
.theme .join {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .join .item1,
.theme .join .item2 {
  margin-bottom: 20px;
}

.theme .join .item1 .block,
.theme .join .item2 .block {
  border-radius: 20px;
  overflow: hidden;
  height: 300px;
  width: 100%;
}

.theme .join .item1 .block {
  background: url('../../assets/images/join1.png') no-repeat center center;
  background-size: cover;
}

.theme .join .item2 .block {
  background: url('../../assets/images/join2.png') no-repeat center center;
  background-size: cover;
}

.theme .join .gray-block {
  background: rgba(0,0,0,.5);
  padding: 20px;
  height: 100%;
  width: 100%;
}

.theme .join .col-12 .title {
  margin-bottom: 20px;
  text-align: center;
}

.theme .join .col-12 p {
  margin-bottom: 20px;
  display: none;
  width: 195px;
}

.theme .join .block .link {
  border: 1px solid #0080fe;
  display: inline-block;
  background: #0080fe;
  border-radius: 30px;
  padding: 4px;
  width: 180px;
  height: 50px;
}

.theme .join .block .link .text {
  padding: 11px 20px;;
  float: left;
}

.theme .join .block .link .fas {
  display: inline-block;
  border-radius: 100%;
  margin-right: 0px;
  background: #fff;
  color: #0080fe;
  padding: 14px;
  height: 40px;
  width: 40px;
  float: right;
}

.theme .join .col-12 .link:hover,
.theme .join .col-12 .link:focus,
.theme .join .col-12 .link:active {
  background: #fff;
  color: #0080fe;
}

.theme .join .col-12 .link:hover .fas,
.theme .join .col-12 .link:focus .fas,
.theme .join .col-12 .link:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .join .block:hover p,
.theme .join .block:focus p,
.theme .join .block:active p {
  display: block;
}
/* END join */

/* BEGIN breadcrumb */
.theme .breadcrumb {
  padding-bottom: 50px;
  margin-bottom: 0px;
  padding-top: 60px;
}

.theme .breadcrumb li:not(:last-of-type):after {
  color: rgba(51,51,51,.7);
  font-family: 'lato r';
  font-weight: normal;
  font-style: normal;
  margin-left: 15px;
  content: ">";
}

.theme .breadcrumb .link {
  color: rgba(51,51,51,.7);
}

.theme .breadcrumb .link:hover,
.theme .breadcrumb .link:focus,
.theme .breadcrumb .link:active {
  color: #0080fe;
}
/* END breadcrumb */

/* BEGIN company listings */
.theme .listing .heading .btn {
  margin-bottom: 20px;
  border-radius: 30px;
  padding: 10px 20px;
  height: 50px;
}

.theme .listing .heading .left .btn {
  border: 1px solid #333;
  background: #fff;
  color: #333;
}

.theme .listing .heading .left .btn:first-of-type, 
.theme .listing .heading .right .btn:first-of-type {
  margin-right: 15px;
}

.theme .listing .heading .left .btn:hover,
.theme .listing .heading .left .btn:focus,
.theme .listing .heading .left .btn:active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .listing .heading .dropdown .btn {
  border-radius: 25px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .listing .heading .right .btn {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

.theme .listing .heading .right .btn:hover,
.theme .listing .heading .right .btn:focus,
.theme .listing .heading .right .btn:active {
  background: #0080fe;
  color: #fff;
}

.theme .listing .heading .right .btn-mobile-filter {
  text-align: center;
  height: 50px;
  padding: 0px;
  width: 50px;
}

.theme .listing .subcategories {
  margin-bottom: 60px;
}

.theme .listing .block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 20px;
  background: #fff;
  padding: 30px;
}

.theme .listing .block .title {
  margin-bottom: 15px;
}

.theme .listing .block .custom-checkbox .custom-control-input + .custom-control-label::before {
  border-radius: 100%;
}
/* END company listings */

/* BEGIn company listing items */
.theme .listing .item {
  margin-bottom: 50px;
}

.theme .listing .item .block {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.36);
  border-radius: 10px;
  overflow: hidden;
  padding: 0px;
}

.theme .listing .item img {
  margin-left: calc(0% - 100px);
}

.theme .listing .item .block {
  height: 320px;
}

.theme .listing .item .block .verify {
  top: calc(0% + 285px);
  border-radius: 15px;
  position: absolute;
  padding: 0px 15px;
  line-height: 25px;
  background: #fff;
  height: 25px;
  right: 25px;
}

.theme .listing .item .block .verify .fas {
  margin-right: 5px;
  line-height: 25px;
  font-size: 15px;
}

.theme .listing .item .block .verify .fas:after {
  border-radius: 100%;
  position: absolute;
  background: #fff;
  display: block;
  height: 5px;
  content: "";
  left: 20px;
  width: 5px;
  top: 10px;
}

.theme .listing .item .white-bar {
  padding: 18px 0px 10px;
}

.theme .listing .item .white-bar .left-content {
  width: calc(100% - 65px);
}

.theme .listing .item .white-bar .right-content {
  width: 65px;
}

.theme .listing .item .white-bar .right-content .number,
.theme .listing .item .white-bar .right-content .label {
  text-align: center;
}

.theme .listing .item .white-bar .name .fas {
  margin-left: 5px;
  color: #c2c3c4;
}

.theme .listing .item .white-bar .number,
.theme .listing .item .white-bar .label {
  display: block;
  width: 60px;
}

.theme .listing .item .white-bar .label {
  margin-bottom: 0px;
}

.theme .listing .item:hover .h-block,
.theme .listing .item:focus .h-block,
.theme .listing .item:active .h-block {
  background: rgba(0,128,254, .4);
  width: calc(100% - 30px);
  border-radius: 10px;
  position: absolute;
  height: 320px;
  top: 0;
}

.theme .listing .more {
  margin-bottom: 50px;
}

.theme .listing .more .link {
  border: 1px solid #0080fe;
  border-radius: 30px;
  padding: 15px 40px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  height: 50px;
}

.theme .listing .more .link:hover,
.theme .listing .more .link:focus,
.theme .listing .more .link:active {
  background: #0080fe;
  padding: 15px 40px;
  color: #fff;
}
/* END company listing items */

/* BEGIN company listings flashdeals */
.theme .cl-deals + .flashdeal {
  margin-bottom: 20px;
}

.theme .cl-deals + .flashdeal .blue-bg {
  display: none;
}

.theme .cl-deals + .flashdeal .left .carousel-inner {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
}

.theme .cl-deals + .flashdeal .left .carousel-item:nth-child(2) .carousel-caption {
  background: transparent;
}

.theme .cl-deals + .flashdeal .left .carousel-item:nth-child(2) .title {
  margin-bottom: 5px;
  margin-left: 40px;
  width: 290px;
}

.theme .cl-deals + .flashdeal .left .carousel-item:nth-child(2) .subtitle {
  margin-bottom: 20px;
  margin-left: 40px;
}

.theme .cl-deals + .flashdeal .left .carousel-item:nth-child(2) .link {
  margin-bottom: 30px;
  margin-right: auto;
  margin-left: auto;
}

.theme .cl-deals +  .flashdeal .right .block .white-block .title {
  font-size: 24px;
}
/* END company listings flashdeals */

/* BEGIN listing more subcategories */
.theme .listing .subcategories .more-subcategories {
  margin-right: -13px;
  margin-top: -20px;
  float: right;
}

.theme .listing .subcategories .more-subcategories .fas {
  font-size: 12px;
}

.theme .listing .subcategories .more-subcategories:hover,
.theme .listing .subcategories .more-subcategories:hover,
.theme .listing .subcategories .more-subcategories:active {
  cursor: pointer;
  color: #0080fe;
}
/* END listing more subcategores */

/* BEGIN ratings modal */
.theme .rating-modal.collapsed {
  display: none;
}

.theme .rating-modal.show {
  display: block;
}

.theme .rating-modal.show:hover,
.theme .rating-modal.show:focus,
.theme .rating-modal.show:active {
  background: #0080fe;
  cursor: pointer;
}

.theme .rating-modal.show:hover .number,
.theme .rating-modal.show:focus .number,
.theme .rating-modal.show:active .number,
.theme .rating-modal.show:hover .label,
.theme .rating-modal.show:focus .label,
.theme .rating-modal.show:active .label {
  color: #fff;
}

.theme .rating-modal .left {
  padding: 0px 0px 0px 15px;
}

.theme .rating-modal label {
  display: inline;
  text-align: center;
  width: 100%;
}

.theme .rating-modal .right {
  float: right;
}

.theme .rating-modal .row .right .bar {
  border: 1px solid #fff;
  border-radius: 5px;
  margin-top:20px;
  float: right;
  height: 10px;
  width: 100%;
}

.theme .rating-modal .row .right:nth-of-type(2) .bar {
  background: #188cfe;
}

.theme .rating-modal .row .right:nth-of-type(4) .bar {
  background: #fc767d;
}

.theme .rating-modal .row .right:nth-of-type(6) .bar {
  background: #8bdb75;
}

.theme .rating-modal .row .right:nth-of-type(8) .bar {
  background: #0582fe;
}

.theme .rating-chart {
  height: 50px;
}

.theme .chart-div {
  border-radius: 100%;
  height: 65px;
  width: 65px;
}

.theme .chart-div .listing-chart {
  z-index: -1;
}

.theme .chart-div + .rating-modal {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  background: #f0f7fd;
  border-radius: 15px;
  position: absolute;
  display: none;
  padding: 10px;
  width: 160px;
  z-index: 100;
  right: 0px;
  top: 0px;
}

.theme .right-content:hover,
.theme .right-content:focus,
.theme .right-content:active {
  background: rgba(0,128,254,0.4);
  border-radius: 100%;
}

.theme .right-content:hover .rating-modal,
.theme .right-content:focus .rating-modal,
.theme .right-content:active .rating-modal {
  display: block;
}
/* END ratings modal */

/* BEGIN sub modal */
.theme .subcategories .sub-modal .row:first-of-type .title-row {
  margin-top: 15px;
}

.theme .listing .subcategories .more-subcategories {
  border-radius: 0px 20px 0px 0px;
  text-align: center;
  margin-right:-30px;
  margin-top: -30px;
  padding-top: 5px;
  height: 40px;
  width: 40px;
}

.theme .listing .subcategories .hide-more-subcategories {
  border-radius: 0px 20px 0px 0px;
  position: absolute;
  text-align: center;
  margin-top: -30px;
  padding-top: 10px;
  background: #fff;
  font-size: 13px;
  height: 30px;
  right: -30px;
  width: 40px;
}

.theme .subcategories .more-subcategories + .sub-modal {
  background: #f0f7fd;
  border-radius: 20px;
  margin-bottom: 15px;
}

.theme .subcategories .sub-modal .title-row + .row {
  margin-bottom: 15px;
}

.theme .subcategories .sub-modal .rating-row .title-row + .row {
  margin-bottom: 0px;
}

.theme .subcategories .sub-modal .rating-row .custom-radio .custom-control-input ~ .custom-control-label::before {
  height: 10px;
  width: 10px;
}

.theme .subcategories .sub-modal .rating-row .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  left: -3px;
  top: 1px;
}

.theme .subcategories .sub-modal .custom-radio .custom-control-input:not(:checked) ~ .custom-control-label::before {
  background: #fff;
}
/* END sub modal */

/* BEGIN company banner */
.theme .company-banner {
  padding: 0px;
}

.theme .company-banner .carousel-indicators li {
  background: transparent;
  border: 3px solid #fff;
  margin: 0px 6px 10px;
  border-radius: 100%;
  height: 12px;
  width: 12px;
}

.theme .company-banner .carousel-indicators li:hover,
.theme .company-banner .carousel-indicators li:focus,
.theme .company-banner .carousel-indicators li:active {
  cursor: pointer;
}

.theme .company-banner .carousel-indicators li.active {
  background: #fff;
}
/* END company banner */

/* BEGIN company content sidebar */
.theme .company-content {
  margin-bottom: 30px;
  margin-top: 55px;
}

.theme .company-content .container > .row > .left {
  margin-bottom: 50px;
}

.theme .company-content .left .picture {
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  border-radius: 15px;
  margin: 0px auto;
  /*     height: 300px; */
  height: 150px;
  width: 100%;
}

.theme .company-content .left .picture img {
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.theme .company-content .rating-modal {
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  margin: 25px auto 0px;
  background: #f0f7fd;
  border-radius: 5px;
  position: relative;
  padding: 20px;
  width: 100%;
}

.theme .company-content .rating-modal:hover,
.theme .company-content .rating-modal:focus,
.theme .company-content .rating-modal:active {
  right: 0px;
}

.theme .company-content .rating-modal .left:not(:first-of-type), 
.theme .company-content .rating-modal .right {
  display: block;
}

.theme .company-content .rating-modal .left .number,
.theme .company-content .rating-modal .left .label {
  text-align: center;
  width: 100%;
}

.theme .company-content .rating-modal .right .bar {
  border: 5px solid #fff;
  border-radius: 20px;
  height: 20px;
}
/* END company content sidebar */

/* BEGIN company content main */
.theme .company-content .right .btn-right {
  border: 1px solid #47a3fe;
  margin: 50px auto 30px;
  border-radius: 30px;
  padding-right: 50px;
  padding-left: 50px;
  background: #fff;
  color: #0080fe;
  display: block;
  height: 50px;
}

.theme .company-content .right .btn-right:hover,
.theme .company-content .right .btn-right:focus,
.theme .company-content .right .btn-right:active {
  background: #47a3fe;
  color: #fff;
}

.theme .company-content .right .title {
  margin-bottom: 10px;
}

.theme .company-content .right .list-details li {
  margin-bottom: 10px;
  margin-right: 10px;
}

.theme .company-content .right .list-details .verified,
.theme .company-content .right .list-details .shortlist {
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  border-radius: 20px;
  padding: 3px 10px;
}

.theme .company-content .right .list-details .verified .fa-circle,
.theme .company-content .right .list-details .shortlist .fa-star {
  margin-right: 10px;
  font-size: 13px;
}

.theme .company-content .right .list-details .verified .fa-circle:after {
  border-radius: 100%;
  margin-left: -8px;
  position:absolute;
  background: #fff;
  margin-top: 5px;
  content: "";
  height: 3px;
  width: 3px;
}

.theme .company-content .right .list-details .shortlist .fa-star {
  color: #ffc851;
}

.theme .company-content .right p {
  margin-bottom: 30px;
  line-height: 35px;
}

.theme .company-content .right .company-detail-list li,
.theme .company-content .right .company-detail-list li span {
  padding: 0px;
  margin: 0px;
  float: left;
  width: 50%;
}

.theme .company-content .right .company-detail-list li {
  margin-bottom: 25px;
  width: 100%;
}

.theme .company-content .right .company-detail-list li:last-of-type {
  margin-bottom: 35px;
}

.theme .company-content .right .company-boxes {
  margin-bottom: 40px;
}

.theme .company-content .right .company-boxes li {
  margin-bottom: 10px;
  width: 30.5%;
}

.theme .company-content .right .company-boxes li:nth-of-type(3n) {
  margin-right: 0px;
}

.theme .company-content .right .company-boxes li img {
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  border-radius: 5px;
  margin: 0px auto;
  display: block;
  min-width: 100%;
  height: auto;
}

.theme .company-content .right .btn-more {
  border: 1px solid #0080fe;
  margin: 0px auto 20px;
  border-radius: 30px;
  padding: 0px 50px;
  background: #fff;
  margin-top: 20px;
  color: #0080fe;
  height: 50px;
}

.theme .company-content .right .btn-more:hover,
.theme .company-content .right .btn-more:focus,
.theme .company-content .right .btn-more:active {
  background: #47a3fe;
  color: #fff;
}

.theme .company-content .right .rating-block {
  background: #eeeeff;
  border-radius: 15px;
  padding: 25px 15px;
  margin-top: 50px;
}

.theme .company-content .right .rating-block .col-2 {
  padding: 0px 5px;
}
/* END company content main */

/* BEGIN company products and services */
.theme .products-services {
  background: #f5f8fb;
  padding-bottom: 25px;
  padding-top: 55px;
}

.theme .products-services .heading #headingScroller {
  margin-bottom: 15px;
}

.theme .products-services .btn {
  border-radius: 30px !important;
  border: 1px solid transparent;
  background: transparent;
  margin-bottom: 20px;
  padding: 10px 20px;
  height: 50px;
  color: #333;
}

.theme .products-services .btn:first-of-type {
  margin-right: 15px;
}

.theme .products-services .dropdown {
  margin-bottom: 15px;
}

.theme .products-services .btn:hover,
.theme .products-services .btn:focus,
.theme .products-services .btn:active,
.theme .products-services .btn.active {
  border: 1px solid #0080fe;
  background: #0080fe;
  padding: 10px 20px;
  color: #fff;
}

.theme .products-services .btn-product-services-selector {
  border: 1px solid #0080fe;
  margin-bottom: 50px;
  background: #fff;
  width: 170px;
}

.theme .products-services .btn-product-services-selector:after {
  margin-left: 70px;
}

.theme .products-services .btn-group:last-of-type {
  position: absolute;
  right: 15px;
}

.theme .products-services .search-block {
  border-radius: 30px;
  background: #fff;
  margin: 0px;
  width: 100%;
  z-index: 10;
}

.theme .products-services .search-block .input-group-prepend,
.theme .products-services .search-block .form-control {
  display: none;
}

.theme .products-services .search-block .btn-search {
  border-radius: 30px;
}

.theme .products-services .search-block .input-group {
  border: 1px solid transparent;
  border-radius: 30px;
  height: 50px;
}

.theme .products-services .search-block + .search-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
}

.theme .products-services .search-block + .search-list .btn {
  margin-bottom: 0px;
}

.theme .products-services .search-block:hover,
.theme .products-services .search-block:focus,
.theme .products-services .search-block:active {
  border: 1px solid #0080fe;
}

.theme .products-services .btn-group:last-of-type:hover,
.theme .products-services .btn-group:last-of-type:focus,
.theme .products-services .btn-group:last-of-type:active {
  width: 320px;
}

.theme .products-services .btn-group:last-of-type:hover .search-block .input-group-prepend,
.theme .products-services .btn-group:last-of-type:focus .search-block .input-group-prepend,
.theme .products-services .btn-group:last-of-type:active .search-block .input-group-prepend,
.theme .products-services .btn-group:last-of-type:hover .search-block .form-control,
.theme .products-services .btn-group:last-of-type:focus .search-block .form-control,
.theme .products-services .btn-group:last-of-type:active .search-block .form-control {
  display: block;
}

.theme .products-services .search-block .btn-dropdown {
  border-radius: 30px 0px 0px 30px;
  background: #fff;
  height: 47px;
}

.theme .products-services .search-block .btn-dropdown:before {
  background: rgba(0,0,0,.3);
  position: absolute;
  float: right;
  height: 23px;
  content: "";
  width: 1px;
  right: 0px;
}

.theme .products-services .search-block .form-control {
  padding-right: 15px;
  padding-left: 15px;
}

.theme .products-services .search-block .btn-search {
  border: 30px;
  padding: 0px;
  width: 50px;
}

.theme .products-services .search-block .btn-search .fas {
  background: #0080fe;
  border-radius: 100%;
  padding: 13px;
  color: #fff;
}

.theme .products-services .search-block .btn {
  margin: 0px;
}

.theme .products-services .search-block .dropdown-toggle,
.theme .products-services .search-block .form-control,
.theme .products-services .search-block .btn {
  height: 48px;
  border: 0px;
}

.theme .products-services .search-block .input-group:hover,
.theme .products-services .search-block .input-group:focus,
.theme .products-services .search-block .input-group:active {
  border: 1px solid #0080fe;
}

.theme .products-services .search-block .btn-dropdown:hover,
.theme .products-services .search-block .btn-dropdown:focus,
.theme .products-services .search-block .btn-dropdown:active,
.theme .products-services .search-block .btn-search:hover,
.theme .products-services .search-block .btn-search:focus,
.theme .products-services .search-block .btn-search:active {
  background: #0080fe;
}

.theme .products-services .search-block .dropdown-toggle:hover,
.theme .products-services .search-block .dropdown-toggle:focus,
.theme .products-services .search-block .dropdown-toggle:active {
  border-radius: 30px 0px 0px 30px !important;
}

.theme .products-services .search-block .dropdown-item:hover,
.theme .products-services .search-block .dropdown-item:focus,
.theme .products-services .search-block .dropdown-item:active {
  background: #0080fe;
  color :#fff;
}

.theme .products-services .item {
  margin-bottom: 20px;
}

.theme .products-services .item .item-block {
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  box-shadow: -1px -1px 5px 0px rgba(0,0,0,0.15);
  border-radius: 5px;
  min-height: 330px;
  background: #fff;
}

.theme .products-services .item .picture {
  overflow: hidden;
  height: 160px;
}

.theme .products-services .item .picture img {
  height: auto;
  width: 100%;
}

.theme .products-services .item .white-bar {
  padding: 5px 20px;
}

.theme .products-services .item .white-bar .blue-block {
  background: #0080fe;
  position: absolute;
  border-radius: 5px;
  padding: 5px;
  height: 55px;
  width: 55px;
  right: 0px;
  top: -45px;
}

.theme .products-services .item .white-bar .blue-block .number {
  line-height: 25px;
}

.theme .products-services .item .white-bar .blue-block .number,
.theme .products-services .item .white-bar .blue-block .label {
  text-align: center;
  width: 100%;
}

.theme .products-services .item .white-bar .name,
.theme .products-services .item .white-bar .title {
  margin-bottom: 10px;
}

.theme .products-services .item .white-bar .title {
  width: 100%;
}

.theme .products-services .item .white-bar .title .fa-star {
  color: #ffc851;
}

.theme .products-services .item .white-bar p {
  margin-bottom: 35px;
  line-height: 20px;
}

.theme .products-services .item .white-bar .verified {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.theme .products-services .item .white-bar .verified .fa-circle {
  margin-right: 10px;
  font-size: 13px;
}

.theme .products-services .item .white-bar .verified .fa-circle:after {
  border-radius: 100%;
  margin-left: -8px;
  position:absolute;
  background: #fff;
  margin-top: 5px;
  content: "";
  height: 3px;
  width: 3px;
}

.theme .products-services .last-row {
  width: 100%;
}

.theme .products-services .last-row .btn-more {
  border: 2px solid #0080fe;
  margin: 20px auto 0px;
  padding-right: 40px;
  padding-left: 40px;
  background: #fff;
  color: #0080fe;
  height: 50px;
}

.theme .products-services .last-row .btn-more:hover,
.theme .products-services .last-row .btn-more:focus,
.theme .products-services .last-row .btn-more:active {
  background: #47a3fe;
  color: #fff;
}
/* END company products and services */

/* BEGIN product details content */
.theme .product-details .container {
  margin-bottom: 50px;
  margin-top: 0px;
}

.theme .product-details .heading .btn {
  border: 1px solid transparent;
  background: transparent;
  margin-bottom: 20px;
  border-radius: 30px;
  padding: 10px 20px;
  height: 50px;
  color: #333;
}

.theme .product-details .heading .btn:hover,
.theme .product-details .heading .btn:focus,
.theme .product-details .heading .btn:active,
.theme .product-details .heading .btn.active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .product-details .heading .col-12 > .dropdown .btn {
  border: 1px solid #0080fe;
  border-radius: 30px;
  padding: 10px 20px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  width: 190px;
  height: 50px;
  color: #333;
}

.theme .product-details .search-block {
  border-radius: 30px;
  position: absolute;
  background: #fff;
  min-width: 50px;
  width: auto;
  margin: 0px;
  z-index: 10;
  right: 0px;
  top: 0px;
}

.theme .product-details .search-block .input-group-prepend,
.theme .product-details .search-block .form-control {
  display: none;
}

.theme .product-details .search-block .btn-search {
  border-radius: 30px;
}

.theme .product-details .search-block .input-group {
  border: 1px solid transparent;
  border-radius: 30px;
  height: 50px;
}

.theme .product-details .search-block + .search-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
}

.theme .product-details .search-block + .search-list .btn {
  margin-bottom: 0px;
}

.theme .product-details .search-block:hover,
.theme .product-details .search-block:focus,
.theme .product-details .search-block:active {
  width: 320px;
}

.theme .product-details .search-block:hover .input-group-prepend,
.theme .product-details .search-block:focus .input-group-prepend,
.theme .product-details .search-block:active .input-group-prepend,
.theme .product-details .search-block:hover .form-control,
.theme .product-details .search-block:focus .form-control,
.theme .product-details .search-block:active .form-control {
  display: block;
}

.theme .product-details .search-block .btn-dropdown {
  border-radius: 30px 0px 0px 30px;
  background: #fff;
  height: 47px;
}

.theme .product-details .search-block .btn-dropdown:before {
  background: rgba(0,0,0,.3);
  position: absolute;
  float: right;
  height: 23px;
  content: "";
  width: 1px;
  right: 0px;
}

.theme .product-details .search-block .form-control {
  padding-right: 15px;
  padding-left: 15px;
}

.theme .product-details .search-block .btn-search {
  border: 30px;
  padding: 0px;
  width: 50px;
}

.theme .product-details .search-block .btn-search .fas {
  background: #0080fe;
  border-radius: 100%;
  padding: 13px;
  color: #fff;
}

.theme .product-details .search-block .btn {
  margin: 0px;
}

.theme .product-details .search-block .dropdown-toggle,
.theme .product-details .search-block .form-control,
.theme .product-details .search-block .btn {
  height: 48px;
  border: 0px;
}

.theme .product-details .search-block .input-group:hover,
.theme .product-details .search-block .input-group:focus,
.theme .product-details .search-block .input-group:active {
  border: 1px solid #0080fe;
}

.theme .product-details .search-block .btn-dropdown:hover,
.theme .product-details .search-block .btn-dropdown:focus,
.theme .product-details .search-block .btn-dropdown:active,
.theme .product-details .search-block .btn-search:hover,
.theme .product-details .search-block .btn-search:focus,
.theme .product-details .search-block .btn-search:active {
  background: #0080fe;
}

.theme .product-details .search-block .dropdown-toggle:hover,
.theme .product-details .search-block .dropdown-toggle:focus,
.theme .product-details .search-block .dropdown-toggle:active {
  border-radius: 30px 0px 0px 30px !important;
}

.theme .product-details .search-block .dropdown-item:hover,
.theme .product-details .search-block .dropdown-item:focus,
.theme .product-details .search-block .dropdown-item:active {
  background: #0080fe;
  color :#fff;
}

.theme .product-details .left .carousel-indicators {
  position: absolute;
  top: 0px;
}

.theme .product-details .left .carousel-indicators li img {
  border: 2px solid transparent;
}

.theme .product-details .left .carousel .col-md-9,
.theme .product-details .left .carousel .col-md-3 {
  margin-bottom: 50px;
}

.theme .product-details .carousel li {
  cursor: pointer;
  width: 100%;
}

.theme .product-details .carousel li.active img {
  border: 2px solid #0080fe;
}

.theme .product-details .right {
  padding-top: 20px;
}

.theme .product-details .right .company,
.theme .product-details .right .title {
  margin-bottom: 25px;
}

.theme .product-details .right .product-mark-list li {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  margin: 0px 0px 15px;
  border-radius: 30px;
  padding: 5px 15px;
}

.theme .product-details .right .product-mark-list li:first-of-type {
  margin-right: 15px;
}

.theme .product-details .right .product-mark-list .verified .fa-circle {
  margin-right: 10px;
  font-size: 13px;
}

.theme .product-details .right .product-mark-list .verified .fa-circle:after {
  border-radius: 100%;
  margin-left: -8px;
  position:absolute;
  background: #fff;
  margin-top: 5px;
  content: "";
  height: 3px;
  width: 3px;
}

.theme .product-details .right .product-mark-list .shortlist .fa-star {
  color: #ffc851;
}

.theme .product-details .right .product-mark-list .verified .fa-circle,
.theme .product-details .right .product-mark-list .shortlist .fa-star {
  margin-right: 10px;
  font-size: 13px;
}

.theme .product-details .right p {
  line-height: 30px;
}

.theme .product-details .right .basic-tabs {
  margin-top: 15px;
}

.theme .product-details .right .basic-tabs .nav-item {
  width: 120px;
}

.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
  padding-bottom: 35px;
  padding-top: 35px;
  width: 150px;
}

.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link,
.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border-color: transparent;
  border-bottom-color: #c4c4c4;
  padding-right: 0px;
  padding-left: 0px;
  text-align: left;
}

.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover,
.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:focus,
.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:active,
.theme .product-details .right .basic-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #0080fe;
}

.theme .product-details .right .tab-content li {
  line-height: 63px;
  width: 100%;
}

.theme .product-details .right .tab-content li span {
  display: block;
  float: left;
  width: 50%;
}

.theme .product-details .right .btn-right {
  border: 3px solid #47a3fe;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  background: #47a3fe;
  padding-right: 20px;
  margin-bottom: 30px;
  border-radius: 30px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  float: right;
  height: 50px;
  width: 100%;
  color: #fff;
}

.theme .product-details .right .btn-right:hover,
.theme .product-details .right .btn-right:focus,
.theme .product-details .right .btn-right:active {
  background: #fff;
  color: #47a3fe;
}

.theme .product-details .right .btn-right .product-cart-btn {
  background: url('../../assets/images/product-cart.png') no-repeat center center;
  display: inline-block;
  margin-left: 10px;
  height: 30px;
  width: 30px;
}

.theme .product-details .right .btn-right:hover .product-cart-btn,
.theme .product-details .right .btn-right:focus .product-cart-btn,
.theme .product-details .right .btn-right:active .product-cart-btn {
  background: url('../../assets/images/product-cart-b.png') no-repeat center center;
}
/* END product details content */

/* BEGIN product details overlay */
.theme .overlay .container {
  margin-bottom: 35px;
}

.theme .overlay .heading {
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 10px;
}

.theme .overlay .heading .btn {
  border: 1px solid transparent;
  background: transparent;
  margin-bottom: 20px;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
  height: 50px;
  color: #333;
  width: auto;
}

.theme .overlay .heading .btn:not(:last-of-type) {
  margin-right: 10px;
}

.theme .overlay .heading .btn:hover,
.theme .overlay .heading .btn:focus,
.theme .overlay .heading .btn:active,
.theme .overlay .heading .btn.active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .overlay .heading .btn .fa-lock {
  margin-left: 10px;
}

.theme .overlay #general-details {
  background: url("../../assets/images/overlay-item1-bg.png") no-repeat center center;
  background-size: contain;
}

.theme .overlay .modal-hide .custom-modal {
  background: rgba(230,238,246, .90);
  border-radius: 5px;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.theme .overlay .modal-hide .custom-modal .modal-header,
.theme .overlay .modal-hide .custom-modal .modal-body,
.theme .overlay .modal-hide .custom-modal .modal-footer {
  padding: 10px;
  border: 0px;
}

.theme .overlay .modal-hide .custom-modal .modal-header {
  padding-bottom: 0px;
}

.theme .overlay .modal-hide .custom-modal .modal-header .close {
  font-size: 25px;
  padding: 5px 10px;
}

.theme .overlay .modal-hide .custom-modal .modal-body {
  padding-top: 0px;
}

.theme .overlay .modal-hide .custom-modal .title {
  text-align: center;
}

.theme .overlay .modal-hide .custom-modal .modal-footer .btn {
  border: 1px solid #0080fe;
  background: transparent;
  margin-bottom: 20px;
  border-radius: 30px;
  text-align: center;
  line-height: 40px;
  padding: 0px 5px;
  height: 50px;
  color: #333;
  width: 100%;
}

.theme .overlay .modal-hide .custom-modal .modal-footer .btn .fa-angle-double-right {
  background: #0080fe;
  border-radius: 100%;
  margin-left: 10px;
  padding: 13.5px;
  height: 40px;
  float: right;
  color: #fff;
  width: 40px;
}

.theme .overlay .modal-hide .custom-modal .modal-footer .btn:hover,
.theme .overlay .modal-hide .custom-modal .modal-footer .btn:focus,
.theme .overlay .modal-hide .custom-modal .modal-footer .btn:active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .overlay .modal-hide .custom-modal .modal-footer .col-12 {
  margin: 0px auto;
  margin: 0px;
  float: left;
}

.theme .overlay .tab-content #general-details .custom-modal {
  height: 300px;
}
/* END product details overlay */

/* BEGIN survey */
.theme .survey {
  background: url("../../assets/images/survey-bg.png") no-repeat center center;
  background-size: cover;
  margin-top: 0px;
}

.theme .survey .sidebar {
  background: rgba(0,128,254,.75);
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .survey .sidebar .item:not(:last-of-type) {
  margin-bottom: 50px;
}

.theme .survey .sidebar .item .subtitle {
  margin-bottom: 5px;
  text-align: center;
}

.theme .survey .sidebar .item .title {
  margin-bottom: 25px;
  text-align: center;
}

.theme .survey .sidebar .btn {
  border: 3px solid #fff;
  padding: 20px 40px;
  border-radius: 7px;
  margin: 0px auto;
  display: block;
  height: 80px;
  width: 200px;
  color: #fff;
}

.theme .survey .sidebar .btn:hover,
.theme .survey .sidebar .btn:focus,
.theme .survey .sidebar .btn:active {
  background: #fff;
  color: #0080fe;
}

.theme .survey .main {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .survey .main .title {
  margin-bottom: 20px;
}

.theme .survey .main .title span {
  margin-left: 5px;
}

.theme .survey .main .subtitle {
  margin-bottom: 10px;
}

.theme .survey .main .form-block {
  margin-bottom: 50px;
  margin-top: 50px;
}

.theme .survey .main .dropblock {
  background: #e7eff7;
  border-radius: 15px;
  padding: 10px;
}

.theme .survey .main .form-block .dropzone {
  border: 1px dashed #389afd;
  border-radius: 10px;
  color: #fff;
}

.theme .survey .main .form-block .dropzone:hover,
.theme .survey .main .form-block .dropzone:focus,
.theme .survey .main .form-block .dropzone:active {
  color: #333;
}

/* HIDE RADIO */
.theme .survey .main .form-block.multi-select {
  margin-top: 25px;
}

.theme .survey .main .form-block.radio-select {
  margin-bottom: 25px;
}

.theme .survey .main .form-block .cat-list label {
  margin-bottom: 0px;
}

.theme .survey .main .form-block .cat-list [type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
.theme .survey .main .form-block .cat-list [type=radio] + img {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 2px solid transparent;
  border-radius: 30px;
  cursor: pointer;
}

/* CHECKED STYLES */
.theme .survey .main .form-block .cat-list [type=radio]:checked + img {
  border: 2px solid #0080fe;
}

.theme .survey .main .form-block .cat-list .block {
  position: absolute;
  margin-left: 0px;
  height: 175px;
  width: 175px;
  z-index: 100;
  color: #fff;
}

.theme .survey .main .form-block .cat-list .block:hover,
.theme .survey .main .form-block .cat-list .block:focus,
.theme .survey .main .form-block .cat-list .block:active {
  cursor: pointer;
  color: #0080fe;
}

.theme .survey .main .upload-text {
  text-align: center;
  margin-top: 30px;
}

.theme .survey .main .form-control {
  border: 0px solid transparent;
  border-bottom: 1px solid #9c9c9c;
  background: transparent;
  margin-bottom: 20px;
  border-radius: 0px;
  height: 50px;
}

.theme .survey .main .chosen-container {
  width: 100% !important;
}

.theme .survey .main .chosen-container:hover,
.theme .survey .main .chosen-container:focus,
.theme .survey .main .chosen-container:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.0);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.0);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.0);
}

.theme .survey .main .chosen-choices {
  border: 0px solid transparent;
  background: transparent;
}

.theme .survey .main .chosen-choices .search-choice {
  border: 1px solid transparent;
  background: #0080fe;
  border-radius: 20px;
  padding-right: 35px;
  padding-bottom: 0px;
  padding-left: 15px;
  line-height: 35px;
  padding-top: 0px;
  height: 40px;
  color: #fff;
}

.theme .survey .main .chosen-choices .search-choice:not(:last-of-type) {
  margin-right: 10px;
}

.theme .survey .main .chosen-choices .search-choice-close {
  background: url("../../assets/images/close.png") no-repeat left center;
  margin: 10px;
  color: #fff;
  height: 9px;
  width: 9px;
}

.theme .survey .main .chosen-choices .search-choice-close:hover,
.theme .survey .main .chosen-choices .search-choice-close:focus,
.theme .survey .main .chosen-choices .search-choice-close:active {
  background: url("../../assets/images/close.png") no-repeat right center;
}

.theme .survey .main .btn-next {
  border: 2px solid #0080fe;
  background: #0080fe;
  padding-right: 50px;
  margin-bottom: 20px;
  border-radius: 30px;
  line-height: 35px;
  height: 50px;
  width: 150px;
  color: #fff;
}

.theme .survey .main .btn-next:hover,
.theme .survey .main .btn-next:focus,
.theme .survey .main .btn-next:active {
  background: transparent;
  color: #0080fe;
}

.theme .survey .main .btn-next .categories-logo {
  background: url("../../assets/images/categories-logo.png") no-repeat right center;
  transform: rotate(180deg);
  border-radius: 100%;
  margin-top: -37px;
  margin-left: 70px;
  display: block;
  height: 40px;
  width: 40px;
}

.theme .survey .main .btn-next:hover .categories-logo,
.theme .survey .main .btn-next:focus .categories-logo,
.theme .survey .main .btn-next:active .categories-logo {
  background: url("../../assets/images/categories-logo.png") no-repeat right center, #0080fe no-repeat center center;
}

.theme .survey .main .terms-conditions a:hover,
.theme .survey .main .terms-conditions a:focus,
.theme .survey .main .terms-conditions a:active {
  color: #222;
}
/* END survey */

/* BEGIN polygon */
.theme .purchase-listing .container {
  margin-bottom: 50px;
  margin-top: 0px;
}

.theme .purchase-listing .intro .left,
.theme .purchase-listing .intro .center {
  margin-bottom: 15px;
}

.theme .purchase-listing .intro .right {
  display: none;
}

.theme .purchase-listing .intro .blue-title {
  text-align: center;
}

.theme .purchase-listing .intro .btn {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.theme .purchase-listing .intro .btn .polygon {
  background: url("../../assets/images/polygon.png") no-repeat center center;
  background-size: cover;
  margin-left: 10px;
  margin-top: 3px;
  display: block;
  float: right;
  height: 15px;
  width: 15px;
}

.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn {
  border: 1px solid #a0a0a0;
  border-radius: 20px;
  line-height: 20px;
  background: #fff;
  min-width: 200px;
  color: #a0a0a0;
  height: 40px;
}

.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:hover ,
.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:focus ,
.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:active  {
  border: 1px solid #0580fa;
  background: #0080fe;
  color: #fff;
}

.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:hover .polygon,
.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:focus .polygon,
.theme .purchase-listing .intro .col-12:not(:last-of-type) .btn:active .polygon {
  background: url("../../assets/images/polygon-h.png") no-repeat center center;
}

.theme .purchase-listing .intro .btn .polygon-ellipse {
  background: url("../../assets/images/polygon-ellipse.png") no-repeat center center;
  background-size: cover;
  margin-left: 15px;
  margin-top: 5px;
  display: block;
  float: right;
  height: 17px;
  width: 31px;
}

.theme .purchase-listing .intro .col-12:last-of-type .btn {
  border: 1px solid #0580fa;
  border-radius: 20px;
  background: #0580fa;
  color: #fff;
}

.theme .purchase-listing .intro .col-12:last-of-type .btn:hover ,
.theme .purchase-listing .intro .col-12:last-of-type .btn:focus ,
.theme .purchase-listing .intro .col-12:last-of-type .btn:active  {
  border: 1px solid #0580fa;
  background: transparent;
  color: #0080fe;
}

.theme .purchase-listing .intro .col-12:last-of-type .btn:hover .polygon-ellipse,
.theme .purchase-listing .intro .col-12:last-of-type .btn:focus .polygon-ellipse,
.theme .purchase-listing .intro .col-12:last-of-type .btn:active .polygon-ellipse {
  background: url("../../assets/images/polygon-ellipse-h.png") no-repeat center center;
}

.theme .purchase-listing .table-row {
  margin-top: 0px;
}

.theme .purchase-listing .table-row .dropdown .btn {
  border: 1px solid #0080fe;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0px;
}

.theme .purchase-listing .table-row .dropdown-menu .badge {
  background: transparent;
  border: 2px solid #222;
  vertical-align: middle;
  border-radius: 20px;
  text-align: center;
  margin-left: 10px;
  margin-top: -5px;
  min-width: 25px;
}

.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:hover,
.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:focus,
.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:active {
  background: #0080fe;
  color: #fff;
}

.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:hover .badge,
.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:focus .badge,
.theme .purchase-listing .table-row .dropdown-menu .dropdown-item:active .badge {
  border-color: transparent;
}

.theme .purchase-listing .table-row > .col-12:first-of-type {
  margin-bottom: 30px;
}

.theme .purchase-listing .table-row tbody tr th .fa-bars {
  color: #e4e4e4;
}

.theme .purchase-listing .table-row .btn {
  border: 1px solid transparent;
  background: transparent;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
  height: 50px;
  color: #333;
  width: auto;
}

.theme .purchase-listing .table-row .btn:hover,
.theme .purchase-listing .table-row .btn:focus,
.theme .purchase-listing .table-row .btn:active,
.theme .purchase-listing .table-row .btn.active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .purchase-listing .table-row .btn-add-vendor {
  border: 1px solid transparent;
  background: #0080fe;
  /*   font-size: 12px; */
  height: 50px;
  /*   padding: 0px; */
  width: 50px;
  color: #fff;
}

.theme .purchase-listing .table-row .btn-add-vendor:hover,
.theme .purchase-listing .table-row .btn-add-vendor:focus,
.theme .purchase-listing .table-row .btn-add-vendor:active {
  border: 1px solid #0080fe;
  background: transparent;
  color: #0080fe;
}

.theme .purchase-listing .table-row .larger-view {
  overflow: scroll;
}


.theme .purchase-listing .table-row thead tr,
.theme .purchase-listing .table-row tbody tr {
  text-align: center;
}

.theme .purchase-listing .table-row tbody tr:last-of-type > * {
  border-bottom: 0px solid transparent;
}

.theme .purchase-listing .table-row .table thead th {
  border-top: 0px solid transparent;
  vertical-align: middle;
  padding-bottom: 0px;
  padding-top: 0px;
}

.theme .purchase-listing .table-row .table tbody th,
.theme .purchase-listing .table-row .table tbody td {
  border-top: 0px solid transparent;
  vertical-align: middle;
  padding: 0px 5px;
}

.theme .purchase-listing .table-row .table > tbody > tr.odd,
.theme .purchase-listing .table-row tbody tr.child tr:nth-child(even) {
  background: #efefef;
}

.theme .purchase-listing .table-row .table tbody tr.child > td[colspan="8"] {
  padding: 0px;
}

.theme .purchase-listing .table-row .table tbody tr.child thead,
.theme .purchase-listing .table-row .table tbody tr.child thead tr,
.theme .purchase-listing .table-row .table tbody tr.child thead th {
  visibility: hidden;
  line-height: 0px;
  padding: 0px;
  height: 0px;
}
.theme .purchase-listing .table-row tbody tr th .input-group .btn.btn-collapsible {
  padding: 0px;
}

.theme .purchase-listing .table-row tbody tr th .input-group .btn.dropdown-toggle {
  border-radius: 3px;
  position: absolute;
  margin-left: 25px;
  display: none;
  padding: 10px;
  height: 25px;
  padding: 0px;
  width: 25px;
}

.theme .purchase-listing .table-row tbody tr th .input-group:hover .btn.dropdown-toggle,
.theme .purchase-listing .table-row tbody tr th .input-group:focus .btn.dropdown-toggle,
.theme .purchase-listing .table-row tbody tr th .input-group:active .btn.dropdown-toggle {
  display: inline-block;
  background: #0080fe;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr th .btn-collapsible {
  border: 1px solid #dcdcdc;
  position: absolute;
  margin-left: -30px;
  border-radius: 2px;
  padding: 0px;
  height: 25px;
  width:25px;
  left: 33px;
  display: none;
}

.theme .purchase-listing .table-row tbody tr th .btn-collapsible:hover,
.theme .purchase-listing .table-row tbody tr th .btn-collapsible:focus,
.theme .purchase-listing .table-row tbody tr th .btn-collapsible:active {
  border: 1px solid #0080fe;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .fas, 
.theme .purchase-listing .table-row tbody tr td:first-of-type .far {
  border-radius: 15px;
  line-height: 24px;
  padding: 0px 4px;
  min-width: 25px;
  height: 25px;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .fas span, 
.theme .purchase-listing .table-row tbody tr td:first-of-type .far span {
  line-height: 25px;
  margin: 0px 5px;
  display: none;
  float: right;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type i:hover,
.theme .purchase-listing .table-row tbody tr td:first-of-type i:focus,
.theme .purchase-listing .table-row tbody tr td:first-of-type i:active {
  border-radius: 110px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type i:hover span,
.theme .purchase-listing .table-row tbody tr td:first-of-type i:focus span,
.theme .purchase-listing .table-row tbody tr td:first-of-type i:active span {
  display: block;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i:first-of-type {
  background: #ffda9f;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons .btn-shortlist {
  border: 0px solid transparent;
  border-radius: 30px;
  margin-top: -5px;
  padding: 0px;
  height: 25px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons .btn-shortlist:hover,
.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons .btn-shortlist:focus,
.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons .btn-shortlist:active {
  border: 0px solid transparent;
  border-radius: 30px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i:nth-of-type(2) {
  background: #0580fa;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.gray-text {
  border: 3px solid #707070;
  line-height: 18px;
  background: #fff;
  padding: 0px 5px;
  color: #707070;
  height: 25px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.gray-text:before {
  border: 3px solid #707070;
  display: inline-block;
  border-radius: 15px;
  margin-right: -3px;
  margin-left: -3px;
  margin-top: -3px;
  height: 25px;
  width: 25px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.gray-text {
  padding: 0px;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.gray-text span {
  line-height: 19px;
  color: #707070;
  width: auto;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.search-text {
  background: #6fd253;
  line-height: 25px;
  padding: 0px 5px;
  font-size: 15px;
  padding: 0px;
  height: 25px;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.search-text:hover:before,
.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.search-text:focus:before,
.theme .purchase-listing .table-row tbody tr td:first-of-type .company-icons i.search-text:active:before {
  padding: 0px 0px 0px 5px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown button.btn {
  border: 2px solid #0da0fb;
  background: transparent;
  border-radius: 30px;
  text-align: center;
  padding: 5px 20px;
  color: #0da0fb;
  height: 50px;
  width: auto;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown button.btn:hover,
.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown button.btn:focus,
.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown button.btn:active {
  background: #0da0fb;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown .dropdown-item {
  line-height: 40px;
  height: 50px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown .dropdown-item:hover,
.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown .dropdown-item:focus,
.theme .purchase-listing .table-row tbody tr td:last-of-type .dropdown .dropdown-item:active {
  background: #d6eafe;
}

/* .theme .purchase-listing .table-row tbody tr td:last-of-type .btn {
border: 2px solid #0da0fb;
background: transparent;
border-radius: 30px;
text-align: center;
padding: 5px 20px;
color: #0da0fb;
height: 50px;
width: auto;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:hover,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:focus,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:active {
background: #0da0fb;
color: #fff;
} */

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check {
  border: 2px solid #0da0fb;
  background: #0da0fb;
  border-radius: 30px;
  padding: 5px 15px;
  margin-right: 0px;
  height: 50px;
  color: #fff;
  width: 50px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check:hover,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check:focus,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check:active {
  background: #fff;
  color: #0da0fb;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:last-of-type {
  border: 2px solid #ff8989;
  background: #ff8989;
  border-radius: 30px;
  padding: 5px 17px;
  margin-right: 0px;
  height: 50px;
  color: #fff;
  width: 50px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:last-of-type:hover,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:last-of-type:focus,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:last-of-type:active {
  background: #fff;
  color: #ff8989;
}

.theme .purchase-listing .table-row .table thead th,
.theme .purchase-listing .table-row .table tbody tr:first-of-type th, 
.theme .purchase-listing .table-row .table tbody tr:first-of-type td {
  border-bottom: 0px solid transparent;
  border-top: 0px solid transparent;
}

.theme .purchase-listing .table-row .table tbody th,
.theme .purchase-listing .table-row .table tbody td {
  padding-bottom: 10px;
  padding-top: 10px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(1) {
  min-width: 50px;
  padding: 0px;
  width: 70px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(2) {
  min-width: 225px;
  padding: 0px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(3) {
  padding-right: 5px;
  padding-left: 5px;
  min-width: 120px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(4) {
  min-width: 0px;
  padding: 0px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(5) {
  min-width: 135px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(7) {
  min-width: 200px;
}

.theme .purchase-listing .table-row .table thead th:nth-of-type(8) {
  min-width: 210px;
}
/* .theme .purchase-listing .table  */

/* BEGIN purchase listing cart */
.theme .header .bottom .btn-cart {
  background: url("../../assets/images/purchase-listing-cart.png") no-repeat center center, #0080fe;
  background-size: contain;
  top: calc(0% - 165px);
  border-radius: 100%;
  position: absolute;
  height: 45px;
  width: 45px;
  right: 0px;
}

.theme .header .bottom #cartDropdown {
  border-top: 5px solid #0080fe;
  right: calc(50% - 135px);
  position: absolute;
  background: #fff;
  /*   width: 320px; */
  width: 300px;
  z-index: 10;
  top: 10px;
}

.theme .header .bottom #cartDropdown .title-row {
  height: 50px;
}

.theme .header .bottom #cartDropdown .title-row .title {
  line-height: 45px;
}

.theme .header .bottom #cartDropdown .title-row .btn-trash {
  background: transparent;
  border-radius: 100%;
  padding: 10px 17px;
  color: #0e0e0e;
  float: right;
  height: 50px;
  width: 50px;
}

.theme .header .bottom #cartDropdown .title-row .btn-trash:hover,
.theme .header .bottom #cartDropdown .title-row .btn-trash:focus,
.theme .header .bottom #cartDropdown .title-row .btn-trash:active {
  background: #0580fa;
  color: #fff;
}

.theme .header .bottom #cartDropdown .title-row + .row {
  max-height: 400px;
  overflow-y: auto;
  height: auto;
}

.theme .header .bottom #cartDropdown .vendors-table {
  margin-bottom: 0px;
}

.theme .header .bottom #cartDropdown .vendors-table .heading {
  background: #e6eef6;
}

.theme .header .bottom #cartDropdown .vendors-table .heading th,
.theme .header .bottom #cartDropdown .vendors-table th,
.theme .header .bottom #cartDropdown .vendors-table td {
  vertical-align: middle;
  text-align: center;
}

.theme .header .bottom #cartDropdown .vendors-table .heading th:first-of-type,
.theme .header .bottom #cartDropdown .vendors-table th{
  padding-right: 5px;
  padding-left: 5px;
}

.theme .header .bottom #cartDropdown .vendors-table th .fa-sort-down {
  color: #0580fa;
}

.theme .header .bottom #cartDropdown .vendors-table .product-row .product-title,
.theme .header .bottom #cartDropdown .vendors-table .product-row .subtitle {
  text-align: center;
}

.theme .header .bottom #cartDropdown .vendors-table .product-row .product-title {
  margin-bottom: 10px;
}

.theme .header .bottom #cartDropdown .vendors-table .product-logo {
  margin-bottom: 15px;
}

.theme .header .bottom #cartDropdown .vendors-table .table-title,
.theme .header .bottom #cartDropdown .vendors-table .subtitle {
  float: left;
  width: 100%;
}

.theme .header .bottom #cartDropdown .vendors-table .resize-sensor + div * {
  font-family: 'lato sb';
  font-style: normal;
  font-weight: 600;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-rfi,
.theme .header .bottom #cartDropdown .vendors-table .btn-rfq,
.theme .header .bottom #cartDropdown .vendors-table .btn-view {
  background: transparent;
  border-radius: 15px;
  text-align: center;
  line-height: 15px;
  padding: 0px 10px;
  height: 20px;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-rfi {
  border: 1px solid #f96a1f;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-rfq {
  border: 1px solid #ffca30;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-view {
  border: 1px solid #8bdb75;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-rfi:hover,
.theme .header .bottom #cartDropdown .vendors-table .btn-rfi:focus,
.theme .header .bottom #cartDropdown .vendors-table .btn-rfi:active {
  background: #f96a1f;
  color: #fff;
}

.theme .header .bottom #cartDropdown .vendors-table .btn-rfq:hover,
.theme .header .bottom #cartDropdown .vendors-table .btn-rfq:focus,
.theme .header .bottom #cartDropdown .vendors-table .btn-rfq:active {
  background: #ffca30;
  color: #fff;
}


.theme .header .bottom #cartDropdown .vendors-table .btn-view:hover,
.theme .header .bottom #cartDropdown .vendors-table .btn-view:focus,
.theme .header .bottom #cartDropdown .vendors-table .btn-view:active {
  background: #8bdb75;
  color: #fff;
}

.theme .header .bottom #cartDropdown .vendors-table .product-listing-footer .btn {
  background: transparent;
  border-radius: 20px;
  line-height: 25px;
}

.theme .header .bottom #cartDropdown .vendors-table .product-listing-footer .btn:hover,
.theme .header .bottom #cartDropdown .vendors-table .product-listing-footer .btn:focus,
.theme .header .bottom #cartDropdown .vendors-table .product-listing-footer .btn:active {
  background: #0580fa;
  color: #fff;
}
/* END purchase listing cart */

/* BEGIN rating chart */
.theme .rating-chart {
  background: #ededed;
  border-radius: 100%;
  overflow: hidden;
  height: 65px;
  width: 65px;
}

.theme .rating-chart sgv * {
  font-family: 'lato sb';
  font-style: normal;
  font-weight: 600;
}

.theme .rating-chart g[font-size='24'] > g {
  transform: translate(-17px, -20px);
  font-family: 'lato sb';
  font-weight: 600;
  font-style: normal;
}

.theme .rating-chart g[font-size='12'] > g {
  transform: translate(-19px, 2px);
  font-family: 'lato r';
  font-weight: normal;
  font-style: normal;
}

.theme .rating-chart.listing-chart g[font-size='20'] > g {
  transform: translate(-13px, -22px);
}

.theme .rating-chart.listing-chart g[font-size='12'] > g {
  transform: translate(-19px, 0px);
}

.theme .rating-chart.purchase-chart {
  margin: 0px auto;
  height: 90px;
  width: 90px;
}

.theme .rating-chart.listing-chart .resize-sensor + div,
.theme .rating-chart.purchase-chart .resize-sensor + div {
  left: 0px !important;
  top: 0px !important;
  z-index: 1;
}

.theme .rating-chart.header-chart {
  margin: 0px auto;
  height: 50px;
  width: 50px;
}

.theme .rating-chart.header-chart .resize-sensor + div {
  left: 0px !important;
  top: 0px !important;
}
/* END rating chart */

/* BEGIN company page rating chart */
.theme .rating-modal.rating-block {
  display: block;
}

.theme .rating-modal.rating-block .right .bar {
  margin-bottom: 5px;
  margin-top: 5px;
}

.theme .rating-modal.rating-block .row:nth-of-type(2) .bar {
  background: #fd999e;
}

.theme .rating-modal.rating-block .row:nth-of-type(3) .bar {
  background: #abe59b;
}

.theme .rating-modal.rating-block .row:nth-of-type(4) .bar {
  background: #0080fe;
}
/* END company page rating chart */

/* BEGIN contact page */
.theme .contact .container {
  margin-bottom: 50px;
}

.theme .contact .heading {
  padding-bottom: 50px;
}

.theme .contact .right {
  margin-bottom: 50px;
}

.theme .contact .left .contact-details .col-12 {
  height: 90px;
}

.theme .contact .left .contact-details .col-12:not(:last-of-type) {
  margin-bottom: 15px;
}

.theme .contact .left .data,
.theme .contact .left .label {
  line-height: 30px;
}

.theme .contact .contact-form .title {
  margin-bottom: 30px;
}

.theme .contact .contact-form .field {
  border: 1px solid transparent;
  border-bottom: 1px solid #9c9c9c;
  margin-bottom: 10px;
  border-radius: 0px;
  line-height: 45px;
}

.theme .contact .contact-form .cms-form {
  margin-right: -15px;
  margin-left: -15px;
  flex-wrap: wrap;
  display: flex;
}

.theme .contact .contact-form textarea.field {
  height: 70px;
}

.theme .contact .contact-form .btn {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin-top: 10px;
  height: 50px;
  width: 150px;
  padding: 5px;
}

.theme .contact .contact-form .btn .fas {
  border-radius: 100%;
  margin-left: 20px;
  background: #fff;
  color: #0080fe;
  padding: 15px;
  height: 40px;
  float: right;
  width: 40px;
}

.theme .contact .contact-form .btn:hover,
.theme .contact .contact-form .btn:focus,
.theme .contact .contact-form .btn:active {
  background: transparent;
  color: #0080fe;
}

.theme .contact .contact-form .btn:hover .fas,
.theme .contact .contact-form .btn:focus .fas,
.theme .contact .contact-form .btn:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .contact .contact-form .field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}

.theme .contact .contact-form .field::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}

.theme .contact .contact-form .field::-ms-input-placeholder { /* IE 10+ */
  color: #333;
}

.theme .contact .contact-form .field::-moz-placeholder { /* Firefox 18- */
  color: #333;
}
/* END contact page */

/* BEGIN listing product services */
.theme .listing-product-services {
  background: transparent;
  padding-bottom: 0px;
  padding-top: 0px;
}

.theme .listing-product-services .heading .left .btn {
  padding: 13px 16px;
  float: left;
}

.theme .listing-product-services .heading .left .btn.active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .listing-product-services .heading .subcategories {
  margin-bottom: 50px;
  /*   margin-bottom: 0px; */
}

.theme .listing-product-services .heading .subcategories .list-inline li {
  width: 100%;
  margin: 0px;
}

.theme .listing-product-services .item {
  margin-bottom: 50px;
}

.theme .listing-product-services .item img {
  margin-left: 0px;
  min-width: auto;
  height: 100%;
}

.theme .listing-product-services .item .blue-block {
  margin-top: -1px;
}

.theme .listing-product-services .heading .dropdown .btn {
  border: 1px solid #0080fe;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0px;
  line-height: 5px;
}

.theme .listing-product-services .heading .right .btn:first-of-type {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: 5px;
}

.theme .listing-product-services .item .white-bar .verified {
  bottom: 5px;
  right: 5px;
}

.theme .listing-product-services .more .link {
  margin-right: auto;
}
/* END listing product services */

/* BEGIN purchase listing vendors */
.theme .vendor-listings .vendors-mobile {
  margin-bottom: 70px;
}

.theme .vendor-listings .vendors-mobile .heading {
  padding-bottom: 20px;
  padding-top: 55px;
}

.theme .vendor-listings .vendors-mobile .item {
  border-bottom: 1px solid rgb(233,233,233);
  padding: 30px 15px;
}

.theme .vendor-listings .vendors-mobile .vendor-group {
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
}

.theme .vendor-listings .vendors-mobile .item .item-title {
  margin-bottom: 5px;
}

.theme .vendor-listings .vendors-mobile .item p:not(.item-rating) {
  margin-bottom: 5px;
}

.theme .vendor-listings .vendors-mobile .item .btn {
  background: transparent;
  padding-right: 20px;
  border-radius: 20px;
  padding-left: 20px;
}

.theme .vendor-listings .vendors-mobile .item .btn-rfi {
  border: 1px solid #fb9143;
}

.theme .vendor-listings .vendors-mobile .item .btn-rfi:hover,
.theme .vendor-listings .vendors-mobile .item .btn-rfi:focus,
.theme .vendor-listings .vendors-mobile .item .btn-rfi:active {
  background: #fb9143;
  color: #fff;
}

.theme .vendor-listings .vendors-mobile .item .btn-rfq {
  border: 1px solid #ffd959;
}

.theme .vendor-listings .vendors-mobile .item .btn-rfq:hover,
.theme .vendor-listings .vendors-mobile .item .btn-rfq:focus,
.theme .vendor-listings .vendors-mobile .item .btn-rfq:active {
  background: #ffd959;
  color: #fff;
}

.theme .vendor-listings .vendors-mobile .item .btn-view {
  border: 1px solid #a6e395;
}

.theme .vendor-listings .vendors-mobile .item .btn-view:hover,
.theme .vendor-listings .vendors-mobile .item .btn-view:focus,
.theme .vendor-listings .vendors-mobile .item .btn-view:active {
  background: #a6e395;
  color: #fff;
}

.theme .vendor-listings .vendors-mobile .item .btn:first-of-type {
  margin-bottom: 5px;
}

.theme .vendor-listings .vendors-mobile .vendor-footer .btn {
  border: 1px solid #0080fe;
  background: transparent;
  border-radius: 20px;
  padding: 10px 25px;
  margin-top: 30px;
}

.theme .vendor-listings .vendors-mobile .vendor-footer .btn:hover,
.theme .vendor-listings .vendors-mobile .vendor-footer .btn:focus,
.theme .vendor-listings .vendors-mobile .vendor-footer .btn:active {
  background: #0080fe;
  color: #fff;
}
/* END purchase listing vendors */

/* BEGIN header below purchase listing header */
.theme .header.sps--blw .bottom #cartDropdown {
  top: 50px;
}
/* END header below purchase listing header */

/*BEGIN sigup Form*/
#signupForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  top: 0px;
  left: 0px;
}

#signupForm .form-container {
  background-color: white;
  border-radius: 10px;
  overflow-y: auto;
  min-height: 400px;
  min-width: 300px;
  height: auto;
  width: 300px;
}

#signupForm .btn-close {
  background: transparent;
  position: absolute;
  display: none;
  height: 50px;
  width: 50px;
}

#signupForm .btn-close:hover,
#signupForm .btn-close:focus,
#signupForm .btn-close:active {
  color: #0080fe;
}

#signupForm .heading {
  padding: 25px 25px 0px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

#signupForm .heading .title {
  margin-bottom: 10px;
  letter-spacing: 0px;
}

#signupForm .heading p {
  text-align: center;
}

#signupForm .form {
  padding: 0px 25px;
}

#signupForm .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 35px;
}

#signupForm .form-control:hover,
#signupForm .form-control:focus,
#signupForm .form-control:active {
  border: 1px solid #0080fe;
}

#signupForm .btn-continue {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin: 10px 0px;
  padding: 3px;
  height: 35px;
  width: 100%;
}

#signupForm .btn-continue:after {
  font-family: "Font Awesome 5 Free";
  border-radius: 100%; 
  position: absolute;
  background: #fff;
  font-weight: 900; 
  content: "\f101";
  color: #0080fe;
  font-size: 8px;
  display: block;
  padding: 7px;
  height: 27px;
  width: 27px;
  right: 20px;
}

#signupForm .btn-continue:hover,
#signupForm .btn-continue:focus,
#signupForm .btn-continue:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#signupForm .btn-continue:hover:after,
#signupForm .btn-continue:focus:after,
#signupForm .btn-continue:active:after {
  background: #0080fe;
  color: #fff;
}

#signupForm .footer {
  padding: 0px 25px 25px;
}

#signupForm .footer p {
  margin-bottom: 40px;
  text-align: center;
}

#signupForm .footer .col-12:last-of-type p {
  margin-bottom: 0px;
}

#signupForm .footer .link {
  display: inline-block;
  color: #0080fe;
}

#signupForm .footer .link:hover,
#signupForm .footer .link:hover,
#signupForm .footer .link:active {
  cursor: pointer;
  color: #333;
}
/*END sign up Form*/

/* BEGIN sign up welcome main */
#welcomeForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  left: 0px;
  top: 0px;
}

#welcomeForm .form-container {
  background-color: white;
  border-radius: 10px;
  overflow-y: auto;
  min-height: 300px;
  min-width: 300px;
  height: 400px;
  width: 300px;
}

#welcomeForm .btn-close {
  background: transparent;
  position: absolute;
  display: none;
  height: 50px;
  width: 50px;
}

#welcomeForm .btn-close:hover,
#welcomeForm .btn-close:focus,
#welcomeForm .btn-close:active {
  color: #0080fe;
}

#welcomeForm .body {
  padding: 25px;
}

#welcomeForm .body #signupTab {
  margin: 0px auto 10px;
  border: 0px;
}

#welcomeForm .body #signupTab .nav-link {
  border-radius: 100%;
  background: #e7eff7;
  margin: 0px 10px;
  padding: 0px;
  height: 10px;
  width: 10px;
}

#welcomeForm .body #signupTab .nav-link.active {
  border-radius: 100%;
  background: #0080fe;
  height: 12px;
  padding: 0px;
  width: 12px;
}

#welcomeForm .body .tab-content .tab-pane {
  display: none;
}

#welcomeForm .body .tab-content .tab-pane.show {
  display: block;
}
/* END signup welcome main */

/* BEGIN signup welcome */
#welcomeForm #welcome .block {
  margin: 20px 0px 10px;
}

#welcomeForm #welcome .email {
  margin-bottom: 30px;
}

#welcomeForm #welcome .btn-edit {
  background: transparent;
  margin-top: -7px;
  padding: 0px;
  height: 25px;
  width: 25px;
}

#welcomeForm #welcome .btn-edit:hover,
#welcomeForm #welcome .btn-edit:hover,
#welcomeForm #welcome .btn-edit:active {
  color: #0080fe;
}

#welcomeForm #welcome .title {
  margin-bottom: 10px;
}

#welcomeForm #welcome p {
  margin-bottom: 30px;
  text-align: center;
}

#welcomeForm #welcome .btn-next {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin: 10px 0px;
  padding: 3px;
  height: 35px;
  width: 100%;
}

#welcomeForm #welcome .btn-next:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  border-radius: 100%; 
  position: absolute;
  background: #fff;
  font-weight: 900; 
  content: "\f101";
  margin-top: -5px;
  color: #0080fe;
  font-size: 8px;
  padding: 7px;
  height: 27px;
  width: 27px;
  right: 20px;
}

#welcomeForm #welcome .btn-next:hover,
#welcomeForm #welcome .btn-next:focus,
#welcomeForm #welcome .btn-next:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#welcomeForm #welcome .btn-next:hover:after,
#welcomeForm #welcome .btn-next:focus:after,
#welcomeForm #welcome .btn-next:active:after {
  background: #0080fe;
  color: #fff;
}

#welcomeForm #welcome .asSeller label {
  line-height: 30px;
  height: 30px;
}

#welcomeForm #welcome .asSeller label:before {
  left: calc(50% - 100px);
}
/* END sign up welcome */

/* BEGIN signup form sections */
#welcomeForm .bread {
  margin-bottom: 20px;
}

#welcomeForm .bread li {
  background: #f8fafd;
  line-height: 20px;
  padding: 0px 10px;
  color: #7fbffe;
}

#welcomeForm .bread li:after {
  border-bottom: 11px solid transparent;
  border-top: 10px solid transparent;
  border-left: 11px solid #f8fafd;
  position: absolute;
  margin-left: 10px;
  float: right;
  content: '';
  height: 0;
  width: 0;
}

#welcomeForm .bread li:before {
  border-left: 11px solid transparent;
  border-bottom: 10px solid #f8fafd;
  border-top: 11px solid #f8fafd;
  position: absolute;
  margin-left: -20px;
  content: '';
  height: 0px;
  width: 0px;
}

#welcomeForm .bread li:last-of-type {
  background: #e7eff7;
  color: #0080fe;
}

#welcomeForm .bread li:last-of-type:after {
  border-bottom: 11px solid transparent;
  border-top: 10px solid transparent;
  border-left: 11px solid #e7eff7;
}

#welcomeForm .bread li:last-of-type:before {
  border-left: 11px solid transparent;
  border-bottom: 10px solid #e7eff7;
  border-top: 11px solid #e7eff7;
}

#welcomeForm .bread li:hover,
#welcomeForm .bread li:focus,
#welcomeForm .bread li:active {
  background: #e7eff7;
  color: #0080fe;
}

#welcomeForm .bread li:hover:after,
#welcomeForm .bread li:focus:after,
#welcomeForm .bread li:active:after {
  border-bottom: 11px solid transparent;
  border-top: 10px solid transparent;
  border-left: 11px solid #e7eff7;
}

#welcomeForm .bread li:hover:before,
#welcomeForm .bread li:focus:before,
#welcomeForm .bread li:active:before {
  border-left: 11px solid transparent;
  border-bottom: 10px solid #e7eff7;
  border-top: 11px solid #e7eff7;
}

#welcomeForm .title {
  margin-bottom: 20px;
}

#welcomeForm .search-field {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  margin: 0px auto 30px;
  border-radius: 30px;
  display: block;
  width: 100%;
}

#welcomeForm .search-field .form-control {
  border-radius: 30px 0px 0px 30px;
  border: 0px;
}

#welcomeForm .search-field .input-group-append .btn {
  border-radius: 0px 30px 30px 0px;
  border: 1px solid transparent;
  background: #0080fe;
  border-radius: 100%;
  font-size: 10px;
  padding: 3px;
  height: 30px;
  margin: 5px;
  width: 30px;
  border: 0px;
  color: #fff;
}

#welcomeForm .search-field .input-group-append .btn:hover,
#welcomeForm .search-field .input-group-append .btn:focus,
#welcomeForm .search-field .input-group-append .btn:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#welcomeForm .form-block .cat-list label {
  margin-bottom: 0px;
  height: 84px;
  width: 84px;
}

#welcomeForm .form-block .cat-list [type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
#welcomeForm .form-block .cat-list [type=checkbox] + img {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 2px solid transparent;
  border-radius: 30px;
  cursor: pointer;
  height: inherit;
  width: inherit;
}

/* CHECKED STYLES */
#welcomeForm .form-block .cat-list [type=checkbox]:checked + img {
  border: 2px solid #0080fe;
}

#welcomeForm .form-block .cat-list .block {
  text-align: center;
  position: absolute;
  margin-left: 0px;
  height: 50px;
  z-index: 100;
  width: 50px;
  color: #fff;
}

#welcomeForm .form-block .cat-list .block:hover,
#welcomeForm .form-block .cat-list .block:focus,
#welcomeForm .form-block .cat-list .block:active {
  cursor: pointer;
  color: #0080fe;
}

#welcomeForm .btn-next {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin: 10px 0px;
  padding: 3px;
  height: 35px;
  width: 100%;
}

#welcomeForm .btn-next:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  border-radius: 100%; 
  position: absolute;
  background: #fff;
  font-weight: 900; 
  content: "\f101";
  margin-top: -5px;
  color: #0080fe;
  font-size: 8px;
  padding: 7px;
  height: 27px;
  width: 27px;
  right: 20px;
}

#welcomeForm .btn-next:hover,
#welcomeForm .btn-next:focus,
#welcomeForm .btn-next:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#welcomeForm .btn-next:hover:after,
#welcomeForm .btn-next:focus:after,
#welcomeForm .btn-next:active:after {
  background: #0080fe;
  color: #fff;
}
/* END signup form section */

/* BEGIN signup confirmation */
#welcomeForm #confirmation .title:first-of-type {
  margin-bottom: 0px;
}

#welcomeForm #confirmation p {
  text-align: center;
}

#welcomeForm #confirmation .col-12:first-of-type {
  margin: 15px 0px 15px;
}

#welcomeForm #confirmation .col-12:nth-of-type(2) {
  margin-bottom: 30px;
}
#welcomeForm #confirmation .form {
  margin-bottom: 15px;
}

#welcomeForm #confirmation .form .col-12 {
  margin: 0px;
}

#welcomeForm #confirmation .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 35px;
}

#welcomeForm #confirmation .form-control:hover,
#welcomeForm #confirmation .form-control:focus,
#welcomeForm #confirmation .form-control:active {
  border: 1px solid #0080fe;
}

#welcomeForm #confirmation .btn:first-of-type {
  margin-right: 10px;
}

#welcomeForm #confirmation .btn {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin: 10px 0px;
  padding: 3px;
  height: 35px;
  width: 100%;
}

#welcomeForm #confirmation .btn-start:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  border-radius: 100%; 
  position: absolute;
  background: #fff;
  font-weight: 900; 
  content: "\f101";
  margin-top: -5px;
  color: #0080fe;
  font-size: 8px;
  padding: 7px;
  height: 27px;
  width: 27px;
  right: 20px;
}

#welcomeForm #confirmation .btn:hover,
#welcomeForm #confirmation .btn:focus,
#welcomeForm #confirmation .btn:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#welcomeForm #confirmation .btn-start:hover:after,
#welcomeForm #confirmation .btn-start:focus:after,
#welcomeForm #confirmation .btn-start:active:after {
  background: #0080fe;
  color: #fff;
}

#welcomeForm #confirmation .btn-seller {
  font-size: 10px;
}

#welcomeForm #confirmation .btn-start {
  padding-right: 30px;
}

#welcomeForm #confirmation .btn-start:after {
  right: 15px;
}
/* END signup confirmation */

/* BEGIN sign up welcome main */
#becozon {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  left: 0px;
  top: 0px;
}

#becozon .btn-back {
  background: transparent;
  position: absolute;
  display: block;
}

#becozon .form-container {
  background-color: white;
  border-radius: 10px;
  overflow-y: auto;
  min-height: 300px;
  min-width: 300px;
  height: 400px;
  width: 300px;
}

#becozon .btn-close {
  background: transparent;
  position: absolute;
  display: none;
  height: 50px;
  width: 50px;
}

#becozon .btn-close:hover,
#becozon .btn-close:focus,
#becozon .btn-close:active {
  color: #0080fe;
}

#becozon .body {
  padding: 25px;
}

#becozon .body .title {
  margin-bottom: 10px;
}

#becozon .body p {
  text-align: center;
  margin-bottom: 20px;
}

#becozon .select {
  padding: 0px 25px;
}

#becozon .form-block .cat-list label {
  margin-bottom: 0px;
  overflow: hidden;
  height: 99px;
  width: 99px;
}

#becozon .form-block .cat-list [type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
#becozon .form-block .cat-list [type=checkbox] + img {
  border: 2px solid transparent;
  border-radius: 15px;
  height: 100%;
}

#becozon .form-block .cat-list .block {
  border-radius: 15px;
  position: absolute;
  margin-left: 0px;
  height: 94px;
  z-index: 100;
  width: 94px;
  color: #fff;
}

#becozon .form-block .cat-list .block:hover,
#becozon .form-block .cat-list .block:focus,
#becozon .form-block .cat-list .block:active {
  cursor: pointer;
  color: #0080fe;
}

#becozon .form-block .cat-list li:hover [type=checkbox] + img + .block,
#becozon .form-block .cat-list li:focus [type=checkbox] + img + .block,
#becozon .form-block .cat-list li:active [type=checkbox] + img + .block,
#becozon .form-block .cat-list [type=checkbox]:checked + img + .block,
#becozon .form-block .cat-list li.active [type=checkbox] + img + .block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 2px solid #0080fe;
  border-radius: 15px;
}

#becozon .form-block {
  padding-bottom: 20px;
}

#becozon .form-block .cat-list .text {
  display: inline-block;
  text-align: center;
  bottom: -40px;
  z-index: 2;
  width: 100%;
}

#becozon .footer {
  padding: 0px 25px 25px;
}

#becozon .btn-next {
  border: 1px solid #0080fe;
  margin: 10px 0px 0px;
  background: #0080fe;
  border-radius: 30px;
  padding: 3px;
  height: 35px;
  width: 100%;
}

#becozon .btn-next:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  border-radius: 100%; 
  position: absolute;
  background: #fff;
  font-weight: 900; 
  content: "\f101";
  margin-top: -5px;
  color: #0080fe;
  font-size: 8px;
  padding: 7px;
  height: 27px;
  width: 27px;
  right: 20px;
}

#becozon .btn-next:hover,
#becozon .btn-next:focus,
#becozon .btn-next:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#becozon .btn-next:hover:after,
#becozon .btn-next:focus:after,
#becozon .btn-next:active:after {
  background: #0080fe;
  color: #fff;
}
/* END signup welcome main */

/* BEGIN purchase listing vendors back heading */
.theme .back-heading {
  background: #0080fe;
  margin-top: -80px;
  position: fixed;
  z-index: 9999;
  height: 80px;
  color: #fff;
}

.theme .back-heading .btn-back {
  height: 50px;
  width: 50px;
}

.theme .back-heading .btn-back:hover,
.theme .back-heading .btn-back:focus,
.theme .back-heading .btn-back:active {
  background: #fff;
  color: #0080fe;
}
/* END purchase listing vendors back heading */

/* BEGIN purchase listing vendors back heading sps blw */
.theme .header.sps--blw + .containment .back-heading {
  height: 122px;
}
/* END purchase listing vendors back heading sps blw */

/* BEGIN purchase-listing mobile view */
.theme .purchase-listing .mobile-view {
  width: calc(100% + 30px);
  margin-left: -15px;
}

.theme .purchase-listing .mobile-view {
  border-top: 1px solid #a8a8a8;
  margin-top: 20px;
}

.theme .purchase-listing .mobile-view .row-item {
  width: calc(100% - 30px);
  display: inline-flex;
  padding: 15px 0px;
}

.theme .purchase-listing .mobile-view .row-item .center {
  overflow: hidden;
}

.theme .purchase-listing .table-row .mobile-view tbody tr > * {
  border-bottom: 1px solid #e4e4e4;
}

.theme .purchase-listing .mobile-view .row-item .left {
  padding-right: 0px;
}

.theme .purchase-listing .mobile-view .item .left .fa-bars {
  color: #333;
}

.theme .purchase-listing .mobile-view .row-item .text {
  margin-bottom: 10px;
}

.theme .purchase-listing .mobile-view .row-item .title {
  margin-bottom: 5px;
}

.theme .purchase-listing .mobile-view .row-item .right {
  padding-right: 0px;
}

.theme .purchase-listing .mobile-view .row-item .right .fa-chevron-right {
  color: #333;
}
/* END purchase listing mobile view */

/* BEGIN heade search dropdown */
.theme .header .top .access-links .search-div .list-group .list-group-item {
  color: #222;
}

.theme .header .top .access-links .search-div .list-group .list-group-item a {
  display: block;
  width: 100%;
}

.theme .header .top .access-links .search-div .list-group .list-group-item:hover,
.theme .header .top .access-links .search-div .list-group .list-group-item:focus,
.theme .header .top .access-links .search-div .list-group .list-group-item:active {
  background: #0080fe;
  color: #fff;
}
/* END header search dropdown */

/* BEGIN header blw search dropdown */
.theme .header.sps--blw .top .access-links .search-div .list-group .list-group-item {
  margin: 0px;
}
/* END header blw search dropdown */

/* BEGIN header new icons */
.theme .header .top .access-links li.bell-icon .link {
  padding: 8px 0px;
  height: 60px;
}

.theme .header .top .access-links li.bell-icon a {
  background: url(../images/bell-black.png) no-repeat left center;
  background-size: 20px;
  height: 32px;
  width: 30px;
  float: left;
}

.theme .header .top .access-links li.bell-icon a:hover,
.theme .header .top .access-links li.bell-icon a:focus,
.theme .header .top .access-links li.bell-icon a:active {
  background: url(../images/bell-black.png) no-repeat left center;
  background-size: 20px;
}

.theme .header .access-links li.bell-icon .badge {
  background: #ff2376;
  border-radius: 100%;
  margin-right: 3px;
  margin-top: 5px;
  height: 16px;
  float: right;
  width: 16px;
  color: #fff;
}

.theme .header .top .access-links li.bell-icon a:hover .badge,
.theme .header .top .access-links li.bell-icon a:focus .badge,
.theme .header .top .access-links li.bell-icon a:active .badge {
  background: #333;
  color: #fff;
}

.theme .header .top .access-links li.user-icon .link {
  padding: 8px 0px;
  height: 60px;
}

.theme .header .top .access-links li.user-icon a {
  background: url(../images/user-black.png) no-repeat left center;
  background-size: 23px;
  height: 32px;
  width: 30px;
  float: left;
}

.theme .header .top .access-links li.user-icon a:hover,
.theme .header .top .access-links li.user-icon a:focus,
.theme .header .top .access-links li.user-icon a:active {
  background: url(../images/user.png) no-repeat left center;
  background-size: 23px;
}
/* END header new icons */

/* BEGIN header blw new icon */
.theme .header.sps--blw .top .access-links li.cart-icon {
  margin-right: 5px;
}

.theme .header.sps--blw .top .access-links li.bell-icon,
.theme .header.sps--blw .top .access-links li.user-icon {
  float: left;
}

.theme .header.sps--blw .top .access-links li.bell-icon .link,
.theme .header.sps--blw .top .access-links li.user-icon .link {
  padding: 8px 0px;
  height: 50px;
}

.theme .header.sps--blw .top .access-links li.bell-icon a {
  background: url(../images/bell-white.png) no-repeat left center;
  background-size: 19px;
  height: 32px;
  width: 30px;
}

.theme .header.sps--blw .access-links li.bell-icon .badge {
  border-radius: 100%;
  margin-right: 3px;
  background: #fff;
  margin-top: 3px;
  height: 16px;
  float: right;
  width: 16px;
  color: #222;
}

.theme .header.sps--blw .top .access-links li.bell-icon:hover a,
.theme .header.sps--blw .top .access-links li.bell-icon:focus a,
.theme .header.sps--blw .top .access-links li.bell-icon:active a {
  background: url(../images/bell-black.png) no-repeat left center;
  background-size: 19px;
}

.theme .header.sps--blw .top .access-links li.bell-icon:hover .badge,
.theme .header.sps--blw .top .access-links li.bell-icon:focus .badge,
.theme .header.sps--blw .top .access-links li.bell-icon:active .badge {
  background: #222;
  color: #fff;
}

.theme .header.sps--blw .top .access-links li.user-icon a {
  background: url(../images/user-white.png) no-repeat left center;
  background-size: 19px;
  height: 32px;
  width: 30px;
}

.theme .header.sps--blw .access-links li.user-icon .badge {
  border-radius: 100%;
  margin-right: 3px;
  background: #fff;
  margin-top: 7px;
  height: 16px;
  float: right;
  width: 16px;
  color: #222;
}

.theme .header.sps--blw .top .access-links li.user-icon:hover a,
.theme .header.sps--blw .top .access-links li.user-icon:focus a,
.theme .header.sps--blw .top .access-links li.user-icon:active a {
  background: url(../images/user-black.png) no-repeat left center;
  background-size: 19px;
}

.theme .header.sps--blw .top .access-links li.cart-icon .link,
.theme .header.sps--blw .top .access-links li.bell-icon .link,
.theme .header.sps--blw .top .access-links li.user-icon .link,
.theme .header.sps--blw .top .access-links li.signup-link .link,
.theme .header.sps--blw .top .access-links li.login-link .link {
  height: 60px;
}

.theme .header.sps--blw .top .access-links li.signup-link .link,
.theme .header.sps--blw .top .access-links li.login-link .link {
  padding-bottom: 20px;
  padding-top: 20px;
}
/* END header blw new icon */

/* BEGIN purchase listing vendows update */
.theme .purchase-listing .table-row .table thead th {
  padding-bottom: 15px;
}

.theme .purchase-listing .table-row tbody .requested-label {
  border: 3px solid #ffd95a;
  border-radius: 10px;
  padding: 0px 7px;
}

.theme .purchase-listing .table-row tbody .requested-label:last-of-type:not(:first-of-type) {
  margin-left: 5px;
}

.theme .purchase-listing .table-row tbody tr.child td .btn-receive {
  border: 3px solid #8bdb75;
  line-height: 15px;
  color: #8bdb75;
  height: 30px;
  padding: 0px;
  width: 80%;
}

.theme .purchase-listing .table-row tbody tr.child td .btn-receive:last-of-type:not(:first-of-type) {
  margin-top: 10px;
}

.theme .purchase-listing .table-row tbody tr.child td .btn-receive:hover,
.theme .purchase-listing .table-row tbody tr.child td .btn-receive:focus,
.theme .purchase-listing .table-row tbody tr.child td .btn-receive:active {
  border: 3px solid #8bdb75;
  background: #8bdb75;
  color: #fff;
}

.theme .purchase-listing .table-row tbody .quote-status-requested,
.theme .purchase-listing .table-row tbody .quote-status-confirmed,
.theme .purchase-listing .table-row tbody .quote-status-receive {
  text-align: center;
  padding: 0px 10px;
  line-height: 35px;
  float: left;
  width: 100%;
}

.theme .purchase-listing .table-row tbody tr td:nth-last-of-type(2) .label:first-of-type:not(:last-child) {
  width: initial;
}

.theme .purchase-listing .table-row tbody .btn.quote-status-view {
  border: 2px solid #0580fa;
  background: #0580fa;
  line-height: 10px;
  padding: 0px 15px;
  height: 35px;
  padding: 0px;
  color: #fff;
}

.theme .purchase-listing .table-row tbody .btn.quote-status-view:hover,
.theme .purchase-listing .table-row tbody .btn.quote-status-view:focus,
.theme .purchase-listing .table-row tbody .btn.quote-status-view:active {
  background: transparent;
  color: #0580fa;
}

.theme .purchase-listing .table-row .table tbody tr.child th, 
.theme .purchase-listing .table-row .table tbody tr.child td {
  padding-bottom: 15px;
  padding-top: 15px;
}

.theme .purchase-listing .table-row tbody tr.child .child-row:before {
  background: url('../../assets/images/arrow-right-down.png') no-repeat center center;
  position: absolute;
  margin-left: -20px;
  display: block;
  height: 27px;
  content: '';
  width: 27px;
}

.theme .purchase-listing .table-row tbody tr.child .blue-rating {
  background: #0580fa;
  border-radius: 5px;
  margin: auto;
  height: 40px;
  width: 40px;
} 

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .dropdown button.btn {
  border: 2px solid transparent;
  color: #0580fa;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .dropdown button.btn:hover,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .dropdown button.btn:focus,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .dropdown button.btn:active {
  border: 2px solid transparent;
  background: #0580fa;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check {
  border: 2px solid transparent;
  background: transparent;
  color: #0580fa;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:hover,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:focus,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:active {
  border: 2px solid #0580fa;
  background: #0580fa;
  color: #fff;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close {
  border: 2px solid transparent;
  background: transparent;
  color: #ff8989;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:hover,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:focus,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:active {
  border: 2px solid #ff8989;
  background: #ff8989;
  color: #fff;
}
/* END purchase listing vendors update */

/* BEGIN not found page */
.theme .not-found-page .container {
  padding-bottom: 50px;
}

.theme .not-found-page img {
  margin-bottom: 50px;
}

.theme .not-found-page .title {
  margin-bottom: 20px;
}

.theme .not-found-page p {
  margin-bottom: 25px;
}

.theme .not-found-page .link {
  padding: 4.5px 4.5px 4.5px 15px;
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  color: #fff;
}

.theme .not-found-page .link:hover,
.theme .not-found-page .link:focus,
.theme .not-found-page .link:active {
  background: #fff;
  color: #333;
}

.theme .not-found-page .link .fas {
  display: inline-block;
  border-radius: 100%;
  margin-left: 10px;
  background: #fff;
  color: #0080fe;
  padding: 13px;
  height: 40px;
  width: 40px;
}

.theme .not-found-page .link:hover .fas,
.theme .not-found-page .link:focus .fas,
.theme .not-found-page .link:active .fas {
  background: #0080fe;
  color: #fff;
}
/* END not found page */

/* BEGIN company listings revised v3 */
.theme .listing .buttons .search-block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.theme .listing .search-block .input-group-prepend, 
.theme .listing .search-block .form-control {
  display: block;
}

.theme .listing .buttons .search-block .input-group-prepend .btn {
  border-radius: 30px 0px 0px 30px !important;
}

.theme .listing .item .white-bar {
  padding-right: 5px;
  padding-left: 5px;
}

.theme .listing .item .white-bar .label {
  width: auto;
}

.theme .listing .item .white-bar .label:last-of-type .fas {
  height: 25px;
}

.theme .listing .item .white-bar .label:last-of-type .fas:before {
  vertical-align: middle;
  display: block;
  height: 25px;
  margin: 5px;
}

.theme .listing .item .white-bar .label-shortlist {
  border: 1px solid transparent;
  padding: 0px 10px 0px 0px;
  border-radius: 15px;
  background: #e5e5e5;
  line-height: 23px;
  display: block;
  color: #fff;
  height: 25px;
  float: left;
  width: auto;
  margin: 0px;
}

.theme .listing .item .white-bar .label-shortlist:hover,
.theme .listing .item .white-bar .label-shortlist:focus,
.theme .listing .item .white-bar .label-shortlist:active {
  background: #ffca57;
  color: #fff;
}

.theme .listing .item .white-bar .label-shortlisted {
  border: 1px solid transparent;
  padding: 0px 10px 0px 0px;
  border-radius: 15px;
  background: #ffca57;
  line-height: 23px;
  display: block;
  color: #fff;
  height: 25px;
  float: left;
  width: auto;
  margin: 0px;
}

.theme .listing .item .white-bar .label-shortlisted:hover,
.theme .listing .item .white-bar .label-shortlisted:focus,
.theme .listing .item .white-bar .label-shortlisted:active {
  background: #e5e5e5;
  color: #fff;
}

.theme .listing .item .white-bar .rating-modal .label {
  width: 60px;
}
/* END company listings revised v3 */

/* BEGIN purchase project listing */
.theme .project-listing .container {
  margin-bottom: 50px;
}

.theme .project-listing .search-block {
  margin: 0px;
  width: 100%;
}

.theme .project-listing .search-block .btn-search {
  border-radius: 30px;
}

.theme .project-listing .search-block .input-group {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid transparent;
  border-radius: 30px;
  height: 50px;
}

.theme .project-listing .search-block .btn-dropdown {
  border-radius: 30px 0px 0px 30px;
  background: #fff;
  height: 47px;
}

.theme .project-listing .search-block .btn-dropdown:before {
  background: rgba(0,0,0,.3);
  position: absolute;
  float: right;
  height: 23px;
  content: "";
  width: 1px;
  right: 0px;
}

.theme .project-listing .search-block .form-control {
  padding-right: 15px;
  padding-left: 15px;
}

.theme .project-listing .search-block .btn-search {
  border: 30px;
  padding: 0px;
  width: 50px;
}

.theme .project-listing .search-block .btn-search .fas {
  background: #0080fe;
  border-radius: 100%;
  padding: 13px;
  color: #fff;
}

.theme .project-listing .search-block .btn {
  margin: 0px;
}

.theme .project-listing .search-block .dropdown-toggle,
.theme .project-listing .search-block .form-control,
.theme .project-listing .search-block .btn {
  height: 48px;
  border: 0px;
}

.theme .project-listing .search-block .input-group:hover,
.theme .project-listing .search-block .input-group:focus,
.theme .project-listing .search-block .input-group:active {
  border: 1px solid #0080fe;
}

.theme .project-listing .search-block .btn-dropdown:hover,
.theme .project-listing .search-block .btn-dropdown:focus,
.theme .project-listing .search-block .btn-dropdown:active,
.theme .project-listing .search-block .btn-search:hover,
.theme .project-listing .search-block .btn-search:focus,
.theme .project-listing .search-block .btn-search:active {
  background: #0080fe;
}

.theme .project-listing .search-block .dropdown-item:hover,
.theme .project-listing .search-block .dropdown-item:focus,
.theme .project-listing .search-block .dropdown-item:active {
  background: #0080fe;
  color :#fff;
}

.theme .project-listing .search-block {
  margin-bottom: 20px;
}

.theme project-listing .search-block .input-group-prepend, 
.theme .project-listing .search-block .form-control {
  display: block;
}

.theme .project-listing .search-block .input-group-prepend .btn {
  border-radius: 30px 0px 0px 30px !important;
}

.theme .project-listing .btn-delete-project {
  border: 1px solid #ff8989;
  width: calc(35% - 10px);
  border-radius: 30px;
  display: block;
  color: #ff8989;
  padding: 4px;
  height: 50px;
  float: left;
  margin: 0px;
}

.theme .project-listing .btn-delete-project:hover,
.theme .project-listing .btn-delete-project:focus,
.theme .project-listing .btn-delete-project:active {
  background: #ff8989;
  color: #fff;
}

.theme .project-listing .btn-add-project {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  display: block;
  padding: 4px;
  height: 50px;
  float: right;
  margin: 0px;
  width: 65%;
}

.theme .project-listing .btn-add-project .text {
  text-align: center;
  padding: 10px 0px;
  width: 120px;
  float: left;
}

.theme .project-listing .btn-add-project .fas {
  display: inline-block;
  border-radius: 100%;
  margin-right: 0px;
  padding: 11px 0px;
  margin-top: 1px;
  height: 35px;
  width: 35px;
  float: left;
  color: #fff;
}

.theme .project-listing .btn-add-project:hover,
.theme .project-listing .btn-add-project:focus,
.theme .project-listing .btn-add-project:active {
  background: #fff;
  color: #0080fe;
}

.theme .project-listing .btn-add-project:hover .fas,
.theme .project-listing .btn-add-project:focus .fas,
.theme .project-listing .btn-add-project:active .fas {
  background: #0080fe;
  color: #fff;
}

.theme .project-listing .table thead th {
  border: 0px solid transparent;
  vertical-align: middle;
  padding-top: 0px;
}

.theme .project-listing .table tbody .item th {
  border-radius: 6px 0px 0px 6px;
  border-left: 5px solid #0080fe;
}

.theme .project-listing .table tbody th {
  border-top: 0px solid transparent;
  vertical-align: middle;
  display: inline-block;
  padding: 25px 10px;
  height: 73px;
}

.theme .project-listing .table tbody td {
  border-top: 0px solid transparent;
  vertical-align: middle;
}

.theme .project-listing .table thead th,
.theme .project-listing .table tbody th,
.theme .project-listing .table tbody td,
.theme .project-listing .table table .headline td {
  padding-right: 0px;
  padding-left: 0px;
}

.theme .project-listing .table thead th:first-of-type {
  width: 30px;
}

.theme .project-listing .table thead th:nth-of-type(2) {
  width: 220px;
}

.theme .project-listing .table thead th:nth-of-type(3) {
  width: 130px;
}

.theme .project-listing .table thead th:nth-of-type(4) {
  width: 150px;
}

.theme .project-listing .table thead th:nth-of-type(5) {
  width: 120px;
}

.theme .project-listing .table tbody th {
  padding-right: 15px;
  padding-left: 15px;
}

.theme .project-listing .table tbody th .btn-collapsible {
  border: 1px dashed transparent;
  background: transparent;
  padding: 0px;
  height: 27px;
  width: 25px;
}

.theme .project-listing .table tbody th .btn-collapsible .fa-minus-square {
  color: #0080fe;
}

.theme .project-listing .table tbody th .btn-collapsible:hover,
.theme .project-listing .table tbody th .btn-collapsible:focus,
.theme .project-listing .table tbody th .btn-collapsible:active {
  border: 1px dashed #0080fe;
}

.theme .project-listing .table tbody th .btn-collapsible:hover .fa-minus-square,
.theme .project-listing .table tbody th .btn-collapsible:focus .fa-minus-square,
.theme .project-listing .table tbody th .btn-collapsible:active .fa-minus-square {
  color: #222;
}

.theme .project-listing .table tbody .title .text {
  margin-right: 10px;
  float: left;
}

.theme .project-listing .table tbody .title .link {
  color: #0080fe;
  display: block;
  height: 20px;
  width: 20px;
  float: left;
}

.theme .project-listing .projects-table .btn-view,
.theme .project-listing .projects-table .btn-new-vendor {
  border: 1px solid #0080fe;
  border-radius: 30px;
  margin: 0px auto;
  min-width: 80px;
  display: block;
  height: 50px;
}

.theme .project-listing .projects-table .btn-new-vendor {
  border: 1px solid transparent;
}

.theme .project-listing .projects-table .btn-new-vendor .fa-plus {
  margin-right: 5px;
  font-size: 11px;
}

.theme .project-listing .projects-table .btn-view:hover,
.theme .project-listing .projects-table .btn-view:focus,
.theme .project-listing .projects-table .btn-view:active,
.theme .project-listing .projects-table .btn-new-vendor:hover,
.theme .project-listing .projects-table .btn-new-vendor:focus,
.theme .project-listing .projects-table .btn-new-vendor:active {
  background: #0080fe;
  color: #fff;
}

.theme .project-listing .projects-table .headline .fa-circle {
  margin-right: 10px;
}

.theme .project-listing .projects-table .sub .btn-view {
  border: 1px solid transparent;
  background: transparent;
}

.theme .project-listing .projects-table .sub .btn-view:hover,
.theme .project-listing .projects-table .sub .btn-view:focus,
.theme .project-listing .projects-table .sub .btn-view:active {
  background: #0080fe;
  color: #fff;
}

.theme .project-listing .table > tbody > tr.odd, 
.theme .project-listing .projects-table .child tr.odd {
  background: #efefef;
}
/* END purchase project listing */

/* BEGIN header belldorpdown */
.theme .header #bellDropdown {
  right: calc(50% - 145px);
  border: 1px solid #ccc;
  position: absolute;
  background: #fff;
  /*   width: 450px; */
  width: 290px;
}

.theme .header #bellDropdown:before,
.theme .header #bellDropdown:after {
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 25px solid #ccc;
  right: calc(0% + 148px);
  top: calc(0% - 23px);
  position: absolute;
  display: block;
  height: 0px;
  content: "";
  width: 0px;
  width: 0;
}

.theme .header #bellDropdown:before {
  border-right: 11px solid transparent;
  border-left: 11px solid transparent;
  right: calc(0% + 147px);
  top: calc(0% - 25px);
}

.theme .header #bellDropdown:after {
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 23px solid #fff;
}

.theme .header #bellDropdown .col-12 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; 
  padding-top: 5px;
}

.theme .header #bellDropdown .highlighted {
  margin-right: 3px;
}

.theme .header #bellDropdown .link {
  text-decoration: underline;
}

.theme .header #bellDropdown .btn {
  border: 1px solid #0580fa;
  display: inline-block;
  border-radius: 10px;
  padding: 0px 10px;
  color: #fefefe;
  height: 20px;
  width: 60px;
}

.theme .header #bellDropdown .btn:not(:last-of-type) {
  margin-right: 10px;
}

.theme .header #bellDropdown .btn-approve {
  border: 1px solid #0580fa;
  background: #0580fa;
}

.theme .header #bellDropdown .btn-rejected {
  border: 1px solid #ff5c5c;
  background: #ff5c5c;
}

.theme .header #bellDropdown .btn-view {
  background: #fff;
  color: #0580fa;
}

.theme .header #bellDropdown .btn-approve:hover,
.theme .header #bellDropdown .btn-approve:focus,
.theme .header #bellDropdown .btn-approve:active {
  background: #fff;
  color: #0580fa;
}

.theme .header #bellDropdown .btn-rejected:hover,
.theme .header #bellDropdown .btn-rejected:focus,
.theme .header #bellDropdown .btn-rejected:active {
  background: #fff;
  color: #ff5c5c;
}

.theme .header #bellDropdown .btn-view:hover,
.theme .header #bellDropdown .btn-view:focus,
.theme .header #bellDropdown .btn-view:active {
  background: #ff5c5c;
  color: #fff;
}
/* END header bell dropdown */

/* BEGIN new project form */
#newProjectForm,
#updateProjectForm,
#loginEmailForm,
#loginPassForm,
#loginRecoverForm,
#loginOTPForm,
#loginOTPCodeForm,
#inquiryForm,
#sendInquiryForm,
#loginRegisterForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  top: 0px;
  left: 0px;
}

#newProjectForm .form-container,
#updateProjectForm .form-container,
#loginEmailForm .form-container,
#loginPassForm .form-container,
#loginRecoverForm .form-container,
#loginOTPForm .form-container,
#loginOTPCodeForm .form-container,
#inquiryForm .form-container,
#sendInquiryForm .form-container,
#loginRegisterForm .form-container {
  background-color: white;
  border-radius: 20px;
  padding: 50px 40px;
  min-height: 450px;
  overflow-y: unset;
  /*   min-width: 500px; */
  min-width: 300px;
  height: 450px;
  /*   width: 500px; */
  width: 300px;
}

#newProjectForm .heading,
#updateProjectForm .heading,
#loginEmailForm .heading,
#loginPassForm .heading,
#loginRecoverForm .heading,
#loginOTPForm .heading,
#loginOTPCodeForm .heading,
#inquiryForm ,heading,
#sendInquiryForm .heading,
#loginRegisterForm .heading {
  padding-bottom: 15px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

#newProjectForm .form .col-12:not(:first-of-type) .label,
#updateProjectForm .form .col-12:not(:first-of-type) .label,
#loginEmailForm .form .col-12:not(:first-of-type) .label,
#loginPassForm .form .col-12:not(:first-of-type) .label,
#loginRecoverForm .form .col-12:not(:first-of-type) .label,
#loginOTPForm .form .col-12:not(:first-of-type) .label,
#loginOTPCodeForm .form .col-12:not(:first-of-type) .label {
  margin-top: 5px;
}

#newProjectForm .form-control,
#updateProjectForm .form-control,
#loginEmailForm .form-control,
#loginPassForm .form-control,
#loginRecoverForm .form-control,
#loginOTPForm .form-control,
#loginOTPCodeForm .form-control,
#inquiryForm .form-control,
#sendInquiryForm .form-control,
#loginRegisterForm .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 40px;
}

#newProjectForm .form-control:hover,
#newProjectForm .form-control:focus,
#newProjectForm .form-control:active,
#updateProjectForm .form-control:hover,
#updateProjectForm .form-control:focus,
#updateProjectForm .form-control:active,
#loginEmailForm .form-control:hover,
#loginEmailForm .form-control:focus,
#loginEmailForm .form-control:active,
#loginPassForm .form-control:hover,
#loginPassForm .form-control:focus,
#loginPassForm .form-control:active,
#loginRecoverForm .form-control:hover,
#loginRecoverForm .form-control:focus,
#loginRecoverForm .form-control:active,
#loginOTPForm .form-control:hover,
#loginOTPForm .form-control:focus,
#loginOTPForm .form-control:active,
#loginOTPCodeForm .form-control:hover,
#loginOTPCodeForm .form-control:focus,
#loginOTPCodeForm .form-control:active,
#inquiryForm .form-control:hover,
#inquiryForm .form-control:focus,
#inquiryForm .form-control:active,
#sendInquiryForm .form-control:hover,
#sendInquiryForm .form-control:focus,
#sendInquiryForm .form-control:active,
#loginRegisterForm .form-control:hover,
#loginRegisterForm .form-control:focus,
#loginRegisterForm .form-control:active {
  border: 1px solid #0080fe;
}

#newProjectForm .btn-save,
#updateProjectForm .btn-save,
#loginEmailForm .btn-loginEmail-next,
#loginPassForm .btn-loginPass-next,
#loginRecoverForm .btn-recoverSend-next,
#loginOTPForm .btn-sendOTP-next,
#loginOTPCodeForm .btn-receiveOTP-next,
#inquiryForm .btn-send,
#sendInquiryForm .btn-send {
  border: 1px solid #0080fe;
  margin: 40px 0px 10px;
  background: #0080fe;
  border-radius: 30px;
  padding: 3px;
  height: 40px;
  width: 100%;
}

#newProjectForm .btn-save:hover,
#newProjectForm .btn-save:focus,
#newProjectForm .btn-save:active,
#updateProjectForm .btn-save:hover,
#updateProjectForm .btn-save:focus,
#updateProjectForm .btn-save:active,
#loginEmailForm .btn-loginEmail-next:hover,
#loginEmailForm .btn-loginEmail-next:focus,
#loginEmailForm .btn-loginEmail-next:active,
#loginPassForm .btn-loginPass-next:hover,
#loginPassForm .btn-loginPass-next:focus,
#loginPassForm .btn-loginPass-next:active,
#loginRecoverForm .btn-recoverSend-next:hover,
#loginRecoverForm .btn-recoverSend-next:focus,
#loginRecoverForm .btn-recoverSend-next:active,
#loginOTPForm .btn-sendOTP-next:hover,
#loginOTPForm .btn-sendOTP-next:focus,
#loginOTPForm .btn-sendOTP-next:active,
#loginOTPCodeForm .btn-receiveOTP-next:hover,
#loginOTPCodeForm .btn-receiveOTP-next:focus,
#loginOTPCodeForm .btn-receiveOTP-next:active,
#inquiryForm .btn-send:hover,
#inquiryForm .btn-send:focus,
#inquiryForm .btn-send:active,
#sendInquiryForm .btn-send:hover,
#sendInquiryForm .btn-send:focus,
#sendInquiryForm .btn-send:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}
/* END new project form */

/* BEGIN searchfield dropdown suggestion */
.theme .search-block .autocomplete .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.theme .search-block .autocomplete .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.theme .search-block .autocomplete .autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.theme .search-block .autocomplete .autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}
/* END searchfield dropdown suggestion */

/* BEGIN Purchase Project listings revisions 2 */
.theme .project-listing .projects-table .item.withChild .btn-collapsible[aria-expanded="true"]:before,
.theme .project-listing .projects-table .item .btn-collapsible:before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  content: '\f146';
  color: #0080fe;
}

.theme .project-listing .projects-table .item.withChild .btn-collapsible:before {
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  content: '\f0fe';
  color: #0080fe;
}

.theme .project-listing .projects-table .sub th {
  padding-left: 25px;
}
/* END chase project listings revisions 2 */

/* BEGIN company page heading revisions */
.multi-carousel .carousel-inner {
  width: calc(100% - 82px);
  margin-right: 41px;
  margin-left: 41px;
}

.multi-carousel .carousel-control-prev,
.multi-carousel .carousel-control-next {
  border-radius: 100%;
  margin-top: 5px;
  height: 40px;
  width: 40px;
  opacity: 1;
}

.multi-carousel .carousel-control-prev:hover,
.multi-carousel .carousel-control-prev:focus,
.multi-carousel .carousel-control-prev:active,
.multi-carousel .carousel-control-next:hover,
.multi-carousel .carousel-control-next:focus,
.multi-carousel .carousel-control-next:active {
  background: #0080fe;
  color: #fff;
}

.multi-carousel .carousel-item {
  width: auto;
}

.multi-carousel .carousel-item .btn {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
  margin: 0px;
  width: 100%;
}

.theme .products-services .btn-product-services-selector {
  margin: 0px;
  width: 75%;
}

.theme .products-services .btn-group:last-of-type {
  right: 10px;
  top: 0px;
}

.theme .products-services .heading .col-12:first-of-type .btn-group {
  border-radius: 30px;
}

.theme .products-services  .search-block + .search-list {
  border-radius: 15px;
  padding-top: 50px;
  background: #fff;
  right: 0px;
  z-index: 5;
}

.theme .products-services  .search-block + .search-list .btn {
  text-align: left;
}

.theme .products-services .btn-group:last-of-type:hover,
.theme .products-services .btn-group:last-of-type:focus,
.theme .products-services .btn-group:last-of-type:active {
  height: auto;
}
/* END company page heading revisions */

/* BEGIN home banner floating revisions */
.theme .floater .block .carousel-inner {
  width: calc(100% - 120px);
  margin: 0px 60px;
  height: 100%;
}

.theme .floater .carousel-control-prev,
.theme .floater .carousel-control-next {
  height: 100%;
  width: 60px;
  margin: 0px;
}

.theme .floater .carousel-control-prev {
  border-radius: 100% 0px 0px 100%;
}

.theme .floater .carousel-control-next {
  border-radius: 0px 100% 100% 0px;
}

.theme .floater .carousel-item .link {
  margin: auto 5px;
  height: 100%;
}

.theme .floater .multi-carousel .carousel-inner .active + .carousel-item {
  display: block;
  left: 100%;
}

.theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
.theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
  transition: none;
}

/* left or forward direction */
.theme .floater .multi-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
.theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item,
.theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}
/* farthest right hidden item must be also positioned for animations */
.theme .floater .multi-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  visibility: visible;
}
/* right or prev direction */
.theme .floater .multi-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
.theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
.theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(100%, 0, 0);
  visibility: visible;
  display: block;
  visibility: visible;
}
/* END home banner floating revisions */

/* BEGIN login popup modal */
#loginEmailForm .form-container,
#loginPassForm .form-container,
#loginRecoverForm .form-container,
#loginOTPForm .form-container,
#loginOTPCodeForm .form-container {
  padding: 20px 10px;
  height: auto;
}

#loginEmailForm .btn-loginEmail-next,
#loginPassForm .btn-loginPass-next,
#loginRecoverForm .btn-recoverSend-next,
#loginOTPForm .btn-sendOTP-next,
#loginOTPCodeForm .btn-receiveOTP-next  {
  margin-top: 50px;
}

#loginEmailForm .label,
#loginPassForm .label,
#loginRecoverForm .label,
#loginOTPForm .label,
#loginOTPCodeForm .label {
  text-align: center;
  width: 100%;
}

#loginEmailForm .label:hover,
#loginEmailForm .label:focus,
#loginEmailForm .label:active,
#loginPassForm .label:hover,
#loginPassForm .label:focus,
#loginPassForm .label:active,
#loginRecoverForm .label:hover,
#loginRecoverForm .label:focus,
#loginRecoverForm .label:active,
#loginOTPForm .label:hover,
#loginOTPForm .label:focus,
#loginOTPForm .label:active,
#loginOTPCodeForm .label:hover,
#loginOTPCodeForm .label:focus,
#loginOTPCodeForm .label:active {
  color: #b5b4b4;
}
/* END login popup modal */

/* BEGIN banner search field revised */
.theme .banner .search-block .input-group.autocomplete {
  display: flex;
}

.theme .banner .search-block .autocomplete-items {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 30px;
  background: #fff;
}

.theme .banner .search-block .autocomplete-items > div:first-of-type {
  border-radius: 30px 30px 0px 0px;
}

.theme .banner .search-block .autocomplete-items > div:last-of-type {
  border-radius: 0px 0px 30px 30px;
}

.theme .banner .search-block .search-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 10px;
  margin-right: -15px;
  /*   position: absolute; */
  margin-left: -15px;
  /*! max-height: 90px; */
  background: #fff;
  width: 100%;
  margin: 0px;

  top: calc(50% + 85px);
  position: fixed;
  z-index:9999;
  width: 280px;
}

.theme .banner .search-block .search-list button {
  background: transparent;
  text-align: left;
  border: 0px;
  color: #222;
}

.theme .banner .search-block .search-list button:first-of-type {
  border-radius: 10px 10px 0px 0px;
}

.theme .banner .search-block .search-list button:last-of-type {
  border-radius: 0px 0px 10px 10px;
}

.theme .banner .search-block .search-list button:hover,
.theme .banner .search-block .search-list button:focus,
.theme .banner .search-block .search-list button:active {
  background: #008ece;
  color: #fff;
}
/* END banner search field revised */

/* BEGIN home page carousel banner */
.theme .banner .carousel .searchform {
  width: 470px;
  /*! z-index: 9999; */
}

.theme .banner .carousel .title {
  margin-bottom: 15px;
  font-size: 35px;
}

.theme .banner .carousel .subtitle {
  margin-bottom: 25px;
  font-size: 14px;
}

.theme .banner .carousel .searchform {
  width: 280px;
}

.theme .banner .carousel .carousel-item .searchform {
  margin-left: calc(50% - 140px);
}

.theme .banner .carousel .carousel-item:nth-of-type(3) img {
  margin-left: calc(50% - 800px);
}
/* END home page carousel banner */

/* BEGIN purchase project listing revise */
.theme .project-listing .table table .headline td:first-of-type {
  width: 210px;
}

.theme .project-listing .table table .headline td:first-of-type label:before {
  border: 1px solid#0080fe;
  border-radius: 100%;
}

.theme .project-listing .table table .headline td:first-of-type label:before:hover,
.theme .project-listing .table table .headline td:first-of-type label:before:focus,
.theme .project-listing .table table .headline td:first-of-type label:before:active {
  cursor: pointer;
}

.theme .project-listing .table table .headline td:nth-of-type(2) {
  width: 130px;
}

.theme .project-listing .table table .headline td:nth-of-type(3) {
  width: 160px;
}

.theme .project-listing .table table .headline td:nth-of-type(4) {
  width: 110px;
}

.theme .project-listing .table table .headline td:nth-of-type(5) {
  width: 270px;
}

.theme .project-listing .table table .headline td:nth-of-type(6) {
  width: 230px;
}
/* END purchase project listing revise */

/* BEGIN company listing products tab revision 1 */
.theme .products-services .item .white-bar .menubar {
  left: calc(50% - 115px);
  border-radius: 30px;
  background: #e2e2e2;
  margin-top: -160px;
  position: absolute;
  visibility: hidden;
  min-width: 260px;
  height: 40px;
}

.theme .products-services .item:hover .white-bar .menubar,
.theme .products-services .item:focus .white-bar .menubar,
.theme .products-services .item:active .white-bar .menubar {
  visibility: visible;
}

.theme .products-services .item .white-bar .menubar .btn-group {
  padding: 0px;
  width: 50%;
  left: 0px;

}

.theme .products-services .item .white-bar .menubar .btn-group .btn-search-dropdown {
  border-radius: 30px !important;
  height: 40px;
  padding: 0px;
  padding: 0px;
  width: 100%;
  margin: 0px;
}

.theme .products-services .item .white-bar .menubar .btn-group .btn-search-dropdown:after {
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
  float: right;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);  
  border-radius: 15px;
  padding: 5px 10px;
  width: 260px;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .form-control {
  border: 2px solid #0080fe;
  border-radius: 30px;
  height: 35px;
  width: 100%;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bfbfbf;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .form-control::-ms-input-placeholder { /* IE 10+ */
  color: #bfbfbf;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .form-control::-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu a {
  font-family: 'lato l';
  border-radius: 30px;
  font-style: normal;
  line-height: 25px;
  padding: 2px 10px;
  font-weight: 300;
  height: 30px;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu a:hover,
.theme .products-services .item .white-bar .menubar .dropdown-menu a:focus,
.theme .products-services .item .white-bar .menubar .dropdown-menu a:active {
  font-family: 'lato bl';
  border-radius: 30px;
  font-style: normal;
  background: #e2e2e2;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .btn-create-shortlist {
  font-family: 'lato h';
  border-radius: 30px;
  font-style: normal;
  color: #0080fe;
}

.theme .products-services .item .white-bar .menubar .dropdown-menu .btn-create-shortlist:hover,
.theme .products-services .item .white-bar .menubar .dropdown-menu .btn-create-shortlist:focus,
.theme .products-services .item .white-bar .menubar .dropdown-menu .btn-create-shortlist:active {
  color: #333;
}

.theme .products-services .item .white-bar .menubar .btn-shortlist {
  background: #e2e2e2;
  position: absolute;
  height: 40px;
  padding: 0px;
  margin: 0px;
  left: 50%;
}

.theme .products-services .item .white-bar .menubar .btn-shortlist:hover,
.theme .products-services .item .white-bar .menubar .btn-shortlist:focus,
.theme .products-services .item .white-bar .menubar .btn-shortlist:active {
  border: 1px solid #0080fe;
  background: #0080fe;
}

.theme .products-services .item .white-bar .menubar .dropdown-divider {
  padding: 5px;
  border: 0px;
}
.theme .products-services .item .white-bar .menubar .dropdown-divider + .btn-create-shortlist {
  margin: 0px 0px 10px;
  text-align: center;
  width: 100%;
}
/* END company listing products tab revision 1 */

/* BEGIN shortlist modal form */
#shortlistForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  left: 0px;
  top: 0px;
}

#shortlistForm .form-container {
  background-color: white;
  border-radius: 20px;
  padding: 50px 10px;
  overflow-y: unset;
  height: auto;
  width: 300px;
}

#shortlistForm .heading {
  padding-bottom: 15px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

#shortlistForm .heading .title {
  text-indent: 30px;
  margin: 0px auto;
  width: auto;
}

#shortlistForm .heading .title .fa-star {
  left: calc(50% - 115px);
  position: absolute;
  margin-top: 12px;
  color: #ffc107;
  font-size:20px;
}

#shortlistForm .form .col-12:not(:first-of-type) .label {
  margin-top: 5px;
}

#shortlistForm .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 40px;
}

#shortlistForm .form-control:hover,
#shortlistForm .form-control:focus,
#shortlistForm .form-control:active {
  border: 1px solid #0080fe;
}

#shortlistForm .btn-group {
  padding-right: 15px;
}

#shortlistForm .btn-shortlist-dropdown {
  border: 1px solid #e2e2e2;
  border-radius: 30px;
  background: #e2e2e2;
}

#shortlistForm .btn-shortlist {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  padding: 3px;
  height: 40px;
  width: 100%;
}

#shortlistForm .btn-shortlist:hover,
#shortlistForm .btn-shortlist:focus,
#shortlistForm .btn-shortlist:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#shortlistForm .dropdown-menu {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);  
  border-radius: 15px;
  padding: 5px 10px;
  width: 225px;
}

#shortlistForm .dropdown-menu .form-control {
  border: 2px solid #0080fe;
  border-radius: 30px;
  height: 35px;
  width: 100%;
}

#shortlistFormr .dropdown-menu .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bfbfbf;
}

#shortlistForm .dropdown-menu .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf;
}

#shortlistForm .dropdown-menu .form-control::-ms-input-placeholder { /* IE 10+ */
  color: #bfbfbf;
}

#shortlistForm .dropdown-menu .form-control::-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf;
}

#shortlistForm .dropdown-menu a {
  font-family: 'lato l';
  border-radius: 30px;
  font-style: normal;
  line-height: 25px;
  padding: 2px 10px;
  font-weight: 300;
  height: 30px;
}

#shortlistForm .dropdown-menu a:hover,
#shortlistForm .dropdown-menu a:focus,
#shortlistForm .dropdown-menu a:active {
  font-family: 'lato bl';
  border-radius: 30px;
  font-style: normal;
  background: #e2e2e2;
}

#shortlistForm .dropdown-menu .btn-create-shortlist {
  font-family: 'lato h';
  border-radius: 30px;
  font-style: normal;
  color: #0080fe;
}

#shortlistForm .dropdown-menu .btn-create-shortlist:hover,
#shortlistForm .dropdown-menu .btn-create-shortlist:focus,
#shortlistForm .dropdown-menu .btn-create-shortlist:active {
  color: #333;
}

#shortlistForm.btn-shortlist {
  border: 1px solid #0080fe;
  background: #0080fe;
  position: absolute;
  height: 40px;
  padding: 0px;
  margin: 0px;
  color: #fff;
  left: 50%;
}

#shortlistForm.btn-shortlist:hover,
#shortlistForm.btn-shortlist:focus,
#shortlistForm.btn-shortlist:active {
  background: #e2e2e2;
  color: #0080fe;
}

#shortlistForm.dropdown-divider {
  padding: 5px;
  border: 0px;
}

#shortlistForm.dropdown-divider + .btn-create-shortlist {
  margin: 0px 0px 10px;
  text-align: center;
  width: 100%;
}
/* END shortlist modal form */

/* BEGIN inquiry listing page */
.theme .inquiry-listing .table-row .dropdown > .btn {
  border-radius: 30px;
  min-width: 240px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .inquiry-listing .table-row .dropdown > .btn:hover,
.theme .inquiry-listing .table-row .dropdown > .btn:focus,
.theme .inquiry-listing .table-row .dropdown > .btn:active {
  border-color: #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item {
  line-height: 30px;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item .badge {
  background: #0080fe;
  border-radius: 15px;
  line-height: 14px;
  margin-left: 5px;
  min-width: 21px;
  color: #fff;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item.approved .badge {
  background: #40cc96;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item.rejected .badge {
  background: #ff6565;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item.pending .badge {
  background: #8b8b8b;
}

.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item:hover,
.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item:focus,
.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item:active,
.theme .inquiry-listing .table-row .dropdown .dropdown-menu .dropdown-item.active {
  background: #f5f8fb;
}

.theme .inquiry-listing .search-block {
  border: 1px solid #fff;
  border-radius: 30px;
  position: absolute;
  background: #fff;
  float: right;
  margin: 0px;
  width: 50px;
  z-index: 10;
  right: 5px;
}

.theme .inquiry-listing .search-block .input-group-prepend,
.theme .inquiry-listing .search-block .form-control {
  visibility: hidden;
  display: none;
}

.theme .inquiry-listing .search-block .btn-search {
  border-radius: 30px;
  height: 50px;
  width: 50px;
}

.theme .inquiry-listing .search-block .input-group {
  border: 1px solid transparent;
  border-radius: 30px;
  height: 50px;
}

.theme .inquiry-listing .search-block + .search-list {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
}

.theme .inquiry-listing .search-block .dropdown-toggle,
.theme .inquiry-listing .search-block .form-control,
.theme .inquiry-listing .search-block .btn {
  height: 48px;
  border: 0px;
}

.theme .inquiry-listing .search-block .input-group-prepend .btn {
  border-radius: 30px 0px 0px 30px;
}

.theme .inquiry-listing .search-block .input-group-append .btn {
  background: #0080fe;
  border-radius: 30px;
  position: absolute;
  height: 48px;
  width: 48px;
  margin: 0px;
  color: #fff;
  right: 0px;
  top: 0px;
}

.theme .inquiry-listing .search-block input.form-control {
  height: 48px;
}

.theme .inquiry-listing .search-block .input-group-append .btn:hover,
.theme .inquiry-listing .search-block .input-group-append .btn:focus,
.theme .inquiry-listing .search-block .input-group-append .btn:active {
  border-radius: 100%;
  right: 0px;
}

.theme .inquiry-listing .search-block .input-group-append .btn:hover,
.theme .inquiry-listing .search-block .input-group-append .btn:focus,
.theme .inquiry-listing .search-block .input-group-append .btn:active,
.theme .inquiry-listing .search-block .input-group-prepend .btn:hover,
.theme .inquiry-listing .search-block .input-group-prepend .btn:focus,
.theme .inquiry-listing .search-block .input-group-prepend .btn:active {
  background: #0080fe;
  color: #fff;
}

.theme .inquiry-listing .search-block:hover,
.theme .inquiry-listing .search-block:focus,
.theme .inquiry-listing .search-block:active {
  border: 1px solid #0080fe;
  position: absolute;
  width: 300px;
  float: right;
}

.theme .inquiry-listing .search-block:hover .input-group-prepend,
.theme .inquiry-listing .search-block:focus .input-group-prepend,
.theme .inquiry-listing .search-block:active .input-group-prepend,
.theme .inquiry-listing .search-block:hover .form-control,
.theme .inquiry-listing .search-block:focus .form-control,
.theme .inquiry-listing .search-block:active .form-control {
  visibility: visible;
  display: block;
}
/* END inquiry listing page */

/* BEGIN inquiry page mobile view table */
.theme .inquiry-listing .mobile-view {
  border-top: 1px solid #a8a8a8;
  margin-top: 20px;
  width: 100%;
}

.theme .inquiry-listing .mobile-view .row-item {
  display: inline-flex;
  padding: 15px 0px;
}

.theme .inquiry-listing .table-row .mobile-view tbody tr > * {
  border-bottom: 1px solid #e4e4e4;
}

.theme .inquiry-listing .mobile-view .row-item .left {
  padding-right: 0px;
}

.theme .inquiry-listing .mobile-view .row-item .center {
  padding-right: 10px;
  padding-left: 10px;
}

.theme .inquiry-listing .mobile-view .row-item .left .fa-bars {
  color: #e9e9e9;
}

.theme .inquiry-listing .mobile-view .row-item .text {
  margin-bottom: 10px;
}

.theme .inquiry-listing .mobile-view .row-item .title {
  margin-bottom: 5px;
}

.theme .inquiry-listing .mobile-view .row-item .right {
  padding-left: 0px;
}

.theme .inquiry-listing .mobile-view .row-item .right .fa-chevron-right {
  color: #333;
}
/* END inquiry page mobile view table */


/* BEGIN vendors */
.theme .suppliers {
  padding-bottom: 0px;
  padding-top: 100px;
}

.theme .suppliers .heading {
  margin-bottom: 60px;
}

.theme .suppliers .heading p {
  line-height: 30px;
}

.theme .suppliers .title {
  margin-bottom: 20px;
}

.theme .suppliers .btn-toolbar {
  margin-bottom: 50px;
}

.theme .suppliers .btn-toolbar .dropdown {
  margin: 0px auto;
}

.theme .suppliers .body .btn-group:first-of-type {
  margin-bottom: 15px;
}

.theme .suppliers .body .btn-group .btn-primary {
  border: 1px solid #fff;
  border-radius: 30px;
  padding-right: 8px;
  padding-left: 8px;
  background: #fff;
  height: 50px;
  color: #333;
}

.theme .suppliers .body .btn-group .btn-primary:hover,
.theme .suppliers .body .btn-group .btn-primary:focus,
.theme .suppliers .body .btn-group .btn-primary:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}

.theme .suppliers .body .btn-group .btn-primary:not(:last-of-type) {
  margin-right: 10px;
}

.theme .suppliers .body #supplier-selector {
  border-radius: 25px;
  background: #fff;
  height: 50px;
  width: 150px;
  color: #333;
}

.theme .suppliers .body .item {
  margin-bottom: 25px;
  height: 320px;
}

.theme .suppliers .body .item .block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 25px;
  overflow: hidden;
}

.theme .suppliers .body .item .col-md-12 .block img,
.theme .suppliers .body .item .col-lg-12 .block img {
  width: 100%;
} 

.theme .suppliers .body .item .block img {
  border-radius: 25px;
  margin-right: auto;
  margin-left: auto;
}

.theme .suppliers .body .item .block > div > img {
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
}

.theme .suppliers .body .item .block:hover,
.theme .suppliers .body .item .block:active,
.theme .suppliers .body .item .block:focus {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,128,254,0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,128,254,0.5);
  box-shadow: 0px 0px 5px 0px rgba(0,128,254,0.5);
}

.theme .suppliers .body .item .block:hover img,
.theme .suppliers .body .item .block:active img,
.theme .suppliers .body .item .block:focus img {
  background: rgba(0, 128, 254, 1);
}
/* END vendors */

/* BEGIN search dropdown */
.theme .btn-dropdown + .dropdown-menu.show {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
  border-radius: 15px;
  background: #f5f8fb;
}

.theme .btn-dropdown + .dropdown-menu.show .dropdown-item:hover,
.theme .btn-dropdown + .dropdown-menu.show .dropdown-item:focus,
.theme .btn-dropdown + .dropdown-menu.show .dropdown-item:active {
  background: #0080fe;
  color: #fff;
}
/* END search dropdown */

/* BEGIN product details revisions */
.theme .product-details .right .right {
  padding-bottom: 50px;
  padding-top: 80px;
}

.theme .product-details .right .right .btn-contact,
.theme .product-details .right .right .btn-cart {
  border: 1px solid #0080fe;
  margin-bottom: 10px;
}

.theme .product-details .right .right .btn-contact {
  background: transparent;
  color: #0080fe;
}

.theme .product-details .right .right .btn-contact:hover,
.theme .product-details .right .right .btn-contact:focus,
.theme .product-details .right .right .btn-contact:active {
  background: #0080fe;
  color: #fff;
}

.theme .product-details .right .right .btn-right.btn-proposal,
.theme .product-details .right .right .btn-right.btn-meeting,
.theme .product-details .right .right .btn-right.btn-callback {
  border: 1px solid #0080fe;
  margin-bottom: 10px;
  padding: 0px 10px;
  display: block;
  height: 40px;
  width: 100%;
}

.theme .product-details .right .right .label {
  margin-bottom: 15px;
}
/* END product details revisions */

/* BEGIN inquiry modal form */
#inquiryForm .form-container {
  padding: 20px 25px;
  height: 520px;
  height: auto;
}

#inquiryForm .btn-close {
  right: calc(50% - 150px);
  top: calc(50% - 268px);
  position: absolute;
}

#inquiryForm .btn-close:hover,
#inquiryForm .btn-close:focus,
#inquiryForm .btn-close:active {
  color: #0080fe;
}

#inquiryForm .heading .col-12 > img {
  height: 100px;
}

#inquiryForm .title,
#sendInquiryForm .title {
  margin-top: 10px;
  font-size: 20px;
}

#inquiryForm .subtitle,
#sendInquiryForm .subtitle {
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 16px;
}

#inquiryForm .subtitle img {
  margin-right: 5px;
}

#inquiryForm textarea.form-control,
#sendInquiryForm textarea.form-control {
  height: 70px;
}

#inquiryForm .btn-send,
#sendInquiryForm .btn-send {
  margin-top: 10px;
}
/* END inquiry modal form */

/* BEGIN send inquiry modal */
#sendInquiryForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  top: 0px;
  left: 0px;
}

#sendInquiryForm .form-container {
  background-color: white;
  border-radius: 20px;
  padding: 15px 10px;
  min-height: 450px;
  overflow-y: unset;
  /*   min-width: 500px; */
  min-width: 300px;
  height: auto;
  /*   width: 500px; */
  width: 300px;
}

#sendInquiryForm .btn-close {
  right: calc(50% - 150px);
  top: calc(50% - 270px);
  position: absolute;
}

#sendInquiryForm .btn-close:hover,
#sendInquiryForm .btn-close:focus,
#sendInquiryForm .btn-close:active {
  color: #0080fe;
}

#sendInquiryForm .heading {
  padding-bottom: 5px;
  margin-bottom: 0px;
  letter-spacing: 1px;
}

#sendInquiryForm .title {
  margin-top: 0px;
  font-size: 20px;
}

#sendInquiryForm .subtitle {
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 16px;
}

#sendInquiryForm textarea.form-control {
  height: 70px;
}

#sendInquiryForm .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 40px;
}

#sendInquiryForm .form-control:hover,
#sendInquiryForm .form-control:focus,
#sendInquiryForm .form-control:active {
  border: 1px solid #0080fe;
}

#sendInquiryForm .btn-send {
  border: 1px solid #0080fe;
  margin: 10px 0px 10px;
  background: #0080fe;
  border-radius: 30px;
  padding: 3px;
  height: 40px;
  width: 100%;
}

#sendInquiryForm .btn-send:hover,
#sendInquiryForm .btn-send:focus,
#sendInquiryForm .btn-send:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}

#sendInquiryForm .custom-checkbox .custom-control-label::before {
  margin-top: 30px;
}

#sendInquiryForm .custom-checkbox .custom-control-label {
  line-height: 20px;
}

#sendInquiryForm .link:hover,
#sendInquiryForm .link:focus,
#sendInquiryForm .link:active {
  text-decoration: underline;
  color: #474747;
}
/* END send inquiry modal */

/* BEGIN send inquiry modal */
#loginRegisterForm {
  background: rgba(0,0,0,0.5);
  position: fixed;
  height: 100vh;
  z-index: 9999;
  display: none;
  width: 100%;
  top: 0px;
  left: 0px;
}

#loginRegisterForm .form-container {
  background-color: white;
  border-radius: 20px;
  padding: 20px 10px;
  min-height: 450px;
  overflow-y: scroll;
  /*   min-width: 500px; */
  max-height: 500px;
  min-width: 300px;
  /*   width: 500px; */
  width: 300px;
}

#loginRegisterForm .btn-close {
  right: calc(50% - 150px);
  top: calc(50% - 225px);
  position: absolute;
}

#loginRegisterForm .btn-close:hover,
#loginRegisterForm .btn-close:focus,
#loginRegisterForm .btn-close:active {
  color: #0080fe;
}

#loginRegisterForm .left:after {
  font-family: 'lato mi';
  left: calc(50% - 25px);
  font-style: italic;
  position: absolute;
  text-align: center;
  background: #fff;
  font-weight: 500;
  color: #818181;
  content: 'or';
  height: 20px;
  width: 50px;
}

#loginRegisterForm .left {
  border-bottom: 1px solid #959595;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

#loginRegisterForm .right {
  margin-bottom: 15px;
}

#loginRegisterForm .heading {
  padding-bottom: 5px;
  margin-bottom: 0px;
  letter-spacing: 1px;
}

#loginRegisterForm .title {
  margin-top: 0px;
  font-size: 20px;
}

#loginRegisterForm .subtitle {
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 16px;
}

#loginRegisterForm textarea.form-control {
  height: 70px;
}

#loginRegisterForm .form-control {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
  border: 1px solid transparent;
  border-radius: 30px;
  margin-bottom: 10px;
  height: 40px;
}

#loginRegisterForm .form-control:hover,
#loginRegisterForm .form-control:focus,
#loginRegisterForm .form-control:active {
  border: 1px solid #0080fe;
}

#loginRegisterForm p .link:hover,
#loginRegisterForm p .link:focus,
#loginRegisterForm p .link:active {
  text-decoration: underline;
  color: #818181;
}

#loginRegisterForm .btn-send {
  border: 1px solid #0080fe;
  margin: 10px 0px 10px;
  background: #0080fe;
  border-radius: 30px;
  padding: 3px;
  height: 40px;
  width: 100%;
}

#loginRegisterForm .btn-send:hover,
#loginRegisterForm .btn-send:focus,
#loginRegisterForm .btn-send:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}
/* END login register modal */

/* BEGIN revised Purchase Listings Page List */
.theme .purchase-listing .larger-view th.index:before {
  font-family: "Font Awesome 5 Free";
  position: absolute;
  border-radius: 5px;
  font-weight: 900;
  content: "\f0c9";
  padding: 0px 5px;
  color: #dcdcdc;
  z-index: 10;
  left: 5px;
}

.theme .purchase-listing .larger-view tr:hover th.index:before,
.theme .purchase-listing .larger-view tr:focus th.index:before,
.theme .purchase-listing .larger-view tr:active th.index:before {
  color: #0080fe;
}

.theme .purchase-listing .larger-view th.index:hover:before,
.theme .purchase-listing .larger-view th.index:focus:before,
.theme .purchase-listing .larger-view th.index:active:before {
  cursor: pointer;
}
/* END revised purchase listings Page List */

/* BEGIN header search list */
.theme .header .search-div.show .autocomplete-items,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items,
.theme .listing .heading .search-block .autocomplete-items,
.theme .project-listing .search-block .autocomplete-items,
.theme .products-services .search-block .autocomplete-items,
.theme .inquiry-listing .search-block .autocomplete-items {
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.36);
  border-radius: 30px;
  background: #fff;
  width: 100%;
}

.theme .header.sps--blw .top .access-links .search-div .autocomplete-items {
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.0);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.0);
  box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.0);
  border-radius: 30px;
  background: #fff;
  width: 100%;
}

.theme .listing .heading .search-block .autocomplete-items,
.theme .project-listing .search-block .autocomplete-items {
  z-index: 1;
}

.theme .header .search-div.show .autocomplete-items .btn,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn,
.theme .project-listing .search-block .autocomplete-items .btn,
.theme .inquiry-listing .search-block .autocomplete-items .btn {
  border: 1px solid #fff;
  background: #fff;
  color: #333;
}

.theme .header .search-div.show .autocomplete-items .btn:first-of-type,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn:first-of-type,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn:first-of-type,
.theme .project-listing .search-block .autocomplete-items .btn:first-of-type,
.theme .inquiry-listing .search-block .autocomplete-items .btn:first-of-type {
  border-radius: 30px 30px 0px 0px;
}

.theme .header .search-div.show .autocomplete-items .btn:last-of-type,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn:last-of-type,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn:last-of-type,
.theme .project-listing .search-block .autocomplete-items .btn:last-of-type,
.theme .inquiry-listing .search-block .autocomplete-items .btn:last-of-type {
  border-radius: 0px 0px 30px 30px;
}

.theme .header .search-div.show .autocomplete-items .btn:hover,
.theme .header .search-div.show .autocomplete-items .btn:focus,
.theme .header .search-div.show .autocomplete-items .btn:active,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn:hover,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn:focus,
.theme .header.sps--abv .top .access-links .search-div .autocomplete-items .btn:active,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn:hover,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn:focus,
.theme .header.sps--blw .top .access-links .search-div .autocomplete-items .btn:active,
.theme .project-listing .search-block .autocomplete-items .btn:hover,
.theme .project-listing .search-block .autocomplete-items .btn:focus,
.theme .project-listing .search-block .autocomplete-items .btn:active,
.theme .inquiry-listing .search-block .autocomplete-items .btn:hover,
.theme .inquiry-listing .search-block .autocomplete-items .btn:focus,
.theme .inquiry-listing .search-block .autocomplete-items .btn:active {
  background: #0080fe;
  color: #fff;
}
/* END header search list */

/* BEGIN products services tab switch */
.theme #nav-products-services .locator {
  margin: -50px auto 70px;
}

.theme #nav-products-services .locator .locationbar {
  border-radius: 30px;
  background: #0080fe;
  margin: 10px auto;
  height: 45px;
  width: 100%;
}

.theme #nav-products-services .locationbar .btn {
  background: transparent;
  line-height: 35px;
  padding: 0px;
  height: 35px;
  color: #fff;
  margin: 5px;
  width: 95px;
}

.theme #nav-products-services .locationbar .btn:hover,
.theme #nav-products-services .locationbar .btn:focus,
.theme #nav-products-services .locationbar .btn:active,
.theme #nav-products-services .locationbar .btn.active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.7);
  background: #fff;
  color: #0080fe;
}
/* END products services tab switch */

/* BEGIN purchase listing update */
.theme .purchase-listing .table-row .btn-add-vendor,
.theme .purchase-listing .table-row .btn-boss {
  border: 1px solid #0080fe;
  background: #0080fe;
  padding: 0px;
  color: #fff;
}

.theme .purchase-listing .table-row .btn-boss {
  margin-right: 10px;
}

.theme .purchase-listing .table-row .btn .necktie {
  background: url("../../assets/images/necktie.png") no-repeat center center;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  margin: 15px 0px;
  height: 20px;
  width: 20px;
}

.theme .purchase-listing .table-row .btn:hover .necktie,
.theme .purchase-listing .table-row .btn:focus .necktie,
.theme .purchase-listing .table-row .btn:active .necktie {
  background: url("../../assets/images/necktie-blue.png") no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .purchase-listing .table-row tbody tr.item td:last-of-type .block,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .block:not(.blue-rating) {
  padding-left: 15px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check,
.theme .purchase-listing .table-row tbody tr td:last-of-type .btn:last-of-type {
  padding: 0px 10px;
  height: 30px;
  width: 90px;
  margin: 0px;
}

.theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check {
  margin-bottom: 5px;
}

.theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-check {
  border: 2px solid #0080fe;
  background: transparent;
  color: #0580fa;
  width: 90px;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:hover,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:focus,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check:active {
  border: 2px solid #0580fa;
  background: #0580fa;
  color: #fff;
}

.theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-close {
  border: 2px solid #ff8989;
  background: transparent;
  color: #ff8989;
  width: 90px;
}

.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:hover,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:focus,
.theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close:active {
  border: 2px solid #ff8989;
  background: #ff8989;
  color: #fff;
}
/* END purchase listing update */

/* BEGIN company page feed */
.theme .company-feed {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .company-feed p {
  line-height: 30px;
}

.theme .company-feed .intro {
  margin-bottom: 45px;
}

.theme .company-feed .intro .title,
.theme .company-feed .item .subtitle {
  margin-bottom: 10px;
}

.theme .company-feed .item:not(:last-of-type) {
  margin-bottom: 30px;
}

.theme .company-feed .item img {
  margin-bottom: 45px;
  border-radius: 5px;
}

.theme .company-feed .item p,
.theme .company-feed .item h1,
.theme .company-feed .item h2,
.theme .company-feed .item h3,
.theme .company-feed .item h4,
.theme .company-feed .item h5,
.theme .company-feed .item h6 {
  margin-right: 30px;
  margin-left: 30px;
}
/* END company page feed */

/* BEGIN project-listing mobile view */
.theme .project-listing .mobile-view {
  border-top: 1px solid #a8a8a8;
  margin-top: 20px;
}

.theme .project-listing .mobile-view .row-item {
  width: calc(100% - 30px);
  /*   display: inline-flex; */
  /*   padding: 15px 0px; */
}

.theme .project-listing .mobile-view .row-item .center {
  overflow: hidden;
}

.theme .project-listing .table-row .mobile-view tbody tr > * {
  border-bottom: 1px solid #e4e4e4;
}

.theme .project-listing .mobile-view .row-item .left {
  padding-right: 0px;
}

.theme .project-listing .mobile-view .item .left .fa-bars {
  color: #333;
}

.theme .project-listing .mobile-view .row-item .text:not(span) {
  margin-bottom: 10px;
}

.theme .project-listing .mobile-view .row-item .title {
  /*! margin-bottom: 5px; */
}

.theme .project-listing .mobile-view .row-item .right {
  padding-right: 0px;
}

.theme .project-listing .mobile-view .row-item .right .fa-chevron-right {
  color: #333;
}
/* END purchase listing mobile view */

/* BEGIN inquiry listing mobile table */

.theme .inquiry-listing .mobile-view .table tr td .btn-check {
  border: 2px solid #0da0fb;
  background: #0da0fb;
  border-radius: 30px;
  padding: 5px 15px;
  margin-right: 7px;
  height: 50px;
  color: #fff;
  width: 50px;
}

.theme .inquiry-listing .mobile-view .table tr td .btn-check:hover,
.theme .inquiry-listing .mobile-view .table tr td .btn-check:focus,
.theme .inquiry-listing .mobile-view .table tr td .btn-check:active {
  background: #fff;
  color: #0da0fb;
}

.theme .inquiry-listing .mobile-view .table tr td .btn-close {
  border: 2px solid #ff8989;
  background: #ff8989;
  border-radius: 30px;
  padding: 5px 17px;
  margin-right: 0px;
  height: 50px;
  color: #fff;
  width: 50px;
}

.theme .inquiry-listing .mobile-view .table tr td .btn-close:hover,
.theme .inquiry-listing .mobile-view .table tr td .btn-close:focus,
.theme .inquiry-listing .mobile-view .table tr td .btn-close:active {
  background: #fff;
  color: #ff8989;
}

.theme .inquiry-listing .mobile-view .table tr td .dropdown button.btn {
  border: 2px solid #0da0fb;
  background: transparent;
  border-radius: 30px;
  text-align: center;
  padding: 5px 20px;
  min-width: 110px;
  color: #0da0fb;
  height: 50px;
}

.theme .inquiry-listing .mobile-view .table tr td .dropdown button.btn:hover,
.theme .inquiry-listing .mobile-view .table tr td .dropdown button.btn:focus,
.theme .inquiry-listing .mobile-view .table tr td .dropdown button.btn:active {
  background: #0da0fb;
  color: #fff;
}
/* END inquiry listing mobile table */

/* BEGIN buyers / sellers page header */
.theme .header.buyer-seller .bottom .navbar {
  display: block;
}

.theme .header.buyer-seller .bottom .navbar img {
  width: 100px;
}

.theme .header.buyer-seller .bottom .navbar .logo-blue {
  display: block;
}

.theme .header.buyer-seller .bottom .navbar .logo-white {
  display: none;
}

.theme .header.buyer-seller .bottom .navbar .navbar-toggler {
  color: #333;
}

.theme .header.buyer-seller .bottom .navbar .navbar-toggler:hover,
.theme .header.buyer-seller .bottom .navbar .navbar-toggler:focus,
.theme .header.buyer-seller .bottom .navbar .navbar-toggler:active {
  color: #0080fe;
}

.theme .header.buyer-seller .bottom .navbar .nav-link {
  letter-spacing: 1px;
  line-height: 50px;
  height: 50px;
  padding: 0px;
}

.theme .header.buyer-seller .bottom .navbar .nav-link:hover,
.theme .header.buyer-seller .bottom .navbar .nav-link:focus,
.theme .header.buyer-seller .bottom .navbar .nav-link:active {
  color: #0080fe;
}

.theme .header.buyer-seller .bottom .navbar .login .nav-link {
  border: 1px solid transparent;
  border-radius: 30px;
  margin: 0px auto;
  width: 126px;
}

.theme .header.buyer-seller .bottom .navbar .login .nav-link:hover,
.theme .header.buyer-seller .bottom .navbar .login .nav-link:focus,
.theme .header.buyer-seller .bottom .navbar .login .nav-link:active {
  background: #0080fe;
  border-radius: 30px;
  margin: 0px auto;
  width: 126px;
  color: #fff;
}

.theme .header.buyer-seller .bottom .navbar .signup .nav-link {
  border: 1px solid #0080fe;
  background: #0080fe;
  border-radius: 30px;
  margin: 0px auto;
  width: 126px;
  color: #fff;
}

.theme .header.buyer-seller .bottom .navbar .signup .nav-link:hover,
.theme .header.buyer-seller .bottom .navbar .signup .nav-link:hover,
.theme .header.buyer-seller .bottom .navbar .signup .nav-link:active {
  background: #fff;
  color: #0080fe;
}
/* END buyers / sellers page header */

/* BEGIN buyers / sellers header floating */
.theme .header.buyer-seller.sps--blw {
  -webkit-box-shadow: 0px 0px 95x 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}

.theme .header.buyer-seller.sps--blw .bottom .navbar-toggler:hover,
.theme .header.buyer-seller.sps--blw .bottom .navbar-toggler:focus,
.theme .header.buyer-seller.sps--blw .bottom .navbar-toggler:active {
  border: 1px solid #fff;
  font-size: 15px;
  padding: 5px;
  color: #fff;
}

.theme .header.buyer-seller.sps--blw .bottom .navbar .logo-blue {
  display: none;
}

.theme .header.buyer-seller.sps--blw .bottom .navbar .logo-white {
  display: block;
}

.theme .header.buyer-seller.sps--blw .bottom .navbar-toggler {
  font-size: auto;
  padding: 0px;
  color: #fff;
}

.theme .header.buyer-seller.sps--blw .bottom .navbar .login .nav-link:hover,
.theme .header.buyer-seller.sps--blw .bottom .navbar .login .nav-link:focus,
.theme .header.buyer-seller.sps--blw .bottom .navbar .login .nav-link:active {
  background: #fff;
  color: #0080fe;
}
/* END buyers / sellers header floating */

/* BEGIN buyers / sellers page footer */
.theme .buyer-seller-footer {
  min-height: 70px;
}

.theme .buyer-seller-footer p {
  margin-bottom: 0px;
  padding: 25px 0px;
  min-height: 70px;
}
/* END buyers / sellers page footer */

/* BEGIN buyers / sellers containment */
.theme .header.buyer-seller + .containment {
  padding-top: 70px;
}
/* END buyers / sellers containment */

/* BEGIN buyers / sellers page banner */
.theme .buyer-seller-body .banner {
  height: auto !important;
}

.theme .buyer-seller-body .banner .left {
  padding-bottom: 40px;
  padding-top: 40px;
}

.theme .buyer-seller-body .banner .left .title {
  letter-spacing: 2px;
  margin-bottom: 30px;
  font-size: 40px;
}

.theme .buyer-seller-body .banner .subtitle {
  margin-bottom: 30px;
}

.theme .buyer-seller-body .banner p {
  line-height: 35px;
}

.theme .buyer-seller-body .banner .link {
  border: 1px solid transparent;
  width: 170px !important;
  display: inline-block;
  border-radius: 30px;
  padding: 15px 20px;
  margin-top: 40px;
  height: 50px;
}

.theme .buyer-seller-body .banner .link .fas {
  background: #0080fe;
  border-radius: 100%;
  text-align: center;
  padding: 1.5px 0px;
  height: 15px;
  width: 15px;
  color: #fff;
}

.theme .buyer-seller-body .banner .link:hover,
.theme .buyer-seller-body .banner .link:focus,
.theme .buyer-seller-body .banner .link:active {
  border: 1px solid #0080fe;
  background: #0080fe;
  color: #fff;
}
/* END buyers / sellers page banner */

/* BEGIN buyers /sellers page banner sidebar */
.theme .buyer-seller-body .banner .right {
  background: url('../../assets/images/buyers-sellers/banner-sidebar-bg.png') no-repeat center center;
  background-position: bottom center;
  background-size: cover;
  margin-bottom: 50px;
}

.theme .buyer-seller-body .banner .right .title {
  margin-bottom: 30px;
}

.theme .buyer-seller-body .banner .right .person {
  display: none;
}

.theme .buyer-seller-body .banner .right .block {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  border-radius: 10px;
}

.theme .buyer-seller-body .banner .right .nav-tabs .nav-item {
  width: 50%;
}

.theme .buyer-seller-body .banner .right .nav-tabs .nav-item:first-of-type .nav-link {
  border-radius: 10px 0px 0px 0px;
}

.theme .buyer-seller-body .banner .right .nav-tabs .nav-item:last-of-type .nav-link {
  border-radius: 0px 10px 0px 0px;
}

.theme .buyer-seller-body .banner .right .nav-tabs .nav-link {
  padding: 18px 20px;
  text-align: center;
  width: 100%;
}

.theme .buyer-seller-body .banner .right .nav-tabs .nav-link:hover,
.theme .buyer-seller-body .banner .right .nav-tabs .nav-link:focus,
.theme .buyer-seller-body .banner .right .nav-tabs .nav-link:active,
.theme .buyer-seller-body .banner .right .nav-tabs .nav-link.active {
  background: #0080fe;
  color: #fff;
}

.theme .buyer-seller-body .banner .right .tab-content .tab-pane.active {
  padding: 20px;
}

.theme .buyer-seller-body .banner .right .tab-content .tab-pane.active .form-control {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  border-radius: 30px;
  background: #f9f9f9;
  margin-bottom: 15px;
  height: 50px;
  color: #333;
}

.theme .buyer-seller-body .banner .right .tab-content p {
  margin-bottom: 25px;
  line-height: 25px;
}

.theme .buyer-seller-body .banner .right .tab-content p .link {
  border: 1px solid transparent;
  width: auto !important;
  display: inline-block;
  margin-top: 0px;
  color: #0080fe;
  padding: 0px;
  height: auto;
}

.theme .buyer-seller-body .banner .right .tab-content p .link:hover,
.theme .buyer-seller-body .banner .right .tab-content p .link:focus,
.theme .buyer-seller-body .banner .right .tab-content p .link:active {
  background: transparent;
  color: #333;
}

.theme .buyer-seller-body .banner .right .tab-content .btn {
  border: 1px solid transparent;
  border-radius: 30px;
  background: #0080fe;
  letter-spacing: 1px;
  padding: 13px 30px;
  height: 50px;
  margin: 0px auto;
  display: block;
}

.theme .buyer-seller-body .banner .right .tab-content .btn:hover,
.theme .buyer-seller-body .banner .right .tab-content .btn:focus,
.theme .buyer-seller-body .banner .right .tab-content .btn:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}
/* END buyers / sellers page banner sidebar */

/* BEGIN buyers / sellers page categories */
.theme .buyer-seller-body .categories {
  background: url('../../assets/images/buyers-sellers/benefits-bg.png') no-repeat center center;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .buyer-seller-body .categories .title {
  margin-bottom: 50px;
}

.theme .buyer-seller-body .categories .col-6 .icon {
  height: 50px;
  width: 55px;
}

.theme .buyer-seller-body .categories .block {
  margin-bottom: 30px;
  border-radius: 20px;
  height: 150px;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(7) .block,
.theme .buyer-seller-body .categories .col-6:nth-of-type(8) .block {
  margin-bottom: 0px;
}

.theme .buyer-seller-body .categories .col-6 .subtitle {
  padding-top: 10px;
}

.theme .buyer-seller-body .categories .col-6:first-of-type .icon {
  background: url('../../assets/images/buyers-sellers/category-icon1.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(2) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon2.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(3) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon3.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(4) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon4.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(5) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon5.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(6) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon6.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(7) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon7.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(8) .icon {
  background: url('../../assets/images/buyers-sellers/category-icon8.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .block:hover,
.theme .buyer-seller-body .categories .block:focus,
.theme .buyer-seller-body .categories .block:active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  background: #fff;
  color: #0080fe;
}

.theme .buyer-seller-body .categories .col-6:first-of-type .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:first-of-type .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:first-of-type .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon1-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(2) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(2) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(2) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon2-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(3) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(3) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(3) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon3-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(4) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(4) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(4) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon4-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(5) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(5) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(5) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon5-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(6) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(6) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(6) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon6-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(7) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(7) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(7) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon7-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .col-6:nth-of-type(8) .block:hover .icon,
.theme .buyer-seller-body .categories .col-6:nth-of-type(8) .block:focus .icon,
.theme .buyer-seller-body .categories  .col-6:nth-of-type(8) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/category-icon8-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .categories .carousel-inner {
  margin-bottom: 55px;
}

.theme .buyer-seller-body .categories .carousel-indicators li {
  border-radius: 100%;
  height: 10px;
  width: 10px;
}
/* END buyers / sellers page categories */

/* BEGIN buyers / sellers page features */
.theme .buyer-seller-body .features {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .buyer-seller-body .features .row:not(:last-of-type) {
  margin-bottom: 50px;
}

.theme .buyer-seller-body .features .row img {
  margin-bottom: 30px;
  width: 100%;
}

.theme .buyer-seller-body .features .row .title {
  margin-bottom: 25px;
  text-align: center;
  line-height: 75px;
}

.theme .buyer-seller-body .features .row p {
  line-height: 35px;
}
/* END buyers / sellers page features */

/* BEGIN buyers / sellers page companies */
.theme .buyer-seller-body .companies {
  background: url('../../assets/images/buyers-sellers/companies-bg.png') no-repeat center center;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .buyer-seller-body .companies .title {
  margin-bottom: 50px;
}

.theme .buyer-seller-body .companies .col-6 .icon {
  height: 50px;
  width: 55px;
}

.theme .buyer-seller-body .companies .col-6:first-of-type .icon {
  background: url('../../assets/images/buyers-sellers/mcdo-logo.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(2) .icon {
  background: url('../../assets/images/buyers-sellers/nike-logo.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(3) .icon {
  background: url('../../assets/images/buyers-sellers/google-logo.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(4) .icon {
  background: url('../../assets/images/buyers-sellers/toyota-logo.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(5) .icon {
  background: url('../../assets/images/buyers-sellers/fb-logo.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .carousel-inner {
  margin-bottom: 55px;
}

.theme .buyer-seller-body .companies .block {
  margin-bottom: 30px;
  border-radius: 20px;
  height: 100px;
}

.theme .buyer-seller-body .companies .block:hover,
.theme .buyer-seller-body .companies .block:focus,
.theme .buyer-seller-body .companies .block:active {
  background: #fff;
}


.theme .buyer-seller-body .companies .col-6:first-of-type .block:hover .icon,
.theme .buyer-seller-body .companies .col-6:first-of-type .block:focus .icon,
.theme .buyer-seller-body .companies  .col-6:first-of-type .block:active .icon {
  background: url('../../assets/images/buyers-sellers/mcdo-logo-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(2) .block:hover .icon,
.theme .buyer-seller-body .companies .col-6:nth-of-type(2) .block:focus .icon,
.theme .buyer-seller-body .companies  .col-6:nth-of-type(2) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/nike-logo-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(3) .block:hover .icon,
.theme .buyer-seller-body .companies .col-6:nth-of-type(3) .block:focus .icon,
.theme .buyer-seller-body .companies  .col-6:nth-of-type(3) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/google-logo-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(4) .block:hover .icon,
.theme .buyer-seller-body .companies .col-6:nth-of-type(4) .block:focus .icon,
.theme .buyer-seller-body .companies  .col-6:nth-of-type(4) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/toyota-logo-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:nth-of-type(5) .block:hover .icon,
.theme .buyer-seller-body .companies .col-6:nth-of-type(5) .block:focus .icon,
.theme .buyer-seller-body .companies  .col-6:nth-of-type(5) .block:active .icon {
  background: url('../../assets/images/buyers-sellers/fb-logo-h.png') no-repeat center center;
  background-position: center center;
  background-size: contain;
}

.theme .buyer-seller-body .companies .col-6:last-of-type {
  margin: 0px auto;
}

.theme .buyer-seller-body .companies .carousel-indicators li {
  border-radius: 100%;
  height: 10px;
  width: 10px;
}
/* END buyers/ sellers page companies */

/* BEGIN buyers / sellers page benefits */
.theme .buyer-seller-body .benefits {
  background: url('../../assets/images/buyers-sellers/benefits-bg.png') no-repeat center center;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .buyer-seller-body .benefits .title {
  margin-bottom: 50px;
}

.theme .buyer-seller-body .benefits .col-12:not(:last-of-type) {
  margin-bottom: 50px;
}

.theme .buyer-seller-body .benefits .icon {
  border-radius: 100%;
  margin: 0px auto;
  background: #fff;
  height: 100px;
  width: 100px;
}

.theme .buyer-seller-body .benefits .subtitle {
  margin-bottom: 15px;
  margin-top: 15px;
}

.theme .buyer-seller-body .benefits p {
  text-align: center;
}
/* END buyers / sellers page benefits */

/* BEGIN buyers /sellers page calltoact */
.theme .buyer-seller-body .calltoact {
  background: url('../../assets/images/buyers-sellers/calltoact-bg.png') no-repeat center center;
  background-position: center calc(100% - 50px);
  background-size: contain;
  padding-bottom: 300px;
}

.theme .buyer-seller-body .calltoact .subtitle {
  margin-bottom: 15px;
}

.theme .buyer-seller-body .calltoact .title {
  margin-bottom: 35px;
}

.theme .buyer-seller-body .calltoact p {
  line-height: 50px;
}

.theme .buyer-seller-body .calltoact .link {
  border: 1px solid transparent;
  display: inline-block;
  border-radius: 30px;
  background: #0080fe;
  letter-spacing: 2px;
  padding: 15px 35px;
  margin-top: 40px;
  height: 50px;
  color: #fff;
}

.theme .buyer-seller-body .calltoact .link:hover,
.theme .buyer-seller-body .calltoact .link:focus,
.theme .buyer-seller-body .calltoact .link:active {
  border: 1px solid #0080fe;
  background: #fff;
  color: #0080fe;
}
/* END buyers / seller page calltoact */

/* BEGIN COmpany Listing Article */
.theme .listing-article .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .listing-article .title {
  margin-bottom: 15px;
}

.theme .listing-article p {
  margin-bottom: 23px;
  line-height: 33px;
}

.theme .listing-article .subtitle {
  margin-bottom: 15px;
  margin-top: 60px;
}

.theme .listing-article .img-floater {
  margin-bottom: 50px;
}

.theme .listing-article .article-list {
  list-style-type: disc;
  margin-left: 15px;
  padding: 0px;
}

.theme .listing-article .article-list li {
  padding-left: 30px;
}

.theme .listing-article .article-list li::marker {
  color: #0080fe;
}
/* END Company listing article */

/* BEGIN company listing article part 2 */
.theme .article-part2 .subtitle {
  margin-bottom: 20px;
}

.theme .article-part2 .img-floater {
  width: 100%;
}

.theme .article-part2 .img-floater img {
  margin: 0px auto;
  display: block;
}
/* END company listing article part 2 */

/* BEGIN company listing consideration planning */
.theme .planning-considerations .container {
  margin-bottom: 50px;
  margin-top: 50px;
}

.theme .planning-considerations .title {
  margin-bottom: 30px;
}

.theme .planning-considerations p {
  line-height: 33px;
}

.theme .planning-considerations .consideration-list,
.theme .planning-considerations .planning-list {
  list-style-type: none;
  margin-bottom: 60px;
  padding-left: 0px;
}

.theme .planning-considerations .consideration-list li,
.theme .planning-considerations .planning-list li {
  margin-bottom: 23px;
  margin-right: 0px;
  width: 100%;
}

.theme .planning-considerations .consideration-list li p,
.theme .planning-considerations .planning-list  li p {
  margin-left: 70px;
}
.theme .planning-considerations .consideration-list li img,
.theme .planning-considerations .planning-list li img {
  position: absolute;
  top:calc(50% - 20px);
  }

.theme .planning-considerations .consideration-list li:first-child {
/*   background: url('../../assets/images/consider-logo-marker.png') no-repeat left center; */

}

.theme .planning-considerations .consideration-list li:first-child + li {
/*   background: url('../../assets/images/consider-logo-enclosure.png') no-repeat left center; */
}

.theme .planning-considerations .consideration-list li:first-child + li + li {
/*   background: url('../../assets/images/consider-logo-size.png') no-repeat left center; */
}

.theme .planning-considerations .consideration-list li:first-child + li + li + li {
/*   background: url('../../assets/images/consider-logo-exposure.png') no-repeat left center; */
}

.theme .planning-considerations .consideration-list li:first-child + li + li + li + li {
/*   background: url('../../assets/images/consider-logo-temporal.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child {
/*   background: url('../../assets/images/consider-logo-layout.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li {
/*   background: url('../../assets/images/consider-logo-break-facilities.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li + li {
/*   background: url('../../assets/images/consider-logo-flow-interaction.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li + li + li {
/*   background: url('../../assets/images/consider-logo-quiet-space.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li + li + li + li {
/*   background: url('../../assets/images/consider-logo-light.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li + li + li + li + li {
/*   background: url('../../assets/images/consider-logo-decoration.png') no-repeat left center; */
}

.theme .planning-considerations .planning-list li:first-child + li + li + li + li + li + li {
/*   background: url('../../assets/images/consider-logo-color.png') no-repeat left center; */
}
/* END company listing consideration planning */

/* BEGIN company listing twin box */
.theme .twin-box .container {
  margin-bottom: 50px;
  margin-top: 50px;
}

.theme .twin-box .col-12:first-of-type {
  margin-bottom: 50px;
}

.theme .twin-box .block {
  border: 1px solid #0080fe;
  border-radius: 10px;
  padding: 50px;
}

.theme .twin-box .title {
  margin-bottom: 15px;
  text-align: center;
}

.theme .twin-box p {
  margin-bottom: 23px;
  text-align: center;
  line-height: 33px;
}
/* END company listing twin box */

/* BEGIN comnany listing workspaces */
.theme .workspace-types .container {
  padding-bottom: 50px;
  padding-top: 50px;
}

.theme .workspace-types .text-center,
.theme .workspace-types .title,
.theme .workspace-types .subtitle,
.theme .workspace-types p {
  text-align: center;
}

.theme .workspace-types .intro {
  margin-bottom: 80px;
}

.theme .workspace-types p {
  line-height: 35px;
}

.theme .workspace-types .title {
  margin-bottom: 10px;
}

.theme .workspace-types .block:not(:last-of-type) {
  margin-bottom: 125px;
}

.theme .workspace-types .block:last-of-type {
  margin-right: auto;
  margin-left: auto;
}

.theme .workspace-types img {
  margin-bottom: 35px;
}

.theme .workspace-types .subtitle {
  margin-bottom: 7px;
}
/* END company listing workspaces */


/* BEGIN responsiveness */
@media only screen and (min-width: 350px) and (max-width: 576px) {
  .theme .header #bellDropdown {
    width: 360px;
    left: calc(-50% - 150px);
  }

  /* BEGIN howitworks */
  .theme .howitworks .becoprocess .beco-block {
    margin: 0px auto;
    width: 320px;
  }

  .theme .howitworks .becoprocess .headline {
    position: absolute;
    width: 100px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    font-size: 20px;
  }

  .theme .howitworks .becoprocess .col-3 {
    height: 500px;
  }

  .theme .howitworks .becoprocess .block {
    margin-top: 170px;
  }

  .theme .howitworks .becoprocess .block::before {
    left: calc(50% - 12px);
    top: calc(50% - 64px);
    background-size: 55px;
    height: 50px;
    width: 50px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(even) .headline {
    top: 0px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(odd) .headline {
    bottom: 98px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(3) .headline {
    bottom: 50px;
    right: 0px;
  }

  .theme .howitworks .becoprocess .process4 .headline {
    width: 85px;
    right: 0px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    text-align: left;
  }

  .theme .howitworks .becoprocess .block img {
    height: auto;
    width: 100%;
  }

  .theme .howitworks .becoprocess {
    background: url("../images/bulb.png") no-repeat center center;
    background-position: calc(50% + 160px) calc(50% - 118px);
    background-size: 100px;
  }

  .theme .howitworks .becoprocess .beco-block {
    background: url("../images/dashed1.png") no-repeat center center,
      url("../images/dashed2.png") no-repeat center center,
      url("../images/dashed3.png") no-repeat center center,
      url("../images/dashed4.png") no-repeat center center;
    background-position: calc(0% + 2px) calc(50% - 70px),
      calc(25% + 22px) calc(50% - 27px), calc(50% + 41px) calc(50% - 73px),
      calc(75% + 60px) calc(50% - 32px);
    background-size: calc(100% - 75%), calc(100% - 75%), calc(100% - 75%),
      calc(100% - 75%);
  }
  /* END howitworks */

  /* BEGIN traditional process */
  .theme .howitworks .traditionalprocess .traditional-block {
    margin-left: calc(50% - 175px);
    width: 350px;
  }

  .theme .howitworks .traditionalprocess .headline {
    left: calc(0% - 35px);
    position: absolute;
    width: 150px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle {
    text-align: center;
    font-size: 19px;
  }

  .theme .howitworks .traditionalprocess .headline p {
    text-align: center;
  }

  .theme .howitworks .traditionalprocess .block {
    margin-top: 160px;
  }

  .theme .howitworks .traditionalprocess .block::before {
    left: calc(50% - 13px);
    top: calc(50% + 19px);
    background-size: 57px;
    height: 50px;
    width: 50px;
  }

  .theme .howitworks .traditionalprocess .process5 .block::before,
  .theme .howitworks .traditionalprocess .process6 .block::before {
    left: calc(50% - 13px);
    top: calc(50% - 36px);
    background-size: 57px;
    height: 50px;
    width: 50px;
  }

  .theme .howitworks .traditionalprocess .block img {
    height: 50px;
    padding: 2px;
    width: 50px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline,
  .theme .howitworks .traditionalprocess .process3 .headline {
    width: 140px;
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline {
    width: 100px;
    bottom: 23px;
    left: 0%;
  }

  .theme .howitworks .traditionalprocess .process4 .headline {
    left: calc(0% - 15px);
    width: 100px;
  }

  .theme .howitworks .traditionalprocess .process6 .headline {
    bottom: 0px;
    width: 80px;
    left: 0%;
  }

  .theme .howitworks .traditionalprocess .process5 .headline {
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process5 .block,
  .theme .howitworks .traditionalprocess .process6 .block {
    padding-bottom: 100px;
    margin-top: 50px;
  }

  .theme .howitworks .traditionalprocess .line1,
  .theme .howitworks .traditionalprocess .line2,
  .theme .howitworks .traditionalprocess .line3,
  .theme .howitworks .traditionalprocess .line4,
  .theme .howitworks .traditionalprocess .line5 {
    background: url("../images/straight-dash.png") repeat-x center center;
    background-size: 10px;
    position: absolute;
    margin-top: 183px;
    height: 2px;
  }

  .theme .howitworks .traditionalprocess .line1 {
    left: calc(50% - 105px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line2 {
    left: calc(50% - 18px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line3 {
    left: calc(50% + 70px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line4 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    left: calc(50% + 58px);
    margin-top: 282px;
    width: 150px;
  }

  .theme .howitworks .traditionalprocess .line5 {
    left: calc(50% - 23px);
    margin-top: 385px;
    width: 130px;
  }
  /* END traditional process */

  /* BEGIN purchase listing header */
  .theme .header.sps--blw .top .float-categories-icon {
    right: calc(50% + 70px);
  }

  .theme .header.sps--blw .top .access-links li:first-of-type {
    margin-right: 15px;
  }
  /* END purchase listing header */

  /* BEGIN product services search field */
  .theme .products-services .btn-group:not(.locationbar):last-of-type:hover,
  .theme .products-services .btn-group:not(.locationbar):last-of-type:focus,
  .theme .products-services .btn-group:not(.locationbar):last-of-type:active {
    width: 340px;
  }
  /* END product services search field */

  /* BEGIN login popup modal */
  #projectForm .form-container,
  #loginForm .form-container {
    width: 500px;
  }

  #projectForm .label,
  #updateProjectForm .label,
  #loginForm .label {
    text-align: left;
    width: auto;
  }

  #projectForm .btn-save {
    margin-top: 60px;
  }
  /* END login popup modal */

  /* BEGIN revised purchase project listings page */
  .theme .project-listing .intro .right {
    padding-left: 0px;
  }
  /* END revised purchase project listings page */
}

@media only screen and (min-width: 577px) and (max-width: 768px) {
  /* BEGIN howitworks */
  .theme .howitworks .becoprocess .beco-block {
    margin: 0px auto;
    width: 510px;
  }

  .theme .howitworks .becoprocess .headline {
    position: absolute;
    margin-left: -15px;
    width: 140px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    font-size: 24px;
  }

  .theme .howitworks .becoprocess .col-3  {
    height: 570px;
  }

  .theme .howitworks .becoprocess .block {
    margin-top: 180px;
  }

  .theme .howitworks .becoprocess .block::before {
    background-size: 100px;
    left: calc(50% - 20px);
    top: calc(50% - 75px);
    height: 97px;
    width: 97px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(even) .headline {
    top: 0px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(odd) .headline {
    bottom: 120px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(3) .headline {
    bottom: 95px;
    right: 0px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    text-align: left;
  }

  .theme .howitworks .becoprocess .block img {
    height: auto;
    width: 100%;
  }

  .theme .howitworks .becoprocess .beco-bulb {
    position: absolute;
  }

  .theme .howitworks .becoprocess {
    background: url('../../assets/images/bulb.png') no-repeat center center;
    background-position: calc(50% + 254px) calc(50% - 153px);
    margin-left: calc(0% - 130px);
    background-size: 150px;
    width:768px;
  }

  .theme .howitworks .becoprocess .beco-block {
    background: url('../../assets/images/dashed1.png') no-repeat center center, url('../../assets/images/dashed2.png') no-repeat center center, url('../../assets/images/dashed3.png') no-repeat center center, url('../../assets/images/dashed4.png') no-repeat center center;
    background-position: calc(0% + 0px) calc(50% - 85px), calc(25% + 32px) calc(50% - 15px), calc(50% + 63px) calc(50% - 90px), calc(75% + 95px) calc(50% - 23px);
    background-size: calc(100% - 75%), calc(100% - 75%), calc(100% - 75%), calc(100% - 75%);
  }
  /* END howitworks */

  /* BEGIN traditional process */
  .theme .howitworks .traditionalprocess .traditional-block {
    margin: 0px auto;
    width: 510px;
  }

  .theme .howitworks .traditionalprocess .headline {
    left: calc(0% - 35px);
    position: absolute;
    width: 200px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle {
    text-align: center;
    font-size: 19px;
  }

  .theme .howitworks .traditionalprocess .headline p {
    text-align: center;
  }

  .theme .howitworks .traditionalprocess .block {
    margin-top: 160px;
  }

  .theme .howitworks .traditionalprocess .block::before {
    background-size: 105px;
    left: calc(50% - 22px);
    top: calc(50% + 10px);
    height: 97px;
    width: 97px;
  }

  .theme .howitworks .traditionalprocess .process5 .block::before,
  .theme .howitworks .traditionalprocess .process6 .block::before {
    top: calc(50% - 45px);
  }

  .theme .howitworks .traditionalprocess .block img {
    height: 97px;
    padding: 2px;
    width: 97px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline,
  .theme .howitworks .traditionalprocess .process3 .headline {
    width: 170px;
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline {
    width: 130px;
    bottom: 23px;
    left: 0%;
  }

  .theme .howitworks .traditionalprocess .process3 .headline {
    left: calc(0% - 22px);
  }

  .theme .howitworks .traditionalprocess .process4 .headline {
    left: calc(0% - 15px);
    width: 150px
  }

  .theme .howitworks .traditionalprocess .process6 .headline {
    left: calc(0% + 25px);
    bottom: 0px;
    width: 80px;
  }

  .theme .howitworks .traditionalprocess .process5 .headline {
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process5,
  .theme .howitworks .traditionalprocess .process6 {
    height: 250px;
  }

  .theme .howitworks .traditionalprocess .process5 .block,
  .theme .howitworks .traditionalprocess .process6 .block {
    padding-bottom: 100px;
    margin-top: 50px;
  }

  .theme .howitworks .traditionalprocess .line1,
  .theme .howitworks .traditionalprocess .line2,
  .theme .howitworks .traditionalprocess .line3,
  .theme .howitworks .traditionalprocess .line4,
  .theme .howitworks .traditionalprocess .line5 {
    background: url('../../assets/images/straight-dash.png') repeat-x center center;
    background-size: 10px;
    position: absolute;
    margin-top: 210px;
    height: 2px;
    z-index: 2;
  }

  .theme .howitworks .traditionalprocess .line1 {
    left: calc(50% - 145px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line2 {
    left: calc(50% - 17px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line3 {
    left: calc(50% + 110px);
    width: 40px;
  }

  .theme .howitworks .traditionalprocess .line4 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    left: calc(50% + 115px);
    margin-top: 330px;
    width: 150px;
  }

  .theme .howitworks .traditionalprocess .line5 {
    left: calc(50% - 15px);
    margin-top: 460px;
    width: 160px;
  }
  /* END traditional process */
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* BEGIN howitworks */
  .theme .howitworks .becoprocess .beco-block {
    margin: 0px auto;
    width: 720px;
  }

  .theme .howitworks .becoprocess .headline {
    position: absolute;
    margin-left: -15px;
    width: 180px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    font-size: 24px;
  }

  .theme .howitworks .becoprocess .col-3  {
    height: 600px;
  }

  .theme .howitworks .becoprocess .block {
    margin-top: 180px;
  }

  .theme .howitworks .becoprocess .block::before {
    background-size: 155px;
    left: calc(50% - 40px);
    top: calc(50% - 75px);
    height: 150px;
    width: 150px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(even) .headline {
    top: 0px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(odd) .headline {
    bottom: 120px;
  }

  .theme .howitworks .becoprocess .col-3:nth-of-type(3) .headline {
    bottom: 95px;
    right: 0px;
  }

  .theme .howitworks .becoprocess .headline .minititle {
    text-align: left;
  }

  .theme .howitworks .becoprocess .block img {
    height: auto;
    width: 100%;
  }

  .theme .howitworks .becoprocess .beco-bulb {
    position: absolute;
  }

  .theme .howitworks .becoprocess {
    background: url('../../assets/images/bulb.png') no-repeat center center;
    background-position: calc(50% + 358px) calc(50% - 173px);
    margin-left: calc(0% - 140px);
    background-size: 200px;
    width:992px;
  }

  .theme .howitworks .becoprocess .beco-block {
    background: url('../../assets/images/dashed1.png') no-repeat center center, url('../../assets/images/dashed2.png') no-repeat center center, url('../../assets/images/dashed3.png') no-repeat center center, url('../../assets/images/dashed4.png') no-repeat center center;
    background-position: calc(0% + 0px) calc(50% - 85px), calc(25% + 45px) calc(50% + 13px), calc(50% + 90px) calc(50% - 90px), calc(75% + 133px) calc(50% + 3px);
    background-size: calc(100% - 75%), calc(100% - 75%), calc(100% - 75%), calc(100% - 75%);
  }
  /* END howitworks */

  /* BEGIN traditional process */
  .theme .howitworks .traditionalprocess .traditional-block {
    margin: 0px auto;
    width: 720px;
  }

  .theme .howitworks .traditionalprocess .headline {
    left: calc(0% - 35px);
    position: absolute;
    width: 250px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle {
    text-align: center;
    font-size: 19px;
  }

  .theme .howitworks .traditionalprocess .headline p {
    text-align: center;
  }

  .theme .howitworks .traditionalprocess .block {
    margin-top: 120px;
  }

  .theme .howitworks .traditionalprocess .block::before {
    background-size: 137px;
    left: calc(50% - 28px);
    top: calc(50% - 16px);
    height: 125px;
    width: 125px;
  }

  .theme .howitworks .traditionalprocess .process5 .block::before,
  .theme .howitworks .traditionalprocess .process6 .block::before {
    background-size: 137px;
    left: calc(50% - 28px);
    top: calc(50% - 62px);
  }

  .theme .howitworks .traditionalprocess .block img {
    height: auto;
    padding: 2px;
    width: 125px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline {
    width: 175px;
    bottom: 0px;
    left: 0%;
  }

  .theme .howitworks .traditionalprocess .process3 .headline {
    width: 225px;
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process3 .headline {
    left: calc(0% - 22px);
  }

  .theme .howitworks .traditionalprocess .process4 .headline {
    left: calc(0% - 5px);
    width: 180px;
  }

  .theme .howitworks .traditionalprocess .process6 .headline {
    left: calc(0% + 25px);
    bottom: 25px;
    width: 130px;
  }

  .theme .howitworks .traditionalprocess .process5 .headline {
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process5,
  .theme .howitworks .traditionalprocess .process6 {
    height: 300px;
  }

  .theme .howitworks .traditionalprocess .process5 .block,
  .theme .howitworks .traditionalprocess .process6 .block {
    padding-bottom: 100px;
    margin-top: 50px;
  }

  .theme .howitworks .traditionalprocess .line1,
  .theme .howitworks .traditionalprocess .line2,
  .theme .howitworks .traditionalprocess .line3,
  .theme .howitworks .traditionalprocess .line4,
  .theme .howitworks .traditionalprocess .line5 {
    background: url('../../assets/images/straight-dash.png') repeat-x center center;
    background-size: 10px;
    position: absolute;
    margin-top: 183px;
    height: 2px;
  }

  .theme .howitworks .traditionalprocess .line1 {
    left: calc(50% - 208px);
    width: 60px;
  }

  .theme .howitworks .traditionalprocess .line2 {
    left: calc(50% - 28px);
    width: 60px;
  }

  .theme .howitworks .traditionalprocess .line3 {
    left: calc(50% + 150px);
    width: 60px;
  }

  .theme .howitworks .traditionalprocess .line4 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    left: calc(50% + 188px);
    margin-top: 317px;
    width: 160px;
  }

  .theme .howitworks .traditionalprocess .line5 {
    left: calc(50% + 150px);
    margin-top: 460px;
    width: 60px;
  }
  /* END traditional process */
}

@Media only screen and (min-width: 420px) {
  /* BEGIN beco process */
  .theme .howitworks .body .sub-title:before {
    margin-top: 40px;
  }
  /* END beco process */
}

@media only screen and (min-width: 400px) {
  /*BEGIN header*/
  .theme .header .top .btn-menus #categoriesBtn {
    /*     width: 120px; */
    width: 60px;
  }

  .theme .header .top .btn-menus #categoriesBtn:hover:after,
  .theme .header .top .btn-menus #categoriesBtn:focus:after,
  .theme .header .top .btn-menus #categoriesBtn:active:after {
    margin-left: 10px;
  }

  .theme .header .top .btn-menus #mainBtn,
  .theme .header .top .btn-menus #mainBtn + .dropdown-menu {
    /*     width: 260px; */
    width: 120px;
  }

  .theme .header .top .btn-menus #mainBtn:hover,
  .theme .header .top .btn-menus #mainBtn:focus,
  .theme .header .top .btn-menus #mainBtn:active {
    padding-left: 75px;
  }

  .theme .header .top .btn-menus #mainBtn:hover:after,
  .theme .header .top .btn-menus #mainBtn:focus:after,
  .theme .header .top .btn-menus #mainBtn:active:after {
    margin-left: 5px;
  }

  .theme .header .top .access-links li:not(:last-of-type) {
    margin-right: 7px;
  }

  .theme .header .top .access-links li.cart-icon a {
    background: url(../images/cart.png) no-repeat center center;
    background-size: 25px;
    width: 28px;
  }
  .theme .header .access-links li.cart-icon .badge {
    margin-right: 7px;
  }

  .theme .header .top .access-links li.cart-icon a:hover,
  .theme .header .top .access-links li.cart-icon a:focus,
  .theme .header .top .access-links li.cart-icon a:active {
    background: url(../images/cart-black.png) no-repeat center center;
    background-size: 25px;
  }

  .theme .header .top .access-links li.list-icon a {
    background-size: 25px;
    margin-right: 10px;
    width: 30px;
  }

  .theme .header .top .access-links li.list-icon a i {
    margin-right: -5px;
  }

  .theme .header .top .access-links li.list-icon a:hover,
  .theme .header .top .access-links li.list-icon a:focus,
  .theme .header .top .access-links li.list-icon a:active {
    background: url(../images/list-black.png) no-repeat left center;
    background-size: 25px;
    cursor: pointer;
  }

  .theme .header .top .access-links .search-div.show {
    width: calc(100% + 40px);
    margin: -70px -20px 0px;
    margin-top: -10px;
    height: 80px;
  }

  .theme .header .top .access-links .search-div.show .input-group {
    margin-top: 5px;
    height: 50px;
    width: 300px;
  }

  .theme .header .top .access-links .search-div .input-group .form-control,
  .theme .header .top .access-links .search-div .input-group .input-group-append .btn-search,
  .theme .header .top .access-links .search-div .input-group .input-group-prepend .btn-dropdown {
    height: 50px;
  }

  .theme .header .top .access-links .search-div .input-group .input-group-append .btn-search {
    height: 40px;
    width: 40px;
  }

  .theme .header .bottom #cartDropdown {
    right: calc(50% - 165px);
    width: 360px;
  }

  .theme .header #bellDropdown {
    right: calc(50% - 165px);
    width: 360px;
  }

  .theme .header #bellDropdown:before {
    right: calc(0% + 167px);
  }

  .theme .header #bellDropdown:after {
    right: calc(0% + 168px);
  }
  /*END header*/

  /* BEGIN header floating */
  .theme .header.sps--blw .top .access-links .search-div {
    width: 370px;
  }

  .theme .header.sps--blw #bellDropdown {
    right: calc(50% - 165px);
    top: 51px;
  }

  .theme .header.sps--blw #bellDropdown:before {
    right: calc(0% + 159px);
  }

  .theme .header.sps--blw #bellDropdown:after {
    right: calc(0% + 160px);
  }

  /* END header floating */
}

@media only screen and (min-width: 576px) {
  /* BEGIN header */
  .theme .header .top .btn-menus #categoriesBtn span,
  .theme .header .top .btn-menus #mainBtn span {
    display: block;
  }

  .theme .header .top .btn-menus #categoriesBtn {
    padding-left: 15px;
    width: 140px;
  }

  .theme .header .top .btn-menus #mainBtn,
  .theme .header .top .btn-menus #mainBtn + .dropdown-menu {
    width: 290px;
  }

  .theme .header .top .btn-menus #mainBtn span {
    margin-left: 130px;
  }

  .theme .header .top .btn-menus #mainBtn:hover span,
  .theme .header .top .btn-menus #mainBtn:focus span,
  .theme .header .top .btn-menus #mainBtn:active span {
    margin-left: 80px;
  }

  .theme .header .top .btn-menus #mainBtn::after {
    background: url('../../assets/images/downarrow.png') no-repeat center center;
    background-size: 15px;
    margin-left: 15px;
  }

  .theme .header .top .btn-menus #mainBtn:hover,
  .theme .header .top .btn-menus #mainBtn:focus,
  .theme .header .top .btn-menus #mainBtn:active,
  .theme .header .top .btn-menus #mainBtn:hover + .dropdown-menu,
  .theme .header .top .btn-menus #mainBtn:focus + .dropdown-menu,
  .theme .header .top .btn-menus #mainBtn:active + .dropdown-menu {
    width: 290px;
  }
  /* END header */

  /* BEGIN header floating */
  .theme .header .access-links li.cart-icon .badge {
    margin-right: 7px;
  }

  .theme .header.sps--blw .top .access-links .search-div  {
    margin-right: 65px;
    width: 410px;
  }

  .theme .header.sps--blw .top .access-links .search-div.show {
    margin-top: -70px;
    height: 70px;
  }

  .theme .header.sps--blw .top .access-links .search-div.show .input-group {
    height: 50px;
    width: 300px;
  }

  .theme .header.sps--blw .top .access-links .search-div.show .input-group .form-control,
  .theme .header.sps--blw .top .access-links .search-div.show .input-group .input-group-append .btn-search,
  .theme .header.sps--blw .top .access-links .search-div.show .input-group .input-group-prepend .btn-dropdown {
    height: 50px;
  }

  .theme .header.sps--blw .top .access-links .search-div.show .input-group .input-group-append .btn-search {
    height: 40px;
    width: 40px;
  }
  /* END header floating */

  /* BEGIN containment */
  .theme .header + .containment {
    padding-top: 80px;
  }
  /* END containment */

  /* BEGIN vendors */
  .theme .vendors .body .btn-group .btn-primary {
    padding-right: 10px;
    padding-left: 10px;
  }

  .theme .vendors .body .item .block > img {
    width: 100%;
  }
  /* END vendors */

  /* BEGIN featured */
  .theme .featured .body .btn-group .btn-primary {
    padding-right: 10px;
    padding-left: 10px;
  }

  .theme .featured .body .item .item-title {
    width: 190px;
  }

  .theme .featured .body .item .white-box .line {
    margin: 20px auto 0px;
  }

  .theme .featured .body .item .block img {
    width: 100%;
  }

  .theme .featured .body .item .block:hover .white-box,
  .theme .featured .body .item .block:focus .white-box,
  .theme .featured .body .item .block:active .white-box {
    height: 270px;
    width: 460px;
  }

  .theme .featured .btn-toolbar #features-selector {
    width: 150px;
  }
  /* END featured */

  /* BEGIN footer */
  .theme footer .top,
  .theme footer .bottom {
    padding-right: 15px;
    padding-left: 15px;
  }

  .theme footer .subtitle,
  .theme footer p {
    text-align: left;
  }
  /* END footer */

  /* BEGIN quicklinks */
  .theme .quicklinks .top {
    padding-right: 15px;
    padding-left: 15px;
  }

  .theme .quicklinks .title,
  .theme .quicklinks .subtitle,
  .theme .quicklinks p {
    text-align: left;
  }
  /* END quicklinks */

  /* BEGIN banner */
  .theme .banner .search-block .btn-dropdown, 
  .theme .banner .search-block .btn-search {
    padding-right: 20px;
    padding-left: 20px;
  }

  .theme .banner .search-block .btn-search {
    padding-right: 4px;
    padding-left: 5px;
  }
  /* END banner */

  /* BEGIN flashdeal */
  .theme .flashdeal .blue-bg {
    height: 960px;
  }

  .theme .flashdeal .right .block .white-block .title {
    font-size: 36px;
  }

  .theme .flashdeal .left .title {
    width: 510px;
  }
  /* END flashdeal */

  /* BEGIN howitworks */
  .theme .howitworks .heading .title:before {
    top: calc(100% + 10px);
  }

  .theme .howitworks .body .sub-title:before {
    margin-top: 40px;
  }

  .theme .howitworks .body .sub-title:before {
    left: 12px;
  }

  .theme .howitworks .body .sub-title,
  .theme .howitworks .col-12 .minititle,
  .theme .howitworks .col-12 p {
    text-align: left;
  }

  .theme .howitworks .traditionalprocess .col-3 {
    /*! height: 325px; */
  }

  .theme .howitworks .traditionalprocess .col-3.col-md-0 {
    height: 0px;
  }
  /* END howitworks */

  /* BEGIN company content main */
  .theme .company-content .left .picture {
    height: 200px;
    padding: 15px;
  }

  .theme .company-content .right .btn-right {
    margin: 50px auto 30px;
  }

  .theme .company-content .right .company-boxes li {
    margin-bottom: 15px;
    margin-right: 15px;
    width: 30.8%;
  }

  .theme .company-content .right .btn-more {
    margin: 0px auto 0px;
  }
  /* END company content main */

  /* BEGIN product details */
  .theme .product-details .left .carousel .col-md-9 {
    float: right;
  }

  .theme .product-details .left .carousel .col-md-3 {
    margin-bottom: 0px;
  }

  .theme .product-details .left .carousel-indicators {
    display: inline-block;
    position: relative;
    margin: 0px;
  }

  .theme .product-details .left .carousel-indicators li {
    margin-bottom: 15px;
    min-width: 100%;
    height: auto;
  }

  .theme .product-details .right .btn-right {
    width: auto;
  }

  .theme .product-details .right .basic-tabs .nav-item {
    width: 150px;
  }
  /* END product details */

  /* BEGIN survey */
  .theme .survey .sidebar .item .subtitle,
  .theme .survey .sidebar .item .title {
    text-align: left;
  }

  .theme .survey .sidebar .btn {
    margin: 0px;
  }
  /* END survey */

  /* BEGIN purchase listing cart */
  .theme .header .top .access-links {
    /*     margin-right: 60px; */
  }

  .theme .header .bottom #cartDropdown {
    width: 510px;
    right: 15px;
    top: -5px;
  }

  .theme .header .bottom #cartDropdown .title-row .title {
    padding-left: 60px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th {
    text-align: left;
  }

  .theme .header .bottom #cartDropdown .vendors-table .product-row .product-logo {
    vertical-align: middle;
    display: block;
  }

  .theme .header .bottom #cartDropdown .vendors-table .product-row .product-title,
  .theme .header .bottom #cartDropdown .vendors-table .product-row .subtitle {
    text-align: left;
  }

  .theme .header .bottom #cartDropdown .vendors-table .product-row .subtitle {
    line-height: 20px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .table-title, 
  .theme .header .bottom #cartDropdown .vendors-table .subtitle {
    width: auto;
    line-height: 30px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .separator .subtitle {
    margin-left: 15px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:first-of-type,
  .theme .header .bottom #cartDropdown .vendors-table th{
    padding-right: 15px;
    padding-left: 15px;
  }
  /* END purchase listing cart */

  /* BEGIN purchase listing heading  */
  .theme .header.header.sps--blw .bottom #cartDropdown {
    top: 47px;
  }
  /* END purchase listing heading */

  /* BEGIN product services page */
  .theme .listing-product-services .heading .subcategories .list-inline li {
    width: 32.5%;
  }

  .theme .listing-product-services .item .picture img {
    height: 100%;
    width: auto;
  }

  .theme .listing-product-services .item .white-bar .blue-block {
    margin-top: -5px;
  }


  .theme .listing-product-services .heading .dropdown .btn {
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 20px;
  }

  .theme .listing-product-services .heading .right .btn:first-of-type {
    padding-right: 20px;
    padding-left: 20px;
    margin-right: 20px;
  }
  /* END product services page */

  /* BEGIN purchase listing mobile view */
  /*   .theme .purchase-listing .mobile-view .container-fluid {
  width: 1200px;
} */
  /* END purchase listing mobile view */

  /* BEGIN purchase listing header */
  .theme .header.sps--blw .top .float-categories-icon {
    right: calc(50% - 30px);
  }
  /* END purchase listing header */

  /* BEGIN purchase listing header */
  .theme .header .bottom #cartDropdown {
    right: calc(50% - 255px);
    width: 540px;
    top: 10px;
  }    
  /* END purchase listing header */

  /* BEGIN sign up form */
  #signupForm .form-container {
    height: auto;
    width: 450px;
  }

  #signupForm .heading {
    padding: 50px 50px 0px;
  }

  #signupForm .form {
    padding: 0px 50px;
  }

  #signupForm .footer {
    padding: 0px 45px 40px;
  }
  /* END sign up form */

  /* BEGIN sign up welcome */
  #welcomeForm .form-container {
    height: auto;
    width: 450px;
  }

  #welcomeForm .body {
    padding: 50px;
  }
  /* BEGIN sign up welcome */

  /* BEGIN signup confirmation */
  #welcomeForm #confirmation .btn-seller {
    font-size: 12px;
  }
  /* END signup confirmation */

  /* BEGIN sign up becozon */
  #becozon .form-container {
    height: 500px;
    width: 450px;
  }

  #becozon .heading {
    padding: 45px 50px 0px;
  }

  #becozon .heading img {
    height: 160px;
  }

  #becozon .body {
    padding: 0px 50px;
  }

  #becozon .body .title {
    margin-top: 10px; 
  }

  #becozon .select {
    padding: 0px 50px;
  }

  #becozon .form-block .cat-list label {
    width: 95px;
  }

  #becozon .form-block .cat-list .block {
    height: 95px;
    width: 95px;
  }

  #becozon .footer {
    padding: 0px 50px 45px;
  }
  /* END sign up becozon */

  /* BEGIN purchase listing vendors back heading */
  .theme .back-heading {
    display: none !important;
  }
  /* END purchase listing vendors back heading */

  /* BEGIN not found page */
  .theme .not-found-page .title {
    margin-bottom: 30px;
  }

  .theme .not-found-page p {
    margin-bottom: 35px;
  }
  /* END not found page */

  /* BEGIN bell modal */
  .theme .header #bellDropdown {
    right: calc(50% - 254px);
    width: 450px;
  }

  .theme .header #bellDropdown:before {
    right: calc(0% + 172px);
  }

  .theme .header #bellDropdown:after {
    right: calc(0% + 173px);
  }
  /* END bell modal */

  /* BEGIN flashdeals */
  .theme .flashdeal .left .carousel-indicators {
    bottom: 10px;
  }
  /* END flashdeals */

  /* BEGIN product services search field */
  .theme .products-services .btn-group:last-of-type:hover,
  .theme .products-services .btn-group:last-of-type:focus,
  .theme .products-services .btn-group:last-of-type:active {
    width: 340px;
  }
  /* END product services search field */

  /* BEGIN company page heading revisions */
  .multi-carousel .carousel-control-prev,
  .multi-carousel .carousel-control-next {
    margin-top: 0px;
    height: 50px;
    width: 50px;
  }

  .multi-carousel .carousel-item .btn {
    font-size: initial;
    margin: 0px auto;
    display: block;
    width: 100%;
  } 

  .multi-carousel .carousel-item {
    margin-right: 0;
  }

  .multi-carousel .carousel-inner .active {
    margin-right: 5px;
  }

  .multi-carousel .carousel-inner .active + .carousel-item {
    margin-left: 5px;
    display: block;
  }

  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }

  /* left or forward direction */
  .multi-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item,
  .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* farthest right hidden item must be also positioned for animations */
  .multi-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .multi-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    visibility: visible;
    position: relative;
    display: block;
  }
  /* END company page heading revisions */

  /* BEGIN login popup modal */
  #newProjectForm .form-container,
  #updateProjectForm .form-container,
  #loginEmailForm .form-container,
  #loginPassForm .form-container,
  #loginRecoverForm .form-container,
  #loginOTPForm .form-container,
  #loginOTPCodeForm .form-container {
    width: 500px;
  }

  #newProjectForm .label,
  #updateProjectForm .label,
  #loginEmailForm .label,
  #loginPassForm .label,
  #loginRecoverForm .label,
  #loginOTPForm .label,
  #loginOTPCodeForm .label {
    text-align: left;
    width: auto;
  }

  #newProjectForm .btn-save,
  #updateProjectForm .btn-save {
    margin-top: 60px;
  }
  /* END login popup modal */

  /* BEGIN home banner floating revisions */
  .theme .floater .multi-carousel .carousel-inner .active {
    margin: 0px;
  }

  .theme .floater .carousel-item .link {
    margin: 0px;
  }

  .theme .floater .block .item1,
  .theme .floater .block .item2,
  .theme .floater .block .item3,
  .theme .floater .block .item4,
  .theme .floater .block .item5,
  .theme .floater .block .item6,
  .theme .floater .block .item7,
  .theme .floater .block .item8,
  .theme .floater .block .item9 {
    width: 95px;
  }

  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block;
    margin: 0px;
    left: 0px;
  }

  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }

  /* left or forward direction */
  .theme .floater .multi-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    position: relative;
  }
  /* farthest right hidden item must be also positioned for animations */
  .theme .floater .multi-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .theme .floater .multi-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
  /* END home banner floating revisions */

  /* BEGIN banner search field */
  .theme .banner .search-block .search-list {
    /*! max-height: 140px; */
  }
  /* END banner search field */

  /* BEGIN revised purchase project listings page */
  .theme .project-listing .intro .right {
    padding-left: 0px;
  }
  /* END revised purchase project listings page */

  /* BEGIN home page carousel banner */
  .theme .banner .searchform,
  .theme .banner .carousel .searchform {
    width: 480px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) img {
    margin-left: calc(50% - 1000px);
  }

  .theme .banner .carousel .title {
    font-size: 40px;
  }

  .theme .banner .carousel .subtitle {
    font-size: 16px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(1) .searchform {
    /*! margin-left: calc(50% - 205px); */
    width: 410px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(2) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(3) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(4) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(5) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(6) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(7) .searchform {
    margin-left: 0px;
    width: 410px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(2) .title {
    width: 400px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) img {
    margin-left: calc(50% - 900px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) .title,
  .theme .banner .carousel .carousel-item:nth-of-type(4) .title {
    width: 400px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(4) img {
    margin-left: calc(50% - 1000px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(5) img {
    margin-left: calc(50% - 700px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(6) img {
    margin-left: calc(50% - 850px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(7) img {
    margin-left: calc(50% - 900px);
  }
  /* END home page carousel banner */

  /* BEGIN company listing products tab revision 1 */
  .theme .products-services .item .white-bar .menubar {
    left: calc(50% - 95px);
    min-width: 220px;
  }

  .theme .products-services .btn-product-services-selector {
    width: 165px;
  }

  .theme .products-services .item .white-bar .menubar .dropdown-menu {
    width: 220px;
  }
  /* END company listing products tab revision 1 */

  /* BEGIN shortlist modal form */
  #shortlistForm .form-container {
    padding: 50px 40px;
    width: 450px;
  }
  /* END shortlist modal form */

  /* BEGIN header floating */
  .theme .header.sps--blw #bellDropdown {
    right: calc(50% - 250px);
    top: 52px;
  }
  /* END header floating */

  /* BEGIN inquiry listing page table view */
  .theme .inquiry-listing .container {
    padding-bottom: 50px;
  }

  .theme .inquiry-listing .table {
    margin-top: 15px;
  }

  .theme .inquiry-listing .larger-view {
    overflow-y: auto;
  }

  .theme .inquiry-listing .larger-view .table thead th,
  .theme .inquiry-listing .larger-view .table tbody th 
  .theme .inquiry-listing .larger-view .table tbody tr {
    border: 0px solid #fff;
  }

  .theme .inquiry-listing .larger-view .table thead th {
    text-align: center;
    padding: 25px 0px;
  }

  .theme .inquiry-listing .larger-view .table thead th,
  .theme .inquiry-listing .larger-view .table tbody th,
  .theme .inquiry-listing .larger-view .table tbody td {
    width: 100px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(1),
  .theme .inquiry-listing .larger-view .table tbody th {
    width: 150px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(2),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(1) {
    width: 270px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(3),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(2) {
    width: 170px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(3) {
    padding: 0px 20px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(4),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(3) {
    width: 220px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(5),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(4) {
    width: 160px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(6),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(5) {
    width: 200px;
  }

  .theme .inquiry-listing .larger-view .table tbody .item th,
  .theme .inquiry-listing .larger-view .table tbody .item td {
    padding: 20px 0px;
    border: 0px;
  }

  .theme .inquiry-listing .larger-view .table tbody .item.odd {
    background: #f5f8fb;
  }

  .theme .inquiry-listing .larger-view .table tr td .btn-check {
    border: 2px solid #0da0fb;
    background: #0da0fb;
    border-radius: 30px;
    padding: 5px 15px;
    margin-right: 7px;
    height: 50px;
    color: #fff;
    width: 50px;
  }

  .theme .inquiry-listing .larger-view .table tr td .btn-check:hover,
  .theme .inquiry-listing .larger-view .table tr td .btn-check:focus,
  .theme .inquiry-listing .larger-view .table tr td .btn-check:active {
    background: #fff;
    color: #0da0fb;
  }

  .theme .inquiry-listing .larger-view .table tr td .btn-close {
    border: 2px solid #ff8989;
    background: #ff8989;
    border-radius: 30px;
    padding: 5px 17px;
    margin-right: 0px;
    height: 50px;
    color: #fff;
    width: 50px;
  }

  .theme .inquiry-listing .larger-view .table tr td .btn-close:hover,
  .theme .inquiry-listing .larger-view .table tr td .btn-close:focus,
  .theme .inquiry-listing .larger-view .table tr td .btn-close:active {
    background: #fff;
    color: #ff8989;
  }

  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown button.btn {
    border: 2px solid #0da0fb;
    background: transparent;
    border-radius: 30px;
    text-align: center;
    padding: 5px 20px;
    min-width: 140px;
    color: #0da0fb;
    height: 50px;
  }

  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown button.btn:hover,
  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown button.btn:focus,
  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown button.btn:active {
    background: #0da0fb;
    color: #fff;
  }

  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown .dropdown-item {
    line-height: 40px;
    height: 50px;
  }

  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown .dropdown-menu {
    border-radius: 25px;
    margin-top: -52px;
    min-width: 140px;

  }

  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown .dropdown-item:hover,
  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown .dropdown-item:focus,
  .theme .inquiry-listing .larger-view .table tr td:last-of-type .dropdown .dropdown-item:active {
    background: #d6eafe;
    font-family: 'lato b';
    font-weight: bold;
    font-style: normal;
  }
  /* END inquiry listing page table view */

  /* BEGIN purchase listing vendors child button */
  .theme .purchase-listing .table-row .table tbody tr td .btn-receive,
  .theme .purchase-listing .table-row .table tbody tr.child td .btn-receive {
    border: 3px solid #8bdb75;
    background: transparent;
    line-height: 15px;
    margin: 0px auto;
    color: #8bdb75;
    height: 30px;
    padding: 0px;
    width: 80%;
  }

  .theme .purchase-listing .table-row .table tbody tr td .btn-receive:last-of-type:not(:first-of-type),
  .theme .purchase-listing .table-row .table tbody tr.child td .btn-receive:last-of-type:not(:first-of-type) {
    margin-top: 10px;
  }

  .theme .purchase-listing .table-row .table tbody tr td .btn-receive:hover,
  .theme .purchase-listing .table-row .table tbody tr td .btn-receive:focus,
  .theme .purchase-listing .table-row .table tbody tr td .btn-receive:active,
  .theme .purchase-listing .table-row .table tbody tr.child td .btn-receive:hover,
  .theme .purchase-listing .table-row .table tbody tr.child td .btn-receive:focus,
  .theme .purchase-listing .table-row .table tbody tr.child td .btn-receive:active {
    border: 3px solid #8bdb75;
    background: #8bdb75;
    color: #fff;
  }

  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-check,
  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-close {
    padding: 10px;
  }

  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-check .fa-check {
    color: #0da0fb;
  }

  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-close .fa-times {
    color: #ff8989;
  }

  .theme .purchase-listing .table-row tbody tr td:last-of-type .btn.quote-status-view {
    border: 1px solid #0da0fb;
    background: #0da0fb;
    height: 30px;
    padding: 0px;
    width: 90px;
  }

  .theme .purchase-listing .table-row tbody tr td .btn.quote-status-view:hover, 
  .theme .purchase-listing .table-row tbody tr td .btn.quote-status-view:focus, 
  .theme .purchase-listing .table-row tbody tr td .btn.quote-status-view:active {
    color: #0da0fb !important;
    height: 30px;
  }
  /* END purchase listing vendors child button */

  /* BEGIN product details revisions */
  .theme .product-details .right .right {
    padding-bottom: 0px;
    padding-top: 0px;
    height: 300px;
    width: 180px;
  }

  .theme .product-details .right .right .btn-cart {
    padding-right: 5px;
    padding-left: 5px;
  }

  .theme .product-details .right .right .btn-cart,
  .theme .product-details .right .right .btn-contact {
    width: 160px;
  }

  .theme .product-details .right .right .btn-right.btn-proposal,
  .theme .product-details .right .right .btn-right.btn-meeting,
  .theme .product-details .right .right .btn-right.btn-callback {
    width: 120px;
    height: 25px;
  }
  /* END product details revisions */

  /* BEGIN inquiry modal form */
  #inquiryForm .form-container {
    padding: 40px 50px;
    overflow: auto;
    width: 500px;
    height: auto;
  }

  #sendInquiryForm .form-container {
    padding: 40px 50px 25px;
    overflow: auto;
    width: 500px;
    height: auto;
  }

  #inquiryForm .btn-close {
    right: calc(50% - 250px);
    top: calc(50% - 330px);
  }

  #sendInquiryForm .btn-close,
  #loginRegisterForm .btn-close {
    right: calc(50% - 250px);
    top: calc(50% - 240px);
  }

  #inquiryForm .heading .col-12 > img {
    height: 130px;
  }

  #inquiryForm .title {
    margin-top: 15px;
    font-size: 32px;
  }

  #inquiryForm .subtitle {
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 24px;
  }

  #inquiryForm textarea.form-control,
  #sendInquiryForm textarea.form-control {
    height: 100px;
  }

  #inquiryForm .btn-send {
    margin-top: 30px;
  }

  #sendInquiryForm .title {
    font-size: 32px;
  }

  #sendInquiryForm .subtitle {
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 16px;
  }

  #sendInquiryForm .btn-send {
    margin-top: 10px;
  }

  #sendInquiryForm .createPurchaser:after {
    font-family: 'lato li';
    margin-right: -10px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #818181;
    content: 'or';
  }

  #sendInquiryForm .custom-checkbox .custom-control-label::before {
    margin-top: 20px;
  }
  /* END inquiry modal form */

  /* BEGIN login register form */
  #loginRegisterForm .form-container {
    padding: 25px 15px;
    overflow: auto;
    width: 500px;
    height: auto;
  }

  #loginRegisterForm .btn-close {
    top: calc(50% - 230px);
  }

  #loginRegisterForm .left {
    border-bottom: 0px solid transparent;
    border-right: 1px solid #959595;
  }

  #loginRegisterForm .left:after {
    bottom: calc(50% - 35px);
    left: calc(100% - 10px);
    line-height: 70px;
    height: 70px;
    width: 20px;
  }

  #loginRegisterForm .left,
  #loginRegisterForm .right {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  /* END login register form */

  /* BEGIN products services tab switch */
  .theme #nav-products-services .locator .locationbar {
    left: calc(50% - 255px);
    width: 240px;
  }
  /* END products services tab switch */

  /* BEGIN purchase listing update */
  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-check,
  .theme .purchase-listing .table-row .table tbody tr.child td:last-of-type .btn-close {
    padding: 0px;
  }
  /* END purchase listing update */

  /* BEGIN Home vendors and offers section */
  .theme .vendors .body #vendors-selector {
    width: 160px;
  }
  /* END Home vendors and offers section */

  /* BEGIN buyers / sellers page companies */
  .theme .buyer-seller-body .companies .col-6:nth-last-of-type(2) {
    margin-right: 0px;
    margin-left: auto;
  }

  .theme .buyer-seller-body .companies .col-6:last-of-type {
    margin-left: 0px;
  }
  /* END buyers / sellers page companies */

  /* BEGIN buyers / sellers page benefits */
  .theme .buyer-seller-body .benefits .col-12:last-of-type {
    margin: 0px auto;
  }
  /* END buyers / sellers page benefits */

  /* BEGIN buyers /sellers page calltoact */
  .theme .buyer-seller-body .calltoact {
    background-size: 500px;
    padding-bottom: 400px;
  }
  /* END buyers /sellers page calltoact */
}

@media only screen and (min-width: 768px) {
  /* BEGIN header group btn */
  .theme .header .top .btn-menus #categoriesBtn span,
  .theme .header .top .btn-menus #mainBtn span {
    display: inline-block;
  }

  .theme .header .top .btn-menus #categoriesBtn span {
    padding-left: 20px;
  }

  .theme .header .top .btn-menus #categoriesBtn,
  .theme .header .top .btn-menus #categoriesBtn + .dropdown-menu {
    width: 120px;
  }

  .theme .header .top .btn-menus #mainBtn,
  .theme .header .top .btn-menus #mainBtn + .dropdown-menu {
    min-width: 270px;
  }

  .theme .header .top .btn-menus #mainBtn span {
    margin-left: 110px;
  }

  .theme .header .top .btn-menus #mainBtn:after {
    margin-left: 10px;
  }

  .theme .header .top .btn-menus #mainBtn:hover,
  .theme .header .top .btn-menus #mainBtn:focus,
  .theme .header .top .btn-menus #mainBtn:active,
  .theme .header .top .btn-menus #mainBtn:hover + .dropdown-menu,
  .theme .header .top .btn-menus #mainBtn:focus + .dropdown-menu,
  .theme .header .top .btn-menus #mainBtn:active + .dropdown-menu {
    width: 290px;
  }

  .theme .header .top .btn-menus #mainBtn:hover span,
  .theme .header .top .btn-menus #mainBtn:focus span,
  .theme .header .top .btn-menus #mainBtn:active span {
    margin-left: 60px;
  }

  .theme .header .access-links li .badge {
    margin-top: 20px;
  }
  /* END header group btn */

  /* BEGIN header hovered */
  .theme .header.sps--blw .top .access-links .search-div {
    right: calc(45% + 0px);
  }
  /* END header hovered */

  /* BEGIN containment */
  .theme .header + .containment {
    padding-top: 80px;
  }
  /* END containment */

  /* BEGIN banner */
  .theme .banner, 
  .theme .banner .carousel,
  .theme .banner .carousel .carousel-inner,
  .theme .banner .carousel .carousel-item {
    height: 100vh !important;
  }
  /* END banner */

  /* BEGIN vendors */
  .theme .vendors .body .btn-group .btn-primary {
    padding-right: 25px;
    padding-left: 25px;
  }

  .theme .vendors .body .item .block > img {
    width: initial;
  }
  /* END vendors */

  /* BEGIN featured */
  .theme .featured .body .btn-group .btn-primary {
    padding-right: 25px;
    padding-left: 25px;
  }

  .theme .featured .body .item .block img {
    width: initial;
  }

  .theme .featured .body .item .white-box .line {
    margin: 13px auto 0px;
  }

  .theme .featured .body .item .block:hover .white-box,
  .theme .featured .body .item .block:focus .white-box,
  .theme .featured .body .item .block:active .white-box {
    height: 270px;
    width: 280px;
  }
  /* END featured */

  /* BEGIN flashdeal */
  .theme .flashdeal .blue-bg {
    height: 930px;
  }
  /* END flashdeal */

  /* BEGIN howitworks */
  .theme .howitworks .heading .title {
    margin-right: auto;
    margin-left: auto;
    width: 560px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle,
  .theme .howitworks .traditionalprocess .headline p {
    text-align: center;
  }
  /* END howitworks */

  /* BEGIN join */
  .theme .join .item1, .theme .join .item2 {
    margin-bottom: 0px;
  }

  .theme .join .col-12 .title {
    width: 300px;
  }
  /* END join */

  /* BEGIN company listings */
  .theme .listing .item .white-bar {
    padding: 5px;
  }
  /* END company listings */

  /* BEGIN company content main */
  .theme .company-content .right .company-boxes li {
    margin-right: 23px;
    width: 22%;
  }

  .theme .company-content .right .company-boxes li:nth-of-type(3),
  .theme .company-content .right .company-boxes li:nth-of-type(6) {
    margin-right: 23px;
  }

  .theme .company-content .right .company-boxes li:nth-of-type(4),
  .theme .company-content .right .company-boxes li:nth-of-type(8) {
    margin-right: 0px;
  }

  .theme .company-content .right .btn-right,
  .theme .company-content .right .btn-more {
    margin-left: auto;
  }
  /* END company content main */

  /* BEGIN company products and services */
  .theme .products-services .search-block {
    /*         width: 300px; */
    /*! width: 50px; */
    float: right;
    margin: 0px;
  }

  .theme .products-services .search-block .btn-search {
    background: #0080fe;
  }
  /* END company products and services */

  /* BEGIN product details overlay */
  .theme .overlay .tab-content #general-details .custom-modal {
    height: 400px;
  }
  /* END product details overlay */

  /* BEGIN purchase listings */
  .theme .purchase-listing .intro .col-12:not(:last-of-type) .btn {
    min-width: 200px;
    margin: 0px;
  }

  .theme .purchase-listing .intro .col-12:last-of-type .btn {
    margin-right: 0px;
  }

  .theme .purchase-listing .intro .blue-title {
    text-align: left;
  }

  .theme .purchase-listing .table-row .table tbody th,
  .theme .purchase-listing .table-row .table tbody td {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  /* END purchase listings */

  /* BEGIN purchase listing cart */
  .theme .header .top .btn-menus #mainBtn:hover::after, 
  .theme .header .top .btn-menus #mainBtn:focus::after, 
  .theme .header .top .btn-menus #mainBtn:active::after {
    padding: 0px 30px 0px 0px;
  }

  .theme .header .top .access-links {
    margin-right: 0px;
  }

  .theme .header .navbar-nav li a {
    padding-right: 12px;
    padding-left: 12px;
  }

  .theme .header .bottom {
    width: 630px;
  }

  .theme .header .bottom .btn-cart {
    top: calc(0% + 0px);
    border-radius: 25px;
    height: 70px;
    right: -60px;
  }

  .theme .header .bottom .btn-cart:hover,
  .theme .header .bottom .btn-cart:focus,
  .theme .header .bottom .btn-cart:active {
    border-radius: 25px 25px 0px 0px;
  }

  .theme .header .bottom #cartDropdown {
    right: calc(50% - 400px);
    width: 715px;
    top: 10px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(2) {
    width: 320px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(3) {
    width: 80px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(3) {
    text-align: center;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(4) {
    text-align: center;
  }
  /* END purchase listing cart */

  /* BEGIN product listing heading  */
  .theme .header.sps--blw .top .search-block {
    width: 260px;
    right: 230px;
  }

  .theme .header.sps--blw .top .access-links {
    /*! margin-right: 65px; */
  }

  .theme .header.sps--blw .bottom {
    width: 100%;
  }

  .theme .header.header.sps--blw .bottom #cartDropdown {
    visibility: visible;
    right: 15px;
    top: 50px;
  }

  .theme .header.sps--blw .bottom .btn-cart {
    visibility: visible;
    right: 0px;
    top: 0px;
  }
  /* END product listing heading */

  /* BEGIN product services */
  .theme .products-services .item .white-bar {
    padding: 15px 5px;
  }

  .theme .products-services .item .white-bar .blue-block {
    top: -40px;
  }
  /* END product services */

  /* BEGIN purchase listing header */
  .theme .header.sps--blw .top .float-categories-icon {
    right: calc(50% - 70px);
  }
  /* END purchase listing header */

  /* BEGIN sign up form */
  #signupForm .form-container {
    height: auto;
    width: 600px;
  }

  #signupForm .heading {
    padding: 40px 45px 0px;
  }

  #signupForm .form {
    padding: 0px 45px;
  }
  /* END sign up form */

  /* BEGIN sign up welcome */
  #welcomeForm .form-container {
    height: auto;
    width: 580px;
  }

  #welcomeForm .body {
    padding: 40px;
  }

  #welcomeForm #confirmation .btn-start {
    padding-right: 0px;
    /*     width: 141px; */
  }

  #welcomeForm #confirmation .btn-start:after {
    display: inline-block;
    float: right;
  }
  /* BEGIN sign up welcome */

  /* BEGIN signup industry */
  #welcomeForm .form-block .cat-list label {
    height: 98px;
    width: 98px;
  }
  /* END signup industry */

  /* BEGIN sign up becozon */
  #becozon .form-container {
    height: auto;
    width: 580px;
  }

  #becozon .heading {
    padding: 45px 60px 0px;
  }

  #becozon .body,
  #becozon .select{
    padding: 0px 60px;
  }

  #becozon .form-block .cat-list label {
    height: 135px;
    width: 135px;
  }

  #becozon .form-block .cat-list .block {
    height: 135px;
    width: 135px;
  }

  #becozon .footer {
    padding: 0px 60px 45px;
  }
  /* END sign up becozon */

  /* BEGIN company listing revised v3 */
  .theme .listing .search-block {
    width: 100%;
  }
  /* END company listing revised v3 */

  /* BEGIN bell modal */
  .theme .header #bellDropdown {
    right: calc(50% - 400px);
  }

  .theme .header #bellDropdown:before {
    right: calc(0% + 168px);
  }

  .theme .header #bellDropdown:after {
    right: calc(0% + 169px);
  }
  /* END bell modal */

  /* BEGIN product services search field */
  .theme .products-services .btn-group:last-of-type:hover,
  .theme .products-services .btn-group:last-of-type:focus,
  .theme .products-services .btn-group:last-of-type:active {
    width: 400px;
  }
  /* END product services search field */

  /* BEGIN company page multi carousel revisions */
  .multi-carousel .carousel-inner .active {
    margin: 0px;
  }

  .multi-carousel .carousel-inner .active + .carousel-item,
  .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item {
    margin-left: 0px;
    display: block;
  }

  .multi-carousel .carousel-inner .active + .carousel-item {
    margin-right: 0px;
  }

  .multi-carousel.carousel .carousel-inner .carousel-item .btn {
    width: calc(100% - 25px);
    padding: 0px 15px;
    font-size: 14px;
    margin: 0px;
  }

  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }

  .multi-carousel .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  /* left or forward direction */
  .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction */
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
  /* END company page multi carousel revisions */

  /* BEGIN home banner floating revisions */
  .theme .floater .multi-carousel .carousel-inner {
    width: calc(100% - 120px);
    margin: 0px 60px;
  }

  .theme .floater .carousel-control-prev, 
  .theme .floater .carousel-control-next {
    width: 60px;
  }

  .theme .floater .block .item1,
  .theme .floater .block .item2,
  .theme .floater .block .item3,
  .theme .floater .block .item4,
  .theme .floater .block .item5,
  .theme .floater .block .item6,
  .theme .floater .block .item7,
  .theme .floater .block .item8,
  .theme .floater .block .item9 {
    width: 95px;
  }

  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    display: block;
    margin: 0px;
    left: 0px;
  }

  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }

  /* left or forward direction */
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    position: relative;
  }
  /* farthest right hidden item must be also positioned for animations */
  .theme .floater .multi-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
  /* END home banner floating revisions */

  /* BEGIN banner search field */
  .theme .banner .search-block .search-list {
    /*! max-height: 150px; */
  }
  /* END banner search field */

  /* BEGIN revised purchase project listings page */
  .theme .project-listing .intro .right {
    padding-left: 15px;
  }
  /* END revised purchase project listings page */

  /* BEGIN home page carousel banner */
  .theme .banner .searchform {
    width: 600px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(2) img {
    margin-left: calc(50% - 950px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) img {
    margin-left: calc(50% - 1000px);
  }

  .theme .banner .carousel .carousel-item:first-of-type .searchform {
    /*! margin-left: calc(50% - 255px); */
    width: 450px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(4) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(5) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(7) .searchform {
    width: 480px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) img {
    margin-left: calc(50% - 950px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(4) img {
    margin-left: calc(50% - 1050px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(5) img {
    margin-left: calc(50% - 800px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(5) .title {
    width: 550px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(7) .searchform {
    margin-left: calc(50% - 240px);
  }
  /* END home page carousel banner */

  /* BEGIN company listing products tab revision 1 */
  .theme .products-services .item .white-bar .menubar {
    left: calc(50% - 80px);
    min-width: 190px;
  }

  .theme .products-services .item .white-bar .menubar .dropdown-menu {
    width: 190px;
  }

  .theme .products-services .item .white-bar .menubar .dropdown-menu a {
    padding-right: 5px;
    padding-left: 5px;
  }
  /* END company listing products tab revision 1 */

  /* BEGIN header floating */
  .theme .header.sps--blw #bellDropdown {
    right: calc(50% - 355px);
    top: 52px;
  }
  /* END header floating */

  /* BEGIN inquiry listing page */
  .theme .inquiry-listing .search-block {
    border: 1px solid #0080fe;
    width: 420px;
  }

  .theme .inquiry-listing .search-block:hover,
  .theme .inquiry-listing .search-block:focus,
  .theme .inquiry-listing .search-block:active {
    width: 420px;
  }

  .theme .inquiry-listing .search-block .input-group-prepend,
  .theme .inquiry-listing .search-block .form-control {
    visibility: visible;
    display: block;
  }

  .theme .inquiry-listing .search-block .input-group-append .btn {
    position: relative;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(1),
  .theme .inquiry-listing .larger-view .table tbody th {
    width: 100px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(2),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(1) {
    width: 170px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(3),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(2) {
    width: 110px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(4),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(3) {
    width: 60px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(5),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(4) {
    width: 120px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(6),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(5) {
    width: 150px;
  }
  /* END inquiry listings page */

  /* BEGIN home page supplier */
  .theme .suppliers .body .item:last-of-type {
    margin: 0px auto;
  }
  /* END home page suppliers */

  /* BEGIN header below search show */
  .theme .header .top .access-links .search-div.show {
    width: calc(100% + 50px);
    margin: -10px -25px 0px;
  }
  /* END header below search show */

  /* BEGIN product details revisions */
  .theme .product-details .right .right {
    height: 250px;
    width: 210px;
  }

  .theme .product-details .right:last-of-type .btn-cart,
  .theme .product-details .right:last-of-type .btn-contact {
    width: 190px;
  }
  /* END product details revisions */

  /* BEGIN login register form */
  #loginRegisterForm .form-container {
    padding: 30px 30px;
    overflow: hidden;
    width: 700px;
    height: auto;
  }

  #loginRegisterForm .btn-close {
    right: calc(50% - 350px);
    top: calc(50% - 230px);
  }

  #loginRegisterForm .left {
    border-bottom: 0px solid transparent;
    border-right: 1px solid #959595;
    padding-right: 45px;
  }

  #loginRegisterForm .left:after {
    bottom: calc(50% - 35px);
    left: calc(100% - 10px);
    line-height: 70px;
    font-size: 24px;
    height: 70px;
    width: 20px;
  }

  #loginRegisterForm .left,
  #loginRegisterForm .right {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }

  #loginRegisterForm .right {
    padding-left: 45px;
  }

  #loginRegisterForm .left .heading,
  #loginRegisterForm .right .heading {
    margin-bottom: 15px;
  }

  #loginRegisterForm .left .heading .title span {
    display: block;
  }
  /* END login register form */

  /* BEGIN edit header cart */
  .theme .header .access-links li.cart-icon .badge {
    margin-top: 15px;
  }
  /* END edit header cart */

  /* BEGIN products services tab switch */
  .theme #nav-products-services .locator .locationbar {
    left: calc(50% - 345px);
    width: 210px;
  }
  /* END products services tab switch */

  /* BEGIN purchase listing update */
  .theme .purchase-listing .table-row .btn-add-vendor,
  .theme .purchase-listing .table-row .btn-boss {
    border: 1px solid #0080fe;
    background: #0080fe;
    padding: 10px 15px;
    margin-left: 0px;
    width: 197px;
    float: left;
    color: #fff;
  }

  .theme .purchase-listing .table-row .btn-boss {
    margin-right: 10px;
  }

  .theme .purchase-listing .table-row .btn-add-vendor .polygon-ellipse {
    background: url("../../assets/images/polygon-ellipse.png") no-repeat center center;
    background-size: cover;
    margin-right: 10px;
    margin-left: 0px;
    margin-top: 5px;
    display: block;
    float: right;
    height: 17px;
    width: 31px;
  }

  .theme .purchase-listing .table-row .btn-add-vendor:hover,
  .theme .purchase-listing .table-row .btn-add-vendor:focus,
  .theme .purchase-listing .table-row .btn-add-vendor:active,
  .theme .purchase-listing .table-row .btn-boss:hover,
  .theme .purchase-listing .table-row .btn-boss:focus,
  .theme .purchase-listing .table-row .btn-boss:active {
    background: #fff;
    color: #0080fe;

  }

  .theme .purchase-listing .table-row .btn .necktie {
    margin: 5px 0px;
    float: left;
  }

  .theme .purchase-listing .table-row .btn:hover .necktie,
  .theme .purchase-listing .table-row .btn:focus .necktie,
  .theme .purchase-listing .table-row .btn:active .necktie {
    background: url("../../assets/images/necktie-blue.png") no-repeat center center;
    background-position: center center;
    background-size: contain;
  }
  /* END purchase listing update */

  /* BEGIN buyer / seller header */
  .theme .header.buyer-seller .bottom {
    width: auto;
  }
  /* END buyer / seller header */

  /* BEGIN buyers / sellers containment */
  .theme .header.buyer-seller + .containment {
    padding-top: 70px;
  }
  /* END buyers / sellers containment */

  /* BEGIN buyers / sellers banner */
  .theme .buyer-seller-body .banner {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .theme .buyer-seller-body .banner .left {
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .theme .buyer-seller-body .banner .right {
    background-size: contain;
    margin-bottom: 0px;
  }

  .theme .buyer-seller-body .banner .right .person {
    position: absolute;
    display: block;
    width: 90px;
    bottom: 0px;
    right: 0px;
  }
  /* END buyers / sellers banner */

  /* BEGIN buyers / sellers page features */
  .theme .buyer-seller-body .features .row img {
    margin-right: auto;
    margin-left: auto;
    width: 50%;
  }
  /* END buyers / sellers page features */

  /* BEGIN buyers / sellers page companies */
  .theme .buyer-seller-body .companies .col-6:last-of-type {
    margin-left: auto;
  }
  /* END buyers / sellers page companies */

  /* BEGIN buyers /sellers page calltoact */
  .theme .buyer-seller-body .calltoact {
    background-position-x: calc(50% + 200px);
    background-size: 400px;
    padding-bottom: 50px;
  }
  /* END buyers /sellers page calltoact */

  /* BEGIN Company listing article */
  .theme .listing-article .img-floater {
    margin-top: 40px;
    width: 100%;
  }

  .theme .listing-article .img-floater img {
    margin: 0px auto;
    display: block;
  }

  .theme .workspace-types .block:nth-of-type(3),
  .theme .workspace-types .block:nth-of-type(4) {
    margin-bottom: 0px;
  }
  /* END Company listing article */

  /* BEGIN company listing twin box */
  .theme .twin-box .col-12:first-of-type {
    margin-bottom: 0px;
  }

  .theme .twin-box .col-12:first-of-type .block {
    margin-left: 15px;
    height: 100%;
  }

  .theme .twin-box .col-12:nth-of-type(2) .block {
    margin-right: 15px;
    height: 100%;
  }

  .theme .twin-box .block {
    border: 1px solid #0080fe;
    border-radius: 10px;
    padding: 50px;
  }

  .theme .twin-box .title {
    margin-bottom: 15px;
    text-align: center;
  }

  .theme .twin-box p {
    margin-bottom: 23px;
    text-align: center;
    line-height: 33px;
  }
  /* END company listing twin box */

  /* BEGIN company listing workspaces */
  .theme .workspace-types .container {
    padding-bottom: 115px;
    padding-top: 80px;
  }
  /* END company listing workspaces */
}

@media only screen and (min-width: 992px) {
  /* BEGIN header */
  .theme .header > .container {
    padding-bottom: 35px;
  }

  .theme .header .top,
  .theme .header .top .access-links,
  .theme .header .top .access-links li,
  .theme .header .top .access-links li.cart-icon .link,
  .theme .header .top .access-links li.bell-icon .link,
  .theme .header .top .access-links li.list-icon .link,
  .theme .header .top .access-links li.user-icon .link,
  .theme .header .top .access-links li.signup-link .link,
  .theme .header .top .access-links li.login-link .link {
    height: 90px;
  }

  .theme .header .top .logo-white,
  .theme .header .top .btn-menus,
  .theme .header .top .access-links li.search-icon,
  .theme .header .top .access-links li.search-icon .link {
    display: none;
  }

  .theme .header .top .logo-link {
    margin: 0px;
    float: left;
  }

  .theme .header .top .access-links .search-div {
    left: calc(50% - 200px);
    margin: 5px 0px 0px;
    position: absolute;
    background: #fff;
    display: block;
    width: 400px;
    height: 70px;
  }

  .theme .header .top .access-links .search-div .input-group {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    border-radius: 40px;
  }

  .theme .header .top .access-links .search-div .input-group-prepend:before {
    background: rgba(0,0,0,.3);
    position: absolute;
    height: 23px;
    content: "";
    width: 1px;
    left: 48px;
    top: 13px;
  }

  .theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown {
    border-radius: 30px 0px 0px 30px;
    width: 50px;
  }

  .theme .header .top .access-links .search-div .input-group .input-group-append .btn-search {
    border-radius: 100%;
    background: #0080fe;
    height: 40px;
    margin: 5px;
    width: 40px;
    color: #fff;
  }

  .theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown:hover,
  .theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown:focus,
  .theme .header .top .access-links .search-div .input-group-prepend .btn-dropdown:active {
    background: #0080fe;
    color: #fff;
  }

  .theme .header .top .access-links .search-div .input-group-append .btn-search:hover,
  .theme .header .top .access-links .search-div .input-group-append .btn-search:focus,
  .theme .header .top .access-links .search-div .input-group-append .btn-search:active {
    background: #333;
    color: #fff;
  }


  .theme .header .top .logo-link,
  .theme .header .top .access-links li.signup-link,
  .theme .header .top .access-links li.login-link,
  .theme .header .bottom {
    display: block;
  }

  .theme .header .top .access-links li.cart-icon,
  .theme .header .top .access-links li.bell-icon,
  .theme .header .top .access-links li.list-icon,
  .theme .header .top .access-links li.user-icon,
  .theme .header .top .access-links li.signup-link,
  .theme .header .top .access-links li.login-link {
    float: left;
  }

  .theme .header .top .access-links li.cart-icon .link {
    background: url(../images/cart.png) no-repeat center center;
    background-size: 35px;
    /* margin-right: 40px; */
    width: 50px;
  }

  .theme .header .top .access-links li.cart-icon .link:hover,
  .theme .header .top .access-links li.cart-icon .link:focus,
  .theme .header .top .access-links li.cart-icon .link:active {
    background: url(../images/cart-black.png) no-repeat center center;
    background-size: 35px;
  }

  .theme .header .top .access-links li.cart-icon .link .badge {
    margin-right: 17.5px;
    margin-top: 31px;
  }

  .theme .header .top .access-links li.list-icon .link {
    background: url(../images/list.png) no-repeat center center;
    background-size: 40px;
    width: 50px;
  }

  .theme .header .top .access-links li.list-icon .link:hover,
  .theme .header .top .access-links li.list-icon .link:focus,
  .theme .header .top .access-links li.list-icon .link:active {
    background: url(../images/list-black.png) no-repeat center center;
    background-size: 40px;
  }

  .theme .header .top .access-links li.signup-link .link,
  .theme .header .top .access-links li.login-link .link {
    padding: 30px 0px 40px;
    display: inline-block;
  }

  .theme .header .top .access-links li.cart-icon .link:hover,
  .theme .header .top .access-links li.cart-icon .link:focus,
  .theme .header .top .access-links li.cart-icon .link:active,
  .theme .header .top .access-links li.signup-link .link:hover,
  .theme .header .top .access-links li.signup-link .link:focus,
  .theme .header .top .access-links li.signup-link .link:active,
  .theme .header .top .access-links li.login-link .link:hover,
  .theme .header .top .access-links li.login-link .link:focus,
  .theme .header .top .access-links li.login-link .link:active {
    color: #333;
  }

  .theme .header .top .access-links li.login-link {
    margin-left: 15px;
  }

  .theme .header .top .access-links li.login-link .link:before {
    margin-left: -10px;
    position: absolute;
    background: #333;
    height: 15px;
    content: '';
    width: 1px;
    top: 33px;
  }

  .theme .header .bottom .navbar {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.36);
    width: calc(100% - 30px);
    border-radius: 40px;
    background: #f5f8fb;
    position: absolute;
    display: block;
    height: 70px;
  }

  .theme .header .bottom .navbar .dropdown {
    float: left;
  }

  .theme .header .bottom .navbar .btn-categories {
    padding: 5px 5px 5px 25px;
    background: #0080fe;
    border-radius: 40px;
    margin-right: 30px;
    display: block;
    height: 70px;
    width: 240px;
  }

  .theme .header .bottom .navbar .btn-categories:after {
    display: none;
  }

  .theme .header .bottom .navbar .btn-categories .text {
    padding: 12px 0px;
    text-align: left;
    display: block;
    width: 80px;
    float: left;
  }

  .theme .header .bottom .navbar .btn-categories .categories-icon {
    border-radius: 100%;
    background: #fff;
    height: 55px;
    float: right;
    width: 55px;
  }

  .theme .header .bottom .navbar .btn-categories .categories-logo {
    background: url('../../assets/images/menu-blue.png') no-repeat center center;
    background-size: 15px;
    margin-top: 0px;
    display: block;
    float: right;
    height: 55px;
    width: 55px;
  }

  .theme .header .bottom .navbar .btn-categories:hover .categories-logo,
  .theme .header .bottom .navbar .btn-categories:focus .categories-logo,
  .theme .header .bottom .navbar .btn-categories:active .categories-logo {
    background: url('../../assets/images/menu.png') no-repeat center center;
    background-size: 15px;
  }

  .theme .header .bottom .navbar .navbar-nav li .nav-link {
    padding: 23px 25px;
  }

  .theme .header .bottom .navbar .navbar-nav li .nav-link:hover,
  .theme .header .bottom .navbar .navbar-nav li .nav-link:focus,
  .theme .header .bottom .navbar .navbar-nav li .nav-link:active {
    color: #0080fe;
  }

  .theme .header .wide-category-menu.show {
    border-radius: 10px;
    margin-top: 15px;
    overflow: hidden;
    padding: 0px;
    width: 800px;
  }

  .theme .header .wide-category-menu.show .category-menu {
    border-top: 5px solid #0080fe;
    padding: 40px 25px 10px;
  }

  .theme .header .wide-category-menu.show .subtitle,
  .theme .header .wide-category-menu.show .btn {
    text-align: center;
    width: 100%;
  }

  .theme .header .wide-category-menu.show .list1,
  .theme .header .wide-category-menu.show .list2 {
    padding-bottom: 35px;
  }

  .theme .header .wide-category-menu.show .list1 li,
  .theme .header .wide-category-menu.show .list2 li {
    width: calc(22% - 4px);
    margin: 0px;
  }

  .theme .header .wide-category-menu.show .list1 li:last-of-type,
  .theme .header .wide-category-menu.show .list2 li:last-of-type {
    width: calc(12% - 4px);
  }

  .theme .header .wide-category-menu.show .link-sub li {
    width: 100%;
  }

  .theme .header .wide-category-menu.show .link-sub li a:hover,
  .theme .header .wide-category-menu.show .link-sub li a:focus,
  .theme .header .wide-category-menu.show .link-sub li a:active {
    cursor: pointer;
    color: #0080fe;
  }

  .theme .header .navbar-expand-lg .navbar-collapse,
  .theme .header .navbar-expand-lg .navbar-collapse .navbar-nav {
    width: auto !important;
  }
  /* END header */

  /* BEGIN header floating */
  .theme .header.sps--blw > .container {
    padding-bottom: 10px;
  }

  .theme .header.sps--blw .top .logo,
  .theme .header.sps--blw .bottom .navbar {
    display: none;
  }

  .theme .header.sps--blw .top .logo-link {
    margin: 0px;
  }

  .theme .header.sps--blw .top {
    height: 60px;
  }

  .theme .header.sps--blw .top .access-links .search-div .input-group-prepend:before {
    margin-top: 2px;
  }

  .theme .header.sps--blw .top .logo-white {
    display: block;
  }

  .theme .header.sps--blw .top .float-categories-icon {
    margin: 0px 0px 0px 25px;
    position: relative;
    z-index: 2;
    right: 0px;
    top: 7px;
  }

  .theme .header.sps--blw .top .float-categories-icon .btn {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 7px 12px;
    color: #fff;
  }

  .theme .header.sps--blw .top .float-categories-icon .btn:hover,
  .theme .header.sps--blw .top .float-categories-icon .btn:focus,
  .theme .header.sps--blw .top .float-categories-icon .btn:active {
    border: 1px solid #333;
  }

  .theme .header.sps--blw .top .float-categories-icon .btn + .dropdown-menu {
    margin-top: 13px;
  }

  .theme .header.sps--blw .top .access-links {
    position: absolute;
    padding: 0px;
    height: 50px;
    right: 0px;
  }

  .theme .header.sps--blw .top .access-links li:first-of-type {
    height: 50px;
  }

  .theme .header.sps--blw .top .access-links li:nth-of-type(1) .link {
    background-size: 35px;
    height: 60px;
  }

  .theme .header.sps--blw .top .access-links li:nth-of-type(1) .link:hover,
  .theme .header.sps--blw .top .access-links li:nth-of-type(1) .link:hover,
  .theme .header.sps--blw .top .access-links li:nth-of-type(1) .link:hover {
    background: url(../images/cart-black.png) no-repeat center center;
    background-size: 35px;
  }

  .theme .header.sps--blw .top .access-links li:nth-of-type(1) .link .badge {
    margin-top: 15.5px;
    color: #333;
  }

  .theme .header.sps--blw .top .access-links li.list-icon,
  .theme .header.sps--blw .top .access-links li.search-icon,
  .theme .header.sps--blw .top .access-links li.cart-icon,
  .theme .header.sps--blw .top .access-links li.bell-icon,
  .theme .header.sps--blw .top .access-links li.user-icon {
    display: block;
    height: 60px;
  }

  .theme .header.sps--blw .top .access-links li.list-icon .link {
    background: url(../images/list-white.png) no-repeat center center;
    background-size: 40px;
    height: 60px;
    width: 50px;
  }

  .theme .header.sps--blw .top .access-links li.list-icon .link:hover,
  .theme .header.sps--blw .top .access-links li.list-icon .link:hover,
  .theme .header.sps--blw .top .access-links li.list-icon .link:hover {
    background: url(../images/list-black.png) no-repeat center center;
    background-size: 40px;
  }

  .theme .header.sps--blw .top .access-links li.login-link .link:before {
    margin-left: -15px;
    margin-top: -10px;
    background: #fff;
  }

  .theme .header.sps--blw .top .access-links .search-div {
    left: calc(0% - 350px);
    margin: -5px 0px 0px;
    background: none;
    width: 320px;
    padding: 0px;
    height: 50px;
  }

  .theme .header.sps--blw .top .access-links .search-div .input-group .input-group-append .btn-search {
    margin: 0px;
  }

  .theme .header.sps--blw .float-categories-icon .float-cat-mobile {
    display: none;
  }

  .theme .header.sps--blw .float-cat-widescreen {
    margin-left: -195px;
  }

  .theme .header.sps--blw .wide-category-menu.show,
  .theme .header.sps--blw .float-cat-widescreen {
    border-radius: 10px;
    margin-top: 15px;
    overflow: hidden;
    padding: 0px;
    width: 800px;
  }

  .theme .header.sps--blw .wide-category-menu.show .category-menu,
  .theme .header.sps--blw .float-cat-widescreen .category-menu {
    border-top: 5px solid #0080fe;
    padding: 40px 25px 10px;
  }

  .theme .header.sps--blw .wide-category-menu.show .subtitle,
  .theme .header.sps--blw .wide-category-menu.show .btn,
  .theme .header.sps--blw .float-cat-widescreen .subtitle,
  .theme .header.sps--blw .float-cat-widescreen .btn {
    text-align: center;
    width: 100%;
  }

  .theme .header.sps--blw .wide-category-menu.show .list1,
  .theme .header.sps--blw .wide-category-menu.show .list2,
  .theme .header.sps--blw .float-cat-widescreen .list1,
  .theme .header.sps--blw .float-cat-widescreen .list2 {
    padding-bottom: 35px;
  }

  .theme .header.sps--blw .wide-category-menu.show .list1 li,
  .theme .header.sps--blw .wide-category-menu.show .list2 li,
  .theme .header.sps--blw .float-cat-widescreen .list1 li,
  .theme .header.sps--blw .float-cat-widescreen .list2 li {
    width: calc(22% - 4px);
    margin: 0px;
  }

  .theme .header.sps--blw .wide-category-menu.show .list1 li:last-of-type,
  .theme .header.sps--blw .wide-category-menu.show .list2 li:last-of-type,
  .theme .header.sps--blw .float-cat-widescreen .list1 li:last-of-type,
  .theme .header.sps--blw .float-cat-widescreen .list2 li:last-of-type {
    width: calc(12% - 4px);
  }

  .theme .header.sps--blw .wide-category-menu.show .link-sub li,
  .theme .header.sps--blw .float-cat-widescreen .link-sub li {
    width: 100%;
  }

  .theme .header.sps--blw .wide-category-menu.show .link-sub li a:hover,
  .theme .header.sps--blw .wide-category-menu.show .link-sub li a:focus,
  .theme .header.sps--blw .wide-category-menu.show .link-sub li a:active,
  .theme .header.sps--blw .float-cat-widescreen .link-sub li a:hover,
  .theme .header.sps--blw .float-cat-widescreen .link-sub li a:focus,
  .theme .header.sps--blw .float-cat-widescreen .link-sub li a:active {
    cursor: pointer;
    color: #0080fe;
  }

  .theme .header #bellDropdown:before {
    right: calc(0% + 248px);
  }

  .theme .header #bellDropdown:after {
    right: calc(0% + 249px);
  }
  /* END header floating */

  /*BEGIN body containment*/
  .theme .header + .containment {
    padding-top: 137px;
  }
  /*END body containment*/

  /* BEGIN vendors */
  .theme .vendors {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .theme .vendors .body .btn-group:first-of-type {
    margin-bottom: 0px;
  }
  /* END vendors */

  /* BEGIN vendors */
  .theme .featured {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .theme .featured .title {
    width: 450px;
  }

  .theme .featured .body .btn-group:first-of-type {
    margin-bottom: 0px;
  }

  .theme .featured .body .item .white-box .line {
    margin: 20px auto 0px;
  }

  .theme .featured .body .item .block:hover .white-box,
  .theme .featured .body .item .block:focus .white-box,
  .theme .featured .body .item .block:active .white-box {
    height: 290px;
    width: 250px;
  }
  /* END vendors */

  /* BEGIN footer */
  .theme footer .title {
    text-align: left;
  }
  /* END footer */

  /* BEGIN floater */
  .theme .floater {
    margin-top: -75px;
    padding-top: 0px;
  }

  .theme .floater .block .leftArrow,
  .theme .floater .block .rightArrow {
    display: none;
  }

  .theme .floater .block .floatContainer,
  .theme .floater .block .floaterSlider {
    position: relative;
    padding: 0px;
    width: 100%;
    margin: 0px;
    left: 0px;
  }

  .theme .floater .block .floaterSlider .item1 {
    margin-left: 30px;
  }

  .theme .floater .block .floaterSlider .item9 {
    margin-right: 30px;
  }

  .theme .floater .block .floaterSlider > div {
    margin: 0px 3px;
  }
  /* END floater */

  /* BEGIN flashdeal */
  .theme .flashdeal .left .picture {
    height: 465px;
  }

  .theme .flashdeal .left .carousel-indicators {
    margin-right: 25px;
    bottom: 20px;
  }

  .theme .flashdeal .blue-bg {
    height: 525px;
  }
  /* END flashdeal */

  /* BEGIN howitworks */
  .theme .howitworks .bulb-bg {
    background: url('../../assets/images/bulb.png') no-repeat center center;
    background-position: calc(50% + 481px) calc(0% + 135px);
    background-size: 310px;
  }

  .theme .howitworks .heading .title {
    margin-right: auto;
    margin-left: auto;
    width: 600px;
  }

  .theme .howitworks .becoprocess .beco-block {
    margin: 0px auto;
    width: 100%;
  }

  .theme .howitworks .becoprocess .beco-block .col-3 {
    height: 500px;
  }

  .theme .howitworks .becoprocess .minititle {
    text-align: left;
  }

  .theme .howitworks .becoprocess .beco-block .headline {
    position: absolute;
    top: 0px;
  }

  .theme .howitworks .becoprocess .beco-block .process2 .headline,
  .theme .howitworks .becoprocess .beco-block .process4 .headline {
    bottom: 0px;
    top: auto;
  }

  .theme .howitworks .becoprocess .beco-block {
    background: url('../../assets/images/dashed1.png') no-repeat center center, url('../../assets/images/dashed2.png') no-repeat center center, url('../../assets/images/dashed3.png') no-repeat center center, url('../../assets/images/dashed4.png') no-repeat center center;
    background-position: 0px calc(50% - 55px), 238px calc(50% + 75px), 476px calc(50% - 65px), 715px calc(50% + 60px);
    background-size: 245px, 245px, 245px, 245px;
  }

  .theme .howitworks .block {
    margin-left: calc(50% - 115px);
    top: calc(50% - 145px);
    position: absolute;
  }

  .theme .howitworks .body + .row + .body {
    margin-top: 50px;
  }
  /* END how it works */  

  /* BEGIN traditional process */
  .theme .howitworks .traditionalprocess .headline {
    margin-left: calc(0% - 35px);
    position: absolute;
    height: 100px;
    width: 200px;
    top: 0px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle {
    font-size: 16px;
  }

  .theme .howitworks .traditionalprocess .process1, 
  .theme .howitworks .traditionalprocess .process2, 
  .theme .howitworks .traditionalprocess .process3, 
  .theme .howitworks .traditionalprocess .process4, 
  .theme .howitworks .traditionalprocess .process5, 
  .theme .howitworks .traditionalprocess .process6 {
    height: 410px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline,
  .theme .howitworks .traditionalprocess .process3 .headline,
  .theme .howitworks .traditionalprocess .process5 .headline {
    top: initial;
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline,
  .theme .howitworks .traditionalprocess .process6 .headline {
    margin-left: calc(0% - 0px);
    width: 130px;
  }

  .theme .howitworks .traditionalprocess .block {
    padding-bottom: 60px;
    position: relative;
    margin-top: 60px;
    margin-left: 0px;
    height: 350px;
    top: 0px;
  }

  .theme .howitworks .traditionalprocess .block img {
    height: 135px;
    width: 135px;
  }

  .theme .howitworks .traditionalprocess .block::before {
    background-size: 135px;
    left: calc(50% - 29px);
    top: calc(50% - 52px);
    height: 125px;
    width: 125px;
  }

  .theme .howitworks .traditionalprocess .line1,
  .theme .howitworks .traditionalprocess .line2,
  .theme .howitworks .traditionalprocess .line3,
  .theme .howitworks .traditionalprocess .line4,
  .theme .howitworks .traditionalprocess .line5 {
    background: url('../../assets/images/straight-dash.png') repeat-x center center;
    background-size: 10px;
    position: absolute;
    margin-top: 204px;
    width: 40px;
    height: 5px;
    z-index: 4;
  }

  .theme .howitworks .traditionalprocess .line1 {
    left: calc(50% - 347px);
  }

  .theme .howitworks .traditionalprocess .line2 {
    left: calc(50% - 183px);
  }

  .theme .howitworks .traditionalprocess .line3 {
    left: calc(50% - 17px);
  }

  .theme .howitworks .traditionalprocess .line4 {
    left: calc(50% + 147px);
  }

  .theme .howitworks .traditionalprocess .line5 {
    left: calc(50% + 312px);
  }
  /* END traditional process */

  /* BEGIN join */
  .theme .join {
    padding-bottom: 100px;
  }

  .theme .join .item1 .block,
  .theme .join .item2 .block {
    height: 470px;
  }
  /* END join */

  /* BEGIN company listings */
  .theme .listing .heading .btn {
    padding-right: 35px;
    padding-left: 35px;
  }

  .theme .listing .item .block img {
    margin-left: 0px;
    height: 100%;
    width: auto;
  }
  /* END company listings */

  /* BEGIN more categories popup */
  .theme .subcategories .more-subcategories + .sub-modal {
    background: #f0f7fd;
    margin-right: -70px;
    position: absolute;
    margin-top: -30px;
    /*     display: none; */
    width: 730px;
    right: 100px;
    z-index: 10;
  }

  .theme .subcategories .hide-more-subcategories {
    margin-right: 0px;
    margin-top: 0px;
  }
  /* END more categories popup */

  /* BEGIN sub modal */
  .theme .listing .subcategories .sub-modal {
    right: calc(50% - 575px);
    margin-bottom: 0px;
    margin-right: 0%;
    padding: 15px;
  }

  .theme .listing .subcategories .sub-modal .verified-respond-row .col-12 .radio-row .col-6:last-of-type {
    padding-right: 0px;
  }

  .theme .listing .subcategories .sub-modal .rating-row .radio-row .col-6,
  .theme .listing .subcategories .sub-modal .rating-row .radio-row .col-6 .custom-radio {
    padding: 0px;
  }

  .theme .listing .subcategories .sub-modal .subtitle {
    text-align: center;
    width: 100%;
  }

  .theme .listing .subcategories .sub-modal .rating-row .radio-row label {
    margin-top: 20px;
  }

  .theme .listing .subcategories .sub-modal .rating-row .radio-row .col-6:last-of-type:before {
    background: #e5e5e5;
    margin-left: -60px;
    position: absolute;
    margin-top: 9px;
    display: block;
    z-index: -1;
    content: '';
    width: 70px;
    height: 2px;
  }

  .theme .listing .subcategories .hide-more-subcategories {
    background: #f0f7fd;
    z-index: 11;
    right: 0px;
    top: 15px;
  }
  /* END sub modal */

  /* BEGIN company content main */
  .theme .company-content {
    margin-bottom: 0px;
  }

  .theme .company-content .container > .row > .left {
    margin-bottom: 30px;
  }

  .theme .company-content .left .picture {
    height: 300px;
    padding: 0px;
  }

  .theme .company-content .left .rating-modal {
    border-radius: 10px;
    display: block;
  }

  .theme .company-content .left .rating-modal .left,
  .theme .company-content .left .rating-modal .right {
    height: 73px;
  }

  .theme .company-content .right .btn-right {
    border: 2px solid #47a3fe;
    margin: 0px 0px 0px auto;
    border-radius: 10px;
    position: absolute;
    color: #47a3fe;
    right: 0px;
  }

  .theme .company-content .right .company-detail-list li {
    width: 50%;
  }

  .theme .company-content .right .company-detail-list li:last-of-type {
    margin-bottom: 20px;
  }

  .theme .company-content .right .company-detail-list li:nth-of-type(2n) span {
    width: 70%;
  }

  .theme .company-content .rating-modal .right .bar {
    border: 10px solid #fff;
    height: 35px;
    margin: 0px;
  }

  .theme .company-content .right .company-boxes {
    margin-bottom: 10px;
  }

  .theme .company-content .right .company-boxes li,
  .theme .company-content .right .company-boxes li:nth-of-type(3n) {
    margin: 0px 10px 10px 0px;
    width: 18%;
  }

  .theme .company-content .right .company-boxes li:nth-of-type(5n) {
    margin-right: 0px;
  }

  .theme .company-content .right .rating-modal.rating-block {
    display: none;
  }

  .theme .company-content .right .btn-more {
    display: none;
  }
  /* END company content main */

  /* BEGIN overlay section */
  .theme .overlay .tab-content #general-details .custom-modal {
    height: 500px;
  }
  /* END overlay section */

  /* BEGIN survey */
  .theme .survey .sidebar,
  .theme .survey .main {
    padding-bottom: 160px;
    padding-top: 150px;
  }

  .theme .survey .main .form-block .dropzone {
    height: 175px;
  }

  .theme .survey .sidebar .block {
    margin: 0px auto;
    width: 200px;
  }

  .theme .survey .main .block {
    margin-left: 70px;
    width: auto;
  }
  /* END survey */

  /* BEGIN purchase listing cart */
  .theme .header .bottom {
    width: calc(100% + 30px);
  }

  .theme .header .bottom .btn-cart {
    border-radius: 35px;
    right: -80px;
    width: 70px;
  }

  .theme .header .bottom .btn-cart:hover,
  .theme .header .bottom .btn-cart:focus,
  .theme .header .bottom .btn-cart:active {
    border-radius: 35px 35px 0px 0px;
  }

  .theme .header .bottom #cartDropdown {
    right: calc(0% + 30px);
    width: 820px;
    top: 0px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(1) {
    width: 100px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(2) {
    width: 320px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(3) {
    text-align: center;
    width: 120px;
  }

  .theme .header .bottom #cartDropdown .vendors-table .heading th:nth-of-type(4) {
    text-align: center;
    width: 240px;
  }

  .theme .header .bottom #cartDropdown .vendors-table tbody td {
    padding-right: 10px;
    padding-left: 10px;
  }

  .theme .purchase-listing .table-row .table tbody td:last-of-type .btn:last-of-type {
    margin-bottom: 0px;
  }
  /* END purchase listing cart */

  /* BEGIN purchase listing header */
  .theme .header.sps--blw .top .search-block {
    width: 390px;
    right: 300px;
  } 

  .theme .header.sps--blw .top .access-links {
    margin-right: 0px;
  }
  /* END purchase listing header */

  /* BEGIN contact page */
  .theme .contact .container {
    margin-bottom: 100px;
  }

  .theme .contact .right {
    margin-bottom: 0px;
  }
  /* END contact page */

  /* BEGIN product services page */
  .theme .listing-product-services .heading .subcategories .list-inline li {
    width: 19.5%;
  }

  .theme .listing-product-services .item .white-bar .blue-block {
    margin-top: 0px;
  }
  /* END product services page */

  /* BEGIN purchiase listing vendors */
  .theme .vendor-listings .vendors-mobile > .row {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
  }
  /* END purchase listing vendors */

  /* BEGIN product services */
  .theme .products-services .btn {
    margin-bottom: 40px;
  }

  .theme .products-services .item .white-bar .blue-block {
    top: -45px;
  }
  /* END product services */

  /* BEGIN header below purchase listing header */
  .theme .header.header.sps--blw .bottom #cartDropdown {
    right: calc(50% - 480px);
    top: 10px;
  }
  /* END header below purchase listing header */

  /* BEGIN signup becozon */
  #becozon .form-block .cat-list label {
    height: 135px;
    width: 135px;
  }

  #becozon .form-block .cat-list .block {
    height: 141px;
    width: 141px;
  }
  /* END signup becozon */

  /* BEGIN header new icon */
  .theme .header .top .access-links {
    margin-right: 15px;
  }

  .theme .header .top .access-links li.cart-icon .link,
  .theme .header .top .access-links li.bell-icon .link,
  .theme .header .top .access-links li.list-icon .link,
  .theme .header .top .access-links li.user-icon .link {
    margin-top: -5px;
  }

  .theme .header .top .access-links li.bell-icon .link {
    background: url(../images/bell-black.png) no-repeat left center;
    background-position: left calc(50% + 5px);
    background-size: 23px;
  }

  .theme .header .top .access-links li.bell-icon .link:hover,
  .theme .header .top .access-links li.bell-icon .link:focus,
  .theme .header .top .access-links li.bell-icon .link:active {
    background: url(../images/bell-black.png) no-repeat left center;
    background-position: left calc(50% + 5px);
    background-size: 23px;
  }

  .theme .header .top .access-links li.bell-icon .badge {
    margin-right: 0px;
    margin-top: 18px;
    padding: 5px 0px;
    height: 20px;
    width: 20px;
  }

  .theme .header .top .access-links li.user-icon {
    margin-right: 15px;
  }

  .theme .header .top .access-links li.user-icon .link {
    background: url(../images/user-black.png) no-repeat center center;
    background-size: 25px;
  }

  .theme .header .top .access-links li.user-icon .link:hover,
  .theme .header .top .access-links li.user-icon .link:focus,
  .theme .header .top .access-links li.user-icon .link:active {
    background: url(../images/user.png) no-repeat center center;
    background-size: 25px;
  }
  /* END header new icon */

  /* BEGIN header blw new icons */
  .theme header.sps--blw .top .access-links li.cart-icon .link,
  .theme header.sps--blw .top .access-links li.bell-icon .link,
  .theme header.sps--blw .top .access-links li.list-icon .link,
  .theme header.sps--blw .top .access-links li.user-icon .link {
    margin-top: 0px;
  }

  .theme .header.sps--blw .top .access-links li.bell-icon .link {
    background: url(../images/bell-white.png) no-repeat left center;
    background-position: left calc(50% + 5px);
    background-size: 25px;
  }

  .theme .header.sps--blw .top .access-links li.bell-icon .link:hover,
  .theme .header.sps--blw .top .access-links li.bell-icon .link:focus,
  .theme .header.sps--blw .top .access-links li.bell-icon .link:active {
    background: url(../images/bell-black.png) no-repeat left center;
    background-position: left calc(50% + 5px);
    background-size: 25px;
  }

  .theme .header.sps--blw .top .access-links li.bell-icon .badge {
    margin-right: 0px;
    padding: 5px 0px;
    margin-top: 2px;
    height: 20px;
    width: 20px;
  }

  .theme .header.sps--blw .top .access-links li.user-icon .link {
    background: url(../images/user-white.png) no-repeat center center;
    background-position: left calc(50% + 0px);
    background-size: 27px;
  }

  .theme .header.sps--blw .top .access-links li.user-icon .link:hover,
  .theme .header.sps--blw .top .access-links li.user-icon .link:focus,
  .theme .header.sps--blw .top .access-links li.user-icon .link:active {
    background: url(../images/user-black.png) no-repeat center center;
    background-position: left calc(50% + 0px);
    background-size: 27px;
  }

  .theme .header.sps--blw .top .access-links li.signup-link .link,
  .theme .header.sps--blw .top .access-links li.login-link .link  {
    padding: 20px 0px 20px;
  }
  /* END header blw new icons */

  /* BEGIN purchase listing vendors update */
  .theme .purchase-listing .table-row .left .btn .badge {
    background: transparent;
    border: 2px solid #222;
    vertical-align: middle;
    border-radius: 20px;
    text-align: center;
    margin-left: 10px;
    margin-top: -2px;
    min-width: 25px;
  }

  .theme .purchase-listing .table-row .left .btn:hover .badge,
  .theme .purchase-listing .table-row .left .btn:focus .badge,
  .theme .purchase-listing .table-row .left .btn:active .badge {
    border-color: transparent;
  }
  /* END purchase listing vendors update */

  /* BEGIN not found page */
  .theme .not-found-page .container {
    padding-bottom: 100px;
  }

  .theme .not-found-page img {
    margin-bottom: 90px;
  }

  .theme .not-found-page .title {
    margin-bottom: 30px;
  }

  .theme .not-found-page p {
    margin-bottom: 35px;
  }

  .theme .not-found-page .link {
    padding-right: 20px;
    line-height: 40px;
    width: 230px;
    height: 52px;
  }

  .theme .not-found-page .link .fas {
    right: calc(50% - 110px);
    position: absolute;
  }
  /* END not found page */

  /* BEGIN company listing revised v3 */
  .theme .listing .heading .input-group-append,
  .theme .listing .heading .input-group-append .btn {
    padding: 0px;
  }

  .theme .listing .heading .right .dropdown + .btn:first-of-type {
    margin-right: 0px;
  }

  .theme .listing .subcategories .more-subcategories + .sub-modal {
    right: calc(50% - 465px);
  }

  .theme .listing .item .white-bar {
    padding-right: 0px;
    padding-left: 0px;
  }

  .theme .listing .item img {
    min-width: auto;
    height: 100%;
  }
  /* END company listing revised v3 */

  /* BEGIN purchase project listings revised */
  .theme .project-listing .container {
    margin-bottom: 100px;
  }
  /* END purchase project listings revised */

  /* BEGIN bell modal */
  .theme .header #bellDropdown {
    right: calc(50% - 465px);
  }

  .theme .header #bellDropdown:before {
    right: calc(0% + 244px);
  }

  .theme .header #bellDropdown:after {
    right: calc(0% + 245px);
  }
  /* END bell modal */

  /* BEGIN bell modal */
  .theme .header.sps--blw #bellDropdown {
    right: calc(50% - 480px);
    top: 10px;
  }

  .theme .header.sps--blw #bellDropdown:before {
    right: calc(0% + 249px);
  }

  .theme .header.sps--blw #bellDropdown:after {
    right: calc(0% + 250px);
  }
  /* END bell modal */

  /* BEGIN company page revisions 2 */
  .products-services .frame {
    overflow: hidden;
    height: 50px;
    width: 100%;
  }

  .products-services .frame .slidee > * {
    width: auto;
    position: relative;
  }
  /* END company page revisions 2 */

  /* BEGIN company page multi carousel revisions */
  .multi-carousel.carousel .carousel-inner .carousel-item .btn {
    font-size: 18px;
    width: auto;
  }

  /* show 4th item */
  .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block;
  }
  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }
  /* Show 5th slide on lg if col-lg-3 */
  .multi-carousel .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;  /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* left or forward direction */
  .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }

  .theme .products-services .heading .btn-group:last-of-type {
    right: 80px;
  }

  .theme .products-services .heading .search-block + .search-list {
    right: 0px;
  }

  .theme .products-services .item .white-bar .menubar {
    left: calc(50% - 80px);
    min-width: 190px;
  }

  .theme .products-services .item .white-bar .menubar .dropdown-menu {
    width: 190px;
  }
  /* END company page multi carousel revisions */

  /* BEGIN home banner floating revisions */
  .theme .floater .multi-carousel .carousel-inner {
    width: 100%;
    margin: 0px;
  }

  .theme .floater .carousel-control-prev, 
  .theme .floater .carousel-control-next {
    display: none;
    width: 60px;
  }

  .theme .floater:hover .carousel-control-prev,
  .theme .floater:focus .carousel-control-prev,
  .theme .floater:active .carousel-control-prev, 
  .theme .floater:hover .carousel-control-next, 
  .theme .floater:focus .carousel-control-next, 
  .theme .floater:active .carousel-control-next {
    display: flex;
    width: 60px;
  }

  .theme .floater .block .item1,
  .theme .floater .block .item2,
  .theme .floater .block .item3,
  .theme .floater .block .item4,
  .theme .floater .block .item5,
  .theme .floater .block .item6,
  .theme .floater .block .item7,
  .theme .floater .block .item8,
  .theme .floater .block .item9 {
    padding: 0px 5px;
    width: 96.8px;
  }

  .theme .floater .multi-carousel .carousel-inner > div {
    margin: 0px 20px;
  }

  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    display: block;
    margin: 0px;
    left: 0px;
  }

  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }

  /* left or forward direction */
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    position: relative;
  }
  /* farthest right hidden item must be also positioned for animations */
  .theme .floater .multi-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .theme .floater .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
  /* END home banner floating revisions */

  /* BEGIN banner */
  .theme .banner, 
  .theme .banner .carousel,
  .theme .banner .carousel .carousel-inner,
  .theme .banner .carousel .carousel-item,
  .theme .banner .carousel .carousel-caption {
    height: 475px !important;
  }

  .theme .banner .carousel .carousel-item:first-of-type .searchform {
    /*! margin-left: calc(50% - 350px); */
  }

  .theme .banner .carousel .carousel-item:nth-of-type(2) .title {
    width: 550px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) img {
    margin-left: calc(50% - 1000px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(3) .searchform,
  .theme .banner .carousel .carousel-item:nth-of-type(6) .searchform {
    width: 470px;
  }

  .theme .banner .carousel .carousel-item:nth-of-type(4) img {
    margin-left: calc(50% - 1100px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(7) img {
    margin-left: calc(50% - 950px);
  }
  /* END banner */

  /* BEGIN purchase project listings revise */
  .theme .project-listing .table table .headline td:first-of-type {
    width: 350px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(2) {
    width: 260px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(3) {
    width: 180px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(4) {
    width: 200px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(5) {
    width: 130px;
  }

  .theme .project-listing .table table .headline td:last-of-type {
    width: 180px;
  }
  /* END purchase project listings revise */

  /* BEGIN inquiry listings page */
  .theme .inquiry-listing .container {
    padding-bottom: 100px;
  }

  .theme .inquiry-listing .table-row .left .badge {
    border-radius: 10px;
    background: #0080fe;
    margin-left: 5px;
    min-width: 21px;
    height: 21px;
  }

  .theme .inquiry-listing .table-row .left .approved .badge {
    background: #40cc96;
  }

  .theme .inquiry-listing .table-row .left .rejected .badge {
    background: #ff6565;
  }

  .theme .inquiry-listing .table-row .left .pending .badge {
    background: #8b8b8b;
  }

  .theme .inquiry-listing .table-row .left > .btn {
    border-radius: 30px;
    height: 45px;
  }

  .theme .inquiry-listing .table-row .left > .btn:hover,
  .theme .inquiry-listing .table-row .left > .btn:focus,
  .theme .inquiry-listing .table-row .left > .btn:active {
    border: 1px solid #0080fe;
  }

  .theme .inquiry-listing .table-row .search-block {
    width: 280px;
    height: 45px;
  }

  .theme .inquiry-listing .table-row .search-block .form-control {
    height: 41px;
  }

  .theme .inquiry-listing .table-row .search-block .input-group-prepend .btn:before {
    background: rgba(0,0,0,.3);
    position: absolute;
    float: right;
    height: 20px;
    content: "";
    width: 1px;
    right: 0px;
  }

  .theme .inquiry-listing .table-row .search-block .input-group-prepend {
    height: 45px;
  }

  .theme .inquiry-listing .table-row .search-block .input-group-prepend .btn {
    height: 41px;
  }

  .theme .inquiry-listing .table-row .search-block .input-group .input-group-append {
    height: 45px;
  }

  .theme .inquiry-listing .table-row .search-block .input-group .input-group-append .btn-search {
    height: 41px;
    width: 41px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(1),
  .theme .inquiry-listing .larger-view .table tbody th {
    width: 150px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(2),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(1) {
    width: 270px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(3),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(2) {
    width: 170px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(4),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(3) {
    width: 220px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(5),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(4) {
    width: 160px;
  }

  .theme .inquiry-listing .larger-view .table thead th:nth-of-type(6),
  .theme .inquiry-listing .larger-view .table tbody td:nth-of-type(5) {
    width: 200px;
  }
  /* END inquiry listings page */

  /* BEGIN home page supplier section */
  .theme .suppliers {
    padding-bottom: 50px;
  }
  /* END home page supplier section */

  /* BEGIN header above show search field */
  .theme .header .top .access-links li.search-icon {
    display: block;
    height: 0px;
    width: 0px;
  }

  .theme .header .top .access-links li.search-icon .link {
    display: none;
  }

  .theme .header .top .access-links .search-div {
    position: absolute;
  }

  .theme .header .top .access-links .search-div,
  .theme .header .top .access-links .search-div.show {
    left: calc(50% - 250px);
    display: block;
    width: 400px;
  }

  .theme .header .top .access-links .search-div .search-close,
  .theme .header .top .access-links .search-div.show .search-close {
    display: none;
  }

  .theme .header .top .access-links .search-div .input-group,
  .theme .header .top .access-links .search-div.show .input-group {
    margin-top: 0px;
    width: 370px;
  }

  .theme .header .top .logo-link {
    margin: 20px 0px;
  }

  .theme .header .top .logo-link .logo {
    height: 40px;
    width: 200%;
  }
  /* END header above show saerch field */

  /* BEGIN product details revisions */
  .theme .product-details .right .right {
    height: 400px;
    width: 180px;
  }

  .theme .product-details .right:last-of-type .btn-cart {
    padding-right: 0px;
    padding-left: 0px;
  }

  .theme .product-details .right:last-of-type .btn-cart,
  .theme .product-details .right:last-of-type .btn-contact {
    width: 170px;
  }
  /* END product details revisions */

  /* BEGIN header search list function */
  .theme .header.sps--abv .top .access-links .search-div .autocomplete-items {
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
  }
  /* END header search list function */

  /* BEGIN login register form */
  #loginRegisterForm .form-container {
    overflow: hidden;
    padding: 30px;
    width: 800px;
    height: auto;
  }

  #loginRegisterForm .btn-close {
    right: calc(50% - 400px);
  }
  /* END login register form */

  /* BEGIN products services tab switch */
  .theme #nav-products-services .locator .locationbar {
    left: calc(50% - 465px);
    width: 240px;
  }
  /* END products services tab switch */

  /* BEGIN purchase listing update */
  .theme .purchase-listing .table-row .btn {
    padding: 10px 12px;
  }

  .theme .purchase-listing .table-row .btn-boss {
    margin-right: 6px;
  }

  .theme .purchase-listing .table-row .btn-add-vendor {
    float: right;
  }
  /* END purchase listing update */

  /* BEGIN company page feed */
  .theme .company-feed {
    padding-bottom: 60px;
    padding-top: 80px;
  }
  /* END company page feed */

  /* BEGIN buyers /sellers header */
  .theme .header.buyer-seller {
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0);
  }

  .theme .header.buyer-seller > .container {
    padding-bottom: 0px;
  }

  .theme .header.buyer-seller .top {
    height: 0px;
  }

  .theme .header.buyer-seller .bottom .navbar img {
    width: 160px;
  }

  .theme .header.buyer-seller .navbar-expand-lg .navbar-collapse, 
  .theme .header.buyer-seller .navbar-expand-lg .navbar-collapse .navbar-nav {
    width: 100% !important;
  }

  .theme .header.buyer-seller .bottom .navbar {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
    position: relative;
    border-radius: 0px;
    margin-top: 70px;
    background: #fff;
    height: 50px;
    width: auto;
  }

  .theme .header.buyer-seller .bottom .navbar .nav-item.login {
    margin-left: 50px;
  }

  .theme .header.buyer-seller .bottom .navbar .navbar-nav li .nav-link {
    padding: 0px 25px;
  }
  /* END buyers /sellers header */

  /* BEGIN buyers / sellers page header floating */
  .theme .header.buyer-seller.sps--blw > .container {
    padding: 5px 0px;
  }

  .theme .header.buyer-seller.sps--blw .bottom .navbar {
    background: transparent;
    margin-top: 0px;
  }

  .theme .header.buyer-seller.sps--blw .bottom .navbar-nav .nav-link {
    border-radius: 30px;
  }

  .theme .header.buyer-seller.sps--blw .bottom .navbar-nav .nav-link:hover,
  .theme .header.buyer-seller.sps--blw .bottom .navbar-nav .nav-link:focus,
  .theme .header.buyer-seller.sps--blw .bottom .navbar-nav .nav-link:active {
    background: #fff;
    color: #0080fe;
  }
  /* END buyers / sellers page header floating */

  /* BEGIN buyers / sellers containment */
  .theme .header.buyer-seller + .containment {
    padding-top: 130px;
  }
  /* END buyers / sellers containment */

  /* BEGIN buyers / sellers page banner */
  .theme .buyer-seller-body .banner {
    padding-bottom: 150px;
    padding-top: 100px;
  }

  .theme .buyer-seller-body .banner .left {
    margin-left: -30px;
  }

  .theme .buyer-seller-body .banner .left .title {
    line-height: 90px;
    font-size: 60px;
  }

  .theme .buyer-seller-body .banner .right {
    margin-right: -30px;
    padding-right: 45px;
    margin-left: 0px;
    padding-left: 45px;
  }

  .theme .buyer-seller-body .banner .right .tab-content .tab-pane.active {
    padding: 40px 30px;
  }

  .theme .buyer-seller-body .banner .right .person {
    right: calc(0px - 35px);
    width: 100px;
  }
  /* END buyers / sellers page banner */

  /* BEGIN buyers / sellers page categories */
  .theme .buyer-seller-body .categories {
    padding-bottom: 70px;
    padding-top: 110px;
  }

  .theme .buyer-seller-body .categories .title {
    margin-bottom: 90px;
  }
  /* END buyers / sellers page categories */

  /* BEGIN buyers / sellers page features */
  .theme .buyer-seller-body .features {
    padding-bottom: 130px;
    padding-top: 115px;
  }

  .theme .buyer-seller-body .features .row:not(:last-of-type) {
    margin-bottom: 100px;
  }

  .theme .buyer-seller-body .features .row .title {
    text-align: left;
  }

  .theme .buyer-seller-body .features .row img {
    margin-bottom: 0px;
  }
  /* END buyers / sellers page features */

  /* BEGIN buyers / sellers page companies */
  .theme .buyer-seller-body .companies {
    padding-bottom: 40px;
    padding-top: 100px;
  }

  .theme .buyer-seller-body .companies .col-6.col-half-offset {
    margin-left: -6.25%
  }

  .theme .buyer-seller-body .companies .col-6 .block {
    margin: 0px auto;
    width: 120px;
  }
  /* END buyers / sellers page companies */

  /* BEGIN buyers / sellers page benefits */
  .theme .buyer-seller-body .benefits {
    padding-bottom: 100px;
    padding-top: 110px;
  }

  .theme .buyer-seller-body .benefits .col-12:not(:last-of-type) {
    margin-bottom: 0px;
  }

  .theme .buyer-seller-body .benefits .title {
    margin-bottom: 100px;
  }

  .theme .buyer-seller-body .benefits .col-12 .block {
    width: 300px;
  }
  /* END buyers / sellers page benefits */

  /* BEGIN buyers /sellers page calltoact */
  .theme .buyer-seller-body .calltoact {
    background-position-x: calc(50% + 250px);
    background-position-y: calc(100% - 80px);
    background-size: 500px;
    padding-bottom: 80px;
    padding-top: 80px;
  }
  /* END buyers /sellers page calltoact */

  /* BEGIN Company listing article */
  .theme .listing-article .container {
    padding-bottom: 50px;
    padding-top: 25px;
  }

  .theme .listing-article .img-floater {
    width: auto;
  }

  .theme .listing-article .img-floater:first-of-type img {
    margin-right: 50px;
  }

  .theme .listing-article .img-floater:nth-of-type(2) img {
    margin-left: 50px;
  }

  .theme .listing-article .img-floater:last-of-type img {
    margin-right: 120px;
  }
  /* END Company listing article */

  /* BEGIN company listing article part 2 */
  .theme .article-part2 .subtitle:first-of-type {
    margin-top: 0px;
  }

  .theme .article-part2 .subtitle {
    margin-bottom: 20px;
  }

  .theme .article-part2 .img-floater:first-of-type img {
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 50px;
    margin-top: 50px;
  }

  .theme .article-part2 .img-floater:last-of-type img {
    margin-right: 50px;
    margin-left: 0px;
  }
  /* END company listing article part 2 */

  /* BEGIN company listing workspaces */
  .theme .workspace-types .container {
    padding-bottom: 60px;
  }

  .theme .workspace-types .block {
    margin-bottom: 125px;
  }

  .theme .workspace-types .block:first-of-type {
    padding-left: 150px;
  }

  .theme .workspace-types .block:nth-of-type(2) {
    padding-right: 150px;
  }
  /* END company listing workspaces */

  /* BEGIN company listing consider planning */
  .theme .planning-considerations .container {
    margin-top: 100px;
  }

  .theme .planning-considerations .title {
    display: inline-block;
    width: 100%;
  }

  .theme .planning-considerations .planning-list {
    margin-bottom: 0px;
  }

  .theme .planning-considerations .consideration-list li p,
  .theme .planning-considerations .planning-list  li p {
    margin-left: 80px;
  }
  /* END company listing consider planning */
}

@media only screen and (min-width: 1200px) {
  /* BEGIN header */
  .theme .header .top .access-links .search-div {
    left: calc(0% + 190px);
    width: 550px;
  }
  /* END header */

  /* BEGIN header hovered */
  .theme .header.sps--blw .top .access-links .search-div {
    left: calc(0% - 510px);
    width: 500px;
  }
  /* END header hovered */

  /* BEGIN banner */
  .theme .banner, 
  .theme .forcefullwidth_wrapper_tp_banner, 
  .theme .banner .rev_slider {
    height: 475px !important;
  }
  /* END banner */

  /* BEGIN floater */
  .theme .floater {
    padding-bottom: 50px;
    margin-top: -65px;
    padding-top: 0px;
  }

  .theme .floater .block {
    overflow: hidden;
    width: 1150px;
  }

  .theme .floater .block .row {
    padding-right: 20px;
    padding-left: 20px;
    width: 1150px;
  }

  .theme .floater .block .floaterSlider > div {
    margin-right: 15px;
    margin-left: 15px;
  }
  /* END floater */

  /* BEGIN vendors */
  .theme .vendors {
    padding-bottom: 50px;
  }
  /* END vendors */

  /* BEGIN featured */
  .theme .featured {
    padding-bottom: 50px;
  }

  .theme .featured .body .item .block:hover .white-box,
  .theme .featured .body .item .block:focus .white-box,
  .theme .featured .body .item .block:active .white-box {
    height: 280px;
    width: 320px;
  }
  /* END featured */

  /* BEGIN flashdeal */
  .theme .flashdeal .left .picture {
    height: 435px;
  }

  .theme .flashdeal .blue-bg {
    height: 495px;
  }
  /* END flashdeal */

  /* BEGIN howitworks */
  .theme .howitworks {
    background:  url('../../assets/images/howitworks-bg.png') no-repeat center center;
    background-position: center center;
    background-size: cover;
  }

  .theme .howitworks .bulb-bg {
    background: url('../../assets/images/bulb.png') no-repeat center center;
    background-position: calc(50% + 587px) calc(0% + 165px);
    background-size: 310px;
  }

  .theme .howitworks .becoprocess .beco-block {
    background: url('../../assets/images/dashed1.png') no-repeat center center, url('../../assets/images/dashed2.png') no-repeat center center, url('../../assets/images/dashed3.png') no-repeat center center, url('../../assets/images/dashed4.png') no-repeat center center;
    background-position: 13px calc(50% - 60px), 302px calc(50% + 95px), 590px calc(50% - 70px), 877px calc(50% + 78px);
    background-size: 295px, 295px, 295px, 295px;
  }

  .theme .howitworks .block {
    margin-left: calc(50% - 110px);
  }

  .theme .howitworks .becoprocess .beco-block .col-3 {
    height: 550px;
  }
  /* END howitworks */

  /* BEGIN traditional process */
  .theme .howitworks .traditionalprocess .traditional-block {
    margin: 0px auto;
    width: 1150px;
  }
  .theme .howitworks .traditionalprocess .col-3 .headline {
    margin-left: calc(50% - 110px);
    position: absolute;
    height: 100px;
    width: 190px;
  }

  .theme .howitworks .traditionalprocess .headline .minititle {
    font-size: 16px;
  }

  .theme .howitworks .traditionalprocess .process1, 
  .theme .howitworks .traditionalprocess .process2, 
  .theme .howitworks .traditionalprocess .process3, 
  .theme .howitworks .traditionalprocess .process4, 
  .theme .howitworks .traditionalprocess .process5, 
  .theme .howitworks .traditionalprocess .process6 {
    height: 420px;
  }

  .theme .howitworks .traditionalprocess .process1 .headline,
  .theme .howitworks .traditionalprocess .process3 .headline,
  .theme .howitworks .traditionalprocess .process5 .headline {
    top: initial;
    bottom: 0px;
  }

  .theme .howitworks .traditionalprocess .block {
    padding-bottom: 60px;
    position: relative;
    margin-top: 60px;
    margin-left: 0px;
    height: 350px;
    top: 0px;
  }

  .theme .howitworks .traditionalprocess .block img {
    height: 135px;
    width: 135px;
  }

  .theme .howitworks .traditionalprocess .block::before {
    background-size: 155px;
    left: calc(50% - 40px);
    top: calc(50% - 65px);
    height: 150px;
    width: 150px;
  }

  .theme .howitworks .traditionalprocess .block img {
    height: 150px;
    width: 150px;
    z-index: 5;
  }

  .theme .howitworks .traditionalprocess .line1,
  .theme .howitworks .traditionalprocess .line2,
  .theme .howitworks .traditionalprocess .line3,
  .theme .howitworks .traditionalprocess .line4,
  .theme .howitworks .traditionalprocess .line5 {
    background: url('../../assets/images/straight-dash.png') repeat-x center center;
    background-size: 10px;
    position: absolute;
    margin-top: 204px;
    width: 70px;
    height: 5px;
    z-index: 4;
  }

  .theme .howitworks .traditionalprocess .line1 {
    left: calc(50% - 415px);
  }

  .theme .howitworks .traditionalprocess .line2 {
    left: calc(50% - 223px);
  }

  .theme .howitworks .traditionalprocess .line3 {
    left: calc(50% - 30px);
  }

  .theme .howitworks .traditionalprocess .line4 {
    left: calc(50% + 160px);
  }

  .theme .howitworks .traditionalprocess .line5 {
    left: calc(50% + 353px);
  }
  /* END traditional process */

  /* BEGIN company listings */
  .theme .listing .heading .btn {
    padding-right: 40px;
    padding-left: 40px;
  }

  .theme .listing .subcategories .sub-modal {
    right: calc(50% - 576px);
  }
  /* END company listings */

  /* BEGIN company content sidebar */
  .theme .company-content .left .picture,
  .theme .company-content .rating-modal {
    width: 300px;
  }
  /* END company content sidebar */

  /* BEGIN company content main */
  .theme .company-content .right .company-boxes li,
  .theme .company-content .right .company-boxes li:nth-of-type(3n) {
    margin: 0px 10px 10px 0px;
    width: 18.5%;
  }

  .theme .company-content .right .company-boxes li:nth-of-type(6),
  .theme .company-content .right .company-boxes li:nth-of-type(7),
  .theme .company-content .right .company-boxes li:nth-of-type(8),
  .theme .company-content .right .company-boxes li:nth-of-type(9),
  .theme .company-content .right .company-boxes li:nth-of-type(10) {
    margin-bottom: 0px;
  }
  /* END company content main */

  /* BEGIN purchase listing page */
  .theme .purchase-listing .table-row .larger-view {
    overflow: unset;
  }

  .theme .purchase-listing .table-row tbody tr td:last-of-type .btn,
  .theme .purchase-listing .table-row tbody tr td:last-of-type .btn:nth-of-type(2) {
    margin-bottom: 0px;
  }
  /* END purchase listing page */

  /* BEGIN purchase listing header */
  .theme .header.header.sps--blw .top .search-block {
    width: 550px;
    right: 330px;
  }
  /* END purchase listing header */

  /* BEGIN product services page */
  .theme .listing-product-services .heading .subcategories .list-inline li {
    width: 13.9%;
  }

  .theme .listing-product-services .item .white-bar .blue-block {
    margin-top: 0px;
  }
  /* END product services page */

  /* BEGIN purchiase listing vendors */
  .theme .vendor-listings .vendors-mobile > .row {
    margin-right: auto;
    margin-left: auto;
    width: 1180px;
  }
  /* END purchase listing vendors */

  /* BEGIN survey page */
  .theme .survey .main .form-block .dropzone {
    height: 155px;
  }
  /* END survey page */

  /* BEGIN sign up form */
  #signupForm .form-container {
    height: auto;
  }

  #becozon .select {
    padding: 0px 50px;
  }
  /* END sign up form */

  /* BEGIN company listings revised v3 */
  .theme .listing .search-block {
    width: 100%;
  }

  .theme .listing .subcategories .more-subcategories + .sub-modal {
    right: calc(50% - 575px);
  }

  .theme .listing .item .white-bar {
    padding-right: 15px;
    padding-left: 15px;
  }
  /* END company listing revised v3 */

  /* BEGIN company page multi carousel revisions */
  .theme .floater .block .carousel-inner {
    padding: 0px 40px;
  }

  .theme .floater .block .item1,
  .theme .floater .block .item2,
  .theme .floater .block .item3,
  .theme .floater .block .item4,
  .theme .floater .block .item5,
  .theme .floater .block .item6,
  .theme .floater .block .item7,
  .theme .floater .block .item8,
  .theme .floater .block .item9 {
    padding: 0px 15px;
    width: 118.5px;
  }

  .theme .floater .block .floaterSlider .item1,
  .theme .floater .block .floaterSlider .item9 {
    margin: 0px;
  }

  /* show 4th item */
  .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .multi-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    display: block;
  }

  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item,
  .multi-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }
  /* Show 5th slide on lg if col-lg-3 */
  .multi-carousel .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;  /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* left or forward direction */
  .multi-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .multi-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
  /* END company page multi carousel revisions */

  /* BEGIN revised purchase project listings page */
  .theme .project-listing .btn-add-project .text {
    width: calc(100% - 65px);
  }
  /* END revised purchase project listings page */

  .theme .project-listing .table table .headline td:first-of-type {
    width: 210px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(2) {
    width: 135px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(3) {
    width: 150px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(4) {
    width: 120px;
  }

  .theme .project-listing .table table .headline td:nth-of-type(5) {
    width: 240px;
  }

  .theme .project-listing .table table .headline td:last-of-type {
    width: 230px;
  }
  /* END revised purchase project listings page */

  /* BEGIN home page banner carousel revised */
  .theme .banner .carousel .carousel-item:nth-of-type(3) img,
  .theme .banner .carousel .carousel-item:nth-of-type(4) img {
    margin-left: calc(50% - 1200px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(5) img {
    margin-left: calc(50% - 950px);
  }

  .theme .banner .carousel .carousel-item:nth-of-type(6) img {
    margin-left: calc(50% - 900px);
  }
  /* END home page banner carousel revised */

  /* BEGIN header bell modal */
  .theme .header #bellDropdown {
    right: calc(50% - 575px);
  }
  /* END header bell modal */

  /* BEGIN header hover bell modal */
  .theme .header.sps--blw #bellDropdown {
    right: calc(50% - 590px);
  }
  /* END header hover bell modal */

  /* BEGIN company listing products tab revision 1 */
  .theme .products-services .item .white-bar .menubar {
    left: calc(50% - 105px);
    min-width: 240px;
  }

  .theme .products-services .item .white-bar .menubar .dropdown-menu {
    width: 240px;
  }
  /* END company listing products tab revision 1 */

  /* BEGIN inquiry page */
  .theme .inquiry-listing .table-row .search-block {
    width: 420px;
  }
  /* END inquiry page */

  /* BEGIN header above show search field */
  .theme .header .top .access-links .search-div,
  .theme .header .top .access-links .search-div.show {
    left: calc(50% - 200px);
    width: 400px;
  }
  /*   END header above show search field */

  /* BEGIN product details revisions */
  .theme .product-details .right .right {
    height: 300px;
    width: 180px;
  }
  /* END product details revisions */

  /* BEGIN products services tab switch */
  .theme #nav-products-services .locator .locationbar {
    left: calc(50% - 575px);
    width: 240px;
  }
  /* END products services tab switch */

  /* BEGIN purchase listing update */
  .theme .purchase-listing .table-row .btn-boss {
    margin-right: 15px;
    margin-left: 80px;
  }

  .theme .purchase-listing .table-row tbody tr td:last-of-type .btn-check {
    margin-bottom: 5px;
  }

  .theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-check,
  .theme .purchase-listing .table-row tbody tr.child td:last-of-type .btn-close {

  }
  /* END purchase listing update */

  /* BEGIN buyers/sellers header */
  .theme .header.buyer-seller .bottom .navbar .nav-item.login {
    margin-left: 235px;
  }
  /* END buyer/sellers header */

  /* BEGIN buyers / sellers banner */
  .theme .buyer-seller-body .banner .left {
    -ms-flex: 0 0 calc(50% + 50px);
    flex: 0 0 calc(50% + 50px);
    max-width: calc(50% + 50px);
    margin-left: -90px;
    padding: 0px;
  }

  .theme .buyer-seller-body .banner .right {
    background-size: 100%;
    margin-right: -95px;
    padding-right: 115px;
    margin-left: -45px;
    padding-left: 100px;
    padding-top: 60px;
  }

  .theme .buyer-seller-body .banner .left p {
    width: 530px;
  }

  .theme .buyer-seller-body .banner .right .person {
    right: calc(0px - 45px);
    width: 100px;
  }
  /* END buyers / sellers banner */

  /* BEGIN buyers / sellers page features */
  .theme .buyer-seller-body .features .row img {
    width: calc(50% + 80px);
    margin-right: 0px;
    margin-left: 0px;
  }

  .theme .buyer-seller-body .features .row:nth-of-type(odd) img {
    margin-left: 10px;
  }

  .theme .buyer-seller-body .features .row:nth-of-type(even) img {
    margin-right: 10px;
  }
  /* END buyers / sellers page features */

  /* BEGIN buyers /sellers page calltoact */
  .theme .buyer-seller-body .calltoact {
    background-position-x: calc(50% + 280px);
    background-size: 600px;
    padding-bottom: 80px;
  }
  /* END buyers /sellers page calltoact */

  /* BEGIN company listing workspaces */
  .theme .workspace-types .container {
    padding-bottom: 30px;
  }

  .theme .workspace-types .block {
    margin-bottom: 125px;
  }

  .theme .workspace-types .block:first-of-type {
    padding-left: 200px;
  }

  .theme .workspace-types .block:nth-of-type(2) {
    padding-right: 200px;
  }
  /* END company listing workspaces */

  /* BEGIN company listing twin box */
  .theme .twin-box .container {
    margin-bottom: 70px;
  }

  .theme .twin-box .col-12:first-of-type .block {
    margin-right: 10px;
    margin-left: 0px;
  }

  .theme .twin-box .col-12:nth-of-type(2) .block {
    margin-right: 0px;
    margin-left: 10px;
  }
  /* END company listing twin box */

  /* BEGIN company listing article part 2 */
  .theme .article-part2 .img-floater:first-of-type {
    margin-bottom: 20px;
  }

  .theme .article-part2 .img-floater:last-of-type {
    margin-bottom: 10px;
    margin-top: 15px;
  }

  .theme .article-part2 .img-floater:last-of-type img {
    width: 400px;
  }
  /* END company listing article part 2 */
}

@media only screen and (min-width: 1400px) {
  /* BEGIN howitworks */
  .theme .howitworks .bulb-bg {
    background: url('../../assets/images/bulb.png') no-repeat center center;
    background-position: calc(50% + 582px) calc(0% + 167px);
    background-size: 310px;
  }
  /* END how it works */

  /* BEGIN survey page */
  .theme .survey .main .form-block .dropzone {
    height: 200px;
  }
  /* END survey page */

  /* BEGIN sign up form */
  #signupForm .form-container {
    overflow: hidden;
    /*     height: 690px; */
  }
  /* END sign up form */

  /* BEGIN sign up welcome */
  #welcomeForm .form-container {
    overflow: auto;
  }
  /* END sign up welcome */

  /* BEGIN home page carousel banner */
  .theme .banner .carousel .carousel-item:first-of-type .searchform {
    /*! margin-left: calc(50% - 0px); */
    /*! width: 450px; */
  }

  .theme .banner .carousel .carousel-item:nth-of-type(6) img {
    margin-left: calc(50% - 950px);
  }
  /* END home page carousel banner */

  /* BEGIN buyers / sellers page banner */
  .theme .buyer-seller-body .banner .left {
    margin-left: -15px;
  }

  .theme .buyer-seller-body .banner .right {
    margin-right: -100px;
    padding-right: 100px;
    margin-left: -50px;
    padding-left: 100px;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
  }
  /* END buyers / sellers page banner */

  /* BEGIN buyers /sellers page calltoact */
  .theme .buyer-seller-body .calltoact {
    background-position-x: calc(50% + 350px);
    background-size: 700px;
    padding-bottom: 80px;
    padding-top: 160px;
  }
  /* END buyers /sellers page calltoact */
}
/* END responsiveness */



