/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */

/**
 * Bootstrap Overides.
 */
.navbar {
  display: none;
}

#first-time {
  display: none;
}

.footer {
  margin-top: 0;
  padding-top: 0;
}

/* Effects */
a,
button,
.footer .block-menu .view,
.footer .block-menu h2.block-title {
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

/**
 * Global.
 */
.relative-position {
  position: relative;
}

.content-spacing {
  margin: 2em 1em;
}

.content-spacing-not-top {
  margin: 0em 1em 2em;
}

a:hover {
  text-decoration: none;
  opacity: 0.9;
}

p,
a,
h1,
h2,
h3,
h4 {
  font-family: "Open Sans";
}

.hide-me-now {
  display: none;
}

.border-only-left {
  border-left: 1px solid #E6E9EE;
}

.margin-only-left {
  margin-left: 2em;
}

.region-sidebar-second {
  margin-top: 14px;
}

/* Small border gap */
.border-spacing-full {
  border-left: 0.1em solid #fff;
}

.border-spacing-not-top {
  border-bottom: 0.1em solid #fff;
  border-left: 0.1em solid #fff;
  border-right: 0.1em solid #fff;
}

/**
 * Colour Scheme
 */
.bg-primary {
  background-color: #043254; /* Dark Blue */
}

.bg-secondary {
  background-color: #0c1c33; /* Darkest Blue */
}

.bg-yellow {

  /*background-color: #FDD001;*/
  background: rgba(255, 222, 58, 1);
  background: -moz-linear-gradient(top, rgba(255, 222, 58, 1) 0%, rgba(254, 182, 0, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 222, 58, 1)), color-stop(100%, rgba(254, 182, 0, 1)));
  background: -webkit-linear-gradient(top, rgba(255, 222, 58, 1) 0%, rgba(254, 182, 0, 1) 100%);
  background: -o-linear-gradient(top, rgba(255, 222, 58, 1) 0%, rgba(254, 182, 0, 1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 222, 58, 1) 0%, rgba(254, 182, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 222, 58, 1) 0%, rgba(254, 182, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde3a', endColorstr='#feb600', GradientType=0);
}

.bg-light-grey {
  background-color: #EAE9EF;
}

.bg-dark-grey {
  background-color: #DEDFE4;
}

.bg-light-blue {
  background-color: #95C0FC;
}

.bg-white {
  background-color: #fff;
}

.text-white {
  color: white;
}

.text-dark-blue {
  color: #043254; /* Dark Blue - not used yet. */
}

/**
 * Header.
 */

/* Top 4 links.*/
.region-header .views-row,
.bg-bottom-menu-bar .views-row {
  display: inline-block;
  padding: 0.8em 1em;
}

/* Partners offset blue.*/
.region-header .views-row-last,
.bg-bottom-menu-bar .views-row-last {
  background: #0E2947;
}

/* Light Blue Bar to be in background.*/
.full-width-bar {
  z-index: -2;
  width: 100%;
  height: 0.5em;
  position: absolute;
  top: 0;
}

.full-width-bar-outer {
  z-index: -1;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Trimble Logo at Top Left.*/
.padded-image {
  margin: 2em 0em 2em 1em;
  color: white;
}

.aggregates-banner p {
  margin-top: 0.6em;
  font-size: 2.4em;
  font-family: "Open Sans";
  font-weight: 300;
}

.top-right-hero-text p {
  color: #91B0E7;
  font-size: 1.5em;
}

.top-right-hero-text p {
  text-align: right;
  margin: 1.5em 1em 0 0;
}

.relative-position {
  margin-top: 1px;
}

/*Menu to be horizontal.*/
#block-system-main-menu li {
  display: inline-block;
}

#block-system-main-menu a {
  color: #043254;
  font-size: 1.3em;
}

#block-system-main-menu a:hover {

  /*background: #EAE9EF;*/
  color: white;
  background: rgba(10, 43, 88, 1);
  background: -moz-linear-gradient(top, rgba(10, 43, 88, 1) 0%, rgba(1, 19, 42, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10, 43, 88, 1)), color-stop(100%, rgba(1, 19, 42, 1)));
  background: -webkit-linear-gradient(top, rgba(10, 43, 88, 1) 0%, rgba(1, 19, 42, 1) 100%);
  background: -o-linear-gradient(top, rgba(10, 43, 88, 1) 0%, rgba(1, 19, 42, 1) 100%);
  background: -ms-linear-gradient(top, rgba(10, 43, 88, 1) 0%, rgba(1, 19, 42, 1) 100%);
  background: linear-gradient(to bottom, rgba(10, 43, 88, 1) 0%, rgba(1, 19, 42, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a2b58', endColorstr='#01132a', GradientType=0);
}

.nav-container .row {
  background-color: #FDD001;
  position: relative;
}

.no-padding {
  padding: 0;
}

.region-nav-section #block-lang-dropdown-language {
  padding-top: 0.5em;
}

/* Search Bar Styling */
.region-nav-section .block-search {
  padding-top: 0.5em;
}

.region-nav-section .input-group-btn button > *:before {
  content: "\e003";
  font-family: "Glyphicons Halflings";
}

.region-nav-section .input-group-btn {
  width: 30%;
}

