﻿.slideshow img  {
    	display:  block;
    	width:  auto;
    	height:  auto;
    	margin-left:  auto;
    	width: auto;
    	}
.honoured-area ul {
    	margin:  0;
    	padding:  0;
        line-height: 20px;
}
.honoured-area ul  {
    	-moz-column-count:  2;
    	-moz-column-gap:  20px;
    	-webkit-column-count:  2;
    	-webkit-column-gap:  20px;
    	-webkit-column-count:  2;
    	-moz-column-count:  2;
    	column-count:  2;
    	-webkit-column-gap:  20px;
    	-moz-column-gap:  20px;
    	column-gap:  20px;
        list-style-position: outside;
}
.honoured-area ul li  {
    	line-height:  20px;
    	font-size:  14px;
    	color:  #22505f;
    	padding:  0 0 1px;
        margin-left: 1em;
}
.user-list  {
      margin:  0;
      padding:  0;
      list-style:  none;
      position:  relative;
      background:  #698ea2;
 }

.user-list li .slide .slide-caption  {
      position:  absolute;
      left:  0;
      top:  0;
      right:  0;
      bottom:  0;
 }
html  {
      box-sizing:  border-box;
      height:  100%;
 }
*,  *:before,  *:after  {
      box-sizing:  inherit;
 }
body  {
      margin:  0;
      color:  #8a8a8a;
      height:  100%;
      background:  #fff;
      font:  14px/16px "proxima-nova",  "Helvetica",  Arial,  sans-serif;
      min-width:  320px;
      -webkit-text-size-adjust:  100%;
      -ms-text-size-adjust:  none;
 }
*  {
      max-height:  1000000px;
 }
article,  aside,  details,  figcaption,  figure,  footer,  header,  main,  nav,  section,  summary  {
      display:  block;
 }
img  {
      border-style:  none;
      max-width:  100%;
      height:  auto;
 }
a  {
      text-decoration:  none;
      color:  #739600;
 }
  a:hover  {
        text-decoration:  none;
 }
input,  textarea,  select  {
      font:  100% "ITCAvantGardeStd-Bk",  "Helvetica",  Arial,  sans-serif;
      color:  #000;
      vertical-align:  middle;
 }
form,  fieldset  {
      margin:  0;
      padding:  0;
      border-style:  none;
 }
button::-moz-focus-inner,  input::-moz-focus-inner  {
      border:  0;
      padding:  0;
 }
button,  input[type="button"],  input[type="reset"],  input[type="file"],  input[type="submit"]  {
      -webkit-appearance:  none;
      -webkit-border-radius:  0;
      cursor:  pointer;
 }
input[type="text"],  input[type="tel"],  input[type="email"],  input[type="url"],  input[type="password"],  input[type="search"],  textarea  {
      margin:  0;
      padding:  4px 7px;
      -webkit-appearance:  none;
      -webkit-border-radius:  0;
      border:  1px solid #999;
 }
  input[type="text"]:focus,  input[type="tel"]:focus,  input[type="email"]:focus,  input[type="url"]:focus,  input[type="password"]:focus,  input[type="search"]:focus,  textarea:focus  {
        border-color:  #4d4d4d;
 }
textarea  {
      overflow:  auto;
      resize:  vertical;
      vertical-align:  top;
 }
input[type="checkbox"],  input[type="radio"]  {
      padding:  0;
 }
input[type="search"]::-webkit-search-cancel-button,  input[type="search"]::-webkit-search-decoration  {
      -webkit-appearance:  none;
 }
h1,  h2,  h3,  h4,  h5,  h6  {
      font-family:  "ITCAvantGardeStd-Bk",  "Helvetica",  Arial,  sans-serif;
      line-height:  1.2em;
      margin:  0 0 1.2em;
 }
p  {
      margin:  0 0 1.2em;
 }
q  {
      quotes:  none;
 }
  q:before,  q:after  {
        content:  '';
        content:  none;
 }
