/*
Theme Name:     UCT Storefront
Author:         EGO Creative Marketing
Template:     	storefront
Description:  	This is an extension of the WooThemes StoreFront theme implemented for UCT
Version:      	1.0.4
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

body {
  font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 400;
  font-stretch: normal;
  font-size: 14px;
  color: #464646; }
  body select {
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal; }
  body div.site-content {
    max-width: 1480px;
    margin: auto; }
  body a {
    color: inherit;
    text-decoration: none; }
  body a, body a:hover, body a:active, body a:focus {
    outline: 0; }
  body .col-full {
    max-width: 78em; }
  body h1, body h2 {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    border-bottom: 1px #DADADA solid;
    text-transform: uppercase;
    padding: 5px 10px; }
    body h1.no-border, body h2.no-border {
      border-bottom: 0;
      margin-bottom: 5px; }
  body h1 {
    font-size: 30px; }
  body h2 {
    font-size: 24px; }
  body h3 {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    font-size: 22px; }
  body .content-area {
    margin-bottom: inherit; }
  body main.site-main {
    margin-bottom: inherit; }
  body .centered {
    text-align: center; }
  body input, body textarea {
    border-radius: 5px;
    font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: normal; }
  body iframe {
    border: 0; }
  body form {
    margin-bottom: 0; }
  body .content-area .page header.entry-header {
    padding: 0 0 40px; }
    body .content-area .page header.entry-header h1 {
      text-align: left; }

div.choices div.choices__inner {
  border-radius: 5px; }

nav.woocommerce-breadcrumb {
  margin: 0;
  padding: 0; }
  nav.woocommerce-breadcrumb a:first-of-type:before {
    content: "";
    margin-right: 0;
    display: none; }
  nav.woocommerce-breadcrumb span.breadcrumb-separator {
    text-indent: 0; }
    nav.woocommerce-breadcrumb span.breadcrumb-separator:after {
      content: ""; }

div.breadcrumb-container {
  margin: 80px auto 30px auto; }

.breadcrumb-container {
  display: table;
  width: 100%;
  margin: 0 0 30px;
  padding: 12px 0;
  border-bottom: 1px #DADADA solid; }
  .breadcrumb-container > div {
    display: table-cell;
    vertical-align: middle; }
  .breadcrumb-container .left-sidebar-content {
    text-align: left; }
  .breadcrumb-container .right-side-content {
    text-align: right; }
    .breadcrumb-container .right-side-content button.questions-button {
      border-radius: 5px;
      font-size: 12px;
      color: #FFFFFF;
      background-color: #ACACAC;
      padding: 5px 15px;
      margin-right: 5px; }
      .breadcrumb-container .right-side-content button.questions-button .questions-icon {
        margin-right: 5px; }
    .breadcrumb-container .right-side-content select {
      border: 1px #DADADA solid;
      border-radius: 5px;
      width: 200px;
      height: 29px;
      background-color: #FFFFFF; }
  .breadcrumb-container .select2-container.select2-container--default {
    margin-top: -1px;
    text-align: left;
    font-size: 12px; }
    .breadcrumb-container .select2-container.select2-container--default span.selection .select2-selection.select2-selection--single {
      height: 29px; }

@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

h1.logo {
  border-bottom: 0; }

.woocommerce-active header.site-header {
  background-color: #F5F5F5;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
  height: 80px; }
  .woocommerce-active header.site-header div.storefront-primary-navigation {
    clear: none;
    text-align: right;
    float: right;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px; }
    .woocommerce-active header.site-header div.storefront-primary-navigation nav.main-navigation {
      font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
      font-weight: 400;
      font-stretch: normal;
      width: inherit;
      margin-right: 0;
      text-transform: uppercase; }
      .woocommerce-active header.site-header div.storefront-primary-navigation nav.main-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.cart-menu-item {
        border: 1px #464646 solid;
        border-radius: 50%;
        width: 38px;
        height: 38px; }
        .woocommerce-active header.site-header div.storefront-primary-navigation nav.main-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.cart-menu-item a {
          margin: -19px 0 0 -4px;
          background-color: transparent; }
  .woocommerce-active header.site-header .site-branding {
    width: inherit;
    margin: 0;
    margin-top: 8px; }
    .woocommerce-active header.site-header .site-branding i {
      font-size: 56px;
      color: #464646; }
      body.role-cons .woocommerce-active header.site-header .site-branding i {
        color: #DF0000; }
      body.role-dealer .woocommerce-active header.site-header .site-branding i {
        color: #01B0F0; }
      body.role-super .woocommerce-active header.site-header .site-branding i {
        color: #006666; }
      body.role-untouch .woocommerce-active header.site-header .site-branding i {
        color: #4B09A1; }
  .woocommerce-active header.site-header span.cart-count-indicator {
    position: absolute;
    top: 6px;
    right: -14px; }
    .woocommerce-active header.site-header span.cart-count-indicator span {
      background-color: #F03434;
      color: #F5F5F5;
      border-radius: 50%;
      padding: 3px 0px;
      min-width: 27px;
      display: inline-block;
      text-align: center;
      font-size: 12px; }
  .woocommerce-active header.site-header .handheld-navigation ul.menu li.menu-item a {
    color: #878787; }
  .woocommerce-active header.site-header .handheld-navigation .menu-item ul.sub-menu {
    display: none; }
    .woocommerce-active header.site-header .handheld-navigation .menu-item ul.sub-menu.active {
      display: inherit; }
    .woocommerce-active header.site-header .handheld-navigation .menu-item ul.sub-menu li.menu-item {
      font-size: 12px; }
      .woocommerce-active header.site-header .handheld-navigation .menu-item ul.sub-menu li.menu-item a {
        padding: 7px 0px; }

button.menu-toggle {
  font-size: 26px;
  margin-top: 0px;
  margin-right: -20px;
  border: 0;
  height: 70px; }
  button.menu-toggle:after, button.menu-toggle:before {
    content: none; }
  button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:focus {
    background-color: #F5F5F5;
    outline: 0; }
  button.menu-toggle .close-menu-icon {
    display: none; }
  button.menu-toggle .open-menu-icon {
    display: inherit; }
  nav.toggled button.menu-toggle .close-menu-icon {
    display: inherit; }
  nav.toggled button.menu-toggle .open-menu-icon {
    display: none; }

@media screen and (max-width: 767px) {
  #mega-menu-wrap-primary {
    display: none; } }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 0px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    padding: 10px 20px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:first-of-type {
      padding-top: 10px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:last-of-type {
      padding-bottom: 10px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
      padding: 0; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.footer-row {
      background-color: #F5F5F5; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container:not(:last-of-type) {
    border-bottom: 1px #DADADA solid; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section {
    display: table;
    width: 100%; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section > div {
      display: table-cell;
      vertical-align: middle;
      padding: 10px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section .subtitle, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section .description {
      display: block; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section .description {
      font-size: 12px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .custom-html-widget .top-section-container .top-section .icon-container {
      width: 50px;
      text-align: center; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_nav_menu ul.menu li.menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .navbar-sale-items-container > .navbar-sale-item {
    width: calc(50% - 5px);
    display: inline-block; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_nav_menu ul.menu li.menu-item a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .navbar-sale-items-container > .navbar-sale-item a {
      font-size: 12px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu {
  width: 500px;
  left: calc((-500px + 110px) / 2);
  text-transform: initial; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu .header {
    font-size: 16px;
    border-bottom: 1px #DADADA solid;
    margin-bottom: 10px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-left: 0px;
    text-transform: initial; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu .mega-menu-column.mega-menu-columns-1-of-2 {
    padding-right: 10px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu .navbar-product-img-desc-container.hide-container {
    display: none; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu .navbar-product-img-desc-container img {
    max-height: 120px;
    max-width: 225px;
    margin: auto; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.ordering-menu > ul.mega-sub-menu .navbar-product-img-desc-container .description {
    margin-top: 10px;
    font-size: 10px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.account-menu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.support-menu > ul.mega-sub-menu {
  width: 350px;
  left: -225px; }

@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

footer.site-footer {
  padding: 0;
  background-color: #222222;
  color: #8C8B9A; }
  body.role-cons footer.site-footer {
    background-color: #DF0000;
    color: #FFFFFF; }
  body.role-dealer footer.site-footer {
    background-color: #01B0F0;
    color: #FFFFFF; }
  body.role-super footer.site-footer {
    background-color: #006666;
    color: #FFFFFF; }
  body.role-untouch footer.site-footer {
    background-color: #4B09A1;
    color: #FFFFFF; }
  footer.site-footer .logo-container i {
    font-size: 64px;
    color: #FFFFFF; }
  footer.site-footer .footer-email-register-container {
    border-bottom: 1px #474747 solid;
    padding: 30px 15px; }
    footer.site-footer .footer-email-register-container::after {
      clear: both;
      content: "";
      display: block; }
    footer.site-footer .footer-email-register-container .description-container {
      float: left;
      font-size: 22px; }
    footer.site-footer .footer-email-register-container .email-container {
      float: right; }
    footer.site-footer .footer-email-register-container input {
      background-color: #464646;
      color: #8C8B9A;
      width: auto;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
	footer.site-footer .footer-email-register-container input[type="email"] {
	  width: 270px; }
	footer.site-footer .footer-email-register-container .tnp-field.tnp-field-email,
	footer.site-footer .footer-email-register-container .tnp-field.tnp-field-button {
	display: inline-block; }
  footer.site-footer .footer-main-content-container {
    border-bottom: 1px #474747 solid;
    padding: 20px 15px; }
    footer.site-footer .footer-main-content-container::after {
      clear: both;
      content: "";
      display: block; }
    footer.site-footer .footer-main-content-container .about-container {
      width: calc(77.77778%);
      float: left;
      margin-left: 0px;
      padding-right: 10px; }
    footer.site-footer .footer-main-content-container .address-and-map-container {
      width: calc(22.22222%);
      float: left;
      margin-left: 0px; }
      footer.site-footer .footer-main-content-container .address-and-map-container .company-name {
        font-weight: bold;
        text-transform: uppercase; }
  footer.site-footer .footer-main-copyright-container {
    padding: 10px 15px 40px; }
    footer.site-footer .footer-main-copyright-container img {
      width: 130px;
      float: right;
      margin-top: -25px; }
  footer.site-footer .strong {
    color: #FFFFFF; }
  footer.site-footer .icon-holder {
    height: 39px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-left: -3px;
    padding: 10px;
    background-color: #464646;
    color: #8C8B9A;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    cursor: pointer; }
    footer.site-footer .icon-holder svg {
      opacity: 0.5; }
  @media screen and (max-width: 767px) {
    footer.site-footer .storefront-handheld-footer-bar {
      display: none; } }

.page-with-category-sidebar-container::after {
  clear: both;
  content: "";
  display: block; }

.left-sidebar-container {
  width: calc(22.22222%);
  float: left;
  margin-left: 0px; }
  @media screen and (max-width: 767px) {
    .left-sidebar-container {
      display: none; } }

.category-sidebar-container {
  border-radius: 5px;
  border: 1px #DADADA solid;
  background-color: #F5F5F5;
  padding: 5px 10px;
  margin-bottom: 20px; }
  .category-sidebar-container .category-set:not(:first-of-type) {
    margin-top: 15px; }
  .category-sidebar-container .category-set .category.parent-category {
    font-size: 14px; }
    .category-sidebar-container .category-set .category.parent-category a {
      font-weight: 500; }
  .category-sidebar-container .category-set .category.child-category {
    font-size: 12px; }

.parts-finder-container {
  border-radius: 5px;
  background-color: #5D5D5D;
  padding: 15px;
  margin-bottom: 20px; }
  .parts-finder-container select {
    width: 100%;
    background-color: #FFFFFF; }
  .parts-finder-container .top-section {
    display: table;
    width: 100%;
    margin-bottom: 15px; }
    .parts-finder-container .top-section .icon-container {
      display: table-cell;
      vertical-align: top;
      width: 42px;
      font-size: 28px;
      color: #5D5D5D;
      background-color: #F1F1F1;
      padding: 0px 6px;
      border-radius: 5px; }
    .parts-finder-container .top-section .description-container {
      display: table-cell;
      vertical-align: top;
      padding-left: 10px;
      color: #FFFFFF; }
      .parts-finder-container .top-section .description-container .title {
        font-size: 22px; }
      .parts-finder-container .top-section .description-container .subtitle {
        margin-top: -6px;
        font-size: 12px;
        color: #F1F1F1; }
  .parts-finder-container .bottom-section {
    margin-bottom: 5px; }
    .parts-finder-container .bottom-section select {
      width: 100%; }

.right-side-of-sidebar-content {
  width: calc(77.77778%);
  float: left;
  margin-left: 0px;
  padding-left: 20px; }
  @media screen and (max-width: 767px) {
    .right-side-of-sidebar-content {
      width: calc(100%);
      float: left;
      margin-left: 0px;
      padding-left: 0; } }

.select2-container.select2-container--default {
  width: 100%; }
  .select2-container.select2-container--default span.selection .select2-selection.select2-selection--single {
    border: 1px #DADADA solid;
    border-radius: 5px;
    height: 35px; }
    .select2-container.select2-container--default span.selection .select2-selection.select2-selection--single:focus {
      outline: none; }
  .select2-container.select2-container--default.select2-container--open span.selection .select2-selection.select2-selection--single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0; }
  .select2-container.select2-container--default .select2-dropdown {
    border: 1px #DADADA solid;
    border-radius: 5px;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .select2-container.select2-container--default .select2-dropdown .select2-search input {
      background-color: inherit;
      border: 1px #DADADA solid; }

.error-404 .page-content {
  margin-bottom: 70px; }
  .error-404 .page-content img {
    margin: auto; }

@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

.page-template-template-homepage:not(.has-post-thumbnail) main.site-main {
  padding-top: inherit; }

.main-page-image {
  width: 100%;
  margin: 80px auto 0 auto; }
  .main-page-image .layover-text {
    font-family: 'Dosis', sans-serif;
    font-weight: 400;
    text-align: center;
    background-position: center bottom;
    background-size: 1500px auto;
    height: 700px;
    padding-top: 280px; }
    @media screen and (max-width: 767px) {
      .main-page-image .layover-text {
        background-size: 800px auto;
        height: 350px;
        padding-top: 120px; } }
    .main-page-image .layover-text span {
      display: block;
      color: #FFFFFF;
      text-transform: uppercase;
      text-shadow: 0 0 15px #222222; }
      .main-page-image .layover-text span.title {
        font-size: 72px; }
        @media screen and (max-width: 767px) {
          .main-page-image .layover-text span.title {
            font-size: 40px; } }
      .main-page-image .layover-text span.subtitle {
        margin-top: -20px;
        font-size: 56px; }
        @media screen and (max-width: 767px) {
          .main-page-image .layover-text span.subtitle {
            margin-top: -10px;
            font-size: 30px; } }

.main-page-searches-container {
  background-color: #F1F1F1;
  color: #ACACAC;
  padding: 30px 0px; }
  .main-page-searches-container .grid-container::after {
    clear: both;
    content: "";
    display: block; }
  .main-page-searches-container .grid-container div.search-container {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    height: 205px;
    padding: 20px; }
    @media screen and (max-width: 767px) {
      .main-page-searches-container .grid-container div.search-container {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
    .main-page-searches-container .grid-container div.search-container:not(:first-child) {
      border-left: 2px #E6E6E6 solid; }
      @media screen and (max-width: 767px) {
        .main-page-searches-container .grid-container div.search-container:not(:first-child) {
          border-left: 0;
          border-top: 2px #E6E6E6 solid; } }
  .main-page-searches-container .search-select-container {
    padding: 10px 0px; }
  .main-page-searches-container .most-viewed-container::after {
    clear: both;
    content: "";
    display: block; }
  .main-page-searches-container .most-viewed-container .most-viewed-label {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    text-align: left; }
  .main-page-searches-container .most-viewed-container .most-viewed-elements-container {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px; }
    .main-page-searches-container .most-viewed-container .most-viewed-elements-container::after {
      clear: both;
      content: "";
      display: block; }
    .main-page-searches-container .most-viewed-container .most-viewed-elements-container .most-viewed-element {
      width: calc(50%);
      float: left;
      margin-left: 0px;
      text-align: right; }
  .main-page-searches-container .monthly-sales-container .sale-item::after {
    clear: both;
    content: "";
    display: block; }
  .main-page-searches-container .monthly-sales-container .sale-item .description, .main-page-searches-container .monthly-sales-container .sale-item .price {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    display: inline-block; }
  .main-page-searches-container .monthly-sales-container .sale-item .description {
    text-align: left; }
  .main-page-searches-container .monthly-sales-container .sale-item .price {
    text-align: right; }
  .main-page-searches-container .monthly-sales-container .no-current-sales {
    text-align: center;
    margin-top: 10px;
    font-size: 16px; }
  .main-page-searches-container .monthly-sales-container .sales-scrollable-container {
    overflow: hidden;
    height: 140px; }
    .main-page-searches-container .monthly-sales-container .sales-scrollable-container.os-host-overflow-y .os-padding .os-viewport {
      padding-right: 12px; }

.main-product-categories-container {
  margin-top: 30px; }
  .main-product-categories-container::after {
    clear: both;
    content: "";
    display: block; }
  .main-product-categories-container .category-block {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    padding: 15px;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .main-product-categories-container .category-block {
        width: calc(50%);
        float: left;
        margin-left: 0px; } }
    .main-product-categories-container .category-block .category-image {
      height: 100%;
      width: 100%;
      height: 250px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      border: #FFFFFF 5px solid;
      box-shadow: 0px 0px 10px #9E9E9E; }
    .main-product-categories-container .category-block .category-name {
      padding: 15px 5px;
      text-align: center;
      display: inline-block;
      width: 100%;
      font-size: 16px; }

@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

.ordering-container .category-container {
  margin-bottom: 40px; }
  .ordering-container .category-container h2 {
    border-bottom: 2px #DADADA solid; }
  .ordering-container .category-container .category-overview {
    border-bottom: 1px #DADADA solid;
    padding-bottom: 10px;
    display: table;
    width: 100%; }
    .ordering-container .category-container .category-overview .img-container {
      display: table-cell;
      width: 40%;
      vertical-align: middle; }
      .ordering-container .category-container .category-overview .img-container img {
        max-height: 200px; }
    .ordering-container .category-container .category-overview span {
      display: table-cell;
      width: 60%;
      vertical-align: middle;
      padding: 0px 5px; }
  .ordering-container .category-container .sub-category-container .row {
    border-bottom: 1px #DADADA solid;
    padding: 0px 15px; }
  .ordering-container .category-container .sub-category-container .sub-category-content {
    display: none; }
  .ordering-container .category-container .sub-category-container.products-expanded .sub-category-content {
    display: inherit; }
  .ordering-container .category-container .sub-category-container .sub-category-overview {
    cursor: pointer;
    background-color: #FAFAFA;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px; }
    .ordering-container .category-container .sub-category-container .sub-category-overview h3 {
      margin: 0; }
  .ordering-container .category-container .sub-category-container .product-row {
    display: table;
    width: 100%;
    padding-top: 2px;
    padding-bottom: 2px; }
    .ordering-container .category-container .sub-category-container .product-row .product-column {
      display: table-cell;
      vertical-align: middle; }
    .ordering-container .category-container .sub-category-container .product-row .list-number {
      width: 9.09091%;
      text-align: left; }
    .ordering-container .category-container .sub-category-container .product-row .description {
      width: 63.63636%;
      text-align: left; }
    .ordering-container .category-container .sub-category-container .product-row .image {
      width: 27.27273%;
      text-align: right; }
      .ordering-container .category-container .sub-category-container .product-row .image img {
        max-height: 120px;
        display: initial; }
  .ordering-container .category-container .sub-category-container .product-header-row h5 {
    font-family: "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-weight: 400;
    font-stretch: condensed;
    font-size: 12px;
    clear: none;
    margin: 0;
    text-transform: uppercase;
    font-weight: bold; }

@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon.eot?pyd0sw");
  src: url("assets/fonts/icomoon.eot?pyd0sw#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?pyd0sw") format("truetype"), url("assets/fonts/icomoon.woff?pyd0sw") format("woff"), url("assets/fonts/icomoon.svg?pyd0sw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-uct-logo:before {
  content: "\e900"; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product .product_title.entry-title {
  font-family: 'Dosis', sans-serif;
  font-weight: 400;
  font-size: 24px; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table {
  border-collapse: collapse; }
  .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr {
    border-bottom: 1px #DADADA solid; }
    .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td {
      text-align: center;
      vertical-align: middle;
      background-color: #FFFFFF; }
      .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td.woocommerce-grouped-product-list-item__price {
        font-weight: bold; }
        .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td.woocommerce-grouped-product-list-item__price ins {
          color: #F03434; }
      @media screen and (max-width: 767px) {
        .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td {
          display: none; }
          .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td:nth-last-child(-n+3), .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr td:first-child {
            display: table-cell; } }
    .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr.header-row {
      font-family: "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
      font-weight: 400;
      font-stretch: condensed;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold;
      border-top: 2px #DADADA solid; }
      .page-with-category-sidebar-container .right-side-of-sidebar-content .product table.woocommerce-grouped-product-list.group_table tr.header-row td {
        line-height: 12px;
        vertical-align: center; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product .top-product-container {
  display: table;
  width: 100%; }
  .page-with-category-sidebar-container .right-side-of-sidebar-content .product .top-product-container h1.entry-title {
    border-bottom: 0;
    padding: 5px 0px; }
  .page-with-category-sidebar-container .right-side-of-sidebar-content .product .top-product-container .woocommerce-product-gallery, .page-with-category-sidebar-container .right-side-of-sidebar-content .product .top-product-container .summary {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 10px; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product .woocommerce-product-rating a {
  color: #ACACAC;
  text-decoration: none;
  font-weight: 200;
  font-size: 12px; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product .woocommerce-product-rating .star-rating span:before {
  color: #EFC72F; }

.page-with-category-sidebar-container .right-side-of-sidebar-content .product form.cart {
  text-align: right; }
  .page-with-category-sidebar-container .right-side-of-sidebar-content .product form.cart .quantity {
    float: none; }
    .page-with-category-sidebar-container .right-side-of-sidebar-content .product form.cart .quantity input {
      border: 1px #DADADA solid;
      background-color: inherit;
      padding: 5px;
      width: 80px;
      text-align: right; }
  .page-with-category-sidebar-container .right-side-of-sidebar-content .product form.cart button {
    border-radius: 5px; }

.product-reviews-modal {
  display: none;
  width: 80%;
  max-width: 800px; }
  .product-reviews-modal h3 {
    border-bottom: 1px #DADADA solid;
    margin: 0; }
  .product-reviews-modal .single-star:not(:first-of-type) {
    margin-left: -3px; }
  .product-reviews-modal .single-product-review-container {
    border-bottom: 1px #DADADA solid;
    display: table;
    width: 100%;
    padding: 15px 0; }
    .product-reviews-modal .single-product-review-container .rating-container {
      display: table-cell;
      vertical-align: top;
      width: 150px;
      padding-top: 10px; }
    .product-reviews-modal .single-product-review-container .review-content-container {
      display: table-cell;
      vertical-align: top;
      width: calc(100% - 150px); }
      .product-reviews-modal .single-product-review-container .review-content-container .author {
        margin-bottom: 15px; }
      .product-reviews-modal .single-product-review-container .review-content-container .content {
        color: #ACACAC; }

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--reviews a:before {
  content: "\f0e5"; }

.reviews-page-container .header-row {
  border-bottom: 1px #DADADA solid;
  padding: 0px 10px; }
  .reviews-page-container .header-row > span {
    cursor: pointer;
    font-weight: 500;
    display: inline-block; }
    .reviews-page-container .header-row > span:not(:last-of-type) {
      margin-right: 30px; }
    .reviews-page-container .header-row > span.active {
      border-bottom: 1px #464646 solid; }

.reviews-page-container .single-review-container {
  display: table;
  width: 100%;
  padding: 25px 0px; }
  .reviews-page-container .single-review-container.is-hidden {
    display: none; }
  .reviews-page-container .single-review-container:not(:last-of-type) {
    border-bottom: 1px #DADADA solid; }
  .reviews-page-container .single-review-container .image-container {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    padding: 10px; }
  .reviews-page-container .single-review-container .review-content-container {
    display: table-cell;
    width: 75%;
    vertical-align: top;
    position: relative; }
    .reviews-page-container .single-review-container .review-content-container .order-numbers {
      position: absolute;
      top: 0;
      right: 0; }
  .reviews-page-container .single-review-container .your-rating-container {
    margin-bottom: 10px; }
  .reviews-page-container .single-review-container h2 {
    border: none; }
  .reviews-page-container .single-review-container textarea {
    border: 1px #DADADA solid;
    background-color: #FFFFFF; }
  .reviews-page-container .single-review-container .form-submit {
    margin-bottom: 0px;
    text-align: right; }
    .reviews-page-container .single-review-container .form-submit input.submit {
      border-radius: 5px;
      background-color: #5BB85B;
      color: #FFFFFF; }

.reviews-page-container .single-star {
  cursor: pointer; }

.reviews-page-container .no-reviews-container {
  font-size: 20px;
  padding: 20px;
  text-align: center;
  color: #ACACAC; }

.star-rating-container {
  font-family: star;
  font-weight: 400;
  font-size: 1em; }
  .star-rating-container .single-star {
    opacity: .25; }
    .star-rating-container .single-star:before {
      content: "\53"; }
    .star-rating-container .single-star.active {
      color: #EFC72F;
      opacity: 1; }

.shop_table {
  margin-bottom: 15px; }

.cart_totals .shipping {
  display: none; }

.cart-row {
  display: table;
  width: 100%; }
  .cart-row .cart-column {
    display: table-cell;
    vertical-align: top; }
    .cart-row .cart-column.product-thumbnail {
      width: 20%;
      text-align: center; }
      .cart-row .cart-column.product-thumbnail img {
        max-height: 120px;
        width: auto; }
    .cart-row .cart-column.product-description {
      width: 34%;
      text-align: left; }
      .cart-row .cart-column.product-description .action-buttons a {
        border: 1px #DADADA solid;
        border-radius: 5px;
        padding: 2px 5px;
        font-size: 12px; }
    .cart-row .cart-column.product-subtotal, .cart-row .cart-column.product-price-and-quantity {
      width: 23%;
      text-align: right; }
    .cart-row .cart-column.product-price-and-quantity > span {
      padding: 0px 5px; }
    .cart-row .cart-column.product-price-and-quantity span.quantity-container > div {
      display: inline-block; }
    .cart-row .cart-column.product-price-and-quantity input {
      border: 1px #DADADA solid;
      background-color: #FFFFFF;
      width: 80px;
      text-align: right; }
    .cart-row .cart-column.product-subtotal {
      font-size: 16px;
      font-weight: 500;
      padding-top: 6px; }

.full-cart-action-buttons {
  border-bottom: 1px #DADADA solid;
  border-top: 1px #DADADA solid;
  display: table;
  width: 100%;
  text-align: left;
  background-color: #F5F5F5;
  padding: 15px; }
  .full-cart-action-buttons > div {
    display: table-cell;
    vertical-align: middle; }
  .full-cart-action-buttons .update-cart-container {
    text-align: right; }
  .full-cart-action-buttons .coupon-container label {
    display: none; }
  .full-cart-action-buttons button, .full-cart-action-buttons input.button, .full-cart-action-buttons input[type=text] {
    background-color: #FFFFFF;
    border: 1px #DADADA solid;
    border-radius: 5px;
    font-weight: 400; }
  .full-cart-action-buttons button:hover, .full-cart-action-buttons input.button:hover {
    background-color: #FAFAFA; }
  .full-cart-action-buttons input[type=text]:focus {
    background-color: #FAFAFA; }

.cart-collaterals {
  background-color: #F5F5F5;
  padding: 15px; }
  .cart-collaterals .cart_totals {
    width: inherit; }
    .cart-collaterals .cart_totals h2:first-of-type {
      display: none; }
    .cart-collaterals .cart_totals table {
      border-collapse: collapse; }
    .cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
      text-align: right;
      background-color: inherit; }
      @media screen and (min-width: 768px) {
        .cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
          text-align: right; } }
    .cart-collaterals .cart_totals th, .cart-collaterals .cart_totals td {
      padding: 5px 10px 5px 80px; }
    .cart-collaterals .cart_totals th {
      font-weight: inherit; }
    .cart-collaterals .cart_totals tr.order-total {
      border-top: 1px #DADADA solid;
      font-size: 18px;
      font-weight: 600; }
  .cart-collaterals .wc-proceed-to-checkout {
    text-align: right; }
    .cart-collaterals .wc-proceed-to-checkout button {
      border-radius: 5px;
      background-color: #5BB85B;
      color: #FFFFFF;
      font-size: 18px;
      font-weight: 400;
      padding: 6px 25px; }

table.woocommerce-checkout-review-order-table .product-name {
  width: 225px; }

table.woocommerce-checkout-review-order-table .product-total {
  text-align: right; }

table.woocommerce-checkout-review-order-table .shipper-account-container {
  position: relative; }
  table.woocommerce-checkout-review-order-table .shipper-account-container label {
    position: absolute;
    top: 7px;
    left: -225px;
    font-weight: 600; }

table.woocommerce-checkout-review-order-table tr.cart-subtotal th, table.woocommerce-checkout-review-order-table tr.cart-subtotal td, table.woocommerce-checkout-review-order-table tr.shipping th, table.woocommerce-checkout-review-order-table tr.shipping td, table.woocommerce-checkout-review-order-table tr.tax-total th, table.woocommerce-checkout-review-order-table tr.tax-total td, table.woocommerce-checkout-review-order-table tr.order-total th, table.woocommerce-checkout-review-order-table tr.order-total td {
  text-align: right; }

table.woocommerce-checkout-review-order-table tr.shipping select {
  height: 34px; }

table.woocommerce-checkout-review-order-table tr.shipping p {
  margin: 10px 0px; }

.sales-products-container {
  margin: 0px 20px; }
  .sales-products-container .sales-product {
    padding: 25px;
    display: inline-block;
    width: 33%; }
    @media screen and (max-width: 767px) {
      .sales-products-container .sales-product {
        width: 100%; } }
    .sales-products-container .sales-product img {
      max-height: 100px;
      width: auto;
      margin: auto; }
    .sales-products-container .sales-product div.info {
      margin-top: 10px;
      text-align: center; }
  .sales-products-container .no-sales-container {
    margin-bottom: 20px; }

.sales-catalog-content {
  padding: 10px 20px;
  margin-bottom: 10px; }

.form-row select {
	height: 39px;
}

.thank-you {
    margin: 0 auto;
    width: 60px;
}