.region-nav-section .input-group-btn button {
  text-transform: uppercase;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.region-nav-section .input-group-btn .glyphicon {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.region-nav-section .glyphicon:empty {
  width: 100%;
}

.region-nav-section .btn-primary {
  color: #fff;
  background-color: #0C1C33;
  border-color: #0C1C33;
}

.region-nav-section .btn-primary:hover {
  background-color: #DEDFE4;
  border-color: #DEDFE4;
  color: #0C1C33;
}

.region-nav-section .form-control {
  border: 1px solid #fff;
  box-shadow: none;
}

/* Front page */
.front .region-content {
  font-size: 1.3em;
}

/* Breadcrumb Styling */
.breadcrumb {
  margin-top: 1em;
  margin-bottom: 0;
}

.breadcrumb .print-button {
  cursor: pointer;
}

.breadcrumb .print-button:hover {
  text-decoration: underline;
}

.breadcrumb .print-button:before {
  display: none;
}

.breadcrumb .print-button .fa {
  padding-right: 0.5em;
}

/* Sidebar Styling */
.region-sidebar-first {
  margin-top: 0.3em;
}

/* MD slider */
.md-objects .md-object .slider-wrapper {
  background: rgb(12, 28, 51); /* Fall-back for browsers that don't support rgba */
  background: rgba(12, 28, 51, .5);
  padding: 8%;
}

.md-objects .md-object .slider-wrapper h2 {
  margin-top: 0;
  font-size: 2.7em;
  font-weight: bold;
  margin-bottom: 0;
}

.md-objects .md-object .slider-wrapper a {
  background: #fdcc03; /* Old browsers */
  background: -moz-linear-gradient(top, #fdcc03 0%, #fdcc03 29%, #ff8d02 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdcc03), color-stop(29%, #fdcc03), color-stop(100%, #ff8d02)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdcc03 0%, #fdcc03 29%, #ff8d02 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdcc03 0%, #fdcc03 29%, #ff8d02 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdcc03 0%, #fdcc03 29%, #ff8d02 100%); /* IE10+ */
  background: linear-gradient(to bottom, #fdcc03 0%, #fdcc03 29%, #ff8d02 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdcc03', endColorstr='#ff8d02', GradientType=0); /* IE6-9 */
  padding: 0.6em;
  width: auto;
  display: inline-block;
  font-size: 2em;
  margin-top: 1em;
  border: 0.1 solid transparent;
  border-radius: 0.15em;
  color: #0C1C33;
}

.md-objects .md-object .slider-wrapper a:hover {
  text-decoration: underline;
}

/* Main Container Spacing */
.main-container {
  padding-bottom: 1em;
}

/**
 * Front Page
 */
.front .region-content {
  background-color: #0c1c33;
  color: #fff;
  padding: 2em;
  font-size: 1.4em;
}

.region-products section {
  margin: 0 1em;
}

.region-products section h2 {
  padding-left: 0.5em;
}

/**
 * Product Category View (front and product page)
 */
.view-front-page-product-type-list .col-sm-4,
.view-front-page-product-type-list .col-sm-3 {
  padding-bottom: 1em;
}

.square-result {
  position: relative;
}

.square-result img {
  width: 100%;
}

.category-title {
  background: #0c1c33;
/*  font-size: 2.4rem;*/
  height: 77px;
}

.category-title a {
  color: white;
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.category-title a:hover {
  color: #FDD001;
}

.square-result h3 {
  margin: 0;
}

.square-result-lines {
  top: 0;
  bottom: 5.5em;
  background-color: rgba(12, 28, 51, 0.8);
  position: absolute;
  display: none;
  width: 100%;
}

.square-result-lines a {
  color: white;
}

.square-result-lines a:hover {
  color: #FDD001;
}

.square-result:hover .square-result-lines {
  display: block;
}

.square-result-lines .field-content span {
  padding: 0.5em 0 0 0.8em;
  font-size: 0.9em;
}

/*.front .square-result-lines .views-field-title span {
  font-size: 1.15em;
}*/

/**
 * Contact us Block
 */
.region-bottom #block-block-7 h2,
.region-bottom #block-block-7 p {
  margin: 0;
  padding-top: 5px;
}

.box-border-right {
  border-right: 1px solid #1E5095;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.region-bottom #block-block-7 h2 {
  border-right: 1px solid #1E5095;
}

.region-bottom .region-blockgroup-footer-group h2,
.region-bottom #block-block-7 h2 {
  margin-top: 20px;
  padding-bottom: 10px;
}

.region-bottom .region-blockgroup-footer-group .views-row {
  padding-bottom: 2px;
}

.region-bottom #block-block-7 {
  padding-left: 2em;
}

.region-bottom .region-blockgroup-footer-group section h2 {
  margin-top: 20px !important;
  margin-bottom: 10px;
}

.region-bottom h2 {
  font-size: 1.2em;
}

.region-blockgroup-footer-group a,
.region-bottom #block-block-7 p {
  color: #b8b9bb;
}

.region-blockgroup-footer-group .views-field-name a {
  display: inline-block;
  line-height: 15px;
}

.region-bottom #block-block-7 p {
  margin-right: 2em;
}

.region-bottom .footer-button {
  padding-top: 5px;
}

#block-menu-menu-footer-menu a:hover,
.region-bottom .footer-button a:hover {
  color: #FDD001;
  background: none !important;
}

.region-bottom .footer-button a {
  padding: 0.4em 0.8em;
  background: #1E5095;
  color: white;
  border-radius: 5px;
}

.region-bottom .footer-button a:hover {
  background: #054570 !important;
}

.region-bottom .footer-button {
  margin: 2em 0 0;
}

.blue-on-white {
  text-align: center;
  color: #0C1C33;
  background: white;
  font-size: 1.2em;
  padding: 3px;
  min-width: 22px;
  border-radius: 5px;
}

.blue-on-white:hover {
  color: #0C1C33;
  background: #b8b9bb;
}

.view-id-social_links .views-row {
  display: inline-block;
  float: right;
  padding: 1em 0;
}

/**
 * Bottom footer menu
 */
#block-menu-menu-footer-menu ul {
  padding-top: 1.3em;
}

#block-menu-menu-footer-menu li {
  display: inline-block;
  float: left;
}

#block-menu-menu-footer-menu li a {
  font-size: 0.8em;
  padding: 0 1em;
}

#block-menu-menu-footer-menu li {
  border-right: 1px solid #1E5095;
}

