/*
Theme Name: Hamish Scott
Theme URI: http://www.webfwd.co.uk/
Description: Extremely lightweight starter theme with bootstrap, jquery, less and loads of functions ready to go.
Author: Webforward
Author URI: http://www.webfwd.co.uk
Version: 1.0
*/
/* Style.less is where you should start wrinting your css and them complie it to style.css.
If you have not used Less but have a good understanding of CSS and PHP then you will have no problem
with less, you can download software to automatically convert or use the online tool at http://less2css.org/
----------------------------------------------------------------------------------------------------*/
.opacity, a:hover {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75; }

body {
  font-family: abadi, sans-serif;
  background-color: #ececec;
  font-size: 18px;
  color: #32394D; }
  body .bg-white {
    background-color: white; }
  body .bg-light-grey {
    background-color: #ececec; }
  body .bg-deep-red {
    background-color: #660222; }
  body .bg-statement {
    background-color: #696886; }
  body .bg-about {
    background-color: #3b75b7; }
  body .bg-about-rgba {
    background-color: rgba(59, 117, 183, 0.9); }
  body .bg-hamish-executive {
    background-color: #637733; }
  body .bg-hamish-executive-rgba {
    background-color: rgba(99, 119, 51, 0.9); }
  body .bg-hamish-strategy {
    background-color: #e5955a; }
  body .bg-hamish-strategy-rgba {
    background-color: rgba(229, 149, 90, 0.9); }
  body .bg-footer {
    background-color: #313236; }
  body .text-white {
    color: white; }

.row.nopadd {
  margin-right: 0;
  margin-left: 0; }

.row.nopadd > [class^="col-"] {
  padding-right: 0;
  padding-left: 0; }

.row.halfpadd {
  margin-right: -7.5px;
  margin-left: -7.5px; }

.row.halfpadd > [class^="col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px; }

.row.addpadd {
  margin-right: -10px;
  margin-left: -10px; }

.row.addpadd > [class^="col-"] {
  padding-right: 10px;
  padding-left: 10px; }

.padded-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.margin-top-20 {
  margin-top: 20px; }

.display-block {
  display: block; }

.wp-block-columns {
  margin: 0 -15px 15px -15px; }
  .wp-block-columns .wp-block-column {
    margin: 0 !important;
    padding: 0 15px 0 15px; }
  @media (max-width: 1199px) {
    .wp-block-columns.has-6-columns {
      flex-wrap: wrap; }
      .wp-block-columns.has-6-columns .wp-block-column {
        flex-basis: 33.33%; } }
  @media (max-width: 991px) {
    .wp-block-columns.has-4-columns {
      flex-wrap: wrap; }
      .wp-block-columns.has-4-columns .wp-block-column {
        flex-basis: 50%; }
    .wp-block-columns.has-3-columns, .wp-block-columns.has-5-columns, .wp-block-columns.has-6-columns {
      flex-wrap: wrap; }
      .wp-block-columns.has-3-columns .wp-block-column, .wp-block-columns.has-5-columns .wp-block-column, .wp-block-columns.has-6-columns .wp-block-column {
        flex-basis: 100%; } }
  @media (max-width: 767px) {
    .wp-block-columns.has-2-columns, .wp-block-columns.has-3-columns, .wp-block-columns.has-4-columns, .wp-block-columns.has-5-columns, .wp-block-columns.has-6-columns {
      flex-wrap: wrap; }
      .wp-block-columns.has-2-columns .wp-block-column, .wp-block-columns.has-3-columns .wp-block-column, .wp-block-columns.has-4-columns .wp-block-column, .wp-block-columns.has-5-columns .wp-block-column, .wp-block-columns.has-6-columns .wp-block-column {
        flex-basis: 100%; } }

#header {
  margin: 50px 0 0 0; }
  #header a {
    padding: 7px 35px 0;
    display: block;
    width: 100%;
    font-size: 3.8em;
    color: white;
    word-spacing: -2.8px;
    font-weight: 300; }
    #header a strong {
      font-weight: 700; }
    #header a:hover, #header a:focus {
      text-decoration: none; }
    @media (max-width: 767px) {
      #header a {
        font-size: 3.7rem;
        padding: 7px 35px 4px; } }
  #header p {
    margin: 0;
    padding: 22px 20px 0 10px;
    font-size: 0.88em;
    line-height: 19px;
    min-height: 104px;
    border-bottom: 5px solid #660222; }
    @media (max-width: 1199px) {
      #header p {
        padding: 12px 20px 0 10px; } }
    @media (max-width: 991px) {
      #header p {
        padding: 15px 20px;
        min-height: auto; } }
  #header .bg-white, #header .bg-deep-red {
    height: 100%; }

@media (max-width: 767px) {
  #front-page.container .statement {
    margin-bottom: -15px; } }