sub,  sup  {
      font-size:  75%;
      line-height:  0;
      position:  relative;
      vertical-align:  baseline;
 }
sup  {
      top:  -0.5em;
 }
sub  {
      bottom:  -0.25em;
 }
table  {
      border-collapse:  collapse;
      border-spacing:  0;
 }
.gm-style img  {
      max-width:  none;
 }

  .user-list li .opener  {
        color:  #fff;
        width:  26px;
        height:  50px;
        display:  block;
        padding:  16px 5px;
        font-size:  12px;
        position:  absolute;
        z-index:  15;
        outline:  none;
        line-height:  18px;
        text-align:  center;
        text-transform:  uppercase;
        top:  0;
        letter-spacing:  1px;
        outline:  none;
 }
    .user-list li .opener.first  {
          width:  80px;
          /*left:  119px;*/
        right: 110px;
          padding:  16px 0;
 }
      .user-list li .opener.first span  {
            display:  inline-block;
            vertical-align:  top;
            padding:  0 7px;
 }
      .user-list li .opener.first .msg  {
            display:  none;
 }
    .user-list li .opener i  {
          font-size:  10px;
          line-height:  14px;
 }
    .user-list li .opener.search  {
          /*left:  200px;*/
        right: 90px;
 }
    .user-list li .opener i  {
          font-size:  16px;
          line-height:  14px;
 }
  .user-list li.last  {
        display:  none;
 }
  .user-list li .slide  {
        text-align:  center;
        font-size:  18px;
        line-height:  22px;
        position:  relative;
        display:  none;
        width:  100%;
        overflow:  hidden;
        clear:  both;
 }
    .user-list li .slide .container  {
          padding:  28px 50px 18px;
          overflow:  hidden;
          clear:  both;
 }
    .user-list li .slide .slide-caption  {
          position:  static;
          background:  #fff;
 }
      .user-list li .slide .slide-caption h1  {
            line-height:  22px;
            color:  #6f6c6c;
            margin:  0 0 8px;
            text-transform:  uppercase;
            font-size:  20px;
            font-weight:  400;
 }
      .user-list li .slide .slide-caption .col  {
            width:  100%;
            padding:  0 0 9px;
 }
      .user-list li .slide .slide-caption a.mail  {
            line-height:  16px;
            color:  #0c6797;
            display:  inline-block;
            vertical-align:  top;
            font-size:  12px;
 }
        .user-list li .slide .slide-caption a.mail:hover  {
              color:  #739600;
 }
      .user-list li .slide .slide-caption address  {
            line-height:  16px;
            color:  #8a8a8a;
            margin:  0;
            font-size:  12px;
            font-style:  normal;
 }
        .user-list li .slide .slide-caption address a  {
              color:  #8a8a8a;
 }
      .user-list li .slide .slide-caption .title,  .user-list li .slide .slide-caption time  {
            line-height:  16px;
            color:  #8a8a8a;
            display:  block;
            margin:  0 0 2px;
            font-size:  14px;
 }
    .user-list li .slide .slide-img  {
          width:  100%;
          position:  relative;
          padding:  34px 0 0;
          display:  block;
 }
      .user-list li .slide .slide-img .w1  {
            width:  100%;
            position:  relative;
            float:  left;
            left:  50%;
 }
      .user-list li .slide .slide-img .w2  {
            width:  100%;
            position:  relative;
            float:  left;
            left:  -50%;
 }
      .user-list li .slide .slide-img span  {
            height:  100%;
            display:  block;
 }
      .user-list li .slide .slide-img img  {
            display:  block;
            width:  100%;
            height:  auto;
 }
  .user-list.add li .opener .location  {
        left:  72px;
 }
  .user-list.add li .opener .phone  {
        left:  114px;
 }
  .user-list.add li .opener.search  {
        /*left:  160px;*/
     /*right: 270px;*/
 }
  .user-list.add li .opener.first  {
        /*left:  90px;*/
      /*right: 200px;*/
 }