#block-menu-menu-footer-menu li:last-of-type {
  border-right: none;
}

/**
 * Copyright block in footer
 */
#block-block-10 p {
  font-size: 0.8em;
  padding-top: 1.6em;
}

#block-block-10 p,
#block-menu-menu-footer-menu li a {
  color: #b8b9bb;
}

.region-blockgroup-footer-group a:hover {
  color: #FDD001;
}

.collapse.in {
  height: 100% !important;
}

/**
 * Products Page
 */
.view-clone-of-taxonomy-term .col-sm-4 {
  padding-bottom: 1em;
}

.view-clone-of-taxonomy-term .col-sm-4 .square-result {
  border: 1px solid #C6C6C6;
}

.product-display-text-all .product-square-title {
  background: #0c1c33;
  height: 77px;
}

.product-display-text-all .product-square-title a {
  display: block;
  width: 100%;
  background: #0c1c33;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 1em;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product-display-text-description {
  top: 0;
  bottom: 5.5em;
  position: absolute;
  width: 100%;
  color: white;
  display: none;
  overflow: hidden;
}

.product-display-text-description p:nth-child(1) {
  padding-top: 1.2em;
}

.product-display-text-description p {
  color: white;
  padding: 0.2em 1.5em;
}

.product-display-text-description a {
  display: block;
  height: 100%;
  background-color: rgba(12, 28, 51, 0.8);
}

.square-result:hover .product-display-text-description {
  display: block;
}

.product-display-text-all a:hover {
  color: #FDD001;
}

.product-display-image {
  max-height: 400px;
}

/**
 * Product Page
 */
.node-type-product .field-name-field-additional-product-images .field-item {
  padding-bottom: 1.8em;
}

.node-type-product .h2 {
  padding-bottom: 0.5em;
}

.node-type-product .pad-row-bottom {
  padding-bottom: 1.2em;
}

/*.node-type-product .field-name-field-hero-image:before {
  content: "Product Image";
  padding: 1em;
  background-color: #E6E9EE;
  display: block;
  padding: 0.5em 1em;
  border: 0.1em solid transparent;
  border-radius: 0.3em;
}*/

.node-type-product .field-name-field-hero-image .field-label {
  display: none;
}

.node-type-product .field-name-field-hero-image .field-items {
  padding-top: 1em;
  padding-bottom: 2em;
}

.node-type-product .field-name-field-product-brochure .file img {
  display: none;
}

.node-type-product .field-name-field-product-brochure a:before {
  content: "\f019";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;/*--adjust as necessary--*/
  color: #0C1C33;
  font-size: 18px;
  padding-right: 0.5em;
  padding-left: 0.7em;
}

.node-type-product .field-name-field-product-brochure a {
  color: #0C1C33;
}