#front-page.container .statement a {
  display: block;
  margin-top: 10px; }
  #front-page.container .statement a:hover, #front-page.container .statement a:focus {
    text-decoration: none; }
  @media (max-width: 991px) {
    #front-page.container .statement a {
      margin-top: 15px; } }
#front-page.container .statement .text-wrapper {
  display: block;
  width: 100%;
  padding: 24px 0 18px;
  text-align: center;
  color: white;
  background-color: #3b75b7;
  font-size: 22.4px;
  font-weight: 700;
  word-spacing: 0px;
  letter-spacing: 0px; }
#front-page.container .style-statement {
  margin: 0 0;
  padding: 14px;
  color: white;
  text-align: center;
  font-size: 1.2em;
  line-height: 24px; }
#front-page.container .statement a img {
  display: block;
  margin: 0 auto; }
#front-page.container .background-image {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
@media (max-width: 767px) {
  #front-page.container .background-image.first-child {
    margin-bottom: 15px; } }
#front-page.container .centre-for-management {
  display: block;
  background-color: #d0cecf;
  padding: 22px 0 23px; }
  @media (max-width: 991px) {
    #front-page.container .centre-for-management {
      margin-top: -15px; } }
  #front-page.container .centre-for-management img {
    margin: 0 auto;
    padding: 0 12px; }
  #front-page.container .centre-for-management:hover, #front-page.container .centre-for-management:focus {
    text-decoration: none;
    color: #32394D; }
  #front-page.container .centre-for-management .text-wrapper {
    margin: 0 14px;
    padding: 22px;
    background-color: white;
    color: #32394D;
    text-align: center;
    font-size: 0.9em;
    line-height: 20px; }
#front-page.container .hamish-text-wrapper {
  background-color: white;
  padding: 17px 30px 16px;
  text-align: center;
  font-size: 1.05em;
  letter-spacing: 0;
  word-spacing: 2px;
  line-height: 24px;
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    #front-page.container .hamish-text-wrapper {
      margin-top: 15px;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    #front-page.container .hamish-text-wrapper {
      margin-top: 0;
      margin-bottom: 15px; } }
#front-page.container .background-image {
  position: relative; }
#front-page.container .img-text-wrapper {
  position: absolute;
  bottom: 0;
  width: inherit;
  color: white;
  text-align: center;
  font-size: 16px;
  padding: 12px 12px 12px;
  word-spacing: 2px;
  min-height: 28%; }
  @media (max-width: 1199px) {
    #front-page.container .img-text-wrapper {
      font-size: 0.8em;
      padding: 16px 12px 12px; } }
#front-page.container .homepage-right {
  min-height: 557px; }
  @media (max-width: 1199px) {
    #front-page.container .homepage-right {
      min-height: 552px; } }

