/* ==========================================================================
   PIRANHA DESIGNS CSS

   Main Styles to use with Bootstrap
   ========================================================================== */

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

   article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
   audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
   audio:not([controls]) { display: none; }
   [hidden] { display: none; }
   /* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 10, 2013 06:36:34 AM America/New_York */
   
   html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; margin-bottom: 1px; }
   html, button, input, select, textarea { font-family: Arial, helvetica, sans-serif; color: #333; }
   body { margin: 0; }
   ::-moz-selection { background: #bbb; color: #fff; text-shadow: none; }
   ::selection { background: #bbb; color: #fff; text-shadow: none; }
   
   a { color: #000; text-decoration: none; }
   a:hover { color: #bbb; }
   /*a:visited { color: #EEB400; }*/
   a:focus { outline: 0; }
   a:hover, a:active { outline: 0; }
   
   abbr[title] { border-bottom: 1px dotted; }
   b, strong { font-weight: bold; font-family: 'latobold'; }
   dfn { font-style: italic; }
   hr { display: block; height: 1px; border: 0; border-top: 1px solid #bbb; margin: 1em 0; padding: 0; }
   ins { background: #ff9; color: #000; text-decoration: none; }
   mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
   pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
   pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
   q { quotes: none; }
   q:before, q:after { content: ""; content: none; }
   small { font-size: 80%; line-height: 1.2em; }
   
   sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
   sup { top: -0.5em; }
   sub { bottom: -0.25em; }
   
   ul, ol { margin: 0 0 0 0; padding: 0 0 0 0; }
   ol {  display: inline-block; width: 100%; }
   ol li { margin-bottom: 10px; }
   dd { margin: 0 0 0 130px; }
   nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
   
   img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
   svg:not(:root) { overflow: hidden; }
   figure { margin: 0; }
   
   form { margin: 0; }
   fieldset { border: 0; margin: 0; padding: 0; }
   label { cursor: pointer; }
   legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
   button, input, select, textarea { font-size: 100%; vertical-align: baseline; *vertical-align: middle; }
   button, input { line-height: normal; }
   button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
   button[disabled], input[disabled] { cursor: default; }
   input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0; *width: 13px; *height: 13px;margin-right: 5px;}
   input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
   input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
   button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
   textarea { overflow: auto; vertical-align: top; resize: vertical; }
   input:valid, textarea:valid {  }
   input:invalid, textarea:invalid { background-color: #efefef; border: none !important; }
   #recaptcha_image img { margin: 0 0px 11px; width: 408px;}
   textarea.form-control { min-height: 90px !important; }
   
   table { border-collapse: collapse; border-spacing: 0; width: 100%; }
   td { vertical-align: top; }
   
   .left {float:left;}
   .right {float:right;}
   .half { width: 50%; display: block; float: left; }
   
   
   span { padding: 0; margin: 0; }
   
   a[x-apple-data-detectors] {
     color: inherit !important;
     text-decoration: none !important;
     font-size: inherit !important;
     font-family: inherit !important;
     font-weight: inherit !important;
     line-height: inherit !important;
   }
   
   /* ==========================================================================
      Bootstrap Selects
      ========================================================================== */
   .bootstrap-select.btn-group .dropdown-menu.inner, .bootstrap-select.btn-group .dropdown-menu {max-height: 175px!important;color: #000!important;z-index: 99999999;}
   .bootstrap-select.btn-group .dropdown-menu.inner span, .bootstrap-select.btn-group .dropdown-menu span { color: #000!important; }
   .bootstrap-select.btn-group.show-tick .dropdown-menu li[data-optgroup='1'] a span.text { font-weight: 700; }
   .bootstrap-select.btn-group.show-tick .dropdown-menu li[data-optgroup='1']:last-child a span.text:after { content: ''; position: absolute; display: inline-block; width: 90%; height: 1px; top: 23px; left: 5%; background: #BCBA64; }
   .last-li a span.text:after { content: ''; position: absolute; display: inline-block; width: 90%; height: 1px; top: 23px; left: 5%; background: #BCBA64; }
   /* ==========================================================================
      Bootstrap Cols
      ========================================================================== */
   .col-xs-24,
   .col-sm-24,
   .col-md-24,
   .col-lg-24 {
       position: relative;
       min-height: 1px;
       padding-right: 10px;
       padding-left: 10px;
   }
   
   .col-xs-24 {
       width: 20%;
       float: left;
   }
   @media (min-width: 768px) {
   .col-sm-24 {
           width: 20%;
           float: left;
       }
   }
   @media (min-width: 991px) {
       .col-md-24 {
           width: 20%;
           float: left;
       }
        .compact-form .col-md-24 {
           width: 25%;
           display: inline-block;
       }
       .compact-form.full .col-md-24 {
           width: 20%!important;
           float: left!important;
           display: inline-block;
       }
   }
   @media (min-width: 1200px) {
       .col-lg-24 {
           width: 20%;
           float: left;
       }
   }
   
   @media only screen and (max-width: 991px) {
       .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { min-width: 100%; max-width: 100%; }
   }
   
   /* ==========================================================================
      Fonts
      ========================================================================== */
   
   @font-face {
       font-family: 'humanst521_btroman';
       src: url('../fonts/humanist/humanist-521-bt-webfont.eot');
       src: url('../fonts/humanist/humanist-521-bt-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/humanist/humanist-521-bt-webfont.woff2') format('woff2'),
            url('../fonts/humanist/humanist-521-bt-webfont.woff') format('woff'),
            url('../fonts/humanist/humanist-521-bt-webfont.ttf') format('truetype'),
            url('../fonts/humanist/humanist-521-bt-webfont.svg#humanst521_btroman') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face {
       font-family: 'latomedium';
       src: url('../fonts/lato/lato-medium-webfont.eot');
       src: url('../fonts/lato/lato-medium-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/lato/lato-medium-webfont.woff2') format('woff2'),
            url('../fonts/lato/lato-medium-webfont.woff') format('woff'),
            url('../fonts/lato/lato-medium-webfont.ttf') format('truetype'),
            url('../fonts/lato/lato-medium-webfont.svg#latomedium') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face {
       font-family: 'latolight';
       src: url('../fonts/lato/lato-light-webfont.eot');
       src: url('../fonts/lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/lato/lato-light-webfont.woff2') format('woff2'),
            url('../fonts/lato/lato-light-webfont.woff') format('woff'),
            url('../fonts/lato/lato-light-webfont.ttf') format('truetype'),
            url('../fonts/lato/lato-light-webfont.svg#latolight') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face {
       font-family: 'latobold';
       src: url('../fonts/lato/lato-bold-webfont.eot');
       src: url('../fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/lato/lato-bold-webfont.woff2') format('woff2'),
            url('../fonts/lato/lato-bold-webfont.woff') format('woff'),
            url('../fonts/lato/lato-bold-webfont.ttf') format('truetype'),
            url('../fonts/lato/lato-bold-webfont.svg#latobold') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face {
       font-family: 'latoregular';
       src: url('../fonts/lato/lato-regular-webfont.eot');
       src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/lato/lato-regular-webfont.woff2') format('woff2'),
            url('../fonts/lato/lato-regular-webfont.woff') format('woff'),
            url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'),
            url('../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face {
       font-family: 'latosemibold';
       src: url('../fonts/lato/lato-semibold-webfont.eot');
       src: url('../fonts/lato/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/lato/lato-semibold-webfont.woff2') format('woff2'),
            url('../fonts/lato/lato-semibold-webfont.woff') format('woff'),
            url('../fonts/lato/lato-semibold-webfont.ttf') format('truetype'),
            url('../fonts/lato/lato-semibold-webfont.svg#latosemibold') format('svg');
       font-weight: normal;
       font-style: normal; }
   
   @font-face { /* PLATEIA */
       font-family: 'plateiabold';
       src: url('../fonts/plateia/plateia_bold-webfont.eot');
       src: url('../fonts/plateia/plateia_bold-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/plateia/plateia_bold-webfont.woff2') format('woff2'),
            url('../fonts/plateia/plateia_bold-webfont.woff') format('woff'),
            url('../fonts/plateia/plateia_bold-webfont.ttf') format('truetype'),
            url('../fonts/plateia/plateia_bold-webfont.svg#plateiabold') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @font-face { /* ADOBE GARAMOND PRO */
     font-family: 'AGaramondPro-Regular';
     src: url('../fonts/garamond/AGaramondPro-Regular.eot?#iefix') format('embedded-opentype'),
           url('../fonts/garamond/AGaramondPro-Regular.otf')  format('opentype'),
           url('../fonts/garamond/AGaramondPro-Regular.woff') format('woff'),
           url('../fonts/garamond/AGaramondPro-Regular.ttf')  format('truetype'),
           url('../fonts/garamond/AGaramondPro-Regular.svg#AGaramondPro-Regular') format('svg');
     font-weight: normal;
     font-style: normal;
   }
   
   @font-face {/* GILL SANS MT */
       font-family: 'gill_sans_mtregular';
       src: url('../stylesheets/fonts/gill_sans_mt-webfont.eot');
       src: url('../stylesheets/fonts/gill_sans_mt-webfont.eot?#iefix') format('embedded-opentype'),
            url('../stylesheets/fonts/gill_sans_mt-webfont.woff') format('woff'),
            url('../stylesheets/fonts/gill_sans_mt-webfont.ttf') format('truetype'),
            url('../stylesheets/fonts/gill_sans_mt-webfont.svg#gill_sans_mtregular') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @font-face {/* GILL SANS MT CONDENSED REGULAR */
       font-family: 'gill_sans_mt_condensedregular';
       src: url('../stylesheets/fonts/gilc____-webfont.eot');
       src: url('../stylesheets/fonts/gilc____-webfont.eot?#iefix') format('embedded-opentype'),
            url('../stylesheets/fonts/gilc____-webfont.woff') format('woff'),
            url('../stylesheets/fonts/gilc____-webfont.ttf') format('truetype'),
            url('../stylesheets/fonts/gilc____-webfont.svg#gill_sans_mt_condensedregular') format('svg');
       font-weight: normal;
       font-style: normal;
       letter-spacing: 2px!important;
   }
   
   @font-face {/* GILL SANS MT CONDENSED BOLD */
       font-family: 'gill_sans_mt_ext_condensed_Rg';
       src: url('../stylesheets/fonts/glsnecb-webfont.eot');
       src: url('../stylesheets/fonts/glsnecb-webfont.eot?#iefix') format('embedded-opentype'),
            url('../stylesheets/fonts/glsnecb-webfont.woff') format('woff'),
            url('../stylesheets/fonts/glsnecb-webfont.ttf') format('truetype'),
            url('../stylesheets/fonts/glsnecb-webfont.svg#gill_sans_mt_ext_condensed_Rg') format('svg');
       font-weight: normal;
       font-style: normal;
       letter-spacing: 2px!important;
   }
   
   @font-face {
       font-family: 'futura_bkbook';
       src: url('../fonts/futura/ftrabk__-webfont.eot');
       src: url('../fonts/futura/ftrabk__-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/futura/ftrabk__-webfont.woff') format('woff'),
            url('../fonts/futura/ftrabk__-webfont.ttf') format('truetype'),
            url('../fonts/futura/ftrabk__-webfont.svg#futura_bkbook') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   
   @font-face {
       font-family: 'futura_bkbold';
       src: url('../fonts/futura/ftrabd__-webfont.eot');
       src: url('../fonts/futura/ftrabd__-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/futura/ftrabd__-webfont.woff') format('woff'),
            url('../fonts/futura/ftrabd__-webfont.ttf') format('truetype'),
            url('../fonts/futura/ftrabd__-webfont.svg#futura_bkbold') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @font-face {
       font-family: 'cinzelblack';
       src: url('../fonts/cinzel/cinzel-black-webfont.eot');
       src: url('../fonts/cinzel/cinzel-black-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/cinzel/cinzel-black-webfont.woff2') format('woff2'),
            url('../fonts/cinzel/cinzel-black-webfont.woff') format('woff'),
            url('../fonts/cinzel/cinzel-black-webfont.ttf') format('truetype'),
            url('../fonts/cinzel/cinzel-black-webfont.svg#cinzelblack') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @font-face {
       font-family: 'cinzelbold';
       src: url('../fonts/cinzel/cinzel-bold-webfont.eot');
       src: url('../fonts/cinzel/cinzel-bold-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/cinzel/cinzel-bold-webfont.woff2') format('woff2'),
            url('../fonts/cinzel/cinzel-bold-webfont.woff') format('woff'),
            url('../fonts/cinzel/cinzel-bold-webfont.ttf') format('truetype'),
            url('../fonts/cinzel/cinzel-bold-webfont.svg#cinzelbold') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @font-face {
       font-family: 'cinzelregular';
       src: url('../fonts/cinzel/cinzel-regular-webfont.eot');
       src: url('../fonts/cinzel/cinzel-regular-webfont.eot?#iefix') format('embedded-opentype'),
            url('../fonts/cinzel/cinzel-regular-webfont.woff2') format('woff2'),
            url('../fonts/cinzel/cinzel-regular-webfont.woff') format('woff'),
            url('../fonts/cinzel/cinzel-regular-webfont.ttf') format('truetype'),
            url('../fonts/cinzel/cinzel-regular-webfont.svg#cinzelregular') format('svg');
       font-weight: normal;
       font-style: normal;
   }
   
   @import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
   @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
   
   /* ==========================================================================
      Overall styles
      ========================================================================== */
   
   * {
     .box-sizing(content-box);
   } form, div, img, table, th, tr, td, p, article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  main,  nav,  section,  summary, audio, canvas, progress, video, [class^="container-"],  [class^="container-"] *, [class^="col-"],  [class^="col-"] *, [class^="form-"], [class^="form-"] *, [class^="bg-"], [class^="bg-"] *, [class^="navbar"], [class^="navbar"] *, [class^="nav"], [class^="nav"] *, [class^="row"], [class^="row"] * {
     .box-sizing(border-box);
   }
   
   .logo { white-space: nowrap; font-family: 'gill_sans_mt_condensedregular'; letter-spacing: 2px; }
   
   html, body { font-family: Arial; background-color: #111; }
   body {padding: 0px;background: none;/* padding-top: 83px; */}
   
   a:hover, a:focus { color: #BCBA64; }
   
   p, li, td {font-family: 'latoregular';color: #666;line-height: 23px;font-size: 13px;text-align: justify;}
   
   ol li, ul li { list-style: none!important; }
   #content ul li { list-style: default!important; }
   ul.list li { list-style: inside!important; list-style: default; }
   ol.list li { list-style: inside!important; list-style-type: decimal!important; }
   
   .dl-horizontal { display: inline-table; width: 98%; margin-bottom: 10px;}
   .dl-horizontal dt { display: table-cell; margin: 0; padding-right: 10px; width: 120px; text-align: left;}
   .dl-horizontal dd { display: table-cell; margin: 0; width: 100%;}
   
   ul li p { margin: 0px; }
   
   h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #111; }
   
   a { color: #BCBA64; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none!important; }
   a:hover h5 { text-decoration: underline; }
   
   h1, h2, h3, h4 { font-family: 'cinzelregular'; font-weight: normal; line-height: 1.1em !important; }
   h5, h6 { font-family: 'cinzelregular'; font-weight: normal; line-height: 1.4em !important; }
   
   h1 strong, h2 strong, .headline { font-family: 'cinzelbold'; letter-spacing: 1px; }
   h3 strong, h4 strong, h5 strong, h6 strong, .headline { font-family: 'cinzelbold'; }
   
   h1{ margin-top: 0px; }
   h2{ margin-top: 0px; }
   h3{ margin-top: 0px; }
   h4{ margin-top: 0px; }
   h5{ margin-top: 0px; line-height: 1.6em; }
   h6{ margin-top: 0px; }
   
   h2 {font-size: 28px;}
   h4 { font-size: 17px; }
   
   p + h3, ul + h3, ol + h3 { margin-top: 20px; }
   
   p.description { margin: 0px; line-height: 20px; text-align: left;}
   
   .strong { font-weight: 700 !important; }
   .normal { font-weight: 500 !important; }
   .italic { font-style: italic; }
   
   .uppercase { text-transform: uppercase; }
   .lowercase { text-transform: lowercase; }
   
   .text-left { text-align: left !important; }
   .text-right { text-align: right !important; }
   .text-center { text-align: center !important; }
   .text-justify { text-align: justify !important; }
   
   @media only screen and (max-width: 991px) {
       .sm-text-left { text-align: left !important; }
       .sm-text-right { text-align: right !important; }
       .sm-text-center { text-align: center !important; }
       .sm-text-justify { text-align: justify !important; }
   }
   
   .text-shadow { text-shadow: 1px 1px 5px #111; }
   .text-middle { vertical-align: middle; }
   
   .center { text-align: center; }
   .block { display: block; width: 100%; }
   .inline-block, .inline { display: inline-block; width: auto; }
   
   .float-left { float: left; }
   .float-right { float: right; }
   
   .relative, .row-fluid { position: relative; }
   
   .centered { margin: 0 auto; }
   .col-centered { display: block; float:none; text-align:left; margin: 0 auto; }
   
   .no-float { float: none!important; }
   
   .no-padding { padding-left: 0px!important; padding-right: 0px!important; }
   .no-padding-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .no-padding-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   @media only screen and (max-width : 767px) {
       .xs-no-padding { padding-left: 0px!important; padding-right: 0px!important; }
       .xs-no-padding-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
       .xs-no-padding-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
       .modal-content { padding: 0px!important; }
   }
   
   @media only screen and (max-width : 991px) {
       .sm-no-padding { padding-left: 0px!important; padding-right: 0px!important; }
       .sm-no-padding-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
       .sm-no-padding-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   }
   
   .no-margin-both { margin-top: 0px!important; margin-bottom: 0px!important; }
   .no-margin-bottom { margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .no-margin-top { margin-top: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   
   /* Overlay Settings */
   
   .overlay-wrapper { position: relative; display: block; padding: 0!important; margin-bottom0;}
   .overlay { position: absolute; bottom: 0; width: 100%; display: block; margin-bottom: 0px; padding: 15px 10%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   .overlay.no-padding { padding: 0px; }
   
   .overlay-auto { width: auto!important; float: left;}
   .overlay-hidden { position: relative!important; visibility: hidden; }
   
   .overlay.black.opaque { color: #fff; background-color: rgba(0, 0, 0, 0.6); }
   .overlay.black * { color: #fff; }
   .overlay.black.dark.opaque { color: #fff; background-color: rgba(0, 0, 0, 0.6)!important; }
   .overlay.white.opaque { color: #000; background-color: rgba(255,255,255,0.6)!important; }
   
   .black.overlay-opaque:after {background-color: rgba(0, 0, 0, 0.8);}
   .black.dark.overlay-opaque:after { background-color: rgba(0, 0, 0, 0.6)!important; }
   .white.overlay-opaque:after { background-color: rgba(255,255,255,0.6)!important; }
   
   .overlay-wrapper .content { position: absolute; opacity: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   .overlay-wrapper .content-title { position: absolute; bottom: 0; width: 100%!important; display: block; margin-bottom: 0px; padding: 15px 10%; z-index: 9999999999999; }
   .overlay-wrapper .content-title * { margin-bottom: 0; }
   .overlay-wrapper .content-link { position: absolute; text-transform: uppercase; color: #fff; font-family: 'latothin'; bottom: 0; right: 0; width: 100%!important; text-align: right; display: block; margin-bottom: 0px; padding: 20px 0 0 0!important; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.80) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.80))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.80) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a611', endColorstr='#1100',GradientType=0 ); /* IE6-9 */}
   .overlay-wrapper .content-link span { padding: 10px!important; font-size: 1.5em; }
   .overlay-wrapper .content-link .fa {
       padding: 10px;
     }
   .overlay-wrapper .content-visible { visibility: visible!important; opacity: 1!important; }
   
   .overlay-wrapper:hover .content { visibility: hidden; opacity: 0; }
   .overlay-wrapper .overlay-content > * { z-index: 99999999; }
   .overlay-wrapper:hover .overlay-hidden { visibility: visible; }
   .overlay-wrapper:hover .overlay.black.opaque { /* background: rgba(0,0,0,0.1); */}
   .overlay-wrapper:hover .overlay.white.opaque { background: rgba(255,255,255,0.2); }
   
   .overlay-square { width: 100%; height: 0; padding-bottom: 100%!important; }
   
   .overlay-visible .overlay-content { opacity: 1; }
   .overlay-visible:hover .overlay-content .icon { background: transparent!important; }
   .overlay-hover .overlay-content { opacity: 0; position: absolute; width: 100%; height: 100%; top: 0; margin: auto; text-align: center; display: inline-block; vertical-align: middle; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   .overlay-hover .overlay { left: 0; }
   .overlay-hover:hover .overlay-content { opacity: 1; }
   
   .overlay > h1, .overlay > h2, .overlay > h3, .overlay > h4, .overlay > h5, .overlay > h6 .overlay > p { margin: 0px; line-height: 1.2em; text-align: left;}
   
   .overlay-opaque { position: relative; z-index: 0; }
   .overlay-opaque:after {
       content: "";
       display: block;
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: -1;
   }
   
   .contain, .contain-full { padding: 15px 20px; }
   .contain.contain-extra { padding: 30px 40px; }
   .contain-full { width: 100%; }
   a.contain { float: left; padding: 0.5rem; }
   .contain .contain:last-child, .contain .contain *:last-child { margin-bottom: 0px; }
   
   .contain.contain-sm { padding: 10px 15px!important; }
   
   .container { background: none; }
   .container-fluid.padded-cols { padding-left: 5%; padding-right: 5%; }
   .row.padded { padding-top: 20px; padding-bottom: 20px; }
   .row.extra { margin: 20px -40px; padding: 20px 40px; }
   .row.extra.bottom { position: relative; bottom: -20px; }
   
   .margin { margin-top: 20px; margin-bottom: 20px; }
   
   .padded { padding-top: 15px; padding-bottom: 15px; }
   .padded.padded-sm { padding-top: 5px; padding-bottom: 5px; }
   .padded.padded-xl { padding-top: 60px!important; padding-bottom: 60px!important; }
   .padded.padded-xl-equal { padding: 60px!important; }
   .padded.padded-la { padding-top: 30px!important; padding-bottom: 30px!important; }
   .padded.padded-xxl { padding-top: 90px!important; padding-bottom: 90px!important; }
   .padded.padded-top { padding-top: 15px; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-bottom { padding-top: 0px!important; padding-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-sm.padded-top { padding-top: 5px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-sm.padded-bottom { padding-top: 0px!important; padding-bottom: 5px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-la.padded-top { padding-top: 30px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-la.padded-bottom { padding-top: 0px!important; padding-bottom: 30px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-xl.padded-top { padding-top: 60px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-xl.padded-bottom { padding-top: 0px!important; padding-bottom: 60px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-xxl.padded-top { padding-top: 90px!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-xxl.padded-bottom { padding-top: 0px!important; padding-bottom: 90px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   .unpad-bottom { margin-bottom: 0px!important; }
   
   .margined { margin-top: 15px; margin-bottom: 15px; }
   .margined.margined-sm { margin-top: 5px; margin-bottom: 5px; }
   .margined.margined-xl { margin-top: 60px!important; margin-bottom: 60px!important; }
   .margined.margined-xl-equal { margin: 60px!important; }
   .margined.margined-la { margin-top: 30px!important; margin-bottom: 30px!important; }
   .margined.margined-xxl { margin-top: 90px!important; margin-bottom: 90px!important; }
   .margined.margined-top { margin-top: 15px; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-bottom { margin-top: 0px!important; margin-bottom: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-sm.margined-top { margin-top: 5px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-sm.margined-bottom { margin-top: 0px!important; margin-bottom: 5px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-la.margined-top { margin-top: 30px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-la.margined-bottom { margin-top: 0px!important; margin-bottom: 30px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-xl.margined-top { margin-top: 60px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-xl.margined-bottom { margin-top: 0px!important; margin-bottom: 60px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-xxl.margined-top { margin-top: 90px!important; margin-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .margined.margined-xxl.margined-bottom { margin-top: 0px!important; margin-bottom: 90px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   
   .no-padded {padding: 0px !important;}
   .padded { padding-top: 20px; padding-bottom: 20px; }
   .padded.padded-small { padding-top: 10px; padding-bottom: 10px; }
   .padded.small-extra { padding-top: 3.5%!important; padding-bottom: 3.5%!important; }
   .padded.xsmall-extra { padding-top: 2%!important; padding-bottom: 2%!important; }
   .padded.large { padding-top: 40px !important; padding-bottom: 40px !important; }
   .padded.extra {padding-top: 60px!important;padding-bottom: 60px!important;}
   .padded.extra-equal { padding: 60px!important; }
   .padded.extra-large { padding-top: 90px!important; padding-bottom: 90px!important; }
   .padded.padded-top { padding-top: 20px; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.padded-bottom { padding-top: 0px!important; padding-bottom: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.extra.padded-top { padding-top: 10%!important; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .padded.extra.padded-bottom { padding-top: 0px!important; padding-bottom: 10%!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   .padded-box.left { padding: 2% 2% 2% 5%!important; }
   .padded-box.right { padding: 2% 5% 2% 2%!important; }
   
   .no-margin { margin: 0px !important; }
   
   img.fullwidth { width: 100%; height: auto; }
   
   .form-control { border-radius: 0 !important; border: 1px solid #999 !important; color: #BCBA64; text-transform: none !important; }
   .form-control.large { width: 75% !important; }
   .form-control.extra-large { width: 100% !important; }
   
   @media only screen and (max-width: 991px) {
       .form-control.large { width: 100%; }
   }
   
   @media only screen and (max-width: 767px) {
       .xs-padded-top { padding-top: 20px; padding-bottom: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   }
   
   
   
   .unpad-bottom { margin-bottom: 0px!important; }
   
   .hover-blend:hover { background-blend-mode: hard-light; }
   
   .bkg-cover { background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center; }
   .bkg-fixed { background-repeat: no-repeat!important; -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; background-position: center; }
   .bkg-contain {background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
   .bkg-stretch { background-repeat: no-repeat; -webkit-background-size: 100% 100%; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; background-position: center; }
   
   
   /* social colours */
   .bkg-facebook, .bkg-facebook.button { background-color: #3b5998;}
   .text-facebook, a.text-facebook { color: #3b5998 !important;}
   .bkg-twitter, .bkg-twitter.button { background-color: #00aced;}
   .text-twitter, a.text-twitter { color: #00aced !important;}
   .bkg-googleplus, .bkg-googleplus.button { background-color: #dd4b39;}
   .text-googleplus, a.text-googleplus { color: #dd4b39 !important;}
   .bkg-linkedin, .bkg-linkedin.button { background-color: #007bb5;}
   .text-linkedin, a.text-linkedin { color: #007bb5 !important;}
   
   .text-facebook img, .text-twitter img, .text-googleplus img { max-width: 22px; }
   /* social colours */
   
   .bkg-white { background-color: #fff;}
   .bkg-white.opaque { background-color: rgba(255,255,255,0.8)!important; }
   .bkg-black {background-color: #111;}
   .bkg-black.opaque { background-color: rgba(0,0,0,0.5)!important; }
   .bkg-black.opaque.light { background-color: rgba(0,0,0,0.25)!important; }
   .bkg-black.light { background-color: #222; }
   .bkg-site1, .button-site1.button { background-color: #BCBA64; }
   .bkg-site2, .button-site2.button { background-color: #BCBA64; }
   .bkg-site2.opaque { background-color: rgba(0,0,0,0.8) !important; }
   .bkg-site3, .button-site3.button { background-color: #74C003; }
   .bkg-site4, .button-site4.button { background-color: #EAEAEA; }
   .bkg-grey { background-color: #666; }
   .bkg-grey.light { background-color: #f6f6f6; }
   .bkg-grey.dark { background-color: #333; }
   .bkg-custom { background-color: #666; }
   
   .bkg-tl { background-position: top left!important; }
   .bkg-tc { background-position: top center!important; }
   .bkg-tr { background-position: top right!important; }
   .bkg-cl { background-position: center left!important; }
   .bkg-cc { background-position: center center!important; }
   .bkg-cr { background-position: center right!important; }
   .bkg-bl { background-position: bottom left!important; }
   .bkg-bc { background-position: bottom center!important; }
   .bkg-br { background-position: bottom right!important; }
   
   .arial { font-family: Arial !important; }
   .futura { font-family: 'futura_bkbook' !important; }
   
   .text-black, .large-search-form *{ color: #000!important; }
   .text-black-opaque { color: rgba(0,0,0,0.5)!important; }
   .text-white {color: #fff!important;}
   .text-white-opaque { color: rgba(255,255,255,0.6)!important; }
   .text-site1 { color: #BCBA64!important; }
   .text-site2 { color: #BCBA64!important; }
   .text-site3 { color: #CB9966!important; }
   .text-site4 { color: #BCBA64!important; }
   .text-site5 { color: #CBCC66!important; }
   .text-grey { color: #666!important; }
   .text-grey-light { color: #999!important; }
   .text-grey-dark { color: #333!important; }
   .text-grey-custom { color: #4F545B !important; }
   
   .bkg-black *, div[style*="rgb(0,0,0)"] *, div[style*="rgba(0,0,0,1)"] * {color: #fff;}
   .bkg-white *, div[style*="rgb(255,255,255)"] *, div[style*="rgba(255,255,255,1)"] *  { color: #000; }
   
   .text-line {
     display: table;
     white-space: nowrap;
     width: 100%;
     text-align: center;
     position: relative;
   }
   .text-line:before,
   .text-line:after {
     border-top: 1px solid #ccc;
     content: '';
     display: table-cell;
     position: absolute;
     top: 50%;
     width: 42%;
   }
   .text-line:before {
     right: 0%;
   }
   .text-line:after {
     left: 0;
   }
   
   .text-xl { font-size: 16px; }
   
   /*Font Class*/
   .text-montserrat { font-family: 'Montserrat', sans-serif !important; }
   .text-garamond { font-family: 'AGaramondPro-Regular' !important; }
   .text-opensans { font-family: 'Open Sans', sans-serif !important; }
   
   a:hover.contain.black { background: #000;}
   .contain p { /* color: #fff; */ }
   
   .outline {border-width: 1px;border-style: solid;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: inline-block;width: 100%;}
   
   .outline-black { border-color: #000!important; }
   .outline-black-opaque { border-color: rgba(0,0,0,0.5)!important; }
   .outline-white { border-color: #fff!important;}
   .outline-white-opaque { border-color: rgba(255,255,255,0.6)!important; }
   .outline-site1 { border-color: #BCBA64!important; }
   .outline-site2 { border-color: #BCBA64!important; }
   .outline-site3 { border-color: #CB9966!important; }
   .outline-site4 { border-color: #BCBA64!important; }
   .outline-site5 { border-color: #CBCC66!important; }
   .outline-grey { border-color: #666!important; }
   .outline-grey-light { border-color: #999!important; }
   .outline-grey-dark { border-color: #333!important; }
   .outline-grey-custom { border-color: #4F545B !important; }
   
   .outlined { border: solid 1px #ccc; padding: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; }
   .outlined-unpadded { border: solid 1px #ccc; padding: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   a.outlined { border: solid 1px #3d9bd5; margin-bottom: 0px; text-decoration: none!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: none; }
   a.outlined:hover { color: #fff!important; background: #3d9bd5!important; }
   .outlined-white { border-color: #fff; }
   .outlined.full { width: 100%; }
   
   .rounded { -webkit-border-radius: 5px!important; border-radius: 5px!important; }
   .non-rounded { -webkit-border-radius: 0px!important; border-radius: 0px!important; }
   .round { -webkit-border-radius: 50%!important; border-radius: 50%!important; padding: 0px; }
   
   .icon { text-align: center!important; top: 0!important; left: 0!important; bottom: 0!important; right: 0!important; width: 50px!important; height: 50px!important; position: absolute!important; margin: auto!important; }
   .icon .fa { font-size: 25px; line-height: 50px; padding-left: 6px; }
   .icon .center { padding-left: 0; }
   
   .button,
   button,  input[type="submit"] {color: #fff!important;background: #BCBA67;display: inline-block;position: relative;font-family: 'latoregular';text-transform: uppercase;outline: 0px;padding: 8px 20px;line-height: 20px;font-size: 16px!important;cursor: pointer;-webkit-backface-visibility: hidden;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;box-shadow: none!important;border: 1px solid #BCBA67;}
   
   .button.centered,
   button,  input[type="submit"] { margin: 0 auto; }
   
   button:hover,
   button:focus,
   .button:hover,
   .button:focus,
   /*a:hover button,
   a:focus button,*/
   a:hover .button,
   a:focus .button,
   input[type="submit"]:hover { text-decoration: none; background: #000; }
   
   .button.large { padding: 20px; font-size: 20px; text-transform: uppercase; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; text-align: center; }
   button.invert,
   .button.invert { background: #061226; color: #000; text-transform: uppercase; border: #bbb 1px solid; }
   
   button.clear,
   .button.clear { background: transparent; color: #BCBA64!important; border: 1px solid #BCBA64; }
   
   button.alternate,
   .button.alternate { background: #fff; color: #000!important; }
   a:hover .gradient,
   a:hover.gradient,
   button:hover .gradient,
   button:hover.gradient { -webkit-backface-visibility: hidden; -moz-transition: none!important; -webkit-transition: none!important; -o-transition: color 0 ease-in!important; transition: none!important; }
   
   button.clear:hover,
   .button.clear:hover  { background: #BCBA64!important; color: #fff!important; }
   
   button.alternate:hover,
   .button.alternate:hover  { background: #BCBA64!important; color: #fff!important; text-decoration: none; }
   
   .button.back { margin-right: 5px; }
   
   .button.spaced-left,
   button.spaced-left,
   input[type="submit"].spaced-left { margin-left: 20px; }
   
   .button.spaced-right,
   button.spaced-right,
   input[type="submit"].spaced-right { margin-right: 20px; }
   
   .space-after { margin-right: 10px; }
   .space-before { margin-left: 10px; }
   
   .contain.* .overline { border-top: 1px #fff solid; }
   .overline, .white.overline { border-top: 1px #ccc solid; margin-top: 15px; }
   .contain.* .underline { border-bottom: 1px #fff solid; }
   .underline, .white.underline { border-bottom: 1px #ccc solid; margin-bottom: 15px; }
   
   .top-shadow { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 40px; position: relative!important; }
   .bottom-shadow { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; position: relative; }
   .bottom-shadow.spaced { margin-bottom: 40px; }
   
   .top-shadow:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ' '; display: block; height: 10px; width: 100%; position: absolute; top: -20px; border-width: 0 0 10px 0; padding-top: 10px; z-index: 1;
   box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255, 0.8), inset -12px 0 8px -4px rgba(255, 255, 255, 0.8);
   -moz-box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255 ), inset -12px 0 8px -4px rgba(255, 255, 255 ); }
   .top-shadow:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ' '; display: block; height: 10px; width: 100%; position: absolute; top: -20px; border-width: 10px 0 0 0; padding-top: 10px;
   box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255, 0.8), inset -12px 0 8px -4px rgba(255, 255, 255, 0.8);
   -moz-box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255 ), inset -12px 0 8px -4px rgba(255, 255, 255 );
   -webkit-border-image:         -webkit-gradient(linear, 100% 0, 0 0, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2))) 100% 1;
   -webkit-border-image:         -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)) 100% 1;
   -o-border-image:             -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)) 100% 1;
   -moz-border-image:           -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)) 100% 1;
   }
   .bottom-shadow:before { content: ' '; display: block; height: 10px; width: 100%; position: absolute; bottom: -20px; border-width: 0 0 10px 0; padding-bottom: 10px; z-index: 1;
   box-shadow: inset 12px 0 15px -4px rgb(255, 255, 255), inset -12px 0 8px -4px rgb(255, 255, 255); }
   .bottom-shadow:after { content: ' '; display: block; height: 10px; width: 100%; position: absolute; bottom: -20px; border-width: 0 0 10px 0; padding-bottom: 10px;
   -webkit-border-image:   -webkit-gradient(linear, 100% 0, 0 0, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0))) 100% 1;
   -webkit-border-image:   -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 1;
   -o-border-image:        -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 1;
   -moz-border-image:      -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 1;
   }
   
   
   .top-shadow.subtle:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ' '; display: block; height: 10px; width: 100%; position: absolute; top: -20px; border-width: 0 0 10px 0; padding-top: 10px; z-index: 1;
   box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255, 0.5), inset -12px 0 8px -4px rgba(255, 255, 255, 0.5); }
   .top-shadow.subtle:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ' '; display: block; height: 10px; width: 100%; position: absolute; top: -20px; border-width: 10px 0 0 0; padding-top: 10px;
   box-shadow: inset 12px 0 15px -4px rgba(255, 255, 255, 0.5), inset -12px 0 8px -4px rgba(255, 255, 255, 0.5);
   -webkit-border-image:         -webkit-gradient(linear, 100% 0, 0 0, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.21))) 100% 1;
   -webkit-border-image:         -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.21)) 100% 1;
   -o-border-image:             -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.21)) 100% 1;
   -moz-border-image:           -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.21)) 100% 1;
   }
   .bottom-shadow.subtle:before { content: ' '; display: block; height: 10px; width: 100%; position: absolute; bottom: -20px; border-width: 0 0 10px 0; padding-bottom: 10px; z-index: 1;
   box-shadow: inset 12px 0 15px -4px rgb(255, 255, 255), inset -12px 0 8px -4px rgb(255, 255, 255); }
   .bottom-shadow.subtle:after { content: ' '; display: block; height: 10px; width: 100%; position: absolute; bottom: -20px; border-width: 0 0 10px 0; padding-bottom: 10px;
   -webkit-border-image:   -webkit-gradient(linear, 100% 0, 0 0, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0))) 100% 1;
   -webkit-border-image:   -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 100% 1;
   -o-border-image:        -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 100% 1;
   -moz-border-image:      -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 100% 1;
   }
   
   .bottom-arrow { position: relative; display: inline-block; z-index: 999; padding: 10px 0; width: 100%; margin-bottom: -5px; }
   .bottom-arrow:after { content: ""; position: absolute; bottom: -13px; margin-left: -14px; left: 50%; border-width: 14px 14px 0!important; border-style: solid; border-color: #fff transparent; display: block; width: 0; }
   .top-arrow { position: relative; display: inline-block; z-index: 999; padding: 10px 0; width: 100%; margin-top: -5px; margin-bottom: -5px; }
   .top-arrow:after { content: ""; position: absolute; top: -1px; margin-left: -14px; left: 50%; border-width: 14px 14px 0!important; border-style: solid; border-color: #fff transparent; display: block; width: 0; }
   
   .bottom-arrow .row, .top-arrow .row { padding: 10px 0; }
   
   .bottom-arrow h2 { margin: 5px 0 10px; }
   
   .bkg-black.bottom-arrow:after { border-color: #000 transparent!important; }
   .bkg-black.bottom-arrow:after.bkg-black.opaque  { border-color: rgba(0,0,0,0.5) transparent!important; }
   .bkg-white.bottom-arrow:after { border-color: #fff transparent!important;}
   .bkg-white.opaque.bottom-arrow:after { border-color: rgba(255,255,255,0.6) transparent!important; }
   .bkg-site2.bottom-arrow:after { border-color: #111 transparent!important; }
   .bkg-site1.bottom-arrow:after { border-color: #BCBA64 transparent!important; }
   .bkg-site3.bottom-arrow:after { border-color: #181a1c transparent!important; }
   .bkg-grey.bottom-arrow:after { border-color: #666 transparent!important; }
   .bkg-grey.light.bottom-arrow:after { border-color: #f6f6f6 transparent!important; }
   .bkg-grey.dark.bottom-arrow:after { border-color: #333 transparent!important; }
   
   .arrow-black.top-arrow:after { border-color: #000 transparent!important; }
   .arrow-black.top-arrow:after.bkg-black.opaque  { border-color: rgba(0,0,0,0.5) transparent!important; }
   .arrow-white.top-arrow:after { border-color: #fff transparent!important;}
   .arrow-white.opaque.top-arrow:after { border-color: rgba(255,255,255,0.6) transparent!important; }
   .arrow-site2.top-arrow:after { border-color: #111 transparent!important; }
   .arrow-site1.top-arrow:after { border-color: #BCBA64 transparent!important; }
   .arrow-site3.top-arrow:after { border-color: #181a1c transparent!important; }
   .arrow-grey.top-arrow:after { border-color: #666 transparent!important; }
   .arrow-grey.light.top-arrow:after, .news-footer .top-arrow:after { border-color: #f6f6f6 transparent!important; }
   .arrow-grey.dark.top-arrow:after { border-color: #333 transparent!important; }
   
   .left-arrow { position: relative; display: block; float: left; z-index: 999; }
   .left-arrow:after { content: ""; position: absolute; top: 45%; left: -34px; border: 14px; border-color: transparent; border-right-width: 20px!important; border-style: solid; border-right-color: #FFF; display: block; width: 0; }
   
   .right-arrow { position: relative; display: block; float: left; z-index: 999; }
   .right-arrow:after { content: ""; position: absolute; top: 45%; right: -34px; border: 14px; border-color: transparent; border-left-width: 20px!important; border-style: solid; border-left-color: #FFF; display: block; width: 0; }
   
   
   .bkg-black.left-arrow:after { border-color: transparent; border-right-color: #000!important; }
   .bkg-black.right-arrow:after { border-color: transparent; border-left-color: #000!important; }
   
   .bkg-black.opaque.left-arrow:after { border-color: transparent; border-right-color: rgba(0,0,0,0.5)!important; }
   .bkg-black.opaque.right-arrow:after { border-color: transparent; border-left-color: rgba(0,0,0,0.5)!important; }
   
   .bkg-white.left-arrow:after { border-color: transparent; border-right-color: #fff!important; }
   .bkg-white.right-arrow:after  { border-color: transparent; border-left-color: #fff!important; }
   
   .bkg-white.opaque.left-arrow:after { border-color: transparent; border-right-color: rgba(255,255,255,0.6)!important; }
   .bkg-white.opaque.right-arrow:after { border-color: transparent; border-left-color: rgba(255,255,255,0.6)!important; }
   
   .bkg-site1.left-arrow:after { border-color: transparent; border-right-color: #BCBA64!important; }
   .bkg-site1.right-arrow:after { border-color: transparent; border-left-color: #BCBA64!important; }
   
   .bkg-site2.left-arrow:after { border-color: transparent; border-right-color: #111!important; }
   .bkg-site2.right-arrow:after { border-color: transparent; border-left-color: #111!important; }
   
   .bkg-site3.left-arrow:after { border-color: transparent; border-right-color: #181a1c!important; }
   .bkg-site3.right-arrow:after { border-color: transparent; border-left-color: #181a1c!important; }
   
   .bkg-grey.left-arrow:after { border-color: transparent; border-right-color: #f6f6f6!important; }
   .bkg-grey.right-arrow:after { border-color: transparent; border-left-color: #f6f6f6!important; }
   
   .bkg-grey.light.left-arrow:after { border-color: transparent; border-right-color: #f5f5f5!important; }
   .bkg-grey.light.right-arrow:after { border-color: transparent; border-left-color: #f5f5f5!important; }
   
   .bkg-grey.dark.left-arrow:after { border-color: transparent; border-right-color: #666!important; }
   .bkg-grey.dark.right-arrow:after { border-color: transparent; border-left-color: #666!important; }
   
   .divide-line, hr { display: block; width: 100%; height: 2px; border-top: 1px solid #ccc; margin-top: 10px; margin-bottom: 10px; float: left; width: 100%; }
   
   .nav.nav-center { margin:0; float:none; }
   .navbar-inner{ text-align:center; }
   
   .row > a.col-md-3 { display: block; }
   
   .ontop { z-index: 999999999; }
   
   .read-more { position: relative; max-width: 166px; margin: 0 auto; background: #BCBA64; display: block; padding: 15px 30px; border-radius: 25px; text-transform: uppercase; font-size: 15px !important; }
   .practice-btn { position: relative; max-width: 246px; margin: 25px auto; background: #BCBA64; display: block; padding: 15px 30px; border-radius: 25px; text-transform: uppercase; }
   .read-more:hover, .practice-btn:hover {opacity: 0.8; }
   
   .page-content h2 { letter-spacing: 2px; }
   .page-content p { padding: 10px 0px; letter-spacing: 1px; }
   
   /* ==========================================================================
      Header
      ========================================================================== */
   
   header { }
   header > .navbar {padding: 0;margin: 0;border: 0px;border-radius: 0;min-height: 45px;background-color: #fff;z-index: 9999999999999999999;}
   
   header > .navbar h1 { font-family: Century Gothic, Arial, Courier New, Sans-Serif !important; letter-spacing: 1px; margin-top: 8px; }
   
   .navbar-brand {cursor: pointer!important;height: auto;float: none;}
   /*.navbar-brand:hover { opacity: 0.8; }*/
   .navbar-brand  > img { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   /*.affix .navbar-brand img { height: 50px; }*/
   .affix #navbar #menu ul { margin-top: 25px; }
   header > .navbar.affix { min-height: 70px !important; height: 70px !important; }
   
   .navbar-toggle, .navbar-toggle:focus {background-color: #BCBA64!important;margin: 0;padding: 10px 2px;font-size: 20px;border: 0px;line-height: 28px;-webkit-border-radius: 0px!important;border-radius: 0px!important;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;position: absolute;width: 40px;height: 40px;transition: all 0.5s ease;margin-top: 15px;margin-right: 15px;right: 0;top: 0px;}
   .navbar-toggle:hover { color: #fff !important; border: 0;  background: #BCBA64 !important; }
   .navbar-toggle.social { display: inline-block; margin: 15px 0 15px 10px; }
   
   .navbar-default{ color: #fff; background-color: #ccc6c6; border-color: #aca1a2; }
   .navbar-default .navbar-nav > li > a {   color:#fff; }
   .navbar-default .navbar-nav > .dropdown > a .caret{ border-top-color: #fff; border-bottom-color: #fff; }
   .navbar-default .navbar-brand { color:#fff; }
   
   #navbar #menu li { display: inline-block; text-align: center; padding: 0;}
   #navbar #menu a {color: #000;font-size: 12px;line-height: 15px;padding: 30px 10px 20px 10px;text-align: center;text-transform: uppercase;display: inline-block;width: 100%;}
   
   #navbar #menu {position: relative;display: table;width: 100%;text-align: right;}
   #navbar #menu ul {  }
   #navbar #menu ul, #navbar #favourites, #navbar .social-header {display: table-cell;vertical-align: middle;float: none;text-align: right;}
   #navbar #favourites {padding-right: 20px;}
   #favourites .favourites-list { background: #fff!important; }
   #navbar #menu li {display: inline-block;position: relative;vertical-align: middle;text-align: center;padding: 0;background: transparent!important;}
   #navbar #favourites button {display: table-cell;position: relative;text-align: center;padding: 0;background: transparent!important;margin: 0;margin-left: 5px!important;border-left: #333 1px solid;float: none;right: auto!important;}
   #navbar #menu a {color: #333;text-transform: uppercase;font-family: 'futura_bkbook';font-size: 11px;line-height: -15px;padding: 15px 5px;text-align: center;display: inline-block;margin: 0;width: 100%;white-space: normal;vertical-align: middle;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
   #navbar #menu a:hover, #navbar #menu li.active a, #navbar #favourites button:hover span {color: #cbcc66;}
   #navbar #menu ul li.social { top: 5px; position: relative;  }
   #navbar #menu ul li.social a { padding: 0px!important; border: 0px!important; margin-left: 5px; }
   
   #navbar #menu ul li:last-child a {  }
   #navbar #menu ul li:last-child i { margin-right: 3px; }
   
   /*#navbar #menu .submenu ul { padding: 0px; }
   #navbar #menu .submenu ul li p { padding: 10px; }
   #navbar #menu .submenu ul a { padding: 0px!important; }
   #navbar #menu .submenu .img { height: 140px; background-repeat: no-repeat; background-position; center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center;   }*/
   
   #navbar #menu ul li.level0 { position: static; }
   
   #navbar #menu ul > li > ul.submenu {
     position: absolute;
     display: none;
     background: #494848;
     padding: 20px 0px;
     max-width: 500px;
     border-radius: 0;
     border: 0;
     border-top: 23px solid #fff;
     margin: 0!important;
   }
   #navbar #menu ul > li > ul.small { width: 400px; }
   #navbar #menu ul > li:hover > ul {
       display: block;
   }
   
   #navbar #menu ul li.level0 > ul.submenu > li > a { color: #BCBA64; text-transform: uppercase; font-family: 'futura_bkbook'; padding: 5px 0; }
   
   #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu {display: inline-block;position: relative;background: transparent;width: auto;left: inherit;box-shadow: inherit;padding: 0;margin: 0!important;float: left; margin-top: 10px; border-top: none; }
   #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li {display: inline-block;width: 100%;border: 0;margin: 0!important;padding: 0!important;}
   #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li > a {padding: 5px 0;color: #fff;}
   #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li:hover > a, #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li.active > a { background: transparent; color: #cbcc66; font-weight: 500; }
   
   #navbar #menu ul > li > ul > li {
       text-align: left;
       padding: 0;
       border-bottom: 0;
       padding: 5px 0 0 30px;
   }
   #navbar #menu ul > li > ul > li { position: relative; display: inline-block; width: 50%; float: left; }
   #navbar #menu ul > li > ul > li:nth-child(2) {border-left: 1px solid #666;width: 50%;}
   #navbar #menu ul > li > ul > li.no-border:first-child { border-right: 0; }
   #navbar #menu ul > li > ul > li:last-child { border-bottom: 0; }
   #navbar #menu ul > li > ul > li h3 { padding-left: 15px; padding-bottom: 5px; font-family: 'futura_bkbook'; }
   #navbar #menu ul > li > ul > li strong { font-family: 'futura_bkbook'; color: #fff; font-size: 16px; }
   #navbar #menu ul > li > ul > li a {
       padding-left: 0;
       border-right: 0;
       text-align: left;
       color: #fff;
       font-family: 'futura_bkbook';
       font-size: 13px;
       line-height: 20px;
   }
   #navbar #menu ul > li > ul > li a:hover { color: #66197A; }
   #navbar #menu ul > li > ul > li:hover { box-shadow: none; }
   
   #navbar #menu ul > li > ul > li > ul {
     padding: 0;
     margin: 0;
     display: inline-block;
   }
   
   #navbar #menu ul > li>  ul > li > ul > li {
     list-style: none;
     display: inline-block;
   }
   
   #navbar #menu ul > li > ul > li > ul > li > a {
     display: block;
     padding: 3px 5px;
     clear: both;
     font-weight: normal;
     line-height: 1.428571429;
     color: #fff;
     font-size: 11px;
     white-space: normal;
   }
   
   #navbar #menu ul > li > ul > li > ul > li > a:hover,
   #navbar #menu ul > li > ul > li > ul > li > a:focus {
     text-decoration: none;
     color: #444;
     background-color: transparent;
   }
   
   #navbar #menu ul > li > ul .dropdown-header {
     color: #428bca;
     font-size: 18px;
     font-weight: bold;
   }
   
   #navbar #menu ul > li > ul form {
     margin: 3px 20px;
   }
   
   #navbar #menu ul > li > ul .form-group {
     margin-bottom: 3px;
   }
   
   @media only screen and (min-width: 992px) and (max-width: 1024px) {
       #navbar #menu li a { padding: 10px 6px; }
   }
   
   @media only screen and (max-width: 1180px) {
       #navbar #menu ul > li > ul { width: 100%; }
   }
   
   @media only screen and (max-width: 991px) {
       header .navbar a { padding: 5px 15px; font-size: 14px!important; }
   
       #navbar #menu { width: 100%; }
       #navbar #menu ul > li { border-bottom: 0; }
       #navbar #menu ul li.level0 {position: relative!important;display: inline-block;width: 100%;padding-bottom: 0;}
       #navbar #menu ul > li:hover { box-shadow: none; }
       #navbar #menu > ul > li.active { border-bottom: 0; }
       #navbar #menu > ul > li > a {text-align: left;border-top: #222 1px solid!important;}
       #navbar #menu > ul > li:first-child > a { border: 0!important; }
       #navbar #menu ul > li:last-child a { text-transform: capitalize; }
       #navbar #menu ul > li:last-child:hover { border-bottom: 0; }
   
       #navbar #menu ul li.level0:hover:after { height: 0; }
   
       #navbar #menu ul > li.level1 {width: 100%!important;padding-left: 30px;display: inline-block;padding-top: 0;}
   
       #navbar #menu ul > li.mega-dropdown:hover:after { content: none; }
   
       #navbar #menu ul > li > ul.submenu { border-top: 0; }
       #navbar #menu ul > li > ul.submenu {display: inline-block;position: relative;margin-top: inherit;left: 0;background: transparent;box-shadow: none;padding: 0;max-width: 100%;padding-bottom: 15px;}
       #navbar #menu ul > li > ul > li:nth-child(2) { border-left: 0; }
   
       #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li > a {padding-left: 20px; background: transparent;}
       #navbar #menu > ul#mainNav > li > ul.submenu > li.level1 > ul.submenu > li > a:hover {color: #cbcc66!important;}
   
       #navbar #menu #favourites {display: none;}
       #favourites .favourites-list {position: relative!important;top: 0!important;width: 100%;right: auto!important;margin-bottom: 20px;max-width: none!important;}
   
       #navbar #menu ul > li.active > a, #navbar #menu ul > li > ul > li.active > a, #navbar #menu ul > li > ul > li > ul > li.active > a { color: #cbcc66!important; }
   
       #navbar #menu ul > li, #navbar #menu ul > li > ul > li, #navbar #menu ul > li > ul > li > ul > li > a { text-align: left; }
       #navbar #menu ul > li > ul > li > ul > li > a { padding-left: 40px!important; }
   }
   
   
   
   .navbar-sub { min-height: 10px; }
   .top-slide-container { /* background: rgba(0, 0, 0,0.8); */ margin-top: -30px;}
   
   #navbar #favourites button span {
       color: #333!important;
       text-transform: uppercase;
       font-family: 'futura_bkbook';
       font-size: 12px;
       line-height: 15px;
       padding: 0px 10px 0px 0px;
       text-align: center;
       display: inline-block;
       position: relative;
       width: 100%;
       white-space: normal;
       box-sizing: initial;
       -webkit-box-sizing: initial;
       background: transparent;
       border: 0!important;
       outline: 0!important;
       margin: 0;
       margin-left: 5px!important;
       border-left: #333 1px solid;
       }
   #navbar #favourites button span + span {position: absolute;background: #BCBA64;width: 20px;height: 20px;line-height: 20px;border-radius: 50%;text-align: center;color: #fff!important;padding: 0!important;right: -20px;top: -3px;font-size: 9px!important;}
   header .navbar a.favouriteNumber {position: absolute;background: #BCBA64;width: 25px!important;height: 25px;line-height: 25px!important;border-radius: 50%;text-align: center;color: #fff!important;padding: 0!important;right: 65px;top: 28px;font-size: 9px!important;}
   
   /* ==========================================================================
      Social + Contact Info
      ========================================================================== */
   
   .social-link .fa {color: #fff;font-size: 25px;line-height: 50px;}
   .social-link {background: #BCBA64;height: 50px;width: 50px;padding: 0px!important;text-align: center;line-height: 50px;margin: 0px;display: inline-block;vertical-align: middle;}
   .social-link:hover {background: #ccc;}
   .social-link + .social-link { margin-left: 10px; }
   
   .contact i:hover { color: #fff; }
   .contact a { margin-left: 5px; }
   .contact a:first-child { margin-left: 0px; }
   
   .contact span, .social span { color: #999; font-size: 20px; vertical-align: middle; }
   
   .social span, .call-us span { border-bottom: 1px solid #fff; padding: 7px;}
   header .social span.second, header .call-us span.second { display: block; border-bottom: 0px solid #fff; padding-bottom: 0px; position: relative; top: 10px;}
   
   .social-header .social-link .fa {color: #ccc;font-size: 14px;line-height: 25px;}
   .social-header .social-link {background: transparent;border: #ccc solid 1px!important;height: 25px;width: 25px!important;padding: 0px!important;text-align: center;line-height: 50px;margin: 0px;display: inline-block;vertical-align: middle;}
   .social-header .social-link:hover .fa { color: #fff; }
   .social-header .social-link:hover {background: #ccc;}
   .social-header .social-link + .social-header .social-link { margin-left: 10px; }
   
   .contact { padding-right: 0px; padding-top: 10px; }
   .contact li { margin-right: 10px; }
   .contact li:last-child { margin-right: 0; }
   .contact ul { float: right; }
   .contact a { color: #fff; width: auto!important; display: inline-block; float: none!important; }
   .contact a:hover { color: #BCBA64; }
   
   
   /* ==========================================================================
      SLIDER styles
      ========================================================================== */
   
   #homeSlider, #homeSlider .flexslider { overflow: visible; }
   .flexslider {border: 0px!important;margin: 0px!important;background: #f6f6f6;overflow: hidden; }
   
   .slider-wrapper .slides img { width: 100%!important; height: auto!important; visibility: hidden; }
   .slider-wrapper .overlay-content img { width: auto!important; display: inline-block!important; }
   .slider-wrapper .button { white-space: nowrap; }
   
   .flex-direction-nav { font-family: 'FontAwesome'!important; }
   .slider-wrapper .flexslider .flex-direction-nav a {color: rgba(255, 255, 255,0.9);font-size: 97px;text-decoration:none;display: block;width: 70px;height: auto;padding-bottom: 10px;line-height: 70px;margin: -20px 0 0;position: absolute;background-color: transparent;text-align: center!important;top: 50%!important;bottom: auto!important;z-index: 88;overflow: visible;opacity: 1;cursor: pointer;text-shadow: none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;transition: all .3s ease;}
   .slider-wrapper .flex-direction-nav a:after { display: none; }
   
   .flex-direction-nav a:before { color: #fff!important; font-family: 'FontAwesome'!important; font-size: 80px!important; padding: 5px 20px; line-height: 70px; text-align: center;}
   .flex-direction-nav a.flex-prev { left: -999px; z-index: 2; }
   .flex-direction-nav a.flex-next { right: -999px; z-index: 2; }
   .flexslider:hover .flex-direction-nav a.flex-prev {left: 0;opacity: 1!important;}
   .flexslider:hover .flex-direction-nav a.flex-next {right: 0;opacity: 1!important;}
   .flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before { content: ' '!important; display: none;}
   .flex-control-nav { bottom: 2%!important; }
   
   .slider-wrapper {position: relative;display: block;overflow: hidden;}
   .slider-wrapper .slides li { height: auto;  list-style: none; }
   .slider-wrapper .slide-wrapper { position: relative; }
   .slider-wrapper .slide-wrapper .container {position: absolute;right: 0;left: 0;display: inline-block;}
   
   .slider-wrapper .slider-content .row { font-size: 1.5vw; }
   .slider-wrapper h1 {line-height: 0.9em!important;text-align: left;}
   .slider-wrapper li h2 { font-size: 5em!important; line-height: 0.8em!important; text-align: left; text-shadow: 1px 1px 5px #111; }
   .slider-wrapper h3 { font-size: 4em!important; line-height: 0.7em!important; text-align: left; text-shadow: 1px 1px 5px #111; }
   .slider-wrapper li .slide-link {text-shadow: 1px 1px 5px #111;position: absolute;right: 0;bottom: 0;display: inline-block;margin: 0;padding: 0;z-index: 99999;}
   .slider-wrapper li .slide-link h4 { margin: 0; }
   .slider-wrapper li .slide-link:hover .social-link { background: #ccc; }
   .slider-wrapper h5 { font-size: 2em!important; line-height: 0.5em!important; text-align: left; text-shadow: 1px 1px 5px #111; }
   .slider-wrapper h6 { font-size: 1em!important; line-height: 0.4em!important; text-align: left; text-shadow: 1px 1px 5px #111; }
   .slider-wrapper p { margin-top: 10px; font-size: 16px;}
   .slider-wrapper .button { margin-top: 20px; }
   .slider-content { position: absolute; top: 28%; z-index: 99; width: 100%; }
   .slider-content .container { position: relative!important; left: auto!important; right: auto!important; bottom: auto!important; display: block!important;}
   .slider-content .contain {display: inline-block;width: auto;padding: 30px 20px;text-align: left;}
   .slider-content .button:empty { display: none; }
   
   .bar-restaurant-content { display: none; }
   .bar-restaurant-slider { position: relative; overflow: hidden; }
   .bar-restaurant-slider .logo { max-width: 150px; position: absolute; top: 5%; left: 5%; z-index: 999999; }
   .carousel-bar-restaurants { padding: 20px!important; background: rgba(0,0,0,0.6)!important; position: absolute!important; bottom: 0; width: 100%; height: auto!important;}
   .carousel-bar-restaurants li { padding: 0 20px!important; }
   
   .shops-slider { position: relative; overflow: hidden; }
   .carousel-shops { padding: 20px!important; background: rgba(0,0,0,0.6)!important; position: absolute!important; bottom: 0; width: 100%; height: auto!important;}
   .carousel-shops li { padding: 0 20px!important; }
   
   #content .carousel ul li { list-style: none!important; }
   
   .button-custom { position: relative; display: inline-block; background: #fff; margin: 0 auto; padding: 15px 30px; border: 1px solid #999; }
   .button-custom::before { content: ''; width: 30px; height: 30px; position: absolute; margin-top: 55px; left: 50%; margin-left: -20px; border-right: 20px solid transparent !important; border-top: 20px solid #999 !important; border-bottom: 0px solid transparent !important; border-left: 20px solid transparent !important; }
   .button-custom::after { content: ''; width: 30px; height: 30px; position: absolute; margin-top: 53px; left: 50%; margin-left: -20px; border-right: 20px solid transparent !important; border-top: 20px solid #fff !important; border-bottom: 0px solid transparent !important; border-left: 20px solid transparent !important; }
   .btn-custom {display: inline-block;padding: 15px 25px;margin: 15px 0;background: #CBCC66;color: #fff;font-family: 'futura_bkbook';text-transform: uppercase;font-size:25px;line-height: 30px;text-align: left;letter-spacing: 2px;}
   .btn-custom:hover { opacity: 0.807465; color: #fff; }
   .btn-details { display: block; margin: 10px 15px; padding: 15px 20px 10px; color: #fff; background: #74C003; font-family: 'latosemibold'; font-size: 24px; }
   .btn-details i { margin-right: 5px; }
   .btn-details:hover { background: #0A6ED2;   color: #fff; }
   .btn-details.inline { display: inline-block !important; margin-right: 30px; }
   .btn-submit { background-color: #BCBA64 !important; color: #fff !important; width: 100%; padding: 10px 15px !important; border-radius: 0px !important; border: none !important; font-family: 'futura_bkbook' !important; text-transform: uppercase !important; font-size: 20px !important; line-height: 1; }
   .btn-submit:hover { background-color: #BCBA64; color: #fff !important; }
   .btn-full { width: 100%!important; }
   
   /* ==========================================================================
      INSIDE PAGE styles
      ========================================================================== */
   
   #breadcrumbs { }
   #breadcrumbs a { display: inline-block; color: #333; text-decoration: none; line-height: 25px; padding: 0 10px; }
   #breadcrumbs a:hover { color: #666;  }
   #breadcrumbs a:first-child { text-indent: -9999px; width: 30px; height: 30px; padding: 0 5px; background: url("../images/home-breadcrumb-img.png") no-repeat; }
   #breadcrumbs span { padding: 0 10px; }
   
   .pageHeader { min-height: 200px; max-height: 450px; height: 30vw; position: relative; padding: 3% 0; background-repeat: no-repeat; background-position; center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 0;}
   .pageHeader.padded { padding: 6% 0; }
   .pageHeader.padded.extra { padding: 10% 0; }
   .pageHeader .container { height: 100%; vertical-align: middle; display: table; }
   .pageHeader .row { display: table-row; height: 100%; width: 100%; vertical-align: middle; }
   .pageHeader .row > div { display: table-cell; width: 100%; height: 100%; vertical-align: middle; float: none;}
   .pageHeader .row > div * { margin-bottom: 0px; display: inline-block; width: 100%; height: auto; color: #000; font-family: 'latomedium'; }
   .pageHeader .row > div small { font-style: italic; }
   .pageHeader .row > div * img { width: 100%; max-width: 100%;}
   
   .pageHeader + [class*='bkg-'] { margin-top: -20px; }
   
   h2.lato { font-family: 'latolight'; font-size: 27px; }
   h2.lato > strong { font-family: 'latoregular'; }
   
   p.subtitle { font-family: 'latolight'; font-size: 21px; }
   
   ul.managementList { padding-left: 25px; margin-top: 10px; margin-bottom: 15px; }
   ul.managementList > li { list-style-type: disc!important; color: #fff; padding-bottom: 5px; }
   ul.managementList.tenants > li { padding-bottom: 15px; }
   
   /* #content > div:last-child { padding-bottom: 30px; } */
   
   .sidebar-title { text-transform: uppercase; font-family: 'latobold'; }
   
   .center-title { font-family: 'latolight'; text-align: center; }
   /*.center-title:after { content: ''; width: 70px!important; display: block; height: 5px; background: #BCBA64; margin: 10px auto; }*/
   
   #inner-menu li { padding-top: 0px; padding-bottom: 0px; }
   #inner-menu li a { padding: 10px 20px; border-left: 5px solid #111; color: #999; display: inline-block; width: 100%; text-align: left;}
   #inner-menu li a:hover, #inner-menu li a.current { background: #ccc; color: #fff; }
   
   #sub-menu li { padding-top: 0px; padding-bottom: 0px; }
   #sub-menu li a { padding: 10px 10px 10px 0px; color: #666; display: inline-block; width: 100%; text-align: left; line-height: 5px; text-transform: uppercase; font-weight: 700; font-size: 13px; }
   #sub-menu li a:hover, #sub-menu li a.current { color: #000; font-weight: 700; font-size: 14px; }
   
   #associated-articles { margin-bottom: 30px; display: inline-block; width: 100%; }
   #associated-articles li { padding-top: 0px; padding-bottom: 0px; }
   #associated-articles li a { padding: 10px 20px; border-left: 5px solid #111; color: #999; display: inline-block; width: 100%; text-align: left;}
   #associated-articles li a:hover, #inner-menu li a.current { background: #ccc; color: #fff; }
   
   
   #linkedIn-drop {  margin-top: 20px;}
   #linkedIn-list { display: none; margin-top: 10px; }
   #linkedIn-list li { list-style: none; display: inline-block; float: left; margin-bottom: 10px; margin-right: 10px; }
   #linkedIn-list li a { display: inline-block; list-style: none; text-decoration:  none; padding: 5px 10px; background: #f4f4f4; color: #000; }
   #linkedIn-list li a:hover, #linkedIn-list li a.current { background: #c60b45; color: #fff; }
   
   .center-line { position: absolute; width: 4px; height: 1000px; background-color: #ccc; margin-top: -41px; left: 50%; margin-left: -2px; }
   
   /* ==========================================================================
      LINK/ THUMBS / IMG styles
      ========================================================================== */
   
   .box-link { -webkit-box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.5); box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.5); display: inline-block; }
   .box-link h3 { text-align: center; color: #fff; background: #222222; padding: 15px; margin: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   .box-link:hover h3 { background: #BCBA64; }
   
   .square-img {position: relative;overflow: hidden;padding: 0;}
   .square-img:before{ content: ""; display: block; padding-top: 100%;}
   .square-img > div, .square-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
   .square-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .rectangle-img { position: relative; overflow: hidden; }
   .rectangle-img:before{ content: ""; display: block; padding-top: 50%; }
   .rectangle-img > div, .rectangle-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
   .rectangle-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .sixteen-nine-img { display: inline-block; width: 100%; position: relative; overflow: hidden; }
   .sixteen-nine-img:before{ content: ""; display: block; padding-top: 56.25%; }
   .sixteen-nine-img > div, .sixteen-nine-img > img { position: absolute; width: 100%; height: 100%; top: 0; }
   .sixteen-nine-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .twentyone-nine-img { position: relative; overflow: hidden; }
   .twentyone-nine-img:before{content: "";display: block;padding-top: 42.86%;}
   .twentyone-nine-img > div, .twentyone-nine-img > img {position: absolute;width: 100%;height: 100%;top: 0;}
   .twentyone-nine-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .four-three-img { position: relative; overflow: hidden; }
   .four-three-img:before{ content: ""; display: block; padding-top: 75%; }
   .four-three-img > div, .four-three-img > img { position: absolute;  height: 100%; width: 100%;top: 0; }
   .four-three-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .three-four-img { position: relative; overflow: hidden; }
   .three-four-img:before{ content: ""; display: block; padding-top: 133%; }
   .three-four-img > div, .three-four-img > img { position: absolute;  height: 100%; width: 100%; top: 0; }
   .three-four-img > div.centered { -webkit-font-smoothing: antialiased; top: 50%;-webkit-transform: translate(-50%, -50%)!important; transform: translate(-50%, -50%);z-index: 9999;height: auto!important;left: 50%;}
   
   .square-img.padded, .rectangle-img.padded, .sixteen-nine-img.padded, .twentyone-nine-img.padded, .four-three-img.padded, .three-four-img.padded { margin: 20px 0;}
   .square-img > div .caption, .rectangle-img > div .caption, .sixteen-nine-img > div .caption, .twentyone-nine-img > div .caption, .four-three-img > div .caption, .three-four-img > div .caption { color: #fff; text-align: center; width: 100%; margin-bottom: 0!important; text-align: left;}
   .square-img > div .caption.top, .rectangle-img > div .caption.top, .sixteen-nine-img > div .caption.top, .twentyone-nine-img > div .caption.top, .four-three-img > div .caption.top, .three-four-img > div .caption.top { position: absolute; top: 0; }
   .square-img > div .caption.bottom, .rectangle-img > div .caption.bottom, .sixteen-nine-img > div .caption.bottom, .twentyone-nine-img > div .caption.bottom, .four-three-img > div .caption.bottom, .three-four-img > div .caption.bottom { position: absolute; bottom: 0; }
   
   img { display: block; max-width: 100%; height: auto; }
   .img-full, .masonry-item img, .box-full { width: 100%;max-width: none!important;}
   
   .image-caption { display: inline-block; padding: 0 0 15px 0; text-align: center; }
   .image-caption.left { padding: 0 15px 15px 0;  float: left; }
   .image-caption.right { padding: 0 0 15px 15px; float: right!important; }
   .image-caption.full { display: block; width: 100%; }
   .image-caption span { font-size: 80%; color: #999; }
   
   .img-block-grid img { width: 100%; }
   
   .video-container {
       position: relative;
       padding-bottom: 56.25%;
       padding-top: 30px; height: 0; overflow: hidden;
   }
   
   .video-container iframe,
   .video-container object,
   .video-container embed {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       border: 0px;
   }
   
   
   /* ==========================================================================
      Image Styles
      ========================================================================== */
   
   img { display: block; max-width: 100%; height: auto; }
   .img-full { width: 100%;}
   
   .image-caption { display: inline-block; padding: 0 0 15px 0; text-align: center; }
   .image-caption.left { padding: 0 15px 15px 0;  float: left; }
   .image-caption.right { padding: 0 0 15px 15px; float: right!important; }
   .image-caption.full { display: block; width: 100%; }
   .image-caption span { font-size: 80%; color: #999; }
   
   .img-block-grid img { width: 100%; }
   
   /* ==========================================================================
      Section Styles
      ========================================================================== */
   
   .masonry-container { display: block; position: relative; top: 0; bottom: 0; }
   .masonry-container .masonry-item { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   .pagination { width: 100%; display: inline-block; margin-left: -15px!important; margin-right: -15px!important; }
   .pagination li { float: left!important; display: inline-block!important; margin: 0 10px 0 0; line-height: 19px!important;}
   .pagination li a { border-radius: 0px; line-height: 19px!important; color: #181a1c!important; padding: 5px 10px!important;  border: 1px solid transparent!important; width: auto!important; display: inline-block!important; background: transparent!important;}
   .pagination li.pag-current { border: 1px solid #181a1c!important; padding: 5px 10px!important; margin: 0 10px 0 0!important; border: 1px solid #181a1c!important; }
   .pagination li:hover a{ color: #fff!important; background: #BCBA64!important; }
   .pagination li:hover a { color: #fff; }
   .hide-pagination .pagination { display: none; }
   
   .practice-list .round { position: relative; overflow: hidden; width: 100%; background: #a3abaf; border: 1px solid #a3abaf;  -webkit-transition: all 0.5s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; text-align: center;}
   .practice-list .round:before{ content: ""!important; display: block!important; padding-top: 100%!important; }
   .practice-list .round img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-width: none; height: 100%!important;  -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
   .practice-list .round .overlay-mix { display: block; background: #111!important; mix-blend-mode: lighten; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 50%!important;max-width: none; height: 100%;  -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
   .practice-list .round:hover {  position: relative; overflow: hidden; width: 100%;  background-color: #fff;border: 1px solid #000; }
   .practice-list .round:hover img { filter: invert(1); -webkit-filter: invert(1);-moz-filter: invert(1); -o-filter: invert(1); -ms-filter: invert(1); }
   
   .team-list .image { position: relative; overflow: hidden; width: 100%; }
   .team-list .image:before{ content: ""; display: block; padding-top: 110%; }
   .team-list .image .content { opacity: 0; position: absolute; width: 100%; height: 100%; top: -100px;  right: 0; left: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
   .team-list:hover .image .content { opacity: 1; top: 0; bottom: 0; }
   .team-list .image .content h3 { text-transform: uppercase; font-family: 'latolight'; position: absolute; width: 100%; height: 100%; top: 40%; right: 0; left: 0; }
   .team-list .image .content h3:after { content: ''; width: 70px!important; display: block; height: 5px; background: #fff; margin: 10px auto; }
   
   /* ==========================================================================
      FAQs styles
      ========================================================================== */
   
   .panel-group .panel {border-radius: 0!important;border: 0!important;box-shadow: none!important;border: 0;}
   .panel-group .panel-heading {position: relative;color: #fff;border-radius: 0!important;background: #000!important;border: 0;border-bottom: 1px solid #BCBA64;}
   .panel-group .panel-heading p.panel-title { font-family: 'Helvetica', sans-serif; font-size: inherit; }
   .panel-group .panel-heading p.panel-title:before { content: url(../images/site/menu-arrow.png); position: absolute; left: 0; color: #1AA0E0; }
   .panel-group .panel-heading .panel-title a {width: 100%;color: #BCBA64;}
   .panel-group .panel-heading .panel-title a:hover { color: #999; }
   .panel-group .panel-heading .panel-title a:after { content: '+'; float: right; font-size: 1.5em; position: absolute; right: 15px; }
   .panel-group .panel-heading .panel-title a:not(.collapsed):after { content: '-'; }
   .panel-group .panel-heading+.panel-collapse .panel-body {border-top: 0px!important;background: #000;}
   
   /* ==========================================================================
      News Styles
      ========================================================================== */
   
   #news-wrapper, #news { width: 100%!important;}
   #news li { list-style: none!important; padding: 0px; width: 100%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc;}
   #news li a { position: relative; display: inline-block;}
   #news li a .overlay { padding: 15px; bottom: -7px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#11+0,11+100&amp;0+0,0.65+100 */
   background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1100', endColorstr='#a611',GradientType=0 ); /* IE6-9 */ position: absolute;}
   
   /* News (Newslist page) also Articles list */
   #news-list { display: block; float: left; }
   #news-list li { height: auto; display: block; margin-bottom: 20px; }
   #news-list li:nth-child(even) { /* background: #f4f4f4; */ }
   #news-container { height: 200px; display: block; }
   #news-list .left { width: 20%; margin-left: 20px; display: inline-block; height: 100px; overflow: hidden; background: #ccc; }
   #news-list .left img { width: 100%;  min-width: 100px; min-height: 12px;}
   #news-list .right { width: 75%; margin-left: 20px; padding: 20px;display: inline-block; }
   #news-list .right a { margin-bottom: 10px; text-decoration: none; color: #c60b45; }
   #news-list .meta { width: 183px; position: relative; display: block; float: left!important; margin-top: 10px; padding-top: 10px; border-top: 1px solid #c60b45;}
   #news-list .meta h4 { color: #c60b45; margin-bottom: 5px; }
   #news-list .meta p { color: #666; text-transform: uppercase; }
   
   .news-list h2 { padding-bottom: 5px; letter-spacing: 2px; }
   .news-list h4 { padding-bottom: 0px; letter-spacing: 1px; }
   .news-list p { padding: 10px 0px; font-size: 16px; color: #888; line-height: 20px; letter-spacing: 1px; }
   
   .article-bkg { position: relative; padding: 0; height: 450px; }
   .article-bkg > .article-title { position: absolute; display: inline-block; width: 36%; bottom: 0; padding: 15px 40px 25px; left: 50%; margin-left: -18%; }
   .article-bkg > .article-title h1 { text-transform: uppercase; }
   
   @media only screen and (max-width: 1100px) {
       .article-bkg > .article-title { width: 50%; margin-left: -25%; }
   }
   @media only screen and (max-width: 991px) {
       .article-bkg > .article-title { width: 76%; margin-left: -38%; }
   }
   @media only screen and (max-width: 767px) {
       .article-bkg > .article-title { width: 94%; margin-left: -47%; }
   }
   
   /* ==========================================================================
      Input, Contact & Forms
      ========================================================================== */
   
   .input-group.search input { border-right: 0px;  border-color: #ccc!important; }
   .input-group.search button { border-left: solid #ccc 1px!important; font-size: 14px; background: #BCBA64!important; /* border-color: #ccc!important; */  }
   .input-group.search button .fa { color: #fff!important; }
   .input-group.search button:hover, .input-group.search button:focus { background: #fff!important; }
   .input-group.search button:hover .fa, .input-group.search button:focus .fa { color: #BCBA64!important; }
   
   .bootstrap-select.btn-group .dropdown-menu li, .bootstrap-select.btn-group .dropdown-menu li a, .large-search-form * {color: #000!important;font-weight: normal;}
   .large-search-form label { color: #fff!important; }
   
   #map { width: 100%; height:40vw!important; min-height: 400px!important; background-color: #ccc!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .map { min-height: 200px; }
   #map *, .map * { color: #000; }
   
   input[type="submit"] {
       display: inline-block;
       outline: 0px!important;
       cursor: pointer;
       -webkit-backface-visibility: hidden;
       -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
       transition: all 0.5s ease;
       margin-bottom: 20px;
       border: 1px solid #BCBA67!important;
   }
   
   #newsletter input[type="submit"] { width: 100%; }
   
   input[type="text"], input[type="submit"], input { -webkit-appearance: none; border-radius: 0;}
   input[type="text"], input[type="date"], input[type="number"], input[type="email"], input[type="password"], select, textarea {
       height: 38px!important;
       font-size: 13px;
       border: none !important;
       box-shadow: none!important;
       outline: none;
       margin-bottom: 20px;
       background: #ffffff;
       color: #000!important;
       padding: 8px 10px;
       text-transform: uppercase;
       width: 100%;
       display: inline-block;
       box-sizing: border-box;
       font-family: Arial;
   }
   textarea { height: auto!important; min-height: 38px!important; }
   input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
   input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }
   
   form .webform .captchaimg, form .webform .captchaimg + .cat_textbox { display:inline-block; width: 50%!important; float: left; margin-right: 0px!important;}
   form .webform .captchaimg img { height: 38px!important; width: 100%!important; }
   
   div[class*="col-"] input:last-child, div[class*="col-"] input[type="submit"] { margin-bottom: 0px; }
   
   form .guide.webform .block-grid-item { padding-top: 2px; padding-bottom: 2px; }
   form .guide.webform input[type="submit"] { width: 100%; }
   
   ::-webkit-input-placeholder { color: #000; }
   ::-moz-placeholder { color: #000; }
   :-ms-input-placeholder { color: #000; }
   :-moz-placeholder { color: #000; }
   
   /* ==========================================================================
      Footer
      ========================================================================== */
   
   footer { position: relative; }
   footer .logo { white-space: pre-wrap; line-height: 25px!important; color: #ccc!important; }
   footer hr { border-color: #999; }
   
   #footer { border-top: 1px solid #BCBA64; }
   
   footer h3 { font-size: 18px; width: auto; display: block;padding-bottom: 8px;margin-top: 2px;}
   
   footer ul { margin: 0px!important; }
   footer ul li a {color: #999;}
   footer ul li a:hover { color: #ccc !important; }
   footer p, footer a {list-style: none;padding: 5px 0px;line-height: 20px;color: #fff;font-size: 13px;}
   #footer a:hover {color: #BCBA64!important;}
   
   footer .footer-comments { display: inline-block; min-height: 200px;background: #FFFFFF; color: #333; padding: 12px;}
   footer .footer-comments p { font-size: 14px; }
   footer .footer-comments a { color: #55acee; }
   footer .footer-comments span { color: #1C98C3; }
   footer .footer-comments:after {content: ''; position: absolute; bottom: 25px;display: inline-block;right: 35px;border-top: 30px solid #fff;border-right: 30px solid transparent;}
   .footer-comments { width: 100%; }
   .footer-comments > div:last-child { overflow: scroll;}
   
   footer img.img-social { display: inline-block; max-width: 50px; margin: 0 4px; }
   
   footer #mainNav { list-style: none; display: table; width: 100%; }
   footer #mainNav li { display: table-cell; text-transform: uppercase; }
   footer #mainNav li:last-child { display: none; }
   footer #mainNav li a { font-family: Arial; font-size: 15px !important  ; font-weight: 700; color: #fff; }
   
   footer .menu li { padding: 0; display: inline-block; }
   footer .menu li a { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}
   
   footer img { margin: 0 auto; }
   footer .fast-track { width: 100%; display: inline-block;}
   footer .fast-track img { width: 100%; max-width: 100px;  margin: 0;display: inline-block;}
   
   footer .container { position: relative; }
   footer .footer-link { position: fixed; text-align: center; opacity: 0; display: block; bottom: 15px; right: 15px; background: rgba(1, 167, 191, 0.4); width: 67px; margin: -67px auto 0 auto; padding: 9px 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   footer.scroll .footer-link { opacity: 1; }
   footer .footer-link:hover { background: #111; }
   footer .footer-link span { font-size: 13px; color: #fff; display: block; text-transform: uppercase; font-family: 'latothin';}
   footer .footer-link .fa { font-size: 30px; color: #fff; }
   
   footer .social { float: none!important; }
   
   footer .copyright { border-top: 1px solid #fff; padding-top: 15px; }
   footer .copyright p, footer .copyright ul, footer .copyright li {  margin-bottom: 0; display: inline-block!important; width: auto!important; }
   footer .copyright li { padding-left: 10px; margin-left: 10px; border-left: 1px solid #fff; }
   footer .copyright p.piranha {width: 100%!important;}
   
   footer hr { margin: 10px 0; }
   
   
   #socialfooter p { font-size: 14px; padding-top: 7px; color: #fff!important; }
   #socialfooter ul { margin: 0px; display: inline-block; float: right;}
   #socialfooter li { margin: 0 15px 5px 0; display: inline-block!important; }
   #socialfooter li:last-child { margin-right: 0; }
   #socialfooter p { padding-top: 3px; margin: 0; }
   #socialfooter .facebook { border:none; overflow:hidden; width:90px; height: 20px; position: relative; top: 5px; }
   
   .social-link .fa {color: #fff;font-size: 25px;line-height: 50px;}
   .social-link {background: #BCBA64;height: 50px;width: 50px;padding: 0px!important;text-align: center;line-height: 50px;margin: 0px;display: inline-block;vertical-align: middle;}
   .social-link:hover {background: #ccc;}
   .social-link + .social-link { margin-left: 10px; }
   
   #cookiesdirective { opacity: 1!important; background-color: #000!important; z-index: 99999999999999999999999!important }
   #cookiesdirective .button, #cookiesdirective button, #cookiesdirective input[type="submit"] {font-size: 11px!important;display: inline-block!important;margin: 0 15px;padding: 5px 10px;background: #BCBA64;}
   #cookiesdirective * { display: inline-block!important; }
   
   
   /* ==========================================================================
      Helper classes
      ========================================================================== */
   
   .ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
   .ir:before { content: ""; display: block; width: 0; height: 100%; }
   
   .hidden { display: block!important; }
   
   .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
   
   .visuallyhidden.focusable:active,
   .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
   
   .invisible { visibility: hidden; }
   
   .clearfix:before,
   .clearfix:after { content: " "; display: table; }
   .clearfix:after { clear: both; }
   .clearfix { *zoom: 1; }
   
   /* ==========================================================================
      Print styles
      ========================================================================== */
   
   @media print {
       * { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
       a, a:visited { text-decoration: underline; }
       a[href]:after {
           content: " (" attr(href) ")";
       }
   
       abbr[title]:after {
           content: " (" attr(title) ")";
       }
       /*
        * Don't show links for.. images, or javascript/internal links
        */
       .ir a:after,
       a[href^="javascript:"]:after,
       a[href^="#"]:after {
           content: "";
       }
   
       pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
       thead { display: table-header-group; /* h5bp.com/t */ }
       tr, img { page-break-inside: avoid; }
       img { max-width: 100% !important; }
   
       @page { margin: 0.5cm; }
   
       p, h2, h3 { orphans: 3; widows: 3; }
       h2, h3 { page-break-after: avoid; }
   }
   
   /*-------------------------------------
     --------------- MODALS --------------
     -------------------------------------*/
     .modal.fade .modal-dialog { margin-top: 20%; }
     .modal-content {background: rgba(0, 0, 0,0.8);border-radius: 0px;border: none;padding: 30px;border: 1px solid #BCBA64;}
     .modal-header {border-bottom: none;}
     button.close {color: #000!important;opacity:1;cursor: pointer;display: inline-block;padding: 0px 3px!important;border-radius: 12px;position: absolute;top: -7px!important;height: 17px;width: 17px;right: -8px!important;line-height: 13px!important;background: #fff;}
     .modal-title { color: #BCBA64; text-transform: uppercase; font-size: 20px; font-weight: 300;display: inline-block;}
     .modal-body { padding-top: 1px; }
     .modal-body img { float: left;max-height: 159px; margin-top: 10px; margin-right: 10px;}
     .modal-body p {color: #484949; margin-top: 5px; font-size: 14px; line-height: 15px;}
     .modal-body a { color: #BCBA64; font-weight: 700;text-align: left;width: 100%;display: block;}
   
   /*-----------------------------------------------------------------------------------------------------*/
   /*------------------------------------------- CUSTOM STYLES -------------------------------------------*/
   /*-----------------------------------------------------------------------------------------------------*/
   #home-contact { padding: 7% 15px!important; }
   #home-contact a { display: inline-block; width: 100%; }
   
   #searchTitle { position: absolute; top: -550px; background: rgba(3,68,127,0.8); min-height: 60px; width: 30%; font-family: Arial; color: #fff; text-align: center; font-size: 30px; padding-top: 10px; }
   #searchTitle::after { content: ''; width: 40px; height: 50px; position: absolute; border-right: 40px solid transparent !important; border-bottom: 60px solid rgba(3,68,127,0.8) !important; margin-top: -10px; right: -40px;}
   #searchBox { position: absolute; top: -490px; padding: 30px 40px; background: rgba(10,110,210,0.8); min-height: 150px; width: 100%; font-family: Arial; }
   #searchBox p { color: #fff; font-size: 17px; font-family: Arial; padding-bottom: 10px;}
   
   #searchBox .nav-tabs { border: none; margin-bottom: 10px; }
   #searchBox .nav-tabs > li > a { font-family: Arial; color: #fff; font-size: 15px; }
   #searchBox .nav-tabs > li.active > a, #searchBox .nav-tabs > li > a:hover { background: #0b3151; border: none; border-radius: 5px; }
   #searchBox .nav-tabs > li.active > a { padding: 10px 25px; }
   #searchBox .nav-tabs > li.active > a::after, #searchBox .nav-tabs > li > a:hover::after { content: ''; width: 15px; height: 15px; position: absolute; margin-top: 31px; left: 50%; margin-left: -11px; border-right: 10px solid transparent !important; border-top: 7px solid #0b3151 !important; border-bottom: 0px solid transparent !important; border-left: 10px solid transparent !important; }
   
   #searchBox .countries { position: absolute; right: 16px; top: -50px; color: #fff; font-size: 15px; font-family: Arial; }
   #searchBox .countries span { padding-left: 10px; padding-right: 10px; }
   #searchBox .countries input[type="checkbox"] { margin-right: 5px; width: 15px; height: 15px; }
   
   #searchBox .checks { position: relative; margin-top: 10px; color: #fff; font-size: 15px; font-family: Arial; }
   #searchBox .checks span { padding-left: 10px; padding-right: 10px; }
   #searchBox .checks input[type="checkbox"] { margin-right: 5px; width: 15px; height: 15px; }
   
   #searchBox .btn-search { width: 90px; height: 90px; border-radius: 45px; background: #74C003; color: #fff; font-size: 40px; border: none; }
   
   .featured-box { margin-right: 15px; margin-left: 15px; min-height: 250px; }
   .featured-box > div { display: table; position: relative; background: rgba(0,0,0,0.6); width: 50%; height:250px; padding: 35px 10px 25px; color: #fff; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 18px; }
   .featured-box > div h4 { text-transform: uppercase; font-family: 'latoregular'; color: #fff;  text-align: left; font-size: 18px; }
   .featured-box > div h6 { font-family: 'latoregular'; color: #fff;  text-align: left; font-size: 14px; line-height: 0.8em; }
   .featured-box > div h3 { position: absolute; bottom: 65px; text-transform: uppercase; font-family: 'latoregular'; color: #fff;  text-align: left; font-size: 25px; }
   .featured-box > div > a.view-details { position: absolute; bottom: 25px; left: 10px; display: inline-block; color: #fff; padding: 10px 15px; background-color: #74C003; font-family: 'latoregular'; text-transform: uppercase; font-size: 15px; }
   .featured-box > div > a.view-details:hover { background-color: rgba(116,192,3,0.8); }
   
   .home-box { position: relative; margin-right: 15px; margin-left: 15px; }
   .home-box > div { display: block; position: relative; background: rgba(116,192,3,0.8); width: 100%; margin-top: -45px; padding: 10px 25px; color: #fff; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 18px; }
   .home-box > p { color: #333; font-family: 'latoregular'; }
   .homebox > div.box-img { position: relative; width: 100%; min-height: 245px; max-height: 245px; }
   
   .values-box { margin-right: 20px; margin-left: 20px; }
   
   .office-img { width: 100%; height: 200px; margin-bottom: 20px; background-size: cover; }
   .home-search .row {position: relative;height: auto;color: #fff;font-family: 'latolight';font-size: 17px;}
   .home-search i { margin-right: inherit; margin-left: -2px; margin-top: -2px; font-size: 15px; color: #fff!important; }
   .home-search-wrap {padding: 30px 20px;}
   
   /* HOMEPAGE */
   .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { max-width: 350px!important; width: 100%!important; }
   .large-search-form #search { margin-top: 0px; }
   .large-search-form #search [class*="col-"] {width: 33.333334% !important;padding-top: 10px;padding-bottom: 10px;}
   .large-search-form #search .custom-control {width: 100% !important;min-width: 1px!important;max-width: none!important;margin: 0;height: 36px!important;line-height: 16px;font-size: 12px!important;}
   .large-search-form #search .custom-control option { visibility: hidden; }
   .large-search-form #search .hide-for-small { display: inline-block; }
   
   
   .custom-control.left { text-align: left; }
   .custom-control.right { text-align: right; }
   
   .carousel-indicators { bottom: -15px; }
   
   .bmi-big { position: absolute; top: 15vh; font-family: 'Arial'; font-size: 60px; color: #fff; text-align: center; width: 100%; font-weight: 300; }
   .tel-big { position: absolute; top: 22vh; color: #fff; letter-spacing: 4px; width: 100%; text-align: center; font-size: 22px; line-height: 30px !important;}
   
   .knowledge { position: absolute; z-index: 9; font-family: 'humanst521_btroman'; color: #ccc; font-size: 40px; top: 20vh; right: 15vh; font-weight: 300; }
   .knowledge span { font-family: 'humanst521_btroman'; color: #fff; padding-left: 80px; font-size: 30px; top: -15px; position: relative;}
   
   a.home-icons h4 { color: #fff; transition: all 0.5s ease; }
   a.home-icons:hover, a.home-icons:hover h4 { filter: invert(45%); -webkit-filter: invert(45%); -moz-filter: invert(45%); }
   
   /* SEARCH */
   
   button.btn.dropdown-toggle.btn-default { color: #000 !important; border-radius: 0px; margin-bottom: 10px; }
   button.btn.dropdown-toggle.btn-default span  {color: #000 !important;font-size: 13px;line-height: 23px;}
   .properties-search button.btn.dropdown-toggle.btn-default * { color: #fff;}
   .display-select button.btn.dropdown-toggle.btn-default, .order-select button.btn.dropdown-toggle.btn-default {color: #fff !important;border-radius: 0px;margin: 5px 0;background: transparent;border: 0;text-transform: capitalize;color: #fff!important;border-bottom: 1px solid #fff;}
   
   .display-select button.btn.dropdown-toggle.btn-default span, .order-select button.btn.dropdown-toggle.btn-default span { color: #fff!important;}
   span.bs-caret { color: #555; }
   
   .fix-header, .fix-header-menu {/* margin-top: 45px; */}
   
   .form-control { width: 100% !important; border-radius: 0px !important; display: inline-block;color: #666;font-family: Arial;text-transform: none;font-weight: 700;font-size: 15px !important; padding: 6px !important; }
   
   .country-search-form #search { margin-top: 0px; }
   .large-search-form > #search [class*="col-"] { width: 33.333334% !important; }
   .large-search-form > #search > div:nth-child(8) { width: 23.33333%!important; }
   .large-search-form > #search > div:last-child { width: 10%!important; padding-left: 0; }
   .large-search-form > #search > div:last-child span { display: none; }
   .large-search-form.spain > #search [class*="col-"] {width: 50% !important;}
   .large-search-form > #search .radio {width: 100% !important;}
   .large-search-form.spain > #search .radio {display:none!important;}
   .country-search-form #search .custom-control { width: 100% !important; }
   .country-search-form #search .hide-for-small { display: inline-block; }
   .country-search-form #search .location-select, .country-search-form #search .price-select { text-align: right !important; }
   .country-search-form #search .beds-select, .country-search-form #search .reference { text-align: left !important; }
   .country-search-form #search .search-box {  }
   
   .new-developments { vertical-align: middle; }
   .new-developments .logos {background-size: 90%; background-position: center; }
   
   .home-icon { max-width: 120px; display: inline-block; margin-bottom: 15px; }
   .home-clear { width: 100%; height: 15px; clear: both; }
   
   .small-logo {max-width: 160px;display: inline-block;margin-top: 15px;}
   
   @media only screen and (max-width: 767px) {
       .large-search-form > #search > div:nth-child(8), .large-search-form > #search > div:last-child { width: 100%!important; }
       .large-search-form > #search > div:last-child { padding-left: 15px!important; }
       .large-search-form > #search > div:last-child span { display: inline-block; color: #fff!important; }
   }
   
   /* MASONRY */
   .grid {
     max-width: 100%;
   }
   .grid.articles { margin-left: -15px!important; margin-right: -15px!important; display: block!important; width: auto!important; max-width: none; }
   
   /* clearfix */
   .grid:after {
     content: '';
     display: block;
     clear: both;
   }
   
   /* ---- grid-item ---- */
   
   .grid-item {
       display: block !important;
       height: auto;
       float: left;
       padding: 20px 15px;
       width: 100%;
       -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
   }
   .grid.articles .block-grid-item .grid-item:hover {  background-color: #222;}
   .grid-item div {  }
   .grid-item img { width: 100%; margin-bottom: 10px; }
   .grid-item span {display: inline-block;padding-bottom: 12px;}
   .grid-item p { color: #fff; margin: 0!important;}
   
   .blog-img, .blog-img-default { margin-bottom: 15px!important; padding-bottom: 0!important; border: 0!important; }
   .blog-img-default { background-position: center!important; background-size: 80%; background-color: #111; }
   /* END MASONRY */
   
   .more-articles { display: inline-block; float: right; background: #BCBA64; color: #fff; font-family: 'futura_bkbook'; text-transform: uppercase; padding: 10px 15px; font-size: 17px; }
   .more-articles:hover { background: #1c98c3; color: #fff; }
   
   .carousel { display: inline-block;margin: 0px;width: 85%;}
   .endorsement { position: relative; }
   .endorsement:before {content: '';background-image: url(../images/quote-left.png);background-size: contain;background-repeat: no-repeat;background-position: left top;position: relative;  margin-right: 20px; top: -65px; display: inline-block;width: 5%;height: 100px;}
   .endorsement:after { content: '';background-image: url(../images/quote-right.png); background-size: contain;background-repeat: no-repeat;background-position: right bottom;position: relative;  display: inline-block;text-align: right;width: 7%;height: 100px;right: 0;bottom: 0;}
   
   h5.testimonials { color: #fff; font-family: 'latosemibold'; font-style: italic; }
   h5.testimonials-name { color: #fff; font-family: 'latoregular'; margin-top: 7px;margin-bottom: 0px; }
   p.testimonials-company { color: #fff; font-family: 'latobold'; text-transform: uppercase; }
   
   /*--- PROPERTIES ---*/
   .compact-form {width: 100%;text-align: center;}
   .compact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { min-width: 100%; max-width: 100%; }
   .compact-form .btn-submit {width: 100%; padding: 12px 7px!important;vertical-align: middle;margin-bottom: 10px!important;margin-top: 10px;font-size: 15px!important;}
   .compact-form .btn-submit span { display: none; }
   .compact-form button.btn.dropdown-toggle.btn-default { margin-top: 10px; }
   
   div:not(.large-search-form) > #search > [class*="col-"] {float: none;display: inline-block;font-size:1rem;vertical-align: top;}
   div:not(.large-search-form) > #search > [class*="col-"]  {display: inline-block;float:none;margin-left: auto;margin-right: auto;}
   div:not(.large-search-form) > #search > [class*="col-"] .custom-control { vertical-align: middle; }
   
   div:not(.large-search-form) > #search > [class*="col-"] .ref-code { margin-top: 10px; margin-bottom: 10px; }
   
   .search-p {padding: 5px 0;display: inline;margin: 0 30px;}
   .display-select, .order-select { width: 175px !important; margin-right: 15px; }
   
   ul.paginator {display: inline-block;float: none;width: auto;margin: 5px 0;}
   ul.paginator li {display: inline-block;padding: 1px 5px;}
   ul.paginator li a { color: #fff; }
   ul.paginator li span.selected { color: #BCBA64!important; font-weight: 700; }
   ul.paginator li:hover a {color: #BCBA64;}
   
   .block-grid-item {padding: 1px!important;}
   .block-grid.properties .block-grid-item:hover .properties-title-box { background: #111; }
   
   .prop-img { display:inline-block;position:relative;width:100%;height:300px; }
   a.pepito:hover > .prop-img:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/211/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
       filter: gray; /* IE6-9 */
       -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
       -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
       -webkit-backface-visibility: hidden; /* Fix for transition flickering */ }
   
   .block-grid-item .four-three-img a { position: absolute; top: 0; width: 100%; height: 100%; }
   .block-grid-item .four-three-img a:hover h5 { text-decoration: none; }
   .properties-title-box { position: absolute; display: inline-block; width: 100%; background: rgba(0,0,0,0.6); bottom: 0; top: auto!important; height: auto!important; padding: 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
   .properties-title-box h5 { text-decoration: none!important; }
   .prop-shadow { box-shadow: 0px 0px 7px 1px #666; }
   .properties h2.title {padding-top: 0px;text-transform: uppercase;font-size: 24px;}
   .properties h4.reference { font-size: 15px; }
   .properties h2.price { font-family: Arial; font-weight: bold; letter-spacing: 0px; font-size: 23px; }
   
   .empty-property-box .square-img { top: 50%; width: 100%!important;max-width: 300px;margin: 0px auto;display: block; z-index: ;  }
   .empty-property-box .square-img > div { padding: 20px; }
   .empty-property-box .square-img > div * { display: inline-block; width: 100%; }
   
   .showing { font-family: Arial; font-size: 14px; }
   .select-top { width: 70% !important; }
   .pagination { margin: 0; margin-top: 5px; width: 45%; }
   .pagination li { margin: 0 4px 0 0 !important; }
   .pagination li > a { font-size: 'Open Sans' sans-serif; padding: 2px 6px !important; }
   .pagination li > a.active, .pagination li > a:hover { background-color: #BCBA64 !important; color: #fff !important; border-radius: 0px !important; }
   
   .labels { position:relative; top:-8px; }
   .labels a { font-size: 'Open Sans' sans-serif; }
   
   .list-box { position: relative; padding: 0; }
   .list-box > div.box-img { position: relative; width: 100%; min-height: 245px; max-height: 245px; }
   .list-box > div.price-t { display: block; position: relative; background: rgba(116,192,3,0.8); width: 100%; margin-top: -45px; padding: 7px 14px; color: #fff; text-align: center; font-family: 'latobold', sans-serif; font-size: 22px; }
   .list-box > p { color: #333; font-family: 'latoregular'; }
   
   .gallery-box { position: relative; margin-right: 15px; margin-left: 15px; }
   .gallery-box > div.price-t { display: block; position: relative; background: rgba(116,192,3,0.8); width: 100%; margin-top: -45px; padding: 7px 14px; color: #fff; text-align: center; font-family: 'latobold', sans-serif; font-size: 22px; }
   .gallery-box > p { color: #333; font-family: 'latoregular'; }
   .gallery-box > div.box-img { position: relative; width: 100%; min-height: 245px; max-height: 245px; }
   
   .property-info {font-family: 'latosemibold';color: #4F545B;}
   .list-property-info { font-family: 'latosemibold'; color: #4F545B; border: 1px solid #ccc; min-height: 245px; height: auto; }
   h3.property-title { font-family: 'latosemibold'; text-transform: uppercase; color: #4F545B; font-size: 20px; }
   
   @media only screen and (max-width: 767px) {
       .compact-form .btn-submit span { display: inline-block; color: #fff!important; }
   }
   
   /* SEARCH PAGE */
   .featured {}
   #searchSlider, #searchSlider .slides li {height: 100vh;min-height: 350px;background-color: #f6f6f6;}
   .search-big { position: absolute; top: 25vh; font-family: 'Arial'; font-size: 60px; color: #fff; text-align: center; width: 100%; font-weight: 300; }
   
   /*--- PROPERTY DETAILS ---*/
   .property-back {position: absolute;display: block;left: 0;margin-right: 0px;padding: 10px 15px;background: rgba(0,0,0,0.6);color:#fff;font-size: 14px;top: 0;padding-right: 30px;z-index: 2;}
   .property-back a { color: #fff; }
   .property-back a i { color: #cbcc66; font-size:12px; padding-right: 1px; }
   .property-info {position: absolute;top: 60px;left: 60px;width: 900px;z-index: 99999999;}
   
   .info-property {position: relative;width: 100%;display: inline-block;padding: 15px 25px;background: #111;color: #fff;}
   .info-property h2 {font-size: 24px;margin-bottom: 2px;}
   .info-property h4 { font-size: 16px; margin-bottom: 3px; }
   C { color: #BCBA64; font-weight: 700; }
   .property-info .tab-content {width: 70%;display: inline-block;}
   .property-navs {float: left;background: #fff;width: 30%;display: inline-block;/* height: 100%; */}
   .to-favourites button {background: #333;font-family: 'futura_bkbook';color: #fff;text-transform: uppercase;letter-spacing: 1px;text-align: center;width: 100%;padding: 15px 10px;margin-top: -12px;border: 0px;}
   .reg-interest {background: #cbcc66; font-family: 'futura_bkbook'; color: #fff; text-transform: uppercase; letter-spacing: 1px; text-align: center; width: 100%; padding: 25px 15px;}
   .degrees-button { display: inline-block; background: #cbcc66; font-family: 'futura_bkbook'; color: #fff; text-transform: uppercase; letter-spacing: 1px; text-align: center; width: 100%; padding: 25px 15px;}
   #close, button.close {cursor: pointer;display: inline-block;padding: 1px 3px;border-radius: 12px;position: absolute;top: -25px;height: 17px;width: 17px;line-height: 13px;right: -20px;background: #fff;}
   #details > div, #calculator > .row, #features > div, #floorplan > div, #maps > div, #printer > div, #share > div, #stats > div {max-height: 344px;overflow-y: auto;border: 15px solid #fff;}
   #details, #features, #floorplan, #maps, #printer, #share, #stats, #calculator {}
   #details, #features, #floorplan, #maps, #printer, #share, #stats, #details p, #features p, #floorplan p, #maps p, #printer p, #share p {color: #111;font-size: 12px;font-family: Arial;}
   
   #maps #map {height: 344px!important;min-height: 344px!important; border: 15px solid #fff;}
   
   #floorplan div.text-center img { display: inline-block; }
   
   .property-navs ul li.shareProperty { padding: 10px 15px 18px; }
   .property-navs ul li.shareProperty a { display: inline-block; min-width: inherit!important; width: 25px; height: 25px; margin-right: 5px!important; padding: 0; border: none; border-radius: 0!important; }
   .property-navs ul li.shareProperty a:hover { border: none!important; border-radius: none!important; }
   .property-navs ul li.shareProperty a img { max-width: 25px; height: auto; }
   .share-icons { padding: 10px 15px 18px; }
   
   #features td.dt {font-size: 13px; color: #666; font-weight: 500; }
   #features td strong, #features li { font-size: 13px; color: #666; font-weight: 700; }
   #features dl { margin: 0 0 15px; }
   #features dt { display: inline-block; width: 25%; font-size: 13px; color: #666; font-weight: 500; }
   #features dd { display: inline-block; width: 70%; margin: 0px; font-size: 13px; color: #666; font-weight: 700; }
   
   /* REGISTER INTEREST */
   .register-info {width: 100%;z-index: 2;}
   .info-register {position: relative;width: 100%;display: inline-block;padding: 15px;color: #fff;margin-bottom: 15px;border-bottom: 2px dashed #999;}
   .register-back {position: absolute;display: block;right: 0;margin-right: 0px; padding: 10px 15px; background: rgba(0,0,0,0.6); color:#fff;font-size: 14px;top: 190px;padding-right: 55px;}
   .register-back a { color: #fff; }
   .register-back a i { color: #cbcc66; font-size:12px; padding-right: 1px; }
   
   /* NEW HOMES */
   h1.title { font-family: 'latosemibold'; font-size: 30px; color: #fff; margin-left: 175px; padding-top: 10px; }
   
   .new-homes-box { position: relative; margin-right: 15px; margin-left: 15px; }
   .new-homes-box > div.price-t { display: block; position: relative; background: rgba(116,192,3,0.8); width: 100%; margin-top: -45px; padding: 7px 14px; color: #fff; text-align: center; font-family: 'latobold', sans-serif; font-size: 22px; }
   .new-homes-box > p { color: #333; font-family: 'latoregular'; }
   .new-homes-box > div.box-img { position: relative; width: 100%; min-height: 325px; max-height: 325px;background-position: bottom center !important; }
   
   .flexslider .slides img { max-height: 90vh; }
   .flexslider .slides li {height: calc(100vh - 90px);/* -webkit-background-size: 100% 100%; */-moz-background-size: 100% 100%;-o-background-size: 100% 100%;/* background-size: 100% 100%; */}
   #homeSlider .slides li { -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}
   
   
   /*--- ABOUT US ---*/
   .team-title { background: #111; }
   .team-title:after {content: "";width: 0;height: 0;z-index: 8;position: absolute;border-right: 21px solid transparent;border-top: 0px solid #111;bo;border-bottom: 23px solid #111;left: 50%;margin-left: -20px;border-left: 23px solid transparent;transform: rotate(180deg);}
   .team-list .team-box .team-caption {position: absolute;bottom: -50px;top: auto;width: 100%;padding: 30px 15px;background: rgba(0,0,0,0.5);opacity: 0;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s all 0.4s ease;transition: all 0.4s ease;height: auto;}
   .team-list .team-box:hover .team-caption { opacity: 1; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; bottom: 0px!important; }
   .team-box {background-repeat: no-repeat;background-position: center;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: ease 0.5s all;background-size: cover;}
   
   .about-text { margin-top: 15%; }
   
   @media only screen and (max-width: 767px) {
       .team-list .team-box .team-caption  {opacity: 1!important;bottom: 0!important;position: relative;padding: 10px 5px;}
   }
   
   /*--- OUR PARTNERS ---*/
   .our-partners .block-grid-item { position: relative; text-align: center; padding: 40px 10px; border-right: 1px solid #999; border-bottom: 1px solid #999; min-height: 231px; line-height: 231px; }
   .our-partners a { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
   /*.our-partners img { display: inline-block; width: auto; vertical-align: middle; }*/
   
   /* ENDORSEMENTS */
   .endorsements {display: inline-block;position: relative;background: #fff;color: #333;padding: 40px;border-radius: 20px;text-align: left;}
   .endorsements img { display: inline; width: auto; }
   .endorsements span { color: #333; display: inline-block; text-indent: 10px;}
   .endorsements span:before { position: absolute; }
   .endorsements span:before {content: '"';left: 32px;}
   .endorsements span:after { content: '"'; margin-left: 3px;  }
   .endorsements p { font-size: 14px;color: #333!important;text-align: left; }
   .endorsements p:last-child { display: inline; }
   h3.endorsement-title { color: #BCBA64; text-align: right;padding-right: 90px;padding-top: 10px;}
   h3.endorsement-title span { color: #343434; font-size: 80%;display: block; height: 25px;}
   .endorsements:after {content: '';position: absolute;bottom: -40px;display: inline-block;right: 20px;width: 0;height: 0;border-style: solid;border-width: 0 40px 40px 0;border-color: transparent #fff transparent transparent;}
   
   /* CONSULTANCY */
   img.img-developments {  }
   
   .block-grid.developments-grid { margin: 0px !important; }
   .developments-grid .content {padding: 20px 15px!important;position: relative;}
   
   @media only screen and (max-width: 991px) {
   
   .developments-grid .content:before {content: "";display: inline-block!important;width: 30px;height: 0;right: 50%;top: -22px;z-index: 2;position: absolute;border-right: 16px solid transparent;border-left: 16px solid transparent;}
   .developments-grid .content.bkg-black:before { border-bottom: 22px solid #111;}
   .developments-grid .content.bkg-white:before { border-bottom: 22px solid #fff; }
   
   }
   
   @media only screen and (min-width: 991px) {
   
   #features li { display: inline-block; float: left; font-weight: 500; line-height: 17px; padding-bottom: 5px; padding-right: 10px; text-align: left; width: 25%!important; }
   
   .developments-grid .content { position: relative; }
   .developments-grid .content > div {vertical-align: middle;position: absolute;top: 50%;transform: translateY(-50%);backface-visibility: hidden;-webkit-backface-visibility: hidden;translate3d( 0, 0, 0);filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/211/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur');}
   .developments-grid .content > div.right { right: 0; }
   .developments-grid .content > div.left { left: 0; }
   
   .developments-grid .content:before { content: ""; width: 0; height: 0; top: 50%; margin-top: -11px; z-index: 2; position: absolute; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
   .developments-grid .content.bkg-black:before { left: -22px; border-right: 22px solid #111  }
   .developments-grid .content.bkg-white:before { right: -22px; border-left: 22px solid #fff; }
   
   #navbar #favourites {max-width: 95px;}
   
   }
   
   /* NEWS */
   .news-back {position: absolute;display: block;right: 0;margin-right: 0px;background: rgba(0,0,0,0.6);color:#fff;font-size: 14px;top;top: 0;z-index: 1;}
   .news-back a {color: #fff;width: 100%;padding-right: 55px;padding: 10px 55px 10px 15px;display: inline-block;}
   .news-back a i { color: #cbcc66; font-size:12px; padding-right: 1px; }
   .news-back:hover { opacity: 0.9; }
   .back i { font-size: 12px; color: #CBCC66 !important; }
   .meta {position: relative; display: inline-block;margin: 0 auto; margin-top: 150px; width: 50%; padding: 20px; background: rgba(0,0,0,0.5); text-align: center; color: #fff;left: 50%;margin-left: -25%;}
   .meta h1 { letter-spacing: 2px; }
   .news-details h1, .news-details h2, .news-details h3 { color: #CBCC66 !important; }
   .news-details img { margin-bottom: 15px;}
   .news-details .container-fluid { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
   .news-details .container-fluid:not(:first-child) { padding-top: 60px; }
   .news-details ul { padding-bottom: 15px; }
   .news-details ul li {width: calc(100% - 30px);left: 15px;padding-left: 15px;list-style: outside!important;position: relative;}
   
   /* MARKET UPDATES */
   .image-legend { padding-top: 8%; }
   .col-text-2 { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; column-gap: 70px; -webkit-column-gap: 70px; -moz-column-gap: 40px; }
   table.rates { margin-top: 25px; margin-bottom: 10px; }
   table.rates td { border: 1px solid #fff; padding: 5px 15px; font-size: 13px; }
   table.rates td.top { padding-top: 10px; }
   table.rates td.bottom { padding-bottom: 10px; }
   
   @media only screen and (max-width: 767px) {
       table.rates td { padding: 5px 10px; }
   }
   
   .updates { padding-left: 10%!important; padding-right: 10%!important; }
   .updates.left { padding-left: 10%!important; padding-right: 30px!important; }
   .updates.right { padding-right: 10%!important; padding-left: 30px!important; }
   
   ul.market-ul li { list-style-type: disc!important; margin-left: 15px; }
   h4.text-site5 { margin-top: 20px; }
   
   @media only screen and (max-width: 767px) and (orientation: portrait) {
       table.rates.big {width: 100%;overflow: scroll
       ; box-sizing: border-box; display: block;}
   }
   
   @media only screen and (max-width: 767px) {
       .updates, .updates.left, .updates.right { padding-left: 10px!important; padding-right: 10px!important; }
       .image-legend { padding-top: 1%; }
       .mkd-img { width: 100%; height: 300px; }
   }
   
   /*CAT 2 PAGE*/
   @media only screen and (max-width: 500px) {
       table#payable { display: inline-block; width: 100%; }
       table#payable > tbody > tr > td { display: inline-block; width: 100%; }
       table#payable > tbody > tr > td:last-child { padding-bottom: 5px; }
   }
   
   /* CONTACT */
   .dl dd, .dl dt { margin-bottom: 0px !important; margin-top: 5px !important; }
   .dl dd { width: 63% !important; }
   .dl dt { width: 35% !important; }
   
   /* LOGIN */
   h2.title {color:#BCBA64;text-transform: uppercase;padding-top: 15px;}
   
   /* GENERAL */
   .page-title { padding-top: 14px; padding-bottom: 4px; }
   
   div#slider {}
   #tabs-development:not div#slider .slides li {max-height: calc(100vh - 90px)!important;min-height: 600px;background-size: contain!important;background: #000;}
   div#carousel {position: relative!important;z-index: 2!important;padding: 10px 30px;background: rgba(0,0,0,0.5)!important;border-radius: 0;overflow: hidden;}
   div#carousel ul li {
       height: auto!important;
   }
   div#carousel img {padding: 0 5px;max-height: 82px;width: 200px;}
   a.flex-next:before { content: '\f002' !important; }
   
   div#slider img, div#carousel img { visibility: hidden; }
   
   img#captcha { visibility: visible!important; }
   img#captcha {width: 45%;height: 38px!important;display: inline-block!important;margin-right: 4%;top: -1px;position: relative;}
   img#captcha + input {width: 50%!important;display: inline-block!important;margin-top: 0!important;}
   
   div#carousel .slides {text-align: center!important;/* width: 100%!important; */}
   div#carousel .slides > li {display: none;-webkit-backface-visibility: hidden;background-color: transparent;text-align: center;display: inline-block!important;margin: 0 5px;width: 150px!important;height: auto!important;}
   div#carousel .slides img {/* width: auto; */display: inline;}
   .carousel-inner .active.left { left: -33%; }
   .carousel-inner .next        { left:  33%; }
   .carousel-inner .prev        { left: -33%; }
   .carousel-control.left,.carousel-control.right {background-image:none;}
   .item:not(.prev) {visibility: visible;}
   .item.right:not(.prev) {visibility: hidden;}
   .rightest{ visibility: visible;}
   
   @media only screen and (max-width: 1100px) {
   }
   
   /* Messages */
   .message { position: relative; display: inline-block; padding: 10px 15px; text-align: left; font-family: 'latosemibold'; font-size: 15px; }
   .message.red { background: #FF110; color: #fff; }
   
   .message.success { background: #cbcc66; color: #fff!important; margin-top: 15px; }
   .message.warning { background: #BCBA64; color: #fff!important; margin-top: 15px; }
   .message.error { background: red; color: #fff!important; margin-top: 15px; }
   /* End Messages */
   
   /* custom inclusion of right, left and below tabs */
   
   .tabs-below > .nav-tabs,
   .tabs-right > .nav-tabs,
   .tabs-left > .property-navs > .nav-tabs {
     border-bottom: 0;
   }
   
   .tab-content > .tab-pane,
   .pill-content > .pill-pane {
     display: none;
   }
   
   .tab-content > .active,
   .pill-content > .active {
     display: inline-block;
     width: 100%;
   }
   
   .tabs-below > .nav-tabs {
     border-top: 1px solid #ddd;
   }
   
   .tabs-below > .nav-tabs > li {
     margin-top: -1px;
     margin-bottom: 0;
   }
   
   .tabs-below > .nav-tabs > li > a {
     -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
             border-radius: 0 0 4px 4px;
   }
   
   .tabs-below > .nav-tabs > li > a:hover,
   .tabs-below > .nav-tabs > li > a:focus {
     border-top-color: #ddd;
     border-bottom-color: transparent;
   }
   
   .tabs-below > .nav-tabs > .active > a,
   .tabs-below > .nav-tabs > .active > a:hover,
   .tabs-below > .nav-tabs > .active > a:focus {
     border-color: transparent #ddd #ddd #ddd;
   }
   
   .tabs-left > .property-navs > .nav-tabs > li,
   .tabs-right > .nav-tabs > li {
     float: none;
   }
   
   .tabs-left > .property-navs > .nav-tabs > li > a,
   .tabs-right > .nav-tabs > li > a {
     min-width: 40px;
     margin-right: 0;
     margin-bottom: 3px;
     font-family: 'futura_bkbook';
     color: #111;
     border-bottom: 1px solid #ddd;
     text-align: left;
   }
   
   .tabs-left > .property-navs > .nav-tabs {
     margin-right: 20px;
     border: none;
     background: #fff;
     padding: 10px 20px 10px 20px;
     text-transform: uppercase;
   }
   
   .tabs-left > .property-navs > .nav-tabs > li > a {
     margin-right: -1px;
     -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
             border-radius: 4px 0 0 4px;
   }
   
   .tabs-left > .property-navs > .nav-tabs > li > a:hover,
   .tabs-left > .property-navs > .nav-tabs > li > a:focus {
     background: transparent;
     color: #cacc66;
     border: 1px solid #fff;
     border-bottom: 1px solid #ddd;
   }
   
   .tabs-left > .property-navs > .nav-tabs .active > a,
   .tabs-left > .property-navs > .nav-tabs .active > a:hover,
   .tabs-left > .property-navs > .nav-tabs .active > a:focus {
     color: #cacc66;
     border: 1px solid #fff;
     border-bottom: 1px solid #ddd !important;
   }
   
   .tabs-right > .nav-tabs {
     float: right;
     margin-left: 19px;
     border-left: 1px solid #ddd;
   }
   
   .tabs-right > .nav-tabs > li > a {
     margin-left: -1px;
     -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
             border-radius: 0 4px 4px 0;
   }
   
   .tabs-right > .nav-tabs > li > a:hover,
   .tabs-right > .nav-tabs > li > a:focus {
     border-color: #eeeeee #eeeeee #eeeeee #dddddd;
   }
   
   .tabs-right > .nav-tabs .active > a,
   .tabs-right > .nav-tabs .active > a:hover,
   .tabs-right > .nav-tabs .active > a:focus {
     border-color: #ddd #ddd #ddd transparent;
     *border-left-color: #ffffff;
   }
   
   .property-info h4 { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #111; }
   .property-info table.features tr td { width: 25%; }
   
   #calculator input[type="button"] { width: 100%;  padding: 10px 20px; background: #BCBA64; color: #fff!important;border: none; }
   #calculator p { text-align: left; color: #111; }
   #calculator div[data-mh="price-group"] h3, div[data-mh="buyer-group"] h3 { margin-top: 2px; font-size: 15px; font-family: 'futura_bkbold'; }
   #calculator div[data-mh="price-group"] h3 > span, div[data-mh="buyer-group"] h3 >  span { line-height: 20px; }
   #calculator div[data-mh="buyer-group"] { margin-top: 10px; }
   
   #calculator input[type="text"], #calculator div[data-mh="buyer-group"] > div > button { background: #fff; border: 1px solid #111!important; color: #333!important; }
   #calculator h1#total { font-family: 'futura_bkbold'; font-size: 22px; }
   
   .container-top { margin-top: 70px; }
   
   /* ------------ */
   /* Developments */
   /* ------------ */
   
   #development-tab-header {position: absolute;width: 100%;z-index: 888888888;background: rgba(0,0,0,0.6);margin-top: -1px;}
   #development-tab-content .slider .slides li {padding-top: 120px;background-color: #111;}
   #tabs-details, #tabs-plans {padding-top: 60px;}
   #development-tab-content .slider .slides li:before {/* padding-top: calc(-25px + 42.86%); */}
   #tabs-properties { padding-top: 60px; }
   
   #developmentsTabs { border: 0!important; }
   #developmentsTabs > li {display: inline-block;margin-bottom: 0;border: 0;}
   #developmentsTabs > li > a {padding: 21px 15px;margin: 0!important;border: 0!important;border-radius: 0!important;display: inline-block;}
   #developmentsTabs > li.active > a { color: #BCBA64!important; }
   #developmentsTabs > li:hover > a { color: #BCBA64!important; }
   
   #development-tab-content .tab-content { float: left; display: inline-block; width: 100%; }
   
   #development-tab-content {display: inline-block;width: 100%;}
   #development-tab-content .tab-pane { width: 100%; }
   #development-tab-content li img {height: auto!important;width: 100%!important;visibility: visible;max-height: none!important;position: relative;margin-top: -120px;}
   #development-tab-content .slider {position: relative;background-color: #111!important;}
   #development-tab-content .slider .development-logo {width: 100%;max-width: 400px;position: absolute;z-index: 999999;right: 60px;top: 120px;}
   #development-tab-content .slider .container { position: relative; }
   #development-tab-content .slider .slider-content {position: relative;z-index: 999999;left: 0;bottom: 0;height: auto!important;top: auto!important;}
   #development-tab-content #gallery.slider .slider-content {bottom: 120px;}
   #development-tab-content .slider h1, #development-tab-content .slider h2 { margin-bottom: 0; }
   @media only screen and (max-width: 768px) {
   #development-tab-header, #development-tab-header  .col-xs-12 { padding: 0!important; }
   #development-tab-content .slider .slides li:before { padding: 0; }
   #development-tab-content .slider .slides li {height: auto;padding: 0;background-image: none!important;}
   #development-tab-content .slider .slides li > div {position: relative;height: auto!important;}
   #development-tab-content .slider .development-logo {width: 250px;max-width: 35vw;top: 50px;right: 15px;}
   #development-tab-content #gallery.slider .slider-content {bottom: auto;}
   #developmentsTabs > li > a {padding: 10px 10px;}
   #tabs-details .contain, #tabs-plans .contain { padding: 0; }
   }
   @media only screen and (min-width: 1100px) {
   #development-tab-content {min-height: 100%;}
   #development-tab-content {display: inline-block;width: 100%;}
   #development-tab-content .tab-pane { width: 100%; }
   #development-tab-content .slider { position: relative; }
   #development-tab-content .slider .development-logo {width: 100%;max-width: 400px;position: absolute;z-index: 999999;right: 60px;top: 120px;}
   #development-tab-content .slider .container { position: relative; }
   #development-tab-content .slider .slider-content {position: absolute;z-index: 999999;left: 60px;bottom: 60px;height: auto!important;top: auto!important;}
   #development-tab-content #gallery.slider .slider-content { bottom: 120px; }
   #development-tab-content .slider h1, #development-tab-content .slider h2 { margin-bottom: 0; }
   }
   #tabs-details div[data-dve-type*="column"], #tabs-plans div[data-dve-type*="column"] { padding: 20px; }
   #tabs-details h3, #tabs-plans h3 { color: #BCBA64; }
   
   /* Direction Nav */
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav {*height: 0;}
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav a {opacity;width: 60px;height: 100px;overflow: visible;margin: 0;line-height: 100px;display: block;background: none;position: absolute;top: calc(50% - 50px)!important;z-index: 10;cursor: pointer;text-indent: inherit;opacity: 0;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;transition: all .3s ease;}
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav .flex-next {background-position: 100% 0; right: 0px; }
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav .flex-prev {background-position: 100% 0; left: 0px;}
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav .flex-next:after {display: inline-block; font-family: FontAwesome; content:"\f105"; color: #fff; font-size: 100px; margin-right: 5px; margin-top: 5px; }
   #development-tab-content .flexslider:not(#carousel) .flex-direction-nav .flex-prev:after {display: inline-block; font-family: FontAwesome; content:"\f104"; color: #fff; font-size: 100px; margin-left: 5px; margin-top: 5px; }
   #development-tab-content .flexslider:not(#carousel):hover .flex-next {opacity: 0.8!important; right: 60px!important; text-align: right; }
   #development-tab-content .flexslider:not(#carousel):hover .flex-prev {opacity: 0.8!important; left: 60px!important; }
   #development-tab-content .flexslider:not(#carousel):hover .flex-next:hover, #development-tab-content .flexslider:not(#carousel):hover .flex-prev:hover {opacity: 1;}
   #development-tab-content .flexslider:not(#carousel):hover .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
   
   
   /* Direction Nav */
   #slider.flexslider:not(#carousel) .flex-direction-nav {*height: 0;}
   #slider.flexslider:not(#carousel) .flex-direction-nav a {opacity;width: 60px;height: 100px;overflow: visible;margin: 0;line-height: 100px;display: block;background: none;position: absolute;top: calc(50% - 50px)!important;z-index: 8888888;cursor: pointer;text-indent: inherit;opacity: 0;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;transition: all .3s ease;}
   #slider.flexslider:not(#carousel) .flex-direction-nav .flex-next {background-position: 100% 0; right: 0px; }
   #slider.flexslider:not(#carousel) .flex-direction-nav .flex-prev {background-position: 100% 0; left: 0px;}
   #slider.flexslider:not(#carousel) .flex-direction-nav .flex-next:after {display: inline-block; font-family: FontAwesome; content:"\f105"; color: #fff; font-size: 100px; margin-right: 5px; margin-top: 5px; }
   #slider.flexslider:not(#carousel) .flex-direction-nav .flex-prev:after {display: inline-block; font-family: FontAwesome; content:"\f104"; color: #fff; font-size: 100px; margin-left: 5px; margin-top: 5px; }
   #slider.flexslider:not(#carousel):hover .flex-next {opacity: 0.8!important; right: 60px!important; text-align: right; }
   #slider.flexslider:not(#carousel):hover .flex-prev {opacity: 0.8!important; left: 60px!important; }
   #slider.flexslider:not(#carousel):hover .flex-next:hover, #development-tab-content .flexslider:not(#carousel):hover .flex-prev:hover {opacity: 1;}
   #slider.flexslider:not(#carousel):hover .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
   
   #carousel.flexslider .flex-direction-nav {*height: 0;}
   #carousel.flexslider .flex-direction-nav a {opacity;width: 30px;height: 100px;overflow: visible;margin: 0;line-height: 100px;display: block;background: none;position: absolute;top: calc(50% - 50px)!important;z-index: 10;cursor: pointer;text-indent: inherit;opacity: 0;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;transition: all .3s ease;}
   #carousel.flexslider .flex-direction-nav .flex-next {background-position: 100% 0; right: 0px; }
   #carousel.flexslider .flex-direction-nav .flex-prev {background-position: 100% 0; left: 0px;}
   #carousel.flexslider .flex-direction-nav .flex-next:after {display: inline-block; font-family: FontAwesome; content:"\f105"; color: #fff; font-size: 50px; margin-right: 5px; margin-top: 5px; }
   #carousel.flexslider .flex-direction-nav .flex-prev:after {display: inline-block; font-family: FontAwesome; content:"\f104"; color: #fff; font-size: 50px; margin-left: 5px; margin-top: 5px; }
   #carousel.flexslider .flex-next, #carousel.flexslider .flex-prev { width: 30px; }
   #carousel.flexslider:hover .flex-next {opacity: 0.8!important; right: 0px!important; text-align: right; }
   #carousel.flexslider:hover .flex-prev {opacity: 0.8!important; left: 0px!important; }
   #carousel.flexslider:hover .flex-next:hover, #development-tab-content .flexslider:not(#carousel):hover .flex-prev:hover {opacity: 1;}
   #carousel.flexslider:hover .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
   
   @media only screen and (max-width: 768px) {
   #slider.flexslider:not(#carousel) .flex-direction-nav a:after { font-size: 40px!important; }
   }
   
   @media only screen and (min-width: 1700px) {
   #development-tab-content .slider h1 {font-size: 51px;}
   }
   @media only screen  and (min-width : 992px) and (max-width : 1700px) {
   #development-tab-content .slider h1 {font-size: 3vw;}
   }
   
   /*-----------------------------------------------------------------------------------------------------*/
   /*------------------------------------------- Media Queries -------------------------------------------*/
   /*-----------------------------------------------------------------------------------------------------*/
   
   
   /* iPhone & Small Screens */
   @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
   
   }
   
   @media only screen and (max-width: 767px) and (orientation: landscape) {
       .bmi-big, .tel-big { top: -80vh !important; }
       .knowledge { top: -60vh !important; }
   
       div#carousel { margin-top: 145px !important; }
       #search .hide-for-small {display: none!important;}
   }
   
   @media only screen and (min-width : 992px) {
       .visible-sm { display: none!important; }
       .header-wrapper { display: table; width: 100%; }
       .navbar-header, .navbar-menu.navbar-collapse {display: table-cell!important;vertical-align: middle;visibility: visible;}
   
       .navbar-brand > img {width: auto;z-index: 1;max-width: 200px;/* position: absolute; */top: 0;}
   
       .slider-content h1, .slider-content h2, .slider-content h3, .slider-content h4, .slider-content * { color: #333; }
   
       header nav, header.news-header nav[class*="bkg-"] { position: fixed !important; top: 0; z-index: 999999999; width: 100%;  max-height: 103px; }
       header.news-header nav { position: relative!important; top: 0; z-index: 999999999; width: 100%;  }
       /*header nav[class*="bkg-"] { mix-blend-mode: multiply; }*/
       header nav:after { content: ""; display: block!important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
   }
   
   /* Slider Helper */
   @media only screen and (max-width : 1300px) {
   
   .flexslider .flex-direction-nav .flex-prev { left: 0px !important; }
   .flexslider .flex-direction-nav .flex-next { right: 0px !important; text-align: right; }
   
   .tel-big { color: #fff!important; }
   
   }
   
   /* iPad Tablets / Medium DOWN */
   @media only screen and (max-width : 991px) {
   
   .hidden-sm { display: none; }
   
   .col-text-2 { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; column-gap: 10px; -webkit-column-gap: 10px; -moz-column-gap: 10px; }
   
   .navbar-header h1 {  margin: 0;}
   .navbar-fixed-top { position: absolute; }
   .navbar-brand { margin: 0 auto; float: none!important;}
   .logo { white-space: pre-wrap; font-family: 'gill_sans_mt_condensedregular'; letter-spacing: 2px; padding-right: 40px;}
   
   header, header.scroll { width: 100%; }
   header .navbar ul { margin: 0; border: 0; position: relative;width: 100% !important; padding: 0px; border-radius: 0px!important; background: transparent;}
   header .navbar ul.in { background: rgba(0,0,0,0.4);}
   header .navbar li { padding: 0px; box-shadow: none!important; border-radius: 0px!important; display: block!important; border: 0!important; }
   header .navbar > a:hover, header .navbar .open > a { color: #111!important; background-color: #fff!important; }
   
   #navbar #menu ul li:last-child a { margin-left: 0px !important; margin-bottom: 15px; text-transform: uppercase; }
   #navbar #menu li:hover .submenu li a  {/* color: #666!important; */}
   
   #navbar #menu ul li a[href*="#"] { color: #666!important; }
   
   #navbar .contact { display: inline-block!important; width: 100%;  margin: 0px!important; padding: 0px!important;     background-color: #181a1c; }
   #navbar .contact ul { display: table!important; width: 100%; margin: 0px; }
   #navbar .contact li { display: table-cell!important; table-layout: fixed; border: 0px; text-align: center; margin: 10px 0; float: none; }
   #navbar .contact a, #navbar .contact p { float: none; margin: 0px; display: inline-block; text-align: center; }
   
   #navbar .socialheader.social { display: inline-block!important; width: 100%;  margin: 0px;margin-bottom: -5px;top: 0px!important;background-color: #181a1c;}
   #navbar .socialheader ul { display: table!important; width: 100%; margin: 10px 0; }
   #navbar .socialheader > a { display: none!important; }
   #navbar .social { display: table-cell!important; table-layout: fixed; border: 0px; text-align: center; margin: 10px 0; float: none; }
   #navbar .social a { float: none; margin-bottom: 10px;}
   
   header .navbar ul ul ul li, header .navbar ul ul ul li a { background: rgba(255,255,255,0.2); }
   header .navbar ul ul ul li a:hover { background: rgba(255,255,255,0.6); color: #111!important; }
   
   header table { border-collapse: collapse; }
   header th, header td { border: 0px; padding: 0px; }
   header .fixed { width: 230px; height: 134px; text-align: center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
   header .fluid { width: 50%; }
   
   header.scroll .navbar { margin-bottom: 0; }
   header.scroll .fixed { height: 50px;  }
   
   .navbar .container { width: 100% !important; padding: 0;}
   .navbar .navbar-header { position: relative; }
   .top-slide-container .container { width: 100% !important; }
   .container.box-shadow { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
   
   .thumbs .overlay-wrapper, .thumbs > img { margin-top: 17px; }
   .row.thumbs { margin-top: 0px; }
   
   .padded-md { padding: 0; }
   
   header nav { background-color: #0f0f0f; min-height: auto; }
   header .nav-content { max-height: 100px;}
   
   #navbar {position: absolute;box-shadow: none;border: 0px;background-color: #000;z-index: 99999999999999999999;padding-bottom: 20px;border-bottom: 1px solid #fff;box-shadow: 0px 51px 100px #000;}
   .navbar-brand { position: relative !important; }
   header, header.scroll { width: 100%; }
   header .navbar ul { margin: 0; border: 0;position: relative;width: 100% !important; padding: 0px; border-radius: 0px!important; background: transparent;}
   header .navbar ul.in { background: rgba(0,0,0,0.4);}
   header .navbar li {padding: 0px;box-shadow: none!important;border-radius: 0px!important;display: inline-block!important;width: 100%;border: 0!important;}
   header .navbar a {color: #fff!important;text-transform: uppercase;font-family: 'latosemibold';font-size: 16px;line-height: 30px;padding: 10px 15px!important;display: inline-block;float: none;width: auto;border: 0!important;}
   header .navbar > a:hover, header .navbar .open > a { color: #111!important; background-color: #fff!important; }
   #navbar #menu a {width: 100%;}
   #navbar #menu a:hover, #navbar li.selected a {
       color: #cbcc66!important;
   }
   #navbar #menu ul li:last-child a {margin-left: 0px !important;margin-bottom: 0;text-transform: uppercase;}
   
   #navbar #favourites button {border: 0;margin: 20px 0!important;right: 0;display: inline-block;width: 100%;}
   #navbar #favourites button span {padding: 10px 5px!important;font-size: 16px;border: 0!important;background: #BCBA64!important;margin: 0!important;color: #fff!important;display: inline-block;width: 50%;margin-right: 20px;}
   #navbar #favourites button:hover span { color: #333!important; }
   #navbar #favourites button span + span {position: relative;display: inline-block;width: 35px;height: 35px;line-height: 35px;font-size: 12px!important;top: 0;}
   
   .slider-wrapper .flexslider .flex-direction-nav a { font-size: 50px!important; }
   
   .fix-header {margin-top: 25px;}
   .fix-header-menu, .quickSearch {margin-top: 27px;}
   
   /* HOMEPAGE */
   .bmi-big {}
   .tel-big {}
   .knowledge { position: relative; z-index: 8; top: -38vh;width: 0;right: 0;margin-left: 270px;}
   
   /* GIBRALTAR / SPAIN */
   .property-search { margin-top: 0px!important; }
   
   /* PROPERTY DETAILS */
   div#slider {}
   .compact-form { margin-top: 25px; }
   .property-back {z-index: 2;}
   .property-info { width: 90vw; position: relative;top: 25px; margin-bottom: 0px; }
   .info-property h2 { font-size: 23px; }
   .to-favourites { margin-top: 37px; }
   
   /* REGISTER INTEREST */
   .register-info {/* width: 100%; *//* position: relative; *//* top: 25px; *//* margin-bottom: 50px; *//* position: relative; *//* left: 0; *//* margin: 0; */}
   .info-register img { margin-bottom: 10px; }
   }
   
   @media only screen and (min-width: 992px) and (max-width: 1024px) {
        #searchSlider, #searchSlider .slides li { height: 100vh; }
   
       .compact-form { padding-left: 13%; }
   }
   
   @media only screen and (max-width: 1024px) {
       .properties h2.title { font-size: 20px; }
       .properties h4 { font-size: 14px; }
       .properties h2.price { font-size: 19px; }
       .properties h4.reference { font-size: 13px; }
   }
   /* iPhone & Small Screens */
   @media only screen and (max-width : 767px) {
   
   .container-fluid.padded-cols { padding-left: 10px; padding-right: 10px; }
   .xs-padded { padding-top: 20px; padding-bottom: 20px; }
   .xs-padded.bottom { padding-top: 0px; padding-bottom: 20px; }
   .xs-no-padded { padding-top: 0px; padding-bottom: 0px; }
   
   .xs-h2 { font-size: 25px; }
   .text-xl { font-size: 13px; }
   .xs-right { float: right !important; }
   
   html { background-attachment: initial!important; }
   
   .form-control, .btn-submit { width: 100% !important; }
   .btn-submit { margin-bottom: 15px !important; }
   #navbar {margin-top: 0;width: 100%;}
   
   .navbar-brand > img {position: relative;z-index: 1;float: none!important;max-width: 200px;z-index: 10;}
   
   .flexslider {background: #111!important;}
   .flexslider .flex-direction-nav a { top: 45%; font-size: 30px; padding-top: 5px; width: 40px; line-height: 25px; }
   .flexslider .flex-control-nav { display: none; /*top: 20px; bottom: auto!important;*/ }
   
   #homeSlider { border-bottom: 1px solid #ccc;  }
   .slider-wrapper .slide-wrapper .container { position: relative!important; display: block; }
   .slider-wrapper .slide-wrapper .slider-content { padding: 20px 0;color: #fff;}
   
   .flexslider button.clear,
   .flexslider .button.clear { background: transparent; color: #111!important; border: 1px solid#111!important; margin-top: 20px; }
   .flexslider button.clear:hover,
   .flexslider .button.clear:hover { background: #111!important; color: #fff!important; border: 1px solid#111!important; margin-top: 20px; }
   
   #searchBox .countries { width: 100%; right: 0; left: 6px; top: -40px; }
   
   .large-search-form > #search [class*="col-"], .large-search-form.spain > #search [class*="col-"] { width: 100%!important; }
   
   .pageHeader h1 { font-size: 25px; }
   
   .opaque.home-search { margin-top: -191px; background: #333 !important; }
   .home-search span { display: block; text-align: center; font-size: 15px;}
   
   #searchTitle, #searchBox { position: relative; top: 0px; }
   #searchTitle { width: 85%; }
   #searchBox { padding: 15px; height: 600px; }
   
   .slider-wrapper h1 {margin-top: 15px;font-size: 25px;}
   
   .overlay { position: relative; bottom: 0; width: 100%; display: block; margin-bottom: 0px; }
   .overlay.black.opaque { background: rgba(0,0,0,0.8); }
   
   .bottom-shadow { padding-left: 0; padding-right: 0; }
   .box-shadow-sm { padding: 20px 0; box-shadow: 9px 0 0px 0px white, -9px 0 0px 0px white, 0 12px 15px -4px rgba(0, 0, 0, 0.2), 0 -12px 15px -4px rgba(0, 0, 0, 0.2); }
   .box-shadow-sm.subtle { box-shadow: 9px 0 0px 0px white, -9px 0 0px 0px white, 0 12px 15px -4px rgba(0, 0, 0, 0.1), 0 -12px 15px -4px rgba(0, 0, 0, 0.1); }
   
   .no-col-right, .no-col-left { padding-left: 0px!important; padding-right: 0px!important;}
   
   .no-col-xs { padding-left: 0px!important; padding-right: 0px!important; }
   
   .xs-left { float: left!important; }
   .xs-right { float: right!important; }
   
   .xs-text-left { text-align: left !important; }
   .xs-text-right { text-align: right !important; }
   .xs-text-center { text-align: center !important; }
   .xs-text-center * { text-align: center !important; }
   .xs-text-justify { text-align: justify !important; }
   
   .contain.contain-extra { padding: 15px!important; }
   
   .properties-bar > * { width: 100%!important; }
   .properties-bar .search-p {margin: 10px 0px!important;display: inline-block;text-align: center!important;}
   
   .nav.social {}
   
   .row-xs { margin-right: -15px; margin-left: -15px; }
   
   .row.padded .row.padded { margin: 20px 0; }
   
   .row.padded .row.padded .thumbs .overlay-wrapper, .row.padded .row.padded .thumbs > img { margin-bottom: 0px; }
   
   .row.padded.trimtop-xs, .row.padded.trimtop-xs .row.padded, .row.padded + .row.padded { margin-top: 0px!important; }
   
   .row.padded.outlined { padding: 0px; }
   
   .container > .outlined { border: 0px; }
   .container > .rounded { border-radius: 0px!important; }
   .container .row.padded .row.padded .row.padded { margin-left: -15px; margin-right: -15px; }
   .container .row.padded .row.padded .sidebar .row.padded, .container .row.padded .row.padded .row.padded[class*="block-grid-"] { margin-left: 0px; margin-right: 0px; }
   .container > .row {float: none;padding-left: 0;padding-right: 0;margin-top: 0px;}
   
   .unpad-xs  .col-xs-1, .unpad-xs  .col-sm-1, .unpad-xs  .col-md-1, .unpad-xs  .col-lg-1, .unpad-xs  .col-xs-2, .unpad-xs  .col-sm-2, .unpad-xs  .col-md-2, .unpad-xs  .col-lg-2, .unpad-xs  .col-xs-3, .unpad-xs  .col-sm-3, .unpad-xs  .col-md-3, .unpad-xs  .col-lg-3, .unpad-xs  .col-xs-4, .unpad-xs  .col-sm-4, .unpad-xs  .col-md-4, .unpad-xs  .col-lg-4, .unpad-xs  .col-xs-5, .unpad-xs  .col-sm-5, .unpad-xs  .col-md-5, .unpad-xs  .col-lg-5, .unpad-xs  .col-xs-6, .unpad-xs  .col-sm-6, .unpad-xs  .col-md-6, .unpad-xs  .col-lg-6, .unpad-xs  .col-xs-7, .unpad-xs  .col-sm-7, .unpad-xs  .col-md-7, .unpad-xs  .col-lg-7, .unpad-xs  .col-xs-8, .unpad-xs  .col-sm-8, .unpad-xs  .col-md-8, .unpad-xs  .col-lg-8, .unpad-xs  .col-xs-9, .unpad-xs  .col-sm-9, .unpad-xs  .col-md-9, .unpad-xs  .col-lg-9, .unpad-xs  .col-xs-10, .unpad-xs  .col-sm-10, .unpad-xs  .col-md-10, .unpad-xs  .col-lg-10, .unpad-xs  .col-xs-11, .unpad-xs  .col-sm-11, .unpad-xs  .col-md-11, .unpad-xs  .col-lg-11, .unpad-xs  .col-xs-12, .unpad-xs  .col-sm-12, .unpad-xs  .col-md-12, .unpad-xs  .col-lg-12, .unpad-xs.col-xs-1, .unpad-xs.col-sm-1, .unpad-xs.col-md-1, .unpad-xs.col-lg-1, .unpad-xs.col-xs-2, .unpad-xs.col-sm-2, .unpad-xs.col-md-2, .unpad-xs.col-lg-2, .unpad-xs.col-xs-3, .unpad-xs.col-sm-3, .unpad-xs.col-md-3, .unpad-xs.col-lg-3, .unpad-xs.col-xs-4, .unpad-xs.col-sm-4, .unpad-xs.col-md-4, .unpad-xs.col-lg-4, .unpad-xs.col-xs-5, .unpad-xs.col-sm-5, .unpad-xs.col-md-5, .unpad-xs.col-lg-5, .unpad-xs.col-xs-6, .unpad-xs.col-sm-6, .unpad-xs.col-md-6, .unpad-xs.col-lg-6, .unpad-xs.col-xs-7, .unpad-xs.col-sm-7, .unpad-xs.col-md-7, .unpad-xs.col-lg-7, .unpad-xs.col-xs-8, .unpad-xs.col-sm-8, .unpad-xs.col-md-8, .unpad-xs.col-lg-8, .unpad-xs.col-xs-9, .unpad-xs.col-sm-9, .unpad-xs.col-md-9, .unpad-xs.col-lg-9, .unpad-xs.col-xs-10, .unpad-xs.col-sm-10, .unpad-xs.col-md-10, .unpad-xs.col-lg-10, .unpad-xs.col-xs-11, .unpad-xs.col-sm-11, .unpad-xs.col-md-11, .unpad-xs.col-lg-11, .unpad-xs.col-xs-12, .unpad-xs.col-sm-12, .unpad-xs.col-md-12, .unpad-xs.col-lg-12 { padding: 0px; }
   
   .image-caption { padding: 15px 0!important; }
   
   .visible-xs {/* display: block!important; */}
   
   .navbar-toggle.social { margin: 5px; }
   
   #teaches > div { display: inline-block; width: 100%; max-width: 100%!important;}
   
   #map { height: 150px; }
   
   #news li { width: 100%; }
   
   div[class*="col-"] input:last-child { margin-bottom: 20px; }
   div[class*="col-"] input[type="submit"] { margin-bottom: 0px; }
   
   #socialfooter ul { float: none!important; width: 100%; text-align: center!important;}
   #socialfooter ul.last { margin-left: 5px; }
   #socialfooter .facebook { display: block!important; margin: 0 auto; height: 35px;}
   footer .logo {   }
   footer h3 { margin-top: 30px; margin-bottom: 0px; text-align: center; }
   footer * { text-align: center; }
   
   footer .footer-comments:after { bottom: 45px; }
   
   footer #mainNav { display: block; }
   footer #mainNav li { display: block; width: 100%; }
   footer .copyright { text-align: center; }
   footer .copyright span { display: block; text-align: center; margin-top: 10px; }
   
   .office-img { height: 175px; }
   
   .block-grid-item { padding: 4% 1%; }
   
   /* HOME */
   .bmi-big { top: 95px; font-size: 45px; }
   .tel-big { top: 160px; font-size: 19px; letter-spacing: 1px; color: #fff!important; }
   .knowledge { display: none;}
   
   .large-search-form #search .col-lg-2, .large-search-form #search .col-md-4 { width: 100% !important; }
   .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { min-width: 100%; max-width: 100%; }
   .large-search-form #search .custom-control { width: 100% !important; max-height: 35px; }
   .large-search-form #search select.custom-control {/* width: auto !important; */}
   .grid-item {}
   
   .container-fluid .inner-container { float: none!important; width: 100%; }
   
   .more-articles { margin-top: 30px; }
   
   #carousel-testimonials { width: 83%; }
   #carousel-testimonials > ul > li { list-style: none!important; }
   .endorsement:before { position: absolute; top: 5px; display: block; margin-left: 5px; }
   .endorsement:after { position: absolute; bottom: 50px; display: block; margin-right: 5px; }
   
   /* PROPERTY RESULTS */
   .country-search-form #search .col-lg-2, .country-search-form #search .col-md-4 { width: 100% !important; }
   .country-search-form #search .custom-control { width: 100% !important; }
   .country-search-form #search select.custom-control { width: auto !important; }
   
   #search { margin-top: 0px; }
   .featured { margin-top:30px; margin-bottom: 15px; }
   .fix-header, .fix-header-menu { margin-top: 0px; }
   
   .nav > li { display: inline-block; }
   .nav > li > a { color: #fff; }
   .nav > li.active, .nav > li:hover { border-bottom: 2px solid #BCBA64; }
   .search-big { position: relative;top: -92vh; font-size: 45px;}
   .property-search {margin-top: -380px !important;}
   .quickSearch { margin-top: 0px; }
   #searchTop { margin-top: 0px; }
   
   /*--- DETAILS ---*/
   .compact-form { width: 100%; margin-left: 0px; margin-top: 50px;}
   .compact-form .btn-submit { width: 100%!important; }
   
   .property-back {display: inline-block;}
   .property-navs, .tab-content > .active, .pill-content > .active { width: 100%; }
   .property-info .tab-content {width: 100%!important;padding-top: 20px;}
   .property-info .tab-content > .active { max-height: none!important; }
   .tabs-left > .property-navs > .nav-tabs {display: table;margin: 0 auto;width: 100%;padding: 0;}
   .tabs-left > .property-navs > .nav-tabs > li { background: #BCBA64; display: table-cell; font-size: 20px; }
   .tabs-left > .property-navs > .nav-tabs > li > a {padding: 10px 5px;border: 0!important;text-align: center;margin: 0;}
   .tabs-left > .property-navs > .nav-tabs > li:hover > a { border: 0!important; }
   .tabs-left > .property-navs > .nav-tabs > li.active {background: #fff !important;border: 0px;}
   .tabs-left > .property-navs > .nav-tabs > li.active > a, .tabs-left > .property-navs > .nav-tabs > li.active > a .fa { border: none !important; color: #BCBA64 !important; }
   .tabs-left > .property-navs > .nav-tabs > li.active > a:after {content: '';position: absolute;width: 20px;height: 20px;border-top: 15px solid #fff;border-left: 10px solid transparent;border-right: 10px solid transparent;bottom: -50%;left: 50%;margin-left: -10px;margin-bottom: -5px;top: 40px;}
   .tabs-left > .property-navs > .nav-tabs .active > a, .tabs-left > .property-navs > .nav-tabs .active > a:hover, .tabs-left > .property-navs > .nav-tabs .active > a:focus { border-bottom: 0px !important }
   #details > div, #calculator > div, #features > div, #floorplan > div, #maps > div, #printer > div, #share > div, #stats > div {max-height: none!important;overflow-y: auto;}
   
   /* CONSULTANCY */
   .development-blue, .development-grey { height: 200px; }
   .development-bkg { height: 300px; }
   
   #map { height: 350px; margin: 20px 0px; }
   #map.contact-map { margin: 0!important; }
   
   #cookiesdirective > div > div, #cookiesdirective .button, #cookiesdirective button, #cookiesdirective input[type="submit"] {display: block!important;width: 100%;margin: 0;}
   
   
   /* NEWS */
   .meta {left: 0;margin-left: 0;width: 100%; }
   .news-details { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
   
   /* DEVELOPMENTS */
   .development-grey:before { top: 0; left: 50%; margin-left: -16px; margin-top: 0px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 22px solid #a4a4a4; }
   .development-blue:before { bottom: 0; top: 86.5%; left: 50%; margin-left: -16px; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: 22px solid #BCBA64; }
   
   }
   
   /* SM + Visiibility */
   @media only screen  and (min-width : 768px) and (max-width : 991px) {
   
       .padded.xsmall-extra { padding-top: 3% !important; padding-bottom: 3% !important; }
       .sm-padded { padding-left: 15px; padding-right: 15px; }
   
       header .navbar-header, .navbar-menu.navbar-collapse {margin: 0 auto;text-align: center;width: 100%;float: none;text-align: left;}
       .contact { padding: 15px 0px 10px 0!important; }
       .navbar-brand { height: auto; cursor: pointer!important; padding: 8px 15px 0px 15px; text-align: left; position: absolute; top: 0; left: 15px; }
       .navbar-brand .logo { margin-bottom: 0px; }
       #navbar #menu ul { display: table; width: 100%; }
       #navbar #menu li { display: table-cell; }
   
       #searchSlider, #searchSlider .slides li { height: 60vh; }
   
       .grid-item {}
   
       footer .footer-comments { width: 99%; }
       footer .footer-comments:after { right: 60px; }
       footer img.img-social { margin-top: 15px; margin-bottom: 15px; }
   
   }
   
   /* SM + Visiibility */
   @media only screen  and  (min-width : 768px ) {
       .navbar-nav { float: none !important; display: inline-block; margin: 0 auto !important; position: relative; }
       .navbar-nav li a { text-transform: uppercase; color: #fff; font-family: 'futura_bkbook'; font-size: 15px; padding: 12px 15px; }
       .navbar-nav li.active, .navbar-nav li a:hover { background: none; color: #fff; border-bottom: 2px solid #CBCC66; }
       .visible-xs { display: none!important; }
   }
   
   
   
   @media only screen and (max-width: 1300px) {
       .price { font-size: 25px; }
   }
   
   /* iPad Tablets / Medium */
   @media only screen  and (min-width : 992px)  and (max-width : 1200px) {
   
   .container-fluid .container { padding-left:0; padding-right:0; }
   
   .md-text-left { text-align: left !important; }
   .md-text-center { text-align: center !important; }
   .md-text-right { text-align: right !important; }
   
   #navbar #menu ul {
       width: 100%;
       display: inline-block;
       clear: both;
   }
   #navbar #menu a { white-space: normal; padding: 10px 5px; }
   
   #navbar {padding: 0!important;}
   #navbar #menu ul, #navbar #favourites, #navbar .social-header {display: inline-block;margin-top: 10px;width: auto!important;}
   #navbar #favourites { max-width: 110px; margin-right: 10px; }
   #navbar #menu > ul > li:first-child { display: none; }
   
   .flexslider .flex-direction-nav .flex-prev { left: -40px; }
   .flexslider .flex-direction-nav .flex-next { right: -40px; text-align: right; }
   .navbar .container {width: 100% !important;max-width: 100%!important;}
   .top-slide-container .container { width: 100% !important; }
   .container.box-shadow { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
   .container > .row { float: none; }
   .thumbs-md .overlay-wrapper, .thumbs-md > img { margin-top: 17px; }
   
   #homeSlider, #homeSlider .slides li, #development-tab-content .slider .slides li {background-color: #f6f6f6;}
   .slider-content { top: 30%; }
   
   #searchTitle { top: -47vh; }
   #searchBox { top: -41vh; padding: 15px 25px; }
   
   .practice-areas-link h3 { margin-bottom: 0; }
   
   }
   
   @media only screen  and (min-width : 992px)  and (max-width : 1022px) {
   #navbar #menu ul li a, #navbar #favourites span { font-size: 10px!important; }
   }
   
   @media only screen and (max-width: 1200px) {
       .property-info {position: relative;width: 100%;top: 0px;left: 0px;display: inline-block;}
       #close {cursor: pointer;display: inline-block;padding: 1px 3px;border-radius: 12px;position: absolute;top: -23px;right: 15px;}
     .tab-content > .tab-pane { padding-top: 0!important; }
   }
   
   @media only screen and (max-width: 1024px) and (min-width: 768px) {
   
       header > .navbar {z-index: 999999999999999;}
       .navbar-brand > img {max-width: 200px;}
   
       #homeSlider {}
   
       /* HOMEPAGE */
   
       img.new-developments {width: 18%;}
   
       .endorsement:after {/* right: 60px; *//* bottom: -40px; */}
   
       /* PROPERTY RESULTS */
       .search-big { font-size: 40px; top: 22vh; }
   
       .search-selects { position: relative; min-height: 45px; }
       .search-results-block { margin-top: 0px!important; }
   
       .dd { font-family: Arial; border:1px solid #ddd; background-color: #fff; border-radius: 3px; margin-bottom: 10px; display: inline-block;width: 63% !important;}
       .select-top { width: 67% !important; padding-left: 4px; }
   
       /* PROPERTY DETAILS */
       .compact-form { width: 100%; margin-left: 0; margin-bottom: 5px; }
       .btn-details { padding: 15px 15px 10px; font-size: 21px; }
   }
   
   @media only screen and (max-width: 991px) {
       #navbar #menu ul {left: 0;}
   
       .home-search.bkg-black.opaque {margin-top: -5px; background-color: #BCBA64!important;}
       .country-search-form #search .custom-control, .large-search-form #search .custom-control { width: 100% !important; }
           #navbar #menu ul, #navbar #favourites, #navbar .social-header {display:inline-block!important;width: 100%;text-align: center;position: relative;padding: 0;}
       .compact-form { margin-bottom: 15px; }
   
       footer ul { margin-bottom: 15px!important; }
   }
   
   @media only screen and (min-width : 768px) and (max-width : 991px){
   
       .navbar-toggle, .navbar-toggle:focus {/* margin-top: -122px; */}
       .container { width: auto; }
       .hidden-sm { display: none; }
       .sm-text-center { text-align: center !important; }
       .sm-padded { padding-bottom: 15px; }
       .navbar-brand > img {max-width: 200px;margin-left: 0px;to;position: relative;}
       #homeSlider, #homeSlider .slides li, #development-tab-content .slider .slides li {}
       .slider-content { top: 40%; }
   
       /* HOMEPAGE */
       /*.knowledge { position: relative; top: -45vh; right: -50vh; }*/
   
       /* PROPERTY RESULTS */
       .dd { font-family: Arial; border:1px solid #ddd; background-color: #fff; border-radius: 3px; margin-bottom: 10px; width: 70% !important;display: inline-block; }
       #searchTop { margin-top: 27px; }
   }
   
   /* iPad Tablets / Medium  LANDSCAPE */
   @media only screen  and (min-width : 768px)  and (max-width : 1200px) {
   
   .flexslider { background: #fff!important; }
   .flexslider .flex-direction-nav a {bottom: 10%;top: auto!important;font-size: 30px;padding-top: 5px;width: 40px;line-height: 25px;}
   .flexslider .flex-control-nav { bottom: 20px; top: auto!important; }
   
   #homeSlider, #homeSlider .slides li, #development-tab-content .slider .slides li {background-color: #f6f6f6;-webkit-backface-visibility: visible!important;}
   #homeSlider .slides li img { display: block!important; visibility: hidden; height: 100vh; min-height: 400px; }
   
   .inner-container h1.xl br,
   .inner-container h2.xl br,
   .inner-container h3.xl br,
   .inner-container h4.xl br,
   .inner-container h5.xl br,
   .inner-container h6.xl br { display: none!important; }
   
   .pageHeader { min-height: 200px; max-height: 450px; height: 35vw; position: relative; padding: 3% 0; background-repeat: no-repeat; background-position; center top; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center;z-index: 0;}
   
   }
   
   /* iPad Tablets/ Desktop / Medium  PLUS*/
   @media only screen  and (min-width : 768px) {
   
   .phone-col-both { padding-left: 0px!important; padding-right: 0px!important; }
   .phone-col-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .phone-col-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   .vertical-align {vertical-align: middle;position: absolute;top: 50%;width: 100%;transform: translateY(-50%);backface-visibility: hidden;-webkit-backface-visibility: hidden;translate3d( 0, 0, 0);filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur');}
   .vertical-align.centered { left: 0; right: 0; }
   .vertical-align.right { right: 0; }
   .vertical-align.left { left: 0; }
   
   .contain.padded { margin: 30px 0; padding: 20px 40px; }
   .contain.padded[class*='bkg-'] { margin: 0; padding: 50px 40px; }
   
   .box-shadow { box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(0, 0, 0, 0.2), -12px 0 15px -4px rgba(0, 0, 0, 0.2); }
   .box-shadow.subtle { box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(0, 0, 0, 0.1), -12px 0 15px -4px rgba(0, 0, 0, 0.1); }
   
   .left-shadow { left: 10px; padding-left: 25px; padding-right: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, -12px 0 15px -4px rgba(0, 0, 0, 0.2), -12px 0 15px -4px rgba(0, 0, 0, 0.2); }
   .left-shadow > div { padding-right: 20px; }
   .left-shadow.subtle { box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, -12px 0 15px -4px rgba(0, 0, 0, 0.1), -12px 0 15px -4px rgba(0, 0, 0, 0.1); }
   
   .right-shadow { right: 10px; padding-right: 25px; padding-left: 0px; box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(0, 0, 0, 0.2), 12px 0 15px -4px rgba(0, 0, 0, 0.2); }
   .right-shadow > div { padding-left: 20px; }
   .right-shadow.subtle { box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px rgba(0, 0, 0, 0.1), 12px 0 15px -4px rgba(0, 0, 0, 0.1); }
   
   .overlay-hover:hover .overlay-content + .overlay { opacity: 0; }
   
   .visible-xs { display: none!important; }
   
   #homeSlider, #homeSlider .slides li, #development-tab-content .slider .slides li {position: relative;background-color: #111;}
   
   #homeSlider .slides li img { display: none; }
   .fullscreen { min-height: 28vh; }
   
   #news.featured li:nth-child(3) { width: 50%; }
   #news.featured li:nth-child(8) { width: 50%; }
   
   .container-fluid .inner-container { width: 100%; padding-left: 0px; float: none; }
   .container-fluid .inner-container.right { padding-right: 0px; padding-left: 0px; float: right; }
   
   .programmes div:nth-child(even) .image { float: right; }
   .programmes div:nth-child(even) .content .inner-container { float: right; padding-right: 20px; padding-left: 0px; }
   
   }
   
   /* Desktop / Medium  PLUS*/
   @media only screen  and (min-width : 992px) {
   
   #homeQuick li:first-child { border-right: 1px #fff solid; }
   
   .thumbs-md a:first-child .overlay-wrapper, .thumbs-md .overlay-wrapper:first-child, .thumbs-md > img:first-child { margin-top: 0px; }
   .thumbs-md .overlay-wrapper:only-child, .thumbs-md > img:only-child { margin-top: 17px; }
   
   html,
   body { height: 100%; }
   
   body {
     display: table;
     width: 100%;
     text-rendering: optimizeLegibility !important;
     -webkit-font-smoothing: antialiased !important;
     padding-top: 90px;
   }
   
   .page-row {
     display: table-row;
   }
   
   .page-row-expanded { height: 100%; }
   
   .container-fluid .inner-container {max-width: 615px;padding-left: 30px;}
   .container-fluid .inner-container.right { padding-right: 30px; padding-left: 0px; }
   
   .auto-col { -webkit-column-width: 50%; /* Chrome, Safari, Opera */ -moz-column-column-width: 50%; /* Firefox */ column-width: 50%; -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2;   margin-bottom: 40px; -webkit-column-gap: 80px; /* Chrome, Safari, Opera */ -moz-column-gap: 35px; /* Firefox */ column-gap: 35px; -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */ page-break-inside: avoid; /* Firefox */ break-inside: avoid; /* IE 10+ */ }
   
   .slider-wrapper h1 {top: 25vh;}
   
   #homeSlider .home-search {z-index: 99999;width: 100%;position: absolute;z-index: 99999;top: initial;bottom: 40px;transform: none;}
   
   #searchSlider, #searchSlider .slides li {height: calc(100vh - 87px);}
   
   .vertical-align-md {vertical-align: middle;position: absolute;top: 50%;transform: translateY(-50%);backface-visibility: hidden;-webkit-backface-visibility: hidden;translate3d( 0, 0, 0);filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur');}
   .vertical-align-md.centered { left: 0; right: 0; }
   .vertical-align-md.right { right: 0; }
   .vertical-align-md.left { left: 0; }
   
   }
   
   @media only screen  and (min-width : 992px) and (max-width : 1100px) {
   
   #homeSlider .home-search { bottom: 30px; }
   
   }
   
   
   @media only screen  and (max-width : 1100px) {
   
   .register-info .container { width: 100%; }
   
   }
   /* Desktop / Medium  PLUS MORE*/
   @media only screen and (min-width: 1100px) {
   
   * { -webkit-font-smoothing: subpixel-antialiased; }
   h1 { -webkit-font-smoothing: antialiased!important; }
   
   
   .container { width: 100%; max-width: 1090px; }
   .container > .row {float: none;}
   
   .bkg-fixed { background-attachment: fixed; }
   
   #home-contact { max-height: 420px; padding: 100px 15px!important; }
   
   .slider-wrapper h1 { font-size: 3em; }
   
   #homeSlider, #homeSlider .slides, #homeSlider .slides li {height: calc(100vh - 90px)!important;min-height: 600px;}
   #homeSlider .slides li:before { padding-top: calc(100vh - 90px)!important; }
   /* Microsoft Edge Browser 12+ (All) - @supports method */
   
   /*@supports (-ms-ime-align:auto) {
    #homeSlider, #homeSlider .slides li, #development-tab-content .slider .slides li { height: 100vh!important; background-color: #111; }
   }*/
   
   .vertical-align-lg {vertical-align: middle;position: absolute;top: 50%;transform: translateY(-50%);backface-visibility: hidden;-webkit-backface-visibility: hidden;translate3d( 0, 0, 0);filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur');}
   .vertical-align-lg.centered { left: 0; right: 0; }
   .vertical-align-lg.right { right: 0; }
   .vertical-align-lg.left { left: 0; }
   
   }
   
   @media only screen  and (max-width : 1165px) {
   
       footer .footer-link { width: 35px; padding: 2px 0px; right: 0; left: 0; }
   
   
   }
   
   /* Large Desktop / Large Plus */
   @media only screen  and (min-width : 1201px) {
   
   
   /* Sticky footer styles
   -------------------------------------------------- */
   html {
   position: relative;
   min-height: 100%;
   }
   body {
   /* Margin bottom by footer height */
   /*margin-bottom: 315px;*/
   }
   .sticky-footer {
   position: absolute;
   bottom: 0;
   width: 100%;
   /* Set the fixed height of the footer here */
   /*  height: 315px;*/
   }
   
   .flexslider .flex-direction-nav .flex-prev {left: 0px;opacity: 0!important;}
   .flexslider .flex-direction-nav .flex-next {right: 0px;text-align: right;opacity: 0!important;}
   
   .container { max-width: 1285px; width: 100%; }
   
   .device-col-both { padding-left: 0px!important; padding-right: 0px!important; }
   .device-col-right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   .device-col-left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
   
   h1.xl{ font-size: 4em; }
   h2.xl{ font-size: 3.5em; }
   h3.xl{ font-size: 3em; }
   h4.xl{ font-size: 2em; }
   h5.xl{ font-size: 1em; }
   h6.xl{ font-size: 0.5em; }
   
   h1.l{ font-size: 3em; }
   h2.l{ font-size: 2.5em; }
   h3.l{ font-size: 1.8em; }
   h4.l{ font-size: 1.5em; }
   h5.l{ font-size: 0.7em; }
   h6.l{ font-size: 0.3em; }
   
   .slider-wrapper .slider-content .row { font-size: 20px; }
   
   #carousel {/* position: absolute!important; */width: 100%;bottom: 0;}
   #carousel.fixed {/* position: fixed!important; */width: 100%;bottom: 0;}
   
   
   .home-search .row {}
   
   }
   
   @media only screen  and (min-width : 992px) and (max-width : 1700px) {
   
       .slider-wrapper h1 {font-size: 3vw;}
   
   }
   
   /* Desktop / Large Only */
   @media only screen and (min-width: 1700px) {
   
       .slider-wrapper h1 {font-size: 51px;}
   
   
   }
   
   /* Retina Specific */
   @media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) {
   
   
   }
   
   /* Retina Specific */
   @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
   
   
   }
   
   /* IE10-specific styles go here */
   @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   
   
   .practice-list .round .overlay-mix { background: transparent!important; }
   .practice-list .round:hover {  background-color: #111; }
   header nav[class*="bkg-"] {
   mix-blend-mode: multiply;
   opacity: 1;
   }
   
   
   }
   
   /* IE10-specific styles go here */
   @media screen and (min-width: 1100px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   
   #homeSlider .home-search { bottom: auto!important; bottom: auto!important; top: 500px!important; }
   #homeSlider li h1 { bottom: auto!important; top: 200px!important; }
   }
   
   
   /* IE10-specific styles go here */
   @media screen and (min-width: 992px) and (max-width: 1100px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   
   #homeSlider .home-search { bottom: auto!important; bottom: auto!important; top: 300px!important; }
   #homeSlider li h1 { bottom: auto!important; top: 100px!important; }
   }
   
   /* Firefox ONLY */
   @-moz-document url-prefix() {
   
   fieldset { display: table-cell; }
   
   .top-shadow:after { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(102,102,102,0.65) 99%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(99%,rgba(102,102,102,0.65))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(102,102,102,0.65) 99%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(102,102,102,0.65) 99%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(102,102,102,0.65) 99%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(102,102,102,0.65) 99%);
   }
   }
   /********************************************************************
   ************************    MODAL  **********************************
   ********************************************************************/
   
   body.modal-window {
       height: auto;
   }
   body.modal-window .navbar {
       display: none;
   }
   body.modal-window .cl-sidebar {
       display: none;
   }
   body.modal-window #pcont {
       display: block;
       margin: 0;
   }
   body.modal-window .cl-mcont {
       padding: 0;
   }
   body.modal-window #cl-wrapper {
       height: auto;
       position: relative;
       padding: 0;
   }
   body.modal-window .md-content {
       border-radius: 0;
   }
   body.modal-window .modal-header h3 {
       margin-top: 10px;
   }
   body.modal-window footer, body.modal-window #cookiesdirective {
       display: none;
   }
   
   @media only screen and (min-width: 992px) {
   #myModal ul { -webkit-column-width: 50%; -moz-column-column-width: 50%; column-width: 50%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
   }
   #myModal ul li a {  color: #BCBA64!important; }
   #myModal ul li a:hover {  color: #fff!important; }
   
   .fancybox-overlay, .fancybox-overlay { z-index: 9999999999!important; }
   .fancybox-wrap, .fancybox-wrap .fancybox-inner { height: 500px!important;max-height: 500px;}
   .fancybox-container { z-index: 99999999999999!important; }
   

/******************
 CLOSED MESSAGE
 ******************/
.closed-message { background-color: #BCBA64; display: inline-block; padding-top: 10px; width: 100%; }
.closed-message p { color: #ffffff; font-size: 16px; line-height: 21px; text-align: center; }