.node-type-product .field-name-field-product-brochure .field-item {
  background-color: rgba(252, 203, 3, 1);
  background-color: -moz-radial-gradient(center, ellipse cover, rgba(252, 203, 3, 1) 0%, rgba(254, 191, 0, 1) 100%);
  background-color: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(252, 203, 3, 1)), color-stop(100%, rgba(254, 191, 0, 1)));
  background-color: -webkit-radial-gradient(center, ellipse cover, rgba(252, 203, 3, 1) 0%, rgba(254, 191, 0, 1) 100%);
  background-color: -o-radial-gradient(center, ellipse cover, rgba(252, 203, 3, 1) 0%, rgba(254, 191, 0, 1) 100%);
  background-color: -ms-radial-gradient(center, ellipse cover, rgba(252, 203, 3, 1) 0%, rgba(254, 191, 0, 1) 100%);
  background-color: radial-gradient(ellipse at center, rgba(252, 203, 3, 1) 0%, rgba(254, 191, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fccb03', endColorstr='#febf00', GradientType=1);
  display: block;
  border: 0.1em solid transparent;
  border-radius: 0.3em;
  padding: 0.5em 0;
}

.node-type-product .field-name-field-product-brochure .field-item {
  margin-bottom: 0.5em;
}

.node-type-product .field-collection-item-field-product-pic-and-text {
  margin-bottom: 1.5em;
}

.node-type-product .field-collection-item-field-product-pic-and-text .row {
  border-top: 1px solid #E6E9EE;
  padding-top: 1.5em;
  margin-left: 0.5em;
}

.node-type-product .field-name-field-product-sub-image {
  margin: 0.2em;
}

/**
 * Products Page
 */
.region-products section h2 {
  font-size: 2.7em;
  font-weight: 300;
}

.square-result h3 {
  font-weight: 300;
}

.square-result-lines {
  padding-top: 1em;
  padding-left: 0.5em;
}

.square-result-lines .fa-plus-square-o:before {
  padding-right: 0.3em;
}

.field-name-field-page-display-title {
  padding-top: 1em;
}

/**
 * Related Products
 */
.related-product-box .row > [class*="col-"] {
  min-height: 12em;
}

.related-product-box {
  border: 2px solid #DDE1E4;
  border-radius: 0.3em;
  margin-top: 0.5em;
}

.region-related {
  background-color: #fff;
  padding-bottom: 1em;
}

.region-related .block-title {
  padding-left: 0.5em;
  padding-top: 0.5em;
}

.related-product-box .top-text {
  padding-top: 8px;
  top: 0;
}

.related-product-box .top-text p {
  padding-top: 2px;
  font-size: 0.8em;
}

.related-product-box .top-text a {
  text-decoration: none;
  font-weight: 600;
  font-size: 1.3em;
  color: #043254;
}

.related-product-box .bottom-text a:hover,
.related-product-box .bottom-text a:hover:before {
  color: #FDD001;
}

.related-product-box .bottom-text a {
  display: block;
  border: 0.1em solid transparent;
  border-radius: 0.3em;
  background: #043254;
  color: white;
  position: absolute;
  bottom: 1em;
  right: 2em;
  padding: 0 0.5em;
}

.related-product-box .bottom-text a:before {
  content: "\f101";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: white;
  font-size: 1.1em;
  padding-right: 0.2em;
  padding-left: 0.2em;
}

/**
 * Product Page - TABS
 */
.node-type-product .field-name-field-product-tabs .quicktabs-tabs {
  padding-left: 0;
}

.node-type-product .field-name-field-product-tabs ul.quicktabs-tabs {
  background: #EAE9EF;
  border: 1px solid #DDE1E4;
  height: 39px;
  margin: 0;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li:first-of-type {
  display: inline-block;
  margin-right: -4px;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li {
  display: inline-block;
  margin-right: -4px;
  border-right: 1px solid #DDE1E4;
  background: #EAE9EF;
  padding: 0.5em;
  height: 36px;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li.active {
  background: white;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  border-right: 1px solid white;
  position: relative;
  top: -1px;
  left: -1px;
  height: 39px;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li:first-of-type.active {
  border-left: 1px solid white;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li:last-of-type.active {
  border-right: 1px solid white;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li.active  a {
  font-weight: 600;
}

.node-type-product .field-name-field-product-tabs .quicktabs-tabs li a {
  text-decoration: none;
  color: black;
  padding: 0 0.3em;
  display: block;
}

.node-type-product .field-name-field-product-tabs .quicktabs_main .quicktabs-tabpage {
  border-left: 1px solid #DDE1E4;
  border-right: 1px solid #DDE1E4;
  border-bottom: 1px solid #DDE1E4;
}

.node-type-product .field-name-field-product-tabs .quicktabs_main #quicktabs-tabpage-field_collection_quicktabs-0.quicktabs-tabpage:not(.quicktabs-hide) {
  border-left: none;
}

.node-type-product .field-name-field-product-tabs .quicktabs_main .field-name-field-tab-content {
  padding: 1.5em;
}

.field-name-field-product-tabs table tr:not(:last-of-type) {
  border-bottom: 1px solid #DDE1E4;
}

.field-name-field-product-tabs table tr td:not(:last-of-type) {
  border-right: 1px solid #DDE1E4;
}

.field-name-field-product-tabs table tr td {
  padding: 0 5px;
}

/*.field-name-field-product-tabs table tr td:not(:first-of-type) {
padding-left: 5px;
}*/

/**
 * Left Menu
 */
.accordion-menu-wrapper .ui-accordion-content {
  height: auto !important;
  padding: 4px 0 20px;
}

.accordion-menu-wrapper .accordion-header.no-children + .ui-accordion-content {
  display: none !important;
}

.accordion-menu-wrapper .accordion-header.first {
  background: #043254;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.accordion-menu-wrapper .accordion-header.first a {
  color: white;
}

.accordion-menu-wrapper .ui-state-default,
.accordion-menu-wrapper .ui-widget-content .ui-state-default,
.accordion-menu-wrapper .ui-widget-header .ui-state-default {
  background: none;
  margin: 0 !important;
  border: none;
}

.accordion-menu-wrapper .accordion-header:not(:first-child) {
  background: white;
  padding-left: 0.9em;
  border-top: 1px solid #C6C6C6;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.accordion-menu-wrapper .ui-widget-content {
  border: none;
}

.accordion-menu-wrapper .ui-corner-all,
.accordion-menu-wrapper .ui-corner-top,
.accordion-menu-wrapper .ui-corner-right,
.accordion-menu-wrapper .ui-corner-tr {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.accordion-menu-wrapper h3:not(:first-child) a {
  color: #043254;
}

.accordion-menu-wrapper h3.active:not(:first-child) a {
  font-weight: 600;
}

.accordion-menu-wrapper h3:not(:first-child):after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;/*--adjust as necessary--*/
  color: #C6C6C6;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: 4px;
  right: 0;
}

.accordion-menu-wrapper h3.ui-accordion-header-active:not(:first-child):after {
  content: "\f0d8";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;/*--adjust as necessary--*/
  color: #C6CBD5;
  font-size: 18px;
  padding-right: 0.5em;
  position: absolute;
  top: 4px;
  right: 0;
}

.accordion-header-1 h3:after {
  display: none;
}

.accordion-menu-wrapper .ui-accordion-content .nav li a:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;/*--adjust as necessary--*/
  color: #878787;
  font-size: 18px;
  padding-right: 0.5em;/*  padding-left: 1.3em;*/
}

.accordion-menu-wrapper .ui-accordion-content .nav .leaf {
  padding-left: 1.3em;
}

.accordion-menu-wrapper .ui-accordion-content .nav li a {
  padding: 0;  /*color: #043254;*/
  color: #878787;
}

.accordion-menu-wrapper .ui-accordion-content .nav li.active a {
  padding: 0;
  color: #043254;
}

.accordion-menu-wrapper .ui-accordion-content .nav li.active a:before {
  color: #043254;
}

.accordion-menu-wrapper h3.ui-accordion-header-active a {
  font-weight: 600;
}

.accordion-menu-wrapper h3 a:hover {
  font-weight: 600;
}

.accordion-menu-wrapper .ui-accordion-content .nav li a:hover {
  font-weight: 600;
}

.accordion-menu-wrapper .ui-accordion-content .nav li:active a:hover {
  font-weight: 300;
}

/**
 * Contact Us
 */
#views-exposed-form-distributor-search-block .views-submit-button button {
  background-color: #0C1C33;
  border-color: transparent;
}

#views-exposed-form-distributor-search-block .views-submit-button button:hover {
  color: #FDD001;
}

/**
 * Contact us Right Sidebar Block
 */
#block-block-8 .submit {
  text-decoration: none;
}

#block-block-8 .submit:hover {
  color: #FDD001;
  background-color: #0C1C33;
}

.contact-sidebar-form #lead_source {
  display: none;
}