#footer {
  padding-top: 20px;
  padding-bottom: 40px; }
  #footer a {
    color: white; }
    #footer a:hover {
      background-color: transparent; }
  #footer .navbar-nav {
    float: none;
    text-align: center; }
  #footer .navbar-nav li {
    float: none;
    display: inline-block;
    text-align: center;
    border-right: white solid 1px; }
    @media (max-width: 767px) {
      #footer .navbar-nav li {
        border-right: none;
        display: block; } }
  #footer .navbar {
    margin: 16px 0 8px;
    min-height: 1px !important; }
  #footer .navbar-nav li a {
    padding-bottom: 3px; }
  #footer .nav li a {
    font-size: 14px;
    padding: 0 26px; }
    @media (max-width: 1199px) {
      #footer .nav li a {
        padding: 0 10px; } }
    @media (max-width: 991px) {
      #footer .nav li a {
        padding: 0 26px; } }
  #footer .nav li:last-child {
    border-right: none; }
  #footer .text-wrapper {
    font-size: 12px; }
  #footer .nav li a:focus {
    background-color: transparent; }

#sidebar .widget {
  margin-bottom: 30px; }
#sidebar .widget_custom_html h4, #sidebar .widget_nav_menu h4, #sidebar .widget_search h4, #sidebar .widget_media_image h4, #sidebar .widget_nav_menu h4, #sidebar .widget_text h4, #sidebar .widget_related_pages h4, #sidebar .widget_documents h4 {
  margin: 0;
  padding: 15px 25px;
  color: white;
  font-size: 1.1em;
  font-weight: 400;
  text-transform: uppercase; }
#sidebar .widget_custom_html ul, #sidebar .widget_nav_menu ul, #sidebar .widget_search ul, #sidebar .widget_media_image ul, #sidebar .widget_nav_menu ul, #sidebar .widget_text ul, #sidebar .widget_related_pages ul, #sidebar .widget_documents ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  #sidebar .widget_custom_html ul li.current_page_item > a, #sidebar .widget_nav_menu ul li.current_page_item > a, #sidebar .widget_search ul li.current_page_item > a, #sidebar .widget_media_image ul li.current_page_item > a, #sidebar .widget_nav_menu ul li.current_page_item > a, #sidebar .widget_text ul li.current_page_item > a, #sidebar .widget_related_pages ul li.current_page_item > a, #sidebar .widget_documents ul li.current_page_item > a {
    color: white; }
    #sidebar .widget_custom_html ul li.current_page_item > a:before, #sidebar .widget_nav_menu ul li.current_page_item > a:before, #sidebar .widget_search ul li.current_page_item > a:before, #sidebar .widget_media_image ul li.current_page_item > a:before, #sidebar .widget_nav_menu ul li.current_page_item > a:before, #sidebar .widget_text ul li.current_page_item > a:before, #sidebar .widget_related_pages ul li.current_page_item > a:before, #sidebar .widget_documents ul li.current_page_item > a:before {
      color: white; }
  #sidebar .widget_custom_html ul li a, #sidebar .widget_nav_menu ul li a, #sidebar .widget_search ul li a, #sidebar .widget_media_image ul li a, #sidebar .widget_nav_menu ul li a, #sidebar .widget_text ul li a, #sidebar .widget_related_pages ul li a, #sidebar .widget_documents ul li a {
    display: block;
    font-size: 0.86em;
    background-color: white;
    border-bottom: solid 1px #ddd;
    margin: 0;
    padding: 14px 30px 13px 25px;
    color: #32394D;
    font-weight: 300;
    text-decoration: none;
    position: relative; }
    #sidebar .widget_custom_html ul li a:before, #sidebar .widget_nav_menu ul li a:before, #sidebar .widget_search ul li a:before, #sidebar .widget_media_image ul li a:before, #sidebar .widget_nav_menu ul li a:before, #sidebar .widget_text ul li a:before, #sidebar .widget_related_pages ul li a:before, #sidebar .widget_documents ul li a:before {
      font-family: 'Glyphicons Halflings';
      color: black;
      margin: 1px -10px 0 0;
      content: "\e258";
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      position: absolute;
      right: 20px;
      top: 0;
      font-size: 12px; }