.find-form  {
      width:  100%;
      margin:  34px auto 0;
      display:  block;
      min-width:  320px;
      text-align:  center;
      padding:  50px 10px 60px;
      background:  #e8edef;
 }

  .find-form .heading  {
        line-height:  34px;
        color:  #6f6c6c;
        text-transform:  uppercase;
        margin:  0 0 10px;
        font-size:  25px;
        font-weight:  400;
 }

  .find-form label  {
        display:  block;
        margin:  0 0 30px;
        line-height:  20px;
        color:  #8a8a8a;
        font-size:  14px;
        font-weight:  400;
 }
  .find-form .find-row  {
        overflow:  hidden;
        max-width:  520px;
        width:  100%;
        margin:  0 auto;
        position:  relative;
        background:  #fff;
        min-height:  45px;
 }
  .find-form input[type="text"],  .find-form input[type="search"]  {
        float:  left;
        padding:  7px;
        width:  85%;
        line-height:  31px;
        color:  #8a8a8a;
        border:  0;
        font-size:  20px;
 }
  .find-form .btn-submit  {
        width:  42px;
        float:  right;
        height:  45px;
        background:  #698ea2;
        text-align:  center;
        padding:  5px;
        position:  relative;
 }
    .find-form .btn-submit:before  {
          content:  '\e80a';
          font-family:  'fontello';
          color:  #fff;
          line-height:  35px;
          font-size:  25px;
 }
    .find-form .btn-submit:hover  {
          background:  black;
 }
    .find-form .btn-submit input[type="submit"]  {
          position:  absolute;
          border:  0;
          background:  none;
          padding:  0;
          margin:  0;
          left:  0;
          top:  0;
          bottom:  0;
          right:  0;
          width:  100%;
          height:  100%;
 }


/*Additional Styles from Emil September 2016*/
.container img[style="float: right;"] {
    margin: 15px 0 15px 15px;
}

.container img[style="float: left;"] {
    margin: 15px 15px 15px 0;
}


@media screen and (max-width: 480px) {
  .container img[style="float: right;"], .container img[style="float: left;"] {
      margin: 15px 0;
      width:100%;
  }
}
    /*MEDIA QUERIES*/

@media all and (min-width: 960px)  {
      #wrapper.nav-active .user-list li .opener .location  {
        left:  175px;
 }
  #wrapper.nav-active .user-list li .opener .phone  {
        left:  128px;
 }
  #wrapper.nav-active .user-list li .opener.search  {
        /*left:  296px;*/
                  right: 250px;

 }
  #wrapper.nav-active .user-list li .opener .msg  {
        left:  249px;
 }
  #wrapper.nav-active .user-list li .opener.first  {
        /*left:  170px;*/
      right: 300px;
 }
  #wrapper.nav-active .user-list.add li .opener.first  {
        /*left:  60px;*/
 }
 }