.contact-sidebar-form label:last-of-type {
  display: none;
}

/**
 * About Us
 */
#block-views-about-us-block-links-block {
  margin-top: 15px;
}

/**
 * Industries & About Us Menu
 */
.accordion-menu-source-menu-side-navigation-association h3 a,
.accordion-menu-name-side-navigation-menu-industries h3 a {
  padding: 0 !important;
}

.accordion-menu-source-menu-side-navigation-association h3:not(:first-child):after,
.accordion-menu-source-menu-side-navigation-association h3.ui-accordion-header-active:not(:first-child):after,
.accordion-menu-name-side-navigation-menu-industries h3:not(:first-child):after,
.accordion-menu-name-side-navigation-menu-industries h3.ui-accordion-header-active:not(:first-child):after {
  content: none;
}

.view-id-associations_memberships .col-sm-4,
.view-id-about_us_block_links .col-sm-4,
.view-id-workflow_list .col-sm-4 {
  padding-bottom: 1em;
}

.square-result h3 {
  font-weight: 300;
}

.category-title {
  font-size: 2rem;
}

/**
 * Social Media Page
 */

/*Twitter block*/
#block-block-13 {
  padding-top: 1em;
}

/**
 * Association Page
 */
.association-text {
  padding: 1em 0;
}

.square-result {
  border: 1px solid #C6C6C6;
}

/**
 * News Page
 */
.view-id-news_articles .views-field-title a {
  color: #043254;
  font-size: 1.5em;
}

.view-id-news_articles .view-content {
  background: #EAE9EF;
  padding: 1em;
}

.view-id-news_articles .views-row:not(:last-child) {
  border-bottom: 2px solid white;
  margin-bottom: 1em;
}

.view-id-news_articles .views-field-body,
.view-id-news_articles .views-field-created {
  padding-bottom: 1em;
}

.node-type-news .field-name-body {
  padding: 1em;
}

#block-views-news-articles-block .pager li a {
  font-size: 1.1em;
  color: white;
  background: #043254;
  padding: 3px 8px;
  border-radius: 6px;
  border: none;
  margin: 0 2px;
}

#block-views-news-articles-block .pager li a:hover {
  color: #FDD001;
}

/**
 * Events
 */
.views-label-field-event-image img {
  display: block;
  width: 100%;
}

.view-id-events .views-field-field-date .views-label-field-date,
.view-id-events .views-field-field-date .field-content {
  display: inline-block;
}

.view-id-events .views-field-field-location .views-label-field-location,
.view-id-events .views-field-field-location .field-content {
  display: inline-block;
}

.view-id-events .views-field-field-booth .views-label-field-booth,
.view-id-events .views-field-field-booth .field-content {
  display: inline-block;
}

.view-id-events .views-field-field-date .field-content:before {
  content: "\f073";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;/*--adjust as necessary--*/
  color: #878787;
  font-size: 18px;
  padding-right: 0.25em;
  padding-left: 0.15em;
}

.view-id-events .views-field-field-event-image {
  margin: 15px 0;
}

.view-id-events .views-field-field-event-image img {
  margin: 0;
}

.view-id-events {
  color: #727272;
}

.view-id-events .views-field-field-location div {
  font-weight: 900;
}

.view-id-events  .views-field-title h3 {
  margin: 0;
  padding-bottom: 10px;
}

.view-id-events .views-row:not(:first-of-type) {
  padding: 2em 0;
  border-bottom: 1px solid #DFDFDF;
}

#block-youtubechannel-0 #youtubechannel-list {
  height: 195px !important;
}

#block-block-14 .IN-widget {
  width: 50%;
}

#fb-root {
  display: none;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

#twitter-widget-0 {
  width: 100% !important;
}

#block-block-14 {
  padding-top: 20px;
}

/* Distributor */
.view-distributor-search h3 {
  margin-top: 0;
}

.view-distributor-search .view-filters {
  margin-bottom: 2em;
}

.view-distributor-search .well {
  min-height: 23em;
}

.page-node-3 .content .field-name-body p {
  margin-bottom: 0;
}

/* Customer Stories View */
.view-customer-stories .view-filters {
  margin: 20px 0 30px;
}

.view-customer-stories .views-row {
  padding: 20px;
  overflow: hidden;
}

.view-customer-stories .views-row-odd {
  background: #eae9ef;
}

.view-customer-stories .views-row-even {
  background: #f5f5f5;
}

.view-customer-stories .views-row .customer-story-list-left {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 4%;
  text-align: left;
}

.view-customer-stories .views-row .customer-story-list-right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: right;
}

.view-customer-stories .views-row .customer-story-list-right .img-to-respond {
  max-width: 100%;
}

.view-customer-stories .views-row .customer-story-list-right .img-to-respond img {
  width: 100%;
}

.view-customer-stories .field-item {
  margin-bottom: 10px;
}

.view-customer-stories .customer-story-list-title a {
  color: #043254;
  font-size: 1.5em;
}

.view-customer-stories .story-mini-label {
  font-weight: 700;
}

/* Customer Stories Main */
.node-customer-story .border-only-left {
  border-left: 0;
}

.node-customer-story .field-name-field-main-image img {
  width: 100%;
  height: auto;
}

.node-customer-story .col-sm-4 {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 10px 15px;
  border: 1px solid #ddd;
}

.node-customer-story .col-sm-4 .field {
  margin-bottom: 10px;
}

.node-customer-story .field-name-body {
  margin: 30px 0;
}

.field-name-field-customer-story-pic-and-tex > .field-items > .field-item {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 2%;
  text-align: center;
}

.field-name-field-customer-story-pic-and-tex .field-collection-view {
  border: 0;
}

.node-customer-story .field-collection-container {
  border: 0;
}

.node-customer-story .field-collection-container .field-type-text-with-summary {
  padding: 10px;
  background: #eee;
  display: block;
  max-width: 260px;
  margin: 0 auto;
}