#sidebar .widget_custom_html > ul > li > ul > li:before, #sidebar .widget_custom_html > div > ul > li > ul > li:before, #sidebar .widget_nav_menu > ul > li > ul > li:before, #sidebar .widget_nav_menu > div > ul > li > ul > li:before, #sidebar .widget_search > ul > li > ul > li:before, #sidebar .widget_search > div > ul > li > ul > li:before, #sidebar .widget_media_image > ul > li > ul > li:before, #sidebar .widget_media_image > div > ul > li > ul > li:before, #sidebar .widget_nav_menu > ul > li > ul > li:before, #sidebar .widget_nav_menu > div > ul > li > ul > li:before, #sidebar .widget_text > ul > li > ul > li:before, #sidebar .widget_text > div > ul > li > ul > li:before, #sidebar .widget_related_pages > ul > li > ul > li:before, #sidebar .widget_related_pages > div > ul > li > ul > li:before, #sidebar .widget_documents > ul > li > ul > li:before, #sidebar .widget_documents > div > ul > li > ul > li:before {
  position: absolute;
  padding: 12px 25px;
  content: "-";
  font-weight: 700; }
#sidebar .widget_custom_html > ul > li > ul > li > a, #sidebar .widget_custom_html > div > ul > li > ul > li > a, #sidebar .widget_nav_menu > ul > li > ul > li > a, #sidebar .widget_nav_menu > div > ul > li > ul > li > a, #sidebar .widget_search > ul > li > ul > li > a, #sidebar .widget_search > div > ul > li > ul > li > a, #sidebar .widget_media_image > ul > li > ul > li > a, #sidebar .widget_media_image > div > ul > li > ul > li > a, #sidebar .widget_nav_menu > ul > li > ul > li > a, #sidebar .widget_nav_menu > div > ul > li > ul > li > a, #sidebar .widget_text > ul > li > ul > li > a, #sidebar .widget_text > div > ul > li > ul > li > a, #sidebar .widget_related_pages > ul > li > ul > li > a, #sidebar .widget_related_pages > div > ul > li > ul > li > a, #sidebar .widget_documents > ul > li > ul > li > a, #sidebar .widget_documents > div > ul > li > ul > li > a {
  padding-left: 40px; }
#sidebar .widget_text:not(.widget_custom_html) > div {
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  border-left: solid 1px #ddd;
  background: white;
  padding: 15px;
  position: relative; }
  #sidebar .widget_text:not(.widget_custom_html) > div img {
    display: block;
    max-width: 100%;
    height: auto; }

#sub-page #post-entries {
  padding: 38px 30px 10px 30px; }
  #sub-page #post-entries h2 {
    font-weight: 700;
    font-size: 1.33em;
    margin: 0 0 10px; }
  #sub-page #post-entries p {
    padding: 12px 0;
    margin-bottom: 0;
    font-size: 0.9em; }
  #sub-page #post-entries ul {
    list-style: none; }
  #sub-page #post-entries li:before {
    display: inline-block;
    content: '\2022';
    width: 1em;
    margin-left: -1em; }
  #sub-page #post-entries ul li {
    margin: 8px 0; }
  #sub-page #post-entries a {
    text-decoration: underline; }
  #sub-page #post-entries img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 0 25px 25px; }
  #sub-page #post-entries .full-width-img img {
    display: block;
    margin: 0 auto 15px; }
  #sub-page #post-entries .contact-container {
    padding: 25px 15px;
    width: 100%;
    border-top: #e0e2e4 solid 1px; }
    #sub-page #post-entries .contact-container i {
      padding: 0 10px 0 0; }
    #sub-page #post-entries .contact-container a {
      color: #32394D;
      text-decoration: none; }
    #sub-page #post-entries .contact-container:last-child {
      border-bottom: #e0e2e4 solid 1px; }
  #sub-page #post-entries .perspective {
    padding: 15px;
    border: #f4f4f4 solid 1px; }
    #sub-page #post-entries .perspective p {
      padding: 0; }
    #sub-page #post-entries .perspective img {
      padding: 0 25px; }
    #sub-page #post-entries .perspective a {
      color: #32394D; }

.fancybox-slide--iframe .fancybox-content {
  background: transparent !important; }

/*# sourceMappingURL=style.css.map */