@media all and (min-width: 1280px)  {
      #wrapper.nav-active .user-list li .opener .location  {
        left:  158px;
 }
  #wrapper.nav-active .user-list li .opener .phone  {
        left:  201px;
 }
  #wrapper.nav-active .user-list li .opener.search  {
        /*left:  296px;*/
      right: 280px;
 }
  #wrapper.nav-active .user-list li .opener .msg  {
        left:  249px;
        display:  inline-block;
        vertical-align:  top;
 }
  #wrapper.nav-active .user-list li .opener.first  {
        /*left:  170px;*/
      right: 310px;
 }
  #wrapper.nav-active .user-list.add li .opener.first  {
        /*left:  60px;*/
      right: 200px;
 }
 }
  @media all and (min-width: 768px)  {

    #wrapper .user-list .sub-level-strap-line {
        display: none;
    }
        .user-list li .opener  {
          height:  56px;
          width:  40px;
          padding:  20px 5px;
 }
      .user-list li .opener i  {
            font-size:  20px;
            line-height:  14px;
 }
      .user-list li .opener.first  {
            width:  130px;
            /*left:  140px;*/
          right: 320px;
            padding:  19px 0 13px;
 }
        .user-list li .opener.first .msg  {
              display:  inline-block;
              vertical-align:  top;
 }
      .user-list li .opener.last  {
            display:  block;
 }
      .user-list li .opener:hover.first  {
            position:  relative;
            border-color:  #698ea2;
            position:  absolute;
 }
        .user-list li .opener:hover.first:before  {
              position:  absolute;
              content:  "";
              width:  0;
              height:  0;
              border:  0;
              border-color:  #698ea2;
              top:  100%;
              left:  0;
              margin-top:  -1px;
              margin-left:  -60px;
              border-left:  60px solid transparent;
              border-right:  60px solid transparent;
              border-top:  60px solid #698ea2;
              border-top-color:  inherit;
 }
        .user-list li .opener:hover.first:before  {
              border-top-width:  20px;
              margin-left:  2px !important;
 }
      .user-list li .opener:hover.search  {
            position:  relative;
            border-color:  #698ea2;
            position:  absolute;
 }
        .user-list li .opener:hover.search:before  {
              position:  absolute;
              content:  "";
              width:  0;
              height:  0;
              border:  0;
              border-color:  #698ea2;
              top:  100%;
              left:  50%;
              margin-top:  -1px;
              margin-left:  -20px;
              border-left:  20px solid transparent;
              border-right:  20px solid transparent;
              border-top:  20px solid #698ea2;
              border-top-color:  inherit;
 }
        .user-list li .opener:hover.search:before  {
              border-top-width:  20px;
 }
      .user-list li .opener:hover i  {
            color:  #efefef;
 }
      .user-list li .opener .phone i  {
            font-size:  28px;
 }
      .user-list li .opener.search  {
            /*left:  270px;*/
          right: 285px;

 }
        .user-list li .opener.search i  {
              font-size:  25px;
 }
      .user-list li .opener .msg  {
            display:  inline-block;
            vertical-align:  top;
 }
        .user-list li .opener .msg i  {
              font-size:  25px;
 }
      .user-list li .opener i  {
            font-size:  20px;
            line-height:  14px;
 }
    .user-list li .slide  {
          overflow:  hidden;
          clear:  both;
 }
      .user-list li .slide .right-slide  {
            float:  right;
            padding:  60px 0 0;
            max-width:  460px;
            text-align:  left;
            width:  49%;
 }
      .user-list li .slide:before  {
            background:  #e8edef;
            content:  "";
            position:  absolute;
            height:  60px;
            left:  0;
            right:  0;
            top:  3px;
            z-index:  0;
 }
      .user-list li .slide.add  {
            background:  #e8edef;
 }
        .user-list li .slide.add:before  {
              display:  none;
 }
      .user-list li .slide .container  {
            padding-top:  55px;
 }
      .user-list li .slide .slide-img  {
            overflow:  hidden;
            clear:  both;
            padding:  60px 0 0;
 }
        .user-list li .slide .slide-img .w1,  .user-list li .slide .slide-img .w2  {
              min-width:  1200px;
 }
      .user-list li .slide .slide-caption  {
            background:  none;
            position:  absolute;
 }
        .user-list li .slide .slide-caption h1  {
              font-size:  24px;
              line-height:  28px;
              margin:  0 0 11px;
 }
        .user-list li .slide .slide-caption .col  {
              width:  52%;
              float:  left;
              padding:  0 10px 0 0;
 }
          .user-list li .slide .slide-caption .col:first-child  {
                width:  41.9%;
 }
        .user-list li .slide .slide-caption address span  {
              display:  block;
 }
        .user-list li .slide .slide-caption address,  .user-list li .slide .slide-caption a.mail  {
              line-height:  16px;
              font-size:  14px;
 }
        .user-list li .slide .slide-caption .title,  .user-list li .slide .slide-caption time  {
              line-height:  16px;
              font-size:  16px;
              margin:  0 0 9px;
 }
    .user-list li.active .opener.first  {
          position:  relative;
          border-color:  #698ea2;
          position:  absolute;
 }
      .user-list li.active .opener.first:before  {
            position:  absolute;
            content:  "";
            width:  0;
            height:  0;
            border:  0;
            border-color:  #698ea2;
            top:  100%;
            left:  0;
            margin-top:  -1px;
            margin-left:  -60px;
            border-left:  60px solid transparent;
            border-right:  60px solid transparent;
            border-top:  60px solid #698ea2;
            border-top-color:  inherit;
 }
      .user-list li.active .opener.first:before  {
            border-top-width:  20px;
            margin-left:  2px !important;
 }
    .user-list li.active .opener.search  {
          position:  relative;
          border-color:  #698ea2;
          position:  absolute;
        /*right: 250px;*/
 }
      .user-list li.active .opener.search:before  {
            position:  absolute;
            content:  "";
            width:  0;
            height:  0;
            border:  0;
            border-color:  #698ea2;
            top:  100%;
            left:  50%;
            margin-top:  -1px;
            margin-left:  -20px;
            border-left:  20px solid transparent;
            border-right:  20px solid transparent;
            border-top:  20px solid #698ea2;
            border-top-color:  inherit;
 }
      .user-list li.active .opener.search:before  {
            border-top-width:  20px;
 }
    .user-list.active .opener.first  {
          position:  relative;
          border-color:  #698ea2;
 }
      .user-list.active .opener.first:before  {
            position:  absolute;
            content:  "";
            width:  0;
            height:  0;
            border:  0;
            border-color:  #698ea2;
            top:  100%;
            left:  50%;
            margin-top:  -1px;
            margin-left:  -60px;
            border-left:  60px solid transparent;
            border-right:  60px solid transparent;
            border-top:  60px solid #698ea2;
            border-top-color:  inherit;
 }
    .user-list.add li .opener .location  {
          left:  55px;
 }
    .user-list.add li .opener .phone  {
          left:  97px;
 }
    .user-list.add li .opener.search  {
          /*left:  183px;*/
        right: 170px;
 }
    .user-list.add li .opener .msg  {
          left:  142px;
 }
    .user-list.add li .opener.first  {
          /*left:  60px;*/
        right: 200px;
 }
 }