.node-customer-story .field-collection-container .field-name-field-customer-story-sub-pic img {
  width: 100%;
  height: auto;
  max-width: 260px;
}

.node-customer-story .field-name-field-key-benefits .field-item:before {
  content: "•";
  font-weight: 500;
  position: absolute;
  left: 0;
}

.node-customer-story .field-name-field-key-benefits .field-item {
  position: relative;
  padding-left: 13px;
}

/* Basic Page */
.page-file-download {
  padding: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 20px 0;
}

.page-file-download .field-label {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-family: "Open Sans";
  font-weight: 500;
}

/**
 * Misc. Page
 */
.category-description {
  margin: 15px 0 25px;
}

/**
 * Accordion Sidebar
 */
.region-sidebar-first .accordion-menu-wrapper .accordion-header:not(:first-child) {
  background: #FBFBFD !important;
}

.side-bar-title {
  background-color: #E6E9EE;
  display: block;
  margin-top: 1em;
  padding: 0.5em 1em;
  border: 0.1em solid transparent;
  border-radius: 0.3em;
}

.side-bar-content {
  padding: 1em;
  background-color: #FBFBFD;
}

.side-bar-content .fa {
  padding-right: 0.7em;
}

.fa:before {
  font-family: "FontAwesome";
}

.fa {
  font-family: "Open Sans";
}

/**
 * Industries
 */
.node-type-industries .field-name-field-industries-hero-image img {
  width: 100%;
  padding: 0.5em 0 1.5em 0;
}

#block-block-11 a {
  color: #333;
}

/**
 * News Single
 */
.node-type-news .field-name-field-news-display-image img {
  padding: 1em 2em 2em 2em;
  display: block;
  margin: auto;
}

.field-name-field-hero-image img {
  width: 100%;
}

/**
 * Videos
 */
.video-padding-bottom {
  padding-bottom: 1.8em;
}

/**
 * NewsLetter
 */
.node-about-us-link #SignUp {
  border: 1px solid #E6E9EE;
}

.node-about-us-link table {
  width: 100%;
  display: table;
  border-collapse: collapse;
}

.node-about-us-link table tbody {
  margin: 1em 0;
}

.node-about-us-link input[type=submit] {
  color: #0c1c33;
  font-size: 1.1em;
  color: white;
  background: #043254;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
}

.node-about-us-link input[type=text] {
  border: 1px #043254 solid;
}

.node-about-us-link input[type=submit]:hover {
  color: #FEB803;
  background: #043254;
}

.node-about-us-link table tr:nth-of-type(1) td {
  padding-top: 1.5em;
}

.node-about-us-link table tr td {
  padding-top: 0.75em;
}

.node-about-us-link table tr:last-of-type td {
  padding-bottom: 1.5em;
}

.node-about-us-link table input[type=text] {

  /*  padding: 4px 7px;*/
  border-radius: 3px;
}

.node-about-us-link table tr {
  padding: 1em 10px;
}

.node-about-us-link table {
  white-space: nowrap;
}

/**
 * 404 Page
 */
.page-node-91 .breadcrumb,
.page-node-575 .breadcrumb,
.page-node-576 .breadcrumb,
.page-node-577 .breadcrumb,
.page-node-578 .breadcrumb,
.page-node-579 .breadcrumb {
  display: none;
}

.page-node-91 .content,
.page-node-575 .content,
.page-node-576 .content,
.page-node-577 .content,
.page-node-578 .content,
.page-node-579 .content {
  text-align: center;
  padding-top: 2em;
}

.page-node-91 h3,
.page-node-575 h3,
.page-node-576 h3,
.page-node-577 h3,
.page-node-578 h3,
.page-node-579 h3 {
  font-weight: 600;
  font-size: 10em;
  padding-bottom: 0.5em;
}

/**
 * Contact Form Styling
 */
.contact-sidebar-form .form-control {
  margin-bottom: 0.5em;
}

.contact-sidebar-form .submit {
  background-color: #0C1C33;
  color: #fff;
  margin-top: 1em;
}

.contact-sidebar-form .submit:hover {
  background-color: #043254;
  color: #fff;
  text-decoration: underline;
}

/**
 * Responsive Youtube/Vimeo Videos
 */
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 60px;
  overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer-copyright-block .copyright-line-1,
.footer-copyright-block .copyright-line-2 {
  display: inline-block;
}

/*
 * New Header Style Overrides - Will let us take a step back.
 */
#block-block-3 .main-trimble-logo {
  margin: 1em 0 0 0 !important;
}

.fill {
  min-height: 100%;
}

#page-header .row {
  min-height: 4em;
}

#page-header .sub-header-top,
#page-header .sub-header-bottom {
  padding-left: 0.2em;
}

#page-header {
  margin-top: 1em;
}

.no-hover-style a:hover {
  font-style: none;
}

#block-block-4 a {
  margin-bottom: 1em;
}

.sub-header {
  padding-bottom: 1em;
}

.region-blockgroup-top-right-text a {
  color: white;
}

.region-blockgroup-top-right-text a:hover {
  color: white;
}


form.mktoForm {
  width: 90% !important;
  max-width: 600px;
}
form.mktoForm .mktoFormCol {
  float: none;
}
form.mktoForm .mktoFieldWrap {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

div.mktoGutter {
  width: 0px !important;
}
form.mktoForm .mktoRequiredField .mktoAsterix {
  position: relative;
  left: -5px;
}

form.mktoForm #MktoPersonNotes,
form.mktoForm #FirstName,
form.mktoForm #LastName,
form.mktoForm #Email,
form.mktoForm #Company,
form.mktoForm #Phone,
form.mktoForm #Country,
form.mktoForm #expressOptinform {
  width: 100% !important;
}


form.mktoForm label.mktoLabel[for="expressOptinform"] {
  width: auto !important;
/*  float: right !important;*/
}

