/*!
  THEME NAME: lamontdesign benchpress
  VERSION: 2.5.1
  LEVEL: LAMONTDESIGN
  AUTHOR: LAMONTDESIGN LTD
*/
/* charset */
/* declare variables for use later: */
/* used at smaller screen sizes to override $gutters values on columns, etc */
/* note - gutters and smallgutters should both be divisible by 2 to avoid subpixel rendering issues */
/* not used??? */
/* $altgutters             : 10px; */
/* should target ipad in portrait */
/* stuff that's too uncomfortable at 500 but too big at 800 */
/* should target iphone in portrait */
/* largest restricted width */
/* benchpress custom mixins */
/* custom mixins such as transition, etc */
/* benchpress CSS reset */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
}

html {
  padding: 0;
  position: relative;
}

body {
  margin: 0;
  position: relative;
  font-size: 62.5%;
}

article, aside, footer, header, main, nav, section, form, summary {
  display: block;
  position: relative;
  margin: 0;
}

button, input, select, textarea {
  /* font-size: 100%; */
  margin: 0 0 20px 0;
}

input[type=text], input[type=password], textarea, select {
  outline: none;
}

table {
  width: 100%;
  height: auto;
}

td p,
th p {
  /* font-size: 100%; */
  margin: 0;
}

form {
  margin-bottom: 20px;
}

input,
select,
button {
  padding: 10px 10px;
  /* height: 40px;
  line-height: 40px; */
  border: none;
  width: 100%;
  vertical-align: top;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto;
  margin-bottom: 0;
}

input[type=submit],
input[type=button],
button {
  cursor: pointer;
}

label {
  display: inline-block;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}

label input,
label select,
label textarea,
label button,
label[for] {
  margin-bottom: 0;
}

textarea {
  padding: 10px;
  width: 100%;
  min-height: 140px;
  max-height: 100%;
  border: 0;
  margin-bottom: 20px;
  max-width: 100%;
}

/* form validation */
input.error,
textarea.error,
select.error {
  color: red;
  box-shadow: 0 0 10px red;
  /* red glow */
}

label.error {
  position: absolute;
  overflow: hidden;
  top: -100%;
  left: -100%;
  width: 0;
  height: 0;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  height: auto;
  display: block;
  max-width: 100%;
}

/* embeds and iframes */
iframe,
embed,
video,
audio {
  max-width: 100%;
  display: block;
  margin: 0 auto 20px;
}

video {
  width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}

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

figure img {
  display: inline-block;
  margin: 0;
}

/* css reset */
/* all typography & reset rules here */
b, strong {
  font-weight: bold;
}

p, input, textarea, select, h1, h2, h3, h4, h5, h6 {
  line-height: normal;
}

/* typography reset */
/* benchpress grid system */
/* clearfixes - benchpress doesn't use a float layout, but content from wordpress may - so we should cater for it in widgets and with a utility clearfix class */
.clearfix:before,
.clearfix:after,
.widget:before,
.widget:after,
.wrapper:before,
.wrapper:after {
  content: "";
  display: table;
}

.clearfix:after,
.wrapper:after,
.widget:after {
  clear: both;
}

.wrapper, main, footer, header {
  width: 100%;
}

.wrapper {
  position: relative;
}

/* flex utility classes */
/* flexbox layout */
.row, .sidebar, nav ul, .flex, .gallery {
  display: -webkit-flex;
  display: flex;
  /* support for older iOS & chrome */
  -webkit-justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -webkit-align-content: flex-start;
  /* new syntax */
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}

.flex {
  width: 100%;
}