@media all and (min-width: 1100px) {
    #wrapper .user-list .sub-level-strap-line {
        display: block;
    }
}
  @media all and (min-width: 960px)  {
        .user-list li .opener .location  {
          left:  158px;
 }
    .user-list li .opener .phone  {
          left:  201px;
 }
    .user-list li .opener.search  {
          /*left:  266px;*/
        right: 290px;

 }
    .user-list li .opener .msg  {
          right:  249px;
 }
    .user-list li .opener.first  {
          /*left:  140px;*/
        right: 320px;

 }
    .user-list.add li .opener.first  {
          /*left:  60px;*/
        right: 200px;
 }
 }
  @media all and (min-width: 1280px)  {
        .user-list li .opener .location  {
          /*left:  88px;*/
            right: 280px;
 }
    .user-list li .opener .phone  {
          left:  130px;
 }
    .user-list li .opener.search  {
          /*left:  216px;*/
        right: 290px;
 }
    .user-list li .opener .msg  {
          left:  175px;
 }
    .user-list li .opener.first  {
          /*left:  90px;*/
          right:320px
 }
    .user-list.add li .opener .location  {
          left:  10px;
 }
    .user-list.add li .opener .phone  {
          left:  52px;
 }
    .user-list.add li .opener .msg  {
          left:  101px;
 }
    .user-list.add li .opener.first  {
          /*left:  28px;*/
 }
 }
  @media all and (min-width: 768px)  {
        .find-form  {
          max-width:  590px;
          padding:  80px 10px 104px;
 }
 }