/*form.mktoForm #expressOptinform {
  float: right !important;
}*/

form.mktoForm .mktoButtonRow {
  float: right !important;
}

/********************************
* Media Queries/Mobile CSS
********************************/
.img-responsive {
  height: auto !important;
}

#sidr-wrapper-0 a {
  text-align: center;
  color: #fff;
  background-color: #0C1C33;
  padding: 2px 7px;
  border: 0.1em solid transparent;
  border-radius: 0.3em;
  position: absolute;
  top: 0.4em;
  left: 0.6em;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.close-spacing {
  padding-top: 0.2em;
  display: inline-block;
  padding-right: 0.5em;
}

.close-button-text {
  display: inline-block;
}

#exit-button {
  padding-right: 1.5em;
}

@media (min-width:1170px) {
  .max-width-adjust {
    width: 300px;
  }

}

@media only screen and (max-width:1200px) and (min-width:1025px) {
  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li a {
    font-size: 0.9em;
  }

  #block-block-10 .copyright-line-1 p {
    padding-top: 8px;
  }

  #block-block-10 .copyright-line-2 p {
    padding-top: 0;
  }

  #block-system-main-menu a {
    font-size: 1.2em;
  }

  .i18n-fr #block-system-main-menu a {
    padding: 10px 5px;
  }

  .aggregates-banner p {
    font-size: 3.5em;
  }

/*  .front .square-result-lines .views-field-title span {
    font-size: 1em;
  }*/

  .square-result-lines {
    padding: 0;
  }

  .square-result-lines .views-field {
    line-height: 12px;
  }

  .category-title {
    font-size: 1.9rem;
  }

  .category-title {
    font-size: 1.7rem;
  }

}

@media only screen and (max-width:1024px) {
  .node-type-product .field-name-field-product-tabs ul.quicktabs-tabs {
    background: none;
    border-bottom: 0;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li {
    border-bottom: 1px solid #dde1e4;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li.active {
    left: 0;
    top: 0;
    border-bottom: 1px solid #dde1e4;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li.active:first-of-type {
    border-left: 0;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs_main #quicktabs-tabpage-field_collection_quicktabs-0.quicktabs-tabpage:not(.quicktabs-hide) {
    border-left: 1px solid #dde1e4;
  }

  .node-type-product .field-name-field-product-tabs ul.quicktabs-tabs {
    height: auto;
  }

}

@media (max-width:1020px) {
  .nav-container .row {
    padding-bottom: 0.7em;
  }

  #page-header {
    margin-top: 0;
  }

}

@media only screen and (min-width:768px) and (max-width:1024px) {

  /* Front Page Styling */
  .region-header .views-row,
  .bg-bottom-menu-bar .views-row {
    padding: 0.75em;
  }

  .square-result h3 {
    font-size: 1.3em;
  }

  .node-type-product .field-name-field-product-brochure a:before {
    font-size: 0.7em;
  }

  .square-result-lines {
    padding-top: 0.25em;
  }

  /* Footer copyright adjustments */
  .footer-copyright-block .copyright-line-1,
  .footer-copyright-block .copyright-line-2 {
    display: block;
  }

  #block-block-10 .copyright-line-2 p {
    padding-top: 0 !important;
  }

  #block-block-10 .copyright-line-1 p {
    padding-top: 1em !important;
  }

  .region-header .views-row,
  .bg-bottom-menu-bar .views-row {
    font-size: 0.75em;
  }

  .aggregates-banner p {
    font-size: 3em;
  }

  .category-title {
    font-size: 1.7rem;
  }

  .square-result-lines .views-field {
    line-height: 12px;
  }

  .square-result-lines {
    font-size: 0.75em;
  }

/*  .front .square-result-lines .views-field-title span {
    font-size: 1em;
  }

  .front .square-result-lines .field-content span {
    padding: 0.2em 0;
  }*/

  .category-title {
    font-size: 1.5rem;
  }

  .square-result-lines {
    bottom: 7.3em;
  }

}

/* iPad Landscape/Portrait */

/* iPad Landscape */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
  .nav-container .row {
    padding-bottom: 0.7em;
    position: relative;
  }

  .aggregates-banner p {
    font-size: 3.3em;
  }

  /*  .accordion-menu-source-menu-field-product-type h3 a,
  .accordion-menu-source-menu-side-navigation-industries h3 a,
  .accordion-menu-source-menu-side-navigation-association h3 a {
    white-space: nowrap;
  }*/
  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li {
    display: block !important;
    margin-right: 0 !important;
    border-right: 0 !important;
  }

  /*  .front .square-result-lines .views-field-title span {
    font-size: 1em;
  }

  .front .square-result-lines .field-content span {
    padding: 0.2em 0;
  }

  .not-front .square-result-lines .field-content span {
    padding: 0.2em 0 !important;
  }*/
}

/* iPad Portrait */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
  .region-header .views-row,
  .bg-bottom-menu-bar .views-row {
    font-size: 0.75em;
  }

  .top-text {
    padding: 1em;
  }

  .aggregates-banner p {
    font-size: 2.7em;
    padding-top: 0;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li {
    display: block !important;
    margin-right: 0 !important;
    border-right: 0 !important;
  }

  /*  .not-front .square-result-lines {
    font-size: 0.7em;
    padding: 0em;
  }

  .not-front .square-result-lines a,
  .not-front .square-result-lines span {
    line-height: 0.85em;
  }*/
  .product-display-text-all .product-display-text-description p {
    font-size: 0.8em;
  }

  .product-display-text-all .product-square-title a {
    font-size: 0.8em;
  }

  .product-display-text-description {
    bottom: 2.4em;
  }

  /*  .front .square-result-lines .views-field-title span {
    font-size: 1em;
  }

  .front .square-result-lines .field-content span {
    padding: 0.2em 0;
  }*/
}