.sidebar, nav ul, .gallery {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.wrap, .col, .flex-item, nav li, .span-flex, .gallery .gallery-item {
  min-width: 0%;
  /* workaround for Firefox, when contents are larger than box */
  /* and for IE11 which refuses to shrink flex items with images in them below the image width. % unit is needed for IE11 sadly. */
  -webkit-flex: 0 1 auto;
  /* old iOS, Safari, Chrome */
  flex: 0 1 auto;
  /* new syntax */
}

.flex-grow .wrap, .flex-grow .col, .flex-grow .flex-item, .flex-grow .span-flex {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.widget {
  min-width: 0%;
  /* workaround for Firefox, when contents are larger than box */
  /* and for IE11 which refuses to shrink flex items with images in them below the image width. % unit is needed for IE11 sadly. */
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  /* width        : 100%; */
  /* don't actually need this? NO! it breaks flex-grow and flex-shrink */
  position: relative;
}

.sidebar-footer-top .widget {
  width: 100%;
  /* only these widgets should be full width */
}

.sidebar-header,
.sidebar-footer,
.sidebar-header-mobile {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}

.sidebar-header,
.sidebar-header-mobile {
  /* vertically center items on the header and mobile header */
  -webkit-align-items: center;
  align-items: center;
}

.sidebar div[class^=sidebar] {
  width: 100%;
}

/* end of flexbox decs */
.row {
  position: relative;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
  max-width: 865px;
}

.row.wide, .wide .row {
  max-width: 1020px;
}

.row.very-wide, .very-wide .row {
  max-width: 1320px;
}

.row.full-width, .full-width .row {
  max-width: 100%;
}

.wrap {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.col {
  margin: 0;
  padding: 10px;
  max-width: 100%;
}

.row.no-col-padding, .no-col-padding .row,
.no-col-padding .h-slider-inner {
  padding: 20px;
}

.row.no-row-padding, .no-row-padding .row,
.no-row-padding .h-slider-inner {
  padding: 0;
}

.no-col-padding .col,
.no-col-padding .h-slider-inner li {
  padding: 0;
}

.span-1-1 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

.span-1-2 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

.span-1-3 {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

.span-2-3 {
  -webkit-flex-basis: 66.6666%;
  -moz-flex-basis: 66.6666%;
  -ms-flex-basis: 66.6666%;
  -o-flex-basis: 66.6666%;
  flex-basis: 66.6666%;
}

.span-1-4 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

.span-3-4 {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-basis: 75%;
  -o-flex-basis: 75%;
  flex-basis: 75%;
}

.span-1-5 {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

.span-2-5 {
  -webkit-flex-basis: 40%;
  -moz-flex-basis: 40%;
  -ms-flex-basis: 40%;
  -o-flex-basis: 40%;
  flex-basis: 40%;
}

.span-1-6 {
  -webkit-flex-basis: 16.6666%;
  -moz-flex-basis: 16.6666%;
  -ms-flex-basis: 16.6666%;
  -o-flex-basis: 16.6666%;
  flex-basis: 16.6666%;
}

/* IE 11 flex bugfix */
_:-ms-fullscreen, :root .span-1-1 {
  -webkit-flex-basis: calc(100% - 20px);
  -moz-flex-basis: calc(100% - 20px);
  -ms-flex-basis: calc(100% - 20px);
  -o-flex-basis: calc(100% - 20px);
  flex-basis: calc(100% - 20px);
}

_:-ms-fullscreen, :root .span-1-2 {
  -webkit-flex-basis: calc(50% - 20px);
  -moz-flex-basis: calc(50% - 20px);
  -ms-flex-basis: calc(50% - 20px);
  -o-flex-basis: calc(50% - 20px);
  flex-basis: calc(50% - 20px);
}

_:-ms-fullscreen, :root .span-1-3 {
  -webkit-flex-basis: calc(33.3333% - 20px);
  -moz-flex-basis: calc(33.3333% - 20px);
  -ms-flex-basis: calc(33.3333% - 20px);
  -o-flex-basis: calc(33.3333% - 20px);
  flex-basis: calc(33.3333% - 20px);
}

_:-ms-fullscreen, :root .span-2-3 {
  -webkit-flex-basis: calc(66.6666% - 20px);
  -moz-flex-basis: calc(66.6666% - 20px);
  -ms-flex-basis: calc(66.6666% - 20px);
  -o-flex-basis: calc(66.6666% - 20px);
  flex-basis: calc(66.6666% - 20px);
}

_:-ms-fullscreen, :root .span-1-4 {
  -webkit-flex-basis: calc(25% - 20px);
  -moz-flex-basis: calc(25% - 20px);
  -ms-flex-basis: calc(25% - 20px);
  -o-flex-basis: calc(25% - 20px);
  flex-basis: calc(25% - 20px);
}

_:-ms-fullscreen, :root .span-3-4 {
  -webkit-flex-basis: calc(75% - 20px);
  -moz-flex-basis: calc(75% - 20px);
  -ms-flex-basis: calc(75% - 20px);
  -o-flex-basis: calc(75% - 20px);
  flex-basis: calc(75% - 20px);
}

_:-ms-fullscreen, :root .span-1-5 {
  -webkit-flex-basis: calc(20% - 20px);
  -moz-flex-basis: calc(20% - 20px);
  -ms-flex-basis: calc(20% - 20px);
  -o-flex-basis: calc(20% - 20px);
  flex-basis: calc(20% - 20px);
}

_:-ms-fullscreen, :root .span-2-5 {
  -webkit-flex-basis: calc(40% - 20px);
  -moz-flex-basis: calc(40% - 20px);
  -ms-flex-basis: calc(40% - 20px);
  -o-flex-basis: calc(40% - 20px);
  flex-basis: calc(40% - 20px);
}

_:-ms-fullscreen, :root .span-1-6 {
  -webkit-flex-basis: calc(16.6666% - 20px);
  -moz-flex-basis: calc(16.6666% - 20px);
  -ms-flex-basis: calc(16.6666% - 20px);
  -o-flex-basis: calc(16.6666% - 20px);
  flex-basis: calc(16.6666% - 20px);
}

_:-ms-fullscreen, :root .no-col-padding .span-1-1 {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-2 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-3 {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

_:-ms-fullscreen, :root .no-col-padding .span-2-3 {
  -webkit-flex-basis: 66.6666%;
  -moz-flex-basis: 66.6666%;
  -ms-flex-basis: 66.6666%;
  -o-flex-basis: 66.6666%;
  flex-basis: 66.6666%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-4 {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

_:-ms-fullscreen, :root .no-col-padding .span-3-4 {
  -webkit-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -ms-flex-basis: 75%;
  -o-flex-basis: 75%;
  flex-basis: 75%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-5 {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

_:-ms-fullscreen, :root .no-col-padding .span-2-5 {
  -webkit-flex-basis: 40%;
  -moz-flex-basis: 40%;
  -ms-flex-basis: 40%;
  -o-flex-basis: 40%;
  flex-basis: 40%;
}

_:-ms-fullscreen, :root .no-col-padding .span-1-6 {
  -webkit-flex-basis: 16.6666%;
  -moz-flex-basis: 16.6666%;
  -ms-flex-basis: 16.6666%;
  -o-flex-basis: 16.6666%;
  flex-basis: 16.6666%;
}

/* IE 11 flex bugfix. srsly IE.... */
_:-ms-fullscreen, :root .gallery-columns-1 .gallery-item {
  -webkit-flex-basis: calc(100% - 20px);
  -moz-flex-basis: calc(100% - 20px);
  -ms-flex-basis: calc(100% - 20px);
  -o-flex-basis: calc(100% - 20px);
  flex-basis: calc(100% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-2 .gallery-item {
  -webkit-flex-basis: calc(50% - 20px);
  -moz-flex-basis: calc(50% - 20px);
  -ms-flex-basis: calc(50% - 20px);
  -o-flex-basis: calc(50% - 20px);
  flex-basis: calc(50% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-3 .gallery-item {
  -webkit-flex-basis: calc(33.3333% - 20px);
  -moz-flex-basis: calc(33.3333% - 20px);
  -ms-flex-basis: calc(33.3333% - 20px);
  -o-flex-basis: calc(33.3333% - 20px);
  flex-basis: calc(33.3333% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-4 .gallery-item {
  -webkit-flex-basis: calc(25% - 20px);
  -moz-flex-basis: calc(25% - 20px);
  -ms-flex-basis: calc(25% - 20px);
  -o-flex-basis: calc(25% - 20px);
  flex-basis: calc(25% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-5 .gallery-item {
  -webkit-flex-basis: calc(20% - 20px);
  -moz-flex-basis: calc(20% - 20px);
  -ms-flex-basis: calc(20% - 20px);
  -o-flex-basis: calc(20% - 20px);
  flex-basis: calc(20% - 20px);
}

_:-ms-fullscreen, :root .gallery-columns-6 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-7 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-8 .gallery-item,
_:-ms-fullscreen, :root .gallery-columns-9 .gallery-item {
  -webkit-flex-basis: calc(16.6666% - 20px);
  -moz-flex-basis: calc(16.6666% - 20px);
  -ms-flex-basis: calc(16.6666% - 20px);
  -o-flex-basis: calc(16.6666% - 20px);
  flex-basis: calc(16.6666% - 20px);
}

/* main,
main .row {
    padding-bottom: $gutters;
} */
.sidebar-header .widget:not(.widget_content), .sidebar-footer .widget:not(.widget_content) {
  padding: 10px;
  /* padding-left : $gutters;
  padding-top  : $gutters; */
}

/* grid system & layout for columns etc */
/* reset for wordpress generated markup to bring it inline with the rest of the styling here */
/* wordpress editor styles */
.alignright {
  float: right;
}

.alignright:after {
  content: "";
  clear: right;
}

.alignleft {
  float: left;
}

.alignleft:after {
  content: "";
  clear: left;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption {
  display: inline-block;
  max-width: 100%;
}

.alignleft {
  margin: 0 20px 20px 0;
  display: block;
  float: left;
  clear: none;
}

.alignright {
  margin: 0 0 20px 20px;
  display: block;
  float: right;
  clear: none;
}

.aligncenter {
  margin: 0 auto 20px auto;
  display: block;
  clear: both;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

/** gallery styles **/
.gallery {
  width: calc(100% + 20px);
  /* NOT 100%, otherwise the negative margin doesn't work */
  margin: 0 0 20px -20px;
  padding: 0;
}

.gallery a {
  display: block;
}

.gallery .gallery-item {
  position: relative;
  padding: 20px 0 0 20px;
  margin: 0;
}

.gallery-item dl,
.gallery-item dt {
  margin: 0;
  padding: 0;
}

.gallery .gallery-item img {
  margin-bottom: 0;
  border: none;
  display: block;
  width: 100%;
}

.gallery .gallery-caption {
  position: absolute;
  right: 0;
  left: 20px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 10px;
  bottom: 0;
}

/* gallery layout overrides for wordpress */
.gallery-columns-1 .gallery-item {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

.gallery-columns-2 .gallery-item {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  -ms-flex-basis: 50%;
  -o-flex-basis: 50%;
  flex-basis: 50%;
}

.gallery-columns-3 .gallery-item {
  -webkit-flex-basis: 33.3333%;
  -moz-flex-basis: 33.3333%;
  -ms-flex-basis: 33.3333%;
  -o-flex-basis: 33.3333%;
  flex-basis: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  -webkit-flex-basis: 25%;
  -moz-flex-basis: 25%;
  -ms-flex-basis: 25%;
  -o-flex-basis: 25%;
  flex-basis: 25%;
}

.gallery-columns-5 .gallery-item {
  -webkit-flex-basis: 20%;
  -moz-flex-basis: 20%;
  -ms-flex-basis: 20%;
  -o-flex-basis: 20%;
  flex-basis: 20%;
}

.gallery-columns-6 .gallery-item {
  -webkit-flex-basis: 16.66%;
  -moz-flex-basis: 16.66%;
  -ms-flex-basis: 16.66%;
  -o-flex-basis: 16.66%;
  flex-basis: 16.66%;
}

.gallery-columns-7 .gallery-item {
  -webkit-flex-basis: 14.28%;
  -moz-flex-basis: 14.28%;
  -ms-flex-basis: 14.28%;
  -o-flex-basis: 14.28%;
  flex-basis: 14.28%;
}

.gallery-columns-8 .gallery-item {
  -webkit-flex-basis: 12.5%;
  -moz-flex-basis: 12.5%;
  -ms-flex-basis: 12.5%;
  -o-flex-basis: 12.5%;
  flex-basis: 12.5%;
}

.gallery-columns-9 .gallery-item {
  -webkit-flex-basis: 11.11%;
  -moz-flex-basis: 11.11%;
  -ms-flex-basis: 11.11%;
  -o-flex-basis: 11.11%;
  flex-basis: 11.11%;
}

.gallery dt,
.gallery img {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  flex-basis: 100%;
}

/** comment styles **/
/* .comments
{
    padding-top: 20px;
    padding-bottom: 20px;
} */
p.form-submit, .comment-form {
  margin-bottom: 0;
}

#reply-title {
  display: none;
}

/* wp admin bar fixes - mostly removing items to stop width being a problem on small screen widths */
#wpadminbar {
  /* fix jumping when other page elements are animated using transforms */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-wp-logo,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-root-default #wp-admin-bar-top-secondary {
  display: none;
}

/* align wp admin bar to column widths we are using */
#wpadminbar #wp-admin-bar-root-default {
  width: 100%;
  max-width: calc(980px - 20px - 20px);
  margin: 0 auto;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}

/* wordpress specific reset for widgets, galleries, etc. */
/*@import 'woocommerce'; */
/* woocommerce compatibility. */
/*@import 'fancybox'; */
/* fancybox 2 styles. */
/*@import 'sliders'; */
/* javascript sliders */
/*@import 'hamburger_menu';*/
/*@import 'ld_popover';*/
/*@import 'responsive'; */
/* responsive grid overrides. */
/*** header navigation (full width) ***/
/*flyout / dropdown menus on hover */
header .widget_nav_menu li:hover .children,
header .widget_nav_menu li:focus .children,
header .widget_nav_menu li:active .children {
  visibility: visible;
  opacity: 1;
}

header .widget_nav_menu .children {
  display: block;
  height: auto;
  padding: 0;
  position: absolute;
  z-index: 1000;
  /* hide and show - visibility can be animated! */
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.15s, opacity 0.15s ease;
  transition: visibility 0.15s, opacity 0.15s ease;
}

header .widget_nav_menu li:last-of-type ul {
  right: 0;
  left: auto;
}

header .widget_nav_menu li li {
  font-size: 100%;
  width: 100%;
}

header .widget_nav_menu li li a {
  width: 100%;
}

/* .subheader nav.wrapper ul, */
.widget_categories ul {
  margin: 0 0 20px 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}

/* .subheader nav.wrapper li, */
.widget_categories li {
  text-align: left;
  list-style-type: none;
}

/* .subheader nav.wrapper a, */
.widget_categories a {
  padding: 15px 20px;
  display: block;
}

/*** end header nav.wrapperigation ***/
/* styles to put some basic simple styling on wordpress widget LI elements. default styling sucks! */
li.widget {
  list-style: none;
  position: relative;
  /* to fix ipad display bug */
}

/* some default styling for the wordpress widgets and etc */
.widget_tag_cloud {
  width: 100%;
  margin-bottom: 10px;
  padding: 0 20px 0 0;
}

.widget_tag_cloud .tagcloud a {
  margin: 0 10px 10px 0;
  float: left;
  width: auto;
  padding: 10px;
}

/* social icons */
.social_links ul.social {
  width: 100%;
  margin-bottom: 20px;
}

.social_links .social li {
  width: auto;
  display: inline-block;
  padding: 5px;
  overflow: hidden;
}

.social_links .social a {
  background-image: url(../images/elements/social-icons.png);
  background-repeat: no-repeat;
  text-indent: 999px;
  direction: ltr;
  overflow: hidden;
  cursor: pointer;
  display: block;
  border-radius: 50%;
}

.social-inverted .social a {
  background-image: url(../images/elements/social-icons-inverted.png);
}

.social-small .social li a {
  width: 40px;
  height: 40px;
}

.social-medium .social li a {
  width: 50px;
  height: 50px;
}

.social-large .social li a {
  width: 60px;
  height: 60px;
}

.facebook a {
  background-position: 0 0;
  background-color: #3A5795;
}

.social-medium .facebook a {
  background-position: 0 -60px;
}

.social-small .facebook a {
  background-position: 0 -110px;
}

.twitter a {
  background-position: -60px 0;
  background-color: #55ACEE;
}

.social-medium .twitter a {
  background-position: -50px -60px;
}

.social-small .twitter a {
  background-position: -40px -110px;
}

.linked-in a {
  background-color: #0073B2;
  background-position: -120px 0;
}

.social-medium .linked-in a {
  background-position: -100px -60px;
}

.social-small .linked-in a {
  background-position: -80px -110px;
}

.google-plus a {
  background-position: -180px 0;
  background-color: #DF4A32;
}

.social-medium .google-plus a {
  background-position: -150px -60px;
}

.social-small .google-plus a {
  background-position: -120px -110px;
}

.flickr a {
  background-position: -240px 0;
  background-color: #FF0084;
}

.social-medium .flickr a {
  background-position: -200px -60px;
}

.social-small .flickr a {
  background-position: -160px -110px;
}

.youtube a {
  background-color: #E52D27;
}

.social-large .youtube a {
  background-position: -300px 0;
}

.social-medium .youtube a {
  background-position: -250px -60px;
}

.social-small .youtube a {
  background-position: -200px -110px;
}

.social-large .vimeo a {
  background-position: -360px 0;
}

.social-medium .vimeo a {
  background-position: -300px -60px;
}

.social-small .vimeo a {
  background-position: -240px -110px;
}

.instagram a {
  background-color: #3F729B;
}

.social-large .instagram a {
  background-position: -420px 0;
}

.social-medium .instagram a {
  background-position: -350px -60px;
}

.social-small .instagram a {
  background-position: -280px -110px;
}

.pinterest a {
  background-color: #CC2127;
}

.social-large .pinterest a {
  background-position: -480px 0;
}

.social-medium .pinterest a {
  background-position: -400px -60px;
}

.social-small .pinterest a {
  background-position: -320px -110px;
}

.social-large .trip-advisor a {
  background-position: -600px 0;
}

.social-medium .trip-advisor a {
  background-position: -500px -60px;
}

.social-small .trip-advisor a {
  background-position: -400px -110px;
}

.social-large .skype a {
  background-position: -660px 0;
}

.social-medium .skype a {
  background-position: -550px -60px;
}

.social-small .skype a {
  background-position: -440px -110px;
}

.social-large .tumblr a {
  background-position: -720px 0;
}

.social-medium .tumblr a {
  background-position: -600px -60px;
}

.social-small .tumblr a {
  background-position: -480px -110px;
}

/* end of social links */
/* styles for the full width footer widget area, and for certain widgets or HTML that may be used in that widget area */
.widget_logos img,
.widget_logos a {
  display: inline-block;
  padding: 0 1em;
  max-height: 100px;
  vertical-align: middle;
}

.widget_logos a img {
  display: block;
}

.widget_logos {
  text-align: center;
}

.logo a {
  display: inline-block;
  max-width: 100%;
}

.feature {
  position: relative;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
}

.feature img {
  width: 100%;
  display: block;
  margin: 0;
}

.feature .desc {
  position: relative;
}

.big-gallery .row {
  min-height: 400px;
}

.big-gallery__btn {
  position: absolute;
  padding: 10px 20px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}

/*# sourceMappingURL=benchpress-style.css.map */