@media all and (min-width: 768px)  {
      #wrapper.nav-active .user-list li .opener .location  {
        /*left:  174px;*/
          right: 250px;
 }
  #wrapper.nav-active .user-list li .opener .phone  {
        left:  132px;
 }
  #wrapper.nav-active .user-list li .opener.search  {
        /*left:  270px;*/
          right: 270px;
 }
  #wrapper.nav-active .user-list li .opener .msg  {
        left:  224px;
 }
  #wrapper.nav-active .user-list li .opener.first  {
        /*left:  140px;*/
      right: 300px;
 }
  #wrapper.nav-active .user-list.add li .opener .location  {
        left:  55px;
 }
  #wrapper.nav-active .user-list.add li .opener .phone  {
      right: 200px;
 }
  #wrapper.nav-active .user-list.add li .opener.search  {
        /*left:  183px;*/
      right:270px;
 }
  #wrapper.nav-active .user-list.add li .opener .msg  {
        left:  142px;
 }
  #wrapper.nav-active .user-list.add li .opener.first  {
        /*left:  60px;*/
 }
 }
@media all and (min-width:  768px)  {
          .find-form .heading  {
            font-size:  31px;
 }
 }
@media all and (min-width: 768px)  {
        .honoured-area ul  {
    		-moz-column-count:  3;
    		-moz-column-gap:  20px;
    		-webkit-column-count:  3;
    		-webkit-column-gap:  20px;
    		-webkit-column-count:  3;
    		-moz-column-count:  3;
    		column-count:  3;
    		-webkit-column-gap:  20px;
    		-moz-column-gap:  20px;
    		column-gap:  20px;
    	}
	.honoured-area ul li  {
    				padding:  0 0 1px;
    	}
}
@media all and (min-width:  960px)  {
        .honoured-area ul  {
        -moz-column-count:  4;
        -moz-column-gap:  20px;
        -webkit-column-count:  4;
        -webkit-column-gap:  20px;
        -webkit-column-count:  4;
        -moz-column-count:  4;
        column-count:  4;
        -webkit-column-gap:  20px;
        -moz-column-gap:  20px;
        column-gap:  20px;
      }
}

@media all and (max-width:  960px)  {
        .nav-area .drop {
  display:flex;
  padding-bottom:9px;
  max-height:100%;
  padding-top:60px;
}

.drop-holder {
  flex-direction:column;
}

#nav {
  max-height:100%;
  overflow:auto;
  z-index:9999999999999999999;
  pointer-events:auto;
}

#nav::after, #nav ul::after {
  content:"";
  display:block;
  clear:both;
  float:none;
}

#nav li a {
  padding:0 25px;
}

#nav li a:after {
  top:4px;
}
}

.dzscalendar-container #mini-clndr {
  box-shadow:none !important;
  -webkit-box-shadow:none !important;
}

.dzscalendar-container .dzscalendar#calendar {
  margin-bottom:30px !important;
}

.dzscalendar-container #mini-clndr .clndr .days-container .days .headers {
  background:#698ea2 !important;
  color:#fff !important;
}

.dzscalendar-container #mini-clndr .clndr .controls {
  background: #698ea2 !important;
  color:#fff !important;
}

.dzscalendar-container #mini-clndr .clndr {
  border-bottom: 7px solid #698ea2 !important;
}

#mini-clndr .clndr .days-container .days .day.event, #mini-clndr .clndr .days-container .days .empty.event {
  
  background:#a2c617 !important;
  color:#fff !important;
}

#mini-clndr .clndr .days-container .days .day.today, #mini-clndr .clndr .days-container .days .empty.today {

  background:#698ea2 !important;
  color:#fff !important;
}

#mini-clndr .clndr .days-container .events .event-header {
  background:#a2c617 !important;
  color:#fff !important;
}

#mini-clndr .clndr .controls .clndr-previous-button:hover, #mini-clndr .clndr .controls .clndr-next-button:hover {
  background:#fff !important;
  color:rgba(125,  154,  170,  0.9) !important;
}

#mini-clndr .clndr .days-container .days .day.next-month, #mini-clndr .clndr .days-container .days .empty.next-month {
  display:none;
}

#mini-clndr .clndr .days-container .events .events-list {
  overflow:auto !important;
}