/* Small Devices */
@media (max-width:767px) {
  .front .content-spacing-not-top #block-block-1 {
    font-size: 0.7em;
  }

  #block-menu-menu-footer-menu,
  .footer-copyright-block,
  #block-views-social-links-block {
    text-align: center;
  }

  #block-menu-menu-footer-menu li {
    float: none;
  }

  .view-id-social_links .views-row {
    float: none;
  }

  .view-clone-of-taxonomy-term .img-to-respond img {
    width: auto;
  }

  .box-border-right {
    margin-bottom: 0;
  }

  .region-header .views-row,
  .bg-bottom-menu-bar .views-row {
    padding: 0.8em 0.5em;
  }

  .footer .block-menu,
  .footer .block-block {
    display: block;
    width: 100%;
  }

  .footer .bg-primary .block-menu {
    border-bottom: 1px solid #1e5095;
  }

  .footer .bg-primary .block-menu.last {
    border-bottom: 0;
  }

  .footer .block-menu .view {
    height: auto;
    opacity: 1;
  }

  .footer .block-menu .view .views-row {
    padding-bottom: 10px;
  }

  .footer .block-menu.none .view {
    height: 0;
    opacity: 0;
  }

  .footer .block-menu.none .view .views-row {
    display: none;
  }

  .footer .block-menu h2.block-title {
    cursor: pointer;
    position: relative;
    margin: 10px 0 !important;
    padding: 0;
  }

  .footer .block-menu h2.block-title:hover {
    opacity: 0.8;
  }

  .footer .block-menu.none h2.block-title:after {
    content: '\F067';
    font-family: 'FontAwesome';
    color: #fff;
    position: absolute;
    right: 0;
  }

  .footer .block-menu h2.block-title:after {
    content: '\F068';
    font-family: 'FontAwesome';
    color: #fff;
    position: absolute;
    right: 0;
  }

  .top-right-hero-text p {
    text-align: center;
    margin: 10px 0;
  }

  .aggregates-banner p {
    margin-top: 0;
    text-align: center;
  }

  #block-block-3 {
    text-align: center;
  }

  .footer .bg-primary {
    padding-bottom: 1.5em;
  }

  .region-nav-section .input-group-btn button i:before {
    content: "\e003";
    font-family: "Glyphicons Halflings";
  }

  .related-product-box .row > [class*="col-"] {
    min-height: 5em;
    text-align: center;
  }

  .img-to-respond img {
    margin: 0 auto;
  }

  .related-product-box .top-text {
    padding-bottom: 4em;
  }

  .node-type-product .field-name-field-product-tabs .quicktabs-tabs li {
    display: block !important;
    margin-right: 0 !important;
    border-right: 0 !important;
  }

  /* Elements to hide on small screens */

  /*
   * More Information Bar
   * Breadcurmbs
  */
  #block-block-11,
  .print-button,
  .breadcrumb {
    display: none;
  }

  .hide-on-mobile {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /**
   * ABOUT US
   */

  /* Associations */
  .node-type-about-us-link h2 {

    /*    padding-bottom: 0.75em;*/
  }

  /* Signup-Form */
  .node-about-us-link table tr td {
    display: block;
    text-align: left;
  }

  /*Footer Alteration to the border*/
  .region-bottom #block-block-7 h2,
  .box-border-right {
    border: none;
  }

  /*Reducing the image height on product image on product page*/
  .field-name-field-hero-image img {
    height: 200px !important;
    width: auto !important;
  }

  /*Center top Logo*/
  #block-block-3 .main-trimble-logo {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /*Center top Logo*/
  .field-name-field-hero-image {
    padding-top: 0.5em;
  }

  #block-block-3 .main-trimble-logo {
    margin: 20px 0 0 0;
  }

  .aggregates-banner p {
    font-size: 2.5em;
  }

  /* Customer Stories View */
  .view-customer-stories .views-row .customer-story-list-left,
  .view-customer-stories .views-row .customer-story-list-right {
    width: 100%;
    display: block;
    margin: 0;
  }

  .view-customer-stories .views-row .customer-story-list-right {
    text-align: center;
    margin-top: 25px;
  }

  /* Customer Stories Main */
  .node-customer-story .col-sm-4 {
    margin-top: 20px;
  }

}

@media (max-width:480px) {

  /* Customer Stories Main */
  .field-name-field-customer-story-pic-and-tex > .field-items > .field-item {
    width: 100%;
    margin: 0 0 10px 0;
    display: block;
  }

  .category-title {
    font-size: 1.7rem;
  }

/*  .front .square-result-lines .views-field-title span {
    font-size: inherit;
  }*/

  .one-sidebar .category-title {
    font-size: 1.7rem;
  }

}

.download-btn {
  background: #fdcc03;
  background: -moz-linear-gradient(top,#fdcc03 0%,#fdcc03 29%,#ff8d02 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdcc03),color-stop(29%,#fdcc03),color-stop(100%,#ff8d02));
  background: -webkit-linear-gradient(top,#fdcc03 0%,#fdcc03 29%,#ff8d02 100%);
  background: -o-linear-gradient(top,#fdcc03 0%,#fdcc03 29%,#ff8d02 100%);
  background: -ms-linear-gradient(top,#fdcc03 0%,#fdcc03 29%,#ff8d02 100%);
  background: linear-gradient(to bottom,#fdcc03 0%,#fdcc03 29%,#ff8d02 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdcc03',endColorstr='#ff8d02',GradientType=0);
  padding: 0.6em;
  width: auto;
  display: inline-block;
  font-size: 18px;
  margin-top: 1em;
  border: 0.1 solid transparent;
  border-radius: 0.15em;
  color: #0C1C33;
}


.download-btn::before {
  content: "\f019";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #0C1C33;
  font-size: 18px;
  padding-right: 0.5em;
  padding-left: 0.7em;
}